SSM 项目开发商城
Spring、Spring MVC、MyBatis、Vue……
spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis 是一个支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。
目录
一.实训内容 ................................................................................................................................ - 1 -
1. 系统功能介绍: ............................................................................................................ - 1 -
1.1 系统前台功能分析 .............................................................................................. - 1 -
1.2 系统后台功能分析 .............................................................................................. - 2 -
2 数据库设计: ................................................................................................................ - 4 -
3. 系统架构和文件作用介绍: ........................................................................................ - 6 -
3.1 系统的目录结构图 .............................................................................................. - 6 -
3.2 系统开发框架 SSM ............................................................................................... - 8 -
4. 后台管理员管理网络商城网站功能的实现: ............................................................ - 9 -
5. 前台普通用户访问网络商城网站功能的实现: ...................................................... - 11 -
6. 分组题目功能的实现: .............................................................................................. - 13 -
6.1、商品详细页面 .................................................................................................. - 13 -
6.2、后台商品规格库存管理 .................................................................................. - 19 -
二.程序运行结果及结果分析 .................................................................................................. - 22 -
1. 后台管理网络商城网站功能: .................................................................................. - 22 -
1.1 后台首页 ............................................................................................................ - 22 -
1.2 管理员管理 ........................................................................................................ - 22 -
1.3 用户管理 ............................................................................................................ - 23 -
1.4 商品分类管理 .................................................................................................... - 23 -
1.5 商品管理 ............................................................................................................ - 23 -
1.5 商品规格添加 .................................................................................................... - 24 -
1.6 商品库存管理 .................................................................................................... - 24 -
2. 前台用户访问网络商城网站功能: .......................................................................... - 25 -
2.1 前台首页 ............................................................................................................ - 25 -
2.2 商品分类页面 .................................................................................................... - 25 -
2.3 商品搜索页面 .................................................................................................... - 26 -
2.4 商品详情页面 .................................................................................................... - 26 -
2.5 商品直接购买页面 ............................................................................................ - 27 -
2.6 商品加入购物车 ................................................................................................ - 28 -
2.7 购物车页面 ........................................................................................................ - 28 -
2.5 订单列表页面 .................................................................................................... - 28 -
一.实训内容
1. 系统功能介绍:
网上商城系统是一个功能完善的在线购物系统,主要为在线销售和在线购物
服务。其功能主要包含商品的管理、会员的管理、订单的管理、库存的管理、价
格的管理、在线支付等。主要功能分为前台功能模块和后台功能模块。
商城系统功能
后
台
管
理
功
能
前
台
用
户
功
能
1.1 系统前台功能分析
前台面对用户,用户可在系统前台中浏览选择商品,并再登陆后可对所选择
的商品加入购物车或者直接提交订单进行购买等。
前台功能模块
用
户
注
册
用
户
登
录
用
户
在
线
浏
览
商
品
搜
索
订
单
支
付
商
品
详
情
查
看
商
品
加
入
购
物
车
① 在线浏览
用户可在系统前台首页进行商品浏览,在多种多样的商品中选择自己中意的
商品。
② 用户注册
对于未注册的用户,系统可以提供免费注册的功能。注册完成后,用户可进
入系统的登陆界面,进行登陆操作。
③ 用户登陆
对于商品购买以及商品加入购物车等功能,用户必须进行登陆后方可进行后
续操作。用户可点击系统的登陆按钮,点击进入系统相应的登陆界面,完成用户
的登陆操作。
④ 商品搜索
琳琅满目的商品,让人眼花缭乱。找不到中意的商品,怎么办。商品搜索功
能为你解决这个头痛的问题。用户可在商品搜索栏输入关键字,点击搜索,系统
即可为其呈现想要的商品。
⑤ 商品详情查看
在商品列表中找到了自己所想要的宝贝之后,用户可点击商品图标,进入详
情页,查看商品更详尽的各项信息。
⑥ 商品加入购物车
对于中意的宝贝,系统提供了购物车功能。即用户可以将自己比较纠结或者
暂时不想购买的商品加入购物车,日后在做定夺,方便下次购买。
⑦ 订单支付
系统为用户提供了支付功能,用户再找到自己所钟意的商品之后,可以选择
支付,购买商品,完成本次操作。
1.2 系统后台功能分析
管理员在后台,则可以对系统进行各项管理操作,包括滞销商品的下架,新
增热门商品,以及对商品的价格、对商品的规格的选择,和库存量的管理等。
- 2 -
后台功能模块
用
户
信
息
管
理
商
品
信
息
管
理
订
单
信
息
管
理
添
加
商
品
商
品
库
存
管
理
后
台
商
品
查
询
管
理
员
登
陆
管
理
员
信
息
管
理
① 管理员登陆
系统为后台管理员提供了登陆功能,管理员输入正确的用户名和密码,通过
验证之后,可进入系统后台管理界面,查看商品信息,并对商品进行各项操作。
② 后台商品列表展示
后台商品种类繁多,不易查看。系统为管理员提供了相应的商品列表展示功
能,将各种商品以表格形式,分页展示在商品列表界面,方便查看。
③ 后台商品查询
同样的,由于商品的种类繁多,不易一一查看。系统为后台用户提供了商品
搜索功能,管理员可在搜索框,输入关键字,即可查得所要查看的商品内容。
④ 修改商品信息
商品的各项信息并不是一成不变的,由于库存或者活动等的原因,经常需要
对商品信息进行修改。例如节日的商品打折,热销商品的库存添加等。
⑤ 删除商品
网络商城以盈利为主,对于滞销或者无人问津的冷门商品,要及时把它从商
城列表中下架,删除这类商品,为新增的商品提供首页展示栏位。
⑥ 添加商品
商城商品的种类并不是一成不变的。为了商城的更好发展,往往需要及时添
加当下热销的商品,以保持商城的更多盈利。系统在后台,为管理员提供了商品
添加功能,为商城提供实时的,最热门的商品。
- 3 -
⑦ 商品库存管理
对于同一件商品,它具有不同的规格属性。比如尺码、颜色等不同属性。在
后台需要对不同的规格库存进行定期盘算,以便满足供求关系。
2 数据库设计:
本系统使用的是 MySQL5.7 数据库 、数据库图形化工具使用的是 Navicat
Premium。项目中使用 MyBatis 框架对数据库操作,将大大方面后台对数据库的
操纵。
在设计数据库时,需要分析清楚需要有几个数据表,最重要的是各个数据表
之间的逻辑关系。使用一款数据库设计工具将会大大方便开发的时间和成本,
Navicat Premium。但是本次的课程设计是在老师教学的基础之上的二次开发,
数据库的大体模式基本已经给出,我们只需要在此基础上根据具体要求对数据库
进行修改(主要是完成商品规格、库存)。数据库的设计一定要遵循数据库设计
的一些原则,如各个完整成性的要求,范式,冗余,备份等等方面。
在分析任务要求后,对数据库进行修改。添加一个表 inventory(不同规格
的库存),在购物车表 shopcart 中添加一个字段 specid(存放商品的规格),在
订单项表中添加一个字段 specid(存放商品的规格)。修改后的数据库如下图:
图 2-1 数据库详细结构
- 4 -
表 2-1 inventory 表
表 2-2 shopcart 表
表 2-3 orderitem 表
- 5 -
3. 系统架构和文件作用介绍:
3.1 系统的目录结构图
一个系统,在开发初期就必须有一个清晰的文件结构,进而在文件结构中分
解出详细的目录结构图。在 Java web 项目开发中,有一个项目存放的规范,这
样便于管理,同时也便于其他人的再次开发。
1. 一个 web 应用程序是由一组 Servlet,HTML 页面,类,以及其它的资
源组成的运行在 web 服务器上的完整的应用程序,以一种结构化的有层次的目
录形式存在;
2. 组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表
整个 web 应用程序的“根”;
3. 通常将 web 应用程序的目录放在 webapps 目录下,在 webapps 目录下
的每一个子目录都是一个独立的 web 应用程序,子目录的名字就是 web 应用程
序的名字,也就是 web 应用程序的“根”。用户通过 web 应用程序的“根”来
访问 web 应用程序中的资源.
目录
css
skins
images
js
include
resources
templates
pages
表 3-1 src\main\webapp 目录
存放内容
存放.css 格式文件(可再分目录)
存放皮肤文件(按主题划分的 framework 的位图)
存放图片,按产品、功能模块划分子目录
JavaScript 文件(对象、函数库)
存放被包含的 JS 文件片段【注:JSP 文件互相不要包含,通
过模板/组件/标签库/BEAN 实现重用】
存放 JSF 组件、相关资源等
模板文件存放地,按类别划分子目录
网页目录(静态和动态网页,除 index.jsp),按产品、功能
模块划分子目录
webapp 下其他目录
解释为模块名,认为其中全部为网页,可再分子目录
META-INF
WEB-INF
存放清单文件、services 等配置信息
网站配置文件目录,存放 WEB.XML 等配置信息
WEB-INF/classes
未打包的项目编译代码,禁止手工修改。
WEB-INF/conf
WEB-INF/lib
存放 struts,spring,hibernate,JSF 等的配置文件
存放第三方 JAR 包,使用 MAVEN 构建时此目录禁止手动放入
文件!
- 6 -