eBay类型的网站拍卖服务PHP Pro Bid拍卖系统,则采用PHP+MYSQL的进行编写【3】。
1.3 研究目标与课题任务
本课题的主要工作是
设计并实现一个基于B/S模式的网上拍卖
系统。首先对国内外的网上拍卖系统进行调研,分析了它们各自的运行模式、系统特点与实现技术;然后,比较各种Web应用构建模式的优劣,确定了B/S模式的构建方案;接着分析并比较Web应用开发技术平台,确定了采用JSP技术进行该课题的开发;然后通过对JSP技术深入研究和分析,建立一个基于B/S模式、采用JSP技术的Web应用开发
方案;最后采用该开发方案设计拍卖系统的系统架构和功能模块,完成了数据库设计和代码的编写,解决了网站开发过程中的关键技术。
本课题的研究目标是:通过对B/S模式、JSP技术的深入分析和研究,设计一个基于B/S模式、采用JSP技术的Web应用开发方案,并采用该方案开发网上拍卖系统。
第二章 基于Web开发技术综述--选择适当的开发技术
本章我将从
常用的基于Web应用的开发技术出发,分析比较各种开发技术中存在的问题以及优势,然后结合本系统开发的实际情况,选用其中比较有优势的技术。
2.1 基于Web开发应用的构建模式
2.1.1 客户端/服务器(Client/Server)模式
Client/Server(以下简称C/S)模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序。在C/S模式的
工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机
程序提出的请求,然后返回结果【4】。
C/S模式有以下特点:
1. C/S模式将应用与服务分离,使系统具有稳定性和灵活性;
2. C/S模式配备的是点对点的结构模式,非常适用于局域网,具有可靠的安全性;
3. 由于客户端实现与服务器端的直接连接,没有中间环节,所以响应速度很快;
4. 在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂。
由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。这些是C/S模式较为显著的优点。
但是更为重要的是,由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端的安装程序,分布功能弱,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。开发成本较高,需要具有一定专业水准的技术员才能完成。
2.1.2 浏览器/服务器(Browser/Server)模式
浏览器/服务器模式,即Browser/Server(以下简称B/S)模式是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。在用户的
计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有www服务器和文件服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。
B/S模式有以下特点【5】:
1. 系统开发、维护、升级方便。每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便;
2. B/S模式具有很强的开放性,在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好;
3. B/S模式的结构易于扩展,由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个