1、卷 号卷内编号密 级项目编号: S101- 01-2005教务管理系统分类:概要设计说明书Version: 1.1项 目 承 担 部 门:计网IBM 3班 撰 写 人(签名):王奎 完 成 日 期:2011-09-15 本文档 使 用部门: 主管领导 项目组 客户(市场) 维护人员 用户 评审负责人(签名): 评 审 日 期: 目 录1.引言41.1目的41.2定义41.3参考资料42.总体概述52.1产品标识52.2产品描述52.2.1系统属性52.2.2开发背景52.2.3产品功能52.3用户的特点62.4限制与约束62.5性能需求62.6设计约束72.6.1硬件约束72.7外部接口需求7
2、2.7.1用户接口72.7.2硬件接口82.7.3通信接口83.软件系统结构设计83.1系统数据流图83.2软件体系结构83.2.1软件程序结构图93.2.2模块命名规则9模块描述。103.3功能需求追溯154数据设计174.1数据字典复审174.3数据库结构设计204.4数据结构与程序的关系214.5文件设计225接口设计235.1用户界面设计规则235.2内部接口设计235.2.1 服务器端接口235.2.2 客户端接口235.3外部接口设计235.3.1酒店管理员界面245.3.2 用户界面246出错处理设计247系统维护设计241. 引言1.1 目的针对目前酒店电子化管理的实际需求,和
3、消费客户对跨时域地域预订住宿的要求,本需求分析定义的开发酒店管理系统的总体要求是:作为两类用户(一般客户和酒店管理人员)和软件开发员互相了解的基础,系统成品提供用户登录、查询、管理员后台管理等四大功能服务。 系统开发目的:对内是为了使酒店管理更加便捷、高效,员工操作更加明晰、规范,大大提高酒店管理质量。对外是能让用户自助登录、查询酒店住房信息和酒店服务、实现零距离实时预定酒店房间,为客户提供舒心的出行住宿保证,提高社会效益。本需求分析包含了初步分析设计各功能模块、提供性能要求、对用户影响的信息、以及对各功能模块功能的描述;同时也是规范开发人员进行设计和部署实施的基础和依据,为整体工作组的工作流
4、程做出明确指导,引导工作组员之间、工作组员与用户之间的沟通。最终作为总体审核、验证、确认和结项验收的依据;为开发方与客户方提供合法的合同保障。 1.2 定义HMS(hotel management system)酒店管理系统1.3 参考资料酒店管理系统项目开发计划书Java程序设计软件工程(第二版)(作者:史济民 李昌武 出版社:高等教育出版社) 2. 总体概述2.1 产品标识产品名称:酒店管理系统产品缩称:HMS版本号:1.12.2 产品描述2.2.1 系统属性HMS是一个在Windows2000以上的操作系统平台下运行的酒店管理系统,并借助数据库系统(SQL SERVER 2000)进行数
5、据管理。1.1版本是一个测试版,可能存在很多不足的地方。2.2.2 开发背景随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日渐成为必要。据调查,在酒店和餐厅娱乐业引入电脑服务和管理后明显取得了优良的经济效益和社会效益。 以往传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,影响出租率。以上问题可以通过电脑系统辅助一一解决。 酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对提高员工工作效率,让管理层有时间集中精力规划管理、制定运作策略和实施决策,加速资金周转、降低各
6、项成本以及改善服务质量都有十分积极的作用。因此为了提高住房出租效率,提升服务管理质量,规范酒店星级管理工作,建立起用户和旅游需求的桥梁,为旅游业的扩展提供优质的物质保证,使资源合理配置,也缓解旅游住宿压力,培育良好的客户群体,根据酒店管理业务实际情况,进行此系统的开发。2.2.3 产品功能本产品包括四大功能模块,优先级定义可采用以下方法(QFD对功能需求的分类方法):a. 高必须实现的功能,用户有明确的功能定义和要求;b. 中件应该实现的功能,用户的功能定义和要求可能是模糊的、不具体的、或低约束的,但是这类功能的缺少会导致用户的不满意,因此这类功能的具体需求应当由需求分析人员诱导用户产生并明确
7、;c. 低尽量实现的功能,并可根据开发进度进行取舍,但这类功能的实现将会增加用户的满意度。序号功能名称功能需求标识优先级简要描述1用户登录子系统用户登录_XiTonga用户按级限登录2房间管理子系统房间管理_XiTongb客房预定、客房设置功能3营业管理子系统营业管理_XiTongc点菜、酒菜、收银、查询供应商信息4信息查询子系统信息查询_XiTongb按不同方式了解酒店的营销情况5系统管理子系统系统管理退出_XiTongb重置密码、管理用户6用户帮助子系统帮助_XiTonga使用手册、系统退出 2.3 用户的特点本系统的酒店管理工作人员要求能比较熟练操作Windows操作系统即可,酒店用户只
8、要能识字就可以按照提示进行简单的查询,维护人员则须有一定的数据库管理和维护知识及技能。2.4 限制与约束 1开发限制在一周半之内完成;2开发人员开发经验严重不足;3编程人员对开发工具不熟悉,编程经验非常有限;2.5 性能需求1.安全性要求高,能有效控制和管理不同的用户的权限2.在1兆每秒以上的专用网上,服务器能同时处理5000用户端并发的访问3. 在P以上,内存128M以上,硬盘2G以上的微机与笔记本电脑上,响应时间要求在0.51秒内2.6 设计约束2.6.1 硬件约束硬件配置:P以上的微机或者笔记本电脑;内存要求:128M以上;硬盘:2G以上2.7 外部接口需求2.7.1 用户接口用户界面:
9、采用Windows的通用图形界面,对用户友好,输入方式可以有两种形式,客户端以触摸屏幕输入为主,但同时也必须对鼠标键盘提供支持,鼠标键盘输入作为后备和辅助输入方式;管理端设备以pc机和鼠标键盘输入为主。界面设计应遵循:1. 尽量保持一致性:界面规范应遵循MS Windows软件界面的规范2. 设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中间处理过程、结束。3. 提供简单的错误处理机制4. 提供信息反馈:用多种信息提示用户当前软件运行状态,软件界面元件的功能。5. 操作可逆:其动作可以是单个的操作,或者是一个相对独立的操作序列。6. 设计良好的联机帮助7. 显示启动画面:画面简
10、洁明快,富有现代气息,不能太花哨。提供控制的内部轨迹:系统应该让用户觉得是由用户在做决定,可以通过提示字符和提示消息的方式使用用户产生这种感觉。2.7.2 硬件接口支持一般的微机、笔记本电脑、个人掌上电脑等移动pc设备。2.7.3 通信接口局域网的协议,tcp/ip协议,Internet接入协议,wi-fi、蓝芽、红外线无线传输协议等。3. 软件系统结构设计3.1 系统数据流图酒店管理系统管理人员客户 客户信息 管理人员信息 离店凭据 系统管理 客房信息 图1.HMS顶级数据流图 前台 数据数据后台客户订餐数据 图2.第二层流程图 3.2 软件体系结构3.2.1 软件程序结构图酒店管理系统用户
11、管理命令一般用户界面管理员界面权限设置重置密码 基本操作命令点菜/结账操客房预订作命房间管理令管理账户查询命令信息查询系统管理营业管理前台命令读出系统管理界面图3.酒店管理系统的上层筐架3.2.2 模块命名规则名称编号名称编号用户登录S01按顾客消费查询S09客房预订S02按服务类型S10客房设置S03重置密码S11点菜/结账S04管理用户S12酒菜设置S05关于系统S13添加商品S06帮助信息S14商家信息S07退出系统S15按酒菜查询S08模块描述。名 称用户登录标识S01子系统名称酒店管理系统系统名称RMS接口说明输入用键盘输入输出若登录成功则进入管理界面,否则返回验证失败信息。功能说明
12、管理人员登录。数据库调置了管理人员登录用户名密码,若登录信息与数据库不符则提示“错误的用户名及密码”,需重新输入。运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块添加商品、客房预订、重置密码、管理用户、按服务类型、退出系统名 称客房预订标识S02子系统名称房间管理系统名称RMS接口说明输入选择客房预订功能后,输入房台预订信息:包括预定日期、客人信息、房间信息、及输入预定备注输出已成功预订该房功能说明按客户要求查订房间。运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块用户登录、客房设置被调用模块按顾客消费查询名
13、称客房设置标识S03子系统名称房间管理系统名称RMS接口说明输入添加房间:房间编号、房间类型、可容纳人数及备注删除房间:选择需删除的房号,点击删除即可输出已成功添加/删除该房号功能说明根据需求设置房间详细信息,添加删除房间号运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块客房预订 名 称点菜/结账标识S04子系统名 称营业管理系统名称RMS接口说明输入选择房间号进入菜单列表,选择食品名称、输入数量及折扣输出输出订单信息(包括订单号、业务员、顾客姓名、菜名、数量、折扣、付帐情况、消费日期)功能说明输入点菜信息,计算付账。运行环境说明所有支持sql和
14、java的操作平台都可以运行此程序。调用关系说明调用模块用户登录,酒菜设置,被调用模块按酒菜查询,按服务类型名 称酒菜设置标识S05子系统名称营业管理系统名称RMS接口说明输入输入酒菜名称、生产地、酒菜类型、单位、批发价、零售价、生产商、备注输出酒菜设置:酒菜添加成功,并输出酒菜的相关信息(包括名称、生产地、酒菜类型、单位、批发价、零售价、生产商、备注)功能说明设置酒菜详细信息运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块商家信息,点菜/结账,按酒菜查询,添加商品,名 称添加商品标识S06子系统名 称营业管理系统名称RMS接口说明输入输入所进商
15、品名称、供应商、单价、折扣、数量及相关备注输出已成功进行入库操作功能说明添加入库信息,计算价格。运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块用户登录,商家信息被调用模块酒菜设置名 称商家信息标识S07子系统名称营业管理系统名称RMS接口说明输入此处只可查询不可修改,因为供应商信息已在酒菜管理处设置过输出输出供应商信息(包括供应商名称、地址、邮政、电话及公司主页)功能说明设置、查询供应商信息运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块酒菜设置被调用模块添加商品名 称按酒菜查询标识S08子系统名 称信息查询系统名称RM
16、S接口说明输入点菜时间段、菜名输出点菜名称、数量、折扣、付账情况、备注功能说明按酒菜查询得知酒店的营业情况,酒店便可以根据情况实时地调整营销策略运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块酒菜设置被调用模块无名 称按顾客消费查询标识S09子系统名 称信息查询系统名称RMS接口说明输入顾客姓名,营业时间段输出客户姓名,酒菜名称与数量,折扣,付账情况,消费日期,备注功能说明按顾客查询得知酒店的营业情况,酒店便可以根据情况实时地调整营销策略运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块客房预订被调用模块无名 称按服务类型标
17、识S10子系统名 称信息查询系统名称RMS接口说明输入顾客消费商品的名称输出商品名称、供应商、业务员功能说明按业务员查询得知酒店的营业情况,酒店便可以根据情况实时地调整营销策略运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块用户登录,商家信息被调用模块无名 称重置密码标识S11子系统名称系统系统管理RMS接口说明输入所需修改的密码,新密码,确认新密码。输出密码已成功修改。功能说明管理人员修改密码运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块用户登录被调用模块无名 称管理用户标识S12子系统名称系统管理系统名称RMS接口说
18、明输入输入新用户信息,删除原用户。输出成功则显示“该用户已成功添加”,重复添加同一用户ID则显示“系统中已存在改用户”。对operator(低级):不能进入用户管理、营业设置、营业信息分析和库存信息管理。对manager(中级) :不能进入用户管理。对sa(高级):允许使用系统所有功能。功能说明添加删除用户,不同用户类型设置不同权限。运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块用户登录被调用模块无名 称关于系统标识S13子系统名 称酒店管理系统系统名称RMS接口说明输入鼠标点击输出about功能说明系统信息运行环境说明所有支持sql和java的操作平台都
19、可以运行此程序。调用关系说明调用模块无被调用模块无名 称帮助信息标识S14子系统名 称酒店管理系统系统名称RMS接口说明输入鼠标点击输出帮助信息功能说明帮助信息查询运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块无被调用模块无名 称退出系统标识S15子系统名称系统系统名称RMS接口说明输入鼠标点击输出无功能说明退出系统运行环境说明所有支持sql和java的操作平台都可以运行此程序。调用关系说明调用模块用户登录被调用模块无3.3功能需求追溯4数据设计4.1数据字典复审数据字典(DD)及数据项:1 commodityIN列名含义数据类型长度允许空stockNO货
20、品IDint4commodity所进商品varchar25operator经手人varchar25supplier供应商varchar25Yamount总量Int4price单价float8discount折扣float8YtotalPrice总价float8YstocDate消费日期datetime8Yremark备注varchar25Y2 departments列名含义数据类型长度允许空name部门名称varchar25description部门描述varchar255Y3 food列名含义数据类型长度允许空name酒菜名称varchar25proplace生产地varchar50Yuni
21、t单位varchar8YfoodType食品类别varchar25Yprice批发价float8YretailPrice零售价float8Yproducer生产商varchar25YupdateTime添加日期datetime8Yremark备注varchar255Y4 foodType列名含义数据类型长度允许空name类别名称varchar25remark备注varchar255Y5 operator列名含义数据类型长度允许空id管理员ID号varchar25name管理员名称varchar25Ytype管理员级别varchar10Ypassword密码varchar15Ytel电话varc
22、har15Yaddr地址varchar50YPICNo身份证号varchar18Yremark备注varchar255Y6 room列名含义数据类型长度允许空id房间号varchar25deptName部门名称varchar25Ytype房间类别varchar25Ycapacity可容纳人数int4Yremark备注varchar255Y7 roomBook列名含义数据类型长度允许空BookNO房间订单号int4operator经手人varchar25customer客人姓名varchar25tel客人电话varchar15roomNo房间号varchar25bookDate预订日期datet
23、ime8remark备注varchar255Y8 roomType列名含义数据类型长度允许空name房间类别名varchar25remark备注varchar255Y9 sales列名含义数据类型长度允许空salesNO消费单号int4operator操作员varchar25Yroom房号varchar25Ycustomer客人名varchar30Ytel电话varchar30Yfood食品名称varchar25amount单价int4discount折扣float8Ypaid付款情况bit1YconsumeDate消费日期datetime8Yremark备注varchar255Y10 sto
24、ckInfo列名含义数据类型长度允许空stockNO入库单号int4commodity所进商品varchar25amount折扣float8updateTime入库日期datetime8Yremark备注varchar255Y11 supplier列名含义数据类型长度允许空name供应商名称varchar25addr供应商地址varchar50Ypostcode邮政编码varchar6Ytel供应商电话varchar15Yhomepage供应商主页varchar25Yemail供应商邮箱varchar25YtexNo税号varchar20Ybank开户银行varchar25YaccountNo
25、银行帐号varchar30Ycontact联系人varchar10Yremark备注varchar255Y4.3数据库结构设计实体E-R图如下:4.4数据结构与程序的关系名称编号名称编号用户登录S01按顾客消费查询S09客房预订S02按服务类型S10客房设置S03重置密码S11点菜/结账S04管理用户S12酒菜设置S05关于系统S13添加商品S06帮助信息S14商家信息S07退出系统S15按酒菜查询S08 模块编号数据结构S01S02S03S04S05S06S07S08S09S10S11S12S13S14S15部门(部门名)酒菜类型(类型名)操作人员(ID号)房间(房间ID)房间类型(房名称)
26、菜单(菜单名称)房间预定(预定号)供应商(供应商名字)StockInfo(stockNO)commodityIn(货品ID)sales(salesNo)4.5文件设计数据文件以SQL数据库文件的逻辑结构存储,采用顺序方式组织,总容量约2G,只有酒店工作人员有相应的存取权限。5接口设计5.1用户界面设计规则用户界面:采用Windows的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:1. 尽量保持一致性:界面规范应遵循MS Windows软件界面的规范2. 设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中间处理过程、结束。3. 提供简单的错误处理机制4. 提供
27、信息反馈:用多种信息提示用户当前软件运行状态,软件界面元件的功能。5. 操作可逆:其动作可以是单个的操作,或者是一个相对独立的操作序列。6. 设计良好的联机帮助7. 显示启动画面:画面简洁明快,富有现代气息。提供控制的内部轨迹:系统应该让用户觉得是由用户在做决定,可以通过提示字符和提示消息的方式使用用户产生这种感觉。5.2内部接口设计5.2.1 服务器端接口 调用酒店工作人员模块,得到工作人员登陆信息后查询工作人员表对界面模块发出登陆成功信息。得到操作信息后查询工作人员信息表选择调用办卡,调整,规则设置,自主分调整设置,工作人员权限设置模块。 5.2.2 客户端接口 调用客户界面模块,得到客户
28、登陆信息后查询信用卡信息表对界面模块发出登陆成功信息。得到拥护操作信息后查询信用卡信息表选择调用通知查询模块,客房信息查询模块,帮助查询模块。5.3外部接口设计5.3.1酒店管理员界面必须拥有用户管理、营业信息分析、前台营业、营业信息分析等模块。其中用户管理仅可为最高管理者即酒店董事长所用。5.3.2 用户界面 必须拥有包括用户登陆,帮助,查询,系统通知在内的可视化用户界面。6出错处理设计本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏采用对话框形式为用户提供、警告信息。一些关键性操作(如删除,都应该提供确认机制)7系统维护设计HMS必须按照软件产品设计规范的步骤进行开发,并充分考虑可维护性,详细写各阶段的文档资料,以利于移植或二次开发。20