网上购物系统的设计和实现Word文档下载推荐.docx
《网上购物系统的设计和实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上购物系统的设计和实现Word文档下载推荐.docx(33页珍藏版)》请在冰豆网上搜索。
最后以截图的形式表现了系统的功能模块图。
根据实际需求,网上购物系统这个项目采用模块化的设计思想,在WindowsXP操作系统环境下,搭建JSP运行环境Tomcat5.0,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现网上购物系统的主要功能,包括用户在前台对商品的浏览以及购买等功能,管理员在后台进行的商品管理、会员管理、分类管理、订单管理等功能。
关键词:
网上购物,电子商务,JSP
任务分工
杨兴杰负责:
需求分析、系统设计
莫俊健负责:
数据库设计
李博负责:
系统详细设计
ABSTRACT
WiththedevelopmentofInternettechnology,electroniccommercehasbecomeanewbusinessmodel,buttheon-lineshoppinghasgonefrombeingafashiongraduallytothousandsofhouseholds,thepeoplethroughthenetwork,canremainwithindoorstobuytheirowndemandforgoods.ThisgraduationprojectIdidasmallonlineshoppingsystem,canrealizetheuserbrowseourproducts,andbecomeourmemberyoucanbuyourgoods.Onlineshoppingisboundtobecomeatrend,sodoanonlineshoppingsystem,Ithinkitismeaningful.
Thewritingtrainofthoughts:
thefirstistointroducethebackgroundofthetopic,namelytheonlineshoppingenvironmentandIdevelopedthissystemmayneedtomakesomesoftwareandtechnology.Thesystemwithalargedemandanalysis,includinganalysisofuserneedsandadministratorneedsanalysisandfeasibilityanalysisofasystem.Thenthesystemdesign,themaindesignofthesystemprogramflowchartandsystembusinessflowchart.Systemdesignisthedatabaseconstruction,mainlytowriteadatabaseERdiagramanddatabasephysicalmap.Finally,
the
form
of
a
screenshotofthe
performanceofthe
functionalblockdiagram
system.
Accordingtoactualdemand,onlineshoppingsystemofthisprojectismodularindesign,intheWindowsXPoperatingsystemenvironment,theoperatingenvironmentstructuresJSPTomcat5.0,throughtheuseofscriptinglanguageJAVAcompletedynamic,interactivewebserverapplications,andInternetshoppingsystem'
smainfeatures,includingusersintheoutlookforcommoditiessuchasbrowsingandpurchasingfunctions,theadministratorinthebackgroundtothemanagementofgoods,membershipmanagement,classifiedmanagement,ordermanagement,andotherfunctions.
Keywords:
On-lineshopping,Electroniccommerce,JSP。
第1章 绪论
课题背景
1.1.1网上购物的兴起
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。
于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;
动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物[1]系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。
如何设计开发出功能强大,费用低廉,通用性强的购物网站系统,这将是我们急需解决的一个重要课题。
1.1.2网上购物的优势
网上购物是一个电子商务平台。
在这里,消费者可以在短时间内对大量的商品进行浏览,对不同商家相同的商品进行价格和质量上的比对,然后找出自己中意的商品。
对于消费者来说:
在家就可以随时随地的购买商品;
当有些消费者住在小城市或者农村的话,网上购物可以给他们更多选择的空间,而不是在少量的商品中难以抉择;
如果你上的网站和你的电脑是安全的话你不必担心你的网银会被盗,这比传统的现金支付更安全;
网上商店的成本比一般的商铺的成本要低很多,所以商品的价格也会比直接去商店买要便宜点[2]。
对于商家来说:
网上开店,无论在消费者的数量,租赁店面的成本,还是在在经营战略的调整上,都比传统的商店有巨大的优势。
对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。
网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。
1.1.3本系统项目目标
网上购物系统要实现的功能非常多,最重要的就是管理员对商品的管理实现和用户的购物的实现;
这其中就包括:
管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。
至于用户主要是在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对个人购物车的操作,购物结束后生成订单信息的查看。
整个系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单都设计的非常精细。
完全是一套功能完善网上购物系统
1.2系统开发技术概述
1.2.1JSP技术简介
JSP(JavaServerPages)是由Sun公司倡导,许多公司参与建立的动态网页技术标准,在传统的HTML文件中加入Java程序片段和JSP标记,就构成了JSP页面。
JSP利用了跨平台技术,使Java的应用能快速地部署在各个平台上,并且可以实现一处编写随处运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,网页还能通过tags和scriptlets访问存在于服务端的应用逻辑。
JSP将网页逻辑与网页显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[3]。
采用JSP技术,具有以下优点:
1、在JSP中,编译过程只在程序第一次执行时进行,不需要每次执行程序时都编译,具有较高的执行效率;
2、使用JSP技术,可以实现将业务逻辑和表示层分离;
3、JSP支持绝大部分平台,可以实现跨平台;
4、JSP组件的开发和使用很方便。
JSP的组件是用Java开发的,可以直接使用。
1.2.2JavaBean组件简介
JavaBean被称作是Java组件技术的核心,能提供常用功能并可重复使用,使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,增加了代码的重用率和系统的安全性。
在编写JSP页面时,加入的Java代码使得页面的显示逻辑和业务逻辑混杂在一起,使代码的可读性变差,采用JavaBean编写一个类来封装页面的业务逻辑,JSP页面只需调用类中的方法即可完成所需的功能,这样一来,不仅提高了代码的重用率,而且将页面的显示逻辑和业务逻辑也区分开来。
JavaBean可以看作是一个黑盒子,虽然知道这个组件所具备的功能,却不知道其内部是如何运作的,它将许多信息都封装了起来,用户只需要知道其功能而不必管其内部结构[4]。
JSP与JavaBean的结合使用,将HTML与Java程序相分离,不仅使日后的维护更加方便,而且可以将常用的程序写成JavaBean组件,JSP页面只要调用JavaBean组件来执行所需的功能即可,不需要重复写相同的程序,节省了开发的时间,提高了开发效率。
1.2.3B/S结构实现功能
本系统利用Browser/Server(B/S)结构,实现网上购物的具体功能。
这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地狱操作等性能。
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
1.3本章小结
本章主要介绍了网上购物兴起的背景、网上购物的优势、本系统要实现的功能。
在技术部分,简要介绍了JSP、JavaBean技术和B/S结构,以便在系统开发前对网上购物系统的相关知识和该系统使用的技术有初步的了解。
第2章需求分析
2.1总体需求分析
此购物系统应具备网上购物系统的最基本的功能,即要合理实现消费者购物,运营商发放商品,以及货币转让的一般功能[11]。
2.1.1用户需求分析
用户体验的好坏在很大程度上关系到一个商业网站的成败,所以一个成功商业网站必定是遵循以人为本的这么一个原则,所以我们这体统在用户体验方面需要遵循以下几点:
1.操作简单,网站运行效率高[5]
我们这网站是面向所有用户的,所以必须操作简单,只有这样我们网站才会有更多的用户进行浏览。
当人们对我们的网站感觉很容易操作时,他下次才更有可能上我们的网站进行购物。
而网站的运行效率也很影响用户体验,有一项研究表明当网页8秒钟还打不开时,网民就会关掉这个网页。
而我们的网站也一样,当我们的用户量在某一时刻达到巅峰时,用户还能很顺畅地浏览网页,实现各项操作,说明我们的网站是合格的。
2.权限分明
我们这系统在用户区准备实现2个不用的权限,一个是会员,另一个是游客。
会员需要注册才能够实现,而游客则一进入我们这网站就会自动生成。
游客具有浏览商品的功能,而会员除了拥有游客的功能之外,还具有购买商品的权限。
3.可视化强
当用户一进入我们的网站时,所有的商品能够一目了然地呈现出来,方便用户购买。
再次就是广告问题,这是大多消费者都很反感的问题,所以我们这网站除了商品的广告之外,方便用户导航外,不产生与本网站无关联的广告。
2.1.2系统总体需求分析
本网站的系统总体目标是为了实现电子产品的在线购物。
通过系统实现网上购物的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现:
前台:
用户在线浏览所有商品,注册为会员后对商品选购的操作,购物结束后生成订单信息的查看功能。
后台:
系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单等功能都一一实现。
建成一个功能齐全、合理、完善的网上购物系统。
根据总体需求分析,可以将系统分为以下两部分:
2.1.2.1前台用户操作界面:
用户对商品、单价的浏览;
会员登录后方可购买商品,新用户需注册成为会员后购物,生成订单后传给网站工作人员。
用户可随时登录查询个人的所有订单信息和订单状态。
2.1.2.2后台管理员界面
管理员的主要功能包括:
商品类别管理,商品管理,订单管理,会员管理,用户管理及对新闻信息的管理。
2.1.3前台用户模块图
前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。
用户通过“用户注册”成为网站的会员,并获得购买商品的权限;
“订单查询”会员登录可以查询所有在本站购买商品的订单信息及状态;
“购物车”是会员本次购买商品的详细信息。
前台用户模块如图2-1所示:
图2-1前台用户系统模块图
2.1.4后台管理员模块图
管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理;
商品的添加,推荐,删除等管理;
订单的管理等。
后台管理员模块如图2-2所示:
图2-2后台管理员模块图
2.1.5数据流图基本概念
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
2.1.5.1数据流图的定义
数据流图(DFD----DataFlowDiagram)是描绘系统的逻辑模型[6],图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。
DFD可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自顶向下,逐层分解,步步细化。
2.1.5.2符号说明
数据流图的符号和名称有相应的对应,而且各个名称有各自的意义。
表2-1数据流图符号说明
符号
名称
说明
实体
系统之外的数据提供或数据获得组织或个人。
处理
记述某种业务的手工或计算机处理。
数据存储
记述与处理有关的数据存储。
数据流
记述有关的流动方向FM记述数据流的名称。
2.1.5.3系统数据流图
管理员可以对购物网站后台管理员功能的操作,比如管理员可以添加、删除商品,对公告栏进行编辑,对会员进行管理。
会员可以对购物网站进行用户操作,比如购买商品,查看购物车,浏览最新产品等功能。
图2-3网上购物系统顶层数据流图
会员子系统数据流图:
会员进行会员注册就会产生会员信息。
当会员实现订单操作时,就会出现会员订单信息。
图2-4会员子系统数据流图
系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。
首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大类别和小类别进行查询的功能,然后对商品继续进行操作。
其次,管理员可以管理会员,可以对会员的信息进行删除和修改。
再次,当会员每生成一个订单时,就会发送到管理员处,而管理员可以在对商品存货,是否付款的基础上,判断是否要出货。
图2-5管理员子系统数据流图
2.2系统可行性分析
2.2.1技术可行性分析
技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。
它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。
本系统运行基于Win2000/winXP以上的任何操作系统,使用的前台开发软件是JSP,后台数据库开发使用的是MicrosoftSQLServer2000。
系统开发是由本人独自完成的,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的管理系统软件开发能力和一定的编程能力[7]。
2.2.2经济可行性分析
经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。
硬件设备:
需要数据服务器一台:
6000元;
软件:
WindowsXP操作系统dreamweaverMX,flashMX,photoshop,word2000,sqlsever2000,JSP软件。
网上购物系统一经投入即产生经济效益,网上购物是一个长期的投资,对市场的扩大经营和长远发展有益。
2.2.3法律可行性
严格按照合同法、专利法、知识产权保护法等对该系统进行开发。
不会触犯国家法律,和他人的利益,所以在法律上是可行的。
通过上述几方面的研究,在技术、法律、操作等方面的可行性均已具备,得出结论:
本系统可以进行开发。
2.3本章小结
需求分析对于一个软件来说相当于方向盘对于一辆汽车,只有需求分析能够定下来,一个软件才能有个好的开头,所以这章我对我对用户需求和系统需求进行了详细的剖析。
第3章系统设计
3.1概述
系统总体设计目标是为了系统能够有顺序有条理地实现其功能,只有在条理清楚,目标明确的前提下,系统才可能尽善尽美[8]。
其主要任务是完成软件的架构,实现软件的框架结构,根据总体设计分析,整个系统由哪些分系统和功能模块组成,而这些分系统和功能模块是怎么样有机地融合在一起的,还有每个功能模块的实现功能。
使程序能够达到效率高、可靠性强、修改容易、稳定性强、使用简单的特点。
模块化的可行性:
在日常生活中我们也会遇到,我们会把复杂的问题划分为几个单独的问题,之后一一解决他们,当所有分问题都解决了时,那么那个大问题也就随之而解了。
而我们的系统就相当于一个复杂的大问题,我们把其中的几个其中的小问题就当做是我们的几个模块,当我们把这些模块都解决时,我们的系统也就出来了。
采用模块化原理的优点在于这样能使我们更好地看清楚每一部分的功能实现,结构清楚,容易测试和寻找bug,从而大大提高了系统的可靠性和运行效率。
模块化理论的几个重要概念如下:
1.抽象性
抽象性即只需考虑事物的本质属性而不用考虑其实现的过程。
用层次的方式构造和分析是理复杂系统唯一有效的方法。
一个动态复杂的系统,可以先用一些高级的抽象理念,再由这些高级的抽象理念分化成各个具体的抽象理念,再由具体的抽象理念分化成一些最基本的元素。
2.信息隐蔽和局部化
信息屏蔽是指在系统设计时,哪些模块是不可见的,哪些模块是不可操作的。
比如在我们这系统中会员就看不到管理员有哪些权限。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。
局部化有助于实现信息隐蔽。
信息隐蔽和局部化有助于在系统测试和维护时修改程序的功能。
因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
3.模块独立性
在系统设计中各个模块要尽量保持独立性,那么在后期软件测试和修改中可以快速查询出要修改或者有漏洞的地方。
衡量模块独立性有两个标准:
耦合和内聚。
耦合是指软件中各个模块之间联系的紧密程度,内聚是指软件中一个模块内各个组成部分之间的紧凑程度。
一般好的系统都是低耦合高内聚的,所以我们这系统也应该往低耦合高内聚方面发展。
3.2系统程序流程图
系统流程图画法简单,采用规范的符号;
结构清晰,逻辑性强;
便于描述,容易理解。
系统流程图可以更清晰地显示系统所要表现的功能点。
以下是本系统的系统流程图。
系统程序流程图介绍:
用户可以输入网址进入网站的用户界面,可以根据用户是否注册来确定他是否是会员,当完成注册时可以实现会员登录的功能。
然后在网站首页进行商品的选购,当选购商品完成时,可以放入购物车,然后去收银台结账,填写收货人信息完成时,可以确认购物信息形成未处理订单,当用户完成付款操作后服务商就可以发货,用户可以在家等待收货情况,最后用户确认收货完成时,管理员可以删除订单。
图4-1网上购物系统程序流程图
3.3系统业务流程图
符号
名称
能改变数据值或数据位置的加工或部件
输入/输出
表示输出或输出的报表
存储
表示存储的帐册
数据的源点/终点
用于连接其他符号,指明数据流动方向
图4-2系统业务流程图符号
3.3.1系统前台业务流程图
当用户登录购物网站时,可以查看商品信息,选择商品,进而提交成订单,订单传给网站管理员进行处理,最后进行商品的派送。
.
图4-3系统前台业务流程图
3.3.2系统后台业务流程图
首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大