学生信息管理系统信息系统分析与设计.docx
《学生信息管理系统信息系统分析与设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统信息系统分析与设计.docx(40页珍藏版)》请在冰点文库上搜索。
学生信息管理系统信息系统分析与设计
信息系统分析与设计
课程设计报告
设计题目:
学生信息管理系统分析与设计
学院经济与管理学院
专业信息管理与信息系统
班级信管073
学号3070561070
姓名赵伟
指导教师王小江
2010.12.27至2010.12.31
《信息系统分析与设计》
课程设计成绩评定
综合评定该生课程设计成绩为。
指导教师:
年月日
学生信息管理系统分析与设计
1学生信息管理系统的需求分析
1.1系统研究的背景和意义
学生信息的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。
但其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,所以利用计算机实现学生信息档案管理成为必然的趋势。
本系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
1.2系统背景
学生信息管理是高校管理的重要组成部分。
学生的稳定是学校快速发展的有力保障,这不仅仅关系到学生在校期间的表现,在很大程度上度量了一个学生的跟踪管理。
学生管理的重要性不言而喻,但是学生管理在学校中很繁琐的,在每个系,每个学生都需要有对应的档案记录。
在学校各项管理中,学生管理牵涉到的其他管理内容是最复杂的,它牵涉到了学生个人档案管理、日常考核管理、成绩管理等。
所以在实际管理工作中,往往由于记录的数量多、管理复杂、可连续性差,造成学生管理的混乱。
对这一混乱,最好的解决办法就是借助计算机技术和数据库管理系统,对整个学生管理进行记载,并实行电子化管理。
本次课设的就是开发“学生信息档案系统”,通过这一系统来掌握学生的管理情况,实现学生信息管理的电子化,提供一个电子化的学生管理平台。
学生信息管理系统(StudentInformationManagementSystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
2学生信息管理系统简介
2.1系统功能描述
学校学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来书殴斗至关重要,他能够为用户提供充足的信息和快捷的查询手段,能有效地帮助学校和老师掌握学生的情况,为学生提供成绩和课程方面的查询。
(1)学籍档案信息管理
每年的大量新生入学,老生毕业都需要处理大量的学生信息。
通过这一模块,可以实现学生基本情况的添加、删除、查询以及打印学生档案信息等。
在查询界面下,还可以根据学生的学号、姓名、班级等条件来查找某学生的基本信息。
(2)班级信息管理
实现班级的添加、删除、更新。
查询班级所在的系别、辅导员等。
(3)课程信息管理
每个学期都会添加一些新的科目,通过本模块可以轻松地添加以及更新课程。
可以根据专业等不同设置必修课程和选修课程,同时也可以对选择的课程进行修改、删除等操作。
(4)成绩信息管理
本模块实现了成绩的输入、删除、更新。
还能查询到平均成绩以及单科最高最低成绩以及个人成绩;除了查询个人成绩外,管理员也可以进行设置考试类别,以及添加考试成绩。
把系统设计这个繁琐的工作简单化,为学生成绩管理方面的管理提高工作效率。
(5)学生缴费管理
这个模块主要提供学生每年的缴费管理,可以设置缴费标准,记录学生缴费数据,方便日后查询。
此模块只有管理员才可以登录查看,学生以及教师没有查看的权限。
(6)系统信息管理
因为本系统是提供多人一起使用的,必须对某一些人的权限进行限制,于是设置了管理员,非管理员只能进行查询操作,不能进行修改,而管理员可以添加、删除、修该用户及其使用权限。
2.2开发环境简介
(1)开发工具选择
现在,市场上可以选购的应用开发产品很多,流行的也有数十种,目前使用最多有Microsoft公司的VisualC、C++和VB,Borland公司的Delphi和Powersoft公司的Powerbuilder以及Java等。
在这些开发工具中,有的强调程序语言的弹性与执行效率;有的则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。
本系统主要应用数据库技术、VB技术以及RationalRoseEnterpriseEdition莱实现,程序实现语言是MicrosoftVisualBasic6.0。
系统开发设计相对来说不是很难,关键在于与学生信息数据库的连接以及其他功能的实现。
(2)数据库:
MicrosoftAccess
Access是关系数据库开发工具,数据库能惠及各种信息以及提供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或者数据数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
Access多用于中小型企业来设计小型数据库,一般的学校教务系统的数据库用Access来设计完全能达到要求。
2.3可行性分析
(1)高校具有丰富的资源优势,高等院校一般都是设备齐全的计算机中心、网络中心,甚至各个二级学院都具有信息处理室,为学生信息实现网络化管理提供了充足的硬件资源。
(2)高校具有丰富的人才优势,这些年来计算机在我国得到普及,尤其是在高等院校,计算机已经成为日常办公与学习的工具,从教师到学生掌握计算机的人员不在少数,能熟练掌握计算机操作和日常开发,并且具备较好的计算机理论功底。
(3)作为信息管理与信息系统专业的学生,经过近四年的学习,对于开发工具掌握的还是很熟练,所以必须要花太多的时间去学习和研究如何使用这些开发工具,从而赢得大量时间投入到系统的各个功能模块实现中去。
综上所述,开发这个学生信息管理系统,在技术上、经济上、时间上都是完全可行的。
3系统用例分析
3.1系统业务流程图
业务流程图是直观描述现系统业务处理有开始到结束的整个过程的非结构化图形工具,它可以描述一个系统的业务,也可以描述一项具体业务的处理过程。
3.2系统数据流程图
数据流程图是用规定的基本图形直观藐视数据的流动及处理、存储的图示。
数据流程图用到的基本符号:
外部实体、数据处理、数据流和数据存储。
1)外部实体是指系统以外又与系统有联系的人或事物。
我们用一个正方形,并在其左上角外面画另一个直角来表示外部实体,在正方形内写上这个外部实体的名称。
2)数据处理是指读数据的逻辑处理,也就是数据的变换。
用带圆角的长方形表示,长方形分为三个部分,上面的表示表示部分,中间的表示功能描述部分,下面的表示功能执行部分。
3)数据流表示数据从线段的尾端流向箭头所指的目标。
用带箭头的线段表示。
在线段旁边写上数据流的名称,用右边开口的长方条表示。
4)数据存储用于存储数据或数据转换。
框的左半部分为文件标识,又不为文件名称。
教务科
D1
学生资料F1
学生学籍表
教师
系教师
学生信息管理系统
成绩单F2
奖惩报告F3
图3-2学生信息管理系统数据流程图
3.3系统用例图
(1)系统角色描述
学生信息管理系统使用分三种角色,一个是学生在前台用自己的帐号登录后进行成绩、档案信息的查询以及选课、打印成绩单等;其二就是教师或教务人员登录系统后维护所教科目的学生成绩,如添加成绩,并对学生成绩进行分析,以及学校全体成员的信息管理,对课程安排,对学生的信息进行必要的维护;管理员主要是管理用户账户,以及对需要用户的人进行分配用户名和密码和其他系统维护等。
(2)用例识别
在角色的基础上,可以识别出与角色相关的用例,从而得到系统的用例建模。
学生用例图描述了学生通过Internet访问成绩查询系统进行的操作。
学生登录询系统主页后,可以根据自己的学号来查询自己在某学期某科考试的考试成绩以及本班的成绩单,也可以更改自己注册时候的个人基本信息以及自己登录的密码。
管理员用例图描述了管理员通过登录工系统管理员界面进行的各项操作。
管理员登录后台管理界面后,可以对学生的考试成绩和学生用户进行添加、修改、删除和查询。
教务人员用例图描述了教务人员输入并维护所教科目的学生成绩,并对学生成绩进行分析,以及学校全体成员的信息管理,对课程安排;
由此可见,本系统的活动者包括三个:
学生、教务人员和管理员;学生对应的事件流有自己成绩查询、本班成绩查询、修改基本信息和修改密码;教务人员主要是添加成绩、学校全体成员的信息管理,对课程安排;管理员对应的事件流有学生信息的添加、修改、删除和查询以及学生用户的添加、修改、删除和查询。
图3-3系统用例图
学生:
对各科成绩的查询,对自己档案查询,对自己课程的选修设定。
任课老师:
输入并维护所教科目的学生成绩,并对学生成绩进行分析。
班主任:
输入并维护本班的基本信息,查看学生的档案信息,交费信息以及各科的成绩。
教务人员:
学校全体成员的信息管理,对课程安排,对学生的信息进行必要的维护。
系统管理员:
管理员管理用户账户,以及对需要用户的人进行分配用户名和密码。
3.4系统活动图
活动图是某事件正在进行的状态,既可以是实现生活中正在进行的某一项工作,也可以是软件系统某个类对象的一个操作。
活动图在状态机中表现为由一系列动作组成的非原子的执行过程。
(1)登录系统活动图
登录系统事件流如下:
a)用户登录系统用例开始
b)用户输入登录帐户和密码
c)统验证帐户和密码是否输入
A1:
未输入完全
d)系统创建该用户对象
e)数据库查询该用户名是否存在
A2:
用户名不存在
f)在数据库中查询密码
g)判断密码是否正确
A3:
密码不正确
h)系统显示登录成功信息
i)用例结束
图3-4用户登录系统活动图
(2)管理员查询成绩活动图
理员查询成绩事件流如下:
a)管理员选择查询方式(按班级或学号),用例开始
b)输入查询条件
c)创建成绩查询条件
d)在数据库中查询该项成绩
e)判断该项成绩是否存在
A1:
该成绩不存在
f)显示成绩查询结果
g)用例结束
图3-5管理员查询成绩活动图
(3)管理员删除成绩活动图
删除成绩事件流如下:
a)输入要删除的成绩的基本信息
b)判断成绩框中是否为数字
A1:
不是数字
c)创建成绩对象
d)在数据库中查询该项成绩
A2:
成绩不存在
e)在数据库中删除该项成绩
f)显示成绩删除成功信息
g)用例结束
图3-6管理员删除成绩活动图
(4)管理员添加成绩活动图
添加成绩的事件流如下:
a)输入要添加的成绩的基本信息
b)判断成绩框中是否为数字
c)A1:
不是数字
d)创建成绩对象
e)在数据库中查询该项成绩
A2:
成绩已经存在
f)在数据库中添加该项成绩
g)判断成绩添加是否成功
h)A3:
成绩添加不成功
i)显示成绩添加成功信息
j)用例结束
图3-7管理员添加成绩活动图
(5)管理员修改成绩活动图
管理员修改成绩事件流如下:
a)管理员输入要修改的成绩的基本信息
b)判断成绩框中输入的是否为数字
A1:
不是数字
c)创建成绩对象
d)在数据库中查询该项成绩
e)判断成绩是否已经存在
A2:
成绩不存在
f)在数据库中修改该项成绩
g)判断成绩是否修改成功
A3:
成绩修改不成功
h)显示修改成功信息
i)用例结束
图3-8管理员修改成绩活动图
(6)学生查询班级活动图
学生查询班级的事件流如下:
a)学生选择查询方式(按学号或班级)
b)输入查询条件
c)判断查询条件是否合法
A1:
学生没有查询权限
d)在数据库中查询成绩
e)判断成绩是否存在
A2:
成绩不存在
f)显示查询结果
g)用例结束
图3-9:
学生查询班级活动图
3.5系统时序图与协作图
时序图描述了对象之间传送消息的时间顺序,它用来表示用例中的行为顺序。
当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
时序图包含了四个元素,分别是对象、生命线、消息和激活。
在UML中,时序图将交互关系表示为二维图。
其中,纵轴是时间轴,时间沿竖线向下延伸。
横轴代表了在协作中各个独立的对象。
当对象存在时,生命线用一条虚线表示,当对象过程处于激活状态时,生命线是一个双道线。
消息用从一个对象的生命线到另一个对象生命线的箭头表示。
箭头以时间顺序在图中从上到下排列。
协作图是时序图之外另一种表示交互的方法。
与时序图描述随着时间交互的各种信息不同,协作图可以说明类操作中用到的参数、局部变量以及操作中的永久链。
当实现一个行为时,消息编号对应了程序中嵌套的调用结构和信号传递过程。
协作图包含了三个元素:
对象、链和消息。
(1)管理员添加学生用户序列图和协作图
管理员添加学生用户过程中,涉及到管理员、窗体、用户、功能模块和数据库五个类:
管理员输入要添加的学生用户的基本信息,窗体获取这些基本信息,根据输入的基本信息创建一个学生用户信息,功能模块按照一定的规则检查用户信息的合法性,如果输入的格式合法,则在数据库中查询该用户是否已经存在,由功能模块检查是否可以添加该学生用户,如果可以则在数据库中添加学生用户信息,并向窗体显示学生用户添加成功信息。
图3-10管理员添加学生用户时序图
图3-11管理员添加学生用户协作图
(2)管理员修改学生信息档案信息时序图和协作图
管理员修改学生档案信息的过程中,涉及到管理员、窗体、学生、功能模块和数据库五个类:
管理员输入要修改的学生用户的基本信息,窗体获取这些基本信息,根据输入的基本信息创建一个学生用户信息,功能模块按照一定的规则检查用户信息的合法性,如果输入的格式合法,则在数据库中查询该用户是否已经存在,如果存在则由控制对象检查是否可以修改该学生用户的基本信息,如果可以则在数据库中修改学生用户信息,并向窗体显示学生用户修改成功信息,
图3-12管理员修改学生档案信息时序图
图3-13管理员修改学生档案信息协作图
(3)管理员删除学生时序图与协作图
管理员删除学生过程中,涉及到管理员、窗体、用户、功能模块和数据库五个类:
管理员输入要删除的学生用户的基本信息,窗体获取这些基本信息,根据输入的基本信息创建一个学生信息,功能模块按照一定的规则检查用户信息的合法性,如果输入的格式合法,则在数据库中查询该学生是否已经存在,由功能模块是否可以删除该学生用户,如果可以则在数据库中删除学生信息,并向窗体显示学生删除成功信息。
图3-14管理员删除学生时序图
图3-15管理员删除学生协作图
(4)教师查询成绩时序图与协作图
教师查询成绩过程中主要涉及到用户、窗体、功能模块和数据库五个类:
用户选择查询方式(按班级或者按照学号)并输入查询条件,由功能模块检查查询条件的合法性,并判断用户是否具有查询的权限,如果具有查询权限则在数据库中进行成绩查询,通过成绩类来创建成绩列表,并向窗体显示查询结果。
图3-16教师查询成绩时序图
图3-17教师查询成绩协作图
(5)学生选课时序图与协作图
每一学期末,学生都需要提前选择下学期的课程,方面教学安排。
学生选课涉及学生、主窗口、功能模块和数据库四个部分。
首先学生登录系统,然后进入选课系统,选择需要学习的课程,保存选课结果。
图3-18学生选课时序图
图3-19学生选课协作图
3.6系统类图
类图是描述类、接口、协作以及他们之间关系的图,用来显示传统中各个类图的静态结构。
类图是一种模型类型,确切的说,是一种静态模型类图。
一个类图根据系统中的类以及各个类之间的关系描述系统的静态图。
尽管类图与数据模型有相似之处,但是类图不仅显示系统内信息的结构,也描述了系统内信息的行为。
类图中的类可以直接在某种面向对象编程语言中被实现。
虽然一个类图仅仅显示的是系统中的类,但是存在一个变量,确定了显示各个类的真实对象实例的位置。
类图是面向对象系统建模中最常用的图,它是定义其他图的基础,在类图的基础上,可以使用状态图、协作图、组件图和配置图等进一步描述系统其他方面的特性。
类图包含七个元素:
类、接口、协作、依赖关系、泛化关系、关联关系以及实现关系。
本系统包括用户、功能模块、子功能模块,其中用户又包括管理员、学生和教师三个类。
各类的主要操作有查询、修改、删除、更新等。
图3-20系统类图
4系统设计
4.1系统功能结构设计
学生信息管理系统由登录系统,系统管理,班级管理,学生档案管理,学生交费管理,课成管理,成绩管理等模块组成.具体如下:
(1)学籍档案信息管理
每年的大量新生入学,老生毕业都需要处理大量的学生信息。
通过这一模块,可以实现学生基本情况的添加、删除、查询以及打印学生档案信息等。
在查询界面下,还可以根据学生的学号、姓名、班级等条件来查找某学生的基本信息。
(2)班级信息管理
实现班级的添加、删除、更新。
查询班级所在的系别、辅导员等。
(3)课程信息管理
每个学期都会添加一些新的科目,通过本模块可以轻松地添加以及更新课程。
可以根据专业等不同设置必修课程和选修课程,同时也可以对选择的课程进行修改、删除等操作。
(4)成绩信息管理
本模块实现了成绩的输入、删除、更新。
还能查询到平均成绩以及单科最高最低成绩以及个人成绩;除了查询个人成绩外,管理员也可以进行设置考试类别,以及添加考试成绩。
把系统设计这个繁琐的工作简单化,为学生成绩管理方面的管理提高工作效率。
(5)学生缴费管理
这个模块主要提供学生每年的缴费管理,可以设置缴费标准,记录学生缴费数据,方便日后查询。
此模块只有管理员才可以登录查看,学生以及教师没有查看的权限。
(6)系统信息管理
因为本系统是提供多人一起使用的,必须对某一些人的权限进行限制,于是设置了管理员,非管理员只能进行查询操作,不能进行修改,而管理员可以添加、删除、修该用户及其使用权限。
不同身份登录系统后会有不同的操作权限。
学生信息管理系统
系统管理
班级管理
学生档案管理
职务管理
课程管理
成绩管理
管理员端
学生端
教师端
学生选课
课程查看
成绩查询
图4-1学生信息管理系统的功能模块
4.2开发工具及数据库
(1)开发工具选择
本系统主要应用MicrosoftVisualBasic6.0来完成开发过程。
系统开发设计相对来说不是很难,关键在于与学生信息数据库的连接以及其他功能的实现。
(2)数据库:
MicrosoftAccess
Access是关系数据库开发工具,数据库能惠及各种信息以及提供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或者数据数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
Access多用于中小型企业来设计小型数据库,一般的学校教务系统的数据库用Access来设计完全能达到要求。
4.3代码设计要求
学生信息管理系统为不同用户设计了不同的权限,也就是说管理员应用自己的帐号登录系统后进行操作,而普通的学生(教师)的登录名即为其在学校的学号(职工号),这样在系统中就大大方便了数据的输入;管理员的帐户信息是不可以更改的,只可以在数据库中直接进行更改,而学生的基本信息可以通过管理员进行更新,以便纠正在输入基础数据中出现的错误,同时也为系统中新学生用户的加入提供添加功能;在登录系统中,可能会出现一些输入中的错误,比如没有输入密码就点击登录系统,这样情况下,系统能够提供“请输入密码”信息,以便快速发现问题所在,所以,这代码设计是必须限定年龄只能是数据类型,姓名只能为字符型等。
这些都是代码设计阶段需考虑的因素。
5系统实施
5.1用户系统界面设计及代码
(1)登录界面设计只有输入用户名和密码输入框,但不同登录用户在登录到系统后会有不同的权限限制。
在登录过程中,会根据用户的输入给出一些登录提示。
图5-1用户登录界面
用户登录代码:
(2)系统主界面主要有七个菜单,每个菜单下又有一些子菜单,通过这些菜单选项可以实现各个模块的功能。
图5-2系统主界面
系统主界面代码:
(3)添加用户界面主要是管理员用来对新用户的添加,包括设置新用户的类别以及权限等。
图5-3添加新用户
添加新用户代码:
(4)班级设置界面主要是用来设置新生的班级、教师、班主任等信息。
图5-4班级设置
班级设置代码:
(5)交费管理界面
图5-5交费管理界面
交费管理代码:
(6)成绩查询界面学生是系统的主要用户,为了方便学生用户进行成绩查询,在学生成功登录后就可以转入成绩查询界面进行成绩查询,可以根据不同的条件进行查询,共有四种查询方式,按照自己的学号进行查询或是查询自己所在班级的成绩,学生用户在登录的时候就被限制只能查询自己的所有成绩记录和自己所在班级的各科成绩单,但是不允许通过输入学号来查询他人的成绩或者是查询其他班级的成绩单。
图5-6成绩查询界面
成绩查询代码:
5.2系统运行
(1)登录系统
在登录过程中,若果输入的用户名或密码不正确,会有不同的提示信息,下图为密码错误提示信息和成功登录后进入的系统界面。
图5-7登录密码错误
图5-8登录成功
(2)添加新用户