博主主页:猫头鹰源码
博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
项目介绍:
该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:车辆、车辆出入、出入、小区停车等。
项目功能:
管理员
登录
执勤用户管理:增删改查,重置密码
出入人员车辆管理:
出卡点登记管理:增删改查,导出
进卡点登记管理:增删改查,导出
应对措施维护:增删改查
执勤情况反馈:查
执勤人员
登录
出卡点登记管理:增删改查
进卡点登记管理:增删改查
应对措施维护:查
执勤情况反馈:增删改查
数据库表结构文档:
系统包含技术:
后端:SSM
前端:layui,js,css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
tomcat版本:tomcat8
部分截图说明:
下面是登录
管理员首页信息
出卡点管理
执勤人员管理
应对措施维护
执勤情况反馈
执勤人员-查看信息
执勤人员-出卡点登记
项目结构
部分代码展示:
执勤人员操作
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findEmploy")
public String findEmploy(Integer pageIndex, Integer pageSize, String username,String realname, Model model,HttpServletRequest request) {
HttpSession session = request.getSession();
if(session.getAttribute("ad") == null){
session.setAttribute("msg", "对不起,请登录!");
return "login";
}
Map mp = new HashMap();
mp.put("username",username);
mp.put("realname",realname);
PageInfo<Employ> pageList = employService.findPageInfo(pageIndex,pageSize,mp);
model.addAttribute("pageList",pageList);
return "EmployList";
}
/**
* 添加
*/
@RequestMapping(value = "/addEmploy" ,method = RequestMethod.POST)
@ResponseBody
public String addEmploy( @RequestBody Employ employ) {
try{
employService.addEmploy(employ);
return "200";
}catch (Exception e){
e.printStackTrace();
return "201";
}
}
/**
* 删除
*/
@RequestMapping( "/deleteEmploy")
@ResponseBody
public String deleteEmploy(String id) {
int d = employService.deleteEmploy(id);
return "EmployList";
}
/**
* 重置密码
*/
@RequestMapping( "/reset")
public String reset(String id) {
Employ employById = employService.findEmployById(id);
employById.setPassword("123456");
employService.updateEmploy(employById);
return "redirect:/employ/findEmploy";
}
/**
* 修改
*/
@RequestMapping( "/updateEmploy")
@ResponseBody
public String updateEmploy(@RequestBody Employ employ) {
try{
employService.updateEmploy(employ);
return "200";
}catch (Exception e){
e.printStackTrace();
return "201";
}
}
/**
* 按照ID查询
*/
@RequestMapping( "/findEmployById")
@ResponseBody
public Employ findEmployById(String id,Model model,HttpServletRequest request) {
Employ employ= employService.findEmployById(id);
return employ;
}
登录
/**
* 登录
* 将提交数据(username,password)写入Admin对象
*/
@RequestMapping(value = "/login")
public String login(LoginVO loginVO, Model model, HttpSession session, HttpServletRequest request) {
if(loginVO.getUsername()==null || loginVO.getUsername().length()<=0 ){
model.addAttribute("msg", "请输入用户名!");
return "login";
}
if(loginVO.getPassword()==null || loginVO.getPassword().length()<1){
model.addAttribute("msg", "请输入密码!");
return "login";
}
if(loginVO.getType()==null || loginVO.getType().length()<1){
model.addAttribute("msg", "请选择人员类型!");
return "login";
}
Map mp = new HashMap();
mp.put("password",loginVO.getPassword());
mp.put("username",loginVO.getUsername());
if(loginVO.getType().equals("01")){
List<Admin> ad = adminService.queryFilter(mp);
if(ad!=null && ad.size()==1){
session.setAttribute("ad", ad.get(0));
session.setAttribute("type", "01");
return "homepage1";
}else{
model.addAttribute("msg", "请确定账户信息是否正确!");
return "login";
}
}else{
List<Employ> ad = employService.queryFilter(mp);
if(ad!=null && ad.size()==1){
session.setAttribute("ad", ad.get(0));
session.setAttribute("type", "02");
return "homepage2";
}else{
model.addAttribute("msg", "请确定账户信息是否正确!");
return "login";
}
}
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~