学生信息管理系统.docx

上传人:b****7 文档编号:10280925 上传时间:2023-02-09 格式:DOCX 页数:49 大小:2.22MB
下载 相关 举报
学生信息管理系统.docx_第1页
第1页 / 共49页
学生信息管理系统.docx_第2页
第2页 / 共49页
学生信息管理系统.docx_第3页
第3页 / 共49页
学生信息管理系统.docx_第4页
第4页 / 共49页
学生信息管理系统.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

学生信息管理系统.docx

《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(49页珍藏版)》请在冰豆网上搜索。

学生信息管理系统.docx

学生信息管理系统

《UML大作业》设计报告

 

课程名称:

《UML大作业》课程设计

设计题目:

学生信息管理系统

班级:

0844131

同组人员:

谢伊豪王瑛婕张哲

成绩:

评语:

 

 

计算机科学与工程学院

2015年12月25日

目录

一、引言2

1.1编写目的2

二、总体设计3

2.1需求分析3

2.2可行性分析3

三、系统设计5

3.1设计目标5

3.2项目规划5

3.3系统功能模块描述6

3.4功能图7

四、基于UML的学生信息管理系统分析设计9

4.1UML简介9

4.2定义业务流程9

4.2.1参与者之间的关系9

4.2.2系统用例图10

4.3类图10

4.4分析业务流程14

4.4.1学生登录查询业务流程活动图14

4.4.2学生登录查询业务流程时序图15

4.5教师录入成绩活动图15

4.6添加学生信息活动图16

五、程序功能模块描述16

5.1登录模块程序流程图16

5.2添加信息程序流程图17

5.3删除信息程序流程图17

5.4修改信息程序流程图18

5.5查询信息程序流程图18

六、程序类设计及数据库设计19

6.1程序类设计19

6.2数据库设计原则19

6.3数据库设计20

6.4数据流图分析21

6.5概念结构分析23

七、系统测试24

7.1测试案例24

7.2系统测试情况24

八、心得体会26

九、参考文献29

十、程序测试图29

十一、程序主要代码32

一、引言

1.1编写目的

学生信息管理系统(StudentInformationManagementSystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。

它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。

能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。

在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:

效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。

诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。

随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:

检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!

因此,开发这样一套管理软件成为很有必要的事情。

 

二、总体设计

2.1需求分析

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

使原本的旧的管理方法越来越不适应现在社会的发展。

许多人还停留在以前的手工操作。

这大大地阻碍了人类经济的发展。

为了适应现代社会人们高度强烈的时间观念,学生信息管理系统软件为学校办公带来了极大的方便。

(一)教育系统学生管理现状分析

学校工作流程分析

学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。

(二)学校具体需求分析

学生:

对自己各科成绩,选课的查询。

任课老师:

输入并维护所教科目的学生成绩,已经更新自己所教课程及所选教材。

教务处:

学校全体成员的信息管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护。

(三)通过研究调查,本系统有以下功能:

第一,综合学生信息、学生成绩以及信息查询等信息。

第二,方便用户了解和管理学生的全面动态信息。

第三,良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。

2.2可行性分析

目的:

可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。

(1)技术可行性分析

在学生管理系统中,我们全面考虑系统开发过程所涉及的所有技术问题,尽可能采用成熟技术,使我们的系统的运行环境更适应大多数的系统。

我们着眼于具体的开发环境和开发人员。

在限制条件下,我们项目功能目标能基本达到;利用现有技术,系统的性能目标基本能够达到;对开发人员数量和质量的要求不是太高,并满足开发人员的要求;在规定期限内,我们项目的开发能够完成。

(2)经济可行性分析

采用学生信息管理信息系统可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,规划教学资源,提高学生信息,及时反馈教学信息的利用率,使教学质量更上一个台阶。

(3)运行环境可行性分析

本系统采用Windows7作为操作平台。

数据库选用SQLserver2008,该数据库管理系统在Windows7系统上能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。

本系统的应用软件开发平台也选用eclipse。

(4)其他可行性分析

本系统操作简单,易于理解,只需通过简单熟悉,上手较快,学校教务管理处的教职员以及相关教师均能进行操作,营运环境要求低。

面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。

软件的开发应能在较长时间内满足学校的发展需要。

通过可行性分析研究,认为系统的开发方案切实可行,可进行开发。

 

三、系统设计

3.1设计目标

本系统可以能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。

大节省了学校能源。

并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。

方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。

为学校增加了财富。

数据库分析

用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

3.2项目规划

学生管理系统是各大中专院校不可缺少的一部分,是一个java+SQL数据库开发应用程序,它主要包括用户登录、学生基本信息、宿舍信息、课程信息、成绩信息、班级信息的输入、修改、查询、删除以及教师和管理员登录,系统用户管理等几个页面,因而该系统具有较强的实用性。

系统具有如下用户

(1)教务处管理员:

学生信息管理(增添,删除,修改,查询)

课程信息管理(增添,删除,修改,查询)

课程信息管理(查询,显示)

学生成绩管理(修改,查询,显示)

(2)学生登录:

个人信息管理(修改,查看)

个人课程管理(选课,查看)

个人成绩管理(查看个人成绩)

个人帐号管理(查看,修改)

(3)教师登录:

个人信息管理(修改,查看)

学生选课管理(查看自己所教课程,查看自己所教班级)

学生成绩管理(查看,修改,录入)

个人帐号管理(查看,修改)

(4)系统管理员:

用户信息管理(添加,修改,查询,删除)

3.3系统功能模块描述

信息管理系统论文主要功能:

学籍信息管理,班级信息管理,课程信息管理,成绩信息管理,用户信息管理。

具体系统功能需求描述如下:

(一)学籍信息管理

每年的大量新生入学,老生毕业都需要处理大量的信息管理系统论文。

通过这一模块,可以实现学生基本情况的添加、删除、更新。

还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息。

(二)班级信息管理

实现班级的添加、删除、更新。

查询班级的所在系别,辅导员等。

(三)课程信息管理

在传统模式下利用人工进行学生信息管理系统论文,存在着较多缺点,如:

效率底,保密性差,时间一长将产生大量文件和数据,更不便于查找,更新,维护等。

诸如这些情况,学校管理者对学生信息管理系统论文带来很大困难,严重影响教育工作者的工作效率。

每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。

可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。

该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。

(四)成绩信息管理

本模块实现了成绩的输入、删除、更新。

还能查询到平均成绩以及单科最高最低成绩以及个人成绩。

把成绩统计这个繁琐的工作简单化,为学生成绩的管理方面提高工作效率。

(五)用户信息管理

因为本信息管理系统论文是供多人一起使用的,必须对某一些人进行限制。

于是设置了管理员,非管理员只能进行查询操作,不能进行更改。

3.4功能图

1.系统功能图

2.登录模块功能

3.学生基本信息功能图

 

4.学生成绩信息功能图

5.学生课程信息功能图

6.学生宿舍信息功能图

 

7.学生班级信息功能图

四、基于UML的学生信息管理系统分析设计

4.1UML简介 

UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。

它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。

从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性.所以,我们小组人员对我们的系统进行了深度的剖析,对我们的系统做了用例分析,顺序图,状态图、活动图、类图,让后来的开发人员能更好的认识了解我们的系统,也是为了,能够对我们的系统的后期维护带来便利。

4.2定义业务流程

该系统有三个执行者,管理者、学生和教师。

管理员可以对学生信息,班级信息进行操作(添加,修改,删除),学生可以查询信息,查询课程,查询成绩,选课,教师可以录入成绩,对学生的成绩进行管理。

4.2.1参与者之间的关系

4.2.2系统用例图

4.3类图

1.主函数调用

 

2.登录界面调用类图

3.系统管理员界面调用类图

 

4.教务处管理员界面调用类图

5.学生界面调用类图

 

4.4分析业务流程

4.4.1学生登录查询业务流程活动图

(1)输入登录用户账号和密码:

登录系统。

(2)验证登录用户账号和密码:

对用户的登录信息进行验证,检查是否是本系统的合法用户,并区分用户的权限。

(3)登录信息有效:

根据用户的不同权限进行不同的界面跳转。

退出系统:

用户使用完系统后退出系统。

登录系统时,系统自动区分不同用户的不用权限,用户以有效的身份登录后,可以在自己的权限范围内操作系统。

登录成功后,根据用户的权限登录不同的界面。

如下学生登录后,可以对自己的一些基本信息进行查询操作。

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

用于学生信息管理中增加或修改某条记录的界面的类

SSelect

用于学生基本信息管理中查询时输入学号的界面的类

CM

课程信息管理的类

CAdd

用于课程信息管理中增加或修改某条记录的界面的类

CSelect

用于课程信息管理中查询时输入课程号的界面的类

SCM

选课信息管理的类

SCSelect

用于选课信息管理中查询时输入学号的界面的类

GM

成绩信息管理的类

GAdd

用于成绩信息管理中修改成绩的界面的类

GSelect

用于成绩信息管理中查询时输入学号的界面的类

PM

用户信息管理的类

UAdd

用于用户信息管理中修改密码的界面的类

PSelect

用于用户信息管理中查询时输入用户名的界面的类

StudentS

用于学生信息查看时输入学号的界面的类

StudentSelect

用于成绩信息查看时输入学号的界面的类

PPM

个人信息管理的类

PPSelect

用于个人信息管理查询时输入用户名的界面的类

ZC

注册学生用户界面类

teacherFrame

教师登录页面

Xtgly

系统管理员登陆界面

6.2数据库设计原则

数据库的设计就是从用户需求出发,设计数据库的结构(主要是逻辑结构和物理结构),再装载初始数据的过程。

数据库技术是信息资源管理最有效的手段[30]。

在数据库的设计中主要采用逐步求精和分而治之的设计策略。

数据库不是独立存在的,它总是与具体的应用相关的。

在设计数据库时必须时刻考虑用户的需求情况,数据库与具体应用之间是否相辅相成的相应关系[31]。

数据库的设计过程一般包括以下几个步骤:

1、确立目标和收集数据

确立数据库的设计目标称为数据库的需求分析。

数据库的需求分析必须要通过调查用户的管理对象来明确用户的各种需求,通过收集和分析用户的需求情况,了解在数据库中需要存储哪些需要的数据,需要进行什么样的数据处理操作[32]。

确定设计目标之后就需要根据目标进行收集相关的数据,然后分析与表达这些数据;通过和用户进行充分的交流,了解他们平时是如何操作数据库的,以及对当前信息的要求,进而设计出满足用户需要的字段信息,并根据设计的字段信息进行收集数据。

2、概念设计

数据库的概念模型,根据用户的应用要求,绘制出以反映每个角色的需要,包括确定的实体,属性和联系的类型。

而局部结构的概念,也被称为局部E-R模型,全局概念结构也被称为全局E-R模型,以及其对E-R图的图形表示[35]。

然后优化初步E-R图,消除冗余和可能发生的冲突,这个阶段是整个数据库设计的关键,概念模型是对用户需求的客观反映,不涉及一个特定的计算机软件和硬件环境。

3、建立数据模型

完成上述工作后,就可以创建一个数据库模型了,这是第三阶段数据库的设计过程。

我们使用实体关系(E-R)的办法来处理数据库的设计概念,概念模型是进入一个特定的数据模型E-R图。

现在常用的是关系数据模型,我们通常称为关系数据模型图,它是实体,实体属性和实体之间建立关系模式的联系。

4、数据库实施与维护

完成的数据模型后是数据库的实施和维护,包括字段的定义,以确定的类型和使用的领域和数据库管理系统或数据库语言的选择来创建数据库结构,输入数据和运行,使数据库的实现是一个完整的数据库设计过程。

后期的重点是数据库的日后维修,包括完善的备份,数据库的安全和完整性的调整,以提高数据库的性能等。

数据库系统开发在管理信息系统的设计中占据中心地位。

[36]

6.3数据库设计

在数据库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(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(10)

用户名,关键字

pw

char(10)

密码

qx

int

角色

6.4数据流图分析

图一顶层数据流

图二第二层数据流图

图三学生信息数据流图

图四教师信息数据流图

6.5概念结构分析

1.局部E-R图设计方法

1.属性必须是不可分的数据项。

2.属性不能与其他实体具有联系,联系只能发生在实体之间。

2.E-R图

(1).总体E-R图

(2).学生课程信息局部E-R图

(3).教师课程信息局部E-R图

七、系统测试

在本系统开发中,由于是作者个人自主开发的信息管理系统,所以采用的测试方法,是当前较为流行的黑盒测试方法进行测试。

黑盒测试方法也称之为功能测试,它主要是通过测试每个功能是否都能正常使用来实现测试的方法。

在测试中,主要是把程序看作一个不能打开的密封的黑盒子,在完全不用考虑程序内部结构和内部特性的情况下,对程序的各个接口进行测试,该测试方法只检查程序功能是否是按照需求规格说明书的规定能正常进行使用,系统是否能适当地接收输入用户输入的数据而产生正确的输出结果[42]。

由于黑盒测试主要着眼于程序外部结构测试,不需要考虑系统内部的逻辑结构,主要用于对软件界面和软件功能实现测试。

由于黑盒测试是以用户信息的输入的角度进行考虑,从用户输入的数据与系统输出的数据进行对应关系出发进行测试的[43]。

很明显,当系统的外部特性本身有问题或在定义规格说明的时候有误,则用黑盒测试方法是发现不了系统的问题的。

7.1测试案例

为了能更好的保证教务信息管理系统的操作性及安全性,在系统测试阶段,主要选取了以下案例进行分模块测试。

1)首先需要测试的模块是系统的登录,这个模块包括了管理员、教师以及学生的登录情况。

2)检查登录情况后,核对需求分析中的功能需求,对实现的功能是否和初期定义的功能完全一致。

3)测试管理员端的所有功能是否和预期定义的一致。

该案例主要是测试学生管理的功能、教师管理的功能、部门管理的功能、科目管理的功能、成绩管理的功能以及管理员管理的功能。

4)测试系统管理模块的功能,是否实现了对学生访问端和教师访问端的权限进行控制。

5)教师访问登录,对应课程、教学班级及成绩登记操作的测试。

6)学生访问登录,查询对应考试成绩以及个人信息维护的测试。

7.2系统测试情况

由于个人的经验和时间、用户的局限性,只是对系统的功能进行了基本的测试。

测试结果如表所示:

本章节从软件的测试方法入手,先行介绍了当前较为实用的软件测试方法—黑盒测试,然后进一步阐述了本次教务系统开发所采用的测试方法,及测试中碰到的问题和解决的情况,由于个人开发经验及水平有限,还有些问题,还有待继续努力,后续解决。

测试计划

序号

测试模块

测试情况

结果

存在的主要问题

解决情况

1

各个角色登录模块测试

符合

通过

 

 

2

登录模块测试

基本符合

基本通过

在选择教师的角色登录,如果系统中未指定教师所授课程,出现登录报错

已解决

3

管理员端学生详细信息操作测试

基本符合

基本通过

只能实现针对学号的详细查询,模糊查询只能导出一个学生信息

未解决

4

学生批量信息添加

符合

通过

 

 

5

部门信息管理

基本符合

基本通过

在专业、班级信息管理中,因信息太多后,显得凌乱,难以查找某个详细的信息

对重要关键字进行排序

已解决

6

教师信息管理

符合

通过

 

 

7

科目信息管理

基本符合

基本通过

只能实现单个教师,单个课程、单个班级指定,未能实现批量指定

未解决

8

管理员管理模块

符合

通过

 

 

9

考试结果管理

符合

通过

 

 

八、心得体会

1.谢伊豪心得体会

通过这次课程设计,我锻炼了自己的动手能力,巩固了对面向对象程序设计概念的理解和JAVA的运用,进一步掌握JAVA开发应用程序的基本方法,学习了对数据库的基本操作,能够对SQL的表做基本处理,提高了自己综合运用所学知识的能力。

深刻认识到了基本知识的重要性。

现在很有必要加强基本语法知识的学习了。

软件工程思想应用性很强,只有老师的讲解不行,只看书也不行,只有自己动手去设计才会发现自己的不足,只是看书本根本了解不到软件工程的精髓,只有真正去做是才能知道自己的理解程度。

从而让我懂得了理论和实践相结合起来是很重要的只有理论只是是远远不够的,只有把所学的理论知识和实践相结合起来,从实战中得出结论,才能真正的理解,从而提高自己的实际动手能力和独立思考能力以及逻辑思维能力。

并且对以前学的JAVA图形用户界面,JAVA数据库JDBC的运用内部匿名类等知识有了更深的了解与应用。

提高了学习计算机的兴趣,增强了信心。

在本次课程设计中,我遇到了很多的困难,这些困难搞得我焦头烂额,几度试图放弃,但最终坚持着,把困难克服掉了。

每当克服一个困难,都非常的兴奋,这些都是自己努力的结果。

现在,我有信心面对接下来的挑战,在不断的实践中锻炼自己,提高自己!

经过将近两个星期的设计和开发,系统基本开发完毕。

在本次课程设计中困难遇到不少,比如数据库的连接,SQL语言的书写格式,全局参数的传递等。

由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,功能不够完善等多方面问题。

在这次系统开发的过程中,我深深体会到了做一个系统,首先进行需求分析的重要性,了解了一个系统的制作,从功能分析到功能模块分析、与其他系统的关系,再到数据库设计、数据库结构实现及各功能模块的创建都需要从整体上考虑设计。

这些都有待以后进一步改进。

回顾起此次软件工程课程设计,我感慨颇多,学到了很多的

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1