作者主页:源码空间站2022
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
用户角色包含以下功能:
用户登录,修改个人密码,发起借用申请,申请结果查看,借用历史查询等功能。
管理员角色包含以下功能:
管理员登录,修改个人密码,系统用户管理,设备厂商添加,设备厂商管理,设备添加,设备管理,设备查询,设备借用审核,设备借用登记,设备归还管理,借用统计,设备维修管理,设备检测管理,设备报废管理等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
环境需要
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. 后端:mysql+Spring+hibernate+spring mcv
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/ 登录
运行截图
相关代码
用户管理控制器
@Controller
@RequestMapping("/userClock")
public class UserClockController {
@Autowired
private UserClockService userClockService;
@Autowired
private UserInfoService userInfoService;
/**
* 添加打卡信息
* @param userClock
* @return
*/
@RequestMapping("/addUserClock")
public String addUserClock(Model model,UserClock userClock) {
//从session中获取accountName和realName
HttpServletRequest request=((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
String accountName=((UserLogin)request.getSession().getAttribute("ul")).getAccountName();
UserInfo userInfo=userInfoService.SearchUserInfoByAname(accountName);
if (userInfo == null) {
return "user_info_error";
}else{
userClock.setAccountName(accountName);
userClock.setRealName(userInfo.getRealName());
//获取当前时间
Date date = new Date();
//设置时间格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=formatter.format(date);
userClock.setClockYear(Integer.parseInt(time.substring(0,4)));
userClock.setClockMonth(Integer.parseInt(time.substring(6,7)));
userClock.setClockDay(Integer.parseInt(time.substring(8,10)));
userClock.setClockTime(time.substring(11,19));
System.out.println(formatter.format(date));
//若打卡表当天没有打卡信息则进行打卡
if(userClockService.searchUserClockByNameAndTime(userClock)==null)
{
model.addAttribute("userClock",userClock);
if(userClockService.addUserClock(userClock))
{
return "userClock";
} else{
return "success";
}
}
else
{
return "user_clock_error";
}
}
}
/**
* 查询当天的考勤信息
* @param model
* @return
*/
@RequestMapping("/allUserClock")
public String allUserClock(Model model)
{
UserClock userClock=new UserClock();
//获取当前时间
Date date = new Date();
//设置时间格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=formatter.format(date);
userClock.setClockYear(Integer.parseInt(time.substring(0,4)));
userClock.setClockMonth(Integer.parseInt(time.substring(6,7)));
userClock.setClockDay(Integer.parseInt(time.substring(8,10)));
List<UserClock> list=userClockService.searchUserClockByTime(userClock);
model.addAttribute("list",list);
model.addAttribute("date",date);
return "allUserClock";
}
/**
* 选择日期后提交到这个方法并查询该日期的考勤记录
* @param request
* @return
*/
@RequestMapping("/searchUserClockByTime")
public String searchUserClockByTime(Model model,HttpServletRequest request)
{
UserClock userClock=new UserClock();
String time=request.getParameter("date");
userClock.setClockYear(Integer.parseInt(time.substring(0,4)));
userClock.setClockMonth(Integer.parseInt(time.substring(6,7)));
userClock.setClockDay(Integer.parseInt(time.substring(8,10)));
List<UserClock> list=userClockService.searchUserClockByTime(userClock);
model.addAttribute("list",list);
System.out.println(time);
System.out.println(userClock.toString());
return "allUserClock";
}
/**
* 补签页面的请求
* @param model
* @return
*/
@RequestMapping("/addUserClockForm")
public String addUserClockForm(Model model)
{
List<UserInfo> list=userInfoService.SearchALLUserInfo();
model.addAttribute("list",list);
return "addUserClock";
}
@RequestMapping("/replenishUserClock")
public String replenishUserClock(Model model,HttpServletRequest request)
{
List<UserInfo> list=userInfoService.SearchALLUserInfo();
model.addAttribute("list",list);
UserClock userClock=new UserClock();
userClock.setAccountName(request.getParameter("accountName"));
userClock.setRealName(request.getParameter("realName"));
String time=request.getParameter("date");
userClock.setClockYear(Integer.parseInt(time.substring(0,4)));
userClock.setClockMonth(Integer.parseInt(time.substring(6,7)));
userClock.setClockDay(Integer.parseInt(time.substring(8,10)));
userClock.setClockTime("08:00:00");
//若打卡表当天没有打卡信息则进行打卡
if(userClockService.searchUserClockByNameAndTime(userClock)==null)
{
if(userClockService.addUserClock(userClock))
{
return "add_userclock_success";
} else{
return "add_userclock_error";
}
}
else
{
return "user_clock_error";
}
}
}
如果也想学习本系统,下面领取。关注并回复:081ssh