收藏 分销(赏)

酒店后台管理系统的设计与实现.doc

上传人:天**** 文档编号:4730759 上传时间:2024-10-11 格式:DOC 页数:53 大小:1.65MB
下载 相关 举报
酒店后台管理系统的设计与实现.doc_第1页
第1页 / 共53页
酒店后台管理系统的设计与实现.doc_第2页
第2页 / 共53页
酒店后台管理系统的设计与实现.doc_第3页
第3页 / 共53页
酒店后台管理系统的设计与实现.doc_第4页
第4页 / 共53页
酒店后台管理系统的设计与实现.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、 太原理工大学毕业设计(论文)用纸酒店后台管理系统的设计与实现摘 要随着互联网与信息技术的发展,越来越多的工作正在由人力转型电脑操作办公。在酒店业发展迅速的今天,人力资源的需求量越来越大,但是在雇佣越来越多的员工的前提下,成本就需要有所提高,怎么样才能使人员和成本有机的结合起来,即达到能够满足客户需求,不影响酒店正常运营的前提下,还能提高工作质量,提高工作效率,减少酒店运营成本,这将成为亟待解决的重要问题。本系统的开发设计与实现,将有效的利用现有的资源,高科技,高效率的手段达到预期的目的。科技的发展,是本系统完成和使用的基础,电脑办公已逐步走进人们的视野。在科技高速发展的今天,人力已不是最为重

2、要的组成部分,一个好的办公系统将有效的提高工作效率,减少人力的需求。降低公司的人力成本,提高公司的效益。该系统主要提供给酒店运营管理人员使用,界面简单大方,操作简易,适合任何使用过电脑的人员操作本系统。用户界面友好,提供一个舒适简单的办公环境,有效提高工作效率,将工作流程走向简单化,明确化,条理化。条理清晰,任务明确,是酒店管理人员办公的理想环境。关键词:设计;开发;管理Design and Implementation of Hotel Management SystemAbstractWith the development of Internet and information tech

3、nology, more and more work is being done by the human transformation of computer operation office. In the hotel industry has developed rapidly, the demand for more and more of the human resources, but in the premise of hiring more employees, costs need to be improved, how to make a combination of or

4、ganic personnel and cost, which can meet the needs of customers, the premise does not affect the normal operation of the hotel, but also improve the quality of work, improve work efficiency, reduce the operation cost of the hotel, will become an important problem to be resolved.Development and imple

5、mentation of the design of the system, the effective use of existing resources, high technology, high efficient means to achieve the intended purpose. The development of science and technology, is the foundation and the use of this system, computer office has gradually entered peoples field of visio

6、n. The rapid development in science and technology today, the human is not the most important part, a good office system will effectively improve work efficiency, reduce manpower requirements. To reduce the companys labor costs, improve the companys benefit.The system is mainly provided to hotel ope

7、ration and management personnel, the interface simple and generous, simple operation, suitable for any person to use a computer operating system. User friendly interface, providing a comfortable and easy office environment, improve work efficiency, the work flow to simple, clear, orderly. Clear, cle

8、ar tasks, is the ideal environment for office and hotel management.Key words: Human; efficiency; management目 录摘 要IAbstractII目 录III1.绪论11.1 论文主要研究内容11.2 国内外现状12.关键技术介绍12.1 运行环境的选择12.2 数据库的选择12.2.1 数据库特点22.2.2 平台特点22.3 开发工具的选择22.3.1 Struts2特点22.4 B/S模式22.4.1 B/S模式特点22.5 Struts2介绍32.5.1 Struts2 特点32.6

9、可行性分析32.6.1技术可行性33.系统分析43.1 用户角色需求43.2 功能需求43.3 性能需求44.系统设计54.1本系统的设计目标54.2 系统功能整体设计54.3 酒店管理系统功能模块54.4 数据库表的设计65.系统实现105.1 系统登录实现105.2 首页模块的实现115.3 工作信息管理125.4 会议日志管理135.5 员工信息管理145.6 日常花销管理165.7 文件上传和下载管理175.8 建议管理186.系统测试206.1 软件测试基本理论206.1.1 测试的含义206.1.2 测试的步骤206.2 软件测试目的206.3 软件测试的方法及分类206.3.1

10、静态测试216.3.2 动态测试216.4 酒店管理系统测试226.5 该系统测试用例227.结论24参考文献25致 谢26外文原文27中文翻译38V1.绪论在二十一世纪的今天,酒店管理系统已经受到越来越多的酒店业内同行的青睐。成为酒店业提升服务档次,提高办公效率、加强成本控制,提高竞争力的关键因素之一。随着国内酒店业的急速膨胀发展,酒店经营市场化的深入,伴随着经营多元化,利润增长点的分散,如何面对日常经营中对庞大数据的处理,如何增强销售手段、提高管理水平、提升整体服务,加强成本控制。选择一套好的酒店管理系统,是解决问题的有效手段。1.1 论文主要研究内容本文主要就酒店管理系统展开研究和讨论,

11、主要分析在酒店业迅速发展的今天,国内外酒店管理系统的使用,及酒店管理系统的发展前景,以及在开发过程中主要运用的技术手段,对本系统的结构功能分析,系统的设计理念,以及最终的对于系统的实现进行详细的描述。编写系统测试用例,做出对本系统一个完整的规划与结论。这些将成为本论文主要的阐述和研究内容。1.2 国内外现状国外酒店已向个性化方向发展,酒店的经营方向明确,商务型酒店、长住型酒店、度假型酒店、公寓饭店汽车等等,酒店的经营形式也按独立经营饭店、集团经营饭店等等,产生了一大批国际级的联号饭店,诸如希尔顿(Hilton Hotels Corp.)谢拉顿(Sheraton Corp.)假日(Holiday

12、 Corp. )、凯悦(Hyatt Hotels Corp.)酒店集团公司的世界饭店,计算机在国外酒店业的应用,从希尔顿饭店开始。香港酒店业 香港的地理位置以及其在世界金融经济领域中地位,决定了其酒店业的定位,以商务型、度假型为主。 内地酒店业 南京金陵饭店 是我国有相当影响力的大型饭店,饭店以商务型为主。饭店通过多年的经营,特别是前期的改造工程,使得金陵饭店的整体形象更为提高,饭店还以向外输出管理而闻名于国内酒店行业。 计算机系统在国内酒店业中的应用从广州白天鹅宾馆开始。2.关键技术介绍2.1 运行环境的选择由于本系统是针对酒店管理而开发的,对运行环境没有过高的要求,对机器本身没有太高的要求

13、,一般当前个人电脑完全可满足要求。服务器端在Windows XP或Windows 7下安装使用,操作简洁、维护方便,用户易操作。客户端可以在Windows 98及以上版本运行使用即可。2.2 数据库的选择数据库选择美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。2.2.1 数据库特点(1)高性能设计,可充分利用Windows NT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理

14、和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。2.2.2 平台特点可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。2.3 开发工具的选择在多种编程软件中,选择了当前比较流行的Struts2.3.1作为编程工具。2.3.1 Struts2特点(

15、1)Action无需与ServletAPI耦合,更容易测试。相对于Struts1框架中的action出现了大量的ServletAPI而言,Strus2的Action更像是一个普通的java源文件,该控制器代码中没有耦合任何Servlet-API。(2)Action无需与WebWork耦合,代码重用率高。Struts1的Action类需要继承Struts1的Action类,实现一个接口和继承一个类完全不是一个概念;实现一个接口对类的污染比较小,该类也可以实现其他的接口,但是继承一个类就意味着不能再继承其它的父类。除此之外,Struts1中包含了一个execute方法,但是该方法需要4个参数,类别

16、是ActionMapping,ActionForm、HttpServletRequest和HttpServletResponse。(3)支持更多的表现层技术。Strus2表现层技术有很多:JSP、FreeMarker、Velocity等。2.4 B/S模式2.4.1 B/S模式特点浏览器/服务器(Browser/Server)结构,简称B/S结构,它是对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过用户浏览器来访问实现,某些部分业务逻辑在浏览器前端实现完成,但是主要业务逻辑还是在服务器端实现。B/S结构,主要是利用逐渐成熟的客户端浏览器技术,依靠客户端浏览器的多种脚本语言(

17、VBScript、javaScript)和ActiveX技术,依靠客户端浏览器就能实现了原本的很复杂的功能,而这些功能在那时却需要很复杂的软件进行解决,这样不仅节约了成本,而且还是一种崭新的软件服务架构模式。很明显B/S结构的客户端浏览器/服务器这种模式比传统的C/S(客户端/服务器)优势大的很多。在B/S下,用户工作界面是通过客户端游览器来实现的。B/S模式比较突出的特点就是运行、维护比较容,简便,能实现不同的管理员,在不一样的地点,以各种不同的的接入方式去访问和操作共同的数据;事情都是一把双刃剑,同样比较突出的缺点是对外网环境依赖性比较大,这样由于各种原因(人为,非人为)引起外网中断都会造

18、成系统崩溃、严重的可能会直接关闭服务器。B/S中的S是服务器的意思,服务器通常采用高性能的电脑、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、DB2或MS SQL Server。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。同时把项目部署到服务器上,并且安装一些类似GlassFish、Tomcat、JBoss这样的框架容器。5在这种结构下,UI完全浏览器实现,一部分业务逻

19、辑就可以在前端实现,但是主要业务逻辑还是在服务器端实现。浏览器通过Web Server同数据库进行数据交互。2.5 Struts2介绍2.5.1 Struts2 特点 目前基于WEB的MVC框架很多,发展也很快,每个一段时间就会有新的MVC框架,例如像JSF,Taestry和SpringMVC等等。除了这些,有名的MVC框架外,还有很多边缘的团队MVC框架也很有意义。对于企业实际使用MVC框架而言,框架的稳定性应该是最值得考虑的问题。一个刚刚起步的框架可能本身也存在一些隐藏的弊端。Struts2和Struts1相比有很多革命性的改变,但是它并不是新的框架,而是一个比较有名的框架基础之上改变而来

20、的:webwork。Struts2没有继承Struts1的东西,是继承了WebWork的很多东西。也可以这么说,WebWork衍生了Struts2。因为Struts2是WebWork的升级版,而不是一个全新的框架,因此稳定性、性能等方面都有很好的保障。而且Struts2吸收了Struts1和WebWork的各个优势集结而成的一个框架。如今,很多Web上的应用都是基于B/S模式的,其中服务器就是web的服务器,可见web应用是目前最流行的应用模式,而Struts2是一个具有很好实用价值的WEB MVC框架。2.6 可行性分析可行性研究是在对一种调查鉴定项目的早期发展,调查研究的综合,提出的项目,

21、目的是确定项目是否可行。信息系统技术的可行性,从系统开发的计划开始的研究,论述了系统的开发和示范的强度的可行性,各种系统采用的技术手段是否可以实现。经济可行性的信息系统主要是对项目的经济评价,可行性建设投资体制和效益评估系统的运行带来的组织分析。如果信息系统的可行性研究工作提供的方案可以从人力,资源,组织,确保项目顺利实施完成,而且在经济项目的开发,技术和环境可以保证系统的正常运行。由于系统建设是一项投资大,涉及范围广,复杂的系统工程,因此要充分论证其可行性,以确保投资是准确的,而信息系统的建设是一个完整的作品,必须站在系统的角度论证了其可行性是令人信服的,才有意义。可行性研究的目的是用最小的

22、代价,在尽可能确定问题是否可以在短时间内解决,其目的不是解决问题,而是确定问题是否值得解决,从以下两个方面考虑可行性。2.6.1技术可行性该酒店管理系统则主要采用B/S结构,采用目前流行的SSH(StrutsSpringHibernate)框架作为本系统的核心与亮点技术,是目前较流行的一种Web应用程序开源框架。此系统运用SQL Server 2008数据库技术,由于其体积小、速度快、总体拥有成本低,SQL Server 2008被广泛地应用在的中小型网站中。参照这一系统所使用的主流技术来设计的酒店办公管理系统。该系统即采用了当前流行的B/S结构、Java语言、SSH框架及Internet网络

23、技术等。这些都是现在主流技术,我们可以轻易找到符合要求的工具。所以,从技术上来说,开发这个系统的技术难题是不太多,且对于管理人员来说,采用框架技术易于后期的维护和管理。2.6.2 经济可行性从我搜集的一些资料来看,该管理系统对计算机硬件没有特殊要求,而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。综上所述,从技术上、经济上都是可行的,而且要求不高,所以该系统的开发是可行的。3.系统分析3.1 用户角色需求根据酒店管理系统的特点,本酒店观看系统的用户大致分为两类,即经理权限用户和普通员工权限用户。经理权限用户登录后,可对工作信息进行管理,会议日志管理,通知管理,员工信

24、息管理,日常花销管理,文件上传和下载,建议管理等功能。普通员工权限用户登录后,可以查看日志信息,浏览通知,个人信息查看和修改,查看和下载上传的文件,查看建议等功能。3.2 功能需求根据初步的需求分析,系统功能主要包括人员管理和信息管理等。以下将按照不同角色权限对功能进行详细描述,本酒店管理系统主要分成以下功能和模块:1.2.1 系统登录:用户使用账号、密码进行登录。3.3.3 系统用户:经理、员工。3.3.4 经理权限用户:可对工作信息进行管理,会议日志管理,通知管理,员工信息管理,日常花销管理,文件上传和下载,建议管理等功能。3.3.5 员工权限用户:可以查看日志信息,浏览通知,个人信息查看

25、和修改,查看和下载上传的文件,查看建议等功能。3.3.6 功能模块:系统登录、对各种信息管理的增、删、改、查功能的实现。3.3 性能需求酒店管理系统对数据的导入导出有较高要求,所以整个系统应该性能良好、安全可靠及操作便捷等特性。此外系统应具有:用户界面友好、维护方便、简洁,对操作人员无要求。数据库要求运行速度快,稳定性高,安全可靠。4.系统设计4.1本系统的设计目标酒店管理系统代替了原来的手工操作,能够快速、准确地对酒店办公信息的管理,对工作、会议、通知、人员、日常花销、文件等功能管理。具体有一下几个目标:4.1.1 工作信息管理:发送工作信息,浏览工作信息。4.1.2 会议日志管理:查看日志

26、信息,添加日志信息。4.1.3 通知管理:浏览通知列表,添加新通知。4.1.4 员工信息管理:查看个人信息,浏览员工信息,添加新员工信息,搜索优秀员工信息。4.1.5 日常花销管理:物资花费,车辆信息花费管理。4.1.6 文件管理:文件浏览,文件上传。4.1.7 建议管理:发表建议,查看建议。4.2 系统功能整体设计系统开发的总体设计如下:4.2.1 用户登录模块:用户使用账号、密码登录系统,根据数据库设置权限进入不同的权限操作界面。4.2.2 经理权限用户登录后可以使用系统的功能包括:对工作信息、会议日志、通知、员工信息、日常花销、文件、建议等功能模块的增加、删除、修改、查找操作。4.2.3

27、 普通员工用户登录后可以使用的系统功能包括:对工作信息、会议日志、通知、员工信息、日常花销、文件、建议等功能模块的浏览,对个人信息的修改,文件的下载等功能。酒店管理系统4.3 酒店管理系统功能模块判断权限经理权限员工权限操作建议文件日常花销员工信息通知信息会议日志工作信息4.4 数据库表的设计字段名类型长度主外键备注user_idint主键用户IDuser_namevarchar20外键用户名user_passwordvarchar10密码true_namevarchar50真实姓名user_ableint5user_goodvarchar2user_branchvarchar50user_j

28、obvarchar50工作user_sexvarchar2性别user_emailvarchar50E-mailuser_telvarchar15电话user_addressvarchar100地址user_accessTimesint进入时间user_foundTimevarchar50查找时间表4.4.1 tb_user表字段名类型长度主外键备注thing_idint主键编号thing_typevarchar50类型thing_modelvarchar50thing_numbervarchar10数量thing_costvarchar20花费thing_buytimevarchar50购买

29、时间thing_buybranchvarchar50表4.4.2 tb_thing表字段名类型长度主外键备注text_idint主键编号text_subjectvarchar50标题text_sendervarchar50发送人text_getervarchar50接收人text_markvarchar2标记text_contenttext内容text_sendtimevarchar50发送时间表4.4.3 tb_text表字段名类型长度主外键备注pcard_idint主键编号pcard_subjectvarchar50课题pcard_authorvarchar50作者pcard_timeva

30、rchar50时间pcard_contentvarchar200内容表4.4.4 tb_pcard表字段名类型长度主外键备注menu_idvarchar50主键编号menu_namevarchar50名称menu_parentidvarchar50父节点menu_actionvarchar50行为menu_jibievarchar2menu_orderint订单user_ableint权限表4.4.5 tb_menu表字段名类型长度主外键备注meet_idInt主键编号meet_subjectvarchar50主题meet_speakervarchar50讲者meet_listenervarc

31、har50听者meet_timevarchar50时间meet_addressvarchar50地点meet_contenttext内容表4.4.6 tb_meet表字段名类型长度主外键备注mail_idInt主键编号mail_subjectvarchar50标题mail_getervarchar50mail_sendervarchar50发送人mail_contentvarchar50正文mail_sendtimevarchar50发送时间mail_markvarchar2标记del_getervarchar1del_sendervarchar1表4.4.7 tb_mail表字段名类型长度主

32、外键备注label_idInt主键label_namevarchar50label_valuevarchar50label_typevarchar50label_ordersmallint表4.4.8 tb_label表字段名类型长度主外键备注file_idInt主键编号file_namevarchar50名称file_upervarchar50上传file_sizevarchar50大小file_uptimevarchar50上传时间file_infovarchar50信息表4.4.9 tb_file表字段名类型长度主外键备注car_idInt主键编号car_numvarchar50外键数量

33、car_modelvarchar50car_fdjvarchar50car_drivervarchar50司机car_makervarchar50标记car_buytimevarchar50购买时间car_statusvarchar2状态car_njvarchar50car_infovarchar500信息表4.4.10 tb_car表字段名类型长度主外键备注advice_idInt主键编号advice_subjectvarchar50标注advice_sendervarchar50建议发送者advice_contentvarchar50内容advice_sendtimevarchar50时间

34、advice_sendbranchvarchar50表4.4.11 tb_advice表5.系统实现5.1 系统登录实现图5.1 登录界面代码实现如下:public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception ActionForward forward=new ActionForward();String mark=mapping.getParameter();if(

35、mark.equals(logon_no)forward=executeLogonNo(mapping,form,request,response); /在登录模块中单击“登录”按钮时触发该方法 if(mark.equals(index)forward=executeIndex(mapping,form,request,response); /在首页index.jsp中单击“首页”链接时触发该方法return forward;5.2 首页模块的实现图5.2 系统首页主要代码实现如下:public ActionForward executeIndex(ActionMapping mapping,

36、 ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception HttpSession session=request.getSession();session.setAttribute(selectmenu1,index);return mapping.findForward(success);public ActionForward executeLogonNo(ActionMapping mapping, ActionForm form, HttpServletReq

37、uest request, HttpServletResponse response) throws Exception HttpSession session=request.getSession();LogonForm logonform=(LogonForm)form;ActionErrors errors=new ActionErrors(); String username=logonform.getUsername(); String userpassword=logonform.getUserpassword(); boolean mark=true; if(username=n

38、ull|username.equals() errors.add(ActionErrors.GLOBAL_ERROR,new ActionError(office.no.username.error); mark=false; if(userpassword=null|userpassword.equals() errors.add(ActionErrors.GLOBAL_ERROR,new ActionError(office.no.userpassword.error); mark=false; if(!mark) saveErrors(request,errors); return ma

39、pping.findForward(false); ArrayList personsearchtypelist = Searchtypelist.getpersonsearchtypelist();ArrayList cartypelist = Searchtypelist.getcarsearchtypelist();ArrayList thingtypelist = Searchtypelist.getthingsearchtypelist();ArrayList advicetypelist=Searchtypelist.getadvicesearchtypelist();sessio

40、n.setAttribute(personsearchtypelist, personsearchtypelist);session.setAttribute(cartypelist, cartypelist);session.setAttribute(thingtypelist, thingtypelist);session.setAttribute(advicetypelist, advicetypelist); DB db=new DB();String sql=select * from +Content.TB_USER+ where +Content.USERNAME+=+usern

41、ame+ and +Content.USERPASSWORD+=+userpassword+;ResultSet rs=db.getRs(sql);5.3 工作信息管理图5.3 工作信息管理主要代码实现如下:ArrayList sendtextlist=new ArrayList();HttpSession session=request.getSession();LogonForm logonuser=(LogonForm)session.getAttribute(logonuser);String user=logonuser.getUsername();session.setAttrib

42、ute(selectmenu3, text_look_send); String sql_send=select * from +Content.TB_TEXT+ where +Content.TEXTSENDER+ =+user+ order by +Content.TEXTSENDTIME+ desc; String str_currentpage=request.getParameter(page); if(str_currentpage=null|str_currentpage.equals() str_currentpage=0;int currentpage=Change.strtoint(str_currentpage);if(currentpage=0)currentpage=1; DB db=new DB(); sendtextlist=db.getalltextlist(sql_send,currentpage); db.closed(); session.setAttribute(numrs,Integer.toString(db.getNumrs(); session.setAttribute(numper, Integer.toString(db.getNumper(); session.setAttr

展开阅读全文
相似文档                                   自信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 

客服