




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档名称:结构化详细设计说明书项目名称:酒店住房管理系统项目负责人:文档拟制人:文档校对人:文档审核人:文档批准人:开发单位:目录1、引言1.1 编写的目的.21.2 项目背景.21.3 参考文献.22、任务概述2.1 详细设计目标22.2详细设计任务22.3 功能模块概述22.4运行环境.32.5系统实现平台.32.6条件与限制.33、实现关键技术3.1ADO数据访问技术33.2 vc+6.0主要控件的使用43.3 常用SQL语句的使用43.4Sql server 2000的使用44、实现采用的设计模式45、各模块详细设计及具体算法5.1登陆模块.55.2删除用户模块55.3增加用户模块65
2、.4密码修改模块75.5 客房信息查询模块75.6员工信息查询与修改模块85.7旅客信息查询模块95.8订房模块.105.9退房模块.115.10.财务查询模块.126、测试用例6.1登陆模块.136.2添加新用户模块.146.3删除用户模块.156.4修改密码模块.156.5客房查询模块.156.6员工信息查询,编辑模块.166.7旅客信息查询模块.166.8订房模块.166.9退房模块.166.10财务查询模块.161引言:1.1 编写目的:对概要设计结果进一步细化,给出目标系统的精确描述,以便在编码阶段直接翻译成计算机上能够运行的程序代码,即确定系统的算法和数据结构。1.2 项目背景:随
3、着信息时代的到来,人们的时间越来越宝贵,所以对效率的要求越来越高,所以我们为了酒店能在效率化的社会站稳脚跟,我们得更多地考虑到顾客的要求,以及顾客住房过程中可能会遇到的问题。为了保证软件质量,我们在经过需求分析和概要设计阶段后,进一步细化我们的系统设计,以便能设计出一个符合人们的需求并能运行较好的软件系统。说明:本项目的名称:酒店住房管理系统本项目的应用范围:中型酒店开发者:深圳大学计算机科学与技术软件小组用户:开发人员1.3 参考资料: 书名/文档作者出版社出版日期结构化方法需求分析规格说明书软件工程张海潘(编著)人民邮电出版社2006年1月软件工程与软件开发工具张虹(主编)清华大学出版社2
4、004年9月软件工程任胜兵、邢琳编北京邮电出版社2004年5月软件工程王庆育 编著清华大学出版社2004年7月2. 任务概述:2.1 详细设计目标:具体地设计所要求的系统,得出新系统的软件详细规格,同时要求设计出的规格简明易懂,便于下一阶段用C+语言在计算机上实现。2.2详细设计任务:(1)算法过程的设计:本详细设计采用的是流程图的方式来表达每个处理过程的算法;(2)数据结构的设计:对于处理过程中涉及的概念性的数据类型进行确切的定义;(3)测试用例设计:测试用例包括输入数据和预期结果等内容。2.3 功能模块概述本系统共有10个功能模块,分别为财务查询模块,员工信息查询和修改模块,客房信息查询模
5、块,旅客信息查询模块,订房模块,退房模块,增加用户模块,删除用户模块,密码修改模块,登陆模块。该系统分经理,员工,系统管理员三种模式登陆,并且每种模式各自权限又各不相同。经理权限为员工信息选询和修改,财务查询。员工权限为客房信息查询,旅客信息查询,订房,订房。系统管理员权限为增加用户,删除用户。其中密码修改分别为三种模式的用户共享。2.4运行环境:Pentium 3, Pentium 4或更高档PC台式机,笔记本电脑 内存:128M以上硬盘:10G以上输入输出设备:扫描仪、打印机等。数据库软件:Microsoft SQL Server 2000编程工具、编程语言:C、C+编译软件:Micros
6、oft Visual Studio C+ 6.0操作系统:Microsoft Windows 2003 Microsoft Windows Xp1/ Xp2和其他软件系统的数据接口:ODBC2.5系统实现平台(1)编程语言,vc+6.0(2)软件运行平台 windows 2003,xp1/xp2(3) 数据库: sqlserver 2000(4) 硬件要求,cpu:1.0GZ , 256RMB2.6条件与限制:要求酒店工作掌握一般的计算机操作,会中英文输入,同时还要有三四个有一定计算机水平的工人能对本系统进行维护。要求用户界面有好,提供帮助。3、实现关键技术:31 ADO数据访问技术 ADO是
7、ActiveX Data Objects 的缩写,其提供对各种数据库访问的标准接口。包括的主要对象有:连接对象Connection:连接时必须指定要连接到的数据源以及连接所使用的用户名和口令等信息。命令对象Command:可以通过已建立的连接发出命令,对数据源进行指定的操作。记录集对象Recordset:查询命令可以将查询结果存储在本地,这些数据以“行”(记录)为单位,返回数据的集合被称为记录集。字段对象Field:一个记录集行包含一个或多个字段。如果将记录集看作二维网格,字段将排列起来构成列。每一字段(列)都分别包含有名称、数据类型和值的属性。32 vc+6.0主要控件的使用:如DateGr
8、id, ADO等与数据库连接与操作相关的控件的基本设置与使用。还有基本对话框,Eidt Box,Check Box,Combox Box 等基本控件的基本操作。了解windows的消息响应函数,和基于对话框的编程等基本原理及思想。33 常用SQL语句的使用:如select,update,delete等基本sql语句的使用。34 Sql server 2000的使用:如创建基本表,视图,设置主键等基本操作。4、实现采用的设计模式:将对数据库的操作独立制作成COM组件,实现数据库开发的三层体系结构,即数据库、中间层和前端应用程序。如登陆模块的实现则是采用了三层设计的结构。用户名和密码以及类型存放在
9、基本表Users中。数据库的连接以及执行具体的sql语句用类ADOConn 封装起来。如其成员函数 void ADOConn:OnInitADOConn()则是用来初始化连接数据库。BOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL) 则是用来执行sql。中间层则是通过CUsers类实现。其直接提供了对用户名,密码,类型等操作,如void CUsers:GetData(CString cUserName),可以提取相应用户名的密码。void CUsers:SetPwd(CString pwd)则是修改相应用户的密码。而这些成员函数的功能的实现又离不开对ADOCom类
10、的操作来具体实现。如void CUsers:GetData(CString cUserName)函数实现细节如下,向定义一个ADOConn m_AdoConn;对象,而后通过其成员函数m_AdoConn.OnInitADOConn();实现初始化,这时Adocom对象连接到了具体的数据库上,(即Users表上)。再通过其执行具体sql语句("SELECT * FROM SYSTEM WHERE UserName='" + cUserName + "'")取出相应用户的密码。然后返回给调用函数。前端用户层则是通过vc+6.0的相应控件的操作
11、来达到目的的。如登陆对话框中用CString username来代表Edit Box控件,用户通过该控键输入用户名后,通过调用UpdateData(true)函数则把控件上输入的信息传到变量username上。再通过中间层CUsers实现对Users表的查询操作,以到达检验信息是否符合。5、各模块详细设计及具体算法5.1登陆模块:方法名:OnLogin类型修饰符:bool参数:CString username,CString userpassword,CString type出错消息:1.用户名为空2.密码为空3.用户类型不匹配访问的文件:数据库Hotel里的SYSTEM表(含用户名,密码,类
12、型)如下改变的文件:无程序逻辑:如下流程图接口:调用形式:传入参数:用户名,用户密码,用户类型传出参数:当发生错误时,调用相应的错误信息,并返回false成功则调用主界面对话框,并放回true存储分配:分配两个CString的成员变量用于存储用户名和密码,int型的存用户类型限制条件:无测试要点:看能否正确识别用户类型5.2.密码修改模类名:ModifyPwdDlg方法名:OnModifyPwd类型修饰符:Bool参数:无出错消息:1.用户名为空 2.原密码为空或不正确两次新密码输入不匹配访问的文件:数据库Hotel里的SYSTEM表(含用户名,密码,类型)改变的文件:SYSTEM表程序逻辑:
13、如下流程图接口:调用形式:传入参数:用户名,用户原密码,用户新密码传出参数:当发生错误时,调用相应的错误信息,返回false。成功则显示密码修改成功信息,返回true存储分配:分配四个CString的成员变量用于存储用户名和密码(新旧)限制条件:无测试要点:前后密码输入是否一致密码修改模块流程图如左:5.增加用户模块:类名:CAddUserDlg方法名:OnAddUser类型修饰符:Bool参数:无出错消息:1.用户名为空或已存在 2.密码为空 3.用户类型不匹配访问的文件:数据库Hotel里的SYSTEM表(含用户名,密码,类型)改变的文件:SYSTEM表程序逻辑:如下流程图接口:调用形式:
14、传入参数:用户名,用户新密码,确认密码传出参数:当发生错误时,调用相应的错误信息。成功则显示修改成功信息存储分配:分配三个CString的成员变量用于存储用户名和密码限制条件:无测试要点:该用户名是否已存在增加用户模块流程图如右:5.4密码修改模块类名:CModifyDlg方法名:OnModify类型修饰符:Bool参数:无出错消息:1用户名不存在。 2.前后两次密码不一致访问的文件:数据库Hotel里的SYSTEM表(详细如表下)改变的文件:SYSTEM表程序逻辑:如下流程图接口:调用形式:传入参数:用户名,用户原密码,用户新密码,用户确认密码5.5 客房信息查询模块:类名:CModifyD
15、lg方法名:OnModify类型修饰符:Bool参数:无出错消息:1用户未选择客房类型 2.查询条件不满足访问的文件:数据库Hotel里的ROOM表(详细如表下)改变的文件:表程序逻辑:如下流程图接口:调用形式:传入参数:客房类型,客房状态,客房价格,房间人数,传出参数:成功则显示相应房间的信息存储分配:用四个CCombox控件来代表查询的条件限制条件:无测试要点:对不同类型的查询条件是否都可以得到相应的结果5.6员工信息查询与修改模块:类名:CEmployeeDlg方法名:OnDelete类型修饰符:Bool参数:员工姓名出错消息:未选择相应的用户访问的文件:数据库Hotel里的WAITER
16、表(详细如表下)改变的文件:WAITER表程序逻辑:如下流程图接口:调用形式:传入参数:员工姓名传出参数:删除成功提示信息,返回true存储分配:无限制条件:无测试要点:对不同类型的查询条件是否都可以得到相应的结果员工信息查询与修改流程图如右:5.7.旅客信息查询模块类名:CcustomerDlg方法名:OnSearch类型修饰符:Bool参数:旅客姓名出错消息:未选择相应的用户访问的文件:数据库Hotel里的CUSTOMER表(详细如表下)改变的文件:CUSTOMER表调用的方法:程序逻辑:略接口:调用形式:传入参数:旅客姓名传出参数:若有记录,则输出相应的员工信息,存储分配:无限制条件:无
17、测试要点:对不同类型的查询条件是否都可以得到相应的结果5.8订房模块:类名:COrderRoomDlg方法名:OnOrderRoom类型修饰符:Bool参数:员工姓名,客户姓名,客户年龄,日期,房间号,定金出错消息:1. 客房已订或预定 2.员工姓名或客户姓名等信息不全访问的文件:数据库Hotel里的OrderList表以及Room表(详细如表下)改变的文件:CUSTOMER表,Room表调用的方法:程序逻辑:如下流程图接口:调用形式:传入参数:员工姓名,客户姓名,客户年龄,日期,房间号,定金传出参数:若成功,则提示成功订房信息,否则显示相应的出错信息存储分配:无限制条件:无测试要点:1.客房
18、为维修或为入住情况, 2.各种条件缺失时是否能检测到订房模块流程图如右:5.9退房模块:类名:CCheckoutDlg方法名:OnCheckout类型修饰符:Bool参数:无出错消息:1. 客房为空 2. 客人信息不存在 3.没相应的住房记录访问的文件:数据库Hotel里的RETREAT表(详细如表下)改变的文件:RETREAT 表调用的方法:程序逻辑:如下流程图接口:调用形式:传入参数:客户姓名,房间号码传出参数:若成功,则提示成功退房信息,否则显示相应的出错信息存储分配:无限制条件:无测试要点:1.客房为空闲或为维修情况, 2.各种条件缺失时是否能检测到退房模块流程图如右:5.10.财务查
19、询模块:类名:CFinanceDlg方法名:OnCheckout()类型修饰符:Bool参数:无出错消息:1. 输入的日期有误访问的文件:数据库Hotel里的Finance表(详细如表下)改变的文件:Finance表调用的方法:程序逻辑:如下流程图接口:调用形式:传入参数:日期传出参数:若成功,则显示相应的财务信息,否则显示相应的出错信息存储分配:无限制条件:无测试要点:财务查询模块流程图如右:6、测试用例:从下面的测试用例可以看出,我们的工程界面非常友好,当您操作错误或者您的权限超过了允许的范围时,我们都会有相当的对话框提示。6.1登陆模块:(1)用户名为空:(2)当用户密码为空时,会弹出一个对话框来提示用户密码不为空;(3)当用户明存在,但密码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年临床护理环境试题及答案分析
- 探索中国文化的试题及答案解读
- 考试准备心理建设执业医师考试试题及答案
- 药物生物等效性分析试题及答案2025
- 行政管理专业的语文备考策略与试题答案
- 成本控制风险评估
- 2025年护士实践题目及答案总结
- 临床决策支持系统的重要性试题及答案
- 精通行政事务的试题及答案
- 2025年卫生资格考试必考内容与试题答案
- HDI盲孔的可靠性设计分析
- 2022年四川绵竹高发投资有限公司招聘笔试题库及答案解析
- 北京中考英语词汇表(1600词汇)
- 篮球比赛计分表word版
- 上古卷轴5所有任务代码
- 固体制剂批包装记录模版
- 2000年40个部门投入产出表
- 高空作业安全会议记录内容
- 00510秘书实务-自考整合版
- 护理研究中的偏倚及控制
- 小学生的龋齿预防ppt课件
评论
0/150
提交评论