大学生成绩管理系统采用Myeclipse为开发平台,mysql为数据库,jsp为开发语言制作而成.并且采用了java的web技术servlet进行开发,文档方面包括,任务书,开题报告,答辩ppt等,通过这些技术的实现,整个系统的性能得到了大大的提高。本系统是独立的运行,不依附于其他系统,可移植,可扩展。代码的编写规范,注解较多,有利于作为毕设设计,课程设计,二次开发等。
管理界面是给管理员用来管理和维护的界面,能够实现管理员与系统的交互,使得系统管理员能够对用户、教师、学生、成绩等模块及整个系统,进行有效的的维护与管理操作,功能具体如下:
1. 管理系统的人员:管理用户,管理班级,管理教师,管理学生,管理课程
2. 用户管理的操作:系统管理员管理,添加用户,删除用户,修改个人密码
3. 班级管理的操作:班级添加,班级信息修改,班级删除,按班名查询班级信息,打印当前页的信息。
4. 教师管理的操作:教师信息添加、删除、修改,按工号查询教师信息,打印当前页的信息。
5. 学生管理的操作:学生信息添加、删除、修改,按学号查询学生信息,打印当前页的信息。
6. 课程管理的操作:课程信息添加、删除、修改,按课程编号查询课程信息,打印当前页得信息。
2. 教师用户需求
根据对当前学生成绩管理的详细分析,教师用户界面就是教师在登录系统时,系统提供给用户使用的浏览器显示界面,简单明了的使用方法,教师用起来更加方便功能具体如下:
1. 登录用户的行为:用户管理,成绩管理。
2. 用户管理的操作:修改个人信息,修改登录用户密码。
3. 成绩管理的操作:能对学生成绩进行添加、删除、修改,按学生学号和课程编号查询学生成绩信息,实现学生成绩统计,并打印当前页得信息。
3. 学生用户需求
学生用户的权限是最小的,对当前学生成绩管理系统的访问只限于个人信息的管理和成绩查询部分。在登录系统时,学生会看到系统在浏览器中的界面,更好的让学生和系统进行沟通,功能具体如下:
1. 登录用户的行为:用户管理,成绩管理。
2. 用户管理的操作:修改个人信息,修改登录用户密码。
3. 成绩管理的操作:学生成绩可以按学号和课程的编号进行查询,还可以打印。
目 录
摘 要 I
目 录 III
第1章 前言 1
1.1 课题背景 1
1.2相关技术介绍 1
1.2.1 B/S 模式体系结构 2
B/S模式 2
C/S模式 2
1.2.2 三层结构系统模型 2
1.2.3 JSP技术 4
1.2.4 访问数据库 6
第2章 系统需求分析 7
2.1 系统需求分析 7
2.1.1 角色识别 8
2.1.2 管理员需求 8
2.1.3 教师用户需求 8
2.1.4 学生用户需求 9
2.1.5 角色模型图 9
2.1.6 功能模块 10
2.2 可行性分析 11
2.3 系统的功能模块简介及项目规划 11
2.4 系统的开发目标及运行环境 12
2.4.1 开发目标 12
2.4.2 运行环境 13
第3章 系统分析 - 13 -
3.1 业务流程分析 - 12 -
3.1.1班级管理业务流程 - 12 -
3.1.2学生管理业务流程 - 12 -
3.1.3课程管理业务流程 - 12 -
3.1.4成绩管理业务流程 - 13 -
3.1.5教师管理业务流程 - 13 -
3.2 数据流程分析 - 14 -
3.3 数据存储分析:实体联系图 - 15 -
3.3.1 数据模型设计 - 15 -
3.3.2 分析实体之间的联系 - 15 -
3.4功能分析:功能层次图 - 17 -
3.5 系统业务流程 - 17 -
3.5.1 管理员端流程 - 18 -
3.5.2教师用户端流程 - 19 -
3.5.3 学生用户端流程 - 19 -
第4章 系统设计 - 20 -
4.1 软件模块结构设计 - 20 -
4.1.1 系统方案设计 - 20 -
4.1.2 软件结构设计 - 20 -
4.2 数据库设计 - 21 -
4.2.1 整体概述 - 21 -
4.2.2 数据库表设计 - 21 -
4.2.3数据表具体结构 - 24 -
第5章 系统实现 - 26 -
5.1系统登录界面 - 27 -
5.1.1 功能设计思路 - 27 -
5.1.2 系统登录流程图 - 27 -
5.1.4系统登录主界面图 - 29 -
5.2 管理员主界面 - 30 -
5.2.1功能设计思路 - 30 -
5.2.2 管理员操作流程图 - 30 -
5.2.3主要代码 - 31 -
5.2.4管理员操作界面 - 34 -
5.3 教师用户操作界面 - 34 -
5.3.1功能设计思路 - 34 -
5.3.2教师用户操作流程图 - 35 -
5.3.3具体代码 - 35 -
5.3.4 教师用户操作界面图 - 37 -
5.4 学生用户操作界面 - 37 -
5.4.1 功能设计思路 - 37 -
5.4.2学生用户操作流程图 - 37 -
5.4.3具体代码 - 38 -
5.4.4 学生用户操作界面图 - 39 -
5.5 用户管理模块 - 40 -
5.5.1 功能设计思路 - 40 -
5.5.2用户管理模块流程图 - 40 -
5.5.3具体代码 - 41 -
5.5.4 用户信息管理界面图 - 43 -
5.6班级管理模块 - 43 -
5.6.1功能设计思路 - 44 -
5.6.2班级管理模块流程图 - 44 -
5.6.3具体代码 - 44 -
5.6.4班级管理界面 - 46 -
5.7 教师管理模块 - 47 -
5.7.1功能设计思路 - 48 -
5.7.2教师管理模块流程图 - 48 -
5.7.3 具体代码 - 48 -
5.7.4 教师管理界面图 - 51 -
5.8 学生信息管理模块 - 52 -
5.8.1功能设计思路 - 53 -
5.8.2学生管理模块流程图 - 53 -
5.8.3 具体代码 - 53 -
5.8.4 学生管理界面图 - 56 -
5.9 课程管理模块 - 57 -
5.9.1功能设计思路 - 57 -
5.9.2课程管理模块流程图 - 57 -
5.9.3 具体代码 - 58 -
5.9.4 课程管理界面图 - 59 -
5.10 成绩管理模块 - 60 -
5.10.1功能设计思路 - 60 -
5.10.2成绩管理模块流程图 - 61 -
5.10.3 具体代码 - 61 -
5.10.4 成绩管理模块界面图 - 64 -
第6章软件的测试 - 65 -
6.1软件测试概述 - 66 -
6.2测试内容 - 67 -
6.3 登录模块测试 - 67 -
6.4管理员操作模块测试 - 69 -
6.5 成绩查询测试 - 70 -
6.6 测试总结 - 70 -
结 论 - 70 -
致 谢 - 72 -