HMS酒店客房管理系统课程设计 | ||||||||||||||||
一、系统分析 .1建立系统的必要性 随着电子计算机技术的进步,为各行各业的自动化管理打开了方便之门。在新的条件下,有必要实现旅馆的自动化管理,提高旅馆工作人员的效率。本系统从对旅馆的核心业务——床位的管理出发,着眼于为旅馆管理创造自动化的办公环境而开发。 本系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出警告,以便用户能够及时进行改正。 由于不同用户所使用的计算机资源总是会受到不同条件的限制,因此,我们就要充分利用的功能,在设计出自己的功能强大的软件的同时,尽可能地减少对系统资源的占用。 .2业务流程分析 通过对该酒店的各个方面进行了具体的了解之后,现对该酒店管理系统的可行性进行分析。技术上可行:该系统所需硬件设备,市场上销售且价格较低软件上,操作系统采用Windows系列操作系统,数据库管理系统采用access和Visual Basic,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。 经济上可行:由于酒店已经到了一定的规模需要采用计算机来对酒店的业务进行管理,因此对开发酒店客房管理系统大力支持,开发经费没有问题。 管理上可行:该酒店原先主要就是以会员为主要服务对象,每位会员均在该酒店进行过必要的信息登记。因此管理上可行。另外,酒店员工对开发该系统也是大力支持的,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。 综上所述,开发酒店客房管理系统在技术上、经济上、管理上都是可行的。 .3各个模块数据流程图 该系统主要有三个功能模块,即床位分配模块,床位回收模块,查询模块。 一、 床位分配数据流程图 二、床位回收数据流程图 三、查询数据流程图 .4数据字典 该系统设计一个数据库,名为rmis.mdb。下面包含五个数据表,分别ginfo表、groom表、room表、rclass表、info_store表。(上面‘g’表示‘guest’) 一、 ginfo表 该表用来记录所有旅客(已经入住或者曾经入住的旅客)信息,并长期保存。以便利用入 二、系统设计 .1总体设计 .1.1系统功能设计 实现床位的分配和回收。旅客住店时,把旅客信息及其住房要求输入计算机系统中,快速获取符合旅客需求的房间等级、空房和空床信息,为旅客提供满意的服务。旅客退房时,把所退房间的等级、空房和空床信息录入计算机系统中,自动完成退房工作。 查询。对整个旅馆床位信息的查询:根据对旅馆实际情况的调查,主要实现如下查询:全店可分配男床位总数及女床位总数的查询、各个等级可分配男床总数和女床总数的查询、各个等级的空房信息和房间利用情况的查询。还有对旅客信息的查询,包括现在正入住或者已经入住的旅客信息的查询。另外,查询中,系统还实现了旅客信息的实时修改功能。 系统重置。可对系统数据进行清空,实现该系统的再次利用。 2.1.2系统运行环境设计 硬件需求:并不要求很高的系统配置,能运行windows系统和计算机系统即可。建议配置:计算机主频500MHZ以上,内存64M以上,硬盘10G以上,显卡缓存16M以上。 软件需求:操作系统最好是Microsoft Windows xp另外需装Microsoft access数据库和visual studio vb6.0。 .2数据库设计 .2.1概念设计 概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。酒店客房数据库概念结构设计应达到以下要求: . 能真实充分地反映酒店客房的管理流程,包括客房与客人、客房与客房之间的联系; 2. 容易理解,从而可以使对数据库不熟悉的操作员也可以使用; . 容易更改,当应用环境或功能需求发生变化时,能方便地对概念模型进行修改和扩 4. 易于用关系数据库实现。 描述概念模型的有力工具是E-R图,下面将用E-R图来描述酒店客房数据库。 一、客房信息 二、客人信息 三、客人入住 四、预定房间 五、退房 2.2.2逻辑设计 2.2.3物理设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。为给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成。系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能显示地选择索引。在RDBMS中索引一般采用B 树、HASH索引来实现。B 树索引具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B 树,还是HASH索引则由具体的RDBMS来决定。 .3输入输出设计 程序启动后,进入下面的画面。 一、床位分配 二、床位回收 、 三、按等级查询 四、按时间或姓名查询 .4功能结构图设计 酒店客房管理信息系统组织结构图如下图1.2所示 .1酒店客房管理信息系统组织结构图 三、系统的实施 3.1系统测试 在经过集成和编译之后,在默认系统环境下进行系统的初步测试,包括程序界面的测试、程序运行状态的测试、程序执行情况的测试和程序兼容性测试。 ⑴程序界面测试:对于程序界面的测试主要是看程序界面本身有无明显的错误。程序界面的设计是否得当,是否友好等。 ⑵程序运行状态的测试:包括反复运行程序,退出程序以观查程序运行的稳定性。 ⑶程序执行情况的测试:对程序每个功能进行逐一的测试,以发现程序存在的错误。 ⑷程序兼容性测试:将程序分别在不同的电脑环境中测试,以检查程序的兼容性能。通过基本的初步测试,使集成后的程序更加的完善,排除可能影响程序运行的错误。软件测试通常是指寻找和修正错误的过程。软件开发过程中的测试阶段是产品发行阶段的“前奏”,该阶段是对错误的一系列核查。 上述定义与目前的实践是一致的,但是理想的测试应当与软件开发的所有阶段相关联,并且必须处理需求的有效性,对说明书进行核实,以及保证最终代码的正确运行。 本系统的测试是采用黑盒的方法,让程序设计之外的计算机工作人员,在事先不了解程序设计的逻辑结构的条件下,以随机方式进行数据的录入、删除、添加、查询、打印、以及系统维护等操作。在系统的控制与使用方法进行系统同测试。 本系统测试的对象和内容: 根据本系统设计的特点,主要考虑到实际的应用安全,所以确定本系统测试范围是数据录入、帐目核算汇总、数据查询、帐目数据打印以及系统的维护管理等。 .2软件开发工具 是一种可编程的应用软件。其特点是提供给用户一种可以跨越多个软件平台(如电子表格软件、FoxPHO类型的数据库、字处理软件、绘图软件)的通用语言。软件开发人员只要掌握一种核心的语言,就可方便地与其他软件联结,而且看到的是相同的用户界面。 BASIC结合了面向对象技术,提供了一个运用对象的编程环境。 .3系统运行管理和维护 (1)系统应用程序维护。系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然地引起程序的修改和调整,因此系统维护的主要活动是对程序进行维护。 (2)数据维护。业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进行不定期的更新,或随环境或业务的变化而进行调整,以及数据内容的增加、数据结构的调整。此外,数据的备份与恢复等,都是数据维护的工作内容。 (3)代码维护。随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除,以及设置新的代码。 (4)硬件设备维护。主要就是指对主机及外设的日常维护和管理,如机器部件的清洗、润滑,设备故障的检修,易损部件的更换等,这些工作都应由专人负责,定期进行,以保证系统正常有效地工作。 .4系统评价 系统设计结束后在单机上运行,从安全控制方法进行测试,系统主程序启动后,根 据程序是否为存在口令,如果存在,程序则自动启动“口令”对话框,提示用户输入口令,可以避免无关人员使用工资数据或破坏工资数据。另外,在数据库的设计和操作方法,我们通过随机法进行测试,在不同的条件下,对不同的数据进行记录的查询、修改、打印。得到的随机结果基本无差错。 可以看出,在整个系统的设计过程中,我们不只一次的进行了测试,主要是因为对于一个软件的开发来说,测试是非常至关重要的。软件如果离开了测试就无法算得上一个完整的软件,也就无法带给用户一个稳定的系统。 第4章设计总结 影碟出租管理系统已经基本开发完成。其功能基本符合用户需求,能够完成录入、核算、查询、打印等基本功能。并提供了系统维护和口令修改的功能。使用可以方便安全的使用本系统进行数据备份,数据删除,数据恢复,以及系统加密等。对于数据的一致性问题也通过程序进行了有效的解决。 除此之外由于软件本身的一些问题,在设计过程中还存在很多不足,将在应用的过程中发现并改进完善。 在课设过程中,本人对业务流程及相关技术都做了一些调查,对系统有了些初步的了解,然后对系统需求都作了细致的分析,并进行了可行性分析。经过对系统的概要设计及详细设计,系统功能模块等都已经基本确定,并且在具体实现过程中做了一些完善。 即便这样,本系统仍然存在着一些缺陷: 在设计方面,某些界面的设计不是太合理,整个系统的界面设计不够美观,简洁; 2在功能实现方面,某些功能不是很完善,操作不是很简洁。 3对表的设计不是太完善。 课设毕竟是为了让我们学习到如何设计和开发一套系统,在毕业设计过程中我还是学到了很多知识,知道遇到问题该如何去分析问题、解决问题,能够自己动手做出一套系统来这也是对自己的一种鼓舞,也是对我的大学生活的一次检验,让我把所学到的知识能够用于实践,这让我的动手能力也有了很大的提高,也让我学会了如何思考问题。
|