基于Java学生管理系统

上传人:B**** 文档编号:165979883 上传时间:2021-02-03 格式:DOCX 页数:21 大小:589.18KB
返回 下载 相关 举报
基于Java学生管理系统_第1页
第1页 / 共21页
基于Java学生管理系统_第2页
第2页 / 共21页
基于Java学生管理系统_第3页
第3页 / 共21页
基于Java学生管理系统_第4页
第4页 / 共21页
基于Java学生管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《基于Java学生管理系统》由会员分享,可在线阅读,更多相关《基于Java学生管理系统(21页珍藏版)》请在金锄头文库上搜索。

1、目录信息与电气工程学院软件工程项目说明书(2020 /2021学年第一学期)项目名称 : 学生管理系统 专业班级 : 计算机1803 学 号: 180210333 学生姓名 : 潘荣虎 指导教师 : 楚荣珍 设计成绩 : 2020 年 12 月 1 日目录1问题定义12可行性研究12.1技术可行12.1.1系统划分12.1.2系统说明22.1.3系统流程图22.2经济可行32.2.1所需资源32.2.2局限性32.3社会可行32.4可行性研究结论43需求分析43.1功能需求43.1.1功能划分43.1.2功能描述43.1.3功能需求53.1.4运行需求53.2数据描述53.2.1静态数据和动态

2、数据54概要设计64.1处理流程64.2功能分配64.3 系统建模74.3.1 系统功能结构75详细设计85.1系统用例图85.2数据库设计115.2.1数据库介绍115.2.2总体ER图125.3数据类型126系统测试146.1黑盒测试146.2测试过程14结论17参考文献17附录18I学生管理系统1问题定义该项目开发的学生管理系统是鉴于目前在校学生以及教师的数量的剧烈增加,学生和教师信息过多的前提下,学校对学生信息管理自动化与准确性的要求日益强烈的背景下构思出来的,该软件设计完成之后可以用于所有的教育单位的学生信息管理。目前社会上信息管理系统发展飞快,学生管理系统也发展飞快,商业化的管理系

3、统也有很多,但是该系统完全是独立开发,力求是系统的功能简洁明了,但功能齐全易于操作。2可行性研究2.1技术可行2.1.1系统划分该学生管理系统包括管理员模块,教师登录模块和学生登录模块,管理员模块包括了浏览、查询、增加、修改查询学生、教师、课程和班级信息的功能;教师模块包括了增加、修改、删除学生、班级以及自己的信息的功能;学生模块包括了浏览班级成员和修改自己的信息的功能。图2-1Java面向对象语言与JDBC建立系统结构,帮助实现用户查询、修改本人信息。管理员对学生和教师信息的增、删、改、查等2.1.2系统说明(1)具体要求l 运行程序,进入选择登录类型页面,有三个选项:管理员登录,教师登录和

4、学生登录。l 若选择管理员登录,已有账号使用账号密码直接登录。l 管理员登录后可以看到系统设置、学生管理、班级管理、教师管理、课程管理、选课管理、签到考勤、成绩管理。l 系统设置可以修改密码,其他任意一项可以进行增删改查。l 选择教师登录可以看到系统设置、学生管理、班级管理、签到考勤、成绩管理。l 系统设置可以修改密码,其余可以进行增删改查。l 选择学生登录可以看到系统设置,班级管理和学生管理。l 系统设置修改密码,班级管理可以浏览班级人员,学生管理可以修改自己的信息。2.1.3系统流程图图2-22.2经济可行2.2.1所需资源学生管理系统为标准的网络软件。通过它,我们可以实现学生和教师以及课

5、程信息查询、增加、修改等操作。通过特殊的算法,它在网络上运行时,在检索、增加、修改等操作时均实现秒级延时。系统适用的网络规模只受网络操作系统限制。由于本次课设为实验项目,所需技术均有小组成员自行完成无经济开销且开发软件与设备无经济浪费,从而无法估计成本回收期。2.2.2局限性1.系统是否易学易用? 该学生管理系统容易上手,获取账户密码之后登录进去,所有的功能都会罗列出来可以根据自己的需求来进行操作。2.系统是否容易出问题、出了问题时怎么办? 系统全部代码为16位,安全性使用MD5加密,系统具有的自我修复能力,例如因停电、死机、机器硬件故障等原因造成系统不能正常运行时,可由系统自动修复,实在不行

6、,可打电话,但还未做到随叫随到2.3社会可行本次项目仅用于学校教学练习,并不支持盈利等等,且该系统本身并不对社会网络构成潜在威胁根据中华人民共和国计算机软件保护条例(1991年6月4日中华人民共和国国务院令第84号发布) (修改后的新条例2002年1月1日起施行)第九条可知:软件著作权人享有下列各项权利:(一)发表权,即决定软件是否公之于众的权利;(二)开发者身份权, 即表明开发者身份的权利以及在其软件上署名的权利;(三)使用权,即在不损害社会公共利益的前提下, 以复制、展示、发行、修改、翻译、注释等方式使用其软件的权利;(四)使用许可权和获得报酬权, 即许可他人以本条第(三)项中规定的部分或

7、者全部方式使用其软件的权利和由此而获得报酬的权利;(五)转让权,即向他人转让由本条第(三)项和第(四)项规定的使用权和使用许可权的权利。第三十条 除本条例第二十一条及第二十二条规定的情况外, 有下列侵权利为的, 应当根据情况, 承担停止侵害、消除影响、公开赔礼道歉、赔偿损失等民事责任, 并可以由国家软件著作权行政管理部门给予没收非法所得、罚款等行政处罚:(一)未经软件著作权人同意发表其软件作品;(二)将他人开发的软件当作自己的作品发表;(三)未经合作者同意, 将与他人合作开发的软件当作自己单独完成的作品发表;(四)在他人开发的软件上署名或者涂改他人开发的软件上的署名;(五)未经软件著作权人或者

8、其合法受让者的同意修改、翻译、注释其软件作品;(六)未经软件著作权人或者其合法受让者的同意复制或者部分复制其软件作品;(七)未经软件著作权人或者其合法受让者的同意向公众发行、展示其软件的复制品;(八)未经软件著作权人或者其合法受让者的同意向任何第三方办理其软件的许可使用或者转让事宜。第三十三条 当事人不履行合同义务或者履行合法义务不符合约定条件的,应当依照民法通则有关规定承担民事责任。2.4可行性研究结论综上所述,该项目在技术、经济和社会效益上是完全可行的。3需求分析3.1功能需求3.1.1功能划分该管理系统具有如下主要功能:1. 浏览功能;2. 查询功能;3. 插入功能;4. 修改功能;5.

9、 删除功能;6. 授权功能;3.1.2功能描述1. 浏览功能l 列出所有学生的信息,以及教师的信息;l 列出所有学生的选课信息;l 列出所有的开课信息l 可选定一项记录,显示所有人的考勤以及签到;2. 查询功能l 教师和学生的信息指定查询;l 指定课程查询;l 学生成绩查询;l 选定日期对考勤情况的查询;l 指定班级查询;3. 插入功能l 增加学生和教师的信息;l 课程添加l 学生成绩录入4. 修改功能l 修改学生和教师的信息;l 修改学生成绩;l 修改学生所选课程;5. 删除功能l 删除学生和教师的信息;l 删除学生成绩;3.1.3功能需求l 数据精确度查询时应保证查全率,所有在相应域中包含

10、查询关键字的记录都应能查到,同时保证查准率。l 时间特性一般操作的响应时间应在12秒内。l 适应性满足运行环境在允许操作系统之间的安全转换。3.1.4运行需求l 用户界面采用对话框方式,多功能窗口运行。l 硬件接口支持各种x86系列PC机。l 软件接口运行于Windows95/98及更高版本具有WIN32 API的操作系统之上。l 故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。3.2数据描述3.2.1静态数据和动态数据该学生管理系统中静态数据:学生名称、性别、人数、所选课程;教师名称、性别、所授课程;课程数量;班级

11、名称以及数量。动态数据:学生成绩、考勤次数;教师管理签到次数。4概要设计4.1处理流程处理流程图图4-1运行程序之后根据自己的身份选择相应的登录模块分别有管理员系统、教师系统、学生系统。登录成功则可以根据自己所登录的系统获得相应的功能。4.2功能分配该学生管理系统主要有以下五大模块功能1.用户管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、找回密码等。具体是用来实现对学生信息的变更2.班级管理模块该模块的功能是实现对全校班级的管理工作,包括:班级游览、添加、查询、删除、修改等,各功能模块各自独立,完成学校的全部班级的管理。3.成绩管理模块该模块的主要功能是用来

12、管理学生成绩,本模块包括成绩添加、成绩查询、成绩修改等功能。4.考勤管理模块该模块的主要功能是实现对考勤人数的统计。5.课程管理模块该模块的功能是实现对班级课程和学生个人选课的增删改查。4.3 系统建模4.3.1 系统功能结构学生管理系统是数据库应用系统,包括系统管理、学籍管理、班级管理、课程管理、考勤管理、成绩管理六项功能。1.系统管理(1) 添加用户通过管理员的授权添加新用户。(2)修改密码用户登录进相应的系统在系统设置中可以对之前的密码进行修改。2.学籍管理(1)学生注册以班级为单位,将学生的信息录入数据库。包括学生学号、姓名、性别、出生年月、专业、班级的信息。(2)学生信息查询根据用户

13、的要求,通过姓名、学号、班级、专业等查询学生数据库的所有可能的信息。(3)学生毕业.可以成批地处理学生的相关信息,也可以设置学生毕业后学校对他们的资料保存期限。(4)学籍号更改当学生的学号出现错误,或是学生转专业、班级、留级等,学生管理用户可以对学生的学号进行更改。3.班级管理(1)班级添加.根据实际情况添加班级,包括班级所在专业、教师等信息、班级的浏览、查询班级的相关信息以及所有班级。(2)班级修改班级内的人员以及教师的课程发生变动时进入该系统进行修改。4.成绩管理(1)成绩录入考试成绩出来之后,教师可以以班级为集体把成绩录入到系统里。(2)成绩查询可以通过关键词的检索得到目标的成绩,该系统

14、中也可以查询到各科成绩的平均分、最高分、最低分。(3)成绩修改成绩录入过程如若发生错误,可以通过这个功能修改成绩。5.学生管理(1)学生选课学生通过自己的学号登陆到管理系统,进行选课。(2)成绩查询学生使用自己的学号和密码登录进入该管理系统然后查询自己的课程考试成绩。6.考勤管理(1)学生考勤学生通过教师发布的考勤任务进行签到。(2)查询考勤教师可以根据查询某个时间内学生考勤人数以及考勤列表等。7.课程管理(1)课程浏览该功能可以对所有的课程进行查看和浏览。(2)课程修改删除掉以及完成的课程,添加新的课程。图4-25详细设计5.1系统用例图该学生管理系统共有管理员用例图、教师用例图、学生用例图和系统用例图这四种用例图。1.管理员用例图管理员可以修改密码、浏览班级信息、录入修改成绩、查看修改课程信息、查看签到情况、管理教师。具体如下图图5-12.教师用例图教师通过成绩管理可进行成绩的录入并查看学生成绩,通过教学管理可进行历年数据查询和个人课表查询等,通过用户管理可以查看个人基本信息和修改密码,具体如下图。图5-23.学生用例图

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

当前位置:首页 > IT计算机/网络 > 架构

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号