




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(封面)题 目: 学生成绩管理系统 指导教师: 职称: 学生姓名: 学号: 专 业: 计算机科学与技术 院(系): 软件学院 完成时间: 2016年5月 8日 2016年5月 8日摘要计算机网络和多媒体技术在现代社会的各个领域中被广泛应用,带来了计算机网络和软件的飞速发展。信息技术的发展使得基于WEB技术的网络教育平台成为现代教育技术改革与发展的方向。计算机信息学院是一所主要以大学教育为主的教学机构,学生成绩管理仍然靠人手工操作的,不但速度慢,效率底下,而且还容易发生错误。基于这个问题,开发一个好的学生成绩管理系统,把教育工作者从繁杂的劳动中解放出来。本系统依据开发要求,管理日常工作,对学生信息、学生成绩信息进行管理。该系统的开发可以降低学校工作人员的工作压力,使得本系统易于使用,可以很容易的上手,而且具有很好的可扩展性。学生成绩管理系统是采用JSP动态网页技术开发的MIS管理信息系统,使用Myeclipse平台,是一种基于JAVA框架的Web网站程序,数据库使用MYSQL。在开发过程中,采用软件工程的方法,涵盖了系统分析、总体设计、详细设计与实现等系统开发的全过程,详细阐述了学生成绩管理系统的设计与开发的过程。关键词:学生;成绩管理;JSP;MYSQL;软件工程AbstractComputer network and multimedia technology have been widely used in various fields of modern society, which brings the rapid development of computer network and software. With the development of information technology, the network education platform based on WEB technology has become the direction of the reform and development of modern education technology. College of computer information is a major university education teaching institutions, student performance management is still by manual operation, not only slow speed, efficiency, but also prone to error. Based on this problem, the development of a good student achievement management system, the education workers from the complex work of the liberation of.The system according to the development requirements, the management of daily work, the student information, student achievement information management. The development of the system can reduce the working pressure of the school staff, making the system easy to use, can be very easy to get started, but also has a good scalability.Student achievement management system is the use of JSP dynamic web technology development of MIS management information system, using the Myeclipse platform, is a JAVA framework based on the Web website program, database using MYSQL. In the development process by the method of software engineering, covers the system analysis, overall design, detailed design and implementation of the whole process of system development, the process of the design and development of student achievement management system is described in detail.Keywords:Students;Performance management;The JSP.MYSQL;Software engineering目录第1章 绪论11.1 课题背景11.2 课题研究意义21.3 研究内容31.4 论文结构4第2章 系统关键技术52.1 编程环境52.2 JSP语言62.3 Mysql数据库7第3章 系统分析103.1 非功能性需求103.2 功能性需求113.3 系统用例分析123.3.1 班级信息用例分析123.3.2 教师信息用例分析133.3.3 教师课程信息用例分析143.3.4 学生信息用例分析163.3.5 学生成绩信息用例分析173.3.6 信息查询用例分析183.4 系统可行性分析18第4章 系统设计204.1 技术框架设计204.2 数据库设计214.2.1 概述214.2.2 数据库模型设计224.2.2 数据库物理设计244.3 功能模块设计254.3.1 功能概述254.3.2 系统功能结构254.3.3 业务流程图264.3.4 模块设计说明26第5章 系统实现355.1 登录模块界面及功能355.2 系统主界面373.3 基本信息管理模块385.4 学生信息管理模块435.5 成绩管理模块445.6 统计查询模块45第6章 系统测试486.1 测试说明486.2 测试用例486.3 测试说明53结论54致谢56参考文献57第1章 绪论1.1 课题背景计算机网络技术和多媒体技术的快速发展,在现代社会得到了广泛运用,促进了现代教育信息化进程。学生成绩管理系统作为现代教育的一个重要手段,但是,现代教育的飞速发展带来了新的问题,由于教学内容的日益丰富和规模越来越大,相应的对学生成绩管理系统的要求也越来越高,对学生信息的管理也越来越复杂,传统的学生成绩管理系统不能满足现代的需求。学生成绩管理系统,是为配合某系统课程教学而设计的,也是一个可以在线管理成绩的系统。在应试教育中,考试是检测学生水平的一项重要环节。通过考试可以检测学生日常学习情况,针对重难点部分进行针对性复习,另外一方面,也可以反映老师的教学情况,对错误率较高的章节重新分析教学方法,总结授课经验,提高教学技能。学生在考试中,巩固相关知识点,学习未掌握的部分,制定下一步的学习计划,提高学习效率。而且,考试也应用于方方面面,直接的反映出个人技能水平,通过考试选拔人才。学生成绩管理系统,它是在总结上述问题的基础上,结合用户对各种数据有针对性的要求,充分利用了JSP开发语言,开发了一个功能强大的数据库管理系统,在管理能力和效率上具有优越的特性,在应用发展方面比较灵活,学生成绩管理系统的设计特点突出了完整而实用的管理信息系统的开发方法,该系统最大的特点是实用性和有效性,紧密结合用户的使用要求,操作方便,对于学生能有效及时的预警,使其对自己的成绩、学分等有个清晰的认知,合理制定学习任务和学习目标,而老师能够及时了解学生的情况,并在一定程度上对成绩低的学生进行适当的教育和鼓励。1.2 课题研究意义国际互联网的快速发展,推动了信息系统精细化进程,对于学生成绩管理系统的开发是大势所趋。系统使用面向对象开发的平台,为构建与集成学生成绩管理提供了强大的最新的技术支撑。它使开发人员能够方便快捷地构建与集成企事业单位的应用,使这些应用的部署与管理工作大大简化。开发这套学生成绩管理系统目的是为了提高老师的工作效率,减少每位职工的工作量以及相应的工作时间,节省一些不必要的开支,从而让高校很好的为教学服务。这个系统让高校老师关于学生信息,学生成绩等的信息一览无遗,以便于信息和成绩公开,同时为高层管理决策提供了宝贵准确的资料,从而让部门高质量、高效率开展工作。目前陈旧的学生成绩管理系统已经广泛应用在许多高校中,大量的学生成绩信息数据更需要现代化和信息化,只有合理恰当的运用信息化的管理,才能提高学生成绩的科学性和客观性。学生成绩管理系统对操作人员的要求不是很高,从而让工作人员更快更方便的使用这个系统。因此我决定设计一个学生成绩管理系统来解决学校现在面临的问题,以提高部门工作效率,同时也可以最大限度的减少一些资料资料混乱、信息输入错误的情况。使用本系统,有以下几点好处:1、 可以存储历届的学生信息档案和学生成绩信息,具有安全、高效特点;2、 可以方便的统计各种信息,如班级成绩统计等,节省大量人力;3、 可以迅速查到所需信息,包括学生的基本情况、考试成绩等;4、 简单,简洁,高效的对学生信息进行管理。5、 可以利用计算机准确快速的处理能力,批量快速的完成一些繁琐的操作,如新生信息导入,新生分班,新生分学号等,利用计算机进行这些操作不仅快,而且不会出错。在学校工作管理中,因涉及到学生管理、学生成绩管理等数据信息,手工管理起来工作量大而繁杂,管理效率低。为此,为了提高学校的管理效率,开发一套学生管理信息系统。1.3 研究内容本系统依据开发要求,管理日常工作,对学生信息、学生成绩信息进行管理。该系统的开发可以降低学校工作人员的工作压力,使得本系统易于使用,可以很容易的上手,而且具有很好的可扩展性。本文将着重探讨学生成绩管理系统的分析设计和实现,主要包括:1系统权限管理2. 系统基本信息管理3. 学生信息管理4. 成绩信息管理5. 课程管理6. 系统管理1.4 论文结构在开发过程中,采用软件工程的方法,涵盖了系统分析、总体设计、详细设计与实现等系统开发的全过程,详细阐述了学生成绩管理系统的设计与开发的过程。本文的组织结构如下:第1章是引言,介绍了系统背景和意义、已经研究内容和结构。开发这套学生成绩管理系统目的是为了提高老师的工作效率,减少每位职工的工作量以及相应的工作时间,节省一些不必要的开支,从而让高校很好的为教学服务。第2章是相关技术,主要介绍了系统关键技术,包括编程环境和JSP语言以及数据库。学生成绩管理系统是采用JSP动态网页技术开发的MIS管理信息系统,使用Myeclipse平台,是一种基于JAVA框架的Web网站程序,数据库使用MYSQL。第3章是系统的需求分析,进行了非功能性需求和功能性需求介绍,并给出了该系统各个功能需求分析用例图。学生成绩管理系统包括班级信息管理、教师信息管理、教师课程信息管理、学生信息管理、学生成绩信息管理、信息查询管理第4章是系统的设计,主要介绍学生成绩管理系统中各主要设计工作,首先介绍系统总体架构,再对系统的功能模块划分及详细设计进行阐述,并为每个模块的逻辑过程提供相应的序列图。第5章是系统的实现,介绍系统系统各模块的实现,并给出相应的功能界面截图和部分实现代码。第6章是系统测试,通过系统测试来确认程序的正确性及各个功能模块的实现情况。第2章 系统关键技术2.1 编程环境学生成绩管理系统是采用JSP动态网页技术开发的MIS管理信息系统,使用Myeclipse开发平台,并使用基于JAVA框架的Web网站,数据库使用MYSQL。系统计划采用BS模式,B/S模式简化了客户端,系统所有的功能都是有server服务器实现,客户端使用浏览器进行访问,提高了系统可维护性。B/S越来越受欢迎,是因为比传统的C/S结构具有明显的优越性。B/S模式不需要每台PC客户机都进行部署,只需要部署服务器端,维护费用低。对客户端几乎没有要求,在PC机或者手机上都可以通过浏览器登录。系统采用JSP动态网页技术,客户端使用浏览器进行访问,提高了系统可维护性。B/S越来越受欢迎,是因为比传统的C/S结构具有明显的优越性12。B/S模式不需要每台PC客户机都进行部署,只需要部署服务器端,维护费用低。学生成绩管理系统需要的软硬件如表2.1所示。表2.1 软硬件需求表硬件需求CPU双核2.0以上内存2G,4G以上更好硬盘100G以上软件需求操作系统Windows XP /Windows7开发工具Myeclipse8.5网站服务器Tomcat数据库MYSQL5.1开发语言JAVA语言浏览器IE8.0以上2.2 JSP语言学生成绩管理系统采用JSP动态网页技术,主要的开发工具是MyEclipse8.5,和MySQL数据库,使用Java面向对象语言。JSP运行架构结构如图2.1所示:图2.1 JSP运行模式数据库连接中使用Java的JDBC连接数据库技术,Java程序通过JDBC驱动程序连接到数据库执行查询,并提取数据的操作。太阳公司还开发了一个JDBC ODBC桥,使用Java编程技术可以访问ODBC驱动程序的数据库,目前大多数数据库系统的ODBC驱动程序,因此,Java程序可以访问,如Oracle,Sybase,MS SQL Server和MS Access数据库。2.3 Mysql数据库mySQL是一部关于数据综合处理的高端程序,它包含整个数据库建立、研发、设计和管理等功能。mySQL5.0是其中一个版本,他含有的集成技术为每个用户提供了顶尖的数据管理13。mySQL通过采用以关系型数据和结构化数据为基础的高安全储存技术。Mysql架构结构如图2.2所示:图2.2 Mysql架构图关于mySQL以下有十个特征:在局域网和广域网中,不一样的数据交换时,XML就是扮演那个十分重要的主角。mySQL通过自身的特性来支持和询问XML14。在mySQL的所拥有模式中,系统会把用户与对象相互分开,给予对其秘密的访问存取,而且可以更好加强对其数据的管理。另外,我们可以通过视图建立加强了对数据库的整体控制。Transact-SQL的增强性能:mySQL的开发提供了更新的技术,提供了更好更快地的查询15。这些强化后的功能包含对错误的迅速处理、众多的复杂关系运算符运算和数据列排行功能等。SQL服务中介,SQL服务中介将为提供了一个关于数据的大型应用框架,成为最方便的软件。通告服务,通告服务就是通过建立完善的应用,使其用户得到及时准确的信息,例如股市行情、重大事件等16。在mySQL中,通告服务与繁多的顶尖技术十分紧密的融合在一起。第3章 系统分析3.1 非功能性需求学生成绩管理系统是采用JSP动态网页技术开发的MIS管理信息系统,使用Myeclipse平台,是一种基于JAVA框架的Web网站程序,数据库使用MYSQL。1.功能合适性考虑到用户需求较为零散及复杂,经过综合分析和对比后,将用户需求按类别及相似的业务流程划分为多个独立的功能模块,有效避免了流程的耦合,繁琐及复杂性,实现智能化操作。2.操作可用性考虑到系统用户层次不同,而可能出现对功能理解的不一致,导致功能操作不适用,系统对每项功能都进行了严格的边界定义,对用户操作进行完整性及有效性校验。3.系统安全性考虑到网络上的非法登录或恶意攻击,系统需要使用用户名和密码登录后,才能进入系统,且每个用户都受到所属角色的限制,能够有效的限制用户的非法操作。数据传输采用国际通用的MD5加密算法进行数据加密,能够有效的避免在传输中被截取。4.系统可靠性考虑到用户流程较为复杂,涉及流程节点较多,本系统使用三层架构进行系统设计,划分为通信前置机、业务服务器、接入服务器和网站系统,这四类软件设备均为独立运行的软件服务,支持分布式及冗余部署,能够有效避免某个设备出现故障而导致系统瘫痪。5.系统可扩展性及可维护性考虑到随着时间的推移,可能需要对业务流程进行修改或系统核心技术变更等。因此在系统架构设计时必须考虑到系统后期的扩展与维护,本系统参考多层架构,以面向对象的方式进行设计,系统内部各部分实现则根据MVC模型进行功能设计与实现,为后续的系统升级扩展提供基础。3.2 功能性需求学生成绩管理系统,在充分调查学生、教务工作者后,收集资料并整理后得到如下的功能需求:一、学生信息管理基本信息管理:(添加、录入、查询、修改)需设计一个数据表(包括:序号、学号、姓名、性别、民族、政治面貌、身份证号、入学时间、专业、学制、班级、家庭地址、联系方式、备注等字段。二、班级信息管理管理员添加班级,对班级进行管理,如添加班级信息、修改班级信息、删除班级信息和查询班级信息。添加学生时,需要选择对应的班级。班级信息包括编号和班级名称。三、教师信息管理系统使用者有三类人:学生、超级管理员和教师用户。1、 学生登录系统后只可浏览、查询与自己相关的信息(如:课程成绩、个人信息、课程信息等)。2、 教师用户登录后, 管理个人信息,修改密码,查看课程,录入学生成绩信息。完成操作后,退出系统。3、 管理员用户登录后,管理个人信息,修改密码,查看课程,录入学生成绩信息,并管理用户信息,管理班级、管理老师和学生。完成操作后,退出系统。四、教师课程信息管理管理员添加教师课程基本信息,对教师课程信息进行修改、删除和查询操作。一个教师可以包括多个课程。课程信息包括编号和课程名称。五、学生成绩管理管理员添加学生成绩信息,修改学生成绩、删除学生成绩、查询学生成绩。一个学生包括多个学生成绩信息。学生成绩信息包括编号和成绩。六、信息查询管理信息查询包括学生信息查询和学生成绩查询,输入学生名称进行查询,查看学生的基本信息。学生成绩查询中,输入学生名称和课程名称,进行查询成绩信息。3.3 系统用例分析学生成绩管理系统包括班级信息管理、教师信息管理、教师课程信息管理、学生信息管理、学生成绩信息管理、信息查询管理,下面对各功能用例进行说明。3.3.1 班级信息用例分析管理员添加班级,对班级进行管理,如添加班级信息、修改班级信息、删除班级信息和查询班级信息。添加学生时,需要选择对应的班级。班级信息包括编号和班级名称。班级信息管理的用例分析图如图3.1所示:图3.1 班级信息管理用例分析图3.3.2 教师信息用例分析管理员添加教师基本信息,对教师信息进行修改、删除和查询操作。教师信息管理的用例分析图如图3.2所示:图3.2 教师信息管理用例分析图3.3.3 教师课程信息用例分析管理员添加教师课程基本信息,对教师课程信息进行修改、删除教师课程和查询教师课程操作。一个教师可以包括多个课程。课程信息包括编号和课程名称。课程信息管理的用例分析图如图3.3所示:图3.3 课程信息管理用例分析图3.3.4 学生信息用例分析管理员添加学生基本信息,对学生信息进行修改、删除学生和查询学生操作。该学生信息管理的用例分析图如图3.4所示:图3.4 学生信息管理用例分析图3.3.5 学生成绩信息用例分析管理员添加学生成绩信息,修改学生成绩、删除学生成绩、查询学生成绩。一个学生包括多个学生成绩信息。学生成绩信息包括编号和成绩。学生成绩信息管理的用例分析图如图3.5所示:图3.5 学生成绩信息管理用例分析图3.3.6 信息查询用例分析信息查询包括学生信息查询和学生成绩查询,输入学生名称进行查询,查看学生的基本信息。学生成绩查询中,输入学生名称和课程名称,进行查询成绩信息。信息查询信息管理的用例分析图如图3.5所示:图3.5信息查询信息管理用例分析图3.4 系统可行性分析学生成绩管理系统开发之前,需要对可行性分析进行研究,确定是否具有开发的前提,针对系统开发的技术可行性进行分析,对需求可能性,对操作的可能性进行详细的介绍。下面,我们直接从多个方面对新网站建设进行探讨。1)社会可行性如今,各种管理系统如雨后春笋般被开发出来,纸质的文档不便于保存和管理而且有驳于环保。运行于电脑上的管理信息系统,能够存储大量信息数据,并且保存管理方便。利用计算机实现学生信息的管理势在必行。2)经济可行性计算机技术发展异常迅速,电脑硬件的性能与价格,都越来越亲民。开发过程中,需要使用的软件、硬件的投入都不大。流行的常见电脑配置就可以满足开发的需求,因此经济上是可行的。3)技术可行性学生成绩管理系统在语言上使用JSP,数据库是mysql以及一些测试理论和网络基础知识,前台的网站页面用html开发,用Java Script 脚本语言在网页上进行合法性检查,并利用CSS样式单进行显示。后台的数据库使用mysql,网络和数据库之间用JDBC连接,整个系统的网页在应用服务器来解析。综上所述,本系统的开发立项是可行的。第4章 系统设计4.1 技术框架设计成绩管理信息系统是以JSP语言为核心代码,以MyEclipse开发环境为基础进行界面的制作。通过JAVA的数据库架构与数据库Mysql进行连接和操作,稳定的运行在Windows操作系统上。系统中使用了三层结构开发模式,具体分为表示层、业务层、数据层。成绩管理信息系统的开发按照分布式互联网应用结构标准,采用基于XML的三层B/S体系结构,为成绩管理信息系统开发创造了良好环境。成绩管理信息系统是使用三层结构开发,B/S三层结构是目前比较常用的开发方法,不同层次的开发对开发人员要求较低,不同的程序员负责不同的层次,可以大大缩短开发进程,对系统的扩展也有很大的帮助。如何某一层次有改动,不影响其它层次的开发。这种架构在运行方面也很优秀,不会占用太大的系统资源,速度也比较快。如图4.1所示:图4.1 三层逻辑体系结构从图中可以看出UI是界面层,BL是系统逻辑层以及Entity数据层。成绩管理信息系统使用面向对象的JAVA的语言架构与数据库Mysql存储数据。划分各个层次和功能是关系到系统开发成败的关键,当然也是系统可扩展性和易维护性基本要求。界面层是web网站和用户交互的前台,在颜色风格上和界面布局上需要参考目前流行的样式和用户使用习惯。逻辑层是系统业务逻辑处理层,可以和界面层单独开发,分模块进行。逻辑层接收界面层发来的请求,然后通过逻辑处理,把最终的要求发送给数据层,数据库获取数据后,再经过逻辑层的处理反馈给界面层显示。数据层主要是构造SQL语句和数据库进行交换,获取数据和插入数据到数据库。4.2 数据库设计4.2.1 概述数据库的设计是在这一套开发系统中十分重要的,好的数据库建立可以让其更快的完成项目。整个数据库的创建是学生成绩管理系统开发和创立的核心技术,概括的说,就是根据用户的需求创立起满足用户的需要的数据库。数据库的整体设计是在软件开发时最主要的问题。一个完整的数据分析过程与这个数据库的逻辑结构和物理结构有十分密切的联系,我们需要一系列操作来完成对应用数据库所使用的信息进行确认、编纂、组织、挑选。我们可以采用特定的方法来获取有关用户的所有的有效信息,从而使这些有用信息可以直接成为数据库的重要数据。4.2.2 数据库模型设计成绩管理信息系统的实体关系(E-R)的设计是建立在需求分析、系统分析的基础上的。ER图包括了实体、属性和联系,其中联系是整体E-R的重心,实体间可以是一对一、一对多、多对多的关系,因为实体较多,所以E-R图省去了实体的属性,着重展现和实体间的关系。限于篇幅要求,下面仅给出系统设计中较为主要的几大实体属性图和实体图,如下所述:学生信息表的实体图如4.1所示:用户信息表用户名密码学号姓名性别年龄所在院系图4.1:学生信息表实体图课程信息表的实体图如4.2所示:课程信息表编号课程名称图4.2:课程信息表实体图管理员信息表的实体图如4.3所示:管理员信息表用户名密码姓名性别年龄图4.3:管理员信息表实体图 班级信息表的实体图如4.4所示:班级信息表编号班级名称图4.4:班级信息表实体图成绩信息表的实体图如4.5所示:成绩信息表编号学生名称课程成绩添加日期图4.5:成绩信息实体图教师信息表的实体图如4.6所示:教师信息表用户名密码姓名性别职务图4.6:教师信息实体图系统总E-R图如4.7所示“学生信息属于院系信息属于班级信息成绩成绩信息学习课程信息表维护管理员信息管理人员信息图4.7 系统E-R图4.2.2 数据库物理设计成绩管理信息系统系统一共包括7个数据信息表:本系统定义的数据库中包含以下6个表:学生信息表,课程信息表,管理员信息表,班级信息表,成绩表,教师信息表等。下面介绍这些表的结构。学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,电话等信息。课程信息表:用于保存课程名称信息。管理员信息表:用于保存系统用户信息,包括用户名,密码等。班级信息表:用于保存班级信息。成绩表:用于保存成绩管理信息系统信息,包括学号,课程号,成绩等字段。教师信息表:用于保存教师信息.包括教师名,性别,职务,年龄等。4.3 功能模块设计4.3.1 功能概述成绩管理信息系统的各功能模块的用例,包括系统基本信息管理、成绩管理、学生管理、统计查询管理等。具体分为:课程管理:课程的录入、查询、修改、删除等功能。信息管理:院系、学号、姓名等的录入、修改、删除等功能。成绩管理:成绩的录入、查询、修改、删除、等功能。信息查询:查询不同班级,不同学生的成绩信息。系统维护:用户的管理、权限的分配、数据的备份等功能。4.3.2 系统功能结构建立完善的学生成绩管理系统基本信息管理学生管理成绩管理 统计查询1. 基本信息设置2. 操作员管理3. 课程管理4. 班级管理1. 学生信息添加2. 学生信息管理1. 成绩信息录入2. 批量录入1. 按班级查询2. 学生姓名查询图4.8 系统功能结构图4.3.3 业务流程图开始输入用户名、密码是否输入了?否是否用户存在?否是密码正确?否是更新登陆信息初始化用户信息登陆成功转到系统主页面系统设置基本信息子系统学生管理子系统成绩管理子系统课程管理子系统统计查询子系统图4.9 业务流程图第5章 系统实现成绩管理信息系统的包括四大功能模块,分别为系统基本信息管理、成绩管理、学生管理、成绩查询管理等。本章主要是分模块进行功能的描述。5.1 登录模块界面及功能配置软件相关环境,搭建数据库后,运行系统,首页为登录页面,需要提供用户名和密码才能登录系统。系统登录整体设计如下图5.1所示。首先通过AJAX验证用户名和密码是否输入,如果为空,提示用户需要输入信息。然后查询用户信息表,是否存在该用户名,如果存在该用户名并且密码正确,返回True。使用Session保存当前验证成功的用户信息。最后还需要查询该用户的权限信息,在进入主页面时,根据权限信息设置用户是否具有查看权限、或者删除权限、新增权限。查询表中是否有用户输入的信息,如果没有,提示错误信息。图5.1 登录界面登录关键代码为:%/-接收输入参数- int sysuser_role=0; ResultSet rsSLIU=“”;try sysuser_role=Integer.parseInt(request.getParameter(sysuser_role); catch(Exception e) String sysuser_password=request.getParameter(sysuser_password); String sysuser_name=request.getParameter(sysuser_name); /-查询数据库-user_operation uop=new user_operation();rs=uop.getUserOne(sysuser_name,sysuser_password,sysuser_role);int rowCount=0;if(rs.next()/-通过检查-session.setAttribute(sysuser_id,rs.getString(sysuser_id); 5.2 系统主界面用户登陆系统后,可根据权限进行基础数据管理和成绩管理、系统管理等操作。系统主页面中包括系统菜单、快捷操作、系统背景和状态。点击菜单链接可以进行相应的操作,点击系统退出,系统关闭。图5.2 系统管理员登录后主界面3.3 基本信息管理模块基本信息管理包括基本信息设置,包括教师的添加,院系信息的修改,查询和删除。课程信息的管理,包括课程信息的添加,课程信息的修改,查询和删除。班级信息的管理,包括班级信息的添加,班级信息的修改,查询和删除。1. 教师添加主界面如图5.3所示。图5.3 教师添加 在“教师添加”功能中,点击添加,可以把姓名、性别、年龄、职务、邮箱保存到教师表中,其中姓名、性别、年龄、职务、邮箱不能为空。 点击“教师添加”功能中,点击返回,返回到教师信息列表中。教师信息列表如5.4所示:图5.4 教师列表 在教师列表中,包括姓名、性别、年龄、职务、邮箱,点击编辑,可以在本行中对信息进行修改。点击删除,教师信息被删除掉。2. 课程信息添加主界面如图5.5所示。图5.5 课程信息添加 在“课程信息添加”功能中,输入课程信息,点击提交按钮,在把信息保存到数据库表中,其中课程名、课程号不能为空。 点击“课程信息添加”功能中,点击返回,在课程信息列表中显示所有的课程信息。课程信息列表如5.6所示:图5.6 课程信息列表 在课程信息列表中,包括所有的课程信息,点击编辑,可以在本行中对信息进行修改。点击删除,课程信息被删除掉。3. 班级信息添加主界面如图5.7所示。图5.7班级信息添加 在“班级信息添加”功能中,点击添加,可以把教师名、课程号保存到班级信息表中,其中教师名、课程号不能为空。 点击“班级信息添加”功能界面中,点击返回按钮,可以返还到列表界面,列表界面如5.8所示:图5.8 班级信息列表 在班级信息列表中,包括了班级基本信息,点击编辑,可以在本行中对信息进行修改。点击删除,班级信息被删除掉。5.4 学生信息管理模块学生管理是贯彻系统整个部分,从课程管理、班级管理,再到学生信息管理都为学生成绩提供基础数据。主界面如图5.9示。图5.9 学生信息列表在学生信息列表中,包括姓名、学号、性别、年龄,点击编辑,可以在本行中对信息进行修改。点击删除,学生信息被删除掉。其中学号是唯一性字段,不能重复,否则无法插入到数据库中。点击录入学生信息,到学生信息添加界面如5.10所示:图5.10学生信息添加 在“学生信息添加”功能中,添加姓名、学号、性别、年龄等信息到数据库中,并判断数据库是否存在该信息,返回是否操作成功信息。 在“学生信息添加”功能中,点击返回,返回到学生信息列表中。5.5 成绩管理模块在系统的导航菜单中有个成绩管理菜单,点击成绩管理菜单。出现成绩管理基本信息页面,本页面中可以对成绩管理信息进行添加。查询成绩信息,显示所有学生信息等按钮。成绩管理的界面如图5.11所示:图5.11 成绩管理主界面输入课程成绩信息,点击保存成绩把当前用户的成绩全部输入到数据库。5.6 统计查询模块统计查询可以根据不同的班级查询学生所有的课程成绩信息。图5.12 学生成绩查询学生成绩查询包括某一个学生某一门课程的成绩和所有课程成绩信息。第6章 系统测试6.1 测试说明完成学生成绩管理系统后,需要对系统进行测试,软件测试是软件开发过程中关键的环节,为客户提交完善系统的前提。在测试阶段,主要完成系统常见的bug,包括系统能否正常运行,各个功能是否互不干扰等。6.2 测试用例本系统的测试采用了大量的测试用例来对系统进行全方位的测试,由于技术和成本所限,绝大部份的测试都属于手工测试,测试手段比较单一。测试用例比较多,在此只列举几个测试用例用以说明。(1)用户管理登录界面的测试,如表6.1所示。表6.1 用户登录测试测试项目编号001测试项目名称用户管理登陆界面的测试测试用例编号1)输 入: 用户I D: admin密 码: admin2)输 出:跳转另管理页面3)步骤及操作:输入相应数据,选择模块名称,点击 进入系统。(2)添加用户测试用例,如表6.2所示。表6.2 添加用户测试用例测试项目编号002测试项目名称添加用户测试用例编号输入:yhm、mima、name、address、tel、email、QQ等步骤及操作:yhm、mima、name、address、tel、email、QQ等点击保存按钮。(3)用户单删除测试用例,如表6.3所示。表6.3 用户单删除测试用例测试项目编号003测试项目名称用户单删除测试用例编号输入:点击删除按钮输出:显示 确认删除信息。 步骤及操作:点击删除按钮实现删除功能,弹出对话框确认删除时点击确认按钮,完成删除操作。(4)用户修改测试用例,如表6.4所示。表6.4 用户修改测试用例测试项目编号004测试项目名称用户修改测试用例编号输入:选择修改按钮输出:实现对具体用户的数据休息步骤及操作:选择修改按钮,输入要修改的内容,进行修改,通过验证后,保存信息信息到数据库。表6.5 添加课程测试用例测试项目编号002测试项目名称添加课程测试用例编号输入:名称、编号步骤及操作:名称、编号点击保存按钮。(5)课程单删除测试用例,如表6.6所示。表6.6 课程单删除测试用例测试项目编号003测试项目名称课程单删除测试用例编号输入:点击删除按钮输出:显示 确认删除信息。 步骤及操作:在删除界面,点击删除操作按钮,判断是否具有删除权限,并提示出确定删除对话框,通过验证后,实现删除操作。(6)课程修改测试用例,如表6.7所示。表6.7 课程修改测试用例测试项目编号004测试项目名称课程修改测试用例编号输入:选择修改按钮输出:实现对具体用户的数据输出步骤及操作:选择修改按钮,输入要修改的内容,进行修改,通过验证后,保存信息信息到数据库。表6.8 添加学生测试用例测试项目编号002测试项目名称添加学生测试用例编号输入:序号、学号、姓名、性别、民族、政治面貌、身份证号、入学时间、专业、学制、班级、家庭地址、联系方式、备注。步骤及操作:序号、学号、姓名、性别、民族、政治面貌、身份证号、入学时间、专业、学制、班级、家庭地址、联系方式、备注信息点击保存按钮。(7)学生单删除测试用例,如表6.9所示。表6.9 学生单删除测试用例测试项目编号003测试项目名称学生单删除测试用例编号输入:点击删除按钮输出:显示 确认删除信息。 步骤及操作:在删除界面,点击删除操作按钮,判断是否具有删除权限,并提示出确定删除对话框,通过验证后,实现删除操作。(8)学生修改测试用例,如表6.10所示。表6.10 学生修改测试用例测试项目编号004测试项目名称学生修改测试用例编号输入:选择修改按钮输出:实现对具体用户的数据输出步骤及操作:选择修改按钮,输入要修改的内容,进行修改,通过验证后,保存信息信息到数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人二手车置换担保购车贷款合同
- 金融科技公司股权转让与风险控制合作协议
- 《剧院租赁合同中演出活动免责条款》
- 信息技术服务终止合同及数据安全协议书
- 体育产业劳动合同运动员职业规划与保障合同
- 退租公寓协议及装修遗留问题处理方案
- 泰康专业考试试题及答案
- 烹饪专业语文考试题及答案
- 汽车检测行业工作总结
- HR礼仪培训课件
- 雨水管网扩容改造工程建设方案
- 苏教版一年级数学上册月考测试卷(一)(范围:游戏分享至第一单元)(含答案)
- 2025至2030中国电镀工业园区行业发展趋势分析与未来投资战略咨询研究报告
- 2025秋大象版(2024)小学科学三年级上册《测量风向》教学设计
- 机械厂设备使用维护细则
- 国企人力资源岗笔试模拟试题及参考答案
- 遵守规则课件-2025-2026学年统编版道德与法治八年级上册
- 全科医学(副高)高级职称考试题库及答案
- 康复辅助技术咨询师理论知识考核试卷及答案
- 河北省琢名小渔名校联考2025-2026学年高三上学期开学调研检测英语试题(含答案)
- 实验室室内质控年度总结
评论
0/150
提交评论