JSP网上商城后台管理系统设计文献综述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP网上商城后台管理系统设计文献综述
《基于JSP的网上商城后台管理系统的设计与实现》文献综述
【摘要】随着互联网技术的日新月异,电子商务也得到了迅速的发展,不断影响着千家万户的生活和经济行为。
而网上商城作为电子商务的主要形式,必将被更多的消费者所接受,成为今后其主要的消费领域,在整体的社会经济结构中占据重要地位。
现今的网上商城都采用先进的三层模式体系结构,即JSP,Servlet和JDBC(ODBC)方案,在网站制作上和数据库实现上运用的是JSP动态网页技术和SQL Server 2000,利用这些技术必将制作出层次分明的、科学的强大动态网站。
【关键词】网上商城、JSP、JDBC、电子商务
The Design and Realization of the Server of Online Purchasing System Based on JS P
Abstract:With the development of the technology of Internet, Electronic commerce also has developed rapidly, and Constantly affecting the lives of millions of househol ds and economic behaviour. Online Mall as a major formation of Electronic commerc e will certainly be accepted by consumers, as the main consumption areas in future and will occupy an important position in the overall socio-economic structures. Nowadays Online Mall adopt advanced three-tier architecture structure, that is JSP, Servlet and JDBC (ODBC) project,the dynamic technology of JSP and SQL Server 20 00 are used in the production of websites and the realization of databases, the use of such technologies will produce a structured, scientific powerful dynamic websites. Keywords:Online Mall, JSP, JDBC, Electronic commerce
1.引言
在科技发达的今天,无论是事物还是技术,都有了更高层次的发展。
这种现象的出现,主要是人类社会的总体进步在影响着它。
社会的不断发展,使得人们对精神和物质的要求越来越高,这就迫使供应商要有更高档次的技术和产品去满足这种日益增长的需求。
再者,现在的社会是市场经济的社会,一切商业活动都以竞争为主要手段,“优胜劣汰”是不变的准则,这也是高技术、高新产品出现的原因。
正是在这样的大环境下,作为Internet技术的产物,网上电子商务商城也不能停滞在当初简单的模式下了,无论是内容、结构还是分工上都需要细分优化。
如今我们呈现的正是现代的电子商务网站。
2.电子商务网站的设计思想
2.1电子商务的开发模式
采用分布式应用体系的三层模型开发模式:表示层、业务层、数据库层。
表示层:通过创建一系列的ASP网页,通过支持ASP的WEB服务器,以HTML格式下载到客户端的浏览器并执行,从而实现应用程序的表示层功能,为用户提供访问界面以及接口。
业务层:针对所有传统商务的业务操作所遵循的、特定的逻辑过程或者业务规则,务必使我们即将创建的所有业务处理对象(模型)。
一方面执行现实商务进程中的业务逻辑规则,一方面引入电子商务关于供应流程、客户关系、信息技术以及知识管理方面对传统商务模式的改造和提升元素。
因此,我依据面向对象的编程思想,使用VB(或者Delphi)语言格式,通过注入服务器的ActiveX对象完成电子商务站点全部业务处理对象(模型)创建、编译工作。
数据库层:该层使用SQL Server2000进行必要的后台数据库存储工作,并且根据业务层的指令对数据库执行查询和操作。
实现一套完整的电子商务方案,要求构建者与希望实现的在线服务项目相对应、相配套的一套应用程序系统。
应用软件由若干应用软件服务程序(简称为:服务程序)集合组成。
每一项服务程序在整个的应用软件系统中执行各自的特定的任务发挥各自的功能与效用。
典型的服务程序主要包括以下部分:
(1)数据库服务程序:实现应用软件对数据库的查询与操作;
(2)电子商务网站构建技术研究;
(3)用户接口程序:用于应用软件为用户提供用户接口;
(4)邮件服务程序:为应用程序提供电子邮件功能;
(5)打印服务程序:允许应用软件进行稳当的打印;
(6)网络服务程序:用于服务器与客户机之间的数据通信;
(7)文件服务程序:允许应用软件进行磁盘的文件处理;
(8)帮助服务程序:为用户提供应用软件的帮助信息;
(9)集成服务程序:实现应用软件与其他服务程序或者应用软件之间的数据通信对话;(10)各服务程序在整个应用系统中所处的位置以及相互之间的关系结构。
2.2网站层次与部门规划
2.2.1物理结构
网站的物理结构体现为网站在服务器上的目录结构(反映网站的管理层次)。
通常,太过于层次复杂、路径迂回的物理结构只会给网站的管理者额外增加工作负担和操作难度。
根据网站文件的功能、地位和总体逻辑层次来建立树型的目录结构,是明智的决定。
比如主页的HT ML文件一般置于服务器虚拟路径的根目录上,与之紧密相关的多媒体资源(比如:声音、图像文件)则作为一个一级目录与一级页面的HTML文件共用一个文件夹(一级页面与主页的声像文件同时作为主页的直接从属内容)。
同理类推,二级页面的公共内容定位于二级目录。
页面的HTML文件与一级页面的附带多媒体资源文件作为直接从属于一级。
2.3 分布式多层应用系统构建高效的电子商务系统
2.3.1分布式多层Web 应用系统的构造
分布式多层Web 应用系统的构造如图2.1 所示。
图2.1 分布式多层Web应用系统的构造
它由客户端浏览器、Web 服务器、Web 应用程序、Web 应用服务程序(Web 应用服务器)组成。
一般的分布式Web 应用系统并不包括Web 应用服务程序, 程序员只需开发Web 应用程序即可,这样客户浏览器提出的各种请求和回复全部由Web 应用程序完成,造成了W eb 服务器沉重的负担,而高效的电子商务系统在同一时刻具有众多的访问者,Web 应用程序应该快速地反应客户端的要求,而当Web 应用程序接受到客户端的要求时,应该将所需的服务交给Web 应用程序服务器去做,当Web 应用程序服务器完成了相应的服务后将返回结果又通过Web 应用程序交递给Web 服务器,并由Web 服务器交递给客户浏览器。
这样W eb 服务器在同一时间内可以服务更多的客户端用户而不会在Web 服务器和Web 应用程序处发生瓶颈现象。
与客户打交道的Web 服务器和Web 应用程序主要起一个传递信息的作用, 而信息的加工和整合由Web 应用服务程序完成。
客户端管理程序是工程师终端,它主要用于系统的维护和检测,同时它也包括新商品数据的输入[1]。
2.3.2 Web应用服务程序的作用
Web 应用服务程序是一个中间件,它主要提供繁多信息的处理和服务, 它是一个信息集结加工港,其主要作用是提供企业和商业规范的实施和信息的加工。
在信息集结方面,我们通
过ADO 、ADOEx2 press 组件和数据模块组件可将各种文档的整合、数据库数据的获取交由Web 应用服务程序来完成;在信息加工方面, 通过在Web 应用服务程序中放入TMidas Producer 、TXMLBroker 、DataSetTableProducer 等控件而产生HTML 和JavaScript 文档;在企业和商业规范的实施方面, 由于采用的是高级语言设计环境,其商务处理更加精确、详细、可靠。
比如商品的打折处理、数据统计、用户ID 和密码的产生用高级语言比较容易完成。
在实际的网站设计中,考虑到Web 应用服务程序的相对固定性与商务规范的相对可变性,程序员应该将这种可变性因素转移到数据库和SQL 内容的可变性上。
由于Web 应用程序和Web 应用服务程序都是EXE 或者DLL 文件,与客户浏览器打交道的是Web 服务器和Web 应用程序,而控制用户密码的数据操纵权限的是Web 应用服务程序和数据库,这样的多层电子商务网站及程序具有更强的鲁棒性和安全性。
3.网站开发主要技术
随着技术的不断进步,网站的开发市场上涌现出了很多网站制作语言,如ASP、.net、XML 等,但运用最广泛的还是JSP语言。
JSP(Java Server Pages) 是Sun Microsystem 公司倡导的许多公司参与一起建立的一种基于Java Servlet 的动态网页开发技术。
在传统的网页HTML 文件中加入Java 程序片断(Sc riptlet) 和JSP 标记(tag) ,就构成了JSP 网页。
在同一个JSP 页面上,用户可以根据自己的不同需要而发送不同的请求,从而可以得到相应不同的处理结果,从而实现了网页的动态性
和交互性[2]。
3.1 JSP 技术运行原理
一个运行JSP 的体系至少应包括Web 服务器、JSP 引擎和JVM (Java 虚拟机)3个部分。
当Web 服务器接受一个用户从客户端发来的请求时,首先判断这个请求是否为JSP 请求,如果仅仅是HTML 页面请求,则直接把结果返回给客户端,完成服务器端与客户端的一次连接;如果是JSP 页面请求,则传送给JSP引擎(或Servlet 引擎) ;JSP 引擎将该页面代码转换成Servlet 代码,然后把结果送给JVM ;这时JVM 会将这些Servlet 代码进行编译,并把生成的字节码文件存放在服务器上,接着开始执行,然后把结果通知给JSP 引擎;JSP 引擎再把结果传回Web 服务器;最后由Web 服务器把结果以HTML 或XML 页面的形式返回到客户端,用户通过浏览器便看到这些结果。
而且如果以后有相同的JSP 页面请求时,JSP 请求将直接通知JVM 去执行已经存在的字节码,并将结果返回给客户端,从而节省了对代码重复性的转换和编译过程,从而大大提高了处理速度。
在整个访问过程中,客户端只是发送请求和接受结果,其余的Java 程序操作都是在服务器端完成的,极大地提高了客户端的浏览速度。
3.2 JSP的技术特点
(1) 将内容的生成和显示进行分离。
使用JSP 技术,Web 页面开发人员可以使用HTML 或者XML 标记来设计和格式化最终页面,使用JSP 标记或者脚本片断来生成页面上的动态内容;(2) 程序的执行效率高。
JSP 页面将被编译成Servlet 并由Java 虚拟机执行,编译过程只在JSP 页面第一次执行时进行,不需要每次执行程序时都编译;(3) 对不同浏览器的兼容;
(4) 强调可重用的组件;绝大多数JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者Enterprise JavaBeans 组件) 来执行应用程序所要求的更为复杂的处理;(5) 采用标记简化页面的开发;(6) 可扩展性。
通过开发定制化标记库,JSP 技术是可以扩展的;(7) 具有Jav a 的所有优点。
包括高效的存储管理、安全性、易扩充性、强大的数据库支持以及各种API 的支持。
作为Java 平台的一部分,JSP 拥有Java 语言“一次编写,随处运行”的特点。
JSP + JavaBean 可以在所有平台下通行无阻,而且从一个平台移植到另外一个平台,JSP 和Jav aBean 甚至不用重新编译[3]。
3. 3 JDBC 简介
JDBC 是Java Database Connectivity 的缩写,它是一种用于执行SQL 语句的Java API (J
ava 应用程序设计接口) ,它为工具/ 数据库开发人员提供了一个标准的API , 使他们能够用纯Java API 来编写数据库应用程序。
JDBC 驱动程序分为4 类:JDBC2ODBC连接桥加上ODBC 驱动程序、本地API 部分用Jav a 来编写的驱动程序、JD2BC 网络纯Java 驱动程序及本地协议纯Java 驱动程序。
用JDB C 与数据库建立连接必须首先使用Java. sql 软件包中的方法Class. forName () 来加载“DriverName”JDBC 驱动程序;然后使用DriverManager 类的getConnection( ) 方法连接数据库;使用Statement 对象对数据库进行具体操作,如查询、修改、删除等;对象使用完毕以后,应当关闭并关闭连接。
3. 4 Java Bean 技术
JavaBean 是一种基于Java 的可重复使用的软件组件,有点类似于Microsoft 的COM 组件概念。
JSP 结合JavaBean 技术能扩展网页中程序的功能,它不仅缩短了开发周期,避免重复开发,也为JSP 应用带来更多的伸缩性。
在JSP 程序中JavaBean 常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离, 使得系统具有更好的健壮型和灵活性。
JavaBean 是一种JSP 类(Class) ,通过封装属性和方法成为具有某种功能或者处理某个业
务的对象。
在JSP 中使用JavaBean 需要以下步骤: (1) 定义JavaBean 组件,将一组Java Bean 一起放在某个目录下中,每个类的定义前加上package , 生成.Java 文件; (2) 将定义的类用JDK 的Javac 命令编译生成. class 文件的JavaBean 类文件; (3) 在JSP 文件中调用JavaBean 。
首先设置要引用的Bean , 生成Bean 的一个实例。
用< jsp:useBean >
标记来完成。
实例化一个JavaBean , 就可以访问它的属性来定制它。
通过使用<jsp:get P roperty > 标记来获得属性值,使用< jsp:set Property > 标记来改变JavaBean 属性值[3]。
4.电子商务网站的数据库
在电子商务网站制作中,数据库的建设是一快极其重要的领域,它是一个网站的后援核心,是整个网站的信息资源仓库,它的强大必将预示着其相关网站的必然强大。
在整个电子商务网站的系统中,与数据库最为相关的区域是网站后台,它是一种基于服务器端的可执行程序,通过在服务器端执行或和数据库连接进行数据的交换和更改。
与常见的在客户端由浏览器来解释Script命令而实现动态主页的技术不同,网站后台程序是由服务器来解释执行的,执行结果产生动态生成的Web页面并送回浏览器。
这样,开发者就可以不必考虑浏览器端是否支持,也不用担心会降低本机速度;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而盗取编程逻辑。
利用网站后台技术就可以和服务器端的数据库相连接,使网站的管理大大加强,网站后台就是包括数据库在内的整个网站的“管理员”。
为了建设好网站后台,顺利掌控网站的信息资源,以此更好的管理好网站,数据库的设计起到了基础性的作用。
设计数据库应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事,要在开发工具、数据库设计、应用程序的结构、查询设计、接口选择等方面有多种选择。
数据库设计的方法因具体数据库而异,但是建模阶段是相同的,这一阶段主要是依据系统的需求,借助E-R图,获取与分析要实现的应用系统信息,进行数据内部以及外在关系的分析,导出初始的关系模式,然后运用规范化理论,导出合理的数据模型。
在此基础上还须对数据库的数据量,数据流量及响应速度进行估算分析,从数据库的性能、安全、方便管理、易于开发等方面综合考虑设计出合理的数据库。
现如今,在电子商务网站数据库制作领域运用比较广泛的是SQL Server数据库服务器,它有着强大的数据存储和修改功能,优化了信息的索引和查询,整体的逻辑性非常强,适合于大型网站的数据库应用,是现在数据库建设的首选[4]。
除了要很好的设计数据库之外,数据库的管理也十分的重要。
如果对数据库资源没有很好地
管理(如:没有及时回收数据库的ResultSet ,Connection 等资源),往往会直接导致系统的不稳定。
这类不稳定因素,不仅仅只由数据库或者系统本身一方引起,只有在系统正式使用后,
随着数据流量和用户的增加,才会逐步显露。
一般情况下,在使用开发基于数据库的WEB 程序时,传统的模式开发会存在工作量大,操作烦琐,占用系统资源量大的问题,容易出现“瓶颈”现象。
而且在使用传统的模式,必须去管理每一个连接,确保它们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,最终将导致数据库系统中的内存泄漏,将不得不重启数
据库。
针对以上问题,最好的方法是使用连接池来解决一切问题。
连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序中需要建立数据库连接时,只须从内存中取
一个来用而不用新建。
同样,使用完毕后,只需放回内存即可。
而连接的建立、断开都有连接池自身来管理。
同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。
通过使用连接池,将大大提高程序效率,同时,可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。
连接池(Connection Pool) 的基本属性主要有:连接池中连接数量下限、连接池中连接数量上限、一个连接的最大使用次数、一个连接的最长空闲时间、同一时间的最大连接数。
这些属性定义了连接池与其中的每个连接的有效状态值。
连接池的自我管理,实际上就是通过定时的对每个连接的状态、连接的数量进行判断而进行相应操作。
网站制作中运用连接池技术将大大强化和简化数据库的建设[5]。
5.电子商务的发展方向
像互联网的发展一样,电子商务的发展也经历过“泡沫”期,当时各种电子商务的宣传、会议、论坛、展览展示此起彼伏,媒体报道连篇累牍。
这些年围绕电子商务就出现过许多设想,而现在技术也逐渐走向成熟。
目前,大量的在线零售商都获得了赢利,他们希望通过新技术把在线销售推上一个新的台阶。
对购物者来说,下一代的在线销售意味着更强的交互性、更好的视觉效果和更加精确的产品信息搜索结果[5]。
有关专家推测,未来的电子商务将更加注重消费者的个人信息,即B2B形式的电子商务模式将成为未来经营体系的主体,基于顾客购物偏好量身定做的促销广告已经收到了很好的效果。
随着世界电子商务的发展热潮,我国的电子商务也有了良好的进展,基础设施将日臻完善,三网合一潮流势不可挡,高速宽带互联网将扮演越来越重要的角色,移动通讯将成为进行电子商务的主要媒介。
据有关专家分析指出,我国电子商务未来将呈现出六大发展趋势,分别为:纵深化、个性化、专业化、国际化、区域化、融合化。
具体点来说,我国电子商务的支撑环境和物流体系逐步趋向规范和完善,企业发展电子商务的深度将进一步拓展,个人数字设备、家庭数字电器等也将加速普及并实现上网,面向消费者的垂直型网站和专业化网站的前景非常被看好。
此外,我国的电子商务必将走向世界,这间接刺激了我国的对外贸易。
随着我国加入WTO的实现,我国的国际经济必将有一番崭新的面貌,与全世界的电子商务贸易实现共容。
总而言之,随着电子商务全球化、个性化、专业化的大趋势发展,电子商务贸易即将改变世界的经济整体格局,极大地影响人类生活,其前途无可限量。
【参考文献】
[1] 蒋先刚,陈海雷,涂晓斌.电子商务网站开发平台的研究[J].华东交通大学学报,2002,19(2): 1-4.
[2] 顾伟军.电子商务走向理智务实[J].数字化工,2005,(7):3.
[3] 刘媛春,罗云翔.基于JSP的动态网页技术[J].成都信息工程学院学报,2005,20(4):398-40
1.
[4] 陈士川.SQL Server数据库应用系统性能优化技术[J].电脑知识与技术,2004,(5):83-86.
[5] 丁志山.JSP数据库连接池的必要性及实现[J].信息技术,2005,(4):112-114.
[6] 郭晓艳,刘晓霞,朱洁娜.基于JSP的电子商务网站的构建技术[J].微软发展,2005,15 (6): 55-56.
[7] 刘向民,柯晓雯.网上商城系统——一种B2C电子商务模式[J].广东通信技术,2001,21(9): 25-28.
[8] 丁振国,陈静,李凡. 基于JSP建立电子商务网站的核心技术[J].计算机应用研究,2002, (7):124-126.
[9] 史国川,刘欢,谢宝陵,王晓光.网站后台管理系统设计研究[J].农业网络信息,2005,(7):13 8-141.
[10]吴勇,张若愚.数据库在网站后台开发中的应用[J].苏州城建环保学院学报,2001,14(1):7 8-81.
[11]高丽君,刘宏.电子商务对传统商业的挑战及对策[J].商业研究,2005,(3):168.
[12]刘剑.JSP网站开发与设计[J].电脑知识与技术,2005,(14):17-23.
[13]李明柱,李志江,邓所云.安全网上商城整体解决方案[J].计算机安全,2001, (3):47-50.
[14]N.Aldin,F.Stahre.Electronic commerce, marketing channels and logistics platforms––a wholesaler perspective[J].European Journal of Operational Research,2003,144(5):2 70-279.
[15]GroverS,Kearns.An electronic commerce strategic typology : insights from case st udies [J].Information & Management,2005,42(7):1023-1036.
[16]Wei-Po Lee.Towards agent-based decision making in the electronic marketplace: interactive recommendation and automated negotiation [J]. Expert Systems with Appl ications, 2004, 27(4):665–679.
[17]Kassem Saleh. Documenting electronic commerce systems and software using th
e unified modeling language [J]. Information and Software Technology , 2002, 44(5): 303-311.。