ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:2.22MB ,
资源ID:6276320      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6276320.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息管理系统文档格式.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统文档格式.docx

1、六、程序类设计及数据库设计 196.1 程序类设计 196.2 数据库设计原则 196.3 数据库设计 206.4 数据流图分析 216.5 概念结构分析 23七、系统测试 247.1 测试案例 247.2 系统测试情况 24八、心得体会 26九、参考文献 29十、程序测试图 29十一、程序主要代码 32一、引言1.1编写目的学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺

2、少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用

3、。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。二、总体设计2.1 需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特

4、别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学生信息管理系统软件为学校办公带来了极大的方便。(一)教育系统学生管理现状分析学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。(二)学校具体需求分析学生:

5、对自己各科成绩,选课的查询。任课老师:输入并维护所教科目的学生成绩,已经更新自己所教课程及所选教材。教务处: 学校全体成员的信息管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护。(三)通过研究调查,本系统有以下功能:第一,综合学生信息、学生成绩以及信息查询等信息。第二,方便用户了解和管理学生的全面动态信息。第三,良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。2.2 可行性分析目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。(1)技术可行性分析在学生管理系统中,我们全面考虑系统开发过程所涉及的所有技术问题,尽可能采用成熟技术,使

6、我们的系统的运行环境更适应大多数的系统。我们着眼于具体的开发环境和开发人员。在限制条件下,我们项目功能目标能基本达到;利用现有技术,系统的性能目标基本能够达到;对开发人员数量和质量的要求不是太高,并满足开发人员的要求;在规定期限内,我们项目的开发能够完成。(2)经济可行性分析采用学生信息管理信息系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,规划教学资源,提高学生信息,及时反馈教学信息的利用率,使教学质量更上一个台阶。(3)运行环境可行性分析本系统采用 Windows7作为操作平台。数据库选用SQL server 2008,该数据库管理

7、系统在Windows7 系统上能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用软件开发平台也选用eclipse。(4)其他可行性分析本系统操作简单,易于理解,只需通过简单熟悉,上手较快,学校教务管理处的教职员以及相关教师均能进行操作,营运环境要求低。 面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。通过可行性分析研究,认为系统的开发方案切实可行,可进行开发。三、系统设计3.1 设计目标本

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

9、序的高度独立性。3.2 项目规划学生管理系统是各大中专院校不可缺少的一部分,是一个java+SQL数据库开发应用程序,它主要包括用户登录、学生基本信息、宿舍信息、课程信息、成绩信息、班级信息的输入、修改、查询、删除以及教师和管理员登录,系统用户管理等几个页面,因而该系统具有较强的实用性。 系统具有如下用户(1)教务处管理员:学生信息管理(增添,删除,修改,查询)课程信息管理(增添,删除,修改,查询)课程信息管理(查询,显示)学生成绩管理(修改,查询,显示)(2)学生登录:个人信息管理(修改,查看)个人课程管理(选课,查看)个人成绩管理(查看个人成绩)个人帐号管理(查看,修改)(3)教师登录:学

10、生选课管理(查看自己所教课程,查看自己所教班级)学生成绩管理(查看,修改,录入)(4)系统管理员:用户信息管理(添加,修改,查询,删除)3.3 系统功能模块描述信息管理系统论文主要功能:学籍信息管理,班级信息管理,课程信息管理,成绩信息管理,用户信息管理。具体系统功能需求描述如下:(一)学籍信息管理每年的大量新生入学,老生毕业都需要处理大量的信息管理系统论文。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息。(二)班级信息管理实现班级的添加、删除、更新。查询班级的所在系别,辅导员等。(三)课程信息管理在传统模式下利用人工进行

11、学生信息管理系统论文,存在着较多缺点,如:效率底,保密性差,时间一长将产生大量文件和数据,更不便于查找,更新,维护等。诸如这些情况,学校管理者对学生信息管理系统论文带来很大困难,严重影响教育工作者的工作效率。每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很

12、大得帮助了教工们工作效率的提高。(四)成绩信息管理本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。(五)用户信息管理因为本信息管理系统论文是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。3.4 功能图1. 系统功能图2登录模块功能3学生基本信息功能图4学生成绩信息功能图5学生课程信息功能图6. 学生宿舍信息功能图7. 学生班级信息功能图四、基于UML的学生信息管理系统分析设计4.1 UML简介UML是一种功能强大的、面向对象的可视化系统

13、分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性.所以,我们小组人员对我们的系统进行了深度的剖析,对我们的系统做了用例分析,顺序图,状态图、活动图、类图,让后来的开发人员能更好的认识了解我们的系统,也是为了,能够对我们的系统的后期维护带来便利。4.2 定义业务流程该系统有三个执行者,管理者、学生和教师。管理员可以对学生信息,班级信息进行操作(添加,修改,删除),学生可以查询信息,查询课程,查询成绩,选课,教师可以录入

14、成绩,对学生的成绩进行管理。4.2.1 参与者之间的关系4.2.2 系统用例图4.3 类图1.主函数调用2.登录界面调用类图3.系统管理员界面调用类图4.教务处管理员界面调用类图5.学生界面调用类图4.4 分析业务流程4.4.1 学生登录查询业务流程活动图(1) 输入登录用户账号和密码:登录系统。(2) 验证登录用户账号和密码:对用户的登录信息进行验证,检查是否是本系统的合法用户,并区分用户的权限。(3) 登录信息有效:根据用户的不同权限进行不同的界面跳转。退出系统:用户使用完系统后退出系统。登录系统时,系统自动区分不同用户的不用权限,用户以有效的身份登录后,可以在自己的权限范围内操作系统。登

15、录成功后,根据用户的权限登录不同的界面。如下学生登录后,可以对自己的一些基本信息进行查询操作。4.4.2 学生登录查询业务流程时序图4.5 教师录入成绩活动图4.6 添加学生信息活动图五、程序功能模块描述5.1 登录模块程序流程图5.2 添加信息程序流程图5.3 删除信息程序流程图5.4 修改信息程序流程图5.5 查询信息程序流程图六、程序类设计及数据库设计6.1程序类设计SimpleStudentManager主函数类DLFrame登陆界面类ManagerFrane管理员界面类StudentFrame学生界面类SM 学生信息管理的类SAdd 用于学生信息管理中增加或修改某条记录的界面的类SS

16、elect 用于学生基本信息管理中查询时输入学号的界面的类CM 课程信息管理的类CAdd 用于课程信息管理中增加或修改某条记录的界面的类CSelect 用于课程信息管理中查询时输入课程号的界面的类SCM 选课信息管理的类SCSelect 用于选课信息管理中查询时输入学号的界面的类GM 成绩信息管理的类GAdd 用于成绩信息管理中修改成绩的界面的类GSelect 用于成绩信息管理中查询时输入学号的界面的类PM 用户信息管理的类UAdd 用于用户信息管理中修改密码的界面的类PSelect 用于用户信息管理中查询时输入用户名的界面的类StudentS用于学生信息查看时输入学号的界面的类Student

17、Select 用于成绩信息查看时输入学号的界面的类PPM 个人信息管理的类PPSelect 用于个人信息管理查询时输入用户名的界面的类ZC 注册学生用户界面类teacherFrame教师登录页面Xtgly系统管理员登陆界面6.2 数据库设计原则数据库的设计就是从用户需求出发,设计数据库的结构(主要是逻辑结构和物理结构),再装载初始数据的过程。数据库技术是信息资源管理最有效的手段30。在数据库的设计中主要采用逐步求精和分而治之的设计策略。数据库不是独立存在的,它总是与具体的应用相关的。在设计数据库时必须时刻考虑用户的需求情况,数据库与具体应用之间是否相辅相成的相应关系31。数据库的设计过程一般包

18、括以下几个步骤:1、确立目标和收集数据确立数据库的设计目标称为数据库的需求分析。数据库的需求分析必须要通过调查用户的管理对象来明确用户的各种需求,通过收集和分析用户的需求情况,了解在数据库中需要存储哪些需要的数据,需要进行什么样的数据处理操作32。确定设计目标之后就需要根据目标进行收集相关的数据,然后分析与表达这些数据;通过和用户进行充分的交流,了解他们平时是如何操作数据库的,以及对当前信息的要求,进而设计出满足用户需要的字段信息,并根据设计的字段信息进行收集数据。2、概念设计数据库的概念模型,根据用户的应用要求,绘制出以反映每个角色的需要,包括确定的实体,属性和联系的类型。而局部结构的概念,

19、也被称为局部E-R模型,全局概念结构也被称为全局E-R模型,以及其对E-R图的图形表示35。然后优化初步E-R图,消除冗余和可能发生的冲突,这个阶段是整个数据库设计的关键,概念模型是对用户需求的客观反映,不涉及一个特定的计算机软件和硬件环境。3、建立数据模型完成上述工作后,就可以创建一个数据库模型了,这是第三阶段数据库的设计过程。我们使用实体关系(E-R)的办法来处理数据库的设计概念,概念模型是进入一个特定的数据模型E-R图。现在常用的是关系数据模型,我们通常称为关系数据模型图,它是实体,实体属性和实体之间建立关系模式的联系。4、数据库实施与维护完成的数据模型后是数据库的实施和维护,包括字段的

20、定义,以确定的类型和使用的领域和数据库管理系统或数据库语言的选择来创建数据库结构,输入数据和运行,使数据库的实现是一个完整的数据库设计过程。后期的重点是数据库的日后维修,包括完善的备份,数据库的安全和完整性的调整,以提高数据库的性能等。数据库系统开发在管理信息系统的设计中占据中心地位。366.3数据库设计在数据库student中共有6张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表)、jstable(教师教课信息表)、tc(教师信息表)下面定义每张表的字段名称和数据类型。s(学生信息表)字段名称数据类型描述snochar (10)学号,关键字snchar

21、(20)姓名saint年龄ss性别sd院系c(课程信息表)cno课程号,关键字cnchar (30)课程名pcno先行课程号sc(选课信息表)g成绩jstable(教师教课信息表)tno教师号课程号kcxf课程学分xs学时tc(教师信息表)tnchar (5)教师名zc职称sexchar (2)unpw(用户信息表)un用户名,关键字pw密码qx角色6.4数据流图分析图一顶层数据流图二第二层数据流图图三学生信息数据流图图四教师信息数据流图6.5概念结构分析1. 局部E-R图设计方法1.属性必须是不可分的数据项。2.属性不能与其他实体具有联系,联系只能发生在实体之间。2. E-R图(1). 总体

22、E-R图(2). 学生课程信息局部E-R图(3). 教师课程信息局部E-R图七、系统测试在本系统开发中,由于是作者个人自主开发的信息管理系统,所以采用的测试方法,是当前较为流行的黑盒测试方法进行测试。黑盒测试方法也称之为功能测试,它主要是通过测试每个功能是否都能正常使用来实现测试的方法。在测试中,主要是把程序看作一个不能打开的密封的黑盒子,在完全不用考虑程序内部结构和内部特性的情况下,对程序的各个接口进行测试,该测试方法只检查程序功能是否是按照需求规格说明书的规定能正常进行使用,系统是否能适当地接收输入用户输入的数据而产生正确的输出结果42。由于黑盒测试主要着眼于程序外部结构测试,不需要考虑系

23、统内部的逻辑结构,主要用于对软件界面和软件功能实现测试。由于黑盒测试是以用户信息的输入的角度进行考虑,从用户输入的数据与系统输出的数据进行对应关系出发进行测试的43。很明显,当系统的外部特性本身有问题或在定义规格说明的时候有误,则用黑盒测试方法是发现不了系统的问题的。7.1 测试案例为了能更好的保证教务信息管理系统的操作性及安全性,在系统测试阶段,主要选取了以下案例进行分模块测试。1)首先需要测试的模块是系统的登录,这个模块包括了管理员、教师以及学生的登录情况。2)检查登录情况后,核对需求分析中的功能需求,对实现的功能是否和初期定义的功能完全一致。3)测试管理员端的所有功能是否和预期定义的一致

24、。该案例主要是测试学生管理的功能、教师管理的功能、部门管理的功能、科目管理的功能、成绩管理的功能以及管理员管理的功能。4)测试系统管理模块的功能,是否实现了对学生访问端和教师访问端的权限进行控制。5)教师访问登录,对应课程、教学班级及成绩登记操作的测试。6)学生访问登录,查询对应考试成绩以及个人信息维护的测试。7.2 系统测试情况由于个人的经验和时间、用户的局限性,只是对系统的功能进行了基本的测试。测试结果如表所示:本章节从软件的测试方法入手,先行介绍了当前较为实用的软件测试方法黑盒测试,然后进一步阐述了本次教务系统开发所采用的测试方法,及测试中碰到的问题和解决的情况,由于个人开发经验及水平有

25、限,还有些问题,还有待继续努力,后续解决。测试计划序号测试模块测试情况结果存在的主要问题解决情况1各个角色登录模块测试符合通过2登录模块测试基本符合基本通过在选择教师的角色登录,如果系统中未指定教师所授课程,出现登录报错已解决3管理员端学生详细信息操作测试只能实现针对学号的详细查询,模糊查询只能导出一个学生信息未解决4学生批量信息添加5部门信息管理在专业、班级信息管理中,因信息太多后,显得凌乱,难以查找某个详细的信息对重要关键字进行排序6教师信息管理7科目信息管理只能实现单个教师,单个课程、单个班级指定,未能实现批量指定8管理员管理模块9考试结果管理八、心得体会1. 谢伊豪心得体会通过这次课程

26、设计,我锻炼了自己的动手能力,巩固了对面向对象程序设计概念的理解和JAVA的运用,进一步掌握JAVA开发应用程序的基本方法,学习了对数据库的基本操作,能够对SQL的表做基本处理,提高了自己综合运用所学知识的能力。深刻认识到了基本知识的重要性。现在很有必要加强基本语法知识的学习了。软件工程思想应用性很强,只有老师的讲解不行,只看书也不行,只有自己动手去设计才会发现自己的不足,只是看书本根本了解不到软件工程的精髓,只有真正去做是才能知道自己的理解程度。从而让我懂得了理论和实践相结合起来是很重要的只有理论只是是远远不够的,只有把所学的理论知识和实践相结合起来,从实战中得出结论,才能真正的理解,从而提

27、高自己的实际动手能力和独立思考能力以及逻辑思维能力。并且对以前学的JAVA图形用户界面,JAVA数据库JDBC的运用内部匿名类等知识有了更深的了解与应用。提高了学习计算机的兴趣,增强了信心。在本次课程设计中,我遇到了很多的困难,这些困难搞得我焦头烂额,几度试图放弃,但最终坚持着,把困难克服掉了。每当克服一个困难,都非常的兴奋,这些都是自己努力的结果。现在,我有信心面对接下来的挑战,在不断的实践中锻炼自己,提高自己!经过将近两个星期的设计和开发,系统基本开发完毕。在本次课程设计中困难遇到不少,比如数据库的连接,SQL语言的书写格式,全局参数的传递等。由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,功能不够完善等多方面问题。在这次系统开发的过程中,我深深体会到了做一个系统,首先进行需求分析的重要性,了解了一个系统的制作,从功能分析到功能模块分析、与其他系统的关系,再到数据库设计、数据库结构实现及各功能模块的创建都需要从整体上考虑设计。这些都有待以后进一步改进。回顾起此次软件工程课程设计,我感慨颇多,学到了很多的

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2