二十一世纪是一个集数字化、网络化、信息化为特征的时代。在这个以网络为核心的社会里,越来越多的人接受了电子商务这种便捷、快速的交易形式,因而Android酒店预订系统的推出会很快受到了大家的欢迎。
当今社会,酒店产业高度发展。随着人们对酒店需求的提高,酒店发展也趋于多元化、复杂化,酒店管理也就成了酒店发展的一大问题。现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。而且随着互联网的高度发展, 网上酒店预订系统成为当今酒店管理的一大必然趋势。网上酒店预订系统提供了良好的服务环境,更方便,更快捷,更高效。
近些年来,Java技术快速发展,使其能更好的支持Web开发。依靠java的优点能更好地对酒店进行管理,提高了酒店管理系统的稳定性,可扩展性,安全性和健壮性。
关键词: 酒店预订系统;B/S;JAVA;Android
该系统分为前台和后台两个部分,前台部分主要是用户在Android手机端进行酒店查询,通过列表方式进行展示查询的酒店列表。当用户对某一个酒店的客房感兴趣时可以点击该客房进入到该客房详细页面,在该页面用户可以完成订房操作。而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。宾馆房客系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。
对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类住房信息,查询住房信息,订房等。而管理员则需要在后台维护这些数据。
根据现有宾馆房管理系统的实际情况和提出的新的要求,我所开发的宾馆房客系统应当具备如下功能:
后台:
(1) 客房类型管理
(2) 客房管理
(3) 订房管理
(4) 接待入住管理、
(5) 收银管理
(6) 系统用户管理
(7) 修改密码
前台:
(1)免费注册
(2)用户登录
(3)查看房间信息
(4)预定房间
(5)退订房间
(1)确定酒店预订系统开发目标,对酒店预订系统的整个过程进行详细分析,画出流程图。
(2)需求分析:对系统进行可行性分析,确定系统软硬件开发环境;收集系统需求内容,画出业务流程图;确定系统中的实体、属性、关系,画出E/R图,建立系统的数据模型,进行数据库概念模型设计。
(3)总体设计:完成由E/R图到关系模式转换,建立数据库逻辑模型并进行规范化和优化设计;进行软件结构设计,得到软件层次化的模块结构图;进行接口设计,描述系统内、系统外、系统与用户之间如何通讯;进行过程设计,得出系统各个处理功能的过程化描述。
(4)详细设计:采用结构化程序设计方法进行算法设计,画出程序流程图;进行数据结构设计、数据库物理设计、信息编码设计、测试用例设计、人机界面设计。
(5)软件测试:进行单元、集成测试,采用白盒和黑盒测试方法。
本系统主要使用Android、JSP、Struts、Spring、Hibernate技术对系统进行设计和开发。Android语言具有开源、平台应用广等特点,特别是目前市场Android的市场占有率年年增加。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点;Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。使用Mysql数据库作为后台数据库,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。