1、目录引言11.1开发项目的目的 12.项目开发计划22.1项目概述 22.2实施计划 22.3项目开发进程 33.需求分析.33.1系统需求和功能分析 33.2数据字典 44.模块设计.74.1系统功能模块划分 74.2系统功能模块图 .85.概念结构设计 .85.1概念结构E-R图 .86.逻辑设计 .106.1逻辑设计 106.2设计优化 126.3模块设计 127.物理设计127.1建立索引 127.2数据存放位置 127.3系统配置 128.数据库实施和维护138.1创建数据库 138.2数据库备份和恢复 159.应用程序的设计 .189.1登陆界面设计 .189.2开房界面设计 .1
2、99.3 退房界面设计 199.4 换房界面设计 209.5预订信息界面设计.209.6预订入住界面设计.2110.测试报告.2110.1白盒测试 .2110.2黑盒测试 .2111总结体会 271.引言酒店客房管理系统在正常运营中需要对客房资源、客人信息、结算信息等进行管理,利用酒店客房管理信息系统对客房的各个操作进行管理,能够及时了解各个环节中信息的变更,有利于提高管理的效率。1.1开发项目的目的本项目要设计和实现一个能对酒店客房租住信息,客人信息,结算信息的管理,实现前台操作流程较方便,清晰,高效的信息管理系统1.2开发背景项目名称:酒店客房管理系统项目任务提出者: 李代平老师项目开发者
3、:巫凯平,吴师伟,刘礼浩,周挺项目用户:项目开发者,项目测试员,验收老师1.3开发环境计算机及操作系统: PC机,WindowsXP;开发工具:VC+运行环境: 装有SQL SERVER 2000 的系统语言: VC+ 与 SQL查询语言1.4参考资料1.求是科技.Visual C+数据库通用模块及典型系统开发实例导航.北京:人民邮电出版社,2006.32.李代平.软件工程.第二版.北京:冶金工业出版社,2006.113.王珊/萨师煊.数据库系统概论.第四版.北京:高等教育出版社,2006.54.郑阿奇.Visual C+教程-北京:机械工业出版社,2004.91.5可行性分析目前酒店客房管理
4、系统在宾馆中已普遍使用,使用该项目的开发研究有很好发展前景。虽然我们开始的时间较紧迫且相关知识点少,这给项目开发带来一定的困难,但从我们所具备的系统开发所需的人员、软件、硬件资源和工作环境来说该项目的开发是具有可行性的。2.项目开发计划2.1项目概述2.1.1工作内容这个阶段时间很短,工作内容是通过一段时间的资料收集,然后讨论系统功能需求分析,数据库设计,代码实现,系统测试和文档整理等工作的划分,主要目的是为了便于小组成员以后开展工作。2.1.2产品该项目产品主要包括程序和文件。所要提交的程序主要有代码和可执行程序;所要提交的文件有设计报告。2.2实施计划2.2.1工作任务的分解与人员分工主要
5、的工作任务:一 获取需求二 需求分析三 模块设计四 数据库概念设计五 数据库逻辑设计六 数据库物理设计七 数据库实现和维护八 应用程序设计九 系统测试十 整理文档和设计报告。成员任务分配表:表2.1成员任务分配巫凯平任务安排,获取需求,需求分析,代码设计,详细设计,界面设计,白盒测试吴师伟参与代码设计,详细设计,界面设计,白盒测试,整理文档和报告刘礼浩获取需求,需求分析,数据库设计分析数据库建立和维护,整理文档和报告周 挺参与数据库设计分析,负责黑盒测试,整理文档和报告2.3项目开发进程:尽量按任务书安排各进程,时间略有出入3、需求分析3.1 系统需求和功能分析现在我国的中小型宾馆客房管理水平
6、还停留在纸介质的基础上,这样的机制已不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。而购买大型通用宾馆客房管理系统,对小型宾馆来说,又要付出昂贵的代价,而且管理项目不一定完全符合小型宾馆客房管理的要求。因此根据企业目前实际的宾馆客房管理情况开发一套宾馆客房管理系统是十分必要的。本系统主要具备一下几个基本功能:(1) 前台操作:包括开房登记、退房结帐和房状态查看(2) 预定管理:包括预定房间、预定入住和解除预定(3) 信息查询:包括在住客人列表、预定客人列表和历史客人列表(4) 报表统计:包括开房记录统计、退房结帐和预定房间统计表3
7、.2 数据字典3.2.1 数据结构(1)住店管理:客人姓名、证件号码、房号、入住日期、预计离开日期、结账离开日期、应付金额(2)客人信息:客人姓名、性别、证件类型、证件号码、联系电话(3)房间信息:房号、房类型、价格、押金、房状态(4)预定房间:客人姓名、性别、房类型、房号、价格、证件类型、证件号码、联系电话、入住日期、预计离开日期(5)历史信息:3.2.2 数据项数据项表如下:(1)客人信息表 表3.1 客人信息表 字段名称数据类型说明1CNAME文本姓名2CSEX文本性别3CIDTYPE文本证件类型4CIDNO文本证件编号5CTEL文本电话(2)房间信息表 表3.2 预定房间表 字段名称数
8、据类型说明1ROOMNO数字房间号码2ROOMTYPE文本房间类型3ROOMPRICE文本房间价格4ROOMDEPOSIT数字押金5ROOMSTATE文本房间状态(3)住店管理表 表3.3 住店管理表 字段名称数据类型说明1CNAME文本客人姓名2CIDNO文本证件号码3ROOMNO文本房号4INDATE日期入住日期5OUTDATE日期预计离开日期6CHECKOUTDATE日期结帐离开日期7TOTAL数字应付金额(5) 预定信息表 表3.4 预定信息表字段名称数据类型说明1CNAME文本预订客人姓名2CSEX文本预订客人性别3ROOMNO文本预订房号4ROOMTYPE文本预订房类型5ROOMP
9、RICE文本预订房价格6CIDTYPE文本预定人证件类型7CIDNO文本预订人证件号码8CINDATE日期预订入住日期9OUTDATE日期预订离开日期10CTEL文本联系电话(6) 历史信息表 表3.5 历史信息表字段名称数据类型说明1CNAME文本客人姓名2CSEX文本性别3CIDTYPE文本证件类型4CIDNO文本证件号码5CTEL 文本联系电话6CROOMNO文本入住房号7ROOMTYPE文本房间类型8ROOMPRICE文本房间价格9CINDATE日期入住日期10CHECKOUTDATE日期离开日期3.2.3 数据流图房间标准设置基本信息输入房间标准信息管理客人登记房间登记基本信息录入房
10、间信息管理预定信息输入预定信息管理开房信息输入开房信息管理结帐信息输入结帐信息管理预定统计表开房统计表报表统计房间信息返回 图3.1 数据图3.2.4数据存储通过SQL SERVER 2000 建立一个名为HOTEL库,存放酒店中房间信息、客人信息和住店信息以提供应用程序进行系统业务功能数据所需的数据。1)数据存储名称:房间信息表说明:记录所有房间的基本信息输入的数据流:服务员查看酒店房间基本信息输出的数据流:输出房间基本信息给服务员查看组成:房间号码,房间类型,房间价格,押金,房间信息2)数据存储名称:客人信息表 说明:记录住店客人的基本信息输入的数据流:在住店管理界面中添加客人基本信息输出
11、的数据流:在在住客人列表中或历史信息中查看客人基本信息组成:姓名,性别,证件类型,证件号码,联系电话3)数据存储名称:住店管理信息表说明:记录开房和退房的基本信息输入的数据流:在住店管理界面中添加客人基本信息输出的数据流:在开房,退房,在住客人列表中或历史信息中查看有关基本信息组成:姓名,证件类型,证件号码,房间号码,入住时间,预计入住时间,结帐离开时间,应付金额4)数据存储名称:预订信息表输入的数据流:在预订信息管理界面中添加相关预订信息输出的数据流:在预订信息列表查看有关信息组成:预订人姓名,预订房间号码,预订入住时间,预订人联系电话5)数据存储名称:历史信息表输入的数据流:所有关于客人,
12、住房,退房的信息输出的数据流:在历史列表中查看以往客人信息和有关住房信息组成:姓名,性别,证件类型,证件号码,联系电话,房间号码,入住时间,结帐离开时间,应付金额3.2.5处理过程:通过应用管理程序操作,结合SQL中的查询和更新等具体语句,对数据库进行数据查询、数据插入、数据修改和数据删除等操作。4、模块设计4.1系统功能模块划分结合前面需求分析阶段的结果进行综合处理,确定了客房管理系统需要完成的功能,主要划分为以下模块:(1)前台操作:包括开房登记、退房结帐和房状态查看(2)预定管理:包括预定房间、预定入住和解除预定(3)信息查询:包括在住客人列表、预定客人列表和历史客人列表(4)报表统计:
13、包括开房记录统计、退房结帐和预定房间统计表4.2系统的功能模块图酒店客房管理系统前台操作预定管理信息查询报表统计开房登记退房结帐房状态查看预定房间预定入住解除预定在住客人列表预定客人列表历史客人列表开房记录统计预定统计表 图4.1 系统功能模块图结合实际客房管理、查询和统计信息处理量大查询和统计的方式各不相同的特点,在系统设计进行的优化时采取下面一些原则:l 统一的各种原始单据的格式,统一的帐目和报表的格式。l 删除不必要的管理冗余,实现管理规范化、科学化。l 程序代码标准化,软件统一化,确保软件的可维护性和实用性。l 界面尽量简单化,尽量方便前台服务人员的操作。 5. 概念结构设计5.1概念
14、结构E-R图这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有客人实体、房间实体、住店管理实体、预订信息实体和历史信息实体。各实体的E-R图及其关系描述如下:6、逻辑设计6.1逻辑设计将关系模型转换成具体RDBMS支持的实际关系数据模型,如下面的几个表格所示。(每个表格表示在数据库中的一个表)(1)客人信息表 表3.2 客人信息表 字段名称数据类型说明1CNAME CHAR(20)姓名 (主码)2CIDTYPECHAR(20)证件类型3CIDNOCHAR(20)证件编号(主码)4CTEL CHAR(2
15、0)电话(3)住店管理表 表3.1 住店管理表 字段名称数据类型说明1CNAME CHAR(20)客人姓名2CIDNOCHAR(20)证件号码3ROOMNOCHAR(20)房号4INDATE CHAR(20)入住日期5OUTDATE CHAR(20)预计离开日期6CHECKOUTDATECHAR(20)结帐离开日期7TOTALCHAR(20)应付金额(4)预定信息表字段名称数据类型说明1CNAMECHAR(20)预订客人姓名2CSEXCHAR(20)预订客人性别3ROOMNOCHAR(20)预订房号4ROOMTYPECHAR(20)预订房类型5ROOMPRICECHAR(20)预订房价格6CI
16、DTYPECHAR(20)预定人证件类型7CIDNOCHAR(20)预订人证件号码8CINDATECHAR(20)预订入住日期9OUTDATECHAR(20)预订离开日期10CTELCHAR(20)联系电话(5)历史信息表字段名称数据类型说明1CNAME CHAR(20)客人姓名2CSEXCHAR(20)性别3CIDTYPECHAR(20)证件类型4CIDNO CHAR(20)证件号码5CTEL CHAR(20)联系电话6CROOMNOCHAR(20)入住房号7ROOMTYPECHAR(20)房间类型8ROOMPRICE CHAR(20)房间价格9CINDATE CHAR(20)入住日期10C
17、OUTDATECHAR(20)结帐离开日期6.2设计优化:在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系,即关系模型。设计关系模型并对其进行优化:确定数据依赖,给出给关系模式中的主码,明确其依赖关系。对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。对照数据依赖的理论对各个关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖,确定个关系模式分别所属的范式类型。按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,对某些模式检查是否有合并或分解的需要。对关系模式进行必要的分解,提高数据操作效率和存储空间的利用率。6.
18、3模式设计用户名设置为wwlz、密码为pwht登陆数据库,对应用程序和数据库进行操作。非本用户不能登陆该系统。7、物理设计7.1建立索引在本实例中,房间号码,客人姓名,证件号码这几个属性是主码,设计时考虑建立这些索引,使得对数据库的查询、插入、修改和删除的速度加快,效率也提高。7.2数据存放位置在开发本系统时因数据库的规模大,但因开发环境条件限制,所以数据库是存在个人的计算机磁盘上。7.3系统配置开发以及运用本数据库应用系统时要求操作系统拥有WINDOWS 2000以上的配置,能创建数据库,保存数据,并将系统数据库作为应用系统运行操作的数据源,为方便开始时创建和调试查看数据库内容,要求系统装有
19、SQL SERVER 2000。 8、数据库实施和维护8.1创建数据库1)运用SQL SERVER 2000 创建DMS数据库,其创建过程如下面所示(代码在图中):创建数据库hotel 8.1创建数据库hotel 8.2 创建客房信息表8.3创建客人信息表8.4创建住店管理表8.5创建历史信息表8.6创建预订信息表8.2数据备份和恢复数据库是系统的关键信息,需要采取较好,有效的备份方案。在本设计中,数据备份利用SQL SERVER 2000备份功能来进行数据库备份,操作流程如下图所示:先打开企业管理器,找到要备份的数据库成功的把数据备份到D:z中去数据库恢复时应把原数据库删除重新导入,如下图所
20、示:成功载入备份数据库文件即可。9、应用程序的设计使用Visual C+的应用程序向导可以轻松地建立起应用程序的框架。建立工程的操作步骤在这里不在赘述。下面就各个模块进行设计9.1登录界面设计 在CRanjianshejiView:OnInitialUpdate()中添加代码CdengluDlg dlg;dlg.DoModal();if(dlg.m_gonghao!=wwlz|dlg.m_mima!=pwht)MessageBox(密码错误!);exit(0);9.2开房介面设计代码请见付程序中,下同9.3 退房界面设计9.4换房界面设计9.5 预订信息界面设计9.6预定入住界面设计因界面及代
21、码不少,其余界面与代码请都参见程序。10、测试报告10.1白盒测试在系统的实现过程和程序的调试过程中,遇到很多问题,此时详细代码设计者已对程序仔细阅读,设置断点,进行了白盒测试。10.2黑盒测试系统完成后,要进行黑盒测试,即设置一些测试用例,对系统的各个模块的功能进行测 试,看能否得到正确的输出。在这里以管理员的身份登录系统,以便对系统的各个功能模块进行测试。10.2.1开房信息测试10.2.2退房信息测试10.2.3换房信息测试10.2.4客房状态信息测试10.2.5 预订信息测试10.2.6 预定入住信息测试10.2.7 解除预定信息测试10.2.8在住客人信息列表测试10.2.9 预定客
22、人列表测试10.2.10 历史信息查询测试经测试人员严密测试,该系统基本完成客房管理系统的基本查询,插入,修改和更新功能,结果也证明是正确的!11、总结体会本次课程设计时间安排在本学期进度表的最后一周,时间很紧迫,加上在之前准备考试复习,同时在这一周中也因做其它课程的设计任务,所以项目开始时准备工作不够充分,加上组员在开始系统方面知识掌握不够,基本是边看书查资料边开发,但是成员之间合作比较好,完成了基本功能,但数据库的信息量未能达到老师布置的要求,在此我们全组人员向老师道歉,数据库的数据缺陷是我们此次设计的一大遗憾,但我们坚信我们继续努力是能开发完成该系统的。我们不会就此放弃,我们将继续努力完成这个系统的。但是我们的收获也颇多,通过本项目我们学会了成员之间的协调、团队精神,加深了对数据库设计和应用软件开发过程的理解。本文是通过网络收集的资料,如有侵权请告知,我会第一时间处理。29
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922