《学生信息管理系统(11页).doc》由会员分享,可在线阅读,更多相关《学生信息管理系统(11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-学生信息管理系统-第 9 页软件工程导论课程设计报告课程名称: 软件工程课程设计 设计题目: 学生信息管理系统 指导教师: 周二强 孟庆见 班 级: 0844131 同组人员: 谢伊豪 王瑛婕 张哲 成 绩: 评 语: 计算机科学与工程学院2015年12月目 录一、引言21.1 编写目的2二、总体设计22.1 需求分析22.2 可行性分析3三、系统设计43.1 设计目标43.2 项目规划43.3 功能图5四、基于UML的学生信息管理系统分析设计74.1 定义业务流程74.1.1 参与者之间的关系74.1.2 系统用例图84.2 类图84.3 分析业务流程124.3.1 学生登录查询业务流程活
2、动图124.3.2 学生登录查询业务流程时序图124.4 教师录入成绩活动图134.5 添加学生信息活动图13五、程序功能模块描述145.1 登录模块程序流程图145.2 添加信息程序流程图145.3 删除信息程序流程图155.4 修改信息程序流程图155.5 查询信息程序流程图16六、程序类设计及数据库设计176.1 程序类设计176.2 数据库设计176.3 数据流图分析186.4 概念结构分析206.3.1 局部E-R图设计方法206.3.2 E-R图20七、心得体会21八、参考文献22九、程序测试22十、源代码23一、引言 编写目的学生信息管理系统(Student Informatio
3、n Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育
4、工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在
5、校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。二、总体设计2.1 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学生信息管理系统软件为学校办公带来了极大的方便。(一)教育系统学生管理现状分析学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这
6、些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。(二)学校具体需求分析学生:对自己各科成绩,选课的查询。任课老师:输入并维护所教科目的学生成绩,已经更新自己所教课程及所选教材。教务处: 学校全体成员的信息管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护。(三)通过研究调查,本系统有以下功能:第一,综合学生信息、学生成绩以及信息查询等信息。第二,方便用户了解和管理学生的全面动态信息。第三,良好的界面设计,更人性化的设计理念,使用户
7、拥有更轻松的使用心情。2.2 可行性分析目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。(1)经济性:由于学校等中小型管理系统并不复杂,且java本身要求的运行环境不高,所以一般Windows 2000以上的系统环境都可以使用。(2)实用性:本学生信息管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装饰品,人性化的设计界面可以使操作者轻易运用自如 三、系统设计3.1 设计目标本系统可以能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。方便快速的操作
8、,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。数据库分析用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。3.2 项目规划学生管理系统是各大中专院校不可缺少的一部分,是一个java+SQL数据库开发应用程序,它主要包括用户登录、学生基本信息、宿舍信息、课程信息、成绩信息、班级信息
9、的输入、修改、查询、删除以及教师和管理员登录,系统用户管理等几个页面,因而该系统具有较强的实用性。 系统具有如下用户(1)教务处管理员:学生信息管理(增添,删除,修改,查询) 课程信息管理(增添,删除,修改,查询) 课程信息管理(查询,显示) 学生成绩管理(修改,查询,显示)(2)学生登录:个人信息管理(修改,查看) 个人课程管理(选课,查看) 个人成绩管理(查看个人成绩) 个人帐号管理(查看,修改)(3)教师登录:个人信息管理(修改,查看)学生选课管理(查看自己所教课程,查看自己所教班级)学生成绩管理(查看,修改,录入)个人帐号管理(查看,修改)(4)系统管理员:用户信息管理(添加,修改,查
10、询,删除)3.3 功能图1. 系统功能图2登录模块功能3学生基本信息功能图4学生成绩信息功能图5学生课程信息功能图6. 学生宿舍信息功能图7. 学生班级信息功能图四、基于UML的学生信息管理系统分析设计4.1 定义业务流程该系统有三个执行者,管理者、学生和教师。管理员可以对学生信息,班级信息进行操作(添加,修改,删除),学生可以查询信息,查询课程,查询成绩,选课,教师可以录入成绩,对学生的成绩进行管理。4.1.1 参与者之间的关系4.1.2 系统用例图4.2 类图4.3 分析业务流程4.3.1 学生登录查询业务流程活动图学生首先根据屏幕提示输入学号和密码。若输入不正确,系统提示学号或密码错误,
11、重新输入,若输入正确,进入学生界面,进行操作,将结果显示到屏幕上。4.3.2 学生登录查询业务流程时序图4.4 教师录入成绩活动图4.5 添加学生信息活动图五、程序功能模块描述5.1 登录模块程序流程图5.2 添加信息程序流程图5.3 删除信息程序流程图5.4 修改信息程序流程图5.5 查询信息程序流程图六、程序类设计及数据库设计6.1 程序类设计SimpleStudentManager 主函数类DLFrame 登陆界面类ManagerFrane 管理员界面类StudentFrame 学生界面类SM 学生信息管理的类SAdd 用于学生信息管理中增加或修改某条记录的界面的类SSelect 用于学
12、生基本信息管理中查询时输入学号的界面的类CM 课程信息管理的类CAdd 用于课程信息管理中增加或修改某条记录的界面的类CSelect 用于课程信息管理中查询时输入课程号的界面的类SCM 选课信息管理的类SCSelect 用于选课信息管理中查询时输入学号的界面的类GM 成绩信息管理的类GAdd 用于成绩信息管理中修改成绩的界面的类GSelect 用于成绩信息管理中查询时输入学号的界面的类PM 用户信息管理的类UAdd 用于用户信息管理中修改密码的界面的类PSelect 用于用户信息管理中查询时输入用户名的界面的类StudentS用于学生信息查看时输入学号的界面的类StudentSelect 用于
13、成绩信息查看时输入学号的界面的类PPM 个人信息管理的类PPSelect 用于个人信息管理查询时输入用户名的界面的类ZC 注册学生用户界面类teacherFrame教师登录页面Xtgly系统管理员登陆界面6.2 数据库设计在数据库student中共有6张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表)、jstable(教师教课信息表)、tc(教师信息表)下面定义每张表的字段名称和数据类型。s(学生信息表)字段名称数据类型描述snochar (10)学号,关键字snchar (20)姓名saint年龄sschar (10)性别sdchar (10)院系c(课
14、程信息表)字段名称数据类型描述cnochar (10)课程号,关键字cnchar (30)课程名pcnochar (10)先行课程号sc(选课信息表)字段名称数据类型描述snochar (10)学号,关键字cnochar (10)课程号,关键字gint成绩jstable(教师教课信息表)字段名称数据类型描述tnochar (10)教师号cnochar (10)课程号kcxfint课程学分xsint学时tc(教师信息表)字段名称数据类型描述tnochar (10)教师号tnchar (5)教师名zcchar (5)职称sexchar (2)性别unpw(用户信息表)字段名称数据类型描述uncha
15、r (10)用户名,关键字pwchar (10)密码qxint角色6.3 数据流图分析图一 顶层数据流 图二 第二层数据流图图三 学生信息数据流图图四 教师信息数据流图6.4 概念结构分析6.3.1 局部E-R图设计方法1.属性必须是不可分的数据项。2.属性不能与其他实体具有联系,联系只能发生在实体之间。 E-R图1. 总体E-R图2. 学生课程信息局部E-R图3. 教师课程信息局部E-R图七、心得体会通过这次课程设计,我锻炼了自己的动手能力,巩固了对面向对象程序设计概念的理解和JAVA的运用,进一步掌握JAVA开发应用程序的基本方法,学习了对数据库的基本操作,能够对SQL的表做基本处理,提高
16、了自己综合运用所学知识的能力。深刻认识到了基本知识的重要性。现在很有必要加强基本语法知识的学习了。软件工程思想应用性很强,只有老师的讲解不行,只看书也不行,只有自己动手去设计才会发现自己的不足,只是看书本根本了解不到软件工程的精髓,只有真正去做是才能知道自己的理解程度。从而让我懂得了理论和实践相结合起来是很重要的只有理论只是是远远不够的,只有把所学的理论知识和实践相结合起来,从实战中得出结论,才能真正的理解,从而提高自己的实际动手能力和独立思考能力以及逻辑思维能力。并且对以前学的JAVA图形用户界面,JAVA数据库JDBC的运用内部匿名类等知识有了更深的了解与应用。提高了学习计算机的兴趣,增强
17、了信心。在本次课程设计中,我遇到了很多的困难,这些困难搞得我焦头烂额,几度试图放弃,但最终坚持着一一把困难克服掉了。每当克服一个困难,都非常的兴奋,这些都是自己努力的结果。现在,我有信心面对接下来的挑战,在不断的实践中锻炼自己,提高自己!经过将近两个星期的设计和开发,系统基本开发完毕。在本次课程设计中困难遇到不少,比如数据库的连接,SQL语言的书写格式,全局参数的传递等。由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,功能不够完善等多方面问题。在这次系统开发的过程中,我深深体会到了做一个系统,首先进行需求分析的重要性,了解了一个系统的制作,从功能分析到功能模块分析、
18、与其他系统的关系,再到数据库设计、数据库结构实现及各功能模块的创建都需要从整体上考虑设计。这些都有待以后进一步改进。回顾起此次软件工程课程设计,我感慨颇多,学到了很多的东西。同时不仅巩固了以前所学过的知识,而且还学到了很多在书本上所没有学到过的知识。在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。经过此次的软件工程课程设计我对软件设计体系以及设计流程有了更深一步的体会,不再是仅限于对于书本上的理解。增强了我的逻辑思维能力,以及考虑事情的全面性,此次课程设计让我收获颇多。八、参考文献1 何宗耀 吴孝丽. 数据库原来及其应用. 中国矿业大学出版社, 2014.2 王珊 萨师煊 数据库系统概论. 高等教育出版社, 2010.3 张海帆 牟永敏 软件工程导论(第六版).清华大学出版社,2013.4 麻志毅 面向对象分析与设计(第二版).机械工业出版社,2015.5 袁绍欣 JAVA面向对象程序设计(第二版).清华大学出版社,2012.九、程序测试1.登录界面十、源代码