项目介绍
管理员角色包含以下功能:
管理员登录,用户列表管理,管理员管理,合同管理,项目管理,知识产权管理,科研信息统计等功能。
用户角色包含以下功能:
用户登录,本人合同管理,项目管理,知识产权管理,数据统计,个人信息管理等功能。
环境需要
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版本;
技术栈
- 后端:Spring+SpringMVC+Mybatis
- 前端:HTML+CSS+JavaScript+jsp
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
- 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
- 将项目中application.yml配置文件中的数据库配置改为自己的配置;
- 运行项目,输入localhost:8080/ 登录
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
request.setAttribute("message", "修改失败,请检查");
return "managers/member-password";
}
//修改资料
@RequestMapping("member-edit")
public String editPage(HttpServletRequest request) {
return "managers/member-edit";
}
//修改老师密码
@RequestMapping("member-password")
public String editPasswordPage(HttpServletRequest request, @RequestParam String username) {
request.setAttribute("username", username);
return "managers/member-password";
}
//删除用户
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public void delete(HttpServletRequest request, @RequestParam String id, @RequestParam String kind) {
if (id != null) {
managerServer.delete(id, kind);
}
}
//修改班长密码
@RequestMapping(value = "member-password2")
public String editPasswordPage2(HttpServletRequest request, @RequestParam String username) {
request.setAttribute("message", "更新完成!");
}
return "managers/classleaderinfo";
}
//发放图书
@RequestMapping("/sendbook")
public String sendBook(HttpServletRequest request, @RequestParam Integer id, @RequestParam(required = false) String time, @RequestParam(required = false) String place) {
if (id != null) {
request.setAttribute("id", id);
}
if (time != null) {
managerServer.sendBook(id, time, place);
request.setAttribute("message", "ok");
}
return "managers/sendbook";
}
//已经发放列表
@RequestMapping("/grantlist")
List<Order> orders = teacherServer.selectAllOrder(user.getUsername());
request.setAttribute("orders", orders);
return "teacher/order-list";
}
//获取图书列表
@RequestMapping("/books")
public String books(HttpServletRequest request) {
List<Book> books = teacherServer.books();
request.setAttribute("books", books);
return "teacher/books";
}
//已经发放列表
@RequestMapping("/grantlist")
public String grantList(HttpServletRequest request) {
User user = (User) request.getSession().getAttribute("session");
List<Order> orders = teacherServer.selectAllPassOrder(user.getUsername());
request.setAttribute("books", orders);
return "teacher/grantlist";
}
@RequestMapping("/addneworder")
public String getAddPage(HttpServletRequest request) {
List<Book> books = teacherServer.books();
request.setAttribute("books", books);
return "teacher/addneworder";
}
//增加图书库存
@RequestMapping(value = "/addbook")
public String addBook(HttpServletRequest request, String place, String time) {
if (place != null && time != null) {
}
return "managers/addbook";
}
//改变图书数量的POST提交
@RequestMapping("/changebooknum")
public String changeBookNum(HttpServletRequest request,
@RequestParam int id, @RequestParam int num) {
managerServer.changeBookNum(id, num);
return "managers/changebooknum";
}
//获取修改图书页面
@RequestMapping("/getchangenumPage")
if (classid != null) {
request.setAttribute("username", username);
request.setAttribute("classid", classid);
request.setAttribute("department", department);
request.setAttribute("email", email);
}
if (po != null && po == 1) {
managerServer.updateClassLeaderInfo(username, classid, department, email);
request.setAttribute("message", "更新完成!");
}
return "teacher/classleaderinfo";
}
//教师信息修改
@RequestMapping("/changeinfo")
public String changeTeacherInfo(HttpServletRequest request, @RequestParam(required = false) String username
, @RequestParam(required = false) String classid, @RequestParam(required = false) String department, @RequestParam(required = false) Integer po,
@RequestParam(required = false) String email) {
if (classid != null) {
request.setAttribute("username", username);
request.setAttribute("classid", classid);
request.setAttribute("department", department);
request.setAttribute("email", email);
@Autowired
private TeacherServer teacherServer = null;
@Autowired
private ManagerController managerController = null;
@Autowired
private ManagerServer managerServer = null;
@RequestMapping("/index")
public String showPage() {
return "teacher/teacherIndex";
}
//班长列表
@RequestMapping("/class-list")
public String classLeaderList(HttpServletRequest request) {
User user = (User) request.getSession().getAttribute("session");
List<ClassLeader> classLeaders = teacherServer.getAllClassLeader(managerServer.selectTeacherId(user.getUsername()));
request.setAttribute("classLeader", classLeaders);
return "teacher/classlist";
}
@RequestMapping(value = "/changepassword", method = RequestMethod.POST)
public String changePassword(HttpServletRequest request) throws UnsupportedEncodingException {
return managerController.changePassword(request);
}
//修改资料
boolean flag = loginServer.checkData(user);
if (flag) {
boolean flag2 = loginServer.checkLogin(user);
if (flag2) {
switch (user.getIdentity()) {
case "管理员":
request.getSession().setAttribute("session", user);
response.sendRedirect("./managers/index");
break;
case "老师":
request.getSession().setAttribute("session", user);
response.sendRedirect("./teacher/index");
break;
case "班长":
if (state == 1) {
managerServer.deduction(id, num);
}
}
//待发放列表
@RequestMapping("/wait-list")
public String waitPage(HttpServletRequest request) {
List<GrantBooks> grantBooks = managerServer.getBooks();
request.setAttribute("grant", grantBooks);
return "managers/wait-list";
}
//获取图书列表
@RequestMapping("/books")
public String books(HttpServletRequest request) {
List<Book> books = managerServer.books();
@RequestMapping("/changeinfo")
public String changeTeacherInfo(HttpServletRequest request, @RequestParam(required = false) String username
, @RequestParam(required = false) String classid, @RequestParam(required = false) String department, @RequestParam(required = false) Integer po,
@RequestParam(required = false) String email) {
if (classid != null) {
request.setAttribute("username", username);
request.setAttribute("classid", classid);
request.setAttribute("department", department);
request.setAttribute("email", email);
}
if (po != null && po == 1) {
managerServer.updateTeacherInfo(username, department, email);
String[] cs = classid.split("\\,");
System.out.println(cs);
int userId = managerServer.selectTeacherId(username);
managerServer.deleteClass(userId);
for (int i = 0; i < cs.length; i++) {
managerServer.updateClasses(userId, cs[i]);
}
request.setAttribute("message", "更新完成!");
}
@RequestMapping(value = "/changepassword", method = RequestMethod.POST)
public String changePassword(HttpServletRequest request) throws UnsupportedEncodingException {
return managerController.changePassword(request);
}
//修改资料
@RequestMapping("member-edit")
public String editPage(HttpServletRequest request) {
return managerController.editPage(request);
}
//删除用户
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public void deleteTeacher(HttpServletRequest request, @RequestParam String id, @RequestParam String kind) {
if (id != null) {
managerServer.delete(id, kind);
boolean flag2 = loginServer.checkLogin(user);
if (flag2) {
switch (user.getIdentity()) {
case "管理员":
request.getSession().setAttribute("session", user);
response.sendRedirect("./managers/index");
break;
case "老师":
request.getSession().setAttribute("session", user);
response.sendRedirect("./teacher/index");
break;
case "班长":
request.getSession().setAttribute("session", user);
response.sendRedirect("./class/index");
}
} else {
request.setAttribute("error", "用户名密码校验错误,请重新输入!");
return "login";
}