基于javaweb的SSM超市管理系统(java+ssm+jsp+javascript+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

151424150701

161424150701

171424150701

181424150701

191424150701

201424150701

211424150701

221424150701

231424150701

基于javaweb的SSM超市管理系统(java+ssm+jsp+javascript+jquery+mysql)

1
2
3
4
5
管理员
admin 123456

库管员
kg 123456

项目介绍

本项目主要分为管理员和库管员两种角色; 管理员主要功能包括: 管理员:首页、用户信息管理、工作人员管理、分类信息管理、客户信息管理、供应商信息管理、商品信息管理、采购入库管理、销售出库管理、库存信息管理; 库管员:首页、用户信息管理、商品信息管理、采购入库管理、销售出库管理、库存信息管理;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 否; 6.数据库:MySql 5.7/8.0等版本均可;

技术栈

后端:SSM(Spring+SpringMVC+Mybatis)

前端:JSP+CSS+Javascript+JQUERY+H-ui

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目; 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置,然后运行; 4. 运行成功后,在浏览器中输入:http://localhost:8080/jxcs/ 管理员:admin 密码:111 库管员:kg 密码:111

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
                    request.setAttribute("message", "操作失败!");
return "admin/fl/index";
}
}
else{
request.setAttribute("message", "信息重复!");
return "admin/fl/index";
}
}
}
@RequestMapping("/del/{id}") //删除
public String deleteMethod(HttpServletRequest request, @PathVariable("id") int id) {
int flag = flService.deleteByPrimaryKey(id);
if(flag==1){
request.setAttribute("message", "操作成功!");
return "admin/fl/index";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/fl/index";
}
}
@RequestMapping("batchDel") //批量删除
public String batchDel(HttpServletRequest request) {
String chk_list[] = request.getParameterValues("chk_list");
for(int i=0;i<chk_list.length;i++){
flService.deleteByPrimaryKey(Integer.parseInt(chk_list[i]));
}
request.setAttribute("message", "操作成功!");
return "admin/fl/index";
}
}
/**
* 接收库房信息页面数据 处理 转发
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
        int flag = gyService.deleteByPrimaryKey(id);
if(flag==1){
request.setAttribute("message", "操作成功!");
return "admin/gy/index";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/gy/index";
}
}
@RequestMapping("batchDel") //批量删除
public String batchDel(HttpServletRequest request) {
String chk_list[] = request.getParameterValues("chk_list");
for(int i=0;i<chk_list.length;i++){
gyService.deleteByPrimaryKey(Integer.parseInt(chk_list[i]));
}
request.setAttribute("message", "操作成功!");
return "admin/gy/index";
}
}
/**
* 产品数据 接收处理转发
*/



@Controller
@RequestMapping("/cp")
public class CpController {
@Autowired
private CpService cpService;

@RequestMapping("/addMethod") //增加1. 使用@RequestMapping注解,指定处理的URL为"/addMethod"。
public String addMethod(HttpServletRequest request, Cp cp) {
String method = request.getParameter("method");
if(method.equals("addcp")){
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
                    return "admin/gy/index";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/gy/index";
}
}
else{
request.setAttribute("message", "信息重复!");
return "admin/gy/index";
}
}
}
@RequestMapping("/del/{id}") //删除
public String deleteMethod(HttpServletRequest request, @PathVariable("id") int id) {
int flag = gyService.deleteByPrimaryKey(id);
if(flag==1){
request.setAttribute("message", "操作成功!");
return "admin/gy/index";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/gy/index";
}
}
@RequestMapping("batchDel") //批量删除
public String batchDel(HttpServletRequest request) {
String chk_list[] = request.getParameterValues("chk_list");
for(int i=0;i<chk_list.length;i++){
gyService.deleteByPrimaryKey(Integer.parseInt(chk_list[i]));
}
request.setAttribute("message", "操作成功!");
return "admin/gy/index";
}
}
/**
* 产品数据 接收处理转发
*/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public String toLogin(HttpServletRequest request,Model model) {
request.removeAttribute("message");
HttpSession session = request.getSession();
String user = (String)session.getAttribute("user");
if(user==null){
return "index";
}
else{
return "admin/index";
}
}
@RequestMapping("/addAdmin") //增加用户
public String addMethod(HttpServletRequest request, Admin admin) {
String method = request.getParameter("method");
if(method.equals("addm")){
String username=admin.getUsername();
String str = adminService.getSame(username);
if(str==null) {
admin.setAddtime(date);
int flag = adminService.insertSelective(admin);
if(flag==1){
request.setAttribute("message", "操作成功!");
return "admin/system/index";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/system/index";
}
}
else{
request.setAttribute("message", "信息重复!");
return "admin/system/index";
}
}
else {//修改用户
String str = adminService.upgetSame(admin);
if(str==null) {
admin.setAddtime(date);
int flag = adminService.updateByPrimaryKeySelective(admin);
if(flag==1){
request.setAttribute("message", "操作成功!");
return "admin/system/index";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/system/index";
}
}
else{
request.setAttribute("message", "信息重复!");
return "admin/system/index";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

@Controller
@RequestMapping("/gy")
public class GyController {
@Autowired
private GyService gyService;

@RequestMapping("/addMethod") //增加
public String addMethod(HttpServletRequest request, Gy gy) {
String method = request.getParameter("method");
if(method.equals("addgy")){
String mc=gy.getMc();
String str = gyService.getSame(mc);
if(str==null) {
int flag = gyService.insertSelective(gy);
if(flag==1){
request.setAttribute("message", "操作成功!");
return "admin/gy/index";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/gy/index";
}
}
else{
request.setAttribute("message", "信息重复!");
return "admin/gy/index";
}
}
// 1. 调用gyService的upgetSame方法,将返回结果存储到str字符串中。
// 2. 判断str是否为null,如果为null则表示不存在相同信息,执行下一步,否则直接返回信息重复提示。
// 3. 调用gyService的updateByPrimaryKeySelective方法进行更新操作,将返回结果存储到flag中。
// 4. 判断flag是否等于1,如果等于1则表示更新成功,设置成功提示信息,返回到管理员页面,否则设置失败提示信息,返回到管理员页面。
else {//修改
String str = gyService.upgetSame(gy);
if(str==null) {
int flag = gyService.updateByPrimaryKeySelective(gy);
if(flag==1){
request.setAttribute("message", "操作成功!");
return "admin/gy/index";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/gy/index";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    String chk_list[] = request.getParameterValues("chk_list");
for(int i=0;i<chk_list.length;i++){
adminService.deleteByPrimaryKey(Integer.parseInt(chk_list[i]));
}
request.setAttribute("message", "操作成功!");
return "admin/system/index";
}

@RequestMapping("adminLogin") //管理用户登录
public String adminLogin(HttpServletRequest request, Admin admin) {
HttpSession session = request.getSession();

List<Admin> list = adminService.adminLogin(admin);
if(list.size()>0){
session.setAttribute("user",admin.getUsername());
session.setAttribute("sf",admin.getSf());
return "admin/index";
}
else{
request.setAttribute("message", "登录信息错误!");
return "index";
}
}

@RequestMapping("/adminupdateByUsername") //用户修改个人信息
public String adminupdateByUsername(HttpServletRequest request, Admin admin) {
HttpSession session = request.getSession();
String username = (String)session.getAttribute("user");
admin.setUsername(username);
int flag = adminService.adminupdateByUsername(admin);
if(flag==1){
request.setAttribute("message", "操作成功!");
return "admin/system/index2";
}
else{
request.setAttribute("message", "操作失败!");
return "admin/system/index2";
}
}

@RequestMapping("/adminupPwd") //用户修改密码
public String adminupPwd(HttpServletRequest request,Admin admin) {
HttpSession session = request.getSession();
String username = (String)session.getAttribute("user");
String oldpwd = request.getParameter("oldpwd");
String newpwd = request.getParameter("newpwd");
admin.setUsername(username);
admin.setPassword(oldpwd);


项目链接:
https://javayms.github.io?id=261524190701201ki
https://javayms.pages.dev?id=261524190701201ki