酒店管理系统_总体设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
酒店管理系统总体设计说明书
2013 年10 月31 日
1.引言
1.1编写目的
在信息化高速发展的今天,时间,效率这样的名词正主导着人们的生活和发展,
有必要设计开发一个网上商务系统。通过系统功能及网络环境解决传统管理模式和经营理念带来的不足,加大企业宣传力度,从而提高酒店形象,扩大酒店市场影响率,优化酒店管理。
1.2 项目背景
a.待开发的软件名称:酒店管理系统
b . 开发者:谢鹏王运
c.用户:酒店的管理人员、顾客、工作人员
1.3 定义
顾客就餐管理:对就餐的顾客进行管理,并存储顾客消费记录。
顾客住宿管理:对就餐的住宿进行管理,并存储顾客住宿记录。
顾客信息:存放顾客的姓名,证件类型,证件号,性别,年龄,籍贯,工作单位等各项基本信息,还有就餐住宿信息,管理员负责管理顾客基本信息。
房间信息:包括房间编号,房间等级,房间价格,房间类型等信息
菜肴信息:包括菜肴编号,菜肴名称,菜肴价格,菜肴类型等信息
2.系统功能结构设计
2.1 目标
本管理系统旨在用计算机来完成所有能完成的工作,并保持很高的灵活性和易操作性。对于系统本身可将其应用到大、中、小等各个酒店之中,来提高工作效率。
2.2需求概述
⑴顾客就餐管理
①顾客就餐管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;
②输入
顾客姓名,(证件号)等。
③处理过程描述
先检查顾客的正确身份,给顾客菜单,让顾客点菜并录入系统保存。如果顾客不满意点的菜肴,可以进行换菜或退掉不想要的菜肴。顾客就餐完毕后,给顾客结帐,并保存顾客的就餐信息到数据库中。
④输出
操作成功或失败的提示信息
⑵顾客住宿管理
①顾客住宿管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法并具有相应权限后方能使用;
②输入
顾客姓名,证件号性别,年龄,籍贯,工作单位等;
③处理过程描述
先检查顾客的正确身份,提供房间信息,让顾客选自己满意的房间并录入系统。用户住宿完毕后,给顾客结帐,并保存顾客的住宿信息到数据库中。
④输出
操作成功或失败的提示信息
⑶帐号信息管理
①帐号信息管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法后方能使用。
②输入
系统管理员用户名和密码
③处理过程描述
先检查用户名和密码是否正确,如检查正确,方能使用。帐号信息管理用户可以增删用户,设定用户权限等。
④输出
操作成功或失败的提示信息
(4)数据库信息管理
①数据库信息管理由合法用户进行操作,首先用户应先登录该系统,经系统检查合法后方能使用,并根据用户权限进行查询,增删,修改等操作。
②输入
用户名和密码
③处理过程描述
先检查用户名和密码是否正确,如检查正确,方能使用。用户可以做自己权限范围内的事。
④输出
操作成功或失败的提示信息
2.3 处理流程
2.4 总体结构与模块外部设计
2.5功能分配
1. 客户管理
客户管理是管理员对客户信息进行集中的记录和修改,通过管理客户信息完善对客户的信息处理提高办事效率。
2. 房间管理
房间管理是管理员要及时了解酒店房间的状态,如酒店房间是空房,还是在维修,或者是预定房
3. 客户查询
客户查询是管理员对客户信息进行搜索,搜索分的很细,分了精细查询和模糊查询在精细查询里还分了客户住址,客户编号,身份证号,房间编号,同时在模糊查询里也分客户姓名查询和客户努力查询。
4.管理员
管理员就是对系统的信息进行管理,管理员可以进行对系统信息修改添加删除管理,也不是单一管理员,管理员有多个,但进入系统的管理员可以对系统里面的管理员进行删除和添加。
3.接口设计
3.1用户接口
向系统管理员提供的用户名为:Admin,初始密码为000000,系统管理员第一次使用后进行密码修改。
用户名:类型为字符型,长度为20字节;
密码:类型为字符型,长度为至少6字节,最多为20字节;
若用户输入密码错误,系统将会给出密码错误的提示,连续三次输入错误,系统则关闭。使用鼠标、键盘等外部构件进行功能选择及输入。其余均为可视化界面,用户可以根据系统提示进行功能选择。
3.2内部结构
系统内部又分为:顾客就餐管理系统和顾客住宿管理系统两个主要子系统。
还有账号信息管理系统和数据库信息管理系统。
3.3外部接口
本系统采用一台个人pc,需要Microsoft SQL Server 2000 或更高版本的支持。
系统支持Windows 9x\2k\me\xp 等操作系统。
4 逻辑结构设计
以关系模型为目标的逻辑结构设计方法是将ER实体图中概念模型映射为关系模型,并且包括一组关系定义,映射的步骤如下:
(1)把ER实体图中的每个实体变换为一个关系模型。
(2)变换每个关系:多对多模型需要加一个单独的关系模型;而一对一的或者一对多的联系可用在实体中增加属性(此处为外键)来模型化。
(3)ER图中的属性可转换为关系的属性。
5 物理结构设计
物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。物理设计内容包括:物理结构设计的主要内容、物理存储介质类型的选择、数据库物理位置的选择、索引类型的选择、数据库服务器性能参数配置。
使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作:
(1)数据插入
往数据库的基本表中插入数据使用的是INSERT语句,其句法如下:
INSERT INTO 基本表名(列表名)VALUES(元组值)
(2)数据删除
从数据库的基本表中删除数据使用的是DELETE语句,其句法如下:
DELETE FROM 基本表名[WHERE 条件表达式]
(3)数据修改
当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式[,列名=值表达式…][WHERE条件表达式]
create procedure dbo.dt_adduserobject_vcs
@vchProperty varchar(64)
As set nocount on
declare @iReturn int
/* Create the user object if it does not exist already*/
begin transaction
select @iReturn = objectid from dbo.dtproperties where property = @vchProperty
if @iReturn IS NULL
begin
insert dbo.dtproperties (property) VALUES (@vchProperty)
update dbo.dtproperties set objectid=@@identity
where id=@@identity and property=@vchProperty
select @iReturn = @@identity
end
commit
return @iReturn
GO
5.3 数据结构与程序的关系
旅客信息表