1.1 项目概述
学生管理系统主要分四个板块:学生信息管理系统,学生选课信息系统,学生签到考勤系统,学生成绩管理系统
 1、 学生信息管理系统,实现对学生信息的增、删、查、改和排序
 2、 学生选课信息系统,实现对学生选课信息的增、删、查
 3、 学生签到考勤系统,实现对学生请假信息的增、查、改
 4、 学生成绩管理系统,实现对学生成绩的增、删、查、改
1.2 项目意义
学生信息管理系统:为了方便学生信息的管理,可以通过已有界面的提示对学生信息进行修改、删除、查询和修改等操作。以上这些功能可以通过学号执行,给用户提供了更多的遍历。
学生选课系统:可以通过学习课外知识提高学生的见识以及修养,通过查看学生选课信息了解自己的选课情况并及时做出调整,可以通过增加,修改选课信息来选取或修改自己想选的课程,如果临时有事无法准时参加课程则可以删除自己的选课信息。
学生考勤管理系统:学生可以通过已有界面的提示进入学生考勤管理系统,然后就可以对学生的请假信息进行增加、查询、修改等操作。
学生成绩管理系统:学生成绩管理系统可以快速的对学生的成绩进行编辑,每个学生是一个记录,每个学生包括学号,姓名,4门课程,它可以对学生的信息进行修改,查找,删除,同时还可以加入一个学生的成绩,当你输入学号时可以快速的找到你要的信息。
本项目是学生管理系统。开发环境:IDEA、MySQL;开发语言:Java语言;开发技术:JDBC等。本章将对开发工具和相关技术进行简单介绍。
  IDEA 全称 IntelliJ
IDEA,是 Java 语言开发的集成环境,IntelliJ 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(git、svn、github 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。
IntelliJ IDEA的每个方面都专门设计用于最大限度地提高开发人员的工强大的静态代码分析和符合人体工程学的设计使开发不仅具有高效性,而且还具有令人愉悦的体验。在IntelliJ
IDEA为您的源代码编制索引之后,它通过在每个上下文中提供相关建议提供了快速而智能的体验:即时和巧妙的代码完成,动态代码分析和可靠的重构工具。
Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。在Eclipse的官方网站中提供了一个Java EE版的Eclipse IDE。应用Eclipse IDE for Java EE,既可以创建Java项目,也可以创建动态Web项目,同时eclipse是Java开发者最喜欢的工具之一,因为它具有强大的编辑、调试功能。很多人把eclipse当做IDE来使用,但从本质而言,eclipse不仅仅局限于一个IDE,它只是实现了一般IDE具有的普遍功能。就eclips而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
eclipse的设计思想:一切皆为插件,其底层封装了一个核心,其他功能都基于此核心写成插件。从而扩展整个eclipse的功能。
2.2 Java语言介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java的优点:
(1)简单性
(2)面向对象
(3)跨平台性
(4)健壮的
(5)安全性
(6)多线程
(7)动态的
(8)高性能
因此,在进行后台系统开发时采用了Java
MySQL是一个关系型数据库管理系统,关系型数据库将保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL时开源的,所以不需要支付额外的费用,它也支持大型的数据库,可以处理拥有上千条记录的大型数据库。MySQL使用标准的SQL数据语言形式,MySQL可以运行多个系统上,并且支持多种语言。这些编程语言包括C, C++,Python,Java, Perl, Ruby,PHP, Eiffel,Tcl等。MySQL存储数据量较大,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。
JDBC是一种用于执行SQL语句的java API,由一组类与接口组成,通过调用这种类和接口所提供地方法,可以使用标准的SQL语言来存取数据库中的数据。Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh和UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。随着越来越多的程序开发人员使用Java语言,对Java访问数据库易操作性的需求越来越强烈。简单地说,JDBC能完成下列三件事:
1)同一个数据库建立连接;
2)向数据库发送SQL语句;
3)处理数据库返回的结果。
系统名称:学生信息管理系统
本程序运行的是IDEA(或eclipse)编程软件,采用的是Java语言,本课程设计主要运用的技术有:Java项目开发、jdbc数据库连接技术、MySQL对数据库的操作、Navicat数据库管理工具、Git码云代码托管和研发协作平台的操作。Java是一种跨平台,适合分布式计算的环境的面向对象编程语言,Java数据库连接,(Java Database Connectivity,简称JDBC)Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法;MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性;Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息;Git(读音为/g?t/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
本程序用户可以通过屏幕提示来对学生的基本信息、选课信息、请假信息、成绩信息进行增删查改等操作,这些操作屏幕上都会有提示,所以跟着屏幕上的提示操作还是挺简单的,所以操作上是可行的。
学生管理系统主要分四个板块:学生信息管理系统,学生选课信息系统,学生签到考勤系统,学生成绩管理系统。
实现对学生信息的增、删、查、改、排序。
1. 学生信息的增加:增加学生的学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号、专业、身份证号、联系电话等相关信息,并且保存到数据库中。
2. 学生信息的删除:输入学号查询可删除学生的整体信息,并且删除保存到数据库中的指定信息。
3. 学生信息的查询:可输入学号查询可查询指定学生的信息,也可查询全部学生的信息。
4. 学生信息的排序:按照学号进行降序排序。
5. 学生信息的修改:根据学号进行修改。

图3-2-1 学生信息管理系统模块图
实现对学生选课信息的增、删、查、改。
1.学生选课信息的增加:根据GUI界面中的下拉条选择课程名称,增加确认选项按钮,并保存信息到数据库中或文件中。
2.学生选课信息的删除:输入学号查询可删除学生的选课信息。
3.学生选课信息的查询:输入学号查询可查询学生的选课信息,并在界面中显示信息。
4.学生选课信息的修改:根据学号查询选课信息并进行修改,增加确认选项按钮,并保存信息到数据库中或文件中。
 
图3.2.2 学生选课信息管理系统模块图
查询出勤情况:增、查、改、统计。
1. 增加学生请假信息:姓名、学号、班级、请假原因、请假时间。
2. 查询学生请假信息:在模块按钮中选择进行查询。
3. 修改学生请假信息:修改请假信息。
 
 
图3.2.3 学生签到考勤系统模块图
实现对学生信息的增、删、查、改、排序。
1.学生信息的增加:输入学号增加学生的各科成绩信息,并且保存到数据库中。
2.学生信息的管理:输入学号查询可删除学生的成绩信息。
3.学生信息的查询:输入学号查询可查询学生的成绩信息,并在界面中显示信息。
4.学生信息的修改:根据学号查询成绩信息并进行修改,随后判断是否保存到数据库或文件中。
 
图3.2-4学生成绩管理系统模块图
表3-1 组内成员分工情况表
| 序号 | 姓名 | 组内角色 | 小组分工 | 备注 | 
| 1 | 曹昕昕 | 项目经理 | 学生信息管理系统、整合代码、撰写文档 | 
 | 
| 2 | 郭晋榕 | 架构师 | 学生选课管理系统、撰写文档 | 
 | 
| 3 | 李金定 | 编码 | 学生出勤管理系统、撰写文档 | 
 | 
| 4 | 杨正霞 | 测试 | 学生成绩管理系统、撰写文档 | 
 | 
说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。
进度安排如表3-2所示。
表3-2 进度安排表
| 阶段 | 持续时间 | 阶段描述 | 输出 | 
| 构思阶段 | 5小时 | 需求分析 | 需求说明,功能模块图 | 
| 设计阶段 | 6小时 | 系统设计 | 设计说明-可以画流程图;数据库设计 | 
| 是现阶段 | 3天 | 编写代码 | 项目工程源代码 | 
| 1天 | 系统测试 | 进行黑盒测试(功能测试)-测试说明 | |
| 运行阶段 | 5小时 | 部署、运行 | 系统使用说明、运维报告-答辩 | 
根据系统的实际功能需求分析,对系统功能部分进行了设计。
①功能选择界面
利用swing界面使该类继承JFrame,设置按钮,点击‘学生信息管理系统’即可进入信息管理模块。
②学生信息管理系统界面
设置“增加学生信息”,“修改学生信息”,“删除学生信息”,“查询学生信息”四个功能按钮,并分别监听事件。点击按钮即可以进入相应的界面从而实现其相应的功能。
③增加学生信息系统功能界面 删除学生信息系统功能界面
通过界面提示添加相应的信息,点击“确认添加”按钮,将信息添加到数据库中,可通过“返回”按钮,返回上一个功能界面。
④删除学生选课信息界面
通过界面提示输入相应正确形式的学号,进行查询相应的同学,点击“点击确认删除”按钮,将信息在数据库中删除,可通过“返回”按钮,返回上一个功能界面。
⑤修改学生选课信息界面
通过界面提示输入相应要修改学生的学号,进行对学生的信息整体修改,点击“确认修改”按钮即可修改学生信息,可通过“返回”按钮,返回上一个功能界面。
⑥查看学生选课信息界面
通过界面提示输入要查看的学生学号,如果输入为空则弹窗提示:学号不能为空,如果输入学号错误,则弹窗提示:输入学号错误,而输入指定的序号会在下面的滚动框中显示对应的学生信息,或者按下“查询全部按钮”实现对全部学生信息的查询。
⑦数据库
将编程软件与MySQL中创建的表格连接,最终在数据库中实现对数据的增删查改等操作。
①功能选择界面
利用swing界面使该类继承JFrame,设置按钮,点击‘学生选课管理系统’即可进入选课模块。
②学生选课系统功能界面
设置‘添加学生选课界面’,‘查看学生选课信息’,‘修改学生选课信息’,‘删除学生选课信息’并分别监听事件。即点击按钮就可以进入相应的界面从而实现其功能。
③添加学生选课界面
点击‘添加学生选课界面’按钮即可进入该界面。
在该界面填入你所要添加的学生学号,姓名及所要选的课程(点击下拉箭头从中选择)。
提交结果:点击‘确认’按钮,系统将会将其数据填入到相应的数据库中,添加成功与否系统都将给出提示,点击‘取消’按钮,界面关闭且不会保存到数据库中。
④查看学生选课信息界面
点击‘查看学生选课信息’按钮即可进入该界面。
在该界面中点击‘显示数据’即可查看数据可中的内容。
⑤修改学生选课信息界面
点击‘修改学生选课信息’按钮即可进入该界面。
在该界面填入你所要修改的学生信息学号以及他所修改的课程(点击下拉箭头从中选择)。
提交结果:点击‘确认’按钮,系统将会把修改的数据在相应的数据库中进行修改并保存,修改成功与否系统都将给出提示,点击‘取消’按钮,界面关闭且不会保存到数据库中。
⑥删除学生选课信息界面
点击‘修改学生选课信息’按钮即可进入该界面。
在该界面填入你要删除的学生选课信息的该学生的学号。
提交结果:点击‘确认’按钮,系统将会该学生的选课信息在相应的数据库中删除并保存,删除成功与否系统都将给出提示,点击‘取消’按钮,界面关闭且不会保存到数据库中。
⑦数据库
将自己所用编写JAVA语言的软件(IDEA)与MySQL中建立的数据库表格连接起来,在数据库中实现对数据库的增删查改并与界面连接。
①功能选择界面
利用swing界面使该类继承JFrame,设置按钮,点击‘学生签到考勤系统’即可进入考勤模块。
②学生考勤系统功能界面
设置‘增加学生请假界面’,‘查询学生请假信息’,‘返回主界面’,并分别监听事件。即点击按钮就可以进入相应的界面从而实现其功能。
③增加学生请假信息界面
点击‘添加学生选课界面’按钮即可进入该界面。
在该界面填入你所要添加的考勤编号、学生学号、姓名、请假时间、请假原因,提交结果:点击‘提交’按钮,系统将会将其数据填入到相应的数据库中。
④查询学生请假信息界面
点击‘查看学生选课信息’按钮即可进入该界面。
在该界面中输入你要查询的学生学号即可查看数据库中的内容。
⑦数据库
将自己所用编写JAVA语言的软件(IDEA)与MySQL中建立的数据库表格连接起来,在数据库中实现对数据库的增删查改并与界面连接。
①功能选择界面
利用swing界面使该类继承JFrame,设置按钮,点击‘学生成绩管理系统’即可进入学生成绩模块。
②添加学生成绩功能界面
设置‘添加学生成绩界面’就可以学生信息的编辑界面,填写学生的学号(例如:10001),姓名,各科的成绩,然后点击‘立即添加’按钮就可以添加学生成绩信息。
③查看学生成绩功能界面
点击‘管理学生成绩’按钮即可进入界面,再该界面中输入你要查看的学生成绩的学号即可。
④学生成绩信息修改界面
点击‘管理学生成绩’按钮即可进入界面,在该界面编辑你所要修改的学生成绩的学号,然后修改你要改的内容,点击‘确认’按钮,系统将会将你修改数据填入到相应的数据库中。
④学生成绩信息删除界面
点击‘管理学生成绩’按钮即可进入界面,在该界面中输入你要删除的学生成绩的学号,点击‘删除’即可。
⑦数据库
将自己所用编写JAVA语言的软件(IDEA)与MySQL中建立的数据库表格连接起来,在数据库中实现对数据库的增删查改并与界面连接。
。
根据系统需求分析设计了4张表,分别为学生信息管理表、学生选课信息管理表、学生考勤管理表、学生成绩管理表。具体信息如表4-1到表4-4所示。
学生信息管理表主要记录了学生的基本信息,如表4-2所示。
表4-1 学生信息管理表
| 序号 | 字段名 | 数据类型 | 约束 | 是否为空 | 说明 | 
| 1 | id | int(10) | 主键 | 否 | 唯一id | 
| 2 | student_number | int(10) | 
 | 否 | 学生的学号 | 
| 3 | student_name | varchar(20) | 
 | 否 | 学生的姓名 | 
| 4 | student_sex | varchar(1) | 
 | 否 | 学生的性别 | 
| 5 | student_brithday | date | 
 | 否 | 学生的生日 | 
| 6 | student_politics_status | varchar(20) | 
 | 否 | 学生的政治面貌 | 
| 7 | student_family_member | int(10) | 
 | 
 | 学生的家庭成员 | 
| 8 | student_phone | varchar(50) | 
 | 否 | 学生的电话 | 
| 9 | student_dirmitory | int(10) | 
 | 否 | 学生的宿舍号 | 
| 10 | student_majoy | varchar(20) | 
 | 否 | 学生的专业 | 
| 11 | student_id_cvvvard | varchar(50) | 
 | 否 | 学生的身份证号 | 
| 12 | student_family_address | varchar(100) | 
 | 否 | 学生的家庭住址 | 
| 13 | student_class | int(5) | 
 | 否 | 学生的班级 | 
学生选课表主要记录了普通用户基本信息,如表4-2所示。
表4-2 学生选课信息管理表
| 序号 | 字段名 | 数据类型 | 约束 | 是否为空 | 说明 | 
| 1 | studentNumber | varchar(8) | 主键 | 否 | 学号 | 
| 2 | studentName | varchar(40) | 
 | 是 | 姓名 | 
| 3 | studentclass | varchar(40) | 
 | 是 | 所选课程 | 
表4-3学生签到考勤信息表
| 序号 | 字段名 | 数据类型 | 约束 | 是否为空 | 说明 | 
| 1 | student_number | varchar(8) | 主键 | 否 | 学号 | 
| 2 | student_name | varchar(8) | 
 | 否 | 姓名 | 
| 3 | student_sex | varchar(11) | 
 | 否 | 性别 | 
| 4 | student_birthday | varchar(20) | 
 | 否 | 生日 | 
| 5 | student_politics | varchar(10) | 
 | 否 | 政治面貌 | 
| 6 | student_family | varchar(10) | 
 | 否 | 家庭成员 | 
| 7 | student_phone | varchar(50) | 
 | 否 | 电话号码 | 
表4-4学生签到考勤系统表
| 序号 | 字段名 | 数据类型 | 约束 | 是否为空 | 说明 | 
| 1 | glid | varchar(36) | 主键 | 否 | 管理员ID | 
| 2 | glxm | varchar(8) | 
 | 是 | 管理员姓名 | 
| 3 | glzh | varchar(11) | 
 | 否 | 管理员账号 | 
| 4 | glmm | varchar(16) | 
 | 否 | 管理员密码 | 
| 5 | cjsj | datetime(8) | 
 | 是 | 创建时间 | 
表4-5学生成绩管理系统表
| 序号 | 字段名 | 数据类型 | 约束 | 是否为空 | 说明 | 
| 1 | num | varchar(10) | 主键 | 是 | 学号 | 
| 2 | name | varchar(20) | 
 | 否 | 姓名 | 
| 3 | chinese | int(3) | 
 | 否 | 语文成绩 | 
| 4 | math | int(3) | 
 | 否 | 数学成绩 | 
| 5 | english | int(3) | 
 | 否 | 英语成绩 | 
| 6 | science | int(3) | 
 | 否 | 理综成绩 | 
管理员通过运行程序来进行登录后台管理系统。登录界面如图5-1所示。
 
图5-1 总登录界面
用户登录后台系统后,点击学生信息管理,便可看到对学生信息的增加、删除、修改和查询四个功能按钮。如图5-2所示。

图5-2 学生信息管理系统总登录界面
管理员通过运行程序来进行登录后台管理系统,点击“学生信息增加”按钮,可以对学生指定信息进行添加。增加学生信息系统界面如图5-2-1所示。
 
图5-2-1 增加学生信息系统界面
管理员通过运行程序来进行登录后台管理系统,点击“学生信息删除”按钮,根据学生的学号,可以对指定的学生信息进行整体删除。学号输入不可为空,学号学号为空弹窗提示学号为空。删除学生信息系统界面如图5-2-2-1、图5-2-2-2所示。
 
图5-2-2-1 删除学生信息系统学号为空界面

图5-2-2-2 删除学生信息系统成功删除界面
管理员通过运行程序来进行登录后台管理系统,点击“学生信息查询”按钮,根据学生的学号,可以对指定的学生信息进行查询,也通过“查询全部”按钮,查询全部的学生信息。学号输入不能为空,为空则会弹窗提示学号为空,学号输入也不可出错,出错则会弹窗提示学号不存在。查询学生信息系统界面如图5-2-3-1、图5-2-3-2、图5-2-3-3、图5-2-3-3所示。
 
图5-2-3-1 查询学生信息系统学号为空界面
 
图5-2-3-2 查询学生信息系统学号错误空界面
 
 
图5-2-3-3 查询学生信息系统界面

图5-2-3-4 查询全部学生信息系统界面
管理员通过运行程序来进行登录后台管理系统,点击“学生信息修改”按钮,根据学生的学号,可以对指定的学生信息进行修改。。删除学生信息系统界面如图5-2-4所示。

图5-2-4 修改学生信息系统界面
5.3.1 学生选课功能界面
在该界面选择要实现的功能。

5.3.2 查看学生选课功能界面
5.3.2 查看学生选课功能界面
在该界面中点击‘显示数据’即可查看数据可中的内容。
 
在该界面填入你所要添加的学生学号,姓名及所要选的课程(点击下拉箭头从中选择)。

 
 
5.3.4 修改学生选课功能界面
在该界面填入你所要修改的学生信息学号以及他所修改的课程(点击下拉箭头从中选择)。



5.3.4 删除学生选课功能界面
在该界面填入你要删除的学生选课信息的该学生的学号。
 

 
5.4.1主界面
 
5.4.2学生签到考勤管理系统
 
5.4.3增加学生请假信息
 
5.4.4增加学生请假信息后
 
5.4.5查询学生请假信息
 

 5.4.1添加学生成绩信息界面

 
添加学生成绩信息后:

 
5.4.2查看学生成绩信息界面
 
 
 
 
5.4.3修改学生成绩信息界面
 
 
 
 
5.4.4删除学生成绩信息界面
 
 
 
 
学生信息系统对添加,查询,修改,删除的功能模块进行测试,测试结果如表6-1所示。
表6-1 学生信息系统测试
| 编号 | 测试功能 | 输入描述 | 预期结果 | 运行结果 | 
| HP01 | 添加学生信息功能 | 1.点击进入模块 2.输入学生信息进行信息的增加 3.点击确认增加 | 学生信息保存到数据库中,界面显示‘添加成功’ | 正常,与预期结果一致 | 
| HP02 | 修改学生信息功能 | 1.点击进入模块 2.输入待修改学生的信息 3.点击确认修改 | 在数据库中修改并保存,同时界面提示“修改成功” | 正常,与预期结果一致 | 
| HP03 | 查询学生信息功能 | 1.点击进入模块 2.输入学生学号可查询指定信息 3.点击查询全部可查询全部信息 | 数据库中的表格信息显示在界面中,根据学号的输入弹窗提示“学号不能为空”、“学号不存在”语句 | 正常,与预期结果一致 | 
| HP04 | 删除学生信息功能 | 1.点击进入模块 2.输入待删除学生学号 3.点击确认查询按钮 | 在数据库中进行信息的删除,同时提示“删除成功”,如果学号输入为空,则弹窗提示“学号不能为空” | 正常,与预期结果一致 | 
学生信息管理系统测试主要是针对学生的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
学生选课系统对添加,查询,修改,删除的功能模块进行测试,测试结果如表6-2所示。
表6-2 学生选课系统测试
| 编号 | 测试功能 | 输入描述 | 预期结果 | 运行结果 | 
| HP01 | 添加学生选课信息功能 | 4.点击进入模块 5.输入学生学号,姓名,选课 6.点击确认按钮 | 学生信息保存到数据库中,并显示‘添加成功’ | 正常,与预期结果一致 | 
| HP02 | 查看学生选课信息功能 | 1.点击进入模块 2.点击‘显示数据’ 
 | 数据库中的表格显示出来 | 正常,与预期结果一致 | 
| HP03 | 修改学生选课信息功能 | 1.点击进入模块 2.输入学生学号,选课 3.点击确认按钮 | 在数据库中修改并保存,同时提示‘修改成功’ | 正常,与预期结果一致 | 
| HP04 | 删除学生选课信息功能 | 1.点击进入模块 2.输入学生学号 3.点击确认按钮 | 在数据库中删除并保存,同时提示‘删除成功’ | 正常,与预期结果一致 | 
学生选课系统测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
6.3学生签到考勤管理系统
表6-2 学生考勤系统测试
| 编号 | 测试功能 | 输入描述 | 预期结果 | 运行结果 | 
| HP01 | 添加学生请假信息功能 | 1.点击进入模块 2.输入学生学号,姓名,请假时间,请假原因 点击提交按钮 | 学生信息保存到数据库中 | 正常,与预期结果一致 | 
| HP02 | 查看学生请假信息功能 | 1.点击进入模块 2。输入学号显示信息 
 | 数据库中的表格显示出来 | 正常,与预期结果一致 | 
学生签到考勤管理系统测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
表6-4 学生学生成绩管理系统
| 编号 | 测试功能 | 输入描述 | 预期结果 | 运行结果 | 
| HP01 | 添加学生成绩信息功能 | 1.点击进入模块 2.输入学生学号,点击提交按钮 | 学生信息保存到数据库中 | 正常,与预期结果一致 | 
| HP02 | 查看学生成绩信息功能 | 1.点击‘管理学生成绩‘进入模块 2。输入学号显示信息 
 | 数据库中的表格有显示出来 | 正常,与预期结果一致 | 
| 
 | PO3 | 修改学生成绩信息功能 | 1.点击‘管理学生成绩’进入模块 
 2.输入学号修改信息 | 数据库中的表格有显示出来 | 
| 正,与结果一致常 | HPO4 | 删除学生成绩信息功能 | 1.点击’管学生成绩‘进入模块 2.输入学号删除信息理数据库中的表格有显示出来 | 正常,有结果一致 | 
学生成绩管理系统测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
原文:https://www.cnblogs.com/Latte-/p/13228053.html