在人类进入21世纪之际,随着社会的组织化程度以及企业生产的社会化程度越来越高,信息作为一种资源已经和材料、能源并称为现代社会化发展的三大支柱之一。管理信息系统是融科学、信息科学、系统工程以及现代通讯技术、计算机技术等为一体的一门新兴的边缘学科,已经基本形成了有一套比较完整理论与方法的科学体系。目前,经济实力的重要标志之一。弄清管理信息系统的概念,掌握管理信息系统开发的相关知识是开发管理信息系统成功的保证。
1.1管理信息系统的概念
管理信息系统是一个由人、计算机等组成的能进行管理信息收集、传递、储存、加工、维护和使用的系统。管理信息系统能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
图1-1 管理信息系统的一般模式
1.2管理信息系统的特点
管理信息系统的特点
- 数据集中统一,采用数据库。严格说,只有数据统一,才能构成信息资源;
- 数学模型的应用;
- 有预测和控制能力;
- 面向决策。
1.3管理信息系统的发展
计算机在管理中应用的发展与计算机技术、通讯技术和管理科学的发展紧密相关。虽然,信息系统和信息处理在人类文明开始就已存在,但直到电子计算机问世、信息技术的飞跃以及现代社会对信息需求的增长,才迅速发展起来。第一台计算机创始于1946年,50多年来,信息系统经历了由单机到网络,由低级到高级,由电子数据处理到管理信息系统、再到决策支持系统,由数据处理到智能处理的过程。这个发展过程大致经历了以下几个阶段:
1、电子数据处理系统(EDPS)
电子数据处理系统的特点是数据处理的计算机化,目的是提高数据的效率。从发展阶段来看,它可分为单项数据处理和综合数据处理两个阶段。
2、管理信息系统(MIS)
20世纪70年代初随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来。
管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理,统一使用。有一个中心数据库和计算机网络系统是MIS的重要标志。MIS的处理方式是在数据库和网络基础上的分布式处理。随着计算机网络和通信技术的发展,不仅能把组织内部的各级管理联结起来,而且能够克服地理界限,把分散在不同地区的计算机网互联,形成跨地区的各种业务信息系统和管理信息系统。
3、决策支持系统(DSS)
决策支持系统不同于传统的管理信息系统。早期的MIS主要为管理者提供预定的报告,而DSS则是在人和计算机交互的过程中帮助决策者探索可能的方案,为管理者提供决策所需的信息。
由于支持决策是MIS的一项重要内容,DSS无疑是MIS重要组成部分;同时,DSS以MIS管理的信息为基础,是MIS功能上的延伸。从这个意义上,可以认为DSS是MIS发展的新阶段,而DSS是把数据库处理与经济管理数学模型的优化计算结合起来,具有管理、辅助决策和预测功能的管理信息系统。
第二章 学生宿舍管理系统开发技术
2.1面向对象程序设计
面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。
一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。
2.2系统的开发原则
学生宿舍管理系统(Dormitroy Management System,简称DMS),是一个由人、计算机、宿舍等组成的能进行信息收集、传送、储存、维护和使用的系统,从辅助各高校学生工作管理者进行相关管理出发,利用本系统为高校学生宿舍工作实现一体化管理。
2.2.1宿舍信息管理的特点
1.DMS是一个人机结合的辅助管理系统。管理和决策的主体是人,计算机系统只是工具和辅助设备。
2.主要完成例行的信息处理业务,包括数据输入、存储、加工、输出等。
3.以高速度低成本完成数据处理业务,追求系统处理问题的效率。
4.目标是要实现一个相对稳定的、协调的工作环境。因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定地工作。
5.数据信息成为系统运作的驱动力。因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。
6.设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况。
2.2.2宿舍管理系统的结构
DMS由信息源、信息处理、信息用户和信息管理者四个组成部分。
DMS的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。
系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据,经过处理,输出的是信息的系统。
管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。
管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。
系统分析是MIS系统开发中最重要的一环。 系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。从传统的生命周期法到原形法、面向对象法。这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一。对MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入case工具后的今天,实践中这种状况仍未得到彻底改观。现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:①结构化生命周期法②原型法③面向对象法
1.结构化生命周期开发方法
用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行阶段。这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。
2.原型法
原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。
3.面向对象系统开发方法
面向对象的系统开发方法(OO,Object Oriented),是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。
第三章 学生宿舍管理系统分析
系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。按照“先逻辑,后物理”的系统开发原则。系统分析的主要目标就是按系统规划所定的开发项目范围内明确系统开发目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个开发过程中,要解决“做什么”的问题,把要解决的哪些问题?满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决“怎么做”提供依据。
系统分析主要内容有:系统初步调查,可行性分析,系统详细调查,新系统逻辑方案的提出。
3.1系统初步调查
对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。
现在全国的很多大学校园内的学生公寓都采用了计算机统一管理,这样就需要一种管理软件来为公寓的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作。
在这种情况下,用各种开发工具开发出来的学生公寓智能管理系统应运而生,并且蓬勃的发展起来。这为学校的公寓管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。
本系统的深刻意义可以通过一个例子来体现出来。假如想在全校范围内查找一名学生所在的宿舍,则不要象以前那样一个一个宿舍楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在宿舍,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的交费情况,可以帮助及时的了解学生欠交住宿费用的情况。
3.2系统可行性方案分析
可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。主要是必要性分析和效益分析,以决定是否建立MIS,同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。下面就从经济可行性和技术可行性简要分析如下。
图3-1 学校组织机构图
- 经济可行性分析
学生宿舍管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用(如由于工作方式改变需要增加的其他开支),通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。系统的收益主要通过新系统提高工作效率,指导经营策略来实现,还有其他难以计算的指标,例举如下。
- 使用系统后管理节省的人力,减轻的劳动强度;
- 改进工作方式,提高了工作效率;
- 提高数据处理的及时性和准确性。
2. 技术可行性分析
硬件环境
开发设备环境:处理器 Intel Pentium 4 CPU 2.80GHz,内存 256MB,硬盘 120G
操作系统:WindowsXP Professional SP2
数据库管理系统:Microsoft Access
系统运行环境:Microsoft.Net Framework
从技术上来说,是完全可行的,开发/调试/运行环境也不存在任何障碍。因此,我对这套系统的成功开发和毕业设计的顺利完成充满信心!
3.3系统详细调查
对现行系统进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对学校的各项业务工作进行全面、细致而充分的调查研究。通过座谈、询问、观察甚至参与管理活动,自上而下逐步细化地进行了解,具体对宿舍这方面进行针对的调查研究工作。
3.3.1业务流程图(BFD)
图3-2 业务流程图图例
图3-3 宿舍业务流程图
3.4新系统逻辑模型的提出
系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具。
3.4.1数据流程图
数据流程图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。
图3-4 数据流图图例
图3-5 数据流程图
3.4.2数据字典
现根据各子系统建立数据字典,如下如表如表3-1。
数据项有称数据元素,是数据的最小单位。
表3-1 数据字典:数据元素
数据元素 系统名:宿舍管理系统 编号:F3 条目名:学号 别名: | ||||
属于数据流:F3 学生档案 | 存储处:教务处 | |||
数据元素值: 代码类型:文本型 长度:3 意义: ID | ||||
简要说明: 记录每个学生的情况,每个学生都是唯一的编号,便于录入、查询等。 |
1数据流的定义
数据流由一个或一组的数据项组成。如表3-2:
表3-2 数据字典:数据流
数据流 系统名:酒店管理系统 编号:F3 条目名:学生档案 别名: | ||||
来源:学生 | 去处:寝室管理员 | |||
数据流结构: 学号+姓名+性别+班级+系别+政治面貌+电话+备注 | ||||
简要说明: 由用户填写自己的各项信息,交给宿舍管理员进行录入 |
2数据存储的定义:
数据存储是数据结构停留或保存的场所。在数据字典中,数据存储只描述数据的逻辑存储的结构,而不涉及它的物理组织。如表3-3:
表3-3 数据字典:数据存储
数据存储 系统名:宿舍管理系统 编号:D1 条目名:寝室信息 别名: | ||||||
存储组织:
| 相关的处理:P1, | 主关键字:寝室号 辅关键字:床号 | ||||
记录组成: 学号+姓名+寝室号+床位+备注 | ||||||
简要说明: |
3外部项的定义
外部项是指不受系统控制,在系统以外的事物或人,它表达了目标系统数据的外部来源或去处.如表3-4:
表3-4 数据字典:外部项
外部项 系统名:宿舍管理系统 编号:F3 条目名:学生 别名: | ||||
输入数据: | 输出数据流:有关学生具体情况的查询结果 | |||
主要特征: 只具有一般权限,享受系统提供的服务 | ||||
简要说明:查询服务 |
通过对数据字典的定义,我们就可以开始的程序和数据库,进行大体的设计了。
第四章 学生宿舍管理系统设计
4.1系统总体结构设计
4.1.1 系统总体功能结构
根据系统分析的结果,按照结构化的系统设计方法,学生宿舍管理系统的结构图,如图4-1所示。
4.1.2 系统配置设计
硬件方面, 各科室采用 Intel Pentium 4 1.8G CPU ,256M DDR 内存,硬盘采用80G,用以满足新系统的正常运行,软件方面,客户机配置Windows XP操作系统,后台数据库采用Microsoft Access。
4.2详细设计
4.2.1数据库设计
各个实体具体的描述E-R图及其之间的关系描述如下:
在一个系统中必定要考虑用户管理,因此在本系统中设计了一个登录用户实体,用于在登录此系统时使用。用户表中包含三个属性:用户名、密码。另外,本系统在设计中设置了一个数据库处理,包含数据库压缩备份和还原。其实体E-R图及关系描述分别如图4-3、图4-3a所示。
在学生模块中,学生信息是进行本系统操作的主要信息源,系统的每项功能实现都与学生信息有密切联系,因此数据库中得建立一个学生实体。学生信息表中包含八个属性:学号、姓名、性别、班级、系别、政治面貌、电话、备注。其实体E-R图及关系描述如图4-3b所示。
本系统的功能是寝室查询分配,因此数据库中设计中建立一个寝室表和学生寝室表,将本系统输入的宿舍信息及学生宿舍分配信息放入其中。寝室表中包含:宿舍楼号、寝室号、寝室电话、寝室性别、应住数、实住数、备注。学生寝室表中包含:学号、姓名、寝室号、床位、备注。其实体E-R图及关系描述分别为图2-3c、图2-3d所示。
对于宿舍信息,本系统除了学生寝室分配功能外,还设计了寝室评分、学期注册、来访登记、货物进出功能,使系统功能更加完善,实现了宿舍信息统一管理。学期注册表包含:学号、姓名、寝室号、季度、交费、情况、注册日期、备注。寝室评分表中包含:寝室号、评分、年份、第几周、备注。来访表包含:来访人姓名、被访人姓名、被访人寝室号、所属关系、证件类型、值班人、来访时间、结束时间、备注、来访日期。货物
总体之间关系E-R如图4-4所示。
4.2.2数据库逻辑结构设计
DMS系统是使用Access 2000来实现的。系统数据库称为house,数据库中包含用户表、学生信息表、学生寝室表、学期注册表、寝室评分表、寝室表、来访表、货物出楼表。数据库中包含的数据表及说明如表2-1所示:
序号 | 表名 |
1 2 3 4 5 6 7 8 | 用户表 学生注册表 寝室表 学生信息表 来访表 货物出楼表 学生寝室表 货物出楼表 |
1.用户表
名称 | 类型 | 长度 | 说明 |
用户名 | 文本 | 15 | 登录名 |
密码 | 文本 | 10 | 登录密码 |
级别 | 文本 | 20 | 用户级别 |
2.学期注册表
名称 | 类型 | 长度 | 说明 |
学号 | 文本 | 10 | 学号 |
姓名 | 文本 | 15 | 姓名 |
寝室号 | 文本 | 15 | 寝室号 |
季度 | 文本 | 20 | 季度 |
交费 | 货币 | 50 | 交费 |
情况 | 文本 | 10 | 情况 |
注册日期 | 日期/时间 | 10 | 注册日期 |
备注 | 文本 | 50 | 备注 |
3.寝室表
名称 | 类型 | 长度 | 说明 |
寝室号 | 文本 | 15 | 寝室号 |
应住人数 | 数字 | 整型 | 应住人数 |
实住人数 | 数字 | 整型 | 实住人数 |
居住性别 | 文本 | 4 | 居住性别 |
价格 | 货币 | 8 | 价格 |
状态 | 文本 | 20 | 状态 |
寝室电话 | 文本 | 15 | 寝室电话 |
备注 | 文本 | 50 | 备注 |
4.学生信息表
名称 | 类型 | 长度 | 说明 |
学号 | 文本 | 10 | 学号 |
姓名 | 文本 | 15 | 姓名 |
性别 | 文本 | 4 | 性别 |
政治面貌 | 文本 | 20 | 政治面貌 |
系别 | 文本 | 50 | 系别 |
班级 | 文本 | 20 | 班级 |
电话 | 文本 | 15 | 电话 |
备注 | 文本 | 50 | 备注 |
5.来访表
名称 | 类型 | 长度 | 说明 |
来访人姓名 | 文本 | 15 | 来访人姓名 |
被访人姓名 | 文本 | 15 | 被访人姓名 |
被访人寝室号 | 文本 | 15 | 被访人寝室号 |
所属关系 | 文本 | 50 | 所属关系 |
证件名称 | 文本 | 30 | 证件名称 |
值班人 | 文本 | 15 | 值班人 |
来访时间 | 日期/时间 | 8 | 来访时间 |
结束时间 | 日期/时间 | 8 | 结束时间 |
备注 | 文本 | 50 | 备注 |
来访日期 | 日期/时间 | 8 | 来访日期 |
6.货物进楼表
名称 | 类型 | 长度 | 说明 |
学号 | 文本 | 10 | 学号 |
姓名 | 文本 | 15 | 姓名 |
证件名称 | 文本 | 30 | 证件名称 |
出楼货物 | 文本 | 50 | 出楼货物 |
值班人 | 文本 | 15 | 值班人 |
出楼时间 | 日期/时间 | 8 | 出楼时间 |
备注 | 文本 | 50 | 备注 |
出楼日期 | 日期/时间 | 8 | 出楼日期 |
7. 学生寝室表
名称 | 类型 | 长度 | 说明 |
学号 | 文本 | 10 | 学号 |
姓名 | 文本 | 15 | 姓名 |
寝室号 | 文本 | 15 | 寝室号 |
床位 | 数字 | 8 | 床位 |
备注 | 文本 | 50 | 备注 |
8.寝室评分表
名称 | 类型 | 长度 | 说明 |
寝室号 | 文本 | 15 | 寝室号 |
评分 | 数字 | 整型 | 评分 |
年份 | 文本 | 10 | 年份 |
第几周 | 文本 | 20 | 第几周 |
备注 | 文本 | 50 | 备注 |
4.3程序设计
对于本系统来说,系统的工作流程都是从用户登录模块开始,对用户的身份进行认证,登录成功后用户就可以对本系统进行操作了,在系统的工作流程中,还将体现各个功能模块之间的依存关系,本系统的流程图如图4-2所示。
其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者