学生信息管理系统25802

上传人:hs****ma 文档编号:573886770 上传时间:2024-08-15 格式:PDF 页数:28 大小:1.61MB
返回 下载 相关 举报
学生信息管理系统25802_第1页
第1页 / 共28页
学生信息管理系统25802_第2页
第2页 / 共28页
学生信息管理系统25802_第3页
第3页 / 共28页
学生信息管理系统25802_第4页
第4页 / 共28页
学生信息管理系统25802_第5页
第5页 / 共28页
点击查看更多>>
资源描述

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

1、 软件工程导论课程设计报告 课程名称: 软件工程课程设计 设计题目: 学生信息管理系统 指导教师: 周二强 孟庆见 班 级: 0844131 同组人员: 谢伊豪 王瑛婕 张哲 计算机科学与工程学院 2015 年 12 月 成 绩: 评 语: 目 录 一、引言 . 2 编写目的 . 2 二、总体设计 . 3 需求分析 . 3 可行性分析 . 4 三、系统设计 . 4 设计目标. 4 项目规划. 5 功能图. 5 四、基于 UML 的学生信息管理系统分析设计 . 8 定义业务流程. 8 参与者之间的关系. 8 系统用例图. 9 类图. 9 分析业务流程. 14 学生登录查询业务流程活动图. 14

2、学生登录查询业务流程时序图. 15 教师录入成绩活动图. 15 添加学生信息活动图. 16 五、程序功能模块描述 . 16 登录模块程序流程图. 16 添加信息程序流程图. 17 删除信息程序流程图. 17 修改信息程序流程图. 18 查询信息程序流程图. 18 六、程序类设计及数据库设计 . 19 程序类设计. 19 数据库设计. 20 数据流图分析. 22 概念结构分析. 23 局部 E-R 图设计方法 . 23 E-R 图 . 23 七、心得体会 . 24 八、参考文献 . 26 九、程序测试 . 26 十、源代码 . 26 一、引言 编写目的 学生信息管理系统(Student Info

3、rmation Management System),以下简称 SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System) 。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难

4、,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet 网及时的向学

5、生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。 二、总体设计 需求分析 21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。 使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。 这大大地阻碍了人类经济的发展。 为了适应现代社会人们高度强烈的时间观念, 学生信息管理系统软件为学校办公带来了极大的方便。 (一)教育系统学生管理现状分析 学校工作流程分析 学校工作总体规划由教务人员在学生信息管理系统中完成对运行教

6、务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。 新的学年, 教务人员首先加入年级信息, 然后编排班级, 再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。 (二)学校具体需求分析 学生:对自己各科成绩,选课的查询。 任课老师:输入并维护所教科目的学生成绩,已经更新自己所教课程及所选教材。 教务处: 学校全体成员的信息管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护。 (三)通过研究调查,本系统有以下功能: 第一,综合学生信息、学生成绩以及信息查询等信息。 第二,方便用户了解和管理学生的全面动态

7、信息。 第三,良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。 可行性分析 目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。 (1)经济性: 由于学校等中小型管理系统并不复杂, 且 java 本身要求的运行环境不高,所以一般Windows 2000 以上的系统环境都可以使用。 (2)实用性: 本学生信息管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装饰品,人性化的设计界面可以使操作者轻易运用自如 三、系统设计 设计目标 本系统可以能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了

8、学籍管理的效率,并且还提高了学籍信息管理的精确度。 方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。 数据库分析 用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。 项目规划 学生管理系统是各大中专院校不可缺少的一部分,是一个 java+SQL 数据库开发应用程序,它

9、主要包括用户登录、学生基本信息、宿舍信息、课程信息、成绩信息、班级信息的输入、修改、查询、删除以及教师和管理员登录,系统用户管理等几个页面,因而该系统具有较强的实用性。 系统具有如下用户 (1)教务处管理员:学生信息管理(增添,删除,修改,查询) 课程信息管理(增添,删除,修改,查询) 课程信息管理(查询,显示) 学生成绩管理(修改,查询,显示) (2)学生登录:个人信息管理(修改,查看) 个人课程管理(选课,查看) 个人成绩管理(查看个人成绩) 个人帐号管理(查看,修改) (3)教师登录:个人信息管理(修改,查看) 学生选课管理(查看自己所教课程,查看自己所教班级) 学生成绩管理(查看,修改

10、,录入) 个人帐号管理(查看,修改) (4)系统管理员:用户信息管理(添加,修改,查询,删除) 功能图 1. 系统功能图 学生管理系统登录注册学生基本信息学生课程信息学生成绩信息学生宿舍信息学生班级信息 2登录模块功能 登录学生登录教师登录系统管理员登录教务处管理员登录 3学生基本信息功能图 学生基本信息添加基本信息修改基本信息删除基本信息查询基本信息 4学生成绩信息功能图 学生成绩信息添加成绩信息修改成绩信息删除成绩信息查询成绩信息 5学生课程信息功能图 学生课程信息查询学生课程信息修改学生课程信息 6. 学生宿舍信息功能图 学生宿舍信息添加宿舍信息修改宿舍信息删除宿舍信息查询宿舍信息 7.

11、 学生班级信息功能图 学生班级信息添加班级信息修改班级信息删除班级信息查询班级信息 四、基于 UML 的学生信息管理系统分析设计 定义业务流程 该系统有三个执行者,管理者、学生和教师。管理员可以对学生信息,班级信息进行操作(添加,修改,删除) ,学生可以查询信息,查询课程,查询成绩,选课,教师可以录入成绩,对学生的成绩进行管理。 参与者之间的关系 系统用例图 查询课程学生信息查询选修课程查询成绩增添班级信息修改班级信息删除班级信息添加学生信息修改学生信息删除学生信息录入考试成绩教授课程查询账号删除账号创建账号增加选修课程修改选修课程删除选修课程学生教务处管理员任课老师系统管理员教学秘书登录 类

12、图 1.主函数调用 2.登录界面调用类图 3.系统管理员界面调用类图 4.教务处管理员界面调用类图 5.学生界面调用类图 分析业务流程 学生登录查询业务流程活动图 学生首先根据屏幕提示输入学号和密码。 若输入不正确, 系统提示学号或密码错误,重新输入,若输入正确,进入学生界面,进行操作,将结果显示到屏幕上。 : 学生登录系统确认身份信息学生信息查询系统3: 验证身份1: 输入账号密码5: 登录成功,进行查询操作2: 核实信息4: 反馈信息6: 返回查询结果 学生登录查询业务流程时序图 : 学生登录系统确认身份信息学生信息查询系统1: 输入账号密码3: 验证身份2: 核实信息4: 反馈信息5:

13、登录成功,进行查询操作6: 返回查询结果 教师录入成绩活动图 教师提交成绩学生信息查询成绩录入成绩核对打印成绩教务处管理 添加学生信息活动图 添加学生信息学生信息审核审核通过数据库保存审核没有通过 五、程序功能模块描述 登录模块程序流程图 开始输入用户名密码查询数据库,识别用户名密码和身份正确登录到界面结束提示用户名或密码错误是否 添加信息程序流程图 添加相应的信息后台处理正确添加到数据库中开始结束提示错误是否 删除信息程序流程图 开始删除相应的信息后台处理正确在数据库中删除结束提示错误是否 修改信息程序流程图 开始修改相应的信息后台处理正确在数据库中修改结束提示错误是否 查询信息程序流程图

14、开始查询相应的信息后台处理正确将数据库中的信息显示结束提示错误是否 六、程序类设计及数据库设计 程序类设计 SimpleStudentManager 主函数类 DLFrame 登陆界面类 ManagerFrane 管理员界面类 StudentFrame 学生界面类 SM 学生信息管理的类 SAdd 用于学生信息管理中增加或修改某条记录的界面的类 SSelect 用于学生基本信息管理中查询时输入学号的界面的类 CM 课程信息管理的类 CAdd 用于课程信息管理中增加或修改某条记录的界面的类 CSelect 用于课程信息管理中查询时输入课程号的界面的类 SCM 选课信息管理的类 SCSelect

15、用于选课信息管理中查询时输入学号的界面的类 GM 成绩信息管理的类 GAdd 用于成绩信息管理中修改成绩的界面的类 GSelect 用于成绩信息管理中查询时输入学号的界面的类 PM 用户信息管理的类 UAdd 用于用户信息管理中修改密码的界面的类 PSelect 用于用户信息管理中查询时输入用户名的界面的类 StudentS 用于学生信息查看时输入学号的界面的类 StudentSelect 用于成绩信息查看时输入学号的界面的类 PPM 个人信息管理的类 PPSelect 用于个人信息管理查询时输入用户名的界面的类 ZC 注册学生用户界面类 teacherFrame 教师登录页面 Xtgly 系

16、统管理员登陆界面 数据库设计 在数据库 student 中共有 6 张数据表:s(学生信息表) 、c(课程信息表) 、sc(选课信息表) 、unpw(用户信息表) 、jstable(教师教课信息表) 、tc(教师信息表)下面定义每张表的字段名称和数据类型。 s(学生信息表) 字段名称 数据类型 描述 sno char (10) 学号,关键字 sn char (20) 姓名 sa int 年龄 ss char (10) 性别 sd char (10) 院系 c(课程信息表) 字段名称 数据类型 描述 cno char (10) 课程号,关键字 cn char (30) 课程名 pcno char

17、 (10) 先行课程号 sc(选课信息表) 字段名称 数据类型 描述 sno char (10) 学号,关键字 cno char (10) 课程号,关键字 g int 成绩 jstable(教师教课信息表) 字段名称 数据类型 描述 tno char (10) 教师号 cno char (10) 课程号 kcxf int 课程学分 xs int 学时 tc(教师信息表) 字段名称 数据类型 描述 tno char (10) 教师号 tn char (5) 教师名 zc char (5) 职称 sex char (2) 性别 unpw(用户信息表) 字段名称 数据类型 描述 un char (1

18、0) 用户名,关键字 pw char (10) 密码 qx int 角色 数据流图分析 学生信息管理系统学生教师教师信息学生信息返回学生基本信息和学生查询信息返回教师基本信息和所查询信息教务处管理员更新信息返回更新结果 图一 顶层数据流 学生查询成绩信息课程班级信息教师录入教授学生信息教师信息查询管理员管理员信息修改修改修改 图二 第二层数据流图 查询成绩信息课程班级信息学生信息学生 图三 学生信息数据流图 成绩信息课程教师录入教授教师信息查询 图四 教师信息数据流图 概念结构分析 局部 E-R 图设计方法 1.属性必须是不可分的数据项。 2.属性不能与其他实体具有联系,联系只能发生在实体之间

19、。 E-R 图 1. 总体 E-R 图 教师课程教师名教师号职称性别教授课程名课程号学分学时mn学生选修学生名学号性别年龄系别学生成绩取得学分nm教授mn 2. 学生课程信息局部 E-R 图 课程学生学分课程号学时课程名选修学生名学号性别年龄系别mn学生成绩取得学分 3. 教师课程信息局部 E-R 图 教师课程教师名教师号职称性别教授课程名课程号学分学时mn 七、心得体会 通过这次课程设计,我锻炼了自己的动手能力,巩固了对面向对象程序设计概念的理解和 JAVA 的运用,进一步掌握 JAVA 开发应用程序的基本方法, 学习了对数据库的基本操作,能够对 SQL 的表做基本处理,提高了自己综合运用所

20、学知识的能力。 深刻认识到了基本知识的重要性。现在很有必要加强基本语法知识的学习了。软件工程思想应用性很强,只有老师的讲解不行,只看书也不行,只有自己动手去设计才会发现自己的不足,只是看书本根本了解不到软件工程的精髓,只有真正去做是才能知道自己的理解程度。 从而让我懂得了理论和实践相结合起来是很重要的只有理论只是是远远不够的,只有把所学的理论知识和实践相结合起来,从实战中得出结论,才能真正的理解,从而提高自己的实际动手能力和独立思考能力以及逻辑思维能力。并且对以前学的 JAVA 图形用户界面,JAVA 数据库 JDBC 的运用内部匿名类等知识有了更深的了解与应用。提高了学习计算机的兴趣,增强了

21、信心。在本次课程设计中,我遇到了很多的困难,这些困难搞得我焦头烂额,几度试图放弃,但最终坚持着一一把困难克服掉了。每当克服一个困难,都非常的兴奋,这些都是自己努力的结果。现在,我有信心面对接下来的挑战,在不断的实践中锻炼自己,提高自己! 经过将近两个星期的设计和开发,系统基本开发完毕。在本次课程设计中困难遇到不少,比如数据库的连接,SQL 语言的书写格式,全局参数的传递等。由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,功能不够完善等多方面问题。在这次系统开发的过程中,我深深体会到了做一个系统,首先进行需求分析的重要性, 了解了一个系统的制作, 从功能分析到功能模块

22、分析、与其他系统的关系,再到数据库设计、数据库结构实现及各功能模块的创建都需要从整体上考虑设计。这些都有待以后进一步改进。 回顾起此次软件工程课程设计,我感慨颇多,学到了很多的东西。同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。经过此次的软件工程课程设计我对软件设计体系以及设计流程有了更深一步的体会,不再是仅限于对于书本上的理解。增强了我的逻辑思维能力,以及考虑事情的全面性,此次课程设计让我收获颇多。 八、参考文献 1 何宗耀 吴孝丽. 数据库原来及其应用. 中国矿业大学出版社, 2014. 2 王珊 萨师煊 数据库系统概论. 高等教育出版社, 2010. 3 张海帆 牟永敏 软件工程导论(第六版).清华大学出版社,2013. 4 麻志毅 面向对象分析与设计(第二版).机械工业出版社,2015. 5 袁绍欣 JAVA 面向对象程序设计(第二版).清华大学出版社,2012. 九、程序测试 1.登录界面 2.系统管理员界面 十、源代码

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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