c# 酒店管理系统实训报告.pdf
K2MG-E专业技术人员绩效管理与业务能力提升练习与答案C#课程实训报告项项 目目 组:组:酒店管理系统项目组酒店管理系统项目组专专业:业:计算机软件技术计算机软件技术学学院:院:软件职业技术学院软件职业技术学院指导教师:指导教师:王大亮王大亮 闻喆闻喆实训时间:实训时间:2012 年 6 月 24 日-2012 年 7 月 12 日软件职业技术学院 CCUTSOFTCCUTSOFT酒店管理系统酒店管理系统第一部分第一部分团队构成及分工团队构成及分工1K2MG-E专业技术人员绩效管理与业务能力提升练习与答案第二部分第二部分系统开发进度计划系统开发进度计划第三部分第三部分需求分析需求分析第四部分第四部分概要设计概要设计第五部分第五部分详细设计详细设计第六部分第六部分系统实现系统实现第七部分第七部分测试测试第八部分第八部分代码清单代码清单第九部分第九部分参考文献参考文献第十部分第十部分实训总结实训总结目录1.团1队构成及分工2.系统开发进度计划.23.需求分析.33.1 导言.33.1.1目的.33.1.2背景.33.1.3定义及缩写.42K2MG-E专业技术人员绩效管理与业务能力提升练习与答案3.1.4参考文献.43.2 系统定义.43.2.1项目来源及背景.43.2.2用户特点.43.2.3项目目标.53.2.4应用环境.53.3 功能需求.53.3.1角色定义.53.3.2系统用例图.63.3.3用例描述.73.4 性能需求.93.4.1界面需求.93.4.2响应时间需求.103.4.3可靠性需求.103.4.4开发性需求.103.4.5可扩展性需求.103.4.6系统安全需求.104概要设计.114.1 导言.114.1.1目的.114.1.2定义及缩写.114.1.3参考文献.114.2 功能设计.124.2.1功能层次设计.124.2.2房间信息模块详述.124.2.3入住信息模块详述.133K2MG-E专业技术人员绩效管理与业务能力提升练习与答案4.2.4订房模块详述.134.2.5退房模块详述.134.2.6登录模块详述.144.2.7历史记录模块详述.144.3 界面流程.144.4 数据设计.144.4.1数据概念结构设计.154.4.2数据逻辑结构设计.154.4.3数据物理结构设计.175.详细设计.185.1 导言.185.1.1目的.185.1.2定义及缩写.185.1.3参考文献.185.2 界面设计.195.2.1酒店管理系统登录模块界面设计.195.2.2房间信息模块界面设计.195.2.3入住信息界面设计.205.2.4订房界面设计.205.2.5退房界面设计.215.2.6历史记录界面设计.225.3 功能详细设计.225.3.1酒店管理系统登录界面详细设计.225.3.2房间信息模块详细设计.235.3.3入住信息模块详细设计.255.3.4订房信息模块详细设计.254K2MG-E专业技术人员绩效管理与业务能力提升练习与答案5.3.5退房界面详细设计.275.3.6历史记录界面详细设计.276.系统实现.296.1 导言.296.1.1目的.296.1.2缩写及定义.296.1.3参考文献.296.2 编码格式规范.306.2.1缩进规则.306.2.2断行规则.306.3 命名规范.306.3.1控件.306.3.2类/接口.306.3.3方法.306.3.4变量/常量.306.4 注释规范.316.5 功能实现.316.5.1 系统登录功能实现.316.5.2 房间信息模块实现.316.5.3 入住信息模块实现.326.5.4 订房模块实现.336.5.5 退房模块实现.336.5.6 历史记录模块实现.347.测试.357.1 用户登录测试.357.2 用户订房测试.377.3 用户退房测试.418.代码清单.439.参考文献.4810.实训总结.495K2MG-E专业技术人员绩效管理与业务能力提升练习与答案1.1.团队构成及分工团队构成及分工职能职能成员成员角色角色开发人员开发人员开发人员开发人员管理人员管理人员测试人员测试人员测试人员测试人员测试人员测试人员任务分工任务分工需求分析和代码实现需求分析和代码实现需求分析和数据管理需求分析和数据管理程序测试和模块设计程序测试和模块设计测试测试测试测试测试测试成成 绩绩签签 字字组长组长王影力王影力姜艳辉姜艳辉田高逢田高逢组员组员袁袁杰杰吴吴鹏鹏赵赵洋洋指导教师签字:指导教师签字:年年月月日日1K2MG-E专业技术人员绩效管理与业务能力提升练习与答案2.2.系统开发进度计划系统开发进度计划序号序号1 12 23 34 45 5任务名称任务名称题目选定题目选定需求分析需求分析素材收集素材收集程序开发程序开发程序文档程序文档开始时间开始时间6.246.246.266.267.17.17.37.37.57.5完成时间完成时间6.256.256.306.307.27.27.47.47.107.10持续时间持续时间(天天)1 14 42 25 55 52K2MG-E专业技术人员绩效管理与业务能力提升练习与答案3.3.需求分析需求分析3.13.1 导言导言3.1.13.1.1 目的目的随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。传统的酒店管理方法,查询速度慢,管理困难,容易丢失数据,占用了大量的人员和物资,已经不适合现在的要求。为克服酒店管理的困难和查询的不便。采用计算机来管理酒店和住客的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。这样既方便又不容易发生错误,用计算机来管理可以非常容易的实现这些要求。因此开发一套简单、实用的中小型酒店客房管理信息系统是十分有必要的。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务水准的手段之一。在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。本文档的预期读者是:1开发人员:王影力,姜艳辉2项目管理人员:田高逢,吴鹏3测试人员:袁杰,赵洋3.1.23.1.2 背景背景本次实训编写软件系统的名称为酒店管理系统本系统将实现对酒店房间信3K2MG-E专业技术人员绩效管理与业务能力提升练习与答案息的动态查询,软件将实现对客人入住房间后的信息管理,软件实现订房功能,.实现退房功能,实现退房后客人历史记录存储查询功能。该软件只针对某酒店进行开发即酒店房间信息在软件开发时已经存入该软件为初期应用开放测试阶段,只为测试应用,进一步完善功能3.1.33.1.3 定义及缩写定义及缩写System Account:系统账号Administrator:account 管理员账号cpu:Central Processing Unit(中央处理器)Memory:系统内存Hard Disk Space:硬盘空间3.1.43.1.4 参考文献参考文献1倪鹏,王大亮编著.NET Windows编程与应用.大连:东软电子出版社 2003.32陆惠恩,张成姝编著 实用软件工程北京:清华大学出版社 2009.93.23.2 系统定义系统定义3.2.13.2.1 项目来源及背景项目来源及背景本次实训涉及到的酒店管理系统的开发并重点参与到系统分析、数据库设计、系统概要设计、详细设计、程序设计的全过程。该系统较完整的完成了酒店管理的功能,它包括系统的登录,酒店房间信息的动态查询(房间信息),客房信息动态的查询和存储(客房信息),酒店客房的预定,酒店客房的退订,客房及退房客人信息的存储功能,每位客人的消费金额结算功能。还对酒店的营业状况进行存入。3.2.23.2.2 用户特点用户特点本系统的用户分为:1.前台操作人员 使用系统账号(System Account)2.4K2MG-E专业技术人员绩效管理与业务能力提升练习与答案登录酒店经理及酒店经理以上的管理人员使用管理员账号(Administratoraccount)登录。酒店管理者(任何系统使用者)只需略懂电脑知识就可以操作该酒店管理系统。3.2.33.2.3 项目目标项目目标本项目设计的目标如下:1.提供良好的用户界面,使操作人员的工作量减少2.系统具有良好的运行效率,能够达到提高生成率的目的3系统具有良好的可扩展性,可以容易地加入其它系统的应用;4.平台的设计具有一定的超前性、灵活性,能够适应企业生产配置的变化5.锻炼队伍,提高团队的开发能力和项目管理能力3.2.43.2.4 应用环境应用环境本文所设计的系统是由Visual Studio2012 和 Microsoft 公司的 SQLServer2008 数据库开发而成的。硬件配置:设备系统环境:windows7/windows8 64 位操作系统(XP 系统除外)系统运行硬件环境:Memory:512MB RAM CPU:1.2GHz 以上Hard Disk Space:200MB space free系统运行网络环境:此系统暂时为单机版应用程序有无网络环境均可启动3.3 功能需求功能需求3.3.13.3.1 角色定义角色定义系统中的角色系统中的角色系统账号(System Account)定义:系统账号为对主系统熟悉的酒店客房管5K2MG-E专业技术人员绩效管理与业务能力提升练习与答案理人员使用,进行登录系统管理员账号(Administrator account)定义:系统管理员账号对酒店经营人员使用客人(pelple)定义:客人为主系统的数据提取者和参与者。3.3.23.3.2 系统用例图系统用例图1、主用例图图 3-1 系统总体用例图2、各子系统用例图图 3-2 房间信息用例图图 3-3 入住信息及订房系统用例图图 3-4 退房系统用例图3-5 历史记录6K2MG-E专业技术人员绩效管理与业务能力提升练习与答案3.3.33.3.3 用例描述用例描述表 3-1 系统总体描述名称:系统总体说明参与执行者:主系统使用人员或酒店经营人员前置条件:两类系统人员通过任意账号登录系统活动的基本过程:1.使用系统账号(System Account)登录系统后,进入酒店管理系统,2.在此系统内,系统使用人员可以管理和使用的功能包括房间信息模块,入住信息模块,订房模块,退房模块,在此功能区能内不能直接查看历史记录3.使用系统管理员账号(Administrator account)登录后,直接进入酒店“历史记录“在此功能区内可对以往客人入住信息的浏览,并可查看到客人在酒店的消费记录后置条件:酒店房间信息已存入数据库,但是包括订房模块,退房模块在内的信息,需要系统使用人员认真核对客人信息后手动添加在这两个模块内。表 3-2 订房模块用例描述名称:订房模块及入住信息参与执行者:系统使用人员(System Account)前置条件:使用系统账号登录系统活动的基本过程:输入信息进入订房模块,在房间信息模块或入住信息模块确认信息无误后向订房模块逐句添加信息如”入住信息及订房系统用例图”所示后置条件:请认真核对房间信息模块*房间动态*一项 或 入住信息模块*roomname*一项7K2MG-E专业技术人员绩效管理与业务能力提升练习与答案表 3-3 房间信息模块用例描述名称:房间信息模块参与执行者:系统使用人员(System Account)前置条件:使用系统账号登录系统活动的基本过程:在此模块内只为系统使用人员提供酒店房间情况总览,及在订房模块或退房模块 功能结束之后对此模块中的房间动态一项,对房间是否有人进行动态浏览后置条件:此模块只为浏览房间信息功能,无需系统使用人员操作,*房间动态*一项可为其它模块提供信息参考。表 3-4 退房系统用例图名称:退房系统参与执行者:系统使用人员(System Account)前置条件:使用系统账号登录系统活动的基本过程:输入信息在此模块的功能区内系统使用人员*必须*输入包括*房间号*,*住房天数*两条信息 之后点击退房按钮后置条件:1.认真核对房间信息模块*房间动态*一项 或 入住信息模块*roomname*一项后在此模块内填入。2.此模块只有*房间号*和*住房天数*两项并且为必须填入不可空缺项目。8K2MG-E专业技术人员绩效管理与业务能力提升练习与答案表 3-5 历史记录用例图名称:历史记录模块参与执行者:酒店经营人员前置条件:系统管理员账号(Administrator account)登录活动的基本过程:浏览模块在此模块内只为酒店经营人员提供已经退房客人信息浏览包括浏览客人的全部信息,+消费情况,+退房时间后置条件:此模块只为浏览房间信息功能,无需酒店经营人员操作,该模块存储的信息为历史记录,在程序设计时未设置清除历史记录功能3.43.4 性能需求性能需求3.4.13.4.1 界面需求界面需求系统的界面要求如下。1)页面内容:主题突出、操作方便、术语和行文格式统一、规范、明确。菜单设置和布局合理,传递的信息准确。2)菜单结构摆放合理,方便用户使用。3)技术环境:页面大小适中,控制字体和版面布局9K2MG-E专业技术人员绩效管理与业务能力提升练习与答案3.4.23.4.2 响应时间需求响应时间需求当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应的时间在 5 秒以内。系统应该及时地进行反应,反应的时间在 5 秒以内。系统应能检测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。3.4.33.4.3 可靠性需求可靠性需求系统应保证 7*24 小时不脱机,保证顾客可以随时在客户端登录。3.4.43.4.4 开发性需求开发性需求开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。3.4.53.4.5 可扩展性需求可扩展性需求当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:能够在系统变更用户界面和数据库设计,甚至在更换新的 DBMS后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分3.4.63.4.6 系统安全需求系统安全需求系统有严格的权限管理功能,各功能模块需要相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止不法用户盗取重要信息。10K2MG-E专业技术人员绩效管理与业务能力提升练习与答案4 4概要设计概要设计4.14.1 导言导言4.1.14.1.1 目的目的该文档的目的是描述酒店管理系统的概要设计,其主要内容包括:房间信息模块详述、入住信息模块详述、订房模块详述、退房模块详述、登录模块详述、历史记录模块详述。具体构成包括系统功能设计、系统界面设计、数据设计。4.1.24.1.2 定义及缩写定义及缩写System Account:系统账号Administrator:account 管理员账号价格计算方法为=price*day4.1.34.1.3 参考文献参考文献1倪鹏,王大亮编著.NET Windows编程与应用.大连:东软电子出版社 2013.32宋涛,朱兴宇编著.NET 面向对象程序设计基础.大连:东软电子出版 2013.33陆惠恩,张成姝编著 实用软件工程北京:清华大学出版社,2009.911K2MG-E专业技术人员绩效管理与业务能力提升练习与答案4.24.2 功能设计功能设计4.2.14.2.1 功能层次设计功能层次设计酒店管理系统系统账号管理员账号房间信息模块入住信息模块订房模块退房模块历史记录模块4.2.24.2.2 房间信息模块详述房间信息模块详述在用户选择系统账号登陆系统后,系统默认的第一个可视模块为房间信息模块。此模块包含的房间信息依次有 房间号,房间类型,房间价格 说明 房间动态 共五项。用中文均以列出此模块的信息为直接调用 表 module1 中数据,除房间动态一项为即时更改。*房间动态*一项与之后的订房模块,退房模块均有联系12图 4-1 酒店管理系统功能层次图K2MG-E专业技术人员绩效管理与业务能力提升练习与答案4.2.34.2.3 入住信息模块详述入住信息模块详述入住信息模块为系统的第二个可视模块,此模卡的建立以 表 module2 为基础。此模块的包括房间号+客人信息(房间号,姓名,性别,入住类型,付款方式,预付款,证件号码,联系电话,入住时间,入住天数).此模块存储的只有入住客人的即时信息,在客人退房时,此模块中的信息将清除,不做永久存储。.酒店的系统操作人员可通过此模块查看到当时的入住酒店客人的信息。4.2.44.2.4 订房模块详述订房模块详述订房模块的整体结构为一个可填入式的表单整体的信息包括房间号,姓名,性别,入住类型(单间,标间,套房),付款方式(现金,刷卡支票,代金券),预付款,证件号码,信息核对(不填),联系电话,入住时间,入住天数。共需要填写十项信息(除信息核对一项)模块关联说明:订房结束后,将订房时所输入的房间号,与房间信息模块中房间号所对应的那条记录中将*房间动态*更改为有人订房结束后,将订房模块中所填入的整条数据提取出来,填入入住信息模块。订房前请再次确认入住信息!4.2.54.2.5 退房模块详述退房模块详述此模块中有且只有两个需要系统操作者必填的项目*房间号*,*入住天数*价格计算方法为 price*day(如果在订房时已经填写入住天数则前一项作废,以退房时输入的天数为准)模块关联说明:1)退房结束后,将退房时所输入的房间号,与房间信息模块中,房间号所对应的那条记录中将*房间动态*更改为“无人”状态。根据退房时所输入的房间号,查询在入住信息模块房间号相对应的记录将整条信息单独提取出来,并且加入计算出的价格和系统当时退房时间存储在历史记录模块中。退房结束后,将输入的房间号,在入住信息模块房间号相对应的那条记录除13K2MG-E专业技术人员绩效管理与业务能力提升练习与答案4.2.64.2.6 登录模块详述登录模块详述进入酒店管理登陆界面需要选择帐号登录系统系统暂未设置登录密码帐号选择 System Account(系统账号)登录 酒店管理系统 Administrator account(管理员帐号)登录 浏览历史记录模块4.2.74.2.7 历史记录模块详述历史记录模块详述进入此模块前必须使用管理员账号(Administrator account)进行登录在此模块内只为酒店经营人员提供已经退房客人信息浏览包括浏览客人的全部信息,+消费情况,+退房时间此模块以 表 module3 为基础建立,关联:在退房功能结束后,以房间号为条件,查询出在 表 module2 所对应的信息,填入并存储在历史记录表 module3 中。4.34.3 界面流程界面流程图 4-2 界面流程4.44.4 数据设计数据设计本系统的数据设计内容主要是进行数据库的设计14K2MG-E专业技术人员绩效管理与业务能力提升练习与答案4.4.14.4.1 数据概念结构设计数据概念结构设计图 4-3 数据概念设计图4.4.24.4.2 数据逻辑结构设计数据逻辑结构设计Hotel 数据库房间信息表 module1 设计:表 4-1 module1 设计房间信息表 module1 编辑;表 4-2module1 编辑15K2MG-E专业技术人员绩效管理与业务能力提升练习与答案房间号+客人信息表 module2 设计表 4-3module2 设计历史记录 module3 设计表 4-4module3SQL server 2008 数据库实际操作图hotel 数据库总览:图 4-4hotel 数据库module1 设计:图 4-5module1Module1 编辑前 200 行:16K2MG-E专业技术人员绩效管理与业务能力提升练习与答案图 4-6 编辑module2 设计图 4-7 module2module3 设计图 4-8module34.4.34.4.3 数据物理结构设计数据物理结构设计采用 sql2008 数据库引擎服务器数据库的物理设计主要是对数据在内存中的安排包括索引区、缓冲区的设计。图 4-9 数据库物理结构设计17K2MG-E专业技术人员绩效管理与业务能力提升练习与答案5.5.详细设计详细设计5.15.1 导言导言此版块对具体在 visual studio 中绘制和编写程序时都具有指导性的作用5.1.15.1.1 目的目的该文档描述的酒店管理系统系的详细设计,其主要内容包括:系统中各子模块功能的详细设计本文档预期读者:开发人员5.1.25.1.2 定义及缩写定义及缩写System Account:系统账号 Administrator account:管理员账号5.1.35.1.3 参考文献参考文献1倪鹏,王大亮编著.NET Windows编程与应用.大连:东软电子出版社,2013.32宋涛,朱兴宇编著.NET 面向对象程序设计基础.大连:东软电子出版 2013.318K2MG-E专业技术人员绩效管理与业务能力提升练习与答案5.25.2 界面设计界面设计窗口分布结构总览:from1 登陆窗口from2 系统窗口from3 历史记录窗口图 5-1 窗口划分5.2.15.2.1 酒店管理系统登录模块界面设计酒店管理系统登录模块界面设计图 5-2 登录系统实体界面5.2.25.2.2 房间信息模块界面设计房间信息模块界面设计图 5-3 房间信息实体界面19K2MG-E专业技术人员绩效管理与业务能力提升练习与答案5.2.35.2.3 入住信息界面设计入住信息界面设计5.2.45.2.4 订房界面设计订房界面设计图 5-5 订房模块实体界面5-4 入住信息实体界面20图K2MG-E专业技术人员绩效管理与业务能力提升练习与答案5.2.55.2.5 退房界面设计退房界面设计图 5-6 订房模块实体界面21K2MG-E专业技术人员绩效管理与业务能力提升练习与答案5.2.65.2.6 历史记录界面设计历史记录界面设计图 5-7 历史记录模块实体界面5.35.3 功能详细设计功能详细设计5.3.15.3.1 酒店管理系统登录界面详细设计酒店管理系统登录界面详细设计图 5-8 系统登录图酒店管理系统登录界面说明:在以 HOTEL 为窗口标题内 所调用的控件包括+具体属性说明1.form1(size=544,353,autosizemode=GrowAndShrink,startposition=CenterScreen,maximizebox=false,miimizebox=false)2.label3(text=酒 店 管 理 系 统,font=楷 体24pt,style=Bold,forecolor=DarkTurquoise,backcolor=Transparent,location=33,20,size=213,33)3.label1(text=账号:,backcolor=Transparent,楷体,14.25pt,style=Bold)4.label2(text=密码:,backcolor=Transparent,楷体,14.25pt,style=Bold)boBox1(text=Theirchoice,Items=(SystemAccountAdministrator22K2MG-E专业技术人员绩效管理与业务能力提升练习与答案account6.textbox1(text=*)7.button1(text=登录,font=宋体,15.75pt,style=Bold,forecolor=ForestGreen,image,size=84,37,location=432,226)8.label4(text=注意:初次登录,密码默认)部分按钮功能说明:Box1(再点击下拉按钮后弹出 System Account、Administrator account 账号选择信息)图 5-9combox1 设置图2.button1(登录按钮)后台功能实现图 5-10button 代码图5.3.25.3.2 房间信息模块详细设计房间信息模块详细设计图 5-11 房间信息模块按钮图房间信息模块所调用的控件包括+具体属性说明1.Form2.button6(text=开始,+backgroundimage,font=宋体,15.75pt,style=Bold,ForeColorDarkCyan,Location=12,12,size=75,39)3.*tabcontrol1(TabPages=tabpage1,tabpage2,tabpage3,tabpage4,Location=12,57,size=815,438)4.tabpage1(text=房间信息,font=华文新魏,12pt,style=Bold,forecolor=192,0,0)5.dataGridView1(size=804,338,location=0,71,backgroundcolor=ButtonHighlight)6.button1(text=历史记录,no information)23K2MG-E专业技术人员绩效管理与业务能力提升练习与答案部分按钮功能说明1.button6(刷新房间信息按钮)后台功能实现图 5-12 button6 代码2.button1(登录到历史记录按钮)后台功能实现图 5-13 代码24K2MG-E专业技术人员绩效管理与业务能力提升练习与答案5.3.35.3.3 入住信息模块详细设计入住信息模块详细设计图 5-14 入住信息设计入住信息模块窗口控件+属性具体说明1.tabpage2(text=入住信息 font=华文新魏,12pt,style=Bold,ForeColor=blue)2.button4(text=查看信息,no information)3.dataGridView2(size=804,338,location=0,17)4.*pictureBox3(size=805,77,location=-1,0)部分按钮功能说明1.button4(查看信息按钮)后台功能实现图 5-15 功能实现5.3.45.3.4 订房信息模块详细设计订房信息模块详细设计图 5-16 订房模块设计订房模块窗口控件+属性具体说明1.tabpage3(text=订房)2.label*123.textbox1(size,label=房间号)25K2MG-E专业技术人员绩效管理与业务能力提升练习与答案4.textbox2(size,label=姓名)boBox1(编辑项*男*女)boBox2(编辑项*单间*标间*套房)boBox3(编辑项*现金*刷卡*支票*代金券)8.textbox6(size,label=预付款)9.textbox7(size,label=证件号码)boBox4(text=*此项只为验证信息,无需填写*,label=信息核对编辑项*1001单间*1002标间*1003套房*1004套房*1005套房*1006套房*1007套房*1008标间*1009标间*1010标间*1011标间*1012单间*1013单间*1014单间)11.textbox8(size,label=联系电话)12.textbox9(size,lable=入住时间)13.textbox5(size,label=入住天数)14.button7(text=提取时间,size=68,68,font=华文彩云,*forecolor=teal)15.buton8(text=提交信息,size=68,68,font=华文彩云,15.75pt,style=Bold)部分按钮功能说明1.button8(提取时间按钮)后台功能实现图 5-17 功能实现26K2MG-E专业技术人员绩效管理与业务能力提升练习与答案5.3.55.3.5 退房界面详细设计退房界面详细设计图 5-18 退房界面设计退房模块窗口控件+属性具体说明1.Tabpage4(text=退房,+pciture)2.Textbox3(label=请输入房间信息,font=宋体,10.5pt,style=Bold,forecolor=blue,size=257,23)3.Textbox4(label=请输入天数,font=宋体,10.5pt,style=Bold,forecolor=blue,size=257,23)4.Button9(text=退房,BackgroundImage)5.monthCalendar1()6.pictureBox l1(size=408,103,location=0,39)7.pictureBox l2(size=408,39,location=0,168)8.pictureBox l3(size=408,176,location=0,232)9.pictureBox r1(size=396,416,location=408,0)5.3.65.3.6 历史记录界面详细设计历史记录界面详细设计图 5-19 历史记录界面设计历史记录模块窗口控件+属性具体说明1.dateTimePicker1()27K2MG-E专业技术人员绩效管理与业务能力提升练习与答案2.tabControl(text=history,)3.dataGridView1()4.button1(text=进入系统,BackgroundImage=查看信息.PNG)5.button2(text=查看信息,BackgroundImage=进入系统.PNG)部分按钮功能说明button2(查看信息按钮)后台功能实现图 5-20button2Button1(进入系统按钮)后台功能实现图 5-21button128K2MG-E专业技术人员绩效管理与业务能力提升练习与答案6.6.系统实现系统实现6.16.1 导言导言6.1.16.1.1 目的目的本文档编写的目的是描述酒店客房管理系统编码规范和对代码的说明,主要说明:本文档预期读者:系统开发人员开发人员:王影力 姜艳辉项目管理人员:田高逢 吴鹏质量保证人员:赵洋 袁杰6.1.26.1.2 缩写及定义缩写及定义无6.1.36.1.3 参考文献参考文献1倪鹏,王大亮编著.NET Windows编程与应用.大连:东软电子出版社,2013.32宋涛,朱兴宇编著.NET 面向对象程序设计基础.大连:东软电子出版,2013.329K2MG-E专业技术人员绩效管理与业务能力提升练习与答案6.26.2 编码格式规范编码格式规范6.2.16.2.1 缩进规则缩进规则 4 个空格作为缩进的一个单位主要是宋体小四号字体,标题加粗6.2.26.2.2 断行规则断行规则当一个表达式无法容纳在一行时,不自动跳转到一行。当一个表达式完成时,点击 enter,光标跳转下一行。6.36.3 命名规范命名规范6.3.16.3.1 控件控件在 Visual Studio中,以简单易懂的方式命名,例如:按button 键转入相应功能 Lable 键主要用于解释 textbox 或者其他控件 Mainmenu 控件主要包含各个子系统,单击 mainmenu 键出现下拉菜单单击下拉菜 单里项目转入相应对话框Combobox键主要用于对需要的信息进行选择 Tabcontrol 键主要用于各个模块之间的切换 DataGridView键主要用于数据库表格的显示6.3.26.3.2 类类/接口接口必须为名词,第一个字母必须大写,要有修饰符6.3.36.3.3 方法方法必须为动词,可以是几个单词组成,但是每个单词的首字母必须是大写6.3.46.3.4 变量变量/常量常量包括:1.数据库查询变量30K2MG-E专业技术人员绩效管理与业务能力提升练习与答案 2打开界面变量3用来系统遍历变量4进行订房操作的变量5进行退房操作的变量6.46.4 注释规范注释规范用来做单行注释,不能用来做多行注释多行注释应该用到*整个界面功能注释用#+单词6.56.5 功能实现功能实现6.5.16.5.1 系统登录功能实现系统登录功能实现酒店管理系统实际操作并为功能展示此图为酒店管理系统登陆界面,如图所示,登录密码已默认给出,点击账号栏下拉按钮选择 System Account(系统账号),点击登录按钮进入系统.图 6-1 系统登录图6.5.26.5.2 房间信息模块实现房间信息模块实现31K2MG-E专业技术人员绩效管理与业务能力提升练习与答案此图为房间信息模块程序运行界面,图中红色颜色的图表为已查询出的房间信息表,在房间动态一项可看出当时房间中是否住人,有人无人的状态,点击开始按钮,即可刷新浏览信息图 6-2 房间信息模块6.5.36.5.3 入住信息模块实现入住信息模块实现此图为入住信息模块程序运行界面,图中蓝色颜色的图表为已查询出的已入住的房间+客人信息表,点击开查看信息按钮按钮,即可刷新浏览信息。图 6-3 入住信息模块32K2MG-E专业技术人员绩效管理与业务能力提升练习与答案6.5.46.5.4 订房模块实现订房模块实现此图正在向订房模块中插入订房客人信息,点击下拉按钮可对性别,入住信息,付款方式,信息核对,共四项进行选择,点击右侧提取时间按钮可由系统自动填入当前系统时间,点击提交信息按钮,订房成功,*再次说明信息核对一项只为附加功能,无需系统操作者填写。图 6-4 订房模块6.5.56.5.5 退房模块实现退房模块实现此图正在向退房模块填写退房信息,再次说明,房间号与天数都为必须填写33K2MG-E专业技术人员绩效管理与业务能力提升练习与答案项目,在填写退房信息前请认真核对入住信息或房间信息的对应项目,点击左下角退房按钮,即可提交退房信息。图 6-5 退房模块6.5.66.5.6 历史记录模块实现历史记录模块实现此图为正在查看已经退房客人的历史记录,在此模块可浏览到客人的全部信息,点击右上角查看信息按钮,刷新表单,点击进人系统按钮,返回系统,在每次进入此页面前,必须经过登录窗口,切换账号之后登录。图 6-6 历史纪录模块34K2MG-E专业技术人员绩效管理与业务能力提升练习与答案7.7.测试测试本次实训要求学生会用等价类划分法对系统的输入数据进行测试,测试模板如下:7.17.1 用户登录测试用户登录测试图 7-1 登录界面合法性输入:用户名:System Account和 Administrator account密码:初次登录,密码默认输入条件用户名:表 7-1 用户登录等价类划分表有效等价类System Account系统默认无效等价类空字符35K2MG-E专业技术人员绩效管理与业务能力提升练习与答案密码:Administrator account其他字符组成默认密码系统默认根据等价类表设计测试用例示例,不是十分准确。表 7-2 测试用例示例测试数据System AccountAdministrator accountSystem123456Administrator123456期望结果进入系统进入系统输入错误,请重新输入输入错误,请重新输入输入错误,请重新输入覆盖范围默认默认字母单词数字数字单词正常登录表 7-3 正常登录数据测试编号T1.136K2MG-E专业技术人员绩效管理与业务能力提升练习与答案测试项目测试目的预置条件输入数据测试步骤预期结果实际结果结论登录页面正常登录1 安装和部署业务1 用户“System Account”,密码“123456789”1 进入登录窗体2 录入用户名“System Account”,密码“123456789”3 点击登录1 用户能成功登录页面1 用户能成功登录页面功能正确测试子项目登录7.27.2 用户订房测试用户订房测试表 7-4 等价类划分表表单测试项目输入条件(T)有效等价类无效等价类37K2MG-E专业技术人员绩效管理与业务能力提升练习与答案房间号姓名性别类型付款方式预付款证件号码信息核对联系电话入住时间入住天数1001-1015不限(字符限制30)男/女单间/标间/套房现金/刷卡/支票/代