版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目名称:酒店宾馆住宿管理系统专业:计算机科学与技术班级:06计本(2)班指导老师:李*开发组长:* *开发成员:*、*、*、 *2009年5月刖 言计算机的高速发展正改变着人类的生活,它的多姿多彩正一点 一滴的渗透到人们生活的每个方面,计算机的应用覆盖的广阔性是世 界各地各个行业的人们利用计算机进行高效管理的重要手段。人们并 通过将各个行业软件装入计算机,使计算机更高效的工作。本项目编程的一个主要工具是Visual C+。因为C+是一种面向 对象的程序设计方法,具有某些特有的优点:封装性,即把数据和行 为隐藏,用户不需要知道内部结构;继承性,方便开发人员重用代码, 提高效率;多态性等。所以V
2、isual C+为本项目的最佳开发工具。本系统采用VC+面向对象编程语言编写,用SQL 2000数据库系 统存放用户信息和产生的数据。本系统采用C/S服务器结构,能基本 满足客户需求。1前言错误!未定义书签。 TOC o 1-5 h z 2项目组成员分工43文件的使用者54软件生存周期与各种文件的编制55可行性研究报告(项目开发计划)66软件需求说明书错误!未定义书签。7概要设计说明书158详细设计说明书错误!未定义书签。9编码与数据库设计说明书4410测试计划5011心得体会552.项目组成员分工 TOC o 1-5 h z 1、 可行性研究与项目开发计划*2、 需求分析*3、概要设计*4、
3、详细设计*5、数据库设计*6、编码与调试*7、测试计划盛*3文件的使用者对于使用文件的人员而言,他们所关心的文件的种类,随他们所承担的工作而异。管理人员:可行性研究报告,项目开发计划,模块开发卷宗,开发进度月报,项目开发 总结报告;开发人员:可行性研究报告,项目开发计划,软件需求说明书,数据要求说明书,概要 设计说明书,详细设计说明书,数据库设计说明书,测试计划,测试分析报告;维护人员:设计说明书,测试分析报告,模块开发卷宗;用户:用户手册,操作手册。尽管本指南提出了在软件开发中文件编制的要求,但并不意味着这些文件都必须交给用 户。一项软件的用户应该得到的文件的种类由供应者与用户之间签订的合同
4、规定4软件生存周期与各种文件的编制一项计算机软件,从出现一个构思之日起,经过这项软件开发成功投入使用,直到最后 决定停止使用,并被另一一项软件代替之时止,被认为是该软件的一个生存周期。一般地 说这个软件生存周期可以分成以下六个阶段:可行性与计划研究阶段、需求分析阶段、设计 阶段、实现阶段、测试阶段、运行与维护阶段。在可行性研究与计划阶段内,要确定该软件 开发目标和总的要求,要进行可行性分析、投资一收益分析、制订开发计划,并完成应编制 的文件。在需求分析阶段内,由系统分析人员对被设计的系统进行系统分析,确定对该软件的各 项功能、性能需求和设计约束,确定对文件编制的要求,作为本阶段工作的结果,一般
5、地说, 软件需求说明书、数据要求说明书和初步的用户手册应该编写出来。在设计阶段内,系统设计人员和程序设计人员应该在反复理解软件需求的基础上,提出多个 设计,分析每个设计能履行的功能并进行相互比较,最后确定一个设计,包括该软件的结构、 模块的划分、功能的分配以及处理流程。在被设计系统比较复杂的情况下,设计阶段应分解 成概要设计阶段和详细设计阶段两个步骤。在一般情况下,应完成的文件包括:概要设计说 明书、详细设计说明书和测试计划初稿。在实现阶段内,要完成源程序的编码、编译(或汇编)和排错调试得到无语法错的程序 清单,要开始编写模块开发卷宗,并且要完成用户手册、操作手册等面向用户的文件的编写 工作,
6、还要完成测试计划的编制。在测试阶段,该程序将被全面地测试,已编制的文件将被检查审阅。一般要完成模块开 发卷宗和测试分析报告,作为开发工作的结束,所生产的程序、文件以及开发工作本身将逐 项被评价,最后写出项目开发总结报告。在整个开发过程中(即前五个阶段中),开发集体要按月编写开发进度月报。 在运行和维护阶段,软件将在运行使用中不断地被维护,根据新提出的需求进行必要而且可 能的扩充和删改。5.可行性研究报告A.1引言A.1.1编写目的近年来,酒店住宿餐饮迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准, 已成为宾馆业发展的当务之急。传统的人工管理模式已经远远不能满足有效、快捷地处理经 营中
7、产生的大量信息数据的需要,必须借助计算机来进行现代化的信息管理。A.1.2背景随着人民生活水平的提高,旅游出行的人越来越多,酒店住宿的客流量不断增加,传统的 住宿管理方法已经不适应现代社会的需求。酒店在正常运营中需要对客房资源、顾客信息、 退房信息进行管理,利用酒店住宿管理系统及时了解各个环节中信息的变更,有利于提高管 理的效率。本项目作为 课程的训练项目提出,目的是为了提高同学们软件的开发和数据 库的创建链接,以及软件文档的相关标准和编写原则,提高大家的实践能力.1)项目开发名称:酒店住宿管理系统2)项目的提出者:假日酒店有限公司3)项目的开发者:宿迁学院06计本2第三组第三组成员:宋凯、张
8、艺健、孙凌宇、姚力钧、李健、盛俊军A.1.3参考资料书名编著出版社软件工程导论(第四版)张海藩 清华大学出版社VB程序设计简明教程(第2版)龚沛曾、陆慰民高等教育出版社数据库系统概论(第四版)王珊、萨师煊高等教育出版社软件工程上机指导书张国有太原科技大学印刷厂Visual Basic数据库开发实例刘志铭高春艳机械工业出版社A.2可行性研究的前提面对酒店行业的高速发展和住宿行业信息化发展的过程中出现的各种情况,酒店住宿管 理系统在实施后,应能达到以下1)目标:(1)实现多点操作的信息共享,相互之间的信息传递准确、快捷和顺畅(2)服务管理信息化,可随时掌握客人住宿、客房状态、客人挂帐等情况。(3)
9、系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。(4)客户档案、挂帐信息、预警系统的结合,可对往来可户进行住宿监控,防止坏帐 发生。(5)通过酒店住宿管理系统的实施,可逐步提高住宿的管理水平,提升员工的素质。(6)系统维护方便可靠、有较高的安全性,满足实用性、先进性的要求。2)运行环境:1、本系统对运行环境无特殊要求,只要求操作系统为Windows98及以上的 版本即可,(Windows98,2000,XP等)。2、硬件方面:最底要求PII233MHZ,64M内存,建议配置:服务器P4 1.4GJ28M 以上,客户端P3 1G,64M以上。3、屏幕分辨率请设置为800*600或更高
10、。3) 条件限制:1、本软件的开发期限为5周,时间不足。2、缺少C/S (终端/服务器)软件开发的背景和知识,3、软件工程开发实际经验不足。A.2.1要求添加用户修改密码设 置 客 房 标 推修改客房信息一添如客房信思杳询客房信扁者询结算信息 添加用户修改密码设 置 客 房 标 推修改客房信息一添如客房信思杳询客房信扁者询结算信息 Irl末统计信恩 修改结算信息 辞加结算信息系统功能图a系统主要功能描述(1)身份验证:提供了系统的访问控制功能。(2)系统设置:提供了对密码的修改及添加新用户的功能。(3)客房管理:包括两大主要功能,设置客房标准和设置客房信息。在设置客房标 准/客房信息中,管理员
11、可添加、修改、删除客房信息。(4)订房管理:包括查询剩余客房信息,添加、删除、查询订房信息等功能。(5)结算管理:包括添加、修改、查询结算信息,以及月末统计报表功能。b.性能:主要有1、数据精度,按照1)要按照严格的数据格式输入,否则系统不给予响应进行处理。2)查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常 有文件的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。.输入数据的来源来源前台;在安全与保密方面的要求:用户需要身份验证,才能进入系统;管理员有修改密码权 限,添加、修改、删除权限;同本系统相连接的其他系统:SQL2000数据库管理系统;完成期限
12、:2周。A.2.2目标经过市场调研,明确系统的主要开发目标是:人力与设备费用的减少,处理速度的提高, 控制精度或生产能力的提高,管理信息服务的改进,自动决策系统的改进,人员利用率的改 进。A.2.3条件、假定和限制对这项开发中给出的条件、假定和所受到的限制,有:所建议系统的运行寿命的最小值:最小10年经费、投资方面的来源和限制:投资由假日酒店有限公司,经费固定。法律和政策方面的限制:本软件受国家法律保护。硬件、软件、运行环境和开发环境方面的条件和限制:最基本配置。可利用的信息和资源:来自互联网。g系统投入使用的最晚时间:以软件开发合同最晚时间为准。A.3.对现有系统的分析A.3.2工作负荷列出
13、现有系统所承担的工作及工作量。宋凯:项目开发计划(包括调整的项目开发计划)、可行性研究报告张艺舰:需求分析规格说明、孙凌宇:概要设计规格说明、姚力钧:详细设计规格说明、李健:编码清单、盛俊军:测试报告A.3.4人员项目主管1人、软件设计4、软件测试1人。A.3.5设备台式电脑6台,配备所需开发环境软件,可接入互联网。A.4所建议的系统本系统通过需求调查,基本满足客户需求,通过身份验证,以管理员方式进入,拥有最 高权限,可添加、删除、查询等操作。A.4.1处理流程和数据流程说明现有系统的基本的处理流程和数据流程。登录见而户甄与陆成功;| 客房信息管哩| -退出系统g订房信息管理|矢汁结算倍息管理
14、|一图?系统旅程图图2体统流程图:用户或管理员运行该软件系统后,出现系统登入见面,输入用户名和 密码,如果通过身份验证,则显示登入成功并显示登入控制界面,管理员可以进行客房信息 管理、订房信息管理、结算信息管理等业务;如果用户验证不成功,则退出系统。A.4.2影响说明在建立所建议系统时,预期将带来的影响,包括:A.4.4.1对设备的影响现有设备基本满足系统运行需求,新的设备可使系统更高效、更快的运行。A.4.4.2对软件的影响现存应用软件能与其他支持软件很好的共存,各自独立运行,互不影响。A.4.4.3对用户单位机构的影响为了建立和运行所建议系统,使用户单位人员熟悉软件系统,更高效的工作,需对
15、用户 单位人员进行一段时间的培训。A.4.4.7对经费开支的影响扼要说明为了所建议系统的开发,设计和维持运行而需要的各项经费开支。系统开发经费:5万元,涉及经费:5万元维护运行经费:5万元A.4.3局限性本系统还未实现智能化,有些功能还有待改进,如:来客身份证验证等,为了更高效, 更快的完成工作,利用第二代身份证具有的特点:含IC卡芯片,可在前台用某种设备读取 身份证信息,把数据流输入该系统,实现与系统的连接。A.4.4技术条件方面的可行性本节应说明技术条件方面的可行性:当前限制条件下已基本满足要求,现有的开发人员 数量、质量还有技术,都能够满足设计要求,基本达到所需要求条件,可以再规定的期限
16、内, 完成本系统的开发任务。A.5投资及效益分析A.5.1支出对于所选择的方案,说明所需的费用。如果已有一个现存系统,则包括该系统继续运行 期间所需的费用。A.5.1.1基本建设投资包括采购、开发和安装下列各项所需的费用,如:房屋和设施:5万元A DP设备:2万元C.数据通讯设备;2万元环境保护设备;1万元安全与保密设备;5万元ADP操作系统的和应用的软件;3万元数据库管理软件。2万元合计:20万元A.5.1.2其他一次性支出包括下列各项所需的费用,如:土研究(需求的研究和设计的研究);2万元开发计划与测量基准的研究;3万元C.数据库的建立;2万元ADP软件的转换;1万元检查费用和技术管理性费
17、用;2万元培训费、旅差费以及开发安装人员所需要的一次性支出;3万元人员的退休及调动费用等。2万元合计:15万元A.5.1.3非一次性支出列出在该系统生命期内按年支出的用于运行和维护的费用,包括:设备的租金和维护费用;5万元/年b软件的租金和维护费用;5万元/年C.数据通讯方面的租金和维护费用;5万元/年人员的工资、奖金;10万元/年房屋、空间的使用开支;10万元/年公用设施方面的开支;5万元/年保密安全方面的开支;5万元/年其他经常性的支出等。5万元/年合计:50万元/年支出总计=85万元A.5.2收益对于所选择的方案,说明能够带来的收益,这里所说的收益,表现为开支费用的减少或 避免、差错的减
18、少、灵活性的增加、动作速度的提高和管理计划方面的改进等,包括;A.6.2.1 一次性收益说明能够用人民币数目表示的一次性收益,可按数据处理、用户、管理和支持等项分类 叙述,如:开支的缩减包括改进了的系统的运行所引起的开支缩减,如资源要求的减少,运行效 率的改进,数据进入、存贮和恢复技术的改进,系统性能的可监控,软件的转换和优化,数 据压缩技术的采用,处理的集中化/分布化等,合计缩减10万元价值的增升包括由于一个应用系统的使用价值的增升所引起的收益,如资源利用的改 进,管理和运行效率的改进以及出错率的减少等,合计收益100万元C.其他如从多余设备出售回收的收入等,合计收益10万元A.6.2.2非
19、一次性收益说明在整个系统生命期内由于运行所建议系统而导致的按月的、按年的能用人民币数目 表示的收益,包括开支的减少和避免,合计非一次性收益10万元A.6.2.3不可定量的收益逐项列出无法直接用人民币表示的收益,如服务的改进,由操作失误引起的风险的减少, 信息掌握情况的改进,组织机构给外界形象的改善等。有些不可捉摸的收益只能大概估计或 进行极值估计(按最好和最差情况估计)。最好情况收益20万元,最坏情况收益5万元。收益总计=140万元A.5.3收益/投资比整个系统生命期的收益/投资比值=140/75=1.86A.6.4投资回收周期该工程最初投资额是5000元,经过两年后可以节省4225.12元,
20、比最初投资少774.88元, 第三年以后再次节省17779.45,则774.88/1779.45=0.44,2+0.44=2.44年,因此这项工程的 投资回收期为2.44年。A.6社会因素方面的可行性随着社会科学技术的进步,更多的计算机技术广泛应用与社会生活中的各个领域。这是 从人工阶段向智能阶段的转换,为了更好、更快、更高效的完成工作任务,利用软件系统管 理日常事务,这是社会发展的必然趋势。A.6.1法律方面的可行性本开发的软件系统受国家法律保护,任何个人和企业不得在未经允许授权的前提下,私 自复制、使用、传播、修改软本件系统。为了保护著作人的合法权利,请使用正版产品。A.6.2使用方面的可
21、行性本软件的使用要求,最基本的是要求使用者能熟练操作计算机。对本软件在业务处理方 面的功能,需要使用者经过一段时间的培训,即可熟练利用本软件处理业务。A.7结论经过周密、详细的可行性研究,通过资本投入估算、基本设备和设施的评估,已基本满 足该项目的开发要求,故该项目可以进入下一阶段。软件需求说明书1引言1.1编写目的本文档的目的是阐述酒店管理系统的需求分析预期的读者:酒店经营者、客户、中间用户(软件的管理人员、开发人员、维护人员)、 最终用户。1.2背景待开发的软件系统的名称:酒店住宿管理系统本项目的任务提出者和开发者:宋凯和我们酒店管理系统开发小组本项目的用户是针对各档次酒店宾馆管理定制开发
22、的本系统环境要求:所有程序均在Windows98/XP,Windows2000操作系统下测试运行。如果数据库为SQL Server数据库,建议用户安装SQL Serve20001.3定义酒店管理系统是我们所说的酒店宾馆销售管理系统1.4参考资料沈志斌编著程序设计语言电子工业出版社郑人杰、殷人昆、陶永雷编著使用软件工程清华大学出版社郑阿奇主编Delphi实用教程电子工业出版社2任务概述2.1目标开发意图:随着人民生活的水平的日益提高,人们对于生活的品质也有了明显的提高,现在到酒店 住宿已经不再是少部分人才有的享受,越来越多的人开始将之视为日常生活的一部份。人们 消费观念的改变也带来了酒店业的巨大
23、发展。跟随时代的改变,21世纪的计算机化地位也 已不可动摇,计算机简单、快捷、高效、准确的特性也受到推崇,在各行各业迅速发展壮大 起来。较大规模的酒店也在一步步地朝这方面发展。与其他软件的关系与相应的软件可以共享数据库,本系统考虑到今后的数据量的扩大采用SQLServer数据 库。2.2用户的特点本软件的最终用户为各大酒店及宾馆一般用户只需懂得计算机基本操作、具备文字录入能力。相对维护人员应具备一定的计算机 专业知识,了解数据库系统的管理与维护,能排除一般计算机故障。2.3假定和约束从项目设计需求说明至最终审核,开发人员工作分配到位,开发小组成员在配合组长工作的同时,应能如期完成各自的工作任务
24、。开发期限为一个月,若小组某成员因技术缺陷或者特殊原因延误开发进度,其他组员应提供 相对帮助。另有辅导老师进行指导与督促。3需求规定3.1对功能的规定修改密码添加用户设置客房标准设置客房信息赤小订房信息修改订房信息查修改密码添加用户设置客房标准设置客房信息赤小订房信息修改订房信息查询订房信息添加结算信息修改结算倍息萱询结息功能模块初步设计为五大模块分别为身份验证、系统设置、客房管理、订房管理、结算管理。各模块分别提供基本数据流图。各模块所包含的子功能如下列出为准身份验证:提供了系统的访问控制功能。系统:提供了对密码的修改以及添加新用户的功能。客房信息管理:包括两大主要功能,设置客服标准和设置客
25、房信息,在设置客房 标准中,管理员可以添加,修改,删除客房标准,在设置客房信息中,管理员可 以添加,修改,删除,查询客房信息。订房信息管理:包括查询剩余客房信息,添加,修改,查询订房信息等功能。结算信息管理:包括添加,修改,查询结算信息功能。3.2对性能的规定3.2.1精度对金额的输入要求保留小数点后两位,其他数值不做要求。3.2.2时间特性要求说明对于该软件的时间特性要求,如对:响应时间=15s;更新处理时间=5s;数据的转换和传送时间=15s;等待时鼠标将变成漏斗状。3.2.3灵活性系统的界面操作方式应以用户意见变化而灵活转化。系统不能以运行环境的变化而停止运作; 一般情况下不用进行程序修
26、改而是通过修改配置选项完成相应工作。3.3输人输出要求数据类型:字符数据CHAR : (N):存放固定长度的N个字符数据,1=N=8000VARCHAR(N):存放可变长度的N个字符数据,1=N|4-|-1 I伯K身份验证模块设计说明8.3.1程序描述该程序是用户登录时所必须要用到的,登陆之前需要验证用户身份的合法性,故而需要用户 输入程序,输入用户名及密码来进行身份验证。本程序为非常驻内存,是子程序、可重用、是顺序处理,在输入之后方能进行验证8.3.2功能实现用户的登入8.3.3性能精度要求精确到整型的个位、字符型完全正确,不支持部分匹配;时间特性要求:要求等待时间0.5s8.3.4输入项输
27、入项名称:用户名类型:字符串型输入方式:手工输入数据来源:系统自带的数据库中的信息输入项名称:密码类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息安全保密条件:在输入密码时用户界面上显示为大大大大大大8.3.5输出项输出项:用户名错误输出数据类型:字符串型输出以信息对话框的形式输出输出内容是用户名错误,请重新输入输出项:密码错误输出数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是密码错误,请重新输入输出项:正确登陆数据类型:字符串型输出内容是根据用户权限而得到的用户界面的输出8.3.6流程逻辑8.3.7存储分配本程序的存储分配为:用户名及密码信息存入数据库中,程序使
28、用队列将输入内容 与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的 查询速度8.3.8限制条件限制条件:本程序中输入的用户名只支持英文字符串型或数字,不支持汉字与汉语 符号。8.3.9测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一周添加用户模块设计说明8.4.1程序描述此W用于添!新的用户,用户通过向数据库内输入必要的信息来注册成为新勺用户,才通过一系列的验证之 后,即主册成为真正的用户。8.4.2功能实现对用户的添加功能8.4.3性能查询新用户的用户名是
29、否存在,若存在则停止添加返还数据库;若用户不存在,则进行添加, 并进行注册,注册成功后返回。8.4.4输入项输入项名称:用户名类型:字符串型输入方式:手工输入数据来源:系统自带的数据库中的信息输入项名称:密码类型:字符串型输入方式:手工输入8.4.5输出项输出项:用户名已存在数据类型:字符串型输出以信息对话框的形式输出输出内容是用户名已存在,请重新输入输出项:密码错误输出数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是密码错误,请重新输入输出项:注册成功数据类型:字符串型8.4.6流程逻辑8.4.7存储分配本程序的存储分配为:用户名及密码信息存入数据库中,程序使用队列将输入内容
30、与数据库中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的 查询速度8.4.8限制条件限制条件:本程序中输入的用户名只支持英文字符串型或数字,不支持汉字与汉语 符号。8.4.9测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一周修改密码模块设计说明8.5.1程序描述该程序是用户修改密码,进而获得新的密码8.5.2功能实现用户密码的修改8.5.3性能对两次重新输入的密码的一致性进行验证,若两次输入的密码不一致,则返回重新输入;若 一致则进入下一操作。对用户输入的旧密码进行
31、验证,若不一致,提示密码不一致返回重新输入;若一致则进行下 一步操作。将新输入的密码保存在数据库中,并提示密码修改成功。8.5.4输入项输入项名称:密码类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息安全保密条件:在输入密码时用户界面上显示为大大大大大大8.5.5输出项输出项:密码错误输出数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是密码错误,请重新输入输出项:密码修改成功数据类型:字符串型输出内容是根据用户权限而得到的用户界面的输出8.5.6流程逻辑本程序的存储分配为:用户名及密码信息存入数据库中,程序使用队列将输入内容 与数据库中的内容进行比较,或者直接使用数
32、据库的存取,进而更进一步的增快程序的 查询速度8.5.8限制条件限制条件:本程序中输入的密码只支持数字,英文,长度不能超过16个数8.5.9测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一周设置客房标准设计说明8.6.1程序描述该程序是用户进行客房标准设置8.6.2功能实现用户对客房标准的设置8.6.3性能对设置客房标准包括添加,修改和查询客房标准功能。为了方便添加,修改和删除客房标 准,可以创建一个对话框,对话框名称为“客房标准”。8.6.4输入项输入项名称:房间号类型:字符串型输入
33、方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间名称类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间床位数类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息8.6.5输出项输出项:房间号数据类型:字符串型输出信息也是以信息对话框的形式输出输出内容是房间号输出项:房间名称数据类型:字符串型输出内容是根据用户权限而得到的用户界面的输出输出项:设置房间标准成功数据类型:字符串型输出信息也是以信息对话框的形式输出8.6.6流程逻辑8.6.7存储分配本程序的存储分配为:房间标准存入数据库中,程序使用队列将输入内容与数据库 中的内容进行比较,或者直接使
34、用数据库的存取,进而更进一步的增快程序的查询速度 8.6.8限制条件限制条件:本程序中输入的只支持英文字符串型或数字,不支持汉字与汉语符号。8.6.9测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的 培训,为期两天.再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一 周设置客房信息设计说明8.7.1程序描述该程序是用户进行客房信息设置,为了方便添加,修改,和删除客房信息可以创建个对话 框,对话框名称为“客房信息”。8.7.2功能实现用户对客房信息的设置8.7.3性能对设置客房标准包括添加,修改和查询客房信息功能。8.7.4输入项输入项名称:房间号类
35、型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间类型类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间单价类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息8.7.5输出项以对话框的形式输出客房信息8.7.6流程逻辑8.7.7存储分配本程序的存储分配为:房间信息存入数据库中,程序使用队列将输入内容与数据库 中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度 8.7.8限制条件限制条件:本程序中输入的只支持英文字符串型或数字,不支持汉字与汉语符号。8.7.9测试计划首先,熟悉程序的运行环境,熟悉系统的运
36、用过程,为期两天;其次,进行系统的培训,为期两天 再次,准备输入数据,为期三天,8.8后添加订房信蜘说明8.8.1程序描述该程序是用户进行订房信息的添加,为了方便可以创建个对话框,对话框名称为“订房信 息”。8.8.2功能实现用户对订房信息的添加8.8.3性能对客户的订房信息进行添加,输入房间号,房间类型,房间单价等信息8.8.4输入项输入项名称:证件号码类型:字符串型输入项名称:客户姓名类型:字符串型输入项名称:客户其他信息输入方式:手工输入8.8.5输出项以对话框形式输出顾客订房信息8.8.6流程逻辑8.8.7存储分配本程序的存储分配为:订房信息存入数据库中,程序使用队列将输入内容与数据库
37、中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度8.8.8限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。8.8.9测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一周8.9.修改订房信息设计说明8.9.1程序描述该程序是用户进行订房信息的修改,为了方便可以创建个对话框,对话框名称为“订房信 息修改”。8.9.2功能实现用户对订房信息的添加8.9.3性能对客户的订房信息进行修改,修改房间号,房间类型,房间单价等信息8.9.4输入
38、项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:顾客姓名类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:证件号码类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:入住时间类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息8.9.5输出项以对话框的形式输出修改的订房信息8.9.6流程逻辑8.9.7存储分配本程序的存储分配为:订房信息存入数据库中,程序使用队列将输入内容与数据库 中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度8.9.8限制条件限制条件:本程序中输
39、入的只支持英文字符串型或数字和汉字,不支持汉语符号。8.9.9测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一周8.10.查询订房信息设计说明8.10.1程序描述该程序是用户进行订房信息的查询,为了方便可以创建个对话框,对话框名称为“订房信 息查询”。8.10.2功能实现用户对订房信息的查询。8.10.3性能对客户的订房信息进行查询,输入客户的信息就可以得到客户的房间号,房间类型,房间单 价等信息。8.10.4输入项输入项名称:顾客名字类型:字符串型输入方式:手工输入数据来源:系统的数
40、据库中的信息输入项名称:房间编号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:入住时间类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息8.10.5输出项以表对话框的形式输出顾客住宿情况。8.10.6流程逻辑判断是否打开数据库判断是否有这 订房信息输入要查的订房信息无该订房信息输入用户信息显示订房信息关闭数据判断是否打开数据库判断是否有这 订房信息输入要查的订房信息无该订房信息输入用户信息显示订房信息关闭数据库并返回关闭数据库并返回关闭返回8.10.7存储分配本程序的存储分配为:订房信息存入数据库中,程序使用队列将输入内容与数据库 中的内容进行比较,或者
41、直接使用数据库的存取,进而更进一步的增快程序的查询速度8.10.8限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。8.10.9测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,8.此1 一添加结算虐息设计说明8.11.1程序描述该程序是用户进行结算信息的添加,为了方便,可以创建个对话框,对话框名称为“结算 信息添加”。8.11.2功能实现用户对结算信息的添加8.11.3性能对客户的结算信息进行添加8.11.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的
42、信息输入项名称:房间类型类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间单价类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间折扣类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息8.11.5输出项以信息对话框的形式输出添加的结算信息8.11.6流程逻辑8.11.7存储分配本程序的存储分配为:结算信息存入数据库中,程序使用队列将输入内容与数据库 中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度 8.11.8限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。8.11.9
43、测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一周8.12.1程序描述该程序是用户进行结算信息的修改,为了方便,可以创建个对话框,对话框名称为“结算 信息修改”。8.12.2功能实现用户对结算信息的修改8.12.3性能对客户的结算信息进行修改8.12.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间类型类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间单价类型:字符串型输入方式:手工输入数据来源:系统的
44、数据库中的信息输入项名称:房间折扣类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息8.12.5输出项以信息对话框的形式输出修改的结算信息8.12.6流程逻辑8.12.7存储分配本程序的存储分配为:结算信息存入数据库中,程序使用队列将输入内容与数据库 中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度8.12.8限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。8.12.9测试计划首先,熟悉程序的运行环境,熟悉系统的运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概
45、一周8.13.查询结算信息设计说明8.13.1程序描述该程序是用户进行结算信息的查询,为了方便,可以创建个对话框,对话框名称为“结算 信息查询”。8.13.2功能实现用户对结算信息的查询8.13.3性能对客户的结算信息进行查询8.13.4输入项输入项名称:房间号类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间类型类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间单价类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息输入项名称:房间折扣类型:字符串型输入方式:手工输入数据来源:系统的数据库中的信息8.13.5输出项以信息对话框
46、的形式输出添加的结算信息8.13.6流程逻辑判断是否打开数据库判断是否有这 结算信息输入要查的结算信息无该结算信息输入用户信息显示结算信息关闭数据判断是否打开数据库判断是否有这 结算信息输入要查的结算信息无该结算信息输入用户信息显示结算信息关闭数据库并返回关闭数据库并返回关闭返回8.13.7存储分配本程序的存储分配为:结算信息存入数据库中,程序使用队列将输入内容与数据库 中的内容进行比较,或者直接使用数据库的存取,进而更进一步的增快程序的查询速度 8.13.8限制条件限制条件:本程序中输入的只支持英文字符串型或数字和汉字,不支持汉语符号。8.13.9测试计划首先,熟悉程序的运行环境,熟悉系统的
47、运用过程,为期两天;其次,进行系统的培训,为期两天再次,准备输入数据,为期三天,此后一周时开始正式测试,为期大概一周9.编码与数据库设计以下为部分功能模块代码:/ CLoginDLG dialog/登入验证模块CLoginDLG:CLoginDLG(CWnd* pParent /*=NULL*/):CDialog(CLoginDLG:IDD, pParent) /AFX_DATA_INIT(CLoginDLG)m_sPWD = _T();m_sUSER = _T(Administrator);/AFX_DATA_INITvoid CLoginDLG:DoDataExchange(CDataEx
48、change* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CLoginDLG)DDX_Text(pDX, IDC_LOGIN_PWD, m_sPWD);DDX_Text(pDX, IDC_LOGIN_USER, m_sUSER);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CLoginDLG CDialog)/AFX_MSG_MAP(CLoginDLG)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CLoginDLG message handlersBOOL CLoginDLG:OnInitDialog()CD
49、ialog:OnInitDialog();/ TODO: Add extra initialization here(CEdit*)GetDlgItem(IDC_LOGIN_USER)-SetLimitText(15);(CEdit*)GetDlgItem(IDC_LOGIN_PWD)-SetLimitText(10);/ Set Caption Font/CFont m_Font;m_fMyFont.CreatePointFont(180,华 文彩云,NULL);(CStatic *)GetDlgItem(IDC_LOGIN_CAPTION)-SetFont(&m_fMyFont, true
50、);return TRUE; / return TRUE unless you set the focus to a control/ EXCEPTION: OCX Property Pages should return FALSEvoid CLoginDLG:OnOK()/ TODO: Add extra validation here/ Check UserName VadilatyUpdateData(true);m_sUSER.TrimRight();if ( =m_sUSER ) AfxMessageBox(_T(请填写用户名),MB_ICONEXCLAMATION);return
51、;_variant_t Holder, strQuery;strQuery = select user_ID, user_PWD from user_Info where user_ID=+m_sUSER+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet-GetRecordCount();if ( 0=iCount )theApp.m_iLoginCount+;if ( theApp.m_iLoginCount2 )AfxMessageBox(没有这个用户n三次输入均不正确,请核对后再来,M
52、B_ICONEXCLAMATION);CDialog:OnCancel();return;AfxMessageBox(没有这个用户,请重新输入用户名”,MB_ICONEXCLAMATION);return;CString sPWD;theApp.m_pADOSet-MoveFirst();Holder = theApp.m_pADOSet-GetCollect(user_PWD);sPWD = Holder.vt=VT_NULL?”:(char*)(_bstr_t)Holder;if ( 0!=sPWD.Compare(m_sPWD)theApp.m_iLoginCount+;if ( the
53、App.m_iLoginCount2 )AfxMessageBox(输入密码不正确n三次输入均不正确,请核对后再来MB_ICONEXCLAMATION);CDialog:OnCancel();return;AfxMessageBox(输入密码不正确,请重新输入,MB_ICONEXCLAMATION); return;/ Get Login UsertheApp.m_sCurrentUser = m_sUSER;CDialog:OnOK();添加新用户的代码函数void CAppendAccountDLG:OnOK()/ TODO: Add extra validation hereUpdate
54、Data(true);m_sUSER.TrimRight();/ Judge whether user name is nullif ( =m_sUSER )AfxMessageBox(_T(请输入用户名称”),MB_ICONEXCLAMATION); return;/ Judge whether the user exsists_variant_t Holder, strQuery;strQuery = select * from user_Info where user_ID=+m_sUSER+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);i
55、nt iCount = theApp.m_pADOSet-GetRecordCount();if ( 0!=iCount )AfxMessageBox(_T(用户名已经存在,请重新输入用户名”), MB_ICONEXCLAMATION);return;/ Make sure pwd1 is not nullif ( =m_sPWD1 )AfxMessageBox(_T(密码不能未空”),MB_ICONEXCLAMATION);return;/ Judge whether pwd1=pwd2if ( 0!=m_sPWD1.Compare(m_sPWD2)AfxMessageBox(_T(两次输入
56、密码不一样,请确认,MB_ICONEXCLAMATION);return;CDialog:OnOK();/ CSearchBookInDLG dialog / 设置房间类型class CSearchBookInDLG : public CDialog / Constructionpublic:CSearchBookInDLG(CWnd* pParent = NULL); / standard constructor/ Dialog Data/AFX_DATA(CSearchBookInDLG)enum IDD = IDD_DIALOG_SEARCHBOOKIN ;COleDateTime m_
57、tInDate;BOOL m_bInDate;CString m_sName;BOOL m_bName;BOOL m_bRoomNo;CString m_sRoomNo;/AFX_DATA/ Overrides/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CSearchBookInDLG)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support /AFX_VIRTUAL/ Implementationprotected:
58、/ Generated message map functions/AFX_MSG(CSearchBookInDLG)virtual void OnOK();/AFX_MSGDECLARE_MESSAGE_MAP();/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.#endif/ !defined(AFX_SEARCHBOOKINDLG_H_C0D38435_51F3_4F07_A18B_2FFF17416575_
59、I NCLUDED_)/查询预定的房间/ CSearchBookInDLG dialogclass CSearchBookInDLG : public CDialog/ Constructionpublic:CSearchBookInDLG(CWnd* pParent = NULL); / standard constructor / Dialog Data/AFX_DATA(CSearchBookInDLG)enum IDD = IDD_DIALOG_SEARCHBOOKIN ;COleDateTime m_tInDate;BOOL m_bInDate;CString m_sName;BOO
60、L m_bName;BOOL m_bRoomNo;CString m_sRoomNo;/AFX_DATA/ Overrides/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CSearchBookInDLG)protected:/ DDX/DDV supportvirtual void DoDataExchange(CDataExchange* pDX);/ DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/ Generated message map fun
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园亲子活动科学实验方案
- 2026年朝阳市民政系统事业单位人员招聘考试备考试题及答案详解
- 2026年电影电视混合录音调音台行业分析报告及未来发展趋势报告
- 污水系统管网节点加固方案
- 2026四川绵阳市三台县人民医院招聘宣传科干事1人笔试备考试题及答案解析
- 市政溢流口整治方案
- 2026新疆和田策勒县人力资源和社会保障局招聘社会保险基金社会监督员考试参考题库及答案解析
- 施工现场隧道施工方案
- 社区活动中心建筑设计方案
- 2026年汽车不锈钢配件行业分析报告及未来发展趋势报告
- 2025中国华电集团有限公司校园招聘笔试历年参考题库附带答案详解
- 2025年希望杯IHC-三年级真题(含答案)
- 胶带输送机司机考试题含答案
- 农投集团笔试题目及答案
- 六化安全培训课件
- 碎石加工设备安装与调试方案
- 京瓷哲学的培训课件
- 淋膜基础知识培训课件
- 《电动汽车储能系统原理与维修》课件-项目四 北汽新能源EV200动力蓄电池
- 2023RDPAC行业行为准则
- 2025年云南省高考化学试题(学生版+解析版)
评论
0/150
提交评论