信息管理系统论文.docx
《信息管理系统论文.docx》由会员分享,可在线阅读,更多相关《信息管理系统论文.docx(13页珍藏版)》请在冰豆网上搜索。
![信息管理系统论文.docx](https://file1.bdocx.com/fileroot1/2023-1/22/106e98d5-0512-4ff5-99e2-e96b2780d663/106e98d5-0512-4ff5-99e2-e96b2780d6631.gif)
信息管理系统论文
摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高学校学生档案管理的效率。
因此,开发一套这样管理软件成为很有必要的事情。
而且只要软件的设计合理,可以为学校提供合理的管理模式。
学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:
学生管理系统,信息管理,数据库
第1章前言
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
在高校,计算机也应用得非常普遍,各系基本都配备了计算机。
在这种实用的学生信息管理系统使这种局面大为改观。
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。
本系统的主要功能有:
1.学生管理功能:
为了方便学生信息的增加、删除、修改、查询。
2.课程管理功能:
管理员可以通过填写表格的形式修改课程等相关信息。
3.成绩管理功能:
管理员可以对数据库中的学生成绩信息进行增加、修改。
4.班级管理功能:
管理员可以通过此功能对班级信息进行增加、删除、修改、查询。
5.用户管理功能:
可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。
第2章系统开发环境
2.1VisualBasic语言的特点
VisualBasic语言用其设计应用程序时具有两个基本特点:
可视化设计和事件驱动编程。
(1)可视化设计:
表现在VB在设计应用于程序界面时有“所见即所得”的处理功能。
(2)事件驱动编程:
在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。
(3)结构化的程序设计语言:
VB具有丰富的数据类型和结构化程序结构,而且简单易学。
此外,作为一种程序设计语言,VB还有许多独到之处。
(4)提供了易学易用的应用程序集成开发环境:
在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。
(5)支持多种数据库系统的访问:
VB利用数据控件可以访问多种数据库,VB6.O提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件。
(6)支持动态交换、动态链接技术:
通过动态数据交换(DDE)的编程技术,VB开发的应用程序能与其他Windows应用程序之间建立数据通信。
(7)网络功能:
VB6.O提供了DltTML(Dynamic}tTML)设计工具。
利用这种技术可以动态创建和编辑Web页面,使用户在VB中开发多功能的网络应用软件。
2.2VisualBasic系统中的常用名词
VisualBasic系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。
其基本含义如下:
(1)视窗(Form)
视窗是进行人机交互的界面或接口,也叫窗体。
VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows系统的标准视窗。
(2)对象(Object)
对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。
本程序所应用到的对象类型有标签框(LabelBox),文本框(TextBox),命令按扭(CommandButton),网格(DataGrid),ADO控件(Adodc1)等。
当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。
用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。
正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。
(3)属性(Properties)
属性是VB系统提供的有关对象的参数或数据接口。
用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。
比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。
(4)事件(Events)
事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。
VB系统常用事件来引导计算机执行一段程序。
程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)。
(5)方法(Method)
方法主要是指对一个对象使用某种作用的过程。
它是在程序执行的过程中要计算机执行的某种操作。
其程序的方法有Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。
(6)过程(Procedure)
过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。
(7)模块(Module)
模块是指一些运算量或过程进行声明或定义的一个集合。
系统程序大体可分成四个模块:
数据输入、根据查询、数据打印和通讯。
2.3Windows下的VisualBasic编程环境简介
2.3.1面对对象的编程
面向对象的设计方法(OOP,ObjectedProgramming)从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。
VisualBasic作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由VisualBasic自动生成对象的程序代码并封装起来。
VisualBasic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。
开发人员可以最有效利用所创建的每一个对象。
使用应用程序具有可通用性可说扩展性和强有力的功能。
VisualBasic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。
2.3.2实现菜单选项
菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,VisualBasic也提供了强大的创建菜单功能是程序更加标准。
本系统使用VisualBasic的菜单编辑器建立菜单或者修改已经存在的菜单,您也可以使用VisualBasic的ApplicationWizard来操作。
2.4Access数据库的功能特点
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一:
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象:
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作:
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息:
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
2.5连接数据库
ActiveXDataObjects(ADO)是微软最新的数据访问技术,是一个用于存取数据源的COM组件。
它提供了编程语言和统一数据访问方式OLEDB的一个中间层。
它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataACCESS)。
OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。
第3章系统需求分析
3.1需求分析的目的
尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。
3.2项目背景
进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向发展,计算机行业飞速向前发展,信息化深入到社会的各行各业。
微机化管理的广泛应用,使工作效率显著提高。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。
所以学生信息管理的系统化、规范化、自动化已经是必然的要求。
3.3需求分析
在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。
这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。
3.3.1问题定义
问题定义阶段必须回答的关键问题是“要解决的问题是什么?
”。
显然,这个问题解决整个软件开发周期中起着指导性作用。
软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。
现在我们应该明确问题定义阶段的主要任务:
我们要建立一个学生信息管理系统,用计算机对学生各种信息进行日常管理,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。
3.3.2可行性研究
这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。
从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。
由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。
在明确了这两个简单问题之后需求,我们的问题应该步入正题了。
分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?
”这个问题。
其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。
我们紧紧围绕需求分析阶段的中心任务和目标展开计论。
3.3.3学生信息管理系统具体任务要求和运行过程
在高校,计算机也应用得非常普遍,各系基本都配备了计算机。
在这种实用的学生信息管理系统使这种局面大为改观。
学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。
(1)学生管理功能:
为了方便学生信息的增加、删除、修改、查询。
(2)课程管理功能:
管理员可以通过填写表格的形式修改课程等相关信息。
(3)成绩管理功能:
管理员可以对数据库中的学生成绩信息进行增加、修改。
(4)班级管理功能:
管理员可以通过此功能对班级信息进行增加、删除、修改、查询。
(5)用户管理功能:
可以增加、删除、修改、查看该程序的登陆用户,超级管理员并可以设置用户的权限。
3.4技术方面可行性分析
1、由于Windows2000/XP操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2000/XP操作系统的软件开发工具也很多,易于学习、开发及应用。
2、同时由于学生信息管理业务事务种类繁多,Windows2000/XP操作系统易学易用,而且可以满足需求,所以决定采用Windows2000/XP平台开发。
3、采用MicrosoftAccess型数据库系统作为学生信息管理系统的后台数据库,Access数据库使用与Windows2000/XP完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。
4、由于Microsoft公司的VisualBasic6.0具有面向对象可视化编程的特点,是创建Windows98应用程序最简便、快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,所以采用VisualBasic6.0为开发工具。
3.5人员分析
此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对学生信息管理系统现的人员来说应用此系统是不成问题的。
3.6经济方面可行性分析
经济方面,对于现代化学校在经济上是可以接受的,学校都有自己的微机室,硬件条件都可以达到系统运行的要求。
本系统实施后可以显著提高效率,很快就可以体现经济效益。
3.7结论
综上所述,无论是从技术方面还是经济方面看开发此系统均是可行的。
第4章系统的总体设计
总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。
因此,总体设计阶段由两个小阶段组成。
首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。
然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。
4.1系统架构
本系统开发时使用的系统只是普通的PC机,操作系统为Windows2000/XP版本。
数据库的建立使用的是officeXP中的MicrosoftAccess。
数据访问方法为使用ADO(Active数据对象ActiveDataObjects)通过ODBC的方法同数据库接口。
使用这种方式访问数据,可以使用任何一种ODBC数据源,即不止适合于SQLServerOracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。
系统总体框图如下:
图4-1系统总体框图
4.2系统设计
学生信息管理系统不简单的是一个软件,它覆盖了学生信息管理的职能,是学生信息管理事务中关键环节。
是一个将学生信息管理思想以及当今最新计算机技术完美统一起来,实现科学化、自动化管理的集成应用系统。
在功能方面,系统面向学校用户的需求,为学生信息管理提供全面、及时、准确的信息和可靠的依据。
在通用性设计方面,以标准化为基础,通过信息流程和管理过程的合理模型化、管理对象的模型化,使得系统具有一定的通用性和规范性。
在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适应今后学生信息管理发展及体系改革的需求。
在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,通过数据库系统的数据安全机制,具有完善的系统和数据安全的保障体系。
在操作性方面,采用图形用户界面技术,使系统能够以多得图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。
4.3数据库设计
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。
上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。
数据库设计在整个程序设计过程中占据非常重要的地位,也是整个程序设计的基础。
把数据库从整个程序中分离出来,单独进行,有很大的好处,即使程序设计分工明确,也方便程序员在详细设计师不必考虑数据库的结构,只需知道数据名及表名和表中的字段名就能进行编码设计,体现面向对象设计的思想。
其实在需求分析阶段,我们的很大一部分讨论始终都没离开用户所要求的数据。
如果把前面的讨论看成是数据库的逻辑设计,下面的问题将是数据库的具体物理实现。
我们使用的数据库系统是WindowsAccess2000。
从上面的功能分析看出本系统需要建立以下几个数据表:
登陆表,学生信息表,课程表,学生与课程,班级表等。
A.登陆表中包括用户名、密码、权限等字段,具体设置如表4-1所示。
表4-1登陆表
字段名称
数据类型
字段大小
必填字段
用户名
文本
50
是
密码
文本
50
否
权限
文本
50
否
B.学生信息表中包括学号、班级、姓名、性别、出生日期、民族、籍贯、宿舍等字段,具体设置如表4-2所示。
表4-2学生信息表
字段名称
数据类型
字段大小
必填字段
学号
文本
10
是
班级
文本
50
是
姓名
文本
8
是
性别
文本
1
是
出生日期
日期/时间
否
民族
文本
20
否
籍贯
文本
50
否
宿舍
文本
8
否
政治面貌
文本
2
否
电话号码
文本
12
否
院系
文本
50
否
专业
文本
50
否
身份证号
文本
18
否
C.课程表包括课程号、课程名称、授课老师等字段,具体设置如表4-3所示。
表4-3课程表
字段名称
数据类型
字段大小
必填字段
课程号
文本
4
是
课程名称
文本
50
是
授课老师
文本
50
是
D.学生与课程表中包括课程号、课程名称、学号、姓名、学分、成绩等字段,具体设置如表4-4所示。
表4-4学生与课程表
字段名称
数据类型
字段大小
必填字段
课程号
文本
4
是
课程名称
文本
50
否
学号
文本
10
是
姓名
文本
8
否
学分
数字
长整型
否
成绩
数字
字节
否
E.班级表中包括班级名称、班级辅导员、所属系别等字段,具体设置如表4-5所示。
表4-5班级表
字段名称
数据类型
字段大小
必填字段
班级名称
文本
50
否
班级辅导员
文本
50
否
所属系别
文本
50
否
4.4程序流程图
A.所