基于javaweb的SSM药品进货销售仓储信息管理系统(java+ssm+js+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

350023552402

360023552402

370023552402

380023552402

390023552402

400023552402

410023552402

基于javaweb的SSM药品进货销售仓储信息管理系统(java+ssm+js+jsp+mysql)

SSM药品进货销售仓储信息管理系统

项目介绍
本项目包含管理员与操作员两种角色
管理员角色包含以下功能:
管理员登录,用户信息管理,个人信息管理,药品信息管理,药品类别信息管理,选购药品管理,订单管理,订单记录管理,库存信息管理,进货记录管理等功能。

操作员角色包含以下功能:
操作员登录,药品管理,类别管理,销售订单管理,进货管理等功能。

技术栈

  1. 后端:Spring+SpringMVC+Mybatis
  2. 前端:JSP+CSS+JavaScript+jQuery+easyUI+bootstrap
1
2
3
4
5
6
7
8
9
10

管理员
admin 123456

操作员
user 123456
lisi 123456
wangwu 123456
zhaoliu 123456

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
	medicine.setNums(Integer.parseInt(nums));
medicine.setPrice(Double.parseDouble(price));
medicine.setProductDate(DateUtil.formatString(productDate, "yyyy-MM-dd"));
medicine.setSafeDate(safeDate);
medicine.setStandard(standard);
medicine.setTypeId(Integer.parseInt(typeId));
medicine.setId(Integer.parseInt(id));

int resultNum = medicineService.update(medicine);
JSONObject result=new JSONObject();
if(resultNum>0){
result.put("success", true);
ResponseUtil.write(response, result);
}else{
result.put("success", false);
ResponseUtil.write(response, result);
}
return null;
}

/**
* 删除药品信息
* @param request
* @param response
* @param ids
* @return
* @throws Exception
*/
@RequestMapping("/delete")
public String delete(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value="ids",required=false)String ids) throws Exception{

int resultNum = 0;
String[] id = ids.split(",");
for(int i=0;i<id.length;i++){
resultNum = medicineService.delete(Integer.parseInt(id[i]));
}
JSONObject result=new JSONObject();
if(resultNum>0){
result.put("success", true);
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
	 * @param request
* @param response
* @param userName
* @param passWord
* @param sex
* @param IDCard
* @param address
* @param email
* @param phone
* @param trueName
* @param id
* @return
* @throws Exception
*/
@RequestMapping("/update_personal")
public String update_personal(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value="userName",required=false)String userName,
@RequestParam(value="passWord",required=false)String passWord,
@RequestParam(value="sex",required=false)String sex,
@RequestParam(value="IDCard",required=false)String IDCard,
@RequestParam(value="address",required=false)String address,
@RequestParam(value="email",required=false)String email,
@RequestParam(value="phone",required=false)String phone,
@RequestParam(value="trueName",required=false)String trueName,
@RequestParam(value="id",required=false)String id) throws Exception{

User user = new User();
user.setAddress(address);
user.setEmail(email);
user.setIDCard(IDCard);
user.setPassWord(passWord);
user.setPhone(phone);
user.setSex(sex);
user.setTrueName(trueName);
user.setUserName(userName);
user.setId(Integer.parseInt(id));

int resultNum = userService.update(user);

User currentUser = userService.findById(Integer.parseInt(id));
request.getSession().setAttribute("currentUser", currentUser); //更新信息

JSONObject result=new JSONObject();
if(resultNum>0){
result.put("success", true);
ResponseUtil.write(response, result);
}else{
result.put("success", false);
ResponseUtil.write(response, result);
}
return null;
}
}
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
       } else if (size >= mb) {
float f = (float) size / mb;
return String.format(f > 100 ? "%.0fMB" : "%.1fMB", f);
} else if (size >= kb) {
float f = (float) size / kb;
return String.format(f > 100 ? "%.0fKB" : "%.1fKB", f);
} else
return String.format("%dB", size);
}

/**
* 获得以当月命名的文件夹
* @param uploadPath
* @return
*/
public static String getChildDirectory(String uploadPath) {
// TODO Auto-generated method stub
Date now = new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM");
String str = df.format(now);

File file = new File(uploadPath,str);
if(!file.exists()){
file.mkdirs();
}

return str;
}

/**
* 文件下载
* @param response
* @param fileName
* @param downloadPath
* @throws Exception
*/
public static void download(HttpServletResponse response,String fileName,String downloadPath) throws Exception{

fileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");

response.setContentType( "application/x-msdownload");
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", fileName));

InputStream in = new FileInputStream(downloadPath);
OutputStream out = response.getOutputStream();
int len = -1;
byte[] buff = new byte[1024];
while((len=in.read(buff))!=-1){
out.write(buff, 0, len);
}
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
54
		@RequestParam(value="page",required=false)String page,
@RequestParam(value="rows",required=false)String rows,
@RequestParam(value="cName",required=false)String cName) throws Exception{

PageBean pageBean = new PageBean(Integer.parseInt(page),Integer.parseInt(rows));

Map<String,Object> map = new HashMap<String,Object>();
map.put("start", pageBean.getStart());
map.put("pageSize", pageBean.getPageSize());

if(StringUtil.isNotEmpty(cName)){
map.put("cName", cName);
}

int total = sellOrderService.getNCount(map);
List<SellOrder> list = sellOrderService.Nlist(map);

JsonConfig jsonConfig=new JsonConfig();
jsonConfig.setExcludes(new String[]{"orderList"});
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
JSONArray rows1 =JSONArray.fromObject(list, jsonConfig);

JSONObject result=new JSONObject();
result.put("total", total);
result.put("rows", rows1);

ResponseUtil.write(response, result);

return null;
}

/**
* 获取所有已结账的订单的信息
* @param request
* @param response
* @param page
* @param rows
* @return
* @throws Exception
*/
@RequestMapping("Ylist")
public String Ylist(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value="page",required=false)String page,
@RequestParam(value="rows",required=false)String rows,
@RequestParam(value="cName",required=false)String cName) throws Exception{

PageBean pageBean = new PageBean(Integer.parseInt(page),Integer.parseInt(rows));

Map<String,Object> map = new HashMap<String,Object>();
map.put("start", pageBean.getStart());
map.put("pageSize", pageBean.getPageSize());

if(StringUtil.isNotEmpty(cName)){
map.put("cName", cName);
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
	jsonConfig.setExcludes(new String[]{"orderList"});
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
JSONArray rows1 =JSONArray.fromObject(list, jsonConfig);

JSONObject result=new JSONObject();
result.put("total", total);
result.put("rows", rows1);

ResponseUtil.write(response, result);

return null;
}

/**
* 删除订单信息
* @param request
* @param response
* @param ids
* @return
* @throws Exception
*/
@RequestMapping("/delete")
public String delete(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value="ids",required=false)String ids) throws Exception{

int resultNum = 0;
String[] id = ids.split(",");
for(int i=0;i<id.length;i++){
resultNum = sellOrderService.delete(Integer.parseInt(id[i]));
}
JSONObject result=new JSONObject();
if(resultNum>0){
result.put("success", true);
ResponseUtil.write(response, result);
}else{
result.put("success", false);
ResponseUtil.write(response, result);
}
return null;
}

/**
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
	List<User> list = userService.list(map);

/**
* 如果集合里面含有时间类型的数据,可以通过以下方式格式化Date类型
*/
JsonConfig jsonConfig=new JsonConfig();
jsonConfig.setExcludes(new String[]{"orderList"});
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
JSONArray rows1 =JSONArray.fromObject(list, jsonConfig);

JSONObject result=new JSONObject();
result.put("total", total);
result.put("rows", rows1);

ResponseUtil.write(response, result);

return null;
}

/**
* 删除用户信息
* @param request
* @param response
* @param ids
* @return
* @throws Exception
*/
@RequestMapping("/deleteUser")
public String deleteUser(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value="ids",required=false)String ids) throws Exception{

int resultNum = 0;
String[] id = ids.split(",");
for(int i=0;i<id.length;i++){
resultNum = userService.delete(Integer.parseInt(id[i]));
}
JSONObject result=new JSONObject();
if(resultNum>0){
result.put("success", true);
ResponseUtil.write(response, result);
}else{
result.put("success", false);
ResponseUtil.write(response, result);
}

return null;
}


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