社会是一种很热门的商业活动,正在以人们无法想象的速度在全球范围内飞快地成长着。因此
对该系统的开发具有很大的实际意义!
该电子商务网站系统设计的目标为可以通过网站对商家的整体形象、产品及服务进行推广,实现网上客户服务和产品在线销售,能为商家直接创造利润,提高商家的竞争力。因此系统类型为:“完全电子商务运作型网站”。
1.1 系统说明
本系统是一个中小型的电子商务系统----网上书店,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理等管理功能来对系统进行维护更新。
1.2 系统特点
(1)本系统完全基于Web技术,只要能连接Internet,就能访问本系统。 (2)采用JSP加SQL开发,具有管理方便,代码简单易懂,体积小巧的特点。 (3)可以完全通过网页登录管理系统,维护方便。 (4)各种功能模块独立性强,可以根据需要任意组合。 (5)具有清新简洁方便的界面,操作简单。 (6)支持所有的Windows系列操作系统。
1.3 系统功能简介 1.3.1 基本功能
(1)游客可以浏览网站 (2)用户注册 (3)用户登陆 (4)用户能够浏览网站
(5)用户能够对自己的注册资料进行修改 (6)用户下定单购买商品 (7)用户处理定单
第 6 页 共 34 页
(8)用户查看定单处理步骤 1.3.2 高级功能 (1)管理员登录
(2)管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管
理用户资料、管理定单、处理定单。 (3)用户可随时修改自己的密码和其他个人信息 (4)管理员在线编辑,管理工作轻松随意
二 开发环境介绍
2.1 JSP简介
Java Server Pages(JSP)技术,已成为web软件开发者们最喜爱的工具. 通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识. 同时,web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力.
在延伸发展的过程中通过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件. Java Server Pages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式.
由上可以看出,本文首先简短地介绍Java Server Pages的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。稍后我讨论的几个关键问题在于发展基于多种语言web应用,并说明如何解决这些问题通过Java Server Pages:如编码的特性、格式和和对它的分析。 Java Server Pages的技术
Java Server Pages(和一些相关的技术)的构成了web应用层. 通过JSP,设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务. Java Server Pages
网页开发者们利用的JSP技术是由HTML,XML或其他内容有静态XML式的标签,连接软件库的基本软件,以及典型的Java程序语言编写的. Java技术,尤其重要的是JavaBeans组件架构(作为通用JSP衔接Java的接口)、Java数据库连接(JDBC)连接SQL数据库,供各种XML库来处理. 编辑JSP本身就是把Java代码的编译成servlets执行. servlets是web服务器的扩展,现已编入相关的服务器,因此执行速度比Scripting
第 7 页 共 34 页
语言快. Servlets直接地用Java语言进行编程并且和JSP页语言常常在一起使用,servlets充当管理员的角色而JSP作为应用程序的的视图. JavaServer和后台的servlet处理技术提供了广泛的支持和响应HTTP请求信息以及维修通过cookies或URL重写.
使用JSP技术的一个重要原因是,它使网页作者和应用开发工作者们分开. 当它是可以直接嵌入到JSP页声明Java时,开发者们已经认识到这是目前最好的选择,避免标签习惯.
Java Server Pages标准标签库
Java Server Pages标准标签库 (JSTL)包含几个方面的习惯行为包括在JSP中常用的功能。标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行.
除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低scripting语言表达,并且标签库有效地限制在JSP网页中使用scripting和标签库. 强化语言文字的表达,并能抑制scripting,已经被并入了JSP2.0规格,因此JSTL只有在JSP1.2中才需要使用只是它们.
传统的标签主要涉及的领域是:
可变操控: 在\核心\库中的一些行动让你定义变量在各种变数范围(页,请求,会议,和应用),除去它们,或使之成为新产生的一页.
流量控制: \核心\库中的一些行为提供基于流量控制结构--例如引起条件反应的和迭代器--必须消除scripting语言嵌入代码.
URL有关的行动: \核心\库中的一些行为,让JSP入口的内容界定URL,重写URL的形式从内部对外部形式(这可能包括收集资料,追踪信息),或以不同的方式网页. XML处理: \库的行为包括分解XML文件并且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式来转换.
进入相关数据库: \库的一些行为允许web应用程序去执行简单SQL查询和更新.
在设计基于多种语言的web应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定. 本节首先介绍了web应用的外部环境和必须处理的条件.
第 8 页 共 34 页
2.2 Struts构架技术简介
Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如图所示:
第 9 页 共 34 页
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
本章详细讨论struts架构。我们将看到struts是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍struts提供的类如何使得开发工作更加简单,这些类包括: i. 控制程序流程的类
ii. 实现和执行程序事务逻辑的类
iii. 自定义的标记库使得创建和验证HTML表单更加容易
Struts体系结构:
让我们从MVC角度观察struts框架中的组件 框架中三个部分:模型,视窗和控制器。 模型 在struts框架中,模型分为两个部分: i. 系统的内部状态
ii. 可以改变状态的操作(事务逻辑)
第 10 页 共 34 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库[JSP]网上书店(2)在线全文阅读。
相关推荐: