javaweb课设学生成绩管理系统.docx
- 文档编号:11951375
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:33
- 大小:513.71KB
javaweb课设学生成绩管理系统.docx
《javaweb课设学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《javaweb课设学生成绩管理系统.docx(33页珍藏版)》请在冰豆网上搜索。
javaweb课设学生成绩管理系统
1摘要
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的教师、学生和管理者来说都至关重要。
本论文叙述到的学生成绩管理系统是用JSP网页编程+SQL查询语言实现的。
重点介绍了学生成绩管理系统的实现过程:
包括系统分析、数据库设计、系统功能设计、系统实现、系统测试等。
本系统主要功能有教师信息管理、学生信息管理、成绩管理,包括功能需求设计、数据库设计等内容。
现在的社会日新月异,发展的非常快。
学校的发展也在加快,老师和学生做为学校的最主要的管理对象,老师和学生的信息管理系统就成了学校信息化管理系统中不可缺少的部分,它的内容对于学校的组织管理至关重要。
但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:
效率低,容易出错,格式不规范。
另外时间一长,不容易进行统计和分析。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高学校学生档案管理的效率。
因此,开发这样一套管理软件成为很有必要的事情。
而且只要软件的设计合理,可以为学校提供合理的管理模式。
2系统开发目的
该系统的具体任务就是设计一个学生成绩的数据库管理系统,由计算机来代替人工执行一系列诸如对教师、学生信息以及学生成绩的增加、删除、查询和修改的处理操作,以方便对以上信息的管理组织工作。
建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。
帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。
3需求分析
3.1总体功能需求
用户注册
教师注册
1:
用户录入学生信息;
2:
存储到数据表中。
注意:
教师信息不允许重复,判断的关键字为教师编号。
学生注册
1:
用户录入学生信息;
2:
存储到数据表中。
注意:
学生信息不允许重复,判断的关键字为学号。
系统登录
教师登录
已注册教师可以使用该功能
1:
要求用户从键盘输入教师编号与密码;
2:
若编号和密码正确显示该教师信息,若不成功则显示登录失败。
学生登录
已注册学生可以使用该功能
1:
要求用户从键盘输入学号与密码;
2:
若编号和密码正确显示该学生信息,若不成功则显示登录失败。
学生信息操作
增加学生信息
往已有的学生记录添加新的学生记录,具体功能为:
1:
要求用户从键盘输入一个或多个学生信息;
2:
输入完成保存后存储到数据表;
注意:
学生纪录不允许重复,判断的关键字为学号。
删除学生信息
在已有的学生记录中删除一个或多个学生记录,具体功能为:
1:
要求用户输入欲删除的学生的学号;
2:
删除学生记录;
3:
更新到数据表中。
查看学生信息
可以查看已有数据表中学生记录,具体功能为:
1:
输入学生学号;
2:
若该学生存在,则显示该学生学生信息。
修改学生信息
在已有的学生记录中修改某学生的相关信息,具体功能为:
1:
要求用户输入欲修改的学生的学号;
2:
显示该学生信息;
3:
修改学生信息。
教师信息操作
增加教师信息
往已有的教师记录添加新的教师记录,具体功能为:
1:
要求用户从键盘输入一个或多个教师信息;
2:
输入完成保存后存储到数据。
注意:
教师记录不允许重复,判断的关键字为教师编号。
删除教师信息
在已有的教师记录中删除一个或多个教师记录,具体功能为:
1:
要求用户输入欲删除的教师的编号;
2:
删除教师记录;
3:
更新到数据表。
查看教师信息
查看教师记录,具体功能为:
1:
输入教师编号;
2:
若该教师存在,显示该教师相关信息。
修改教师信息
在已有的教师记录中修改教师记录,具体功能为:
1:
要求用户输入欲删除的教师编号;
2:
删除教师记录;
3:
更新到数据表。
成绩操作
教师
1:
教师可以对成绩进行录入、修改、查询、删除;
2:
教师对成绩进行录入和修改后更新到数据库。
学生
学生可以对成绩进行查询。
3.2.各版块功能任务
3.2.1学生信息处理
3.2.1.1.增加学生记录
业务流程描述:
1:
要求用户从键盘输入一个或多个学生信息;
2:
学生记录不允许重复,判断的关键字为学号。
业务规则说明:
1:
从菜单选择添加学生信息;
2:
性别限制男女;
3:
学号作为唯一标示符:
(1)不能出现重复学号;
(2)学号必须是数字组成。
3.1.2.2删除学生记录
业务流程描述:
1:
要求用户输入欲删除的学生的学号;
2:
删除学生记录;
3:
更新到数据表。
业务规则说明:
1:
给定一个学生学号删除一个学生信息;
2:
查看数据表中是否有输入学号的学生信息,如果存在则删除该学号学生信息,如果没有重新输入;
3:
如果删除成功更新数据表。
3.2.1.3.查看学生记录
业务流程描述:
1:
输入学生学号;
2:
若该学生存在,显示该学生相关信息。
业务规则说明:
1:
输入学生学号;
2:
判断学生是否存在;
3:
如果存在显示单个学生,如果不存在提示不存在,重新输入。
3.2.1.4.修改学生记录
业务流程描述:
1:
要求用户输入欲修改的学生的学号;
2:
判断该学生是否存在于记录中;
3:
若学生记录存在,修改学生信息。
业务规则说明:
1:
给定一个欲修改学生的学号;
2:
查看数据表是否有输入学号的学生信息,如果存在学生对象,继续下一步,如果没有重新输入。
3:
显示该学号学生信息;
4:
修改学生信息;
5:
修改后将信息更新到数据表中。
3.2.2教师信息处理
3.2.2.1.增加教师记录
业务流程描述:
1:
要求用户从键盘输入一个或多个教师信息;
2:
教师记录不允许重复,判断的关键字为教师编号。
业务规则说明:
1:
从菜单选择添加教师信息;
2:
性别限制男女;
3:
教师编号作为唯一标示符:
(1)不能出现重复教师编号;
(2)教师编号必须是数字组成。
3.2.2.2删除教师记录
业务流程描述:
1:
要求用户输入欲删除的教师的编号;
2:
删除教师记录;
3:
更新到数据表。
业务规则说明:
1:
给定一个教师编号删除一个教师信息;
2:
查看数据表中是否有输入教师编号的教师信息,如果存在则删除该教师编号教师信息,如果没有重新输入;
3:
如果删除成功更新数据表。
3.2.2.3.查看学生记录
业务流程描述:
1:
输入教师编号;
2:
若该教师存在,显示该教师相关信息。
业务规则说明:
1:
输入教师编号;
2:
判断教师是否存在;
3:
如果存在显示教师信息,如果不存在提示不存在,重新输入。
3.2.2.4.修改学生记录
业务流程描述:
1:
要求用户输入欲修改的教师的编号;
2:
判断该教师是否存在于记录中;
3:
若教师记录存在,修改教师信息。
业务规则说明:
1:
给定一个欲修改教师的编号
2:
查看数据表是否有输入编号的教师信息,如果存在教师对象,继续下一步,如果没有重新输入;
3:
显示该教师编号教师信息;
4:
修改教师信息;
5:
修改后将信息更新到数据库。
4数据库设计
4.1.学生基本信息表
学生姓名、学生性别、考试分数、表现分、出勤数、教室号、用户名、密码等信息,设计时注意学生编号设为主键,如表4.1所示:
编号
字段名称
字段类型
说明
1
studentId
varchar(50)
学生编号
2
studentName
varchar(50)
姓名
3
sex
int
性别
4
testscore
int
考试分数
5
prefence
varchar(50)
表现分
6
Attendance
int
出勤数
7
classnumber
varchar(50)
教室号
8
Susername
varchar(50)
用户名
9
Spassword
varchar(50)
密码
表4.1学生基本信息表
4.2.成绩表
成绩表包含分数、表现分、出勤数、缺勤数、学号,设计时注意学号设为主键,如表4.2所示:
编号
字段名称
字段类型
说明
1
testscore
int
分数
2
preference
vchar(50)
表现分
3
Attendance
int
出勤数
4
Absenteeism
int
缺勤数
5
classnumber
vchar(50)
学号
表4.2成绩表
4.3.教师基本信息表
教师基本信息表包含教师编号、教师姓名、用户名、密码等信息,设计时注意教师编号设为主键,设为Int类型,如表4.3所示:
编号
字段名
数据类型
说明
1
teacherId
Int
教师编号
2
teachername
Varchar(10)
教师姓名
3
Tusername
varchar(50)
用户名
4
Tpassword
varchar(50)
密码
表4.3教师基本信息表
4.4.课程信息表
课程信息表包括课程编号、课程名、课程分数、学生编号,课程编号设为主键,如表4.3所示:
编号
字段名称
字段类型
说明
1
CourseId
int
课程编号
2
CourseName
varchar(50)
课程名
3
CourseScore
int
课程分数
4
StudentId
vchar(50)
学生编号
表4.3课程基本信息表
5系统分析
5.1系统总体用例图
本系统包括两类角色:
教师和学生。
教师可以进行分数表,记录分数和更新分数的操作,学生可以查看个人成绩其系统总体用例图如图5.1所示:
图5.1学生成绩管理系统
5.2学生信息用例图
学生信息管理模块包括对学生信息的增加、删除、查看、修改,学生信息用例图,如图5.2所示:
图5.2学生信息用例图
5.3教师信息用例图
教师信息管理模块包括对教师信息的增加、删除、查看、修改,教师信息用例图如图5.3所示:
图5.3教师信息用例图
6系统概要设计
6.1系统HIPO图
HIPO图是美国IBM公司发明的“层次图加输入/处理/输出图”的英文缩写。
根据系统的模块层次结构可得到系统HIPO图,本软件的HIPO图如图6.1所示。
图6.1学生成绩管理系统HIPO图
6.2系统E-R图
图6.2系统E-R图
7系统详细设计
7.1系统程序流程图
本系统系统的流程图如图7.1所示:
图7.1学生管理系统系统流程
7.2用户登录流程图
用户登录的流程是:
如果管理员存在,则直接输入账号密码,系统判断账号密码是否正确,如果输入不正确,提示登陆错误。
如果输入正确,进入系统。
其流程图如图7.2所示:
图7.2用户登录流程图
7.3用户注册流程图
图7.3用户注册流程图
7.4学生信息处理流程图
图7.4学生信息处理流程图
7.5教师信息处理流程图
图7.5教师信息处理流程图
8系统测试
8.1准备阶段
1.打开MyEclipse与MySQL,将“学生成绩管理系统.sql”加载到数据库中。
2.连接MyEclipse与MySQL。
8.2系统测试
1.运行index.jsp文件。
2.进入系统主页面,如图8.1所示:
图8.1系统主页面
3.单击注册进入注册页面。
3.1老师注册
单击老师注册进入老师注册页面,如图8.2所示:
图8.2老师注册页面
单击“注册”按钮查看用户注册信息,这就表示用户注册已成功。
3.2学生注册
单击学生注册进入学生注册页面,如图8.3所示:
图8.2学生注册页面
单击“注册”按钮查看用户注册信息,这就表示用户注册已成功。
4登录
4.1老师登录
返回主页面,单击老师登录进入老师登录界面,填写用户名与密码。
若用户名和密码都填写正确,单击登录按钮进入老师工作界面,根据提示内容填写相关信息。
1.在学生基本信息查询下查询学生基本信息,
2.学生成绩管理以及信息查询下的学生学号栏中输入数据库中学生学号点击“提交”按钮可以查询对应学号的学生成绩。
3.在期末最终班级成绩查询下的全班课程成绩栏中输入班级编号,点击“成绩查询”按钮,可以对相应4.班级所有学生的成绩进行查询。
5.点击班级学生的各种信息查询下的“全部信息查询”按钮,可以对班级学生的所有信息及成绩进行查询。
6.在插入学生成绩信息模块中输入要插入的学生成绩信息。
7.在修改学生成绩信息模块中输入要修改的学生成绩信。
.
8.在删除学生成绩信息模块中输入要删除的学生成绩信息。
9.在不及格学生的信息查询模块查询不及格学生的信息。
10.在课程管理模块对课程进行管理,如图所示:
若登录名和密码填写不正确提示登录错误。
4.2学生登录
返回主页面,单击学生登录进入学生登录界面,填写用户名与密码;
若用户名和密码填写正确,单击登录按钮,进入学生信息查询界面;
若用户名和密码填写不正确则提示登陆错误。
使用说明
1.运行程序,首先出现主界面。
主界面包括三个选项:
选项一:
注册,选择该项可进行教师注册和学生注册。
选择教师注册选项可以进行新教师注册,选择学生注册选项可进行学生注册;选项二:
学生登录,选择该项可进行学生登录;选项三:
教师登录,选择该选项可以进行教师登录。
2.教师登录界面。
在教师登录界面输入正确的教师编号及密码登录后进入老师工作界面,老师工作界面包括七个模块。
模块一:
学生基本信息查询,在此模块可以对学生的姓名、成绩、所在班级、平时表现等进行查询。
模块二:
学生成绩管理以及信息查询,在此模块可以查询学生的成绩信息。
模块三:
期末最终班级成绩查询,在此模块可以对班级所有学生的成绩进行查询。
模块四,班级学生的各种信息查询,在此模块可以对班级全部学生的个人信息和成绩进行查询。
模块五,插入学生的成绩信息模块,在此模块可以插入学生的成绩信息。
模块六,修改学生的成绩信息模块,在此模块可以插修改学生的成绩信息。
模块七,删除学生的成绩信息模块,在此模块可以删除学生的成绩信息。
若输入的教师编号及密码不正确提示登录错误。
3.学生登录界面。
在教学生登录界面输入正确的学生学号及密码登录后进入学生成绩信息管理界面。
若输入的学生学号及密码不正确提示登录错误。
总结与体会
本次课程设计综合考察了我们对Java程序设计知识的掌握熟练程度和实际运用能力。
其间,涉及到了Java中的绝大多数的知识点,如Java图形用户界面设计、Java的异常处理机制、Java中的多线程程序设计、Java输入输出流等。
程序实现的关键在于功能的合理划分以及各个包或者类之间的通讯问题,只要分析清楚这两点,剩下的就是按部就班的写代码了。
所以设计是关键。
所以一定要的最初设计是做到有条不紊,为以后代码的编写打下基础。
但是由于个人水平有限,导致该系统还有许多不尽人意的地方,比方说界面不够美观,布局不够条理等,实现的功能还不够强大、完全和实用,仍然存在着许多漏洞。
我们将不断改进系统的不足之处,完善系统功能,使之能更好地实现Web应用。
我也将从这次的毕业设计中总结经验,学习规范化的软件开发流程,形成良好的开发习惯,为以后的软件开发打下更坚实的基础.
源代码清单
1.注册
注册
publicclassregisterActionextendsActionSupport{
privatestaticfinallongserialVersionUID=1L;
publicStringexecute()throwsException{
returnSUCCESS;
}
publicStringteacher()
{
return"teacher";
}
publicStringstudent()
{
return"student";
}
}
学生注册
publicclassStudentRegisterActionextendsActionSupport{
privatestaticfinallongserialVersionUID=1L;
privateStudentBeanstudent;
privateStudentDaodao=newStudentDao();
publicStudentBeangetStudent(){
returnstudent;
}
publicvoidsetStudent(StudentBeanstudent){
this.student=student;
}
publicStringexecute()throwsException
{
System.out.println(student.getAbsenteeism()+""+student.getAttendance()+""+student.getClassnumber()+""+student.getPreference()+""+student.getSex()+""+student.getSpassword()+""+student.getStudentId()+""+student.getStudentName()+""+student.getSusername()+""+student.getClass()+""+student.getTestscore());
dao.insert(student.getStudentId(),student.getStudentName(),student.getSex(),student.getTestscore(),student.getPreference(),student.getAttendance(),student.getAbsenteeism(),student.getClassnumber(),student.getSusername(),student.getSpassword());
returnSUCCESS;
}
}
老师注册
publicclassTeacherRegisterActionextendsActionSupport{
privatestaticfinallongserialVersionUID=1L;
publicTeacherRegisterAction(){
dao=newTeacherDao();
}
privateteacherBeanteacher;
privateTeacherDaodao;
publicteacherBeangetTeacher(){
returnteacher;
}
publicvoidsetTeacher(teacherBeanteacher){
this.teacher=teacher;
}
//List
publicstaticlonggetSerialversionuid(){
returnserialVersionUID;
}
publicStringexecute()throwsException
{
System.out.println(teacher.getSex()+""+teacher.getTeacherId()+""+teacher.getTeachername()+""+teacher.getTpassword()+""+teacher.getTusername());
dao.insert(teacher.getTeacherId(),teacher.getTeachername(),teacher.getSex(),teacher.getTusername(),teacher.getTpassword());
returnSUCCESS;
}
}
2.登录
学生登录
publicclassStudentLoginActionextendsActionSupport{
privatestaticfinallongserialVersionUID=1L;
privateStringusername;
publicStringexecute()throwsException{
returnSUCCESS;
}
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
}
publicclassStudentLoginAction2extendsActionSupport{
privatestaticfinallongserialVersionUID=1L;
privateStudentBeanstudent;
privateStudentDaodao=newStudentDao();
publicStudentBeangetStudent(){
returnstudent;
}
publicvoidsetStudent(StudentBeanstudent){
this.student=student;
}
publicStringexecute()throwsException{
if(dao.query2(student.getSusername(),student.getSpassword()))
returnSUCCESS;
else
return"null";
}
}
老师登录
publicclassTeacherLoginActionextendsActionSupport{
privateStringTusername;
privateStringTpassword;
privatestaticfinallongserialVersionUID=1L;
publicStringgetTusername(){
returnTusername;
}
publicvoidsetTusername(Stringtusername){
Tusername=tusername;
}
publicStringgetTpassword(){
returnTpassword;
}
publicvoidsetTpassword(S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaweb 学生 成绩管理系统