网上书店系统的设计与实现Word格式.docx

上传人:b****5 文档编号:18786755 上传时间:2023-01-01 格式:DOCX 页数:30 大小:458.24KB
下载 相关 举报
网上书店系统的设计与实现Word格式.docx_第1页
第1页 / 共30页
网上书店系统的设计与实现Word格式.docx_第2页
第2页 / 共30页
网上书店系统的设计与实现Word格式.docx_第3页
第3页 / 共30页
网上书店系统的设计与实现Word格式.docx_第4页
第4页 / 共30页
网上书店系统的设计与实现Word格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

网上书店系统的设计与实现Word格式.docx

《网上书店系统的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《网上书店系统的设计与实现Word格式.docx(30页珍藏版)》请在冰豆网上搜索。

网上书店系统的设计与实现Word格式.docx

计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业,各个领域,随着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实现,用户界面与业务逻辑分离,系统的安全性,可维护性,重用性和可扩展性都大大提高了。

——面向对象设计:

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

——人性化设计:

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

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

第三章总体设计

3.1系统结构设计图

本图是根据面向对象的程序设计方法和三层结构的设计思想画出的整个系统的结构设计图,从结构上系统共设计成三部分:

1视图表现层,具体包括客户端界面和管理端界面,负责整个系统的功能展示,为用户提供图形化的界面操作。

2JAVABEAN层,其中封装了几乎所有的业务逻辑,具体涉及到图书订单用户三大类。

3.数据库层,负责存储数据。

3.2系统设计思想

——页面模块化:

本实例把页面中的一些常用的部分集成为模块,例如页面的头和尾部,这样设计就除去了每一个页面中的重复出现部分,只需要拿现成的模块组装就可以了。

——三层结构框架

工作原理图如下:

采用Struts三层框架后,减少了JSP页面上的JAVA代码量,由中间层FORMBENA,ACTION来实现中间业务处理层的任务。

FORMBENA中接受前台传来的数据,其中写满了相应的GET,SET方法。

ACTION负责相应的动作。

这样用户界面层甚至可以不知道数据库的结构,他只要维护与业务层之间的接口就可以。

这种方式在一定程度上增加了数据库的安全性,同时降低了对用户界面层开发人员的要求,因为它从根本不需要进行任何的数据操作。

3.3系统功能模块划分

功能模块图如下:

1.客户界面的系统功能模块图:

客户端是为浏览本网站的用户所设计的,因此其包含了用户登陆网站后所有相关操作所所包含功能。

管理界面的系统功能模块图:

管理界面是为网站的特殊使用人员——管理员设计的操作页面。

其中包含所有对网站操作的高级功能,包括对图书,人员,订单的管理(增删改查)。

3.4

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1