软件工程课程设计_第1页
软件工程课程设计_第2页
软件工程课程设计_第3页
软件工程课程设计_第4页
软件工程课程设计_第5页
已阅读5页,还剩83页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程名称:软件工程导论课程代码:408029题 目:房屋出租系统年级/专业/班:09计科一班学生姓名:学 号:09408103 10 13 15 25指导老师:开题时间:2011年6月6日完成时间:2010年6月30日2011年6月6日84 / 88实用精品文档课程设计任务书及成绩评定课程名称:软件工程导论完成者:1、设计的目的与要求 1)加强学生的实践能力;2)理解小型系统开发的基本步骤; 3)本系统的功能包括:宾馆客房信息查询模块、注册模块、房屋信息管理模块(包括基本的添加、修改、删除功能)。2、设计进度及完成情况日 期内 容6.6-6.7项目开发计划书6.8-6.10系统可行性研究 6.

2、11-6.15系统需求分析 6.16-6.23系统设计 6.24-6.27系统测试 6.28-6.30项目的递交3、成绩评定设计成绩: (教师填写)指导老师: (签 字)2011 年 月 日目录目录1第一章 项目开发计划书31.1引言31.1.1编写目的31.1.2背景31.2项目概述31.2.1工作内容31.2.2主要参加人员41.2.3产品41.2.4服务41.2.5验收标准51.2.6本计划的批准者和批准日期51.3实施计划51.3.1工作任务的分配与人员分工51.3.2进度51.4支持条件61.4.1计算机系统支持6第二章 可行性分析72.1可行性研究前提72.2 对现有系统的分析72

3、.3 建议新系统72.3.1 新系统说明72.3.2 新系统的流程图82.4经济上可行性92.5技术可行性92.6开发工具的选择92.7 新系统的影响92.8 结论10第三章 需求分析113.1市场需求分析113.2系统功能性需求分析113.2.1 功能划分 登录功能模块123.3 系统非功能性需求123.3.1 可用性123.3.2 可靠性12第四章 系统设计134.1 功能模块134.1.1 设置客房标准134.1.2、设置客房信息144.1.3定房信息管理154.1.4结算信息管理184.2 数据库194.2.1、数据库的设计194.2.2、 数据库表的实现214.2.

4、3、创建数据源224.3 宾馆管理信息系统主窗体234.3.1、工程项目234.3.3、记录集类274.4 客房标准管理模块294.4.1、添加客房标准对话框294.4.2、修改客房标准与删除客房标准对话框324.5 客房信息管理模块374.5.1、创建添加客房信息对话框374.5.2、修改客房信息与删除客房信息对话框414.5.3、输入查询条件对话框474.5.4、显示查询结果对话框494.6.1、剩余客房查询对话框514.6.2、添加定房信息与修改定房信息对话框544.6.3、查询定房信息对话框614.6.4、定房查询结果显示对话框644.7 结算信息管理模块664.7.1、添加结帐信息与

5、修改结帐定房信息对话框664.7.2、查询结算信息对话框73第五章 系统测试775.1 测试的作用和意义775.2 测试方法775.3 测试内容775.4 测试结果785.4.1注册和登录模块测试785.4.2 查询模块测试785.4.3 宾馆信息添加、修改和删除模块测试785.4 结论78第六章 总结79参考文献79第一章 项目开发计划书1.1引言 1.1.1编写目的 此项目开发计划书的编写主要是为了给开发宾馆住房管理系统做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。1.1.2背景随着旅游事业的蓬勃发展和宾馆管理业务的不断扩大,宾馆管理人员,尤其是星级宾馆的管理人

6、员对宾馆管理的现代化、科学化的要求逐渐迫切起来。越来越多的人认识到宾馆管理计算机化的重要性和必要性。希望能够有一套提高内部管理水平、发善服务质量、操作上简洁方便,并能满足各种必要功能的系统。这样的系统由于面对各种不同种类的信息,所以需要合理的SQL Server数据库结构来保存数据,以及有效的程序结构支持各种SQL语句操作执行。 本系统使用Visual C+6.0作为开发工具。编写数据库应用程序。数据库应用程序在操作系统和数据库管理系统的支持下,利用数据库管理系统提供的数据操作命令、高级程序设计语言或应用开发工具,设计菜单、表单、查询、。这些设计构成的宾馆管理系统应用程序,提供了一个可视化的操

7、作界面,使用户能够方便地操作数据库。1.2项目概述1.2.1工作内容宾馆住房管理系统针对的用户宾馆管理人员;该系统需要实现如下功能:(1) 对客房标准进行管理:其中包括必需明确的各项内容及可能增加的各项内容,如:客房标准编号、标准类型、面积、床位、是否有电视、空调、卫生间等,以及该标准客房的单价。(2) 对客房信息进行管理:其中包括客房标准有关内容及新增加客房位置、是否入住及客人及客房的各类备注信息。(3) 对定房信息进行管理:其中包括定房人员的基础信息(顾客姓名、身份证号码、入住客房编号等)及入住信息(入住日期、折扣比例、费用等)。(4) 对结算信息进行管理:其中将顾客信息及客房信息相结合,

8、并输入结帐时间后,自动生成结帐金额。方便前台人员的管理。(5) 为了方便高层管理人员对宾馆以往经营状况及现状及时的了解及掌握,在各类模块中创建了查询模块,以列表的方式显示出符合条件的结果。(6) 对操作人员设置登录帐户和密码:只有符合条件的用户才能通过密码进入系统进行操作,其他人员无权进入系统。1.2.2主要参加人员 组长:徐小刚设计: 徐小刚、廖百达、欧翔、曾森林、罗明开发: 徐小刚、廖百达、欧翔、曾森林、罗明 1.2.3产品1 系统开发计划书2 系统需求说明书3 系统设计说明书4 测试计划5 一个能正确运行的可执行程序 源程序清单(有注释)1.2.4服务安装、维护和运行支持从使用该系统开始

9、,维护期限为一年。 1.2.5验收标准 各个功能均能正常使用,满足用户的需求。1.2.6本计划的批准者和批准日期 批准者:颜富强批准日期:2011年6月6日1.3实施计划 1.3.1工作任务的分配与人员分工 组长: 徐小刚 任务: (1)系统总的开发计划书 (2)每周至少组织小组讨论一次,列出本周开发计划 (3)项目开发进度的管理 (4)团队的组织和协调设计: 任务: (1)参与小组讨论 (2)进行系统的需求分析和系统设计 (3)完成系统需求说明书和系统设计说明书 (4)编写测试计划,参与系统测试 (5)协助文档人员完成用户相关文档开发: 任务: (1)参与小组讨论 (2)根据设计完成编码,并

10、注释 (3)进行单元测试1.3.2进度 系统规划阶段: 项目标志性事件 开始到完成开发阶段: 项目开发计划书的完成 6.5-6.7需求分析阶段: 系统需求说明书完成 6.8-6.10设计阶段: 系统设计说明书 6.11-6.15编码实现: 项目的形成 6.16-6.23测试阶段: 测试计划 6.24-6.27移交阶段: 项目的递交 6.28-6.301.4支持条件1.4.1计算机系统支持操作系统需要 windows 2000以上;操作系统环境:java虚拟机,.netFrameWork3.0;数据库需要: SQL Server数据库;数据库驱动:Microsoft公司的sqljdbc驱动;前台

11、开发工具:Dreamver mx 8.8,Visual C+6.0;前台界面类型:html,jsp,servlet。第二章 可行性分析2.1可行性研究前提要求:满足宾馆管理者对基本信息管理及要求,并对客户资料具有保密性。目标:实现无纸化办公,节省成本,提高工作效率。条件、假定、限制:本软件自开发到运行结束至少可运行5年,开发成本不超过500人民币,开发软件到投入使用不超过1个月。2.2 对现有系统的分析如今旅游事业的蓬勃发展和宾馆管理业务的不断扩大,宾馆管理人员,尤其是星级宾馆的管理人员对宾馆管理的现代化、科学化的要求逐渐迫切起来。越来越多的人认识到宾馆管理计算机化的重要性和必要性。希望能够有

12、一套提高内部管理水平、发善服务质量、操作上简洁方便,并能满足各种必要功能的系统,而现有系统在管理水平、服务质量、操作上都不跟不上需求,因此要开发一个现代化、科学化的系统。2.3 建议新系统2.3.1 新系统说明新系统能够为管理者提供一个良好的操作平台。使管理效率大大提高。能快捷、方便的处理信息。而且本系统界面友好,操作简单,对硬件要求不高,且用户的花费是几乎可以忽略的,因此十分有利于推广。本系统的用户可分为两种:一般管理员和超级管理员并设置登录帐户和密码。超级管理员是在一般管理员所拥有的权限上可以进一步查询所以信息,如:收入金额、特殊信息查询、直接对系统管理和对一般管理员所设置的信息更改等。2

13、.3.2 新系统的流程图本系统的主模块分为客房信息管理、定房信息管理、结算信息管理,结构如下图所示:添加客房标准设置客房标准修改客房标准客房信息管理删除客房标准添加客房信息修改客房信息设置客房信息删除客房信息宾馆管理系统查询客房信息查询剩余客房信息添加定房信息定房信息管理修改定房信息查询定房信息添加结算信息结算信息管理工作修改结算信息查询结算信息图1 新系统的流程图2.4经济上可行性开发成本:500元人民币。效益:暂时无法具体衡量。效益/投资比:暂时无法估算。投资回收期:大约2个月。2.5技术可行性软件需求:操作系统WINDOWS 2000 Advance Server以上。硬件需求:赛扬1.

14、7G CPU、512M内存 80G硬盘的计算机。使用语言为:java 页面为jsp 编辑工具为: Visual C+6.0数据库为:SQL Server数据库2.6开发工具的选择Visual C+6.0作为前台的开发工具;用SQL Server 2008作为后台支持数据库;通过JDBC的数据库驱动来连接SQL Server 2008中并对其编程来实现各种功能。2.7 新系统的影响l 设备的影响:创建新系统需要添置一台性能良好的服务器。l 人员的影响:新系统需要一个专职维护人员。l 用户的影响:用户可准确、高效的管理信息。 2.8 结论 综上所述,宾馆管理系统在技术非常成熟,主客观条件都具备,且

15、具有良好的效益,因此开发此系统是可行的。为了提高宾馆管理效率,方便管理者管理信息,建议立即开发。第三章 需求分析3.1市场需求分析过去系统各方面老化满足不了星级宾馆的管理人员对宾馆管理的现代化、科学化的要求。现在越来越多的人认识到宾馆管理计算机化的重要性和必要性。希望能够有一套提高内部管理水平、发善服务质量、操作上简洁方便,并能满足各种必要功能的系统。 同时检索迅速、查找方便、可靠性高、存储量大、保密性好。这样做极大地提高宾馆管理的效率。3.2系统功能性需求分析3.2.1 功能划分一个宾馆的管理是十分复杂的过程,往往涉及许多不同的管理流程和系统。我们按照涉及对象的不同功能,将系统化分为以下几个

16、模块:1、客房管理:包括客房标准编号、标准名称、客房面积、床位数量、住房单价、是否有卫生间、电话、电视机等。用户可以随时修改、查询。2、客房资源:能够输入、修改,包括客房编号、客房类型、客房位置、客房单价、剩余的客房数量以及备注等信息。3、定房信息:包括两部分:一是住房的信息,如客房编号、客房类型、客房位置、客房单价;二是住客信息,如姓名、身份证号码、入住日期、折扣比例,以及备注信息等。4、 结算信息:包括客房编号、客房类型、客房位置、客房单价、顾客姓名、身份证号码、入住日期、折扣比例、结算日期和备注信息等。 登录功能模块主要用于用户的登录。已注册的用户进入系统后可根据之前注册的

17、用户名和密码直接登录自己的账户,但用户需要填入正确的用户名和用户密码。如果用户登录时的用户名或密码错误,就会有提醒用户登录失败的页面。如果用户输入的用户名和密码经过确认后,页面需跳转到管理系统的管理首页。 查询功能模块所有管理用户都可以使用本系统的查询功能,对信息的基本情况进行了解,并且查询需要支持模糊查询。查询客房编号、客房类型、客房位置、客房单价、剩余的客房数量以及备注等信息。 管理功能信息模块只有登录的合法用户才可以使用管理功能模块并且进行修改,并可以添加、删除等。3.3 系统非功能性需求3.3.1 可用性本系统的潜在用户群具有的身份、背景可能会有较大的差异,

18、因此对本系统的可操作性和易用性都提出了很高的要求。过于复杂的操作将不可避免的损失大量的用户,本系统应能让任何用户都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。3.3.2 可靠性系统建成后预计将有大量的用户用此系统,因此对系统的稳定性有比较高的要求。一旦系统不能正常工作,会给用户群带来巨大的损失也将导致失去用户对系统的信任。第四章 系统设计4.1 功能模块查询结算信息修改结算信息结算信息管理4.1.1 设置客房标准(1)添加客房标准 选择“添加客房标准”后,就出现右图所示对话框,其中包括:标准编号、标准名称、房间面积、床位数量、住房单价,并设置是否有空调、电话、电视、卫生间等。在

19、输入完成各项内容后,单击“保存”后,就可以将客房标准添加至相应的数据库。(2)修改客房标准选择“修改客房标准”后,就出现右图所示对话框,显示项目与“添加客房标准”相同,但此模块调用客房标准数据库内的数据并进行相应的显示,允许用户对数据进行修改。完成修改后,单击“修改”按钮后,将更新客房标准数据库的内容。(3)删除客房标准选择“删除客房标准”后,就出现右图所示对话框,在此对话框中,通过下拉框选择要删除的“标准编号”,然后,单击“删除”按钮后,就可以将该标准编号及相应的数据给予删除。4.1.2、设置客房信息(1)添加客房信息 选择“添加客房信息”,出现右图所示对话框,在“客房编号”内输入房间编号;

20、在“客房类型”中,通过下拉菜单选择相该客房的类型;在“客房位置”中输入该房间的地理位置,以利于客人进行选择;“客房单价”由系统自动生成,无需输入;然后在“备注信息”中说明客房内部配置的完好程度及需要说明的有关信息。(2)修改客房信息 选择“修改客房信息”,系统弹出如右所示对话框,并显示出客房信息数据库内第一行的内容,在“客房编号”中选择相应的客房编号;在“客房类型”中选择相应的类型进行修改;“客房位置”若没有变化就不需要修改;“客房单价”会随着客房类型的变化自动进行调整,无需人工修改;若要修改备注信息,则在“备注信息”编辑框中输入相应的信息。 输入完成后,单击“修改”按钮,系统自动更正数据库内

21、的信息。 (3)删除客房信息选择“删除客房信息”,系统弹出如右所示对话框,并显示出客房信息数据库内第一行的内容,在“客房编号”中选择相应的客房编号;在“客房类型” “客房位置” “客房单价” “备注信息” 中自动显示数据库的内容。 确定要删除时,单击“修改”按钮,系统自动删除数据库内的相应信息。 (4)查询客房信息 选择“查询客房信息”,系统弹出如右所示的“输入查询条件”对话框,可以根据“客房编号”进行查询,也可以根据“客房类型”进行查询。在此,选择“客房类型”,并在下拉菜单中选择“所有房间类型”,单击“查询”后,系统根据要求显示出如下相应的列表信息。4.1.3定房信息管理(1) 查询剩余客房

22、信息选择 定房信息管理| 查询剩余客房信息,系统弹出如右图“剩余客房查询”对话框。在此对话框中,有各种不同的查询条件,按“全部剩余客房”查询,或按“客房类型” “客房单价”进行查询,三种不同的查询方式为一组单选按钮。只能选择一种查询条件进行查询。选择查询条件后,单击“查询”按钮,系统进行自动查询,并以列表的形式将查询结果进行显示,如下图所示的“客房信息”。(2) 添加定房信息 (2)选择 定房信息管理| 添加定房信息 ,系统弹出如右图所示的“添加定房信息”对话框。此对话框由两部分组成,一部分为顾客信息,另一部分为客房信息。在客房信息中,只要选择了“客房编号”,则其余内容全部显示在客房信息中;在

23、顾客信息中,详细记录了“顾客姓名” “身份证号码” “入住时间”,“折扣”,“备注信息”。全部输入完成后,单击“添加”按钮,系统自动增加数据库记录。(3)修改定房信息。选择 定房信息管理| 修改定房信息,系统弹出如右图所示的“修改定房信息”在此对话框中,可以对“添加客房信息”中的失误进行修改,或由于顾客要求变更客房类型时,就可以应用此对话框进行修改。将所有信息修正完毕后,单击“修改”按钮后,自动将数据库内容进行更正。(4)查询定房信息选择定房信息管理查询定房信息,系统弹出“查询定房信息”对话框,在此对话框中,列出了各种查询条件,如“顾客姓名”“房间编号”“入住时间”此三种条件互为单选。在查询条

24、件的编辑栏中输入相应的要求条件,然后单击“查询”按钮后,系统自动进行查询,并将结果显示出来如下图“定房信息”列表框图所示。4.1.4结算信息管理(1) 添加结算信息选择 结算信息管理|添加结算信息 ,则弹出如右所示“添加结帐信息”对话框,在此对话框中,选择“客房编号”中的相应客房编号,并选择结帐时间,对话框内自动调用系统数据库内的“顾客信息”及“客房信息”,然后单击“添加”按钮后,系统弹出如下结算信息,在此对话框中,单击“确定”后,在“添加结帐信息”对话框中的“结帐金额”内自动更新为实际的结帐金额。(2) 修改结算信息选择 结算信息管理| 修改结算信息,则弹出如下图“修改结账信息”对话框,在此

25、对话框中,可以对“客房编号” “结帐时间”进行修改,在修改完成后,单击“修改”按钮后,在“结帐金额”中自动更正为实际的结算金额。(3) 查询结算信息选择 结算信息管理| 查询结算信息,则弹出如右图所示的“查询结算信息”对话框,在此对话框中,列出了各种查询条件,如“顾客姓名”“房间编号”“入住时间”此三种条件互为单选。在查询条件的编辑栏中输入相应的要求条件,然后单击“查询”按钮后,系统自动进行查询,并将结果显示出来如下图“结算信息”列表框图所示。4.2 数据库4.2.1、数据库的设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合

26、理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应根据需求分析阶段的成果,充分了解用户各个方面的需求,分析各用户要求之间的联系统及异同,并应具有前瞻性,将现有的以及将来可能增加的需求都包括在内。创建一个数据库,实际上就是创建了一个数据库空间。数据库由一组表构成,表是真正存储数据的逻辑单元。下面就根据功能模块来定义这些表。(1)标准客房表:字段名数据类型能否取空值备注roomidVarcharNOT NULL客房标准编号roomnameVarcharNOT NULL客房标准类型areaFloatNULL客房面积bednumInt NULL床位数量aircondit

27、ionBitNULL是否有空调televisionBitNULL是否有电视telephoneBitNULL是否有电话toiletBitNULL是否有卫生间pricefloatNULL单价(2)客房信息表字段名数据类型能否取空值备注roomnumberVarcharNOT NULL客房编号stdroomVarcharNOT NULL客房标准类型roompositionVarcharNULL客房位置roompriceFloatNULL单价putupBitNULL是否入住roommemoTextNULL备注信息(3)定房信息表字段名数据类型能否取空值备注booknumVarcharNOT NULL定

28、房编号customnameVarcharNOT NULL顾客姓名customIDVarcharNOT NULL身份证号码roomnumberVarcharNOT NULL客房编号indateDatetimeNULL入住日期discountFloatNULL折扣比例inmemoTextNULL备注checkdateDatetimeNULL结算日期amountfloatNULL金额(4)用户信息表字段名数据类型能否取空值备注user_IDVarcharNOT NULL用户名user_PWDVarcharNULL用户密码user_DesvarcharNULL用户说明4.2.2、 数据库表的实现通过需

29、求作析以后,就可以得到数据库的逻辑结构。然后利用SQL Server2000数据库系统中的SQL查询分析器来实现该逻辑结构。具体步骤如下:(1)创建SQL2000数据库。打开SQL查询分析器,并输入以下SQL语言程序; USE master GO CREATE DATABASE SQL2000然后在“查询”菜单中按“执行”,数据库就自动在SQL中进行了创建。(2)创建数据库表。打开SQL查询分析器,并输入以下SQL语言程序; USE SQL2000CREATE TABLE dbo.sysuser (user_ID varchar (15) NOT NULL , user_PWD varchar

30、 (10) NULL , user_Des varchar (10) NULL ) ON PRIMARYCREATE TABLE dbo.stdroom ( roomid varchar (10) NOT NULL ,roomname varchar (10) NOT NULL ,area float NULL ,bednum int NULL ,aircondition bit NULL ,telephone bit NULL ,television bit NULL ,toilet bit NULL ,price float NULL ) ON PRIMARYCREATE TABLE db

31、o.roominfo (roomnumber varchar (10) NOT NULL ,stdroom varchar (10) NOT NULL ,roomposition varchar (20) NULL ,roomprice float NULL ,putup bit NULL ,roommemo text NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYCREATE TABLE dbo.bookroom (booknum varchar (14) NOT NULL ,customname varchar (10) NOT NULL ,customID

32、varchar (18) NOT NULL ,roomnumber varchar (10) NOT NULL ,indate datetime NULL ,discount float NULL ,inmemo text NULL ,checkdate datetime NULL ,amount float NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARY然后在“查询”菜单中按“执行”,数据表就自动在SQL2000数据库中进行了创建。4.2.3、创建数据源使用ODBC编写应用程序,需要创建数据源。数据源名称为SQL2000,具体过程如下:(1) 在操作系统中,通过

33、单击“开始”|“设置”|“控制面板”|“管理工具”|“数据源(ODBC)”打开ODBC数据源管理器,ODBC数据源管理器由七个选项卡组成。创建用户数据源,在“用户DSN”选项卡进行配置。(2) 单击“添加”按钮,进入“创建新数据源”窗口。(3) 在“选择您想为其安装数据源的驱动程序”列表框中,显示系统中全部ODBC驱动程序。选择列表框中的“SQL Server”,然后单击“完成”按钮,进入“建立新的数据源到SQL Server”窗口。在“名称”框中输入“SQL2000”,在“说明”框中输入“连接ODBC数据源”;在“服务器”框中选择为“Local”。然后选择“下一步”。(4) 在“登录”及“密

34、码”框中输入用户名“sa”和密码“sa”。然后单击“下一步”进入向导的第三步窗口。(5) 点击“更改默认的数据库为”前的复选框,在显示连接服务中所有的数据库名的下拉列表中选择“SQL2000”数据库,然后单击“下一步”,(6) 不需要更改,单击“完成”进入“ODBC Microsoft SQL server安装”窗口。为确定配置是否正确,可单击“测试数据源”,将显示测试结果。(7) 单击“确定”,返回向导第四步窗口。(8) 单击“确定”,返回“ODBC数据源管理器”窗口。4.3 宾馆管理信息系统主窗体4.3.1、工程项目利用Visual C+6.0,使用ODBC编写数据库系统应用程序的步骤如下

35、:(1) 启动Visual C+6.0后,单击“File | New”菜单,出现“New”对话框。在“New”对话框的“Projects”选项卡中,选择“MFC AppWizard(exe)”项,然后在“Porjects”栏中输入工程名称Hotel_SQL,在“Location”中选择工程的位置D:Hotel_SQL,其它使用默认选项。(2) 单击“OK”按钮,出现“MFC AppWizard-Step1”对话框,在对话框中选择“Single document”选项。(3) 单击“Next”按钮,出现“MFC AppWizard-Step 2 of 6”对话框,在对话框中选择“Header f

36、iles only”选项,表示只使用头文件中中包含的数据库。(4) 单击“Next”按钮,出现“MFC AppWizard-Step 3 of 6”对话框。在对话框中保持默认选项,单击Next按钮,出现“MFC AppWizard-Step 4of 6”对话框,在对话框中只选择“Initial statul bar”选项和“3D controls”选项。(5) 单击“Next”按钮,出现“MFC AppWizard-Step 5 of 6”对话框。在对话框中保持默认选项。单击“Next”按钮,出现“MFC AppWizard-Step 6 of 6”对话框。在对话框中保持默认选项。(6) 单击

37、“Finish”按钮,出现“New Project Information”对话框,显示以上选择的内容。确认设置正确后,单击“OK”按扭,完成创建工程的工作。(浙大资料)4.3.2、宾馆管理信息系统主窗体的菜单 (1) 完成创建工程的工作之后,在Workspace的Recource View中,单击“Menu”文件夹,然后双击“IDR_MAINFRAME”选项,出现默认的主窗体菜单。(2) 双击窗口中的“文件”菜单,弹出以下对许话框:在标题中,将“文件”修改为“系统”后,选中“弹出”复选按钮,按“回车键”确定后,窗口中的“文件”菜单名就变为如下图所示的“系统”菜单名,并且为一弹出菜单。(3)在

38、上图“系统”菜单中,双击“新建”命令,弹出下图所示对话框:在此对话框中,将ID号修改为“ID_MAINMENU_CHANGEPWD”,将标题内容修改为“修改密码”。如下图所示,然后按“回车键”确定。(4)以同样的方式,对这个菜单的其它项目进行修改,将原有“文件”“编辑”“查看”等菜单项删除,重新加入以下所示菜单项目,使其与系统功能模块一致。一个菜单项对应一个系统功能模块。系统分为三级,菜单结构下表所示:菜单名称ID系统 修改密码ID_MAINMENU_CHANGEPWD 添加用户ID_MAINMENU_APPENDACCOUNT 退出系统ID_APP_EXIT客房信息管理 设备客房标准 添加客

39、房标准ID_MENU_ADDSTDROOM 修改客房标准ID_MENU_ALTERSTDROOM 删除客房标准ID_MENU_DELSTDROOM 设置客房信息 添加客房信息ID_MENU_ADDROOM修改客房信息ID_MENU_ALTERROOM 删除客房信息ID_MENU_DELROOM 查询客房信息ID_MENU_CHECKROOM定房信息管理 查询剩余客房信息ID_MENU_CHECKREMAIN 添加定房信息ID_MENU_ADDBOOKROOM 修改定房信息ID_MENU_ALTERBOOKROOM 查询定房信息ID_MENU_SEARCHBOOKROOM结算信息管理 添加结算信

40、息ID_MENU_ADDCHECKOUT 修改结算信息ID_MENU_ALTERCHECKOUT 查询结算信息ID_MENU_SEARCHCHECKOUT帮助 About最终修改后的系统菜单如下图所示:4.3.3、记录集类由于系统中各个模块都将频繁进行数据库的访问,因此首先创建Hotel数据库中表的记录集类。这样,在以后相继编写系统各功能模块时,就可以使用这些记录集类进行数据库操作,使程序容易逐步完成。创建步骤如下:(1) 单击主菜单“Inser| New Class”选项,打开如下图所示的“New Class”对话框。(2) “Class Type”保持“MFC Class”不变,“Name

41、”栏输入“CStdroominfoSet”,作为表stdroom记录集的类名;在“Base class”下拉列表中,选择“CRecordset”选项,作为新类的基类。(3) 单击“OK”按扭,打开“Database Options”对话框。如下图所示:在ODBC下拉列表中选择新建的数据源“SQL2000”,然后单击“OK”按钮,打开“Select Database Tables”对话框。在对话框中列出的Hotel 库中所有的表。选择客房类型表dbo.sdroom,然后单击“OK”。对话框关闭后,VC+自动生成记录集类CStdroominfoSet。(4) 按上述步骤为表roominfo,boo

42、kroom,sysuser创建记录集类CroominfoSet、CbookroomSet、CuserSet。4.4 客房标准管理模块4.4.1、添加客房标准对话框具体步骤如下:(1) 在Resource View中右击“Dialog”,从快捷菜单中选择“Insert Dialog”,生成只有两个按钮的对话框。使用控件工具,向对话框中添加标签、文本框、下拉列表框等,并将各个控件调整至合适的位置。这个对话框用来输入客房标准。(2) 完成对话框制作之后,创建一个新类CStdroomDlg,并使用MFC ClassWizard中的Message Maps选项卡,向类中添加消息处理函数:OnOK();单

43、击“保存”事件。(3) 使用“MFC ClassWizard”中的“Member Variables”选项卡,向类中添加成员变量:CString m_roomid:标准编号CString m_name:标准名称CString m_area:客房面积CString m_bedno:床位数量CString m_price:住房单价int m_isaircon:是否有空调int m_istel:是否有电话int m_istv:是否有电视int m_istoilet:是否有卫生间(4) 在“ClassView”中右击类名“CStdroomDlg”,从快捷菜单中选择“Add Member Variabl

44、es”项,添加成员变量:CStdroominfoSet m_stdroom:表stdroom的记录集类对象。(5) 输入客房标准信息后,单击“保存”按钮,添加记录,其处理函数为OnOK()。在“ClassView”中双击“CstdroomDlg”类中的“OnOK()”函数,进行修改。修改后的代码如下:void CStdroomDlg:OnOK() UpdateData(TRUE);CString sWarn=;if(m_roomid=)sWarn=_T(标准编号);elseif(m_name=)sWarn=_T(标准名称);if(sWarn!=)sWarn+=_T(不能为空!);AfxMess

45、ageBox(sWarn);return;if(atof(m_area)=0)sWarn=_T(房间面积);else if(atol(m_bedno)=0)sWarn=_T(床位数量);else if(atof(m_price)=0)sWarn=_T(住房单价);if(sWarn!=)sWarn+=_T(不能为零!);AfxMessageBox(sWarn);return;m_stdroom.m_strFilter=typeid = +m_roomid+;if(!m_stdroom.IsOpen()m_stdroom.Open();elsem_stdroom.Requery();if(!m_s

46、tdroom.IsEOF()AfxMessageBox(_T(标准编号重复!);return;m_stdroom.m_strFilter=typename = +m_name+;if(!m_stdroom.IsOpen()m_stdroom.Open();elsem_stdroom.Requery();if(!m_stdroom.IsEOF()AfxMessageBox(_T(标准名称重复!);return;/AfxMessageBox(m_stdroom.GetSQL();m_stdroom.AddNew();m_stdroom.m_roomid=m_roomid;m_stdroom.m_r

47、oomname=m_name;m_stdroom.m_area=atof(m_area);m_stdroom.m_bednum=atol(m_bedno);m_stdroom.m_aircondition=m_isaircon;m_stdroom.m_telephone=m_istel;m_stdroom.m_television=m_istv;m_stdroom.m_toilet=m_istoilet;m_stdroom.m_price=atof(m_price);m_stdroom.Update();m_stdroom.Close();AfxMessageBox(_T(添加完成!);4.4

48、.2、修改客房标准与删除客房标准对话框创建这个对话框的步骤如下:在Resource View(资源视图)中右击“Dialog”,从快捷菜单中选择“Insert Dialog”,生成只有两个按钮的对话框。使用控件工具,向对话框中添加标签、文本框、下拉列表框等,这个对话框既用于修改客房标准,也用于删除客房标准。 完成对话框制作之后,创建一个新类CUpdateStdroom,并使用MFC ClassWizard中的Message Maps选项卡,向类中添加消息处理函数: OnInitDialog();初始化对话框 OnSelchangeRoomid():改变标准编号事件 OnOK():单击“修改”事

49、件。使用“MFC ClassWizard”中的“Member Variables”选项卡,向类中添加成员变量: CComboBox m_id:标准编号 CString m_name:标准名称 CString m_area:客房面积 CString m_bedno:床位数量 CString m_price:住房单价 int m_isaircon:是否有空调 int m_istel:是否有电话 int m_istv:是否有电视 int m_istoilet:是否有卫生间 int m_flag:对话框标志。M_flag=1为修改客房类型;M_flag=0 为删除客房类型在“ClassView”中右击

50、类名“CStdroomDlg”,从快捷菜单中选择“Add Member Variables”项,添加成员变量:CStdroominfoSet m_stdroom:表stdroom的记录集类对象。在“ClassView”中双击“CUpdateStdroom”类中的“OnInitDialog()”函数,进行修改。修改后的代码如下:BOOL CUpdateRoomType:OnInitDialog() CDialog:OnInitDialog(); m_stdroom.Open();while(!m_stdroom.IsEOF()m_id.AddString(m_stdroom.m_roomid);m_stdroom.MoveN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论