1、衡阳师范学院毕业论文 题目:基于Web成绩管理系统 设计与实现 所在学院:计算机科学与技术学院专业: 网络工程 1 学号: 13480130 1 作者姓名:罗红梅 1指引教师:田小梅 15月10日基于Web成绩管理系统设计与实现计算机科学与技术学院网络工程专业学号:13480130 姓名:罗红梅指引教师:田小梅摘要在如今信息化高速发展时代,学生成绩管理系统是实现学生成绩数字化管理不可缺少某些。成绩管理系统重要依照当今大学生成绩为蓝本,采用Web应用程序方式,基于MVC三层架构体系,以及自顶而下模块化技术进行系统开发,把系统分为三种普通顾客,教师、学生,系统管理员。依照软件开发原则,运用Micr
2、osoft Sql server 数据库和Java语言以及三大框架(Mybatis,Struts,Spring)来开发,并对整个系统进行了测试。系统从顾客角度来划分具备如下功能:管理员可以对班级、教师、学生、课程信息进行增删改查操作;教师可以对学生成绩录入、修改、删除、浏览、导出学生成绩到表格以及浏览与修改基本信息,重置密码等;学生查询本人成绩以及浏览与修改本人基本信息,重置密码等。核心词学生成绩;管理系统;Web系统开发;B/S模式Design and Implementation of the Student score management system based on WebComp
3、uter science departmentMajor:Network projectNo:13480130 Name:Luo Hongmei Tutor:Tian XiaomeiAbstract In the information age,a student score management system is an indispensable part of the realization of the digital management of student achievement. Student score management system is mainly based o
4、n the results of todays college students using the B/S model,the three layer architecture based on Web technology and modular design,the system is divided into three ordinary users including teachers and students and system administrator. According to the standard of software development,the paper u
5、se Microsoft Sql Server and Java as well as three framework to achieve and test the entire system. From a users perspective,the system possess these function as follow:administrator can add,delete,revise or query the information of class,teacher,student and courses;teacher can input,revise,delete,an
6、d scan scores of students,output their scores into a form,scan or revise basic information,reset password and so on;student can query his own scores,scan and revise his basic information,reset password and so on.Keywords student score; management system; Web systems development; B/S mode目录1 引言11.1 项
7、目背景11.2 研究意义11.3 项目概述22 开发技术和工具概述32.1 浏览器和服务器模式32.1JSP网页技术概述32.2 三层框架技术概述42.3 Java语言52.4 重要开发工具52.5.1 Eclipse52.5.2 Microsoft Sql Server 53 系统分析73.1 业务概述73.2 系统需求73.2.1 系统功能性需求93.2.2 系统非功能性需求103.3 可行性分析113.3.1 经济可行性分析113.3.2 技术可行性分析114 总体设计124.1 系统总体构造设计124.2 数据库设计134.2.1 E-R图分析134.2.2 数据库表构造155系统实现
8、185.1数据库实现185.2数据库配备205.3系统主界面设计与实现215.3.1系统顾客登录215.3.2学生查询个人成绩215.3.3学生登录系统重置密码225.3.4教师查看和重置个人资料225.3.5教师录入学生成绩235.3.6教师查询学生成绩235.3.7管理员进行后台数据管理246 软件测试256.1 软件测试定义256.2 软件测试原则256.3 软件测试成果256.3.1 测试用例定义256.3.2界面测试256.3.3 功能测试266.3.4 测试成果及结论26总结27参照文献281 引言1.1 项目背景毋庸置疑,在当今社会实现学生成绩管理数字化必要需要一种规范成绩管理系
9、统。做为学校寻常教务管理系统“一员”,学生成绩管理系统其重要突出了信息化在管理运用中所发挥出来作用。如此一来较好地提高教师工作效率以及提供学生对于自己成绩理解便捷性、减少了各项成本及改进服务质量,具备很大商用价值。由于外国对教诲教学软件开发投入较早,其研究成果相对国内来说比较领先和成熟,因此就当前来看,国内成绩管理系统和国外相比软件管理水平还是有很大一段差距。明显单机版成绩管理系统已经不能再适应发展规定,所有这些实情表白基于互联网校园网应用将会进一步到校园内各个方面。1.2 研究意义学生成绩管理系统研究就是为了更好地服务于学校,让其高效、精确地管理学生考试成绩。就当前形式来看,国内各学校对学生
10、成绩管理还停留在手工阶段,面对学校日益繁多教学工作,学校教师就需要耗费大量时间和精力来登记和记录学生考试成绩,如此繁重记录工作不但影响工作效率、劳神伤身并且往往还会由于精力下降,产生诸多错误。并且,手工记录数据对后期成绩查阅和维护工作也会带来不便,工作繁重。因而,学生成绩管理系统不论对学校还是教师来说,都是顺应时代进步必然产物,是学校管理系统中不可或缺一员。学生成绩管理系统它可以完毕当前各学校急需解决学生个人资料、考试成绩录入,删除,查询,维护以及成绩记录分析工作,以便教师管理学生各类信息。同步学校教务处也能通过此系统对教学课程、各级学生、考试成绩进行合理归类归档和统筹筹划等。学生成绩管理系统
11、除了以便学校和教务处教学管理外,还可以很大限度提高学校办事效率和管理水平提高,使学校紧跟社会信息高速发展步伐,这对学校规范管理以及各学校之间教学互动、学习、交流均有深刻意义。此系统不但可觉得学校减少教学开支,保证工作效率和精确性,同步家长和学生自己可以以便快捷地通过此系统查询,理解学生在学习上成果,针对性地加强学习。学生成绩管理系统也为学校在竞争日益强烈社会环境下打下了坚实基本。1.3 项目概述通过认真理解国内各教诲机构和学校以及国外学生成绩系统发展历史和现状,得知近年来国内高等职业教诲迎来了高速发展新局面,如今社会是追求知识和人才时代,人们生活水平提高了,自然对受教诲层次也越来越高,这使得教
12、诲事业迎来了前所未有辽阔前景,各大院校为了广接生源规模越来越大,这就使得学校管理变得异常沉重。以往依托手工以及单机操作工作变得繁琐和低效。针对这一状况,学院需要谋求一种高效,安全,跨平台,便捷,迅速,信息化成绩管理系统来展开学校教务工作。又快又好解决当前信息化建设中急需问题。这一举动将具备深远影响。通过对系统进行了可行性分析,并依照顾客实际需求分析进行系统设计;选取B/S模式来架构系统,从顾客角度分学生操作、教师操作、系统管理员操作三大模块来设计系统,同步依照系统需要设计数据库;接着运用软件工程办法结合面向对象分析设计办法对各模块进行详细设计,分析各模块功能和关系,结合JSP页面设计和Java
13、后台代码编程实现整个系统;进行系统测试,以保证系统可用性、对的性、安全性和可靠性。2 开发技术和工具概述2.1 JSP网页技术概述JSP是Java Server Pages缩写形式,它中文名叫做java服务器页面。JSP是一种动态网页技术,最初是由Sun公司和其她公司合伙研发出来。JSP使用完全依赖于Java Servlet(Java服务器端小程序)。JSP原理就是在HTML编写静态页面里插入Java代码,重要和后台交互。因而JSP具备Java面向对象特性,并且是跨平台,采用JSP技术开发Web系统既能在Windows系统下运营用能在Linux系统下运营。JSP页面重要有HTML文献、CSS文
14、献、JS文献、静态文本、尚有JSP固有代码以及标签;其中HTML用来显示静态页面,CSS代码用来给静态页面加上“美丽衣服”,JS代码可以让整个页面动起来以及控制某些事务逻辑;JSP固有代码涉及JSP声明用来定义变量、JSP注释用来添加注释、JSP表达式等,标签普通以结束。JSP是一种Java Servlet,它担任网站显示层那个角色。网站开发者们通过使用HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP重要是运用表单和后台交互,顾客通过输入表单数据,插入数据后台,数据后台数据也是通过表单来实现,以此来实现动态网页。当顾客访问某个网站时,JSP页面都会被初始化。
15、JSP会发送祈求到Web容器,该祈求由JSP引擎解决,再返回响应成果给顾客。Web容器中JSP引擎其实就是一种Servlet程序,它负责解释和执行JSP页面。JSP引擎先将JSP页面翻译成Servlet源程序,接着再把这个Servlet源程序编译成.class文献,然后再由WEB容器像调用普通Servlet程序同样方式来装载和解释执行这个由JSP页面翻译成Servlet程序,最后把得到数据响应给浏览器。JSP受到了越来越多网站开发者青睐,这种网站是动态并且和数据库结合。公司通过这样网站随时更新信息,发布在互联网上,顾客可以随时通过浏览器浏览信息,和顾客有较好交流,因此它长处有如下方面:(一)跨
16、平台:由于JSP是基于Servlet,而Servlet是基于Java。Java语言具备平台无关性,不论在Linux系统或者Windows系统下都可以执行JSP程序代码.。(二)执行效率高:JSP是基于Servlet,而Servlet特点是编译一次,重复执行。因此JSP在系统初始化时候已经被编译,后来每次访问这个JSP页面都不需要再编译,访问速度不言而知,顾客体验相对而言会较好。(三)JSP标签可扩充性:JSP技术支持自定义标签,网站开发者可以运用XML自行定义标签达到自己预想效果。(四) 健壮性与安全性:由于JSP页面使用脚本语言是Java程序设计语言,因而,它就具备Java技术长处,涉及健壮
17、存储管理、多解决器环境可靠性和安全性。2.2 三层框架技术概述SSM(Struts、Spring、Mybatis)三大框架是当前IT界软件开发者们几乎都在用技术。诸多公司都在用它。其中Struts穿梭于页面表达层;Spring重要作用于业务逻辑把控,数据交互;Mybatis重要起到数据持久化作用,减少数据库编程复杂度,让Sql语句不再和代码放在一起;运用SSM框架,不但可以体现JSP页面变化,并且对模型层和数据层改动也非常小,数据库变化也减少了对视图层所带来影响,可以提高系统复用性和扩展性。并且由于不同层之间耦合度拉小,开发团队成员可以更好协作。同步也使得程序变得更加简洁和灵活,很大限度上提高
18、了软件开发效率。2.3 Java语言众所周知,Java语言相比C语言而言是一种纯粹面向对象编程语言。Java语言具备优越跨平特性,可以真正实现“WriteoneRuneverywhere”。写一次代码,就可以在各大平台运营。前提条件是该平台安装了Java虚拟机。Java另一种优势是具备较好安全机制,其封装了对底层所有操作,开发人员不需要再像写C语言那样考虑内存泄露问题;固然,咱们也需要正视Java劣势:虚拟机执行速度偏慢,但是相信科学力量,虚拟机各项性可以在将来越来越好,那个时候,Java也许会成为不可代替一门语言。2.4重要开发工具2.5.1 EclipseEclipse 是开源、基于Jav
19、a健壮便捷开发平台。Eclipse自身是不需要安装,轻巧快捷。它重要有视图、编辑窗口和观测窗口三某些8。各种编辑窗口和观测窗口可以在一种视图里呈现。视图图标显示在开发环境最左侧快捷栏中。视图是Eclipse最灵活某些,顾客可以灵活调节视图位置,窗口大小,风格样式可以随便变换。这样平等性和一致性并不但仅限于Java开发工具。尽管 Eclipse 是使用Java语言开发,但它用途并不但限于 Java 语言;例如,它可以支持PHP、COBOL、Android、C/C+等一系列编程语言插件,在不久将来可以预测推出。Eclipse始于1999年,当时是IBM公司开发给自己用,时贡献给开源社区2。成立Ec
20、lipse开源项目后众多软件公司参加进Eclipse开发,并于发布稳定版。,OSGi服务平台规范了Eclipse 3.0运营架构。8月,稳定版3.4发布;7月发布代号为Ganymede3.5版;8月发布代号为Galileo3.6版;6月发布代号为Helios3.7版;6月发布代号为Indigo3.8版;同年9月发布代号为Juno4.2版;6月发布代号为Kepler4.3版;6月发布代号为Luna4.4版;6月项目发布代号为Mars4.5版。3 系统分析3.1 业务概述学生成绩管理系统是一种为服务于学生考试成绩管理而开发出来学校ERP资源管理软件。就当前形式来看,国内各学校对学生成绩管理还停留在
21、手工阶段,面对学校日益繁多教学测试,学校教师就需要耗费大量时间和精力来登记和记录学生考试成绩,如此繁重记录工作,不但影响工作效率、劳神伤身并且往往还会由于精力下降,产生诸多错误。并且,手工记录数据对后期成绩查阅和维护工作也会带来不便,工作繁重。学生成绩管理系统它可以完毕当前各学校急需解决:学生个人资料、考试成绩录入,删除,查询,维护以及成绩记录分析工作,以便教师管理学生各类信息。同步,学校教务处也能通过此系统对教学课程、各级学生、考试成绩进行合理归类归档和统筹筹划等。学生成绩管理系统除了以便学校和教务处教学管理外,可以很大限度提高学校办事效率和管理水平提高,为学校减少教学开支,保证工作效率和精
22、确性。该系统有如下功能:管理员操作:(1)班级信息管理:管理员登录系统对班级信息进行录入,修改,删除,浏览操作。(2)学生信息管理:管理员登录系统对学生信息进行录入,修改,删除,浏览操作。(3)课程信息管理:管理员登录系统对课程信息进行录入,修改,删除,浏览操作。(4)教师信息管理:管理员登录系统对教师信息进行录入,修改,删除,浏览操作。(5)顾客信息管理:顾客登录系统对系统顾客进行录入,修改,删除,浏览操作。教师操作:(1)成绩管理:教师凭借管理员授予工号,密码,身份登录系统录入自己所教学生成绩并依照需要更改密码,防止账号密码泄露。(2)个人中心:教师凭借管理员授予工号,密码,身份登录系统查
23、询自己基本信息资料,并依照需要更改密码,防止账号密码泄露。学生操作:(1)学生成绩管理:学生凭借管理员授予登录账号,密码查询自己个人成绩。(2)个人中心:教师凭借管理员授予工号,密码,身份查询自己基本信息资料,并依照需要更改密码,防止账号密码泄露。3.2 系统需求学生成绩管理系统以顾客为划分根据提成三大模块即教师,学生,管理员。为了进一步精确地描述系统顾客与服务交互状况,这里使用UML中用例图(User Case)。学生登录系统后,可以查询自己在学校所有学习成绩、查询自己基本资料、修改资料,重置密码;学生用例图如图1所示。图1 学生用例图教师可以进行录入学生成绩,查询自己所授课程,查询自己基本
24、资料、修改资料,重置密码;教师用例图如图2所示。图2 教师用例图系统管理员登录后,对班级信息,学生信息,课程信息,教师信息进行统一管理。管理员用例图如图3所示。图3 管理员用例图3.2.1 系统功能性需求该系统特点是其具备三大特性:开放性、灵活性、以及以便性。通过此系统,系统管理员不但可以便捷地通过数据库增添学生,查询,编辑学生考试成绩,同步可以新加科目并建立相应数据。顾客可以依照自己需求,在系统中选取相应课程。这样本系统可以分文如下几种模块:(1)顾客登录模块:当顾客进入网站首页时,就进入了登录模块,依照业务逻辑判断登录人身份与否存在。这是系统安全最重要一种环节。顾客账号和密码必要通过业务逻
25、辑解决方可以使用此系统。作为一种ERP管理软件,页面应当越简洁越好。因此把系统登录界面只做了一种页面,不同身份人登录进去左边菜单授权菜单是不同样。(2)信息管理模块:该模块是本系统基本模块,用来让顾客自己修改,查询自己基本信息以及更改系统登录密码,及时动态更新自己资料。(3)成绩管理模块:作为成绩管理系统中最重要一种模块,成绩管理模块它可以实现成绩报表记录,重要用来解决与学生成绩记录关于功能,这对学校统筹学生成绩总体体现以及寻找教学当中某些问题具备极其重要作用。成绩管理模块也可以对单个成绩进行添加,并且可以通过输入不同窗号,系统会自动地显示出所相应成果。 (4)课程管理模块:此模块创立是为了顺
26、应社会和时代发展,面对如今信息化时代,特别是计算机技术,更新换代如此之大,因而,学校某些课程已经不能顺应时代发展,趋于裁减边沿,为了以便快捷地将老旧课程从系统中移除,就需要有课程管理模块支撑,这样也不会对学生学习成绩产生较大影响。管理员除了移除被裁减课程,也能相应地添加新课程,涉及添加该学科名称和学科学分。(5)顾客管理模块:一种系统开发出来是提供应顾客使用,系统为顾客服务,因此顾客需求必要要可以达到。顾客管理模块对于顾客对此系统管理是必不可少,为了以便顾客操作和使用,咱们在这个模块中提供了添加新顾客、删除顾客等功能来限定系统顾客群和单个顾客使用权限。3.2.2 系统非功能性需求一套完整系统除
27、了要满足顾客业务需求之外同步也必要满足某些其她需要,就是非功能性需求。这一需求涉及了系统性能、可扩充性、可靠性、可维护性和对技术和业务适应性等等。系统有如下非功能性需求:(1)系统安全性需求:本系统可以划分为三大某些,只有系统管理员才干对课程,班级,顾客,教师信息进行管理;(2)系统易用性需求:易用性体当前在易见性,易学性和易用这几种原则,这样就可以保证顾客更好使用该系统。该系统遵循以顾客为中心原则进行设计。系统保证整个操作界面简洁易懂,并且提供在线协助等功能。(3)系统可重用性需求:本系统采用三层Web体系构造并进行分模块化构造设计,从而尽量防止代码冗余,增强代码可重用性和可移植性。(4)系
28、统界面规定:界面是进行人机交互重要一环,尽量做到简朴适度,不要在页面上堆砌太多重复繁杂内容,界面设计应定义一致交互,导航和内容模式。应用系统美学有关知识,界面和导航设计必要将要构造应用系统与所处领域保持一致。在已经建立拟定性基本上,考虑到顾客期待与她们规定有关健壮内容和功能,简洁舒服外观是提高顾客体验度重要因素。可以应用于不同环境并且必要兼容,不影响系统重要功能。(5)程序规定:能永久存储顾客信息。数据查找操作简易迅捷。顾客权限分派合理有序。创立数据库能支持程序运营,保证数据完整性和数据及时更新。对于文献,应满足:操作手册规格满足GB86有关原则,相应内容应对上述各功能有详细阐明,手册中不应包
29、涵专业性晦涩词汇,对数据库脚本恢复应提供详细操作指南和图例,协助顾客可解决常用基本问题。对于服务,需要基本完毕如下需求:其她服务应按照维护阶段内部商定进行。可以满足顾客基本规定,实现成绩管理基本操作,界面清新和谐,操作简易上手。 (6)系统解决精确性和及时性:在系统详细设计和开发过程中,要以长远角度去考虑系统当前和将来也许承受工作量,使系统解决能力和响应时间可以迅速而精确。数据解决及时性对于整个系统性能功能评估举足轻重,系统数据来源十分广泛,而成绩管理系统响应又影响学生个人成绩,其精确性很大限度上决定了顾客满意限度。因而,在系统开发过程中,必要采用有力办法保障系统响应及时。(7)系统开放性和系
30、统可扩充性:在开发成绩管理系统过程中,应当充分思量系统可扩充性。学生成绩也会不断更新和扩展,这都规定咱们在设计系统之时就要为系统功能调节和扩充做好准备。要实现这些,应通过提高系统开放性来完善。咱们系统应是一种具备活力开放性系统,通过一定接口实现,咱们就可以轻松得减少和加入系统模块,通过软件修补、替代完毕系统更新换代和升级。 3.3 可行性分析3.3.1 经济可行性分析在信息化迅速发展今天,互联网时代使得成绩管理越来越趋于信息化和数字化。各大院校都在使用数字化成绩管理系统展开成绩管理工作。毋庸置疑,使用本系统,教职工工工作效率会得到提高,成绩管理出错率也会减少。成绩管理透明化,人力成本减少。服务
31、质量也会明显增高,而本系统使用计算机以及网络费用对整个系统来说承担并不重。开发人员比较少,总体来说投资比较少,同步它带可以来无形,非常可观经济效益。因而,此系统在市场上布满了潜力和商用价值,可研究性比较大,在经济上是完全可行。3.3.2 技术可行性分析随着Internet网络技术、Web技术发展和网络普及,咱们可以以便对远程数据进行解决。本系统重要采用Eclipse和Sql Server进行有关开发工作,人们都懂得Eclipse是一种面向对象可视化软件开发工具,它有一点做特别好,那就是其封装了编程平台对数据库访问。本人对网站开发流程比较熟悉,专业知识较好,掌握了JSP等网页技术,理解了三大框架
32、技术,掌握了数据库设计和访问技术。对Java语法规则基本熟悉,掌握了基本编程技术;并在此之前对学生成绩管理现状和业务流程等进行了调查分析,参看过有关书籍资料,理解了成绩管理系统设计思路和实现过程,并有过项目开发经验。在当前可以运用资源条件下,开发一种基于Web成绩管理系统不是一件难事。所有功能都可以较好实现,符合顾客所有需求都可以达到。随着网络技术发展,这个阶段性产品后来有很大发展前景。实现办法和环节简朴容易,因此对成绩管理系统开发在技术上是完全可行。开发时间和技术能力可以满足开发本系统规定,并且可以在规定期限内开发完毕系统。在当今这个信息技术高速发展时代,相应网络技术也在被大量人所学习,各式
33、各样开源软件工具等,迅速地让技术和经验得到大量交流。就例如这次开发软件Eclipse,这就是一款开源Eclipse开发软件。其官网上大量文档,以及论坛社区活跃,使得每一种开发者问题都能被迅速解决,各抒己见也让人们对这款软件有了更深看法。4 总体设计4.1 系统总体构造设计本成绩管理系统是按照软件工程里面自顶向下模块化设计办法,把系统要解决问题一步步细化分解为小问题,转化为更小、独立子问题,进而简朴轻松地解决。这样,不但让开发者程序编写变得更简朴,也有助于系统测试和维护。本系统采用B/S模式,基于Web三层架构,每个顾客依照账号、角色、以及密码连接到互联网,就可以登陆系统,完毕和自身角色、权限分
34、派有关工作。系统重要由教师操作、学生操作和系统管理员三大某些组合而成,相应地设立了三种顾客,这三种顾客各有各权限。其功能构造图如图4-1所示。图4-1 项目功能构造图4.2 数据库设计通过对系统需求分析以及模块设计,咱们就可以做出满足顾客需求各种实体以及它们之间互有关系,本关系依照上面设计规划出实体有:成绩信息实体、学生信息实体、课程信息实体、教师信息实体、顾客信息实体。4.2.1 E-R图分析图1 学生信息实体图2 教师信息实体图3课程信息实体图4成绩信息实体图5班级信息实体图6角色顾客信息实体图7管理员信息实体4.2.2 数据库表构造将基于Web学生成绩管理系统数据库概念模型转化为Sql
35、SERVER 数据库系统所示实际数据模型,即:数据库逻辑构造。每个表格设计成果如下所示:表1角色顾客信息表列名列数据类型大小阐明idvarchar4每一顾客编号,作为主键roleidvarchar20顾客角色号pwdvarchar20顾客密码表2 管理员表列名数据类型大小说明aidvarchar20管理员编号,作为主键anamevarchar20管理员姓名apwdvarchar20管理员密码表3 学生信息表列名数据类型大小阐明sidvarchar20学生学号,作为主键snamevarchar20姓名sbirthvarchar20生日ssexvarchar20性别semailvarchar20邮
36、箱saddressvarchar20地址sdepartvarchar20系别sclassvarchar20班级表4 课程表列名数据类型大小说明cidvarchar 20课程号cnamevarchar20课程名chourvarchar20学时ccreditvarchar20学分表5 成绩表列名数据类型大小说明sidvarchar20成绩编号,作为主键cidvarchar20课程编号scorevarchar20分数stimevarchar20时间表6 班级表列名数据类型大小说明classidvarchar20班级编号,作为主键classnamevarchar20班级名称表7 教师信息表列名数据类型
37、大小阐明tidvarchar20教师工号,作为主键tnamevarchar20姓名tpostvarchar20职称ttsexvarchar20性别tphonevarchar20联系方式5系统实现5.1数据库实现依照学生成绩管理系统讲述数据库设计。使用Microsoft Sql Server 数据库系统来实现其系统逻辑构造。实现过程如下:一方面运用数据库客户端创立一种数据库,数据库名称自行定义,本系统数据库名称为“student”,然后创立本系统需要表。本系统中共有7个表,即学生表(student)、教师表(teacher)、课程表(course)、成绩表(score)、班级表(classInf
38、o)、角色顾客表(users)、管理员表(admin)按照上述数据库设计理论分别创立表,并插入数据。在数据库里新建查询,另存为一种名为studentSql文献,在student.sql文献里面把表创立好,尚有增删改查Sql语句一起执行,为了以便快捷,可以不用逐条执行,用批量插入代替。也可以写一种存储过程直接调用该存储过程就可以执行所有Sql语句。-角色顾客表drop table users;create table users(id varchar(100) not null,roleid varchar(100) not null,pwd varchar(100) not null,prim
39、ary key(id);-管理员drop table admin;create table admin(aid varchar(100) not null,aname varchar(500) not null,apwd varchar(100) null,primary key(aid);-学生表drop table student;create table student( sid varchar(100) not null,sname varchar(500) not null,sbirth varchar(100) null,ssex varchar(100) not null,sem
40、ail varchar(100) null,saddress varchar(100) null,sclass varchar(100) null,primary key(sid);-教师表drop table teacher;create table teacher(tid varchar(100) not null,tname varchar(100) not null,tpost varchar(100) null,ttsex varchar(100) not null,tphone varchar(100) not null,primary key(tid);-课程表drop tabl
41、e if exists course;create table course(cid varchar(100) not null,cname varchar(100) not null,chour varchar(100) not nullccredit varchar(100) not null,primary key(cid);-成绩表drop table if exists score;create table score(sid varchar(100) not null,cid varchar(100) not null,score varchar(100) null,stime v
42、archar(100) not null,primary key(sid,cid);-班级表create table class(classid not null,classname not null,primary ket(classid);5.2数据库配备系统采用对数据库配备进行单独管理办法,在名为db.proties配备文献中配备了系统要用到数据库连接字符串信息,因而在整个系统中中仅仅需要访问对该文档这一配备即可,很大限度上以便了系统移植时对系统数据库统一配备修改。db.properties配备文档有关重要代码如下:jdbc.driver=com.microsoft.Sqlserver.
43、jdbc.SqlServerDriverjdbc.url=jdbc:Sqlserver:/127.0.0.1;DatabaseName=studentjdbc.username=sajdbc.password=15.3系统主界面设计与实现5.3.1系统顾客登录图1 系统顾客登录系统图5.3.2学生查询个人成绩图2 学生查询个人成绩图5.3.3学生登录系统重置密码图3 学生重置密码图5.3.4教师查看和重置个人资料图4 教师查看和重置个人资料图5.3.5教师录入学生成绩图5 教师录入学生成绩图5.3.6教师查询学生成绩图6 教师查询学生成绩图5.3.7管理员进行后台数据管理图7 管理员后台数据管
44、理图6 软件测试6.1 软件测试定义在软件工程一书中,软件生存周期是可行性研究、需求分析、概要设计、详细设计、程序编码、软件测试、运营和维护。软件生存周期各个阶段都也许产生程序错误。而软件需求分析、设计和实现三个阶段是软件出错重要来源。 软件测试兴起因素,就是为了测试系统和预期功能与否同样。在软件投入运营前,使用人工操作或者软件自动运营方式来检测,它协助开发人员提高计算机软件对的度、完全度和质量,严格把控,是软件质量保证核心环节。6.2 软件测试原则(1)尽早地和多次地进行软件测试,最佳在需求阶段就开始。(2)程序开发者应当避免测试自己程序,由第三方团队负责。(3)测试Bug要慎重提交,考虑系
45、统合理性,严重Bug可以召开评审会议进行讨论分析。(4)测试期限要合理,时间安排尽量宽松。(5)测试完毕后也因妥善保存测试用例与测试报告,以便后期维护和后加入团队其她人迅速接手。6.3 软件测试成果6.3.1 测试用例定义(1)测试用例是设计和制定测试过程基本。不同测试用例反映了在不同场景、不同设备条件下软件执行成果,与开发同步进行测试。在这一过程中负责人要考虑到软件自身复杂限度、测试办法选取和团队成员(产品、设计、分析、编程和测试人员)素质等等客观存在因素,将这些人为因素影响减少到最小,在测试阶段和软件版本迭代中日趋完善测试用例。(2)使用测试用例三大好处:一是明确测试覆盖率,只有针对需求书写了测试用例才干记录覆盖率。二是起到了学习总结作用,测试用例好坏可以供她人学习,从中取其精华、去其糟粕,还可以在项目出问题时候针对测试用例看看哪里疏忽,迅速排除错误、减少工作强度、缩短项目周期。三是好测试用例重点突出、目明确,可以避免测试人员盲目测试,提高测试效率。6.3.2界