酒店通用管理系统设计与实现总论文.doc

上传人:来看看 文档编号:3974108 上传时间:2019-10-11 格式:DOC 页数:36 大小:3.06MB
返回 下载 相关 举报
酒店通用管理系统设计与实现总论文.doc_第1页
第1页 / 共36页
酒店通用管理系统设计与实现总论文.doc_第2页
第2页 / 共36页
酒店通用管理系统设计与实现总论文.doc_第3页
第3页 / 共36页
酒店通用管理系统设计与实现总论文.doc_第4页
第4页 / 共36页
酒店通用管理系统设计与实现总论文.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《酒店通用管理系统设计与实现总论文.doc》由会员分享,可在线阅读,更多相关《酒店通用管理系统设计与实现总论文.doc(36页珍藏版)》请在三一文库上搜索。

1、酒店通用管理系统设计与实现摘要随着智能手机的快速发展,手机平台服务已经越来越受欢迎,凭借其便捷性、高效性获得手机用户的认可。许多公司、大型网络平台纷纷推出智能手机终端平台,进一步提高用户体验。鉴于手机平台的优势,酒店通用管理系统加入手机功能模块,旨在方便入住客户的预订、入住、结算等。进一步提高酒店的电子化管理水平,提高酒店运行效率。酒店通用管理系统实现了手机预订、手机条形码识别、手机扣费三个主模块功能,搭建了智能手机终端和移动服务平台。实现了酒店通用管理系统所需要的用户信息管理、酒店信息管理、预定信息管理、付费信息管理等功能。关键词:酒店通用管理系统;Android;Android软件开发;M

2、YSQLABSTRACTWith the rapid development of smart phones, mobile phone platform services has become increasingly popular, and the recognition of mobile phone users by virtue of its convenience, efficiency. Many companies, large-scale network platform have been offering smart mobile terminal platform,

3、and further improve the user experience. Given the advantages of mobile phone platform, the hotel general management system by adding a phone function module, designed to easy to stay at the customers booking, check settlement. Further improve the hotels electronic management level, improve the effi

4、ciency of the hotel running.Hotel general management system phone reservations, phone barcode recognition, the phone to chargeback three main modules function to build a smart mobile terminals and mobile service platform. Hotel general management system user information management, hotel management,

5、 scheduled information management, payment information management functions.Keywords: hotel general management system; the Android; Android software development; MYSQL Based目 录第一章 绪论31.1 研究背景31.2 研究问题的提出31.2.1 研究目标31.2.2 研究内容31.3 研究意义31.4 研究思路与研究方法31.5 论文框架31.6 系统可行性分析31.6.1 技术可行性31.6.2 经济可行性31.6.3

6、操作可行性3第二章 相关研究与文献分析32.1 关键技术32.1.1.Android平台构架32.1.2 MYSQL 简介3第三章 系统需求分析33.1 系统功能模块分析33.2数据字典3第四章 系统设计34.1 系统总体设计34.1.1 系统的体系结构34.1.2 系统E-R图34.1.3 三大模块流程图34.2 系统模块设计34.2.1 手机预定34.2.2 手机条形码识别34.2.3 手机付费34.3 数据库设计34.4 开发环境配置34.5 界面操作34.5.1 主界面34.5.2 软件主界面34.5.2 用户注册界面34.5.3登录成功界面34.6 软件功能实现34.6.1 个人信息

7、查看34.6.2 预定宾馆功能34.6.3 已预定的宾馆查看34.6.4 宾馆简介34.6.5 付费3第五章 系统测试35.1 测试环境35.2 测试过程35.3测试结果分析与说明3第六章 研究结论与未来研究36.1 研究内容的总结36.2 存在的不足及今后的研究方向3参考文献3致 谢3第一章 绪论1.1 研究背景科技的发展改变了人们的生活方式, 使人们的生活日趋方便和快捷。伴随着 3G 网络的日益发展和智能手机的日趋普及,传统的基于 PC 机的很多应用,例如社交网络,网上购物,在线音乐等,已经逐渐向手机客户端转移。 手机终端正在改变人们的生活与沟通方式, 而多种多样智能手机软件的大量使用则可

8、以满足不同群体的个性化需求。 Android 是 Google 公司于 2007 年推出的一款基于Linux2. 6 内核的手机操作系统,它是一个真正意义上的开放移动设备开发平台。由于 Android 系统资源占用率较低,性能稳定,更由于其开源性,不仅让手机厂商的成本大大降低,也使得第三方软件开发商的门槛降低了很多随着 Google 及其开放手机联盟其他成员的大力推进,Android 平台智能手机的市场占有率与日俱增。当拥有 Androi手机成为时尚的同时,基于 Android 系统的应用软件开发也随之出现了巨大的市场需求。1.2 研究问题的提出 1.2.1 研究目标随着智能手机的快速发展,手

9、机平台服务已经越来越受欢迎,凭借其便捷性、高效性获得手机用户的认可。许多公司、大型网络平台纷纷推出智能手机终端平台,进一步提高用户体验。鉴于手机平台的优势,酒店通用管理系统加入手机功能模块,旨在方便入住客户的预订、入住、结算等。进一步提高酒店的电子化管理水平,提高酒店运行效率。 1.2.2 研究内容酒店通用管理系统-手机功能模块包括:手机预订、手机条形码识别、手机扣费三个模块,搭建智能手机终端和移动服务平台。酒店通用管理系统-手机条形码模块是酒店通用管理系统的子模块,基于智能手机移动平台开发。智能手机终端包括手机方式预订房间(房间数量和入住时间),用户预订房间成功后会收到移动服务平台发送的条形

10、码。用户凭条形码识别通过以后,成功入住,系统会自动计算用户入住期间的费用,并进行手机扣费,进而实现整体的移动服务功能。1.3 研究意义出行是现代社会每个人都会遇到的问题。随着信息化时代的到来和现代生活节奏的加快,现场预定酒店的酒店管理方式早已远去,通过 PC 软件实施的信息化酒店管理也曾兴起,但是通过 PC 软件进行酒店管理,很难做到随时随地的预约酒店、查询酒店、删除预约。随着 Android 和 iPhone 等智能手机的普及,手机的功能早已不再局限于打电话和发短信,由于具备天然的便携性,手机的功能和作用正在微博、游戏以及大量实用软件领域部分地替代 PC。如果将酒店管理系统软件安装在手机中,

11、用户就可以随时随地方便地查询自己所要入住的酒店、预约酒店、删除酒店、付费等,这样就可以大大地方便用户预定酒店,使用户不再为只有打开电脑才能预定酒店而烦恼。因此,在上述环境背景下并基于便利化、智能化的设计目标,研究开发基于 Android系统的酒店通用管理系统必然具有一定的实际价值和现实意义。1.4 研究思路与研究方法基本思路:通过查阅资料,阅读近几年来android系统开发的有关内容,学习开发过程、思路、难点。最后,确定论文研究的方向和要实现的软件功能;另,将自己的分析与前辈们的设计进行比较,提高自己,改善软件各方面功能。1.5 论文框架图1-1 论文框架1.6 系统可行性分析在系统调查和业务

12、流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究7,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下三个方面:1.6.1 技术可行性Android 是一个真正意义上的开放移动设备开发平台,系统资源占用率较低,性能稳定,程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用

13、户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。 根据本系统的功能需求,采用ASP.NET与开源的SQL 2005数据库引擎进行开发。ASP.NET可以运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。SQL 2005作为一种快速的、多线程、多用户和健壮的数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。而且SQL是一个非过程化的语言,可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其

14、他类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令在几天内便可掌握。SQL Server功能强大,而且很多信息管理系统都是用SQL Server作后台,对体育场地预约管理系统的开发是可行的。1.6.2 经济可行性本环节通过分析新系统的成本效益8,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:(1)支出 Android和MYSQL都是开源的,所以大大降低了手机厂商的成本,也使得第三方软件开发商的门槛降低了很多。系统需要的软硬件环境,一般个人也能做简单开发,所以支出非常的

15、少。 (2)效益本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使酒店通用管理实现科学化、规范化,方便用户预定酒店等。手机酒店通用管理系统软件也是社会发展的必经之路,对酒店所有人来说,便利的的手机上网条件,可以极大地推动酒店的发展,带来非常可观的经济效益。由以上可知,本系统在经济上是可行的。1.6.3 操作可行性本系统的顺利实施将改变传统酒店管理的操作流程和方式,由于智能手机的普及,大多数用户对软件的管理模式和具体操作都比较熟悉。在进行系统设计时,将会充分考虑使用者的习惯,使得操作简单;系统运行迅速、规范、可靠;统计准确;适应力强;容易扩充。综上所述,系统开发具

16、有可行性。第二章 相关研究与文献分析2.1 研究现状在当今信息社会,电脑和手机的普及已进入了一个全新的历史时期,标志着人类历史进步的又一重大历程。随之而来的电脑和手机软件层出不穷,推陈出新。然而,人们对于手机软件的了解并不象电脑软件那么深刻。殊不知,在手机软件行业,各类专业性的软件不胜枚举,争奇斗艳,各显奇葩。其中最具有代表性的Android则尽显锋芒。Andr oid一 词 的 本 义 指“ 机 器 人 ”,而Google于2007年11月5日宣布的基于Linux平 台 的 开 源 手 机 操 作 系 统 的 名 称 为Android。由此 ,Android便成为人们熟悉的手机软件名称了。该

17、软件由操作系统、中间件、用户界面和应用软件组成,堪称是首个为移动终端量身打造的真正开放和完整的移动用户软件。目前,最新版本为Android2.4Ginger-br ead和 Andr oid3.0Honeycomb。Android早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层的架构,主要由以下几部分组成:底 层 是 Linux,只 提 供 基 本 功 能;第二层为应用功能层,应用软件则由各公司自行开发,第三层为硬件抽象层,即各种硬件驱动模块;此外还有用户界面层,这些程序代码大多数是以Java编写实现,少数以C+编 写 。2 0

18、1 0 年 末 数 据 显 示 , 仅 正 式 推 出 两年多的操作系统Android已 经 超 越 称 霸十 年 的 诺 基 亚 (Nokia)Symbian OS系统,目前采用Android系统主要手机厂商有宏 达电子(HTC)、三星(SAMSUNG)、摩 托 罗 拉 (MOTOR OLA )、LG 、So nyE r ic ss on 等 ,如今 ,A nd r o id 已成为全球最受 欢 迎 的 智 能 手 机 平 台 ,该 系 统 不 仅 应用 于 智 能 手 机 ,在 平 板 电 脑 市 场 也 开 始火爆起来。从上面的文段可以看到,Android应该拥有无限广阔的前景。2.2关

19、键技术2.2.1.Android平台构架Android 平台的具体框架结构由四层组成,如图 2-1 所示。其底层为 Linux2. 6 内核,向上搭配 Google 为 Android开发的各种支持库和运行时库,再配合应用框架层提供的各种组件和接口,来开发不同功能的上层应用程序。图 2-1 Android 平台的结构( 1) Linux 内核层: 它是一个基于 Linux2. 6 内核开发出来的独立操作系统核,主要是在 Linux Kernel 的基础上添加了一个名为 Goldfish 的虚拟 CPU 以及 Android 运行所需的一系列驱动。该层位于硬件与其它软件层之间,它隐藏了具体的硬件

20、细节而为上层提供统一的底层服务,这些服务主要包括安全机制、内存管理、进程管理、网络堆栈及一系列驱动。( 2) Android 库层: 该层包括 Android 运行时库和支持库。其中运行时库提供大部分 Java 核心类库及 Dalvik 虚拟机。支持库则由一个 C/C + + 库的集合构成,供 Android 系统上层的各个组件使用。支持库包括系统 C 库、媒体库、活动管理库、SGL、3D 库、FreeType、SQLite 等,这些支持功能通过应用框架层中实现的接口暴露给上层应用程序开发者。( 3) 应用框架层: 该层是编写 Google 核心应用时所使用的框架。通过提供开放的开发平台,开发

21、者可以完全使用开发核心应用程序所使用的框架 APIs,也可以自由地利用设备硬件、访问位置信息、运行后台服务、向状态栏添加通知等。( 4) 应用程序层: Android 本身自带了一个核心应用程序集合,包括电子邮件、SMS 程序、日历、地图、浏览器、联系人等。大部分的应用都是用 Java 语言编写,并通过应用框架层与底层进行交互,少量的核心功能出于提高程序执行效率或者防止用户反编译的目的也可以用 C 语言开发,这部分模块需要编译封装成 Linux 动态链接库 ( so 文件)的形式,然后在 Java 开发环境下通过 JNI 接口对其进行调用。2.应用程序架构如前所述,Android 运行在 Li

22、nux 内核上。Android 应用程序是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的进程中,如下图2-2所示。图2-2 Daivik VMAndroid 应用程序由一个或多个组件组成:1)活动 具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。 2)服务 服务应该用于任何需要持续较

23、长时间的应用程序,例如网络监视器或更新检查应用程序。 3)内容提供程序 可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite 数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。 4)广播接收器 Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。 Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备的。AndroidManifest.xml

24、 包含必要的配置信息,以便将它适当地安装到设备。它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访问网络 例如为了下载一个文件 那么 manifest 文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。3.构建 Android 应用程序所需的开发环境。1)所需的工具开始开发 Android 应用程序的最简捷的方式是下载 Android SDK 和 Eclipse IDE(参见 参考资料)。Android 开发可以在 Microsoft Windows、Mac OS X 或 L

25、inux 上进行。假设使用的是 Eclipse IDE 和用于 Eclipse 的 Android Developer Tools 插件。Android 应用程序是用 Java 语言编写的,但是是在 Dalvik VM(非 Java 虚拟机)中编译和执行的。在 Eclipse 中用 Java 语言编程非常简单;Eclipse 提供一个丰富的 Java 环境,包括上下文敏感帮助和代码提示。Java 代码通过编译后,Android Developer Tools 可确保适当地将它打包,包括 AndroidManifest.xml 文件。虽然没有 Eclipse 和 Android Develope

26、r Tools 插件也可以开发 Android 应用程序,但是那样就需要熟悉 Android SDK。Android SDK 是作为一个 ZIP 文件发布的,可以将该文件解压到硬盘上的一个目录中。由于有多个 SDK 更新,建议有意识地组织开发环境,以便在不同的 SDK 安装之间轻松地切换。SDK 包括:android.jar(Java 归档文件,其中包含构建应用程序所需的所有的 Android SDK 类。)、documention.html 和 docs 目录 (本地和网上提供的 SDK 文档。这些文档的主要形式为 JavaDocs,以便于在 SDK 中导航大量的包。文档还包括一个高级开发指

27、南和 Android 社区的链接。)、Samples 目录(samples 子目录包含各种应用程序的源代码,包括 ApiDemo,该应用程序演示了很多 API。这个示例应用程序可以作为 Android 应用程序开发的良好起点。)、Tools 目录(包含所有用于构建 Android 应用程序的命令行工具。最常用、最有用的工具是 adb 实用程序(Android Debug Bridge)。)、usb_driver(该目录包含将开发环境连接到支持 Android 的设备(例如 G1 或 Android Dev 1 解锁开发手机)所需的驱动程序。只有 Windows 平台的开发人员才需要这些文件。)

28、 Android 应用程序可以在实际的设备上运行,也可以在 Android SDK 附带的 Android Emulator 上运行。图 2-3 显示 Android Emulator 的主屏幕。图 2-3 Android Emulator2.2.2 MYSQL 简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。

29、SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL最初的开发者的意图是用mySQL和他们自己的快速低级例程(ISAM)去连接表格。经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。MySQL这个名字是怎么来的已经不清楚了。

30、基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的MySQL AB创始人之一Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha

31、的一个小镇的名字。系统特性:1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码

32、如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7提供TCP/IP、ODBC和JDBC等多种数据库连接途径8提供用于管理、检查、优化数据库操作的管理工具 9可以处理拥有上千万条记录的大型数据库10支持多种存储引擎编辑本段应用环境与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降

33、低总体拥有成本。LAMP目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。图2-5 MYSQL应用架构第三章 系统需求分析3.1 系统功能模块分析手机条形码识别模块

34、主要功能为识别条形码信息,作为客户入住凭证,隶属手机功能模块。手机功能模块可切分为手机智能终端和移动服务平台,隶属通用酒店管理系统。手机功能模块主要包括三点:手机预约、手机条形码识别、手机扣费。手机条形码识别模块,在接受到手机预约请求后,移动服务平台会根据手机预约的内容进行查询,如果复核预约条件,则生成一个条形码图片,并发送至手机终端。手机终端在接收到条形码之后会提示用户进行识别。用户输入设定的识别密码,手机终端自动识别条形码,识别成功后显示用户预约的详细内容和预约结果以及入住酒店的编码。用户凭借酒店编码可以在酒店前台领取房间钥匙入住酒店。用户退房后自动结算费用,由手机扣费完成后续操作。手机条

35、形码识别模块是手机模块的中间环节,用于处理用户预约信息返回,识别移动服务平台发送的条形码,生成用户入住酒店的凭据。主要技术要点是条形码的生成和识别,条形码生成由移动服务平台生成,识别由手机终端完成。当用户在酒店短信平台功能上成功的实现了手机预定和手机条形码之后,手机扣费将需要以下功能实现来:a对客户的酒店房间入住规模,入住数量进行登记,并写入酒店通用管理系统手机子系统的数据库中,以便日后查阅入住情况;b再次从酒店通用管理系统手机子系统数据库中读出方才登记的数据,进行严格的格式排列,并将此数据传递到酒店短信平台;c酒店短信平台成功从数据库中读取到该客户的入住信息,通过短信方式发送到客户的手机上。

36、PS:此功能是可以实现客户与酒店短信平台之间多对多传递相应信息的,在未与当地电信方取得对应的短信平台注册与认证之前,测试阶段可以在虚拟机中实现虚拟手机短信发送到虚拟终端并且成功将入住情况再次通过终端发送回虚拟手机。3.2数据字典系统E-R图手机扣费功能中主数据为入住时间(time),入住房间数(inNumb),总统套房入住数(inANumb),商务套房入住数(inBNumb),普通套房入住数(inCNumb),入住费用(pay)等6个,要求数据库能成功记录客户的入住情况,并及时将入住情况通过短信发送到客户手机上,以保证数据的正常管理。详见第四章数据库设计。第四章 系统设计4.1 系统总体设计

37、4.1.1 系统的体系结构图4-1系统功能模块设计图4.1.2 系统E-R图图4-2 系统E-R图 4.1.3 三大模块流程图1.手机预定、手机条形码识别工作流程图图4-3 手机条形码模块工作流程图2.手机付费模块 酒店短信平台 酒店 客户1,通过手机发送预定信息到酒店短信平台2,核实无误后发送手机条形码到客户手机上3,客户凭借条形码到酒店前台办理入住手续4,信息传递5,确定入住后发送扣费详情到客户手机上图4-4 手机付费模块工作流程图4.2 系统模块设计图4-5 系统三大模块图4.2.1 手机预定图4-6 手机预定模块设计图4.2.2 手机条形码识别图4-7 手机条形码识别模块设计图4.2.

38、3 手机付费图4-8 手机付费模块设计4.3 数据库设计表1用户表名字类型意义user_idchar20用户账号user_pwdchar20密码phonechar20手机号cardchar20身份证hotel_id用户表用于储存用户信息,用户信息都保存在此表内,主要用于用户登陆时比对信息,确定是否本人登陆。表2用户_房间表user_idchar20用户账号hotel_idint 酒店IDyearint 年monthint 月dayint 日timeint 入住总时间用户时间表用来储存用户预约房间的日期、酒店、入住总时间等信息。表3酒店表hotel_idint 酒店IDhotel_namecha

39、r20名字citychar20城市adresschar20地址classint 级别roomint 总房间数Surplusint 剩余酒店表用来记录酒店的名字、城市、地址、级别、总房间数、剩余房间数等等信息。4.4 开发环境配置移动服务平台:1)操作系统:Windows 2000/xp/2003/72)数据库:My SQL3)开发软件:My Eclipes7.0以上版本4)制图软件:UML rose开发版智能手机终端:1)操作系统:Android 2.1以上2)数据库:系统自带3)开发软件:Eclipes3.0以上版本4.5 界面操作4.5.1 主界面图4-8 主界面4.5.2 软件主界面图4

40、-9 软件主界面4.5.2 用户注册界面图4-10 用户注册界面4.5.3登录成功界面图4-11 登录成功界面4.6 软件功能实现4.6.1 个人信息查看图4-12 个人信息查看4.6.2 预定宾馆功能图4-13 预定宾馆界面4.6.3 已预定的宾馆查看图4-14 已预定宾馆界面4.6.4 宾馆简介图4-15宾馆简介界面4.6.5 付费图4-16 付费界面第五章 系统测试5.1 测试环境测试平台为windows操作系统,开发平台为Android,测试环境为:CPU AMD2600+,内存512M,microsoft access2003,windows XP下测试通过。建议用户内存256以上,

41、数据库版本SQL server 2005以上,windows 2000,XP,2003平台使用。5.2 测试过程测试分为两个部分:第一部分主要就是测试系统所要求的最基本的功能,主要侧重于用户的使用流程。基本的用户使用相当流畅,但界面美观方面还有所欠缺。第二部分主要是针对后台管理的测试,由于后台管理功能模块较为集中,是整个系统的核心所在,特别是对用户的管理、权限分配,对酒店的管理;对管理员的管理、权限分配以及对信息的处理都完全符合系统设计初期的功能要求。因此从整体上来说,系统的设计和实现是成功的。5.3测试结果分析与说明从整体的测试结果来看,在Android平台下,后台数据库采用MySql,来开

42、发软件相对比较稳定。在设计过程中,开发时间被缩短了,提高了程序的运行效率。虽然系统的功能还显得弱小,但是系统的优良性能已经得到了很好的体现。系统设计过程中,对代码中出现的可能对系统造成安全威胁的字符进行过滤和字符的转换,在一定程度上提高了系统运行的安全性。同时所采用的编程语言和数据库的特性足以承受大量的数据读取和写入。第六章 研究结论与未来研究 6.1 研究内容的总结Internet是目前世界上最大的计算机互联网络,遍布全球,将世界各地各种规模的网络连接成一个整体。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领

43、域,因此,建设一个好的Web站点十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。随着网络技术的不断更新发展,ASP正在逐渐被人们所接受并广泛应用,同时也给网站开发者提供了动态页面制作的便捷的手段。开发人员可以方便的利用ASP提供的多种内置对象实现诸如网企业网站、门户网站与数据库之间的连接等具有交互功能的页面。由于ASP是可以和标准的HTML文件相互嵌套的,所以还可以利用HTML自身的特性以及兼容的JavaScript等语言制作界面友好、美观的站点。人力资源管理系统的设计与实

44、现是一个非常实用的题目,作为研究数据库开发的题目来研究是非常合适不过的。在整个网站的设计开发过程中,能够更深入的掌握ASP和与数据库的设计技术。在网络飞速发展的今天,Web系统的设计开发相当流行,通过对论文的撰写,对Web网站的设计开发收获颇多。在完成毕业设计的过程中,对整个网站功能与数据流程的总体设计占据十分重要的地位。为了后面的开发工作能够顺利的进行,必须要做好前期的准备工作,要合理的分析功能模块之间的联系,合理分析数据之间的流程和关系,并将功能模块的分析和数据分析有机的结合起来。只有将总体设计这份前期工作做好了,后期工作才能顺利进行。否则开发工作一旦进行到后期,无论怎样通过测试和补漏洞,

45、都会无济于事。总之,这次毕业设计工作不仅锻炼了学习新知识的能力,而且锻炼了利用所学知识分析、解决实际问题的能力。真正做到了理论联系实践。 6.2 存在的不足及今后的研究方向本设计实现了酒店预定管理系统的基本功能,如用户管理、酒店管理、房间管理、其他管理等。但是在设计中还是存在很多不足,比如某些功能的完整性和实用性的考虑还存在欠缺,编码过程中对易于代码修改的原则做得不是很完善等。该系统无论是从市场上、技术上,还是从联盟支持上,都有着一定的优势。展望未来,我们由衷地相信,基于Linux、Java、开放手机联盟的Android平台的发展前景是非常光明的,基于Android平台的开发会越来越多,功能越

46、发完善。参考文献1刘学明.饭店客房管理M.广东:广东旅游出版社,2000.2王菁.酒店管理系统设计 J.办公自动化, 2010(2):23-27.3宋丽.UML在酒店管理系统中的应用J.商场现代化,2009(7): 85.4苏政.浅论酒店信息化和智能化的发展方向J.中国食品, 2008(6): 42-43.5王晟,马里杰. SQL Server数据库开发经典案例解析M.北京:清华大学出版社, 2006.6戚桂杰,陈洪顺. SQL ServerManagementObjects的研究与应用J.中国管理信息化, 2010, 13(4): 50-54.7吕秀平,路晓亚. SQL Server的数据库加密技术的研究与实现J.电脑学习, 2010(1): 97-99.8董传银.VB数据库编程技术M.北京:北京希望电出版社, 2005.9王留洋.在VB应用程序中实现对Excel的数据查询J.铁路计算机应用, 2010, 19(1): 50-52.10孙利娟.编程工具VB6. 0与VB.NET的比较研究J.黄河水利职业技术学院学报, 2010, 22(1): 52-54.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1