一、引言1.1介绍本课题的目的和意义随着信息技术的进步和信息时代的来临,管理信息系统即MIS (ManagementInformation System)在现代社会中变得越来越普及,它跨越了管理科学、系统科学、运筹学、统计学以及计算科学,从而形成一个纵横交错的系统。
20世纪,随着全球经济的蓬勃发展,众多的经济学家纷纷提出新的管理理论。
20世纪中叶,西蒙提出管理依赖于信息和决策的思想。
同时维纳也发表了控制论。
1958年,比尔.盖尔在书中写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。
1970年,Walter T.Kennevan给管理信息系统下了一个定义:“以口头或者书面的形式,在合适的时间向经理、职员以及外界人员提供过去的,现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。
” 在这个定义里强调了用信息支持决策,却没有强调应用模型,也没有提及计算机辅助计算的应用。
1985年,管理信息系统的创始人,明尼苏达大学的管理学教授GordonB. Davis给管理信息系统下了一个比较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人一机系统。
它能提供信息支持企业或者组织的运行、管理和决策功能。
” 它全面说明了管理的目标,功能和组成,同时反映了管理信息系统在当时达到的水平。
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
1.2管理信息系统的应用管理信息系统起初应用于最基础的工作,如打印报表、计算工资、图书管理等,进而发展到企业财务管理、库存管理等单项业务管理,这些都属于电子数据处理(EDP,即Electronic Data Processing)系统。
有了数据库,借助计算机网络达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统阶段。
随着计算机技术的进步以及人们对系统要求的进一步提高,更加强调管理信息系统能否支持单位高层领导的决策这一功能,更侧重于单位外部信息的收集、综合数据库、模型库、方法库和其它人工智能工具能否直接面向决策者,这是决策支持系统(DDS,即Decision Support System)的任务。
1.3在国内外发展概况及存在问题管理信息系统的发展可分为四个阶段:第一阶段,也就是最初阶段是统计系统,所研究的内容是数量或者资料之间的表面规律,它可以把资料分成比较相关和比较不相关的组,从而把数据转换为信息。
第二阶段是数据更新系统,也是管理信息系统的低级阶段。
第三阶段是状态报告系统,它可以分为生产状态报告和研究状态报告等系统。
第四个阶段是决策支持系统,它是用来辅助决策的信息系统。
近20年间,国内管理技术出现了3种变化:1. 抓管理着重建立基于客户机/服务器的MIS系统,使管理技术和网络技术走向成熟。
2. 信息是决策的依据,基于客户机/服务器的MIS为管理着提供了共享的信息服务。
3. 管理着通过基于MIS使其经营计划和具体的业务活动联系在一起。
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本课题采用ASP语言,一方面适应大众的需求,另一方面在系统的设计方面更加流畅,方便。
因此,开发这样一套管理软件是很有必要的事情。
本课题应解决的主要问题、指导思想及应达到的技术要求(1)能够实现对数据库中的基本信息的各种查询和维护(增、删、改),同时注意用户的权限。
(2)能够生成并打印各种报表。
如学生基本信息表、学生点名薄.可完成教师成绩录入及打印,学生成绩查询。
(3)具有统计功能,如计算各班的英语四六级通过率等。
(4)系统相关的功能,如系统维护,界面友好,用户操作简单方便。
二、系统概述2.1系统设计背景随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。
面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
2.2面向对象的重要概念在考虑面向对象的程序设计时,主要的概念是抽象、封装和继承。
抽象:是一项技术,使用它来管理每天收集的复杂信息。
可以使人集中精力考虑到物质之间的相似之处而忽略不同点,考虑共性而非个性,看到事物是什么而不考虑是什么使它们这样。
抽象最重要的是集中要点、提取共性。
这使人去考虑需要做什么而不是计算机将怎样去做。
封装:就是将内部的信息(属性)和标准操作过程(行为)包含在类的内部。
外部的程序不能直接访问对象内部的数据,必须通过类定义的接口(属性),来访问指定的信息,同样,对于类内部的数据处理操作,外部过程也不能直接调用,必须通过某一对象的方法的途径来实现对数据的处理而且具体的实现细节不必透露给调用者。
继承:相似的事物仍然存在区别,不同的事物还有共性。
可以通过向父类中添加子类所特有的属性、方法和事件,塑造新的类,此即继承。
继承有两种:实现和界面。
实现继承通过概括父类的公共代码,然后在子类中开发各自的专用代码来提供代码重用。
属于子类的任何对象自动重用父类的行为和属性的全部代码。
接口继承提供对接口的重用,即属性和行为的设置,但允许这些属性和行为采用不同的实现。
2.3系统的功能简介登录模块:本模块主要为用户登录,权限验证,管理员添加,实现系统的多用功能,不同权限的用户,对其不同的功能的管理。
学生管理模块:本模块只要对学生信息资料进行相应的查询,删除,修改和添加。
添加了学生所在的院系资料与学生所在的专业资料,同时可对院系资料与专业资料进行相对的添加,修改,查询。
课程管理模块:本模块主要对课程资料进行管理,对其进行查询,修改和删除,有详细划分了课程的类别资料,对其进行如上所述得一些操作。
成绩管理模块:本模块主要对学生的成绩进行查询操作,如发现学生的成绩有差错,可以对其进行相应的修改操作,还可以对其进行学生的成绩进行录入。
2.4系统功能的实现2.4.1实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。
您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单。
2.4.2实现工具栏CoolBar控件与Office97种看到的CoolBar是类似的。
CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。
通过在CoolBar中迁入其他空间你局可以向用户提供更好的灵活性和义用性。
Toolbar 是工具条控件,是实现工具条的主体。
其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。
Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。
选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。
在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。
其属性及对象如下:1. Align属性定义工具条在窗体中的位置2. ToolTipText属性是字符串类型,定义控件的提示字符3. Style属性定义按钮外观。
4. ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。
5. HotImangeList属性设置一个ImageList控件名,该控件定义按钮获得热点时显示的图像。
6. DisabledImageList属性定义工具条按钮无效时显示的图像。
创建工具条包括ImageList和Toolbar控件ImageList用于为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。
2.4.3使用Access2000 实现关系型数据库新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。
修改已建的数据库数据库的修改分为:添加、编辑和删除记录。
这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。
实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
学籍数据库学籍数据库里存储了学生的档案包括:学号、姓名、年龄等,列名(中文)列名(英文)数据类型宽度小数点位数是否为空姓名NameDate8No学号CodeInteger6No性别SexDate2No年龄AgeDate6No民族NationDate6No政治面貌Visage...Date2.. .Yes...学籍模块:该模块主要完成学生基本信息的录入、删除、更新等功能。
在此模块中定义了八个域名来进行学生的信息存储。
如果用户修改某一纪录中的某一项,可单添加按钮进行学生记录的编辑,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。
该种风格特点是列标题紧挨着数据列在此窗口还可以增加新学生纪录。
成绩数据库成绩数据库里存储了学生的成绩包括:学号、成绩、等,列名(中文)列名(英文)数据类型宽度小数点位数是否为空姓名Name Date8No学号CodeInteger6No成绩ScoreDate10No。