系统设计说明书模板(面向对象方法).doc

上传人:精*** 文档编号:1082995 上传时间:2024-04-14 格式:DOC 页数:23 大小:335.50KB
下载 相关 举报
系统设计说明书模板(面向对象方法).doc_第1页
第1页 / 共23页
系统设计说明书模板(面向对象方法).doc_第2页
第2页 / 共23页
系统设计说明书模板(面向对象方法).doc_第3页
第3页 / 共23页
系统设计说明书模板(面向对象方法).doc_第4页
第4页 / 共23页
系统设计说明书模板(面向对象方法).doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、酒店入住管理系统设计说明小组名称:电子商务082陈超、庞义洋设计说明目录1 概述11.1 编写目的11.2 参考资料12 需求概述13 结构设计23.1 总体设计23.2 功能分配33.3 接口设计33.3.1 外部接口设计33.3.2 内部接口设计33.4 数据结构设计33.4.1 公共数据结构设计33.4.2 数据库设计34 类的设计54.1 系统管理员类设计54.1.1 功能说明54.1.2 属性说明54.1.3 公有方法说明54.1.4 私有方法说明64.2 客房管理事项类设计64.2.1 功能说明64.2.2 属性说明64.2.3 公有方法说明74.2.4 私有方法说明74.3 预定

2、管理事项类设计74.3.1 功能说明74.3.2 属性说明74.3.3 公有方法说明74.3.4 私有方法说明84.4 前台接待人员类设计94.4.1 功能说明94.4.2 属性说明94.4.3 公有方法说明94.4.4 私有方法说明94.5 客户类设计104.5.1 功能说明104.5.2 属性说明104.5.3 公有方法说明104.5.4 私有方法说明114.6 结账管理事项类设计114.6.1 功能说明114.6.2 属性说明114.6.3 公有方法说明114.6.4 私有方法说明124.7 消费记录类设计124.7.1 功能说明124.7.2 属性说明124.7.3 公有方法说明124

3、.7.4 私有方法说明125 用例实现的设计135.1 预定房间设计135.1.1 功能说明135.1.2 界面设计135.1.3 交互设计145.2 取消预定设计145.2.1 功能说明145.2.2 界面设计145.2.3 交互设计155.3 登记房间设计165.3.1 功能说明165.3.2 界面设计165.3.3 交互设计175.4 结账设计175.4.1 功能说明175.4.2 界面设计185.4.3 交互设计195.5 客房查询设计195.5.1 功能说明195.5.2 界面设计205.5.3 交互设计21小结:21设计说明1 概述1.1 编写目的本文档的编写目的是:详细定义酒店入

4、住管理系统软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。1.2 参考资料1 唐德鹏,张文娟,黄宇海.现代饭店经营管理M. 北京:中国水利电力出版社,20042 彭伟民.基于需求的酒店管理系统的建模与实现M. 北京:人民邮电出版社,20053 刘学明.饭店客房管理M.广东:广东旅游出版社,2000 5 蔡敏,徐慧慧,黄炳强. UML基础与Rose建模教程. 人民邮电出版社,2006年1 月.6 冀振燕. UML系统分析设计与应用案例. 人民邮电出版社,2003年6 月.2 需求概述酒店管理系统主要有以下功能需求:1)用户登录模块,主要用于用户的登录。用户权限分为管理员和普通用

5、户。当用户输入用户名和密码后经过确认,才能进入宾馆客房管理信息系统,并拥有相应的权限。如果不是用户,拒绝进入。2)客房管理模块,该模块是本系统的核心所在。主要用于用户对客房及其业务的情况进行管理,其中包括:客房管理:可以对所有客房进行管理,包括增删该房间及房间状态。预定管理:可以接受预定房间。收银管理。顾客信息管理:管理客户的基本信息。3)消费管理模块,该模块主要用于对客人在入住期间的消费进行入帐操作,包括消费入帐,话费入帐,餐费入帐等操作。4)审查管理模块,主要用于该酒店管理者对酒店的基本数据信息进行查看,以便制定策略。包括客房状态报表查看,客人入住信息报表查看,历史客人报表查看等等。鉴于酒

6、店管理系统是一类大型系统,本课程设计主要研究其重要组成部分酒店入住管理系统即客房管理模块。3 结构设计3.1 总体设计图2.2.1 酒店管理系统类图图2.2.2 酒店入住管理系统类图 酒店入住管理系统是酒店管理系统的重要组成部分,包含有七大类:系统管理员、前台接待人员、客户、客房管理事项、结账管理事项、预定管理事项、消费记录。详情请参看类的设计。3.2 功能分配用例名功能简述参与类预定房间登记客户信息,接受客户的预定操作,并在客房中预留空置房间前台接待人员、预定管理事项、客户、客房管理事项取消预定更改预定状态前台接待人员、预定管理事项、客户登记房间将预定房间转为入住并取消预定,或登记客户信息选

7、择房间设为入住,同时产生消费开始时间前台接待人员、预定管理事项、客户、客房管理事项结 账产生消费结束时间,计算用户消费金额,产生消费记录前台接待人员、客户、客房管理事项、结账管理事项、消费记录客房查询查询客房状态前台接待人员、客房管理事项3.3 接口设计3.3.1 外部接口设计本系统设计为网页方式实现酒店网内访问,所以用户界面统一为超文本形式,要求客户端使用IE6.0以上版本。本系统和其它外部系统之间无接口。3.3.2 内部接口设计本系统内部采用分层设计,界面层依赖于业务逻辑层,业务逻辑层依赖于数据库访问层。界面层通过使用业务逻辑层对象来存取数据,一部分采用数据绑定方式实现,另一部分直接使用业

8、务逻辑对象实现。业务逻辑层和数据库访问层使用DataTable对象来存取数据。3.4 数据结构设计3.4.1 公共数据结构设计本项目中所使用的全局数据结构主要是Session对象和SettingBLL对象。l Session对象:用于存放页面之间共享的数据,比如用户登录信息。l SettingBLL对象:用于存放整个系统有关的参数设置,比如年度信息。3.4.2 数据库设计列 名数 据 类 型可 否 为 空说 明SysTimeDATETIME(8)NOT NULL时间ManIDCHAR(4)NOT NULL管理员编号(主键)ActivityCHAR(10)NOT NULL运行状态表3.4.2.1

9、 系统管理员表列 名数 据 类 型可 否 为 空说 明RoomIDINT(4)NOT NULL客房编号(主键)RoomSituationCHAR(10)NULL位置描述RoomTypeCHAR(4)NOT NULL级别RoomStatusCHAR(8)NOT NULL状态RoomInfVARCHAR(50)NULL备注表3.4.2.2 客房管理事项表列 名数 据 类 型可 否 为 空说 明RoomIDINT(4)NOT NULL客房编号(主键)RoomTypeCHAR(4)NOT NULL级别DeskIDCHAR(4)NOT NULL前台编号表3.4.2.3 预定管理事项表列 名数 据 类 型

10、可 否 为 空说 明SysTimeDATETIME(8)NOT NULL时间DeskIDCHAR(4)NOT NULL前台编号(主键)PcIDCHAR(4)NOT NULL前台机号表3.4.2.4 前台接待人员表列 名数 据 类 型可 否 为 空说 明CustomerIDINT(4)NOT NULL证件号(主键)CustomerNameCHAR(10)NOT NULL姓名CustomerSexCHAR(4)NOT NULL性别CustomerAddCHAR(16)NULL联系地址CustomerInfVARCHAR(50)NULL备注表3.4.2.5 客户表列 名数 据 类 型可 否 为 空说

11、 明SysTimeDATETIME(8)NOT NULL时间DeskIDCHAR(4)NOT NULL前台编号(主键)PcIDCHAR(4)NOT NULL前台机号ModeCHAR(10)NOT NULL结账方式表3.4.2.6 结账管理事项表列 名数 据 类 型可 否 为 空说 明SysTimeDATETIME(8)NOT NULL时间DeskIDCHAR(4)NOT NULL前台编号(主键)MoneyMONEY(8)NOT NULL金额表3.4.2.7 消费记录表4 类的设计对系统当中主要的类逐一进行说明。4.1 系统管理员类设计4.1.1 功能说明该类是为系统管理员登录设置的类,包含属性

12、有:时间、管理员编号、运行状态,操作有:登录、显示时间、联机、脱机。4.1.2 属性说明时间:系统时间。管理员编号:管理员的员工编号用以与员工信息连接。运行状态:该管理员此时操作状态。4.1.3 公有方法说明l 登录方法 功能描述登录系统。 输入用户名,密码 输出用户身份 处理过程1. 用户输入用户名和密码;2. 系统向数据库请求验证;3. 数据库返回用户身份;4. 系统发放权限。l 显示时间方法 功能描述显示当前系统时间。 输入无 输出当前系统时间 处理过程1. 用户向系统发出指令请求显示时间;2. 系统返回时间。4.1.4 私有方法说明l 联机方法 功能描述实现本机与服务器的联接。 输入登

13、录名及密码 输出IP地址及网关 处理过程1. 用户输入登录名及密码;2. 系统向数据库请求验证;3. 数据库返回IP地址及网关;4. 系统传递给用户。l 脱机方法 功能描述实现本机与服务器的脱离。 输入无 输出IP及网关失效 处理过程1. 用户切断联网;2. 系统收回IP及网关。4.2 客房管理事项类设计4.2.1 功能说明该类提供客房管理各项事宜,包含属性有:客房编号、位置描述、级别、状态、备注,操作有:维修、清洁。4.2.2 属性说明客房编号:客房拥有的唯一编号。位置描述:通过楼层-楼道-方向-次序规格描述客房位置。级别:豪华套房、标准间、单人间,即客房规格及潜在价位。状态:空闲、预定、入

14、住、维修、清洁。备注:其他事项。4.2.3 公有方法说明无。4.2.4 私有方法说明l 维修方法 功能描述对客房进行维修操作。 输入客房编号 输出维修状态 处理过程1. 系统管理员发现客房损坏向系统发送消息;2. 系统更改客房状态为维修并将信息发送至后勤部。l 清洁方法 功能描述对客房进行清洁操作。 输入客房编号 输出清洁状态 处理过程1. 客户结账后前台向系统发送消息;2. 系统更改客房状态为清洁并将信息发送至后勤部。4.3 预定管理事项类设计4.3.1 功能说明该类提供预定管理各项事宜,包含属性有:客房编号、级别、前台编号,操作有:预定、取消预定、入住、调换。4.3.2 属性说明客房编号:

15、客房拥有的唯一编号。级别:豪华套房、标准间、单人间,即客房规格及潜在价位。前台编号:前台接待人员的员工编号。4.3.3 公有方法说明l 预定方法 功能描述对客房进行预定操作。 输入前台编号、客户证件号、级别、时间 输出客房编号及预定状态或预定已满 处理过程1. 客户通过电话、短信、网络等方式告知前台预定房间;2. 前台向系统发出预定指令;3. 系统查询记录是否已满,若满则返回预定已满;若非则返回空闲客房编号并更改客房状态为预定;4. 前台向客户返回信息。l 入住方法 功能描述对客房进行入住操作。 输入前台编号、客户证件号、级别、时间 输出客房编号及入住状态 处理过程1. 前台请求预定信息;2.

16、 若无则登记入住;若有则将预定状态更改为入住状态3. 系统查询记录是否已满,若满则返回预定已满;若非则返回空闲客房编号并更改客房状态为入住;4. 前台向客户返回信息。4.3.4 私有方法说明l 取消预定方法 功能描述对客房进行取消预定操作。 输入客房编号或前台编号或证件号 输出客房状态改为空闲 处理过程1. 预定时间到入住系统更改其状态为空闲;若非则前台接待人员向系统发送消息;2. 系统更改客房状态为空闲。l 调换方法 功能描述对已客房进行调换操作。 输入客房编号或前台编号或证件号 输出新客房编号、级别及更改状态为预定,取消老客房预定 处理过程1. 前台接待人员发出调换请求;2. 系统查询记录

17、是否已满,若满则返回预定已满;若非则返回新的空闲客房编号并更改客房状态为预定;3. 系统取消老客房预定。4.4 前台接待人员类设计4.4.1 功能说明该类为前台接待人员提供操作权限,包含属性有:时间、前台编号、前台机号,操作有:显示运行时间、显示消费、显示收费金额。4.4.2 属性说明时间:系统时间。前台编号:前台接待人员的员工编号。前台机号:操作时的机器号。4.4.3 公有方法说明l 显示运行时间方法 功能描述显示当前系统时间。 输入无 输出当前系统时间 处理过程1. 用户向系统发出指令请求显示时间;2. 系统返回时间。4.4.4 私有方法说明l 显示消费方法 功能描述对客户消费情况进行查询

18、。 输入客房编号或客户证件号 输出消费时间、客户信息、客房信息 处理过程1. 前台请求查询消费信息;2. 若无记录则返回失败;若有则返回消费时间、客户信息、客房信息l 显示消费金额方法 功能描述对客户消费金额情况进行查询。 输入客房编号或客户证件号 输出消费金额 处理过程1. 前台请求查询消费金额信息;2. 若无记录则返回失败;若有则通过级别、价位、折扣、入住时间计算返回消费金额。4.5 客户类设计4.5.1 功能说明该类是客户信息的存储单元,包含属性有:证件号、姓名、性别、联系地址、备注,操作有:预定、入住、退房、结账。4.5.2 属性说明证件号:会员为会员号,非会员为身份证号。姓名:客户姓

19、名。性别:客户性别。联系地址:客户联系地址。备注:客户补充信息。4.5.3 公有方法说明l 预定方法 功能描述对客房进行预定操作。 输入前台编号、客户证件号、级别、时间 输出客房编号及预定状态或预定已满 处理过程1. 客户通过电话、短信、网络等方式告知前台预定房间;2. 前台向系统发出预定指令;3. 系统查询记录是否已满,若满则返回预定已满;若非则返回空闲客房编号并更改客房状态为预定;4. 前台向客户返回信息。l 入住方法 功能描述对客房进行入住操作。 输入前台编号、客户证件号、级别、时间 输出客房编号及入住状态 处理过程1. 前台请求预定信息;2. 若无则登记入住;若有则将预定状态更改为入住

20、状态3. 系统查询记录是否已满,若满则返回预定已满;若非则返回空闲客房编号并更改客房状态为入住;4. 前台向客户返回信息。l 结账方法 功能描述客户对消费选择方式结账。 输入客房编号或客户证件号,可提供信用卡及密码 输出消费金额 处理过程1. 客户选择结账方式,信用卡方式则刷卡输入密码;现金则直接结账;2. 系统扣除消费金额计算零钱,消除欠款状态返回交易成功及找零。4.5.4 私有方法说明l 退房方法 功能描述结束入住状态。 输入客房编号或客户证件号 输出消费时间、客户信息、客房信息、消费金额 处理过程1. 向前台请求结束入住状态;2. 前台向系统请求查询消费信息并结束入住状态;3. 若无记录

21、则返回失败;若有则返回消费时间、客户信息、客房信息,并计算消费金额,更改客户状态为欠款,更改入住状态为清洁状态,进行清洁操作;4. 前台向客户返回信息。4.6 结账管理事项类设计4.6.1 功能说明提供消费信息及结账,包含属性有:时间、前台编号、前台机号、结账方式,操作有:结账。4.6.2 属性说明时间:系统时间。前台编号:前台接待人员的员工编号。前台机号:操作时的机器号。结账方式:客户信用卡支付或现金支付或欠款。4.6.3 公有方法说明l 结账方法 功能描述客户对消费选择方式结账。 输入客房编号或客户证件号,可提供信用卡及密码 输出消费金额 处理过程1. 客户选择结账方式,信用卡方式则刷卡输

22、入密码;现金则直接结账;2. 系统扣除消费金额计算零钱,消除欠款状态返回交易成功及找零;3. 产生消费记录。4.6.4 私有方法说明无。4.7 消费记录类设计4.7.1 功能说明提供消费记录查询依据,包含属性有:时间、前台编号、金额,操作有:记录、打印。4.7.2 属性说明时间:系统时间。前台编号:前台接待人员的员工编号。金额:消费时间*级别单价*数量*折扣+污损补偿+其他消费4.7.3 公有方法说明 无。4.7.4 私有方法说明l 记录方法 功能描述对客户消费情况进行记录。 输入客房编号或客户证件号 输出消费时间、客户信息、客房信息、消费金额 处理过程1. 前台请求查询消费信息;2. 若无记

23、录则返回失败;若有则返回消费时间、客户信息、客房信息、计算消费金额,同时存入数据库。l 打印方法 功能描述打印消费凭证。 输入客房编号或客户证件号 输出消费时间、客户信息、客房信息、消费金额 处理过程1. 前台请求查询消费信息;2. 若无记录则返回失败;若有则返回消费时间、客户信息、客房信息、计算消费金额,通过打印机输出。5 用例实现的设计对需求分析文档当中所有用例的具体实现逐一进行说明。5.1 预定房间设计5.1.1 功能说明通过电话、短信、网络等方式接受客户预定客房。5.1.2 界面设计欢迎光临庞陈酒店X很高兴为您提供客房预订服务,请把您的需求高速我们:我要预订客房类型|1|间将于2011

24、|年06|月25|日入住请输入您的证件号或会员号:确定取消图5.1.2.1预定房间客户界面欢迎使用客房预定系统X预订客房类型|1|间将于2011|年06|月25|日入住请输入客户的证件号或会员号:确定取消图5.1.2.2预定房间前台界面若预定成功则返回成功信息及房间号,预定失败则返回“对不起您的需求我们暂时无法满足,请调整XX”。不同的是,在前台申请确定后要求填写前台编号。5.1.3 交互设计图5.1.3 预定房间顺序图5.2 取消预定设计5.2.1 功能说明通过电话、短信、网络等方式取消预定客房。通过前台接待人员核实后实行取消操作。5.2.2 界面设计欢迎光临庞陈酒店X很高兴为您提供客房预订

25、服务,请把您的需求高速我们:我要取消客房类型|1|间将于2011|年06|月25|日入住请输入您的证件号或会员号:确定取消图5.2.2.1预定房间客户界面欢迎使用客房预定系统X取消客房类型|1|间将于2011|年06|月25|日入住请输入客户的证件号或会员号:确定取消图5.2.2.2预定房间前台界面若取消成功则返回成功信息及房间号,取消失败则返回“对不起您的需求我们暂时无法满足,请调整XX”。不同的是,在前台申请确定后要求填写前台编号。取消时也可选择输入房间号来取消,本界面没有展示出。5.2.3 交互设计图5.2.3 取消预定顺序图5.3 登记房间设计5.3.1 功能说明为客户登记房间入住信息

26、,查询客房信息,登记客户信息,同时开始消费计时。5.3.2 界面设计欢迎使用客房登记系统X选择客房类型|1|间请输入客户的证件号或会员号:确定取消请输入客户的姓名:请输入客户的性别:请输入客户的联系地址:备注:男 女前台编号:图5.3.2登记房间前台界面若登记成功则返回成功信息及房间号,取消失败则返回“对不起没有符合要求的房间,请调整XX”。 5.3.3 交互设计图5.3.3 登记房间顺序图5.4 结账设计5.4.1 功能说明客户退房结束消费,前台服务员查询消费信息和消费金额,客户结算款项得到收费凭证。5.4.2 界面设计欢迎使用客房登记系统X请输入客户的证件号或会员号:确定取消或输入客户的姓

27、名:或输入客房编号:图5.4.2.1登记房间前台界面欢迎使用客房登记系统X确定取消该客户信息:客户消费信息:客房费用:服务费用:其他费用:折扣:总金额:是否现在结账?图5.4.2.2结账信息前台界面5.4.3 交互设计图5.4.3 结账顺序图5.5 客房查询设计5.5.1 功能说明前台人员查询客房信息使用的功能,能查看所有客房的各种信息。5.5.2 界面设计欢迎使用客房查询系统X请输入客户的证件号或会员号:确定取消或输入客户的姓名:或输入客房编号:图5.5.2.1登记房间前台界面欢迎使用客房查询系统X确定取消该客房状态:该客户信息:客房费用:服务费用:其他费用:折扣:是否现在登记或预定?图5.

28、5.2.2结账信息前台界面查询系统还可以图形查询所有客房状况,便于管理。5.5.3 交互设计图5.5.3 结账顺序图小结:通过本次课程设计,让我对软件工程系统分析与设计有了充分的了解。虽然在网上查了大量的资料,我们也很庆幸自己选的题目很大众化搜到的资料很丰富,但是真正按照课程设计模板来填写时却发现基本还是要自己去做一遍,参考资料真正只能成为“参考”而没有往常的拷贝的那种痛快感,留下的只有痛苦。苦中作乐,当然这样细节化的课程设计对我们来说是非常有好处的,真正去做一个系统和参加系统分析设计的考试是完全不同的感受,不仅仅是让我们把上课学的东西又复习一遍,更要求我们大量搜寻课堂上没有讲到的实际运用的U

29、ML知识,这对我们而言是非常受用的。老师布置下来的工作让每人完成一份,但是单单从文件页数来看就对两人的工作量分配很不均衡,我在制作这一份系统设计说明书的时候也得到了庞义洋很多的帮助,在此感谢我们寝室室友之间的团结协作完成了这份课程设计。当然也感谢在设计过程中二位老师尽心尽责的答疑解惑,才让我们的这份报告得以出炉,谢谢!我认为,学习系统分析设计不仅仅是为了走软件工程这条道路,更多的是了解它的思想。比如,在做商业活动运作时,同样需要需求分析、系统规划,方案设计,方案实施和反馈,这种思想使我受益匪浅。支俊老师人如其名很有特色,这种一丝不苟的治学态度也是我要学习的。无奈学艺不精,虽然竭尽全力,这篇说明书中可能还存有大量的错误,希望老师继续批评指正!Page21/2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922