毕业设计资料管理系统 毕业设计

毕业设计资料管理系统 毕业设计

ID:314850

大小:1.27 MB

页数:55页

时间:2017-07-22

上传者:green wind
毕业设计资料管理系统  毕业设计_第1页
毕业设计资料管理系统  毕业设计_第2页
毕业设计资料管理系统  毕业设计_第3页
毕业设计资料管理系统  毕业设计_第4页
毕业设计资料管理系统  毕业设计_第5页
资源描述:

《毕业设计资料管理系统 毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

毕业设计资料管理系统摘要毕业设计作为高校学生毕业前的最后设计课程,是对学生综合能力检验及应用能力培养的重要途径。通过毕业设计管理系统,能够使学生与老师进行有效的沟通,毕业设计过程中的要求很好的得到完成,课题管理也很方便。本课题主要针对于高校的毕业环节进行管理,包括指导教师发布课题,学生进行选题,教师审核,毕业设计资料管理系统环节。本课题拟在WINDOWSXP系统下,安装配置IIS服务器实现相应的功能,用SQLSERVER作为后台数据库,开发工具采用MicrosoftVisualStudio2005,利用ASP.NET技术设计相关动态网页页面,完成系统的开发。在系统中主要实现的功能可分为以下几类,一是课题申报管理,二是学生选题管理,三是教师对课题的审核进行管理,四是对毕设过程中的资料进行管理。在本系统的具体实现中,即编码阶段,除了综合面向对象的开发技术外,SQL语句是贯穿整个程序的,无论是查询、删除、插入、修改用SQL语句实现都是比较直观的,而且易懂。关键词:数据库;SQL;服务器5 AbstractAsacollegegraduationgraduationbeforethefinaldesigncourse,istheircomprehensiveabilitytestandanimportantwayofApplicationAbility.Designmanagementsystemthroughgraduation,enablingstudentstocommunicateeffectivelywithteachers,graduationrequirementsofthedesignprocessbecompletedwell,ProjectManagementisalsoveryconvenient.Themainsubjectareasfortheuniversity'sgraduatemanagement,includingguidanceissuedsubjectteachers,studentstopics,teachersreview,graduatedesigndatamanagementsystemlinks.TheprojectintendstoWINDOWSXPsystem,installandconfigureIISservertoachievethecorrespondingfunctions,usingSQLSERVERasbackenddatabase,developmenttoolsusingMicrosoftVisualStudio2005,usingASP.NETdynamicwebpagedesign-relatedtechnologies,completesystems.Mainachievedinthesystemfunctionscanbedividedintothefollowingcategories,onesubjectreportingmanagement,twotopicsofmanagementstudents,threeteachersmanagementreviewofthesubject,fourisacompletedatasettomanagetheprocess.Inthespecificimplementationofthesystem,thatthecodingphase,inadditiontothedevelopmentofintegratedobject-orientedtechnologyoutside,SQLstatementisrunthroughthewholeprocess,whetheritisthequery,delete,insert,modify,usetheSQLstatementisrelativelystraightforwardtoachieve,andEasytounderstand.Keywords:Database;SQL;server5 目录5摘要IAbstractII第1章系统概述11.1项目开发背景11.2课题定义11.3系统流程1第2章可行性分析32.1引言32.2系统开发的目的和意义32.3开发工具的选择42.4系统可行性分析52.4.1技术可行性52.4.2经济可行性52.4.3操作可行性52.5总结5第3章需求分析63.1引言63.2系统功能描述63.3系统配置要求73.4数据流图73.5数据字典93.5.1数据存储103.5.2数据流113.5.3数据处理14第4章总体设计154.1引言154.2系统总体设计165 4.2.1管理员操作子系统的总体设计164.2.2教师操作子系统的总体设计174.2.3学生操作子系统的总体设计174.3系统功能描述184.4数据库概念结构设计194.4.1各实体属性图如下所示:194.4.2各实体之间的关系总E-R图204.5数据库设计214.5.1数据库技术214.5.2SQLServer2000的特性234.5.3本系统的数据库设计24第5章详细设计275.1编程环境简介275.2程序流程图285.3管理子系统的实施305.3.1系统登录模块305.3.2学生信息管理模块325.3.3教师信息管理模块335.3.4学生选题信息查看模块345.4教师子系统的实施355.4.1课题信息管理模块355.4.2申请人课题管理模块365.4.3资料上传管理模块375.4.4学生上传资料查看模块385.5学生子系统的实施385.5.1学生注册模块385.5.2设计选题管理模块405.5.3已选课题查看模块415.5.4资料上传模块415.5.5教师上传资料查看模块435 第6章测试与维护446.1测试的任务及目标446.1.1测试的任务446.1.2测试的目标446.2测试方案446.2.1用户登录测试466.2.2系统功能测试466.3系统维护46总结48致谢49参考文献505 第1章系统概述1.1项目开发背景随着社会的快速发展,计算机科学技术的日趋完善,人们传统的思想观念和工作方式开始发生巨大的转变,依靠计算机技术进行信息化管理已经势在必行。而我们高校也面临着同样的问题,学生信息的管理、老师信息的管理和日常工作的管理等等,都必须依靠计算机软件管理。学生毕业设计管理系统是众多管理系统中的一部分,也是很重要的一部分。可是,据我了解,许多高校并没有在这一环节上实现信息化管理,而这一部分的工作仍然是由人工来进行完成。人工操作必定存在很多的缺陷,比如:工作量繁多、资料易丢失、更新和修改很不方便、老师与学生之间的沟通不及时等等。我所做的课题基于WEB的毕业设计管理系统,它采用了当前流行的B/S结构和Internet网络技术,不仅方便操作,而且可以大大提高系统的可移植性。并且,通过计算机信息化管理可以避免人工操作的一些缺陷和不足。1.2课题定义由于毕业设计管理系统是针对毕业课程设计这一环节的,所以,我首先要明白毕业课程设计环节要干些什么。首先管理员要对基本资料进行管理与维护,如学生的信息、教师的信息、班级的信息等进行初使的设置。已经存在数据库中的老师登陆系统进行课题发布。课题发布后,学生就可以进行选题,每次学生只允许选择一个课题,教师根据学生的选题情况进行审核,审核通过后则为选题成功劝,学生和指导教师可以通过本系统来上传或下载毕业设计资料。1.3系统流程业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。-50- 现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号:符号名称实体输入/输出的报表处理业务流向文档存储教师课题发布可选课题审批学生浏览课题教师学生选课题信息选题报表选择课题课题信息-50- 第2章可行性分析2.1引言这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决方法吗?”。为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。并不是所有问题都有简单明显的解决方法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解。为了达到这种目的,不能靠主观猜想而只能靠客观分析。为此,我们要进行必要的可行性研究。2.2系统开发的目的和意义毕业设计管理的整个过程中,教师发布课题,学生申报课题,教师审核课题,教师及学生提交相关文档等,如教师应提交包括毕业设计题目申报表、毕业设计课题论证书、对课题的要求,以及学生选题申请表、校外设计申请表、课题的开题报告、外国文献的翻译,课题参考的文献以及毕业设计的代码撰写最终论文电子稿、答辩稿等材料。现在,一般都是教师定期报盘,并报送纸质材料,但格式一方面不及时,另一方面两种介质下的材料也不一定完整,而且容易丢失导致无法统计和统一归档。为了解除以上麻烦,课题拟利用ASP.NET技术,设计一套毕业设计管理系统,实现教师对课题的网上录相,学生网上选题,教师审核,文档资料上传与管理,,实现网络办公和电子文档的集中管理过程,并实现统一打印,保证格式,以及资料的统一管理。-50- 2.3开发工具的选择1.网站开发工具现在最常用的三种动态网页语言为ASP.NET,PHP,JSP。1)ASP.NET是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言c#、vb、JAVA作为自己的开发语言[7]。这种脚本语言简单易懂,结合HTML代码,可快速地完成网站的应用程序,并且这种脚本语言只需在WEB服务器端执行,客户端的浏览器不需要执行这些脚本语言。2)PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl的语法,,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态页面。它支持目前绝大多数数据库。PHP是完全免费的,可以从PHP官方站点自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。PHP可以编译成具有与许多数据库相连接的函数。可以自己编写外围的函数去间接存取数据库,通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。3)JSP是Sun公司推出的新一代脱离硬件平台束缚的网站开发语言,可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。JSP最大的特点是它可将内容的产生和显示进行分离。绝大多数JSP页面依赖于可重用且跨平台的组件来执行应用程序所要求的更为复杂的处理。根据以上阐述,选择结果如下:ASP.NET脚本语言C#简单易懂,可快速地完成网站的应用程序[9],且此脚本语言对本网站的开发已足够胜任,所以采用了ASP.NET种技术。该毕业课题采用SQLServer200+MicrosoftVisualStudio2005做为开发工具,以下分析证明此方案是可行。-50- 2.4系统可行性分析2.4.1技术可行性该课题它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。2.4.2经济可行性从我搜集的一些资料来看,现在市面上还没有实现该系统功能的软件销售。而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。并且一旦该系统投入使用的话,可以减少学校在人工方面的投入,达到降低人工操作成本的目的。2.4.3操作可行性参照其它系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。2.5总结综上所述,该系统无论从技术上、经济上,还是操作上都具有相当的可行性。当然,更重要的是,该系统是结合当前实际需要,可以满足高校工作需要,减轻人工操作的负担。-50- 第3章需求分析3.1引言这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。需求分析也是软件定义时期的最后一个阶段,虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。为此,必须对系统进行需求分析。3.2系统功能描述通过调查,要求系统需要有以下功能:根据整个系统分析的结果,按照结构化的系统设计方案,此毕业管理系统从可以分为三种用户,即学生,教师及管理员。每种用户需要完成不同的功能。一、管理员系统管理员为本系统的最高使用用户,主要完成基础数据的管理与维护的操作,主要包括对学校开设的专业的信息进行管理、对班级的信息进行管理、对学生信息进行添加及维护操作、对教师的信息进行添加及维护的操作,并能够对学生选题情况进行查看与浏览。二、教师教师主要完成发布课题信息,对学生的课题申请信息进行审核,给学生发布毕业设计的相关资料,查看学生提交的相应的文档等。三、学生学生在本系统中主要完成网上选课题的操作,课题经过审核后,学生可以查看到教师到批导教师上传的毕业设计的资料的信息,并可以上传提交相应的文档。-50- 3.3系统配置要求用户接口要求主要包软件需求(操作系统)、硬件需求(主机或工作站的基本硬件配置)。1.软件需求WindowsXPSQLServer2000IIS5.1MicrosoftVisualStudio20052.硬件需求处理器IntelPentium4系列处理器内存         1GB以上硬盘         80G以上打印机        喷墨或激光打印机3.4数据流图数据流图(DFD):数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。图形符号名称符号说明实体-50- 记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号C区记述处理名称DNS数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称P0毕业设计管理系统管理员管理员教师F1管理员操作信息F2教师操作信息F4管理员操作结果教师F5教师操作结果学生F3学生操作信息学生F6学生操作结果P1管理员操作子系统F1.1学生信息F1.2教师信息F1.3专业信息F1.4班级信息F1.5选题查看信息管理员操作结果D1D4D3D2学生信息教师信息专业信息学生选课题信息D5班级信息图3-1毕业设计管理系统TOP数据流图-50- 图3-2管理员操作子系统数据流图P2教师操作子系统F2.1教师信息F2.2课题信息F2.3资料上传信息F2.4学生资料查看D2教师信息D6课题信息D7上传资料信息D4学生选题信息图3-3教师操作子系统数据流图P3学生操作子系统F3.1注册信息F3.2选题情况查看F3.3毕设选题F3.4资料上学D1学生信息D6课题信息D7上传资料信息D4学生选题信息F3.5上传资料查看图3-4学生子系统数据流图-50- 3.5数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。3.5.1数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。名字:学生信息表描述:记录学生的基本信息。编号:D1组成:学生编号,学生姓名,性别,班级,密码,电话,专业,备注。名字:教师信息表描述:记录教师的基本信息。编号:D2组成:教师编号,教师姓名,密码,电话,专业,职称,年龄,性别名字:专业信息表描述:记录学校开设的专业基本信息。编号:D3组成:专业编号,专业名称名字:学生选课题信息描述:记录学生选课题的相关信息。编号:D4组成:教师编号,学生编号,课题编号,课题审核状态。-50- 名字:班级信息表描述:记录班级的信息。编号:D5组成:班级编号,班级名称名字:教师课题信息表描述:记录教师申报课题的信息。编号:D6组成:课题编号,课题名字,课题内容,研究方向,备注,教师编号,发布时间名字:上传资料信息表描述:记录教师或学生上传的资料的相关信息。编号:D7组成:资料编号,资料名称,课题编号,资料内容,资料文件名称,用户类型,用户编号,录入日期3.5.2数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。编号:F2名字:教师操作信息组成:F2.1,F2.2,F2.3,F2.4描述:教师向系统输入的信息编号:F1名字:管理员操作信息组成:F1.1,F1.2,F1.3,F1.4,F1.5描述:管理员向系统输入的信息-50- 编号:F1.1名字:学生信息组成:描述:管理员添加、删除、修改的学生的基本信息。编号:F3名字:学生操作信息组成:F3.1,F3.2,F3.3,F3.4,F3.5描述:学生向系统输入的信息编号:F1.3名字:专业信息组成:描述:管理员要操作的专业的信息编号:F1.2名字:教师信息组成:描述:管理员添加、删除、修改的教师的基本信息。编号:F1.5名字:选题查看信息组成:描述:管理员对学生选题的信息编号:F1.4名字:班级信息组成:描述:管理员操作的班级的信息编号:F2.2名字:课题信息组成:描述:教师发布与管理的课题信息。编号:F2.1名字:教师信息组成:描述:教师要修改的个人资料信息.-50- 编号:F2.4名字:学生资料信息组成;描述:教师查看学生上传的毕业设计资料的信息。编号:F2.3名字:资料上传信息组成;描述:教师上传的毕业设计资料的信息。编号:F3.2名字:选题情况查看信息组成;描述:学生对自己的选题级审核情况信息进行查看。编号:F3.1名字:学生注册信息组成:描述:学生添加与管理的个人资料的信息编号:F3.3名字:毕设选题组成:描述:学生查看课题并选择课题编号:F3.4名字:资料上传信息组成;描述:学生对自己的毕业设计资料进行上传及管理。编号:F3.5名字:上传资料查看信息组成;描述:学生对教师发布的资料进行下载及查看。-50- 3.5.3数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}。编号:P1名字:管理员操作描述:管理员对本系统的操作及维护.输入/输出:D1,D2,D3,D4,D5编号:P0名字:毕业设计管理系统描述:整个管理系统输入/输出:D1,D2,D3,D4,D5,D6,D7编号:P3名字:学生操作子管理描述:学生对本系统的操作输入/输出:D1,D4,D6,D7编号:P2名字:教师操作子系统描述:教师对本系统的使用操作输入/输出:D2,D4,D6,D7-50- 第4章总体设计4.1引言经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1).抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2).信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。-50- 信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3).逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4).模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。4.2系统总体设计本系统的使用由三种用户构成,分别是管理员,教师,学生,所以本系统大体分成三个大的模块。4.2.1管理员操作子系统的总体设计管理员操作子系统是本系统的主要部分,完成对系统的管理操作。可以对学生的基本信息进行添加、删除和修改;对教师信息进行添加、删除和修改;对学生选题情况进行查看,对学校的专业及班级的信息进行管理等。管理员子系统学生管理班级管理专业管理教师管理学生选题浏览图4-1管理员系统模块结构图-50- 4.2.2教师操作子系统的总体设计教师操作子系统完成教师课题发布的功能,审核学生选题的功能,上传毕设资料及下载学生上传的资料等教师操作子系统课题申请人管理课题信息管理资料修改资料上传管理学生资料查看图4-2教师操作子系统结构图4.2.3学生操作子系统的总体设计学生操作子系统主要完成学生信息注册,查看自己的选题,选题管理,资料下传,对教师发布的资料进行下载等功能。学生操作子系统选题情况查看学生选题资料修改资料上传管理学生资料查看图4-3学生操作子系统结构图-50- 4.3系统功能描述本系统分为管理员、教师及学生三种用户,具体功能描述如下:一、管理员用户:1.专业信息管理对学校开设的专业信息进行添加、删除及修改操作。2.班级信息完成对学校班级信息的添加、删除及修改的操作。3.学生信息管理能够对学生信息进行添加、删除、修改或查询的操作。为学生登录设置初使密码,学生登录后可以进行更改。4.教师信息管理能够对教师信息进行添加、删除、修改或查询的操作。为教师登录设置初使密码5.学生选题查看模块管理员可以查看所有学生的选题信息表。可以按学号、班级、指导教师等进行查询及打印。二、教师用户教师信息修改,教师登录后可以修改自己的信息。教师的课题管理,教师发布及管理相应的课题信息(课题编号,课题名称,课题内容,研究方向,课题备注)一个教师可以申报多个题目学生选题查看。教师可以看到学生已选自己的课题的学生及选题的信息。可以同意学生的申请,也可以退回,还可以进行删除操作。资料管理,教师可以发布相应的资料,供自己的学生进行查看,也可以对发布的资料进行删除。学生上传资料查看,教师可以查看自己带的学生的上传的资料并可以进行下载。三、学生用户1.学生注册及资料修改,学生可以通过系统自己注册自己的相关信息。学生的信息包括(学号,姓名,密码,性别,专业,班级,联系电话,备注)。学生信息修改,学生登录后可以修改自己的学生信息。-50- 2.毕业设计选题,学生可以查看所有的教师发布的毕业设计课题信息,可以查看发布课题的教师的相关信息。学生可以进行选题。学生选题申请提交后,由对应的指导教师进行审核,审核通过后,则不可以再进行修改和重新选题,如果已经有通过的学生选题信息,学生再申请时出个提示框,提示已通过选题,不能再重新选题。为避免选题申批重复,学生一次只能申请一个选题,只有没选题或选题申请都未通过时,才可以再次进行选题。3.选题信息查看,学生可以看到自已的申请信息,对于未通过的,可以进行删除操作。4.学生资料上传,学生可以上传自己的资料信息,也可以进行删除。(资料名称,主要内容,附件,发布日期)5.资料查看,学生可以查看到自己的指导教师发布的相关资料并可以进行下载。4.4数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据设计规划得出的实体有:学生实体、教师实体、课题实体、管理员实体。4.4.1各实体属性图如下所示:学生班级密码姓名电话学生编号专业图4-4学生实体属性图-50- 教师职称年龄姓名电话教师编号专业图4-5教师实体属性图毕设课题研究方向课题内容课题名称备注说明课题编号图4-6课程实体属性图毕设资料资料内容文件名资料名称发布日期资料编号4.4.2各实体之间的关系总E-R图-50- 教师发布课题MM选择学生1M11资料接收发布M1图4-8老师、学生、课题、资料总体E-R图4.5数据库设计4.5.1数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。-50- 数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(DatabaseManagementSystem,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(DatabaseSystem,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。Microsoft®SQLServer™2000由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。如今,企业或政府部门对数据存储的要求非常复杂。以下是一些示例:联机事务处理(OLTP)系统必须能够同时处理上千份订单。越来越多的公司正在实施将大型Web站点作为一种商业途径,顾客可以通过网络输入订单、联系服务部门和获取产品信息,而许多过去必须与雇员联系才能完成的任务也可以通过网络来处理。这些网站需要安全的、与Web紧密集成的数据存储。有些组织对重要业务,例如人力资源规划、生产资源规划和库存控制采用现成的软件包。这些系统要求数据库能够存储大量的数据和支持众多的用户。-50- 有些组织的用户必须在没有联网的情况下继续工作。例如,正在旅行的销售代表或地区视察员因移动而中断了与网络的连接。这些用户必须使其笔记本或膝上型电脑中的数据与公司系统的当前数据保持同步,与网络断开连接,在现场记录工作结果,然后重新与公司网络连接,将自己的现场工作结果合并到公司数据存储中。管理人员和市场营销人员需要对公司数据中记录的趋势作更为复杂的分析。他们需要可靠的联机分析处理(OLAP)系统,这些系统能够很容易地通过OLTP数据生成,并支持复杂的数据分析。独立的软件供应商(ISV)必须能够通过专门针对个人或小型工作组而开发的应用程序来分配数据存储能力。这意味着对于购买了该应用程序的用户而言,数据存储机制必须是透明的。这就要求数据存储系统可由应用程序配置,然后系统自身可以自动调整,用户不需要专门的数据库管理员不间断地监视和调整应用程序。4.5.2SQLServer2000的特性Microsoft®SQLServer™2000的特性包括:1.Internet集成。SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000-50- 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5.数据仓库。SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。4.5.3本系统的数据库设计本系统采用SQLSERVER2000数据库,在SQL2000的企业管理器中创建的SQL数据库名称为xuanke。包含如下几个表。表4-1Sys_Admin管理员数据表字段名称字段类型字段说明是否为空其他说明AdminIDnvarchar(50)用户登陆帐号否主键AdminNamenvarchar(50)管理员姓名是Telnvarchar(50)联系电话是Mailnvarchar(50)电子邮件是QQnvarchar(50)联系QQ是Passwordnvarchar(50)用户登陆密码否表4-2Sys_Person教师数据表字段名称字段类型字段说明是否为空其他说明PersonIDnvarchar(50)登录编号否主键PersonNamenvarchar(50)真实名称是-50- Passwordnvarchar(50)登录密码是Agenvarchar(50)年龄是Sexnvarchar(50)性别是WorkNamenvarchar(50)职称是Specialitynvarchar(50)专业是Telnvarchar(50)联系电话是表4-3Sys_Student学生数据表字段名称字段类型字段说明是否为空其他说明StudentIDnvarchar(50)学号否主键StudentNamenvarchar(50)真实名称是Passwordnvarchar(50)登录密码是Sexnvarchar(50)性别是StudentTypeIDint学生专业编号是ClassListIDint所在班级编号是Telnvarchar(50)联系电话是Memontext备注是RubricIDnvarchar(50)课题编号是RubricStatusNamenvarchar(50)课题状态是等待审核|退回|通过表4-4inf_StudentType学生专业数据表字段名称字段类型字段说明是否为空其他说明StudentTypeIDint编号否主键自动编号StudentTypeNamenvarchar(50)专业名称是表4-5inf_ClassList学生班级数据表字段名称字段类型字段说明是否为空其他说明ClassListIDint编号否主键自动编号ClassListNamenvarchar(50)班级名称是-50- 表4-6inf_Rubric课题数据表字段名称字段类型字段说明是否为空其他说明RubricIDnvarchar(50)课题编号否主键RubircNamenvarchar(50)课题名称是Contentntext课题内容是StudyWaynvarchar(50)研究方向是Memontext备注是PersonIDnvarchar(50)教师编号是InputDatedatetime发布时间是表4-7inf_Datum资料数据表字段名称字段类型字段说明是否为空其他说明DatumIDint资料编号否主键DatumNamenvarchar(50)资料名称是RubricIDnvarchar(50)课题编号是Contentntext资料内容是Pathnvarchar(255)文件名称是UserTypenvarchar(50)用户类型是学生|教师UserIDnvarchar(50)用户编号是InputDatedatetime录入日期是-50- 第5章详细设计5.1编程环境简介在这次设计中,是在利用VS2005对系统进行开发和设计,采用asp.net技术,VisualStudio.NET是Microsoft公司推出的可视化开发工具,ASP.NET作为VisualStudio.NET的组成部分之一,已经成为Internet中Web应用程序的新一代开发工具,并逐渐被广大程序员普遍采用。而C#是一个面向对象的编程语言,我们可以使用我们可以使用C#开发控制台应用程序、.netwindows应用程序、asp.net应用程序以及Web服务等各种类型的应用程序。在实际开发过程中,我们可以使用像记事本一样的编辑器来编写代码,同样也可以借助开发工具来开发C#代码并且生成程序集合,微软推出的VisualStudio.NET就是这样一个开发工具,借助这个强大的开发工具,开发者可以快速的编写.NET语言程序代码。C#作为一门崭新的语言,它具有开发效率高,应用范围广等特点,成为当前程序开发领域的一大热门。在微软的.NET战略中,ASP.NET是非常重要的一环,它相对于以前的ASP有了相当大的改进。相对于其他的Web应用开发模型来讲,ASP.NET具有更大的优势,其主要特点包括:1.ASP.NET与其前版ASP不同,它是在服务器上运行的编译好的公共语言运行时代码,可以更好地提高程序运行性能。2.ASP.NET与语言无关,它可以采用C#、VB.NET以及JavaScript等支持.NET框架的语言来进行开发,开发者可以根据自身的情况进行选择。3.ASP.NET支持开发Web服务,它对XML技术提供了更好的支持,使得Web应用程序的开发更具有可扩展性和跨平台性。4.ASP.NET提供了许多功能强大的服务器端控件,使得程序的开发更趋于简单化。并在后台代码开发中提供了强大的智能化支持,使得开发工作更具有条理性。5.ASP.NET支持页面HTML代码和C#代码分离模型,提高了开发效率、简化了代码的维护,提高了代码的重用性。-50- 5.2程序流程图在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”。在处理过程设计时我采用的是结构化程序设计(简称SP)方法。详细设计是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸。因此详细设计的结果基本决定了最终程序的质量。为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。-50- YYY开始选择身份结束提示操作结果管理员身份验证输入用户名及密码教师身份验证学生身份验证正确?管理员操作子系统正确?教师操作子系统正确?学生操作子系统NN1.程序流程图图5-1程序总体流程图2.学生选课题的流程图。-50- 开始审核通过浏览选题学生选题结束选题结束否是身份验证图5-2学生选课题的程序流程图5.3管理子系统的实施管理员子系统主要完成专业管理,班级管理,学生管理、教师管理及学生选题查看的的操作。。5.3.1系统登录模块本页是系统管理的入口,为了确保网站与数据库的安全,对进入的人员进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。系统登录界面的设计如图5-3所示:-50- 图5-3系统登录窗口其中登录按钮的代码设计如下:protectedvoidbtnLogin_Click(objectsender,ImageClickEventArgse){switch(this.lstLoginType.SelectedValue){case"管理员":AdminMgraMgr=newAdminMgr();Adminadmin=aMgr.GetAdmin(this.txtLoginName.Text);if(admin.AdminID!=""){if(this.txtPassword.Text==admin.Password){this.eUserID=admin.AdminID;this.eUserName=admin.AdminName;this.eUserType="管理员";Response.Redirect("MainFrame.aspx");}else{this.SendMessage("密码不正确");}}else{this.SendMessage("没有找到该用户");}break;case"教师":PersonMgrpMgr=newPersonMgr();Personperson=-50- pMgr.GetPerson(this.txtLoginName.Text);if(person.PersonID!=""){if(this.txtPassword.Text==person.Password){this.eUserID=person.PersonID;this.eUserName=person.PersonName;this.eUserType="教师";Response.Redirect("MainFrame.aspx");}else{this.SendMessage("密码不正确");}}else{this.SendMessage("没有找到该用户");}break;case"学生":StudentMgrsMgr=newStudentMgr();Studentstudent=sMgr.GetStudent(this.txtLoginName.Text);if(student.StudentID!=""){if(this.txtPassword.Text==student.Password){this.eUserID=student.StudentID;this.eUserName=student.StudentName;this.eUserType="学生";Response.Redirect("MainFrame.aspx");}else{this.SendMessage("密码不正确");}}else{this.SendMessage("没有找到该用户");}break;}5.3.2学生信息管理模块-50- 学生信息管理模块主要完成对学生信息的添加、删除、修改及查询的功能,管理员可以在后台添加学生的信息,学生也可以自己注册自己的信息。管理员有权对学生信息进行删除及编辑的操作。学生信息管理模块对应的磁盘文件为Student_List.aspx。学生信息管理界面的设计如图5-4所示:图5-4学生信息管理5.3.3教师信息管理模块教师信息管理模块主要过成对教师基本信息的管理,管理员可以添加教师的信息,可以删除及修改教师的信息,教师信息管理模块对应的磁盘文件为person_list.aspx。教师信息管理界面的设计如图5-5所示:-50- 图5-5教师信息管理其中添加添加教师的代码设计如下:protectedvoidbtnOK_Click(objectsender,EventArgse){PersonMgrsMgr=newPersonMgr();Personperson=newPerson();if(this.txtPersonID.ReadOnly==false){if(sMgr.ExistsPerson(this.txtPersonID.Text)){this.SendMessage("该登录名称已经存在");return;}person.Password="12345";}else{person=sMgr.GetPerson(this.txtPersonID.Text);}person.PersonID=this.txtPersonID.Text.Trim();person.PersonName=this.txtPersonName.Text.Trim();if(this.txtPassword.Text!=""){person.Password=this.txtPassword.Text;}person.Age=this.txtAge.Text;person.Sex=this.lstSex.SelectedValue;person.WorkName=this.txtWorkName.Text;person.Speciality=this.txtSpeciality.Text;person.Tel=this.txtTel.Text;sMgr.UpdatePerson(person);this.SendMessage("信息编辑成功");-50- if(!this.txtPersonID.ReadOnly){this.ClearTextData(this);}}5.3.4学生选题信息查看模块学生选题查看模块完成查看学生选题信息的功能,管理员可以查看到所有的学生的选题信息,可以按教师、按学生学号及按专业对学生的选题信息进行搜索及查看,学生选题信息看模块的对应的磁盘文件为StudentRubric_List.aspx。学生选题信息查看界面的设计如图5-6所示:图5-6学生选题信息查看页面5.4教师子系统的实施管理员子系统主要完成资料信息修改,课题信息管理,课题申请人管理、资料上传及资料下载的操作。。5.4.1课题信息管理模块-50- 课题信息管理模块完成教师发布及管理课题信息的功能,以教师的身份登录后可以添加的新的课题信息,也可以修改或删除课题信息。课题信息管理界面的设计如图5-7所示:图5-7课题信息管理模块添加课题的主要代码设计如下:protectedvoidbtnOK_Click(objectsender,EventArgse){RubricMgrsMgr=newRubricMgr();Rubricrubric=newRubric();if(this.txtRubricID.ReadOnly==false){rubric.Person.PersonID=this.eUserID;}else{rubric=sMgr.GetRubric(this.txtRubricID.Text);}rubric.RubricID=this.txtRubricID.Text.Trim();rubric.RubricName=this.txtRubricName.Text.Trim();rubric.Content=this.txtContent.Text;rubric.StudyWay=this.txtStudyWay.Text;rubric.Memo=this.txtMemo.Text;sMgr.UpdateRubric(rubric);this.SendMessage("信息编辑成功");if(!this.txtRubricID.ReadOnly){this.ClearTextData(this);}}5.4.2申请人课题管理模块申请人课题管理模块主要完成申请人对学生申报的课题信息进行审核的功能,教师可以对学生申报自己的课题进行审核,可以通过或退回。-50- 申请人课题信息管理界面的设计如图5-8所示:图5-8申请人课题信息管理模块5.4.3资料上传管理模块资料上传管理模块完成教师上传毕业设计资料的功能,教师可以把毕业设计的规格要求、开题要求、任务书等进行上传,供自己指导的学生进行下载。资料上传模块对应的磁盘文件为P_Datum_List.aspx,资料上传模块的页面设计如图如图5-9所示:图5-9资料上传管理模块-50- 其中上传资料的代码设计如下:protectedvoidbtnOK_Click(objectsender,EventArgse){DatumMgrsMgr=newDatumMgr();Datumdatum=newDatum();if(this.hidDatumID.Value!=""){datum=sMgr.GetDatum(this.hidDatumID.Value);}else{datum.UserID=this.eUserID;datum.UserType=this.eUserType;datum.InputDate=DateTime.Now;}datum.DatumName=this.txtDatumName.Text.Trim();datum.Content=this.txtContent.Text;if(this.FUPath.HasFile){stringstrFileName=DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+Path.GetExtension(this.FUPath.FileName);this.FUPath.SaveAs(Server.MapPath("UploadFile/"+strFileName));datum.Path=strFileName;}sMgr.UpdateDatum(datum);this.SendMessage("信息编辑成功");if(this.hidDatumID.Value==""){this.ClearTextData(this);}else{this.initForm();}}5.4.4学生上传资料查看模块教师可以查看自己的学生上传的相应的资料的信息,并可以对资料进行下载,学生上传资料查看模块对应的磁盘文件为P_StudentDatum_List.aspx,学生上传资料查看模块的页面设计如图如图5-10所示:-50- 图5-10学生上传资料查看管理模块5.5学生子系统的实施学生子系统主要完成资料信息修改,选题查看管理,学生选课题模块,资料上传及资料下载的操作。。5.5.1学生注册模块学生可以自己注册自己的信息,也可以通过管理员进行添加,管理员进行添加后,学生也可以自己进行修改。学生注册模块对应的磁盘文件为student_reg.aspx,学生注册模块的设计如图5-11所示:-50- 图5-11学生注册管理模块其中“提交”的主要代码设计如下:protectedvoidbtnOK_Click(objectsender,EventArgse){StudentMgrsMgr=newStudentMgr();Studentstudent=newStudent();if(this.txtStudentID.ReadOnly==false){if(sMgr.ExistsStudent(this.txtStudentID.Text)){this.SendMessage("该登录名称已经存在");return;}student.Password="12345";}else{student=sMgr.GetStudent(this.txtStudentID.Text);}student.StudentID=this.txtStudentID.Text.Trim();student.StudentName=this.txtStudentName.Text.Trim();if(this.txtPassword.Text!="")-50- {student.Password=this.txtPassword.Text;}student.Sex=this.lstSex.SelectedValue;student.StudentType.StudentTypeID=int.Parse(this.lstStudentTypeID.SelectedValue);student.ClassList.ClassListID=int.Parse(this.lstClassListID.SelectedValue);student.Tel=this.txtTel.Text;student.Memo=this.txtMemo.Text;sMgr.UpdateStudent(student);this.SendMessage("注册成功");this.WriteJavaScript("abc","window.location='Default.aspx'");}5.5.2设计选题管理模块设计选题管理模块完成学生设计的选题的功能,学生可以根据自己的情况进行选题,所选题目需要通过指导教师的审核,学生可以查看所有的选题信息,并进行选择,一次只能申请一个课题。设计选题管理界面的设计如图5-12所示:图5-12设计选题管理模块5.5.3已选课题查看模块已选课题查看模块完成查看自己课题的审核情况,学生可以查看到自己的选题是否通过,如果未通过,可以重新选题,已选课题查看模-50- 块的页面设计如图如图5-13所示:图5-13已选课题查看模块5.5.4资料上传模块资料上传模块完成学生的毕设资料上传的功能,学生可以把自己完成资料上传到网络上供指导教师审阅,资料上传模块对应的磁盘文件为S_Datum_List.aspx,学生上传资料模块的页面设计如图如图5-14所示:-50- 图5-14学生上传资料管理模块其中上传资料的代码设计如下:protectedvoidbtnOK_Click(objectsender,EventArgse){DatumMgrsMgr=newDatumMgr();Datumdatum=newDatum();if(this.hidDatumID.Value!=""){datum=sMgr.GetDatum(this.hidDatumID.Value);}else{datum.UserID=this.eUserID;datum.UserType=this.eUserType;datum.InputDate=DateTime.Now;}datum.DatumName=this.txtDatumName.Text.Trim();datum.Content=this.txtContent.Text;if(this.FUPath.HasFile){stringstrFileName=DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+Path.GetExtension(this.FUPath.FileName);this.FUPath.SaveAs(Server.MapPath("UploadFile/"+strFileName));datum.Path=strFileName;}-50- sMgr.UpdateDatum(datum);this.SendMessage("信息编辑成功");if(this.hidDatumID.Value==""){this.ClearTextData(this);}else{this.initForm();}}5.5.5教师上传资料查看模块教师上传资料查看模块用于完成学生查看教师的上传资料的信息,学生可以查看到指导教师上传的的毕设资料的信息,也可以进行下载,教师上传资料查看模块对应的磁盘文件为S_PersonDatum_List.aspx,教师上传资料查看的页面设计如图如图5-15所示:图5-15教师上传资料查看管理模块-50- 第6章测试与维护6.1测试的任务及目标6.1.1测试的任务在软件投入生产性运行之前,尽可能多地发现软件中的错误。6.1.2测试的目标软件测试就是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终复审,是软件质量保证的关键步骤。确切的说,软件测试最终的目的就是为了发现错误。1.测试的目的是为了发现程序中的错误而执行程序的过程。2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。3.成功的测试是发现了到今为止尚未发现的的错误的测试。6.2测试方案测试有两种方法:黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤如下:一、模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:1.模块接口;2.局部数据结构;-50- 3.重要的执行路径;4.出错处理通路;5.影响上述各方面特性的边界条件.模块测试主要由代码审查和软件测试两部分组成。二、集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:(1)编写的测试软件较少,开销较小。(2)较早地发现模块间的接口错误。(3)错误位置容易判断。(4)测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。三、验收测试:这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。(1)功能和特性与用户的要求有差距。(2)功能和性能与用户要求一致,软件是可以接受的。这个阶段发现的问题往往和需求分析阶段的差距有关。四、平行运行。所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有:a)可以在准生产环境中运行新系统而有不冒风险;b)用户能有一段熟悉新系统的时间;c)可以验证用户指南和使用手册之类的文档;d)能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。6.2.1用户登录测试系统进行登录时,-50- 需要选择教师、学生或管理员,然后输入相应的用户名和密码,如果输入错误,则有相应的提示信息并禁止登录本系统,为保证本模块正常运行,设计了如下的测式.输入错误的用户名和密码,系统也给出相应提示:图6-1系统测试窗口6.2.2系统功能测试功能测试是对本系统的各部分功能的测试,具体的测试步骤为:先以管理员的身份登录系统,再后台管理中添加了一个学生和一个教师的信息,注销,以刚才注册的教师的身份进行登录,发布一个课题。再以学生的身份登录系统,选取教师发布过的课题进行提交,注销用户以教师身份进行登录对学生选题信息进行审批,审批后以学生身份进行登录,可以看到自己选题的信息已被审批,同时可以查询到指导教师的信息。经测试,本系统各功能模块全部正常。6.3系统维护软件维护是软件生命周期的最后一个阶段,处于系统投入生产性运行以后的时期中,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件的维护有适应性维护;完善性维护;改正性维护;预防性维护。本系统为适应维护的需要,采用如下措施:(1)软件配置程序源代码;(2)开发过程文档齐全;(3)设计过程中各模块均考虑或预留完整性和可维护性接口等部分。(4)本软件的模块化,详细设计的文档、源代码内部的文档有详细说明、注释均可提高可维护性;(5)尽量松散〈低偶合〉,高内聚。-50- 总结本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多。在以前的三年半时间内我学习了很多的课程及编程语言,比如VB语言,VC语言,数据库系统概论,管理信息系统等等,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。而且并不能真正独立的开发出一个完整的应用于实际的系统。通过这次的毕业设计,我已经可以完成这一任务,对自身的编程能力也有了很大的提高。这次开发的系统是一个动态网页,而不是简单的静态网页,因此采用了在开发动态网页方面比较先进的ASP.NET作为开发。ASP.NET是一种WEB编程脚本语言。当然在学习的过程中曾经碰到过一些让人头痛的问题,我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。整个开发的过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程,比如管理信息系统,数据库概论等等;是一次真正的实践过程。总体说来,在这次长达一个学期的毕业设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。-50- 致谢通过这半个学期的毕业设计,我得到过很多的帮助。在此,我衷心感谢我的指导老师,由于他的辅导和帮助,我得到了很多知识,而这些对我来说是非常有用的。同时,我也要感谢我们班的同学,通过我们精心的合作才使得该课题如期的完成。当然,还有那些给过我帮助的其他同学,我非常感谢他们的帮助,我从他们身上也学到了很多知识。-50- 参考文献[1]卢庆龄译.MichaelReilly,MichellePoolet.数据库技术专业丛书SQLServer2000设计与T-SQL编程[M].第1版.北京:清华大学出版社,2003.245-252[2][美]内格尔等编著,李敏波翻译,清华大学出版社,C#高级编程(第4版).135-139[3][美]KarliWatsonChristianNagel等著,清华大学出版社,C#入门经典(第3版)2006,176-180[4]赵松涛.中文版SQLServer2000应用及实例集锦[M].北京:科学出版社,2005.168-172[5]丁爱萍.《数据库技术及应用》第2版,西安电子科技,2002.34-36[6]李建中,王珊.《数据库基本原理》,电子工业出版社,2001.156-157[7]何旭洪,余建英.ASP.NET数据库系统开发实例导航.第2版.北京:人民邮电出版社,2003.225-229[8]刘荣华,《SQLSERVER2000数据库管理与应用系统开发》,人民邮电出版社2007,179-185[9]PaulNielsen.MicrosoftSQLServer2000Bible[M].中国铁道出版社,2004.[10]周绍广,《ASP.NET编程基础与实例》.机械工业出版社,2002.122-125[11]邵培基.管理信息系统.成都:电子科技大学出版社,2001.37-38[11]叶荣华.管理信息系统的设计与实现[J].浙江师范大学学报(自然科学版),2002(01):50-53.-50-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭