




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着社会服务行业的发展,使用管理软件来管理酒店的客房信息也正逐步成为众多酒店管理者的需求,而许多酒店也陆续采用了相关的酒店客房管理系统,代替原来的手工记录管理,使效率有明显的提高,出错率显著下降酒店客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。主要有用户信息管理模块、客房类型管理模块、客房信息管理模块、客户信息查询模块、经营状况统计模块等。整个宾馆信息管理系统分为两大部分,即后台的数据管理维护和前台的操作。后台数据的管理能保证系统各项功能的正常运行,前台操作能提供给宾馆客户尽可能方便快捷的服务。本系统使用功能强大的MyEclipse 8.5作为开发工具,对整个系统进行设计与开发。本系统可以根据各应用的具体情况,适当加以修改,以便更好应用。另外,本系统还设计了详细的查询功能,以供管理人员快速掌握酒店的各项业务及相关信息。在数据库设计阶段使用了Microsoft SQL Server 2008软件,同时介绍了数据库的相关知识,对数据库进行数据库需求分析和数据库结构设计。分析在数据库中要建立多少存储信息的表,又列出各表的结构,分析表中字段之间的。关键词:JSP 酒店 客房 Microsoft SQL Server 2008 第 I 页 共 13 页目 录目 录摘 要1目 录2第一章 绪论31.1 系统开发的背景31.2 系统开发的意义3第二章 相关技术介绍42.1 JSP简介42.1.1 JSP的优点52.1.2 JSP的工作原理52.1.3 JSP的运行环境62.2 C/S与B/S模式72.2.1 C/S与B/S的比较分析72.2.2 B/S模式的优势82.3 SQL Server 2008简介92.3.1 SQL Server数据库数据体系结构102.3.2 SQL语言的组成102.3.3 对数据库进行操作10第三章 相关截图11总结与展望14参考文献15第 15 页 共 16 页软件代码开发技术大作业第一章 绪论1.1 系统开发的背景随着人员流动规模的不断扩大,酒店数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块、经营状况统计模块等等。1.2 系统开发的意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识到,它已进入人类社会的各个领域并发挥着越来越重要的作用。并且深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感信息更加安全,等等。我作为一个计算机应用的大专生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我三年的所学编制出一个实用的程序来帮助学进行更有效的酒店客房预定系统。 归纳起来,好处大约有以下几点:1可以在计算机上管理酒店客房;2只需一名录入员即可操作本系统,节省大量人力;3可以迅速查到所需信息。现在我国还有许多的酒店客房的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,采用传统的纸介质的管理模式,还主要依赖于人力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。作为保存资料的介质-纸张,又有容易被火烧毁,易被虫蛀,易发霉变质等等缺点。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。这就急需有一套全新的高效的管理系统,由计算机来代替手工完成酒店客房预定的管理。第二章 相关技术介绍2.1 JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。如图2-1所示为 JSP执行过程。客户端JSP 页面3执行2转译编译1Servlet请求响应JSP 执行过程图2-1 JSP执行过程2.1.1 JSP的优点1一次编写,到处运行。除了系统之外,代码不用做任何更改。2系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。5支持服务器端组件。Web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供Web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.1.2 JSP的工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 如果JSP文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。 虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入垃圾收集处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。2.1.3 JSP的运行环境JSP的运行环境主要使用MyEclipse,JDK,Tomcate等开发工具。jdk1.5.0的安装1jdk1.5.0的配置(假设jdk的安装目录是d:jdk1.5.0)右键点击我的电脑,选择属性,选择高级选项卡,单击环境变量按钮,在系统变量找到path变量,单击编辑按钮,把d:jdk1.5.0bin添加到里面,与已有的内容用分号隔开.在系统变量中单击新建按钮,在变量名文本框中输入名称classpath,在变量值文本框中输入.;D:jdk1.5lib2编写HelloWorld推荐刚入门时不要使用IDE,用简单的文本编辑器就可以了,比较好用的有Jcreator(可以不用进dos直接编译运行java程序) Editplus,UltraEditpublic class HelloWorld public static void main(String args) System.out.println(Hello World!); 保存为HelloWorld.java,注意文件名必须与声明为public类的类名完全相同,包括大小写。3编译HelloWorld在dos下进入HelloWorld.java文件所在目录,使用命令javac HelloWorld.java编译,注意HelloWorld.java大小写一定要正确。4运行HelloWorld使用命令java HelloWorld,注意HelloWorld大小写一定要正确,而且不要写.java后缀tomcat的部署:1tomcat5.5的安装也很简单,没什么可说的,只建议修改安装目录名称为tomcat5.5,安装好后启动tomcat,在地址栏中输入http:/localhost:8080,可以看见cat的欢迎界面2tomcat5.5的配置需要配置classpath假设tomcat的安装目录是d:tomcat5.5,那么就在classpath中添加:d:tomcat5.5commonlibservlet-api.jar;d:tomcat5.5commonlibjsp-api.jar; 3编写HelloWorld保存为HelloWorld.jsp4编译HelloWorld把HelloWorld.jsp放到tomcat的WebappsROOT目录下,启动tomcat时服务器会自动把jsp文件翻译成servlet文件5运行HelloWorld在地址栏中输入http:/localhost:8080/HelloWorld.jsp,注意HelloWorld的大小写和后缀名不要写错。2.2 C/S与B/S模式2.2.1 C/S与B/S的比较分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。2.2.2 B/S模式的优势 首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。2.3 SQL Server 2008简介Microsoft SQL Server 2008最早是由关系数据库Sybase演变而来的。1988年由Sybase,Microsoft,Ashton-Tate三家公司共同开发了OS/2版本,后来又应用于Windows NT操作系统中。1994年Microsoft公司和Sybase公司的合作正式结束,如今Sybase公司致力于开发基于UNIX下的数据库系统,而Microsoft公司继续开发基于Windows NT和SQL server系列数据库系统。其发展历程如下:1995年发行了Microsoft SQL Server 6.0版本1996年发行了Microsoft SQL Server 6.5版本1998年发行了Microsoft SQL Server 7.0版本2000年正式发行了Microsoft SQL Server 2008版本2008年正式发行了Microsoft SQL Server 2008版本在SQL server的发展历程中,有四个具有里程碑的版本:Microsoft SQL server6.5、Microsoft SQL server7.0 、Microsoft SQL server2000以及Microsoft SQL server2008,下面我们重点介绍一下Microsoft SQL server2008的新特点:1简单的图形化管理工具Microsoft SQL server企业管理器是一个基于图形用户界面的继承管理工具,利用它可以配置管理Microsoft SQL server服务器,管理数据库和数据库对象,备份和恢复数据,调度任务和管理警报,实现数据复制和数据转换等。它的界面如图2-2所示:图2-2 SQL企业管理器2隐含的并发控制能力Microsoft SQL server利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突,动态锁定是隐含的,用户不必关心缩定过程。3丰富的编程接口工具Microsoft SQL Server 2008提供了丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。此外,它还支持ODBC和OLE DB规范,可以使用ODBC和OLE DB接口函数访问Microsoft SQL Server 2008数据库。4多线程体系结构Microsoft SQL Server 2008支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下,能够进行并发处理,从而减小内存需求,提高系统的吞吐量,在用户数量增加时,SQL Server 2008的运行速度也不会明显减慢。5具有很好的伸缩性Microsoft SQL Server 2008既能运行在Windows 2000操作系统下,又可以运行在Windows NT,Workstation,Windows NT Server等操作系统下,并且利用了NT的许多功能,如发送和接受消息,管理登录安全性等。基于Microsoft SQL Server 2008以上的5个特点,我们选择了它为网站搭建数据库, 使网站能够更快更好的完成数据库操作。2.3.1 SQL Server数据库数据体系结构SQL Server 2008数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL Server 2008中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。2.3.2 SQL语言的组成 在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成: 1一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。 2一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。 3一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。 4一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。 5用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。 6SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。2.3.3 对数据库进行操作SQLServer 2008包括了所有对数据库的操作,主要是由4个部分组成:1数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 2数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 3数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届江苏省扬州市江都区邵凡片重点达标名校中考数学最后一模试卷含解析
- 装饰公司总经办管理制度
- 监狱安全生产意识课件
- 面向自动驾驶汽车的室外单目ORB-SLAM技术研究
- 体温监测与护理安全流程
- 术后伤口护理及感染预防
- 重症病房护理中的安全保障机制
- 输液过程中护士核心技能的强化
- 肿瘤化疗期间的健康教育护理
- 健康管理与护理服务的整合查房
- 海尔冰箱BCD-210DCX使用说明书
- 生物膜技术革新:MBBR与IFAS工艺中功能性生物膜挂膜驯化的深入探讨
- 全国工会系统经审业务技能大赛知识题(附答案)
- 2023年国家烟草专卖局笔试真题
- 心肺复苏课件
- 2024年度可持续发展报告-泡泡玛特-
- 生物炭固碳机制-洞察及研究
- 药厂物料编码管理制度
- 2025年云南中考道德与法治试题及答案
- Q-GDW10250-2025 输变电工程建设安全文明施工规程
- 危重病人护理文书书写
评论
0/150
提交评论