版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1 摘要 - 1 -2 系统开发目的 - 2 -3 需求分析 - 3 -总体功能需求 - 3 -. 各版块功能任务 - 5 -4 数据库设计 - 8 -学生基本信息表 - 8 -成绩表 - 8 -教师基本信息表 - 9 -课程信息表 - 9 -5 系统分析 - 10 -系统总体用例图 - 10 -学生信息用例图 - 10 -教师信息用例图 - 11 -6 系统概要设计 - 12 -系统HIP0图-12-系统E-R图-14 -7 系统详细设计 -14 -系统程序流程图 -14-用户登录流程图 -15-用户注册流程图 -17-学生信息处理流程图 - 18 -教师信息处理流程图 - 18 -8系
2、统测试 -19 -准备阶段 - 19 -系统测试 - 20 -使用说明 -24 -总结与体会 - 24 -源代码清单 - 25 -1 摘要学生成绩管理系统是一个教育单位不可缺少的部分 , 它的内容对于学校的教师、 学生和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用JSP网页编程+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析、数据库设计、 系统功能设计、系统实现、系统测试等。本系统主要功能有教师信息管理、学生信息管 理、成绩管理,包括功能需求设计、数据库设计等内容。现在的社会日新月异,发展的非常快。学校的发展也在加快,老师和学生做为学校 的最主要的管理对象
3、,老师和学生的信息管理系统就成了学校信息化管理系统中不可缺 少的部分,它的内容对于学校的组织管理至关重要。但一直以来人们使用传统人工的方 式进行学生的档案管理,这种管理方式存在着许多缺点 ,如:效率低, 容易出错,格式不规 范。另外时间一长,不容易进行统计和分析。随着科学技术的不断提高 , 计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。例如 : 检索迅速、查 找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生 档案管理的效率。
4、因此,开发这样一套管理软件成为很有必要的事情。而且只要软件的 设计合理,可以为学校提供合理的管理模式。2 系统开发目的该系统的具体任务就是设计一个学生成绩的数据库管理系统,由计算机来代替人工 执行一系列诸如对教师、学生信息以及学生成绩的增加、删除、查询和修改的处理操作, 以方便对以上信息的管理组织工作。建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和 现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、 规范化和自动化。3需求分析总体功能需求用户注册教师注册1:用户录入学生信息;2:存储到数据表中。注意:教师信息不允许重复,判断的关键字为教师编
5、号。学生注册1:用户录入学生信息;2:存储到数据表中。注意:学生信息不允许重复,判断的关键字为学号。系统登录教师登录已注册教师可以使用该功能1:要求用户从键盘输入教师编号与密码;2:右编号和密码止确显示该教帅信息,右不成功则 显示登录失败。学生登录已注册学生可以使用该功能1:要求用户从键盘输入学号与密码;2:右编号和密码止确显示该学生信息,右不成功则 显示登录失败。学生信息 操作增加学生信 息往已有的学生记录添加新的学生记录,具体功能为: 1:要求用户从键盘输入一个或多个学生信息; 2:输入完成保存后存储到数据表;注意:学生纪录不允许重复,判断的关键字为学号。删除学生信 息在已有的学生记录中删
6、除一个或多个学生记录,具体 功能为:1:要求用户输入欲删除的学生的学号;2:删除学生记录;3:更新到数据表中。查看学生信 息可以查看已有数据表中学生记录,具体功能为: 1:输入学生学号;2:右该学生存在,则显示该学生学生信息。修改学生信 息在已有的学生记录中修改某学生的相关信息, 具体功 能为:1:要求用户输入欲修改的学生的学号;2:显示该学生信息;3:修改学生信息。教师信息 操作增加教师信 息往已有的教师记录添加新的教师记录,具体功能为:1:要求用户从键盘输入一个或多个教师信息; 2:输入完成保存后存储到数据。注意:教师记录不允许重复,判断的关键字为教师编 号。删除教师信 息在已有的教师记录
7、中删除一个或多个教师记录,具体 功能为:1:要求用户输入欲删除的教师的编号;2:删除教师记录;3:更新到数据表。查看教师信 息查看教师记录,具体功能为:1:输入教师编号;2:若该教师存在,显示该教师相关信息。修改教师信 息在已有的教师记录中修改教师记录,具体功能为:1:要求用户输入欲删除的教师编号;2:删除教师记录;3:更新到数据表。成绩操 作教师1:教师可以对成绩进行录入、修改、查询、删除; 2:教师对成绩进行录入和修改后更新到数据库。学生学生可以对成绩进行查询。.各版块功能任务 学生信息处理3记录业务流程描述:1要求用户从键盘输入一个或多个学生信息;2:学生记录不允许重复,判断的关键字为学
8、号。业务规则说明:1从菜单选择添加学生信息;2:性别限制男女;3:学号作为唯一标示符: (1)不能出现重复学号; ( 2)学号必须是数字组成。3 业务流程描述:1:要求用户输入欲删除的学生的学号;2:删除学生记录;3:更新到数据表。业务规则说明:1:给定一个学生学号删除一个学生信息;2:查看数据表中是否有输入学号的学生信息,如果存在则删除该学号学生信息,如 果没有重新输入;3:如果删除成功更新数据表。3业务流程描述:1:输入学生学号;2:若该学生存在,显示该学生相关信息。 业务规则说明:1:输入学生学号;2:判断学生是否存在;3:如果存在显示单个学生,如果不存在提示不存在,重新输入。3 业务流
9、程描述:1:要求用户输入欲修改的学生的学号;2:判断该学生是否存在于记录中;3:若学生记录存在,修改学生信息。业务规则说明:1:给定一个欲修改学生的学号;2:查看数据表是否有输入学号的学生信息,如果存在学生对象,继续下一步,如果 没有重新输入。3:显示该学号学生信息;4:修改学生信息;5:修改后将信息更新到数据表中。教师信息处理3业务流程描述:1:要求用户从键盘输入一个或多个教师信息;2:教师记录不允许重复,判断的关键字为教师编号。业务规则说明:1:从菜单选择添加教师信息;2:性别限制男女;3:教师编号作为唯一标示符: (1)不能出现重复教师编号; (2)教师编号必须是数 字组成。3业务流程描
10、述:1:要求用户输入欲删除的教师的编号;2:删除教师记录;3:更新到数据表。业务规则说明:1:给定一个教师编号删除一个教师信息;2:查看数据表中是否有输入教师编号的教师信息,如果存在则删除该教师编号教师 信息,如果没有重新输入;3:如果删除成功更新数据表。3业务流程描述:1:输入教师编号;2:若该教师存在,显示该教师相关信息。业务规则说明:1: 输入教师编号;2: 判断教师是否存在;3:如果存在显示教师信息,如果不存在提示不存在,重新输入业务流程描述:1要求用户输入欲修改的教师的编号;2:判断该教师是否存在于记录中;3:若教师记录存在,修改教师信息。业务规则说明:1给定一个欲修改教师的编号2:
11、查看数据表是否有输入编号的教师信息,如果存在教师对象,继续下一步,如果 没有重新输入;3:显示该教师编号教师信息;4:修改教师信息;5:修改后将信息更新到数据库。4数据库设计.学生基本信息表学生姓名、学生性别、考试分数、表现分、出勤数、教室号、用户名、密码等信息, 设计时注意学生编号设为主键,如表所示:编号字段名称字段类型说明1stude ntldvarchar(50)学生编号2stude ntNamevarchar(50)姓名3sexint性别4testscoreint考试分数5prefe neevarchar(50)表现分6Atte ndanceint出勤数7class nu mberva
12、rchar(50)教室号8Suser namevarchar(50)用户名9Spasswordvarchar(50)密码表学生基本信息表成绩表成绩表包含分数、表现分、出勤数、缺勤数、学号,设计时注意学号设为主键,如表 所示:编号字段名称字段类型说明1testscoreint分数2prefere neevchar(50)表现分3Atte ndanceint出勤数4Abse nteeismint缺勤数5class nu mbervchar(50)学号表成绩表教师基本信息表教师基本信息表包含教师编号、教师姓名、用户名、密码等信息,设计时注意教师 编号设为主键,设为Int类型,如表所示:编号字段名数据
13、类型说明1teacherIdInt教师编号2teacher nameVarchar(10)教师姓名3Tuser namevarchar(50)用户名4Tpasswordvarchar(50)密码表教师基本信息表课程信息表课程信息表包括课程编号、课程名、课程分数、学生编号,课程编号设为主键,如表所示:编号字段名称字段类型说明1CourseIdint课程编号2CourseNamevarchar (50)课程名3CourseScoreint课程分数4Stude ntIdvchar(50)学生编号表课程基本信息表5 系统分析系统总体用例图本系统包括两类角色:教师和学生。教师可以进行分数表,记录分数和更
14、新分数的操作,学生可以查看个人成绩其系统总体用例图如图所示:图学生成绩管理系统学生信息用例图学生信息管理模块包括对学生信息的增加、删除、查看、修改,学生信息用例图,如图 所示:图 学生信息用例图教师信息用例图教师信息管理模块包括对教师信息的增加、删除、查看、修改,教师信息用例图如图所示:图 教师信息用例图6 系统概要设计系统 HIPO 图HIPO图是美国IBM公司发明的“层次图加输入/处理/输出图”的英文缩写。根据系统的模块层次结构可得到系统 HIPO图,本软件的HIPO图如图所示。图 学生成绩管理系统HIPO图系统 E-R 图图系统 E-R 图7 系统详细设计系统程序流程图本系统系统的流程图
15、如图所示:图学生管理系统系统流程用户登录流程图用户登录的流程是:如果管理员存在,则直接输入账号密码,系统判断账号密码是 否正确,如果输入不正确,提示登陆错误。如果输入正确,进入系统。其流程图如图所 示:图 用户登录流程图用户注册流程图图用户注册流程图学生信息处理流程图图 学生信息处理流程图教师信息处理流程图图 教师信息处理流程图8 系统测试准备阶段1打开MyEclipse与MySQL,将“学生成绩管理系统.sql”加载到数据库中。2. 连接 MyEclipse 与 MySQL。系统测试1. 运行文件2. 进入系统主页面,如图所示:图 系统主页面3. 单击注册进入注册页面。老师注册单击老师注册进
16、入老师注册页面,如图所示:图 老师注册页面单击“注册”按钮查看用户注册信息,这就表示用户注册已成功。学生注册单击学生注册进入学生注册页面,如图所示:图 学生注册页面单击“注册”按钮查看用户注册信息,这就表示用户注册已成功。4 登录老师登录 返回主页面,单击老师登录进入老师登录界面,填写用户名与密码。 若用户名和密码都填写正确,单击登录按钮进入老师工作界面,根据提示内容填写 相关信息。1. 在学生基本信息查询下查询学生基本信息,2. 学生成绩管理以及信息查询下的学生学号栏中输入数据库中学生学号点击 “提交” 按钮可以查询对应学号的学生成绩。3. 在期末最终班级成绩查询下的全班课程成绩栏中输入班级
17、编号,点击“成绩查询” 按钮,可以对相应 4. 班级所有学生的成绩进行查询。5. 点击班级学生的各种信息查询下的“全部信息查询”按钮,可以对班级学生的所 有信息及成绩进行查询。6. 在插入学生成绩信息模块中输入要插入的学生成绩信息。7. 在修改学生成绩信息模块中输入要修改的学生成绩信。 .8. 在删除学生成绩信息模块中输入要删除的学生成绩信息。9. 在不及格学生的信息查询模块查询不及格学生的信息。10. 在课程管理模块对课程进行管理,如图所示:若登录名和密码填写不正确提示登录错误。学生登录返回主页面,单击学生登录进入学生登录界面,填写用户名与密码;若用户名和密码填写正确,单击登录按钮,进入学生
18、信息查询界面;若用户名和密码填写不正确则提示登陆错误。使用说明1 运行程序,首先出现主界面。主界面包括三个选项:选项一:注册,选择该项 可进行教师注册和学生注册。选择教师注册选项可以进行新教师注册,选择学生注册选 项可进行学生注册;选项二:学生登录,选择该项可进行学生登录;选项三:教师登录, 选择该选项可以进行教师登录。2 教师登录界面。在教师登录界面输入正确的教师编号及密码登录后进入老师工 作界面,老师工作界面包括七个模块。模块一:学生基本信息查询,在此模块可以对学 生的姓名、成绩、所在班级、平时表现等进行查询。模块二:学生成绩管理以及信息查 询,在此模块可以查询学生的成绩信息。模块三:期末
19、最终班级成绩查询,在此模块可 以对班级所有学生的成绩进行查询。模块四,班级学生的各种信息查询,在此模块可以 对班级全部学生的个人信息和成绩进行查询。模块五,插入学生的成绩信息模块,在此 模块可以插入学生的成绩信息。模块六,修改学生的成绩信息模块,在此模块可以插修 改学生的成绩信息。模块七,删除学生的成绩信息模块,在此模块可以删除学生的成绩 信息。若输入的教师编号及密码不正确提示登录错误。3学生登录界面。 在教学生登录界面输入正确的学生学号及密码登录后进入学生成 绩信息管理界面。若输入的学生学号及密码不正确提示登录错误。总结与体会本次课程设计综合考察了我们对 Java 程序设计知识的掌握熟练程度
20、和实际运用 能力。其间,涉及到了 Java 中的绝大多数的知识点,如 Java 图形用户界面设计、 Java 的异常处理机制、Java中的多线程程序设计、Java输入输出流等。程序实现的关键在于 功能的合理划分以及各个包或者类之间的通讯问题,只要分析清楚这两点,剩下的就是 按部就班的写代码了。所以设计是关键。所以一定要的最初设计是做到有条不紊,为以 后代码的编写打下基础。但是由于个人水平有限,导致该系统还有许多不尽人意的地方,比方说界面不够美 观,布局不够条理等,实现的功能还不够强大、完全和实用,仍然存在着许多漏洞。我 们将不断改进系统的不足之处,完善系统功能,使之能更好地实现Web应用。我也
21、将从 这次的毕业设计中总结经验,学习规范化的软件开发流程,形成良好的开发习惯,为以 后的软件开发打下更坚实的基础 .源代码清单1.注册注册public class registerAction extends ActionSupport private static final long serialVersionUID = 1L; public String execute() throws Exceptionreturn SUCCESS;public String teacher()return teacher;public String student()return student;学
22、生注册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) = student;public String execute(
23、) throws Exception(), (), (), (),(),(), (), (),(), ();return SUCCESS;老师注册public class TeacherRegisterAction extends ActionSupport private static final long serialVersionUID = 1L;public TeacherRegisterAction()dao=new TeacherDao();private teacherBea n teacher;private TeacherDao dao;public teacherBea n
24、 getTeacher() retur n teacher;public void setTeacher(teacherBea n teacher) =teacher;录学生登录public class Stude ntLogi nAction exte nds Action Support private static fin al l ong serialVersi on UID = 1L; private String user name;public Stri ng execute() throws Excepti on return SUCCESS;public Stri ng ge
25、tUser name() retur n user name;public void setUser name(Stri ng user name) =user name;public class Stude ntLogi nAction2 exte nds Acti on Supportprivate static fin al l ong serialVersi on UID = 1L;private Stude ntBea n stude nt;private Stude ntDao dao=new Stude ntDao();public Stude ntBea n getStude
26、nt() return stude nt;public void setStude nt(Stude ntBea n stude nt) =stude nt;public Stri ng execute() throws Excepti onif(), ()return SUCCESS;elsereturn n ull;老师登录public class TeacherLog inAction exte nds Acti on Supportprivate String Tusername;private String Tpassword;private static final long se
27、rialVersionUID = 1L;public String getTusername() return Tusername;public void setTusername(String tusername) Tusername = tusername;public String getTpassword() return Tpassword;public void setTpassword(String tpassword) Tpassword = tpassword;public String execute() throws Exceptionreturn SUCCESS;pub
28、lic String LoginSuccess()return LoginSuccess;public class StudentLoginAction2 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 s
29、tudent) = student;public String execute() throws Exceptionif(), ()return SUCCESS;elsereturn null;public class StudentRegisterAction extends ActionSupport private static final long serialVersionUID = 1L; private StudentBean student;private StudentDao dao=new StudentDao();public StudentBean getStudent
30、() return student;public void setStudent(StudentBean student) = student;public String execute() throws Exception(), (), (), (),(),(), (), (),(), (); return SUCCESS; 3.成绩管理 增加学生成绩 public class insertstudentscoreAction extends ActionSupport private ScoretablesBean stu;private StudentDao dao=new Studen
31、tDao();public ScoretablesBean getStu() return stu;public void setStu(ScoretablesBean stu) = stu;public String execute() throws Exception, SQLException (),(), (), (), (); return SUCCESS; 删除学生成绩 public class deletestudentscore extends ActionSupport private ScoretablesBean stu;private StudentDao dao=ne
32、w StudentDao();public ScoretablesBean getStu() return stu;public void setStu(ScoretablesBean stu) = stu;public String execute() throws Exception, SQLException (),(),(),(),(); return SUCCESS; 更新学生成绩 public class updatestudentscore extends ActionSupport private ScoretablesBean stu;private StudentDao dao=new StudentDao();public ScoretablesBean getStu() return stu;public void setStu(ScoretablesBean stu) = stu;public String execut
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 经济学案例展示课程设计
- 高中政治生活课程设计
- 模具课程设计模型教案
- 2024-2030年中国聚醋酸乙烯合成乳液行业运行动态及投资规划研究报告
- 2024-2030年中国糖蜜行业销售态势及消费趋势预测研究报告
- 2024-2030年中国电动洗扫车行业竞争动态与应用趋势预测报告
- 2024-2030年中国焊枪行业未来趋势与前景规划研究报告
- 2024-2030年中国废弃电器电子产品回收处理行业运行态势与前景动态预测报告
- 2024-2030年中国双能X射线骨密度仪行业需求动态与应用趋势预测报告
- 2024-2030年中国全自动蒸烫机行业竞争风险分析及投资前景研究报告
- 附件:东莞市机动车停放保管服务收费标准一、商场、娱乐场所
- 设备润滑记录
- 研发费用仪器、设备、无形资产的分配说明
- 议论文阅读-2016-2021河北语文中考真题汇编
- 校企合作资源共享管理制度
- 胫骨平台骨折手术治疗及术后PPT课件
- 心理应激与心身疾病-PPT课件
- 第5章金融资产ppt课件
- 原油电脱水处理技术(行业知识)
- 廉洁校园你我共塑PPT课件(带内容)
- 园林空间教学课件
评论
0/150
提交评论