《毕业论文-环球家电网上购物系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文-环球家电网上购物系统的设计与实现.doc(51页珍藏版)》请在三一文库上搜索。
1、环球家电网上购物系统环球家电网上购物系统的设计与实现的设计与实现 Design and Implementation of the Online Shopping System for Universal Home Appliance 学生姓名: 学生学号: 专业名称: 软件工程 指导教师: XXX(副教授) 计算机与信息工程学院 2015 年 6 月 19 日 摘摘 要要 电子商务是利用电子信息技术和网络技术进行商务活动的一种先进手段。随着网 络经济的迅猛发展,电子商务作为网络化的新型经济活动,逐渐成为主要发达国家增 强综合竞争实力,赢得全球资源配置优势的有效手段。计算机和网络技术的应用推进
2、 了信息社会的进程,而电子商务则造就了全新的经济运行方式,将给社会经济带来重 大的变革。电子商务为中小型企业的经营和管理打开新的局面。网络购物作为电子商 务一个重要的应用,在新的贸易经济体制中占据了重要的位置,对未来的电子商务的 发展发挥着主导作用,越来越受到人们的重视。 首先,本文简述了电子商务,尤其是网络购物发展现状,并根据一小型服装企业 实际需求提出了构建基于SSH(Struts+Spring+Hibernate)整合框架的电子商务系统的项 目计划。 其次,深入研究了轻量级Java EE应用体系结构。对所选框架分别进行分析和研究。 Struts是一个实现了MVC模式的经典的框架;Hibe
3、rnate是轻量级Java EE应用的持久层解 决方案,以面向对象的方式提供了持久化类到数据表之间的映射,是优秀的ORM框架; Spring为企业应用提供了轻量级的解决方案:它的IOC容器,AOP思想,以它为核心, 整合持久层框架和Web MVC框架。通过三个框架的整合,可以构建可扩展、可复用、 可移植、可维护的软件系统! 最后,在此基础上,严格按照软件开发规范设计本电子商务系统,对系统进行详 细的需求分析、体系架构设计、概要设计及详细设计。最终实现了一个网上购物系统, 系统分为前台和后台,前台主要功能包括注册和登录、商品浏览、个人信息管理、购 物车、我的订单和网上支付,后台主要功能包括管理员
4、信息管理、用户信息管理、商 品管理、商品分类管理、订单管理。通过实践,很好的整合了这三个框架,并将其应 用到实际的项目中,达到了预期效果,体现了较高的研究价值和应用价值。 关键词:电子商务,Struts;Hibernate;Spring;Java EE;框架 ABSTRACT E-commerce is an advanced business activity through electronic information technology and network technologyWith the swift development of cybereconomy,E-commerce
5、,as a brand-new new network economic activity which is becoming all effective means of enhancing comprehensive competitive edge and gaining the advantage of global resource allocation for the major developed countriesCalculator with technical application in network propulsion social progress in info
6、rmation,but the electronic commerce then educated the all new economy the movement the method,will bring the social economy graveness replaceE-commerce opens up a new situation for the management and administrmion of the small and medium enterprisesOnline shopping,as part of e。commerce,is very impor
7、tant in this new trade economic system,will display the leading role to the future electronic commerce development,mote and more to be valued This paper first gives a brief introduction on e-commerce,focusing on the current status and trends of online shopping in particularAn e-commerce system proje
8、ct proposal for a small garment enterprise,based on all integrated SSH(Struts+Spring+Hibemate) framework,is also provided The proposal is followed by an in-depth study Oil the lightweight Java EE application architectureStruts is a classical framework which implements the MVC modelHibernate is a lig
9、htweight Java persistence framework,it performs powerful object relational mapping from persistence classes to database tablesSpring framework has all IoC container and provides Aspect-oriented programming,and it is the core in integrating with the persistence framework and the Web MVC frameworkThro
10、ugh integrating the three frameworks,a scalable,reusable,easy to migrate and easy to maintain software system Can be built The last part of this paper is a detailed design document of the e-commerce systemThe document follows strictly the development specifications,which includes detailed requiremen
11、t analysis,system architecture design,a summarised design and a detailed designFinally,this paper implements an online shopping system,which divides into the onstage and the backstageThe onstage includes the main function of registration and logiIl,the view of products,personal information managemen
12、t,the shopping cart,my order form and the net paysThe backstage includes the main function of administrators information management,users information management,commodity management,classification of goods management,order management and announcement- information managementThe three frameworks are w
13、ell integrated through practice,and expected effects are achieved in applying them on real projectsThe overall results are satisfactory Key words: E-commerce; Struts; Hibernate; Spring; Java EE; framework 目 录 第 1 章 绪论.1 1.1 课题背景1 1.2 研究现状1 1.3 开发意义1 第 2 章 系统可行性分析.2 2.1 可行性分析.2 2.1.1 可行性分析的前提2 2.1.2
14、技术可行性分析2 2.1.3 操作可行性分析2 2.1.4 经济可行性分析2 2.1.5 社会因素的分析2 2.2 软件开发环境.3 2.3 本课题要达到的设计目标3 第 3 章 系统概要设计.4 3.1 概要分析.4 3.1.1 产品总体概述描述4 3.1.2 产品描述4 3.1.3 产品功能概括4 3.1.4 软件接口5 3.2 系统功能.5 第 4 章 系统详细设计.7 4.1 环球家电网上购物系统的面对对象的设计图.7 4.1.1 环球家电网上购物系统中的用例图7 4.1.2 环球家电网上购物系统中的状态图8 4.1.3 环球家电网上购物系统系统平台的时序图11 4.2 数据库抽象与局
15、部视图设计.12 4.2.1 数据库分析12 4.2.2 项目实体-属性图 12 4.3 环球家电网上购物系统的数据库表的设计.14 第 5 章 系统的实现.17 5.1 前台主要功能界面和实现的过程.17 5.1.1 用户注册的界面17 5.1.2 用户登陆19 5.1.3 用户模块20 5.1.4 管理员24 5.1.5 后台登陆成功到欢迎界面24 第 6 章 软件测试.27 6.1 功能测试.27 6.2 性能测试.27 总结.29 致谢.30 参考文献.31 第 1 章 绪论 1 第 1 章 绪论 本章主要介绍环球家电网上购物系统的课题背景,研究现状,以及做这个系统的 主要开发意义,下
16、面将从这三点来谈对环球家电网上购物系统的这种社会需求。 1.1 课题背景 随着信息化的普及,传统的商务模式已经不能满足人们的需求,越来越多的人开 始接受新的模式,基于浏览器和服务器的模式,让消费者能够实现网上购物,使用户 能够足不出户就能实现购物和交易,这就是新型你的商务模式电子商务。 1.2 研究现状 21 世纪是信息的世界,随着信息化的浪潮席卷全球,传统的商务模式受到巨大的 冲击。越来越多的企业和个人消费者,在 Internet 开放的网络环境下,一种基于浏 览器-服务器应用模式,实现消费者网上购物,商户之间的网上交易和在线电子支付 的新型的商业运营模式-电子商务应运而生。目前做得比较成功
17、的电子商务平台,国 内有:当当网,阿里巴巴,淘宝,京东商城,慧聪网等,国外有:亚马逊,eBuy 等。 电子商务在中国也发展了一段时间,目前在国内也有很多电子商务的平台,通过分析 国内的电子商务网站可知,目前国内的电子商务做的都是集合型,一个平台中各个方 面的商务领域似乎都有涉及到。像比较有名的一些网购平台,如:八点优网,邮乐网, 京东商城,易百,淘宝网,拍拍网,红孩网等电子商务网站,涉及的门类都很多,而 且他们都有一个共通的特点就是只有产品的展示与订购,很少有厂家企业的介绍。目 前中国能用上电子商务平台的都是一些大中型的企业,而大部分的中小型,特别是小 型企业还是用着以前的生意模式,靠朋友,靠
18、关系,靠老客户来维持企业,这种模式 在过去的时代会有一定的优势,但在信息网络时代这种模式缺乏主动性,往往会使企 业处在被动的状态。像阿里巴巴这样的大型电子商务平台是能很好地帮助企业做宣传, 联系客户,但是阿里巴巴基本上是面对大中型的企业,每年的管理费用都非常高,对 于一些中小企业要承受一笔高的资金是很困难的。为了能够上中小型企业特别是小型 企业能够用上电子商务平台,我们特地开发此系统,使中小型企业也能做到生产,宣 传,销售一条龙。 1.3 开发意义 本系统设计目的旨在建立一个以(Spring,Hibernate,Struts2)框架为基础的,软件 结构,可复用的、灵活的、可扩展的,开发速度快并
19、且轻量级的电子商务平台。系统 框架和企业网站子系统是我设计的主要目标,并且可以根据企业用户需求的变化灵活 的操作系统的功能模块,企业可以根据自身需求的变化能够实现自由的添加、修改、 删除企业网站子系统是实现以上目标的关键。 第 2 章 系统可行性分析 2 第 2 章 系统可行性分析 本章将从社会需求、软件的可操作性、完成该系统的技术性以及实现的可行性、 来全面的了解环球家电网上购物系统,通过了解开发该系统的开发环境和采用的开发 工具更好的了解系统。 2.1 可行性分析 通过对当前购物网站的分析研究,对本系统主要进行技术可行性,操作的可行性、 经济可行性和社会需求的分析,其他方面的可行性暂时不作
20、考虑。 2.1.1 可行性分析的前提 SSH 框架是目前最流行的开发模式,它可以让开发人员短时期的了解开发模式, 复用好,开发简单方便,由于各个逻辑层之间的耦合度小,可以是团队成员并行合作, 提高整个项目的开发效率和所需时间。 2.1.2 技术可行性分析 本系统采用 Spring,Hbernate,Struts2 技术开发,运用了 MyEclipse8.5 来进行开发, 以及使用 Apache Tomcat 6.0,Navicat Premium,MySQL,使用上述所有的软件,预计 3 个月开发完成。 2.1.3 操作可行性分析 该购物系统在任何一款浏览器上都可以兼容,只要在前后台登陆的时候
21、输入正确 的密码验证,输入正确的域名即可使用该系统。所有说操作简单明了,任何人都可以 操作。 2.1.4 经济可行性分析 本系统主要所采用的开发软件包括:Apache Tomcat 6.0,MyEclipse 8.5,Navicat Premium,MySQL,都是免费软件,所以开发的时候工具不需要资金的支撑,只需要 人力的投入即可,当项目完成后只要在任何一款浏览器上都可以实现商品浏览,选择, 购买等功能。后台管理操作一些添加、编辑、删除、查看就可以形成对系统的管理, 当越来越多用户使用该系统时,这样就可以大大的提升的业务量,这样网站可以获得 丰厚的回报,收入远远大于投资。 2.1.5 社会因
22、素的分析 由于现在电子商务的大力膨胀,许多中小企业开始兴起,随着这种需求量的增长, 为了满足广大社会的需求,但是社会中各种企业的需求不一定相同,所有需求量应该 第 2 章 系统可行性分析 3 是非常大,所以只能根据用户最常使用的一些需求和大众需求开发了一款适合中小型 企业使用的系统。 2.2 软件开发环境 在基于 Java Web 的环球家电网上购物系统分析的基础上,更进一步的了解该系统 所需的开发环境,开发环境主要有 MyEclipse 8.5, Apache Tomcat 6.0 ,Navicat Premium, MySQL MyEclipse 企业级工作平台(MyEclipse Ent
23、erprise Workbench ,简称 MyEclipse) 是对 EclipseIDE 的扩展,利用其在数据库以及 JavaEE 的发布和开发以及应用程序服务 器的整合方面极大提高了工作效率。它是一个功能丰富的 JavaEE 集成开发环境,包包 括了完备的编码测试和完整支持。 2.3 本课题要达到的设计目标 通过对以上需求分析的总结,最终预计环球家电网上购物系统的实现目标如下: 实现需求分析阶段所要求的全部功能;用户界面交互性高、用户体验较好、功能齐全; 环球家电网上购物系统分层设计、增强该系统的可扩展性、可维护性。 第 3 章 系统概要设计 4 第 3 章 系统概要设计 3.1 概要分
24、析 实现环球家电网上购物系统的之前,需要全面的了解整个系统的需求,这里的需 求包括概要设计和详细设计两方面,做出一个相对完善的需求分析报告,以下就是该 系统的概要设计。 3.1.1 产品总体概述描述 待开发的软件系统的名称是环球家电网上购物系统。前台主要是完成普通用户的 注册,登录,加入购物车,查看订单,会员中心,修改密码,在线支付等功能。后台 主要是管理员权限的使用,可以查看前台普通用户的注册信息和管理员的信息,而且 可以编辑和删除普通用户的信息和管理员的信息;管理员可以随时的查看,编辑,添 加新的商品、一级分类、二级分类等信息,最后可以退出系统。 3.1.2 产品描述 软件开发的意图:可以
25、满足中小型企业的需求,提高效率。 系统界面要求:界面简洁、明了,是用户能够在一个很舒服的界面下完成购物的 相关操作。 3.1.3 产品功能概括 环球家电网上购物系统的前台功能概述主要描述了基于 B/S 架构的普通用户所需 要的主要功能,环球家电网上购物系统前台的功能概述表如表 3-1 所示。 表 3-1 环球家电网上购物系统功能概述 功能编号功能编号功能名称功能名称功能描述功能描述可使用该功能用户可使用该功能用户 00 用户注册个 人信息 使用该系统的用户首先进行注册 普通用户 01用户激活 用户到注册时填写的邮箱地址收取邮件并点 击激活链接激活账户 普通用户 02用户登录用户正确输入用 户名
26、、密码 【登录】普通用户 03用户退出用户点击【退出】按钮,退出登录普通用户 04会员中心 用户登录系统以后可以进入会员中心修改个 人信息 普通用户 05修改密码用户登陆后可以修改个人密码普通用户 06加入购物车用户可以将商品加入到购物车普通用户 第 3 章 系统概要设计 5 07在线支付用户可以在购物车选择结算,通过网银支付普通用户 08查看订单用户登陆后可以查看自己的订单状态普通用户 09确认收货 用户可以在收到商品后点击确认收货我弄成 交易 普通用户 环球家电网上购物系统的后台功能概述主要描述了基于 B/S 所需完成的主要功能、 各个功能的大概描述以及后台功能的用户类型等,环球家电网上购
27、物系统后台功能概 述表如表 3-2 所示。 表 3-2 环球家电网上购物系统后台大表概功能概述 功能编号功能编号功能名称功能名称功能描述功能描述可使用该功能用户可使用该功能用户 00 后台所有信息 管理 管理员进行登录超级管理员 01系统用户管理 管理查看,编辑,删除,添加用户信息和 管理员信息 系统管理员 02商品信息管理 管理员可以添加,编辑,查看和删除商品、 一级分类。二级分类等信息 商品信息管理员 03订单管理 管理员可以查看用户的订单,以及对订单 的状态进行修改 订单管理员 3.1.4 软件接口 环球家电网上购物系统普通用户和管理员之间可以共同使用一套底层数据库,底 层为上层提供服务
28、接口,可用性良好。 3.2 系统功能 本系统先通过数据流图来介绍功能,数据流图(DFD)是一种图形化技术。在数 据流图中没有任何具体的物理,它之描绘软件中的逻辑功能和过程,及时不是软件开 发人员,非专业人员也可以清楚明白的了解整个系统,使用户和分析员之间很好的沟 通桥梁,Java Web 将整个系统分为普通用户使用和管理员使用的,也就是前台和和后 台两个部分,前台主要用于普通用户及游客的一些需求,可以浏览商品,加入购物车, 注册,登录。后台主要实现了管理员权限管理,商品信息管理,一级分类管理,二级 分类管理,用户管理。订单管理等功能。 基于 Java Web 的系统普通用户登陆的前台功能结构图
29、以及管理员使用的环球家电 网上购物系统的前台系统功能结构如图 3-1,管理员所管理的后台功能结构图如图 3-2 所示。 第 3 章 系统概要设计 6 图 3-1 基于 java web 的普通用户功能结构图 图 3-2 基于 Java Web 的管理员的系统功能结构图 第 4 章 系统详细设计 7 第 4 章 系统详细设计 本章向用户展示了本环球家电网上购物系统的 UML 设计图,有整个项目的用例图、 E-R 项目实体图、时序图、状态图等,通过这些结构图说明来了解该平台的详细设计, 对与数据库和系统的各个分层之间进行比较详细的设计说明,下面就是所有设计图和 数据库表设计的介绍。 4.1 环球家
30、电网上购物系统的面对对象的设计图 4.1.1 环球家电网上购物系统中的用例图 用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用 于描述系统功能的动态视图,用来表示系统做了哪些事情的,是帮助分析系统有哪些 功能,以及明确系统内部和系统外部(也就是角色)的交互的,普通用户的用例图主 要为普通用户在普通用户登陆网站后各个的用例,普通用户用例图如图 4-1 所示。 图 4-1 普通用户用例图 第 4 章 系统详细设计 8 管理员用户的用例图是当管理员登陆到后台进行管理操作的时候不同的用例,管 理员用户用例图如图 4-2 所示。 图 4-2 管理员用户用例图 4.1.
31、2 环球家电网上购物系统中的状态图 环球家电网上购物系统最为重要的用户就是普通用户及游客和管理员,因此,普 通用户的状态多而且也很复杂,但一步一步分解开来,首先需要游客(未注册用户) 注册,点击注册按钮,就会显示注册的 JSP 页面,注册的时候需要填写用户名和用户 密码,电子邮箱和联系方式,方可完成注册,然后到有邮箱激活账户,当上述注册不 符合信息时,返回注册页面,重新开始注册,游客注册状态图如图 4-3 所示。 第 4 章 系统详细设计 9 图 4-3 游客注册状态图 游客进入该页面后,注册完成后并确认用以后,便可以进行登陆系统登陆时首先 要验证用户名和密码,成功登陆后,用户可以进行浏览商品
32、,加入购物车,查看订单, 修改个人信息,修改密码,在线支付等功能,这些操作可统一在主页中的状态转换, 环球家电网上购物系统用户登录后的状态转换图如图 4-4 所示。 第 4 章 系统详细设计 10 图 4-4 环球家电网上购物系统的用户登录后的状态转换图 环球家电网上购物系统的管理员登陆后,管理员用户从登录从退出系统期间状态的 转换主要用户信息的管理,包括管理员权限管理,商品信息管理,用户管理,订单管理, 一级分类管理,二级分类管理,环球家电网上购物系统管理员登录后的状态转换图如图 4- 5 所示。 第 4 章 系统详细设计 11 图 4-5 环球家电网上购物系统用户登录后的状态转换图 4.1
33、.3 环球家电网上购物系统系统平台的时序图 环球家电网上购物系统的主要对象是普通用户及游客,普通用户从首页浏览商品, 再到查看商品详细信息,再到选择商品并加入购物车,如有需要还可以修改购物车中 商品的数量以及增加或删除购物车中的商品,再到用户确认购物车中商品以及数量的 整个时序图如图 4-6 所示。 第 4 章 系统详细设计 12 图 4-6 普通用户加入购物车,以及查看购物车,和付款的时序图 4.2 数据库抽象与局部视图设计 在概念结构中,是对现实世界的一忠抽化,所谓的抽象是对实际的人、物、事和 概念进行人为的处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特征用 各种概念精确地加以描
34、述,这个概念组成了某种模型。而 E-R 图便是这种模型之一, 允许定义超类实体性和子类实体型。并用双竖边的矩形表示子类,用直线加小圆圈表 示超类与子类的联系,设计这种图,必须注意两点,第一是作为属性,不能在具有需 要描述的性质,属性必须是不可分割的数据项,不能包含其他属性。第二是属性不能 与其他实体具有联系及图中所表示的联系是实体之间的联系。 4.2.1 数据库分析 此次系统所用的数据库用 MySQL 数据库来处理数据,因为全世界 500 强的公司中 有大约 100 个使用 MySQL 来处理数据,为了避免编程的乱码问题,因此数据库全都采 用编码 UTF-8,所有的数据库表编码也都采用 UTF
35、-8。 4.2.2 项目实体-属性图 以上对项目中的实体类的分析,项目中 Hibernate 作为底层控制数据库的框架因此 第 4 章 系统详细设计 13 底层的 JavaBean 也就是基本对应数据库的一张表。用户信息如图 4-8,用户注册如下 图 4-9,一级分类信息如下图 4-10,二级分类信息如下图 4-11 所示,商品信息信息如 下图 4-12 所示。 用户信息用户ID 用户邮箱 用户联系 方式 用户姓名 用户类型 密码注册时间 图 4-8 用户信息实体-属性图 用户注册 用户密码用户名电子邮箱联系方式 图 4-9 用户注册实体-属性图 图 4-10 一级分类实体-属性图 第 4 章
36、 系统详细设计 14 图 4-11 二级分类实体-属性图 图 4-12 商品信息实体-属性图 4.3 环球家电网上购物系统的数据库表的设计 环球家电网上购物系统的实现是为普通用户及游客和管理员提供一个便捷的服务 平台,后台管理员表如 4-1 所示,一级分类表如 4-2 所示,二级分类表如 4-3 所示,订 单表如 4-4 所示,订单项表如 4-5 所示,商品表如 4-6 所示,用户表如 4-7 所示。 表 4-1 后台管理员表(adminuser) 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型长度长度可空可空约束约束 是uid管理员编号INT(11)11 username管理员
37、名VARCHAR(50)50是 password管理员密码VARCHAR(30)20是 第 4 章 系统详细设计 15 表 4-2 一级分类表(category) 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型长度长度可空可空约束约束 是cid一级分类编号INT(11)11 cname一级分类名VARCHAR(50)50 表 4-3 二级分类表(categorysecond) 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型长度长度可空可空约束约束 是csid二级分类编号INT(11)11 csname二级分类名VARCHAR(50)50 cid一级分类编号INT(1
38、1)11外键 表 4-4 订单表(orders) 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型长度长度可空可空约束约束 是oid订单编号INT(11)11 total订单总金额DOUBLE0是 ordertime订单时间datetime20是 state订单状态INT(11)11是 name收货人名VARCHAR(20)20是 phone收货人电话VARCHAR(20)20是 addr收货人地址VARCHAR(50)50是 uid用户编号INT(11)11外键 表 4-5 订单项表(orderitem) 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型长度长度可空可
39、空约束约束 是itemid订单项编号INT(11)11 count数量INT(11)11是 subtotal小计DOUBLE0是 pid商品编号INT(11)11外键 oid订单编号INT(11)11外键 表 4-6 商品表(product) 第 4 章 系统详细设计 16 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型长度长度可空可空约束约束 是pid商品编号INT(11)11 pname商品名VARCHAR(50)50是 market_price商品市场价DOUBLE0是 shop_price商品商城价DOUBLE0是 image商品图片路径VARCHAR(255)255是
40、pdesc商品描述VARCHAR(255)255是 is_hot是否热门商品INT(11)11是 pdate商品上传日期datetime0是 csid 二级分类编号INT(11)11外键 表 4-6 用户表(user) 是否主键是否主键字段名字段名字段描述字段描述数据类型数据类型长度长度约束约束可空可空 是uid用户编号INT(11)11 username用户名VARCHAR(20)20是 password用户密码VARCHAR(20)20是 name用户真实姓名VARCHAR(20)20是 email用户邮箱VARCHAR(20)20是 phone用户电话VARCHAR(20)20是 add
41、r用户住址VARCHAR(50)50是 state用户状态INT(11)11是 code激活码VARCHAR(64)64是 第 5 章 系统的实现 17 第 5 章 系统的实现 本章主要说明本系统的具体的页面设计,和实现主要功能的代码,以及一些代码 主要的调用方法,和关于如何搭建环球家电网上购物系统的 SSH 框架的代码以及框架 的主要原理。 5.1 前台主要功能界面和实现的过程 前台主要是普通用户登入该网站后,看到的整个布局,这个布局中包括了热点商 品信息的显示和热点商品的详细信息以及用户看完热点商品之后,选择加入购物车, 但是当用户加入购物车的时候,用户可以查看到商品的详细信息,包括价格,
42、类型, 描述,接着可以加入购物车,用户也可以查看自己的购物车和自己的订单,也可以修 改自己的购物车,可以选择移除指定的商品和清空商品列表,然后用户可以选择在线 支付,实现在线购物的功能,游客可以选择商品并加入购物车,也可以选择注册账户, 用户注册晚以后需要登陆自己填写的邮箱点击激活邮件里面的链接激活账户,然后才 能实现用户所有的功能,包括修改密码,会员中心,等操作。 5.1.1 用户注册的界面 当游客进入到前台界面时,可以浏览商品,可以将商品加入购物车,但是不能实 现在线支付等的功能,所以游客需要先注册一个新的账户如图 5-1 所示,当游客填写 完注册信息,点击注册就会往游客填写的邮箱发送一封
43、激活邮件如图 5-2 所示,游客 登陆自己的邮箱并且点击激活链接完成账户激活如图 5-3 所示,然后用户就可以登录 到新的账户了如图 5-4 所示,然后就可以实现在线支付等的功能,主要使用 Javascript 实现,但考虑到用户浏览器可能会禁用 Javascript,因此还应当设置 Struts 拦截器。 第 5 章 系统的实现 18 图 5-1 商品信息实体-属性图 图 5-2 商品信息实体-属性图 第 5 章 系统的实现 19 图 5-3 商品信息实体-属性图 图 5-4 商品信息实体-属性图 5.1.2 用户登陆 当用户注册成功后,用户可以输入自己的用户名和密码与已注册的信息进行验证,
44、 验证成功后即可登陆,具体实现效果如图 5-5 所示。 第 5 章 系统的实现 20 图 5-5 用户登陆 5.1.3 用户模块 当用户登陆成后,进入系统的可以浏览商品信息如图 5-6 所示,浏览的时候可以 查看商品的详细信息如图 5-7 所示,并且可以在将喜欢的商品加入购物车如图 5-8 所示, 等浏览完毕后用户可以点击我的购物车,查看加入购物车中的商品,并且可以移除购 物车中的商品如图 5-8 所示,或者清除购物车中的全部商品如图 5-9 所示,用户也可以 选择在线支付如图 5-10 所示,来完成在线支付功能,实现用户浏览商品到购买商品的 全部流程。然后用户也可以在我的订单中查看我的订单,
45、并且根据订单的状态选择相 应的操作,假如订单已经支付过了,则可以根据用户实际收到货物的情况选择是否确 认收货,假如还没有付款,用户可以选择在线支付,用户选择一种支付方式,完成自 己订单的付款如图 5-11 所示。 第 5 章 系统的实现 21 图 5-6商品浏览 图 5-7 商品详情 第 5 章 系统的实现 22 图 5-8 购物车中商品的移除 图 5-9 在线支付 第 5 章 系统的实现 23 图 5-10 第三方支付平台 第 5 章 系统的实现 24 图 5-11 用户登陆后的操作 5.1.4 管理员 后台登陆界面如下图 5-12 所示。 图 5-12 后台登陆 第 5 章 系统的实现 2
46、5 5.1.5 后台登陆成功到欢迎界面 本操作根据管理员的权限不同显示不同的管理界面,即不同的管理员管理不同的 功能模块儿,超级管理员权限如图 5-13 所示,商品信息管理员权限如图 5-14 所示,用 户管理员权限如图 5-15 所示,订单管理员权限如图 5-16 所示。 图 5-13 超级管理员 图 5-14 商品信息管理员 第 5 章 系统的实现 26 图 5-15 用户管理员 图 5-16 订单管理员 第 6 章 软件测试 27 第 6 章 软件测试 从刚开始做的时候就对每个小功能和许多细节的部分进行最基础的功能测试,比 如输入电话和人数的时候,必须输入数字才可以,否则会提示输入的内容
47、不合法,每 个类,这样可以方便在软件做出之后,尽量减少错误出现的可能。由于软件测试包括 好多方面的测试,但是限于时间和能力以及其他因素的考虑,现在只对功能和性能进 行测试。从这个章节开始对软件每个功能进行测试,以及性能测试,两个方面内容。 6.1 功能测试 环球家电网上购物系统在已经完成所有需求中的所有功能,并且在后面的详细设 计阶段,还增加了邮箱激活等功能。这个章节主要介环球家电网上购物系统的普通用 户和管理员之间联系主要功能测试。普通用户注册功能测试图 6-1 所示。 图 6-1 普通用户注册功能测试 6.2 性能测试 该环球家电网上购物系统经过性能测试之后,该系统具有操作过程简单,有非常
48、好 的人机界面交互功能和较好的可维护性,数据查询快,可以方便许多用户的共同使用, 第 6 章 软件测试 28 还有本系统界面美观,可以给用户带来好的心情。当用户进入系统后,可以快捷查看 到当前最热门的商品,用户还可以看到最新的商品,这样可以帮助用户更方便的了解 最新最热门的商品。 总 结 29 总 结 从去年的确定题目到现在的项目完成的过程中,这次毕业毕设,李国栋副教授在 确定毕业题目和一些需求设计理念上给出了宝贵的意见,最后确定了环球家电网上购 物这个题目。去年实习的时候虽然学习了 SSH 框架,但是对框架不能够熟练的运用, 通过这次毕设,我了解了框架的核心技术 Struts ,Spring
49、 以及 Hibernate,已及数据库 设计的和确定逻辑的结构的重要性。经过这么长的时间,虽然完成了该系统的需求的 所有功能,但是部分功能存在一些小问题,不是特别完善,很多功能的细节还需要进 行改进,比如页面的布局,系统性能和速度的提高。通过 SSH 框架的运用,很大程度 的减少了代码的大量冗余,这样在编码的时候,更加去注重于业务逻辑的分析和设计, 而不再是滞留在数据操作等问题。 最后,经过这次的毕业设计,我克服了许多问题,包括对于处理事情的态度,以 前做事情总是拖拖拉拉的,但是在做毕设的过程中必须按照时间表来规划,还有以前 在一些代码改错问题一直问同学和老师,而现在更多的是自己解决问题和去网上查找 这部分问题的原因,还有通过这次大量的编码,写代码的能力有了许多提升,也让我 实现这个系统大部分功能而感到兴奋和成就感,但是由于我的能力的有限和社会调研 的部分缺陷,以至于可能环球家电网上购物系统和实际的需求和界面有很大的差别, 尤其是满足不同用户的界面质感还有很长的一段路要走,加上设计数据库时设计的数 据库容量小和信息的不完善,无法满足所有用户的需求。 致 谢 30 致 谢 环球家电网上购物系统的设计从开始到图书馆搜集资料到最后整个项目测试的完 成,大概花费了3个多月的时间。在这段时间里,首先要感谢我的指导老师李国栋老师, 开
链接地址:https://www.31doc.com/p-3944615.html