基于WEB的酒店前台管理信息系统(2).doc_第1页
基于WEB的酒店前台管理信息系统(2).doc_第2页
基于WEB的酒店前台管理信息系统(2).doc_第3页
基于WEB的酒店前台管理信息系统(2).doc_第4页
基于WEB的酒店前台管理信息系统(2).doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.2.3 网络平台与软件平台选择综合考虑系统的易用性、界面友好性、安全性及价格性能比,本系统的网络平台选用Windows 2000;用户端选用Windows 98;2.2.4 系统模式的设计在系统分析中,本系统是基于web技术的酒店前台管理信息系统,其模式的选择采用B/S模式,其优点是:客户端安装简单,简单易用,安全性高,效率高。该模式由三层结构组成如表示层、功能层和数据层,其结构图如下:图2-10 系统模式结构图2.2.5 数据库结构的具体设计A 数据库软件选择Oracle9i软件,其功能非常强大,实现复杂,维护困难,考虑员工的技能,不易采用该软件,而由微软公司研发的SQL2000数据库管理软件,具有良好的数据管理功能,面向多用户,事务处理功能,界面的友好性,易安装性等特点,成为选择的对象。B 数据库表的具体框架根据表间各关系,转换为物理结构的数据表,各表结构如下:客房预定表(表22)编号字段名主码外码类型长度小数位数索引字段完整性1凭证号码TC10主非空2工作单位C203房间号TC10非空4日期D85姓名C12非空6联系电话C207预订日期D88预住天数Integer49押金Float8210预住人数Integer411备注C5012预订服务员C1213时间C12登记表(表2-3)编号字段名主码外码类型长度小数位数索引字段完整性1凭证号码C10主非空2姓名C12非空3性别C24年龄Integer45证件名称C12非空6证件号码C20非空7工作单位C208姓名1C129性别1C210年龄1Integer411证件名称1C1212证件号码1C2013工作单位1C2014房间号C10非空15住宿日期D816预住天数Integer417退宿日期D818押金Float82非空19备注C5020日期D821时间C1222来宿服务员C1223是否结账C1退宿表(表2-4)编号字段名主码外码类型长度小数位数索引字段完整性1凭证号码TC20主非空2姓名C12非空3房间号TC10非空4住宿日期D85住宿时间C126实际宿费Float827结款方式C68折扣Integer49应收宿费Float8210金额总计Float8211押金Integer412住宿天数Integer413退还宿费Float8214酒水费Float8215电话费Float8216赔偿费Float8217其他费用Float8218退宿日期D819退宿时间C1220备注C5021操作员C12挂账信息表(表2-5)编号字段名主码外码类型长度小数位数索引字段完整性1编号T2凭证号码TC203日期D84单位编号C305摘要C506住宿金额Float827欠款金额Float828还款金额Float829金额累计Float8210姓名C1211证件名称C1212证件号码C2013时间C1214是否结清C2客房信息表(表26)编号字段名主码外码类型长度小数位数索引字段完整性1房间号TC12主非空2类型编号TInteger4候选3房态C124配置C305使用设置C306营业时间D87备注C50客房类型表(表2-7)编号字段名主码外码类型长度小数位数索引字段完整性1类型编号TInteger4主非空2客房类型C12非空3价格Float82非空4备注C50567挂账单位信息表(表2-8)编号字段名主码外码类型长度小数位数索引字段完整性1单位编号TC12主非空2单位全称C30非空3简称C204地址C505邮政编码C206传真C207电话C208联系人C129联系人电话C20员工登记表(表2-9)编号字段名主码外码类型长度小数位数索引字段完整性1员工编号TC12主非空2姓名C123性别C24密码C105职务C126聘用日期D87薪金Float828备注C50C 数据表之间完整性约束表(2-10)父表主码子表外码修改删除插入客房房间号预订登记单房间号级联级联限制客房房间号入住单房间号级联级联限制客房房间号退宿单房间号级联级联限制客房房间号挂账单房间号级联级联限制客房类型类型编号客房类型编号级联级联限制挂账单位单位编号挂账单单位编号级联级联限制2.2.6 动态网页技术的分析三种流行语言JSP、ASP、PHP的比较表(2-11)内容JSPASPPHP运行速度快较快较快运行耗损较小较大较大难易程度容易掌握简单简单运行平台绝大部分平台均可Windows平台Windows/UNIX平台扩展性好较好较差安全性好较差好函数支持多较少多数据库支持多多多厂商支持多较少较多对XML的支持支持不支持支持对组件的支持支持支持不支持对分布式处理的支持支持支持不支持应用程度较广较广较广JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。它主要有如下几个方面的特点:(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,所有的脚本在服务器端运行。JSP引擎解释JSP标识和脚本程序,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(2)强调组件的重用绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBean或者Enterprise JavaBean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行组件,或者使得这些组件为更多的使用者或者客户团体所使用。此方法加速了总体开发进程。(3)采用标识简化页面开发Web页面人开发员不都是熟悉脚本语言的编程人员。JSP技术封装了许多功能:访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。JSP技术可以通过开发定制的标识库进行扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使的Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的组件来工作。(4)健壮的存储管理和安全性JSP页面的内置脚本语言是基于JAVA编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面具有Java技术的所有优点,包括健壮的存储管理和安全性。(5)一次编写,随处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点。从上表可以总结出,JSP动态网页技术语言具有如下优点:(1)开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。(2)平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。(3)开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。(4)JSP标记可扩充性:JSP技术能够是开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。考虑其优点,结合未来的发展趋势,本系统采用JSP作为动态网页的开发语言,相应的选用JAVASCRIPT作为其脚本语言。2.2.7 JSP引擎的选择现在流行的JSP引擎主要有Tomcat、JSWDK、Resin、JRun、Servletexec、Websphere、Weblogic、GNUJSP,Enhydra,与几种引擎相比,Tomcat有如下特点:(1) Tomcat是apache上实现jsp+javabean环境的接口程序,集成了jsp和servlet,能够对servlet和jsp规范进行正式参考实现。(2) 大多数厂商支持Tomcat,它是在Apache Jakarta项目中开发的一个开源产品,目前得到广泛的运用。(3) Tomcat的容错性比weblogic强。(4) Tomcat是免费的,而weblogic是收费的。(5) Tomcat受到Sun公司的全力支持,并由非常强大的开发组织apache来进行发展,JSWDK只是一个简化的服务器平台,性能和稳定程度都比较有限,而且实际上SUN并不许可将它作为internet上的商业平台。(6) Tomcat服务器具有Tomcat管理和控制平台、安全域管理和Tomcat阀等功能。(7) 易于维护,适合中小型企业。基于上述特点,本系统运行的服务器采用Tomcat 5.0引擎。2.2.8 数据接口实现技术的选择基于JSP与后台数据库连接的数据库驱动程序有四种类型,分别为:(1)JDBC-ODBC桥(2)部分Java、部分本机驱动程序;(3)中间数据访问服务器(4)纯Java驱动程序以下对各种驱动程序作分析:(1)JDBC-ODBC桥JDBC-ODBC桥驱动程序为Java应用程序提供了一种把JDBC调用映射为ODBC调用的方法。因此,需要在客户端机器上安装一个ODBC驱动。这种方式的缺点是效率低下。(2)部分Java、部分本机驱动程序这种驱动程序使用Java实现与数据库厂商专有API的混合形式来提供数据访问,比JDBC-ODBC桥驱动程序实现的方式要快。JDBC驱动将标准的JDBC调用转变为对数据库API的本地调用,该类型的驱动程序是本地部分Java技术性能的本机API驱动程序。(3)中间数据访问服务器这种方式使用一个中间数据访问服务器,通过这种服务器,可以把Java客户端连接到多个数据库服务器上。这种方式不需要客户端的数据库驱动,而是使用网络服务器中层来访问一个数据库。该类型的驱动程序是网路协议完全Java技术性能的驱动程序,它为Java应用程序提供一种进行JDBC调用的机制。(4)纯Java驱动程序这种方式使用厂商专有的网络协议把JDBC API调用转换成直接的网络调用,这种方式的本质是使用套接子(Socket)进行编程。对于本系统,考虑其易用性,执行效率以及编程的难度,采用第二种即部分Java、部分本机驱动程序作为其驱动程序。其结构图如图2-11:图2-112.2.9 系统物理实现体系结构本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC驱动程序和厂商专有API访问数据库,采用SQL 2000数据库作为数据库服务器。系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现, JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。如图2-12:图2-122.2.10 系统物理实现总体模块设计该部分分析设计主要解决用JSP开发WEB系统所遵循的规律,有利模块化设计,条理和结构清晰,增加系统的安全性。经分析该系统由三大模块实现,包括登陆模块,用户模块和管理模块。如图2-13:图2-13系统整体分分三大模块:登录模块,用户模块和管理模块。系统登录模块主要完成整个系统登录,从而传递登录参数到用户模块和管理模块。用户模块主要面向内部前台员工完成整个系统的一些信息初始化以及日常业务的处理,包括调房登记,入住登记,退宿登记,预订登记,挂账处理和查询等子功能。管理模块主要完成系统对于用户信息和系统敏感信息的管理,保证系统的安全,包括管理员管理,员工管理,客房类型管理等子功能。2.2.11 系统链接结构设计系统的链接结构是指页面之间相互链接的拓扑结构。它建立在目录结构基础之上,但可以跨越目录。具体来说:每个页面都是一个固定点,链接则是在两个固定点之间的连线。一个点可以和一个点连接,也可以和多个点连接。更重要的是,这些点并不是分布在一个平面上,而是存在于一个立体的空间中。一般基于网络系统的链接结构的目的在于:用最少的链接,使得浏览最有效率。因此在本系统中,采用了一个树型菜单实现基本连接所有功能。一般的,建立基于网络的管理系统链接结构有两种基本方式:一是树状链接结构(一对一)。类似DOS的目录结构,首页链接指向一级页面,一级页面链接指向二级页面。这样的结构优点是条理清晰,访问者明确知道自己在什么位置,不会迷路。缺点是浏览效率低,一个栏目下的子页面到另一个栏目下的子页面,必须绕经首页。二是星状链接结构(一对多)。类似网络服务器的链接,每个页面相互之间都建立有链接。这种链接结构的优点是浏览方便,随时可以到达某个页面。缺点是链接太多,容易使浏览者迷路,搞不清自己在什么位置,看了多少内容。在本系统的链接设计中,将两种连接方式结合使用,采用树型菜单和框架模式,用户模块和管理模块实现各子功能可通过树型菜单查找,而想从用户模块跳转到管理模块可通过框架解决。我们希望浏览者以及管理者可以随意到达他所需要操作的页面,又可以知道他处于整个系统的什么位置。详细系统链接如图2-14:图2-14 系统链接图2.2.12 系统目录结构根据系统各栏目及功能分类,确定系统目录结构,这样方便管理查找,也方便管理及遍历。整个系统的目录结构如图2-15:图2-15 系统目录结构图Empl目录存放用户模块所涉及各子功能的文件;img目录存所有用到的图片;manager目录存放管理模块所涉及各子功能的文件;web-inf目录存站点的一些采用的面向对象类文件;其中bean目录存站点用到的bean文件,存放用户登录信息;db目录存站点数据库连接的类文件;util目录存站点对数据库操作的类文件和中文处理类文件;db目录存站点用到的数据库文件;lib目录存站点数据库连接的驱动程序;src目录存站点全部类文件的源代码;work目录存站点运行时产生的servlet类文件3 系统实现3.1 人员培训(1)让员工了了解系统各功能,包括输入和输出。(2)保密性培训,包括系统进入的密码以及对敏感信息的保密。(3)数据库表结构的建立与数据输入:3.2 数据库表结构的建立与数据输入3.2.1 数据库表结构的建立下面列举生成数据库表Transact-SQL 源程序:预订表:CREATE TABLE tkfyd (编号 char (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,证件名称 char (20) COLLATE Chinese_PRC_CI_AS NULL ,证件号码 char (20) COLLATE Chinese_PRC_CI_AS NULL ,联系电话 char (20) COLLATE Chinese_PRC_CI_AS NULL ,详细地址 char (50) COLLATE Chinese_PRC_CI_AS NULL ,工作单位 char (50) COLLATE Chinese_PRC_CI_AS NULL ,房间号 char (10) COLLATE Chinese_PRC_CI_AS NULL ,预住日期 smalldatetime NULL ,预住天数 tinyint NULL ,预付金额 float NULL ,备注 char (50) COLLATE Chinese_PRC_CI_AS NULL ,日期 smalldatetime NULL ,时间 char (10) COLLATE Chinese_PRC_CI_AS NULL ,操作员 char (10) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_tkfyd PRIMARY KEY CLUSTERED (编号) ON PRIMARY ) ON PRIMARY入住登记表:CREATE TABLE tdjb (凭证号码 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,性别 char (2) COLLATE Chinese_PRC_CI_AS NULL ,年龄 int NULL ,证件名称 char (12) COLLATE Chinese_PRC_CI_AS NULL ,证件号码 char (20) COLLATE Chinese_PRC_CI_AS NULL ,工作单位 char (30) COLLATE Chinese_PRC_CI_AS NULL ,姓名1 char (12) COLLATE Chinese_PRC_CI_AS NULL ,性别1 char (2) COLLATE Chinese_PRC_CI_AS NULL ,年龄1 int NULL ,证件名称1 char (12) COLLATE Chinese_PRC_CI_AS NULL ,证件号码1 char (20) COLLATE Chinese_PRC_CI_AS NULL ,工作单位1 char (30) COLLATE Chinese_PRC_CI_AS NULL ,房间号 char (10) COLLATE Chinese_PRC_CI_AS NULL ,住宿日期 datetime NULL ,预住天数 int NULL ,退宿日期 datetime NULL ,押金 float NULL ,备注 char (50) COLLATE Chinese_PRC_CI_AS NULL ,日期 datetime NULL ,时间 char (20) COLLATE Chinese_PRC_CI_AS NULL ,来宿服务员 char (12) COLLATE Chinese_PRC_CI_AS NULL ,是否结账 char (1) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_tdjb PRIMARY KEY CLUSTERED (凭证号码) ON PRIMARY ) ON PRIMARY退宿登记表:CREATE TABLE ttfd (凭证号码 char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,证件名称 char (20) COLLATE Chinese_PRC_CI_AS NULL ,证件号码 char (20) COLLATE Chinese_PRC_CI_AS NULL ,详细地址 char (50) COLLATE Chinese_PRC_CI_AS NULL ,工作单位 char (50) COLLATE Chinese_PRC_CI_AS NULL ,住宿原由 char (50) COLLATE Chinese_PRC_CI_AS NULL ,房间号 char (10) COLLATE Chinese_PRC_CI_AS NULL ,住宿日期 datetime NULL ,住宿时间 char (20) COLLATE Chinese_PRC_CI_AS NULL ,住宿天数 int NULL ,实际宿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,结款方式 char (16) COLLATE Chinese_PRC_CI_AS NULL ,折扣 char (10) COLLATE Chinese_PRC_CI_AS NULL ,应收宿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,杂费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,电话费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,会议费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,存车费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,赔偿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,金额总计 char (10) COLLATE Chinese_PRC_CI_AS NULL ,预收宿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,退还宿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,退还日期 datetime NULL ,退房时间 datetime NULL ,备注 char (50) COLLATE Chinese_PRC_CI_AS NULL ,联系电话 char (10) COLLATE Chinese_PRC_CI_AS NULL ,操作员 char (10) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_ttfd PRIMARY KEY CLUSTERED (凭证号码) ON PRIMARY ,CONSTRAINT FK_ttfd_tkfinfo FOREIGN KEY (房间号) REFERENCES tkfinfo (房间号) ON PRIMARY客房信息表:CREATE TABLE tkfinfo (房间号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,类型编号 int NULL ,房态 char (4) COLLATE Chinese_PRC_CI_AS NULL ,配置 char (50) COLLATE Chinese_PRC_CI_AS NULL ,使用设置 char (10) COLLATE Chinese_PRC_CI_AS NULL ,营业时间 datetime NULL ,备注 char (50) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_kfinfo PRIMARY KEY CLUSTERED (房间号) ON PRIMARY ,CONSTRAINT FK_tkfinfo_tkflx FOREIGN KEY (类型编号) REFERENCES tkflx (类型编号) ON PRIMARY其它的数据表的SQL代码在此就不在列举了。3.2.2 数据库数据输入(1)录入数据的SQL 代码:insert into tkfyd(编号,姓名,证件名称,证件号码,联系电话,详细地址,工作单位,房间号,预住日期,预住天数,预付金额,备注,日期,时间,操作员) values+(+account+,+name+,+zhjname+,+zhjno+,+telephone+,+addr+,+comp+,+roomid+,+theDate+,+predays+,+premoney+,+memo+,+nDate+,+nTime+,+username+);其它输入数据代码就不再列举了。(2)更新数据的SQL 代码:update tkfyd set 姓名=+name+,证件名称=+zhjname+,证件号码=+zhjno+,联系电话=+telephone+,详细地址=+addr+,工作单位=+comp+,房间号=+roomno+,预住日期=+preDate+,预住天数=+predays+,预付金额=+premoney+,备注=+memo+,日期=+theDate+,时间=+nTime+,操作员=+username+ where 编号=+account+其它输入数据代码就不再列举了。(3)删除数据的SQL 代码:delete from tkfyd where 编号=+account+ 3.3应用程序设计3.3.1 登录设计用户登录的流程如图3-1:图3-1 登录图其用户登录界面如图3-2:图3-2其判断的源代码如下: send(); %else out.println(登 陆 失败,请 检 查 用 户 名 或 密 码 !);out.println();%3.3.2 系统菜单设计系统树型菜单设计,如图3-3:图3-3其各功能上面已经阐述,不再说明,只要鼠标放在即可弹出二级菜单,该菜单用JavaScript实现,代码复杂,不再列出。3.3.3 系统测试(1)系统数据输入问题:主要存在是日期的输入和整型数据的输入问题,由于用户对日期的输入很难按照预先定好的格式输入,造成系统出错,此时采用选择框请用户输入,如图3-4:图3-4整型输入同样如此,如图3-5:图3-5(2)框架问题:由于系统分为四个框架,当用户输入正确时,系统的主界面会在框架页main呈现,而不是覆盖原来的登录框,其处理过程采用代码解决,如: function send() parent.location.href=empl/index.jsp;/对象parent代表整个页面 (3)系统的保密性问题:当用户成功进入本系统时即可访问主界面,在浏览器的统一资源地位器可以看到文件的路径,如:http:/localhost:8080/hotel/empl/index.jsp,一些用户想直接通过此连接访问系统主界面,而跳过登录界面,企图盗用系统信息,降低系统安全性,解决的方法是设计一个JavaBean:Userbean存放系统的登录信息,其中getUserName()方法获得登录者的信息,打开主界面时先判断是否为系统用户,若是即使用该界面,若否则返回主界面,其处理代码如下:4 系统运行4.1 系统操作说明4.1.1界面操作(1)首先在浏览器的统一资源地位输入文件路径:http:/localhost:8080/hotel/index.jsp,进入系统的登录框,请选择用户名,然后输入密码(系统默认用户名:黄海王,其密码:123),按登录即可进入如图4-1:图4-1(2)若密码正确,即可进入系统主界面,若出错系统会自动返回登录框如图4-2:图4-2(3)进入主界面即可见到 欢迎您,用户可对日常业务进行操作,若想注销,可按下注销,即可见到:已经清除掉,正在跳转.字样,然后退出返回到系统主界面。如图4-3图4-3(4)若打算退出,建议先注销,后关闭浏览器即可退出本系统,或者按退出,即可见到一个确认界面,按确定可退出本系统。如图4-4图4-44.2 系统运行结果4.2.1入住管理(1)点击入住管理下的添加,然后选择房间,如图4-5:图4-5(2)进入添加界面,输入信息,如图4-6:图4-6(3)按提交即可进入查看界面,查看刚输入信息,如图4-7:图4-7(4)若想编辑刚输入信息,按编辑按钮,如将预住天数2天修改为3天,押金改为1400,如图4-8:图4-8(5)按提交按钮即可进入查看界面,查看刚修改信息,如图4-9:图4-9(6)若想删除一个记录,如RZ0006,按删除按钮,系统发出一个确认,若确实想删除,按下确定即可,若删除成功会显示删除成功!正在跳转。字样,返回到查看界面,如图:图4-10图4-11图4-124.2.2 查询管理操作(1)点击客房查看,即可查看各房间的房态,如图4-13:图4-13(2)点击某一空房,可直接进入入住添加界面,如点击501房,如图4-14:图4-14(3)点击房态查看,即可查看某种类型的空房,如图4-15:图4-154.2.3 调房管理操作(1) 选择客户入住房间,如图4-16:图4-16(2)系统会找出同等类型的房间,用户查找,输入数据,如图4-17:图4-17(3)按提交即可修改信息。4.3 成功之处(1)用结构设计法开发新系统,条理清晰,开发速度快;(2)采用JSP动态语言,系统稳定,效率高;(3)运用面向对象技术,提高开发效率和增加系统的安全性;(4)利用JavaBean处理业务,逻辑清楚,安全性高;(5)业务流程再造,提高效率,减轻前台员工工作量和有利分工;4.4 关键技术4.4.1 JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。一个JavaBean有三个部分组成:(1)属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。(2)方法(Method)由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。(3)事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论