收藏 分销(赏)

基于WEB的酒店前台管理信息系统(2).doc

上传人:精**** 文档编号:2262880 上传时间:2024-05-24 格式:DOC 页数:44 大小:3.14MB
下载 相关 举报
基于WEB的酒店前台管理信息系统(2).doc_第1页
第1页 / 共44页
基于WEB的酒店前台管理信息系统(2).doc_第2页
第2页 / 共44页
基于WEB的酒店前台管理信息系统(2).doc_第3页
第3页 / 共44页
基于WEB的酒店前台管理信息系统(2).doc_第4页
第4页 / 共44页
基于WEB的酒店前台管理信息系统(2).doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、精品文档就在这里-各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-2.2.3 网络平台与软件平台选择综合考虑系统的易用性、界面友好性、安全性及价格性能比,本系统的网络平台选用Windows 2000;用户端选用Windows 98;2.2.4 系统模式的设计在系统分析中,本系统是基于web技术的酒店前台管理信息系统,其模式的选择采用B/S模式,其优点是:客户端安装简单,简单易用,安全性高,效率高。该模式由三层结构组成如表示层、功能层和数据层,其结构图如下:图2-10 系统模式结构图2.2.5 数据库结构的具体设计A 数据库软件选择Oracle9i软件,其功能非常强大,实

2、现复杂,维护困难,考虑员工的技能,不易采用该软件,而由微软公司研发的SQL2000数据库管理软件,具有良好的数据管理功能,面向多用户,事务处理功能,界面的友好性,易安装性等特点,成为选择的对象。B 数据库表的具体框架根据表间各关系,转换为物理结构的数据表,各表结构如下:客房预定表(表22)编号字段名主码外码类型长度小数位数索引字段完整性1凭证号码TC10主非空2工作单位C203房间号TC10非空4日期D85姓名C12非空6联系电话C207预订日期D88预住天数Integer49押金Float8210预住人数Integer411备注C5012预订服务员C1213时间C12登记表(表2-3)编号字

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住宿日期D

4、85住宿时间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金额累计Float821

5、0姓名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传真C2

6、07电话C208联系人C129联系人电话C20员工登记表(表2-9)编号字段名主码外码类型长度小数位数索引字段完整性1员工编号TC12主非空2姓名C123性别C24密码C105职务C126聘用日期D87薪金Float828备注C50C 数据表之间完整性约束表(2-10)父表主码子表外码修改删除插入客房房间号预订登记单房间号级联级联限制客房房间号入住单房间号级联级联限制客房房间号退宿单房间号级联级联限制客房房间号挂账单房间号级联级联限制客房类型类型编号客房类型编号级联级联限制挂账单位单位编号挂账单单位编号级联级联限制2.2.6 动态网页技术的分析三种流行语言JSP、ASP、PHP的比较表(2-1

7、1)内容JSPASPPHP运行速度快较快较快运行耗损较小较大较大难易程度容易掌握简单简单运行平台绝大部分平台均可Windows平台Windows/UNIX平台扩展性好较好较差安全性好较差好函数支持多较少多数据库支持多多多厂商支持多较少较多对XML的支持支持不支持支持对组件的支持支持支持不支持对分布式处理的支持支持支持不支持应用程度较广较广较广JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。它主要有如下几个方面的特点:(1)

8、将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,所有的脚本在服务器端运行。JSP引擎解释JSP标识和脚本程序,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。(

9、2)强调组件的重用绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBean或者Enterprise JavaBean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行组件,或者使得这些组件为更多的使用者或者客户团体所使用。此方法加速了总体开发进程。(3)采用标识简化页面开发Web页面人开发员不都是熟悉脚本语言的编程人员。JSP技术封装了许多功能:访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。JSP技术可以通过开发定制的标识库进行扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使的We

10、b页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的组件来工作。(4)健壮的存储管理和安全性JSP页面的内置脚本语言是基于JAVA编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面具有Java技术的所有优点,包括健壮的存储管理和安全性。(5)一次编写,随处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点。从上表可以总结出,JSP动态网页技术语言具有如下优点:(1)开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MI

11、CROSOFT支持。(2)平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。(3)开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。(4)JSP标记可扩充性:JSP技术能够是开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。考虑其优点,结合未来的发展趋势,本系统采用JSP作为动

12、态网页的开发语言,相应的选用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的容错

13、性比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-O

14、DBC桥(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驱动程序。

15、(3)中间数据访问服务器这种方式使用一个中间数据访问服务器,通过这种服务器,可以把Java客户端连接到多个数据库服务器上。这种方式不需要客户端的数据库驱动,而是使用网络服务器中层来访问一个数据库。该类型的驱动程序是网路协议完全Java技术性能的驱动程序,它为Java应用程序提供一种进行JDBC调用的机制。(4)纯Java驱动程序这种方式使用厂商专有的网络协议把JDBC API调用转换成直接的网络调用,这种方式的本质是使用套接子(Socket)进行编程。对于本系统,考虑其易用性,执行效率以及编程的难度,采用第二种即部分Java、部分本机驱动程序作为其驱动程序。其结构图如图2-11:图2-112.

16、2.9 系统物理实现体系结构本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC驱动程序和厂商专有API访问数据库,采用SQL 2000数据库作为数据库服务器。系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现, JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDB

17、C中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。如图2-12:图2-122.2.10 系统物理实现总体模块设计该部分分析设计主要解决用JSP开发WEB系统所遵循的规律,有利模块化设计,条理和结构清晰,增加系统的安全性。经分析该系统由三大模块实现,包括登陆模块,用户模块和管理模块。如图2-13:图2-13系统整体分分三大模块:登录模块,用户模块和管理模块。系统登录模块主要完成整个系统登录,从而传递登录参数到用户模块和管理模块。用户模块主要面向内部前台员工完成整个系统的一些信息初始化以及日常业务的处理,包括调房登记,入住登记,退宿登记,预订登记,挂账处理和查询等子功能。管理

18、模块主要完成系统对于用户信息和系统敏感信息的管理,保证系统的安全,包括管理员管理,员工管理,客房类型管理等子功能。2.2.11 系统链接结构设计系统的链接结构是指页面之间相互链接的拓扑结构。它建立在目录结构基础之上,但可以跨越目录。具体来说:每个页面都是一个固定点,链接则是在两个固定点之间的连线。一个点可以和一个点连接,也可以和多个点连接。更重要的是,这些点并不是分布在一个平面上,而是存在于一个立体的空间中。一般基于网络系统的链接结构的目的在于:用最少的链接,使得浏览最有效率。因此在本系统中,采用了一个树型菜单实现基本连接所有功能。一般的,建立基于网络的管理系统链接结构有两种基本方式:一是树状

19、链接结构(一对一)。类似DOS的目录结构,首页链接指向一级页面,一级页面链接指向二级页面。这样的结构优点是条理清晰,访问者明确知道自己在什么位置,不会迷路。缺点是浏览效率低,一个栏目下的子页面到另一个栏目下的子页面,必须绕经首页。二是星状链接结构(一对多)。类似网络服务器的链接,每个页面相互之间都建立有链接。这种链接结构的优点是浏览方便,随时可以到达某个页面。缺点是链接太多,容易使浏览者迷路,搞不清自己在什么位置,看了多少内容。在本系统的链接设计中,将两种连接方式结合使用,采用树型菜单和框架模式,用户模块和管理模块实现各子功能可通过树型菜单查找,而想从用户模块跳转到管理模块可通过框架解决。我们

20、希望浏览者以及管理者可以随意到达他所需要操作的页面,又可以知道他处于整个系统的什么位置。详细系统链接如图2-14:图2-14 系统链接图2.2.12 系统目录结构根据系统各栏目及功能分类,确定系统目录结构,这样方便管理查找,也方便管理及遍历。整个系统的目录结构如图2-15:图2-15 系统目录结构图Empl目录存放用户模块所涉及各子功能的文件;img目录存所有用到的图片;manager目录存放管理模块所涉及各子功能的文件;web-inf目录存站点的一些采用的面向对象类文件;其中bean目录存站点用到的bean文件,存放用户登录信息;db目录存站点数据库连接的类文件;util目录存站点对数据库操

21、作的类文件和中文处理类文件;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 NO

22、T 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

23、) 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 (编号)

24、 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 ,

25、工作单位 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 ,房间号

26、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_PR

27、C_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 ,

28、详细地址 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_

29、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

30、 (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

31、_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

32、_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 ,CO

33、NSTRAINT 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+,+p

34、redays+,+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 编号=+ac

35、count+其它输入数据代码就不再列举了。(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)系统数据输入问题:

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 行业资料 > 酒店餐饮

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服