基于Android酒店预定软件的设计与实现答辩PPT_第1页
基于Android酒店预定软件的设计与实现答辩PPT_第2页
基于Android酒店预定软件的设计与实现答辩PPT_第3页
基于Android酒店预定软件的设计与实现答辩PPT_第4页
基于Android酒店预定软件的设计与实现答辩PPT_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计毕业设计基于基于android酒店预定软件的设计与实现酒店预定软件的设计与实现姓名:姓名:班级:班级:学号:学号:目目 录录s第1章 概 述s第2章 系统实现主要技术s第3章 系统需求分析s第4章 酒店预订系统总体设计s第5章 系统详细设计及实现s第6章 系统测试第1章 概 述l1.1课题的背景及意义随着计算机技术的快速发展及android平台在人群中的普及,掌上信息的时代来临了,信息化极大地改变了中国乃至国际社会。三百六十行在日常经营管理各个方面已然走向信息化和现代化。酒店管理系统的信息化程度体现在将计算机及网络与信息技术应用于实际经营与管理,用现代化、信息化的电脑代替传统的人工作业

2、。基于现代化和信息化的酒店管理系统所具有的直观、高效、便捷等优点是传统电话订房业务无法比拟的。在我国,几乎所有城市都已经应用的“电子订房系统”极大地方便了中国人的生活,人们可以在电脑上、手机上轻松、快捷、准确的获取酒店房间的服务信息。l1.2国内外研究动态随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展趋势,其中服务业特别是旅游业在我国新一轮的改革中发展迅速,从而进一步带动了酒店服务的发展。随着人民生活水平的提高,人们越来越愿意走出家门,因此人们对酒店行业的服务质量就有了更高的要求。首先,旅游业的发展带动酒店企业数量的不断增长,但是人工管理方式无论是在工作效率、人员成本还是提供决策信息

3、方面都已难以适应现代快速的生活节奏;其次,越来越多的人接受了电子商务这种便捷快速的交易形式,因此信息化的订房模式的推出很快便受到了大家的欢迎。l1.3课题分析该酒店预定系统分为前台和后台两个部分,前台部分主要是用户在android手机端进行酒店查询,通过列表方式进行展示查询的酒店列表。当用户对某一个酒店的客房感兴趣时可以点击该客房进入查看详细内容,在此页面用户可以进行订房操作。而后台主要是管理人员对前台用户数据的进行维护,主要是面向管理人员。宾馆房客系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个分系统时要充分考虑到分系统和整个目标系统之间的相容性和完整性,以利于今后对整个系统

4、的后期维护。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。l1.4研究目标后台:(1)客房类型管理(2)客房管理(3)订房管理(4)接待入住管理(5)收银管理(6)系统用户管理(7)修改密码前台:(1)免费注册(2)用户登录(3)查看房间信息(4)预定房间(5)退订房间l1.5研究内容l(1)确定酒店预订系统开发目标,对酒店预订系统的整个过程进行详细分析,画出流程图。l(2)需求分析:对系统进行可行性分析,确定系统软硬件开发环境;收集系统需求内容,画出业务流程图;确定系统中的实体、属性、关系,画出e/r图,建立系统的数据模型,进

5、行数据库概念模型设计。l(3)总体设计:完成由e/r图到关系模式转换,建立数据库逻辑模型并进行规范化和优化设计;进行软件结构设计,得到软件层次化的模块结构图;进行接口设计,描述系统内、系统外、系统与用户之间如何通讯;进行过程设计,得出系统各个处理功能的过程化描述。l(4)详细设计:采用结构化程序设计方法进行算法设计,画出程序流程图;进行数据结构设计、数据库物理设计、信息编码设计、测试用例设计、人机界面设计。(5)软件测试:进行单元、集成测试,采用白盒和黑盒测试方法。l1.6 研究方法和手段本系统主要使用android、jsp、struts、spring、hibernate技术对系统进行设计和开

6、发。返回目录第2章 系统实现主要技术s2.1技术方案选取2.1.1 开发语言随着移动技术的不断发展,基于手机平台的应用程序得到了广泛的应用。特别是android系统及其衍生系统的市场份额逐年增加。基于android平台的成熟、应用的广泛和开源等特点,我选择了基于android平台的前台应用程序的开发。在pc端,需要在安全性、平台便捷性和运行效率上选择一个合适的开发语言。jsp无疑可以轻松地实现这类功能,jsp技术是一种服务器端的html页面中嵌入java代码的脚本语言,相比于一般脚本语言,jsp的执行速度更快,由于jsp是基于java语言的,所以它可以运行在unix/linux和windows

7、平台上,是一种难得的动态网页开发语言。2.1.2 开发模式选择java有两中开发模式jsp+javabeans和jsp+servlet+javabeans,在第一种模式中,jsp页面独自响应请求并将处理结果返回客户。所有的数据通过bean来处理jsp实现页面的表现。模式一技术实现了页面的表现-和页面的商业逻辑相分离。大量使用模式一形式,常常会导致页面被嵌入大量的脚本语言或java代码。所以在本课题中采用了模式二开发。s2.2系统设计开发工具本系统采用android+jsp+struts+spring+hinbernate+mysql进行b/s模式下的b端的界面的开发,以及的s端的业务处理逻辑程

8、序的实现和mysql作为后台数据库的开发。在开发的过程中使用了eclipse、dreamweaver、powerdesigner、myeclipse8.5、tomcat 6.0等开发工具。s2.3后台开发框架技术对于框架技术,我们采用struts+ spring +hibernate的整合,其实任何一种框架都可以完成我们的项目,但我们选择三种框架的组合是因为三种框架各有好处,我们利用它们的优点,来避免它们的缺点,充分利用java技术在web的应用。返回目录第3章 系统需求分析s3.1性能需求分析该系统在性能功能上应达到如下要求:1. 操作方便、界面友好: 页面布局为完全控件式,使酒店、房间等信

9、息的展示更加简单方便,包括订房信息等只需要点击鼠标就可以完成; 2. 即时可见:对客户预定房间信息的处理(包括录入、退房)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;3. 系统运行应该快速、稳定、高效和可靠;4. 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。s3.2经济可行性酒店预订系统带给人们方便,成为一种新颖的商务模式。因此,不出家门就可以预订酒店房间的新时代已经到来,建立一个在线酒店客房服务系统在经济上是完全可行的。就该系统而言,随着移动终端的普及,实现客户在internet上进行酒店预订打下了有利的基础。而一个宾馆房客系统可以为客户提供软件条件,这样客

10、户便可以足不出户的预订酒店房间了。而商家则可以从中获利,岂不两全其美。s3.3 技术可行性该系统所需的硬件设备,如android手机、服务器、电脑以及网络配件等,这些设备在性能有保证,价格又相对不高,能满足系统功能要求。软件上操作系统采用windows 7,开发使用java作为开发语言,采用servlet技术,tomcat6.0作为web服务器。这些软件在大型mis开发中已经被大量应用,技术上很成熟。s3.4 管理可行性随着时代的变迁,国民素质己经提高,不论是对于电脑系统的操作还是对于系统的维护都有了一定的实践基础。同时还可以配置专业的电脑维护人员来对电脑定期维护,不必担心电脑故障问题。s3.

11、5 运行可行性该系统客户端需要android手机作为设备,后台服务需要搭建jvm即java虚拟机和tomcat环境,在此环境下,系统在正确连接数据库后才可以正常运行。s3.6 法律可行性 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何网站,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。返回目录第4章 酒店预订系统总体设计s4.1系统结构设计s mvc模式mvc英文即model-view-controller,即把一个应用的输入、处理、输出流程按照model、view、controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。s4.3数据库设计

12、房间类型表:房间信息表:入住登记表:入住登记明细表:预约表:预约明细表:人员信息表:收银表:返回目录第5章 系统详细设计及实现s5.1 系统前台模块实现s5.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

13、.getstatus()+ empinfo.getemppassword():+empinfo.getemppassword();if(empinfo.getemppassword().equals(password)out.print(success);elseout.print(error);elseout.print(error);s5.1.2 用户注册string username = req.getparameter(username);string password = req.getparameter(password);system.out.println(username:+

14、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.pr

15、int(success);s5.1.3 系统主界面s5.1.4 酒店列表管理s5.1.5 酒店搜索管理s5.1.6 酒店详细s5.1.7 酒店预定s5.1.8 酒店退订s5.2 系统后台模块实现s5.2.1 管理员功能s5.2.2 系统简介功能s5.2.3 订房查询s5.2.4 预订房间 这里是管理员对现场预订房间的管理功能。该功能是用户在网站上进行订房的业务的补充。s5.2.5 入住记录查询s5.2.6 入住登记管理s5.2.7 收银查询管理s5.2.8 收银记账管理s5.2.9 客房信息查询管理s5.2.10 增加客房管理s5.2.11 客房类型查询管理s5.2.12 增加客房类型管理s5

16、.2.13 用户管理s5.2.14 修改密码管理返回目录第6章 系统测试s6.1 系统测试的目的在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避

17、免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。s6.2 系统测试的方法1.白盒测试也叫玻璃盒测试、结构测试或逻辑驱动测试。对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来设计或选择测试用例,对程序所有逻辑路径进行测试。白盒测试是在程序内部进行,主要用于完成软件内部操作的验证。2.黑盒测试也叫功能测试或数据驱动测试 ,被测软件看作一个不透明的黑盒子,在软件接口处进行,

18、完成功能的验证。黑盒测试完全不考虑程序内部的逻辑结构和内部特性 。3.单元测试单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。4.集成测试又称组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。.系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。s6.3 酒店预订系统的测试我用的是黑盒测试法。步骤如图所示:s6.4 发现的问题及解决方法6.4.1 jsp的中文乱码问题问题描述及解决办法:显示信息时出现了中文文字显示的问题。java语言默认的编码方式是unicode,而我们通常使用的文件和数据库都是基于gb2312或者big5等方式编码的,在程序中经常会碰到汉字的处理及显示的问题。中文作为参数传递出现了乱码的问题。原因是客户提交的中文信息经浏览器编码到达服务器后,或从数据库中读出数据时都会出现中文乱码,jsp无法将其正确解码。而事实上浏览器缺省的编码方式为iso-8859-1,所以我们在处理中文参数时,把客户提交的中文参数先转换后再应用。通过在每个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论