沈航北方科技学院
JSP程序设计报告
程序名称 学生成绩管理系统
教 学 系
专 业
班 级
学 号
学生姓名
指导教师
2014年12月
目录
一、设计目的 3
二、设计思路 3
三、具体实现 4
1.功能介绍: 4
2.数据库构成 5
3.程序构成 7
四、设计体会与小结 10
附录1-用户手册 11
附录2-源程序 13
一、设计目的
1.通过开发具体系统,了解并熟悉jsp
2.掌握网络编程的一般模式,使用jsp+javabean+servlet编写具体可用的系统
3.通过开发学生成绩管理系统,充分体会MVC模式的优点及在网络开发的流行性,培养运用此模式解决实际问题的能力
4.通过设计系统,在开发过程中碰到问题解决问题的过程中,逐渐提高自己的开发能力
二、设计思路
本系统采用传统的MVC开发模式,即Jsp+Javabean+Servlet,使用mysql数据库。其中Jsp实现视图端,Javabean是模型端,Servlet是控制端。Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,再通过Jsp传到客户端,本系统中SqlBean担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合Jsp以及Servlet来完成用户的请求,而Jsp主要担当接受与响应客户端。
体系结构图如图1所示:
图1 体系结构图
三、具体实现
1.功能介绍:
管理员端
管理员可以进行的操作如下:
1、对学生信息进行增加、删除、修改、查询
2、对教师信息进行增加、删除、修改、查询
3、对课程信息进行增加、删除、修改、查询
4、查看个人信息并进行性修改
5、查看学生的选课信息、学生的成绩以及排名情况,其中在查看学生排名时,可以根据学生的所学课程和所在专业进行排名查询
6、 对学生的选课信息进行添加、删除等操作
教师端
教师可以进行的操作如下:
1、查看个人信息并修改登录密码
2、查看学生信息,其中包括对学生成绩进行查询与修改,在本系统中,将教师 的成绩录入功能与成绩修改功能合并
3、查看学生的排名情况,包括学生的课程排名与专业排名
学生端
学生可以进行的操作如下:
1、修改个人登录系统的密码
2、查看自己的课表
3、进行选课
4、查询自己成绩以及成绩排名情况,同时拥有通过学号查询其他人成绩的权利
框图结构
程序的框图结构如图2所示:
图2 框架结构
2.数据库构成
数据库作为后台数据存储空间,由7张表组成,设计遵循数据库设计要求,力求规范,
各表的结构如下:
manager 管理员信息表
teacher 教师信息表
student 学生信息表
course 课程信息表
studentcourse 学生选课信息表
score 学生成绩表
rank 学生平均学分积点表
3.程序构成
Jsp
各个输入界面,显示界面,用于信息的输入输出以及显示
Errorpage.jsp | 错误信息显示界面 |
Exist.jsp | 退出系统 |
Login.jsp | 登录界面 |
Manager:
addcourse.jsp | 添加课程界面 |
addstucourse.jsp | 为学生选课界面 |
addstudent.jsp | 添加学生界面 |
addteacher.jsp | 添加教师操作 |
m1.jsp | 显示页面的上栏信息 |
m2.jsp | 显示页面左栏信息 |
m3.jsp | 显示页面右栏信息 |
manager.jsp | 划分分配页面比例 |
Searchonescore.jsp | 查看某个学生成绩界面 |
Showcourse.jsp | 显示课程信息界面 |
Showstucou.jsp | 显示学生选课信息界面 |
Showstudent.jsp | 显示学生信息 |
Showteacher.jsp | 显示教师信息 |
Updatecourse.jsp | 更改课程信息 |
updateMpassword.jsp | 更改密码界面 |
Updatescore.jsp | 更改成绩界面 |
Updatestudent.jsp | 更改学生信息界面 |
Updateteacher.jsp | 更改教师信息界面 |
Teacher:
Rankcourse.jsp | 输入课程号进行排名界面 |
Rankcourse2.jsp | 显示按课程排名信息 |
Rankmajor.jsp | 输入专业名进行排名界面 |
Rankmajor2.jsp | 显示按专业排名信息 |
Searchonescore.jsp | 查看某个学生成绩界面 |
Showstudent.jsp | 显示学生信息 |
showTinfo.jsp | 显示个人信息 |
T1.jsp | 显示页面的上栏信息 |
T2.jsp | 显示页面左栏信息 |
T3.jsp | 显示页面右栏信息 |
Teacher.jsp | 划分分配页面比例 |
Updatescore.jsp | 更改成绩界面 |
updateTpassword | 更改密码界面 |
Student
S1.jsp | 显示页面的上栏信息 |
S2.jsp | 显示页面左栏信息 |
S3.jsp | 显示页面右栏信息 |
Searchmyself.jsp | 查看个人成绩 |
Searchoneself1.jsp | 显示其他人成绩 |
Searchothers.jsp | 输入要查询其他人的学号界面 |
Selectcourse.jsp | 选课界面 |
Showstucou.jsp | 显示个人选课信息 |
Student.jsp | 划分分配页面比例 |
updateSpassword.jsp | 修改密码 |
JavaBean
JavaBean定义各种功能类
※sqlBean 对数据库的各种操作
※coursescore 课程成绩信息
※student 学生类
※teacher 教师类
※course 课程
※studentcourse 学生选课信息
Servelet
作为整个系统的控制者,Servlet接受Jsp的请求与数据,调用JavaBean完成程序功能,并将结果转交给Jsp显示
各Servlet如下:
Addcourse | 添加课程 |
Addstudent | 添加学生 |
Addteacher | 添加教师 |
Check | 验证登录信息 |
Delcourse | 删除课程 |
Delstucou | 删除学生选课信息 |
Delstudent | 删除学生信息 |
Delteacher | 删除教师 |
M_selectcourse | 管理员为学生选课 |
M_updatescore | 管理员更改成绩 |
Selectcourse | 学生选课 |
Updatecourse | 更改课程信息 |
updateMpassword | 更改教师密码 |
Updatescore | 更改成绩 |
updateSpassword | 更改学生密码 |
Updatestudent | 更改学生信息 |
Updateteacher | 更改教师信息 |
updateTpassword | 更改教师密码 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论