一、项目介绍
该系统以java编程语言、MySQL和前端UI等为开发技术,实现了添加、修改、查看、删除系统数据。本系统采取组件化的方式对系统进行拆分,并对数据库中各个表的增删查改、表与表之间的约束关系进行分析与设计,最终实现符合用户需求功能的商业级应用。
系统界面简洁大方,布局合理,易操作易上手。对应用户的每一步操作,系统都能高响应地做出反馈。系统具体包含对用户的管理、登录注销、商品发布、商品维护、订单结算、订单维护等功能,为农产品销售提供一个管理平台,实现对数据地高效、安全地管理。
关键词:B/S模式,java编程语言,易操作
二、开发环境
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
1.注册:首先检查用户名和邮箱是否存在,如果都不存在才能进行注册,并将用户输入的密码进行MD5加密,注册成功后提示注册成功,并将用户信息保存到数据库中。
2.商品展示功能模块主要包括产品搜索、查看商品详情功能。未注册用户(游客)和已注册用户均可以在首页进行产品搜索及查看商品详情。具体功能需求如下:
(1)商品搜索:前台用户可以在前台输入关键词进行搜索,搜索成功后返回该商品的动态排序列表,且能够进行分页展示。
(2)查看商品详情:用户可点击对应商品,从而查看该商品的商品详情。
3.购买订单管理功能模块主要包括加入购买订单、更新购买订单商品数量、删除购买订单商品:
(1)加入购买订单:购买订单是存放用户想要下单的商品,包括商品、下单数量和总金额。
(2)更新商品数量:用户可在查看购买订单时更新所需商品的数量。
(3)全选/单选:用户可全选/单选所需商品,系统将对所选中的商品计算总价。
4.在线支付:
(1)提交订单:用户提交订单后会自动跳转到支付页面,支付页面显示订单金额和二维码。
(2)支付:用户可扫描二维码进行支付。
(3)返回订单状态:付款完成后将订单状态改为已付款状态,返回订单页面。
5.商品管理:
(1)商品列表:展示所有商品信息,形成的列表样式。
(2)商品搜索:通过商品名、商品类目来搜索商品。
(3)图片上传:给商品添加商品图片。
(4)增加商品;
(5)更新商品:更新商品的信息,如商品名、商品图片、价格、数量等。
(6)商品上下架;
6.商品类目管理:
(1)添加品类:管理员可对品类进行管理,点击添加品类选择父类并输入品类名称即可添加品类。
(2)修改品类:管理员可对品类的名称进行修改。
(3)查看子品类:管理员可查看所有平级品类的品类ID,品类名称等。
7.订单管理:
(1)按订单号查询订单:
(2)查看订单详情:
8.资讯管理:
(1)资讯列表:展示所有资讯信息,形成的列表样式。
(2)资讯搜索:通过资讯标题、资讯编号来搜索资讯。
(3)图片上传:给资讯添加资讯图片。
(4)增加资讯;
(5)更新资讯:更新资讯的信息,如资讯标题、资讯图片、内容等。
(6)资讯删除;
1.普通用户主要使用系统的在线购买业务,下图所示为普通用户的用例图。
图3-1 普通用户用例图
2.管理员主要负责系统管理、商品信息管理、商品类别管理、用户信息管理、订单管理、积分管理,下图所示描述管理员的用例图。
图3-2 管理员用例图
四、核心代码
部分代码:
package com.fc.v2.controller;
import com.fc.v2.common.base.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 如果有前台这儿写前台访问方法
* @ClassName: IndexController
* @author fuce
* @date 2019-10-21 00:15
*/
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
/**
* 前台访问 域名:端口 例如:localhost:80的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:55:13
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/")
public String index(ModelMap map) {
//直接访问后台用
return "redirect:/admin/login";
//return "index";
}
/**
* 前台访问/index的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:54:56
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/index")
public String index2(ModelMap map) {
//直接访问后台用
//return "redirect:/admin/login"
return "index";
}
}
五、效果图
六、文章目录
目 录
第1章 绪论 1
1.1 研究背景 1
1.2 开发意义 1
1.3 开发现状 1
1.4 本文的组织结构 2
第2章 相关技术介绍 3
2.1 前后端分离 3
2.2 SSM框架 4
2.3 B/S模式 4
第3章 系统分析 5
3.1 可行性分析 5
3.1.1 法律可行性分析 5
3.1.2 技术可行性分析 5
3.1.3 经济可行性分析 5
3.2 功能需求分析 5
3.3 非功能需求分析 6
3.4 用例分析 7
3.5 业务流程分析 8
3.6 数据流程分析 9
第4章 系统设计 11
4.1 系统架构设计 11
4.2 系统功能结构 11
4.3 功能模块设计 13
4.4 数据库设计 14
4.4.1 E-R图 15
4.4.2 表结构设计 15
第5章 系统实现 31
5.1 开发工具 31
5.2 注册模块 31
5.3 登录/注销模块 31
5.4 用户模块 32
5.4.1 个人资料模块 32
5.4.2 留言模块 32
5.4.3 商品搜索模块 33
5.4.4 商品购买模块 34
5.4.5 订单模块 34
5.5 管理员模块 35
5.5.1 密码修改模块 35
5.5.2 商品管理模块 35
5.5.3 订单管理模块 36
5.5.4 留言管理模块 37
第6章 系统测试 38
6.1 测试概述 38
6.2 测试过程 38
6.2.1 登录测试 38
6.2.2 信息录入测试 38
6.2.3 信息更新测试 39
6.2.4 信息删除测试 39
6.3 测试结果 39
第7章 总结与展望 41
7.1 总结 41
7.2 展望 41
参考文献 42
致谢 44