计算机专业本科毕业设计(论文)-asp.net校友录网站的设计与实现_第1页
计算机专业本科毕业设计(论文)-asp.net校友录网站的设计与实现_第2页
计算机专业本科毕业设计(论文)-asp.net校友录网站的设计与实现_第3页
计算机专业本科毕业设计(论文)-asp.net校友录网站的设计与实现_第4页
计算机专业本科毕业设计(论文)-asp.net校友录网站的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要近年来计算机技术飞速发展,尤其网络的发展越来越深刻的改变了人们的方方面面,浏览新闻、查询信息、发送邮件、在线观看电影,在线聊天,享受着网络带来的办公的高效和生活的便利。各种在线服务系统更改变了人们的联系方式可以使远隔千里之遥的人随时通信。哈工大华德学院校友录是基于WEB的信息处理基础上利MICROSOFTASPNET作为开发工具,后台数据库采用SQLSERVER2005数据库设计开发的一个系统。系统主要实现前台界面设计和后台数据库的设计。本系统的主要功能模块包括用户注册、用户登录、留言信息的发布、查找同学以及查找班级等。系统界面美观,使用方便为同学间的信息交流和知识的传播提供了很大的方便。文中主要描述了校友录系统的设计方法和实现过程,阐述了系统的需求分析、概要设计、数据库设计以及实现步骤重点论述了系统的详细设计和实现过程方面。关键词校友录;ASPNET技术;SQLSERVER2005数据库ABSTRACTINRECENTYEARS,THERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGY,INPARTICULAR,THENETWORKISBECOMINGMOREANDMOREPROFOUNDCHANGESINALLASPECTSOFPEOPLE,BROWSENEWS,INFORMATIONINQUIRIES,SENDEMAIL,WATCHMOVIESONLINE,CHATONLINE,ENJOYINGTHENETWORKSOFFICEOFTHEHIGHBRINGSLIFEANDFACILITATIONAVARIETYOFONLINESERVICESSYSTEMHASCHANGEDPEOPLESCONTACTINFORMATIONCANBESEPARATEDBYTHOUSANDSOFMILESAWAYATANYTIMECOMMUNICATIONHITWARDSCHOOLALUMNIISBASEDONTHEWEBBASEDINFORMATIONPROCESSINGBASEDONTHEMICROSOFTASPNETLEEASADEVELOPMENTTOOL,BACKGROUNDDATABASEUSINGSQLSERVER2005DATABASEDESIGNANDDEVELOPMENTOFASYSTEMTHESYSTEMSMAINFUNCTIONMODULES,INCLUDINGUSERREGISTRATION,USERSLOGIN,THEMESSAGEOFTHERELEASEOFINFORMATION,LOOKINGFORSTUDENTSTOFINDCLASSES,ANDSOONSYSTEMINTERFACEBEAUTIFUL,EASYTOUSEFORTHEEXCHANGEOFINFORMATIONBETWEENSTUDENTSANDTHEDISSEMINATIONOFKNOWLEDGETOPROVIDEAGREATCONVENIENCETHEARTICLEDESCRIBESTHEMAINALUMNIOFTHESYSTEMDESIGNANDIMPLEMENTATIONOFTHEPROCESS,EXPLAINEDTHESYSTEMNEEDSANALYSIS,OUTLINEDESIGN,DATABASEDESIGN,ASWELLASSTEPSTOACHIEVEFOCUSESONTHEDETAILEDDESIGNANDREALIZATIONOFTHEPROCESSKEYWORDSALUMNIASPNETDATABASESQLSERVER2005目录摘要IABSTRACTII第1章绪论111课题背景112目的和意义113系统的设计思想1第2章可行性分析321业务流程图322经济可行性423技术可行性524运行可行性525本章小结5第3章需求分析631MIS系统的产生和发展情况632校友录系统的需求分析6321数据流图7322数据字典733本单小结11第4章总体设计1241系统模块总体设计1242数据库设计13421数据库设计概述13422数据分析13423数据库的详细设计1443本章小结16第5章详细设计1751系统开发及运行平台设置1752开发工具简介17521ASPNET简介17522SQLSERVER简介1853系统主界面设计1954基本信息设置功能设计19541用户注册功能设计20542查看和发表留言功能设计21543查看通迅录功能设计22544资料修改功能设计2456本章小结25第6章系统测试与性能分析2661为什么要进行系统测试2662软件测试26621测试的基本概念26622测试步骤2763本系统测试2864本章小结28第7章系统主要功能使用说明2971系统注册及登录步骤29711注册步骤29712登录步骤3072加入班级和创建班级步骤30721查找及加入班级步骤31722创建班级步骤3173查看留言及发表留言步骤3274寻找校友和资料修改步骤33741寻找校友步骤33742资料修改步骤3475本章小结35结论36致谢37参考文献38附录139附录243第1章绪论毕业设计前对课题的认识,确定选题前对课题的了解,课题的背景、目的和意义等。自己对所选题目的设计思想及对所选课题期望达到的目标。11课题背景二十一世纪是一个经济飞速发展和资讯科技日新月异的时代,WEB技术、ASPNET程序设计和SQLSERVER数据库应用在科学技术突飞猛进的大前提下也得到了长足的发展,而且它们的应用迅速波及到了社会各个领域、各个层次。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便校友之间联系的实用系统便应运而生。本课题为我们班级的同学提供一个相互联系,相互交流的平台。网站上有最新的班级动态,可以让同学们及时了解本班的情况。网站根据同学登录时的用户名和密码确定用户的权限,用户只能在被允许的权限范围内管理和查询相应的信息。同时系统提供了更改密码功能,方便用户保护自己的隐私。12目的和意义当同学们离开校园,走上各自的人生历程,同学间的友谊将成为宝贵的人生精神财富。但是随着时间的流逝,工作变迁,生活环境的转变。老友难聚,友情难叙。哈尔滨工业大学华德应用技术学院同学录是为哈尔滨工业大学华德应用技术学院校友之间进行交流和联系提供的一个平台。利用我校的网络资源优势和技术优势,通过提供完善的同学录服务,和规范同学录的管理,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,并以此加快我校的信息化建设。在这次制作中能使我们充分利用网页制作、ASPNET语言、SQLSERVER2005数据库来制作一个好的网站,也使我们对ASPNET语言和SQLSERVER2005数据库掌握的更深,更透彻。13系统的设计思想哈工大华德学院同学录是基于WINDOWS2000环境B/S模式进行开发,本系统前台使用MICROSOFTVISUALSTUDIO2005中的ASPNET(C语言)技术进行开发,后台数据库采用SQLSERVER2005数据库进行数据处理。本系统是为了方便校友之间联系而使用的一种系统。是在对哈尔滨工业大学华德应用技术学院各系及各系班级进行实地调研后,以实际为基础进行设计的。本系统属于B/S模式,可以通过前台浏览器的操作界面访问后台数据库,对数据库进行数据的更新、查询、删除和修改。本系统包括3大模块用户信息管理、班级信息管理、留言信息管理。一个方便用户使用的软件应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便方便快捷清晰的进行数据传输,和简易通讯功能。1实用性系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为公司学校等通用的网络软件。2先进性本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以ASPNET为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。3高可靠性一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。4高安全性在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5采用标准技术本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6可维护性系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。7可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。8智能性系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。第2章可行性分析根据哈工大华德学院的小班分班特点及同学录系统应具有的基本功能,本同学录系统开发完成后应完成以下目标班级管理包括创建、查找和维护班级。用户管理包括注册、修改和删除用户。留言管理包括发表、查看和删除留言。具有管理员权限及方便可靠的系统维护。界面友好美观,操作简单易行,查询灵活方便,能够增进同学间的友宜。21业务流程图根据同学录系统应具有用户信息管理、班级信息管理和留言信息管理等功能,本系统的基本流程主要包括用户信息管理、班级信息管理、留言信息管理、申请处理等。业务流程图如图21所示管理员查找班级创建班级查找校友查看留言查看通迅录删除留言发表留言普通用户删除成员资料修改查询删除申请处理操作处结果图21校友录系统业务流程图新系统的目标确定后,可以从经济可行性、技术可行性和运行可行性三个方面对能否实现新系统目标进行可行性分析。22经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统可以给学院和学生带来的效益,并将费用与效益进行比较。系统的效益可以从学院利益和学生利益两方面考虑。对于校友录系统则应着重分析其学生利益。下面从以下几个方面对系统的经济可行性进行具体的分析1系统初期投资系统初期投资如表21所示。表21哈工大华德学院校友录管理系统初期投资序号项目人工(人日)单价(元)合计(元)1需求分析20100020,0002总体设计30100030,0003留言管理子系统详细设计20100020,0004信息查询子系统详细设计20100020,0005工程实际成本数据库实现10100010,0006编码实现50100050,0007单体测试20100020,0008系统集成测试20100020,0009说明手册编制10100010,00010合计200,0002货币的时间价值系统货币时间价值如表22所示。表22哈工大华德学院校友录管理系统货币时间价值年份将来值(万)(1I)N现在值(万)累计的现在值(万)11010595239523210110259070185933101157686392723241012155822735459510127637835432943投资回收期引入进销存系统两年后,可以节省1859万元,比最初投资还少14万元。但第三年可以节省8639万元。即14/86401622016221624纯收入432942023294万元经过以上分析,哈工大华德学院学校友录管理系统的开发是可行的23技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。该管理信息系统将采用技术成熟的ASPNET作为前台开发工具。后台数据库采用微软公司的SQL数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。在ASPNET开发环境与SQL数据库相结合来开发该系统,可以使该系统更加简便,实用,快捷。ASPNET制作出来的界面给人一种通俗易懂的感觉,再加上SQL数据库可能使校友录管理系统显出更加实用化、系统化、信息化。24运行可行性在现今社会,顺着信息化和计算机技术的高度发展,越来越多的人意识到信息化是提升工作效率不可缺少的重要步骤。哈尔滨工业大学华德应用技术学院同学录是为哈尔滨工业大学华德应用技术学院校友之间进行交流和联系提供的一个平台。利用我校的网络资源优势和技术优势,通过提供完善的同学录服务,和规范同学录的管理,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,并以此加快我校的信息化建设。本课题为我们班级的同学提供一个相互联系,相互交流的平台。网站上有最新的班级动态,可以让同学们及时了解本班的情况。网站根据同学登录时的用户名和密码确定用户的权限,用户只能在被允许的权限范围内管理和查询相应的信息。同时系统提供了更改密码功能,方便用户保护自己的隐私。经过以上分析,运行方面是可行的。25本章小结通过对本系统的开发,让我对一个系统开发前所需要做的准备有了一些详细的了解,在一个系统的开发前需要做大量的调研,调研这个系统是否适合开发,有经济上、运行上、技术上是否可行。在完成对该系统的调研的过程中,使我对校友录系统有了很大的了解,并且对于每个业务方面的细节可以的上是很精通了。所以我在调研的过程中学习了很多东西。第3章需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。31MIS系统的产生和发展情况所谓管理信息系统(MANAGEMENTINFORMATIONSYSTEM)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。32校友录系统的需求分析本系统一共分为3大模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统在3大块的基础上每一大模块又分为几个模块1用户信息管理用户注册、用户登录、修改个人信息等。2班级信息管理查找班级、创建班级、维护班级信息等。3留言板信息管理发表留言、查看留言、编辑留言、删除留言等。321数据流图数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。系统数据流图如图31所示。P0101用户P0102查找班级P0105我的班级P0104查找校友P0103加入班级B0101班级表D0105校友信息B0102个人信息表P0107修改资料P0106通迅录P0108查看留言D0106班级名D0101查找信息D0104用户名D0102班号D0103班级信息D0107班级通迅D0109个人资料D0111班级留言P0109发表留言D0112留言内容B0103留言表D0108通迅信息D0110个人信息D0113留言信息图31系统数据流图322数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1数据项定义表31数据项定义表编号名称别名类型长度N0101USERID编号INT20字节N0102USERMING用户名VARCHAR20字节N0103USERPW用户密码VARCHAR20字节N0104USERMIB用户密保VARCHAR50字节N0105XINID编号INT20字节N0106XINYONG用户名VARCHAR20字节N0107XINMING真实姓名VARCHAR20字节N0108XINSEX性别VARCHAR6字节N0109XINSHENGR出生日期DATETIME8字节N0110XINTEL联系电话VARCHAR20字节N0111XINDIZ通迅地址VARCHAR50字节N0112XINYOUB邮政编码VARCHAR20字节N0113XINEMAIL电子邮箱VARCHAR20字节N0114XINQQQQVARCHAR20字节N0115BJID编号INT20字节N0116BJBANH班级班号VARCHAR20字节N0117BJMING班级名VARCHAR20字节N0118BJXI班级所在系VARCHAR20字节N0119BJYONGH用户名VARCHAR20字节N0120BJNIAN入学年份VARCHAR5字节N0121BJHEIB班级黑板VARCHAR50字节N0122BJADMIN班级管理员VARCHAR20字节N0123LIUID编号INT20字节N0124LIUYONGH用户名VARCHAR20字节N0125LIUTIME留言时间DATETIME8字节N0126LIUNEIR留言内容VARCHAR500字节N0127LIUMING留言人VARCHAR20字节N0128LIUBANH留言班号VARCHAR20字节2数据流定义数据流编号D101数据流名称查找信息数据流来源P0101数据流去向P0102数据流组成N0102N0103N0104N0116数据流编号D102数据流名称班级班号数据流来源P0102数据流去向P0103数据流组成N0116N0117数据流编号D103数据流名称班级信息数据流来源P0103数据流去向B0101数据流组成N0115N0116N0117N0118N0119N0120N0121N0122数据流编号D0104数据流名称用户名数据流来源P0101数据流去向P0104数据流组成N0107数据流编号D0105数据流名称校友信息数据流来源P0104数据流去向B0102数据流组成N0105N0106N0107N0108N0109N0110N0111N0112N0113N0114数据流编号D0106数据流名称班级名数据流来源P0101数据流去向P0105数据流组成N0116数据流编号D0107数据流名称班级通迅数据流来源P0105数据流去向P0106数据流组成N0107N0108N0110N0113N0114数据流编号D0108数据流名称通迅信息数据流来源P0106数据流去向B0102数据流组成N0105N0106N0107N0108N0109N0110N0111N0112N0113N0114数据流编号D0109数据流名称个人资料数据流来源P0105数据流去向P0107数据流组成N0105N0106N0107N0108N0109N0110N0111N0112N0113N0114数据流编号D0110数据流名称个人信息数据流来源P0107数据流去向B0102数据流组成N0105N0106N0107N0108N0109N0110N0111N0112N0113N0114数据流编号D0111数据流名称班级留言数据流来源P0105数据流去向P0108数据流组成N0123N0124N0125N0126N0127N0128数据流编号D0112数据流名称留言内容数据流来源P0108数据流去向P0109数据流组成N0123N0124N0125N0126N0127N0128数据流编号D0113数据流名称留言信息数据流来源P0109数据流去向B0103数据流组成N0123N0124N0125N0126N0127N012833本单小结需求分析报告是对系统需求的书面表达形式。由于需求分析报告是采用软件设计的术语编写的,因此常常令计算机背景知识较少的用户方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建设性的意见。特别是那些编写得较差的需求分析报告,用户方更不知所云。第4章总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。41系统模块总体设计本系统一共分为3大模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统在3大块的基础上每一大模块又分为几个模块1用户信息管理用户注册用户的基本个人信息。如学号、姓名、班级、联系方式等。用户登录用户登录后才能使用系统。修改个人信息对个人信息进行编辑修改。2班级信息管理查找班级根据班级信息查找并加入自己的班级。创建班级创建一个班级。维护班级信息班级管理员维护班级。3留言板信息管理发表留言在班级留言板上发布文本信息。查看留言查看留言板上的所有主题的留言。编辑留言用户对自己发布的留言内容进行编辑。删除留言用户删自己发布的留言内容。本系统管理员除上述功能操作外,还可以对非法班级(班号、班级信息等错误)、非法留言(辱骂他人、传播淫秽信息等)进行删除的操作权限,以及对本系统各功能模块页面的布局、美化、文字处理和后台数据库操作及维护的权限。主要系统功能模块图如图41所示。哈工大华德学院校友录系统用户信息管理班级信息管理留言信息管理用户注册用户登录查找校友查找班级创建班级班级维护发表留言查看留言删除留言修改信息删除班级编辑留言图41系统功能模块图42数据库设计数据库设计是在对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。421数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。由于信息结构复杂,应用环境多样,使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。422数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。423数据库的详细设计数据库ER如图42所示用户信息PKUSERMINGUSERPWUSERMIB个人信息PKXINIDFK1XINYONGXINMINGXINSEXXINSHENGXINTELXINDIZXINDIZXINYOUBXINEMAILXINQQ班级信息PKBJIDBJBANHBJMINGBJXIFK1BJYONGHBJNIANBJHEIBBJADMIN留言信息PKLIUIDFK1LIUYONGHLIUTIMELIUNEIRLIUMINGLIUBANH申请信息PKSHENIDFK1SHENYONGHSHENTIMESHENNERISHENHOUSHENTIM属于属于留言申请111NN11N图42数据库ER图根据哈工大华德学小班分班的实际情况,本系统的数据库命名为HITHD共包括5张表用户信息表、个人信息表、班级信息表、留言信息表、申请修改信息表。用户信息表如下表41所示表41USERS(用户信息表)序号英文名中文名类型允许空1USERID编号INT否2USERMING用户名VARCHAR20否3USERPW用户密码VARCHAR20否4USERMIB用户密保VARCHAR50否个人信息表如下表42所示表42XIN(个人信息表)序号英文名中文名类型允许空1XINID编号INT否2XINYONG用户名VARCHAR50否3XINMING真实姓名VARCHAR50否4XINSEX性别VARCHAR50否5XINSHENGR出生日期DATETIME否6XINTEL联系电话VARCHAR50是7XINDIZ通迅地址VARCHAR50是8XINYOUB邮政编码VARCHAR50是9XINEMAIL电子邮箱VARCHAR50是10XINQQQQVARCHAR50是班级信息表如下表43所示表43BJ(班级信息表)序号英文名中文名类型允许空1BJID编号INT否2BJBANH班级班号VARCHAR50否3BJMING班级名VARCHAR50是4BJXI班级所在系VARCHAR50是5BJYONGH用户名VARCHAR50是6BJNIAN入学年份VARCHAR50是7BJHEIB班级黑板VARCHAR1000是8BJADMIN班级管理员VARCHAR50是留言信息表如下表44所示表44LIU(留言信息表)序号英文名中文名类型允许空1LIUID编号INT否2LIUYONGH用户名VARCHAR50否3LIUTIME留言时间DATETIME否4LIUNEIR留言内容VARCHAR500否5LIUMING留言人VARCHAR50否6LIUBANH留言班号VARCHAR50否申请修改信息表如下表45所示表45SHEN(申请修改信息表)序号英文名中文名类型允许空1SHENID编号INT否2SHENYONGH用户名VARCHAR50否3SHENTIME申请时间DATETIME否4SHENTIM申请题目VARCHAR50否5SHENNEIR申请内容VARCHAR500否6SHENHOU处理结果VARCHAR50是43本章小结通过对本阶段的学习,我认为总体设计阶段是非常重要的,它可以说是有呈上起下的作用,而开发该校友录管理系统也是围绕着本阶段来设计的。本阶段有各个模块的总体设计,总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。第5章详细设计详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个实现模块功能的算法要逻辑上正确和算法描述要简明易懂。1为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;2确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。3要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。4在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。交付给下一阶段(编码阶段)的工作依据。51系统开发及运行平台设置系统在开发过程中应用到的开发软件和运行系统所需要的软件硬件配置。硬件坏境台式计算机(PC)一台,如表51所示。表51运行环境硬件配置硬件配置处理器PENTIUMIII800以上内存256M以上硬盘空间1G以上软件坏境MICROSOFTVISUALSTUDIO2005,MICROSOFTSQLSERVER2005,WINDOWSXP操作系统。52开发工具简介系统开发采用微软公司的ASPNET与SQLSERVER两个比较成熟的开发工具,下面具体介绍两个软件的优缺点。521ASPNET简介1998年,微软公司发布了ASP20、ASP10和ASP20主要区别是外部的组件需要实例化。有了ASP20和IIS40,我们就有可能建立ASP应用了,而且每个组件就有了自己单独的内存空间。内置的MICROSOFTTRANSACTIONSERVERMTS也使用组件制作便得简单。微软公司接着开发了WINDOWS2000操作系统。这个WINDOWS版本给我们带上了IIS50以及ASP30。此次并不是简单对ASP进行补充,核心的不同实际上是把很多的事情交给了COM来做。在WINDOWS2000中,微软结合了MTS与COM核心环境做出了COM,这就让主机有了一种新的方法来使用组件,同样给主机带来了更多的稳定性,成了一个可以升级的效率高的工作平台。IIS50在表面上似乎没有改什么,但是在接口上动的手术比较大。在内部,它使用COM组件服务来对组件提供一个更好的执行的环境。一个ASPNET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASPNET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。ASPNET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASPNET功能,随时增强ASP应用程序的功能。ASPNET是一个已编译的、基于NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多而且是可以用任何与NET兼容的语言(包括VISUALBASICNET、C和JAVASCRIPTNET)创作应用程序。另外,任何ASPNET应用程序都可以使用整个NETFRAMEWORK。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。522SQLSERVER简介SQLSERVER是一个关系数据库管理系统。它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用。SQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLSERVER2005数据引擎是本企业数据管理解决方案的核心。此外SQLSERVER2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域。与MICROSOFTVISUALSTUDIO、MICROSOFTOFFICESYSTEM以及新的开发工具包(包括BUSINESSINTELLIGENCEDEVELOPMENTSTUDIO)的紧密集成使SQLSERVER2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLSERVER2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。53系统主界面设计本系统的主界面整体结构为上下结构,上面部分显示用户最常使用功能下面部分显示当前操作的使用窗口。具体如图51所示。图51系统主界面图54基本信息设置功能设计系统基本功能包括用户登陆、注册、查找班级、创建班级、查找校友、资料修改、查看留言、发表留言、查看通迅录、管理班级等。这里着重介绍用户注册、查看和发表留言、查看通迅录以及资料修改等功能模块。541用户注册功能设计用户需要先注册才可以进入系统,进入登录页面后点击注册进入注册页面,输入各项基本信息,实现用户注册。如图52所示图52系统注册页面1实现目标用户按照规定的格式填写个人信息,注册成功后即可进入系统2实现过程单元名REGYONG窗体名REGYONGASPX表52用户注册功能设计主要控件信息列表名称主要属性设置作用TEXTBOX1/输入用户名REQUIREDFIELDVALIDATOR1CONTROLVALIDATETEXTBOX1输入用户名不能为空BOTTON3/检测用户名是否被占用LABLE11/显示是否被用户名占用TEXTBOX2/输入密码REQUIREDFIELDVALIDATOR2CONTROLVALIDATETEXTBOX2密码不能为空TEXTBOX3/确认输入密码COMPAREVALIDATOR1CONTROLTOVALIDATETEXTBOX2验证两次输入是否一致3用户注册功能设计程序流程图如下图53所示是否开始是否可用输入用户名填写信息结束图53用户注册功能设计程序流程图542查看和发表留言功能设计用户可以查看和发表自己班级的同学留言。1实现目标用户查看班级的留言,发表自己的留言。2实现过程单元名BJLIUYAN窗体名BJLIUYANASPX查看和发表留言功能设计主要控件信息表如下表53所示表53查看和发表留言功能设计主要控件信息列表名称主要属性设置作用GRIDVIEW1DATESOURCEIDSQLDATESOURCE1显示留言信息SQLDATESOURCE1/数据源TEXTBOX1/输入留言BUTTON1/提交留言查看和发表留言页面如下图54所示图54查看留言和发表留言页面3查看留言和发表留言页面功能设计程序流程图如下图55所示开始查看留言发表留言结束填写留言图55查看留言和发表留言页面功能设计程序流程图543查看通迅录功能设计用户可以查看自己班级同学的通迅信息。如图56所示图56班级通迅录页面1实现目标查看班级同学通迅信息。2实现过程单元名BJTONGXUN窗体名BJTONGXUNASPX表54查看通迅录功能设计主要控件信息表名称主要属性设置作用GRIDVIEW1DATESOURCEIDSQLDATESOURCE1显示留言信息SQLDATESOURCE1/数据源3查看通迅录功能设计程序流程图如下图57所示开始查看通迅录结束提取班号图57查看通迅录功能设计程序流程图544资料修改功能设计用户可以对自己的详细信息进行修改。如图58所示图58修改个人信息页面1实现目标2实现过程单元名BJZILIAO窗体名BJZILIAOASPX表55资料修改功能设计主要控件信息表名称主要属性设置作用TEXTBOX1/真实姓名REQUIREDFIELDVALIDATOR1CONTROLVALIDATETEXTBOX1真实姓名不能为空DROPDOWNLIST1/性别LABLE11/注意选择性别TEXTBOX2/出生日期TEXTBOX3/手机号码TEXTBOX4/通迅地址TEXTBOX5/邮政编码TEXTBOX6/EMAILTEXTBOX7/QQ3资料修改功能设计程序流程图如图79所示开始修改信息结束修改信息图79资料修改功能设计程序流程图56本章小结通过详细设计,确定了程序设计的开发环境,所需硬件及软件配置,开发软件等等。并且确定了校友录的每个模块的结构,实现的目标、实现的方法,以及校友录的整体概况。第6章系统测试与性能分析信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键应用如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等中使用质量有问题的软件,还可能造成灾难性的后果。61为什么要进行系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方。系统测试的任务是尽可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这阶段又可分为三个步骤模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。62软件测试软件测试是将已经确认的软件产品、计算机硬件、外设、网络等其他元素结合在一起,进行系统的各种安装测试、功能测试、确认测试等相结合的综合测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。621测试的基本概念1测试的目的软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。有人认为测试是为了证明程序是正确的,也就是说程序不再有错误,事实证明这是不现实的。因为要通过测试来发现程序中的所有错误就要穷举所有可能的输入数据,检查它们是否产生正确的结果。例如,一个需要3个16位字长的整型输入数据的程序,输入数据的所有组合情况大约有31014种,若每组数据的测试时间为1MS,那么即使一年365天,每天24小时地测试,也大约需要1万年的时间。2测试用例要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比较,若不同则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。测试的关键是测试用例的设计,其方法可分成两类白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。622测试步骤软件测试的主要步骤有单元测试、集成测试和确认测试。1单元测试UNITTESTING单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。2集成测试(INTEGRATIONTESTING)集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。3确认测试VALIDATIONTESTING确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。63本系统测试软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试,白盒测试。下面对用户加入班级进行测试。测试方法手动测试法测试描述用户加入班级,首先判断用户是否参登录系统,如果已经登录系统判断是否能找到要加入的班级,如果可以找到要加入的班级,则要判断当前用户是否已经有班级,如果有则不允许在加入其它班级,如果没有则可以加入当前查找到的班级。由上述方法进行测试用户A需要加入班级0591301,如果A用户没有登录则提示用户先登录。如果用户A已经登录,那么判断用户A需要查找的0591301班在班级表中是否已经存在,如没有则提示用户没有找到要加入的班级,用户可以去创建0591301这个班级。如果在班级表中找到了这个班级,那么需要判断A用户是不是已经加入班级(本系统为哈工大华德学院校友录,用户只能加入一个班级),如果用户A已经有加入班级,那么不允许加入班级。如果用户A没有加入班级,那么用户A可以加入班级0591301,测试完成。64本章小结软件测试是软件开发中的重中之重,没有一点可以马虎的,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。因为软件测试中考虑的问题基本上是项目管理中需要考虑的问题。具体说,软件测试是事务性的,而项目管理是策略性,一些策略性的东西必须在一些事务性的事务上来实现。软件测试的事务性操作很多,这些操作需要一个良好的心态去对待。必须有一个良好团队合作的精神。总之,软件开发是一件很辛苦的事,只有在工作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论