1、宾馆酒店管理系统DiscoverySoft 工作室 制宾馆酒店管理系统的分析和设计目 录1.简介2. 系统概述2.1 系统功能与应用背景2.2 系统预览2.3 系统特点2.4 JSP 概述3.系统设计3.1 系统设计思想3.2 系统功能模块划分3.3 系统结构设计4. 数据库设计4.1 数据库需求分析4.2 数据库概念设计4.3 数据库逻辑设计5.组件的编写5.1 Bean 的编写6客户界面设计6.1 共用模块设计6.2 用户登录模块设计6.3 用户模块设计6.4 客房模块设计6.5 业务模块设计6.6 客户模块设计6.7 统计模块设计7系统开发的策略与方法7.1 系统开发的策略7.2 结构化
2、生命周期7.3 原型法8. 系统开发总结宾馆酒店管理系统DiscoverySoft 工作室 制1. 简介随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中宾馆酒店业的发展尤为突出。近两年来已呈现出高速发展的态势。但在快速发展的同时,宾馆酒店业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着宾馆酒企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个宾馆酒店业的规模化发展和整体服务水平的提升。有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中宾馆酒中采用工作流技术,
3、结合宾馆酒绿色管理内容,实施计算机管理信息系统不视为一条有效的解决途径。本论文主要针对宾馆酒管理中的一些问题,将其与计算机信息管理系统结合起来,实现宾馆酒管理信息计算机化、系统化,将宾馆酒管理中的工作流转化成比较科学化、规范化的业务流程,使管理基础数据更加准确化,管理人员摆脱了事务性工作,转而从事管理专业工作,为经营决策提供了快捷和强大的数据支持。把计算机用于宾馆酒管理理,可在很大程度上提高管理者分析和决策的科学性,提高经营管职水平,带来更多的顾客,使企业取得更好的经济效益。总之,这套系统的开发只是把计算机技术应用于宾馆酒管理中的小部分,系统中还存在许多不足,需要不断改进和完善。但同时也坚信随
4、着科学技术的不断发展,通过继续努力不断完善宾馆酒管理信息系统的功能,在不久的将来必将能更加深入的发展下去,必将能为我国宾馆酒店业的信息化进程贡献其微薄之力。2系统概述2.1 系统功能与应用背景随着社会的发展和信息技术的进步,全球信息化的趋势越来越明显。任何一家大型企业不再局限于某一个地区,都在自觉不自觉的参与到全球化的市场竞争中。在这个全球化的竞争过程中,企业对信息的掌握程度、信息的获取是否及时、信息能否得到充分利用、对信息的反应是否敏感准确,已越来越成为衡量一个企业市场竞争能力的重要因素。本文通过一个宾馆酒店管理系统,来描述如何制作一个能科学管理宾馆的系统。系统的总体任务是实现宾馆酒店客房管
5、理,结帐和用户信息管理。宾馆酒店管理主要完成的功能如下:.员工信息管理.客房类型管理.客房信息管理.客房经营管理.订房业务 .退房业务.客房业务 .客户业务.客户信息查询.经营状况统计.系统帮助2.2 系统预览宾馆酒店管理系统DiscoverySoft 工作室 制图 2-1 所示是系统登录界面图 2-1 系统登录界面图 2-2 所示是系统主界面宾馆酒店管理系统DiscoverySoft 工作室 制图 2-2 系统主界面2.3 系统特点页面模块化:本系统在界面设计上都采用模块化处理思想,把很多页面共有部分分集成一个模块,例如页面的头、尾和导航条,这样在开发是直接引用这些共用页面就可以了,大大提高
6、开发效率并提高系统可维护性。三层结构:本系统采用三层结构设计,既程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在物理结构上也是独立的,业务逻辑处理层采用 javabean 实现,用户界面与逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。面向对象设计:在系统中将用户、图书等都封装成相应的类,同时每类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。易操作:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。源程序可读性:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。优化原则:为了达到优化的
7、目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。人性化设计:本系统导航的另一个亮点是导航明显。不管用户位于本系统的那个角落,都不会迷路。2.4 JSP 概述JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP 技术是在 Servlet 技术基础上发展起来的,它正在飞速发展中,现在已经成为 Java 服务器编程的重要组成部分。JSP 是结合 markup(HTML 或 XML)和 Java 代码来处理的一种动态页面。每一页第
8、一次被调用时,通过 JSP 引擎自动被编译成 Servlet,然后被执行,以后每次调用时,执行编译过的 Servlet。 JSP 提供了多种方式访问 Javaclass、Servlet、Applets 和 W ebServer,因此,Web 应用的功能可以分成多个明确的定义公用接口的组件,通过 JSP 将它们结合在一起。这种模式允许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用) 。在这种应用编译模式,使得业务逻辑和数据处理分开。现在已经有许多 WebServer 支持 JSP,这使得 JSP 具有良好的可移植性。JSP 与微软的 ASP 技术非常类似,两者都提供在 HTML 代码
9、中混合某种程序代码、由语言引擎解释执行代码的能力。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是JAVA,这是两者最明显的区别。另外,ASP 和 JSP 还有一个更本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 java 虚拟机执行,这种编译操作只在对宾馆酒店管理系统DiscoverySoft 工作室 制JSP 页面的第一次请求时发生。总的来说,JSP 技术具有以下特点:1将内容的产生和显示进行分离:使用 jsp 技术,web 页面开
10、发人员可以使用 HTML 或者 XML 标志来设计和格式化最终页面。使用 JSP 标志或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标志和 JAVABEAN 群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标志和 JAVABEANS 中,那么其他人,如 WEB 管理人员和页面设计人员,能够编辑和使用 JSP 页面。在服务器端,JSP 引擎解释 JSP 标志,产生所请求的内容,并且将结果以 HTML 页面形式发送回浏览器。2强调可重用的群组件绝大多数 JSP 页面依赖于可重用并且跨平台的组件(如:JAVABEAN 或者ENTERPRISE JAVABEAN)
11、来执行应用所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标志简化页面开发WEB 页面开发人员不会都熟悉脚本语言的程序设计人员。JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标志中进行动态内容产生所需要的。标准的 JSP 标志能够存取和实列化 JAVABEAN 组件,设定或者检索群组件属性,下载 APPLET,以及执行用其它方法更难于编码和耗时的功能。JSP 技术很容易整合到多种应用体系结构中,以利用现
12、有的工具和技巧,并且扩展到能够支持企业级的分布式应用。4一次遍写,各处执行作为 JAVA 平台的一部分,JSP 拥有 java 程序设计语言”一次编写,各处执行“的特点。3.系统设计3.1 系统设计思想1 页面模块化本系统把页面中的一些常用部分集成为模块,如页面的头和尾,这样设计新的页面时如果有重复出现部分,只需要拿现成的模块来组装就可以了。2 三层结构架构本系统采用三层架构设计,它的工作原理如图 2-3 所示操作界面 JavaBean 数据库给出信息 ID查询信息返回信息对象组织 SQL 语句查询数据给出图书 ID查询图书资料返回查询结果宾馆酒店管理系统DiscoverySoft 工作室 制
13、图 3-3 三层架构的工作原理采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户层。这样用户界面层甚至可以不知道数据库结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时减低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。上面的 JavaBean 通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据是只读,从而通过封装数据达到再一次提高数据安全性的目的。3 后台维护和前台显示分开把后台管理员的维护模块和前台用户浏览信息
14、模块独立开来,而又统一于同一个数据库,便于管理员维护数据,也便于用户浏览。用户的权限控制又增加了系统的安全性。3.2 系统功能模块划分根据 2 节的系统功能分析,可以画出系统功能模块图。如图 3-4 所示用户界面层 业务处理层 数据存储层宾馆酒店管理系统DiscoverySoft 工作室 制图 3-4 系统的功能模块图3.3 系统结构设计根据面向对象和三层结构的设计思想,可以得出如图 2-6 所示的系统结构设计图。员工管理客房信息管理开房管理退房管理客房维护系统管理客房管理客户管理系统管理 前台管理 JavaBean 数据库宾馆酒店管理员工管理经营统计管理客户管理客房类型设置宾馆酒店管理系统D
15、iscoverySoft 工作室 制图 2-6 系统结构设计图4. 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库时应该首先充分了解用户的各方面需求,包括现有和将来可能的增加的需求。数据库设计一般包含如下几个步骤。(1) 数据库需求设计(2) 数据库概念设计(3) 数据库逻辑结构设计4.1 数据库需求分析根据上述需求,设计如下所示的数据项和数据结构员工信息,含数据项:用户编号、姓名、密码、性别、电子邮件等客房信息,含数据项:客房编号、客房名称
16、、面积、床位等客房类型信息,含数据项:类型编号、类型名称、备注等客房使用信息,含数据项:客房编号、入住日期、退房日期、消费金额等4.2 数据库概念设计得到上面的数据项和数据结构后,就可以设计出满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的描述,本系统的实体有:员工信息实体、客房信息实体、客房类型信息实体、客房使用信息实体。员工信息实体的 E-R 图如图 2-9 所示员工密码 姓名用户名 性别宾馆酒店管理系统DiscoverySoft 工作室 制图 2-9 员工信息实体 E-R 图客房信息实体的 E-R 图如图 2-10 所示客房类型信息实体的 E-R 图如
17、图 2-11 所示图 2-10 客房信息实体 E-R 图图 2-11 客房类型信息实体 E-R 图客房使用信息实体的 E-R 图如图 2-12 所示客房客房编号客房类型客房使用消费金额类型名类型面积客房编号入住日期 退房日期编号 备注宾馆酒店管理系统DiscoverySoft 工作室 制图 2-12 客房使用信息实体的 E-R 图4.3 数据库逻辑设计数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。由数据模型利用 MS Access 进行数据库的详细设计,其基本表的设计如下:(1)usersinfo 员工信息列表Field T
18、ype Null key Default CommentID 自动编号 主键userid Varchar(20) YES NULL 用户名name Varchar(20) YES NULL 姓名password Varchar(20) YES NULL 密码sex Varchar(20) YES NULL 性别eamil Varchar(20) YES NULL 邮件address Varchar(20) YES NULL 地址telphone Varchar(20) YES NULL 电话department Varchar(20) YES NULL 部门type Varchar(20) Y
19、ES NULL 类型说明:此表存放员工信息。(2)lx 客房类型信息列表Field Type Null key Default CommentID 自动编号 主键rcategoryid Varchar(20) YES - (NULL) 类型编号name Varchar(20) YES (NULL) 类型名称bz Varchar(50) YES - (NULL) 备注pict Varchar(50) YES (NULL) 图片说明:此表存放客房类型信息。(3)roomsinfo 客房信息列表Field Type Null Key Default CommentID 自动编号 - 主键rcategoryid Varchar(50) YES - (NULL)- 客房类型