资源预览内容
第1页 / 共37页
第2页 / 共37页
第3页 / 共37页
第4页 / 共37页
第5页 / 共37页
第6页 / 共37页
第7页 / 共37页
第8页 / 共37页
第9页 / 共37页
第10页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
毕业设计,基于Android酒店预定软件的设计与实现,姓名: 班级: 学号:,目 录,第1章 概 述 第2章 系统实现主要技术 第3章 系统需求分析 第4章 酒店预订系统总体设计 第5章 系统详细设计及实现 第6章 系统测试,第1章 概 述,1.1课题的背景及意义 随着计算机技术的快速发展及Android平台在人群中的普及,掌上信息的时代来临了,信息化极大地改变了中国乃至国际社会。三百六十行在日常经营管理各个方面已然走向信息化和现代化。酒店管理系统的信息化程度体现在将计算机及网络与信息技术应用于实际经营与管理,用现代化、信息化的电脑代替传统的人工作业。基于现代化和信息化的酒店管理系统所具有的直观、高效、便捷等优点是传统电话订房业务无法比拟的。在我国,几乎所有城市都已经应用的“电子订房系统”极大地方便了中国人的生活,人们可以在电脑上、手机上轻松、快捷、准确的获取酒店房间的服务信息。 1.2国内外研究动态 随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展趋势,其中服务业特别是旅游业在我国新一轮的改革中发展迅速,从而进一步带动了酒店服务的发展。随着人民生活水平的提高,人们越来越愿意走出家门,因此人们对酒店行业的服务质量就有了更高的要求。首先,旅游业的发展带动酒店企业数量的不断增长,但是人工管理方式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代快速的生活节奏;其次,越来越多的人接受了电子商务这种便捷快速的交易形式,因此信息化的订房模式的推出很快便受到了大家的欢迎。,1.3课题分析 该酒店预定系统分为前台和后台两个部分,前台部分主要是用户在Android手机端进行酒店查询,通过列表方式进行展示查询的酒店列表。当用户对某一个酒店的客房感兴趣时可以点击该客房进入查看详细内容,在此页面用户可以进行订房操作。而后台主要是管理人员对前台用户数据的进行维护,主要是面向管理人员。宾馆房客系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个分系统时要充分考虑到分系统和整个目标系统之间的相容性和完整性,以利于今后对整个系统的后期维护。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。 1.4研究目标 后台:(1)客房类型管理(2)客房管理(3)订房管理(4)接待入住管理(5)收银管理(6)系统用户管理(7)修改密码 前台:(1)免费注册(2)用户登录(3)查看房间信息(4)预定房间(5)退订房间,1.5研究内容 (1)确定酒店预订系统开发目标,对酒店预订系统的整个过程进行详细分析,画出流程图。 (2)需求分析:对系统进行可行性分析,确定系统软硬件开发环境;收集系统需求内容,画出业务流程图;确定系统中的实体、属性、关系,画出E/R图,建立系统的数据模型,进行数据库概念模型设计。 (3)总体设计:完成由E/R图到关系模式转换,建立数据库逻辑模型并进行规范化和优化设计;进行软件结构设计,得到软件层次化的模块结构图;进行接口设计,描述系统内、系统外、系统与用户之间如何通讯;进行过程设计,得出系统各个处理功能的过程化描述。 (4)详细设计:采用结构化程序设计方法进行算法设计,画出程序流程图;进行数据结构设计、数据库物理设计、信息编码设计、测试用例设计、人机界面设计。 (5)软件测试:进行单元、集成测试,采用白盒和黑盒测试方法。,1.6 研究方法和手段 本系统主要使用Android、JSP、Struts、Spring、Hibernate技术对系统进行设计和开发。 返回目录,第2章 系统实现主要技术,2.1技术方案选取 2.1.1 开发语言 随着移动技术的不断发展,基于手机平台的应用程序得到了广泛的应用。特别是Android系统及其衍生系统的市场份额逐年增加。基于Android平台的成熟、应用的广泛和开源等特点,我选择了基于Android平台的前台应用程序的开发。 在PC端,需要在安全性、平台便捷性和运行效率上选择一个合适的开发语言。JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,相比于一般脚本语言,JSP的执行速度更快,由于JSP是基于JAVA语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。 2.1.2 开发模式选择 Java有两中开发模式JSP+JavaBeans和JSP+Servlet+JavaBeans,在第一种模式中,JSP页面独自响应请求并将处理结果返回客户。所有的数据通过Bean来处理JSP实现页面的表现。模式一技术实现了页面的表现-和页面的商业逻辑相分离。大量使用模式一形式,常常会导致页面被嵌入大量的脚本语言或JAVA代码。所以在本课题中采用了模式二开发。,2.2系统设计开发工具 本系统采用Android+JSP+Struts+Spring+Hinbernate+Mysql进行B/S模式下的B端的界面的开发,以及的S端的业务处理逻辑程序的实现和Mysql作为后台数据库的开发。在开发的过程中使用了Eclipse、Dreamweaver、PowerDesigner、MyEclipse8.5、Tomcat 6.0等开发工具。 2.3后台开发框架技术 对于框架技术,我们采用Struts+ Spring +Hibernate的整合,其实任何一种框架都可以完成我们的项目,但我们选择三种框架的组合是因为三种框架各有好处,我们利用它们的优点,来避免它们的缺点,充分利用Java技术在web的应用。 返回目录,第3章 系统需求分析,3.1性能需求分析 该系统在性能功能上应达到如下要求: 1. 操作方便、界面友好: 页面布局为完全控件式,使酒店、房间等信息的展示更加简单方便,包括订房信息等只需要点击鼠标就可以完成; 2. 即时可见:对客户预定房间信息的处理(包括录入、退房)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 3. 系统运行应该快速、稳定、高效和可靠; 4. 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 3.2经济可行性 酒店预订系统带给人们方便,成为一种新颖的商务模式。因此,不出家门就可以预订酒店房间的新时代已经到来,建立一个在线酒店客房服务系统在经济上是完全可行的。就该系统而言,随着移动终端的普及,实现客户在Internet上进行酒店预订打下了有利的基础。而一个宾馆房客系统可以为客户提供软件条件,这样客户便可以足不出户的预订酒店房间了。而商家则可以从中获利,岂不两全其美。,3.3 技术可行性 该系统所需的硬件设备,如Android手机、服务器、电脑以及网络配件等,这些设备在性能有保证,价格又相对不高,能满足系统功能要求。 软件上操作系统采用Windows 7,开发使用Java作为开发语言,采用Servlet技术,Tomcat6.0作为Web服务器。这些软件在大型MIS开发中已经被大量应用,技术上很成熟。 3.4 管理可行性 随着时代的变迁,国民素质己经提高,不论是对于电脑系统的操作还是对于系统的维护都有了一定的实践基础。同时还可以配置专业的电脑维护人员来对电脑定期维护,不必担心电脑故障问题。,3.5 运行可行性 该系统客户端需要Android手机作为设备,后台服务需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下,系统在正确连接数据库后才可以正常运行。 3.6 法律可行性 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何网站,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。 返回目录,第4章 酒店预订系统总体设计,4.1系统结构设计,MVC模式 MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 4.3数据库设计 房间类型表: 房间信息表:,入住登记表: 入住登记明细表: 预约表: 预约明细表:,人员信息表: 收银表: 返回目录,第5章 系统详细设计及实现,5.1 系统前台模块实现 5.1.1 用户登录 String username = req.getParameter(“username“); String password = req.getParameter(“password“); if(null!=empInfodao.get(username) EmpInfo empInfo = empInfodao.get(username); System.out.println(“empInfo.getStatus():“+empInfo.getStatus()+“ empInfo.getEmpPassword():“+empInfo.getEmpPassword(); if(empInfo.getEmpPassword().equals(password) out.print(“success“); elseout.print(“error“); elseout.print(“error“);,5.1.2 用户注册 String username = req.getParameter(“username“); String password = req.getParameter(“password“); System.out.println(“username:“+username+“ password:“+password); if(null!=empInfodao.get(username) out.print(“exit“); elseEmpInfo obj = new EmpInfo(); obj.setEmpId(username); obj.setEmpName(username); obj.setEmpPassword(password); obj.setCellPhone(username); obj.setEnterDate(Constant.getNowString(); obj.setStatus(“0“); empInfodao.save(obj); out.print(“success“); ,5.1.3 系统主界面 5.1.4 酒店列表管理,5.1.5 酒店搜索管理 5.1.6 酒店详细,5.1.7 酒店预定,5.1.8 酒店退订,5.2 系统后台模块实现 5.2.1 管理员功能,5.2.2 系统简介功能 5.2.3 订房查询,5.2.4 预订房间 这里是管理员对现场预订房间的管理功能。该功能是用户在网站上进行订房的业务的补充。 5.2.5 入住记录查询,5.2.6 入住登记管理 5.2.7 收银查询管理,5.2.8 收银记账管理 5.2.9 客房信息查询管理,5.2.10 增加客房管理 5.2.11 客房类型查询管理,5.2.12 增加客房类型管理 5.2.13 用户管理,5.2.14 修改密码管理 返回目录,第6章 系统测试,6.1 系统测试的目的 在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。 尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号