《酒店预订系统详细设计说明书.pdf》由会员分享,可在线阅读,更多相关《酒店预订系统详细设计说明书.pdf(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 详细设计说明书 1引言 11 编写目的 随着现代 IT 技术的快速发展,不论是计算机软件技术还是硬件技术都相比计算机刚问世时有了长足的进步。而且现在计算机网络,数据库技术也不断发展。迅猛发展的旅游行业带动了酒店行业的发展,传统的酒店信息管理系统已不能满足目前的需求。利用现代计算机技术,网络技术和数据库技术对传统的酒店信息管理系统进行改造是酒店行业唯一的出路。12 项目背景 软件的系统名称:旅店预订系统 本项目的提出者:软件工程 S 班第十二组 本项目的任务开发者:软件工程 S 班第十二组 本项目的用户:所有人 13 参考资料:名称 作者 编号 发布日期 出版单位或资料来源 基于 Web 的三
2、层 C/S 计算开发 技 术 分 析J.微型电脑应用 李黎明,陈志刚 1999.11 三层次Client/Server应用开发指南 侯云峰等 2000 Web 数据库开发进阶M 唐东 1999 2总体设计 21 需求概述 酒店预订系统针对各星级酒店,各个城市,各种价位的选择,房型的种类包括双人海景房,标准单人间,豪华标准间,豪华商务套房,豪华观景房,商务间,标准间,用户的数量和来源不限。要求:能够存储一定数量的用户信息和酒店信息,并对用户和酒店的数据操作和管理;能够对一定数量的用户进行相应的信息存储与管理;能够对要求的统计结果打印输出;能够提供一定的安全机制;1)软件结构 22 程序描述 1主
3、模块 功能:建立与数据库连接 获取系统设置 运行主对话框 根据输入调用子模块 退出系统时断开与数据库的连接 输入项目 用户鼠标点击输入 程序逻辑 存储分配 内部数据:初始化 UNTIL 输入”退出”酒店预订模块 酒店信息模块 用户管理模块 订单管理模块 退出 数据库连接 pConnection _ConnectionPtr 数据库连接指针 IsConnected BOOL 数据库连接指示 子对话框 HotelYudingDlg CHotelYudingDlg 酒店预订对话框 HotelDlg CHotelDlg 酒店信息对话框 UserDlg CUserDlg 用户管理对话框 OrderDlg
4、 COrderDlg 订单管理对话框 测试要点 数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(提出警告);子模块的异常状况,系统能否及时做出响应。2.用户注册模块 功能:进行网站新用户的注册,只有进行注册后才能预订酒店 输入项目:用户名(引用型字符串),用户密码(整型常数),真实姓名(引用型字符串),e-mail(引用型字符串)输出项目:用户注册结果(是否注册成功)程序逻辑 生成数据库查询语句 调用数据库查询模块 IF 返回结果集为空(不存在该读者证号)置读者姓名
5、字符串为空 返回”非法读者证号”ELSE 置读者姓名字符串 返回”合法读者证号”接口 调 用 形 式:BOOL CheckReader(const long User_id,CString&strUser_Name)传入参数:User_id(常量参数传入)用户编号 m_pConnection(注册模块内的全局变量)数据库连接指针 传出参数:用户编号存在/不存在标志(返回值)strUser_Name(传入的引用参数)用户编号对应的用户名(用户名不存在时置为空)存储分配 局部变量:数据库 User _RecordsetPtr 数据库查询结果集指针 查询参数 vtQuiry _variant_t 查
6、询命令 vNull _variant_t 查询连接 类型转换 strQuiry Cstring 查询命令类型转换 vtemp _variant_t 查询结果类型转换 测试要点 数据库连接正常时 输入合理合法参数 输入参数不合理 输入参数不合法 数据库连接异常;数据库数据异常(读者姓名为空)3 用户登录模块 功能:查验用户是否合法 输入项目:用户名(整型常量)、密码 输出项目:查验结果(BOOL 值)程序逻辑 生成数据库查询语句 调用数据库查询模块 IF 返回结果集为空(不存在该用户)返回”密码错误”或“该用户不存在”ELSE 返回”登录成功”接口 调用形式:BOOL CheckHotel(co
7、nst long User_id)传入参数:User_id(整型常量)带查验的用户编号 传出参数:用户合法/不合法标志(返回值)查验结果 存储分配 局部变量:数据库 Hotel _RecordsetPtr 数据库查询结果集指针 查询参量 vtQuiry _variant_t 查询字符串 vNull _variant_t 查询连接参量 类型转换 strQuiry Cstring 查询命令类型转换 测试要点 数据库连接正常 数据库数据正常 输入的用户名合理合法 输入的用户名不合理 输入的用户名不合法 数据库数据异常 数据库连接异常 4修改个人信息模块 功能:网站用户修改自己的个人信息 输入项目:合
8、法用户名();用户密码(引用型字符串)输出项目:更新后的个人信息 程序逻辑 生成数据库操作命令 调用数据库操作模块 IF 操作成功 返回”修改成功”ELSE 返回”修改失败”接口 调用形式:BOOL GetLHInf(const long User_id,CString&strLHInf)传入参量:User_id(整型常量)查询参数 strLHInf(引用型字符串)返回用的格式化的查询信息 传出参量:修改成功/失败标志(BOOL 值)存储分配 局部变量:数据库 pRecords _RecordsetPtr 数据库查询结果集指针 查询参数 vtQuiry _variant_t 查询命令字符串 v
9、Null _variant_t 查询连接参量 类型转换 strQuiry CString 查询命令类型转换 测试要点 数据库连接正常 数据库数据正常 输入正常(用户名合法)输入异常(用户名非法)输入参数合法 输入参数非法 数据库数据异常 数据库连接异常 5 酒店查询模块 功能:查看用户输入的酒店是否存在 输入项目:酒店名称(引用型字符串)输出项目:操作结果(BOOL 值)程序逻辑 生成数据库查询语句 调用数据库查询模块 IF 返回结果集为空(不存在该酒店)返回”非法酒店酒店名称”ELSE 返回”合法酒店名称”接口 调用形式:BOOL WriteBlrecord(const long Hotel
10、_id,User_id)传入参数:User_id(整型常量)操作参数(用户编号)Hotel_id(整型常量)操作参数(酒店编号)传出参数:查询成功/失败标志(返回值)查询结果 存储分配 局部变量:操作命令参数 vRecsAffected _variant_t 操作影响 vtCommand _variant_t 操作命令 类型转换 strCommand CString 操作命令类型转换 strToday CString 日期类型转换 测试要点 数据库连接正常 数据库数据正常 输入的酒店名称合理合法 输入的酒店名称不合理 输入的酒店名称不合法 数据库数据异常 数据库连接异常 6酒店列表模块 功能:
11、将查询酒店结果集列表显示 输入项目:点击旅店列表(用户操作)输出项目:用户界面显示,程序逻辑 初始化(设置行数、列数、列名称,载入输入的查询结果集内的数据)显示列表 WHILE 用户未输入“返回”IF 用户拖动列的标题栏 重新设置列的位置 排序 刷新显示 返回 调用形式:CListShowDlg:ShowList(const _RecordsetPtr pRecords,CString*strArray,const int cols,const int rows)传入参数:pRecords(数据库查询结果集指针)需要显示的查询结果 strArray(字符串数组头指针)显示项的名称(列名)col
12、s (整型常量)列表列数 rows (整型常量)列表行数 传出参数:无 存储分配 内部数据:数据库 m_pRecords _RecordsetPtr 数据库查询结果集 内部参数 m_strArray CString20 列名存储数组 m_intCols int 列表列数 m_intRows int 列表行数 m_cltFGrid CMSFlexGrid 列表控件 m_iMouseCol int 用户鼠标所在列 测试要点 查询结果正常 查询结果集为空 显示消息框提示 查询结果集不为空 正常显示结果列表,并根据用户输入调整输出 查询结果异常 显示警告 7填写订单模块 功能:客户对所选择的将要预订的
13、旅店点击“预订”,进入订单填写页面,对所预订的旅店进行确认,并填写个人信息(姓名、联系方式(固定电话、手机或者其他)、预订房间类型以及数量、入住日期和入住天数等)。输入项目:用户名(传入参数)、用户密码 输出项目:预订结果(返回值)程序逻辑 生成数据库操作命令 IF 操作成功 生成数据库操作命令(删除)IF 操作成功 返回”预订成功”返回”预订失败”接口 调用形式:BOOL Checkhlrcord(const long hID)传入参量:Hotel_id(整型常量)传出参量:书号合法/非法标志(BOOL 型)存储分配 局部变量:查询参数 vtQuiry _variant_t 查询命令 vNu
14、ll _variant_t 查询连接 类型转换 strQuiry CString 查询命令类型转换 引用的全局变量:pConnection _ConnectionPtr 使用 pRecords _RecordsetPtr 写(打开)测试要点 数据库连接正常 数据库数据正常 预订结果正常 预订结果异常 显示警告 数据库数据异常 返回“假”预订结果,给出数据异常警告 数据库连接异常 返回“假”预订结果,给出数据库连接异常警告 8酒店信息管理模块 功能:可以查看旅店的详细资料,可以修改现有旅店信息,也可以删除现有旅店信息。输入项目:管理员编号(整型常数),管理员用户名(引用型字符串),密码登陆(引用
15、型字符串)输出项目:查验结果(BOOL 值)程序逻辑 生成数据库查询语句 调用数据库查询模块 IF 返回结果集为空(不存在该用户名)置用户名符串为空 返回”非法编号”ELSE 置读者用户名字符串 返回”合法编号”接口 调用形式:BOOL Check Admin(const long Admin ID,CString&str Admin Name)传入参数:Admin_id(常量参数传入)待查验的管理员编号 m_pConnection(模块内的全局变量)数据库连接指针 传出参数:酒店编号存在/不存在标志(返回值)Admin_Name(传入的引用参数)管理员编号对应的管理员用户名(管理员编号不存在
16、时置为空)存储分配 局部变量:数据库 pReader _RecordsetPtr 数据库查询结果集指针 查询参数 vtQuiry _variant_t 查询命令 vNull _variant_t 查询连接 类型转换 strQuiry Cstring 查询命令类型转换 vtemp _variant_t 查询结果类型转换 测试要点 数据库连接正常时 输入合理合法参数 输入参数不合理 输入参数不合法 数据库连接异常;数据库数据异常(管理员编号为空)9添加新酒店功能模块 功能:向系统中添加新的酒店信息 输入项目:酒店名称(引用型字符串)、所在地区(引用型字符串)、酒店星级(image)、酒店图片(im
17、age)、酒店介绍(引用型字符串)、酒店其他信息(引用型字符串)和酒店地址(引用型字符串)输出项目:查验结果(BOOL 值)程序逻辑 生成数据库查询语句 调用数据库查询模块 IF 添加新酒店 操作成功 生成数据库更新语句 IF 更新操作成功 重新获取记录集 光标移动到原位置 返回”成功”接口 调用形式:BOOL Hotel CheckHotel(const long Hotel_id)传入参数:Hotel_id(整型常量)带查验的酒店编号 传出参数:Hotel_id 酒店编号合法/不合法标志(返回值)查 验结果 存储分配 局部变量:数据库 pBook _RecordsetPtr 数据库查询结果
18、集指针 查询参量 vtQuiry _variant_t 查询字符串 vNull _variant_t 查询连接参量 类型转换 strQuiry Cstring 查询命令类型转换 测试要点 数据库连接正常 数据库数据正常 输入的酒店名称合理合法 输入的酒店名称不合理 输入的酒店地区不合法 数据库数据异常 数据库连接异常 10添加新房间分类模块 功能:需要列出网站现有的旅店房间分类,管理员可以删除现有的房间分类,还可以添加新的房间分类 输入项目:分类名称(引用型字符串);分类价格(引用型字符串)输出项目:查询操作结果(BOOL 值)程序逻辑 生成数据库查询语句 调用数据库查询模块 生成数据库查询语
19、句 调用数据库查询模块 IF 添加新分类 操作成功 生成数据库更新语句 IF 更新操作成功 重新获取记录集 光标移动到原位置 返回”成功”接口 调用形式:BOOL Fenlei CheckHotel(const long Fenlei_id)传入参数:Fenlei_id(整型常量)带查验的分类编号 传出参数:Fenlei_id 分类编号合法/不合法标志(返回值)查 验结果 存储分配 局部变量:数据库 pBook _RecordsetPtr 数据库查询结果集指针 查询参量 vtQuiry _variant_t 查询字符串 vNull _variant_t 查询连接参量 类型转换 strQuiry
20、 Cstring 查询命令类型转换 测试要点 数据库连接正常 数据库数据正常 输入的分类名称合理合法 输入的分类名称不合理 输入的分类价格不合法 数据库数据异常 数据库连接异常 输入异常(管理员编号非法)数据库数据异常 数据库连接异常 11客户修改模块 功能:可以删除已经存在的用户信息。当系统管理员要删除该用户信息时,系统会提示“你确定要删除该用户信息吗?删除后将无法恢复”,点击确定将做删除操作。普通用户帐号被删除后,需要重新进行注册才能登陆网站进行相关操作。点击“取消”不进行操作 输入项目:管理员用户名(引用型字符串),密码登陆(引用型字符串),用户编号(整型常量)输出项目:操作结果(BOO
21、L 值)程序逻辑 生成数据库操作命令 调用数据库操作模块 IF 操作成功 返回”操作成功”ELSE 返回”操作失败”接口 调用形式:BOOL UserCheckHotel(const long User_id)传入参数:User_id(整型常量)操作参数(借阅图书书号)传出参数:操作成功/失败标志(返回值)内部参数 Admin_id int 管理员编号 Admin_Name varchar 管理员用户名 Admin_Password varchar 管理员密码 存储分配 局部变量:操作命令参数 vRecsAffected _variant_t 操作影响 vtCommand _variant_t
22、 操作命令 测试要点 数据库连接正常 数据库操作正常 输入参数合法 输入参数非法 数据库操作异常 数据库连接异常 12客户列表模块 功能:可以通过这个模块查看用户的详细个人资料 输入项目:管理员用户名(引用型字符串),密码登陆(引用型字符串),用户编号(整型常量)输出项目:相关信息(客户信息)接口 调用形式:BOOL UserCheckHotel(const long User_id)传入参量:pConnection(数据库连接指针常量)提供数据库连接 传出参量:无 存储分配 内部变量:数据库 m_pConnection _ConnectionPtr 数据库连接指针 m_pRecords _R
23、ecordsetPtr 数据库查询结果集指针 用户界面 User_id int 用户编号 User_xingming varchar 用户姓名 Phone varchar 联系电话(固定电话)Mobile_phone varchar 手机 Qita varchar 其他联系方式 内部参数 Admin_id int 管理员编号 Admin_Name varchar 管理员用名 Admin_Password varchar 管理员密码 测试要点 模块正常工作流程 对输入的查验,包括输入值的合法性与合理性检验 数据库连接异常能否做出适当处理 数据库数据异常时能否判断并给予适当处理 13订单修改模块
24、功能:根据输入提供对订单的修改和删除订单操作 删除订单时,提供对所删除记录的相关性检验 输入项目:数据库连接(传入参数)输出项目:无 程序逻辑 初始化(获取数据库连接,显示对话框)WHILE 管理员未输入退出 IF 管理员输入”删除”更新当前记录 给出警告”确定继续”IF 用户确认继续 IF 该酒店预订 给出警告”删除相关预订记录”IF 管理员确认 删除相关预订记录 ELSE 中止操作 删除该酒店预订记录 记录总数减一 IF 最后一条记录被删除 移动至前一条记录 ELSE 移动至下一条记录 显示刷新 更新记录 接口 调 用 形 式:CHotelDlg:ManageHotels(const _C
25、onnectionPtr pConnection)传入参数:pConnection(数据库连接指针)传出参数:无 存储分配 内部数据:数据库 m_pConnection _ConnectionPtr 数据库连接指针 m_pRs _RecordsetPtr 数据库查询结果集指针 用户界面 Yudiing_id int 当前订单编号 Hotel_id int 当前订单酒店编号 User_id int 当前订单用户编号 Ruzhu_riqi datetime 当前订单入住日期 Ruqi_tianshu int 当前订单入住天数 内部参数 m_intPosition int 当前订单位置计数 m_lR
26、ecordCount long 记录总数计数 测试要点 数据库连接正常 记录集为空 是否工作状态正常 记录集非空 对各种用户输入的响应 数据库连接异常 14订单列表模块 功能:获取所有订单记录,置记录总数以及当前位置的初始值 输入项目:操作成功/失败标志(返回值)输出项目:酒店记录集(公共变量);记录总数(公共变量);当前位置(公共变量)程序逻辑 生成数据库查询命令 查询数据库 IF 操作成功 返回”成功”ELSE 返回”失败”接口 调用形式:BOOL OpenRecords()传入参数:无 传出参数:操作成功/失败标志(BOOL 值)引用的全局变量:m_pRs _RecordsetPtr 写
27、(打开)m_intPosition int 写 m_lRecordCount long 写 存储分配 局部变量:查询参数 vNull _variant_t 查询连接 vtQuiry _variant_t 查询命令 类型转换 strQuiry CString 查询命令类型转换 测试要点 数据库连接正常 酒店记录集为空课程名称:金融学 英文名称:Financial Economics 课程代码:课程类别:专业限定选修课 学分学时数:3 学分,51 学时(34 学时理论讲授,17 学时讨论实践)适用专业:商务英语 修(制)订人:一、课程的性质和目的(一)课程性质 金融学是英语专业(商务方向)一门重要
28、的专业知识课程,在课程体系中担当连接英语知识学习和商务知识学习的桥梁,是学生二、三年级经济、财会类的入门课程。(二)课程目的 通过本课程的学习,使学生能够系统地掌握金融学所涵盖的范围,探讨的基本内容和概念、熟悉这些概念的英文表达方法。在此基础上通过介绍金融体系、时间与资源配置、价值评估模型、风险管理和资产组合理论、资产定价、公司金融等金融领域的基本问题,让学生对金融学有个宏观把握,培养团队合作精神。具体目标如下:1理解金融学的基本概念,并能用英文表述这些概念。2掌握金融学基本理论。3能运用金融学理论提高分析商务案例能力。本课程由教师理论讲授、学生小组讨论学习两个部分组成。两部分相互配合,相互联
29、系以便保证课程的完整性。二、教学内容、重(难)点、教学要求及学时分配 第 1 章 金融学(理论讲授 2 学时,讨论答疑 1 学时)本章对金融学进行界定,同时考察为什么金融学值得学习。讲授内容:1.对金融学进行界定 2.为什么学习金融学 3.居民户的金融决策 4.企业的金融决策 5.企业的组织形式 6.所有权与管理权的分离 7 管理的目标 8 财务专家在公司中的角色 重点:金融学、金融体系和金融市场的概念。难点:企业的金融决策 第 2 章 金融市场和金融体系(理论讲授 2 学时,讨论答疑 1 学时)理解金融体系怎样运作,以及金融体系怎样随着时间变化的概念性框架。讲授内容:1.什么是金融体系 2.
30、资金流动 3.从功能出发的视角 4.金融创新与“看不见的手”5.金融市场 6.金融市场中的比例 7.金融中介 8 金融基础设施与金融管制 9.政府与准政府组织 重点:金融体系的功能 难点:通货膨胀与实际利率 第 3 章 管理财务健康状况和业绩(理论讲授 4 学时,讨论答疑 2 学时)介绍基本的现行会计准则,考察价值和收入的会计标准怎样不同于做出良好金融决策所需要的潜在经济概念 讲授内容:1.财务报表的功能 2.财务报表回顾 3.市场价值与账面价值 4.收入会计标准与经济标准 5.运用财务比率进行分析 6.财务的规划过程 7.营运资本的管理 8.流动性与现金预算 重点:企业营运资本的有效管理 难
31、点:现金循环时间 第4章 跨期配置资源(理论讲授 4 学时,讨论答疑 2 学时)比较不同时期的资金数量的价值 讲授内容:1复利 2复利的频率 3现值和折现 4其他折现现金流决策规则 5.复合现金流 6.年金 7.永续年金 8.贷款的分期偿还 9.汇率以及货币的时间价值 10.通货膨胀和折现现金流分析 重点:复利和年金的现值和终值公式及计算。难点:净现值规则。第5章 居民户的储蓄和投资决策(理论讲授 4 学时,讨论答疑 2 学时)折现现金流概念应用于我们所有人都必须在生命的不同阶段做出的主要金融决策。讲授内容:1.生命周期储蓄模型 2.考察社会保障 3.你是否应当投资于一项专业学位 4.你应当购
32、买还是租赁 重点:理解术语人力资本、永久性收入和跨期预算约束。难点:生命周期储蓄模型 第 6 章 投资项目的分析(理论讲授 4 学时,讨论答疑 2 学时)将折现现金流分析应用于企业的投资决策。讲授内容:1.项目分析的性质 2.净现值投资规则 3.估计一个项目的现金流 4.资本成本 5.运用试算平衡表进行敏感性分析 6.分析成本下降的项目 7.拥有不同存续期的项目 8.对相互排斥的项目进行排序 9.通货膨胀与资本预算 重点:估计一个项目的现金流 难点:项目的盈亏平衡点 第 7 章 市场估值管理(理论讲授 4 学时,讨论答疑 2 学时)寻找一项资产的价值估值的原理和方法 讲授内容:1.资产价值与资
33、产价格的关系 2.价值最大化和金融决策 3.一价定律与套利 4.套利与金融资产价格 5.利率和一价定律 6.汇率和三角套利 7.价值评估模型 8.价值的会计标准 9.有效市场假说 重点:一价定律、有效市场假说 难点:三角套利。第 8 章 已知现金流的价值评估:债券(理论讲授 4 学时,讨论答疑 2 学时)考察固定收益证券和其他合同的价值评估过程,这些合同承诺已知的未来现金支付流。讲授内容:1.使用现值因子对已知现金流进行价值评估 2.纯粹折现证券 3.附息债券、当期收益率和到期收益率 4.为什么到期期限相同的债券的收益率可能不同?5.随时间推移的债券价格行为 重点:纯粹折现债券、平价债券、溢价
34、债券和贴现债券 难点:到期收益率计算。第 9 章 普通股的价值评估(理论讲授 4 学时,讨论答疑 2 学时)使用折现现金流的方法考察未知现金流。讲授内容:1.折现红利模型 2.盈利和投资机会 3.对市盈利方法的重新考察 4.红利政策是否影响股东财富?重点:折现红利模型 难点:再投资收益率与市场资本化比率对企业股票估值的影响 第 10 章 风险管理的原理(理论讲授 4 学时,讨论答疑 2 学时)提供风险管理其本原理的全景式概览 1.什么是风险?2.风险与经济决策 3.风险管理过程 4.风险转移的三个方面 5.风险转移与经济效益 6.风险管理机构 7.资产组合理论:最优风险管理的量化分析 8.收益
35、率的概率分布 9.作为风险度量标准的标准差 重点:对冲、投保和分散化 难点:标准差与置信区间 三、各教学环节的基本要求(一)课堂讲授 1教学方法 采用汉语讲授,启发式教学法,培养学生独立思考问题、分析问题和解决问题的能力;课堂上采用教师讲授和学生分组讨论的方法进行学习,培养学生合作学习的能力。2教学手段 在教学中采用多媒体课件辅助教学,并逐渐采用电子教案等更先进的教学手段。3教学辅助资料 互联网及教材辅助网站等。(二)作业、答疑 1课外作业:每章节安排适当作业,一学期安排一次以上的实地调查作业,对难点进行讲解。2答疑:学生可当面和通过课后电子邮件与老师沟通,时间和地点由双方商定。(三)考核方式
36、 本课程建议采用闭卷考试、平时作业、小组合作和出勤相结合的方式进行考核。四、与其它课程的联系与分工 本课程与本专业开设的经济学、会计学原理课程相辅相成、拓展学生商贸知识面。五、建议教材及教学参考书(一)建议教材 金融学(第二版)兹维.博迪 罗伯特.C 默顿 等著 北京:中国人民大学出版社,科技成果,是指承担学校及所属单位的任务,或利用学校及其所属单位的名誉、物质技术条件完成的职务科技成果。职务科技成果的权属归学校,具体内容泛指创新知识与技术,包括已经产权化的成果(专利、集成电路布图设计、植物新品种、计算机软件著作权、作品著作权等),和未产权化的创新知识、专有技术、技术秘密、软件、算法及各种新的产品、工程、酒店记录集非空 数据库连接异常