逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。
B/S结构,即 Browser/Server(浏览器/服务器)结构,是随着Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。B/S模式是靠应用层的http协议进行通信的(当然也要靠底层的好多协议支持),一般不需要特定的客户端,而是需要有统一规范的客户端,那就是浏览器。B/S架构的优点在于客户端和服务器通过Internet 进行数据交换,客户端基于统一的 Web 浏览器,减少了投资,解决了系统维护升级的问题。另外只有极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这也就充分保护了数据的安全。B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的客户端,减少了客户端的压力[7]。
总的来说,B/S 结构具有如下优点:无需安装客户端,任何一点都可以登录访问;根据权限对
网络拓扑进行统一管理;配置文件和发现信息实现集中统一管理和共享。由于系统的定位是一个网上购票系统--是一个电子商务类网站,传统的C/S(客户机/服务器)已不适应。作为 Internet 上的 Web 应用,需要的是 B/S(浏览器/服务器)架构。所以本网站采用B/S结构。
4.3 相关技术介绍
开发网站需要两种工具,即前台开发语言和后台数据库。本网站前台开发技术使用JSP,后台数据库使用Microsoft Access。JSP灵活方便,与后台的Microsoft Access数据库相结合,可以提供一个高性能的在线订票网站。
4.3.1 JSP及其特点
JSP,全称为Java Server Pages/Servlet。JSP和Servlet都是Sun公司的J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分,两者一般需要放在一起被讨论。Servlet的形式和CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也类似,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务[8]。
JSP技术主要具备以下特点:
(1)将内容的产生和显式进行分离:使用JSP技术,Web开发人员可以使用HTML或者XML标志来设计和格式化最终页面。使用JSP标志或者小脚本来产生页面上的动态内容。
(2)强调可重用的群组件:绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBean或者Enterprise JavaBean)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标志简化页面开发:Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行