From af1eca10bbd6942e4cb6e3fd08865191f49b4604 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=E5=98=89=E9=98=B3?= Date: Tue, 6 Feb 2018 11:44:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E7=99=BB=E5=BD=95=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spring/controller/LoginController.java | 17 ++++ .../java/com/fjy/spring/domain/Homework.java | 81 +++++++++++++++++++ .../java/com/fjy/spring/domain/TbAdmin.java | 43 ++++++++++ .../java/com/fjy/spring/domain/TbCourse.java | 51 ++++++++++++ .../java/com/fjy/spring/domain/TbLog.java | 60 ++++++++++++++ .../java/com/fjy/spring/domain/TbStudent.java | 43 ++++++++++ .../java/com/fjy/spring/domain/TbTeacher.java | 40 +++++++++ .../com/fjy/spring/domain/Workstatus.java | 51 ++++++++++++ .../spring/repository/HomeworkRepository.java | 8 ++ .../spring/repository/TbAdminRepository.java | 8 ++ .../spring/repository/TbCourseRepository.java | 8 ++ .../spring/repository/TbLogRepository.java | 8 ++ .../repository/TbStudentRepository.java | 8 ++ .../repository/TbTeacherRepository.java | 8 ++ .../repository/WorkstatusRepository.java | 8 ++ .../com/fjy/spring/service/LogService.java | 16 ++++ .../com/fjy/spring/untils/CodingUtil.java | 2 +- src/main/resources/templates/home/home.html | 2 +- 18 files changed, 460 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/fjy/spring/domain/Homework.java create mode 100644 src/main/java/com/fjy/spring/domain/TbAdmin.java create mode 100644 src/main/java/com/fjy/spring/domain/TbCourse.java create mode 100644 src/main/java/com/fjy/spring/domain/TbLog.java create mode 100644 src/main/java/com/fjy/spring/domain/TbStudent.java create mode 100644 src/main/java/com/fjy/spring/domain/TbTeacher.java create mode 100644 src/main/java/com/fjy/spring/domain/Workstatus.java create mode 100644 src/main/java/com/fjy/spring/repository/HomeworkRepository.java create mode 100644 src/main/java/com/fjy/spring/repository/TbAdminRepository.java create mode 100644 src/main/java/com/fjy/spring/repository/TbCourseRepository.java create mode 100644 src/main/java/com/fjy/spring/repository/TbLogRepository.java create mode 100644 src/main/java/com/fjy/spring/repository/TbStudentRepository.java create mode 100644 src/main/java/com/fjy/spring/repository/TbTeacherRepository.java create mode 100644 src/main/java/com/fjy/spring/repository/WorkstatusRepository.java create mode 100644 src/main/java/com/fjy/spring/service/LogService.java diff --git a/src/main/java/com/fjy/spring/controller/LoginController.java b/src/main/java/com/fjy/spring/controller/LoginController.java index 6293b53..7c10a1c 100644 --- a/src/main/java/com/fjy/spring/controller/LoginController.java +++ b/src/main/java/com/fjy/spring/controller/LoginController.java @@ -1,7 +1,9 @@ package com.fjy.spring.controller; +import com.fjy.spring.domain.TbLog; import com.fjy.spring.domain.TbUser; import com.fjy.spring.properties.ServerProperties; +import com.fjy.spring.service.LogService; import com.fjy.spring.service.UserService; import com.fjy.spring.untils.CodingUtil; import org.springframework.beans.factory.annotation.Autowired; @@ -13,6 +15,8 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.math.BigInteger; +import java.sql.Timestamp; +import java.util.Date; import static com.fjy.spring.constant.GlobalConstant.USER_SESSION_KEY; @@ -24,6 +28,9 @@ public class LoginController { @Autowired private UserService userService; + @Autowired + private LogService logService; + @Resource HttpServletRequest request; @@ -34,6 +41,16 @@ public class LoginController { TbUser user = userService.doLoginService(tbUser.getColname(),tbUser.getColpassword()); if (user!=null){ request.getSession().setAttribute(USER_SESSION_KEY,user); + //写入日志信息 + Date date = new Date(); + Timestamp currentTime = new Timestamp(date.getTime()); + TbLog log = new TbLog(); + log.setUserid(user.getColuserid()); + log.setColtime(currentTime); + log.setColheader(request.getHeader("user-agent")); + log.setColip(request.getRemoteAddr()); + logService.addLogRec(log); + return "redirect:" + request.getScheme() + "://" + request.getServerName() + ":" + serverProperties.getPortNum() + request.getContextPath() + "/home"; } diff --git a/src/main/java/com/fjy/spring/domain/Homework.java b/src/main/java/com/fjy/spring/domain/Homework.java new file mode 100644 index 0000000..f722a6b --- /dev/null +++ b/src/main/java/com/fjy/spring/domain/Homework.java @@ -0,0 +1,81 @@ +package com.fjy.spring.domain; + +import javax.persistence.*; +import java.sql.Timestamp; + +@Entity +@Table(name = "tb_homework") +public class Homework { + @Id + @GeneratedValue + private Integer workId; + + private String workName; + + private Timestamp workTime; + + @Column(name = "colfileid") + private Integer fileid; + + private String workFolder; + + private Integer courseNo; + + private String workRemark; + + public Integer getWorkId() { + return workId; + } + + public void setWorkId(Integer workId) { + this.workId = workId; + } + + public String getWorkName() { + return workName; + } + + public void setWorkName(String workName) { + this.workName = workName; + } + + public Timestamp getWorkTime() { + return workTime; + } + + public void setWorkTime(Timestamp workTime) { + this.workTime = workTime; + } + + public Integer getFileid() { + return fileid; + } + + public void setFileid(Integer fileid) { + this.fileid = fileid; + } + + public String getWorkFolder() { + return workFolder; + } + + public void setWorkFolder(String workFolder) { + this.workFolder = workFolder; + } + + public Integer getCourseNo() { + return courseNo; + } + + public void setCourseNo(Integer courseNo) { + this.courseNo = courseNo; + } + + public String getWorkRemark() { + return workRemark; + } + + public void setWorkRemark(String workRemark) { + this.workRemark = workRemark; + } +} diff --git a/src/main/java/com/fjy/spring/domain/TbAdmin.java b/src/main/java/com/fjy/spring/domain/TbAdmin.java new file mode 100644 index 0000000..46bb80f --- /dev/null +++ b/src/main/java/com/fjy/spring/domain/TbAdmin.java @@ -0,0 +1,43 @@ +package com.fjy.spring.domain; + + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +@Entity +public class TbAdmin { + @Id + @GeneratedValue + private Integer adminid; + + @Column(name = "coluserid") + private Integer userid; + private Integer coltime; + + public Integer getAdminid() { + return adminid; + } + + public void setAdminid(Integer adminid) { + this.adminid = adminid; + } + + public Integer getUserid() { + return userid; + } + + public void setUserid(Integer userid) { + this.userid = userid; + } + + public Integer getColtime() { + return coltime; + } + + public void setColtime(Integer coltime) { + this.coltime = coltime; + } +} diff --git a/src/main/java/com/fjy/spring/domain/TbCourse.java b/src/main/java/com/fjy/spring/domain/TbCourse.java new file mode 100644 index 0000000..4d23b69 --- /dev/null +++ b/src/main/java/com/fjy/spring/domain/TbCourse.java @@ -0,0 +1,51 @@ +package com.fjy.spring.domain; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import java.sql.Timestamp; + +@Entity +public class TbCourse { + @Id + @GeneratedValue + private Integer courseNo; + + private String courseName; + + private Timestamp courseTime; + + private Integer teacherid; + + public Integer getCourseNo() { + return courseNo; + } + + public void setCourseNo(Integer courseNo) { + this.courseNo = courseNo; + } + + public String getCourseName() { + return courseName; + } + + public void setCourseName(String courseName) { + this.courseName = courseName; + } + + public Timestamp getCourseTime() { + return courseTime; + } + + public void setCourseTime(Timestamp courseTime) { + this.courseTime = courseTime; + } + + public Integer getTeacherid() { + return teacherid; + } + + public void setTeacherid(Integer teacherid) { + this.teacherid = teacherid; + } +} diff --git a/src/main/java/com/fjy/spring/domain/TbLog.java b/src/main/java/com/fjy/spring/domain/TbLog.java new file mode 100644 index 0000000..d30856e --- /dev/null +++ b/src/main/java/com/fjy/spring/domain/TbLog.java @@ -0,0 +1,60 @@ +package com.fjy.spring.domain; + +import javax.persistence.*; +import java.sql.Timestamp; + +@Entity +public class TbLog { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer logid; + + @Column(name = "coluserid") + private Integer userid; + + private Timestamp coltime; + + private String colip; + + private String colheader; + + public Integer getLogid() { + return logid; + } + + public void setLogid(Integer logid) { + this.logid = logid; + } + + public Integer getUserid() { + return userid; + } + + public void setUserid(Integer userid) { + this.userid = userid; + } + + public Timestamp getColtime() { + return coltime; + } + + public void setColtime(Timestamp coltime) { + this.coltime = coltime; + } + + public String getColip() { + return colip; + } + + public void setColip(String colip) { + this.colip = colip; + } + + public String getColheader() { + return colheader; + } + + public void setColheader(String colheader) { + this.colheader = colheader; + } +} diff --git a/src/main/java/com/fjy/spring/domain/TbStudent.java b/src/main/java/com/fjy/spring/domain/TbStudent.java new file mode 100644 index 0000000..8433f64 --- /dev/null +++ b/src/main/java/com/fjy/spring/domain/TbStudent.java @@ -0,0 +1,43 @@ +package com.fjy.spring.domain; + + + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +@Entity +public class TbStudent { + @Id + @GeneratedValue + private Integer studentid; + + @Column(name = "coluserid") + private Integer userid; + private Integer coltime; + + public Integer getStudentid() { + return studentid; + } + + public void setStudentid(Integer studentid) { + this.studentid = studentid; + } + + public Integer getUserid() { + return userid; + } + + public void setUserid(Integer userid) { + this.userid = userid; + } + + public Integer getColtime() { + return coltime; + } + + public void setColtime(Integer coltime) { + this.coltime = coltime; + } +} diff --git a/src/main/java/com/fjy/spring/domain/TbTeacher.java b/src/main/java/com/fjy/spring/domain/TbTeacher.java new file mode 100644 index 0000000..3f64636 --- /dev/null +++ b/src/main/java/com/fjy/spring/domain/TbTeacher.java @@ -0,0 +1,40 @@ +package com.fjy.spring.domain; + + + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +@Entity +public class TbTeacher { + @Id + @GeneratedValue + private Integer teacherid; + private Integer coluserid; + private Integer coltime; + + public Integer getTeacherid() { + return teacherid; + } + + public void setTeacherid(Integer teacherid) { + this.teacherid = teacherid; + } + + public Integer getColuserid() { + return coluserid; + } + + public void setColuserid(Integer coluserid) { + this.coluserid = coluserid; + } + + public Integer getColtime() { + return coltime; + } + + public void setColtime(Integer coltime) { + this.coltime = coltime; + } +} diff --git a/src/main/java/com/fjy/spring/domain/Workstatus.java b/src/main/java/com/fjy/spring/domain/Workstatus.java new file mode 100644 index 0000000..c6596e7 --- /dev/null +++ b/src/main/java/com/fjy/spring/domain/Workstatus.java @@ -0,0 +1,51 @@ +package com.fjy.spring.domain; + +import javax.persistence.*; +import java.sql.Timestamp; + +@Entity +@Table(name = "tb_workstatus") +public class Workstatus { + @Id + @GeneratedValue + private Integer statusid; + + @Column(name = "coluserid") + private Integer userid; + + private Integer workId; + + private Integer colstatus; + + public Integer getStatusid() { + return statusid; + } + + public void setStatusid(Integer statusid) { + this.statusid = statusid; + } + + public Integer getUserid() { + return userid; + } + + public void setUserid(Integer userid) { + this.userid = userid; + } + + public Integer getWorkId() { + return workId; + } + + public void setWorkId(Integer workId) { + this.workId = workId; + } + + public Integer getColstatus() { + return colstatus; + } + + public void setColstatus(Integer colstatus) { + this.colstatus = colstatus; + } +} diff --git a/src/main/java/com/fjy/spring/repository/HomeworkRepository.java b/src/main/java/com/fjy/spring/repository/HomeworkRepository.java new file mode 100644 index 0000000..72c260a --- /dev/null +++ b/src/main/java/com/fjy/spring/repository/HomeworkRepository.java @@ -0,0 +1,8 @@ +package com.fjy.spring.repository; + +import com.fjy.spring.domain.Homework; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface HomeworkRepository extends JpaRepository { + +} diff --git a/src/main/java/com/fjy/spring/repository/TbAdminRepository.java b/src/main/java/com/fjy/spring/repository/TbAdminRepository.java new file mode 100644 index 0000000..fca1ad0 --- /dev/null +++ b/src/main/java/com/fjy/spring/repository/TbAdminRepository.java @@ -0,0 +1,8 @@ +package com.fjy.spring.repository; + +import com.fjy.spring.domain.TbAdmin; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface TbAdminRepository extends JpaRepository { + +} diff --git a/src/main/java/com/fjy/spring/repository/TbCourseRepository.java b/src/main/java/com/fjy/spring/repository/TbCourseRepository.java new file mode 100644 index 0000000..a930045 --- /dev/null +++ b/src/main/java/com/fjy/spring/repository/TbCourseRepository.java @@ -0,0 +1,8 @@ +package com.fjy.spring.repository; + +import com.fjy.spring.domain.TbCourse; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface TbCourseRepository extends JpaRepository { + +} diff --git a/src/main/java/com/fjy/spring/repository/TbLogRepository.java b/src/main/java/com/fjy/spring/repository/TbLogRepository.java new file mode 100644 index 0000000..3445efe --- /dev/null +++ b/src/main/java/com/fjy/spring/repository/TbLogRepository.java @@ -0,0 +1,8 @@ +package com.fjy.spring.repository; + +import com.fjy.spring.domain.TbLog; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface TbLogRepository extends JpaRepository { + +} diff --git a/src/main/java/com/fjy/spring/repository/TbStudentRepository.java b/src/main/java/com/fjy/spring/repository/TbStudentRepository.java new file mode 100644 index 0000000..8fd02a3 --- /dev/null +++ b/src/main/java/com/fjy/spring/repository/TbStudentRepository.java @@ -0,0 +1,8 @@ +package com.fjy.spring.repository; + +import com.fjy.spring.domain.TbStudent; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface TbStudentRepository extends JpaRepository { + +} diff --git a/src/main/java/com/fjy/spring/repository/TbTeacherRepository.java b/src/main/java/com/fjy/spring/repository/TbTeacherRepository.java new file mode 100644 index 0000000..54d9780 --- /dev/null +++ b/src/main/java/com/fjy/spring/repository/TbTeacherRepository.java @@ -0,0 +1,8 @@ +package com.fjy.spring.repository; + +import com.fjy.spring.domain.TbTeacher; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface TbTeacherRepository extends JpaRepository { + +} diff --git a/src/main/java/com/fjy/spring/repository/WorkstatusRepository.java b/src/main/java/com/fjy/spring/repository/WorkstatusRepository.java new file mode 100644 index 0000000..8f55188 --- /dev/null +++ b/src/main/java/com/fjy/spring/repository/WorkstatusRepository.java @@ -0,0 +1,8 @@ +package com.fjy.spring.repository; + +import com.fjy.spring.domain.Workstatus; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface WorkstatusRepository extends JpaRepository { + +} diff --git a/src/main/java/com/fjy/spring/service/LogService.java b/src/main/java/com/fjy/spring/service/LogService.java new file mode 100644 index 0000000..f838fe9 --- /dev/null +++ b/src/main/java/com/fjy/spring/service/LogService.java @@ -0,0 +1,16 @@ +package com.fjy.spring.service; + +import com.fjy.spring.domain.TbLog; +import com.fjy.spring.repository.TbLogRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class LogService { + @Autowired + private TbLogRepository tbLogRepository; + + public void addLogRec(TbLog tbLog){ + tbLogRepository.save(tbLog); + } +} diff --git a/src/main/java/com/fjy/spring/untils/CodingUtil.java b/src/main/java/com/fjy/spring/untils/CodingUtil.java index 20ae422..ef75176 100644 --- a/src/main/java/com/fjy/spring/untils/CodingUtil.java +++ b/src/main/java/com/fjy/spring/untils/CodingUtil.java @@ -92,7 +92,7 @@ public class CodingUtil { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub - String data = "简单加密"; + String data = "root"; System.out.println(new BigInteger(encryptBASE64(data.getBytes())).toString(16)); System.out.println(new BigInteger(encryptBASE64(data.getBytes())).toString(32)); System.out.println(new String(decryptBASE64(encryptBASE64(data.getBytes())))); diff --git a/src/main/resources/templates/home/home.html b/src/main/resources/templates/home/home.html index 418457b..71d78c7 100644 --- a/src/main/resources/templates/home/home.html +++ b/src/main/resources/templates/home/home.html @@ -37,7 +37,7 @@ - +