总体设计说明书.docx
- 文档编号:15138570
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:14
- 大小:89.57KB
总体设计说明书.docx
《总体设计说明书.docx》由会员分享,可在线阅读,更多相关《总体设计说明书.docx(14页珍藏版)》请在冰点文库上搜索。
总体设计说明书
毕业论文(设计)
题目客房入住总体设计说明书
学生姓名
学号
学院
专业
指导教师
二O一四年五月三十日
总体设计说明书
1. 引言
1.1 编写目的
目的:
本总体设计报告的编写目的在于,对酒店客房管理系统作充分的需求分析及指出其存在的重要性。
分析、对比原始的系统与用计算机管理和控制的客房管理系统,进而研究计算机管理的管理系统的优越性、先进性、需求量,明确开发本系统的方向、有效途径,确定开发本系统所采取的步骤、方法及对策,并通过研究找出在企业中推广本系统的路径。
1.2 项目背景
随着经济的发展,酒店正向着大型化、现代化发展,而对于中小型酒店,客房、顾客等有关的信息的管理随之急剧增加。
在这种情况下单靠人工来处这些不但显得力不从心,而且极容易出错。
1.3 定义
实体:
表示数据库中描述的现实世界中的对象或概念。
实体是客观世界中存在的且可互相区分的事物实体可以是人也可以是物体实物,也可以是抽象概念。
ER(EntityRelationship)图:
)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。
通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。
ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。
1.4 参考资料
《软件工程》----陈明编中央广播电视大学出版社
《实用软件工程》----郑人杰、殷人昆、陶永雷编著 清华大学出版社
计算机软件产品开发文件编制指南(GB8567-88)
《软件开发规范国家标准》
2. 任务概述
2.1 目标
系统开发的总体任务是实现酒店各种信息的系统化、规范化和自动化管理,减少工作量,提高效率,增强可靠性。
2.2 条件与限制
a.单机应用
可在单机上安装本系统,连接时连接到本机(即把本机作为服务器),即可通过管理人员的操作,把数据录入,以及随时进行查询和统计.将整个酒店的经营情况管理起来。
b.局域网应用
可在局域网内多台单机上安装本系统,全部连接到服务器即可通过管理人员的操作,把数据录入,以及随时进行查询和统计.将整个酒店的经营情况管理起来。
c.Internet应用
主管人员在出差时,可使用笔记本电脑以虚拟网络的形式,通过远程拨号网络与服务器连接,实现信息查询远程操作。
2.3 运行环境
a.硬件环境:
主服务器为P4/1.2G/256GB,其余连接机器均使用普通PC.多种类型打印机。
b.软件环境:
主服务器操作系统为microsoftwindowsxp,microsoftSQLsever.局域网内各计算机均使用windowsxp.以上系统。
c.网络环境:
以星型以太网和总线型以太网为主的混合型网络.
d.软件系统:
30用户/2帐套。
2.4 需求概述
说明本系统的主要的输出项目、处理的功能性能要求,详细的说明可以参见《需求分析说明书》。
3. 总体设计
3.1 处理流程
系统模块(总控模块)
该系统模块按照输入——>处理——>输出的流程进行工作。
图1系统模块图
输入处理及系统处理
用户在进入系统时,需要输入用户名和密码。
输入处理就是根据用户输入的用户名及密码进行判断该用户的合法性。
如果口令有效则进行权限判断,以控制该用户的行为,如果口令无效,则提示出错。
图2输入处理及系统处理
说明:
同一用户可以拥有顾客就餐管理,顾客住宿管理,数据库信息管理,帐号信息
管理中一个或多个权限,如果拥有全部权限,则个该用户就事系统管理员。
帐号信息管理
帐号信息管理员管理软件的用户,对用户进行增删,设定权限等。
图3帐号信息管理图
3.2 总体结构与模块外部设计
4. 接口设计
4.1 外部接口
本系统采用一台个人PC,需要MicrosoftSQLServer2000或更高版本的DBMS的支持。
系统支持Windows9x\2k\me\xp等操作系统
4.2 内部接口
系统内部又分为:
顾客就餐管理系统和顾客住宿管理系统两个主要子系统,
还有帐号信息管理系统和数据库信息管理系统。
5. 数据结构设计
5.1 逻辑结构设计
用表格的形式存储信息,包括旅客信息表,团体信息表,房间信息表
5.2 物理结构设计
本系统所使用的数据存储要求为数据库,各个数据选项都要从数据库中存取,存取单位是表格,存储区域在系统的硬盘内,系统数据要满足保密性,每位用户都设定了权限,只有满足权限的用户才能使用某项数据,需要在用户输入用户名时对其权限进行判断。
5.3 数据结构与程序的关系
表3-1顾客基本信息表
名字:
顾客基本信息
Name:
Basicinformationthecustomer
别名:
客户资料表
Alias:
ClientInformationForm
描述:
存储顾客的基本信息
Description:
Basicinformationstoredinthecustomer
定义:
顾客基本信息=姓名+性别+证件号+消费金额+房号+会员情况+折扣优惠
Definition:
Basicinformationthecustomername+gender+=ID+number+roomnumber,theamountofconsumptionsituation++memberdiscounts
位置:
Position:
数据约束:
姓名,性别,证件号,房号,会员情况,折扣优惠为字符型数据,消费金额为数值型数据。
DataConstraints:
name,sex,identificationnumber,roomnumber,membershipconditions,discountsforthecharacterdata,theamountofconsumptionforthenumericaldata.
长度要求:
姓名(10),性别
(2),证件号(32),房号(5)
DataConstraint:
name(10),sex
(2),Documentnumber(32),roomnumber(5)
表3-2预定信息表
名字:
预定信息
Name:
BookingInformation
描述:
存储客户预定相关信息
Description:
Bookstorecustomerinformation
定义:
预定信息=顾客姓名+顾客证件号+房号+房价+预付款金额+菜单+账单
Definition:
BookingInformation=Customeridentificationnumber+name+roomnumber+price+amount+menu+billadvances
位置:
Position:
数据约束:
顾客姓名,顾客证件号,房号都为字符型数据,预付款金额为数值型数据。
DataConstraint:
Customername,customerIDnumber,roomnumberareallcharacterdata,theamountofnumericaldataadvances.
表3-3库存信息表
名字:
库存信息
Name:
StockInformation
别名:
库存数量表
Alias:
InventoryQuantityTable
描述:
统计当天消耗的数量及剩下的数量,并生成需购信息表
Description:
Statisticalquantitiesconsumedandtherestofthedaynumber,andtheneedtoshareinformationtablegenerated
定义:
库存信息=库存数量+消耗数量+需购信息表
Definition:
Inventory=inventoryquantity+consumptionneedtoshareinformationonthenumberof+table
位置:
Position:
数据约束:
所有字段均为字符型数据。
DataConstraint:
Allfieldsarecharacterdata.
表3-4客房基本信息表
名字:
客房基本信息
Name:
RoomBasicInformation
别名:
房间信息表
Alias:
RoomInformationTable
描述:
存储客房的基本信息
Description:
Thebasicinformationofthestorageroom
定义:
客房基本信息=房间号码+房间状态+房间类型+房间价格
Definition:
RoomBasicInformation=RoomNumber+StatusofRoom+TypeofRoom+PriceofRoom
数据约束:
房间号码,房间状态,房间类型均为字符型数据,房间价格为数值型数据。
长度要求:
房间号码(5),房间状态(6),房间类型(10)
Dataconstraint:
Theroomnumber,theroomstatus,thetypeofroomarecharacterdata,andthepriceofroomarenumericdata.
Lengthrequired:
roomnumber(5),roomstatus(6),typeofroom(10)
表3-5顾客基本信息表
名字:
顾客基本信息
Name:
CustomerBasicInformation
别名:
客户资料表
Alias:
CustomerDataTable
描述:
存储顾客的基本信息
Description:
Storethebasicinformationofthecustomer
定义:
顾客基本信息=姓名+性别+证件号+消费金额+房号+会员情况+折扣优惠
Definition:
CustomerBasicInformation=Name+Sex+IdcardNumber+ConsumptionAmount+RoomNumber+MemberCondition+Discount
数据约束:
姓名,性别,证件号,房号,会员情况,折扣优惠为字符型数据,消费金额为数值型数据。
长度要求:
姓名(10),性别
(2),证件号(18),房号(5),会员情况(6),折扣优惠
(2)
DataConstraint:
Name,Sex,IdcardNumber,RoomMember,MemberCondition,Discountforcharacterdata,andConsumptionAmountisnumericdata.
Lengthrequired:
Name(10),Sex
(2),IdcardNumber(18),RoomMember(5),MemberCondition(6),Discount
(2).
表3-6客户消费表
名字:
客户消费表
Name:
CustomerConsumingTable
别名:
客房活动表
Alias:
ActivityRoomTable
描述:
管理顾客的消费
Description:
Managetheconsumptionofcustomers
定义:
客户消费=顾客姓名+顾客证件号+房号+房价+预付款金额+入住时间
Definition:
CustomerConsuming=Name+IdcardNumber+RoomNumber+PriceofRoom+AdvancePaymentAmount+CheckInTime
数据约束:
顾客姓名,顾客证件号,房号,入住时间都为字符型数据,预付款金额为数值型数据。
长度要求:
顾客姓名(10),顾客证件号(18),房号(5)
格式要求:
入住时间:
##/##/####(月/日/年)
DataConstraint:
Customer’sname,IdCardNumber,RoomNumber,CheckInTimearecharacterdata,andtheAdvancePaymentAmountisnumericdata.
Lengthrequired:
Name(10),IdcardNumber(18),RoomNumber(5)
Formatrequired:
Checkintime:
##/##/####(month/sun/year)
表3-7预付款差额表
名字:
预付款差额表
Name:
TheAdvancePaymentBalanceTable
别名:
押金差额表
Alias:
DepositBalanceTable
描述:
计算顾客预付款与实消费的差额,多退少补。
Description:
Calculationthebalancebetweenrealconsumptionandadvancedpayment,retreatmorefillless.
定义:
预付款差额=顾客姓名+房号+房间类型+预付款+实消费+差额
Definition:
AdvancePaymentBalance=Name+RoomNumber+TypeofRoom+AdvancePayment+RealConsumption+Balance
数据约束:
顾客姓名,房号,房间类型为字符型数据,预付款,实消费,差额为数值型数据。
长度要求:
顾客姓名(10),房号(5),房间类型(10)
DataConstraint:
Name,RoomNumber,TypeofRoomarecharacterdata,andAdvancePayment,RealConsumption,Balancearenumericdata.
Length:
Name(10),RoomNumber(5),TypeofRoom(10)
表3-8客房开房明细表
名字:
客房开房明细表
Name:
RoomCheckInSchedule
别名:
客房开房情况表
Alias:
GuestCheckinTable
描述:
统计客房当天开房的数量及基本信息
Description:
Statisticsthecheckedinroomsandbasicinformation
定义:
开房明细=房间号+房间类型+开房时间+退房时间+顾客证件号
Definition:
CheckInSchedule=RoomNumber+TypeofRoom+CheckInTime+CheckOutTime+IdcardNumber
数据约束:
所有字段均为字符型数据
长度要求:
房间号(5),房间类型(10),顾客证件号(18)
格式要求:
开房时间,退房时间:
##/##/####(月/日/年)
DataConstraint:
Allfieldsarecharacterdata
Lengthrequired:
RoomNumber(5),TypeofRoom(10),IdcardNumber(18)
Formatrequired:
CheckIn/OutTime:
##/##/####(month/sun/year)
表3-9当前在住客房报表
名字:
当前在住客房报表
Name:
LivingRoomCurrentlyStatements
别名:
客房状态报表
Alias:
RoomStateStatements
描述:
统计当前在住客房数量及顾客信息
Description:
Statisticsintheoccupiedroomnumberandcustomerinformation
定义:
当前在住客房=房间号+房间类型+房间价格+顾客姓名+顾客证件号+顾客入住时间+当前消费+折扣优惠
Definition:
LivingRoom=RoomNumber+TypeofRoom+PriceofRoom+Name+IdcardNumber+CheckInTime+CurrentConsumption+Discount
数据约束:
房间号,房间类型,顾客姓名,顾客证件号,顾客入住时间,折扣优惠为字符型数据,房间价格,当前消费为数值型数据。
长度要求:
房间号(5),房间类型(10),顾客姓名(10),顾客证件号(18),折扣优惠
(2)
格式要求:
入住时间:
##/##/####(月/日/年)
DataConstraint:
RoomNumber,TypeofRoom,Name,IdcardNumber,CheckInTimeandDiscountarecharacterdata,thePriceofRoom,CurrentConsumptionarenumericdata.
Lengthrequired:
RoomNumber(5),TypeofRoom(10),Name(10),IdcardNumber(18),Discount
(2)
Formatrequired:
Checkintime:
##/##/####(month/sun/year)
6. 运行设计
6.1 运行模块的组合
输入用户名和密码,登陆后使用该系统,按照用户的权限的不同,允许其做其权限内的事情。
6.2 运行控制
用户使用时,使用鼠标键盘进行运行时的选择控制。
6.3 运行时间
系统中的模块所占用时间不多,应控制在0.5s以内。
7. 出错处理设计
7.1 出错输出信息
出错或故障
系统输出信息
处理方法
用户名或口令错误
系统提示用户名出错或口令出错
不允许用户登录
计算机病毒
提示发现病毒
安装查毒软件并定期升级
7.2 出错处理对策
定期进行数据备份,每天进行增量转储,每月一次进行海量转储,可使用静态转储也可使用动态转储;
8. 安全保密设计
由于数据的传输上需要通过网络传输,为了客户资料惊醒保密,需要在网络的传输过程中对数据进行加密.
这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各队数据进行加密及解密还原工作.
在加密算法选择上将使用rsa加密算法.具体算法可参照资料.
9. 维护设计
维护方面主要为对服务器上的数据库数据进行维修,可使用SQLSERVER的数据库维护功能机制。
例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总体 设计 说明书