基于javaweb+mysql的ssm服装进销存管理系统(java+ssm+html+js+jsp+mysql)

基于web的服装销售管理系统 数据库课程设计,题目为服装销售管理系统。该系统用IIS+ASP+Access搭建而成,界面美观,操作简单,功能强大,实现入库,出库,库存查询,员工管理等多个功能。该文件是销售管理系统说明书,如果大家有需要源代码可以下载另外一个文件资源,继续修改增强功能!O(∩_∩)O~ 立即下载

基于javaweb+mysql的ssm服装进销存管理系统(java+ssm+html+js+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SSM服装进销存管理系统(java+ssm+html+js+jsp+mysql)

项目介绍

管理员角色包含以下功能: 管理员登录,修改密码,管理员管理,货号管理,仓库管理,入库管理,出库管理,查看入库信息等功能。

环境需要

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.数据库:MySql 5.7版本;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+CSS+JavaScript+jsp

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ 登录

//定义标记 默认不选中

boolean flag = false;

int roleId = (int) map.get("roleid");

for (Integer rid : roleIdList) {

if (rid == roleId) {

flag = true;

break;

map.put("LAY_CHECKED", flag);

} catch (Exception e) {

e.printStackTrace();

return new DataGridViewResult(Long.valueOf(mapList.size()), mapList);

/**

* 为用户分配角色

if (startDateFormatCheck && endDateFormatCheck && repositoryIDCheck) {

Integer repositoryID = -1;

if (StringUtils.isNumeric(repositoryIDStr)) {

repositoryID = Integer.valueOf(repositoryIDStr);

// 转到 Service 执行查询

Map<String, Object> queryResult = stockRecordManageService.selectStockRecord(repositoryID, startDateStr, endDateStr, searchType, offset, limit);

if (queryResult != null) {

rows = (List<StockRecordDTO>) queryResult.get("data");

total = (long) queryResult.get("total");

} else

responseContent.setResponseMsg("Request argument error");


responseContent.setResponseMsg("request argument error");

// 获取session中的信息

Subject currentUser = SecurityUtils.getSubject();

Session session = currentUser.getSession();

UserInfoDTO userInfo = (UserInfoDTO) session.getAttribute("userInfo");

String personInCharge = userInfo == null ? "none" : userInfo.getUserName();

Integer repositoryIDBelong = userInfo == null ? -1 : userInfo.getRepositoryBelong();

// 设置非管理员请求的仓库ID

if (!currentUser.hasRole("systemAdmin")) {

if (repositoryIDBelong < 0) {

authorizeCheck = false;

responseContent.setResponseMsg("You are not authorized");

用户管理控制层:

@RestController

@RequestMapping("/user")

public class UserController {

@Autowired

private UserService userService;

@Autowired

private RoleService roleService;

/**

* 登录

* @param username 用户名

* @param password 密码


String result = Response.RESPONSE_RESULT_ERROR;

// 读取文件

long total = 0;

long available = 0;

if (file != null) {

Map<String, Object> importInfo = repositoryAdminManageService.importRepositoryAdmin(file);

if (importInfo != null) {

total = (long) importInfo.get("total");

available = (long) importInfo.get("available");

result = Response.RESPONSE_RESULT_SUCCESS;

* @param newPassWord2

* @return

*/

@RequestMapping("/updateUserPassWord")

public Result updateUserPassWord(String newPassWord1, String newPassWord2,HttpSession session) {

User sessionUser = (User) session.getAttribute("username");

if (newPassWord1.equals(newPassWord2)){

User user = new User();

String salt = UUIDUtil.randomUUID();

user.setUid(sessionUser.getUid());


session.setAttribute("code",lineCaptcha.getCode());

try {

ServletOutputStream outputStream = response.getOutputStream();

lineCaptcha.write(outputStream);

outputStream.close();

} catch (IOException e) {

e.printStackTrace();

/**

* 查询所有用户信息

* @param userVO

* @return

*/

* @param keyWord    查询关键字

* @param searchType 查询类型

* @param offset     分页偏移值

* @param limit      分页大小

* @return 返回所有符合条件的记录

*/

private Map<String, Object> query(String keyWord, String searchType, int offset, int limit) throws RepositoryAdminManageServiceException {

Map<String, Object> queryResult = null;

// query

switch (searchType) {

case SEARCH_ALL:


return Result.error(false, null, "添加失败!");

/**

* 校验用户名是否存在

* @param username

* @return

*/

@RequestMapping("/checkUserName")

public String checkUserName(String username) {

Map<String, Object> map = new HashMap<>();

try {

QueryWrapper<User> queryWrapper = new QueryWrapper<>();

queryWrapper.eq("username", username);

User user = userService.getOne(queryWrapper);

return responseContent.generateResponse();

/**

* 删除指定 ID 的仓库管理员信息

* @param repositoryAdminID 仓库ID

* @return 返回一个map,其中:key 为 result 的值为操作的结果,包括:success 与 error;key 为 data

* 的值为仓库管理员信息

*/

@RequestMapping(value = "deleteRepositoryAdmin", method = RequestMethod.GET)

public

@ResponseBody

Map<String, Object> deleteRepositoryAdmin(Integer repositoryAdminID) throws RepositoryAdminManageServiceException {

// 初始化 Response

Response responseContent = ResponseFactory.newInstance();


Map<String, Object> queryResult = null;

// query

switch (searchType) {

case SEARCH_ALL:

queryResult = repositoryAdminManageService.selectAll(offset, limit);

break;

case SEARCH_BY_ID:

if (StringUtils.isNumeric(keyWord))

queryResult = repositoryAdminManageService.selectByID(Integer.valueOf(keyWord));

break;


LoginUserVO userDTO = (LoginUserVO) subject.getPrincipal();

request.getSession().setAttribute("username", userDTO.getUser());

return Result.success(true, "200", "登录成功");

} catch (UnknownAccountException e) {

e.printStackTrace();

return Result.error(false, "400", "登录失败,用户名不存在");

}catch (IncorrectCredentialsException e) {

e.printStackTrace();

return Result.error(false, "400", "登录失败,密码错误");

}catch (AuthenticationException e) {


if (authorizeCheck && argumentCheck) {

if (stockRecordManageService.stockOutOperation(customerID, goodsID, repositoryID, number, personInCharge))

result = Response.RESPONSE_RESULT_SUCCESS;

// 设置 Response

responseContent.setResponseResult(result);

return responseContent.generateResponse();

/**

* 货物入库操作

* @param supplierID      供应商ID

* @param goodsID         货物ID


@RequestParam(value = "repositoryID", required = false) String repositoryIDStr,

@RequestParam("number") long number) throws StockRecordManageServiceException {

// 初始化 Response

Response responseContent = ResponseFactory.newInstance();

String result = Response.RESPONSE_RESULT_ERROR;

boolean authorizeCheck = true;

boolean argumentCheck = true;

Integer repositoryID = null;

// 参数检查

if (repositoryIDStr != null) {

if (StringUtils.isNumeric(repositoryIDStr)) {

repositoryID = Integer.valueOf(repositoryIDStr);

} else {


break;

default:

// do other things

break;

return queryResult;

/**

* 查询仓库管理员信息

* @param searchType 查询类型

* @param offset     分页偏移值

* @param limit      分页大小


if (bool){

return Result.success(true,null,"修改成功");

}else {

return Result.error(false,null,"修改失败!");

}else {

return Result.error(false,null,"修改失败,两次密码不一致!");

进货入库管理控制层: 

/**

* 商品出入库管理请求Handler

*/

@Controller

@RequestMapping(value = "stockRecordManage")

public class StockRecordManageHandler {


return new DataGridViewResult(userIPage.getTotal(), userIPage.getRecords());

/**

* 添加用户信息

* @param user

* @return

*/

@SysLog("用户添加操作")

@PostMapping("/adduser")

public Result addRole(User user) {

user.setUcreatetime(new Date());

String salt = UUIDUtil.randomUUID();

user.setPassword(PasswordUtil.md5("000000", salt, 2));


result = Response.RESPONSE_RESULT_SUCCESS;

// 设置 Response

responseContent.setResponseResult(result);

return responseContent.generateResponse();

/**

* 查询出入库记录

* @param searchType      查询类型(查询所有或仅查询入库记录或仅查询出库记录)

* @param repositoryIDStr 查询记录所对应的仓库ID

* @param endDateStr      查询的记录起始日期

* @param startDateStr    查询的记录结束日期


return responseContent.generateResponse();

/**

* 从文件中导入仓库管理员信息

* @param file 保存有仓库管理员信息的文件

* @return 返回一个map,其中:key 为 result表示操作的结果,包括:success 与

* error;key为total表示导入的总条数;key为available表示有效的条数

*/

@RequestMapping(value = "importRepositoryAdmin", method = RequestMethod.POST)

public

@ResponseBody


*/

@SysLog("用户修改操作")

@PostMapping("/resetPwd")

public Result resetPwd(int id) {

User user = new User();

String salt = UUIDUtil.randomUUID();

user.setUid(id);

user.setPassword(PasswordUtil.md5("000000", salt, 2));

user.setSalt(salt);

boolean bool = userService.updateById(user);


return queryResult;

/**

* 查询仓库管理员信息

* @param searchType 查询类型

* @param offset     分页偏移值

* @param limit      分页大小

* @param keyWord    查询关键字

* @return 返回一个Map,其中key=rows,表示查询出来的记录;key=total,表示记录的总条数

*/

@SuppressWarnings("unchecked")

@RequestMapping(value = "getRepositoryAdminList", method = RequestMethod.GET)


// 删除记录

String result = repositoryAdminManageService.deleteRepositoryAdmin(repositoryAdminID)

? Response.RESPONSE_RESULT_SUCCESS : Response.RESPONSE_RESULT_ERROR;

// 设置 Response

responseContent.setResponseResult(result);

return responseContent.generateResponse();

/**

* 从文件中导入仓库管理员信息

* @param file 保存有仓库管理员信息的文件

* @return 返回一个map,其中:key 为 result表示操作的结果,包括:success 与

* error;key为total表示导入的总条数;key为available表示有效的条数

*/

@RequestMapping(value = "importRepositoryAdmin", method = RequestMethod.POST)


Map<String, Object> stockIn(@RequestParam("supplierID") Integer supplierID,

@RequestParam("goodsID") Integer goodsID,

@RequestParam(value = "repositoryID", required = false) String repositoryIDStr,

@RequestParam("number") long number) throws StockRecordManageServiceException {

// 初始化 Response

Response responseContent = ResponseFactory.newInstance();

String result = Response.RESPONSE_RESULT_ERROR;

boolean authorizeCheck = true;

boolean argumentCheck = true;

Integer repositoryID = null;

// 参数检查


String salt = UUIDUtil.randomUUID();

user.setUid(sessionUser.getUid());

user.setPassword(PasswordUtil.md5(newPassWord1, salt, 2));

user.setSalt(salt);

boolean bool = userService.updateById(user);

if (bool){

return Result.success(true,null,"修改成功");

}else {

return Result.error(false,null,"修改失败!");

}else {

return Result.error(false,null,"修改失败,两次密码不一致!");


return responseContent.generateResponse();

/**

* 货物入库操作

* @param supplierID      供应商ID

* @param goodsID         货物ID

* @param repositoryIDStr 仓库ID

* @param number          入库数目

* @return 返回一个map,key为result的值表示操作是否成功

*/

@RequestMapping(value = "stockIn", method = RequestMethod.POST)


private static final String SEARCH_BY_ID = "searchByID";

private static final String SEARCH_BY_NAME = "searchByName";

private static final String SEARCH_BY_REPOSITORY_ID = "searchByRepositoryID";

private static final String SEARCH_ALL = "searchAll";

/**

* 通用记录查询

* @param keyWord    查询关键字

* @param searchType 查询类型

* @param offset     分页偏移值

* @param limit      分页大小

* @return 返回所有符合条件的记录

*/


*/

@SysLog("用户删除操作")

@RequestMapping("/deleteOne")

public Result deleteOne(int id) {

boolean bool = userService.removeById(id);

try {

if (bool) {

return Result.success(true, "200", "删除成功!");

} catch (Exception e) {

e.printStackTrace();

return Result.error(false, null, "删除失败!");

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

基于SSM服装商城销售系统毕业论文 基于SSM服装商城销售系统毕业论文,适合作为毕业论文的参考之用 立即下载

相关推荐

ssm服装管理系统

采用spring,springMvc,mybatis技术写的服装管理系统 支持事务,日志等基本功能。 采用spring,springMvc,mybatis技术写的服装管理系统

基于javaweb+mysqlssm服装店门店信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)

基于javaweb+mysqlssm服装店门店信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)登录、注册、退出、用户模块、公告模块、供应商模块、商品模块、进货模块、库存盘点、销售模块的增删改查管理。eclipse/idea/myeclipse/sts等均可配置运行。课程设计,大作业,毕业设计,项目练习,学习演示等。

m0_71000466的博客 183

毕业设计-JSP基于SSM公司商品进销存系统

完整课程设计及源码,JSP基于SSM公司商品进销存系统

计算机毕业设计ssm基于SSM框架的服装网上商城系统g60vh9 (附源码)轻松不求人

项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:ssm + mybatis + Maven +mysql5.7或8.0等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

JAVA程序设计 648

基于SSM服装商城系统【附源码】

基于SSM服装商城系统开发语言:Java数据库:MySQL技术:Spring、Mybaits、SpringMVC工具:IDEA/Ecilpse、Navicat、Maven商品管理、用户管理、订单管理、物流管理、统计分析(可视化)、轮播图管理、个人信息管理、上架下架、推荐功能、关于我们、留言管理等。1、首页图2、商品详细图3、地址图4、优惠劵图5、抽奖图6、我的界面图(地址管理、售后管理、留言等)7、照片查看图8、相关活动图9、管理员商品管理图。

计算机学姐的博客 667

【原创】基于SSM的超市进销存管理系统(超市管理系统毕业设计)

基于SSM的超市进销存管理系统系统前端使用Bootstrap,后端使用SSM技术。主要目标是对商品日常维护、售卖、商品类别、存储记录、库存维护等功能的统计及整理。系统设计了普通员工和管理员两个角色。通过多角色、多功能的使用,可以方便地查询商品的库存值、是否临期、是否库存紧张,以及对于超市日常的进销存操作进行数据化管理。项目类型:SSM源码用户类型:2个角色(管理员+员工)主要技术:SSM+MySQL+Jquery(前端Bootstrap)

学长源码的博客 1699

基于javawebmysqlssm服装进销存管理系统(java+ssm+html+js+jsp+mysql)

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;管理员角色包含以下功能: 管理员登录,修改密码,管理员管理,货号管理,仓库管理,入库管理,出库管理,查看入库信息等功能。基于javawebmysqlssm服装进销存管理系统(java+ssm+html+js+jsp+mysql)

毕业javaweb,一直在线,欢迎私信 330

基于javaweb服装进销存管理系统(java+ssm+html+js+jsp+mysql)

基于javaweb服装进销存管理系统(java+ssm+html+js+jsp+mysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明

m0_68109957的博客 356

ssm框架实现的简单进销存后台管理系统

采用ssm框架实现了简单进销存管理系统。主要有三个模块:档案管理(员工档案、客户档案、商品档案)、销售管理(订货单)以及进货管理(进货单)。采用eclipse,JDK1.6,Tomcat6.0,MYSQL数据库开发,实现了各个子模块的增删改查

基于SSM架构的进销存管理系统(含数据库文件+代码)2015年出品

基于SSM架构的进销存管理系统(含数据库文件+代码)2015年出品

上一篇: 基于javaweb+mysql的jsp+servlet日记系统(java+jsp+bootstrap+servlet+mysql)
下一篇: 基于javaweb+mysql的springboot校园宿舍管理系统(java+springboot+vue+maven+redis+mysql)
m0_71049690
博客等级 码龄4年 12粉丝 · 149原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值