已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 管理信息系统概述第一章 管理信息系统概述在人类进入21世纪之际,随着社会的组织化程度以及企业生产的社会化程度越来越高,信息作为一种资源已经和材料、能源并称为现代社会化发展的三大支柱之一。管理信息系统是融科学、信息科学、系统工程以及现代通讯技术、计算机技术等为一体的一门新兴的边缘学科,已经基本形成了有一套比较完整理论与方法的科学体系。目前,开发与应用管理信息系统的程度已经成为衡量一个国家、部门、企事业单位科学技术与经济实力的重要标志之一。弄清管理信息系统的概念,掌握管理信息系统开发的相关知识是开发管理信息系统成功的保证。1.1管理信息系统的概念管理信息系统是一个由人、计算机等组成的能进行管理信息收集、传递、储存、加工、维护和使用的系统。管理信息系统能实测企业的各种运行情况,利用过去的数据预测未来,从全局出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。高层领导对计划控制做出决策中级管理决策操作人员中央数据库其他市场子 系 统生产 子 系 统财务子 系 统外部信息计算机图1-1 管理信息系统的一般模式1.2管理信息系统的特点管理信息系统的特点(1) 数据集中统一,采用数据库。严格说,只有数据统一,才能构成信息资源;(2) 数学模型的应用;(3) 有预测和控制能力;(4) 面向决策。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是把数据库处理与经济管理数学模型的优化计算结合起来,具有管理、辅助决策和预测功能的管理信息系统。38第二章 学生宿舍管理系统开发技术第二章 学生宿舍管理系统开发技术2.1基本原理2.1.1 Delphi 7.0Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作Delphi的每一个设计细节,都将带给您一份欣喜。2.1.2 Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。2.1.3面向对象程序设计面向对象的程序设计(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宿舍信息管理的特点1DMS是一个人机结合的辅助管理系统。管理和决策的主体是人,计算机系统只是工具和辅助设备。2主要完成例行的信息处理业务,包括数据输入、存储、加工、输出等。3以高速度低成本完成数据处理业务,追求系统处理问题的效率。4目标是要实现一个相对稳定的、协调的工作环境。因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定地工作。5数据信息成为系统运作的驱动力。因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。6设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况。2.2.2宿舍管理系统的结构DMS由信息源、信息处理、信息用户和信息管理者四个组成部分。DMS的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据,经过处理,输出的是信息的系统。管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。2.2.3宿舍管理系统的开发方法管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。系统分析是MIS系统开发中最重要的一环。 系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。从传统的生命周期法到原形法、面向对象法。这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一。对MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入case工具后的今天,实践中这种状况仍未得到彻底改观。现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:结构化生命周期法原型法面向对象法1.结构化生命周期开发方法用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行阶段。这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。2.原型法 原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。 3面向对象系统开发方法面向对象的系统开发方法(OO,Object Oriented),是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。第三章 学生宿舍管理系统分析第三章 学生宿舍管理系统分析系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。按照“先逻辑,后物理”的系统开发原则。系统分析的主要目标就是按系统规划所定的开发项目范围内明确系统开发目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个开发过程中,要解决“做什么”的问题,把要解决的哪些问题?满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决“怎么做”提供依据。系统分析主要内容有:系统初步调查,可行性分析,系统详细调查,新系统逻辑方案的提出。3.1系统初步调查对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。现在全国的很多大学校园内的学生公寓都采用了计算机统一管理,这样就需要一种管理软件来为公寓的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作。在这种情况下,用各种开发工具开发出来的学生公寓智能管理系统应运而生,并且蓬勃的发展起来。这为学校的公寓管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。本系统的深刻意义可以通过一个例子来体现出来。假如想在全校范围内查找一名学生所在的宿舍,则不要象以前那样一个一个宿舍楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在宿舍,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的交费情况,可以帮助及时的了解学生欠交住宿费用的情况。3.2系统可行性方案分析可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。主要是必要性分析和效益分析,以决定是否建立MIS,同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。下面就从经济可行性和技术可行性简要分析如下。办公室副校长校长招生办学生科教务科保卫科总务科财务科图3-1 学校组织机构图1. 经济可行性分析学生宿舍管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用(如由于工作方式改变需要增加的其他开支),通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。系统的收益主要通过新系统提高工作效率,指导经营策略来实现,还有其他难以计算的指标,例举如下。l 使用系统后管理节省的人力,减轻的劳动强度;l 改进工作方式,提高了工作效率;l 提高数据处理的及时性和准确性。2. 技术可行性分析硬件环境开发设备环境:处理器 Intel Pentium 4 CPU 2.80GHz,内存 256MB,硬盘 120G操作系统:WindowsXP Professional SP2开发工具:Delphi 7.0 数据库管理系统:Microsoft Access系统运行环境:Microsoft.Net Framework从技术上来说,是完全可行的,开发/调试/运行环境也不存在任何障碍。因此,我对这套系统的成功开发和毕业设计的顺利完成充满信心!3.3系统详细调查对现行系统进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对学校的各项业务工作进行全面、细致而充分的调查研究。通过座谈、询问、观察甚至参与管理活动,自上而下逐步细化地进行了解,具体对宿舍这方面进行针对的调查研究工作。3.3.1业务流程图(BFD)现仅对酒店宿舍中信息管理的主要业务流程进行业务分析说明,业务流程符号如图3-2:处理 单据 物或信息流 外部环境图3-2 业务流程图图例 学生交费单据 财务科住宿查询住宿学生信息系统管理员交费服务宿舍分配入住学生交费情况 招生办图3-3 宿舍业务流程图3.4新系统逻辑模型的提出系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具。3.4.1数据流程图数据流程图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。常用的一种数据流程图符号表示如图3-4所示: 外部实体 数据储存数据流 处理图3-4 数据流图图例管理员F1宿舍D1P1宿舍管理F2P2资产管理资产D2学生情况D3F6F3有关部门P6 查询P3学期注册学生F4卫生D4P4寝室评比交费情况D5财务科F5P5交费图3-5 数据流程图3.4.2数据字典现根据各子系统建立数据字典,如下如表如表3-1:数据项有称数据元素,是数据的最小单位。表3-1 数据字典:数据元素数据元素系统名:宿舍管理系统 编号:F3条目名:学号 别名:属于数据流:F3 学生档案存储处:教务处数据元素值:代码类型:文本型长度:3意义: ID简要说明:记录每个学生的情况,每个学生都是唯一的编号,便于录入、查询等。修改记录:编写:董晶日期:2007.05.8审核:赵砚日期:2007.05.81数据流的定义数据流由一个或一组的数据项组成。如表3-2:表3-2 数据字典:数据流数据流系统名:酒店管理系统 编号:F3条目名:学生档案 别名:来源:学生去处:寝室管理员数据流结构: 学号+姓名+性别+班级+系别+政治面貌+电话+备注简要说明: 由用户填写自己的各项信息,交给宿舍管理员进行录入修改记录:编写:董晶日期:2007.05.8审核:赵砚日期:2007.05.82数据存储的定义:数据存储是数据结构停留或保存的场所。在数据字典中,数据存储只描述数据的逻辑存储的结构,而不涉及它的物理组织。如表3-3:表3-3 数据字典:数据存储数据存储系统名:宿舍管理系统 编号:D1条目名:寝室信息 别名:存储组织: 相关的处理:P1,主关键字:寝室号辅关键字:床号记录组成: 学号+姓名+寝室号+床位+备注简要说明: 修改记录:编写:董晶日期:2007.05.8审核:赵砚日期:2007.05.83外部项的定义外部项是指不受系统控制,在系统以外的事物或人,它表达了目标系统数据的外部来源或去处.如表3-4:表3-4 数据字典:外部项外部项系统名:宿舍管理系统 编号:F3条目名:学生 别名:输入数据: 输出数据流:有关学生具体情况的查询结果主要特征: 只具有一般权限,享受系统提供的服务简要说明:查询服务修改记录:编写:董晶日期:2007.05.8审核:赵砚日期:2007.05.8通过对数据字典的定义,我们就可以开始的程序和数据库,进行大体的设计了。第四章 学生宿舍管理系统设计第四章 学生宿舍管理系统设计4.1系统总体结构设计4.1.1 系统总体功能结构根据系统分析的结果,按照结构化的系统设计方法,学生宿舍管理系统的结构图,如图4-1所示。查询、添加、删除、修改系统管理学生宿舍管理系统学生管理学期注册出入登记寝室管理帮助查询管理图2-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所示。数据库处理 备份还原压缩图4-3a 数据库处理实体图用户用户名密码 图4-3 登录用户实体图在学生模块中,学生信息是进行本系统操作的主要信息源,系统的每项功能实现都与学生信息有密切联系,因此数据库中得建立一个学生实体。学生信息表中包含八个属性:学号、姓名、性别、班级、系别、政治面貌、电话、备注。其实体E-R图及关系描述如图4-3b所示。学生信息姓名学号电话系别备注政治面貌班级性别图4-3b 学生实体图 本系统的功能是寝室查询分配,因此数据库中设计中建立一个寝室表和学生寝室表,将本系统输入的宿舍信息及学生宿舍分配信息放入其中。寝室表中包含:宿舍楼号、寝室号、寝室电话、寝室性别、应住数、实住数、备注。学生寝室表中包含:学号、姓名、寝室号、床位、备注。其实体E-R图及关系描述分别为图2-3c、图2-3d所示。应住数寝室号实住数备注寝室电话宿舍楼号寝室情况查询寝室性别学生寝室表学号姓名床位备注 寝室号图4-3c 宿舍实体图图4-3d 学生寝室实体图 对于宿舍信息,本系统除了学生寝室分配功能外,还设计了寝室评分、学期注册、来访登记、货物进出功能,使系统功能更加完善,实现了宿舍信息统一管理。学期注册表包含:学号、姓名、寝室号、季度、交费、情况、注册日期、备注。寝室评分表中包含:寝室号、评分、年份、第几周、备注。来访表包含:来访人姓名、被访人姓名、被访人寝室号、所属关系、证件类型、值班人、来访时间、结束时间、备注、来访日期。货物出楼表中包含:学号、姓名、证件名称、出楼货物、值班人、出楼时间、备注、出楼日期。其实体E-R图及关系描述分别如图4-3d、图4-3e、图4-3f、图4-3g所示。学期注册姓名 学号注册日期情况备注交费季度寝室号评分寝室号年份备注第几周寝室评分图4-3d 学期注册实体E-R图图4-3e 寝室评分实体图被访人寝室号被访人姓名所属关系来访时间来访人姓名来访来访日期结束时间值班人备注证件名称图4-3f 来访实体图货物姓名学号证件名称出楼日期值班人出楼时间备注出楼货物图4-3g 货物实体图总体之间关系E-R如图4-4所示:值班人管理NN卫生检查宿舍1N1学期注册交费学生入住N1N11探望出入楼NN来访者货物图4-4 全局实体图4.2.2数据库逻辑结构设计DMS系统是使用Access 2000来实现的。系统数据库称为house,数据库中包含用户表、学生信息表、学生寝室表、学期注册表、寝室评分表、寝室表、来访表、货物出楼表。数据库中包含的数据表及说明如表2-1所示:表4-1数据库包含表序号表名12345678用户表学生注册表寝室表学生信息表来访表货物出楼表学生寝室表货物出楼表1.用户表表4-2用户信息表名称类型长度说明用户名文本15登录名密码文本10登录密码级别文本20用户级别2.学期注册表表4-3新学期注册信息表名称类型长度说明学号文本10学号姓名文本15姓名寝室号文本15寝室号季度文本20季度交费货币50交费情况文本10情况注册日期日期/时间10注册日期备注文本50备注3.寝室表表4-4 寝室表名称类型长度说明寝室号文本15寝室号应住人数数字整型应住人数实住人数数字整型实住人数居住性别文本4居住性别价格货币8价格状态文本20状态寝室电话文本15寝室电话备注文本50备注4.学生信息表表4-5学生信息表名称类型长度说明学号文本10学号姓名文本15姓名性别文本4性别政治面貌文本20政治面貌系别文本50系别班级文本20班级电话文本15电话备注文本50备注5.来访表表4-6 来访表名称类型长度说明来访人姓名文本15来访人姓名被访人姓名文本15被访人姓名被访人寝室号文本15被访人寝室号所属关系文本50所属关系证件名称文本30证件名称值班人文本15值班人来访时间日期/时间8来访时间结束时间日期/时间8结束时间备注文本50备注来访日期日期/时间8来访日期6.货物进楼表表4-7 货物进楼表名称类型长度说明学号文本10学号姓名文本15姓名证件名称文本30证件名称出楼货物文本50出楼货物值班人文本15值班人出楼时间日期/时间8出楼时间备注文本50备注出楼日期日期/时间8出楼日期7. 学生寝室表表4-8学生寝室表名称类型长度说明学号文本10学号姓名文本15姓名寝室号文本15寝室号床位数字8床位备注文本50备注8.寝室评分表表4-9 寝室评分表名称类型长度说明寝室号文本15寝室号评分数字整型评分年份文本10年份第几周文本20第几周备注文本50备注4.3程序设计对于本系统来说,系统的工作流程都是从用户登录模块开始,对用户的身份进行认证,登录成功后用户就可以对本系统进行操作了,在系统的工作流程中,还将体现各个功能模块之间的依存关系,本系统的流程图如图4-2所示。登录主界面是否登录成功进入界面 无法操作失败退出重试查询管理系统管理学生管理学期注册出入登记寝室管理帮助 退出否图4-5 系统流程图第五章 系统实施第五章 系统实施在整个系统设计中,按照一些用户界面设计惯例,进行了标准设置:制作图标。注意到作为一个应用系统,应该有统一的图标,统一的模式,所以在设计之初,便为宿舍管理系统选定了图标。通过在项目选项中的“Application”-“icon”选定。标准界面。应用最新的标准XP界面,故建议在WindowsXP环境下运行,以达到最佳效果。统一操作惯例。所有操作都可同时通过键盘和鼠标操作;对话框提供默认按钮和取消按钮;所有功能菜单和按钮都设置快捷访问键。5.1用户登录模块5.1.1 用户登录界面当用户进入系统时,会弹出系统登录界面如图5-1,若用户和密码输入正确后则显示登录成功信息,否则进入系统无法操作。图5-1 登录界面5.1.2功能概述系统首先显示登录界面,并尝试连接数据库。在成功连接数据库后,进行用户检验。用户登录系统窗口的是用户进入系统的唯一通道,合法的用户能够通过登录窗口管理系统。由于本系统目前只是一个单机版本,所有不需要复杂的用户权限管理,设置了二个系统密码:超级管理员、普通管理员。用户登录窗口是进入应用系统的喉舌,在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个应用系统中占据很大的比例,是系统能否安全、稳定、正常运行的关键。登录系统在外观界面上一定要美观、友好,因为这是用户打开应用系统后见到的第一个界面,能否真正吸引用户,让用户感到舒服、方便,登录系统发挥着巨大的作用。除了美观外,保障用户系统的安全性是非常重要的,应用系统管理着大量的数据信息,非法用户不能通过猜密码的方式进入系统,因此一旦密码输入错误,系统将无法进行操作。操作方便是用户满意的一个重要指标。5.2主窗口及菜单5.2.1用户界面如图5-2所示。图5-2 用户界面5.2.2 功能概述宿舍管理系统的主窗口是整个系统最主要的操作界面,所有功能都通过主窗口进行调度。整个主窗口要为三个区:菜单区、功能导航区、状态列表区,其中功能导航区设置了本系统常用的功能、状态列表区是确认用户名、用户级别、登录日期和登录时间等信息。登录后,系统通过识别用户的权限,在主界面中对三种不同权限的用户加以功能上的操作限制。最常用的功能都显示在功能导航区上,根据用户界面指导,每个工具按钮都配置了相应的图标。所有图标的设计都遵循简捷明了的原则,便于用户理解按钮的用途,另外对每个按钮也都用文字进行了说明。各个功能模块将在后续内容详细讨论。5.3 系统管理模块5.3.1 用户管理界面当用户进入用户管理界面后,会弹出系统登录界面,如图5-3a。若用户点击“新增用户”后则显示图5-3b信息、点击“密码修改”显示图5-3c信息。图5-3b新增用户 图5-3c密码修改图5-3a系统登录界面 5.3.2功能概述在登录时以超级管理员身份登录,该功能界面可以被执行。当点击“新增用户”时,在用户信息中填写新增用户姓名、密码及用户权限。当点击“删除用户”时,在用户名中输入要删除的用户名,确定删除后会自己在数据库中检索该用户信息,若有即提示用户是否删除,若找不到记录即提示没有这个用户名。5.4 数据库模块的设计及实现5.4.1 数据库处理界面如图5-5所示。图5-5 数据库处理5.4.2功能概述此界面为数据库处理页面,用户可以根据系统提示信息,通过点击数据库备份和还原按钮来实现对数据库的处理,使管理员操作更加方便维护。 5.5新学期注册模块5.5.1新学期注册界面如图5-6所示。图5-6 新学期注册5.5.2功能概述此界面为新学期注册页面,用户可以根据系统提示信息,输入学号、姓名、交费情况、寝室号,注册时间和备注等信息。5.6学生离校注销模块5.6.1学生离校注销界面如图5-7 所示。图5-7 学生离校注销5.6.2功能概述此界面为学生离校注销页面,用户可以根据系统提示信息,输入正确的学生学号,当检测学生信息表中有该学生的信息后,通过点击“确定”按钮,就可以把学生信息从数据库中的删除,此页面适合在学生毕业离校或学籍变动中使用。5.7学生信息修改模块5.7.1学生信息修改界面如图5-8 所示。图5-8 学生信息修改5.7.2功能概述此界面为学生信息修改页面,用户可以根据系统提示信息,输入正确的学生学号及姓名,且验证的密码正确后,点击“查询”按钮,检测学生信息表中是否有该学生的信息后,若学生信息表中有该学生的信息,就会自动显示出学生的基本信息,且“修改”按钮由原来的关闭状态转变为开启状态。若无则提示“无效用户或用户信息有误,请重试!”。5.8学生信息查询模块5.8.1学生信息查询界面如图5-9所示。图5-9 学生信息查询5.8.2功能概述此界面为学生信息查询页面,用户可以根据系统提示信息,输入正确的学生学号及姓名,通过点击“查询”按钮,检测学生信息表中是否有该学生的信息后,就会在学生基本信息栏和新学期注册情况中分别显示该学生的详细信息和学期注册情况。支持模糊查询。 5.9宿舍评比模块宿舍评比模块中设计了两个子模块,分别为寝室评比录入和优秀寝室。5.9.1寝室管理子模块界面如图5-10a、图5-10b所示。图5-10a 宿舍卫生录入图5-10b 优秀寝室5.10系统测试软件测试的目标是为了发现软件中的错误,而发现错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。软件测试的目标为:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误。(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法:白盒法 其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。黑盒法 其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。我在系统的测试中主要采用上述的步骤测试方法大部分采用“白盒测试”。因为不同模块的程序编写由个人完成,程序的流程很清楚,在编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小范围并最终找到问题的解。在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户。在测试过程中,我尽量站在用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。并请同学帮忙作为用户试使用系统并提出建议意见。在所有模块功能完成后,先测试了一个模块的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:1、开销小,因为其利用已测试过的模块作为测试软件。2、可以较早发现模块间的接口错误。3、在测试时,如发现错误往往和最近加进来的那个模块有关。4、已测试的模块可以在新的条件下再次检验,使测试更彻底。经过系统测试并修改之后,学生宿舍管理系统基本上完成了在任务书中所要求的功能,并同时为了达到学习的目的,对系统作了功能一部分创新,且都已经过完全测试。第六章 总结第六章 总结学生宿舍管理系统在设计之初,我对Delphi几乎没有什么接触,在老师和同学的帮助下,根据所学的知识,从最初的数据库设计到最后Delphi界面的设计及代码的实现经历了大约四个月的时间,在这四个月中,我们按照软件工程的生命周期方法学来完成设计,即系统的需求分析、总体设计、程序设计、系统调试等开发步骤,分阶段地完成各设计任务。在设计之初,我们首先对所使用的工具Delphi和Microsoft Access进行了初步的学习,但Delphi7.0我们并没有接触,我们通过大概2周的时间对其进行了初步学习。接着,我们根据自己的设计任务书的要求,对自己需要完成的部分进行了系统的规划,根据需求分析的要求,对数据库即数据库中的表进行设计规化,并通过前端Delphi7.0作为界面的设计工具,对系统进行了详细设计、编码和测试工作整个过程是本设计的核心部分,大概用4周时间来完成。在设计基本完成之后,又用了大概2周的时间改进系统的性能和技术文档的编写整理,最后完成毕业设计。在整个设计过程中,也出现过很多的问题,不知不觉就钻牛角尖,在不断学习的过程中我体会到:1、作是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性,这对于将来我走上工作岗位具有重要意义。2、由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。3、设计过程中,经常会遇到困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。设计中得到了指导教师黄老师和班主任贺强老师的悉心指导。4、设计过程中,由于要实现某些功能,互联网帮了我的大忙。网络资源是一个丰富的共享体系,我通过在Delphi论坛上提出问题得到了很多热心网友的帮助,这坚定了我通过网络吸收知识的信心。经过近四个月的设计,我深刻体会到要做好一个完整的事情,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。通过此次毕业设计,我不但对所用软件有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅。参考文献参考文献1高辉.Delphi程序设计技巧范例. 北京:清华大学出版社,2005-5.2王振江.Delphi2005精彩编程百例. 北京:中国水利水电出版社,2006-1.3刘瑞河.Delphi简明教程. 北京:清华大学出版社,2005-4.4赛奎春.Delphi信息系统开发实例精选.机械工业出版社,2005-8.5杨长春.Delphi程序设计教程. 北京:清华大学出版社,2005-8.6谢玉凤,姜进磊.Delphi5开发指南. 北京:清华大学出版社,2001-3.7牛汉民.Delphi7应用开发教程.北京:科学出版社,2005.9.8温尚清,易向东等.案例开发.北京:中国水利水电出版社, 2005.1.9王晟,万科.Delphi数据库开发经典案例解析. 北京:清华大学出版社,2005.2.10王昊.Delphi程序设计专家门诊. 北京:清华大学出版社,2005.5.11陈省.Delphi深度探索(第二版).电子工业出版社,2004.11.12赵万军,王兴东.Delphi软件项目开发实例.电子工业出版社,2004.11.13张春林,马成勇等.Delphi数据库系统设计与开发. 北京:清华大学出版社,2003.10.14郑阿奇.SQL Server实用教程.电子工业出版社,2006.1.15杜大鹏,史艳辉,纪广民等编.SQL编程实用大全. 北京:中国水利出版社,2006.1.附录附录主要程序代码如下:登陆窗口代码:beginif Edit_username.Text = then begin MessageBox(handle,用户名不能为空!,警告,MB_OK+MB_ICONWARNING); Edit_username.SetFocus ; exit; end;if Edit_password.Text = then begin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 垃圾填埋场渗滤液沉淀池优化设计
- 城市道路提升改造工程技术方案
- 风电场环境保护与生态恢复方案
- 兵团法院公务员考试试题及答案
- 巴中市柳林镇公务员考试试题及答案
- 安全技术管理公务员考试试题及答案
- 城市道路环境整治提升改造项目规划设计方案
- 2026年蔬菜种植公司绿禾蔬菜品牌建设与宣传推广制度
- 文化产业市场分析:影视出版与动漫产业研究
- 2025浙江杭州市余杭区瓶窑镇巡查执法辅助人员招考易考易错模拟试题(共500题)试卷后附参考答案
- 出库单模板电子版
- 木糖醇的生产工艺设计综述-课程设计
- 高血压的防治健康宣教
- MBEC项目管理标准手册
- WB/T 1087-2018煤炭仓储设施设备配置及管理要求
- GB/T 2566-2010低煤阶煤的透光率测定方法
- GB/T 13277.4-2015压缩空气第4部分:固体颗粒测量方法
- GB/T 11032-2020交流无间隙金属氧化物避雷器
- 社会保障概论讲义课件
- 三级安全培训记录表 (个人档案)
- 2023门球竞赛规则电子版图文并茂
评论
0/150
提交评论