电子产品网上购物系统设计与实现(毕业设计论文)_第1页
电子产品网上购物系统设计与实现(毕业设计论文)_第2页
电子产品网上购物系统设计与实现(毕业设计论文)_第3页
电子产品网上购物系统设计与实现(毕业设计论文)_第4页
电子产品网上购物系统设计与实现(毕业设计论文)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PAGE 摘 要当今社会网络飞速发展,网络的应用日益的广泛,随着网络的飞速发展,人们已经不满足于从网上简单地获取信息、新闻等等,而是更迫切需要能够在网上实现互动地交流及足不出户地购买商品,因此诞生了众多的购物网站。网上购物逐渐成为人们的网上行为之一,利用网上购物系统,人们可以足不出户就能够体验到便利、快捷的购物乐趣。而今的商务模式已经成为了电子商务的天下。网上购物系统是由商家通过网站向消费者提供商品和服务的一种商务模式。本次毕业设计的题目就是电子产品购物系统的设计与实现。电子产品网上购物系统,前台使用MyEclipse8.5作为开发工具;后台使用SQL Server 2005数据库系统。本论

2、文根据毕业设计的内容,系统地阐述了整个电子产品网上购物系统的功能。从商品展示和查询,到购物车实现,用户订单处理,基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行商品交易。关键词 网上购物系统;SQL Server 2005;MyEclipse8.5AbstractIn todays society, the rapid development of network, the network is used more and more widely, with the rapid development of Internet, people are not content to s

3、imply get information from the Internet business, news and so on, but also the urgent need to realize on-line interactive communication and remain within doors to buy goods, thus gave birth to numerous shopping website. Online shopping has become one of peoples online behavior, using the online shop

4、ping system, people can remain within doors are able to experience convenient, fast shopping fun. This business model has become the electronic commerce world.Electronic products online shopping system is composed of business through the web site to provide consumers with goods and services of a bus

5、iness model. The graduation design topic is the electronics shopping system design and implementation.Electronic products online shopping systems front desk use MyEclipse8.5 as a development tool; the background use SQL Server 2005 database system. In this paper according to the content of graduatio

6、n design, systematically expounded the electronic products online shopping system function. From the classification of goods and the inquiry, realized to the shopping cart, the user order processing, basically has realized the electronic commerce function flow, can realize the user and the business

7、in online commodity trading.Keywords Online shopping system SQL Server 2005 MyEclipse8.5目 录 TOC o 1-3 h z u HYPERLINK l _Toc343251590 摘 要 PAGEREF _Toc343251590 h I HYPERLINK l _Toc343251591 Abstract PAGEREF _Toc343251591 h II HYPERLINK l _Toc343251592 第1章 绪论 PAGEREF _Toc343251592 h 1 HYPERLINK l _To

8、c343251593 1.1 课题背景 PAGEREF _Toc343251593 h 1 HYPERLINK l _Toc343251594 1.2 目的和意义 PAGEREF _Toc343251594 h 1 HYPERLINK l _Toc343251595 1.3 系统设计思想 PAGEREF _Toc343251595 h 1 HYPERLINK l _Toc343251596 1.4 系统开发环境 PAGEREF _Toc343251596 h 2 HYPERLINK l _Toc343251597 1.4.1 Java Server Page(JSP)简介 PAGEREF _T

9、oc343251597 h 2 HYPERLINK l _Toc343251598 1.4.2 相关工具的简介 PAGEREF _Toc343251598 h 4 HYPERLINK l _Toc343251599 1.5 论文的工作内容及论文的结构 PAGEREF _Toc343251599 h 5 HYPERLINK l _Toc343251600 第2章 可行性分析 PAGEREF _Toc343251600 h 7 HYPERLINK l _Toc343251601 2.1 经济可行性 PAGEREF _Toc343251601 h 7 HYPERLINK l _Toc34325160

10、2 2.2 技术可行性 PAGEREF _Toc343251602 h 7 HYPERLINK l _Toc343251603 2.3 运行可行性 PAGEREF _Toc343251603 h 8 HYPERLINK l _Toc343251604 2.4 本章小结 PAGEREF _Toc343251604 h 8 HYPERLINK l _Toc343251605 第3章 需求分析 PAGEREF _Toc343251605 h 9 HYPERLINK l _Toc343251606 3.1 需求分析的目标 PAGEREF _Toc343251606 h 9 HYPERLINK l _T

11、oc343251607 3.2 电子产品网上购物系统的需求分析 PAGEREF _Toc343251607 h 10 HYPERLINK l _Toc343251608 3.2.1 数据流 PAGEREF _Toc343251608 h 10 HYPERLINK l _Toc343251609 3.2.2 数据字典 PAGEREF _Toc343251609 h 12 HYPERLINK l _Toc343251610 3.3 本章小结 PAGEREF _Toc343251610 h 17 HYPERLINK l _Toc343251611 第4章 总体设计 PAGEREF _Toc34325

12、1611 h 18 HYPERLINK l _Toc343251612 4.1 系统设计的基本思想和原则 PAGEREF _Toc343251612 h 18 HYPERLINK l _Toc343251613 4.2 系统总体功能设计 PAGEREF _Toc343251613 h 18 HYPERLINK l _Toc343251614 4.3 数据库设计 PAGEREF _Toc343251614 h 20 HYPERLINK l _Toc343251615 4.3.1 数据库设计概述 PAGEREF _Toc343251615 h 20 HYPERLINK l _Toc34325161

13、6 4.3.2 数据分析 PAGEREF _Toc343251616 h 21 HYPERLINK l _Toc343251617 4.3.3 数据库的详细设计 PAGEREF _Toc343251617 h 21 HYPERLINK l _Toc343251618 4.4 本章小结 PAGEREF _Toc343251618 h 25 HYPERLINK l _Toc343251619 第5章 系统的详细设计 PAGEREF _Toc343251619 h 26 HYPERLINK l _Toc343251620 5.1 系统运行平台设置 PAGEREF _Toc343251620 h 26

14、 HYPERLINK l _Toc343251621 5.2 系统功能设计 PAGEREF _Toc343251621 h 26 HYPERLINK l _Toc343251622 5.2.1 购物车模块 PAGEREF _Toc343251622 h 27 HYPERLINK l _Toc343251623 5.2.2 商品搜索模块 PAGEREF _Toc343251623 h 28 HYPERLINK l _Toc343251624 5.2.3 电子产品网上购物系统首页设计 PAGEREF _Toc343251624 h 29 HYPERLINK l _Toc343251625 5.3

15、电子产品网上购物系统前台功能设计 PAGEREF _Toc343251625 h 30 HYPERLINK l _Toc343251626 5.3.1 用户注册页面 PAGEREF _Toc343251626 h 30 HYPERLINK l _Toc343251627 5.3.2 购物车页面 PAGEREF _Toc343251627 h 31 HYPERLINK l _Toc343251628 5.3.3 查看网站简介页面 PAGEREF _Toc343251628 h 32 HYPERLINK l _Toc343251629 5.3.4 填写订单页面 PAGEREF _Toc343251

16、629 h 32 HYPERLINK l _Toc343251630 5.3.5 查看订单详情页面 PAGEREF _Toc343251630 h 33 HYPERLINK l _Toc343251631 5.4 电子产品网上购物系统购物操作程序流程图 PAGEREF _Toc343251631 h 34 HYPERLINK l _Toc343251632 5.5 本章小结 PAGEREF _Toc343251632 h 34 HYPERLINK l _Toc343251633 第6章 系统的测试 PAGEREF _Toc343251633 h 36 HYPERLINK l _Toc34325

17、1634 6.1 系统的测试目标 PAGEREF _Toc343251634 h 36 HYPERLINK l _Toc343251635 6.2 系统测试的原则和方法 PAGEREF _Toc343251635 h 37 HYPERLINK l _Toc343251636 6.3 系统测试 PAGEREF _Toc343251636 h 37 HYPERLINK l _Toc343251637 6.3.1 登录功能测试 PAGEREF _Toc343251637 h 37 HYPERLINK l _Toc343251638 6.3.2 商品搜索测试 PAGEREF _Toc343251638

18、 h 39 HYPERLINK l _Toc343251639 6.4 本章小结 PAGEREF _Toc343251639 h 40 HYPERLINK l _Toc343251640 结 论 PAGEREF _Toc343251640 h 41 HYPERLINK l _Toc343251641 致 谢 PAGEREF _Toc343251641 h 42 HYPERLINK l _Toc343251642 参考文献 PAGEREF _Toc343251642 h 43 HYPERLINK l _Toc343251643 附录1 译文 PAGEREF _Toc343251643 h 44

19、HYPERLINK l _Toc343251644 附录2 英文参考资料 PAGEREF _Toc343251644 h 47第1章 绪论 课题背景网上购物商城是电子商务的一个重要组成部分。网上购物商城作为电子商务的一种具体形式,在Internet上已经非常普及。由于充分利用和结合了最新的信息技术,网上商店具有传统商店无可比拟的优势,如经营成本低,受地域限制和时间限制少,市场扩张力极大等。目前Internet上的网上商店每天以惊人的速度增加。网上购物越来越成为现代年轻人的首选,足不出门便能选购好自己称心如意的商品,此系统借助发达的网络和现代的科技技术可以让你打开网页就能完成电子产品(如:手机、

20、MP5、平板电脑、U盘等)的订购。1.2 目的和意义如今是一个信息高速发达的社会,尤其以网络的高速发展为代表。电子产品的买卖业务是一个与我们的日常生活密切相关的,如今每人必备的手机,娱乐用的MP5等等。越来越多的人离不开电子产品。本系统正是利用了网络这个很好的平台为顾客提供方便,不用你出门,打开你的电脑上网就可以很方便的完成电子产品的选购,做到足不出门就可以完成一切。电子产品网上购物的总体设计目标是为注册用户提供方便的网上订购电子产品的功能。本系统分为前台和后台管理两部分,注册用户登入前台后,可以浏览和购买电子产品网上购物中的所有商品,并且可以在网站中留言。管理员通过后台登录后可以对系统中的商

21、品以及注册的用户和用户的留言进行管理。本论文依据毕业设计编写,提高了我运用所学知识分析解决问题的能力,增强了我对事物的理解与掌握能力,培养了我正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.3 系统设计思想本系统采用MyEclipse8.5和Tomcat服务器为主要开发工具,SQLServer2005作为管理系统数据的数据库。整个系统采用Struts框架结构,符合MVC模式。MVC模式要求对应用分层,虽然要做额外的工作,但产品的结构清晰,可扩展性强、产品的应用通过MVC模式可以得到更好地体现。这恰恰是电子银行系统所需要的。电子银行系统的功能会随着客户的

22、要求不断的扩展,因此这个系统需要不断的进行功能的升级和修改。在进行设计之前。我既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能扩展等。使用MVC模式开发系统,这使得本系统具有运行效率好、扩展能力强、技术规范等特点。1.4 系统开发环境1.4.1 Java Server Page(JSP)简介随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信

23、息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。典型的B/S模式应用系统网络结构如图1-1所示。Java Server Page或简称为JSP是由Sun公司在Java语言上开

24、发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为Java TM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且

25、在网络安全技术方面甚至已超越ASP技术。所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。JSP技术有以下几个显著的优点。1.应用程序内容与页面显示分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如本系统中的时时获得在线考试的每个考生的信息等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以

26、Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML) 页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。2. 可重用组件 绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者

27、和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3. 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 4. 适应平台 几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为J

28、ava字节码都是标准的与平台无关的。 5. 数据库连接 Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定

29、功能的构件来进行工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用

30、JSP的应用服务器 上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对此页面的调用中,服务器会有非常快的响应。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的

31、、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。1.4.2 相关工具的简介MyEclipse 是一个十分优秀的用于开发Java、J2EE的Eclipse HYPERLINK /view/18979.htm t _blank 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错,是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 MyEclipse包括插件开发环境(Plug-in Dev

32、elopment Environment,PDE),这个组件主要针对希望扩展 MyEclipse的软件开发人员,因为它允许他们构建与 MyEclipse环境无缝集成的工具。由于 MyEclipse中的每样东西都是插件,对于给 MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 MyEclipse是使用 Java 语言开发的,但它的用途并不限于 Java 语言。MyEclipse框架还可作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。而Eclipse 8.5版本集成了 E

33、clipse 3.5.2,提升了团队协作开发、开发周期管理以及 Spring 和 Hibernate 的更好支持。SQL Server 2005是一种关系型、基于客户机/服务器的大型关系数据库管理系统,目前在我国的应用非常广泛。SQL Server 2005存储和管理数据有以下优点: 1.每个数据项都存储在中央位置,所有用户都可在这个位置使用它们。2.可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源。3.关系数据库服务器只返回应用程序所需要的数据,优化了网络流量。4.可以将服务器存储在一个相对安全的位置,并

34、配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济。5.维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。1.5 论文的工作内容及论文的结构本论文首先针对毕业设计的背景和需求,明确了课题的开发方向。然后对系统进行了需求分析和总体设计,将程序分成几个模块,对各个模块又细分为若干个子模块,并分别进行了编码实现。最后将系统各个模块进行整合,测试系统各部分整合后的功能以及稳定性等。本文共6章,按如下方式组织:第1章介绍了电子产品网上购物系统的背景、目的和意义,对其有一个比较简单的了解。第2章对电子产品网上购物系统进行了可行性分析,阐述了它的业务流程,讨论了

35、系统是否值得开发与运行。第3章对电子产品网上购物系统进行了需求分析,分析了用户对系统的需求并列出了系统的具体数据项与数据流。第4章给出了系统各个功能模块的具体设计,并阐述了此系统数据库的设计,从逻辑上实现了系统的各项功能与数据库的建立,为系统的最终编码实现提供了直观的逻辑模型。第5章介绍了本系统的程序流程与各个模块最终实现的效果,附上图片说明,让大家对本系统有一个直观的了解。第6章介绍了对电子产品网上购物系统的测试目的与过程,并列出了几个实际测试效果截图。第2章 可行性分析可行性研究要求在短时间内来确定此问题是否值得去解决。以助于完成可行性分析,决定是否进行项目开发。本章将对电子产品网上购物系

36、统的可行性进行介绍。2.1 经济可行性电子产品网上购物系统给人们带来了方便同时给商家带来了成本的节省,成为一种全新的电子产品销售模式,商家可以免去店面的成本和雇佣人员的成本,更大限度的做到利益于消费者,所以构建一个电子产品网上购物系统在经济上是完全可行的。就本系统而言,随着网络的普及,为消费者在网络上进行购物提供有利的条件。而一个电子产品网上购物系统可以为消费者提供软件条件,这样消费者便可以足不出户的买商品了。商家可以从中获得利润,两全其美。通过以上的分析,开发电子产品网上购物系统是完全可行的。2.2 技术可行性根据系统目标来衡量所需的技术是否具备,一般可从软、硬件的性能要求、等方面去考虑和分

37、析。电子产品网上购物系统的开发是一项复杂的系统工程,为了保证系统开发成功,必须采用科学权威而且主流的开发方法,此次开发使用JSP作为开发语言,采用JSP技术,Tomcat作为Web服务器。在软件方面,考虑到系统实施的可行性,在软件方面选择了如今在B/S模式开发中比较流行的MyEclipse8.5 来对电子产品网上购物系统进行开发,使用SQL Server2005数据库存储数据,由于MyEclipse8.5和 SQL Server 2005都是非常成熟的开发工具,是现在的主流工具,无论安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。在硬件方面,则选择空间较大,只要是内存在512M以上

38、,硬盘在30G,都可以满足网站系统的开发需要。当然,硬件的配置越高,网站系统的开发与运行会更流畅,考虑到如今的电脑硬件的整体配置水平,网站系统在硬件方面是可行的。2.3 运行可行性电子产品网上购物系统建立后,可以改善电子产品的运营方式,使之能适应信息化的发展和将来的商业竞争,使电子产品网上购物能在将来的发展过程中不断改进。通过以上的研究和分析,认为系统开发所产生的效益将大于投入,所以开发本项目是可行的、必要的。2.4 本章小结本章主要是描述系统的可行性分析,主要对系统开发的可行性进行具体的分析,本系统开发通过经济可行性、技术可行性、操作可行性三方面的分析说明本系统的技术成熟、完备,测试手段可靠

39、,具有良好的市场拓展空间。因此,本系统具有一定的开发前景和良好的开发价值。第3章 需求分析需求分析是设计的起点,需求分析的结果是否准确地反映用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。如何使用正确的方法对网站开发工作进行严格的分析是至关重要的。3.1 需求分析的目标网上购物这种新型的购物方式已经吸引了很多购物者的注意。购物网站应该能够随时让顾客参与购买,商品介绍更详细,更全面。对购物网站而言,拥有完善的动态管理功能是必不可少的,也是管理和维护网站的核心所在。在创建网站之前,首先要了解购物网站的基本功能,包括商品展示、商品搜索、购物车和网上付款等。1.商品展示

40、系统商品展示是购物网站最重要的功能,商品展示系统是一套基于数据库平台的即时发布系统,可用于各类商品的展示、添加、修改和删除等。网站管理员可以管理商品简介、价格、图片等多类信息。浏览者在前台可以浏览到商品的所有资料,如商品的图片、市场价、会员价和详细介绍等商品信息。2.购物车对于很多顾客来讲,当他们从众多的商品信息中结束采购时,恐怕已经不清楚自己采购的东西了。所以他们更需要能够在网上商店中的某个页面存放所采购的商品,并能够计算出所有商品的总价格。购物车就能够帮助顾客通过存放购买商品的信息,将它们列在一起,并提供商品的总共数目和价格等功能,更方便顾客进行统一的管理和结算。3.搜索系统商品搜索在购物

41、网站中也是一项很重要的功能,主要帮助用户快速地找到想要购买的商品。在一个规模较大的网站中,如果没有这项功能,用户将很难找到所需要的商品,这个网站的吸引力也将会因此大大降低。可以利用数据库和信息检索技术为用户提供商品及其他信息的查询功能,查询功能可以包括关键字查询、分类查询和组合查询等。4.网上支付购物网站面向全国或全球的客户,在商品交易的同时,给客户一个方便、快捷的支付方式,是网络技术的一种展现,也是购物网站的一个主要特点。网上付款是指通过信用卡实现用户、商家与银行之间的结算。只有实现了网上付款,才标志着真正意义上的电子商务活动开始了。国外最流行的网上支付方式是信用卡支付,它具有方便、快捷、安

42、全、可靠的优点。很多网站都是利用自动的电子转账来管理信用卡支付。从国内购物网站的现状来看,存在着多种支付方式并存的现象,包括信用卡支付、银行转账、银行汇票、邮局汇票等多种方式。5.后台管理后台管理在考虑管理操作简便的同时,要提供强大的管理模式,包括管理员角色的设置,用户会员资料管理,商品分类管理,商品管理、订单管理、公告管理、文件管理、网站基本信息管理、客户留言反馈管理等。3.2 电子产品网上购物系统的需求分析电子产品网上购物系统需求分析是最为关键的一步。如果电子产品网上购物系统需求分析没有做好或者做的不够细致,那么会导致后期重新做需求分析,所以说更加费时间,也费力,如果需求分析做的非常细致入

43、微,那么也会让后期的工作更加节省时间。3.2.1 数据流数据流图是一种图形化技术,它描绘信息和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计很好的出发点。电子产品网上购物系统的前台数据流程图如图3-1所示。图3-1 系统前台数据流图电子产品网上购物系统的后台数据流程图如图3-1所示。图3-2 系统后台数据流图3.2.2 数据字典数据字典是有关数据的集合。数据字典与数

44、据流图的关系是紧密相联的。作用是在软件分析和设计过程中提供关于数据描述信息的查询,以保持数据的一致性。数据项定义,如表3-1所示。表3-1 数据项定义编号名称别名类型长度I01-01goodId商品编号int4I01-02goodName商品名称varchar50I01-03goodsIntro商品简介varchar50I01-04goodsPrice商品价格varchar20I01-05goodsNum商品型号int4I01-06produce生产厂家varchar50I01-07photo商品图片varchar50I01-08type商品类型varchar50I01-09goodsIntr

45、o商品简介varchar20I01-10goodsHabitus商品状态varchar10I01-11type商品类别varchar10I01-12userid用户编号int4I01-13username用户名称varchar30I01-14passwd用户密码varchar30I01-15usersRepass密码确认varchar20I01-16usersPassQuestion密码提问varchar20I01-17usersPassReply密码答案varchar20I01-18truename真实姓名varchar30I01-19address联系地址varchar30I01-20ph

46、one联系电话varchar20I01-21email电子邮件varchar40I01-22adminId管理员编号int4I01-23adminName管理员姓名varchar10 续表3-1I01-24adminPass管理员密码Varchar10I01-25leaveLanguageId留言编号int4I01-26name留言用户varchar10I01-27email电子邮件varchar20I01-28leaveLanguage留言内容varchar200I01-29dateTime留言日期varchar20I01-30ordersId订单编号Int4I01-31username用户

47、姓名varchar10I01-32totalPrice订单价格float20I01-33orderDate订单日期datetime8I01-34ordersId订单编号bigint8I01-35goodName商品名称varchar50I01-36goodsPrice商品价格float20I01-37nums购买总量Int4数据流定义:电子产品网上购物系统前台操作数据流图定义数据流编号:D101数据流名称:用户名和密码数据流来源:用户数据流去向:P1-01数据流组成:I01-13+I01-14数据流编号:D102数据流名称:商品数据数据流来源:用户数据流去向:P1-03数据流组成:I01-02

48、+I01-03+I01-04+I01-05+I01-06+I01-07+ I01-11 数据流编号:D103数据流名称:留言信息数据流来源:用户数据流去向:P1-02数据流组成:I01-25+ I01-26+ I01-26+ I01-28+ I01-29+I01-30数据流编号:D104数据流名称:用户登录信息数据流来源:T1-01数据流去向:P1-01数据流组成:I01-12+ I01-13+ I01-14+ I01-15+ I01-16+ I01-17+I01-21数据流编号:D105数据流名称:商品信息数据流来源:T1-04数据流去向:P1-03数据流组成:I01-01+ I01-02+

49、 I01-03+ I01-04+ I01-09+ I01-10+ I01-11数据流编号:D106数据流名称:留言内容数据流来源:T1-02数据流去向:P1-02数据流组成:I01-25+ I01-26+ I01-26+ I01-28+ I01-29+I01-30数据流编号:D111数据流名称:用户注册信息数据流来源:用户数据流去向:P1-04数据流组成:I01-12+ I01-13+ I01-14+ I01-15+ I01-16+ I01-17+I01-21数据流编号:D112数据流名称:用户信息数据流来源:P1-04数据流去向:T1-01数据流组成:I01-12+ I01-13+ I01-

50、14+ I01-15+ I01-16+ I01-17+I01-21数据流编号:D113数据流名称:购物车内的商品信息数据流来源:P1-01数据流去向:P1-05数据流组成:I01-01+ I01-02+ I01-03+ I01-04+ I01-09+ I01-10+ I01-11数据流编号:D114数据流名称:商品信息数据流来源:P1-05数据流去向:P1-06数据流组成:I01-01+ I01-02+ I01-03+ I01-04+ I01-09+ I01-10+ I01-11数据流编号:D115数据流名称:购物信息数据流来源:P1-06数据流去向:P1-07数据流组成:I01-36+ I0

51、1-37+ I01-38数据流编号:D116数据流名称:订单信息数据流来源:P1-07数据流去向:T1-03数据流组成:I01-31+ I01-32+ I01-33+ I01-34+I01-35数据流编号:D117数据流名称:留言信息数据流来源:P1-02数据流去向:用户数据流组成:I01-25+ I01-26+ I01-27+ I01-28+ I01-29+I01-30电子产品网上购物系统后台管理数据流图定义数据流编号:D201数据流名称:管理员密码数据流来源:管理员数据流去向:P2-04数据流组成:I01-22+ I01-23+ I01-24数据流编号:D202数据流名称:留言信息数据流来

52、源:管理员数据流去向:P2-02数据流组成:I01-25+ I01-26+ I01-27+ I01-28+ I01-29+I01-30数据流编号:D203数据流名称:回复信息数据流来源:P2-02数据流去向:T2-01数据流组成:I01-25+ I01-26+ I01-27+ I01-28+ I01-29+I01-30数据流编号:D205数据流名称:商品信息数据流来源:管理员数据流去向:P2-03数据流组成:I01-01+ I01-02+ I01-03+ I01-04+ I01-09+ I01-10+ I01-11 数据流编号:D206数据流名称:订单信息数据流来源:管理员数据流去向:P2-0

53、6数据流组成:I01-31+ I01-32+ I01-33+ I01-34+I01-353.3 本章小结本章对系统进行了需求分析、对数据流图的分析,并总结出数据字典。在软件系统开发过程中,需求分析是开发的前提,是不可缺少的实现步骤。第4章 总体设计总体设计阶段要明确之前分析的网站具体需要哪些功能模块,功能模块都实现了哪些功能,以及各个功能模块之间是如何进行关联的,从而实现网站的总体功能。4.1 系统设计的基本思想和原则系统设计要按需求满足规范化,管理工作基于工作流程,完全采用计算机技术处理商品管理工作,使消费者与商店能方便快捷地共享、交流信息。同时又能实现迅速、全方位的信息采集、信息处理,从而

54、为消费者提供一个方便、快捷的购物方式。原则之一:正确性在执行数据的增加、删除、修改操作时,不允许:1、因为程序原因导致操作失败2、发生多增加或重复增加数据的情况3、发生多删除数据的情况4、对有关联的数据删除不完全的情况原则之二:时间特性要求1、在用户执行增加删除等操作时,数据库响应时间要求在2秒之内2、Web用户浏览时,页面响应时间要求在4秒之内原则之三:可使用性能快速安全的实现用户注册、登录和购物、查询、交流等前台功能;能准确安全的实现后台管理;能确定事物边界、正确提交等。原则之四保密性前台用户只能看到自己购物车内的商品,登录后只能查看自己购物的历史记录;只有取得管理员资格的人才能管理本系统

55、。原则之五:灵活性当用户已将物品放入购物车后,取消此物品,系统自动在购物车中删除此物品。当用户在确认物品后取消订单,系统告知管理员追回已发物品。4.2 系统总体功能设计本系统分为前台功能和后台功能两大模块。每个模块之间在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。电子产品网上购物系统前台可以分为商品展示、商品查询、购物车、订单管理、会员管理5个部分,其中各个部分及其包括的具体功能模块如下:商品展示:系统指定几件最新商品、热卖商品和特价商品及其信息呈列出来。商品查询:根据商品的名称进行查询,也是商品一个导航功能。购物车:购买商品,更改商品数量、清空购物车、

56、生成订单。订单管理:用户可以查询自己订单详情和历史订单。用户管理:用户注册、用户登录、用户资料修改。电子产品网上购物系统前台功能模块图,如图4-1所示。图4-1 系统前台功能模块图电子产品网上购物系统后台可以分为商品管理、管理员管理、订单管理、用户管理4个部分,其中各个部分及其包括的具体功能模块如下:商品管理:商品添加、商品删除、商品修改。管理员管理:增加管理员、删除管理员、管理员信息修改。订单管理:查看订单、办理发货、办理结账、删除订单。用户管理:增加用户、删除用户、用户信息修改。电子产品网上购物系统后台功能模块图,如图4-2所示。图4-2 系统后台功能模块图4.3 数据库设计4.3.1 数

57、据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。在设计数据库时,首先应考虑表的设计,在数据库中,表是最重要的对象,它是用来存储用户数据的对象。因此,数据表的合理划分应该是数据库设计首要解决的问题。随着信息的发展,数据库中的数据量越来越大,因此不能把管理系统中的数据存放在一张表中,否则在数据操作过程中会产生插入异常、删除异常、修改异常等错误。也不能把数据分得太细,若分得太细,表数太多,那么表间的关联必然越多,这样不但会增加表间关联的成本,而

58、且会影响数据库的运行效率。4.3.2 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息的。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体

59、是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。4.3.3 数据库的详细设计在设计数据库时,应考虑以下事项: 1数据库的用途及用途将如何影响设计,应创建符合用途的数据库计划。2数据库规范化规则,防止数据库设计中出现错误。3对数据完整性的保护。4数据库和用户权限的安全要求。5数据库维护。本

60、系统中数据库的需求首先应考虑到数据库的规范化以及数据的完整性,其次,数据表中数据量的大小划分问题,数据表力求满足三范式的模式,尽量减少数据冗余。表的主键选择要准确。以上描述主要体现在数据库的E-R图。本系统的前台局部E-R图,如图4-3所示。图4-3 系统前台E-R图本系统的后台局部E-R图,如图4-4所示。图4-4 系统后台E-R图在本系统中,使用的是SQL Server 2005数据库管理系统。本系统使用的数据库为Shopping,此数据库中共需要创建5个数据表。 1用户信息表在此表中包含了所有用户的注册信息,如用户名、真实姓名、密码、邮箱、联系电话、联系地址、邮编、订单数目等,如表4-1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论