1)在客户端,当用户第一次想要显示某个JSP页面,这个时候JSP文件就会转换成Servlet文件;
2)在服务器中的JSP引擎会将生成的Servlet文件编译成。class文件[2];
3)在Servlet实例中,服务器将编译后的class对象加载到里面,并根据用户的请求生成对应的HTML格式页面。
2。3 JavaBean技术
JavaBean是一种特殊的Java类,在它的默认构造方法中只有get和set方法的java类的对象。同时它也是一种组件技术,并且它拥有内部的接口。
在JavaBean里面封装一些功能的方法,程序员可以在同一个项目里面直接调用JavaBean里的这些方法功能。当程序出错时,这样就可以逐个查看模块,从而减少查找错误的时间,提高了完成项目的效率。
图2-1 JSP执行过程
2。4 Servlet技术
Servlet其实就是一个Java 程序,是使用API接口文档中的相关类和方法Server端程序。
交流是生活的主题,在计算机世界也是一样的。在计算机系统里面的信息数据交互和修改,主要依靠Servlet来实现,从而在客户端显示实时的信息内容。其基本工作流程如下:
1 )用户在客户端发出请求,服务器接收请求。
2)服务器将Servlet放入Web容器中,并为Servlet进程创建线程[3]。
3)Web容器将请求信息发送至Servlet。
4)Servlet生成响应内容并将其返回给Web容器。
5)Web容器将响应返回给客户端。
6)关闭服务器,或者当停止使用Servlet超过一定时间时,就必须强制关闭,这里是调用destroy()方法完成的。
2。5 B/S结构
B/S结构,全称“Browser/Server结构”,就是我们使用的浏览器和服务器。
随着人们对新技术产品需求的不断增长,这让开发人员的压力也越来越大,传统的C/S结构已经不能满足开发人员的需求,因此,在C/S结构的基础上改进产生了B/S结构。
在B/S结构中,事务逻辑是在服务器处理的,而浏览器只是显示用户工作界面而已,只有极少数部分的事务逻辑在浏览器中实现[4]。正因为这样的结构,大大减轻了用户电脑的符合,也就减少了用户花在电脑更新上面的钱,从而促进了B/S结构的发展。
使用B/S结构进行开发,同一个项目的开发人员们可以同时进行开发工作,一个数据库可以让不同的人员、从不同的地点、以不同的接入方式访问和操作。这种结构只要在服务器端设置访问限制,就能能有效地保护数据存储平台,使服务器数据库更加安全 。在跨平台语言(如:JAVA)出现之后,B/S架构更加受开发人员欢迎。一个典型的B/S体系结构如图 2-2 所示:
图2-2 典型的B/S体系结构
第三章 需求分析
3。1 系统性能需求分析
3。1。1 数据负荷需求
本次系统的开发采用了浏览器/服务器的结构,这样不仅便于进行系统维护,而且降低了开发的成本。
对于本次系统开发而言,数据负荷需求可以分为2个部分,一个是浏览器的数据负荷,另一个就是服务器的数据负荷[5]。浏览器的数据负荷比较小,而服务器的数据负荷相对来说也是比较小的。因此,开发本系统不必担心服务器会发生“崩溃”的问题。文献综述
3。1。2 适应性需求
本次系统的设计要求是让用户能够很快熟练使用系统进行日常工作,并且能够被广泛地推广。
3。2 系统功能需求分析
3。2。1 系统功能的划分
酒店管理系统的主要用户分为两大类:第一类是在酒店中负责管理普通员工日常工作的经理;第二类是在酒店为顾客服务的普通员工。根据使用的对象,整个系统可以划分为2个子系统。