JAVA基于MVC的电子商务平台的设计与研究.docx

上传人:聆听****声音 文档编号:771337 上传时间:2023-04-30 格式:DOCX 页数:56 大小:361.20KB
下载 相关 举报
JAVA基于MVC的电子商务平台的设计与研究.docx_第1页
第1页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第2页
第2页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第3页
第3页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第4页
第4页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第5页
第5页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第6页
第6页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第7页
第7页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第8页
第8页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第9页
第9页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第10页
第10页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第11页
第11页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第12页
第12页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第13页
第13页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第14页
第14页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第15页
第15页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第16页
第16页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第17页
第17页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第18页
第18页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第19页
第19页 / 共56页
JAVA基于MVC的电子商务平台的设计与研究.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

JAVA基于MVC的电子商务平台的设计与研究.docx

《JAVA基于MVC的电子商务平台的设计与研究.docx》由会员分享,可在线阅读,更多相关《JAVA基于MVC的电子商务平台的设计与研究.docx(56页珍藏版)》请在冰点文库上搜索。

JAVA基于MVC的电子商务平台的设计与研究.docx

东北大学本科生毕业设计(论文)专用纸

毕业设计题目:

基于MVC的电子商务平台的设计与研究

设计

毕业论文



内容:

本论文主要对电子商务平台系统做了一下整体的介绍,包括开发背景、开发目的和开发环境,同时对系统进行了需求分析、系统设计、系统实现和系统测试。

设计论

设计论

毕业 文



专题部分:

主要实现的是用户功能模块和订单功能模块,用户功能

模块主要包括用户注册和登录;订单功能模块主要包括订单添加、订单统计和订单状态。

设计论

毕业 起止时间:

2007年4月15日~2007年5月20日

指导教师:

孙秀杰 职称:

负责人:



-I-

摘要

随着信息技术的高速发展,对互联网技术的应用越来越广泛,互联网已经成为现在社会中不可或缺的一部分。

由于社会经济的发展,人们放在工作上的时间逐渐增多,去商场购物的时间相对减少,如何能够方便快捷地购买到所需要的商品,已经成为人们关注的重心。

为了满足人们的需求,电子商务平台系统应运而生了。

电子商务平台系统是一个J2EE企业级的大型网络应用程序,主要划分为用户功能、商品功能、订单功能、邮件功能、管理员功能和日志功能六个功能模块。

商品功能和订单功能是本系统的两大重要功能模块。

人们可以通过商品功能模块中的商品查询这一功能,对所需商品的详细信息进行查看,并且通过订单功能模块中的订单填写这一功能在网上购买这些商品。

真正实现了不用走出家门 ,就可以买到所需商品的梦想。

电子商务平台系统采用现在最流行的基于MVC的Struts框架进行实现。

所有的繁重的计算和处理都由服务器端处理,运行速度快,安全并且稳定。

数据库采用SQLServer2000,大大减轻了客户端的用户机CPU频率受制的局限,同时绝对的安全性和稳定性是电子商务平台系统最强大,最重要的设计开发组成部分。

电子商务平台系统的开发和发布,绝对填补“中国电子商务”的空白。

关键字:

J2EE,Struts,MVC,SQLServer2000

-I-

Abstract

Withtheinformationtechnologydevelopment,theapplicationofInternetTechnologyincreasinglywidespread。

NowtheInternethasbecomeanimportpartofthesociety。

Becausethesocioeconomicdevelopment,thetimeswhichpeoplespendontheworkingbecomemoreandmore,accordinglythetimeswhichpeoplespendontheshoppingbecomeless。

Howcanpeoplebuytheirneededgoodsconveniently,thathasbecomethefocusofpeople'sattention。

Inordertogratifytheneedofthepeople,E-commercePlatformSystemcomesintobeing。

E-commercePlatformSystemisaJ2EEenterprise-class'slagerlargenetwork

applications。

Mainly divided into six functional modules,including user-

function、goods-function、order-form-function、mail-function、manager-functionandlog-function

Goods-functionandorder-form-functionarethemostimportantpartsofthe

System。

Peoplecanenterthegoods-searchmodulewhichinthegoods-functiontoseethegoods'informationwhichtheyneed,andtheycanentertheorder-detail-addmodulewhichintheorder-form-functiontoaddtheorder-detail'information。

Thentheycanbuythegoods。

Afterthisprocess,peoplecanrealizetheirdreamthattheyhavenottooutofthehouse,buttheycanreceivethegoodstheyneed。

E-commercePlatformSystemadoptsanewtechniquewhichbeingmostpopularinthemodernsociety。

ThenewtechniqueisstrutsthatbasesontheMVC。

Alltheheavycomputingandprocessingprocessedbytheserver,runningfaster,securityand

tranquilization。

DatabaseadoptsSQLServer2000。

Greatlyreducedthelimitationsthat

theclientuser'smachine'sCPUfrequencyimposed。

Atonetime,absolutesecurityandstabilityarethemostimportantpartsandpowerfuldesignanddevelopmentoftheE-commercePlatformSystem。

E-commercePlatformSystemisissuedthatabsolutely

filltheE-commerce'blankofChina.

-II-

Keywords:

MVC,J2EE,Struts,SQLServer2000

目录

-IV-

摘要 I

Abstract II

绪论 1

第1章电子商务平台系统概述 2

1.1电子商务平台系统的开发背景 2

1.2电子商务平台系统的开发意义 2

1.3电子商务平台系统得主要研究内容 3

第2章电子商务平台系统应用的技术----Struts简介 4

2.1什么是Struts?

4

2.2为什么要提出Struts?

5

2.3Struts的工作流程 6

第3章电子商务平台系统的总体规划 8

3.1电子商务平台系统开发的基本原则 8

3.2电子商务平台系统,系统划分的基本原则 8

第4章电子商务平台系统的需求分析 10

4.1电子商务平台系统用例图 11

4.2功能需求 14

4.3对安全性的需求 18

第5章电子商务平台系统的系统设计 19

5.1电子商务平台系统软件体系结构 19

5.2电子商务平台系统运行体系 20

5.3电子商务平台系统部分功能模块相关图形 21

5.4电子商务平台系统的数据库设计 24

5.4.1数据库概念设计 24

5.4.2数据库逻辑设计 25

5.4.3数据库物理设计 26

第6章电子商务平台系统的系统实现 33

6.1用户登录 33

6.2用户注册 35

第7章电子商务平台系统的系统测试 43

7.1软件测试简介 43

7.2功能测试 45

7.2.1注册成功的测试 45

7.2.2注册失败的测试 46

结束语 48

致谢 49

参考文献 50

绪论

在今天这个信息技术高速发达的时代,对互联网技术的应用已经越来越广泛。

无论是在家庭、公司还是企业,随处都可以看到互联网技术在它们当中所发挥的作用。

互联网已经成为整个社会不可或缺的一部分。

加之,现在社会经济高速发展,人们放在工作上的时间越来越多,去商场购物的时间相对减少。

如何能够方便快捷地购买到所需要的商品,已经成为人们关注的重心。

“以盈利为目的”是

公司和企业一贯奉行的宗旨。

如何能够快速准确地将商品信息发布出去,以最少的投入,在最短的时间内获得最大的经济效益,是公司和企业一直在考虑的问题。

电子商务平台系统通过对用户功能模块、商品功能模块、订单功能模块、邮件功能模块、日志功能模块和管理员功能模块的实现,将消费者和公司、企业紧密地联系在一起。

人们可以在工作之余,通过电子商务平台系统在网上订购所需要的商品,免除了很多困扰。

公司和企业通过电子平台商务系统及时准确地将商品信息发布出去,节省了很多人力、物力和财力。

商品功能模块和订单功能模块是电子商务平台系统重要的组成部门。

通过商品功能模块,公司和企业可以在互联网上发布商品信息,消费者可以通过互联网对公司和企业发布的商品信息进行查看,并且可以对所需要的商品进行查找。

通过订单功能模块,消费者可以把想要购买的商品信息和送货信息填写好发送到服务器,服务器对其进行处理,然后将商品送到消费者的手中,真正地实现了不用走出家门就可以买到所需要的商品的梦想。

电子商务平台系统的目的是为消费者和公司、企业提供更多的方便,使消费者和公司、企业能够充分地体会到在这个信息技术如此发达的时代,互联网技术在其中所发挥的作用。

同时也能够填补“中国电子商务”的空白。

-51-

第1章电子商务平台系统概述

1.1电子商务平台系统的开发背景

目前我国仍然处于市场经济发展的初级阶段。

由于社会主义市场经济的优越性,使得我国的经济正在以前所未有的速度高速发展。

特别是近几年来,我国在世界经济发展总体趋缓的情况下,仍然可以保持着一个良好、健康、稳定的发展态势。

当今世界风云变幻,尽管很多不良因素仍然存在,但是总体稳定的环境为我国政治、经济、科学等方面的发展奠定了稳定的基础。

同时我国也坚持一贯

“维护世界和平,促进经济发展”的原则,积极努力的维护对我国和世界人民都有利的和平环境。

随着我国经济的不断发展,我国已经基本具备了发展“基于互联网经济”的雄厚基础,其中,电子商务作为这个领域中的重要组成部分,在近几年正在以很高的速度成长并壮大。

尽管电子商务在国内的发展环境和发展空间都非常广阔,但是仍然处于起步阶段,还是远远落后于世界发达国家的发展步伐;而电子商务在欧洲、北美等发达地区已经成为一种比较成熟的经济模式,有很多宝贵的经验值得我们借鉴和学习。

作为新兴行业的软件业,应该有责任充分推动国内电子商务的发展,为我国经济的信息化发展注入新的活力。

1.2电子商务平台系统的开发意义

电子商务平台系统是基于最流行最优化的MVC(struts+SQL Server2000)框架的J2EE企业级大型网络应用程序,所有的繁重计算和处理都由服务器端处理,运行速度快,安全稳定,数据库采用SQLServer2000大大减轻了客户端用机C

PU频率受制的局限;同时绝对的安全性和稳定性是本系统最强大、最重要的设

计开发组成部分。

本系统的开发和发布,可以填补“中国电子商务”的空白。

1.3电子商务平台系统得主要研究内容

本系统全面实现MVC(模型视图控制)三层架构,采用STRUTS框架,最有说服力的证实了多层建构框架模式的绝优越性。

数据和逻辑处理由STRUTS的模型层Model进行处理,页面调转由STRUTS的控制层Controller实现,页面负责显示请求和响应,大大增强了“人机”的互动性,这一层在STRUTS的视图层

View实现,完全使用STRUTS标签实现,同时使用validator验证框架进行数据检验。

数据的存储和持久化由JDBC持久层实现,数据库采用SQLServer2000,整个系统完全贯穿JAVA面向对象的概念,全面完整地实现了JAVA的封装性,继承性,多态性的三大特征完全按照J2EE企业级网络应用程序的开发方案设计和开发。

第2章电子商务平台系统应用的技术----Struts简介

2.1什么是Struts?

在介绍Struts之前,先介绍一下框架的概念。

框架即Framework,这里指软件的构架方式。

通过对框架的介绍可以帮助我们更好地了解Struts。

对于框架的介绍要从J2EE说起。

J2EE的体系包括JSP、Servlet、EJB、WebService等多项技术。

这些技术的出现给电子商务时代的Web应用开发提供了一个非常有竞争力的选择。

怎样把这些技术结合起来,形成一个适应项目需求的稳定架构是项目开发过程中一个非常重要的步骤。

此步骤一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护以及系统扩展性等诸多因素,建立体系的框架。

Struts实质上就是在JSPModel2的基础上实现的一个MVC框架。

它最早是作为ApacheJakarta项目的组成部分问世运作的。

项目的创立者希望通过对该项目的研究,改进和提高JSP、Servlet、标签库以及面向对象的技术水平。

Struts是一个开放源代码的Web的应用框架。

在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。

通过这种设计模式,使Struts的重用性和维护性更

好的体现出来。

如图2.1

struts-config.xml

(控制器)

ActionServlet

Action

Web服务器

Action

Action

(视图)

JSP

浏览器

(模型)JavaBeanEJB

图2.1Struts实现的MVC框架

Fig.2.1AppliesStrutstoMVCFrame

2.2为什么要提出Struts?

今天的web应用基本上都是代表共同理念的关键组件。

一个成功的软件需要有一个成功的架构,但软件架构的建立是一个复杂而又持续改进的过程,不可能对每个不同的项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案,Struts就是其中一个。

Struts的核心是一个MVC风格的控制器。

MVC是Model-View-Controller的简写。

"Model"代表的是应用的业务逻辑(通过JavaBean组件实现),"View",是应用的表示页面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是通过一个Servlet实现)。

Struts控制器搭建起了Model和View之间的桥梁。

框架也包括开发人员想用来开发可伸缩的、先进的应用的其他组件。

Struts是一个

“隐蔽支柱”的集合,帮助开发人员将分散的材料如数据库和页面,结合成一个

整体的应用程序。

从而减轻了工作量,也更利于以后的维护与管理。

2.3Struts的工作流程

对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化

ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,例如Action的映射信息存放在ActionMapping对象中。

当ActionSerclet接受到一个客户请求时,将执行如下流程:

(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。

(2)ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。

(3)根据配置信息决定是否需要表单验证。

如果需要验证,就调用Actionform

的Validate()方法。

(4)如果ActionForm的validate()方法返回null或返回一个不包含

ActionMessage的ActionErrors对象,就表示表单验证成功。

相反地,如果ActionForm的validate()方法返回一个包含一个或多个ActionMessage的ActionErrors对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含用户提交表单的JSP组件。

在这种情况下,不会再创建

Action对象,并调用Action的execute()方法。

(5)ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action。

如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。

(6)Action的execute()方法,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。

(7)ActionForward对象指向的JSP组件生成动态网页,返回给客户。

如图2.2

Requestarrives

CreateActionForm

Returnerror

CreateAction

execute()

Performrequiredbusinesslogic

ProcessActionForward

ReturnActionForward

Returnresponse

图2.2Struts的工作流程

Fig.2.2StrutsWorkingFlow

第3章电子商务平台系统的总体规划

在这个信息高速发展和互联网应用广泛的时代,只有经过规划和开发的信息资源才能发挥作用,只有经过规划和管理的系统才能受到用户的欢迎。

所以系统总体规划是必要的。

总体规划主要使人力、物力和时间的安排合理、有序,以保证系统开发能够顺利的进行。

各个模块除了完成相对独立的功能外,相互之间还需要协调工作,总体规划的目的就是要实现“高内聚低耦合”这一思想。

3.1电子商务平台系统开发的基本原则

电子商务平台管理系统是一个为了给广大的消费者和公司、企业带来方便的

Web系统,系统的开发应该满足:

1、实用性原则:

系统必须满足消费者和公司、企业的需求,既保证系统功能

的正确性又方便实用,需要友好的用户界面、灵活的功能调度、简便的操作和完善的系统维护措施。

2、系统型原则:

在系统的开发过程中,必须重视功能和数据的整体性。

3、符合软件工程规范的原则:

系统的开发是一项复杂的应用软件工程,应该按照软件工程的理论、方法和规范去组织与实施。

4、逐步完善与逐步发展的原则:

系统的建立不可能已开始就十分完善和先进,而是总要经历一个逐步完善和逐步发展的过程。

3.2电子商务平台系统,系统划分的基本原则

1、各个模块要具有相对独立性:

模块的划分必须使其内部功能、信息等各方面的凝聚性较好。

在实际中我们都希望每个模块相对独立,尽量减少各种不必要的数据调用和控制联系。

并将联系比

较密切、功能近似的模块放在一个公共的模块中,这样可以避免代码过于重复,充分体现了代码的重用性原则。

2、要使模块之间数据的依赖性尽量小:

模块之间的联系要尽量减少,使接口简单、明确。

一个内部联系强的功能模块对外部的联系相对来说就变的弱。

所以划分时应将联系较多的功能放到模块内部。

这样对代码的调试、维护、运行都是非常方便的。

充分体现了“高内聚低耦合”这一原则。

3、模块划分的结果应使数据冗余最小:

如果我们忽视这个问题,则可能引起相关的功能数据分布在各个不同的模块中,大量的原始数据需要调用,大量的中间结果需要保存和传递,大量的计算工作将要重复进行。

从而使得程序结构紊乱。

数据冗余,不但给软件编制工作带来很大的困难,而且还降低了系统的工作效率,给调试和测试也带来了很大的困难。

第4章电子商务平台系统的需求分析

需求分析是软件开发的第一个阶段也是最重要的一个阶段。

据调查,软件项目中百分之四十至百分之六十的问题都是在需求分析阶段埋下的“祸根”。

如果需求做的好,能开发出很出色的产品,同时会使客户感到很满意,开发者也倍感满意和充实。

相反地,如果需求做的不好,则会导致误解、挫折、障碍以及潜在质量和业务价值上的威胁。

需求分析奠定了软件工程和项目管理的基础。

软件开发过程包括需求分析、系统设计、编码和测试四个阶段。

图4.1描述了需求分析与其他三个阶段之间的关系。

本章主要介绍电子商务平台系统的功能需求和对安全性的需求。

图4.1需求分析与其他三个阶段之间的关系

Fig.4.1RelationBetweenDiamandAnalyseAndOtherThreePhases

4.1电子商务平台系统用例图

1、普通用户用例图

商品查询

登录系统

订单添加

普通用户

邮件发送

图4.2普通用户用例图

Fig.4.2CommonUserUseCasePlan

商品添加

商品功能模块

商品查询

订单状态

订单功能模块

订单统计

登录系统

邮件配置

邮件功能模块

管理员

邮件接收

日志功能模块

2、管理员用例图

图4.3管理员用例图

Fig.4.3ManagerUseCasePlan

3、超级管理员用例图

商品添加

商品功能模块

商品查询

订单状态

订单功能模块

订单统计

登录系统

邮件配置

邮件功能模块

超级管理员

邮件接收

管理员功能模块

管理员添加

管理员删除

日志功能模块

管理员信息修改

图4.4超级管理员用例图

Fig.4.4SuperManagerUseCasePlan

4.2功能需求

主要能功模块:

用户功能模块、商品功能模块、订单功能模块、邮件功能模块、管理员功能模块和日志功能模块。

1、用户功能模块:

用户分为超级管理员、管理员和普通用户三种。

超级管理员与

管理员的区别是超级管理员可以添加管理员、删除管理员和修改管理员的信息,而管理员没有这些功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2