软件工程课程设计宾馆客房信息管理系统分析与设计.docx
- 文档编号:1414010
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:40
- 大小:604.97KB
软件工程课程设计宾馆客房信息管理系统分析与设计.docx
《软件工程课程设计宾馆客房信息管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计宾馆客房信息管理系统分析与设计.docx(40页珍藏版)》请在冰点文库上搜索。
软件工程课程设计宾馆客房信息管理系统分析与设计
电子信息学院
《软件工程》课程设计
设计题目:
宾馆客房信息管理系统分析与设计
专业:
计算机应用技术
绪论
课题背景
在我国,宾馆分成五星级、四星级、三星级、二星级和一星级。
客房和餐饮方面的管理也随着宾馆的星级不同有所区别,但大体上是相同的。
宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,宾馆管理系统软件为管理人员带来了极大的方便。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
对于大中型宾馆来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且宾馆管理又是一项非常烦琐的事情,数量之大,核算极其不便。
同时计算机具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的要条件。
宾馆管理需要对客人预订客房、入住、居住和离店期间的一切服务进行管理,并存储宾馆客房的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。
体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,宾馆管理内部从业人员中存在不少人对计算机比较陌生,对使用计算机来管理有一定的畏惧心理。
这就要求面向宾馆的计算机管理系统应尽可能得在功能设计上和使用手法上模拟现实情况,让用户使用时感觉熟悉、踏实、容易接受,否则会导致强烈的抵触情绪。
编写目的和意义
本篇论文编写写的目的是为了说明系统需求概述、设计概要情况和设计思路,为系统后期维护基础,同时作为开发人员在系统分析设计阶段的工作成果和本阶段的结束标志。
使用户和软件开发者,对系统的设计有一个全面的认识,使之成为后期开发工作的基础和依据。
本宾馆订房、住宿、退房管理信息系统是现代管理的一个具体体现,宾馆订房、住宿、退房日益现代化,基于人工管理的方式已经不适应业务发展的需要。
宾馆管理日益复杂化,管理的内容日益增多,结算方式也有所不同,为此,应该开发一个现代管理的宾馆管理系统。
为解决宾馆住宿过程中烦琐的记录、记账和客户清理等问题,本课程设计用C#制作宾馆系统程序界面,用SQLsever搭建数据库。
第一章可行性研究分析
1.1技术可行性
为了对本系统的进行更好的开发,特对某宾馆进行了深入的调查研究。
宾馆中的前台服务人员大多都是青年员工,他们对计算机软件的使用具有一定的功底,而且宾馆为他们提供了配备良好的电脑。
本系统开发后使用的用户主要是宾馆的前台人员,暂时不提供更多的用户来共享数据,所以开发的系统暂时定位单机版本。
后台数据库我选择SQLSERVER作为本系统的数据库,前台开发工具釆用。
C#作为一种C++的应用程序开发框架,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
新系统开发之前,对目前的宾馆前台人员进行调研,听取他们对系统的技术要求和实际操作要求,特别是认真对己有系统进行了的相关的研究。
综上所述,本系统的设计与开发在技术上和硬件设备商的条件以及计算机软件的使用上条件是成熟,技术上都是满足的,因此,它在技术上是可行的。
1.2经济可行性
由于宾馆急需采用计算机来进行管理,因此对开发宾馆住宿管理系统大力支持,并且现今计算机的价格已经十分低廉但性能却有了大幅度的提升,所以开发经费上没有问题。
而本系统的开发,也为宾馆的前台接待工作效率带來了一个质的飞跃,为此主要表现有以下几个方面:
1.电脑收银,打印帐单:
快速准确,减少宾客等待时间,并可杜绝收银过程中的舞弊现象。
2.高效的客房管理:
能有效的提高房率,增加营业收入。
3.提高决策依据:
管理者可以随时了解经营情况,以制定相应的经营方针。
4.减轻员工的工作负担:
从而使员工把更多的精力放在提高为宾客服务的质量上。
5.简单、方便地保存和查询历史资料。
1.3运行可行性
本系统为一个中小型的宾馆住宿管理系统,所耗费的资源非常的小,宾馆的计算机无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
1.4功能说明
本实例要求能够实现一个通用的宾馆住宿系统,该系统应该用操作人员管理,是面向操作人员的,普通用户也可以通过操作人员查询住房、退房等信息。
本系统具有住宿管理、客房管理、退房管理等功能模块,每个模块都可以进行相关数据信息的浏览,每个模块都可以进行相关数据信息的查询,系统数据库中保就所有客房的历史数据等酒店应该具有的基本功能。
第二章软件需求分析
2.1引言
宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理,宾馆管理中主要涉及的管理任务有5个方面:
客户基本信息管理、客房信息管理、消费信息管理、报表管理以及系统管理,实现入住客户信息的录入、按客户编号某客户全部消费情况和管理用户使用系统等功能。
因此,该系统使用VisualC#.NET及SQLServer数据库开发系统作了中小型宾馆信息管理系统。
客户的基本信息、员工用户管理、系统用户管理、消费管理和报表管理,适用于各中小型宾馆。
宾馆管理系统的目的是为实现宾馆客户、宾馆员工用户数据采集、数据统计和信息查询过程的自动化,完善宾馆管理现代化,方便管理人员统计、考查宾馆运营情况情况,方便管理部门查询、决策宾馆状态;准确地掌握宾馆收支盈余情况,有效地管理、掌握宾馆动态信息。
2.2功能需求
2.2.1基本功能需求
本课题要实现的是中小型宾馆信息管理系统,在设计时应该有友好的用户界面,便于前台用户和后台用户的操作,系统应有基本功能如下:
1.用户登录。
2.按房型及价格等查询可用房间。
3.登记客户入住信息。
4.客户离店结算。
5.查询及统计客房使用情况(按时间段、价格范围、房型等)。
6.客房信息维护(添加、删除、修改等操作)。
7.用户信息维护(添加、删除用户,并为每个用户分配权限)。
2.2.2用户界面需求
对于一个好的软件有一个友好的用户界面是很重要的。
用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。
如尽量减少用户输入次数,多使用快捷按扭。
2.2.3开发环境介绍
本系统使用的开发语言是VisualC#,数据库采用的是SQLServer,以Windows7系统为操作平台。
2.2.4系统需求分析
宾馆信息管理系统能够提供客户的记录情况,方便地对客户进行查询。
客户情况主要由服务员用户记录然后传送到管理员用户,需要设置人工添加的功能,如入住记录、客户换房等;还能够提供用户管理,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。
宾馆管理者可直接操作宾馆管理情况,后台管理员和系统用户功能的信息量大,数据安全性和保密性要求最高,本系统对非用户不开放且需密码,不可直接进入进行操作。
后台管理员可以浏览、查询、添加、删除、修改、统计宾馆运营的基本信息;浏览、查询、统计、添加、删除和修改客房的基本信息,这部分功能由后台管理员用户执行。
系统用户可以浏览、查询、添加、删除、修改、统计本系统的员工用户信息。
宾馆管理系统通过客户入住信息判断并记录客户共同信息,可以保证客户数据的准确、即时,减少管理层的工作负担,避免人为因素的干扰和弄虚作假现象;各管理用计算机及管理软件用Windows环境下的全中文界面平台,能灵活处理各种特殊情况,方便的修改各种基本信息,提供丰富的统计信息,查询方便,管理安全,操作简便易学。
经过讨论,对宾馆管理系统应实现的功能描述如下:
1、客户信息管理
客户信息管理的基本功能是添加、修改、删除和浏览入住客户详细信息。
操作人员为宾馆前台服务员用户,服务员用户使用系统自己更改用户属性,用户的具体属性包括用户密码。
2、客房信息管理
客房信息、客房类型信息,管理人员可以对客房类型、客房价格、客房编号等进行添加、修改、删除和浏览等。
3、用户信息录入功能
系统用户能够把员工用户的账号、密码输入到相应的数据库,也可对其进行添加、修改、删除。
员工用户也可以自己对密码进行修改。
4、统计功能
管理员能够把宾馆近期的收入支出记录按时间段统计或者按房间类型进行统计,只能查看,不可修改。
5、浏览功能
管理人员能够浏览客户登记记录及客户消费记录,能通过显示表单浏览全部信息。
6、查询功能
管理员用户能够按客房号、客房类型、客房价格、客房状态查询客房的状况,查看客户是否可以入住。
7、修改功能
前台管理员用户可以对客户的入住客房情况进行修改,管理员用户具有修改客房的类型、价格等功能,如修改房间打折优惠情况等记录。
8、删除功能
系统用户具有删除本系统用户信息记录的功能,如员工离职等;管理员用户具有删除客户的消费记录,如离店结账等记录。
9、结账功能
管理员用户能够记录客户在宾馆内消费总额,并进行结账的功能。
10、押金管理功能
本系统可以对押金进行查看,修改,管理员用户有查看的权力,可以及时提醒客户。
2.3数据描述
2.3.1数据流图
1.客房流程图:
图2.1客房流程图
2.住宿流程图:
图2.2住宿流程图
3.消费品流程图:
图2.3消费品流程图
4.报表流程图
图2.4报表流程图
2.3.2数据字典
餐费入账(自编号,入住编号,餐费编号,用餐时间,类别,金额,说明,记账时间,操作人员)
操作用户(用户名称,用户密码,入住登记,换房登记,退房登记,预定房间,预定入住,补交押金,补打账单,餐费入账,话费入账,消费入账,消费入账,旅客信息,客房入住情况,物品消耗信息,物品消耗汇总,押金消费信息,客房入住报表,客房餐费报表,客房消费报表,客房话费报表,客房结账汇总表,操作权限设置,修改用户密码,酒店信息设置,酒店客房设置,消费物品设置,说明)
话费入账(自编号,入住编号,话费编号,通话时间,类别,金额,说明,操作人员,记账时间)
酒店房间(房号,类别,楼层,单价,可容纳人数,已入住人数,说明)
酒店信息(酒店名称,法人代表,酒店地址,服务电话,邮政编码,电子邮件,酒店网站,管理系统背景图片,管理系统显示名称,先是优先级)
客房结账单(自编号,入住编号,结账编号,房号,客人姓名,入住日期,结账日期,店内消费,住宿费,电话费,用餐费,预收押金,结帐金额,操作人员,说明)
客房入住单(入住编号,房号,折扣价格,预收押金,入住日期,离开日期,客人姓名,证件号码,证件地址,住宿人数,客人性别,联系电话,操作人员,说明)
客房预约单(预约编号,入住编号,房号,预收押金,入住日期,离开日期,离开日期,客人姓名,住宿人数,客人性别,联系电话,操作人员,说明)
消费入账(自编号,入住编号,消费编号,消费品名称,数量,折扣价格,操作人员,记账时间,说明)
消费物品(名称,单价,单位,类别,产地,说明)
2.3.3数据采集
客人数据:
客人叙述,键盘录入。
通过键盘、鼠标向软件系统输入数据。
2.4系统模型
2.4.1功能划分
图2.5系统功能划分图
2.4.2功能描述
本宾馆管理管理系统主要实现2个大的功能模块:
管理员模块,相应权限管理用户。
每个模块有分成多详细的功能子模块。
具体的分析如下:
2、管理员模块
●客房管理
●费用管理
●查询管理
●报表管理
●系统管理
3、相应权限管理用户(以所分配的权限为主)
●客房管理
●费用管理
●查询管理
●报表管理
2.4.3性能需求
(1)数据精度:
各种费用的精度要求:
按两位小数计算,结果保留整数,即精确到人民币元。
(2)时间特性:
查询时间:
小于1秒;更新数据文件时间:
小于100毫秒
2.5运行需求
2.5.1用户界面
屏幕格式、报表格式、菜单格式、输入和输出格式及时间等。
2.5.2故障处理
病毒及黑客破坏:
配备杀毒软件、防火墙,不连接外网。
2.6其他
(1)安全性
由于软件运行数据放在数据库中,所以参数不容易被错改、破坏,万一参数受到破坏可用连机备份数据库,并且不会影响源程序。
(2)可维护性
在修改、更新数据时只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。
第三章项目开发计划
3.1项目概诉
宾馆管理系统是宾馆对宾馆日常运行实行了信息化管理,宾馆管理中主要涉及的管理任务有5个方面:
客户基本信息管理、费用信息管理、查询管理、报表管理和系统管理,实现入住客户信息的录入、按客户编号某客户全部消费情况和管理用户使用系统等功能。
本实例要求能够实现一个通用的宾馆住宿系统,该系统应该用操作人员管理,是面向操作人员的,普通用户也可以通过操作人员查询住房、退房等信息。
3.2实施计划
本系统使用的开发语言是VisualC#,数据库采用的是SQLServer,以Windows7系统为操作平台。
宾馆管理系统提供客户的记录情况,方便地对客户进行查询。
客户情况主要由普通用户登记然后传送到管理员用户,需要设置人工添加的功能,如入住记录、客户换房等;还能够提供用户管理,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的安全性、协调性和完整性。
第四章系统总体设计
4.1系统设计图
图4.1宾馆客房信息管理系统体系结构图
4.2系统功能模块设计
此系统共有两个模块,分别为:
管理员用户,相应权限管理用户。
4.2.1功能模块
宾馆客房信息管理系统的相应子功能模块主要体系结构如图4.2所示。
图4.2子功能模块体系结构
4.2.2系统模块设计
宾馆客房信息管理系统模块按管理对象可分为费用管理,客房管理,用户管理,查询管理,报表管理,系统管理,权限管理,物品消耗管理。
程序流程图如图4.3所示。
图4.3程序流程图
4.2.3系统登录模块设计
(1)用户登录
宾馆信息管理系统的登录界面如图4.4所示。
图4.4登录界面
通过对数据库的查询,实现对用户输入信息的核对,确保系统的安全登录管理,其处理流程如图4.5所示。
图4.5用户登录处理流程图
输入:
用户名和密码
处理:
①校验字符的有效性。
检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。
②检验用户名是否存在,密码是否正确。
③根据用户名和密码从数据库中提取用户权限。
④根据从数据库中提取用户权限的不同,执行调用页面过程,若为普通用户,则进入普通用户界面操作;若为管理员用户,则进入管理员用户界面操作。
⑤取消登录,退出整个程序。
(2)对各种用户权限编辑
宾馆信息管理系统的用户权限编辑界面如图4.6所示。
通过对数据库的插入操作来实现新用户的添加,通过对数据库的更新操作来实现对用户的修改,通过对数据库的删除操作来实现对用户的删除
输入:
用户权限信息或修改信息
处理:
①校验字符的有效性。
检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。
用户帐户和密码不区分大小写,帐户和密码的长度都为20位。
②根据用户编号判断用户是否存在,否则重新创建。
图4.6用户编辑界面
(3)修改密码
宾馆信息管理系统的修改密码界面如图4.7所示。
图4.7修改密码界面
通过对数据库的操作,实现用户密码的修改,并在修改之前提示输入原密码,提高系统安全度,其处理流程如图4.8所示。
图4.8帐户密码修改处理流程图
用户密码修改由原帐户、原密码、新密码,确认新密码构成,在操作人员输入原帐户、原密码、新密码,确认新密码后系统首先验证输入字符的有效性及两次新密码输入是否一致,然后调用数据库查看此用户是否存在或密码输入是否正确,然后再执行更新过程。
输入:
原帐户、原密码、新密码,确认新密码
处理:
①校验字符的有效性。
检验用户是否满足输入的要求,即检验原帐户、原密码、文本框是否为空,若为空,则提示用户输入原帐户、原密码。
②检验新密码和确认新密码是否相同,否则提示两次输入密码不相同,请重新输入。
第五章详细设计
宾馆信息管理系统有两大部分组成,普通用户界面,管理员用户界面,两个主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发的质量和水。
管理员用户界面用户toolStrip控件和菜单的形式来实现多快捷菜单形式的对话框,每个快捷方式实现一种功能,用户可通单击某个快捷菜单来操作整个系统的不同功能;普通管理员用户界面也采用了同样方式来实现不同功能,但对去赋予的相应权限才可操作相应功能,这样可以使工作量比较大的宾馆前台人员更方便,快捷地实现不同功能之间的切换。
这种界面的优点是结构紧凑,逻辑性强,在后面的运行事例里将有具体演示。
5.1管理员用户模块
管理员用户界面以菜单的形式和快捷方式来实现功能。
如图5.1所示。
图5.1管理员用户界面
管理员用户界面的主要功能:
1)管理员用户可以在客房管理界面对客房进行浏览,查询(按房型,客房状态,客房号),添加,修改(客房状态,房型),删除等操作;
2)管理员用户可以在消费信息管理界面查看、添加、修改、删除客户消费信息。
3)管理员用户可以在费用管理界面对宾馆中客户消费进行统计查看,按客房号,客房类型汇总消费金额。
4)管理员用户在客户查询界面可以对客户进行浏览,查询(按姓名,性别,房间号,客户编号,证件号),但不能删除,修改,添加客户任何信息。
5)管理员用户可以添加或修改一个管理员用户,并为其分配相应功能。
6)管理员用户在修改密码界面可以修改自己的密码。
7)除了上述主要功能外,可以实现如下普通管理员所有功能。
5.2普通管理员用户模块
普通用户界面也采用了toolStrip控件来实现不同功能。
如图5.2所示。
图5.2普通管理用户界面
普通管理用户根据所赋予的相应权限可以实现如下的主要功能:
1)普通用户可以在客房查询界面查询客房
2)普通用户可以在客户入住界面把客户的登记信息输入到相应的数据库。
3)普通用户可以在客房变动界面根据客户的要求更换到客户指定的空闲房间。
4)普通用户可以在消费结算界面根据客户在住期间的消费金额的所住客房的租金结算客户的总消费额。
5)普通用户可以在押金管理界面查看客户的押金,在押金不足的情况下提醒客户需交押金。
6)普通用户可以在消费添加界面记录客户每次的消费情况,并为客户结算消费。
7)普通用户可以将餐费、话费、消费入账。
8)普通用户可以打印客房入住报表、客房餐费报表、客房消费报表、客房话费报表、客房结账汇总表。
9)普通用户可以查看物品消耗信息、物品消耗汇总。
10)普通用户在修改密码界面可以修改自己的密码。
11)普通用户可以为顾客预订房间、预订入住、补交押金、补打账单。
12)点击退出系统,安全退出宾馆信息管理系统。
第六章数据库分析与设计
6.1实体及其属性
整个系统各实体可用以下关系来表示(其中主键已用下划线标识):
操作用户(用户名称,用户密码,客房管理之入住登记,客房管理之换房登记,客房管理之退房登记,客房管理之预订房间,客房管理之补交押金,客房管理之补打账单,费用管理之餐费入账,费用管理之话费入账,费用管理之消费入账,查询管理之入住旅客信息,查询管理之客房入住状态,查询管理之物品消耗信息,查询管理之物品消耗汇总,查询管理之押金消费信息,报表管理之客房入住报表,报表管理之客房餐费报表,报表管理之客房话费报表,报表管理之客房结账汇总表,系统管理之操作权限设置,系统管理之修改用户密码,系统管理之酒店信息设置,系统管理之酒店客房设置,系统管理之消费物品设置,说明)
酒店信息(酒店名称,法人代表,酒店地址,服务电话,邮政编码,电子邮件,酒店网站,管理系统背景照片,管理系统显示名称,显示优先级)
酒店房间(房号,类别,楼层,单价,可容纳人数,已入住人数,说明)
客房入住单(入住编号,房号,折扣价格,预收押金,入住日期,离开日期,客人姓名,证件名称,证件号码,证件地址,住宿人数,客人性别,联系电话,操作人员,说明)
客房预约单(预约编号,入住编号,房号,预收押金,入住日期,离开日期,客人姓名,住宿人数,客人性别,联系电话,操作人员,说明)
客房结账单(自编号,入住编号,结账编号,房号,客人姓名,入住日期,结账日期,店内消费,住宿费,电话费,用餐费,预收押金,结账金额,操作人员,说明)
话费入账(自编号,入住编号,话费编号,通话时间,类别,金额,说明,操作人员,记账时间)
消费入账(自编号,入住编号,消费编号,消费品名称,数量,折扣价格,操作人员,记账时间,说明)
餐费入账(自编号,入住编号,餐费编号,用餐时间,类别,金额,说明,记账时间,操作人员)
消费物品(名称,单价,单位,类别,产地,说明)
6.2E-R图分析
E-R图分析的目的是确定系统中所有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。
画E-R图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体E-R图。
这里不再对局部视图进行设计,直接给出总体E-R图,如图6.1所示。
图6.1宾馆管理系统实体联系图
6.3数据库表设计
基于以上的功能分析,可为中小型宾馆管理系统创建10个SQLServer数据表。
应用和维护都比较方便。
将其中的数据表设计如下表:
表6-1操作用户表
字段
数据类型
长度
是否为主键
用户名称
nvarchar
20
是
用户密码
nvarchar
12
否
客房管理之入住登记
int
否
客房管理之换房登记
int
否
客房管理之退房登记
int
否
客房管理之预订房间
int
否
客房管理之预订入住
int
否
客房管理之补交押金
int
否
客房管理之补打账单
int
否
费用管理之餐费入账
int
否
费用管理之话费入账
int
否
费用管理之消费入账
int
否
查询管理之入住旅客信息
int
否
查询管理之客房入住状态
int
否
查询管理之物品消耗信息
int
否
查询管理之物品消耗汇总
int
否
查询管理之押金消费信息
int
否
报表管理之客房入住报表
int
否
报表管理之客房餐费报表
int
否
报表管理之客房话费报表
int
否
报表管理之客房结账总汇表
int
否
系统管理之操作权限设置
int
否
系统管理之修改用户密码
int
否
系统管理之酒店信息设置
int
否
系统管理之酒店客房设置
int
否
系统管理之消费物品设置
int
否
说明
nvarchar
250
否
表6-2酒店房间表
字段
数据类型
长度
是否为主键
房号
nvarchar
30
是
类别
nvarchar
30
否
楼层
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 宾馆 客房 信息管理 系统分析 设计