论文部分内容阅读
[摘要] 基于J2EE平台、JSP技术实现虚拟商场的设计。采用Browser/Server(B/S)模式与Oracle数据库服务器以及JDBC数据库技术、java程序片实现电子商务网络销售。系统结合面向对象设计语言的优点和虚拟商场日益庞大的需求,以java语言为核心,并基于一系列开放和流行标准、技术及协议,对电子商务网络化进行全新的诠释。
[关键词] 虚拟商场 java 电子商务
随着Internet和电子商务等应用的出现,主流的动态网页技术也发展迅速,以java语言为领军的面向对象程序设计逐渐占领了大部分市场。本系统采用树状菜单,动态实现商品类别的修改,主要实现商品管理、商品分类和查询、购物车、用户订单处理、用户交流论坛等功能的javabean开发。
一、J2EE与JSP
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
二、需求与构架分析
由于网络的蓬勃发展,越来越多的人倾向于足不出户的消费理念使得虚拟商场系统的研究逐渐升温,网上购物越来越流行起来:价格会比较低廉,不需要排队只要点击几下鼠标就可以买到你想要的商品。结合J2EE的架购特点开发的网上购物系统通过中间件提供持续性服务,进一步诠释了虚拟商场的实际应用性。
Struts框架提供了一种创建具有良好管理性的Web应用框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用JSP作为MVC视图,全部表单元素都是用定制标签编码,这些页面能够方便地同控制器交互。控制器就是Servlet,负责试图和模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。JavaBean为此模型代表,Bean的作用是存储从视图获取的信息,同时被称为“动作类”,动作类实现了业务逻辑。Struts的处理过程如图。
三、系统总体设计
系统功能模块分为前台管理和与后台管理。前台有:注册登录、注册信息修改、购物车、商品分类、商品查询、最新商品查看、特价商品查看、订单状态查看、留言板、论坛。后台管理:用户管理、商品管理、订单管理。
在配置tomcat服务器后,创建初始站点、配置数据库连接,然后对配置进行初步测试,构建网站页面框架和公用页面。创建公用组件以方便正式开发中重复代码:ManagerFilter(管理模块进行身份验证的过滤器)、SignonFilter(严整是否已经登录的过滤器)、EncodingFilter(编码过滤器)、DatabaseConn(从数据源获得一个连接)。商品管理在编程中采用JSTL和表达式语言结合的方式。为了实现商品的管理,首先要确定商品实体的内容及各个实体之间的关系,这种关系确定后,为数据库设计提供了依据。本系统中,商品通过类别来管理,每个商品都属于一个类别。而商品分类则是以树状菜单实现。创建树状菜单的方式就是JSP动态生成树状结构描述的XML文件,然后编写自定义标签库,通过定义标签库来控制和显示树状结构。
商品查询是电子商务系统必备的功能,对于虚拟商场中庞大的数据仓库,除了普通查询外,应提供给消费者更为便捷的查询方式:查询最新商品、查询特价商品、按商品厂家和产地查询、同类商品按价格查询等等。使用session对象保存用户会话信息以实现购物车的功能,在后台业务逻辑实现中把它封装在JavaBean中方便在JSP也面中进行统一调用。
订单处理包括用户结账部分和后台订单处理。与用户相关的部分包括结账、查看订单状态、取消订单;和后台相关的部分包括列出未处理、已处理的订单、删除订单等。用户结账部分和购物车紧密结合在一起,当用户结账完毕后,后台的订单处理流程就启动了,后台的流程可以是自动的,也可以是人工干预。
完善的电子商务站点必须提供完善的会员管理方案,根据会员登记提供不同的个优惠服务.论坛系统采用JSP+Servlet+JavaBean的方式开發。JavaBean用语连接数据库以执行业务逻辑,或者作为值对象在Servlet和JSP之间传递数据,开发Servlet控制器或者执行数据库更新的操作,JSP调用JavaBean以执行业务逻辑。
四、数据库技术与设计
JDBC API为数据库提供了统一的编程接口,数据库驱动程序采用JDBC-ODBC Bridge Driver,可访问一个ODBC数据源。Oracle在以Internet计算为基础的完整的电子商务解决方案中提供了开源数据库,从而获得了更大的许可灵活性以及业务便利。连接与配置数据库,启动数据库后把oracle的驱动程序拷贝到ch1\WEB-INF\lib中,这个驱动程序的jar包为classes12.jar。
系统涉及的数据庞大且关联性极强,主要数据表有:inventory(产品库存)、item(产品信息)、lineitem(订单中的项目)、product(产品信息)、category(商品类别)、topic(论坛中发布的主题)、reply(论坛中对发布信息的回复)、orders(订单信息表)、oderstatus(订单状态表)、user_info(用户信息表)等等。
五、结论
虚拟商场在当前消费群体中逐渐占领了主导地位,采用J2EE平台与Oracle相结合的技术开发此类系统在同类中具备较高水平,J2EE的诸多优势为电子商务的发展起到了推波助澜的作用。在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,买卖双方不谋面地进行各种商贸活动,从而真正实现消费者的网上购物、商户之间的网上交易等各种商务活动。
[关键词] 虚拟商场 java 电子商务
随着Internet和电子商务等应用的出现,主流的动态网页技术也发展迅速,以java语言为领军的面向对象程序设计逐渐占领了大部分市场。本系统采用树状菜单,动态实现商品类别的修改,主要实现商品管理、商品分类和查询、购物车、用户订单处理、用户交流论坛等功能的javabean开发。
一、J2EE与JSP
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
二、需求与构架分析
由于网络的蓬勃发展,越来越多的人倾向于足不出户的消费理念使得虚拟商场系统的研究逐渐升温,网上购物越来越流行起来:价格会比较低廉,不需要排队只要点击几下鼠标就可以买到你想要的商品。结合J2EE的架购特点开发的网上购物系统通过中间件提供持续性服务,进一步诠释了虚拟商场的实际应用性。
Struts框架提供了一种创建具有良好管理性的Web应用框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用JSP作为MVC视图,全部表单元素都是用定制标签编码,这些页面能够方便地同控制器交互。控制器就是Servlet,负责试图和模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。JavaBean为此模型代表,Bean的作用是存储从视图获取的信息,同时被称为“动作类”,动作类实现了业务逻辑。Struts的处理过程如图。
三、系统总体设计
系统功能模块分为前台管理和与后台管理。前台有:注册登录、注册信息修改、购物车、商品分类、商品查询、最新商品查看、特价商品查看、订单状态查看、留言板、论坛。后台管理:用户管理、商品管理、订单管理。
在配置tomcat服务器后,创建初始站点、配置数据库连接,然后对配置进行初步测试,构建网站页面框架和公用页面。创建公用组件以方便正式开发中重复代码:ManagerFilter(管理模块进行身份验证的过滤器)、SignonFilter(严整是否已经登录的过滤器)、EncodingFilter(编码过滤器)、DatabaseConn(从数据源获得一个连接)。商品管理在编程中采用JSTL和表达式语言结合的方式。为了实现商品的管理,首先要确定商品实体的内容及各个实体之间的关系,这种关系确定后,为数据库设计提供了依据。本系统中,商品通过类别来管理,每个商品都属于一个类别。而商品分类则是以树状菜单实现。创建树状菜单的方式就是JSP动态生成树状结构描述的XML文件,然后编写自定义标签库,通过定义标签库来控制和显示树状结构。
商品查询是电子商务系统必备的功能,对于虚拟商场中庞大的数据仓库,除了普通查询外,应提供给消费者更为便捷的查询方式:查询最新商品、查询特价商品、按商品厂家和产地查询、同类商品按价格查询等等。使用session对象保存用户会话信息以实现购物车的功能,在后台业务逻辑实现中把它封装在JavaBean中方便在JSP也面中进行统一调用。
订单处理包括用户结账部分和后台订单处理。与用户相关的部分包括结账、查看订单状态、取消订单;和后台相关的部分包括列出未处理、已处理的订单、删除订单等。用户结账部分和购物车紧密结合在一起,当用户结账完毕后,后台的订单处理流程就启动了,后台的流程可以是自动的,也可以是人工干预。
完善的电子商务站点必须提供完善的会员管理方案,根据会员登记提供不同的个优惠服务.论坛系统采用JSP+Servlet+JavaBean的方式开發。JavaBean用语连接数据库以执行业务逻辑,或者作为值对象在Servlet和JSP之间传递数据,开发Servlet控制器或者执行数据库更新的操作,JSP调用JavaBean以执行业务逻辑。
四、数据库技术与设计
JDBC API为数据库提供了统一的编程接口,数据库驱动程序采用JDBC-ODBC Bridge Driver,可访问一个ODBC数据源。Oracle在以Internet计算为基础的完整的电子商务解决方案中提供了开源数据库,从而获得了更大的许可灵活性以及业务便利。连接与配置数据库,启动数据库后把oracle的驱动程序拷贝到ch1\WEB-INF\lib中,这个驱动程序的jar包为classes12.jar。
系统涉及的数据庞大且关联性极强,主要数据表有:inventory(产品库存)、item(产品信息)、lineitem(订单中的项目)、product(产品信息)、category(商品类别)、topic(论坛中发布的主题)、reply(论坛中对发布信息的回复)、orders(订单信息表)、oderstatus(订单状态表)、user_info(用户信息表)等等。
五、结论
虚拟商场在当前消费群体中逐渐占领了主导地位,采用J2EE平台与Oracle相结合的技术开发此类系统在同类中具备较高水平,J2EE的诸多优势为电子商务的发展起到了推波助澜的作用。在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,买卖双方不谋面地进行各种商贸活动,从而真正实现消费者的网上购物、商户之间的网上交易等各种商务活动。