c# 酒店管理系统实训报告.docx
- 文档编号:10756698
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:65
- 大小:10.11MB
c# 酒店管理系统实训报告.docx
《c# 酒店管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《c# 酒店管理系统实训报告.docx(65页珍藏版)》请在冰豆网上搜索。
c#酒店管理系统实训报告
C#课程实训报告
项目组:
酒店管理系统项目组
专业:
计算机软件技术
学院:
软件职业技术学院
指导教师:
王大亮闻喆
实训时间:
2012年6月24日-2012年7月12日
软件职业技术学院CCUTSOFT
酒店管理系统
第一部分团队构成及分工
第二部分系统开发进度计划
第三部分需求分析
第四部分概要设计
第五部分详细设计
第六部分系统实现
第七部分测试
第八部分代码清单
第九部分参考文献
第十部分实训总结
1.团队构成及分工
职能
成员
角色
任务分工
成绩
签字
组长
王影力
开发人员
需求分析和代码实现
组员
姜艳辉
开发人员
需求分析和数据管理
田高逢
管理人员
程序测试和模块设计
袁杰
测试人员
测试
吴鹏
测试人员
测试
赵洋
测试人员
测试
指导教师签字:
年月日
2.系统开发进度计划
序号
任务名称
开始时间
完成时间
持续时间(天)
1
题目选定
6.24
6.25
1
2
需求分析
6.26
6.30
4
3
素材收集
7.1
7.2
2
4
程序开发
7.3
7.4
5
5
程序文档
7.5
7.10
5
3.需求分析
3.1导言
3.1.1目的
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
传统的酒店管理方法,查询速度慢,管理困难,容易丢失数据,占用了大量的人员和物资,已经不适合现在的要求。
为克服酒店管理的困难和查询的不便。
采用计算机来管理酒店和住客的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。
这样既方便又不容易发生错误,用计算机来管理可以非常容易的实现这些要求。
因此开发一套简单、实用的中小型酒店客房管理信息系统是十分有必要的。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务水准的手段之一。
在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。
本文档的预期读者是:
1.开发人员:
王影力,姜艳辉
2.项目管理人员:
田高逢,吴鹏
3.测试人员:
袁杰,赵洋
3.1.2背景
本次实训编写软件系统的名称为酒店管理系统本系统将实现对酒店房间信息的动态查询,软件将实现对客人入住房间后的信息管理,软件实现订房功能,.实现退房功能,实现退房后客人历史记录存储查询功能。
该软件只针对某酒店进行开发即酒店房间信息在软件开发时已经存入该软件为初期应用开放测试阶段,只为测试应用,进一步完善功能
3.1.3定义及缩写
SystemAccount:
系统账号
Administrator:
account管理员账号
cpu:
CentralProcessingUnit(中央处理器)
Memory:
系统内存
HardDiskSpace:
硬盘空间
3.1.4参考文献
[1]倪鹏,王大亮编著.NETWindows编程与应用.大连:
东软电子出版社2003.3
[2]陆惠恩,张成姝编著实用软件工程北京:
清华大学出版社2009.9
3.2系统定义
3.2.1项目来源及背景
本次实训涉及到的酒店管理系统的开发并重点参与到系统分析、数据库设计、系统概要设计、详细设计、程序设计的全过程。
该系统较完整的完成了酒店管理的功能,它包括系统的登录,酒店房间信息的动态查询(房间信息),客房信息动态的查询和存储(客房信息),酒店客房的预定,酒店客房的退订,客房及退房客人信息的存储功能,每位客人的消费金额结算功能。
还对酒店的营业状况进行存入。
3.2.2用户特点
本系统的用户分为:
1.前台操作人员使用系统账号(SystemAccount)2.登录酒店经理及酒店经理以上的管理人员使用管理员账号(Administratoraccount)登录。
酒店管理者(任何系统使用者)只需略懂电脑知识就可以操作该酒店管理系统。
3.2.3项目目标
本项目设计的目标如下:
1.提供良好的用户界面,使操作人员的工作量减少
2.系统具有良好的运行效率,能够达到提高生成率的目的
3.系统具有良好的可扩展性,可以容易地加入其它系统的应用;
4.平台的设计具有一定的超前性、灵活性,能够适应企业生产配置的变化
5.锻炼队伍,提高团队的开发能力和项目管理能力
3.2.4应用环境
本文所设计的系统是由VisualStudio2012和Microsoft公司的SQLServer2008数据库开发而成的。
硬件配置:
设备系统环境:
windows7/windows864位操作系统(XP系统除外)
系统运行硬件环境:
Memory:
512MBRAM
CPU:
1.2GHz以上
HardDiskSpace:
200MBspacefree
系统运行网络环境:
此系统暂时为单机版应用程序有无网络环境均可启动
3.3功能需求
3.3.1角色定义
系统中的角色
系统账号(SystemAccount)定义:
系统账号为对主系统熟悉的酒店客房管理人员使用,进行登录系统管理员账号(Administratoraccount)定义:
系统管理员账号对酒店经营人员使用客人(pelple)定义:
客人为主系统的数据提取者和参与者。
3.3.2系统用例图
1、主用例图
图3-1系统总体用例图
2、各子系统用例图
图3-2房间信息用例图
图3-3入住信息及订房系统用例图
图3-4退房系统用例图
3-5历史记录
3.3.3用例描述
表3-1系统总体描述
名称:
系统总体说明
参与执行者:
主系统使用人员或酒店经营人员
前置条件:
两类系统人员通过任意账号登录系统
活动的基本过程:
1.使用系统账号(SystemAccount)登录系统后,进入酒店管理系统,
2.在此系统内,系统使用人员可以管理和使用的功能包括房间信息模块,入住信息模块,订房模块,退房模块,在此功能区能内不能直接查看历史记录
3.使用系统管理员账号(Administratoraccount)登录后,直接进入酒店“历史记录“在此功能区内可对以往客人入住信息的浏览,并可查看到客人在酒店的消费记录
后置条件:
酒店房间信息已存入数据库,但是包括订房模块,退房模块在内的信息,需要系统使用人员认真核对客人信息后手动添加在这两个模块内。
表3-2订房模块用例描述
名称:
订房模块及入住信息
参与执行者:
系统使用人员(SystemAccount)
前置条件:
使用系统账号登录系统
活动的基本过程:
输入信息
进入订房模块,在房间信息模块或入住信息模块确认信息无误后向订房模块逐句添加信息如”入住信息及订房系统用例图”所示
后置条件:
请认真核对房间信息模块*房间动态*一项或入住信息模块*roomname*一项
表3-3房间信息模块用例描述
名称:
房间信息模块
参与执行者:
系统使用人员(SystemAccount)
前置条件:
使用系统账号登录系统
活动的基本过程:
在此模块内只为系统使用人员提供酒店房间情况总览,及在订房模块或退房模块功能结束之后对此模块中的房间动态一项,对房间是否有人进行动态浏览
后置条件:
此模块只为浏览房间信息功能,无需系统使用人员操作,*房间动态*
一项可为其它模块提供信息参考。
表3-4退房系统用例图
名称:
退房系统
参与执行者:
系统使用人员(SystemAccount)
前置条件:
使用系统账号登录系统
活动的基本过程:
输入信息
在此模块的功能区内系统使用人员*必须*输入包括*房间号*,
*住房天数*两条信息之后点击退房按钮
后置条件:
1.认真核对房间信息模块*房间动态*一项或入住信息模块*roomname*一项后在此模块内填入。
2.此模块只有*房间号*和*住房天数*两项并且为必须填入不可空缺项目。
表3-5历史记录用例图
名称:
历史记录模块
参与执行者:
酒店经营人员
前置条件:
系统管理员账号(Administratoraccount)登录
活动的基本过程:
浏览模块
在此模块内只为酒店经营人员提供已经退房客人信息浏览包括浏览客人的全部信息,+消费情况,+退房时间
后置条件:
此模块只为浏览房间信息功能,无需酒店经营人员操作,
该模块存储的信息为历史记录,在程序设计时未设置清除历史记录功能
3.4性能需求
3.4.1界面需求
系统的界面要求如下。
1)页面内容:
主题突出、操作方便、术语和行文格式统一、规范、明确。
菜单设置和布局合理,传递的信息准确。
2)菜单结构摆放合理,方便用户使用。
3)技术环境:
页面大小适中,控制字体和版面布局
3.4.2响应时间需求
当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应的时间在5秒以内。
系统应该及时地进行反应,反应的时间在5秒以内。
系统应能检测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。
3.4.3可靠性需求
系统应保证7*24小时不脱机,保证顾客可以随时在客户端登录。
3.4.4开发性需求
开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。
3.4.5可扩展性需求
当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:
能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。
在设计中最好列出针对变更所需要重新设计的模块部分
3.4.6系统安全需求
系统有严格的权限管理功能,各功能模块需要相应的权限方能进入。
系统需能够防止各类误操作可能造成的数据丢失,破坏。
防止不法用户盗取重要信息。
4.概要设计
4.1导言
4.1.1目的
该文档的目的是描述酒店管理系统的概要设计,其主要内容包括:
房间信息模块详述、入住信息模块详述、订房模块详述、退房模块详述、登录模块详述、历史记录模块详述。
具体构成包括系统功能设计、系统界面设计、数据设计。
4.1.2定义及缩写
SystemAccount:
系统账号
Administrator:
account管理员账号
价格计算方法为=price*day
4.1.3参考文献
[1]倪鹏,王大亮编著.NETWindows编程与应用.大连:
东软电子出版社2013.3
[2]宋涛,朱兴宇编著.NET面向对象程序设计基础.大连:
东软电子出版2013.3
[3]陆惠恩,张成姝编著实用软件工程北京:
清华大学出版社,2009.9
4.2功能设计
4.2.1功能层次设计
图4-1酒店管理系统功能层次图
4.2.2房间信息模块详述
在用户选择系统账号登陆系统后,系统默认的第一个可视模块为房间信息模块。
此模块包含的房间信息依次有房间号,房间类型,房间价格说明房间动态共五项。
用中文均以列出此模块的信息为直接调用表module1中数据,除房间动态一项为即时更改。
*房间动态*一项与之后的订房模块,退房模块均有联系
4.2.3入住信息模块详述
入住信息模块为系统的第二个可视模块,此模卡的建立以表module2为基础。
此模块的包括房间号+客人信息(房间号,姓名,性别,入住类型,付款方式,预付款,证件号码,联系电话,入住时间,入住天数).此模块存储的只有入住客人的即时信息,在客人退房时,此模块中的信息将清除,不做永久存储。
.酒店的系统操作人员可通过此模块查看到当时的入住酒店客人的信息。
4.2.4订房模块详述
订房模块的整体结构为一个可填入式的表单整体的信息包括房间号,姓名,性别,入住类型(单间,标间,套房),付款方式(现金,刷卡支票,代金券),预付款,证件号码,信息核对(不填),联系电话,入住时间,入住天数。
共需要填写十项信息(除信息核对一项)模块关联说明:
订房结束后,将订房时所输入的房间号,与房间信息模块中房间号所对应的那条记录中将*房间动态*更改为有人订房结束后,将订房模块中所填入的整条数据提取出来,填入入住信息模块。
订房前请再次确认入住信息!
!
4.2.5退房模块详述
此模块中有且只有两个需要系统操作者必填的项目**房间号**,**入住天数**价格计算方法为price*day(如果在订房时已经填写入住天数则前一项作废,以退房时输入的天数为准)模块关联说明:
1)退房结束后,将退房时所输入的房间号,与房间信息模块中,房间号所对应的那条记录中将*房间动态*更改为“无人”状态。
根据退房时所输入的房间号,查询在入住信息模块房间号相对应的记录将整条信息单独提取出来,并且加入计算出的价格和系统当时退房时间存储在历史记录模块中。
退房结束后,将输入的房间号,在入住信息模块房间号相对应的那条记录除
4.2.6登录模块详述
进入酒店管理登陆界面需要选择帐号登录系统系统暂未设置登录密码帐号选择SystemAccount(系统账号)登录酒店管理系统Administratoraccount(管理员帐号)登录浏览历史记录模块
4.2.7历史记录模块详述
进入此模块前必须使用管理员账号(Administratoraccount)进行登录在此模块内只为酒店经营人员提供已经退房客人信息浏览包括浏览客人的全部信息,+消费情况,+退房时间此模块以表module3为基础建立,关联:
在退房功能结束后,以房间号为条件,查询出在表module2所对应的信息,填入并存储在历史记录表module3中。
4.3界面流程
图4-2界面流程
4.4数据设计
本系统的数据设计内容主要是进行数据库的设计
4.4.1数据概念结构设计
图4-3数据概念设计图
4.4.2数据逻辑结构设计
Hotel数据库房间信息表module1设计:
表4-1module1设计
房间信息表module1编辑;
表4-2module1编辑
房间号+客人信息表module2设计
表4-3module2设计
历史记录module3设计
表4-4module3
SQLserver2008数据库实际操作图
hotel数据库总览:
图4-4hotel数据库
module1设计:
图4-5module1
Module1编辑前200行:
图4-6编辑
module2设计
图4-7module2
module3设计
图4-8module3
4.4.3数据物理结构设计
采用sql2008数据库引擎服务器
数据库的物理设计主要是对数据在内存中的安排包括索引区、缓冲区的设计。
图4-9数据库物理结构设计
5.详细设计
5.1导言
此版块对具体在visualstudio中绘制和编写程序时都具有指导性的作用
5.1.1目的
该文档描述的酒店管理系统系的详细设计,其主要内容包括:
系统中各子模块功能的详细设计
本文档预期读者:
开发人员
5.1.2定义及缩写
SystemAccount:
系统账号
Administratoraccount:
管理员账号
5.1.3参考文献
[1]倪鹏,王大亮编著.NETWindows编程与应用.大连:
东软电子出版社,2013.3
[2]宋涛,朱兴宇编著.NET面向对象程序设计基础.大连:
东软电子出版2013.3
5.2界面设计
窗口分布结构总览:
from1登陆窗口
from2系统窗口
from3历史记录窗口
图5-1窗口划分
5.2.1酒店管理系统登录模块界面设计
图5-2登录系统实体界面
5.2.2房间信息模块界面设计
图5-3房间信息实体界面
5.2.3入住信息界面设计
图5-4入住信息实体界面
5.2.4订房界面设计
图5-5订房模块实体界面
5.2.5退房界面设计
图5-6订房模块实体界面
5.2.6历史记录界面设计
图5-7历史记录模块实体界面
5.3功能详细设计
5.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=(SystemAccount\Administratoraccount
6.textbox1(text=*********)
7.button1(text=登录,font=宋体,15.75pt,style=Bold,forecolor=ForestGreen,image,size=84,37,location=432,226)
8.label4(text=注意:
初次登录,密码默认)
部分按钮功能说明:
Box1(再点击下拉按钮后弹出SystemAccount、Administratoraccount账号选择信息)
图5-9combox1设置图
2.button1(登录按钮)后台功能实现
图5-10button代码图
5.3.2房间信息模块详细设计
图5-11房间信息模块按钮图
房间信息模块所调用的控件包括+具体属性说明
1.Form
2.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=历史记录,noinformation)
部分按钮功能说明
1.button6(刷新房间信息按钮)后台功能实现
图5-12button6代码
2.button1(登录到历史记录按钮)后台功能实现
图5-13代码
5.3.3入住信息模块详细设计
图5-14入住信息设计
入住信息模块窗口控件+属性具体说明
1.tabpage2(text=入住信息font=华文新魏,12pt,style=Bold,ForeColor=blue)
2.button4(text=查看信息,noinformation)
3.dataGridView2(size=804,338,location=0,17)
4.***pictureBox3(size=805,77,location=-1,0)
部分按钮功能说明
1.button4(查看信息按钮)后台功能实现
图5-15功能实现
5.3.4订房信息模块详细设计
图5-16订房模块设计
订房模块窗口控件+属性具体说明
1.tabpage3(text=订房)
2.label*12
3.textbox1(size,label=房间号)
4.textbox2(size,label=姓名)
5.comboBox1(编辑项*男*女)
6.comboBox2(编辑项*单间*标间*套房)
7.comboBox3(编辑项*现金*刷卡*支票*代金券)
8.textbox6(size,label=预付款)
9.textbox7(size,label=证件号码)
10.comboBox4(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功能实现
5.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,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 酒店管理系统实训报告 酒店 管理 系统 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)