网上体育商城的设计与实现毕业设计论文_体育商城系统的国内外研究动态-程序员宅基地

技术标签: glassfish  java基础  dbcp  数据库  java毕设资料  redis  电子商务  cocoa  

源码下载  http://www.byamd.xyz/hui-zong-1/

摘 要

如今我们生活在一个互联网时代,随着智能手机与网络技术的日益发达,电子商务空前发展,许多商品的销售也逐渐从有形的市场转向虚拟的网络,为了满足人们购买体育用品的需求,网上体育商城应运而生,目的是在体育商城与消费者之间建立一座高速、便捷的网上信息桥梁,从而可以节省用户的时间、方便他们购买,使其永远走在时代的前沿。

本系统的设计严格遵循软件开发流程,使用MVC模式,采用开源框架Struts2、Spring、Hibernate进行开发,使用java语言编写,后端的数据库采用MySQL,通过Spring配置文件与数据库进行无缝连接,应用可以跨平台的Web应用技术与SSH结合开发的网上购物系统—网上体育商城,通过使用这些框架,使开发过程中的逻辑更加清晰,更有层次,也简化了代码的书写,更好的了解了Web应用程序和这些开源的框架技术,熟练了使用框架开发的流程。

该体育商城网站的前台页面非常简单明了,当用户第一次访问该商城时,可以清晰的看到商城中的新款商品与销量排行,可以非常方便的挑选到自己需要的商品,后台的管理也很方便,管理员可以对商品、订单等进行管理,所以该网上体育商城的创建可以更好地解决人们因没有时间到实体店而不能买到自己需要的体育用品的问题,商家使用该系统,也可以方便管理,提高工作效率。

关键词:网上体育商城;Struts2;Spring;Hibernate;MVC

The Design and Implement of Online Sports Mall

Abstract

Nowadays,we live in an era of the Internet,With the development of smart phones
and network technology, the unprecedented development of e-commerce,many goods
s-ales have gradually shifted from the tangible market to the virtual network.In
order to meet the needs of people to buy sporting goods,Online sports malls came
into being.The aim is to establish a high-speed and convenient online
information bridge between the sports mall and the consumers,which can save the
user’s time and make them easy to buy and keep it at the forefront of the times.

The design of the system strictly follow the software development process, the
use of MVC model, the use of open source framework Struts2, Spring, Hibernate
development, the use of java language, back-end database using MySQL,through the
Spring configuration file and database seamless connection, the application can
be cross-platform Web application technology and SSH combined with the
development of online shopping system - online sports mall,by using these
frameworks, the logic of the development process is clearer, more hierarchical,
simplifying code writing, better understanding of Web applications and these
open source framework technologies, and proficient in the use of framework
development processes.

The front desk page of the sports mall website is very simple and clear, when
the user first visit the mall, you can clearly see the mall in the new goods and
sales ranking, can be very convenient to pick their own needs goods,the
management of the background is also very convenient, the administrator can
manage the goods, orders, etc., so the creation of online sports mall can better
solve people because there is no time to the store and can not buy their own
needs sporting goods,businesses use the system, you can also facilitate the
management, improve work efficiency.

KEYWORD:Online sports mall; Struts2; Spring; Hibernate; MVC

1.1系统开发背景

伴随着互联网加时代的到来,智能手机的不断普及,过快的工作节奏,使人们在紧张繁忙的工作之后,没有大把的时间再去逛商场购买物品,因此很多人选择在网上商城购买自己心仪的物品。我们生活中常见的体育用品从外表观察,品种繁多,实体店无法有足够大的店面来展示所有物品,有些喜欢锻炼的朋友没有时间去实体店挑选,而且现在的网上购物环境越来越好,买到的东西如果不满意还可以免费退换,人们也乐于尝试在线购买。所以网上体育商城在互联网上纷纷出现。

由于我国的互联网已经基本全面覆盖,速度很快而且信息量也很全面,方便了人们的生活。就在网上销售体育用品的商城而言,销售理念其实非常简单明了,就是尽最大的可能帮助顾客在第一时间寻找到自己需要的体育用品。对于喜欢锻炼的人来说,网上体育商城近在咫尺,并且二十四小时营业,只要顾客来访问店铺,肯定有客服招待,只要你有网,就可以随时浏览和购买商品,不再需要亲自跑去商店,一家一家的跑,只要打开电脑访问商城就可买到自己所需要的体育商品,而且顾客在网上商城看到的商品要比实体店里多的多,下单也很方便,同时还减少了购买过程中的支出,现在时间对于每个人来说都非常宝贵,网上购买体育商品可以节省大量时间,这对于那些没有时间经常逛实体店或其住所离店面较远的顾客来说,无疑是一个好的选择。所以我认为该网上体育商城一定会有大的发展空间。设计该系统的最初目的就是要实现在线销售体育商品,顾客可以注册会员、浏览商品、在线留言、购物下单等一系列功能,可以保证顾客不用出家门就能够在该体育商城购买到自己非常喜爱的商品,最终用户可以买到自己喜欢的商品,商家也可以获取更多的利润,形成一个互利的局面。

1.2国内外研究现状

现如今,随着智能手机的飞速发展,越来越多的人已经习惯了在网上购买商品,因此最近几年来,国内出现了很多大的网上体育商城,主要是买一些专业的体育用品和一些运动类的服装,大家平时所访问的有淘宝、天猫、京东、虎扑、优个网等等,这些网站上的商品都是品牌直接授权,正品保障,在业内的口碑不错,还有一些有名的体育类的品牌商家,也把线下的实体店转到了线上,比如李宁、361、安踏等等,他们也有专门卖自己品牌商品的网上商城。

国外使用互联网的时间要比咱们早,网络技术的发展相对咱们也要强,因此国外的网上商城的发展也是相当不错的,比较有名的有亚马逊,在这个网站上面可以买到自己喜欢的很多商品。

纵观国内外的发展,我感觉网上体育商城是网络购物中不可缺少的部分,因为在网上购买体育商品能够弥补传统购买方法的很多缺点,互联网加传统购物行业,既为需要购买商品的顾客提供了方便,也使商家尝试了一种新的销售手段。

现在网络正处于大力发展的时候,各行各业都需要计算机的辅助加以提高效率,购买体育用品更应该求助于快速并且方便的网络工具——网上体育商城。

1.3系统开发目的及意义

在各行各业竞争日益激烈的今天,工作的效率和质量,是每个企业都要面对并且重视的问题。如果网上体育商城的系统开发成功,有些着急需要使用产品而没有时间的客户,将不再需要去实体店寻找,现在Wifi的覆盖率也非常广,可以在任何地方,拿出自己的手机或电脑,登上体育商城的网站,挑选自己需要的商品,下单订购就好了,非常的方便,顾客使用这样的系统,既可以节约时间,又能挑选自己喜欢的商品,非常省事,而商家使用这样的系统,可以提高办事效率,把以前对销售员的开销能省下来。

随着这种购物网站的不断出现,计算机和网络技术的不断进步和提升,个人电脑和智能手机的增加,使人类的信息传播方式和生活方式都得到了很大的改变,人们的网购也会越来越频繁,这无形中也促进了互联网在中国的发展,对提高我国的经济发展水平也是有利的,所以我认为开发这个网上体育商城,对人们的生活有诸多的好处,值得开发。

第2章 相关技术工具介绍

2.1 Struts2与MVC

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts
2是Struts的下一代产品,Struts2中对于用户的请求是通过拦截器来处理的,当用户在客户端对浏览器发出HTTP请求,根据web.xml配置,该请求被FilterDispatcher接收,根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Aciton,Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证,Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面,返回HTTP响应到客户端浏览器,简单的说,就是用户在页面发出一个请求,通过struts找到对应的方法进行处理,处理完成把结果返回。

MVC模式是项目开发中最常用的设计模式,英文即Model-View-Controller,模型里有JavaBean,JavaBean的主要工作是负责数据模型,进行业务逻辑和访问数据库,视图中有JSP,JSP可以允许在HTML中插入JAVA代码,控制层里有Servlet,Servlet的作用是接收请求和控制应用程序,当用户在客户端发送请求时,服务器响应客户端的执行过程是,先执行Servlet,Servlet调用JavaBean,JavaBean访问数据库,数据库返回数据给JavaBean,Servlet调用了JavaBean之后,转向JSP页面,然后JSP页面就可以动态的显示数据呈现给用户,主要目的就是把大量的数据分开展示,也就是模型层和视图层的分离,中间用控制层来协调,起着一个类似中介的作用,将模型运算的结果发送到视图,视图负责将这部分数据显示给客户。

模型(Model)相当于人体的骨骼,里面封装了各种拥有私有属性和set/get方法的类。

视图(View)相当于人体展示的动作,将数据用控制层提供的方法从模型层中取出来放在视图层中展示出来。

控制器(controller)
相当于人体的大脑,封装了各种读取模型层中数据的方法,主要控制各种业务逻辑。

这三者之间的关系如图2-1所示。

图2-1

2.2 Hibernate

Hibernate是一个开源持久框架。它是由Gavin
King在2001创建。简单来说,Hibernate是一个轻量级的ORM(对象关系映射)解决方案或java工具、Hibernate框架进行简化,用java开发应用程序与数据库的交互。Hibernate框架的主要优点是:比起JDBC,Hibernate没有很多复杂的SQL语句需要书写。使用Hibernate框架,没有必要在JDBC中完成所有不必要的繁琐工作;域对象与关系数据库的高效映射。因此,没有必要集中精力管理数据库中的数据;它的性能更好,速度快,因为使用缓存内部处理。Hibernate框架在数据库中自动创建表,因此不需要手工创建表。它简化了复杂的连接,由于这种简化,它很容易从多个表中获取数据。Hibernate支持继承、集合和关联。Hibernate有自己的独立数据库查询语言。

2.3 Spring

Spring
是一个开源框架,通俗来说是用来关联两个对象的,对象和对象之间不再需要实例化,只需用在spring的配置文件中配置一下就可以确定两个对象之间的依赖关系,spring的两大特点是依赖注入和控制反转,简单点来说,就是在代码中对对象实例化以后,需要调用对象的方法,但是使用了spring以后,就可以直接在代码中指向需要的对象和对象的方法,只需要在配置文件中自动把类注入,不需要自己在写new,是系统的耦合度降低了,这样做的好处是只需要知道对象的名称而不需要知道对象具体是干什么的,一旦对象改变只需要简单的改一下配置文件即可。

AOP又称为面向切面编程,它的实现原理还是用了反射,通过对某一个种类的方法名做监控来实现统一处理,面向切面编程最大的用途就是提供了事务管理的能力,事务管理非常的复杂,而我们的目的是去访问数据库,而不想管理太多的事务,所以spring在我们访问数据库之前,自动帮我们开启事务,当访问数据库结束时,会自动提交或回滚事务,这样可以使我们写的代码更加的简洁,注重于它实际需要解决的问题。

2.4开发工具以及环境

2.4.1 Eclipse工具说明

Eclipse是IBM公司投资开发的,是一个开源、功能强大、最为流行的Java编程工具,因为可以免费下载使用,所以大多数人都是将Eclipse作为Java的集成开发环境使用。

Eclipse里的插件非常多,基本上能想到的插件都有,可以无限的进行扩展,尤其是公司做项目时,用eclipse找各种插件非常的方便,而且eclipse的图形化界面非常好,不会出现字体丑的问题,它提供的快捷键非常的好用,还可以设置自动补全,它里面的很多功能都是为java量身定做的,用它编写java代码非常的快。

2.4.2 MySQL工具说明

MySQL数据库软件中的一种,是当前比较受欢迎的开源的小型关系型数据库管理系统,因为它可以免费使用,而且体积小、速度快,所以受到很多中小型企业的喜爱,其被甲骨文公司收购后,由甲骨文进行开发、分发和支持。MySQL可以运行在所有的操作系统上,包括Linux,UNIX和Windows,可以说应用非常广泛,但是MySQL最常用于是基于Web的应用程序,由于它的性能优越,搭配JAVAApache
tomcat可组成良好的开发环境。

2.4.3 Tomcat服务器介绍

Tomcat
服务器是SUN公司官方推荐的服务器和Jsp容器,是由java语言开发的,它只是一个servlet容器,是Apache的扩展,主要用来处理动态网页,是jsp的服务器之一,如果网页是纯html静态网页,通过浏览器就可以直接解析查看效果,但是网页一旦用jsp来生成动态网页,浏览器就无法直接解析了,需要用Tomcat服务器来进行解析,在这次开发中也应用到了。Tomcat部署很简单,只需要先将Tomcat添加到eclipse中,然后把需要运行的项目添加到Tomcat中,然后启动Tomcat服务器,Tomcat会自动检测这个文件,通常情况下第一次运行速度比较慢,而后运行速率会加快,因为在第一次部署完成后Tomcat要将jsp转化为Servlet文件后才能编译。

2.4.4 系统运行环境

操作系统:Windows7及以上。

Web服务器:tomcat7.0

**浏览器:**Fire Fox、Google Chrome。

3章 系统的分析

3.1 系统可行性分析

随着我国科技力量的不断提高,互联网的覆盖率越来越广,智能手机的技术越来越成熟,使用它的人也越来越多,在互联网上的各种各样的信息都很多,关于购物的信息也很多,网上购物已经是如今互联网中不可缺少的一部分,人们可以在任意时刻在手机上挑选自己喜爱的商品,我相信要不了多长的时间,人们就可以在网络世界上购买他们在现实生活中不方便买到的所有商品。可行性研究的目的,就是看如果这个项目开发成功,能否达到最初的开发目标,把它的最大价值发挥到极限。要想达到这种效果,必须它的可行性进行分析,预估一下开发成功的概率和成功以后的可用性。

系统的可行性分析主要包括经济可行性,技术可行性,操作可行性和法律可行性。本系统的可行性分析如下:

3.1.1 经济可行性

由于开发网上体育商城所需的电脑,在电脑商城可以很容易的购买到,所需的软件也可以在官网上方便的下载,因此开发环境可以很容易搭建好,系统的主要成本主要集中在本系统的前期开发上和后期的维护上,前期的开发可能相对后期的测试辛苦一点,但假设通过自己的努力,成功的完成了此项目的开发,将来如果投入使用,卖家可以提高自己的工作效率,一个人就可以打理一个很大的店铺,节省了很多的劳动力,买家如果使用这个网站购买商品,可以大大的节约自己的时间,坐在家里就可以买到自己需要的体育商品,不需要再去大商场跑,由于系统的设计不是很复杂,开发的时间也不是特别长,所需提供的人员、花费的金钱都比较少,所以从经济可行方面来考虑此系统是可以开发的。

3.1.2 技术可行性

该网上体育商城有关技术方面的开发,主要包括对主要代码逻辑的实现、网站前台页面的设计和后台数据库的建立。对于前端客户端的开发应该做到功能完整、使用方便,对于前台页面的设计应该做到美观大方,对于后台数据库应该做到数据完整和一致、数据库安全性较好。

开发该体育商城系统所采用的语言是主流语言java,数据库用的是Mysql,目前jsp是比较火的制作动态网页的技术,因此使用它作为处理动态网页的技术,这些开发所需用的技术都可以很方便的寻找到资源,并且能够顺利完成开发工作,因此从技术方面来讲开发此系统是可行的。

3.1.3 操作可行性

网上体育商城是一个基于Web的体育商城。系统的前台界面非常直观,不管你是不是第一次使用这个网站,打开网页就知道如何操作,无论用户在什么地方,只要有网,都可以在电脑上通过浏览器访问该体育商城,所有的操作都非常简单,商家不需要进行专门的培训学习,就可以对商城里自己的商品进行管理,买家就更不用说了,直接打开网站,浏览商品,有看中的直接加入购物车,付款就完成了,因此在操作上该商城的系统是可行的。

3.1.4 时间可行性

从现有的时间上来看,对于该商城系统的开发有将近四个月的时间,除过查询资料学习技术的时间,剩下的时间足够实现该项目的最基本功能,因此该系统在时间上是可行的。

3.1.5 法律可行性

从法律上讲,开发此系统所使用的所有技术、所有软件工具都是开源的、合法的,不存在触犯法律的行为,系统的设计都是自己独立完成的,没有抄袭任何系统的源代码,完全是自己的设计思想,并且该体育商城系统是为毕业设计准备的,并没有投入任何商业市场获得利润,因此该体育商城系统从法律上讲是可开发的。

3.2 系统需求分析

根据对该网上体育商城的功能进行分析,为了满足用户的需求,该系统应该满足以下功能,接下来从前台的客户端界面和后台管理界面分别对该系统的功能加以描述。

前台页面的功能主要包括:

  1. 体育商品分类:当用户第一次访问该商城时,可以按照商品分类快速查找到自己所需商品是属于哪一类型。

  2. 所售商品描述:当用户看到某一商品时,可以很快看到这件商品的详细介绍。

  3. 商品销量排行:在该商城

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/huaying0/article/details/115395837

智能推荐

获取大于等于一个整数的最小2次幂算法(HashMap#tableSizeFor)_整数 最小的2的几次方-程序员宅基地

文章浏览阅读2w次,点赞51次,收藏33次。一、需求给定一个整数,返回大于等于该整数的最小2次幂(2的乘方)。例: 输入 输出 -1 1 1 1 3 4 9 16 15 16二、分析当遇到这个需求的时候,我们可能会很容易想到一个"笨"办法:..._整数 最小的2的几次方

Linux 中 ss 命令的使用实例_ss@,,x,, 0-程序员宅基地

文章浏览阅读865次。选项,以防止命令将 IP 地址解析为主机名。如果只想在命令的输出中显示 unix套接字 连接,可以使用。不带任何选项,用来显示已建立连接的所有套接字的列表。如果只想在命令的输出中显示 tcp 连接,可以使用。如果只想在命令的输出中显示 udp 连接,可以使用。如果不想将ip地址解析为主机名称,可以使用。如果要取消命令输出中的标题行,可以使用。如果只想显示被侦听的套接字,可以使用。如果只想显示ipv4侦听的,可以使用。如果只想显示ipv6侦听的,可以使用。_ss@,,x,, 0

conda activate qiuqiu出现不存在activate_commandnotfounderror: 'activate-程序员宅基地

文章浏览阅读568次。CommandNotFoundError: 'activate'_commandnotfounderror: 'activate

Kafka 实战 - Windows10安装Kafka_win10安装部署kafka-程序员宅基地

文章浏览阅读426次,点赞10次,收藏19次。完成以上步骤后,您已在 Windows 10 上成功安装并验证了 Apache Kafka。在生产环境中,通常会将 Kafka 与外部 ZooKeeper 集群配合使用,并考虑配置安全、监控、持久化存储等高级特性。在生产者窗口中输入一些文本消息,然后按 Enter 发送。ZooKeeper 会在新窗口中运行。在另一个命令提示符窗口中,同样切换到 Kafka 的。Kafka 服务器将在新窗口中运行。在新的命令提示符窗口中,切换到 Kafka 的。,应显示已安装的 Java 版本信息。_win10安装部署kafka

【愚公系列】2023年12月 WEBGL专题-缓冲区对象_js 缓冲数据 new float32array-程序员宅基地

文章浏览阅读1.4w次。缓冲区对象(Buffer Object)是在OpenGL中用于存储和管理数据的一种机制。缓冲区对象可以存储各种类型的数据,例如顶点、纹理坐标、颜色等。在渲染过程中,缓冲区对象中存储的数据可以被复制到渲染管线的不同阶段中,例如顶点着色器、几何着色器和片段着色器等,以完成渲染操作。相比传统的CPU访问内存,缓冲区对象的数据存储和管理更加高效,能够提高OpenGL应用的性能表现。_js 缓冲数据 new float32array

四、数学建模之图与网络模型_图论与网络优化数学建模-程序员宅基地

文章浏览阅读912次。(1)图(Graph):图是数学和计算机科学中的一个抽象概念,它由一组节点(顶点)和连接这些节点的边组成。图可以是有向的(有方向的,边有箭头表示方向)或无向的(没有方向的,边没有箭头表示方向)。图用于表示各种关系,如社交网络、电路、地图、组织结构等。(2)网络(Network):网络是一个更广泛的概念,可以包括各种不同类型的连接元素,不仅仅是图中的节点和边。网络可以包括节点、边、连接线、路由器、服务器、通信协议等多种组成部分。网络的概念在各个领域都有应用,包括计算机网络、社交网络、电力网络、交通网络等。_图论与网络优化数学建模

随便推点

android 加载布局状态封装_adnroid加载数据转圈封装全屏转圈封装-程序员宅基地

文章浏览阅读1.5k次。我们经常会碰见 正在加载中,加载出错, “暂无商品”等一系列的相似的布局,因为我们有很多请求网络数据的页面,我们不可能每一个页面都写几个“正在加载中”等布局吧,这时候将这些状态的布局封装在一起就很有必要了。我们可以将这些封装为一个自定布局,然后每次操作该自定义类的方法就行了。 首先一般来说,从服务器拉去数据之前都是“正在加载”页面, 加载成功之后“正在加载”页面消失,展示数据;如果加载失败,就展示_adnroid加载数据转圈封装全屏转圈封装

阿里云服务器(Alibaba Cloud Linux 3)安装部署Mysql8-程序员宅基地

文章浏览阅读1.6k次,点赞23次,收藏29次。PS: 如果执行sudo grep 'temporary password' /var/log/mysqld.log 后没有报错,也没有任何结果显示,说明默认密码为空,可以直接进行下一步(后面设置密码时直接填写新密码就行)。3.(可选)当操作系统为Alibaba Cloud Linux 3时,执行如下命令,安装MySQL所需的库文件。下面示例中,将创建新的MySQL账号,用于远程访问MySQL。2.依次运行以下命令,创建远程登录MySQL的账号,并允许远程主机使用该账号访问MySQL。_alibaba cloud linux 3

excel离散度图表怎么算_excel离散数据表格-Excel 离散程度分析图表如何做-程序员宅基地

文章浏览阅读7.8k次。EXCEL中数据如何做离散性分析纠错。离散不是均值抄AVEDEV……=AVEDEV(A1:A100)算出来的是A1:A100的平均数。离散是指各项目间指标袭的离散均值(各数值的波动情况),数值较低表明项目间各指标波动幅百度小,数值高表明波动幅度较大。可以用excel中的离散公式为STDEV.P(即各指标平均离散)算出最终度离散度。excel表格函数求一组离散型数据,例如,几组C25的...用exc..._excel数据分析离散

学生时期学习资源同步-JavaSE理论知识-程序员宅基地

文章浏览阅读406次,点赞7次,收藏8次。i < 5){ //第3行。int count;System.out.println ("危险!System.out.println(”真”);System.out.println(”假”);System.out.print(“姓名:”);System.out.println("无匹配");System.out.println ("安全");

linux 性能测试磁盘状态监测:iostat监控学习,包含/proc/diskstats、/proc/stat简单了解-程序员宅基地

文章浏览阅读3.6k次。背景测试到性能、压力时,经常需要查看磁盘、网络、内存、cpu的性能值这里简单介绍下各个指标的含义一般磁盘比较关注的就是磁盘的iops,读写速度以及%util(看磁盘是否忙碌)CPU一般比较关注,idle 空闲,有时候也查看wait (如果wait特别大往往是io这边已经达到了瓶颈)iostatiostat uses the files below to create ..._/proc/diskstat

glReadPixels读取保存图片全黑_glreadpixels 全黑-程序员宅基地

文章浏览阅读2.4k次。问题:在Android上使用 glReadPixel 读取当前渲染数据,在若干机型(华为P9以及魅族某魅蓝手机)上读取数据失败,glGetError()没有抓到错误,但是获取到的数据有误,如果将获取到的数据保存成为图片,得到的图片为黑色。解决方法:glReadPixels实际上是从缓冲区中读取数据,如果使用了双缓冲区,则默认是从正在显示的缓冲(即前缓冲)中读取,而绘制工作是默认绘制到后缓..._glreadpixels 全黑