收藏 分销(赏)

实训报告---宾馆管理系统.doc

上传人:天**** 文档编号:2668599 上传时间:2024-06-04 格式:DOC 页数:21 大小:209.04KB
下载 相关 举报
实训报告---宾馆管理系统.doc_第1页
第1页 / 共21页
实训报告---宾馆管理系统.doc_第2页
第2页 / 共21页
实训报告---宾馆管理系统.doc_第3页
第3页 / 共21页
实训报告---宾馆管理系统.doc_第4页
第4页 / 共21页
实训报告---宾馆管理系统.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、实训报告-宾馆管理系统 作者: 日期:4 个人收集整理 勿做商业用途目录1 前言11。1 来源11。2目的11。3意义12 可行性研究和需求分析22.1 可行性研究22.1.1 经济可行性22.1.2 技术可行性22.2 需求分析32.2.1 系统功能分析32。2。2 数据库的需求分析33 系统概要设计43.1 概要设计43.1。1 系统总体结构设计43。1.2 系统模块设计53。2 数据库的概念结构设计53.2。1 系统数据库的概要设计54 系统详细设计64。1 数据库设计64.1。1 数据库表的设计64.2 系统功能模块的设计与实现114.2。1 图书展示模块114.2.2 图书查询114

2、。2.3 购物车124。2。4 购书结帐125 软件测试12总结13参考文献14宾馆管理系统随着宾馆酒店业的竞争越来越激烈,宾馆管理人员已经意识到使用计算机网络和管理系统的重要性.近几年在我国发展迅猛。本系统是在Window平台下,用Visualc#为开发工具,以SQL语言为数据库查询语言开发的软件.该系统可以大幅提高各业务部门的工作效率,使各部门的业务工作更加制度化,科学化,速度化.1 前言1.1 来源在当今信息时代,计算机技术与网络技术广泛地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了信息化管理领域的重大变革。随着人民生活水平的日益提高,旅游已成为人们生活不可或缺的一

3、部分。所以,在这种趋势下,宾馆的规模将随之扩大,各种服务项目也日益增多,信息化的管理将被提上日程。1。2目的宾馆在正常运营中要对客房资源、顾客信息、入住信息和结算信息进行管理。利用宾馆管理系统可以及时了解各个环节的变更,有利于提高管理效率.1。3意义客房等的管理工作日趋繁重,住宿信息的手工登录与查询,客房调配,是一项非常繁重而枯燥的劳动,耗费许多人力和物力。通过对承德这个旅游城市中的一些中小型宾馆、酒店进行调研和分析,发现只有几个大型酒店是信息化管理,其它均为人工登记。这不但增加劳动而且会因人的情绪不稳定而出现失误,使宾馆的服务质量下降。本系统主要是面向整个中小型宾馆的客房管理工作。它的应用将

4、会提高客房管理工作的效率,减少管理人员的手工劳动,使查询及管理既快捷又准确,使成绩管理工作更加规范化、信息化,管理形式灵活方便 2 可行性研究和需求分析2.1 可行性研究开发任何一个基于计算机的系统都会受到时间和资源的限制.因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究做的主要任务不是研究如何解决问题,而是用最小的代价在最短的时间内确定此项目是否具有开发的可行性。可行性研究主要包括经济可行性研究,技术可行性研究,运行、操作可行性研究,法律可行性研究和开发方案的选择。4对于本次的毕业实训主要是从两方面考虑,一是经济可行性研究;二是自身的软件开发技术水平,即技术

5、可行性研究。2。1.1 经济可行性开发本系统可以解决企业人事管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题.本系统的开发周期为两个月,耗费资金较少,且实用价值很高,各类企事业单位及学校等部门都可以使用.2。1。2 技术可行性近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术不断的推陈出新,使得Web站点的功能越来越大,能够提供的服务种类也越来越繁多.从HTML、Client Script到CGI(公共网关接口),从JAVA的诞生到ActiveX,web面面设计人员不断受到冲击,微软公司在总结了以往的技术,重新思考web页面设计的真正需要后,推出了Act

6、ive Server Pages(ASP),一种用以取代CGI的技术.简单讲, VisualC#是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方.使用VisualC#还可以利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷的访问数据库,从而使得开发基于WWW的应用系统

7、成为可能,这也是本系统选择VisualC#作为开发工具最重要的原因之一。ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的web应用程序。ASP.NET提供了几个超越以前web开发模式的优点: 增强的性能.ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。 世界级水平的开发工具支持.在Visual Studio 。net的集成开发环境(IDE)中,ASP。NET框架由工具箱和设计器组成。所见即所得的(W

8、YSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。强大而富有弹性。由于ASP.NET是基于(CLR)的,因此整个。net平台的强大和富有弹性,同样可以应用于web应用程序开发者.。net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web.ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。 简单。ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.N

9、ET允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。易于管理。ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置.由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP。NET应用程序.ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器.在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 可伸缩性和有效利用性。A

10、SP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP。NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求.可订制和扩展。ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入他们的代码.事实上,使用自己的编写的组件可以扩展或者替换ASP.NET运行时刻的任何子组件。 Visual Studio 是一套完整的开发工具集,用于生成 ASP。NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、V

11、isual C# 和 Visual J 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 。NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“Structured Query Language(结构式查询语言)的缩写,是IBM公司San Jose实验室为System R而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年A

12、NSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL92标准,是一种用于与数据库进行交互的语言。SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位。SQL Server提供服务器端的软件,这部分需要安装在NT Serv

13、er上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。 SQL Server所使用的数据库查询语言称为TransactSQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写

14、功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去.本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途2.2 需求分析作为一个大的宾馆,每天都有许多人入住和退还房间,庞大的工作量和高的工作效率要求管理者应用网络技术来管理.2.2。1 系统功能分析一个宾馆管理系统应该提供客房类型管理、客房信息管理、客房

15、查询、客户查询、客户入住、客户结算等功能。客房类型管理应该提供有关客房类型状况的规范,如标准间和双人间各自的设置。客房信息管理是管理各个客房的信息和状况,包括位置、价钱、额定人数和实际人数等。客房查询是在客户入住之前根据客户的输入给客户提供客房的情况。客户查询主要是根据客户的身份证号码来显示客户的住宿记录,以便用户管理和用户结算。客户入住就是登记客户入住信息.客户结算是客户付清住宿费用并注销房间。2。2.2 数据库的需求分析宾馆管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括客房信息、客房类型信息、客户记录信息和客户信息,各个部分的数据内容又有内在联系针对该系统的数

16、据特点,可以总结出如下的需求:1、客房信息包括客房的详细信息。2、每个客房都属于一个类型.3、客户信息记录客户登记时的详细信息。4、客户记录信息记录客户入住等详细信息。3 系统概要设计3.1 概要设计概要设计的任务是在需求分析的基础上考虑经济、技术和运行等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划。概要设计内容主要包括软件系统总体结构设计、系统流程设计等。3。1。1 系统总体结构设计系统总体结构设计确定软件由哪些模块组成以及这些模块之间的动态调用关系。宾馆管理系统包含了许多个内容,是由多个页面组成的一个整体的系统。(1) 在功

17、能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供简洁的使用方法。(2) 在系统开放性方面,按照软件工程开发规范实现系统的开放性,即使于扩充又便于升级,以适用今后其它人的借鉴需求。(3) 在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全的保障体系。3。1.2 系统模块设计此宾馆管理系统分为三大功能模块,各模块之间并非各个独立,而是相互联系的,从而使本系统能够很好的完成所设计的功能。具体功能如下表:表3。1 功能模块序号功能模块功能概述1数据

18、管理数据管理主要包括客房类型管理和客房信息管理,客房类型管理包括增加、删除、修改、查询、客房种类列表等信息。客房信息管理也类似的分为增加、删除、修改和列表等四个方法。2前台操作前台操作包括客房查询、客户查询、客户入住、客户结算等功能,对客户进行管理操作,3系统功能系统功能包括退出系统,操作人员可以在操作完成后进行退出操作。3.2 数据库的设计经过上面系统功能分析和需求总结,设计如下的数据项和数据结构。1、客房类型信息,包括客房类型名称、面积、价钱等数据项。2客房信息,包括房间号码、房间名称、额定人数等数据项.3、客户信息,包括客户编号、姓名、籍贯等数据项.4、客户记录信息,包括客户编号、名称、

19、结算日期等数据项。 得到了上面的数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即ER图将内容表达出来。3。2。1 系统数据库的概要设计本系统规划出的实体有:客户信息实体、房间信息实体、房间类型信息实体和客户入住信息实体,它们之间关系如图所示: 客户信息实体E-R图客户 性别姓名客户编号籍贯房间信息实体E-R图房间 备注类型名称额定人数房间编号类型房间类型信息实体E-R图房间类型 房间类型名称面积是否有电视价格客户入住信息实体E-R图客户入住 入住日期房间编号客户编号客户名称4 系统详细设计4.1 数据库设计1。数据库需要标识的数据;2。收集被标识的字段到表中;3

20、.标识主关键字字段;4。绘制一个简单的数据图表;5。规范数据;6.标识指定字段的信息;4。1.1 数据库表的设计4.1 图书信息表编号字段名称数据结构说明1RoomTypeNameVarchar(20)客房类型名称2AreaSmallInt面积3BedNumSmallInt额定床数4PeoleNumSmallInt额定人数5PriceMoney价钱6TelevisionBit是否有电视7PhoneBit是否有电话8AirConditionBit是否有空调9ToiletBit是否有卫生间表4。2 客房信息表编号字段名称数据结构说明1RoomIDChar(4)房间编号2RoomTypeNameVa

21、rchar(20)类型名称3RoomPositionVarchar(10)房间楼层4PeopleNumSmallInt额定人数5BedNumSmallInt额定床数6FactPeopleNumSmallInt实际人数7RemakVarchar(20)备注表4。3 客户信息表编号字段名称数据结构说明1ClientIDChar(16)客户编号2ClientNameVarchar(20)姓名3SexVarchar(2)性别4NativePlaceVarchar(20)籍贯表4。4 客户记录信息表编号字段名称数据结构说明1ClientIDChar(16)客户编号2ClientNameVarchar(2

22、0)客户名称3RoomIDChar(4)客房编号4InDateDateTime入住日期5CheckDateDateTime结算日期6TotalMoneyMoney结算钱数4。2 系统功能模块的设计与实现4。2。1主控制模块宾馆管理系统主控制模块首先调用登录界面来验证合法用户,并根据用户类型来设置功能属性。1) 如果是系统管理员就可以拥有所有的权限,普通用户登录是要身份验证。2) 处理逻辑 首先建立数据库连接,打开ToolBar数据表,显示宾馆信息。4。2。2 数据管理模块数据管理包括客房类型的数据管理和客房信息的数据管理。为适合不同的用户的需求,本次采用模糊查询的方法为用户提供方便的宾馆信息查

23、询。 1)数据库准备 查询图书模块的目的是为了帮助用户快速找到想要购买的图书。只要用户输入了相关的少量信息就可以查询到相应的结果.涉及到的宾馆信息数据库中的Client数据表,另外还使用了数据库系统的like运算符。32)处理逻辑 处理的过程首先建立数据库连接,打开Client数据表,并按照用户指定的方式和关键字信息将Room数据表中满足要求的宾馆信息显示出来,因本次采用的是模糊查询方法,因此用户在输入查询信息时只需要输入部分信息即可。4。2。3 客房查询模块客房查询功能和客户入住功能是密不可分的。因为在一边情况下,客户到宾馆登记入住时会根据自己的选择查看房间的状态,如果可以入住再入住.所以本

24、系统的设计也是查询完客房后,选择某个客房可办理客户入住手续.在ASP.NET中指定一台服务器来存放会话数据,可以有效分担WEB服务器的运行开销,每个用户有一个唯一的会话ID,用此ID区分不同用户房间。4。2。4 客户入住模块在上面客房查询中,当检索到可以入住的客房并在选择通过验证可行后就可以调用客户入住界面来办理入住手续。在客户入住模块中,会根据客户填写的表单来记录客户信息和客户入住信息.首先添加处理客户入住的类ClientBookInManage来为客户入住界面提供方法,包括添加客户入住记录的ClientBookIn-Add()方法,添加客户记录的Client-Add()方法,和为这两个函数

25、服务的两个类内部的私有函数ClientSearsh()和RoomPeopleNumAdd()函数。4。2.5客户查询模块和客户结算模块 在客户查询界面上输入要查找的客户的身份证号码,就可以显示此客户入住的记录,可以是一次也可以是多次。如果目前的状态还是在住,则此客户入住记录的CheckDate为空,而TotalMoney为0.在客户入住界面上还可以通过单击“全部按钮来显示出所有的记录。但选中了某个没有结算的记录时单击“结算”按钮就可以进入结算收银界面。当一个客户结束了住宿去前台结算时,通常,结算人员先输入此客户的身份证号码,再验证客户存在着入住记录,然后选择其中待结算的记录,最后选择结算便开始

26、收银了。5 软件测试在系统制作完成后对系统的功能和健壮性进行了测试.1 内容检查(1) 检查整个页面的布局,检查是否完整;(2) 检查有无被覆盖的文字或其他显示对象;(3) 检查有无超出边界范围的控件;(4) 通读页面上所有文字,检查有无错字、漏字、拼写错误;(5) 在需要大量重复测试的页面,布局、显示方面只需要测一次;2 链接检查(1) 该页面是否正常下载并显示;(2) 页面上是否页面上所有的对象都可加载;(3) 页面加载的时间能否可接受吗,如果时间太长,请记录;(4)检查页面上的所有连接,检查连接是否可工作,连接到的页面正确性;(5)每个页面的加载霎时间是配置测试的责任,但如果发现不正常,

27、可记录。3易用性测试(1)所使用的语言是否明白易懂;(2)命令、提示、信息是否具有协调的含义;(3)用户是否总是可以知道自己所处的位置;(4)用户是否总是可以知道系统当前的状态;(5)导航是否方便;(6)操作是否方便;(7)输入域上必填的域是否有特别的提示;(8)只要可能的话,系统应提供缺省值;(9)输入错误时是否清楚地表示出错误的信息等一切认为可以不方便使用而可进一步改进的地方。4功能检查1.系统管理部分,可以按相应身份登录到系统,可以添加、修改、删除信息,可以添加、删除、修改用户,可以设置报警阀值。2.数据管理部分,可以以管理员的身份进行查询操作。可以以普通用户的类型进行查询操作。可以在宾

28、馆有空房的情况下进行入住、查询、结算的操作。可以按照相关的条件进行宾馆查询。由于操作此系统的是非计算机专业人员,在操作的过程中容易发生错误.所以在设计系统的时候考虑了很多鲁棒性方面的问题。下面是错误操作测试:(1) 登录的时候输入错误用户或者不输入用户会报错提示。(2) 入住的时候不输入房间号、身份证号码、姓名时候会报错提示.(3) 查询的时候不选择房间号、姓名会报错提示。(4) 结算时候不选择房间号、不填写人数、床数会报错提示。(5) 在宾馆界面进行登陆后,修改密码页面运用了验证控件,其中取消按钮用于返回到宾馆查看页面,由于验证控件的影响,需要将取消按钮的CausesValidation属性

29、设置为False,才能实现操作。5容错性测试容错性测试和功能测试的一部分,可以检查系统对合法输入的处理能力,即检查在正常情况下功能是否能够实现,即为功能测试。检查系统对非法输入的处理能力,即检查在非正常情况下系统是否能够正确地处理,即为容错性测试。其主要检查:1。 用户输入出错时系统是否能够识别。2. 系统是否能够处理所发生的错误而不会使功能失效。3。 系统是否能够给用户以提示,说明发生的错误.通过对系统功能测试和错误操作测试,基本都达到了预期的效果.总结毕业实训马上就要结束了,在这次实训中,在孙晓莹老师的指导下完成了宾馆管理系统的需求分析,设计,编码和测试。其中主要的可行性分析,需求分析,总

30、体设计,它们都是比较重要的部分,也是后期软件设计的基础与后备.需求分析文档编辑的好坏直接影响整个软件设计工作.本系统基本能够实现客户远程购书的功能。此次所做的课题是网上书店网站,由于我的编程水平和经验的不足,有些功能暂时不能实现,有些功能实现的也不是很理想。在已经完成的程序中,也存在不尽人意的算法,也没有统一优化,系统有待进一步的改善,而这些问题也让我充分认识到了软件开发的困难程度。通过本次实训,使我对宾馆管理系统的开发有了一定的了解。对软件开发方法和手段有了一定的认识,丰富了我的软件开发经验,提高了程序的编写水平,加深理解了在课程中、书本上学到的知识和理论,并使其在实际开发中得到运用,同时通

31、过编写实训报告,掌握了软件文档的书写方法和书写格式。在孙晓莹老师的关心帮助和支持下,经过很长时间的辛勤探索、不懈努力,终于顺利完成了本次毕业实训任务,并为我今后继续学写、深造奠定了基础,我非常感谢各位老师、同学的支持和帮助.参考文献1萨师煊,王珊。 数据库系统概论。北京:高等教育出版社,2005年7月。2 肖孟强,曲秀清.软件工程原理、方法与应用.北京:中国水利水电出版社, 2005年8月3萨师煊。数据库系统概论 ,高等教育出版社 ,2000年2月第3版4张海藩。软件工程 ,人民邮电出版社 ,2002年3月第1版5张登辉 .ASP编程基础及应用 ,机械工业出版社,2003年3月第1版6 刘克成,张凌晓. C#程序设计.北京:中国铁道出版社,2007年3月16

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服