基于J2EE的B2C电子商务系统开发- 新闻发布与系统管理子系统设计与实现

该博客详细介绍了基于J2EE的B2C电子商务系统开发,特别是新闻发布与系统管理子系统的设计与实现。内容涵盖了系统概述、功能需求、系统设计思想、详细设计与实现等,探讨了J2EE在B2C场景中的应用,包括用户登录、商品展示、购物车功能模块,并分析了电子商务的信用问题。文章还提到了开发中遇到的问题及解决方案,以及使用的技术工具,如WebSphere 5.1.1、Rational Rose 2003和IBM DB2 8.2。
摘要由CSDN通过智能技术生成

设计(论文)题目: 基于J2EE的B2C电子商务系统开发

- 新闻发布与系统管理子系统设计与实现

学院、专业 学生姓名

指导教师姓名 下发日期

(任务起止日期: 20 年 月 日 至 20 年 月 日)

设计(论文)的主要内容与要求:Internet的迅速普及促进了B2C电子商务应用的蓬勃发展,J2EE规范的问世使电子商务应用系统的开发更趋于合理和规范。本题目要求运用J2EE开发工具IBM WebSphere,遵循J2EE规范,与同组其他同学一道开发一个B2C电子商务系统,使用UML工具,采用面向对象分析、面向对象设计方法,完成系统的分析与设计,建立系统模型;运用IBM WebSphere中的开发工具完成系统的程序设计,并完成系统的测试。该同学除与同组同学共同完成系统分析与设计外,本人重点完成其中的新闻发布子系统和系统管理子系统开发。网络操作系统采用Windows 2000,数据库管理系统选择IBM DB2 ,主要开发工具为 IBM WebSphere,Rational Rose等。

设计(论文)的主要技术指标:与同组的其他同学一道,运用UML开发工具Rational Rose完成系统分析与设计;2. 采用IBM的WSAD完成系统开发、测试,本人重点完成新闻发布子系统和系统管理子系统开发;3. 提交技术报告、测试报告、源程序等主要文档。


进 度 安 排

序号

设计(论文)工作任务

日期(起止周数)

%

1

完成开题报告、译文及文献综述

1~2周

15

2

需求分析、熟悉开发工具

3~4周

15

3

系统分析与设计

5~8周

20

4

程序设计、软件测试

9~13周

25

5

撰写毕业论文,整理软件文档

14~16周

25

6

毕业答辩

17周

主要参考文献:《UML with Rational Rose 从入门到精通》Wendy boggs Michael boggs 著 邱仲潘等译,电子工业出版社 2000年3月2. 《WebSphere Application Server-Express: A Development Example for New Developers》 IBM公司RedBook 2003年3. 《21天学通J2EE》 Martin Bond 等著 张建明 英宇 译 人民邮电出版社 2002年12月4. 《DB2 UDB v7.1 for Linux, Unix,Windows数据库管理》 George Baklarz, Bill Wong著, 龚玲 等译 机械工业出版社5. 《IBM WebSphere 开发者的技术期刊》 IBM公司网站

同组设计(论文)者:向征

系负责人意见:

学院负责人意见:

毕业设计(论文)开题报告

1、课题的目的及意义(含国内外的研究现状分析)本课题的目的:通过一个基于J2EE的B2C的网上拍卖系统的设计与实现,熟悉IBM的开发工具WebSphere,更好的了解电子商务相关的知识,并对软件工程的思想有进一步的理解,借此巩固在校学习的内容,为以后的学习和工作打下基础。目前国内外的研究现状:电子商务给我国企业带来了新的发展机遇。电子商务作为一种新型的贸易方式,极大地促进了全球经济贸易的发展,同时也正在改变人们的生活方式和思想观念。电子商务是指整个贸易活动实现电子化,交易各方以电子交易方式而进行的商业交易,涵盖的业务包括:商务信息交换、售前售后服务、广告、销售、电子支付、运输、组建虚拟企业等。世界贸易组织电子商务专题报告定义:电子商务是通过电子信息网络进行的生产、营销、销售和流通等活动,全球电子商务涉及世界各国,也为我国企业带来了新的发展机遇。B2C与B2B的区别:B2C网站扮演的主要是网上零售商(e-retailing)的角色,它与B2B和C2C的一个最大区别在于,B2B或C2C平台是同时提供买卖双方的大规模信息集成平台,而B2C通常是只提供卖家信息、以及促成买卖交易的集散地,包括下单、支付及配送等服务功能,这与传统的大型商城、百货商店的零售模式没有太大区别。在信任关系上,B2C也同样存在着传统零售业中商场(网站)和消费者之间,商场(网站)和供货商之间,商场(网站)和配送公司之间,商场(网站)和支付银行之间的互信问题,而这其中大部分的信用关系,目前B2C和传统商务相比并没有突破一手交钱一手交货的交易方式。本课题的(理论或实际)意义:随着市场经济的迅速发展,电子商务已经成为一种重要的贸易方式,并在全球范围内成长迅速,中国起步较慢,故市场巨大。随着电脑的普及化,人们通过电子手段和经济交互已经成为了一个趋势。我们IT人员是电子商务的核心技术人员,是电子商务运行的重要元素。从事电子商务相关方向的项目开发已经成为我们就业的一个方向。在当前的形势下,我们不仅应该具备电子商务相关的技术与经验,还要有相关的金融知识,透彻了解合作企业所在的行业,充分熟悉银行结算流程,这样才能把商家结算的时间缩减,程序简化,从而达到降低成本并最终更好的完成任务的目的。本次毕业设计就是完全在这个前提下进行的,故我们可以得到宝贵的经验。2、课题任务、重点研究内容、实现途径及进度计划本课题的任务:在软件工程思想的指导下,运用J2EE开发工具IBM的开发环境 WebSphere,遵循J2EE的相关规范,与同组其他同学一道开发一个B2C电子商务系统,完成系统的分析与设计,建立系统模型,最终实现程序设计并完成系统的全面测试,我的重点任务是完成商品展示子系统的开发。网络操作系统我们采用Windows 2000,数据库管理系统选择IBM的DB2 ,主要开发工具为 WebSphere、XML、Rational Rose等。本课题需要重点研究的内容:因为我们这次的选题内容是一个网上拍卖系统,所以要了解相关的金融和技术知识,在此基础下,建立一个B2C模式的电子商务构架,并完成对产品信息发布系统、产品展示系统以及产品交易系统三个子系统的代码实现。与同组的其他同学一道,运用UML的开发工具Rational Rose完成系统分析与设计,采用IBM的WSAD完成系统开发、测试,重点完成商品展示子系统的开发;最后需要提交包括技术报告、测试报告、源程序在内的主要文档。课题的实现途径:在电子商务和软件工程思想指导下,结合相关的金融知识,通过透彻的了解拍卖的运作模式、赢利模式以及相关的业务流程,在对银行的结算模式有一定了解的基础上完成需求分析;运用XML、Rational Rose来建立系统分析模型;采用IBM的数据库管理软件DB2来进行相关数据的管理;最后在IBM的开发环境WebSphere平台上进行系统代码部分的开发并在网络环境下对系统进行测试。本课题的进度计划:进 度 安 排序号设计(论文)工作任务日期(起止周数)1完成开题报告、译文及文献综述1~2周2需求分析、熟悉开发工具3~4周3系统分析与设计5~8周4程序设计、软件测试9~13周5撰写毕业论文,整理软件文档14~16周6毕业答辩17周报告人签名: 年 月 日

3、导师意见导师签名:年 月 日

中期汇报表

学院

计算机学院

专业(方向)

计算机科学与技术

姓名

张志伟

学号

20014518

班级

2001级4班

指导教师

傅鹤岗

职称

副教授

助理指导教师

职称

设计(论文)题目

基于J2EE的B2C电子商务系统开发-新闻发布与系统管理子系统设计与实现

毕业设计(论文)前期工作小结前期的开发过程中,我们首先运用软件工程的相关知识,根据项目设想情况做出了需求分析,分析并确定了系统最基本的功能和几个必要的对象(用户、商品、系统)。又进一步使用UML开发工具Rational Rose进行了相关的模型设计,主要包括有:网上拍卖系统用例图、网上拍卖系统顺序图、用户登录活动图、交易记录活动图以及用户操作流程图。主要几个模块包括的内容有:一、在用户登录部分系统根据用户名和密码使得用户和管理员分别跳转到各自的欢迎页面(这里要调用用户数据库的相关内容),其中用户的功能主要是注册、登录、修改密码、竞拍、注销等。管理员的主要功能包括登录、修改密码、授予权限、录入新商品、查看交易纪录、删除非法用户信息、退出登录等。二、竞拍部分根据用户的账户余额以及报价来决定该用户是否获得暂时所有权并即时进行更新,在倒数计时结束时获得暂时所有权的用户将获得该物品所有权并从该用户的账户余额中扣除竞价的那部分。同时发送一个送货请求到相关部门(其中包括客户的相关信息如姓名、地址等)。三、交易记录部分通过跟踪用户的竞拍过程记录下该用户的竞拍信息、习惯以及成功交易数额并将这些数据记入信用纪录中,为更好地为客户服务作必要的数据积累。同时我们计划根据这些数据让不同的用户在登陆后能够进入自己的个性化页面(比如连续多次购买手机的用户直接登录到手机产品界面)从而体现出我们以人为本的思想。

存在的问题与改进办法 当前我们的主要问题是如何运用WebSphere这种功能强大的开发工具来完成我们的B2C电子商务系统的开发。还有就是个性化页面的开发对技术的要求较高,而我们目前还不能够熟练的运用Servelet和JSP来完成系统的综合开发。 改进的方法就是在接下来的时间多看一些相关的教程并和同学们相互多点讨论,加强自己对WebSphere和Serverlet等内容的理解与掌握,使自己的知识早日达到开发的要求。

指导教师意见指导教师签名: 年 月 日

版本兼容性

WebSphere 5.x 产品家族提供了很多向后兼容性。WebSphere Studio Application Developer 5.x 版对 J2EE 1.2 和 1.3 应用程序的开发都提供支持。事实上,它还可以和 WebSphere Application Server 4.0、5.0,以及 5.1 版的运行时测试环境一起安装。此外,在 WebSphere Application Server V5.x 上,J2EE 1.2 和 1.3 应用程序都可以运行。

图 1 说明了 WebSphere Studio 不同版本的使用方式。(在写本文时,WebSphere Studio Application Developer 5.1.1 版已经可以使用了。建议使用此版本来进行所有的 WebSphere 开发。)

1. WebSphere Studio V5.1 可以用来创建 WebSphere Application Server V4 和 V5 的应用程序

为 WebSphere Application Server V4.0 开发和封装的应用程序代码,一般不用修改就可以在 WebSphere Application Server V5.x 上运行。图 2 显示了可能和 5.x 版有关的一些配置。一个 WebSphere Application Server V5.x 实例可以同时运行 J2EE 1.2 和 1.3 应用程序。

2. WebSphere Application Server V4 只能运行 J2EE 1.2 应用程序,在 V5 版上,J2EE 1.2 和 1.3 应用程序将都可以运行

如图 2 所示,在 WebSphere Application Server V5.1 上运行 J2EE 1.2 应用程序完全有效。这意味着可以只升级您的运行时环境而不需升级您的应用程序。您也可以只升级那些需要使用 5.1 版特有功能的应用程序,而保持其他应用程序的当前状态。

更好的是,J2EE 1.3 Enterprise Application Archive (EAR) 文件可以包含 J2EE 1.2 模块(如图 3)。这意味着,如果需要升级到 J2EE 1.3,可能只需要升级那些需要升级的部分。实际上,EJB 2.0 模块定义 EJB 1.1 bean 是很灵活的。如果必要,您可以升级部分,而不是所有的 bean 以利用特有功能。

3. J2EE 1.2 模块可以被部署在 J2EE 1.3 企业应用程序中

在 WebSphere Application Server V4.0 和 V5.1 之间,一个重要的改动是 Java 版本支持。WebSphere Application Server V5.1 运行在 JDK 1.4 上。在这个新版本里,Java 语言发生了很多的变化,在一些非常特殊的情况下,这些改动将影响您的应用程序(例如,JDK 1.4 包含的 XML 实现可能会和您应用程序使用的 XML 库冲突)。在大多数情况下,这些改动将没有任何影响。在某些情况下,使用 JDK 1.4 编译器重新编译应用程序代码将是解决迁移相关问题的简单方法。然而,在极少的情况下,将需要对应用程序代码或封装结构进行改动。

版本之间的兼容性并不包括对运行时环境的管理。应用服务器的管理方式已经发生了巨大的变化。WebSphere Application Server V4.0 管理域(domain)时所依赖的管理数据库已经不复存在,取而代之的是在 WebSphere Application Server V5.x 中的 XML 配置文件。甚至术语也已经发生了变化,域已经被单元所取代。

J2EE全面介绍

本文从五个方面对J2EE进行了比较全面的介绍。从J2EE的概念说起,到它的优势,到J2EE典型的四层模型,和它的框架结构,最后是J2EE十三种核心技术的一个简介。本文分门别类的对J2EE中的服务,组件,层次,容器,API都做了比较详细的介绍,相信看完此文,读者会对J2EE有一个更清晰的认识。

一. J2EE的概念

目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。

J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

二. J2EE的优势

J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:

保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。

高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:

状态管理服务 -- 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。

持续性服务 -- 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。

分布式共享数据对象CACHE服务 -- 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。

支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。

可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。

三. J2EE 的四层模型

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议??通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:

运行在客户端机器上的客户层组件

运行在J2EE服务器上的Web层组件

运行在J2EE服务器上的业务逻辑层组件

运行在EIS服务器上的企业信息系统(Enterprise information system)层软件

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值