网上商城购物系统的设计与实现

 2022-01-17 23:37:01

论文总字数:22607字

目 录

1 绪论 7

1.1 背景介绍 7

1.2 本文工作 7

1.3 本文组织结构 8

2 开发环境 8

2.1 开发技术简介 8

2.1.1 java及SSM框架介绍 8

2.1.2 jsp介绍 9

2.1.3 MySQL数据库介绍 9

2.1.4 bootstrap和jQuery 的使用 9

2.1.5 B/S架构 9

2.2 开发工具简介 10

2.2.1 Eclipse 使用 10

2.2.2 webstorm 10

2.2.3 postman 10

2.2.4 Navicat for MySQL 10

3 系统分析 11

3.1 需求分析 11

3.1.1 开发背景分析 11

3.1.2 目标用户分析 11

3.1.3 用户功能分析 11

3.1.4 管理员功能分析 11

3.2可行性分析 12

4 系统设计 12

4.1 系统功能设计 13

4.1.1 结构设计 13

4.1.2 总体流程图 13

4.2 数据库设计 14

4.2.1 数据库ER图 14

4.2.2 部分表字段说明 15

5 详细设计与功能展示 18

5.1 用户注册功能 18

5.2 登录、登出功能 19

5.2.1 登录功能 20

5.2.2 登出功能 21

5.3 商城首页功能 22

5.4 搜索商品功能 23

5.5 商品详情功能 25

5.6 购物车功能 26

5.7 订单支付功能 27

5.8 所有订单功能 30

5.9 管理员登录功能 31

5.10 商品管理功能 31

5.11 订单管理功能 33

5.12 推荐管理功能 34

6 程序测试 35

6.1 测试目标与人员 35

6.2 测试步骤 35

6.2.1 单元测试 35

6.2.2 集成测试 35

6.2.3验收测试 36

6.2.4 程序调试 36

6.3 测试结果 36

7 结论 38

参考文献……………………………………………………………… 39

致谢 ……………………………………………………………………40

网上商城购物系统的设计与实现

王爽

,China

Abstract:The rapid development of economy and the Internet to stimulate the consumption idea of the people, the traditional way of buying, now people are used to buy their favorite things on the Internet, online shopping has become by far the most common phenomenon. All kinds of shopping platforms have sprung up, and all kinds of shopping apps can be seen in PC, mobile phone or tablet.

This paper analyzes the current situation, the shopping online shopping platform process, and on this basis to develop a simple version of the online shopping system, Eshop shopping mall, implements the registered login, commodity search, shopping cart, order and settlement, and other functions, to provide users with a good experience. This system aims to study the implementation technology of shopping process of shopping platform and explore better solution and implementation scheme.

Key words:internet;Online shopping ; online shopping platform;

1 绪论

1.1 背景介绍

随着经济和科技的发展,互联网在当下已经成为人们最主要的信息获取和交流方式。越来越多的人享受到了互联网带来的便利,他们开始习惯于互联网融入生活,习惯在互联网上完成自己的工作,学习,阅读等。互联网的发展大大改变了传统的生活,原本的传统行业,比如报纸、出版行业遭受了巨大的冲击,人们更愿意在网上获取他们一天的信息来源,而不是通过杂志、报纸。现在互联网正在成为发达国家的社会基础设施,世界各国都在大力开展信息网络建设。根据最新报告显示,截至去年年底,我国正常上网人数已经达到7.72亿,普及率将近6成,领先于全球和亚洲平均水平,这标志着中国开始进入全民上网的时代。

时至今日,网上购物已经充斥着人们生活的每个角落。人们可以在家中,公司,学校开始他们的购物之旅。这种方式大程度上替代了原先传统的购物方式,因为它的选择更加的多样化,价格更加的低廉,同时也给我们省去了大量逛商场的时间,使我们足不出户就可以买到自己想要的商品。以前人们去超市、大卖场进行购物,现在只需要在网上打开购物网站,轻点鼠标就可以购买,连支付都可以在网上完成,实现了人们足不出户就买到商品的愿望。电子商务开始快速崛起。

报告指出:2017年电子商务、网络游戏、网络广告收入增长速度平均增长了四分之一,增长形势良好。其中,1-11月电商平台收入近2200亿元,同比增长率43%。去年一年中国网上零售额突破7万亿,占社会消费品零售总额的15%以上,网购渗透率达到了近70%。可以说,今天的网购渗入人们生活的深度和广度,是前所未有的。这对传统购物行业产生了较大的冲击,比如网上图书店的物美价廉,使大量的实体书店关门,诚然这还有很大一部分是因为电子阅读的影响,但是仍然可以说明网上购物的受欢迎程度。

随着网上购物的火爆,购物平台的选择也多了起来,比较知名的购物网站有淘宝、聚美优品、当当、唯品会等等。此外很多大品牌都会有专门的商城来售卖商品,例如苹果商城,华为商城等等品牌商城。甚至兴起了靠为别人搭建购物网站来盈利的公司,他们开发了一系列成熟的模板,然后为客户提供半定制化的服务满足客户的需求,实现电商网站的快速搭建。

网上商城相对于线下商城有着很大的优势:对于消费者来说:网上购物,可以不受时间、地点的限制,只要你有网络,有手机或者电脑,就可以享受网上购物的乐趣。不但可以买到各种各样的商品,还能买到当地所没有的商品,从下订单,到送货上门,消费者可以坐在家中等着商品送上门。网上购物对应的网上支付相对于传统的现金支付也更加的便捷。而且由于省去了店面租赁、雇佣员工等一系列费用,即便是加上运费之后,网上的商品价格还是相对低廉。对于商家来说:线上经营的成本远远低于线下经营的成本,库存压力小,经营地点没有限制,而且不用话费大量费用来付租金和佣金,深受商家喜爱。而且在网上售卖商品,能够极大的推广自己的商品,及时获取最新的市场信息,提高企业的经济效益和竞争力。

1.2 本文工作

基于上述原因,本文开发了一个可用的、基于B/S系统结构的、网上商城购物系统,它提供了一个网上购物的平台,旨在能够为有需要的人们提供便捷的购买方式,也能够为商家提供更好的宣传、销售方式。本系统为用户提供了用户注册,用户登录,商品搜索,商品购买,购物车等功能模块。用户可以通过电脑或手机等移动端来访问该系统,该系统操作简单,界面美观,提供了较高的用户体验。经过测试,该系统运行良好,能够满足用户正常购买使用的需求。

1.3 本文组织结构

第一章是背景介绍,主要包括当前网上商城的背景和开发网上商城的意义;

第二章是开发环境,简单介绍了本文所用的开发技术和开发工具;

第三章是系统分析,主要包括系统的可行性分析和需求分析,可行性分析包括经济、技术、法律、运行四个方面;

第四章是系统设计,主要包括系统功能设计、系统结构设计和数据库设计;

第五章是详细设计和功能展示,主要包括系统功能具体设计和成果图展示;

第六章是程序测试,主要包括程序测试的意义,测试结果和问题总结。

2 开发环境

2.1 开发技术简介

本购物系统使用了java作为后台编程语言,框架方面使用了SSM框架,前端使用的是JSP技术来编写,jQuery和bootstrap来开发页面,数据交互采用ajax/JSON和request请求域返回两种方式,数据存储采用的是免费开源的MySQL数据库。

2.1.1 java及SSM框架介绍

Java是一种面向对象的编程语言,它的运用十分广泛。许多开发者使用JAVA来开发自己的项目,无论是大型企业级项目,还是中小型项目,都可以见到Java的踪迹。

JAVA有着很多成熟可用的开源框架。这些框架可以方便开发者开发高效、合理、科学的多层架构应用。除此之外,Java还有很好的跨平台的特性。它可以再大多数平台上进行开发与部署,在Windows系统上编写的代码可以不需要进行任何改动就可以运行在Linux或者Unix系统上,这也是它值得称道的一点——跨平台性。

下面介绍本文采用的框架——SSM的整合框架:

Spring框架是一个轻量级框架,用来代替EJB,管理其他框架之间的相互依赖关系。

SpringMVC拥有控制器,作用跟Struts类似,接收外部http请求,解析参数传给服务层。同时根据返回内容生成数据和视图。

MyBatis是一个数据持久层框架,在实体类和SQL语句之间建立了映射关系,然后通过在XML文件中编写动态SQL来实现查询数据库数据的功能。

SSM框架现在使用较多,很多公司开发大型项目都会选择SSM框架,用来替代之前使用的SSH框架。相比于SSH框架,SSM有着更多优点:

相比如复杂的SSH配置,SSM的配置文件相对来说较为少,容易上手,使得软件开发的时间花费。Hibernate将操作数据库的过程隐藏,开发者不需要知道SQL如何进行查询,只需要知道需要怎样的数据,剩下的工作统统交给框架来做。但是,这样做也会带来问题,基于这个原因,Hibernate的数据库操作很难优化。MyBitas的动态 SQL能力无疑更加灵活,优化方便,而且相对于Hibernate,MyBitas入门较快,。综合考虑各种情况,Mybatis无疑是比Hibernate更好的持久层框架选择。

2.1.2 JSP介绍

JSP即Java Server Pages,java服务器页面,一种由Sun 公司倡导建立的动态网页技术规范标准,它是为了解决传统方式只能制作静态网页的不足之处而出现的。

在JSP技术出现以前,网站的网页都是由传统的html语言来制作,当时的html制作的网页主要是用提供来供浏览用的静态页面,页面内容固定,存储在服务器端。当用户发出访问这个页面的请求时,服务器就会把存储的HTML页面返回到客户端浏览器。当JSP页面向服务器发出请求时,JSP页面的Java程序片段会先执行,然后服务器会向页面返回请求的数据,这就是动态网页。Java程序片段可以发送请求,处理数据库的数据等等,这就是建立动态网站所需要的功能。

2.1.3 MySQL数据库介绍

MySQL是一个免费的并且开放源码的关联式数据库,因为其易于操作和优良的性能以及较小的体积,所以在各种中小型网站中被广泛使用。

剩余内容已隐藏,请支付后下载全文,论文总字数:22607字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;