版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸酒店后台管理系统的设计与实现摘 要随着互联网与信息技术的发展,越来越多的工作正在由人力转型电脑操作办公。在酒店业发展迅速的今天,人力资源的需求量越来越大,但是在雇佣越来越多的员工的前提下,成本就需要有所提高,怎么样才能使人员和成本有机的结合起来,即达到能够满足客户需求,不影响酒店正常运营的前提下,还能提高工作质量,提高工作效率,减少酒店运营成本,这将成为亟待解决的重要问题。本系统的开发设计与实现,将有效的利用现有的资源,高科技,高效率的手段达到预期的目的。科技的发展,是本系统完成和使用的基础,电脑办公已逐步走进人们的视野。在科技高速发展的今天,人力已不是最为重要的组成部分,一个好的办公系统将有效的提高工作效率,减少人力的需求。降低公司的人力成本,提高公司的效益。该系统主要提供给酒店运营管理人员使用,界面简单大方,操作简易,适合任何使用过电脑的人员操作本系统。用户界面友好,提供一个舒适简单的办公环境,有效提高工作效率,将工作流程走向简单化,明确化,条理化。条理清晰,任务明确,是酒店管理人员办公的理想环境。关键词:设计;开发;管理I太原理工大学毕业设计(论文)用纸DesignandImplementation ofHotelManagementSystemAbstractWiththedevelopmentofInternetandinformationtechnology,moreandmoreworkisbeingdonebythehumantransformationofcomputeroperationoffice.Inthehotelindustryhasdevelopedrapidly,thedemandformoreandmoreofthehumanresources,butinthepremiseofhiringmoreemployees,costsneedtobeimproved,howtomakeacombinationoforganicpersonnelandcost,whichcanmeettheneedsofcustomers,thepremisedoesnotaffectthenormaloperationofthehotel,butalsoimprovethequalityofwork,improveworkefficiency,reducetheoperationcostofthehotel,willbecomeanimportantproblemtoberesolved.Developmentandimplementationofthedesignofthesystem,theeffectiveuseofexistingresources,hightechnology,highefficientmeanstoachievetheintendedpurpose.Thedevelopmentofscienceandtechnology,isthefoundationandtheuseofthissystem,computerofficehasgraduallyenteredpeople'sfieldofvision.Therapiddevelopmentinscienceandtechnologytoday,thehumanisnotthemostimportantpart,agoodofficesystemwilleffectivelyimproveworkefficiency,reducemanpowerrequirements.Toreducethecompany'slaborcosts,improvethecompany'sbenefit.Thesystemismainlyprovidedtohoteloperationandmanagementpersonnel,theinterfacesimpleandgenerous,simpleoperation,suitableforanypersontouseacomputeroperatingsystem.Userfriendlyinterface,providingacomfortableandeasyofficeenvironment,improveworkefficiency,theworkflowtosimple,clear,orderly.Clear,cleartasks,istheidealenvironmentforofficeandhotelmanagement.Keywords:Human;efficiency;managementII太原理工大学毕业设计(论文)用纸目录摘要IAbstractII目录III1.绪论11.1论文主要研究内容11.2国内外现状12.关键技术介绍12.1运行环境的选择12.2数据库的选择12.2.1数据库特点22.2.2平台特点22.3开发工具的选择22.3.1Struts2特点22.4B/S模式22.4.1B/S模式特点22.5Struts2介绍32.5.1Struts2特点32.6可行性分析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测试的步骤20III太原理工大学毕业设计(论文)用纸6.2软件测试目的206.3软件测试的方法及分类206.3.1静态测试216.3.2动态测试216.4酒店管理系统测试226.5该系统测试用例227.结论24参考文献25致谢26外文原文27中文翻译38IV太原理工大学毕业设计(论文)用纸绪论在二十一世纪的今天,酒店管理系统已经受到越来越多的酒店业内同行的青睐。成为酒店业提升服务档次,提高办公效率、加强成本控制,提高竞争力的关键因素之一。随着国内酒店业的急速膨胀发展,酒店经营市场化的深入,伴随着经营多元化,利润增长点的分散,如何面对日常经营中对庞大数据的处理,如何增强销售手段、提高管理水平、提升整体服务,加强成本控制。选择一套好的酒店管理系统,是解决问题的有效手段。1.1 论文主要研究内容本文主要就酒店管理系统展开研究和讨论,主要分析在酒店业迅速发展的今天,国内外酒店管理系统的使用,及酒店管理系统的发展前景,以及在开发过程中主要运用的技术手段,对本系统的结构功能分析,系统的设计理念,以及最终的对于系统的实现进行详细的描述。编写系统测试用例,做出对本系统一个完整的规划与结论。这些将成为本论文主要的阐述和研究内容。1.2 国内外现状国外酒店已向个性化方向发展,酒店的经营方向明确,商务型酒店、长住型酒店、度假型酒店、公寓饭店汽车等等,酒店的经营形式也按独立经营饭店、 集团经营饭店等等,产生了一大批国际级的联号饭店,诸如希尔顿( HiltonHotelsCorp. )谢拉顿SheratonCorp.)假日(HolidayCorp.)、凯悦(HyattHotelsCorp.)酒店集团公司的世界饭店,计算机在国外酒店业的应用,从希尔顿饭店开始。香港酒店业香港的地理位置以及其在世界金融经济领域中地位,决定了其酒店业的定位,以商务型、度假型为主。内地酒店业南京金陵饭店是我国有相当影响力的大型饭店,饭店以商务型为主。饭店通过多年的经营,特别是前期的改造工程,使得金陵饭店的整体形象更为提高,饭店还以向外输出管理而闻名于国内酒店行业。计算机系统在国内酒店业中的应用从广州白天鹅宾馆开始。关键技术介绍2.1 运行环境的选择由于本系统是针对酒店管理而开发的,对运行环境没有过高的要求,对机器本身没有太高的要求,一般当前个人电脑完全可满足要求。服务器端在WindowsXP或Windows7下安装使用,操作简洁、维护方便,用户易操作。客户端可以在 Windows98及以上版本运行使用即可。2.2 数据库的选择数据库选择美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现1太原理工大学毕业设计(论文)用纸了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。2.2.1 数据库特点(1)高性能设计,可充分利用 WindowsNT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。2.2.2 平台特点可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。2.3 开发工具的选择在多种编程软件中,选择了当前比较流行的 Struts2.3.1 作为编程工具。2.3.1Struts2 特点(1)Action无需与ServletAPI耦合,更容易测试。相对于Struts1框架中的action出现了大量的ServletAPI而言,Strus2的Action更像是一个普通的java源文件,该控制器代码中没有耦合任何Servlet-API。(2)Action无需与WebWork耦合,代码重用率高。Struts1的Action类需要继承Struts1的Action类,实现一个接口和继承一个类完全不是一个概念;实现一个接口对类的污染比较小,该类也可以实现其他的接口,但是继承一个类就意味着不能再继承其它的父类。除此之外,Struts1中包含了一个execute方法,但是该方法需要4个参数,类别是ActionMapping,ActionForm、HttpServletRequest和HttpServletResponse。(3)支持更多的表现层技术。Strus2表现层技术有很多:JSP、FreeMarker、Velocity等。2.4B/S 模式2.4.1B/S 模式特点浏览器/服务器(Browser/Server)结构,简称B/S结构,它是对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过用户浏览器来访问实现, 某些部分业务逻辑在浏览器前端实现完成,但是主要业务逻辑还是在服务器端实现。 B/S结构,主要是利用逐渐成熟的客户端浏览器技术,依靠客户端浏览器的多种脚本语言(VBScript、javaScript)和ActiveX技术,依靠客户端浏览器就能实现了原本的很复杂的功能,而这些功能在那时却需要很复杂的软件进行解决,这样不仅节约了成本,而且还是一种崭新的软件服务架构模式。很明显B/S结构的客户端浏览器/服务器这种模式比传统的C/S(客户端/服务器)优势大的很多。在B/S下,用户工作界面是通过客户端游览器来实现的。B/S模式比较突出的特点就是运行、维护比较容,简便,能实现不2太原理工大学毕业设计(论文)用纸同的管理员,在不一样的地点,以各种不同的的接入方式去访问和操作共同的数据; 事情都是一把双刃剑,同样比较突出的缺点是对外网环境依赖性比较大, 这样由于各种原因(人为,非人为)引起外网中断都会造成系统崩溃、严重的可能会直接关闭服务器。B/S中的S是服务器的意思,服务器通常采用高性能的电脑、工作站或小型机,并采用大型数据库系统,如 Oracle、Sybase、DB2或MSSQLServer。B/S是Brower/Server 的缩写,客户机上只要安装一个浏览器( Browser),如NetscapeNavigator 或InternetExplorer ,服务器安装 Oracle、Sybase、Informix或SQLServer等数据库。同时把项目部署到服务器上,并且安装一些类似 GlassFish、Tomcat、JBoss这样的框架容器。[5]在这种结构下,UI完全浏览器实现,一部分业务逻辑就可以在前端实现,但是主要业务逻辑还是在服务器端实现。浏览器通过 WebServer同数据库进行数据交互。2.5Struts2 介绍2.5.1Struts2 特点目前基于WEB的MVC框架很多,发展也很快,每个一段时间就会有新的 MVC框架,例如像JSF,Taestry和SpringMVC等等。除了这些,有名的MVC框架外,还有很多边缘的团队MVC框架也很有意义。对于企业实际使用MVC框架而言,框架的稳定性应该是最值得考虑的问题。一个刚刚起步的框架可能本身也存在一些隐藏的弊端。Struts2和Struts1相比有很多革命性的改变,但是它并不是新的框架,而是一个比较有名的框架基础之上改变而来的:webwork。Struts2没有继承Struts1的东西,是继承了WebWork的很多东西。也可以这么说,WebWork衍生了Struts2。因为Struts2是WebWork的升级版,而不是一个全新的框架,因此稳定性、性能等方面都有很好的保障。而且Struts2吸收了Struts1和WebWork的各个优势集结而成的一个框架。如今,很多Web上的应用都是基于B/S模式的,其中服务器就是web的服务器,可见web应用是目前最流行的应用模式,而Struts2是一个具有很好实用价值的WEBMVC框架。2.6 可行性分析可行性研究是在对一种调查鉴定项目的早期发展,调查研究的综合,提出的项目,目的是确定项目是否可行。信息系统技术的可行性,从系统开发的计划开始的研究,论述了系统的开发和示范的强度的可行性,各种系统采用的技术手段是否可以实现。经济可行性的信息系统主要是对项目的经济评价,可行性建设投资体制和效益评估系统的运行带来的组织分析。如果信息系统的可行性研究工作提供的方案可以从人力,资源,组织,确保项目顺利实施完成,而且在经济项目的开发,技术和环境可以保证系统的正常运行。由于系统建设是一项投资大,涉及范围广,复杂的系统工程,因此要充分论证其可行性,以确保投资是准确的,而信息系统的建设是一个完整的作品,必须站在系统的角度论证了其可行性是令人信服的,才有意义。可行性研究的目的是用最小的代价,在尽可能确定问题是否可以在短时间内解决,其目的不是解决问题,而是确定问题是否值得解决,从以下两个方面考虑可行性。2.6.1技术可行性3太原理工大学毕业设计(论文)用纸该酒店管理系统则主要采用 B/S结构,采用目前流行的 SSH(Struts+Spring+Hibernate)框架作为本系统的核心与亮点技术,是目前较流行的一种Web应用程序开源框架。此系统运用SQLServer2008数据库技术,由于其体积小、速度快、总体拥有成本低,SQLServer2008被广泛地应用在的中小型网站中。参照这一系统所使用的主流技术来设计的酒店办公管理系统。该系统即采用了当前流行的B/S结构、Java语言、SSH框架及Internet网络技术等。这些都是现在主流技术,我们可以轻易找到符合要求的工具。所以,从技术上来说,开发这个系统的技术难题是不太多,且对于管理人员来说,采用框架技术易于后期的维护和管理。2.6.2 经济可行性从我搜集的一些资料来看,该管理系统对计算机硬件没有特殊要求,而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。综上所述,从技术上、经济上都是可行的,而且要求不高,所以该系统的开发是可行的。系统分析3.1 用户角色需求根据酒店管理系统的特点,本酒店观看系统的用户大致分为两类,即经理权限用户和普通员工权限用户。经理权限用户登录后,可对工作信息进行管理,会议日志管理,通知管理,员工信息管理,日常花销管理,文件上传和下载,建议管理等功能。普通员工权限用户登录后,可以查看日志信息,浏览通知,个人信息查看和修改,查看和下载上传的文件,查看建议等功能。3.2 功能需求根据初步的需求分析,系统功能主要包括人员管理和信息管理等。以下将按照不同角色权限对功能进行详细描述,本酒店管理系统主要分成以下功能和模块:1.2.1系统登录:用户使用账号、密码进行登录。3.3.3系统用户:经理、员工。3.3.4经理权限用户:可对工作信息进行管理,会议日志管理,通知管理,员工信息管理,日常花销管理,文件上传和下载,建议管理等功能。3.3.5员工权限用户:可以查看日志信息,浏览通知,个人信息查看和修改,查看和下载上传的文件,查看建议等功能。3.3.6 功能模块:系统登录、对各种信息管理的增、删、改、查功能的实现。3.3 性能需求酒店管理系统对数据的导入导出有较高要求,所以整个系统应该性能良好、安全可靠及操作便捷等特性。此外系统应具有:用户界面友好、维护方便、简洁,对操作人员4太原理工大学毕业设计(论文)用纸无要求。数据库要求运行速度快,稳定性高,安全可靠。系统设计4.1本系统的设计目标酒店管理系统代替了原来的手工操作,能够快速、准确地对酒店办公信息的管理,对工作、会议、通知、人员、日常花销、文件等功能管理。具体有一下几个目标:4.1.1 工作信息管理:发送工作信息,浏览工作信息。4.1.2 会议日志管理:查看日志信息,添加日志信息。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普通员工用户登录后可以使用的系统功能包括:对工作信息、会议日志、通知、员工信息、日常花销、文件、建议等功能模块的浏览,对个人信息的修改,文件的下载等功能。4.3 酒店管理系统功能模块酒店管理系统判断权5限太原理工大学毕业设计(论文)用纸经理权限 员工权限操作工会通员日文建作议知工常信日信信花息志息息销件议4.4 数据库表的设计字段名类型长度主外键备注user_idint主键用户IDuser_namevarchar20外键用户名user_passwordvarchar10密码true_namevarchar50真实姓名user_ableint5user_goodvarchar2user_branchvarchar50user_jobvarchar50工作user_sexvarchar2性别user_emailvarchar50E-mailuser_telvarchar15电话user_addressvarchar100地址user_accessTimeint进入时间suser_foundTimevarchar50查找时间表4.4.1tb_user表6太原理工大学毕业设计(论文)用纸字段名 类型thing_id intthing_type varcharthing_model varcharthing_number varcharthing_cost varcharthing_buytime varcharthing_buybranch varchar字段名 类型text_id inttext_subject varchartext_sender varchartext_geter varchartext_mark varchartext_content texttext_sendtime varchar
长度 主外键主键505010205050表4.4.2tb_thing表长度 主外键主键505050250表4.4.3tb_text表
备注编号类型数量花费购买时间备注编号标题发送人接收人标记内容发送时间字段名类型长度主外键备注pcard_idint主键编号pcard_subjectvarchar50课题pcard_authorvarchar50作者pcard_timevarchar50时间pcard_contentvarchar200内容表4.4.4tb_pcard表7太原理工大学毕业设计(论文)用纸字段名 类型menu_id varcharmenu_name varcharmenu_parentid varcharmenu_action varcharmenu_jibie varcharmenu_order intuser_able int字段名 类型meet_id Intmeet_subject varcharmeet_speaker varcharmeet_listener varcharmeet_time varcharmeet_address varcharmeet_content text字段名 类型mail_id Intmail_subject varcharmail_geter varcharmail_sender varcharmail_content varcharmail_sendtime varcharmail_mark varchardel_geter varchardel_sender varchar字段名 类型
长度 主外键50 主键5050502表4.4.5tb_menu表长度 主外键主键5050505050表4.4.6tb_meet表长度 主外键主键5050505050211表4.4.7tb_mail表长度 主外键
备注编号名称父节点行为订单权限备注编号主题讲者听者时间地点内容备注编号标题发送人正文发送时间标记备注8太原理工大学毕业设计(论文)用纸label_id Intlabel_name varcharlabel_value varcharlabel_type varcharlabel_order smallint字段名 类型file_id Intfile_name varcharfile_uper varcharfile_size varcharfile_uptime varcharfile_info varchar字段名 类型car_id Intcar_num varcharcar_model varcharcar_fdj varcharcar_driver varcharcar_maker varcharcar_buytime varcharcar_status varcharcar_nj varcharcar_info varchar字段名 类型advice_id Intadvice_subject varcharadvice_sender varcharadvice_content varcharadvice_sendtime varchar
主键505050表4.4.8tb_label表长度 主外键主键5050505050表4.4.9tb_file表长度 主外键主键50 外键5050505050250500表4.4.10tb_car表长度 主外键主键50505050
备注编号名称上传大小上传时间信息备注编号数量司机标记购买时间状态信息备注编号标注建议发送者内容时间9太原理工大学毕业设计(论文)用纸advice_sendbran 50varcharch表4.4.11tb_advice表系统实现5.1 系统登录实现图5.1登录界面代码实现如下:publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ActionForwardforward=newActionForward();Stringmark=mapping.getParameter();if(mark.equals("logon_no"))forward=executeLogonNo(mapping,form,request,response); //在登录模块中单击“登录”按钮时触发该方法if(mark.equals("index"))forward=executeIndex(mapping,form,request,response); //在首页index.jsp中单击“首页”链接时触发该方法returnforward;}10太原理工大学毕业设计(论文)用纸5.2 首页模块的实现图5.2系统首页主要代码实现如下:publicActionForwardexecuteIndex(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{HttpSessionsession=request.getSession();session.setAttribute("selectmenu1","index");returnmapping.findForward("success");}publicActionForwardexecuteLogonNo(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{HttpSessionsession=request.getSession();LogonFormlogonform=(LogonForm)form;ActionErrorserrors=newActionErrors();Stringusername=logonform.getUsername();Stringuserpassword=logonform.getUserpassword();booleanmark=true;if(username==null||username.equals("")){errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.no.username.error"));mark=false;}if(userpassword==null||userpassword.equals("")){errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.no.userpassword.error"));mark=false;}if(!mark){11太原理工大学毕业设计(论文)用纸saveErrors(request,errors);returnmapping.findForward("false");}ArrayListpersonsearchtypelist=Searchtypelist.getpersonsearchtypelist();ArrayListcartypelist=Searchtypelist.getcarsearchtypelist();ArrayListthingtypelist=Searchtypelist.getthingsearchtypelist();ArrayListadvicetypelist=Searchtypelist.getadvicesearchtypelist();session.setAttribute("personsearchtypelist",personsearchtypelist);session.setAttribute("cartypelist",cartypelist);session.setAttribute("thingtypelist",thingtypelist);session.setAttribute("advicetypelist",advicetypelist);DBdb=newDB();String sql="select * from "+Content.TB_USER+" where"+Content.USERNAME+"='"+username+"'and"+Content.USERPASSWORD+"='"+userpassword+"'";ResultSetrs=db.getRs(sql);5.3 工作信息管理图5.3工作信息管理主要代码实现如下:ArrayListsendtextlist=newArrayList();HttpSessionsession=request.getSession();LogonFormlogonuser=(LogonForm)session.getAttribute("logonuser");Stringuser=logonuser.getUsername();session.setAttribute("selectmenu3","text_look_send");String sql_send="select * from "+Content.TB_TEXT+" where12太原理工大学毕业设计(论文)用纸"+Content.TEXTSENDER+"='"+user+"'orderby"+Content.TEXTSENDTIME+"desc";Stringstr_currentpage=request.getParameter("page");if(str_currentpage==null||str_currentpage.equals(""))str_currentpage="0";intcurrentpage=Change.strtoint(str_currentpage);if(currentpage<=0)currentpage=1;DBdb=newDB();sendtextlist=db.getalltextlist(sql_send,currentpage);db.closed();session.setAttribute("numrs",Integer.toString(db.getNumrs()));session.setAttribute("numper",Integer.toString(db.getNumper()));session.setAttribute("currentpage",Integer.toString(db.getCurrentPage()));session.setAttribute("numpages",Integer.toString(db.getNumPages()));session.setAttribute("sendtextlist",sendtextlist);returnmapping.findForward("success");5.4 会议日志管理图5.4会议日志管理代码实现如下:publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){HttpSessionsession=request.getSession();LogonFormlogonuser=(LogonForm)session.getAttribute("logonuser");if(logonuser==null){ActionErrorserrors=newActionErrors();errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.logon.notallow"));saveErrors(request,errors);13太原理工大学毕业设计(论文)用纸returnmapping.findForward("notallowlogon");}Stringmark=mapping.getParameter();ActionForwardforward=newActionForward();if(mark.equals("meet_look"))forward=executeMeetLook(mapping,form,request,response);if(mark.equals("meet_sigle_look"))forward=executeMeetSigleLook(mapping,form,request,response);if(mark.equals("meet_del"))forward=executeMeetDel(mapping,form,request,response);if(mark.equals("meet_add"))forward=executeMeetAdd(mapping,form,request,response);returnforward;}5.5 员工信息管理图5.5员工信息管理实现代码如下:LogonFormlogonuser=(LogonForm)session.getAttribute("logonuser");if(!CheckUserAble.check(logonuser)){session.setAttribute("selectmenu2","");errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.user.noallow"));saveErrors(request,errors);returnmapping.findForward("notallow");}session.setAttribute("selectmenu2","person_look");SearchFormsearchform=(SearchForm)form;14太原理工大学毕业设计(论文)用纸Stringsql="";Stringsubsql=searchform.getSubsql();Stringsubsqlvalue=searchform.getSubsqlvalue();if(subsql==null||subsql.equals(""))subsql="all";if(subsql.equals("all")){subsqlvalue="";sql="select*from"+Content.TB_USER;}elseif(subsql.equals("user_able")){if(subsqlvalue==null||subsqlvalue.equals("")){errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.search.notiaojian.error"));saveErrors(request,errors);returnmapping.findForward("false");}intsubsqlvalue1=-1;if(subsqlvalue.equals("书记"))subsqlvalue1=0;elseif(subsqlvalue.equals("普通用户"))subsqlvalue1=1;elseif(subsqlvalue.equals("高级用户"))subsqlvalue1=2;sql="select*from"+Content.TB_USER+"whereuser_able="+subsqlvalue1;}else{if(subsqlvalue==null||subsqlvalue.equals("")){errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.search.notiaojian.error"));saveErrors(request,errors);returnmapping.findForward("false");}sql="select*from"+Content.TB_USER+"where"+subsql+"='"+subsqlvalue+"'";}Stringstr_currentpage=request.getParameter("page");DBdb=newDB();ArrayListpersonlist=db.getallpersonlist(sql,currentpage);session.setAttribute("numrs",Integer.toString(db.getNumrs()));session.setAttribute("numper",Integer.toString(db.getNumper()));session.setAttribute("currentpage",Integer.toString(db.getCurrentPage()));session.setAttribute("numpages",Integer.toString(db.getNumPages()));session.setAttribute("personlist",personlist);searchform.setSubsqlvalue(subsqlvalue);returnmapping.findForward("success");15太原理工大学毕业设计(论文)用纸5.6 日常花销管理图5.6日常花销管理页面实现代码如下:<tdcolspan=2align=centerheight=100vliagn=top><tableborder="0"cellpadding="0"cellspacing="0"><tr><td><jsp:includepage="/top.jsp"/></td><tdwidth=100valign=top><td><jsp:includepage="/side.jsp"/></td><td align="center" valign="top" width="900"background="<%=request.getContextPath()%>/image/right_round.jpg"><table width=400 valign=top cellspacing=0 border=1 bordercolorlight="black"bordercolordark="white"><tr><tdbgcolor="#DFE5F5"height=25><b>友情提示!</b></td></tr><tr><tdalign=centerheight="100">请选择花销类别!</td></tr>16太原理工大学毕业设计(论文)用纸5.7 文件上传和下载管理图5.7文件上传和下载管理文件上传代码实现:HttpSessionsession=request.getSession();session.setAttribute("selectmenu1","file");session.setAttribute("selectmenu2","file_look");Stringsql="select*from"+Content.TB_FILE;Stringstr_currentpage=request.getParameter("page");System.out.println("页数::"+str_currentpage);if(str_currentpage==null||str_currentpage.equals(""))str_currentpage="0";intcurrentpage=Change.strtoint(str_currentpage);if(currentpage<=0)currentpage=1;DBdb=newDB();ArrayListfilelist=db.getallfilelist(sql,currentpage);文件下载代码实现:HttpSessionsession=request.getSession();session.setAttribute("selectmenu2","file_look");ActionErrorserrors=newActionErrors();Stringfileid=request.getParameter("id");Stringfilename=request.getParameter("filename");Stringendname=filename.substring(filename.lastIndexOf("."));Stringfilepath=request.getRealPath("");filepath+="\\file\\allfile\\";byteb[]=newbyte[100];Filefile=newFile(filepath,fileid+endname);if(!file.exists()){17太原理工大学毕业设计(论文)用纸errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.file.noexists"));saveErrors(request,errors);returnmapping.findForward("false");}response.setHeader("Content-disposition","attachment;filename="+filename);try{OutputStreamoutstream=response.getOutputStream();FileInputStreamin=newFileInputStream(file);intn=0;while((n=in.read(b))!=-1){outstream.write(b,0,n);}in.close();outstream.close();}catch(Exceptione){e.printStackTrace();}returnmapping.findForward("success");5.8 建议管理图5.8建议管理实现代码如下:ActionErrorserrors=newActionErrors();HttpSessionsession=request.getSession();session.setAttribute("selectmenu1","advice");AdviceFormadviceform=(AdviceForm)form;LogonFormlogonuser=(LogonForm)session.getAttribute("logonuser");if(!CheckUserAble.check(logonuser)){18太原理工大学毕业设计(论文)用纸session.setAttribute("selectmenu2","");errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.user.noallow"));saveErrors(request,errors);returnmapping.findForward("notallow");}session.setAttribute("selectmenu2","advice_add");Stringaddtype=request.getParameter("addtype");if(addtype==null||addtype.equals(""))addtype="link";if(addtype.equals("link"))returnmapping.findForward("add");if(addtype.equals("add")){booleanflag=true;Stringsubject=adviceform.getSubject();Stringcontent=adviceform.getContent();if(subject==null||subject.equals("")){flag=false;errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.advice.nosubject.error"));}if(content==null||content.equals("")){flag=false;errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.advice.nocontent.error"));}if(!flag){saveErrors(request,errors);returnmapping.findForward("false");}Stringsender=((LogonForm)session.getAttribute("logonuser")).getUsername();Stringstime=Change.datetostr(newDate());Stringsbranch=((LogonForm)session.getAttribute("logonuser")).getUserbranch();Stringsql="insertinto"+Content.TB_ADVICE+"values('"+subject+"','"+sender+"','"+content+"','"+stime+"','"+sbranch+"')";DBdb=newDB();inti=db.inseart(sql);if(i==0){errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.insert.false"));19太原理工大学毕业设计(论文)用纸returnmapping.findForward("false");}}adviceform.clear();errors.add(ActionErrors.GLOBAL_ERROR,newActionError("office.insert.success"));saveErrors(request,errors);returnmapping.findForward("success");系统测试6.1软件测试基本理论本软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。6.1.1 测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。6.1.2 测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段:单元测试阶段:即在每个模块编写出以后所做的必要测试综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。6.2 软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。6.3 软件测试的方法及分类软件测试技术按照不同的划分方法,有不同的分类:静态测试、动态测试;黑盒测20太原理工大学毕业设计(论文)用纸试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试。6.3.1 静态测试指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括:代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。6.3.2 动态测试动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括:功能确认与接口测试 ,覆盖率分析,性能分析,内存分析。黑盒测试按照软件测试用例的设计方法而言,软件测试可以被分为白盒测试法和黑盒测试法。若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-boxTesting)方法。黑盒测试又称为功能测试、数据驱动测试和基于规格说明测试。它是一种从用户观点出发测试方式,一般被用来确认软件功能的正确性和可操作性。黑盒测试主要根据规格说明书来设计测试用例,并不涉及程序内部的构造和内部的特性,只能依靠被测程序输入和输出之间的关系或者程序的功能设计测试用例。黑盒测试的特点黑盒测试与软件的具体的实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以进行使用。黑盒测试用例的设计可以和软件实现同时进行,这样就能够压缩总的开发时间。黑盒测试的方法使用:等价类划分:就是将所有可能输入数据划分成若干个等价类,然后在每个等价类中选取一个代表性的数据作为测试数据。边界值分析:是等价类划分方法的一个补充,在等价类划分方法中,一个等价类中的任意输入数据都可以作为该等价类的代表用做测试用例,而边界值分析方法则是专门挑选那些为输入或输出范围边界附近的数据作为测试用例。比较测试:并不能保证软件没有错误,如果规格书本身有错误,那么所有版本都可能反映这种错误,。另外,如果各个版本产生相同的但不正确的结果,那么比较测试业务凡发现这种错误。错误猜测:是一种凭直觉和经验推测某些可能存在的错误,从而针对这些可能存在的错误实际测试用例的方法。这种方法没有机械的执行步骤,主要依靠直觉和经验。因果图:是一种帮助人们系统地选择一组高效测试用例的方法,既考虑了输入条件的组合关系,又考虑输入条件对输入条件的依赖关系,及因果关系,其测试用例发现错误的效率比较高。若测试规划是基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分的使用,则这种测试方法称为白盒测试(White-boxTesting)方法。白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来进行分析程序的内部结构。21太原理工大学毕业设计(论文)用纸白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。测试中的错误分类:类错误:致命错误——引起程序异常中断或死机的错误等。类错误:功能错误——业务功能实现错误、程序执行结果错误等。类错误:功能缺陷——功能操作不方便、缺少操作提示等。类错误:界面缺陷——界面设计不符合本系统的界面设计规范等。类错误:测试正确——正确的测试项、测试结果与预期的一致等。6.4 酒店管理系统测试本系统各部分模块,都采黑白盒测试。一个好的测试用例,应该包含以下信息:1.软件或项目的名称2.软件或项目的版本(内部版本号)3.功能模块名4.测试用例的简单描述,即该用例的执行目的或方法5.测试用例的参考信息(便于进行跟踪和参考)6.本测试用例与其他测试用例之间的依赖关系7.本用例的前置条件,即执行本用例必须要满足的条件8.用例的编号(ID),如可以是:软件名称简写 -功能块简写-NO.9.步骤号、操作步骤的描述、测试数据的描述10.预期结果(这是最重要的)和实际结果(如果有 BUG管理工具,这条可以省略)11.开发人员(必须有)和测试人员(可有可无)12.测试的执行日期6.5 该系统测试用例如以下表1、表2两个测试用例表所示:表1登录测试用例项目软件酒店管理系统程序版本V1.0功能模块index.jsp编制人XXX功能特性用户身份验证测试目的验证是否输入合法的信息,允许合法登录,阻止非法登录测试数据用户名=zzg密码=zzg操作步骤操作描述数据期望结果测试实际结果状态22太原理工大学毕业设计(论文)用纸输入用户用户名:名称,密zzg填写正确系统提示“输1码,按密码:信息正常“登入错误”zzg录”。输入用户名:1232用户名,成功登陆进入主页面正常密码:密码。123表2权限测试用例项目软件酒店管理系统程序版本V1.0功能模块Update_person.jsp编制人XXX功能特性用户身份验证测试目的验证输入合法的信息,允许合法登录测试数据用户名=123密码=123操作步骤操作描述数据期望结果实际结果测试状态输入用户用户名:名称,密123填写正确1码,按进入主页正常密码:信息“登录”。1232点击修改提示没有返回正常员工信息权限退出登陆界面用户名:输入用户admin填写正确3名称,密进入主页正常密码:信息码,按admin“登录”。23太原理工大学毕业设计(论文)用纸4点击修改进入修改修改成功正常员工信息页面结论经过这几个月来对系统的分析、设计,使我对网络系统有了全面的了解与认识,同时对酒店管理做了具体的解剖。我认为酒店管理成功的关键在于以下几方面:(1)导航界面的清晰,简单设计。界面的清晰简单可以使用户一目了然,轻松的找到自己浏览本系统的目的所在。不需要在花费大量时间来寻找本系统的内容,浪费用户时间,甚至打消使用者的积极性。(2)系统的易管理性。系统的管理对于系统的维护来说很重要,社会是不断进步与发展的,用户对于网上娱乐的要求也会越来越高。因此系统要随着用户的需求而不断发生变化,不断更新系统的内容来满足用户更多的需求。本系统的大部分模块已经实现,并且也符合以上几个特性。但是,一个完整的系统仅仅靠近三个月的分析、设计来开发是远远不够的,它需要更长的时间来测试并完善。因此,本系统仍然存在着一些需要改进和不足的问题。比如系统的整体设计需要进一步的美观,系统还不够完善还需要进一步的改善和加强,系统的内容需要更加丰富和多样化。随着研究的进行,可能还会出现其他一些问题,我会继续努力,逐步改善和不断完善本系统。完成这次设计任务总共用了二个月时间,前三个星期用来收集资料、学习要用到的各项开发技术、进行系统分析,中间三个星期用来设计系统,后两个星期用来测试及修改。论文的撰写一直贯穿其中。回顾这两个月的系统开发工作,总结起来那就是,软件的开发是相当辛苦的,但成功以后的喜悦也是非常美妙的,而且我发现,其中你投入的心血越多,成功以后你所获得的快乐与充实感也更多更强。24太原理工大学毕业设计(论文)用纸参考文献刘发久。JAVA程序设计。大连:大连理工大学出版社,2009。P2刘卫国,熊拥军。数据库技术与应用——SQLServer2005.北京:清华大学出版社,2009。P134JosephSchmuller。UML基础、案例与应用。第三版。北京:人民邮电出版社,2011。P102王珊,萨师煊。数据库系统概论。第四版。北京:高等教具出版社,2006。P78钱乐秋,赵文耘,牛军钰。软件工程。第一版。北京:清华大学出版社,2007。P112徐红霞,李攀。MVC模式在Web开发中的应用[J]。科技信息,2009年12期。李建刚,秦兴桥,郑雨贝。JSP网络编程技术与实践[M]。清华大学出版社,2008年06月。P86李龙。软件测试实用技术与常用模板。北京:机械工业出版社,2010。P154曾长军,朱剑锋,刘坤。SQLServer数据库原理及应用[M]。人民邮电出版社,2005年02月。P12825太原理工大学毕业设计(论文)用纸致 谢本文是在XX老师亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,XX老师都始终给予我细心的指导和不懈的支持。 XX老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向付老师致以诚挚的谢意和崇高的敬意。感谢大学四年来,软件工程系所有老师对我学习上的帮助和生活上的关怀,正是您们的辛勤工作,才使我得以顺利地完成学业,取得学位。浓浓师恩,终生不忘。在此,我还要感谢在一起愉快的度过本科生生活的各位同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!26太原理工大学毕业设计(论文)用纸外文原文TheJavaprogramminglanguageandplatformhaveemergedasmajortechnologiesforperforminge-businessfunctions.Javaprogrammingstandardshaveenabledportabilityofapplicationsandthereuseofapplicationcomponentsacrosscomputingplatforms.SunMicrosystems'JavaCommunityProcesscontinuestobeastrongbaseforthegrowthoftheJavainfrastructureandlanguagestandards.Thisgrowthofopenstandardscreatesnewopportunitiesfordesignersanddevelopersofapplicationsandservices.ApplicationsofJavaJavausesmanyfamiliarprogrammingconceptsandconstructsandallowsportabilitybyprovidingacommoninterfacethroughanexternalJavaVirtualMachine(JVM).Avirtualmachineisaself-containedoperatingenvironment,createdbyasoftwarelayerthatbehavesasifitwereaseparatecomputer.Benefitsofcreatingvirtualmachinesincludebetterexploitationofpowerfulcomputingresourcesandisolationofapplicationstopreventcross-corruptionandimprovesecurity.TheJVMallowscomputingdeviceswithlimitedprocessorsormemorytohandlemoreadvancedapplicationsbycallingupsoftwareinstructionsinsidetheJVMtoperformmostofthework.ThisalsoreducesthesizeandcomplexityofJavaapplicationsbecausemanyofthecorefunctionsandprocessinginstructionswerebuiltintotheJVM.Asaresult,softwaredevelopersnolongerneedtore-createthesameapplicationforeveryoperatingsystem.Javaalsoprovidessecuritybyinstructingtheapplicationtointeractwiththevirtualmachine,whichservedasabarrierbetweenapplicationsandthecoresystem,effectivelyprotectingsystemsfrommaliciouscode.Amongotherthings,Javaistailor-madeforthegrowingInternetbecauseitmakesiteasyto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职饲草栽培与加工(饲草专题)试题及答案
- 2025年大学学前教育(学前教育基础)试题及答案
- 2025年高职第一学年(电子信息工程技术)传感器应用试题及答案
- 2025年中职园林技术(园林应用)试题及答案
- 2025年中职中药专业(中药鉴定技术)试题及答案
- 2025年大学药物制剂(制剂学)试题及答案
- 2025年中职医学检验技术(血液检验基础)试题及答案
- 2025年高职(学前教育)学前教育学导论期末测试题及答案
- 2025年中职地理信息系统(GIS)应用(地图绘制实操)试题及答案
- 2025年中职人工智能技术应用(AI产品测试)试题及答案
- 儿童呼吸道感染用药指导
- 2025年国家基本公共卫生服务考试试题(附答案)
- 2025年医院社区卫生服务中心工作总结及2026年工作计划
- 2025年济宁职业技术学院毛泽东思想和中国特色社会主义理论体系概论期末考试模拟题必考题
- 委托作品协议书
- m的认主协议书
- 生蚝课件教学课件
- 2025年及未来5年市场数据中国机电安装工程市场调查研究及行业投资潜力预测报告
- 2025年湖南省公务员录用考试《申论》真题(县乡卷)及答案解析
- kv高压线防护施工方案
- 住建局执法证考试题库及答案2025
评论
0/150
提交评论