——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SSM在线车队货车管理系统(java+ssm+jsp+bootstrap+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版本; 6.是否Maven项目:否;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+bootstrap+jQuery+css+javascript
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中dbconfig.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/
——————————CodeStart——————————
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
| pd = this.getPageData(); mv.setViewName("system/head/edit_email"); mv.addObject("pd", pd); return mv; }
@RequestMapping(value="/goSendSms") public ModelAndView goSendSms() throws Exception{ ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); mv.setViewName("system/head/send_sms"); mv.addObject("pd", pd); return mv; }
@RequestMapping(value="/sendSms") @ResponseBody public Object sendSms(){ PageData pd = new PageData(); pd = this.getPageData(); Map<String,Object> map = new HashMap<String,Object>(); String msg = "ok"; int count = 0; int zcount = 0; List<PageData> pdList = new ArrayList<PageData>(); String PHONEs = pd.getString("PHONE"); String CONTENT = pd.getString("CONTENT"); String isAll = pd.getString("isAll"); String TYPE = pd.getString("TYPE"); String fmsg = pd.getString("fmsg"); if("yes".endsWith(isAll)){ try { List<PageData> userList = new ArrayList<PageData>(); userList = "appuser".equals(fmsg) ? appuserService.listAllUser(pd):userService.listAllUser(pd); zcount = userList.size(); try { for(int i=0;i<userList.size();i++){ if(Tools.checkMobileNumber(userList.get(i).getString("PHONE"))){ if("1".equals(TYPE)){ SmsUtil.sendSms1(userList.get(i).getString("PHONE"), CONTENT); }else{ SmsUtil.sendSms2(userList.get(i).getString("PHONE"), CONTENT); } count++; }else{
|
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
| @ResponseBody public Object refuse() throws Exception{ Map<String,Object> map = new LinkedHashMap<String,Object>(); String result = ""; PageData pd = new PageData(); pd = this.getPageData(); if("friend".equals(pd.getString("TYPE"))){ pd.put("USERNAME", Jurisdiction.getUsername()); pd.put("CONTENT", "您拒绝了"+pd.getString("FNAME")+"申请好友"); pd.put("DTIME", Tools.date2Str(new Date())); pd.put("ISDONE", "yes"); sysmsgService.edit(pd); friendsService.pullblack(pd); pd.put("SYSMSG_ID", this.get32UUID()); pd.put("USERNAME", pd.getString("FUSERNAME")); pd.put("FROMUSERNAME", Jurisdiction.getUsername()); pd.put("CTIME", Tools.date2Str(new Date())); pd.put("REMARK", ""); pd.put("TYPE", "friend"); pd.put("CONTENT", Jurisdiction.getU_name()+" 拒绝了你的好友申请"); pd.put("QGROUP_ID", ""); pd.put("DREAD", "0"); sysmsgService.save(pd); }else{ PageData msgpd = new PageData(); msgpd = sysmsgService.findById(pd); pd.put("USERNAME", pd.getString("FUSERNAME")); if(null == iqgroupService.findByIdandQid(pd)){ pd.put("SYSMSG_ID", this.get32UUID()); pd.put("FROMUSERNAME", Jurisdiction.getUsername()); pd.put("CTIME", Tools.date2Str(new Date())); pd.put("REMARK", "");
|
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
| session.setAttribute(Const.SESSION_USERROL, user); }else{ user = userr; } String USERNAME = user.getUSERNAME(); Role role = user.getRole(); String roleRights = role!=null ? role.getRIGHTS() : ""; String ROLE_IDS = user.getROLE_IDS(); session.setAttribute(USERNAME + Const.SESSION_ROLE_RIGHTS, roleRights); session.setAttribute(Const.SESSION_USERNAME, USERNAME); session.setAttribute(Const.SESSION_U_NAME, user.getNAME()); this.setAttributeToAllDEPARTMENT_ID(session, USERNAME); List<Menu> allmenuList = new ArrayList<Menu>(); allmenuList = this.getAttributeMenu(session, USERNAME, roleRights, getArrayRoleRights(ROLE_IDS)); List<Menu> menuList = new ArrayList<Menu>(); menuList = this.changeMenuF(allmenuList, session, USERNAME, changeMenu); if(null == session.getAttribute(USERNAME + Const.SESSION_QX)){ session.setAttribute(USERNAME + Const.SESSION_QX, this.getUQX(USERNAME)); session.setAttribute(USERNAME + Const.SESSION_QX2, this.getUQX2(USERNAME)); } this.getRemortIP(USERNAME); mv.setViewName("system/index/main"); mv.addObject("user", user); mv.addObject("SKIN", null == session.getAttribute(Const.SKIN)?user.getSKIN():session.getAttribute(Const.SKIN)); mv.addObject("menuList", menuList); }else { mv.setViewName("system/index/login"); } } catch(Exception e){ mv.setViewName("system/index/login"); logger.error(e.getMessage(), e); } pd.put("SYSNAME", Tools.readTxtFile(Const.SYSNAME)); mv.addObject("pd",pd); return mv; }
|
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
|
@Controller @RequestMapping(value="/tool") public class ToolController extends BaseController { @Resource(name="userphotoService") private UserPhotoManager userphotoService;
@RequestMapping(value="/interfaceTest") public ModelAndView editEmail() throws Exception{ ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); mv.setViewName("system/tools/interfaceTest"); mv.addObject("pd", pd); return mv; }
@RequestMapping(value="/severTest") @ResponseBody public Object severTest() throws UnsupportedEncodingException{
|
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
| picturesService.edit(pd); } mv.addObject("msg","success"); mv.setViewName("save_result"); return mv; }
@RequestMapping(value="/goAdd") public ModelAndView goAdd() throws Exception{ ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); mv.setViewName("information/pictures/pictures_add"); mv.addObject("pd", pd); return mv; }
@RequestMapping(value="/goEdit") public ModelAndView goEdit() throws Exception{ ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); pd = picturesService.findById(pd); mv.setViewName("information/pictures/pictures_edit"); mv.addObject("msg", "edit"); mv.addObject("pd", pd); return mv; }
@RequestMapping(value="/deleteAll") @ResponseBody public Object deleteAll() throws Exception { PageData pd = new PageData(); Map<String,Object> map = new HashMap<String,Object>(); pd = this.getPageData(); if(Jurisdiction.buttonJurisdiction(menuUrl, "del")){
|
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
| }
@RequestMapping(value="/deltp") public void deltp(PrintWriter out) throws Exception { PageData pd = new PageData(); pd = this.getPageData(); String PATH = pd.getString("PATH"); if(Tools.notEmpty(pd.getString("PATH").trim())){ DelAllFile.delFolder(PathUtil.getClasspath() + pd.getString("PATH")); } if(PATH != null){ qgroupService.delTp(pd); } out.write("success"); out.close(); }
@RequestMapping(value="/edit") public ModelAndView edit( @RequestParam(value="tp",required=false) MultipartFile file, @RequestParam(value="tpz",required=false) String tpz, @RequestParam(value="QGROUP_ID",required=false) String QGROUP_ID, @RequestParam(value="NAME",required=false) String NAME )throws Exception{ logBefore(logger, Jurisdiction.getUsername()+"修改Qgroup"); if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); pd.put("NAME", NAME); pd.put("QGROUP_ID", QGROUP_ID); if (null != file && !file.isEmpty()) { String ffile = DateUtil.getDays(), fileName = ""; String filePath = PathUtil.getClasspath() + Const.FILEPATHIMG + ffile; fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); pd.put("PHOTO", Const.FILEPATHIMG + ffile + "/" + fileName); }else{ pd.put("PHOTO", tpz); } qgroupService.edit(pd); mv.addObject("msg","success"); mv.setViewName("save_result"); return mv;
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=471122572008200ub
https://javayms.pages.dev?id=471122572008200ub