Delphi学生宿舍管理系统毕业论文.doc_第1页
Delphi学生宿舍管理系统毕业论文.doc_第2页
Delphi学生宿舍管理系统毕业论文.doc_第3页
Delphi学生宿舍管理系统毕业论文.doc_第4页
Delphi学生宿舍管理系统毕业论文.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Delphi学生宿舍管理系统毕业论文目录前 言11.学生宿舍管理系统开发技术31.1基本原理31.1.1 Delphi 7.031.1.2 Delphi的基本形式31.1.3面向对象程序设计31.2系统的开发原则41.2.1宿舍信息管理的特点41.2.2宿舍管理系统的结构51.2.3宿舍管理系统的开发方法52.学生宿舍管理系统分析72.1系统初步调查72.2系统可行性方案分析82.3系统详细调查92.3.1业务流程图(BFD)92.4新系统逻辑模型的提出92.4.1数据流程图102.4.2数据字典113.学生宿舍管理系统设计143.1系统总体结构设计143.1.1 系统总体功能结构143.1.2 系统配置设计143.2详细设计143.2.1数据库设计143.2.2数据库逻辑结构设计183.3程序设计214. 系统实施234.1用户登录模块234.1.1 用户登录界面234.1.2功能概述234.2主窗口及菜单244.2.1用户界面244.2.2 功能概述244.3 系统管理模块254.3.1 用户管理界面254.3.2功能概述254.4 数据库模块的设计及实现254.4.1 数据库处理界面254.4.2功能概述264.5新学期注册模块264.5.1新学期注册界面264.5.2功能概述274.6学生离校注销模块274.6.1学生离校注销界面274.6.2功能概述274.7学生信息修改模块274.7.1学生信息修改界面274.7.2功能概述284.8学生信息查询模块284.8.1学生信息查询界面284.8.2功能概述294.9宿舍评比模块294.10系统测试29总 结31致 谢33参考文献34附 录35 43北京理工大学现代远程(继续)教育学院毕业设计(论文)前 言随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。 对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统MIS(ManagementInformationSystem)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能。本设计采用Delphi技术实现,由于Delphi率先采用了可视化(VISUAL)的程序设计方法。所以利用系统提供的大量可视化控件,可以方便的以可视化方式直接绘制用户图形界面,并可直观,动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。做起来方便,使用起来更为快捷。作为一个学生公寓的管理软件,要十分全面的贴近以及适合大学公寓的管理方法。本软件的参考资料主要有两种来源:一是参考本学校公寓的管理结构,管理方法。如各个公寓的分布特色,以及公寓的各种管理制度。这些资料是本软件的主要依据,也可以说这些资料来源于普通的生活,比较真实一些。二是来源于网络上的各种同类软件,通过这些软件可以看出一个公寓最低需要哪些管理与设置,在这些软件中,有些软件功能比较齐全,但是在管理上显的非常的不方便,使用起来十分麻烦、繁琐,有些虽然简单,但是功能上又不是十分完善,对这些软件首先要进行取其精华,弃其糟粕,从而进行编写。1学生宿舍管理系统开发技术1.1基本原理1.1.1 Delphi 7.0Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作Delphi的每一个设计细节,都将带给您一份欣喜。1.1.2 Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。1.1.3面向对象程序设计面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。 一些早期的具有OOP性能的程序语言如C+,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。1.2系统的开发原则学生宿舍管理系统(Dormitroy Management System,简称DMS),是一个由人、计算机、宿舍等组成的能进行信息收集、传送、储存、维护和使用的系统,从辅助各高校学生工作管理者进行相关管理出发,利用本系统为高校学生宿舍工作实现一体化管理。1.2.1宿舍信息管理的特点(1) DMS是一个人机结合的辅助管理系统。管理和决策的主体是人,计算机系统只是工具和辅助设备。(2) 主要完成例行的信息处理业务,包括数据输入、存储、加工、输出等。(3) 以高速度低成本完成数据处理业务,追求系统处理问题的效率。(4) 目标是要实现一个相对稳定的、协调的工作环境。因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定地工作。(5) 数据信息成为系统运作的驱动力。因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。(6) 设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况。1.2.2宿舍管理系统的结构DMS由信息源、信息处理、信息用户和信息管理者四个组成部分。DMS的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据,经过处理,输出的是信息的系统。管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。1.2.3宿舍管理系统的开发方法管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。系统分析是MIS系统开发中最重要的一环。 系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。从传统的生命周期法到原形法、面向对象法。这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一。对MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入case工具后的今天,实践中这种状况仍未得到彻底改观。现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:结构化生命周期法原型法面向对象法(1)结构化生命周期开发方法用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行阶段。这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。(2)原型法 原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。 (3)面向对象系统开发方法面向对象的系统开发方法(OO,Object Oriented),是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。2学生宿舍管理系统分析 系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。按照“先逻辑,后物理”的系统开发原则。系统分析的主要目标就是按系统规划所定的开发项目范围内明确系统开发目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个开发过程中,要解决“做什么”的问题,把要解决的哪些问题?满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决“怎么做”提供依据。 系统分析主要内容有:系统初步调查,可行性分析,系统详细调查,新系统逻辑方案的提出。2.1系统初步调查 对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。 现在全国的很多大学校园内的学生公寓都采用了计算机统一管理,这样就需要一种管理软件来为公寓的管理者服务,协助他们来完成管理学生宿舍这么一个庞大的工作。 在这种情况下,用各种开发工具开发出来的学生公寓智能管理系统应运而生,并且蓬勃的发展起来。这为学校的公寓管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。 本系统的深刻意义可以通过一个例子来体现出来。假如想在全校范围内查找一名学生所在的宿舍,则不要象以前那样一个一个宿舍楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在宿舍,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的交费情况,可以帮助及时的了解学生欠交住宿费用的情况。办公室副校长校长招生办学生科教务科保卫科总务科财务科图2-1 学校组织机构图2.2系统可行性方案分析可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。主要是必要性分析和效益分析,以决定是否建立MIS,同时还要进一步进行技术可行性分析、投资/效益分析、组织管理可行性分析,确定是否存在否定项目的可能性。下面就从经济可行性和技术可行性简要分析如下。(1) 经济可行性分析学生宿舍管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用及其他费用(如由于工作方式改变需要增加的其他开支),通常为了保证新系统运行的可靠性,要求手工和计算机处理在长时间并存。系统的收益主要通过新系统提高工作效率,指导经营策略来实现,还有其他难以计算的指标,例举如下。l 使用系统后管理节省的人力,减轻的劳动强度;l 改进工作方式,提高了工作效率;l 提高数据处理的及时性和准确性。(2) 技术可行性分析硬件环境开发设备环境:处理器 Intel Pentium 4 CPU 2.80GHz,内存 256MB,硬盘 120G操作系统:WindowsXP Professional SP2开发工具:Delphi 7.0 数据库管理系统:Microsoft Access从技术上来说,是完全可行的,开发/调试/运行环境也不存在任何障碍。因此,我对这套系统的成功开发和毕业设计的顺利完成充满信心!2.3系统详细调查对现行系统进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对学校的各项业务工作进行全面、细致而充分的调查研究。通过座谈、询问、观察甚至参与管理活动,自上而下逐步细化地进行了解,具体对宿舍这方面进行针对的调查研究工作。2.3.1业务流程图(BFD) 学生交费单据 财务科住宿查询住宿学生信息系统管理员交费服务宿舍分配入住学生交费情况 招生办现仅对酒店宿舍中信息管理的主要业务流程进行业务分析说明,业务流程符号如下: 图2-2宿舍业务流程图2.4新系统逻辑模型的提出系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要是以系统的数据流程图和数据字典为主要描述工具。2.4.1数据流程图数据流程图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。常用的一种数据流程图符号表示如图2-3示: 外部实体 数据储存数据流 处理图2-3数据流图图例P1宿舍管理管理员宿舍D1F1P2资产管理P3学期注册P4寝室评比P5交费学生F2资产D2学生情况D3卫生D4交费情况D5P6 查询有关部门F3F4F5F6财务科图2-4数据流程图2.4.2数据字典现根据各子系统建立数据字典,如下如表如表2-1:数据项有称数据元素,是数据的最小单位。表2-1 数据字典:数据元素数据元素系统名:宿舍管理系统 编号:F3条目名:学号 别名:属于数据流:F3 学生档案存储处:教务处数据元素值:代码类型:文本型长度:3意义: ID简要说明:记录每个学生的情况,每个学生都是唯一的编号,便于录入、查询等。修改记录:编写:董晶日期:2007.05.8审核:赵砚日期:2007.05.81数据流的定义数据流由一个或一组的数据项组成。如表3-2:表2-2 数据字典:数据流数据流系统名:酒店管理系统 编号:F3条目名:学生档案 别名:来源:学生去处:寝室管理员数据流结构: 学号+姓名+性别+班级+系别+政治面貌+电话+备注简要说明: 由用户填写自己的各项信息,交给宿舍管理员进行录入修改记录:编写:董晶日期:2007.05.8审核:赵砚日期:2007.05.82数据存储的定义:数据存储是数据结构停留或保存的场所。在数据字典中,数据存储只描述数据的逻辑存储的结构,而不涉及它的物理组织。如表3-3:表2-3 数据字典:数据存储数据存储系统名:宿舍管理系统 编号:D1条目名:寝室信息 别名:存储组织: 相关的处理:P1,主关键字:寝室号辅关键字:床号记录组成: 学号+姓名+寝室号+床位+备注简要说明: 修改记录:编写:董晶日期:2007.05.8审核:赵砚日期:2007.05.83外部项的定义外部项是指不受系统控制,在系统以外的事物或人,它表达了目标系统数据的外部来源或去处.如表3-4:表2-4 数据字典:外部项外部项系统名:宿舍管理系统 编号:F3条目名:学生 别名:输入数据: 输出数据流:有关学生具体情况的查询结果主要特征: 只具有一般权限,享受系统提供的服务简要说明:查询服务修改记录:编写:董晶日期:2007.05.8审核:赵砚日期:2007.05.8通过对数据字典的定义,我们就可以开始的程序和数据库,进行大体的设计了。3学生宿舍管理系统设计3.1系统总体结构设计3.1.1 系统总体功能结构根据系统分析的结果,按照结构化的系统设计方法,学生宿舍管理系统的结构图,如图3-1所示。查询、添加、删除、修改系统管理学生宿舍管理系统学生管理学期注册出入登记寝室管理帮助查询管理图3-1宿舍管理信息系统子系统划分3.1.2 系统配置设计硬件方面, 各科室采用 Intel Pentium 4 1.8G CPU ,256M DDR 内存,硬盘采用80G,用以满足新系统的正常运行,软件方面,客户机配置Windows XP操作系统,后台数据库采用Microsoft Access。3.2详细设计3.2.1数据库设计各个实体具体的描述E-R图及其之间的关系描述如下:在一个系统中必定要考虑用户管理,因此在本系统中设计了一个登录用户实体,用于在登录此系统时使用。用户表中包含三个属性:用户名、密码。另外,本系统在设计中设置了一个数据库处理,包含数据库压缩备份和还原。其实体E-R图及关系描述分别如图3-3、图3-3a所示。数据库处理 备份还原压缩图3-3a 数据库处理实体图用户用户名密码 图3-3 登录用户实体图在学生模块中,学生信息是进行本系统操作的主要信息源,系统的每项功能实现都与学生信息有密切联系,因此数据库中得建立一个学生实体。学生信息表中包含八个属性:学号、姓名、性别、班级、系别、政治面貌、电话、备注。其实体E-R图及关系描述如图3-3b所示。学生信息姓名学号电话系别备注政治面貌班级性别图3-3b 学生实体图 本系统的功能是寝室查询分配,因此数据库中设计中建立一个寝室表和学生寝室表,将本系统输入的宿舍信息及学生宿舍分配信息放入其中。寝室表中包含:宿舍楼号、寝室号、寝室电话、寝室性别、应住数、实住数、备注。学生寝室表中包含:学号、姓名、寝室号、床位、备注。其实体E-R图及关系描述分别为图3-3c、图3-3d所示。应住数寝室号实住数备注寝室电话宿舍楼号寝室情况查询寝室性别学生寝室表学号姓名床位备注 寝室号图3-3c 宿舍实体图图3-3d 学生寝室实体图 对于宿舍信息,本系统除了学生寝室分配功能外,还设计了寝室评分、学期注册、来访登记、货物进出功能,使系统功能更加完善,实现了宿舍信息统一管理。学期注册表包含:学号、姓名、寝室号、季度、交费、情况、注册日期、备注。寝室评分表中包含:寝室号、评分、年份、第几周、备注。来访表包含:来访人姓名、被访人姓名、被访人寝室号、所属关系、证件类型、值班人、来访时间、结束时间、备注、来访日期。货物出楼表中包含:学号、姓名、证件名称、出楼货物、值班人、出楼时间、备注、出楼日期。其实体E-R图及关系描述分别如图3-3d、图3-3e、图3-3f、图3-3g所示。学期注册姓名 学号注册日期情况备注交费季度寝室号评分寝室号年份备注第几周寝室评分图3-3d 学期注册实体E-R图图3-3e 寝室评分实体图被访人寝室号被访人姓名所属关系来访时间来访人姓名来访来访日期结束时间值班人备注证件名称图3-3f 来访实体图货物姓名学号证件名称出楼日期值班人出楼时间备注出楼货物图3-3g 货物实体图总体之间关系E-R如图3-4所示:1N1NN11N管理宿舍入住学生交费学期注册出入楼货物值班人探望来访者检查卫生NNN1图3-4 全局实体图3.2.2数据库逻辑结构设计DMS系统是使用Access 2000来实现的。系统数据库称为house,数据库中包含用户表、学生信息表、学生寝室表、学期注册表、寝室评分表、寝室表、来访表、货物出楼表。数据库中包含的数据表及说明如表3-1所示:表3-1数据库包含表序号表名12345678用户表学生注册表寝室表学生信息表来访表货物出楼表学生寝室表货物出楼表表3-2用户信息表1.用户表名称类型长度说明用户名文本15登录名密码文本10登录密码级别文本20用户级别2.学期注册表表3-3新学期注册信息表名称类型长度说明学号文本10学号姓名文本15姓名寝室号文本15寝室号季度文本20季度交费货币50交费情况文本10情况注册日期日期/时间10注册日期备注文本50备注表3-4 寝室表3.寝室表名称类型长度说明寝室号文本15寝室号应住人数数字整型应住人数实住人数数字整型实住人数居住性别文本4居住性别价格货币8价格状态文本20状态寝室电话文本15寝室电话备注文本50备注表3-5学生信息表4.学生信息表名称类型长度说明学号文本10学号姓名文本15姓名性别文本4性别政治面貌文本20政治面貌系别文本50系别班级文本20班级电话文本15电话备注文本50备注表3-6 来访表5.来访表名称类型长度说明来访人姓名文本15来访人姓名被访人姓名文本15被访人姓名被访人寝室号文本15被访人寝室号所属关系文本50所属关系证件名称文本30证件名称值班人文本15值班人来访时间日期/时间8来访时间结束时间日期/时间8结束时间备注文本50备注来访日期日期/时间8来访日期表3-7 货物进楼表6.货物进楼表名称类型长度说明学号文本10学号姓名文本15姓名证件名称文本30证件名称出楼货物文本50出楼货物值班人文本15值班人出楼时间日期/时间8出楼时间备注文本50备注出楼日期日期/时间8出楼日期表3-8学生寝室表7. 学生寝室表名称类型长度说明学号文本10学号姓名文本15姓名寝室号文本15寝室号床位数字8床位备注文本50备注8.寝室评分表表3-9 寝室评分表名称类型长度说明寝室号文本15寝室号评分数字整型评分年份文本10年份第几周文本20第几周备注文本50备注3.3程序设计对于本系统来说,系统的工作流程都是从用户登录模块开始,对用户的身份进行认证,登录成功后用户就可以对本系统进行操作了,在系统的工作流程中,还将体现各个功能模块之间的依存关系,本系统的流程图如图3-5所示。登录主界面是否登录成功进入界面 无法操作失败退出重试查询管理系统管理学生管理学期注册出入登记寝室管理帮助 退出否图3-5 系统流程图4 系统实施在整个系统设计中,按照一些用户界面设计惯例,进行了标准设置:制作图标。注意到作为一个应用系统,应该有统一的图标,统一的模式,所以在设计之初,便为宿舍管理系统选定了图标。通过在项目选项中的“Application”-“icon”选定。标准界面。应用最新的标准XP界面,故建议在WindowsXP环境下运行,以达到最佳效果。统一操作惯例。所有操作都可同时通过键盘和鼠标操作;对话框提供默认按钮和取消按钮;所有功能菜单和按钮都设置快捷访问键。4.1用户登录模块4.1.1 用户登录界面当用户进入系统时,会弹出系统登录界面如图(4-1),若用户和密码输入正确后则显示登录成功信息,否则进入系统无法操作。图4-1 登录界面4.1.2功能概述系统首先显示登录界面,并尝试连接数据库。在成功连接数据库后,进行用户检验。用户登录系统窗口的是用户进入系统的唯一通道,合法的用户能够通过登录窗口管理系统。由于本系统目前只是一个单机版本,所有不需要复杂的用户权限管理,设置了二个系统密码:超级管理员、普通管理员。用户登录窗口是进入应用系统的喉舌,在安全保密、系统维护中占有重要的地位,所以登录系统的规划在整个应用系统中占据很大的比例,是系统能否安全、稳定、正常运行的关键。登录系统在外观界面上一定要美观、友好,因为这是用户打开应用系统后见到的第一个界面,能否真正吸引用户,让用户感到舒服、方便,登录系统发挥着巨大的作用。除了美观外,保障用户系统的安全性是非常重要的,应用系统管理着大量的数据信息,非法用户不能通过猜密码的方式进入系统,因此一旦密码输入错误,系统将无法进行操作。操作方便是用户满意的一个重要指标。4.2主窗口及菜单4.2.1用户界面如图4-2所示。图4-2 用户界面图6-2 用户界面4.2.2 功能概述宿舍管理系统的主窗口是整个系统最主要的操作界面,所有功能都通过主窗口进行调度。整个主窗口要为三个区:菜单区、功能导航区、状态列表区,其中功能导航区设置了本系统常用的功能、状态列表区是确认用户名、用户级别、登录日期和登录时间等信息。登录后,系统通过识别用户的权限,在主界面中对三种不同权限的用户加以功能上的操作限制。最常用的功能都显示在功能导航区上,根据用户界面指导,每个工具按钮都配置了相应的图标。所有图标的设计都遵循简捷明了的原则,便于用户理解按钮的用途,另外对每个按钮也都用文字进行了说明。各个功能模块将在后续内容详细讨论。4.3 系统管理模块4.3.1 用户管理界面当用户进入用户管理界面后,会弹出系统登录界面,如图(4-3)。若用户点击“新增用户”后则显示图(4-4a)信息、点击“密码修改”显示图(4-4b)信息。图4-4a新增用户 图4-3系统登录界面 图4-4b密码修改 4.3.2功能概述在登录时以超级管理员身份登录,该功能界面可以被执行。当点击“新增用户”时,在用户信息中填写新增用户姓名、密码及用户权限。当点击“删除用户”时,在用户名中输入要删除的用户名,确定删除后会自己在数据库中检索该用户信息,若有即提示用户是否删除,若找不到记录即提示没有这个用户名。4.4 数据库模块的设计及实现4.4.1 数据库处理界面如图4-5所示。图4-5 数据库处理4.4.2功能概述此界面为数据库处理页面,用户可以根据系统提示信息,通过点击数据库备份和还原按钮来实现对数据库的处理,使管理员操作更加方便维护。 4.5新学期注册模块4.5.1新学期注册界面如图4-6所示。图4-6 新学期注册4.5.2功能概述此界面为新学期注册页面,用户可以根据系统提示信息,输入学号、姓名、交费情况、寝室号,注册时间和备注等信息。4.6学生离校注销模块4.6.1学生离校注销界面如图4-7 所示。图4-7 学生离校注销4.6.2功能概述此界面为学生离校注销页面,用户可以根据系统提示信息,输入正确的学生学号,当检测学生信息表中有该学生的信息后,通过点击“确定”按钮,就可以把学生信息从数据库中的删除,此页面适合在学生毕业离校或学籍变动中使用。4.7学生信息修改模块4.7.1学生信息修改界面如图4-8 所示。图4-8 学生信息修改4.7.2功能概述此界面为学生信息修改页面,用户可以根据系统提示信息,输入正确的学生学号及姓名,且验证的密码正确后,点击“查询”按钮,检测学生信息表中是否有该学生的信息后,若学生信息表中有该学生的信息,就会自动显示出学生的基本信息,且“修改”按钮由原来的关闭状态转变为开启状态。若无则提示“无效用户或用户信息有误,请重试!”。4.8学生信息查询模块4.8.1学生信息查询界面如图4-9所示。图4-9 学生信息查询4.8.2功能概述此界面为学生信息查询页面,用户可以根据系统提示信息,输入正确的学生学号及姓名,通过点击“查询”按钮,检测学生信息表中是否有该学生的信息后,就会在学生基本信息栏和新学期注册情况中分别显示该学生的详细信息和学期注册情况。支持模糊查询。 4.9宿舍评比模块宿舍评比模块中设计了两个子模块,分别为寝室评比录入和优秀寝室。如图4-10a、图4-10b所示。图4-10b 优秀寝室图4-10a 宿舍卫生录入4.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程序设计技巧范例M. 北京:清华大学出版社,2005-5.2 王振江.Delphi2005精彩编程百例M. 北京:中国水利水电出版社,2006-1.3 刘瑞河.Delphi简明教程M. 北京:清华大学出版社,2005-4.4 赛奎春.Delphi信息系统开发实例精选.机械工业出版社,2005-8.5 杨长春.Delphi程序设计教程M. 北京:清华大学出版社,2005-8.6 谢玉凤,姜进磊.Delphi5开发指南. 北京:清华大学出版社,2001-3.7 牛汉民.Delphi7应用开发教程M.北京:科学出版社,2005.9.8 温尚清,易向东等.案例开发.北京:中国水利水电出版社, 2005.1.9 王晟,万科.Delphi数据库开发经典案例解析. 北京:清华大学出版社,2005.2.10 王昊.Delphi程序设计专家门诊. 北京:清华大学出版社,2005

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论