计算机毕业设计基于安卓系统的酒店系统设计与实现.docx

上传人:小飞机 文档编号:3129709 上传时间:2023-03-11 格式:DOCX 页数:35 大小:55.62KB
返回 下载 相关 举报
计算机毕业设计基于安卓系统的酒店系统设计与实现.docx_第1页
第1页 / 共35页
计算机毕业设计基于安卓系统的酒店系统设计与实现.docx_第2页
第2页 / 共35页
计算机毕业设计基于安卓系统的酒店系统设计与实现.docx_第3页
第3页 / 共35页
计算机毕业设计基于安卓系统的酒店系统设计与实现.docx_第4页
第4页 / 共35页
计算机毕业设计基于安卓系统的酒店系统设计与实现.docx_第5页
第5页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计算机毕业设计基于安卓系统的酒店系统设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于安卓系统的酒店系统设计与实现.docx(35页珍藏版)》请在三一办公上搜索。

1、计算机毕业设计基于安卓系统的酒店系统设计与实现摘 要 本系统涵盖两方面功能:Android手机客户端应用和Web服务器端酒店管理系统。Web服务器端实现酒店的预定管理,包括管理员管理、资源管理、订单管理等等。Android客户端应用包括用户信息、首页、预订信息等功能。通过分析,本系统使用 Sun公司的Eclipse开发工具来编写Java程序;MySQL来实现数据库的建立和数据库的相关操作,并使用UI界面,方便进行数据库编写,所用软件是Navicat for MySQL ;JDBC实现Android与数据库的连接操作。可以在较短时间内建立系统应用雏形,接着再对雏形系统进行需求分析,以及不断补充和

2、完善系统个方面的功能, 不断的修正和改进系统的各功能模块,最终形成当前的可行系统。 关键字:Android Java MySQL Eclipse JDBC I 此处加上论文题目的英语翻译版 Abstract: Function of this system covers two aspects: Android client application and a Web server to hotel management system. Web server side implementation to hotel management, including the administrator

3、 management, resource management, order management, etc. The Android client application including user information, the home page, reservation information, etc. Through the analysis, this system use the Suns Eclipse development tools to write a Java program; MySQL to achieve the establishment of dat

4、abase and database related operations, and use the UI interface, convenient for database, the software used is Navicat for MySQL; JDBC implementation Android connection to the database operation. Can build system application prototype in a short time, then again on the prototype system needs analysi

5、s, and constantly supplement and perfect the system in terms of function, and constantly revised and improved system of each function module, eventually forming the feasible system. The keyword:Android; Java; My SQL; The Eclipse; JDBC; II 目 录 摘 要 . I Abstract: . II 第一章 绪论 . 1 1.1 本课题研究的目的与意义 . 1 1.2

6、 本课题在国内外的发展概况及文献综述 . 3 1.2.1国内外发展概况 . 3 1.2.2 问题的提出 . 4 1.2.3 技术基础 . 5 第二章 理论基础与研究方法 . 9 2.1 需要的开发软件及其安装 . 9 2.1.1 Java运行环境 . 9 2.1.2 Eclipse 编程软件 . 10 2.1.3 MySQL 5.0数据库和Navicat for MySQL . 12 2.1.4 Web 应用服务器:Tomcat 6.0.14 . 14 2.2 课题研究的方法 . 15 第三章 系统的运行与实现 . 16 3.1数据库设计 . 16 3.1.1 数据流程设计 . 16 3.1.

7、2 功能结构设计 . 16 3.1.3 相关的表设计 . 19 3.2 Web服务器端设计 . 26 3.3 Android用户端设计 . 26 第四章 系统的运行与实现 . 34 III 结束语 . 37 参考文献 . 39 IV 南京工业大学毕业论文 第一章 绪论 1.1 本课题研究的目的与意义 如今的手机都发展为智能机,android平台就此诞生。手机的功能也因此越来越强大,给日常的人们生活带来了相当多的便利。生活中,手机已成为人们的生活必备品,无论是上班、工作、旅游、吃饭等等。加上手机应用的多元化,成功的使手机有如电脑般的强大功能。像淘宝、我查查、百度地图等已经变成了手机上的必装应用。

8、在这本文选做了基于Android平台的酒店系统设计与实现的手机应用,想通过此系统为那些在外工作或旅游的人在住宿方面提供便利,相信这项应用肯定能够被很多人所喜爱。该系统采用Windows7系统下Android2.1开发平台作为前段,服务器Web端开发平台作为后台进行开发。整体使用Java语言进行开发,其中也用到SQL语句编写数据库。 基于Android平台的酒店系统设计与实现是当前酒店管理市场得以实现简洁化和一体化中不可或缺的,因为当下随着不同行业都在迅速地发展,酒店和宾馆的信息量逐渐变得庞大起来,要对它们进行管理的话,光靠人力资源是远远够不上的,必须要有一整套的管理系统来更好的实现管理。所以,

9、我想设计的管理系统将可以把详细管理记录与管理资料通过Web端与客户端录入数据库,使得酒店管理者或酒店运营者能在较短的时间内了解酒店的营业情况,实时调整房间的安排等。该系统提供了便捷的功能使得酒店能正常的、健康的运营下去,由此,我们所要开发的酒店系统应该能够为广大用户提供充足的信息和便捷的查询手段。 随着人们的物质精神生活的不断提高,酒店这一个行业作为一种民族传统与饮食文化的结合体而不断的得到发展和提升;而人们的物质生活上的需求导致了酒店这个行业的不断做大做好;显然在这样的条件下还依赖于以往的传统人工模式来实现酒店的前台管理不仅浪费了人力和物力:而且在很大的程度上制约了酒店的发展;使得酒店只能在

10、狭小的空间中生存。 然而在酒店行业发展的同时IT产业得到了飞速的发展;于是便诞生了将人们的所有1 第一章 绪论 需求与计算机相集合的发展模式;酒店管理系统也就是这样有供与需的前提下产生的。 我们毕业设计的题目是基于Android平台的酒店系统设计与实现;该系统的各项管理功能的实现都集中的体现了该系统是一个典型的信息系统。系统JSP技术+SQL开发。我们所设计的系统将解决酒店前台管理凌乱而毫无规律的众多弊端、为酒店的管理提供一个系统化,合理化的管理系统:使得酒店能实现有效,有叙和高性能管理;所以该系统的设计和开发具有很大的现实意义。 本系统开发的目标是服务于酒店行业的各项管理业务需求,方便工作人

11、员,收集相关信息,发布相关信息,同时力求做到界面人性化,功能齐全,数据存储安全。 酒店系统是每个大型酒店必须拥有的,客户不一定非要到酒店里才能预定,他们还可以选择在自己手机上预定想要的房型,在酒店管理员那边就会看到顾客的信息,经过确认,把房间订到该顾客名下,这就大大减少了人力物力。 如今手机都可以上网,而且基本是随处覆盖网络,人们只要轻松的网上注册一下,就能将本来要打电话甚至是亲自跑一趟的事瞬间解决。本系统具有的下列特点,都十分有实用意义: 数据库让信息维护的效率大大提高,且容易保管,假若出错乃至丢失的话,可以很容易修复。系统数据完全存在于酒店主机中,定时的备份能保证数据完好。 查询方便,节省

12、劳动力,也就变相的节约了资金,用户通过手机直接将自己想订的房型存入数据库,酒店服务器端仅需少数管理人员来处理订单。用户与管理员还能够随时随地地查看资源预订情况,从而调整计划。 对酒店资源信息也可以方便的管理。管理员通过Web网络进行资源管理,少耗费太多精力,大大降低酒店管理员们的压力。 顾客则能十分快捷的预定酒店会议室,并且十分高效。 2 南京工业大学毕业论文 1.2 本课题在国内外的发展概况及文献综述 1.2.1国内外发展概况 国内外的发展状况:随着各种各样的服务行业的不断发展,酒店和服务行业,如信息的数量和增加工作量,这使得传统的人工管理方式很难满足需求的现代酒店管理的需要。 酒店系统是每

13、个大型酒店必须有一个服务系统,客户可以通过这个系统来提前预订房间。只有通过电话预订酒店之前,或去酒店实现,但是这种方式将花费大量的人力和物力。通过这个系统,用户可以通过在一个方式,是移动互联网预订酒店,其特点如下。 数据维护效率大大提高,容易保持,如果丢失或错误很容易修复。系统数据存储在数据库的主机酒店,会使备份数据定期一直保持不变。 方便查询,节省劳动力。用户可以通过手机直接的你想要的酒店预订存入数据库,服务器端酒店只需要一些管理人员处理订单。用户和管理员可以方便地查询酒店预订情况的资源,从而减少劳动成本。 方便酒店资源信息管理。管理员可以轻松地在网络资源信息管理酒店,不需要花太多精力,大大

14、减少了酒店管理人员的工作压力。 用户可以通过电话预订酒店房间或会议室,随时随地,方便快捷,高效。 手机平台的发展过程中Android只是其中一个最近才成为主流的平台,其历史潮流中还有如下平台: Palm OS是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小,允许用户在其基础上编写和修改相关软件,是支持的应用程序更加丰富多彩。Plam 在其它方面也还存在一些不足,如Plam操作系统本身不具备录音、MP3播放功能等,但是可以通过加入第三方软件或硬件设备来实现。其代表性的产品有Palm m505、Palm m500、Palm III等。 Symbian是一个实时

15、性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝牙、SyncML以及3G技术。 3 第一章 绪论 Windows mobile系列操作系统是从微软计算机的Windows操作系统上变化而来的。Windows mobile系列操作系统功能强大,而且支持该操作系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件设置上也采用其他操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。Windows mobile系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。Pocket PC

16、 Phone主要用于掌上电脑型的智能手机,而SmartPhone则主要为手上智能手机提供操作系统。 Linux系统是一个源代码开放的操作系统。由于其开源性,手机制造商可以根据实际情况开放自己的Linux手机操作系统,从而也能够吸引更多的软件制造商在其上开发更多的应用软件,丰富第三方的应用。但是Linux操作系统也还存在一些不足,集成开放环境和基于Linux的产品与PC的连接性比较差等。 存在的问题:对酒店的位置搜索等定位功能没有很好的设计,对于同一个网络里的用户设备,可以与数据库连接,后台管理端的网络可与用户端建立连接。容易出现信息泄漏,大量的用户信息需要相当可靠的安全机制,要让用户放心。对于

17、数据库的管理,需要稍微大的内存,以便能长期保留信息。该系统还只是处于初步阶段,并没有广泛推广,因此会有许多的不尽美的地方,程序可能太过死板,灵活性不高,加上安卓版本2.1稍微偏低了些,但是其基本的功能要求还是可以实现的,正如可以有管理员与客户同时管理自己的信息等等。其它问题还有例如:怎样才能搭建出一个功能与实际生活接洽的使用性系统平台;怎样才能实现数据库和相应数表的建立;怎样才能用JDBC实现数据库与java程序之间的嵌接;怎样才能让用户同过界面性的东西对相关数据库进行操作;怎样才能实现超级管理员的权限设置等等。 1.2.2 问题的提出 随着移动通信与Internet向移动终端的普及,网络和用

18、户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信4 南京工业大学毕业论文 技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此与XX年11月推出了一个专为移动设备设计的软件平台-Android。它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其

19、具有良好的拓展性。这款软件包括了操作系统、用户界面和应用程序,即智能手机工作所需要的全部软件。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。 Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android 是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术的创新,又有助于降低开发成本,还可以是

20、运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。 1.2.3 技术基础 基于Android平台的酒店系统设计与实现所需要的目标平台有:服务器端浏览器以及手机平台为Android 2.1以上平台。 Android是目前手机使用的最多的平台,对于我所选的设计课题而言,首先需要好多的核心技术来支持我进行软件设计。在这之前我了解了一些相关的技术,查阅了多方资料等,软件中有数据库系统、web端、安卓端等部分,要很好的实现其之间的连接,需要JDBC以及Http Client工具包。 JDBC ,即java数据库连接,是用于数据库连接的Java API,它对于Java程序员而言是A

21、PI,但是对于数据库连接服务的提供商而言它是接口模型。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供5 第一章 绪论 商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言

22、。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC可处理三件事情:第一,与数据库连接;第二,发送处理数据库的语句;第三,返回处理结果。JDBC API 既支持数据库访问的两层模型,同时也支持三层模型。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行 通讯。用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。网

23、络可以是 Intranet,也可以是 Internet。在三层模型中,命令先是被发送到服务的中间层,然后由它将SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。MIS 主管们都发现三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。最后,许多情况下三层结构可提供一些性能上的好处。 Http Client 使得Java 应用程序直接通过 HTTP 协议来访问网络资源,及Android端与web端的连接工具,Http Client

24、 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 本软件设计过程中所采用的是GBK编码方式,以及使用的是HTTP协议。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务6 南京工业大学毕业论文 器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apac

25、he 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的

26、功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Web服务端技术: 与Web客户端技术从静态向动态的演进过程类似,Web服务真个开发技术也是由静态向动态逐渐发展、完善起来的。Web服务器技术主要包括服务器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技术。 提出CGI1.0 的尺度草案,之后分别在1995 年和XX年,制定了CGI1.1和1.2尺度。CGI技术答应服务段的应用程序根据客户真个哀求,动态天生HTML页面,这使客户端和服务真个动态信息交换成为了可能。跟着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式

27、各样的Web应用蓬勃兴起,人们可以享受到信息检索、信息交换、信息处理等各7 第一章 绪论 更为便捷的信息服务了。 第二章 理论基础与研究方法 2.1 需要的开发软件及其安装 2.1.1 Java运行环境 安装JDK,首先下载好JDK应用程序:jdk-6u21-windows-i586.exe,然后单机安装,安装的目录都在D盘,所有其他步骤只要保持默认就行了,接着就是环境配置,具体做法与步骤如下: 在“计算机”上点右键“属性”“高级系统设置” “环境变量(N)”。 图2-1 每一个图片后要加上说明 新建系统变量JAVA_HOME:D:jre环境配置; 图2-2 新建系统变量CLASSPATH:.

28、;%JAVA_HOME%lib; 图2-3 在系统变量Path的值的前面加入以下内容:%JAVA_HOME%bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。 图2-4 本系统安装的是jdk-6u21-windows-i586.exe文件,并对其进行环境配置,配置成功后,打开cmd后,输入java version会显示所使用的JRE版本,如下图所示,表示环境配置成功。 图2-5 2.1.2 Eclipse 编程软件 Eclipse是由Sun公司提出的免费开源软件;具有强大的java程序开发扩展性,能10 南京工业大学毕业论文 实现java程序的编写编译测试和运行的一体化;还支hibe

29、rnate,cvs,xml,uml,Spring等面向对象编程的基于映射来实现的编程扩展性;是一款比较理想的开发软件。 在开发的过程中我们只要应用是的Sun公司提供是Swing图形界面工具来实现主要模块和框架;故该系统是用纯java语言来实现的。 Eclipse使用的是中文版本,该版本便于使用,具有很好的开发性、高效的GUI、先进的代码编辑器等,其项目可以包含多种多样的子项目组,每个包文件都有其特定的功能,比如scr里放的是源文件,Java程序就编写于其中;而res包中含有桌面布局xml编程,某些图片也存放在这里。该代码编辑器还可以支持在线下载插件,扩展更为丰富的功能。其主界面如图2-6所示:

30、 图2-6 插件ADT的下载,在Eclipse菜单栏上打开“帮助”,选“Install New Software.”,会跳出如下窗口,在“work with”后面输入网址“https:/dl- 所示: 11 第二章 理论基础与研究方向 图2-7 2.1.3 MySQL 5.0数据库和Navicat for MySQL MYSQL 是目前最流行的开放源代码的数据库管理系统;MYSQL是一个高性能,多线程,多用户的建立在客户和服务器上的数据库管理系统:MYSQL所采用的SQL查询语言语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命

31、周期中全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库投入了运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。 MySQL数据库适用于中小型企业,因此,应用范围较广,5.5的版本已经开始支持事物,MySQL是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言进行数据库管理。 由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并

32、根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 12 南京工业大学毕业论文 图2-8 MySQL程序登录界面 Navicat 是一套快速、可靠并价格相宜的数据库管理工具, 专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。 Navicat for MySQL是一套专为 MySQL 设计的高性能数据库管理及开发 工具。它可以用于任何版本 3.2

33、1 或以上的 MySQL数据库服务器,并支持大部份 MySQL 最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。 在Navicat for MySQL中建立新的数据库连接,需输入连接名与密码,如图所示:单机“确定”按钮。 图2-9 右机Mysql选择“新建数据库”,在填出对话框中输入数据库名为“test”,字符集选GBK编码,如下图2-10所示,单机“确定”。接着在新建的数据库test上右击,选择“运行SQL文件命令”,跳出窗口,可以选择你所编号的用户表,并选好对应的编码方13 第二章 理论基础与研究方向 式,这里是GBK,不然会出现乱码,然后单机“开始”,实现表的导入,见

34、图2-11。 图2-10 图2-11 2.1.4 Web 应用服务器:Tomcat 6.0.14 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 诀窍是,当配置正确时,Apache 为HTML页面服务,

35、而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 安装并运行Tomcat,信息如图2-12: 14 南京工业大学毕业论文 图2-12 2

36、.2 课题研究的方法 基于Android 2.1平台用Eclipse进行Java语言编程、调试,下载虚拟机进行模拟,方便运行程序时进行效果演示。其中DDMS可以查看线程,进入程序内部查看细节。控制台上会看到运行时的情况,包括警告与错误等。 本软件的设计方法是通过实验法来进行的,首先从已有的理论和经验出发,形成某种框架和理论构想,即“假说”;接着是实现:就是将形成的假设在积极主动有计划有控制的具体实践中加以验证。通过对实验内容、发展状况的观察,确立最终的程序,有效的验证和完善系统设计。在软件设计方面,大量的了解已有的被人做成功的经典项目,分析自己的项目该如何设计,是否有共同的地方,对比分析中,会

37、找到更加简单实用的方法。 15 第三章 系统的运行与实现 第三章 系统的运行与实现 3.1数据库设计 3.1.1 数据流程设计 1酒店需求分析与酒店业务需求分析。 2酒店客房布局与客房属性分析。 3系统设计与系统功能分析得到系统的最初雏形。 4系统详细设计与系统设施分析。 5系统测试与完善流程得到已经实现基本酒店业务需求的管理系统。 6系统设计完成打包并在其他系统下调试其性能。 3.1.2 功能结构设计 根据酒店管理的特点,可将酒店管理系统划分为手机客户端和Web后台管理端两大功能模块,这两个模块包含的具体功能如下图3-1所示。 客户注册登 修改资料和查看资源信下达订单 查看订单 管理员管理

38、16 月亮酒店管理系客户端 Web管理分组和资源处理订单 添加资源分修改密码 添加新资源 分组和资源南京工业大学毕业论文 图3-1 功能分析 用户管理:用户注册,修改用户密码。 客户管理:添加客户,查询,修改,删除客户信息。 客房管理:添加客房,查询,修改,删除客房信息。 客房类型管理:添加客房类型,修改客房类型。 订房:预订客房,取消预订房间。 客房登记信息管理:查看客房登记信息。 管理员信息管理:管理预订资源。 ER图设计: 用户实体ER图3-2 客户信息实体ER图3-3 17 用户 用户名 密码 客户姓名 客户性别 客户信邮箱 手机号 第三章 系统的运行与实现 客房信息实体ER图3-4

39、客房编号 客房信客房状态 客房类型ER图3-5 预订信息ER图3-6 18 客房描述 客房类型 类型编号 类型名称 客户类类型价格 类型描述 预订号 客房号 预订信起始日期 终止日期 南京工业大学毕业论文 管理员信息ER图3-7 3.1.3 相关的表设计 数据库结构图 由图中可以看出数据库共有六个表。 密码 管理员 管理级别 用户名 图3-8 管理员表 该表有三个字段,可以显示管理员用户名、登录密码、以及管理员等级,即有一个超级管理员。 管理员表图3-9 资源分组表 其中有组名:客房与会议厅两项,也有相应的图片展示,还有里面设备的具体描述19 第三章 系统的运行与实现 和详细的使用细则等。 资

40、源分组表图3-10 资源表 可以看到各房间的房间号,具体的内部设施也显示在里面,并且有相应的价格。 资源表图3-11 订单表 里面有用户订单信息,用户名、预定时间、预定状态等。 订单表图3-12 20 南京工业大学毕业论文 订单明细表 该表中主要是对订单的具体预定房间进行登记与处理。 订单明细表图3-13 用户表 主要是记录用户的用户名与密码、邮箱等信息。 用户表图3-14 数据库中相关表的具体属性: 该系统共建立了管理员表、用户表、资源表、资源分组表、订单表和订单明细表六个表,下面是各表的具体属性。 管理员表:用于记录管理员信息,该表有3个字段,分别是管理员登录名、登录密码以及管理员级别,属

41、性如下: 图3-15 建表SQL语句如下:程序字体和正文字体不一样 create table adinfo ( adname varchar(10) primary key, 21 第三章 系统的运行与实现 adpwd varchar(20) not null, adlevel int not null ); 用户表:用于记录用户的基本信息,包含用户名、登录密码、联系方式、真实姓名、性别等字段,属性如下图: 图3-16 建表SQL语句如下: create table user ( uname varchar(20) PRIMARY KEY, pwd varchar(20) NOT NULL, telNum

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号