

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
遂宁第二中学学生成绩管理系统的设计与实现学生:陈玲指导教师:梁玉国王邦千内容摘要:学生成绩管理系统是现校园信息化中的一个信息管理子系统。本设计以遂宁第二中学的学生成绩管理为背景,采用B/S工作模式,集成开发环境,JSP技术、Java编程语言、引入MVC设计模式,以MySql做为系统的DBMSfe撑的中学学生成绩管理系统,主要包括前台系统工和后台系统,采用浏览器操作。前台系统包括学生查询成绩、任课教师录入成绩、编辑成绩、查询学科成绩。后台系统包括用户管理、教师管理、课程管理、成绩管理,后台为应用程序和数据库。经过调试和测试,基本上能满足用户的学生管理要求。进一步提高了学校的办学效益和现代化水平,为广大教师提高了工作效率。关键词:学生成绩管理信息系统MyeclipseMysqlJSPJAVAMVCDesignandimplementationforSuiNingsecondmiddleschoolstudentscoremanagementinformationsystemAbstract:Students'scoremanagementsystemisnowoneofthecampusinformationmanagementsubsystem.ItusesthemanagementofSuiNingsecondmiddleschoolstudentsasthebackground,adoptingB/Smode,MyeclipseintegrateddevelopmentenvironmentofJSPtechnology,Javaprogramminglanguage,introducingMVCdesignmode,withMySqlfordevelopmenttoolsanddevelopmentenvironmentsdevelopmentmiddleschoolstudentachievementmanagementsystem,mainlyincludesreceptionsystemandbackendsystem,adoptingthebrowser.Receptionsystemsincludethescorestudentsinquiring、thescoreteachersinputting,editedscoreandinquiredcoursesystemsincludeusermanagement,theteachermanagement,coursemanagement,performancemanagement,backendisappliedprocedureanddatabase.Aftercommissioningandtesting,itbasicallycansatisfyuser'srequirementsofstudentsmanagement.Itimprovesfurtherbenefitofrunningaschoolandthemodernizationlevelforteacherstoimproveworkefficiency.Keywords:Students'scoremanagementinformationsystemMyeclipseMysqlJSPJAVAMVC目录概述错误!未定义书签我国中学成绩管理系统研究现状及发展趋势错误!未定义书签研究目标和意义错误!未定义书签系统开发目标错误!未定义书签系统开发的意义错误!未定义书签系统设计思想.错误!未定义书签开发技术与开发环境错误!未定义书签开发方法错误!未定义书签采用B/S结构模式错误!未定义书签开发工具的选择错误!未定义书签Myeclipse开发工具错误!未定义书签MySql数据库管理系统错误!未定义书签系统开发环境错误!未定义书签本系统的的结构错误!未定义书签需求分析错误!未定义书签用户需求错误!未定义书签需求分析错误!未定义书签工作流程分析错误!未定义书签功能需求分析错误!未定义书签数据需求分析错误!未定义书签可行性分析错误!未定义书签经济上可行性错误!未定义书签技术上可行性错误!未定义书签运行上可行性错误!未定义书签性能需求错误!未定义书签系统性能要求错误!未定义书签精度错误!未定义书签时间性能要求错误!未定义书签异常处理要求错误!未定义书签数据库设计与实现错误!未定义书签概念设计错误!未定义书签表结构与约束设计错误!未定义书签创建数据库表错误!未定义书签创建数据库错误!未定义书签创建表错误!未定义书签功能模块的实现错误!未定义书签设计与类的实现错误!未定义书签课程类Course的实现错误!未定义书签课程表类CourseSchedule的实现错误!未定义书签成绩类Mark的实现错误!未定义书签学生类Student的实现错误!未定义书签教师实体类Teacher的实现错误!未定义书签班级类team的实现错误!未定义书签登录模块错误!未定义书签班级管理模块错误!未定义书签课程管理模块错误!未定义书签教师成绩录入模块错误!未定义书签学生成绩查询模块错误!未定义书签系统测试错误!未定义书签测试方法错误!未定义书签模块测试错误!未定义书签登陆模块的测试错误!未定义书签成绩管理模块的测试错误!未定义书签评价及总结错误!未定义书签结束语错误!未定义书签参考文献错误!未定义书签遂宁第二中学学生成绩管理系统的设计与实现概述现代化技术的提高,计算机在社会生活中无处不在,计算机科学技术越来越成熟,在各个领域中也发挥着越来越重要地作用,人们对计其强大的功能已有了深刻的认识。特别是计算机对于学生成绩管的管理,作为计算机应用的一部分,他具有成本相对较低,查找也比较方便,保密性更好,寿命长,检索更加迅速,可靠性高,存储量大等等手动管理无法相比的优点,这能够很好的提高学生档案管理地效率,也体现了学校越来越科技化,先进化管理。因些,开发中学成绩管理系统很有必要。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。我国中学成绩管理系统研究现状及发展趋势自21世纪起,人类科学技术越来越发达,人们的生活发生了重大的改变,特别是计算机对于我们的应用,在社会各个领域都已普及,原来旧的管理方法已被社会所淘汰,但是很多人还停留在以前的手工操作上,这严重地阻碍了我们人类经济的发展。为了适应现代社会人们所高度强调的时间观念,学校成绩管理系统软件为学校办工带来了方便。学生成绩的管理是各个学校的主要日常管理工作之一,涉及到学校工作的诸多方面,随着教学体制的不断改革,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。在国外学校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内学校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各学校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内学校成绩管理系统在机构设置、服务范围、服务质量及人员要求上与国外学校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,成绩管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。研究目标和意义系统开发目标现代成绩管理系统不同于传统的成绩管理。传统管理最主要的只能是备份,并在对所备份资料分开保存、组织的基础上为用户提供各种服务。现代成绩管理系统是一个将管理、服务和人集中在一起的一个“多维”环境,数字化资源是成绩管理系统最基本要[7]现在是信息化飞速发展的时代,计算机被广泛应用到管理系统,各行各业都离不开计算机。运用计算机,安全性大大的得到了提高,而且工作效率也提高了,计算机更是发挥了它的优越性,特别是对于较复杂的信息管理。管理信息系统是随着管理科学与技术的发展而形成的,它主要是进行信息的加工,维护,采集,存储,和使用的系统。学生成绩管理系统能够为用户带来充足的信息的快捷的查询手段,所以学生成绩管理系统是任何一个教育单位不可或缺的系统,它不管是对于学校的决策者还是对于学校的管理者来说都起着重要作用。系统开发的意义学生成绩管理系统是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的分量。运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提供工作效率与准确率,能够合理安排时间们能够尽快的知道自己的考试成绩,投入新的课程的学校或复习这次没有考过的课程。学生成绩宽了系统的应用也为今天的民办教育在未来市场竞争力有所提高。在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提供工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而远,更应该运用一些本地资源,提高管理的力度,对学生负责,对家长负责。系统设计思想作为一个计算机系统,必须有一个正确的设计指导思想,合理选择系统架构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能开发出一个好的系统。根据学生成绩管理系统的实际需求,本系统的设计按照下述原则进行。•高安全性:由于系统采用B/S结构,必要时可以通过互联网进行访问。基于这种特点,防止系统被恶意攻击,同时满足学校本身的管理制度。•实用性:实用性是衡量软件质量体系中最重要的指标,是否与业务结全的紧密,是否具有严格的业务针对性,是系统成败的关键,因此,系统开发之初的系统需求分析尤为重要,以用户需求为目标,以方便用户为原则,系统的界面必须清晰易懂,使各个界面保持一致性,让操作人员使用方便,不必在学习系统操作方面花费过多时间。•技术的先进性和成熟性:工程作为多部门跨网络协作的大规模、整个部门性的系统,为满足系统在很长的生命周期内有持续的可维护和可扩展,获得更高的发展起点,应采用先进和成熟的技术。•经济性:要保护已有投资,在原有投资的基础上延续建设,并要考虑项目的投资效益情况。开发技术与开发环境开发方法本系统采用结构化的开发方法,所谓结构化系统开发方法(StructuredAnalysisAndDesign,SSA&D)又称结构化生命周期法,是系统分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架[8]。结构化系统开发方法由管理策略和开发策略两个部分组成:管理策略部分:强调系统开发的规划、进程安排、评估、监控和反馈。开发策略部分:任务分解结构(WorkBreakdownStructure,简称WBS)WBS优先级结构、开发经验、开发标准。开发过程分为:系统规划阶段、系统分析阶段(可行性分析、需求分)、系统设计阶段(总体设计、详细设计)、系统实施阶段、系统运行与维护阶段。采用B/S结构模式浏览器(Browser)是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL旨定,文件格式通常为HTML并由MIME在HTTP协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTM之外的广泛的格式,例如JPEGPNGGIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多浏览器还支持其他的URL类型及其相应的协议,女口FTPGopher、HTTP&HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等[8]。WebService:即Web!务器提供的服务,它就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户。通过WebService,客服端和服务器才能够自由的用HTTR4行通信,不论两个程序的平台和编程语言是什么。B/S结构:即Browser/Server(浏览器/服务器)结构,B/S结构,是结合多种Script语言和ActiveX技术,主要利用了成熟的www浏览器技术,通过浏览器就可以实现原来要采用复杂的软件才能实现的强大功能,因此成本低了,是一种全新软件系统技术。在此结构中,用户界面是完全通过www浏览器来实现的,主要的事务逻辑是在服务器端实现的,有一部分的事务逻辑是在前端实现。开发工具的选择Myeclipse开发工具在开发工具上,我选择。myEclipse企业级工作平台是对EclipseIDE的扩张,具有功能丰富的J2EE集成开发环境,包括了完备的测试、编码、发布和调试功能,完整支持jsp,struts,hibernate,javascript[8]。我们可以利用它在J2EE的开发、数据库、应用程序的发布,以及应用程序服务器的整合方面极大的提高工作效率。MySql数据库管理系统本系统采用MySql做为系统的DBM支撑,MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQLMySQ目标主要是易用,快速和健壮,具有职能全、查找快等优点,和其它的数据库管理系统相比,是一种现在流行的关系数据库。MySQl对于一般中小型,甚至大型应用都能够胜任。MySQI服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。系统开发环境软件环境:客户端:WindowsXP及其以上版本。服务器端:WindowsXF及其以上版本,及其以上版本。硬件环境:服务器:CPUInter(R)以上,内存:4GB以上;硬盘:320GB客户机:CPUInter(R)以上,内存:2GB以上;硬盘:80GB以上。本系统的的结构本系统采用MVC体系结构。MVC体系结构是"model-view-controller"的缩写,中文翻译为"模型-视图-控制器"。model(模型层):就是业务规则的制定以及业务流程/状态的处理。模型接受视图请求的数据,并返回最终的处理结果,所以业务流程的处理过程对其它层来说是黑箱操作。业务模型的设计是mvc最重要的核心。view(视图层):可以概括为html界面,但有可能为xml、xtml和applet,表示用户交互界面。界面的处理越来越难,随着应用的规模性和复杂性。一个应用可能多种不同的视图,MVC模式处理不包括视图上业务流程的处理,业务流程的处理交予model处理,仅限于用户的请求以及视图上数据的采集和处理。比如一个表单的视图只接受来自模型的数据并显示出来,以及将用户界面的输入的请求和数据传送给模型和控制器。数据模型是业务模型的另一个重要模型。数据模型主要指持久化实体对象的数据。例如将一张表单保存到数据库,从数据库获取表单等。这个模型单独列出,所有有关数据库的操作只限制在该模型中。controller(控制层):控制层从用户接收请求,将视图与模型匹配在一起,一起实现用户的请求。控制层的作用划分也很明显,它清楚地告诉我们,它实际上就是一个分发器,选择什么样的视图,选择什么样的模型,可以完成什么样的用户请求。控制层并不做任何的数据处理。需求分析用户需求教师:学生成绩的录入,所教学生成绩查询。教务员:给所以用户注册账号,完成对学生、教师、班级、课程信息的添加、修改和删除操作,安排班级开课课程,教师授课课程,能查询学校成绩情况。学生:能对自己的成绩和排名情况进行查询。需求分析工作流程分析新学期开始,教务处工作人员对来校学生录入基本的信息录入,由教务人员完成在学籍系统中的新学生信息的维护,首先加入年级信息,然后编排班级信息。教务处在新学年的开始对各科老师进行安排,并以班级作为为单位,对该年级安排一个年级组长根据班级的情况和对每个班级安排一个班主任。每考一次试,班主任对本班成绩信息进行汇总并排名,任课老师对学生成绩进行录入,然后再由年级组长进行汇总,最后对各个年级的各个学生的各科学科进行排名。学生可以跟据自己的情况对以上信息进行适当的查询,学校工作人员也要跟据实际情况对录入的成绩进行维护。功能需求分析学生成绩管理系统用用户管理、班级管理、学生管理、教师管理、课程管理和成绩管理等功能模块组成。具体的功能模块说明如下:用户管理模块:该模块主要负责管理系统用户信息,包括用户名、用户密码和身份信息。班级管理模块:该模块主要负责管理学校的所有班级,包括浏览班级、添加班级、班级查询等功能,还可以设置和查询各班级的开课信息。学生管理模块:该模块主要负责管理学生的个人信息,包括浏览学生信息、学生信息添加以及学生信息查询等功能。教师管理模块:该模块主要负责管理教师的个人信息,还可以设置教师可教课程,以及目前已安排的课程。课程管理模块:该模块主要负责管理课程信息,还可以查看相应课程的开课班级情况。成绩管理模块:该模块主要负责管理学生的成绩信息,包括成绩浏览和成绩添加等功能。功能结构图如图3.1.2-1所示:图3.1.2-1功能结构图数据需求分析用户信息:包括用户名,密码,姓名。班级信息:包括班级编号,班级名称,班主任。学生信息:包括学生编号,姓名,入学日期,出生日期,性别,所属班级编号教师信息表:包括教师编号和教师姓名课程信息:包括课程编号和课程名称。成绩信息:包括学生学号,学生姓名,课程编号,成绩。可行性分析可行性研究的目的是为了用尽可能短的时间、最小的代价确定问题是否能够解决[2经济上可行性该校的成绩管理靠教务处工作人员用传统的人工统计进行管理。以往每次考试后,教务处都要投入10人的工作团队耗时一周对全校的学生成绩进行统计,每人平均工资为3000元每月,每进行一次成绩统计,劳力成本就是4000多元。开发本系统,需要开发人员5名,平均工资为4000元每月,需要开发两个月,开发成本20000元,采用成绩管理系统,每次考试后进行成绩统计,只需要两名工作人员耗时两天就能统计完毕,劳力成本相当低廉。现代计算机性能有了长足的进步,而且价格相当低。而本系统的运行可以代替人工进行许多繁杂的劳动,节省许多资源,提高学校的工作效率,使敏感文档更加安全,大大节约了学校在人力,物力方面的开支,所以,本系统在经济上是可行的。技术上可行性本系统使用mysql作为本系统的数据库。Mysql是一种关系型的桌面数据库管理系统。学校校园网的建设常使用。使用作为系统开发环境,它保证了代码对模块化的需求,给开发高性能系统提供有力的保证,有利于以后对新系统的扩张与整改,同时提供丰富的数据类型、类与对象的支持以及完善的指令控制语句。综上所述,本系统的设计与开发在技术上是满足的,因此,它在技术上是可行的。运行上可行性由于现代计算机技术迅猛发展,而学生成绩管理系统只是学生信息管理系统的一个分支,它的运行对计算机性能要求很低,绝大多数学校都能满足它软硬件要求,所以在系统在运行上是可行的。性能需求系统性能要求遂宁二中学生成绩管理系统的总技术目标是应用数据技术与先进的计算机网络为教学工作中的成绩信息管理提供可靠、安全、稳定的信息服务,具体技术上将达到如下要求[2]:•可扩展性:高可扩展性主要指两个方面:一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。另一方面通过扩充主机、CPU磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;•安全性:安全性指该系统应具有日志记录、权限确认、用户身份认证、数据传输的加密/解密等安全控制功能。具体包括:网络安全和系统安全、安全审计、访问安全性、传输安全性、数据保密性等。•先进性:保证系统能够适应以后工作和技术的需要,采用先进的计算机软硬件技术。软件结构采用发达的当代技术来保证系统的科学性,实现统一规范,平台化、模块化、层次化。•可靠性:可靠性含有数据的可靠性和系统的稳定性。数据可靠性包括:保证实时交易数据和本地备份数据的一致性,系统发生局部故障时,本系统数据不损失,系统发生重大事故时,本系统备份数据可以在规定的时限内恢复。系统的稳定性包括:满足全天的运行需要,当系统发生局部软件、网络和硬件故障时有相应的容错技术和旁路技术,任意单点故障都不会影响整个系统的正常运行。•高效性:本系统的设计在批量处理和数据备份的同时也可以照常办理业务,具备处理大规模的并发业务的能力,可以采用批量处理的形式来处理数据的传送与处理。。精度系统精度主要包括两个方面:•系统信息流转的正确性。•系统信息流转的完整性。时间性能要求系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。344异常处理要求本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障都会弹出提示框。4数据库设计与实现概念设计在进行概念设计阶段中,从用户的角度看待数据的约束和处理要求,产生一个反应了用户观点的概念模式,然后再把概念模式转换成逻辑模式。利用ER方法惊喜数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最好对全局E-R模式进行优化,得到最终的模式,即概念模式。学生信息E-R图如图所示:学生图学生信息E-R图教师信息E-R图如图所示:图教师信息E-R图图选课信息E-R图班级信息E-R图如图所示:图班级信息E-R图系统E-R图如图所示:图系统E-R图表结构与约束设计本系统使用数据库名称为db_stuman,其中包含8个数据表,Course表存放学校所开始的课程信息,Courseschedule表存放各班级的开课信息,Mark表存放学生各门学科成绩,Student表记录学生相关信息,Teacher表记录教师相关信息,teacher_course表记录教师授课关系信息,User表存放用户信息,Team表存放班级信息。各表字段定义如下⑹:课程表包含课程编号和课程名称两个字段。课程表如表4-1所示:表(课程信息)表字段名数据类型备注Courseidint(10)课程编号,主键,非空Coursenamevarchar(6)课程名称,非空班级信息表包含班级编号和班级名称两个字段班级信息表如表所示:表Team(班级信息)表字段名数据类型备注Teamidint(10)班级编号,主键,非空Teamnamevarchar(6)课程名称,非空学生信息表包含学生编号、学号、姓名、入学日期、出生日期性别以及所属班级编号七个字段。学生信息表如表所示:表Student(学生信息)表字段名数据类型备注StudentldInt(10)学生编号,主键,非空StudentnameVarchar(6)姓名,非空enrollDatedate入学日期,非空birthdaydate出生日期,非空
sexvarchar(2)性别,非空teamidint(10)所属班级编号,非空教师信息表包含教师编号以及教师姓名两个字段教师信息表如表所示:表Teacher(教师信息)表字段名数据类型备注Teacheridint(10)教师编号,主键,非空Teachernamevarchar(6)教师姓名,非空教师授课信息表包含教师编号以及课程编号两个字段教师授课信息表如表所示:表teacher_course(教师授课信息)表字段名数据类型备注courseidint(10)课程编号,非空tecaheridint(10)教师编号,非空idint(10)授课编号,主键,非空用户信息表包含用户编号、用户名和密码三个字段用户信息表如表所示:表User(用户信息)表字段名数据类型备注Useridint(10)用户编号,主键,非空Usernamevarchar(20)用户名,非空passwordvarchar(20)密码,非空
成绩信息表包含成绩编号、成绩、学生编号和课程编号四个字段成绩信息表如表所示:表Mark(成绩信息)表字段名数据类型备注idint(10)成绩编号,主键,非空scoreint(10)成绩,非空studentidint(10)学生编号,非空Courseidint(10)课程编号编号,非空班级开课信息表包含开课编号、班级编号、课程编号以及教师编号四个字段开课信息表如表所示:表Courseschedule(开课信息)表字段名数据类型备注idint(10)开课编号,主键,非空courseidint(10)课程编号,非空Teamidint(10)学生编号,非空teacheridint(10)教师编号,非空创建数据库表4.3.1创建数据库创建数据库有两种方法,可以在对象浏览器中直接创建,也可以在SQL编辑器中编写创建数据库的脚本。下面将用这两种方法分别介绍本系统的创建[2]。方法一:在对象浏览器中直接创建第一步:在对象浏览器中,单击鼠标右键,选中依次选中“新建”、“数据库”,如图431-1所示:0){0){图4.3.1-1新建数据库第二步:在弹出“新建的数据库”窗口中,名称输入数据库名称“db_stuman”,字符集选择“gb2312”,字符集校对选择“gb2312_chinese_ci”,点击“确定”,数据库建立完成。如图4.3.1-2所示:图4.3.1-2新建数据库创建表在SQL编辑器中输入以下语句创建tecaher表createTABLEteacher(teamidvarchar(10)primarykey,namevarchar(10)nornull)同理创建student表、Team表、teacher_course表、user表、Mark表、Courseschedule表功能模块的实现在前面的需求分析及概要设计之后,就开始进行详细的设计。下面将根据不同模块详细说明。设计与类的实现课程类Course的实现该类的属性有:课程名哪么name主要用于表示课程的名字;教师名teachers,主要用于表示教授该课程的教师姓名。实现该类的具体代码如下:publicclassCourse{师所能5.1.6rim().length()师所能5.1.6rim().length()(course);saveMessage(request,"",());}else{(course);saveMessage(request,"",());}ActionForwardaf=newActionForward("?p=list&pageNo=1",true);returnaf;}课程管理模块当教务工作人员登录系统后,系统会为该用户提供课程管理功能。该模块能查看全校所开设的课程,并能查看开设该课程的班级。该模块为相关信息提供增、删、改、查功能。该模块界面如图所示:图课程管理点击“查看开课班级”按钮,系统会显示出开设该门课程的所有班级信息,具体界面如图所示:图开设课程详细信息具体实现代码如下所示:publicActionForwarddetailcourse(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{Coursecourse=(id);Stringid=("id");List<CourseSchedule>courseSchedul=(course);("courseSchedules",courseSchedules);("course",course);return("detail");}publicvoidsetCourseDao(CourseDAOcourseDao){=courseDao;}publicvoidsetCourseScheduleDao(CourseScheduleDAOcourseScheduleDao){=courseScheduleDao;}教师成绩录入模块当用户登录后,系统判断该用户为教师用户时,系统会为该用户提供成绩录入功能。教师成绩录入界面如图5.2.1-1所示:图教师成绩录入教师能够对指定学期的指定课程的指定班级的同学进行成绩的录入点击“保存”按钮事件代码如下:functionaddItem(){if(trim("score").value)==""){alert("分数不能为空!");("name").focus();return;}if(!isInteger("score").value)){alert('分数必须是整数!');returnfalse;}with("markForm")){method="post";
action="?p=modify";submit();}}学生成绩查询模块当用户登录后,系统判定该用户为学生时,系统会自动的查询出该学生的所有成绩并显示出。学生成绩查询模块界面如图5.3.1-1所示:图5.3.1-1学生成绩查询学生成绩查询的主要实现代码如下所示:classCjcxextendsHttpServlet{protectedvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{Useruser=newUser();Chengjichaxunservices=newChengjichaxunservice();Markmark=newMark();Intid;user=(User)("user");id=();mark=(id);("mark",mark);("").forward(req,res);}}系统测试gtms测试方法我们需要对系统进行测试,为了确保系统的功能和逻辑正确性,本节将结合gtms使用的一些开发技术,介绍黑盒测试与白盒测试的一些基本内容,针对gtms设计出来的典型的功能性和性能测试的测试用例,重点介绍web系统的测试方法原理,并且根据测试结果验证系统的功能和逻辑的正确性。此系统是主要运用了黑盒测试,我们可以对软件测试进行分类在不同的方向上,根据传统的软件测试:可以分为静态和动态测试,根据是否需要执行被测软件角度,分为白盒测试和黑盒测试,根据是否对系统内部结构和实现算法的角度上来看。黑盒测试是在已知产品的功能,而通过测试来检测每个功能是否正常使用,故也称功能或数据驱动测试。在测试过程中,如果把程序当作是一个不能打开的黑盆子,而不去考虑程序内部结构和特性,当测试者在程序接中进行测试时,它仅仅只检查程序的功能是否按照了需求规格的说明书规定而正常使用,程序是否能适当地去接收输入数据而产生正确的输出信息,与些同时保持了外部信息的完整性。“黑盒”法针对软件功能和软件界面进行测试,不考虑内部的逻辑结构,而仅仅着眼于程序外部结构。黑盒主要用于软件确认测试,测试方法可以划分为等价类划分,因果图,错误推测,边值类分析等。模块测试登陆模块的测试当系统管理员(用户名:admin,密码:admin)登陆时,登陆页面如图621-1所示。图6.2.1-1用户登录点击“登陆”按钮,进入成绩管理系统,如图6.2.1-2所示。图6.2.1-2教务员主界面若输入不存在的用户名或者密码,点击“登录”按钮,登录页面会提示错误信息,如图6.2.1-3所示。图6.2.1-3登录错误界面6.2.2成绩管理模块的测试查询按钮的测试在班级下拉框中选择“2007101”,如图6.2.2-1所示图6.2.2-1成绩管理界面点击“查询“按钮,结果如图6.2.2-2所示:图6.2.2-2教务员成绩查询界面在课程下拉框中选择“数学”,点击“查询“按钮,结果如图6.2.2-3所示:图6.2.2-3按课程查询成绩界面删除按钮的测试选中要“数学……李小刚”这一项的成绩,点击“删除“按钮,所示:图6.2.2-4成绩查询界面删除后结果如图6.2.2-5所示:图6.2.2-5成绩删除成功界面当未选中要删除的信息时,系统会提示“请选择需要删除的成绩!删除前如图6.2.2-4”,如图6.2.2-6所示:图图6.2.2-6未指定删除成绩错误界面修改按钮的测试选择要修改的成绩,如“数学舒松”,点击修改按钮,弹出修改界面,将分数设置为“80”,结果如图6.2.2-7所示:图6.2.2-7修改成绩界面点击“保存”按钮,结果如图6.2.2-8所示:图6.2.2-8修改成功界面如果没有选中要修改的成绩,系统会提示“请选择需要修改的成绩!”,如图6.2.2-9所示:图6.2.2-9成绩修改评价及总结由于本次测试时间短暂,第一次接触测试工作,缺乏测试经验和测试技术,造成一些测试中出现的小问题没有留意或者没有做出正确的处理。造成测试过程中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一警营活动方案
- 六一销售活动方案
- 六味斋营销活动方案
- 六年级毕业旅行活动方案
- 医疗文书考试试题及答案
- 安全生产法律法规试题及答案
- 安全人员考试题库及答案
- 六月新用户专享活动方案
- 共享亚运盛典活动方案
- 共享文明实践活动方案
- 2025年凉山昭觉县委社会工作部选聘社区工作者题库带答案分析
- 2024北京高考一分一段表
- 出租房合同责任免除协议书
- 中国科技课件
- 2025年希腊语A2等级考试官方试卷
- 地理-2025年中考终极押题猜想(全国卷)
- 2024年广东省新会市事业单位公开招聘辅警考试题带答案分析
- 广安2025年上半年广安市岳池县“小平故里英才”引进急需紧缺专业人才笔试历年参考题库附带答案详解
- 派特灵用于女性下生殖道人乳头瘤病毒感染及相关疾病专家共识(2025年版)解读
- 数字化转型背景下制造业产业链协同创新机制研究
- 公司主体变更劳动合同补充协议7篇
评论
0/150
提交评论