网上书店系统的设计与实现(word文档).doc

上传人:wj 文档编号:1987253 上传时间:2023-05-02 格式:DOC 页数:41 大小:1.19MB
下载 相关 举报
网上书店系统的设计与实现(word文档).doc_第1页
第1页 / 共41页
网上书店系统的设计与实现(word文档).doc_第2页
第2页 / 共41页
网上书店系统的设计与实现(word文档).doc_第3页
第3页 / 共41页
网上书店系统的设计与实现(word文档).doc_第4页
第4页 / 共41页
网上书店系统的设计与实现(word文档).doc_第5页
第5页 / 共41页
网上书店系统的设计与实现(word文档).doc_第6页
第6页 / 共41页
网上书店系统的设计与实现(word文档).doc_第7页
第7页 / 共41页
网上书店系统的设计与实现(word文档).doc_第8页
第8页 / 共41页
网上书店系统的设计与实现(word文档).doc_第9页
第9页 / 共41页
网上书店系统的设计与实现(word文档).doc_第10页
第10页 / 共41页
网上书店系统的设计与实现(word文档).doc_第11页
第11页 / 共41页
网上书店系统的设计与实现(word文档).doc_第12页
第12页 / 共41页
网上书店系统的设计与实现(word文档).doc_第13页
第13页 / 共41页
网上书店系统的设计与实现(word文档).doc_第14页
第14页 / 共41页
网上书店系统的设计与实现(word文档).doc_第15页
第15页 / 共41页
网上书店系统的设计与实现(word文档).doc_第16页
第16页 / 共41页
网上书店系统的设计与实现(word文档).doc_第17页
第17页 / 共41页
网上书店系统的设计与实现(word文档).doc_第18页
第18页 / 共41页
网上书店系统的设计与实现(word文档).doc_第19页
第19页 / 共41页
网上书店系统的设计与实现(word文档).doc_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上书店系统的设计与实现(word文档).doc

《网上书店系统的设计与实现(word文档).doc》由会员分享,可在线阅读,更多相关《网上书店系统的设计与实现(word文档).doc(41页珍藏版)》请在冰点文库上搜索。

网上书店系统的设计与实现(word文档).doc

长春工业大学2007届本科生毕业设计(论文)

基于WWW的电子商务系统的研究与设计

———简易网上书店系统的设计与实现

摘要

本文设计一个简易的电子商务系统——网上书店的设计与实现,以使每一位顾客不用出门在家里就能够通过上网来轻松购书。

系统采用界面与业务逻辑分离的三层结构设计,使系统的安全性,可维护性,重用性和可扩展性都大大提高。

首先介绍了课题所涉及的相关技术:

多层用户/服务器结构以及Web应用的相关数据库访问技术,JSP技术。

STRUTS框架以及使用方法。

本系统的特色之一在于应用了STRUTS框架技术,而没有采用传统的JSP+JAVABEAN+后台数据库的形式编程,在加入了STRUTS框架后,M(model)V(view)C(controler)系统的各个层次闲得更加清晰,在JSP页面上大大的减少了JAVA的代码量,使JAVA代码全部在页面上消失,使其烦琐的业务逻辑全部转移到了中间层,由控制层C(controler)去实现这一功能。

从而提高了系统的可读性和可维护性。

在此基础上论述了网上书店系统的设计目标、系统需求和总体设计方案,功能上的完备,面向对象的三层结构设计,模块化的界面设计是本文章所引用的特点。

从而较详细的论述了网上书店系统的详细设计和实现。

关键词:

JSP,STRUTS框架,网上书店系统。

Abstract

Thepaperdesignsasimplee-commercesystem——on-linebookshop,whichmakeseverycustomercanbuytheirbooksontheInternetathomeeasilywithoutgettingout.Thesystemadoptsathree-tierarchitectureprojectwheretheinterfaceisseparatedwithprofessionallogic,whichcouldmakegreatimprovementonthesecurity,themaintainability,thereusabilityandtheexpansibilityofthesystem.Firstlythepapergivesaintroductionofseveralkeytechniquesaboutthetask:

multi-tierClient/ServerArchitecture,Web-relatedtechnology,JSP(JavaServerPage),STRUTSframeandusingmethod.OneofthefeatureofthesystemisSTRUTSframetechnique.Theprogrammedoesn’tadoptthetraditionalformofJSP+JAVABEAN+backgrounddatabase.WiththeSTRUTSframetechnique,everyarrangementofM(model)V(view)C(controler)systembecomesmoredistinct,thequantityofJavacodeinJSPpagegetsreduced,theJavacodedisappearsinthepage,itturnsalloftheintricateprofessionalworktomiddletier,withthefunctionrealizedbycontroller,whichimprovesthereadabilityandthemaintainabilityofthesystem.Basedofthemthepaperdiscussedthedesignaim,systemrequirementsandgeneraldesignscheme,maturityinfunction,thethree-tierarchitecturewithOO,interfacedesignofmodularizationarecharacteristicinthispaper,itelaboratesuponthedetailsofdesignoftheon-linebookshopsystem.

Keywords:

JSP,STRUTS,on-linebookshop.

目录

第一章绪论 1

1.1国内外电子商务发展情况 1

1.2网上书店系统的现状 2

1.3开发网上书店系统的意义 3

1.4系统说明 3

1.4.1硬.软件环境 :

3

1.4.2JSP技术简介 4

1.4.3Strusts技术简介 4

第二章需求分析 7

2.1系统的需求 7

2.2业务流程:

7

2.3系统的功能:

8

2.4系统可行性:

8

第三章总体设计 9

3.1系统结构设计图 9

3.2系统设计思想 10

3.3系统功能模块划分 10

3.2数据库设计 12

第四章详细设计 17

4.1数据库详细结构设计:

18

4.2客户登陆界面详细设计 20

4.3购物车功能详细设计 22

4.4管理界面流程图 23

第五章功能实现 26

5.1客户登陆界面实现 26

5.2客户注册界面实现 26

5.3客户登陆后界面实现 27

5.4管理员入口界面实现 28

5.5管理员管理界面实现 28

第六章系统的测试 30

6.1系统的单元测试 30

6.1.1客户端界面功能实现测试 30

6.1.2管理端界面功能实现测试 31

6.2系统的优点 31

6.3系统的不足 31

第七章总结 32

致谢 33

参考资料 34

V

长春工业大学2007届本科生毕业设计(论文)

第一章绪论

1.1国内外电子商务发展情况

 计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着internet的不断扩大和发展,电脑网络“把每一个国家、每一个城市甚至每一个家庭连接到一起”,形成了一条“信息高速路”,就像高速公路大大提高了车辆行驶的速度一样。

 信息高速路给生活、学习和工作带来了什么影响呢?

总结起来主要有三点:

第一,电脑网络可以查阅信息,迅速而便捷地了解周围的世界;第二,可以跟世界各地的人随时进行交流,并建立联系;第三,可以参加网络购物、拍卖等活动。

正是由于有了这么一条信息高速路,网上查询和网上购物随之有可能,因此网上商业交易也迅速地发展起来,也因此给我们的生活带来很多方便。

 电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率花,自动化,表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。

早在网路盛行的时代,通过网路的电子邮件,视频交换,文件交换以及目前还很热们的EDI((电子数据交换),所进行的商业行为,都可以说是现在电子商务的某种形式的表现,也可以说,电子商务是它们崭新的应用集合。

 电子商务所包含的内容非常多,不仅包括商业交易,还包括政府职能部门提供电子化服务,电子银行,跨企业共同协作,网络购物等等。

电子商务革新了传统经济活动的运作手段。

因此,电子商务按照经济活动的类别可分为两大类别:

第一,企业间的电子商务,即企业与企业之间,通过网络进行产品或服务的经营活动。

第二,企业与消费者之间的电子商务,即企业通过网络为消费者提供一个产品或者服务的经营活动。

实际上,第一大类模式又可以分为两种,第一种是企业之间通过网络进行产品销售和购买,第二种是企业之间通过网络提供服务和得到服务。

第二大类模式也可以分为两种,第一种是企业与个人消费者通过网络进行产品销售和购买,第二种是企业与个人消费者通过网络提供服务和得到服务。

第二类,企业与个人,对于个人,也就是消费者而言,电子商务就是我们常说的电子消费,网上购物,它也称为电子商业(e-business)。

企业与个人,对于企业来说是扩大企业产品的知名度,拥有更大的市场空间,以及利用网络的跨地域性,在销售通道上,更易控制及掌握。

而对于个人来说,进行电子消费,不受时间及地域的限制,有更多的自主权。

在消费变的方便的同时,消费者作为个体,将会有更多的时间及精力来完成其它生活事务,对于城乡商业平衡也起到莫大的作用。

电子商务是顺应网络时代的发展要求,它的出现,必将为未来的商业贸易往来的发展及繁荣起着无可替代的作用。

举例来说,新浪等门户网站分别为企业或个人提供新闻、邮件、广告、短信、游戏等服务活动,通过第二类和第四类电子商务活动获得经济收入;阿里巴巴网站主要是为企业提供产品销售和采购等商机信息服务,从事的是第二类电子商务活动;易趣网主要是为个人消费者提供拍卖等商机信息服务,从事的是第四类电子商务活动;卓越网主要是为个人消费者提供图书、光盘等产品,从事的是第三类电子商务活动;神州数码公司通过“e-brige”网站为代理商提供IT产品,从事的是第一类电子商务活动;联众网站为个人消费者提供娱乐服务,从事的是第四类电子商务活动;工商银行等金融机构的在线银行通过网络为企业和个人提供金融服务,从事的是第二、第四类电子商务活动。

 电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。

电子商务所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。

电子商务使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。

电子商务重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。

电子商务一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。

1.2网上书店系统的现状

 由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准。

中国的网上书店发展也颇具潜力。

一方面,从外部环境因素的变化趋势来看,由于中国物流市场已经对外开放,支撑中国网上书店的物流产业正在蓬勃发展,一些国际物流公司如FEDEX和UPS等已经进入了中国市场,而中国本土物流公司也将在竞争中得到优化;中国人口基数大,且互联网用户增长快,网上书店拥有众多的潜在客户;中国银行业也在积极提高网上服务能力以迎接来自国外银行的竞争。

所有这些都为中国网上书店的发展带来了机会。

另一方面,从内在潜质来看,中国网上书店能够在借鉴亚马逊模式的同时进行创新,利用中国特有的优势来克服不利的外部环境因素,例如采用“自行车送货”和“货到付款”就是中国网上书店的成功创新。

随着外部环境的逐步优化,又有亚马逊这样的网上书店先行者的经验嫁接,中国网上书店发展前景看好。

现在的网上书店系统实现的功能也非常的多,最重要的当属图片的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。

另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。

在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。

现在拥有一些知名的网上书店系统如:

当当,卓越等。

1.3开发网上书店系统的意义

 就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。

售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。

对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。

因此网上售书必将有长足的发展。

 开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。

1.4系统说明

1.4.1硬.软件环境 :

操作系统:

WindowsXP

数据库:

SQLServer2000

编程语言:

JavaJSP

编程工具:

myeclipse

系统框架:

Struts

1.4.2JSP技术简介

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准.该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。

JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。

 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。

在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

 

JSP技术在多个方面加速了动态Web页面的开发:

一.将内容的生成和显示进行分离

 二.强调可重用的组件

三.采用标识简化页面开发

 四.JSP技术与ASP技术的区别:

1、 JSP的效率和安全性更高

  2、 JSP的组件 (Component) 方式更方便

  3、 JSP的适应平台更广

1.4.3Strusts技术简介

——Struts的由来和发展:

Struts框架工具是Apache基金会Jakarta项目中推出的一个子项目。

Struts在英文中是支架、支撑的意思,这也体现出Struts在开发Web应用程序过程所起到的重要作用,Struts为Web应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时Struts框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。

采用Struts可以简化遵循MVC设计模式的Web应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥JSP/Servlet优点、并具有强可扩展性的Web应用。

总之,Struts的出现使Web应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。

Struts架构一经推出,即受到Java开发群体的广泛重视,从2004年开始逐渐升温,并日渐成为Java创建Web应用开发的最流行的框架工具,在目前JavaWeb程序员的招聘要求中,几乎都提出了对Struts的要求,精通Struts架构已经成为JavaWeb程序员必备的技能。

——MVC简介:

模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛应用

1、模型(Model):

模型是应用程序的主体部分。

模型表示业务数据,或者业务逻辑.

2、视图(View):

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

3、控制器(controller):

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

工作原理如下:

M

——Struts优缺点:

优点:

Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。

使开发者能更深入的了解其内部实现机制。

除此之外,Struts的优点主要集中体现在两个方面:

Taglib和页面导航。

Taglib是Struts的标记库,灵活动用,能大大提高开发效率。

另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。

通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。

尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

缺点:

Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。

Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。

——Struts的工作流程:

所有的请求都提交给ActionServlet来处理。

ActionServlet是一个FrontController,它是一个标准的Servlet,它将request转发给RequestProcessor来处理,

ActionMapping是ActionConfig的子类,实质上是对struts-config.xml的一个映射,从中可以取得所有的配置信息

RequestProcessor根据提交过来的url,如*.do,从ActionMapping中得到相应的ActionForn和Action。

然后将request的参数对应到ActionForm中,进行form验证。

如果验证通过则调用Action的execute()方法来执行Action,最终返回ActionFoward。

ActionFoward是对mapping中一个foward的包装,对应于一个url

ActionForm使用了ViewHelper模式,是对HTML中form的一个封装。

其中包含有validate方法,用于验证form数据的有效性。

ActionForm是一个符合JavaBean规范的类,所有的属性都应满足get和set对应。

对于一些复杂的系统,还可以采用DynaActionForm来构造动态的Form,即通过预制参数来生成Form。

这样可以更灵活的扩展程序。

ActionErrors是对错误信息的包装,一旦在执行action或者form.validate中出现异常,即可产生一个ActionError并最终加入到ActionErrors。

在Form验证的过程中,如果有Error发生,则会将页面重新导向至输入页,并提示错误。

Action是用于执行业务逻辑的RequsestHandler。

每个Action都只建立一个instance。

Action不是线程安全的,所以不应该在Action中访问特定资源。

一般来说,应改使用BusinessDelegate模式来对Businesstier进行访问以解除耦合。

第二章需求分析

2.1系统的需求

主界面简洁明了,提供导航条,客户可以根据导航条进入相应的分页面。

要求系统响应速度快,做数据库查询时反映快,页面之间的跳转响应速度快。

客户登陆主界面(新客户可以注册为用户,用户可凭个人以注册的用户名密码进行登陆),非注册的用户不可以进行图书的购买,只能查看相应的图书信息,注册的用户可以购买图书,购买图书可加如个人购物车内,可以查看图书详细资料,可以进行图书查询(按关键字),也可以转到其他功能模块(如:

修改个人已注册信息,查看个人购物情况)。

购物要可以使用户可以修改购买数量,可以删除已经选购的图书,可以提交购物,在提交时可以简单附言说明,可以清空购物车,可以继续购书,或者转向其他的模块。

提供管理员入口,管理员按密码登陆后,可以进行现有图书管理(包括可以查看图书资料,修改图书资料,删除图书),可以添加新的图书,可以添加新的图书分类(包括增加和删除),可以对客户的订单进行管理(包括查看订单资料,删除订单,查看订单的用户资料),可以进行用户管理(查看用户信息,修改用户资料,删除用户资料)。

2.2业务流程:

登陆书店的可以分为三种身份,一种是游客,一种是会员用户,在有一种就是管理员。

游客是指未在本网站注册的用户,通过各种方式链接等进入本网站,游客们通过对网站整体上的印象,可能发展为本网站的注册会员。

游客不具备注册会员的一些权利,其只能浏览网站上公布的图书信息,可以对图书进行分类查询,观看图书介绍等。

一旦游客对图书产生购买的想法时,他必须要先注册为会员,才能购买。

其流程为或者观看完图书信息后直接退出,或者为查看完后,进入注册模块,注册成功后执行会员的流程。

注册会员为本网站的核心客户,他们登陆网站后,除了可以查看各种图书信息,观看具体图书介绍,查询想要购买的图书外,可以直接提交购买图书的请求。

其购买的流程如下,将想要购买的图书添加到自己的购物车中,将不想购买的图书从购物车中清除,然后继续购买,或者直接提交订单。

2.2.1数据流图:

管理员是本网站的少数管理人员,他们通过专门的管理员入口进入管理页面,进行相应的管理操作,对注册用户的订单进行查看管理,对网站的图书进行管理,对注册的用户进行管理。

2.3系统的功能:

1.客户界面部分

--图书选购(可按分类方式查找图书,或者通过关键字进行查询)

--购物车功能

--查看图书详细情况

--用户注册

--用户登陆

--查看用户的定单信息

--修改用户个人信息

2.管理界面部分

--现有图书的管理:

修改,删除,查看

--用户管理:

查看,修改,删除

--订单管理:

查看订单清单,更新订单付款,出货状态,删除订单

--添加新图书

--添加图书分类

2.4系统可行性:

——页面模块化:

本系统在界面设计上都采用了模块化处理思想,把很多页面共有的部分集中成一个模块,例如界面的头,尾和导航条,这洋在开发时,遇到这样相似的页面部分就不用去重写代码,而只需重用代码就可以了,大大提高了效率。

——三层结构设计:

本系统采用三层结构设计,即程序逻辑结构分为用户界面层,业务逻辑层和数据存储层。

三层在物理的结构上也是独立的,业务逻辑处理层才用FORMBEAN和ACTION实现,用户界面与业务逻辑分离,系统的安全性,可维护性,重用性和可扩展性都大大提高了。

——面向对象设计:

在本系统中将用户,图书等都封装成相应的类,同时每一个类都用自己想对应的操作类,从而在次提高了对数据库操作的安全性和程序的可扩展性。

——人性化设计:

本系统导航的另外一个特点就是导航明晰。

这样,不论客户位于本“书店”的哪个角落,都可以找到方向。

第三章总体设计

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

当前位置:首页 > 人文社科 > 法律资料

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

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