最新javaweb课设-学生成绩管理系统.doc

上传人:1595****071 文档编号:34799520 上传时间:2022-08-18 格式:DOC 页数:103 大小:1.26MB
返回 下载 相关 举报
最新javaweb课设-学生成绩管理系统.doc_第1页
第1页 / 共103页
最新javaweb课设-学生成绩管理系统.doc_第2页
第2页 / 共103页
点击查看更多>>
资源描述

《最新javaweb课设-学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《最新javaweb课设-学生成绩管理系统.doc(103页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datejavaweb课设-学生成绩管理系统湖北第二师范学院目录1 摘要- 1 -2 系统开发目的- 2 -3 需求分析- 3 -3.1总体功能需求- 3 -3.2.各版块功能任务- 5 -4 数据库设计- 8 -4.1学生基本信息表- 8 -4.2成绩表- 8 -4.3教师基本信息表- 9 -4.4课程信息表- 9 -5 系统分析- 10 -5.1 系统总体用例图- 10

2、-5.2学生信息用例图- 10 -5.3教师信息用例图- 11 -6 系统概要设计- 12 -6.1 系统HIPO图- 12 -6.2系统E-R图- 14 -7 系统详细设计- 14 -7.1 系统程序流程图- 14 -7.2 用户登录流程图- 15 -7.3用户注册流程图- 17 -7.4学生信息处理流程图- 18 -7.5教师信息处理流程图- 18 -8系统测试- 19 -8.1准备阶段- 19 -8.2系统测试- 20 -使用说明- 24 -总结与体会- 24 -源代码清单- 25 -1 摘要 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的教师、学生和管理者来说都至关重

3、要。本论文叙述到的学生成绩管理系统是用JSP网页编程+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析、数据库设计、系统功能设计、系统实现、系统测试等。本系统主要功能有教师信息管理、学生信息管理、成绩管理,包括功能需求设计、数据库设计等内容。现在的社会日新月异,发展的非常快。学校的发展也在加快,老师和学生做为学校的最主要的管理对象,老师和学生的信息管理系统就成了学校信息化管理系统中不可缺少的部分,它的内容对于学校的组织管理至关重要。但一直以来人们使用传统人工的方式进行学生的档案管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统

4、计和分析。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生档案管理的效率。因此,开发这样一套管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。2 系统开发目的该系统的具体任务就是设计一个学生成绩的数据库管理系统,由计算机来代替人工执行一系列诸如对教师、学生信息以及学生成绩的增加、删除、查询和修改的处理操作,以

5、方便对以上信息的管理组织工作。 建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。3 需求分析3.1总体功能需求用户注册教师注册1:用户录入学生信息;2:存储到数据表中。注意:教师信息不允许重复,判断的关键字为教师编号。学生注册1:用户录入学生信息;2:存储到数据表中。注意:学生信息不允许重复,判断的关键字为学号。系统登录教师登录已注册教师可以使用该功能1:要求用户从键盘输入教师编号与密码;2:若编号和密码正确显示该教师信息,若不成功则显示登录失败。学生登录已注册学生可以使用该功能

6、1:要求用户从键盘输入学号与密码;2:若编号和密码正确显示该学生信息,若不成功则显示登录失败。学生信息操作增加学生信息往已有的学生记录添加新的学生记录,具体功能为:1:要求用户从键盘输入一个或多个学生信息;2:输入完成保存后存储到数据表;注意:学生纪录不允许重复,判断的关键字为学号。删除学生信息在已有的学生记录中删除一个或多个学生记录,具体功能为:1:要求用户输入欲删除的学生的学号;2:删除学生记录;3:更新到数据表中。查看学生信息可以查看已有数据表中学生记录,具体功能为:1:输入学生学号;2:若该学生存在,则显示该学生学生信息。修改学生信息在已有的学生记录中修改某学生的相关信息,具体功能为:

7、1:要求用户输入欲修改的学生的学号;2:显示该学生信息;3:修改学生信息。教师信息操作增加教师信息往已有的教师记录添加新的教师记录,具体功能为:1:要求用户从键盘输入一个或多个教师信息;2:输入完成保存后存储到数据。注意:教师记录不允许重复,判断的关键字为教师编号。删除教师信息在已有的教师记录中删除一个或多个教师记录,具体功能为:1:要求用户输入欲删除的教师的编号;2:删除教师记录;3:更新到数据表。查看教师信息查看教师记录,具体功能为:1:输入教师编号;2:若该教师存在,显示该教师相关信息。修改教师信息在已有的教师记录中修改教师记录,具体功能为:1:要求用户输入欲删除的教师编号;2:删除教师

8、记录;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:给定一个学生

9、学号删除一个学生信息; 2:查看数据表中是否有输入学号的学生信息,如果存在则删除该学号学生信息,如果没有重新输入;3:如果删除成功更新数据表。3.2.1.3.查看学生记录业务流程描述:1:输入学生学号;2:若该学生存在,显示该学生相关信息。业务规则说明:1:输入学生学号;2:判断学生是否存在;3:如果存在显示单个学生,如果不存在提示不存在,重新输入。3.2.1.4.修改学生记录业务流程描述:1:要求用户输入欲修改的学生的学号;2:判断该学生是否存在于记录中;3:若学生记录存在,修改学生信息。业务规则说明:1:给定一个欲修改学生的学号;2:查看数据表是否有输入学号的学生信息,如果存在学生对象,继

10、续下一步,如果没有重新输入。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:查看数据表中是否有输入教师编号的

11、教师信息,如果存在则删除该教师编号教师信息,如果没有重新输入;3:如果删除成功更新数据表。3.2.2.3.查看学生记录业务流程描述:1:输入教师编号;2:若该教师存在,显示该教师相关信息。业务规则说明:1:输入教师编号;2:判断教师是否存在;3:如果存在显示教师信息,如果不存在提示不存在,重新输入。3.2.2.4.修改学生记录业务流程描述:1:要求用户输入欲修改的教师的编号;2:判断该教师是否存在于记录中;3:若教师记录存在,修改教师信息。业务规则说明:1:给定一个欲修改教师的编号2:查看数据表是否有输入编号的教师信息,如果存在教师对象,继续下一步,如果没有重新输入;3:显示该教师编号教师信息

12、;4:修改教师信息;5:修改后将信息更新到数据库。4 数据库设计4.1学生基本信息表学生姓名、学生性别、考试分数、表现分、出勤数、教室号、用户名、密码等信息,设计时注意学生编号设为主键,如表4.1所示:编号字段名称字段类型说明1studentIdvarchar(50)学生编号2studentNamevarchar(50)姓名3sexint性别4testscoreint考试分数5prefencevarchar(50)表现分6Attendanceint出勤数7classnumbervarchar(50)教室号8Susernamevarchar(50)用户名9Spasswordvarchar(50)

13、密码表4.1 学生基本信息表4.2成绩表成绩表包含分数、表现分、出勤数、缺勤数、学号,设计时注意学号设为主键,如表4.2所示:编号字段名称字段类型说明1testscoreint分数2preferencevchar(50)表现分3Attendanceint出勤数4Absenteeismint缺勤数5classnumbervchar(50)学号表4.2 成绩表4.3教师基本信息表教师基本信息表包含教师编号、教师姓名、用户名、密码等信息,设计时注意教师编号设为主键,设为Int类型,如表4.3所示:编号字段名数据类型说明1teacherIdInt教师编号2teachernameVarchar(10)教

14、师姓名3Tusernamevarchar(50)用户名4Tpasswordvarchar(50)密码表4.3 教师基本信息表4.4课程信息表课程信息表包括课程编号、课程名、课程分数、学生编号,课程编号设为主键,如表4.3所示:编号字段名称字段类型说明1CourseIdint课程编号2CourseNamevarchar(50)课程名3CourseScoreint课程分数4StudentIdvchar(50)学生编号表4.3 课程基本信息表5 系统分析5.1 系统总体用例图本系统包括两类角色:教师和学生。教师可以进行分数表,记录分数和更新分数的操作,学生可以查看个人成绩其系统总体用例图如图5.1所

15、示:图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 系统程序流程图本系

16、统系统的流程图如图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文

17、件。2.进入系统主页面,如图8.1所示: 图8.1 系统主页面3. 单击注册进入注册页面。3.1老师注册单击老师注册进入老师注册页面,如图8.2所示: 图8.2 老师注册页面单击“注册”按钮查看用户注册信息,这就表示用户注册已成功。3.2学生注册单击学生注册进入学生注册页面,如图8.3所示: 图8.2 学生注册页面单击“注册”按钮查看用户注册信息,这就表示用户注册已成功。4登录4.1老师登录返回主页面,单击老师登录进入老师登录界面,填写用户名与密码。若用户名和密码都填写正确,单击登录按钮进入老师工作界面,根据提示内容填写相关信息。1.在学生基本信息查询下查询学生基本信息,2.学生成绩管理以及信

18、息查询下的学生学号栏中输入数据库中学生学号点击“提交”按钮可以查询对应学号的学生成绩。3.在期末最终班级成绩查询下的全班课程成绩栏中输入班级编号,点击“成绩查询”按钮,可以对相应4.班级所有学生的成绩进行查询。5.点击班级学生的各种信息查询下的“全部信息查询”按钮,可以对班级学生的所有信息及成绩进行查询。6.在插入学生成绩信息模块中输入要插入的学生成绩信息。7.在修改学生成绩信息模块中输入要修改的学生成绩信。.8.在删除学生成绩信息模块中输入要删除的学生成绩信息。9.在不及格学生的信息查询模块查询不及格学生的信息。10.在课程管理模块对课程进行管理,如图所示: 若登录名和密码填写不正确提示登录

19、错误。4.2学生登录返回主页面,单击学生登录进入学生登录界面,填写用户名与密码;若用户名和密码填写正确,单击登录按钮,进入学生信息查询界面;若用户名和密码填写不正确则提示登陆错误。使用说明 1运行程序,首先出现主界面。主界面包括三个选项:选项一:注册,选择该项可进行教师注册和学生注册。选择教师注册选项可以进行新教师注册,选择学生注册选项可进行学生注册;选项二:学生登录,选择该项可进行学生登录;选项三:教师登录,选择该选项可以进行教师登录。 2教师登录界面。在教师登录界面输入正确的教师编号及密码登录后进入老师工作界面,老师工作界面包括七个模块。模块一:学生基本信息查询,在此模块可以对学生的姓名、

20、成绩、所在班级、平时表现等进行查询。模块二:学生成绩管理以及信息查询,在此模块可以查询学生的成绩信息。模块三:期末最终班级成绩查询,在此模块可以对班级所有学生的成绩进行查询。模块四,班级学生的各种信息查询,在此模块可以对班级全部学生的个人信息和成绩进行查询。模块五,插入学生的成绩信息模块,在此模块可以插入学生的成绩信息。模块六,修改学生的成绩信息模块,在此模块可以插修改学生的成绩信息。模块七,删除学生的成绩信息模块,在此模块可以删除学生的成绩信息。若输入的教师编号及密码不正确提示登录错误。3 学生登录界面。在教学生登录界面输入正确的学生学号及密码登录后进入学生成绩信息管理界面。若输入的学生学号

21、及密码不正确提示登录错误。总结与体会本次课程设计综合考察了我们对Java程序设计知识的掌握熟练程度和实际运用能力。其间,涉及到了Java 中的绝大多数的知识点,如Java图形用户界面设计、Java的异常处理机制、Java中的多线程程序设计、Java输入输出流等。程序实现的关键在于功能的合理划分以及各个包或者类之间的通讯问题,只要分析清楚这两点,剩下的就是按部就班的写代码了。所以设计是关键。所以一定要的最初设计是做到有条不紊,为以后代码的编写打下基础。但是由于个人水平有限,导致该系统还有许多不尽人意的地方,比方说界面不够美观,布局不够条理等,实现的功能还不够强大、完全和实用,仍然存在着许多漏洞。

22、我们将不断改进系统的不足之处,完善系统功能,使之能更好地实现Web应用。我也将从这次的毕业设计中总结经验,学习规范化的软件开发流程,形成良好的开发习惯,为以后的软件开发打下更坚实的基础.源代码清单1.注册注册public class registerAction extends ActionSupportprivate static final long serialVersionUID = 1L;public String execute() throws Exceptionreturn SUCCESS;public String teacher()return teacher;public

23、 String student()return student;学生注册public class StudentRegisterAction extends ActionSupport private static final long serialVersionUID = 1L;private StudentBean student;private StudentDao dao=new StudentDao();public StudentBean getStudent() return student;public void setStudent(StudentBean student)

24、this.student = student;public String execute() throws ExceptionSystem.out.println(student.getAbsenteeism()+ +student.getAttendance()+ +student.getClassnumber()+ +student.getPreference()+ +student.getSex()+ +student.getSpassword()+ +student.getStudentId()+ +student.getStudentName()+ +student.getSuser

25、name()+ +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(

26、);return SUCCESS;老师注册public class TeacherRegisterAction extends ActionSupport private static final long serialVersionUID = 1L; public TeacherRegisterAction()dao=new TeacherDao();private teacherBean teacher;private TeacherDao dao;public teacherBean getTeacher() return teacher;public void setTeacher(t

27、eacherBean teacher) this.teacher = teacher;/List list;用于数组遍历的时候出现list进行处理。public static long getSerialversionuid() return serialVersionUID;public String execute() throws ExceptionSystem.out.println(teacher.getSex()+ +teacher.getTeacherId()+ +teacher.getTeachername()+ +teacher.getTpassword()+ +teache

28、r.getTusername();dao.insert(teacher.getTeacherId(), teacher.getTeachername(), teacher.getSex(), teacher.getTusername(), teacher.getTpassword();return SUCCESS;2.登录学生登录public class StudentLoginAction extends ActionSupport private static final long serialVersionUID = 1L;private String username;public S

29、tring execute() throws Exceptionreturn SUCCESS;public String getUsername() return username;public void setUsername(String username) this.username = username;public class StudentLoginAction2 extends ActionSupportprivate static final long serialVersionUID = 1L;private StudentBean student;private Stude

30、ntDao dao=new StudentDao();public StudentBean getStudent() return student;public void setStudent(StudentBean student) this.student = student;public String execute() throws Exceptionif(dao.query2(student.getSusername(), student.getSpassword()return SUCCESS;elsereturn null;老师登录public class TeacherLogi

31、nAction extends ActionSupportprivate String Tusername;private String Tpassword;private static final long serialVersionUID = 1L;public String getTusername() return Tusername;public void setTusername(String tusername) Tusername = tusername;public String getTpassword() return Tpassword;public void setT

32、password(String tpassword) Tpassword = tpassword;public String execute() throws Exceptionreturn SUCCESS;public String LoginSuccess()return LoginSuccess;public class StudentLoginAction2 extends ActionSupportprivate static final long serialVersionUID = 1L;private StudentBean student;private StudentDao

33、 dao=new StudentDao();public StudentBean getStudent() return student;public void setStudent(StudentBean student) this.student = student;public String execute() throws Exceptionif(dao.query2(student.getSusername(), student.getSpassword()return SUCCESS;elsereturn null;public class StudentRegisterActio

34、n extends ActionSupport private static final long serialVersionUID = 1L;private StudentBean student;private StudentDao dao=new StudentDao();public StudentBean getStudent() return student;public void setStudent(StudentBean student) this.student = student;public String execute() throws ExceptionSystem

35、.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(stude

36、nt.getStudentId(), student.getStudentName(), student.getSex(), student.getTestscore(),student.getPreference(),student.getAttendance(), student.getAbsenteeism(), student.getClassnumber(),student.getSusername(), student.getSpassword();return SUCCESS;3. 成绩管理增加学生成绩public class insertstudentscoreAction e

37、xtends ActionSupportprivate ScoretablesBean stu;private StudentDao dao=new StudentDao();public ScoretablesBean getStu() return stu;public void setStu(ScoretablesBean stu) this.stu = stu;public String execute() throws Exception, SQLExceptionSystem.out.println(insert socre 1);dao.insertScore(stu.getId

38、(),stu.getCourseId(), stu.getCourseName(), stu.getCourseScore(), stu.getStudentId();System.out.println(insert score success);return SUCCESS;删除学生成绩public class deletestudentscore extends ActionSupport private ScoretablesBean stu;private StudentDao dao=new StudentDao();public ScoretablesBean getStu()

39、return stu;public void setStu(ScoretablesBean stu) this.stu = stu;public String execute() throws Exception, SQLExceptiondao.deletestudentscore(stu.getId(),stu.getCourseId(),stu.getCourseName(),stu.getCourseScore(),stu.getStudentId();return SUCCESS;更新学生成绩public class updatestudentscore extends Action

40、Supportprivate ScoretablesBean stu;private StudentDao dao=new StudentDao();public ScoretablesBean getStu() return stu;public void setStu(ScoretablesBean stu) this.stu = stu;public String execute() throws ClassNotFoundException, IOException, SQLExceptiondao.updatestudentscore(stu.getId(),stu.getCours

41、eId(),stu.getCourseName(),stu.getCourseScore(),stu.getStudentId();return SUCCESS;学生成绩设置public class StudentScoreManage extends ActionSupportprivate static final long serialVersionUID = 1L;private StudentBean stu;private List list;private StudentDao dao=new StudentDao();public StudentBean getStu() re

42、turn stu;public void setStu(StudentBean stu) this.stu = stu;public List getList() return list;public void setList(List list) this.list = list;public String execute() throws Exception, SQLExceptionSystem.out.print(liujia);list=dao.query3(stu.getStudentId();System.out.println(123);return SUCCESS;4.信息查询查询学生信息public class StudentInformationSearch extends ActionSupportprivate static final long serialVersionUID = 1L;private StudentBean stu2;private StudentBean stu;private StudentDao stuDao=new StudentDao();private List list;public StudentBean getStu() retu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com