学⽣成绩管理可视化系统设计⽅案
1 引⾔
1.1 ⽬的
本系统设计报告是为了开发学⽣信息管理系统⽽编写。通过本系统,管理⽼师可以录⼊、修改、查学⽣成绩;学⽣可以根据姓名学号查询学年各科成绩。
1.2 背景:
项⽬名称:学⽣成绩管理信息系统
2 总体设计
2.1 系统权限分配
根据需求分析,本系统将⾯向三种⽤户对象:系统管理员、各任课⽼师、在校学⽣。对于不同的⽤户,系统将分配不同的⽤户权限。
管理员拥有的权限如下:
1. 对学⽣信息进⾏添加、删除、修改、查询
2. 对教师信息进⾏添加、删除、修改、查询
3. 对课程信息进⾏添加、删除、修改、查询
4. 查看学⽣与⽼师信息并进⾏修改
5. 查看学⽣选课信息、学⽣的各科成绩
6. 对学⽣的选课信息进⾏添加、删除等操作
教师拥有的权限如下:
1. 查看个⼈账户信息并修改登录密码
2. 对学⽣成绩添加、修改、查询,查看学⽣个⼈信息与成绩排名
学⽣拥有的权限如下:
1. 修改个⼈登录密码
2. 查看⾃⼰的课表
3. 进⾏选课
4. 查询个⼈成绩
2.2 ⼦系统设计
本系统可以细分成学⽣信息管理、教师信息管理、管理员信息管理这三个⼦系统。
学⽣信息系统
1. 查询:
学⽣可以通过系统对课表和各科成绩进⾏查询
2. 密码管理:
学⽣通过密码验证后可以修改登录密码
3. 选课:
学⽣可以通过系统进⾏选课并查询选课信息
教师信息系统
1. 基本信息查询:
⽼师可以通过该系统进⾏教师基本信息的查询
2. 密码管理:
通过密码验证后可以修改登录密码
3. 学⽣信息查询:
教师可以通过系统查询学⽣个⼈信息和学⽣成绩,并且可以通过系统按学⽣专业或课程进⾏排名查询。
jsp创建4. 学⽣成绩管理:
教师可以通过系统对学⽣的成绩进⾏添加与更改
管理员信息系统
1. 学⽣信息管理:
管理员可以通过系统查询、添加、修改、删除学⽣个⼈信息,查询学⽣个⼈成绩与选课情况
2. 教师信息管理:
管理员可以通过系统查询、添加、修改、删除教师信息
3. 课程管理:
管理员可以通过系统查询、添加、修改、删除课程信息,为学⽣进⾏选课
2.3 软件结构
本系统是基于传统MVC(Model View Controller 模型-视图-控制器)结构设计创建的Web应⽤程序。具体使⽤JSP+JavaBean+Servlet结构具体编写系统:其中JSP相当于视图,⽤于实现建⽴动态⽹站所需要的功能,接受与响应客户端;JavaBean相当于模型,⽤于配合JSP和Servlet来完成⽤户的请求;Servlet相当于控制器,通过JSP接受⽤户请求,调⽤以及初始化JavaBean来完成程序的功能,再通过JSP把结果显⽰在客户端。
数据库端
数据库⽅⾯使⽤关系型数据库MySQL来实现数据的存储与管理。
服务器端
服务器使⽤Tomcat Web应⽤服务器,⽤于⽀持JSP页⾯和Servlet的运⾏。
2.3.1 体系结构图
2.3.2 系统结构图:
2.4 外部接⼝
2.4.1 ⽤户接⼝
该系统通过Web浏览器与⽤户接⼝,所有输⼊输出界⾯样式均为Web页⾯,通过⽂本框输⼊,输出形式⼀般为⽂本框或者通过表格形式显⽰。
2.4.2 软件接⼝
本系统同其他系统之间没有特殊的公共接⼝、数据通信协议等。
3 模块设计
3.1 学⽣信息系统设计
3.1.1 功能
完成学⽣查询选课等各项功能。
3.1.2 性能
系统应能准确快速的根据提供学号查相应的学⽣成绩或学⽣的个⼈课表,在⼤量的数据访问时也可以准确⽆误的完成选课功能。
3.1.3 内部接⼝
1. 课表与成绩查询
1. 课表查询
相关页⾯Showstucou.jsp
输⼊说明:
学号:由0⾄9的数字组成的11位字符串,前四位是⼊学时间,接下来的三位是专业代码,后⾯三位是专业班级,最后两位是个⼈学号。如:2013级编导系⼆班⼀号就是20132110201。
输出说明:
系统通过学号进⾏选课查询,在同页⾯以表格形式显⽰课程号、课程名、学分信息等。
与该模块相关的数据库表有:course, studentcourse, student
2. 成绩查询
相关页⾯Searchmyself.jsp, Searchoneself.jsp, Searchothers.jsp
输⼊说明:
学号:由0⾄9的数字组成的11位字符串,前四位是⼊学时间,接下来的三位是专业代码,后⾯三位是专业班级,最后两位是个⼈学号。
输出说明:
系统通过登录信息或他⼈学号进⾏本⼈或他⼈成绩查询,在跳转页⾯以表格形式显⽰课程号,课程名,平时成绩,期末成绩,成绩,学分绩点。
与该模块相关的数据库表有:course, studentcourse, score, rank
2. 个⼈密码管理
相关页⾯updateSpassword.jsp
输⼊说明:
原始密码:输⼊现⽤密码,可以是⼤⼩写字母、数字、符号。
新密码:输⼊想要使⽤的密码,可以是⼤⼩写字母、数字、符号。
确认密码:再次输⼊在新密码中输⼊的密码,确保两次密码输⼊⼀致。
与该模块相关的数据库表有:student
3. 学⽣选课
相关页⾯selectcourse.jsp
输⼊说明:
在每个可选课程后有“选定”按钮,单击该按钮便可选定该课程。
输出说明:
系统在页⾯上以表格形式输出课程号,课程名,学分,课容量,选课按钮。
与该模块有关的数据库表有:student, course, studentcourse
3.2 教师信息系统设计
3.2.1 功能
完成教师查看个⼈信息、学⽣信息,修改密码等功能。
3.2.2 性能
系统应能准确快速的完成查询功能,并提供对查询结果更改的存储。系统应提供数据的录⼊功能,以便教师可以进⾏成绩录⼊。
3.2.3 内部接⼝
1. 基本信息查询
相关页⾯showTinfo.jsp
本页⾯⽆输⼊内容。
输出说明:
系统在页⾯上以表格形式输出教⼯号、教师名。
与该模块有关的数据库表有:teacher
2. 个⼈密码管理
相关页⾯updateTpasswork
输⼊说明:
原始密码:输⼊现⽤密码,可以是⼤⼩写字母、数字、符号。
新密码:输⼊想要使⽤的密码,可以是⼤⼩写字母、数字、符号。
确认密码:再次输⼊在新密码中输⼊的密码,确保两次密码输⼊⼀致。
与该模块相关的数据库表有:teacher
3. 学⽣成绩管理
相关页⾯Searchonescore.jsp, updatescroe.jsp
输⼊说明:
平时成绩:输⼊该学⽣平时的课业成绩。
期末成绩:输⼊该学⽣的期末考试成绩。
提交:提交表单,录⼊成绩⾄数据库。
重置:清空已填表格。
输出说明:
系统以表格形式显⽰课程号,课程名,平时成绩,期末成绩,成绩,学分绩点。在最后以按钮形式提供教师修改成绩的跳转页⾯。与该模块相关的数据库表有:student, course, score
4. 学⽣信息查询
相关页⾯Showstuent.jsp, Rankcourse.jsp, Rankcourse2.jsp, Rankmajor.jsp, Rankmajor2.jsp
输⼊说明:
课程号:输⼊想查询学⽣排名的课程的课程编号。
专业号:输⼊想查询学⽣排名的专业的专业编号。
输出说明:
系统以表格形式输出所有学⽣名单,包括学号,姓名,专业,班级。在最后以按钮形式提供教师查询成绩的跳转页⾯。
系统以表格形式按提供的课程编号或专业编号输出学⽣成绩与相关排名。
与该模块相关的数据库表有:student,score
3.3 管理员信息系统
3.3.1 功能
完成管理员的相关功能
3.3.2 性能
系统应能准确快速的完成学⽣与教师信息的管理。能够快速便捷的进⾏课程管理。
3.3.3 内部接⼝
1. 教师信息管理
1. 添加教师:
相关页⾯addteacher.jsp
输⼊内容:
教师⼯号:⼿动添加新教师的⼯号。
教师姓名:⼿动添加新教师的姓名。
教师密码:为新教师⼿动添加登录密码。
本页⾯⽆输出内容
与该模块相关的数据库表有:teacher
2. 显⽰教师信息
相关页⾯Showteacher.jsp
本页⾯⽆输⼊内容。
输出内容:
系统在页⾯上以表格形式输出教⼯号、教师名,并提供更改与删除按钮对每个教师进⾏编辑。
与该模块相关的数据库有:teacher
3. 修改教师信息
相关页⾯Showteacher.jsp, Updateteacher.jsp
输⼊内容:
⼯号:⼿动修改教师的⼯号。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。