市场背景与功能描述
🌿 市场背景
近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化, 利用发达的网络环境 进行快速有效的商业活动。这就是最近成为世界上最热门的话题:电子商务。
其实,电子商务这个概念起源于七十年代,在那时, 一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享、交换,这就是广为流行的电子数据交换(EDI)。电子数据交换是一种为满足企业需要而发展起来的先进技术手段,必须遵照统一的国际标准。因特网为电子商务带来了飞速的增长,电子商务会越来越成为主流的商务活动方式,但EDI是电子商务的基础,并且EDI技术已经摆脱了以前旧式的昂贵的公司独立网络,而融入到因特网中。
当今世界网络、通信和信息技术的发展,Internet在全球迅速普及,使得商业空间发展到全球的规模,同时也使得现代商业企业需要具有不间断地供货能力、不断增长的客户需求和不断增长的全球竞争三大特征,这使得任何一个商业组织都必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。因此,任何一个企业要在21世纪生存,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。
那么,什么是电子商务?简单地讲,电子商务利用现有的计算机硬件设备、软 件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。电子商务以其高效率、低廉、高收益、全球化等传统经营方式所无法比拟的优点受到全球的关注。专家预测,公司和公司之间的电子商务贸易额将从1997年的56亿美元发展到2002年的2680亿;个人网上购物将从 1997年的18亿发展到2002年的260亿。因此,电子商务中蕴涵着无穷的商业机遇。
GWAP(General WEB application platform简称GWAP)是一款通用的WEB应用平台产品,可以帮助您提供构筑专业的电子商务平台的基础。
🌿 功能描述
通用WEB应用系统,包括交易系统和管理系统两个独立的子系统,主要包括:商品展示、购物车管理、我的订单、用户管理、商品管理五个功能模块。
交易系统功能描述
商品展示:实现商品预览、商品明细、分类检索功能。
购物车:实现添加商品、删除列表、恢复列表、数量修改、清空购物车、结算功能。
我的订单:实现订单确认、订单列表、删除订单、查询明细功能。
用户管理:实现登入/登出、用户注册、信息修改功能。
管理系统管理描述
用户管理:对于系统管理员提供用户删除、用户查询功能。
商品管理:实现商品列表、商品发布、商品删除、商品修改功能。
🌿 项目资源下载
本项目所需要的JSP页面、POM依赖、数据库脚本已经上传至百度网盘,具体下载地址如下:
链接: 百度网盘 请输入提取码
提取码: usy8
🌿 项目涉及技术
本项目目的在于将前面所学的知识串联起来,会围绕Servlet+jsp相关技术做一定的扩展。希望能在有限的时间里快速掌握网站开发全流程以及前后端数据交互原理以及实现方式。更多技术将会在SSM项目,以及微服务分布式项目中给大家逐渐带到,请多多关注后续课程。
前端: HTML+CSS 、JQueryValidate验证框架、Ajax、JQuery
后端:Servlet+JSP
日志:log4j
数据库:mysql
数据库操作:JDBC
🌲 项目环境搭建
🌿 新建项目
在idea中新建web项目,按照如下方式选择好模版和web服务器。
创建好项目后,将资源包中项目所需的依赖添加到pom文件中,依赖如下:
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- MySQL Begin -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<!-- MySQL End -->
<!-- Lombok Begin -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
<!-- Lombok End -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
在下载依赖的同时我们先创建好项目所需的包,我们的项目采取MVC架构模式,在这种模式下我们需要有以下板块,请看下图:
服务器端
- controller控制层: 负责接受请求、调用业务层处理业务、将业务层处理的数据结果返回给客户端。
- service业务层:负责处理请求的业务逻辑,并将处理结果返回给Controller控制层,如果在处理业务逻辑时,需要用到数据库中的数据,就调用dao层去数据库访问数据。
- dao层:负责根据service业务层的需求,操作数据库。
🌿 导入数据库
打开Navicat中的数据库链接,将sql文件拖拽到链接中从而创建数据库并导入数据表,导入后如图所示:
根据数据表,在pojo包中生成实体类文件,如下图所示:
🌿 导入静态资源
接下来我们将项目所需的JSP页面,CSS以及图片拷贝至项目的webapp目录中,如下图所示:
然后修改tomcat访问路径,在Deployment中去掉项目名,将访问名隐藏,如下图所示:
启动服务器并打开浏览器,在浏览器的地址栏中输入如下地址:
http://localhost:8080/user/register_form.jsp
运行效果如下图所示:
----------------------------------------------------------------------
分享不易,耗时耗力,喜欢的同学给个关注和赞吧
承接毕设指导,技术答疑,学习路上想要找私人教练的同学可以私信我
更多学习资料,公众号:墨轩学习网,B站:墨轩大楼
----------------------------------------------------------------------
另有下图需求的也记得私信我哟,专业班子