管理信息系统课程设计--酒店客房管理系统_第1页
管理信息系统课程设计--酒店客房管理系统_第2页
管理信息系统课程设计--酒店客房管理系统_第3页
管理信息系统课程设计--酒店客房管理系统_第4页
管理信息系统课程设计--酒店客房管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、辽 宁 工 业 大 学 管理信息系统设计课程设计报告论文题目: 酒店客房管理信息系统的分析与设计 院系: 软件学院 专业班级: 软件工程112 学 号: 111301103 学生姓名: 安凯辰 指导教师: 谷宝华 教师职称: 教 授 起止时间: 2021.5.28-2021.6.8 课程设计论文任务及评语院系:软件学院 教研室:软件教研室学 号111301103学生姓名安凯辰专业班级软件工程114班课程设计论文题目酒店客房管理信息系统的分析与设计课程设计论文任务管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完?管理信息系统?课程并进展完专业实习后进展的一次

2、全面的综合练习。任务:采用构造化的系统开发方法,应用具体的计算机语言VB和数据库Access等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成酒店客房管理信息系统的分析设计实施工作,实现该系统床位分配等功能,结合分析设计过程,撰写系统设计说明书课设报告。1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研内容作为课程设计选题。2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。4开发出可以运行的管理信息系统,通过上机运行检查。5设计说明书要求文档齐

3、备,步骤全整,流程正确,说明详细,具有可操作性。指导教师评语及成绩成绩: 指导教师签字: 2012 年 6 月 12 日目 录第1章 系统分析11 123第2章 系统设计52.1 总体设计5系统功能设计 5系统运行环境设计52.2数据库设计.52.2.1概念设计.52.2.2逻辑设计.72.2.3物理设计.7.82.5输入输出设计9第3章 系统实施13 13 开发工具介绍13 系统维护1313第4章 设计总结15参考文献16附录:主要代码17一、系统分析建立系统的必要性随着电子计算机技术的进步,为各行各业的自动化管理翻开了方便之门。在新的条件下,有必要实现旅馆的自动化管理,提高旅馆工作人员的效

4、率。本系统从对旅馆的核心业务床位的管理出发,着眼于为旅馆管理创造自动化的办公环境而开发。本系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出警告,以便用户能够及时进展改正。由于不同用户所使用的计算机资源总是会受到不同条件的限制,因此,我们就要充分利用的功能,在设计出自己的功能强大的软件的同时,尽可能地减少对系统资源的占用。 业务流程分析通过对该酒店的各个方面进展了具体的了解之后,现对该酒店管理系统的可行性进展分析。技术上可行:该系统所需硬件设备,市场上销售且价格较低,软件上,操作系统采用Windo

5、ws系列操作系统,数据库管理系统采用access和Visual Basic,这些软件在MIS开发中已被大量应用,技术上都比拟成熟。因此在技术上是可行的。经济上可行:由于酒店已经到了一定的规模需要采用计算机来对酒店的业务进展管理,因此对开发酒店客房管理系统大力支持,开发经费没有问题。管理上可行:该酒店原先主要就是以会员为主要效劳对象,每位会员均在该酒店进展过必要的信息登记。因此管理上可行。另外,酒店员工对开发该系统也是大力支持的,同时制定了培训方案,并进展了实施MIS的物质准备和工作准备。综上所述,开发酒店客房管理系统在技术上、经济上、管理上都是可行的。各个模块数据流程图该系统主要有三个功能模块

6、,即床位分配模块,床位回收模块,查询模块。床位分配数据流程图数据处理工作人员输入数据 客户信息 客 户 查 信 息 询 表查询处理 存储客户信息 查询信息 分 查 配 询 信 结 息 果分配结果分配房间 图床位分配数据流程图二、床位回收数据流程图查询处理顾客 顾客信息 查 询 结 果退房账单 存储客户信息 退房信息 确认退房图床位回收数据流程图三、查询数据流程图查询处理数据处理工作人员 输入房间等级 查询 订 输 查 房 出 询 信 信 结 息 息 果查询处理 存储客户信息图按房间等级查询数据流程图查询处理工作人员 输入时间日期 查询数据处理 入 输 时 出 查 间 时 询 信 间 结 息 信

7、 果 息查询处理 存储客户信息图按时间日期查询数据流程图该系统设计一个数据库,名为rmis.mdb。下面包含五个数据表,分别ginfo表、groom表、room表、rclass表、info_store表。上面g表示guestginfo表该表主要用来记录入住客户的个人信息。字段名字段类型大小是否允许空值说明GnoText4否客户入住后,自动为其分配一旅客号,作为住关键字以便检索。NameText8否客户姓名 AgeInteger否年龄 TypeText1否1男2女 DatText10否客户到达日期二、groom表该表用来记录入住旅客的住房信息字段名字段类型大小是否允许空值说明GnoText 4否

8、入住旅客号RnoText3否房间号NumInteger1否旅客入住床位号三、room表该表用来记录房间号对应的房间等级及类别信息。字段名字段类型大小是否允许空值说明RnoText3否房间号ClassText1否房间等级有如下几种:1普通单间2普通双人间3普通三人间4普通四人间5标准间6豪华间7总统套房BsurplusInteger否房间剩余床位数TypeText1否0空房间1男房2女房四、rclass表该表用来记录房间等级和该等级房间对应的床位数信息。字段名字段类型大小是否允许空值说明ClassText1否房间等级ClassNameText10否房间等级的名称:1普通单间2普通双人间3普通三人

9、间4普通四人间5标准间6豪华间7总统套房CnumInteger否该等级房间所含床位数。五、info、store表该表用来记录所有旅客已经入住或者曾经入住的旅客信息,并长期保存。以便利用入住日期和姓名查询字段名字段类型大小是否允许空值字段说明GnoText4否NameText8否AgeInteger否TypeText1否Chk_in_datText10否入住日期RnoText3否NumText1否Chk_out_datText10是旅客退店前,该字段不录入;退店时,必须录入。二、系统设计系统功能设计实现床位的分配和回收。旅客住店时,把旅客信息及其住房要求输入计算机系统中,快速获取符合旅客需求的房

10、间等级、空房和空床信息,为旅客提供满意的效劳。旅客退房时,把所退房间的等级、空房和空床信息录入计算机系统中,自动完成退房工作。查询。对整个旅馆床位信息的查询:根据对旅馆实际情况的调查,主要实现如下查询:全店可分配男床位总数及女床位总数的查询、各个等级可分配男床总数和女床总数的查询、各个等级的空房信息和房间利用情况的查询。还有对旅客信息的查询,包括现在正入住或者已经入住的旅客信息的查询。另外,查询中,系统还实现了旅客信息的实时修改功能。系统重置。可对系统数据进展清空,实现该系统的再次利用。系统运行环境设计硬件需求:并不要求很高的系统配置,能运行windows系统和计算机系统即可。建议配置:计算机

11、主频500MHZ以上,内存64M以上,硬盘10G以上,显卡缓存16M以上。软件需求:操作系统最好是Microsoft Windows xp另外需装Microsoft access数据库。2.2数据库设计2.2.1概念设计概念构造设计是将需求分析得到的用户需求抽象为信息构造即概念模型的过程。酒店客房数据库概念构造设计应到达以下要求:能真实充分地反映酒店客房的管理流程,包括客房与客人、客房与客房之间的联系;容易理解,从而可以使对数据库不熟悉的操作员也可以使用;容易更改,当应用环境或功能需求发生变化时,能方便地对概念模型进展修改和扩易于用关系数据库实现。描述概念模型的有力工具是E-R图,下面将用E-

12、R图来描述酒店客房数据库。一、客房信息客房信息房间号床位数房间等级房间状态价格、二、客人信息客人信息客人编号客人姓名身份证号护照号码手机号码客人地址三、客人入住客 房客 人入住付款方式入住日期押 金1n四、预定房间客 房客 人预定预抵店日期预离店日期预定押金1n、五、退房客 房客 人退 房结算房租1n开房日期退房日期2.2.2逻辑设计客房信息房间号,床位数,房间等级,房间状态,价格名字:客房信息描述:客房的根本情况,用房间号来唯一标识一个房间。定义:客房信息=房间号+床位数1|2|4+房间等级标准间|套间|单间+房间状态已占用|空闲|维修中+价格折扣|附带效劳位置:存储磁盘客人信息客人编号,客

13、人姓名,身份证号,护照号码,手机号码,客人地址名字: 客人信息描述: 记录客人的根本信息,用客人编号来唯一标识每一个客人。定义:客人信息=客人编号+客人姓名+身份证号+护照号码可选+手机号码+客人地址可选位置:存储磁盘客人入住 客房号,客人编号,入住日期,付款方式,押金预定房间客房号,客人编号,预抵店日期,预离店日期,预定押金退房客房号,客人编号,房租结算,开房日期,退房日期物理设计数据库在物理设备上的存储构造与存取方法称为数据库的物理构造。为给定的逻辑数据模型选取一个最适合应用要求的物理构造的过程。建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在根本表上建立一个或多个索引,以

14、提供多种存取路径,加快查找速度。一般说来,建立与删除索引由数据库管理员DBA或表的属主owner,即建立表的人,负责完成。系统在存取数据时会自动选择适宜的索引作为存取路径,用户不必也不能显示地选择索引。在RDBMS中索引一般采用B+树、HASH索引来实现。B+树索引具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B+树,还是HASH索引那么由具体的RDBMS来决定。2.3输入输出设计程序启动后,进入下面的画面。床位分配床位回收、

15、按等级查询按时间或姓名查询2.4功能构造图设计酒店客房管理信息系统组织构造图酒店客房管理信息系统 床位分配床位管理查询系统退出系统 床位回收 按等级查询按日期或姓名查询系统重置退出图酒店客房管理信息系统组织构造图三、系统的实施系统测试在经过集成和编译之后,在默认系统环境下进展系统的初步测试,包括程序界面的测试、程序运行状态的测试、程序执行情况的测试和程序兼容性测试。程序界面测试:对于程序界面的测试主要是看程序界面本身有无明显的错误。程序界面的设计是否得当,是否友好等。程序运行状态的测试:包括反复运行程序,退出程序以观查程序运行的稳定性。程序执行情况的测试:对程序每个功能进展逐一的测试,以发现程

16、序存在的错误。程序兼容性测试:将程序分别在不同的电脑环境中测试,以检查程序的兼容性能。通过根本的初步测试,使集成后的程序更加的完善,排除可能影响程序运行的错误。软件测试通常是指寻找和修正错误的过程。软件开发过程中的测试阶段是产品发行阶段的“前奏,该阶段是对错误的一系列核查。上述定义与目前的实践是一致的,但是理想的测试应当与软件开发的所有阶段相关联,并且必须处理需求的有效性,对说明书进展核实,以及保证最终代码的正确运行。本系统的测试是采用黑盒的方法,让程序设计之外的计算机工作人员,在事先不了解程序设计的逻辑构造的条件下,以随机方式进展数据的录入、删除、添加、查询、打印、以及系统维护等操作。在系统

17、的控制与使用方法进展系统同测试。本系统测试的对象和内容:根据本系统设计的特点,主要考虑到实际的应用平安,所以确定本系统测试范围是数据录入、帐目核算汇总、数据查询、帐目数据打印以及系统的维护管理等。VisualBASIC是一种可编程的应用软件。其特点是提供应用户一种可以跨越多个软件平台如电子表格软件、FoxPHO类型的数据库、字处理软件、绘图软件的通用语言。软件开发人员只要掌握一种核心的语言,就可方便地与其他软件联结,而且看到的是一样的用户界面。Visual BASIC结合了面向对象技术,提供了一个运用对象的编程环境。1系统应用程序维护。系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发

18、生问题或业务发生变化,就必然地引起程序的修改和调整,因此系统维护的主要活动是对程序进展维护。 2数据维护。业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进展不定期的更新,或随环境或业务的变化而进展调整,以及数据内容的增加、数据构造的调整。此外,数据的备份与恢复等,都是数据维护的工作内容。 3代码维护。随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进展一定程度的增加、修改、删除,以及设置新的代码。 4硬件设备维护。主要就是指对主机及外设的日常维护和管理,如机器部件的清洗、润滑,设备故障的检修,易损部件的更换等,这些工作都应由专人负责

19、,定期进展,以保证系统正常有效地工作。 系统评价系统设计完毕后在单机上运行,从平安控制方法进展测试,系统主程序启动后,根据程序是否为存在口令,如果存在,程序那么自动启动“口令对话框,提示用户输入口令,可以防止无关人员使用工资数据或破坏工资数据。另外,在数据库的设计和操作方法,我们通过随机法进展测试,在不同的条件下,对不同的数据进展记录的查询、修改、打印。得到的随机结果根本无过失。可以看出,在整个系统的设计过程中,我们不只一次的进展了测试,主要是因为对于一个软件的开发来说,测试是非常至关重要的。软件如果离开了测试就无法算得上一个完整的软件,也就无法带给用户一个稳定的系统。第4章设计总结影碟出租管

20、理系统已经根本开发完成。其功能根本符合用户需求,能够完成录入、核算、查询、打印等根本功能。并提供了系统维护和口令修改的功能。使用可以方便平安的使用本系统进展数据备份,数据删除,数据恢复,以及系统加密等。对于数据的一致性问题也通过程序进展了有效的解决。除此之外由于软件本身的一些问题,在设计过程中还存在很多缺乏,将在应用的过程中发现并改良完善。在课设过程中,本人对业务流程及相关技术都做了一些调查,对系统有了些初步的了解,然后对系统需求都作了细致的分析,并进展了可行性分析。经过对系统的概要设计及详细设计,系统功能模块等都已经根本确定,并且在具体实现过程中做了一些完善。即便这样,本系统仍然存在着一些缺

21、陷:1在设计方面,某些界面的设计不是太合理,整个系统的界面设计不够美观,简洁;2在功能实现方面,某些功能不是很完善,操作不是很简洁。3对表的设计不是太完善。课设毕竟是为了让我们学习到如何设计和开发一套系统,在毕业设计过程中我还是学到了很多知识,知道遇到问题该如何去分析问题、解决问题,能够自己动手做出一套系统来这也是对自己的一种鼓舞,也是对我的大学生活的一次检验,让我把所学到的知识能够用于实践,这让我的动手能力也有了很大的提高,也让我学会了如何思考问题。参考文献1薛华成主编,管理信息系统,第三版,北京:清华大学出版社,19992姜旭平主编,信息系统开发方法,策略,技术,工具,北京,清华大学出版社

22、,19973Kenneth C.Laudon 主编,?管理信息系统:组织和技术的新途径?,北京:清华大选出版社,19984EZHUBI ZZ主编,?管理细小系统案例?,北京:机械工业出版社,19985斯蒂芬-哈格主编,?信息时代的管理信息系统?,北京:机械电子工业出版社,19986张玉红主编,?FOXPRO2XFORWINDOWES管理信息系统程序设计技术?,北京:电子工业出版社,19967杨善林,李兴国,何健民,信息管理学,北京:高等教育出版社20038黄梯云,智能决策支持系统,北京:电子工业出版社,2001;9左美云,信息系统工程管理,北京:清华大学出版社,202110刘仲英,管理信息系统

23、,北京:高等教育出版社,2006附录:主要代码一、床位管理代码Option Explicit定义模块级变量Private Sub MDIForm_Load()Me.WindowState = 0End Sub二、床位回收代码界面Private Sub mnuabed_Click()If Splash.Visible = True ThenSplash.Visible = FalseEnd IfEnd Sub三、按等级查询代码Private Sub mnuclsquery_Click()If Splash.Visible = True ThenSplash.Visible = FalseEnd

24、IfEnd Sub四、按时间或姓名查询代码Private Sub mnurbed_Click()If Splash.Visible = True ThenSplash.Visible = FalseEnd IfEnd SubPrivate Sub mnusubexit_Click()Dim response As Integerresponse = MsgBox(确认退出吗?, vbOKCancel + vbQuestion, 退出)If response = 1 ThenEndEnd IfEnd Sub五、系统重置代码Private Sub mnusubquery_Click()If Splash.Visible = True ThenSplash.Visible = FalseEnd IfEnd Sub对数据库中的各个数据表进展清空六、退出代码Private Sub sysclear_Click()Dim response As Integerresponse = MsgBox(库中所有旅客数据即将清空,是否继续?, vbExclamation + vbOKCancel, 警告)If response = 1 ThenDim strQuery As String, i As Integer, a(7)

温馨提示

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

评论

0/150

提交评论