运行环境: 最好是java jdk 1.8,我在这个平台上运行的。其他版本理论上也可以。
IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以,如果编译器的版本太低,需要升级下编译器,不要弄太低的版本
tomcat服务器环境: Tomcat 7.x,8.x,9.x版本均可
操作系统环境: Windows XP/7/8/10或者Linux或者MacOS,2G内存以上(推荐4G,4G以上更好)
主要功能说明:
管理员角色包含以下功能:管理员登录,修改管理员信息,用户信息管理,员工信息管理,图片管理,订单管理,图表管理等功能。
用户角色包含以下功能:用户登录,查看首页,查看商品详情,查看购物车,确认订单,提交付款,修改用户信息,查看我的订单,查看历史订单等功能。
用了技术框架: HTML+CSS+JavaScript+SpringMVC+jsp+mysql+Spring+mybatis
——————————————————————————————————————————
我搭建了一个演示站,方便大家看下:
点此进入演示地址
用户账号/密码: user/123456
管理员账号/密码:admin/admin——————————————————————————————————————————
运行的截图如下(点击可以放大):
SSM实现一个在线糖果销售商城-用户角色-查看首页↓↓
#### SSM实现一个在线糖果销售商城-用户角色-用户登录↓↓
#### SSM实现一个在线糖果销售商城-用户角色-查看商品详情↓↓
#### SSM实现一个在线糖果销售商城-用户角色-查看购物车↓↓
#### SSM实现一个在线糖果销售商城-用户角色-确认订单↓↓
#### SSM实现一个在线糖果销售商城-用户角色-提交付款↓↓
#### SSM实现一个在线糖果销售商城-用户角色-修改用户信息↓↓
#### SSM实现一个在线糖果销售商城-用户角色-查看我的订单↓↓
#### SSM实现一个在线糖果销售商城-用户角色-查看历史订单↓↓
#### SSM实现一个在线糖果销售商城-管理员角色-管理员登录↓↓
#### SSM实现一个在线糖果销售商城-管理员角色-修改管理员信息↓↓
#### SSM实现一个在线糖果销售商城-管理员角色-用户信息管理↓↓
#### SSM实现一个在线糖果销售商城-管理员角色-员工信息管理↓↓
#### SSM实现一个在线糖果销售商城-管理员角色-图片管理↓↓
#### SSM实现一个在线糖果销售商城-管理员角色-订单管理↓↓
#### SSM实现一个在线糖果销售商城-管理员角色-图表管理↓↓
数据库设计文档
数据库名:ssm_tangguoshop
文档版本:粗写版
文档版本:粗写版
序号 | 表名 | 说明 |
1 | admin | |
2 | admin_menu | |
3 | admin_menu_child | |
4 | order | |
5 | orderdetail | |
6 | permission | |
7 | receiptinfo | |
8 | record | |
9 | role | |
10 | rolepermission | |
11 | snackinfo | |
12 | tangguoinfo | |
13 | type | |
14 | userinfo |
返回目录
表名:admin
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ad_id | int | 10 | 0 | N | Y | ||
2 | ad_username | varchar | 255 | 0 | Y | N | NULL | |
3 | ad_password | varchar | 255 | 0 | Y | N | NULL | |
4 | role_id | int | 10 | 0 | Y | N | NULL |
返回目录
表名:admin_menu
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | menu_name | varchar | 255 | 0 | Y | N | NULL |
返回目录
表名:admin_menu_child
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | child_menu_name | varchar | 255 | 0 | Y | N | NULL | |
3 | parentid | int | 10 | 0 | Y | N | NULL | |
4 | child_menu_url | varchar | 255 | 0 | Y | N | NULL |
返回目录
表名:order
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | o_id | varchar | 255 | 0 | Y | N | NULL | 订单编号 |
3 | u_id | int | 10 | 0 | Y | N | NULL | |
4 | e_id | int | 10 | 0 | Y | N | NULL | 操作员ID |
5 | o_time | date | 10 | 0 | Y | N | NULL | |
6 | o_type | int | 10 | 0 | Y | N | NULL | -1:未发货,1:完成,0:已发货 |
返回目录
表名:orderdetail
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | d_id | int | 10 | 0 | N | Y | ||
2 | o_id | varchar | 255 | 0 | Y | N | NULL | |
3 | s_id | int | 10 | 0 | Y | N | NULL | |
4 | o_num | int | 10 | 0 | Y | N | NULL | |
5 | o_money | double | 23 | 0 | Y | N | NULL |
返回目录
表名:permission
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | perid | int | 10 | 0 | N | Y | ||
2 | pname | varchar | 255 | 0 | Y | N | NULL | |
3 | parentid | int | 10 | 0 | Y | N | NULL | |
4 | url | varchar | 255 | 0 | Y | N | NULL | |
5 | isparent | int | 10 | 0 | Y | N | NULL | |
6 | ismenu | int | 10 | 0 | Y | N | NULL |
返回目录
表名:receiptinfo
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | r_id | int | 10 | 0 | N | Y | ||
2 | o_id | varchar | 255 | 0 | Y | N | NULL | |
3 | o_name | varchar | 255 | 0 | Y | N | NULL | |
4 | o_phone | varchar | 255 | 0 | Y | N | NULL | |
5 | o_address | varchar | 255 | 0 | Y | N | NULL |
返回目录
表名:record
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | record_id | int | 10 | 0 | N | Y | ||
2 | s_id | int | 10 | 0 | Y | N | NULL | |
3 | recordDate | date | 10 | 0 | Y | N | NULL | |
4 | recordNumber | int | 10 | 0 | Y | N | NULL |
返回目录
表名:role
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | role_id | int | 10 | 0 | N | Y | ||
2 | role_name | varchar | 255 | 0 | Y | N | NULL | |
3 | role_info | varchar | 255 | 0 | Y | N | NULL |
返回目录
表名:rolepermission
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | role_id | int | 10 | 0 | Y | N | NULL | |
3 | perid | int | 10 | 0 | Y | N | NULL |
返回目录
表名:snackinfo
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | s_id | int | 10 | 0 | N | Y | ||
2 | s_batch | varchar | 255 | 0 | Y | N | NULL | 批次号=生产日期+2位随机数 |
3 | s_name | varchar | 255 | 0 | Y | N | NULL | |
4 | s_price | double | 23 | 0 | Y | N | NULL | |
5 | s_discount | varchar | 255 | 0 | Y | N | NULL | 折扣 |
6 | s_pictureUrl | varchar | 255 | 0 | Y | N | NULL | |
7 | s_brand | varchar | 255 | 0 | Y | N | NULL | 品牌 |
8 | s_place | varchar | 255 | 0 | Y | N | NULL | 产地 |
9 | s_Imported | int | 10 | 0 | Y | N | NULL | 是否进口 |
10 | s_score | int | 10 | 0 | Y | N | NULL | |
11 | s_pDate | date | 10 | 0 | Y | N | NULL | 生产日期 |
12 | s_qDate | varchar | 255 | 0 | Y | N | NULL | 保质期 |
13 | state | int | 10 | 0 | Y | N | NULL | 1—上架,0—draft,1–下架 |
14 | s_createDate | date | 10 | 0 | Y | N | NULL | 上架时间 |
15 | s_dese | varchar | 255 | 0 | Y | N | NULL | 详情 |
16 | s_type | varchar | 255 | 0 | Y | N | NULL | |
17 | s_number | int | 10 | 0 | Y | N | NULL | 数量 |
18 | jinhuo | double | 23 | 0 | Y | N | NULL |
返回目录
表名:tangguoinfo
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | s_id | int | 10 | 0 | N | Y | ||
2 | s_batch | varchar | 255 | 0 | Y | N | NULL | 批次号=生产日期+2位随机数 |
3 | s_name | varchar | 255 | 0 | Y | N | NULL | |
4 | s_price | double | 23 | 0 | Y | N | NULL | |
5 | s_discount | varchar | 255 | 0 | Y | N | NULL | 折扣 |
6 | s_pictureUrl | varchar | 255 | 0 | Y | N | NULL | |
7 | s_brand | varchar | 255 | 0 | Y | N | NULL | 品牌 |
8 | s_place | varchar | 255 | 0 | Y | N | NULL | 产地 |
9 | s_Imported | int | 10 | 0 | Y | N | NULL | 是否进口 |
10 | s_score | int | 10 | 0 | Y | N | NULL | |
11 | s_pDate | date | 10 | 0 | Y | N | NULL | 生产日期 |
12 | s_qDate | varchar | 255 | 0 | Y | N | NULL | 保质期 |
13 | state | int | 10 | 0 | Y | N | NULL | 1—上架,0—draft,1–下架 |
14 | s_createDate | date | 10 | 0 | Y | N | NULL | 上架时间 |
15 | s_dese | varchar | 255 | 0 | Y | N | NULL | 详情 |
16 | s_type | varchar | 255 | 0 | Y | N | NULL | |
17 | s_number | int | 10 | 0 | Y | N | NULL | 数量 |
18 | jinhuo | double | 23 | 0 | Y | N | NULL |
返回目录
表名:type
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | id | int | 10 | 0 | N | Y | ||
2 | name | varchar | 50 | 0 | Y | N | NULL | |
3 | info | varchar | 50 | 0 | Y | N | NULL | |
4 | time | datetime | 19 | 0 | Y | N | NULL |
返回目录
表名:userinfo
说明:
数据列:
序号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | u_id | int | 10 | 0 | N | Y | ||
2 | u_realname | varchar | 255 | 0 | Y | N | NULL | 真实姓名 |
3 | u_username | varchar | 255 | 0 | Y | N | NULL | 用户名 |
4 | u_password | varchar | 255 | 0 | Y | N | NULL | 密码 |
5 | u_money | varchar | 255 | 0 | Y | N | NULL | 钱包金额 |
6 | u_phone | varchar | 255 | 0 | Y | N | NULL | 手机号 |
7 | u_email | varchar | 255 | 0 | Y | N | NULL | 邮箱 |
8 | u_sex | char | 255 | 0 | Y | N | NULL | 性别 |
9 | u_resgistDate | date | 10 | 0 | Y | N | NULL | 出生日期 |
10 | u_address | varchar | 255 | 0 | Y | N | NULL | 地址 |
11 | u_score | int | 10 | 0 | Y | N | NULL |