网上宾馆订房管理系统论文.doc

上传人:李司机 文档编号:7037268 上传时间:2024-04-23 格式:DOC 页数:34 大小:1MB
返回 下载 相关 举报
网上宾馆订房管理系统论文.doc_第1页
第1页 / 共34页
网上宾馆订房管理系统论文.doc_第2页
第2页 / 共34页
网上宾馆订房管理系统论文.doc_第3页
第3页 / 共34页
网上宾馆订房管理系统论文.doc_第4页
第4页 / 共34页
网上宾馆订房管理系统论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《网上宾馆订房管理系统论文.doc》由会员分享,可在线阅读,更多相关《网上宾馆订房管理系统论文.doc(34页珍藏版)》请在三一办公上搜索。

1、学校代码: XXX学 号: XXX 本科毕业设计说明书题 目:网上宾馆订房管理系统学生姓名:学 院:信息工程学院系 别:专 业:班 级:指导教师:本科毕业设计说明书摘 要本系统是根据社会需求而设计的一款网上宾馆订房管理软件,本文主要介绍了订房系统中前台预订和后台管理的设计与实现。作为网络化的订房系统,采用适应Internet/Intranet的B/S体系结构,以JSP、JAVA、HTML等作为开发语言,结合人们的心理需求,建立了一种简单的、操作方便的网上订房环境。本系统的设计层次清晰,逻辑简单。设计步骤主要分三个部分:视图层的JSP文件部分,生成系统原型的框架;通过ACTION来控制业务逻辑并

2、且传递表单数据;DAO层用来对数据进行解析并且通过ACTION传递给前台,在框架中显示出来。本设计主要包括以下六个模块:房间展示、会员功能、查询模块、客户预订房、房间管理、订单管理。它可以帮您实现宾馆订房管理的信息化,不管是在什么地方,使用任何联接在网络中的电脑,即可进行网上远程管理客房。关键词:MVC模式;B/S;MYSQL;模块化;分层设计AbstractThis system is an online hotel reservation management software according to the needs of society by design. This paper

3、mainly introduces the reservation system of receptionist and t design and implementation of background manage. As the network of reservation system, establish a kind of simple and convenient operation of online booking using B/S structure adapt to the Internet/ Intranet, With JSP, JAVA, HTML such as

4、 language development, combined with the psychological needs of people. This system design level is clear and Logic is simple. Design steps mainly three part: View the JSP file part layer generate The prototype system framework; Through the ACTION to control the business logic and data transfer form

5、; Analysis data use DAO and Transfer to the front desk through ACTION and display in the framework of .This design mainly include the following six modules: show room, membership functions, the inquiry module, customers booking room, the room management and order management. It can help you achieve

6、hotel reservation management of informatization, can an online management whether in what place use of any one of the connection of computer network.Keywords: MVC schema; B/S; MYSQL; modularize; split-level design目 录引 言1第一章 系统分析21.1 课题简要说明21.2 需求分析21.2.1 需求分析与描述21.2.2 需求分析的步骤21.2.3 用户特点31.2.4 用户需求31

7、.3 可行性研究31.3.1 经济可行性31.3.2 技术可行性41.3.3 运行可行性41.3.4 时间可行性41.3.5 法律可行性4第二章 系统结构及开发工具简介52.1 B/S结构简介52.2 MVC架构52.3 STRUTS2简介62.3 JSP简介62.4 MYSQL简介72.4.1 MYSQL的特性72.4.2 MYSQL的应用8第三章 系统设计93.1数据库设计93.1.1 数据库逻辑结构设计93.1.2 数据库表设计113.2 功能设计133.2.1 项目规划133.2.2 系统功能结构图133.2.3 业务流程143.2.4 功能描述153.3 代码设计说明17第四章 系统

8、的实现194.1 系统流程194.2 构建开发环境204.3 文件夹组织结构204.4 系统实现204.4.1 主界面204.4.2 登录界面224.4.3 查询界面224.4.4 订房界面234.4.4 注册界面244.4.5 后台管理界面24结 论25参 考 文 献27谢 辞28图 表 清 单图31 管理员信息实体的E-R图9图32 客房实体的E-R图9图33 会员实体的E-R图10图34 会员订单实体的E-R图10表35 数据库表索引11表36 t_manager 管理员信息表11表37 t_hotel 客房信息表12表38 t_reserve 订单信息表12表39 t_user 会员信

9、息表13图310 前台功能结构图14图311 后台功能结构图14图312 系统数据流图14图313 管理员登录图15图314 客房预订图15图315 会员注册图15图316 管理员用例16图317 房管理用例16图318 订单管理用例16图319 注册会员用例17图320 预订用例17图41 面向前台的流程图19图42 面向后台的流程图19图43 系统主界面21图44 系统主界面隐性区22图45登录界面22图46 登录界面22图47 查询界面23图48 预订界面23图49 注册界面24图410 后台界面24引 言1. 项目背景随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关网上订房的各种信

10、息量也在不断成倍增长。面对庞大的信息量,就需要有宾馆订房管理系统来提高客房订房管理工作的效率。通过这样的系统,我们可以做到信息的电子化管理和网络远程管理,从而减少了管理方面的工作量和地域限制。2. 项目意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。在以计算机为信息管理工具的信息化时代,宾馆作为人们生活中不可或缺的一部分,由计算机来完成宾馆客房预定的管理也将成为宾馆管理的主流。然而,社会上现有的宾馆管理软件有很大一部分是酒店和客房使用的同一套管

11、理软件,作为大规模的酒店这是无可厚非的,而小规模的宾馆则是浪费资源。小规模的宾馆在社会中也被人们大量的需求,而这些宾馆的信息化管理还不够完善,需要规范的电子化和信息化管理。网上宾馆订房管理系统就是为了那些小规模的宾馆而设计,单纯的实现网上订房管理,实现管理的规范化、电子化和信息化。3. 设计目标网上宾馆订房管理系统的设计是为了给宾馆管理人员提供管理的方便性和系统化。同时,通过完成这样的一个系统,不仅对框架的应用有了一定的了解,还学习到了规范的系统开发流程,为今后走向工作岗位进行系统级的设计打下坚实的基础。本次设计主要实现通过互联网方式进行简单的宾馆订房管理和房间预订,让宾馆管理者可以在任何可联

12、网的地方进行宾馆管理,让宾馆的客户足不出户坐在家里就能预订出自己想要的客房。实现的主要功能有:房间简介、房间查询、预订功能,会员功能、房间管理,订单管理。28第一章 系统分析1.1 课题简要说明本课题源于当今社会小型宾馆发展的需要。作为社会需求的主流,小型宾馆的管理也应该适应社会科技发展的潮流,管理上应该实现电子信息化,以达到有效的利用资源。1.2 需求分析1.2.1 需求分析与描述设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对宾馆订房管理系统的整个应

13、用情况作全面的、详细的调查,确定宾馆订房管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,用户需求是可变的,系统必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。1.2.2 需求分析的步骤需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。1. 需求信息的收集 需求信息的收集又称为系统调查。为了充分地了解用户可

14、能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。2. 调查的目的 首先,要了解组织的机构设置,主要管理活动和职能。其次,要确定组织的目标,大致管理流程和任务范围划分。3. 调查的内容 外部要求:管理宾馆的人员,界面大致框架、操作简单流程、所需功能、安全性及其他一些用户需求。管理的现状:即客房管理信息的种类,信息流程,信息的处理方式,各种客房服务工作过程。1.2.3 用户特点宾馆订房管理系统的使用者主要是宾馆的管理者和大众消费者,对于这些有可能不太懂计算机的人,要求软件界面明了,操作简单。1.2.4 用户需求通过对宾馆经营管理的调查研究,用户要求系统

15、具有以下功能:q 展示宾馆的房间信息。q 界面简单明了。q 客人可通过网站直接在网上进行客房的预订。q 提供管理后台入口。q 宾馆管理者可通过网络直接在网上进行房间管理。q 客人可以对房间进行条件查询q 实现会员订房功能。q 实现管理员对订单的管理1.3 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。1.3.1 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得,因此开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量

16、的特点,可以节省人力、物力及财力。所以,从经济的角度来看,该系统可行。1.3.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发技术,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求。软件方面:由于目前软件开发环境种类繁多,故软件的开发平台成熟可行。本系统的开发,主要是对数据的处理,包括数据的录入,数据的查询,数据的更新及数据的删除等,采用流行的JSP+MYSQL体系。技术上已没有问题。1.3.3 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术

17、已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。1.3.4 时间可行性从时间上看,在三个月的时间里学习相关知识并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力,功能基本实现。1.3.5 法律可行性1、所有技术资料都为合法;2、开发过程中不存在知识产权问题;3、未抄袭任何网站,不存在侵犯版权问题。4、开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。第二章 系统结构及开发工具简介2.1 B/S结构简介目前在程序开发领域中,主要分成两大体系,一种是基于浏览器的B/S(Brower/Server)结构,另一种是C/

18、S(Client/Server)结构。本设计采用B/S结构。客户端只需要和网络建立连接,通过浏览器就可以轻松的进行网上订房,不需要安装系统软件,使本系统的使用更加方便,灵活。B/S结构是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模

19、式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.2 MVC架构三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 l 表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 l 业务逻辑

20、层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 l 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。2.3 STRUTS2简介虽然STRUTS2号称是一个全新的框架,但这仅仅是相对STRUTS1而言。STRUTS2与STRUTS1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WEBWORK基础上发展起来的。从某种程度上来讲,STRUTS2没有继承STRUTS1的血统,而是继承WEBWORK的血统。或者说,WEBWORK衍生出了STRUTS2,而不是STRUTS1衍生了STRUTS

21、2。因为STRUTS2是WEBWORK的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了STRUTS1和WEBWORK两者的优势,因此,是一个非常值得期待的框架。APACHE STRUTS2是一个优雅的,可扩展的JAVA EE WEB框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。它是一个MVC开源框架,使用它可以快速的构建整个软件系统的框架结构,将系统划分为三个核心模块:MODEL(模型)、VIEW(视图)、CONTROLLER(控制)。APACHE STRUTS2即是之前大家所熟知的WEBWORK2。在经历了几年的各自发展后,WEBWO

22、RK和STRUTS社区决定合二为一,也即是STRUTS2。2.3 JSP简介1. JSP介绍 JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。 WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JAVA SERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的JAVA代码所组

23、成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVA SERVLET 是JSP的技术基础,而且大型的Web应用程序的开发需要JAVA SERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2. JSP的内置对象JSP对象是特别为WEB页面设计提供,这些对象可以搜集和存储随浏览器发送的信息、响应浏览器等。request对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。session对象是一个JSP

24、内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。 当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分

25、配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。 session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。2.4 MYSQL简介MYSQL是一个小型关系型数据库管理系统。目前MYSQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总

26、体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。2.4.1 MYSQL的特性 1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性; 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统; 3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等; 4.支持多线程,充分利用CPU资源; 5.优化的SQL查询算法,有

27、效地提高查询速度; 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名; 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径; 8.提供用于管理、检查、优化数据库操作的管理工具; 9.可以处理拥有上千万条记录的大型数据库。2.4.2 MYSQL的应用 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MYSQL自有它的不足之处,如规模小、功能有限(MYSQL Cluster的功能和效率都相对比较差)等,

28、但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MYSQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MYSQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。第三章 系统设计3.1数据库设计3.1.1 数据库逻辑结构设计概念结构是独立于任何一种数据模型的

29、信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据库模型相符合的逻辑结构。l 基本E-R图基本E-R图以图形的形式描述了某个对象的信息,包括实体和属性。1管理员实体信息管理员信息实体包括用户名和密码。管理员信息实体的E-R图如图3-1所示。图31 管理员信息实体的E-R图2客房实体客房实体包括房间号、房间类别、房间价格、初级会员价、中级会员价、高级会员价、房间描述及房间状态。客房实体的E-R图如图3-2所示。图32 客房实体的E-R图3会员实体会员实体包括会员名称、密码、真实姓名、性别、证件类型、证件号码、积分、地址、电子邮箱、年龄、生日

30、及电话。会员实体的E-R图如图3-3所示。图33 会员实体的E-R图4订单实体会员订单实体包括订单号、会员名称、房间号、入住时间、退房时间、入住天数、状态及消费金额。其中订单生成信息中,2代表订单已经生成,1代表订单等待确认。会员订单实体的E-R图如图3-4所示。图34 会员订单实体的E-R图l 关系模型管理员信息表:用户名,密码客房信息表:客房ID,房间类型(1、经济房;2、标准房;3、豪华房),房间价格(普通客户),初级会员价(折扣形式),中级会员价(折扣形式),高级会员价(折扣形式),房间状态(1、空闲;2、已用),说明订单信息表:订单ID,会员名称(null:非会员订房),客房ID(可

31、以是多个会员id连接的字符串),入住时间,退房时间,订房天数,订单状态(1、未结算;2、已结算),消费金额会员信息表:会员名称,密码,真实姓名,证件类型,证件号码,年龄,生日,性别(male:男;female:女),电话号码,电子邮件,所在地址,会员积分(01000:初级会员;100010000:中级会员;10000以上:高级会员)3.1.2 数据库表设计 表3-5显示了此数据库内共有几张表,同时表明了每个表的表名和表名所代表的数据信息。表35 数据库表索引表名中文名t_hotel客房信息表t_manager管理员信息表t_reserve订单信息表t_user会员信息表表3-6为管理员的信息表

32、,表中包括:用户名和密码。表36 t_manager 管理员信息表字段名称字段含义类型主键字段值约束man_Id用户名VARCHAR(50)PNot nullman_Password密码VARCHAR(50)Not null 表3-7为客房信息表,表中包括:房间号、房间类型、房价、会员价、房间状态(是否订房)、房间描述。表37 t_hotel 客房信息表字段名称字段含义类型主键约束hotel_Id客房IDVARCHAR(50)PNot nullhotel_Star房间类型VARCHAR(5)Not nullhotel_Price房间价格FLOATNot nullhotel_DiscountPr

33、ice1初级会员价FLOATNullhotel_DiscountPrice2中级会员价FLOATNullhotel_DiscountPrice3高级会员价FLOATNullhotel_Status房间状态VARCHAR(45)Not nullhotel_Description说明VARCHAR(255)Null 表3-8为订单信息表,表中包括:订单号、会员名称、房间号、入住时间、退房时间、订房天数、订单状态(是否结账)、消费金额。表38 t_reserve 订单信息表字段名称字段含义类型主键字段值约束reserve_Id订单IDVARCHAR(50)PNot nullreserve_UserI

34、d会员名称VARCHAR(50)Nullreserve_HotelId 客房IDVARCHAR(100)Not nullreserve_StartTime入住时间VARCHAR(20)Not nullreserve_OverTime退房时间VARCHAR(20)Not nulldays订房天数INTEGERNot nullstatu订单状态CHAR(5)Not nullreserve_Total消费金额FLOATNot null 表3-9为会员信息表,表中包括:会员名称、登录密码、真实姓名、证件类型、证件号码、出生年月、性别(male:男;female:女)、电话号码、电子邮件、户籍所在地、会

35、员积分。表39 t_user 会员信息表字段名称字段含义类型主/外键字段值约束user_id会员名称VARCHAR(50)PNot nulluser_pwd密码VARCHAR(50)Not nulluser_name真实姓名VARCHAR(50)Not nulluser_certitype证件类型VARCHAR(50)Nulluser_certinum证件号码VARCHAR(50)Nulluser_birthday生日VARCHAR(50)Nulluser_sex性别VARCHAR(11)Not nulluser_mobile电话号码VARCHAR(50)Not nulluser_email电

36、子邮件VARCHAR(50)Not nulluser_address所在地址VARCHAR(50)Not nulluser_point会员积分INTEGERNull3.2 功能设计3.2.1 项目规划网上宾馆订房系统是一个典型的数据库开发应用程序,由前台展示区和后台管理组成,规划系统功能模块如下:q 前台订房区前台展示区的主要功能是宾馆介绍、查询、在线订房、其他等。q 后台功能管理后台功能管理的主要功能是初始化网站的基础信息、管理前展示信息、宾馆相关的信息管理、订单管理和系统信息管理。3.2.2 系统功能结构图通过对系统进行需求分析及数据库设计,可以确定系统的模块主要分为前台:查询、展示、预订

37、、会员管理;后台:客房管理、管理员设置、订单管理。其中前台各个功能模块及其包括的具体功能如图3-10所示。图310 前台功能结构图其中后台各个功能模块及其包括的具体功能如图3-11示。图311 后台结构功能图3.2.3 业务流程 图3-12描述的是系统总的业务流程的走向,表现了系统的主要功能和使用步骤。图312 系统数据流图图3-13描述的是管理员的业务流程的走向,表现了管理员的主要功能和使用步骤以及数据走向和登录所需内容。图313 管理员登录图图3-14描述的是订房客户的业务流程的走向,表现了订房模块主要功能和使用步骤以及数据走向。图314 客房预订图图3-15描述的是会员注册的业务流程的走

38、向,表现了系统的主要功能和使用步骤以及数据走向和条件。图315 会员注册图3.2.4 功能描述l 管理员模块:包括系统管理员登录和信息修改。图316 管理员用例l 房间管理模块:查看、删除、增加、修改房间信息。图317 房管理用例l 订单管理模块:删除订单、生成订单和查看历史订单图318 订单管理用例l 查询模块:查询、查看客房信息。图319 注册会员用例l 订房模块:包括订房、查看订单和修改订单信息。图320 预订用例3.3 代码设计说明代码是客观实体的名称、属性、状态等内容的标识。它是人和计算机的共同语言,是使计算机对信息进行分类、核对、统计和检索的关键。采用代码可以使数据表达标准化,而简

39、化程序设计,减少出错率,节省存储空间,提高数据处理速度。其主要作用表现在:一是标志作用;二是统计分类与检索作用;三是对对象状态的描述作用1。代码设计一定要作全面的考虑和仔细推敲,逐步优化,切忌草率行事。在代码设计与优化的过程中,一般应该遵循以下的几项原则:(1) 唯一确定性:每一个代码都仅代表唯一的实体和属性。(2) 适应性:代码通常是由计算机进行存储和管理的数据,因此在设计时必须考虑要适应计算机处理。(3) 合理性:代码结构要与所描述的分类体系相匹配。(4) 简洁性:代码的设计要尽可能简单明了,这样可提高运算速度和减少存储空间,还可降低误码率及输入输出的速度。(5) 稳定性:代码的定义和描述

40、应具有相对稳定性,要避免过多的改动。(6) 便于识别和记忆:为了同时适合人和计算机,代码不仅要有逻辑含义,而且还应便于识别和记忆,对于一些容易混淆的字符和数字应少用。(7) 可扩充性和灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属性时,应能直接使用源代码加以扩充。第四章 系统的实现4.1 系统流程为了更加清晰地表达系统的业务功能,下面给出网上宾馆预订系统的业务系统流程图,对于不同的角色,它们所承担的任务各自不同,流程图也不一样。本系统包括面向前台的流程和面向后台的流程两部分。l 前台的系统流程如图4-1 所示。图41 面向前台的流程图l 后台的系统流程如图4-2 所示。图42 面向后

41、台的流程图4.2 构建开发环境在开发网上宾馆订房管理系统时,需要具备下面的软件环境。服务器端:1. 操作系统:Windows XP。2. WEB服务器:Tomcat 6.0.3. JAVA开发包:JDK 1.5以上。4. 数据库:MYSQL 5.1.5. 浏览器:IE 6.0.6. 分辨率:最佳效果为1024X768像素为佳。客户端:1. 浏览器:IE 6.0.2. 分辨率:最佳效果为1024X768像素为佳。4.3 文件夹组织结构在编写代码之前,可以把系统中可能用到的文件夹先创建出来(例如,创建一个名为image的文件夹,用于保存系统中所使用的图片),这样不但可以方便以后的开发工作,还可以规

42、范网站的整体架构。本系统在开发时,设计的文件夹结构如下:JAVA代码区:1. vo:存放实体的基本信息类。2. db:存放数据库连接类。3. bean:存放代码设计中所需要的一些工具类。4. action:用于保存实现逻辑控制和传递功能的自定义Action类,。5. dao:存放数据整理的一些操作数据库的类。JSP代码区:一个存放图片的image文件夹和组成系统页面的时所需的JSP文件。4.4 系统实现系统原型主要是在图上直观的表现处整个系统的布局和大体上的功能。4.4.1 主界面图4-3为系统主界面,界面图表现了它的页面元素和其所代表的功能,页面一共划分为两个表单五个区域,其中最后一个区域就

43、是第二个表单,为隐性区域。第一区的页面元素有四部分:首页链接、信息提示、查询功能区和会员功能区。四部分分别实现的功能为:链接首页并且刷新首页;向用户提示注册会员后拥有的好处;根据不同的条件查看客房的信息;注册成为初级会员,通过登录能显示出某某会员已登陆,还能修改会员的注册信息。第二区的页面元素仅有系统的名称和通向后台的链接。第三区为房间展示区,以房间的类型分为三行页面元素,对不同类型的房间进行展示,并通过点击“房间详细”查看每种类型房间的详细描述信息。第四区域为第一个表单,页面元素为:预订房的时间、订房天数和查询按钮。通过点击查询按钮,将会把第一表单查询到得数据在第二表单能显示出来。图43 系

44、统主界面图4-4显示了系统主界面第五区的隐性区。第五区的页面元素分为三部分:订房的起始日期和订房天数;按房间类型分为三行的可预订房信息;“选择房间并确认”按钮。第一部分是从第一表单传过来的数据。第二部分为预订房的信息,预订了几天,将显示几列,每行都有房间类型、剩余房间数、当日房价和预订房间数,如果有会员登录,当日房价显示的是n(n为:初级或中级或高级)会员价。点击第三部分的按钮,界面将转向预订信息界面。图44 系统主界面隐性区4.4.2 登录界面图4-5和4-6为登陆界面,界面图表现了它的页面元素和其所代表的功能。两个图分别为管理员登陆界面和会员登录界面。两个图的页面元素基本相同,功能是一样的

45、,都是通过用户名和密码进行登录验证。不同的是管理员登录进入的是后台管理界面,会员登录后的登录信息显示在主界面上。 图45 登录界面 图46 登录界面4.4.3 查询界面图4-7为查询界面,界面图表现了它的页面元素和其所代表的功能。页面元素分为两个部分:查询功能区和信息显示区。前者可以通过选择不同的查询条件来进行查询,后者显示符合查询条件的房间信息。图47 查询界面4.4.4 订房界面图4-8为房间预订界面,主要是显示预订信息,选择将要预订的房间号,通过提交进行房间预订。页面元素可分为三个部分:第部分有自动生成的预定编号、房间类型、房间号、订房日期等;第二部分有预订房间的简要信息和价格信息;第三部分为按钮和消费金额的总计。图48 预订界面4.4.4 注册界面图4-9为会员注册界面,界面图表现了它的页面元素和其所代表的功能。

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号