版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXXX学院毕业论文基于JAVA的酒店管理系统Hotel Management System Based On JAVA 院 系:信息科学与工程学院专 业:计算机科学与技术 班 级:2010级3 班 姓 名: 学 号: 指导教师: 日期:2014年5月 摘 要现今许多中小型酒店资金和规模不足,不便购买大型酒店管理系统软件,因此,此次的设计本着能实现中小型酒店的基本功能的要求,做出了一系列开发。本系统的设计采用的是JAVA编程语言,基于B/S结构,用MyEclipse8.5平台和MySQL数据库进行开发,实现了中小型酒店的基本业务功能。酒店应提高管理水平,简化各种复杂操作,在最短时间内完成酒店
2、业务规范操作,这样才能令旅客舒适难忘。因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的手段之一。系统从满足客户的需求角度出发,实现了酒店管理的基本流程。系统的主要功能包括客户预定、客户住宿管理、客户餐饮管理和客户结帐等等。用户入住酒店的时候所要等待的时间会大大的减少,操作员能够很方便的对用户的信息进行登记和对房间状态进行管理,从而体现了酒店管理系统准确、高效的特点。关键词:数据库,酒店管理系统,B/SABSTRACTNowadays many small and medium-sized hotel capital scale is insufficient, and
3、inconvenience to buy large hotel management system software, therefore, in line with the design can realize the basic function of small and medium-sized hotels, made a series of development. This system is designed using the JAVA programming language, based on B/S structure, using MyEclipse8.5 and M
4、ySQL database development platform, has realized the basic business functions of small and medium-sized hotel.Hotel should improve the level of management, simplifying the complex operation, standardized operation of hotel management in the shortest possible time, in order to make passengers comfort
5、able. Using new computer management system, therefore, will be improve the efficiency of the management of the hotel, one of the means to improve service level. System from the Angle of the meet customer demand, realize the basic process of hotel management. The main functions of the system includin
6、g customer reservation, hotel management, customer catering management and customer checkout, and so on. User hotel to wait for time will be greatly reduced, the operator can easily to the users information to register and manage the room status, to embody the characteristics of the hotel management
7、 system are accurate and efficient.Key Words: Database, MyEclipse8.5, Hotel Management System, B/S目 录 TOC o 1-3 h z u HYPERLINK l _Toc15662 1 绪 论 PAGEREF _Toc15662 1 HYPERLINK l _Toc20323 1.1 开发背景 PAGEREF _Toc20323 1 HYPERLINK l _Toc9382 开发的目的及意义 PAGEREF _Toc9382 2 HYPERLINK l _Toc2345 2 系统开发环境及技术简介
8、 PAGEREF _Toc2345 3 HYPERLINK l _Toc22252 JAVA简介 PAGEREF _Toc22252 3 HYPERLINK l _Toc17202 主要特性 PAGEREF _Toc17202 3 HYPERLINK l _Toc26467 主要版本 PAGEREF _Toc26467 5 HYPERLINK l _Toc17074 相关技术 PAGEREF _Toc17074 7 HYPERLINK l _Toc4169 2 JDBC PAGEREF _Toc4169 7 HYPERLINK l _Toc9065 Servlet技术 PAGEREF _Toc
9、9065 7 HYPERLINK l _Toc26381 2.2.3 JavaBean技术 PAGEREF _Toc26381 7 HYPERLINK l _Toc4872 2.2.4 JavaScript技术 PAGEREF _Toc4872 8 HYPERLINK l _Toc8335 JSP技术 PAGEREF _Toc8335 8 HYPERLINK l _Toc8450 jQuery技术 PAGEREF _Toc8450 9 HYPERLINK l _Toc19526 SSH框架 PAGEREF _Toc19526 9 HYPERLINK l _Toc3474 B/S模式 PAGER
10、EF _Toc3474 10 HYPERLINK l _Toc26008 MySQL简介 PAGEREF _Toc26008 11 HYPERLINK l _Toc6714 3 系统可行性分析和需求分析 PAGEREF _Toc6714 12 HYPERLINK l _Toc21735 需求调研 PAGEREF _Toc21735 12 HYPERLINK l _Toc12050 可行性分析 PAGEREF _Toc12050 12 HYPERLINK l _Toc1576 技术的可行性 PAGEREF _Toc1576 12 HYPERLINK l _Toc917 经济的可行性 PAGERE
11、F _Toc917 12 HYPERLINK l _Toc10485 操作的可行性 PAGEREF _Toc10485 12 HYPERLINK l _Toc11983 法律的可行性 PAGEREF _Toc11983 13 HYPERLINK l _Toc3712 系统用户用例图 PAGEREF _Toc3712 13 HYPERLINK l _Toc25122 管理员用例图 PAGEREF _Toc25122 13 HYPERLINK l _Toc31697 功能模块需求分析 PAGEREF _Toc31697 13 HYPERLINK l _Toc27379 设计的基本思想 PAGERE
12、F _Toc27379 14 HYPERLINK l _Toc15151 性能需求 PAGEREF _Toc15151 14 HYPERLINK l _Toc15104 系统的安全性 PAGEREF _Toc15104 14 HYPERLINK l _Toc19886 数据的完整性 PAGEREF _Toc19886 14 HYPERLINK l _Toc29746 界面需求 PAGEREF _Toc29746 14 HYPERLINK l _Toc26156 4系统总体结构设计 PAGEREF _Toc26156 16 HYPERLINK l _Toc7201 数据库的分析与设计 PAGER
13、EF _Toc7201 16 HYPERLINK l _Toc24904 数据库的概念结构设计 PAGEREF _Toc24904 16 HYPERLINK l _Toc31916 数据库的逻辑结构设计 PAGEREF _Toc31916 19 HYPERLINK l _Toc18978 5系统的详细设计与实现 PAGEREF _Toc18978 21 HYPERLINK l _Toc8782 系统登陆页面实现 PAGEREF _Toc8782 21 HYPERLINK l _Toc14804 总体功能模块 PAGEREF _Toc14804 22 HYPERLINK l _Toc11797
14、会员信息管理 PAGEREF _Toc11797 22 HYPERLINK l _Toc4107 类别信息管理 PAGEREF _Toc4107 23 HYPERLINK l _Toc8299 客房信息管理 PAGEREF _Toc8299 25 HYPERLINK l _Toc13618 预订信息管理 PAGEREF _Toc13618 27 HYPERLINK l _Toc11027 公告信息管理 PAGEREF _Toc11027 28 HYPERLINK l _Toc23296 修改密码 PAGEREF _Toc23296 29 HYPERLINK l _Toc19453 前台网站模块
15、 PAGEREF _Toc19453 29 HYPERLINK l _Toc5738 网站首页 PAGEREF _Toc5738 29 HYPERLINK l _Toc16359 用户注册 PAGEREF _Toc16359 30 HYPERLINK l _Toc17999 PAGEREF _Toc17999 31 HYPERLINK l _Toc4841 PAGEREF _Toc4841 31 HYPERLINK l _Toc5206 PAGEREF _Toc5206 32 HYPERLINK l _Toc1616 PAGEREF _Toc1616 33 HYPERLINK l _Toc25
16、11 6 系统测试 PAGEREF _Toc2511 34 HYPERLINK l _Toc32382 系统测试 PAGEREF _Toc32382 34 HYPERLINK l _Toc16540 6.1.1 测试环境 PAGEREF _Toc16540 35 HYPERLINK l _Toc172 系统构建验证测试 PAGEREF _Toc172 35 HYPERLINK l _Toc14448 系统功能测试 PAGEREF _Toc14448 35 HYPERLINK l _Toc18358 PAGEREF _Toc18358 36 HYPERLINK l _Toc23264 7 结 论
17、 PAGEREF _Toc23264 38 HYPERLINK l _Toc28769 参考文献 PAGEREF _Toc28769 39 HYPERLINK l _Toc19734 致 谢 PAGEREF _Toc19734 401 绪 论不得不说,现在的酒店服务项目多、信息量大,要想提高劳动生产率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。优秀的酒店管理系统操作方便,灵活性好,系统安全性高,运行稳定。酒店提供快捷方便的服务,同时提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务的规范操作,这样才能令旅客舒适
18、难忘。现代化的酒店是集客房、商务文化及其他各种服务与设施为一体化的消费场所。鉴于现在如此繁杂的酒店业务,使用计算机对其管理已经成为一种必然,然而绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因未能使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。而此酒店管理系统正是为此而设计的,本系统是一套适用于中小型酒店使用的系统。1.1 开发背景随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客
19、房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能
20、够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。通过计算机网络对宾馆、酒店业进行管理,克服了人为管理中人为因素给企业管理带来的诸多不便,大大提高了宾馆、酒店的工作效率,为企业创造了更大的利润。1.2 开发的目的及意义传统是用人工的方式来进行点评的各项管理,比如人工进行记录,人工进行顾客个人信息、预订和付款信息管理,口头通知或者通过 等方式联系进行关于交易的信息传递与交流,拿最平常的费用统计
21、管理来讲,光是每个顾客的个人消费就是一道令人费解的过程,而在当今计算机技术不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。同时对于顾客反馈里面的内容管理,过去也多数是以纸质材料进行保存,这样查询起来不仅麻烦不方便,性能比较差,而且容易磨损,不易保存,另外时间一旦较长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。如果采用电子文档的方式进行保存,不仅查询起来方便,而且安全性比较高,只有有权限的人才可以看到,只要多备份几个,而且多出备份也更容易。可以保存很多年,不会发生像传统的纸质材料保存所出现的问题。开发出来一个适合酒店客房行业,能
22、够满足用户需求的系统。设计并实现一个基于Java的酒店管理系统,本课题的任务是采用B/S架构设计一款网上酒店客房系统,只要能上网就可以酒店客房预订,为管理员提供顾客信息与顾客订单管理的服务平台,在此基础上完成毕业论文的撰写。通过本系统设计使学生对电子商务和B/S架构数据库有更深入的理解,提高数据库编程能力,在毕业设计论文写作中,提高对所得技术知识的总结与组织能力。2 系统开发环境及技术简介2.1 JAVA简介Java是一种可以撰写跨平台HYPERLINK :/baike.so /doc/3175127.html t _blank应用软件的面向对象的程序设计语言,是由Sun Microsyste
23、ms公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、o /doc/5640747.html t _blank 数据中心、游戏控制台、科学HYPERLINK :/baike.so /doc/2972614.html t _blank超级计算机、移动 和互联网,同时拥有全球最大的开发者专业社群。在全球HYPERLINK :/baike.so /doc/580575.html t _blank云计算和2.html t _blank移动互联网的产业环境下
24、,Java更具备了显著优势和广阔前景。Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动 和互联网,同时拥有全球最大的开发者专业社群。主要特性(1) Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数 HYPERLINK :/baike.baidu /view/39175.htm t _blank 程序员很容易学习和使用Java;而且Java语言丢弃了他们的复杂特性,例如,Java语言
25、不使用 HYPERLINK :/baike.baidu /view/159417.htm t _blank 指针,并提供了自动的废料收集。 (2) Java语言是一个面向对象的。面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制( HYPERLINK :/baike.baidu /view/390935.htm t _blank 关键字为implements)。Java语言全面支持动态绑定,而C+
26、语言只对 HYPERLINK :/baike.baidu /view/161302.htm t _blank 虚函数使用动态绑定。 单从面向对象的特性来看,Java类似于Small Talk,但其它特性、尤其是适用于分布式计算环境的特性远远超越了Small Talk。总之,Java语言是一个纯的 HYPERLINK :/baike.baidu /view/249254.htm t _blank 面向对象程序设计语言。(3) Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用97136.htm t _blank 编程接口中有一个网络应用编程接口(Java n
27、et),支持 和FTP等基于TCP/IP的协议,它提供了用于网络应用编程的类库,包括URL、URL Connection、Socket、 Server Socket等。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。(4) Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大缩短了开发Java应用程序的周期。Java提供Null指针检测数组
28、边界检测异常出口字节代码校验。对指针的丢弃是Java的明智选择。 (5) Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。除了Java语言具有的许多 HYPERLINK :/baike.baidu /view/634959.htm t _blank 安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类Cla
29、ss Loader),如分配不同的名字空间以防替代本地的同名类、 HYPERLINK :/baike.baidu /view/185293.htm t _blank 字节代码检查,并提供安全管理机制(类Security Manager)让Java应用设置安全哨兵。 (6) Java语言是体系结构中立的。为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。现在,Java运行系统有Solaris2.4(SPARC),Win32系统(Windows95和Windows NT)等。Java源程序被编译成一种高层次的与
30、机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。这种途径适合于异构的网络环境和软件的分发。 (7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本 HYPERLINK :/baike.baidu /view/675645.htm t _blank 数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的;Java运算系统的编制依据POSIX方便移植的限制,用ANSIC语言写成。 (8) Java语言是解释型的。如前所述,Java
31、程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java HYPERLINK :/baike.baidu /view/592974.htm t _blank 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中;而链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。(9) Java是高性能的。如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C+的性能没什么区别。(10) Java
32、是多线程的。多线程功能使得在一个程序里可同时执行多个小任务。线程(有时也称小进程)是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术,所以比C和C+更健壮。多线程带来的更大的好处是更好的交互性能和实时控制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在开发难易程度和性能上都比单线程要好。任何用过当前浏览器的人,都感觉为调一副图片而等待是一件很烦恼的事情。在Java里,你可用一个单线程来调一副图片,而你可以访问HTML里的其它信息而不必等它。主要版本Java分为三个体系JavaSE(Java2 Platform Standard Edi
33、tion,java平台标准版), HYPERLINK :/baike.baidu /view/169790.htm t _blank JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。(1) Java SEJava SE(Java Platform,Standard Edition)。Java SE以前称为J2SE。它允许开发和部署在 HYPERLINK :/baike.baidu /view/79807.htm t _blank 桌面、9.h
34、tm t _blank服务器、嵌入式环境和实时环境中使用的JavaHYPERLINK :/baike.baidu /view/330120.htm t _blank应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。(2) Java EEJava EE(Java Platform,Enterprise Edition)。这个版本以前称为 HYPERLINK :/baike.baidu /view/1507.htm t _blank J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩
35、且安全的服务器端Java应用程序。Java EE是在Java SE的基础上构建的,它提供Web服务、 HYPERLINK :/baike.baidu /view/3852154.htm t _blank 组件模型、管理和通信API,可以用来实现企业级的面向服务e.baidu /view/1188494.htm t _blank体系结构(service-oriented architecture,SOA)和Web 2.0应用程序。(3) Java MEJava ME(Java Platform,Micro Edition)。这个版本以前称为J2ME,也叫 HYPERLINK :/baike.ba
36、idu /view/412221.htm t _blank K-JAVA。Java ME为在移动设备和嵌入式设备(比如 、PDA、电视 HYPERLINK :/baike.baidu /view/16791.htm t _blank 机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以 HYPERLINK :/baike.baidu /view/31294.htm t _blank 动态下载的连网和离线应用程序的丰富支持。基于Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本
37、机功能。(4) Java IDE开发工具当今最流行的是JDK、 HYPERLINK :/baike.baidu /view/23576.htm t _blank Eclipse、 HYPERLINK :/baike.baidu /view/42723.htm t _blank Myeclipse等。 = 1 * GB3 JDK(Java Development Kit)Java开发工具集从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级
38、。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。 = 2 * GB3 EclipseEclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程
39、,使开发者可以专注在实际的嵌入式目标上。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时
40、,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C+调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse联盟已经宣布将在2004年中期发布其版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的
41、。缺点就是较复杂,对初学者来说,理解起来比较困难。 = 3 * GB3 MyeclipseMyEclipse企业级工作平台(My Eclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在HYPERLINK :/baike.so /doc/187927.html t _blank数据库和J2EE的开发、发布,以及.html t _blank应用程序HYPERLINK :/baike.so /doc/4487696.html t _blank服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码
42、、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java, J2EE的 Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.2 相关技术 HYPERLINK :/b
43、aike.baidu /view/25611.htm t _blankJDBCHYPERLINK :/baike.baidu /view/25611.htm t _blankJDBC(Java Database Connectivity)提供连接各种关系 HYPERLINK :/baike.baidu /view/1088.htm t _blank 数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的idu /view/16068.htm t _blank API,据此可以构建更高级的工具和接口
44、,使数据库开发人员能够用纯Java API 编写数据库应用程序。 Servlet技术Servlet技术早于J2EE平台出现,它是一种采用了相关类和方法的Java程序。它提供在WEB上进行请求和响应的服务,它通过对框架的创建来扩展服务器的功能, Servlet是一种服务器端的java应用程序。下面我们来看一下它的技术特点:跨平台性:Servlet和Java语言一样都有跨平台性,它是由Java语言编写,因此具有Java语言的特性。方便实用:由于Servlet提供得许多工具集都封装在各种不同的类中,因此在使用的过程中可以直接对其调用即可。功能强大:Servlet可以和web服务器直接进行交互操作,许
45、多传统CGI完不成的任务,它都可以顺利完成。数据共享:Servlet要想实现数据库连接池可以通过对数据的共享。对用户的请求管理非常方便,简化获取页面信息的操作。可扩展性:Servlet继承了java语言的许多特点,例如:使用灵活、随意扩展等。高效的安全机制:继承java的安全特性,具有SSL/CA认证等安全机制。2.2.3 JavaBean技术 HYPERLINK :/baike.baidu /view/1006495.htm t _blank JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。一个JavaBean是一个满足JavaBeans规范的Java
46、类,通常定义了一个现实世界的事物或概念。一个JavaBean的主要特征包括属性、方法和事件。通常,在一个支持JavaBeans规范的开发环境中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。EJB (Enterprise JavaBeans) 将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的 HYPERLINK :/baike.baidu /view/4748611.htm t _blank 分布式对象应用。除了JavaBeans,典型的组件体系结构还有 HYPERLINK :
47、/baike.baidu /view/387142.htm t _blank DCOM和 HYPERLINK :/baike.baidu /view/153815.htm t _blank CORBA。 JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性 HYPERLINK :/baike.so /doc/5451383.html t _blank 设计模式的公共方法将内部域暴露称为属性。用户可以使用JavaBean将功能、处理、值、 HYPERLINK :/baike.so /do
48、c/187927.html t _blank 数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet HYPERLINK :/baike.so /doc/1301104.html t _blank 程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JS
49、P通常访问的是后一种JavaBean。2.2.4 JavaScript技术Javascript是一种由Netscape的livescape发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器navigator加入了Javascript,提供了数据验证的基本功能。 JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可
50、重复使用的方式进行程序开发。JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。 JSP技术随着我国科学技术的发展,因特网逐渐走入人们的视野,电子政务也得到了蓬勃的发展,因此人们对动态Web技术的需求越来越多。JSP技术源于Servlet技术的发展,Servlet技术的不断发展催生了JSP技术,因此JSP技术具有跨平台性,执行速度快,扩展性强等优势。基于以上因素,JSP技术的诞生为W
51、eb应用的开发带来了里程碑式的意义,它使得Web开发技术逐渐走向成熟,趋向稳定。JSP与ASP,PHP的区别。JSP与ASP,PHP均为动态Web开发技术。ASP由微软公司开发,基于VBScript,它是一种动态网页开发技术 ,随后,微软公司又推出了ASP.NET,它在ASP的基础上进行了功能的扩展,它大量吸收了面向对象语言c#的特色,他比ASP具有更好的可复用性和可维护性。ASP和ASP.NET发展的瓶颈。PHP是一种具有跨平台性的嵌入式脚本语言,免费的开放源代码的一种开发技术,虽然它具有跨平台性,但是它的缺点是对分布式的处理不够好。虽然三种开发技术都提供在HTML代码中嵌入某些相关程序代码
52、,但JSP编写的代码被编译之后,在Java虚拟机解释执行,并且只对第一次请求时发生,这样就大大的加快了采用JSP技术的页面执行速度。鉴于以上原因,本文采用JSP技术作为开发工具。 jQuery技术jQuery是一个兼容多浏览器的 HYPERLINK :/baike.baidu /view/16168.htm t _blank javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人 HYPERLINK :/baike.baidu /view/3141971.htm t _blank John Resig在纽约的 HYP
53、ERLINK :/baike.baidu /view/1135515.htm t _blank barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今, HYPERLINK :/baike.baidu /view/1020297.htm t _blank jQuery已经成为最流行的 HYPERLINK :/baike.baidu /view/16168.htm t _blank javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用 HYPERLINK
54、 :/baike.baidu /view/74918.htm t _blank MIT许可协议。jQuery的 HYPERLINK :/baike.baidu /view/135635.htm t _blank 语法设计可以使开发者更加便捷,例如操作 HYPERLINK :/baike.baidu /view/55621.htm t _blank 文档对象、选择 HYPERLINK :/baike.baidu /view/14806.htm t _blank DOM元素、制作 HYPERLINK :/baike.baidu /view/7262.htm t _blank 动画效果、事件处理、使
55、用 HYPERLINK :/baike.baidu /view/1641.htm t _blank Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。 SSH框架SSH 为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web HYPERLINK :/baike.so /doc/3417785.html t _blank 应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方
56、便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。系统的基本业务流程是: 在表示
57、层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了
58、视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。2.4 B/S模式B/S模式(Browser/Server,浏览器/服务器模式)是随着Internet技术的兴起,l9+BJ E5N - 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 :/ dawubbs - 9Q?IJ)=d对C/S模式应用的扩展,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端
59、,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。E mO lvN- 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 :/ dawubbs -bV _K 7 q 在这种结构下,LC#K4,%3Ug- 保护版权!尊重作者!反对盗版! 中国大悟论坛 版权所有 :/ dawubbs - yYn(HSd6i用户工作界面是通过IE浏览器来实现的。客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S模式最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只
60、要有一台能上网的电脑就能使用。客户端零维护,不管有多少客户端、在本地还是异地,不管是运行维护还是升级,只要对服务器进行操作就行,可以大大节省人力、物力、时间、费用。系统的扩展非常容易,只要能上网,分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过确认后,系统可以自动分配给用户一个账号进入系统。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过浏览器实现,极少部分事务逻辑在客户端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。所以应用服务器运行数据负荷较重,最好
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地铁站内环境控制调试方案
- 出租车行业应急服务预案
- AI机器人技术合作协议
- 跟骨骨折患者教育方案
- 蚌埠2024年05版小学六年级上册英语第2单元真题试卷
- 博物馆疫情防控隔离点执行总结
- 地方医疗机构医风整治方案
- 2024-2025学年广西金太阳七市联考高三上学期摸底测试化学试题及答案
- “扬子杯”物流配送效率提升方案
- 制造业疫情防控常态化执行方案
- 集合论和逻辑
- 审查易系统操作指南
- 拼音四线三格A4打印版
- 当代世界经济与政治教案
- 超宽带无线通信技术在无人机领域的应用
- 2024年度医院中医生殖科带教计划课件
- 部编版道德与法治五年级上册中华民族一家亲第一课时课件
- 智能制造系统的优化与控制
- 中国银联行业报告
- 气浮机使用说明书
- 《中国古代神话》教学课件
评论
0/150
提交评论