版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-2"\h\u308811摘要 -1-146932系统开发目标 -2-57013需求分析 -3-223543.1总体功效需求 -3-116653.2.各版块功效任务 -5-156924数据库设计 -8-313974.1.学生基础信息表 -8-207874.2.成绩表 -8-258984.3.老师基础信息表 -9-225444.4.课程信息表 -9-209725系统分析 -10-40595.1系统总体用例图 -10-107415.2学生信息用例图 -10-73295.3老师信息用例图 -11-29776系统概要设计 -12-30156.1系统HIPO图 -12-320796.2系统E-R图 -14-16617系统具体设计 -14-303567.1系统程序步骤图 -14-216567.2用户登录步骤图 -15-317797.3用户注册步骤图 -17-70207.4学生信息处理步骤图 -18-112017.5老师信息处理步骤图 -18-246788系统测试 -19-166338.1准备阶段 -19-218698.2系统测试 -20-8311使用说明 -24-25942总结和体会 -24-10032源代码清单 -25-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所表示:编号字段名称字段类型说明1studentIdvarchar(50)学生编号2studentNamevarchar(50)姓名3sexint性别4testscoreint考试分数5prefencevarchar(50)表现分6Attendanceint出勤数7classnumbervarchar(50)教室号8Susernamevarchar(50)用户名9Spasswordvarchar(50)密码表4.1学生基础信息表4.2.成绩表成绩表包含分数、表现分、出勤数、缺勤数、学号,设计时注意学号设为主键,如表4.2所表示:编号字段名称字段类型说明1testscoreint分数2preferencevchar(50)表现分3Attendanceint出勤数4Absenteeismint缺勤数5classnumbervchar(50)学号表4.2成绩表4.3.老师基础信息表老师基础信息表包含老师编号、老师姓名、用户名、密码等信息,设计时注意老师编号设为主键,设为Int类型,如表4.3所表示:编号字段名数据类型说明1teacherIdInt老师编号2teachernameVarchar(10)老师姓名3Tusernamevarchar(50)用户名4Tpasswordvarchar(50)密码表4.3老师基础信息表4.4.课程信息表课程信息表包含课程编号、课程名、课程分数、学生编号,课程编号设为主键,如表4.3所表示:编号字段名称字段类型说明1CourseIdint课程编号2CourseNamevarchar(50)课程名3CourseScoreint课程分数4StudentIdvchar(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.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.老师登录界面。在老师登录界面输入正确老师编号及密码登录后进入老师工作界面,老师工作界面包含七个模块。模块一:学生基础信息查询,在此模块能够对学生姓名、成绩、所在班级、平时表现等进行查询。模块二:学生成绩管理和信息查询,在此模块能够查询学生成绩信息。模块三:期末最终班级成绩查询,在此模块能够对班级全部学生成绩进行查询。模块四,班级学生多种信息查询,在此模块能够对班级全部学生个人信息和成绩进行查询。模块五,插入学生成绩信息模块,在此模块能够插入学生成绩信息。模块六,修改学生成绩信息模块,在此模块能够插修改学生成绩信息。模块七,删除学生成绩信息模块,在此模块能够删除学生成绩信息。若输入老师编号及密码不正确提醒登录错误。学生登录界面。在教学生登录界面输入正确学生学号及密码登录后进入学生成绩信息管理界面。若输入学生学号及密码不正确提醒登录错误。总结和体会 此次课程设计综合考察了我们对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<studentBean>list;用于数组遍历时候出现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(Stringtpassword){ Tpassword=tpassword; } publicStringexecute()throwsException { returnSUCCESS; } publicStringLoginSuccess() { return"LoginSuccess"; }}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"; }}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; } }成绩管理增加学生成绩publicclassinsertstudentscoreActionextendsActionSupport{ privateScoretablesBeanstu; privateStudentDaodao=newStudentDao(); publicScoretablesBeangetStu(){ returnstu; } publicvoidsetStu(ScoretablesBeanstu){ this.stu=stu; } publicStringexecute()throwsException,SQLException { System.out.println("insertsocre1"); dao.insertScore(stu.getId(),stu.getCourseId(),stu.getCourseName(),stu.getCourseScore(),stu.getStudentId()); System.out.println("insertscoresuccess"); returnSUCCESS; }}删除学生成绩publicclassdeletestudentscoreextendsActionSupport{ privateScoretablesBeanstu; privateStudentDaodao=newStudentDao(); publicScoretablesBeangetStu(){ returnstu; } publicvoidsetStu(ScoretablesBeanstu){ this.stu=stu; } publicStringexecute()throwsException,SQLException { dao.deletestudentscore(stu.getId(),stu.getCourseId(),stu.getCourseName(),stu.getCourseScore(),stu.getStudentId()); returnSUCCESS; }}更新学生成绩publicclassupdatestudentscoreextendsActionSupport{ privateScoretablesBeanstu; privateStudentDaodao=newStudentDao(); publicScoretablesBeangetStu(){ returnstu; } publicvoidsetStu(ScoretablesBeanstu){ this.stu=stu; } publicStringexecute()throwsClassNotFoundException,IOException,SQLException { dao.updatestudentscore(stu.getId(),s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京中交集团暨中国交建国内直营业务事业部总承包分公司招聘1人笔试历年典型考点题库附带答案详解
- 2025内蒙古鄂尔多斯市伊金霍洛旗天骄创投运营有限公司招聘19人笔试历年备考题库附带答案详解
- 关于2026年技术合作协议确认函8篇
- 2025内蒙古农牧业融资担保有限公司招聘工作人员10人笔试历年常考点试题专练附带答案详解
- 趣味游戏:点亮校园生活小学主题班会课件
- 2025云南保山永昌康养旅居有限公司招聘11人笔试历年常考点试题专练附带答案详解
- 2025中核汇能(内蒙古)能源有限公司招聘10人笔试历年难易错考点试卷带答案解析
- 2025中国平安人寿保险股份有限公司嘉兴中心支公司秋季校招笔试历年备考题库附带答案详解
- 汽车维修站保养服务手册
- 跨部门年度预算调整的申请函(5篇)
- (正式版)DB15 565-2013 《建筑电气防火检验技术规程》
- 交流教师考核管理办法
- 医院科研诚信培训课件
- 保安公司设备管理制度
- DB5107∕T 059-2018 莴笋周年绿色高效生产技术规范
- GB/T 45232-2025建筑排水排污用聚丙烯(PP)管道系统
- 高中英语外研版选修一单词表
- 建筑公司商务部岗位职责
- T 3034-2022化工过程安全管理导则知识培训
- 应急救援后勤保障方案
- 2023年全国职业院校技能大赛制度汇编
评论
0/150
提交评论