收藏 分享(赏)

电子商城系统的设计与实现.docx

上传人:wo7103235 文档编号:6153563 上传时间:2019-03-30 格式:DOCX 页数:31 大小:1.17MB
下载 相关 举报
电子商城系统的设计与实现.docx_第1页
第1页 / 共31页
电子商城系统的设计与实现.docx_第2页
第2页 / 共31页
电子商城系统的设计与实现.docx_第3页
第3页 / 共31页
电子商城系统的设计与实现.docx_第4页
第4页 / 共31页
电子商城系统的设计与实现.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、 计算机科学与技术专业毕业设计(论文)本 科 毕 业 论 文题 目: 电子商城系统的设计与实现学生姓名:学 号:所属学院: 计算机工程学院专业班级: 指导教师: 职 称: 完成时间: 电子商城系统的设计与实现电子商城系统的设计与实现摘 要随着社会的进步,科学技术的不断发展,网络应用已经日益深刻地影响了人们的生活。特别是电子商务,已经成为 Internet 应用的重要组成部分。为了能够高效地开展电子商务活动,就需要建立一套功能完善、特色鲜明的电子商城系统。本文结合毕业设计,对电子商城系统的开发作了深入研究。本文首先阐述了课题的研究背景、目的和意义,然后介绍了开发电子商城系统所使用到的主流技术和工

2、具。接下来按照系统开发路线图,对需求分析、系统设计及实现、系统测试等进行了较为详细的介绍和描述。系统基于 B/S 结构,采用了 MVC 设计模式,以 Tomcat7.0 作为 Web 服务器,MySQL 5.6 作为后台数据库,使用 MyEclipse10 进行系统开发,遵照 JSP 规范编写了页面文件,业务逻辑处理使用了 Servlet,功能模块中的组件按照 JavaBean 标准进行了封装。系统的主要功能模块包括用户管理、商品管理、购物车管理、订单管理和支付结算等。测试表明,系统达到了预期目标,能够承载主流的电子商务活动。关键词:电子商务;电子商城;B/S 结构;MVC 模式;JSP;Ja

3、vaBean计算机科学与技术专业毕业设计(论文)Design and Realization of e-mall SystemAbstractWith the progress of society, the development of science and technology, network application has become increasingly profound impact on peoples lives. In particular e-commerce has become an important part of Internet applications

4、. To be able to efficiently carry out e-commerce, we need to establish and improve a set of features, the distinctive characteristics of the electronic mall system. In this paper, graduation project, to develop electronic mall system were studied.This paper describes the background, purpose and sign

5、ificance of the subject, and then introduces the development of an electronic system used to store the mainstream technology and tools. Next, according to system development road map for requirements analysis, design and implementation of systems, system testing for a more detailed introduction and

6、description.System is based on B / S structure, using the MVC design pattern, to Tomcat7.0 as a Web server, MySQL 5.6 as the back-end database, using MyEclipse10 systems development, prepared in accordance with the JSP specification page documents, business logic processing using the Servlet, functi

7、onal modules JavaBean components in accordance with the standards of the package. The main function modules include user management, merchandise management, shopping cart management, order management and payment settlement.Tests show that the system reaches the expected goal, can carry mainstream e-

8、commerce activities.Key Words:E-commerce ; electronic mall ; B / S structure ; MVC pattern ; JSP; JavaBean电子商城系统的设计与实现计算机科学与技术专业毕业设计(论文)目 录1 绪论 31.1 课题的研究背景与意义 31.2 国内外研究现状 31.3 电子商城的模式与技术特点 31.4 论文的主要内容 52 相关技术与工具 52.1 B/S 结构与 MVC 模式 .52.2 Web 服务器 .62.3 数据库 62.4 页面开发 72.5 业务逻辑处理 73 需求分析 83.1 可行性分析

9、83.2 业务需求及处理流程 93.3 功能和数据需求 93.4 其它需求 .114 系统设计及实现 .114.1 数据库设计 .114.4.1 主要业务概念建模与 E-R 图 .114.4.2 逻辑数据库设计 .134.2 界面设计与实现 .154.3 用户相关功能模块设计与实现 .174.4 商品相关功能模块设计与实现 .184.5 购物车模块设计与实现 .194.6 订单模块设计与实现 .194.7 支付结算模块设计与实现 .204.8 后台管理模块设计与实现 .20电子商城系统的设计与实现5 系统测试 .215.1 测试目标 .215.2 测试方法 .225.3 测试用例 .225.4

10、 测试结果 .23结束语 25参考文献 26致 谢 27计算机科学与技术专业毕业设计(论文)31 绪论1.1 课题的研究背景与意义随着计算机技术和网络技术的快速发展与普及,人们生活中的方方面面得到了很大的改善,越来越多的企业开始利用这一高新技术开拓新的商业运作模式,创造全新的自动化的网络经营方式,即开发和使用电子商城购物系统 1。作为这种新兴的商业模式,突飞猛进得牵动着经济的发展,以淘宝网的发展为例 2,截至 2013 年底,淘宝网拥有近 5 亿的注册会员,在线商品数达到 8 亿,根据淘宝 2013 年 10 月 31 日的年度报告显示,淘宝网和天猫平台的交易额合计突破 10000 亿元,成为

11、亚洲最大的网络零售商圈。意味着电子商务将会成为未来商品销售中不可替代的重要手段,它将带来巨大的商机和经济价值。以至于越来越多的企业投身于电子商务活动,而比较典型的手段有建立网上商店,企业网站,电子商城等。在各行各业竞争激烈的今天,提高工作效率和工作质量是每个企业必须面临并且必须解决的重要课题。有了电子商城系统这个交易平台的支撑,消费者可以快速准确得找到所需的商品,大大节约了消费者宝贵的时间。同时,电子商城系统更有利于开拓市场,对企业未来的发展有着一定的意义。1.2 国内外研究现状美国是世界最早发展电子商务的国家,同时也是电子商务发展最为成熟的国家,一直引领全球电子商务的发展,是全球电子商务成熟

12、发达地区。最深入人心的就是亚马逊,自从 1995 年成立到现在,已经成为美国最大的网络电子商城。但是全球的网上交易发展得很不平衡,美国由于开展较早,基础设施比较完善,消费者的消费观念和方式进步,积累的大量的经验,所以始终占据着主导地位 3。亚洲作为电子商务的新秀,相比之下,我国电子商务还是比较滞后,但是经过最近几年的发展,有越来越多的人认识到电子商务的方便性和经济价值。我国电子商务虽然起步得比较晚,但随着生活水平的提高及信息技术的高速发展,人们的消费阵地逐渐转移到电子商城,这也促进了电子商务在国内的快速发展。根据CNNIC 的统计显示,截止 2004 年 1 月,国内互联网用户 7950 万人

13、,其中 40.7%的网民有过网购的经历,并且这一数字还在以 17%左右的速度增长,到 2006 年中国网上购物用户达到了 6962 万人,这意味着中国具有良好电子商务发展前景,网购这种消费模式日趋被大家所接受 4。1.3 电子商城的模式与技术特点电子商城,也称网上商城,是电子商务基于浏览器/服务器(B/S)的典型应用,买卖的双方通过网络进行各种商务、金融、交易及相关服务活动的一种商业运营模式。电子商城系统的设计与实现4尽管电子商务在各个领域有着不同的定义,但是它的关键还是依靠着电子设备和网络技术进行的商业模式。因此,给电子商城的发展带来了良好的发展空间,也逐渐走向成熟,进一步让电子商务活跃在人

14、们的生活中,使得这种商业模式得到普及。电子商城类似于现实生活中的商店,主要区别是它灵活运用电子商务的这种模式,使买卖的选购及咨询过程发生在网络上,减少了运输成本及代理差价等中间环节,加大了市场流通的发展空间,更大地保护了消费者的利益,也推动了公司的发展。电子商城是以 Internet 为桥梁的商务贸易。截至目前,电子商城的实现技术普遍使用的是 WWW 技术的浏览器、Web 服务器和后台数据库支撑的三层结构模式,如图1-1 所示。图 1-1 电子商城的三层结构模式用户通过浏览器访问服务器的信息,选择合适的商品进行交易的过程。在这种电子商务模式下,消费者可以在网上实现商品的查询、咨询、交易等,企业

15、则根据客户的订单进行订单管理、订单发货的审核、商品信息管理等业务。实现电子商城系统所涉及到的技术主要是动态网站开发技术和数据库技术,就目前主流的网站开发技术而言,有 ASP、PHP 和 JSP。ASP 开发技术是将所有程序先在服务器上执行,包括嵌在 HTML 文本中的脚本程序,等服务器执行完毕后,服务器将执行的结果返回给客户端,这样就不必担心浏览器能否运行你编写的代码程序了。PHP 开发技术结合 HTML 文本标签,可以实现简单而快速的编程开发,它共用 3 个模块:扩展层、内核以及 Zend 引擎,可以和 MySQL 完美得组合,同时 PHP 提供的数据接口支持彼此间也是不统一的 5。JSP

16、开发技术不仅结合了 HTML 的标签库,同时拥有自己的标签库,当客户端浏览器提交请求后,服务器端进行响应,其服务器调用了 Java 虚拟机解释执行,把显示层和业务层分离,便于更好的维护和重用。计算机科学与技术专业毕业设计(论文)5通过对这 3 种开发技术的对比,本系统选择了 JSP 开发技术,因为它在操作数据库方面,反应速度最快;移植性方面,JSP 和 PHP 都有很好的移植性;数据库访问方面,JSP 的策略是页面和后台分离,访问者不会看到后台的逻辑,安全性最强;分布式多层结构方面,JSP 可以根据实际业务实现多层次,还有比较成熟的框架。1.4 论文的主要内容本论文的研究对象是电子商城系统的设

17、计与实现,采用的是 B/S 架构设计,以Dreamweaver 作为前台的网页开发工具,使用 JSP 技术进行动态页面的设计,整个系统的后台数据库采用的是 MySQL 进行数据管理。论文主要由以下部分组成:第 1 部分:绪论。主要介绍该论文当前研究的背景意义,了解电子商务在国内外的发展现状以及电子商城的模式与技术特点。第 2 部分:相关技术与工具。主要介绍电子商城系统的设计时所需要使用到的相关开发技术和工具。第 3 部分:电子商城的需求分析。主要介绍电子商城系统的可行性分析、业务需求及处理、相关的功能和数据需求以及非功能性需求分析。第 4 部分:系统的设计及实现。主要是从功能模块、数据库设计、

18、界面设计等几个方面来总结电子商城的总体设计,同时对其中重要模块的设计与实现进行详细的分析。第 5 部分:系统测试。根据测试的目标提出测试的计划方案,对电子商城系统进行系统测试,对各模块的功能和性能进行测试分析,给出个别用例说明测试的结果,最后对系统进行测试总结。2 相关技术与工具2.1 B/S 结构与 MVC 模式客户端访问系统的方式B/S,即通过浏览器访问站点,客户端不需要另行开发,而整个系统的开发所采用的模式MVC 模式,将数据、视图和业务逻辑划分成模块开发。B/S(Browser/Server)架构是互联网流行的一种网络结构模式,它主要是基于浏览器和服务器的。由于客户端(浏览器)是统一的

19、,系统的核心功能都是在服务器上,因此,系统的开发、使用和维护得到简化。只要更新了服务器中的程序,所有的客户端的内容都得到了同步更新。其原理就是客户端的浏览器通过 Web 服务器与后台的数据库进行数据交互。对于 B/S 架构最大的特点就是用户可以在任何地方浏览网页,不需要安装特定的软件,只要自己的浏览器接入了互联网,都能使用服务器所提供的服电子商城系统的设计与实现6务,而客户端不需要做任何更新和维护。随着 B/S 架构的使用越来越多,推动了 AJAX技术的应用,AJAX 程序能在客户端上进行部分处理,从而减轻了服务器的负担,加强了交互性,浏览器可以进行异步更新数据。MVC 模式全称是 Model

20、 View Controller,即模型视图控制器。其中,模型(Model)代表应用程序的数据以及用于访问控制和修改这些数据的业务规则;视图(View)用来组织模型的内容,视图对象使用对象模型查询的方式来获取数据,并且将数据显示给用户,就是与用户交互界面,而对于 Web 应用来说,就类似于 HTML;控制器(Controller)是一个分发器,它不做任何数据处理,它定义了应用程序的行为,负责对来自视图的用户请求进行解析,并映射成对应的行为,让模型去负责实现这些行为 6。MVC 模式的优点在于它是将这三层分离的,各层各施其职,互不干涉,一旦发现哪一层需求发生变化,就只需要修改相应的层中代码,而不

21、会影响其他层的代码。MVC 模式还有利于开发的分工,按层把系统分开,然后不同的开发人员对各自的层进行开发设计。在 MVC 模式中,部分组件是可以重用的。2.2 Web 服务器Web 服务器通常是指网站服务器,主要是因特网上的某种计算机程序,可以向Web 浏览器(客户端)提供文档。当浏览器连接到服务器并发送请求,服务器会处理请求,将文件反馈给浏览器。Web 服务器除了能存储信息,还能运行脚本和程序。现在比较流行的 Web 服务器有 IIS,Tomcat 服务器,IIS 服务器主要支持 ASP 语言环境,IIS 属于收费型服务器,它不开发代码,对于稳定性来分析,IIS 服务器经常会出现假死的现象,

22、用户需要不定期得重启服务器才能保证其正常工作。Tomcat 除了可以作为 Web 服务器外,还可以作为应用型服务器,它是完全免费,开发源代码的服务器,它支持的语言环境有 JSP 及 Java 等,Tomcat 的配置相对于 IIS 比较复杂,但是经过配置完毕后,可以长期得进行工作,很少出现假死等现象,在稳定上明显超越于 IIS。随着进一步的了解发现,Tomcat 服务器运行时占用的系统资源小,扩展性好,拥有开发应用系统常用的功能,而基于 Tomcat 的开发主要是 JSP 和 Servlet 的开发,这两种开发都是非常简单的。因而得到了部分软件开发商的认可,以至于成为比较流行的 Web 应用服

23、务器。本系统选用的是 Tomcat7.0 版本的服务器作为电子商城系统的服务器。2.3 数据库数据库是按照数据结构来存储、组织、管理数据的仓库,它是以某种方式组成的数据集合,其主要特点是:实现数据共享、数据的独立性、减少数据的冗余度、数据实现集中控制,由于数据的一致性和可维护性,确保了数据的安全性和可靠性。 计算机科学与技术专业毕业设计(论文)7本系统使用的数据库是 MySQL,后台使用的是 JDBC 技术接入和调用数据库。MySQL 是目前流行的开放源码的 SQL 数据库管理系统。数据库是数据集合的结构化实体,要想将数据添加到数据库中,访问和处理数据库中的数据时,需要调用数据库管理系统。My

24、SQL 也是关系数据库管理系统,而关系数据库将数据存储在不同的表中,这样就提升了灵活性也加强了访问速度。同时,MySQL 软件是开放源码的软件,也就意味着任何人都可以使用和改变软件,MySQL 数据库服务器具有可靠、快速和易用的特点 7。而 JDBC 是一种用于执行 SQL 语句的 Java API,它是由一组 Java 编写的类和接口组成,用于实现 Java 程序对数据库的调用,数据库开发人员通过 JDBC 提供的基准,编写数据库应用程序时,它可以向数据库发送 SQL 语句进行调用数据库,从而可以方便地让数据库跟后台完美接入及调用 8。而 JDBC 连接池,是创建和管理一个连接的缓冲池技术,

25、此连接可以被任何需要它们的线程使用。连接池可以改善用户的 Java程序的性能,减少全部资源的使用,更加方便得用于应用程序与数据库之间的沟通,因此本系统选择使用的是 JDBC 连接池(C3P0)的方式进行数据库与系统的连接。2.4 页面开发对于页面的开发,本系统主要采用的是 MyEclipse10 开发工具进行前台页面的设计与调试,页面部分使用的是 JSP 语言编写,同时使用了 CSS 的样式表来控制页面的样式和布局,调用了 JavaScript 脚本文件对页面特效等处理。MyEclipse 是在 eclipse 的基础上,添加自己的插件开发而成的集成开发环境,它通常被用于 Java、JavaE

26、E 等应用的开发,支持各类开源产品。利用 MyEclipse 可以极大得提高工作效率,它包含了编译、调试、测试和发布功能,完整支持HTML,JSP,CSS,JavaScript 等。网站的动态页面的设计方面,本系统的前后台页面主要使用的是 JSP 语言,它实现了在 HTML 语法中对 Java 的扩张,JSP 同 Servlet 一样,在服务器端执行。CSS 也称层叠样式表单,多用于定义网页的样式,网页有三个重要的部分:HTML、JS、CSS,分别用于控制网页的结构、行为与样式,为了便于后期的维护和修改,通常使用 CSS 控制样式,它让网页结构与样式分开。而在页面设计的另一要素JS(JavaS

27、cript),是一种解释性脚本语言,用来向 HTML 页面添加交互行为,也可以利用它实现结构与行为分离,它还具有跨平台性,多数浏览器支持。2.5 业务逻辑处理使用 JSP 技术开发 Web 应用程序时,通常选择的开发模型有 Model1 和Model2。Model1 使用 JSP + JavaBean 技术将页面显示和业务逻辑处理分开,Model2是从 Model1 的 JSP 页面代码中提取出部分逻辑处理和流程控制代码,创建成一个角色,称为控制器(Controller),降低组件之间的耦合性。本系统使用的是 Model2电子商城系统的设计与实现8开发模型(如图 2-1),它更加符合 MVC

28、架构模式。在 Model2 中,Servlet 实现控制器的角色,JSP 实现视图角色,JavaBean 实现模型角色。图 2-1 MVC 设计模式Servlet:是一种特殊的 Java 类,继承于 HttpServlet,主要用于响应和处理客户端的请求,属于服务器的一种脚本程序。它在服务器端运行,交互式地浏览和修改数据,也可以动态得生成 Web 页面,与传统的类似于 CGI 技术相比,Servlet 具有更高的效率,它拥有简单易用,功能强大,可移植性等特点。Servlet 的优势也是比较突出的,它可以和其他资源交互,生成返回给客户端的响应内容,使用 Servlet,服务器还可以完全授权对本地

29、资源的访问,它还可以控制外部用户的访问等优势。JavaBean:是用 Java 语言描述的软件组件模型,其本质是一个类,这些类遵循接口格式,便于使函数命名、底层行为以及继承或实现行为,可以把类看作是标准的JavaBean 组件进行应用与构造。JavaBean 一般分为可视化组件和非可视化组件两种。现在,JavaBean 更多地应用于非可视化领域,同时,它在服务器端的应用也表现出强大的优势。非可视化的 JavaBean 可以很好地控制逻辑、实现业务逻辑和显示页面的分离,现在更多得运用于后台处理,使得系统具有更好的健壮性和灵活性。这种模式成为当前开发 Web 应用的主流模式 9。3 需求分析3.1

30、 可行性分析社会需求方面,电子商务活动已经为大多数人所了解和接受了,相应地,电子商务平台电子商城系统需求是客观存在且非常复杂的,电子商务带动着社会经济的流动,也影响着人们生活的便捷性。技术可行性方面,本系统在设计时,使用的是主流的 B/S 架构,选用较成熟的MVC 开发模式,使用 JSP 语言进行设计网页的动态的效果,以 MyEclipse 作为前台网页开发的辅助工具,开源而稳定的 MySQL 进行数据管理,这款软件是目前众多企业认计算机科学与技术专业毕业设计(论文)9可的系统数据库开发软件。因此,电子商城系统的开发设计过程中所需要使用的各种技术工具都相对完备,具有明显的技术可行性 10。3.

31、2 业务需求及处理流程电子商城系统是以 B2C 模式开发与设计的,根据 B2C 系统的特点,从不同的角色角度进行分析,对每个角色所需的功能进行分析。系统的数据流程图如图 3-1 所示。图 3-1 系统数据流程图本系统用户角色分为游客、会员和管理员三类,在这个系统中,游客只有查看商品信息的权限,当用户想购买某款商品时,需要首先登录,通过了密码的验证之后,才有权限购买自己想要商品,将商品加入购物车,进行购买等操作;而管理员这个角色是操作网站后台的,首先需要登录后台,通过验证后才能对后台的分类、商品、订单进行管理操作,其中包括商品的增删改查等功能,对商品进行选择性分类,对于订单可以查询订单情况,及对

32、订单的发货和取消功能。3.3 功能和数据需求本系统为最普遍的电子商务企业对客户模式(B2C),主要包含会员的注册、登录、购物车、订单管理、商品查询、支付等基本功能。另外,本电子商城系统还将实现在线管理商品销售的后台系统,主要功能是实现商品的添加、编辑及订单处理等。电子商城系统可分为前台模块和后台模块两部分。前台相关功能模块如图 3-2-1 所示,各功能模块具体功能见表 3-1-1。后台相关功能模块如图 3-2-2 所示,各功能模块具体功能见表 3-1-2。电子商城系统的设计与实现10前台功能浏览商品 选购商品会员注册 会员登录 加入购物车 生成订单查看购物车信息修改购物车信息添加购物车信息删除

33、购物车信息修改订单 确认订单图 3-2-1 前台功能模块图表 3-1-1 前台各模块主要功能模块 功能 数据注册 用户名、密码、Email、验证码登录 用户名、密码、验证码用户管理修改密码 原密码、新密码、验证码商品列表商品显示模块商品详细名称、大图、小图、品牌、定价、当前价、折扣、分类添加购物车我的购物车修改购物车购物车模块删除购物车小图、商品标题、单价、数量、小计、总计生成订单 订单号、订单时间、用户编号、用户信息订单支付 订单号、订单时间、商品名称订单模块我的订单 订单号、订单时间、商品名称、订单状态后台管理商品管理 分类管理订单管理搜索商品信息添加商品信息修改商品信息删除商品信息查看订

34、单信息修改订单信息删除订单信息查看分类信息增加分类信息修改分类信息删除分类信息图 3-2-2 后台功能模块图计算机科学与技术专业毕业设计(论文)11表 3-1-2 后台各模块主要功能模块 功能 数据分类列表 分类名称、描述、操作添加分类修改分类分类管理模块删除分类分类名称、分类描述添加商品 商品名称、大图、小图、当前价、定价、折扣、品牌、分类搜索商品 商品名、品牌商品管理模块商品详细 商品名、商品编号、当前价、定价、折扣、品牌、大图查看订单修改订单订单管理删除订单订单编号、订单状态、金额3.4 其它需求在系统的开发中,非功能性需求也是不容轻视的,首先,考虑的是界面的友好性,电子商城系统的前台界

35、面应该是结构清晰、简洁明了,最好能提供导航功能,可以让用户快速得查找所需的内容。另一方面,在保证界面简洁的基础上,也要讲究界面的整体美观,彰显出以用户为本的理念,从而吸引更多的用户。其次要考虑系统的安全性,在电子商城系统的服务器上应该安装防火墙和杀毒软件,服务器仅仅对管理员提供权限使用,数据库设计要合理,设置不同的用户权限,尽量复杂的密码,还要每天对数据库进行备份。最后,也要考虑电子商城的运行需求,电子商城系统能够提供多用户同时访问,且保持较快的浏览速度,同时保证系统的运行稳定。4 系统设计及实现4.1 数据库设计数据库设计是在一个特定的应用环境中,以最好的数据库模式,搭建数据库和应用系统,它

36、可以有效存储数据,满足不同用户的需求。4.4.1 主要业务概念建模与 E-R 图系统的逻辑设计就是将 E-R(实体-联系)图转化为关系模型的过程,而常见的关系可分为三种类型:一对一(1:1)、一对多(1:N)、多对多(N:M)。而本系统使用更多的是一对多或多对多的关系。对于“商品分类”和“商品”两者之间的关系,就可以根据一对多的联系转换成关系模式。电子商城系统的设计与实现12商品分类(分类 ID,分类号,分类名称,分类描述,分类排序号)商品(商品 ID,分类号,商品名称,品牌,定价,当前价,折扣,大图,小图,排序编号)对于“商品”和“用户”两者之间的关系,就可以根据多对多的联系转换成关系模式。

37、商品(商品 ID,分类号,商品名称,品牌,定价,当前价,折扣,大图,小图,排序编号)用户(用户 ID,用户名,密码,邮箱,状态,激活码)整个系统的业务逻辑,可以建立整体 E-R 图,如图 4-1-1 所示:图 4-1-1 整体 E-R 图各部分实体图的 E-R 图如图 4-1-2 所示。计算机科学与技术专业毕业设计(论文)13图 4-1-2 各部分实体 E-R 图4.4.2 逻辑数据库设计数据库表的设计主要是把之前的概念架构设计时整理好的基本 E-R(实体-联系)图转化为选用数据库管理系统(DBMS)产品所支持的数据模型符合的逻辑结构。它包括了数据项、记录、记录间联系、一致性约束和安全性等。表

38、 4-1 会员表 t_user列名 列类型 描述uid char(32) 主键loginname varchar(50) 会员登录名loginpass varchar(50) 会员登录密码email varchar(50) 邮箱地址status boolean 是否已激活activation_C char(64) 激活码表 4-2 分类表 t_category列名 列类型 描述cid char(32) 主键电子商城系统的设计与实现14cname varchar(50) 商品分类名称pid char(32) 外键,相对本表的 cid,表示父分类 id。desc varchar(100) 分类描述

39、orderBy int 分类序号,用来排序。表 4-3 商品表 t_goods列名 列类型 描述bid char(32) 主键bname varchar(200) 商品名称author varchar(50) 商品品牌(作者)price decimal(8,2) 定价currPrice decimal(8,2) 当前价discount decimal(3,1) 折扣cid char(32) 所属分类 idimage_w varchar(300) 大图路径image_b varchar(300) 小图路径orderBy int 序号表 4-4 购物车表 t_cartitem列名 列类型 描述ca

40、rtItemId char(32) 主键quantity int 数量bid char(32) 商品 iduid char(32) 当前会员 idorderBy int 序号表 4-5 订单表 t_order列名 列类型 描述oid char(32) 主键ordertime char(19) 下单时间total decimal(10,2) 合计金额status int 订单状态:1 未付款、2 未发货、3 未收货、4 交易成 功、5 已取消计算机科学与技术专业毕业设计(论文)15address varchar(1000) 收货地址uid char(32) 当前会员 id表 4-6 订单项表 t

41、_orderitem列名 列类型 描述orderItemId char(32) 主键quantity int 数量subtotal decimal(8,2) 金额小计bid char(32) 商品 idbname varchar(200) 商品名称currPrice decimal(8,2) 当前价image_b varchar(300) 小图路径oid char(32) 所属订单 id表 4-7 管理员表 t_admin列名 列类型 描述adminId char(32) 主键adminname varchar(50) 管理员登录名adminpwd varchar(50) 管理员密码4.2 界

42、面设计与实现首页模块主要采用内嵌框架技术分成 3 个部分。位置分别是上、左、中。前台首页界面如图 4-2-1 所示。图 4-2-1 前台首页用户在登录之前,需要进行注册账号,在首页中点击“注册商城会员”超链接进入注册页面,完成注册。相关界面如图 4-2-2 和图 4-2-3 所示。电子商城系统的设计与实现16图 4-2-2 用户注册图 4-2-3 用户登录在首页中,点击某个商品的二级分类,将会显示该二级分类下的所有产品的列表。且该列表是按照分页显示的,每页的数量为 12 个。商品展示如图 4-2-4 所示。图 4-2-4 商品展示点击某个商品的图片或标题,将会进入商品的详细介绍页,如图 4-2

43、-5 所示。图 4-2-5 商品详细在商品的详细页面,添加商品的数量,点击购买按钮,将跳转到我的购物车列表,如图 4-2-6 所示。计算机科学与技术专业毕业设计(论文)17图 4-2-6 购物车在电子商城的首页,点击菜单栏中的“我的订单”,将将会到达订单的所有列表页面,这个页面将显示用户所有的订单,这个页面 也使用了分页显示的功能,如图4-2-7 所示。图 4-2-7 订单列表在订单列表中点击“支付”或者在订单列表中点击“支付”都可以跳转到支付的页面。在这个页面中,用户可以选择银行,点击下一步,将会跳转到银行的付款界面,这里使用的第三方的支付接口,由于用于测试,因此支付金额给设置了限制,为 0

44、.01元,如图 4-2-8 所示。图 4-2-8 支付界面管理员登录到后台后,进入该主页,后台的主页主要是分为两个部分,上下两个界面。点击主页菜单栏中的“分类管理”,将到达分类列表的界面,如图 4-2-9 所示。图 4-2-9 后台分类管理电子商城系统的设计与实现184.3 用户相关功能模块设计与实现本系统用户模块分为用户注册功能和用户登录功能。(1) 用户注册功能创建用户注册的界面 regist.jsp,同时创建 js 文件,对注册界面数据的初步校验及设置注册按钮的特效,当用户界面所填写的数据通过了 js 的校验后,数据将发送给 UserServlet.Java 的 regist()方法进行

45、处理,当 UserServlet 获得注册界面的表单数据后,进行数据封装,再次进行校验,如果发生错误,将会将错误信息发送给regist.jsp 进行显示,如果通过校验,将使用 UserService.Java 进行业务处理,UserService 将数据交给 UserDao.Java 进行处理,而 UserDao 完成数据的操作,最后将 UserServlet 保存处理的结果,并转发到 msg.jsp 显示成功注册的信息,如图 4-3-1 所示。图 4-3-1 用户注册原理图(2) 用户登录功能创建用户登录界面 login.jsp,然后对登录页面的数据进行校验,通过校验后,表单数据传递给 Se

46、rvlet 的方法,Servlet 对数据进行封装,然后再次进行校验表单中的数据,通过后,将登录的工作交给 Service,返回 user 对象,如果 user 对象存在,再判断用户是否是激活状态,如果是,将当前用户保存到 session 和 cookie 中,如果不是,将提醒用户去激活自己的账户,如果用户的帐号不存在,将提示登录失败,返回到首页,如图 4-3-2 所示。图 4-3-2 用户登录原理图4.4 商品相关功能模块设计与实现对于商品功能模块,首先创建相关的类与 Servlet 文件,在 Servlet 中创建用分类查询,按品牌查询,按商品名模糊查询,多条件组合查询的方法,同时在 Se

47、rvice和 Dao 层分别都创建相关的处理方法,当页面请求 Servlet,给 Servlet 传递条件,然后 Servlet 将条件传输给 Service,Service 请求 Dao 进行数据的处理,最后将请计算机科学与技术专业毕业设计(论文)19求来的结果转发给 list.jsp,显示通过该条件查询到的所有商品。在商品的显示界面,本系统又使用了分页处理类进行处理请求来的结果,将多个商品进行分页显示,通过页面处理的类,可以控制每页显示的商品条目和形成翻页的导航栏,更加方便得提高了用户的使用体验效果,如图 4-4 所示。图 4-4 商品展示原理图4.5 购物车模块设计与实现用户通过商品的订

48、单页面 desc.jsp,点击立即购买,将调用 CartItemServlet的 add()方法,从表单中获取数量,同时获取商品的 id,同时从 session 中获取user,创建一个 CartItem 对象,提交给 CartItemService#add()方法进行查询当前商品是否存在,如果存在,将用户购买的数量等数据信息提交给数据层 Dao 进行数据处理,最后使用 CartItemServlet 完成添加,跳转至我的购物车的列表页,显示所有的购物车条目,如图 4-5 所示。图 4-5 购物车原理图4.6 订单模块设计与实现在订单模块中,主要拥有的功能是,生成订单,我的订单(它也是支持分页

49、显示效果),查看订单的详细信息,取消订单,确认收货,准备支付以及订单支付,银行的回馈等功能,通过银行的回馈信息,将改变用户订单的状态为“已支付”。用户通过购物车的的信息提交生成订单,该订单将由 OrderServlet#createOrder()的方法,创建 Order 对象,同时创建多个 OrderItem 对象赋值给 Order,然后获取所有的CartItem 进行遍历,对应每个 CartItem 生成一个 OrderItem,调用 Service 完成添加,保存 order 对象,将它发送给 ordersucc.jsp 页面,如图 4-6 所示。电子商城系统的设计与实现20图 4-6 订单原理图4.7 支付结算模块设计与实现用户通过支付页面,点击支付,将调用 OrderServlet 的 payment()方法,进行处理,payment()方法将准备好的 13 个参数(表单中提交和自己在配置文件中给出的参数),计算 hmac,13 个参数值,keyvalue,加密算法,重定向个易宝的网关,给出 14 个参数,完成与易宝的对接,易宝通过判断提交数据的有效性,再将结果重定向页面,页面将调用 OrderServlet#back()方法获取易宝返回的 12 个参数,通过使用验证算法来进行验证,如果没有通过,将保存错误信

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报