当前位置: 首页 > 后端技术 > Java

SSM实现物流管理系统Express

时间:2023-04-02 00:30:15 Java

博主介绍:?在职Java研发工程师,专注于程序设计、源码分享、技术交流,专注Java技术与毕业设计?项目名称SSM实现物流管理系统Express视频效果https://www.bilibili.com/video...系统描述基于SSM框架的物流管理系统主要分为三种用户角色,分别是管理员、员工和客户用户。具体功能如下:administrator:administrator登录后主要功能模块包括个人信息、客户管理、反馈信息、基本信息、货物信息和货物运输。员工用户:员工用户登录后,主要模块包括个人信息、派送范围、货物信息、货物运输和反馈信息。客户用户:客户用户登录后,主要模块包括个人信息、派送范围、货物信息、货物运输和反馈信息。环境要求1、运行环境:最好是javajdk1.8,我们在这个平台上运行。其他版本在理论上也是可能的。2、IDE环境:IDEA、Eclipse、Myeclipse一应俱全。推荐的想法;3、Tomcat环境:Tomcat7.x、8.x、9.x版本均可用4、硬件环境:windows7/8/101G内存以上;或苹果操作系统;5、数据库:MySql5.7版本;6.是否是Maven项目:否;技术栈后端:Spring+SpringMVC+Mybatis前端:JSP+CSS+JavaScript+jQuery使用说明使用Navicat或者其他工具在mysql中创建对应名称的数据库,并导入项目的sql文件;使用IDEA/Eclipse/MyEclipse导入项目。导入Eclipse/MyEclipse时,如果是maven项目,请选择maven;如果是maven项目,导入成功后请执行mavenclean;maveninstall命令,然后运行;将项目中的springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;运行项目,浏览器输入http://localhost:8080/登录运行截图用户管理控制层:packagecom.houserss.controller;importjavax.servlet。http.HttpSession;导入org.apache.commons.lang3.StringUtils;导入org.springframework.beans.factory.annotation.Autowired;导入org.springframework.stereotype.Controller;导入org.springframework.web.bind.annotation.RequestMapping;导入org.springframework.web.bind.annotation.RequestMethod;导入org.springframework.web.bind.annotation.RequestParam;导入org.springframework.web.bind.annotation.ResponseBody;导入com.houserss.common.Const;导入com.houserss.common.Const.Role;导入com.houserss.common.ServerResponse;导入com.houserss.pojo.User;导入com.houserss.service.IUserService;导入com.houserss.service.impl.UserServiceImpl;导入com.houserss.util。MD5Util;importcom.houserss.util.TimeUtils;importcom.houserss.vo.DeleteHouseVo;importcom.houserss.vo.PageInfoVo;/**admin创建*/@Controller@RequestMapping("/user/")publicclassUserController{@AutowiredprivateIUserServiceiUserService;/***用户登录*@paramusername*@parampassword*@paramsession*@return*/@RequestMapping(value="login.do",method=RequestMethod.POST)@ResponseBodypublicServerResponselogin(Useruser,Stringuvcode,HttpSessionsession){Stringcode=(String)session.getAttribute("validationCode");if(StringUtils.isNotBlank(code)){if(!code.equalsIgnoreCase(uvcode)){returnServerResponse.createByErrorMessage("验证码不正确");}}服务器响应<用户>response=iUserService.login(user.getUsername(),user.getPassword());if(response.isSuccess()){session.setAttribute(Const.CURRENT_USER,response.getData());}returnresponse;}}管理员管理层:packagecom.sxl.controller.admin;importjava.util.List;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importorg.springframework.http.ResponseEntity;导入org.springframework.stereotype.Controller;导入org.springframework.ui.Model;导入org.springframework.web.bind.annotation.RequestMapping;导入com.sxl.controller.MyController;@Controller(“adminController”)@RequestMapping(value="/admin")publicclassAdminControllerextendsMyController{@RequestMapping(value="/index")publicStringframe(Model模型,HttpServletRequest请求)throwsException{return"/admin/index";}@RequestMapping(value="/main")publicStringmain(模型模型,HttpServletRequest请求)抛出异常{return"/admin/main";}@RequestMapping(value="/tj1")publicStringtj1(Model模型,HttpServletRequest请求)throwsException{Stringsql="selectDATE_FORMAT(insertDate,'%Y-%m-%d')dates,sum(allPrice)pricefromt_orderorderbyDATE_FORMAT(insertDate,'%Y-%m-%d')desc";Listlist=db.queryForList(sql);model.addAttribute("列表",列表);System.out.println(列表);return"/admin/tj/tj1";}@RequestMapping(value="/password")publicStringpassword(Model模型,HttpServletRequest请求)throwsException{return"/admin/password";}@RequestMapping(value="/changePassword")publicResponseEntityloginSave(Modelmodel,HttpServletRequestrequest,StringoldPassword,StringnewPassword)抛出异常{Mapadmin=getAdmin(request);if(oldPassword.equals(admin.get("password").toString())){Stringsql="更新t_admin设置密码=?其中id=?";db.update(sql,newObject[]{newPassword,admin.get("id")});returnrenderData(true,"1",null);}else{returnrenderData(false,"1",null);}}}修改密码业务通讯:packagecom.sxl.controller.admin;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importorg.springframework.http.ResponseEntity;importorg.springframework.stereotype.Controller;导入org.springframework.ui.Model;导入org.springframework.web.bind.annotation.RequestMapping;导入com.sxl.controller.MyController;@Controller("userController")@RequestMapping(value="/user")publicclassUserControllerextendsMyController{@RequestMapping(value="/index")publicStringframe(Modelmodel,HttpServletRequestrequest)throwsException{return"/user/index";}@RequestMapping(value="/main")publicStringmain(Model模型,HttpServletRequest请求)throwsException{return"/user/main";}@RequestMapping(value="/password")publicStringpassword(Model模型,HttpServletRequest请求)throwsException{return"/user/password";}@RequestMapping(value="/changePassword")publicResponseEntityloginSave(Modelmodel,HttpServletRequestrequest,StringoldPassword,StringnewPassword)抛出异常{Mapuser=getUser(request);if(oldPassword.equals(user.get("password").toString())){Stringsql="updatet_usersetpassword=?whereid=?";db.update(sql,newObject[]{newPassword,user.get("id")});返回renderData(true,"1",null);}else{返回renderData(false,"1",null);}}@RequestMapping(value="/mine")publicStringmine(Modelmodel,HttpServletRequestrequest)throwsException{Mapuser=getUser(request);Mapmap=db.queryForMap("select*fromt_userwhereid=?",newObject[]{user.get("id")});model.addAttribute("map",map);return"/user/mine";}@RequestMapping(value="/mineSave")publicResponseEntitymineSave(Modelmodel,HttpServletRequestrequest,Longid,Stringusername,Stringpassword,Stringname,Stringgh,Stringmobile)throwsException{intresult=0;Stringsql="更新t_user设置名称=?,gh=?,手机=?whereid=?";result=db.update(sql,newObject[]{name,gh,mobile,id});if(result==1){returnrenderData(true,"操作成功",null);}else{returnrenderData(false,"操作失败",null);}}}通用管理模块: