├── README.md
├── 课程设计文档.docx
└── 代码文件
├── ClassRomeManger
├── ClassRomeManger.iml
├── src
│ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── lmx
│ │ │ ├── Until
│ │ │ ├── Requsetuntil.java
│ │ │ ├── LoginUntil.java
│ │ │ ├── MyEquipmentbutton.java
│ │ │ ├── MyShengpibutton.java
│ │ │ ├── Mybutton.java
│ │ │ ├── MyRecoverbutton.java
│ │ │ └── MyFoundButton.java
│ │ │ ├── Service
│ │ │ ├── ServiceSelect.java
│ │ │ ├── ServiceRequest.java
│ │ │ ├── ServiceManger.java
│ │ │ └── ServiceUser.java
│ │ │ ├── View
│ │ │ ├── Request
│ │ │ │ └── StudentRequest.java
│ │ │ ├── Login
│ │ │ │ └── LoginSwing.java
│ │ │ └── Person
│ │ │ │ ├── ManangerLogin.java
│ │ │ │ ├── Studentlogin.java
│ │ │ │ └── Teacherlogin.java
│ │ │ ├── Pojo
│ │ │ ├── Manger.java
│ │ │ ├── Teacher.java
│ │ │ ├── Student.java
│ │ │ ├── Course.java
│ │ │ ├── Croom.java
│ │ │ ├── Equipment.java
│ │ │ ├── RequestLog.java
│ │ │ └── Request.java
│ │ │ └── Mapper
│ │ │ └── Mapper.java
│ │ └── resources
│ │ ├── mybatis-config.xml
│ │ └── com
│ │ └── lmx
│ │ └── Mapper
│ │ └── Mapper.xml
├── target
│ └── classes
│ │ ├── com
│ │ └── lmx
│ │ │ ├── Pojo
│ │ │ ├── Course.class
│ │ │ ├── Croom.class
│ │ │ ├── Manger.class
│ │ │ ├── Equipment.class
│ │ │ ├── Request.class
│ │ │ ├── Student.class
│ │ │ ├── Teacher.class
│ │ │ └── RequestLog.class
│ │ │ ├── Mapper
│ │ │ ├── Mapper.class
│ │ │ └── Mapper.xml
│ │ │ ├── Until
│ │ │ ├── Mybutton.class
│ │ │ ├── LoginUntil.class
│ │ │ ├── MyFoundButton.class
│ │ │ ├── Requsetuntil.class
│ │ │ ├── MyRecoverbutton.class
│ │ │ ├── MyShengpibutton.class
│ │ │ └── MyEquipmentbutton.class
│ │ │ ├── Service
│ │ │ ├── ServiceUser.class
│ │ │ ├── ServiceManger.class
│ │ │ ├── ServiceSelect.class
│ │ │ └── ServiceRequest.class
│ │ │ └── View
│ │ │ ├── Login
│ │ │ ├── LoginSwing.class
│ │ │ ├── LoginSwing$1.class
│ │ │ └── LoginSwing$2.class
│ │ │ ├── Person
│ │ │ ├── Studentlogin.class
│ │ │ ├── Teacherlogin.class
│ │ │ ├── ManangerLogin.class
│ │ │ ├── Studentlogin$1.class
│ │ │ ├── Studentlogin$2.class
│ │ │ ├── Studentlogin$3.class
│ │ │ ├── Studentlogin$4.class
│ │ │ ├── Studentlogin$5.class
│ │ │ ├── Studentlogin$6.class
│ │ │ ├── Studentlogin$7.class
│ │ │ ├── Studentlogin$8.class
│ │ │ ├── Studentlogin$9.class
│ │ │ ├── Teacherlogin$1.class
│ │ │ ├── Teacherlogin$2.class
│ │ │ ├── Teacherlogin$3.class
│ │ │ ├── Teacherlogin$4.class
│ │ │ ├── Teacherlogin$5.class
│ │ │ ├── Teacherlogin$6.class
│ │ │ ├── Teacherlogin$7.class
│ │ │ ├── Teacherlogin$8.class
│ │ │ ├── Teacherlogin$9.class
│ │ │ ├── ManangerLogin$1.class
│ │ │ ├── ManangerLogin$2.class
│ │ │ ├── ManangerLogin$3.class
│ │ │ ├── ManangerLogin$4.class
│ │ │ ├── Studentlogin$10.class
│ │ │ ├── Studentlogin$11.class
│ │ │ ├── Teacherlogin$10.class
│ │ │ └── Teacherlogin$11.class
│ │ │ └── Request
│ │ │ └── StudentRequest.class
│ │ └── mybatis-config.xml
└── pom.xml
└── sql
└── classroom.sql
/README.md:
--------------------------------------------------------------------------------
1 | # ClassRoomManger
2 | 数据库课程设计-教室信息管理系统
3 |
--------------------------------------------------------------------------------
/课程设计文档.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/课程设计文档.docx
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/ClassRomeManger.iml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Until/Requsetuntil.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Until;
2 |
3 | public class Requsetuntil {
4 | //
5 | }
6 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Service/ServiceSelect.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Service;
2 |
3 | public class ServiceSelect {
4 | // 查询模块对对数据库的操作
5 | }
6 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Course.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Course.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Croom.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Croom.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Manger.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Manger.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Mapper/Mapper.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Mapper/Mapper.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Equipment.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Equipment.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Request.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Request.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Student.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Student.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Teacher.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/Teacher.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Until/Mybutton.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Until/Mybutton.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/RequestLog.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Pojo/RequestLog.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Until/LoginUntil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Until/LoginUntil.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Service/ServiceUser.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Service/ServiceUser.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Until/MyFoundButton.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Until/MyFoundButton.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Until/Requsetuntil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Until/Requsetuntil.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Service/ServiceManger.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Service/ServiceManger.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Service/ServiceSelect.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Service/ServiceSelect.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Until/MyRecoverbutton.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Until/MyRecoverbutton.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Until/MyShengpibutton.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Until/MyShengpibutton.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Login/LoginSwing.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Login/LoginSwing.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Service/ServiceRequest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Service/ServiceRequest.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Until/MyEquipmentbutton.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/Until/MyEquipmentbutton.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Login/LoginSwing$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Login/LoginSwing$1.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Login/LoginSwing$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Login/LoginSwing$2.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$1.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$2.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$3.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$4.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$5.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$5.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$6.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$6.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$7.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$7.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$8.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$8.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$9.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$9.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$1.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$2.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$3.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$4.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$5.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$5.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$6.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$6.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$7.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$7.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$8.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$8.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$9.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$9.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin$1.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin$2.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin$3.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/ManangerLogin$4.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$10.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$10.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$11.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Studentlogin$11.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$10.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$10.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$11.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Person/Teacherlogin$11.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/View/Request/StudentRequest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/woshilmx/ClassRoomManger/HEAD/代码文件/ClassRomeManger/target/classes/com/lmx/View/Request/StudentRequest.class
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/mybatis-config.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/resources/mybatis-config.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Until/LoginUntil.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Until;
2 |
3 | import com.lmx.Service.ServiceUser;
4 |
5 | import java.io.IOException;
6 |
7 | public class LoginUntil {
8 | public static String success( String index,String usernaem,String password) throws IOException {
9 | ServiceUser serviceUser = new ServiceUser();
10 | String id=null;
11 | switch (index){
12 | case "管理员":
13 |
14 | id = serviceUser.ServieSelectManger(usernaem,password);
15 | break;
16 | case "教师":
17 | id=serviceUser.ServieSelectTeacher(usernaem,password);
18 | break;
19 | case "学生":
20 | id= serviceUser.ServieSelectStudent(usernaem,password);
21 | break;
22 | }
23 | if (id!=null){
24 | return id;
25 | }
26 | else {
27 | return null;
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/View/Request/StudentRequest.java:
--------------------------------------------------------------------------------
1 | package com.lmx.View.Request;
2 |
3 | import com.lmx.Service.ServiceManger;
4 |
5 | import javax.swing.*;
6 | import java.awt.*;
7 |
8 | public class StudentRequest extends JFrame {
9 | private JPanel jPanel=new JPanel();
10 | public StudentRequest() throws HeadlessException {
11 | // 初始化窗体程序
12 | this.init();
13 | }
14 | private void init(){
15 | this.setTitle("教室信息管理系统");
16 | this.setSize(700,700);
17 |
18 | this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
19 | setLocationRelativeTo(null);
20 | this.setResizable(false);
21 | this.setjpanel();
22 | this.setVisible(true);
23 | }
24 | private void setjpanel(){
25 | jPanel.setLayout(null);
26 | JLabel jLabel = new JLabel("教室信息管理系统---学生端");
27 | jLabel.setBounds(160,30,400,40);
28 | jLabel.setFont(new Font("",Font.BOLD,30));
29 | jPanel.add(jLabel);
30 |
31 |
32 | }
33 |
34 | // public static void main(String[] args) {
35 | //// new ServiceManger().ServiceUpdateTracherRqquestStudent(13)
36 | // }
37 | }
38 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 4.0.0
6 |
7 | org.example
8 | ClassRomeManger
9 | 1.0-SNAPSHOT
10 |
11 |
12 | 8
13 | 8
14 |
15 |
16 |
17 | org.mybatis
18 | mybatis
19 | 3.5.5
20 |
21 |
22 |
23 | mysql
24 | mysql-connector-java
25 | 8.0.23
26 |
27 |
28 |
29 | junit
30 | junit
31 | 4.13.2
32 | test
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Pojo/Manger.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Pojo;
2 |
3 | public class Manger {
4 | private String id;
5 | private String username;
6 | private String mpassword;
7 |
8 | public Manger() {
9 | }
10 |
11 | public Manger(String id, String username, String mpassword) {
12 | this.id = id;
13 | this.username = username;
14 | this.mpassword = mpassword;
15 | }
16 |
17 | @Override
18 | public String toString() {
19 | return "Manger{" +
20 | "id='" + id + '\'' +
21 | ", username='" + username + '\'' +
22 | ", mpassword='" + mpassword + '\'' +
23 | '}';
24 | }
25 |
26 | public String getId() {
27 | return id;
28 | }
29 |
30 | public void setId(String id) {
31 | this.id = id;
32 | }
33 |
34 | public String getUsername() {
35 | return username;
36 | }
37 |
38 | public void setUsername(String username) {
39 | this.username = username;
40 | }
41 |
42 | public String getMpassword() {
43 | return mpassword;
44 | }
45 |
46 | public void setMpassword(String mpassword) {
47 | this.mpassword = mpassword;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Pojo/Teacher.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Pojo;
2 |
3 | public class Teacher {
4 | // 创建教师对象
5 |
6 | private String tname;
7 | private String worknumber;
8 | private String tdept;
9 | private String tpassword;
10 |
11 | public Teacher() {
12 | }
13 |
14 | public Teacher(String tname, String worknumber, String tdept, String tpassword) {
15 |
16 | this.tname = tname;
17 | this.worknumber = worknumber;
18 | this.tdept = tdept;
19 | this.tpassword = tpassword;
20 | }
21 |
22 | @Override
23 | public String toString() {
24 | return "Teacher{" +
25 | "tname='" + tname + '\'' +
26 | ", worknumber='" + worknumber + '\'' +
27 | ", tdept='" + tdept + '\'' +
28 | ", tpassword='" + tpassword + '\'' +
29 | '}';
30 | }
31 |
32 | public String getTname() {
33 | return tname;
34 | }
35 |
36 | public void setTname(String tname) {
37 | this.tname = tname;
38 | }
39 |
40 | public String getWorknumber() {
41 | return worknumber;
42 | }
43 |
44 | public void setWorknumber(String worknumber) {
45 | this.worknumber = worknumber;
46 | }
47 |
48 | public String getTdept() {
49 | return tdept;
50 | }
51 |
52 | public void setTdept(String tdept) {
53 | this.tdept = tdept;
54 | }
55 |
56 | public String getTpassword() {
57 | return tpassword;
58 | }
59 |
60 | public void setTpassword(String tpassword) {
61 | this.tpassword = tpassword;
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Pojo/Student.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Pojo;
2 |
3 | public class Student {
4 |
5 | private String studentid;
6 | private String name;
7 | private String sdept;
8 | private String password;
9 | private Integer classnumber;
10 |
11 | public Student() {
12 | }
13 |
14 | public Student( String studentid, String name, String sdept, String password) {
15 |
16 | this.studentid = studentid;
17 | this.name = name;
18 | this.sdept = sdept;
19 | this.password = password;
20 | }
21 |
22 | @Override
23 | public String toString() {
24 | return "Student{" +
25 | "studentid='" + studentid + '\'' +
26 | ", name='" + name + '\'' +
27 | ", sdept='" + sdept + '\'' +
28 | ", password='" + password + '\'' +
29 | ", classnumber=" + classnumber +
30 | '}';
31 | }
32 |
33 | public String getStudentid() {
34 | return studentid;
35 | }
36 |
37 | public void setStudentid(String studentid) {
38 | this.studentid = studentid;
39 | }
40 |
41 | public String getName() {
42 | return name;
43 | }
44 |
45 | public void setName(String name) {
46 | this.name = name;
47 | }
48 |
49 | public String getSdept() {
50 | return sdept;
51 | }
52 |
53 | public void setSdept(String sdept) {
54 | this.sdept = sdept;
55 | }
56 |
57 | public String getPassword() {
58 | return password;
59 | }
60 |
61 | public void setPassword(String password) {
62 | this.password = password;
63 | }
64 |
65 | public Integer getClassnumber() {
66 | return classnumber;
67 | }
68 |
69 | public void setClassnumber(Integer classnumber) {
70 | this.classnumber = classnumber;
71 | }
72 | }
73 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Pojo/Course.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Pojo;
2 |
3 | public class Course {
4 | // 创建课程表
5 | private String id;
6 | private String cname;
7 | private String starttime;
8 | private String endtime;
9 | private String datetime;
10 | private Integer cid;
11 | private Integer tid;
12 |
13 | public Course() {
14 | }
15 |
16 | public Course(String id, String cname, String starttime, String endtime, String datetime, Integer cid, Integer tid) {
17 | this.id = id;
18 | this.cname = cname;
19 | this.starttime = starttime;
20 | this.endtime = endtime;
21 | this.datetime = datetime;
22 | this.cid = cid;
23 | this.tid = tid;
24 | }
25 |
26 | public String getId() {
27 | return id;
28 | }
29 |
30 | public void setId(String id) {
31 | this.id = id;
32 | }
33 |
34 | public String getCname() {
35 | return cname;
36 | }
37 |
38 | public void setCname(String cname) {
39 | this.cname = cname;
40 | }
41 |
42 | public String getStarttime() {
43 | return starttime;
44 | }
45 |
46 | public void setStarttime(String starttime) {
47 | this.starttime = starttime;
48 | }
49 |
50 | public String getEndtime() {
51 | return endtime;
52 | }
53 |
54 | public void setEndtime(String endtime) {
55 | this.endtime = endtime;
56 | }
57 |
58 | public String getDatetime() {
59 | return datetime;
60 | }
61 |
62 | public void setDatetime(String datetime) {
63 | this.datetime = datetime;
64 | }
65 |
66 | public Integer getCid() {
67 | return cid;
68 | }
69 |
70 | public void setCid(Integer cid) {
71 | this.cid = cid;
72 | }
73 |
74 | public Integer getTid() {
75 | return tid;
76 | }
77 |
78 | public void setTid(Integer tid) {
79 | this.tid = tid;
80 | }
81 |
82 | @Override
83 | public String toString() {
84 | return "Course{" +
85 | "id='" + id + '\'' +
86 | ", cname='" + cname + '\'' +
87 | ", starttime='" + starttime + '\'' +
88 | ", endtime='" + endtime + '\'' +
89 | ", datetime='" + datetime + '\'' +
90 | ", cid=" + cid +
91 | ", tid=" + tid +
92 | '}';
93 | }
94 | }
95 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Pojo/Croom.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Pojo;
2 |
3 | public class Croom {
4 | // 创建教室对象
5 | private String id;
6 | private String foolnumber;
7 | private String roomnumber;
8 | private Integer maxperson;
9 |
10 | public Croom() {
11 | }
12 |
13 | public Croom(String id, String foolnumber, String roomnumber, Integer maxperson) {
14 | this.id = id;
15 | this.foolnumber = foolnumber;
16 | this.roomnumber = roomnumber;
17 | this.maxperson = maxperson;
18 | }
19 |
20 | public String getId() {
21 | return id;
22 | }
23 |
24 | public void setId(String id) {
25 | this.id = id;
26 | }
27 |
28 | public String getFoolnumber() {
29 | return foolnumber;
30 | }
31 |
32 | public void setFoolnumber(String foolnumber) {
33 | this.foolnumber = foolnumber;
34 | }
35 |
36 | public String getRoomnumber() {
37 | return roomnumber;
38 | }
39 |
40 | public void setRoomnumber(String roomnumber) {
41 | this.roomnumber = roomnumber;
42 | }
43 |
44 | public Integer getMaxperson() {
45 | return maxperson;
46 | }
47 |
48 | public void setMaxperson(Integer maxperson) {
49 | this.maxperson = maxperson;
50 | }
51 |
52 | @Override
53 | public String toString() {
54 | return "Croom{" +
55 | "id='" + id + '\'' +
56 | ", foolnumber='" + foolnumber + '\'' +
57 | ", roomnumber='" + roomnumber + '\'' +
58 | ", maxperson=" + maxperson +
59 | '}';
60 | }
61 |
62 | @Override
63 | public boolean equals(Object o) {
64 | if (this == o) return true;
65 | if (o == null || getClass() != o.getClass()) return false;
66 |
67 | Croom croom = (Croom) o;
68 |
69 | if (foolnumber != null ? !foolnumber.equals(croom.foolnumber) : croom.foolnumber != null) return false;
70 | if (roomnumber != null ? !roomnumber.equals(croom.roomnumber) : croom.roomnumber != null) return false;
71 | return maxperson != null ? maxperson.equals(croom.maxperson) : croom.maxperson == null;
72 | }
73 |
74 | @Override
75 | public int hashCode() {
76 | int result = foolnumber != null ? foolnumber.hashCode() : 0;
77 | result = 31 * result + (roomnumber != null ? roomnumber.hashCode() : 0);
78 | result = 31 * result + (maxperson != null ? maxperson.hashCode() : 0);
79 | return result;
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Pojo/Equipment.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Pojo;
2 |
3 | public class Equipment {
4 | private String id;
5 | private String name;
6 | private Integer number;
7 | private String STATU;
8 | private String decription;
9 | private Integer cid;
10 | private String foolnumber;
11 | private String roomnumber;
12 |
13 | public String getFoolnumber() {
14 | return foolnumber;
15 | }
16 |
17 | public void setFoolnumber(String foolnumber) {
18 | this.foolnumber = foolnumber;
19 | }
20 |
21 | public String getRoomnumber() {
22 | return roomnumber;
23 | }
24 |
25 | public void setRoomnumber(String roomnumber) {
26 | this.roomnumber = roomnumber;
27 | }
28 |
29 | public Equipment() {
30 | }
31 |
32 | public Equipment(String id, String name, Integer number, String STATU, String decription) {
33 | this.id = id;
34 | this.name = name;
35 | this.number = number;
36 | this.STATU = STATU;
37 | this.decription = decription;
38 | }
39 |
40 | public String getId() {
41 | return id;
42 | }
43 |
44 | public void setId(String id) {
45 | this.id = id;
46 | }
47 |
48 | public String getName() {
49 | return name;
50 | }
51 |
52 | public void setName(String name) {
53 | this.name = name;
54 | }
55 |
56 | public Integer getNumber() {
57 | return number;
58 | }
59 |
60 | public void setNumber(Integer number) {
61 | this.number = number;
62 | }
63 |
64 | public String getSTATU() {
65 | return STATU;
66 | }
67 |
68 | public void setSTATU(String STATU) {
69 | this.STATU = STATU;
70 | }
71 |
72 | public String getDecription() {
73 | return decription;
74 | }
75 |
76 | public void setDecription(String decription) {
77 | this.decription = decription;
78 | }
79 |
80 | public Integer getCid() {
81 | return cid;
82 | }
83 |
84 | public void setCid(Integer cid) {
85 | this.cid = cid;
86 | }
87 |
88 | @Override
89 | public String toString() {
90 | return "Equipment{" +
91 | "id=" + id +
92 | ", name='" + name + '\'' +
93 | ", number=" + number +
94 | ", STATU='" + STATU + '\'' +
95 | ", decription='" + decription + '\'' +
96 | ", cid=" + cid +
97 | '}';
98 | }
99 | }
100 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Until/MyEquipmentbutton.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Until;
2 |
3 | import com.lmx.Pojo.Equipment;
4 | import com.lmx.Service.ServiceManger;
5 |
6 | import javax.swing.*;
7 | import javax.swing.table.DefaultTableModel;
8 | import javax.swing.table.TableCellEditor;
9 | import javax.swing.table.TableCellRenderer;
10 | import java.awt.*;
11 | import java.awt.event.ActionEvent;
12 | import java.awt.event.ActionListener;
13 | import java.io.IOException;
14 | import java.util.ArrayList;
15 |
16 | public class MyEquipmentbutton extends AbstractCellEditor implements TableCellRenderer, ActionListener, TableCellEditor {
17 | private static final long serialVersionUID = 1L;
18 | private DefaultTableModel dm;
19 | private JButton button =null;
20 | public static ArrayList arrayList;
21 | private int row;
22 |
23 | public MyEquipmentbutton(){
24 | button = new JButton("按钮");
25 | button.addActionListener(this);
26 | button.setFont(new Font(null,Font.PLAIN,20));
27 | }
28 | public MyEquipmentbutton(String text, ArrayList arrayList, DefaultTableModel dm){
29 | this.dm=dm;
30 | // this.arrayList=arrayList;
31 | button = new JButton(text);
32 | button.addActionListener(this);
33 | button.setFont(new Font(null,Font.PLAIN,20));
34 | }
35 | @Override
36 | public Object getCellEditorValue() {
37 | // TODO Auto-generated method stub
38 |
39 | return null;
40 | }
41 | @Override
42 | public Component getTableCellRendererComponent(JTable table, Object value,
43 | boolean isSelected, boolean hasFocus, int row, int column) {
44 | // TODO Auto-generated method stub
45 | return button;
46 | }
47 | @Override
48 | public void actionPerformed(ActionEvent e) {
49 | // TODO Auto-generated method stub
50 | Equipment equipment = (Equipment) arrayList.get(row);
51 | String id = equipment.getId();
52 | try {
53 | Integer integer = new ServiceManger().ServiceUpdateEquipmentGood(id);
54 | if (integer!=0){
55 | Object remove = MyEquipmentbutton.arrayList.remove(row);
56 | dm.removeRow(row);
57 | }
58 | } catch (IOException ioException) {
59 | ioException.printStackTrace();
60 | }
61 |
62 |
63 | }
64 | @Override
65 | public Component getTableCellEditorComponent(JTable table, Object value,
66 | boolean isSelected, int row, int column) {
67 | // TODO Auto-generated method stub
68 | this.row=row;
69 | return button;
70 | }
71 |
72 | public static void main(String[] args) {
73 |
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Service/ServiceRequest.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Service;
2 |
3 | import com.lmx.Mapper.Mapper;
4 | import com.lmx.Pojo.Equipment;
5 | import com.lmx.Pojo.Request;
6 | import org.apache.ibatis.annotations.Param;
7 | import org.apache.ibatis.io.Resources;
8 | import org.apache.ibatis.session.SqlSession;
9 | import org.apache.ibatis.session.SqlSessionFactory;
10 | import org.apache.ibatis.session.SqlSessionFactoryBuilder;
11 | import org.omg.CORBA.PUBLIC_MEMBER;
12 |
13 | import java.io.IOException;
14 | import java.io.InputStream;
15 | import java.util.ArrayList;
16 |
17 | public class ServiceRequest {
18 | private SqlSessionFactory build;
19 | public ServiceRequest() throws IOException {
20 | String resource = "mybatis-config.xml";
21 | InputStream inputStream = Resources.getResourceAsStream(resource);
22 | SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
23 |
24 | build = sqlSessionFactoryBuilder.build(inputStream);
25 |
26 | }
27 | //查找到 教室的id
28 | public String ServiceClassrooid(String fool,String classroom){
29 | SqlSession sqlSession = this.build.openSession();
30 | Mapper mapper = sqlSession.getMapper(Mapper.class);
31 | String integer = mapper.SelectCroommumber(fool, classroom);
32 | return integer;
33 | }
34 | // 审批对数据库的操作
35 | public Integer ServiceInsertRequest(Request request){
36 | SqlSession sqlSession = this.build.openSession();
37 | Mapper mapper = sqlSession.getMapper(Mapper.class);
38 | Integer integer = mapper.IsertRequest(request.getId(),request.getThing(), request.getDatetime(), request.getStartrequest(), request.getEndrequest(), request.getStatus(), request.getCid(), request.getSid(), request.getTsid());
39 | sqlSession.commit();
40 | return integer;
41 | }
42 | public ArrayList ServiceSelectArrylist(String sid){
43 | SqlSession sqlSession = this.build.openSession();
44 | Mapper mapper = sqlSession.getMapper(Mapper.class);
45 | ArrayList requests = mapper.SelectRequest(sid);
46 | return requests;
47 | }
48 |
49 | public ArrayList ServiceTeacherSelectArrylist(String sid){
50 | SqlSession sqlSession = this.build.openSession();
51 | Mapper mapper = sqlSession.getMapper(Mapper.class);
52 | ArrayList requests = mapper.SelectRequestTeacher(sid);
53 | return requests;
54 | }
55 | // 查找出申报教室的设备信息
56 | public ArrayList ServiceEqument(String floor,String calssroomnumber){
57 | SqlSession sqlSession = this.build.openSession();
58 | Mapper mapper = sqlSession.getMapper(Mapper.class);
59 | ArrayList equipments = mapper.SelectEquipment(floor, calssroomnumber);
60 | return equipments;
61 | }
62 | // 更新设备信息
63 | public Integer ServiceUpdateEqument(String name,
64 | Integer status, String decription,
65 | String foolnumber,
66 | String roomnumber){
67 | System.out.println("传来的name"+name);
68 | SqlSession sqlSession = this.build.openSession();
69 | Mapper mapper = sqlSession.getMapper(Mapper.class);
70 | Integer integer = mapper.UpdateEquipment(name, status, decription, foolnumber, roomnumber);
71 | sqlSession.commit();
72 | return integer;
73 | }
74 |
75 | }
76 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Pojo/RequestLog.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Pojo;
2 |
3 | public class RequestLog {
4 | private String id;
5 | private String thing;
6 | private String datetime;
7 | private String startrequest;
8 | private String endrequest;
9 | private String cid;
10 | private String sid;
11 | private String tsid;
12 | private Integer status;
13 | private String mid;
14 | private String foolnumber;
15 | private String roomnumber;
16 |
17 | public RequestLog() {
18 | }
19 |
20 | public String getId() {
21 | return id;
22 | }
23 |
24 | public void setId(String id) {
25 | this.id = id;
26 | }
27 |
28 | public String getThing() {
29 | return thing;
30 | }
31 |
32 | public void setThing(String thing) {
33 | this.thing = thing;
34 | }
35 |
36 | public String getDatetime() {
37 | return datetime;
38 | }
39 |
40 | public void setDatetime(String datetime) {
41 | this.datetime = datetime;
42 | }
43 |
44 | public String getStartrequest() {
45 | return startrequest;
46 | }
47 |
48 | public void setStartrequest(String startrequest) {
49 | this.startrequest = startrequest;
50 | }
51 |
52 | public String getEndrequest() {
53 | return endrequest;
54 | }
55 |
56 | public void setEndrequest(String endrequest) {
57 | this.endrequest = endrequest;
58 | }
59 |
60 | public String getCid() {
61 | return cid;
62 | }
63 |
64 | public void setCid(String cid) {
65 | this.cid = cid;
66 | }
67 |
68 | public String getSid() {
69 | return sid;
70 | }
71 |
72 | public void setSid(String sid) {
73 | this.sid = sid;
74 | }
75 |
76 | public String getTsid() {
77 | return tsid;
78 | }
79 |
80 | public void setTsid(String tsid) {
81 | this.tsid = tsid;
82 | }
83 |
84 | public Integer getStatus() {
85 | return status;
86 | }
87 |
88 | public void setStatus(Integer status) {
89 | this.status = status;
90 | }
91 |
92 | public String getMid() {
93 | return mid;
94 | }
95 |
96 | public void setMid(String mid) {
97 | this.mid = mid;
98 | }
99 |
100 | public String getFoolnumber() {
101 | return foolnumber;
102 | }
103 |
104 | public void setFoolnumber(String foolnumber) {
105 | this.foolnumber = foolnumber;
106 | }
107 |
108 | public String getRoomnumber() {
109 | return roomnumber;
110 | }
111 |
112 | public void setRoomnumber(String roomnumber) {
113 | this.roomnumber = roomnumber;
114 | }
115 |
116 | @Override
117 | public String toString() {
118 | return "RequestLog{" +
119 | "id='" + id + '\'' +
120 | ", thing='" + thing + '\'' +
121 | ", datetime='" + datetime + '\'' +
122 | ", startrequest='" + startrequest + '\'' +
123 | ", endrequest='" + endrequest + '\'' +
124 | ", cid='" + cid + '\'' +
125 | ", sid='" + sid + '\'' +
126 | ", tsid='" + tsid + '\'' +
127 | ", status=" + status +
128 | ", mid='" + mid + '\'' +
129 | ", foolnumber='" + foolnumber + '\'' +
130 | ", roomnumber='" + roomnumber + '\'' +
131 | '}';
132 | }
133 | }
134 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Service/ServiceManger.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Service;
2 |
3 | import com.lmx.Mapper.Mapper;
4 | import com.lmx.Pojo.Equipment;
5 | import com.lmx.Pojo.Request;
6 | import org.apache.ibatis.io.Resources;
7 | import org.apache.ibatis.session.SqlSession;
8 | import org.apache.ibatis.session.SqlSessionFactory;
9 | import org.apache.ibatis.session.SqlSessionFactoryBuilder;
10 | import org.omg.CORBA.PUBLIC_MEMBER;
11 |
12 | import java.io.IOException;
13 | import java.io.InputStream;
14 | import java.util.ArrayList;
15 |
16 | public class ServiceManger {
17 | // 管理员对数据库的操作
18 | private SqlSessionFactory build;
19 |
20 | public ServiceManger() throws IOException {
21 | String resource = "mybatis-config.xml";
22 | InputStream inputStream = Resources.getResourceAsStream(resource);
23 | SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
24 |
25 | build = sqlSessionFactoryBuilder.build(inputStream);
26 |
27 | }
28 | // 找到所有的学生审批
29 | public ArrayList ServiceSelectRequestToManger(){
30 | SqlSession sqlSession = this.build.openSession();
31 | Mapper mapper = sqlSession.getMapper(Mapper.class);
32 | ArrayList requests = mapper.SelectRequsrtToManger();
33 | return requests;
34 | }
35 | // 找到所有的老师审批
36 | public ArrayList ServiceSelectRequestTeacherToManger(){
37 | SqlSession sqlSession = this.build.openSession();
38 | Mapper mapper = sqlSession.getMapper(Mapper.class);
39 | ArrayList requests = mapper.SelectRequestTeacherTomanger();
40 | return requests;
41 | }
42 | // 查找所有的坏的设备
43 | public ArrayList ServiceSelectBadEquipment(){
44 | SqlSession sqlSession = this.build.openSession();
45 | Mapper mapper = sqlSession.getMapper(Mapper.class);
46 | ArrayList equipment = mapper.SelectEquipmentBad();
47 | return equipment;
48 | }
49 | // 报修好的设备
50 | public Integer ServiceUpdateEquipmentGood(String id){
51 | SqlSession sqlSession = this.build.openSession();
52 | Mapper mapper = sqlSession.getMapper(Mapper.class);
53 | Integer integer = mapper.UpdateEquipmentGood(id);
54 | sqlSession.commit();
55 | return integer;
56 | }
57 | // 学生审批1-正在审核2-通过3-驳回
58 | public Integer ServiceUpdateTracherRqquestStudent(String id,Integer status,String mid){
59 | SqlSession sqlSession = this.build.openSession();
60 | Mapper mapper = sqlSession.getMapper(Mapper.class);
61 | Integer integer = mapper.UpdateTracherRqquestStudent(id,status,mid);
62 | sqlSession.commit();
63 | return integer;
64 | }
65 | //
66 | // 老师审批结果,1-正在审核2-通过3-驳回
67 | public Integer ServiceUpdateTracherRqquestTeacher(String id,Integer status){
68 | SqlSession sqlSession = this.build.openSession();
69 | Mapper mapper = sqlSession.getMapper(Mapper.class);
70 | Integer integer = mapper.UpdateTracherRqquestTeacher(id,status);
71 | sqlSession.commit();
72 | return integer;
73 | }
74 | // 查询出已审批的结果
75 | public ArrayList ServiceSelectAllrequestManger(String id){
76 | SqlSession sqlSession = this.build.openSession();
77 | Mapper mapper = sqlSession.getMapper(Mapper.class);
78 | ArrayList requests = mapper.SelectrequestMananger(id);
79 | ArrayList requests1 = mapper.SelectrequestMangerTeacher(id);
80 | requests.addAll(requests1);
81 | System.out.println(requests);
82 | return requests;
83 | }
84 | public Integer ServiceDelectRequest(String id){
85 | SqlSession sqlSession = this.build.openSession();
86 | Mapper mapper = sqlSession.getMapper(Mapper.class);
87 | Integer integer = mapper.DelectRequest(id);
88 | sqlSession.commit();
89 | return integer;
90 | }
91 | public Integer ServiceDelectRequestmoretime(String datetime,String endtime){
92 | SqlSession sqlSession = this.build.openSession();
93 | Mapper mapper = sqlSession.getMapper(Mapper.class);
94 | Integer integer = mapper.DelectRequestmoretime(datetime,endtime);
95 | sqlSession.commit();
96 | return integer;
97 | }
98 | }
99 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Until/MyShengpibutton.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Until;
2 |
3 | import com.lmx.Pojo.Request;
4 | import com.lmx.Service.ServiceManger;
5 |
6 | import javax.swing.*;
7 | import javax.swing.table.DefaultTableModel;
8 | import javax.swing.table.TableCellEditor;
9 | import javax.swing.table.TableCellRenderer;
10 | import java.awt.*;
11 | import java.awt.event.ActionEvent;
12 | import java.awt.event.ActionListener;
13 | import java.io.IOException;
14 | import java.util.ArrayList;
15 |
16 | public class MyShengpibutton extends AbstractCellEditor implements TableCellRenderer, ActionListener, TableCellEditor {
17 | private static final long serialVersionUID = 1L;
18 | private String id;
19 | private Integer flag;
20 | private JButton button =null;
21 | public static ArrayList arrayList;
22 | private int row;
23 | private Integer colum;
24 | private DefaultTableModel dm;
25 | private String text;
26 | public MyShengpibutton(){
27 | button = new JButton("按钮");
28 | button.addActionListener(this);
29 | button.setFont(new Font(null,Font.PLAIN,20));
30 | }
31 | public MyShengpibutton(String text){
32 | button = new JButton(text);
33 | button.addActionListener(this);
34 | button.setFont(new Font(null,Font.PLAIN,20));
35 |
36 | }
37 | // 学生的通过与否的按钮
38 | public MyShengpibutton(String text, Integer flag, ArrayList arrayList1, DefaultTableModel dm, String id){
39 | this.id=id;
40 | this.dm=dm;
41 | // this.arrayList=arrayList1;
42 | // Request request = (Request) arrayList1.get(row);
43 | // Integer status = request.getStatus();
44 |
45 | this.flag=flag;
46 | button = new JButton(text);
47 | this.text=text;
48 | button.addActionListener(this);
49 | button.setFont(new Font(null,Font.PLAIN,20));
50 | }
51 |
52 |
53 | @Override
54 | public Object getCellEditorValue() {
55 | // TODO Auto-generated method stub
56 | return null;
57 | }
58 | @Override
59 | public Component getTableCellRendererComponent(JTable table, Object value,
60 | boolean isSelected, boolean hasFocus, int row, int column) {
61 | // TODO Auto-generated method stub
62 | return button;
63 | }
64 | @Override
65 | public void actionPerformed(ActionEvent e) {
66 | System.out.println("点击当前行数是"+row);
67 | Request request = (Request) arrayList.get(row);
68 | String id=request.getId();
69 | Integer status = request.getStatus();
70 | try {
71 |
72 | // if (status==2 && text.equals("通过")){
73 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
74 | // }
75 | // else if (status==3 && text.equals("驳回")){
76 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
77 | // }
78 | // else {
79 | System.out.println("通过或驳回的id值是"+id);
80 | Integer integer = new ServiceManger().ServiceDelectRequest(id);
81 | System.out.println("受影响的行数"+integer);
82 | System.out.println("通过还是驳回的状态值"+flag);
83 | if (integer!=0){
84 | Object remove = MyShengpibutton.arrayList.remove(row);
85 | dm.removeRow(row);
86 | }
87 | // }
88 |
89 |
90 | // if (integer==0){
91 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
92 | // }
93 |
94 |
95 | } catch (IOException ioException) {
96 | ioException.printStackTrace();
97 | }
98 | // TODO Auto-generated method stub
99 | // JOptionPane.showMessageDialog(null, "渲染器学期", "消息", JOptionPane.OK_OPTION);
100 |
101 | }
102 | @Override
103 | public Component getTableCellEditorComponent(JTable table, Object value,
104 | boolean isSelected, int row, int column) {
105 | // TODO Auto-generated method stub
106 | this.row=row;
107 | this.colum=column;
108 | return button;
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Until/Mybutton.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Until;
2 |
3 | import com.lmx.Pojo.Request;
4 | import com.lmx.Service.ServiceManger;
5 |
6 | import javax.swing.*;
7 | import javax.swing.table.DefaultTableModel;
8 | import javax.swing.table.TableCellEditor;
9 | import javax.swing.table.TableCellRenderer;
10 | import java.awt.*;
11 | import java.awt.event.ActionEvent;
12 | import java.awt.event.ActionListener;
13 | import java.io.IOException;
14 | import java.util.ArrayList;
15 |
16 | public class Mybutton extends AbstractCellEditor implements TableCellRenderer, ActionListener, TableCellEditor {
17 | private static final long serialVersionUID = 1L;
18 | private String mid;
19 | private Integer flag;
20 | private JButton button =null;
21 | public static ArrayList arrayList;
22 | private int row;
23 | private Integer colum;
24 | private DefaultTableModel dm;
25 | private String text;
26 | public Mybutton(){
27 | button = new JButton("按钮");
28 | button.addActionListener(this);
29 | button.setFont(new Font(null,Font.PLAIN,20));
30 | }
31 | public Mybutton(String text){
32 | button = new JButton(text);
33 | button.addActionListener(this);
34 | button.setFont(new Font(null,Font.PLAIN,20));
35 |
36 | }
37 | // 学生的通过与否的按钮
38 | public Mybutton(String text, Integer flag, ArrayList arrayList1, DefaultTableModel dm,String mid){
39 | this.mid=mid;
40 | this.dm=dm;
41 | // this.arrayList=arrayList1;
42 | // Request request = (Request) arrayList1.get(row);
43 | // Integer status = request.getStatus();
44 |
45 | this.flag=flag;
46 | button = new JButton(text);
47 | this.text=text;
48 | button.addActionListener(this);
49 | button.setFont(new Font(null,Font.PLAIN,20));
50 | }
51 |
52 |
53 | @Override
54 | public Object getCellEditorValue() {
55 | // TODO Auto-generated method stub
56 | return null;
57 | }
58 | @Override
59 | public Component getTableCellRendererComponent(JTable table, Object value,
60 | boolean isSelected, boolean hasFocus, int row, int column) {
61 | // TODO Auto-generated method stub
62 | return button;
63 | }
64 | @Override
65 | public void actionPerformed(ActionEvent e) {
66 | System.out.println("点击当前行数是"+row);
67 | Request request = (Request) Mybutton.arrayList.get(row);
68 | String id=request.getId();
69 | Integer status = request.getStatus();
70 | try {
71 |
72 | // if (status==2 && text.equals("通过")){
73 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
74 | // }
75 | // else if (status==3 && text.equals("驳回")){
76 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
77 | // }
78 | // else {
79 | Integer integer = new ServiceManger().ServiceUpdateTracherRqquestStudent(id,flag,mid);
80 | System.out.println("通过或驳回的id值是"+id);
81 | System.out.println("受影响的行数"+integer);
82 | System.out.println("通过还是驳回的状态值"+flag);
83 | if (integer!=0){
84 | Object remove = Mybutton.arrayList.remove(row);
85 | dm.removeRow(row);
86 |
87 | }
88 | // }
89 |
90 |
91 | // if (integer==0){
92 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
93 | // }
94 |
95 |
96 | } catch (IOException ioException) {
97 | ioException.printStackTrace();
98 | }
99 | // TODO Auto-generated method stub
100 | // JOptionPane.showMessageDialog(null, "渲染器学期", "消息", JOptionPane.OK_OPTION);
101 |
102 | }
103 | @Override
104 | public Component getTableCellEditorComponent(JTable table, Object value,
105 | boolean isSelected, int row, int column) {
106 | // TODO Auto-generated method stub
107 | this.row=row;
108 | this.colum=column;
109 | return button;
110 | }
111 | }
112 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Until/MyRecoverbutton.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Until;
2 |
3 | import com.lmx.Pojo.Request;
4 | import com.lmx.Pojo.RequestLog;
5 | import com.lmx.Service.ServiceManger;
6 | import com.lmx.Service.ServiceUser;
7 |
8 | import javax.swing.*;
9 | import javax.swing.table.DefaultTableModel;
10 | import javax.swing.table.TableCellEditor;
11 | import javax.swing.table.TableCellRenderer;
12 | import java.awt.*;
13 | import java.awt.event.ActionEvent;
14 | import java.awt.event.ActionListener;
15 | import java.io.IOException;
16 | import java.util.ArrayList;
17 |
18 | public class MyRecoverbutton extends AbstractCellEditor implements TableCellRenderer, ActionListener, TableCellEditor {
19 | private static final long serialVersionUID = 1L;
20 | private String id;
21 | private Integer flag;
22 | private JButton button =null;
23 | public static ArrayList arrayList;
24 | private int row;
25 | private Integer colum;
26 | private DefaultTableModel dm;
27 | private String text;
28 | public MyRecoverbutton(){
29 | button = new JButton("按钮");
30 | button.addActionListener(this);
31 | button.setFont(new Font(null,Font.PLAIN,20));
32 | }
33 | public MyRecoverbutton(String text){
34 | button = new JButton(text);
35 | button.addActionListener(this);
36 | button.setFont(new Font(null,Font.PLAIN,20));
37 |
38 | }
39 | // 学生的通过与否的按钮
40 | public MyRecoverbutton(String text, Integer flag, ArrayList arrayList1, DefaultTableModel dm, String id){
41 | this.id=id;
42 | this.dm=dm;
43 | // this.arrayList=arrayList1;
44 | // Request request = (Request) arrayList1.get(row);
45 | // Integer status = request.getStatus();
46 |
47 | this.flag=flag;
48 | button = new JButton(text);
49 | this.text=text;
50 | button.addActionListener(this);
51 | button.setFont(new Font(null,Font.PLAIN,20));
52 | }
53 |
54 |
55 | @Override
56 | public Object getCellEditorValue() {
57 | // TODO Auto-generated method stub
58 | return null;
59 | }
60 | @Override
61 | public Component getTableCellRendererComponent(JTable table, Object value,
62 | boolean isSelected, boolean hasFocus, int row, int column) {
63 | // TODO Auto-generated method stub
64 | return button;
65 | }
66 | @Override
67 | public void actionPerformed(ActionEvent e) {
68 | System.out.println("点击当前行数是"+row);
69 | RequestLog request = (RequestLog) arrayList.get(row);
70 | String id=request.getId();
71 | Integer status = request.getStatus();
72 | try {
73 |
74 | // if (status==2 && text.equals("通过")){
75 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
76 | // }
77 | // else if (status==3 && text.equals("驳回")){
78 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
79 | // }
80 | // else {
81 | System.out.println("通过或驳回的id值是"+id);
82 | Integer integer = new ServiceUser().ServiceInsertRequest(request);
83 | System.out.println("受影响的行数"+integer);
84 | System.out.println("通过还是驳回的状态值"+flag);
85 | if (integer!=0){
86 | Object remove = MyRecoverbutton.arrayList.remove(row);
87 | Integer integer1 = new ServiceUser().ServiceDelectRequestLog(id);
88 | System.out.println("删除的行数是"+integer1);
89 | dm.removeRow(row);
90 | }
91 | // }
92 |
93 |
94 | // if (integer==0){
95 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
96 | // }
97 |
98 |
99 | } catch (IOException ioException) {
100 | ioException.printStackTrace();
101 | }
102 | // TODO Auto-generated method stub
103 | // JOptionPane.showMessageDialog(null, "渲染器学期", "消息", JOptionPane.OK_OPTION);
104 |
105 | }
106 | @Override
107 | public Component getTableCellEditorComponent(JTable table, Object value,
108 | boolean isSelected, int row, int column) {
109 | // TODO Auto-generated method stub
110 | this.row=row;
111 | this.colum=column;
112 | return button;
113 | }
114 | }
115 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Until/MyFoundButton.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Until;
2 |
3 | import com.lmx.Pojo.Request;
4 | import com.lmx.Service.ServiceManger;
5 |
6 | import javax.swing.*;
7 | import javax.swing.table.DefaultTableModel;
8 | import javax.swing.table.TableCellEditor;
9 | import javax.swing.table.TableCellRenderer;
10 | import java.awt.*;
11 | import java.awt.event.ActionEvent;
12 | import java.awt.event.ActionListener;
13 | import java.io.IOException;
14 | import java.util.ArrayList;
15 | import java.util.Iterator;
16 | import java.util.ListIterator;
17 |
18 | public class MyFoundButton extends AbstractCellEditor implements TableCellRenderer, ActionListener, TableCellEditor {
19 | private static final long serialVersionUID = 1L;
20 | private String mid;
21 | private Integer flag;
22 | private JButton button =null;
23 | public static ArrayList arrayList;
24 | private int row;
25 | private Integer colum;
26 | private DefaultTableModel dm;
27 | private String text;
28 | public MyFoundButton(){
29 | button = new JButton("按钮");
30 | button.addActionListener(this);
31 | button.setFont(new Font(null,Font.PLAIN,20));
32 | }
33 | public MyFoundButton(String text){
34 | button = new JButton(text);
35 | button.addActionListener(this);
36 | button.setFont(new Font(null,Font.PLAIN,20));
37 |
38 | }
39 | // 学生的通过与否的按钮
40 | public MyFoundButton(String text, Integer flag,DefaultTableModel dm, String mid){
41 | this.mid=mid;
42 | this.dm=dm;
43 | // this.arrayList=arrayList1;
44 | // Request request = (Request) arrayList1.get(row);
45 | // Integer status = request.getStatus();
46 |
47 | this.flag=flag;
48 | button = new JButton(text);
49 | this.text=text;
50 | button.addActionListener(this);
51 | button.setFont(new Font(null,Font.PLAIN,20));
52 | }
53 |
54 |
55 | @Override
56 | public Object getCellEditorValue() {
57 | // TODO Auto-generated method stub
58 | return null;
59 | }
60 | @Override
61 | public Component getTableCellRendererComponent(JTable table, Object value,
62 | boolean isSelected, boolean hasFocus, int row, int column) {
63 | // TODO Auto-generated method stub
64 | return button;
65 | }
66 | @Override
67 | public void actionPerformed(ActionEvent e) {
68 | System.out.println("点击当前行数是"+row);
69 | Request request = (Request) MyFoundButton.arrayList.get(row);
70 | String id=request.getId();
71 | Integer status = request.getStatus();
72 | try {
73 |
74 | if (status==2 && text.equals("通过")){
75 | JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
76 | }
77 | else if (status==3 && text.equals("驳回")){
78 | JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
79 | }
80 | else {
81 | Integer integer = new ServiceManger().ServiceUpdateTracherRqquestStudent(id, flag,mid);
82 | System.out.println("通过或驳回的id值是"+id);
83 | // System.out.println("受影响的行数"+integer);
84 | // System.out.println("通过还是驳回的状态值"+flag);
85 | if (integer!=0){
86 | System.out.println("删除前的元素"+MyFoundButton.arrayList);
87 | // Iterator iterator = MyFoundButton.arrayList.iterator();
88 | // System.out.println(iterator.toString());
89 | System.out.println("待删除的元素位置"+row);
90 |
91 | Object remove = MyFoundButton.arrayList.remove(row);
92 |
93 | System.out.println("删除后的元素"+MyFoundButton.arrayList);
94 | // boolean remove = MyFoundButton.arrayList.remove(row);
95 | // System.out.println(remove);
96 | dm.removeRow(row);
97 | }
98 | }
99 |
100 |
101 | // if (integer==0){
102 | // JOptionPane.showMessageDialog(null,"无效操作,请不要重复点击","消息",JOptionPane.OK_OPTION);
103 | // }
104 |
105 |
106 | } catch (IOException ioException) {
107 | ioException.printStackTrace();
108 | }
109 | // TODO Auto-generated method stub
110 | // JOptionPane.showMessageDialog(null, "渲染器学期", "消息", JOptionPane.OK_OPTION);
111 |
112 | }
113 | @Override
114 | public Component getTableCellEditorComponent(JTable table, Object value,
115 | boolean isSelected, int row, int column) {
116 | // TODO Auto-generated method stub
117 | System.out.println(row);
118 | this.row=row;
119 | this.colum=column;
120 | return button;
121 | }
122 | }
123 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Pojo/Request.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Pojo;
2 |
3 | public class Request{
4 | private String id;
5 | private String thing;
6 | private String datetime;
7 | private String startrequest;
8 | private String endrequest;
9 | private Integer status;
10 | private String foolnumber;
11 | private String roomnumber;
12 | private String name ;//姓名
13 | private String sdept;//部门
14 | private String studentid;//学号
15 | private String tname;//老师姓名
16 | private String worknumber;//老师工号
17 | private String tdept;//教师所属部门
18 | private String mid;
19 | private String cid;
20 | private String sid;
21 | private String tsid;
22 |
23 | public Request() {
24 | }
25 |
26 | @Override
27 | public String toString() {
28 | return "Request{" +
29 | "id='" + id + '\'' +
30 | ", thing='" + thing + '\'' +
31 | ", datetime='" + datetime + '\'' +
32 | ", startrequest='" + startrequest + '\'' +
33 | ", endrequest='" + endrequest + '\'' +
34 | ", status=" + status +
35 | ", foolnumber='" + foolnumber + '\'' +
36 | ", roomnumber='" + roomnumber + '\'' +
37 | ", name='" + name + '\'' +
38 | ", sdept='" + sdept + '\'' +
39 | ", studentid='" + studentid + '\'' +
40 | ", tname='" + tname + '\'' +
41 | ", worknumber='" + worknumber + '\'' +
42 | ", tdept='" + tdept + '\'' +
43 | ", mid='" + mid + '\'' +
44 | ", cid='" + cid + '\'' +
45 | ", sid='" + sid + '\'' +
46 | ", tsid='" + tsid + '\'' +
47 | '}';
48 | }
49 |
50 | public String getId() {
51 | return id;
52 | }
53 |
54 | public void setId(String id) {
55 | this.id = id;
56 | }
57 |
58 | public String getThing() {
59 | return thing;
60 | }
61 |
62 | public void setThing(String thing) {
63 | this.thing = thing;
64 | }
65 |
66 | public String getDatetime() {
67 | return datetime;
68 | }
69 |
70 | public void setDatetime(String datetime) {
71 | this.datetime = datetime;
72 | }
73 |
74 | public String getStartrequest() {
75 | return startrequest;
76 | }
77 |
78 | public void setStartrequest(String startrequest) {
79 | this.startrequest = startrequest;
80 | }
81 |
82 | public String getEndrequest() {
83 | return endrequest;
84 | }
85 |
86 | public void setEndrequest(String endrequest) {
87 | this.endrequest = endrequest;
88 | }
89 |
90 | public Integer getStatus() {
91 | return status;
92 | }
93 |
94 | public void setStatus(Integer status) {
95 | this.status = status;
96 | }
97 |
98 | public String getFoolnumber() {
99 | return foolnumber;
100 | }
101 |
102 | public void setFoolnumber(String foolnumber) {
103 | this.foolnumber = foolnumber;
104 | }
105 |
106 | public String getRoomnumber() {
107 | return roomnumber;
108 | }
109 |
110 | public void setRoomnumber(String roomnumber) {
111 | this.roomnumber = roomnumber;
112 | }
113 |
114 | public String getName() {
115 | return name;
116 | }
117 |
118 | public void setName(String name) {
119 | this.name = name;
120 | }
121 |
122 | public String getSdept() {
123 | return sdept;
124 | }
125 |
126 | public void setSdept(String sdept) {
127 | this.sdept = sdept;
128 | }
129 |
130 | public String getStudentid() {
131 | return studentid;
132 | }
133 |
134 | public void setStudentid(String studentid) {
135 | this.studentid = studentid;
136 | }
137 |
138 | public String getTname() {
139 | return tname;
140 | }
141 |
142 | public void setTname(String tname) {
143 | this.tname = tname;
144 | }
145 |
146 | public String getWorknumber() {
147 | return worknumber;
148 | }
149 |
150 | public void setWorknumber(String worknumber) {
151 | this.worknumber = worknumber;
152 | }
153 |
154 | public String getTdept() {
155 | return tdept;
156 | }
157 |
158 | public void setTdept(String tdept) {
159 | this.tdept = tdept;
160 | }
161 |
162 | public String getMid() {
163 | return mid;
164 | }
165 |
166 | public void setMid(String mid) {
167 | this.mid = mid;
168 | }
169 |
170 | public String getCid() {
171 | return cid;
172 | }
173 |
174 | public void setCid(String cid) {
175 | this.cid = cid;
176 | }
177 |
178 | public String getSid() {
179 | return sid;
180 | }
181 |
182 | public void setSid(String sid) {
183 | this.sid = sid;
184 | }
185 |
186 | public String getTsid() {
187 | return tsid;
188 | }
189 |
190 | public void setTsid(String tsid) {
191 | this.tsid = tsid;
192 | }
193 | }
194 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Mapper/Mapper.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Mapper;
2 |
3 | import com.lmx.Pojo.*;
4 | import org.apache.ibatis.annotations.Param;
5 | import org.apache.ibatis.annotations.Update;
6 |
7 | import java.util.ArrayList;
8 |
9 | public interface Mapper {
10 | // 根据用户名和密码查询学生
11 | String SelectStudent(@Param("studentid") String studentid,@Param("password") String password);
12 | // 根据用户名和密码查询教师
13 | String SelectTeacher(@Param("worknumber") String worknumber, @Param("tpassword") String tpassword);
14 | // 根据用户名和密码查询管理员
15 | String SelectManger(@Param("username") String username, @Param("mpassword") String mpassword);
16 | // 根据日期,开始时间,结束时间,查询空闲教室
17 | ArrayList SelectSparetime(@Param("datetime") String datetime,
18 | @Param("starttime") String starttime,@Param("endtime") String endtimg);
19 |
20 | // 审批教室
21 | //获取教室编号
22 | String SelectCroommumber(@Param("foolnumber") String fllimumber,
23 | @Param("roomnumber") String roomnumber);
24 | // 插入申请
25 | //private String thing;
26 | // private String datetime;
27 | // private String startrequest;
28 | // private String endrequest;
29 | // private Integer status;
30 | // private Integer sid;
31 | // private Integer tsid;
32 | Integer IsertRequest(@Param("id") String id,@Param("thing") String thing,
33 | @Param("datetime") String datetime,@Param("startrequest") String start,
34 | @Param("endrequest") String endrequest,@Param("status") Integer status,
35 | @Param("cid") String cid,
36 | @Param("sid") String sid,@Param("tsid") String tsid
37 | );
38 |
39 | // 找到自己的审批申请
40 | ArrayList SelectRequest(@Param("sid") String sid);
41 | // 得到某个教室的设备名称
42 | ArrayList SelectEquipment(@Param("foolnumber") String fllimumber,
43 | @Param("roomnumber") String roomnumber);
44 | //更新设备表中的损坏信息
45 | Integer UpdateEquipment(@Param("name") String name,@Param("STATU")
46 | Integer status,@Param("decription") String decription,
47 | @Param("foolnumber") String foolnumber,
48 | @Param("roomnumber") String roomnumber);
49 | // 插入课程
50 | Integer InsertCourse(@Param("id") String id,@Param("cname") String cname,@Param("starttime") String starttime,
51 | @Param("endtime") String endtime,@Param("datetime") String datetime,
52 | @Param("cid") String cid);
53 | // 查找老师的申请信息
54 | ArrayList SelectRequestTeacher(@Param("tsid") String tsid);
55 | // 查找待审批的请求
56 | ArrayList SelectRequsrtToManger();
57 | // 查找老师审批
58 | ArrayList SelectRequestTeacherTomanger();
59 | // 查找到所有的报修设备
60 | ArrayList SelectEquipmentBad();
61 | // 设备修改后报修
62 | Integer UpdateEquipmentGood(@Param("id") String id);
63 | // 教师审批
64 | Integer UpdateTracherRqquestTeacher(@Param("id") String id,@Param("status") Integer status);
65 | // 学生审批
66 | Integer UpdateTracherRqquestStudent(@Param("id") String id,@Param("status") Integer status,@Param("mid") String mid);
67 | // 查找出学生审批结果记录
68 | ArrayList SelectrequestMananger(@Param("id") String id);
69 | //查找老师审批结果
70 | ArrayList SelectrequestMangerTeacher(@Param("id") String id);
71 | // 删除request表中某一行的数据
72 | Integer DelectRequest(@Param("id") String id);
73 | // 查询出request表中的空闲教室
74 | ArrayList SelectRequestKong(@Param("datetime") String datetime,@Param("startrequest")String startrequest,
75 | @Param("endrequest") String endrequest);
76 | // 查询出所有楼号
77 | ArrayList SelectCroom();
78 | // 查询出楼号下的教室
79 | ArrayList SelectCoomroom(@Param("foolnumber") String foolnumber);
80 | // 验证这个教室是非空
81 | ArrayList SelectRequestCourse(@Param("datetime") String datetime,@Param("startrequest")String startrequest,
82 | @Param("endrequest") String endrequest,
83 | @Param("foolnumber") String foolnumber,
84 | @Param("roomnumber") String roomnumber);
85 | // 验证课程
86 | ArrayList SelectCoursrGuDing(@Param("datetime") String datetime,@Param("starttime")String starttime,
87 | @Param("endtime") String endtime,
88 | @Param("foolnumber") String foolnumber,
89 | @Param("roomnumber") String roomnumber);
90 | //删除需求表中超过时间的地方
91 | Integer DelectRequestmoretime(@Param("datetime") String datetime,@Param("endrequest") String endrequest);
92 | // 查询出学生日志表中误删的东西
93 | ArrayList Selectrequestlog(@Param("sid") String sid);
94 | ArrayList SelectrequestlogTeacher(@Param("tsid") String tsid);
95 | // 恢复到request表中
96 | Integer InsertRequest(RequestLog requestLog);
97 | // 删除requestlog表中的数据
98 | Integer DelectRequestLog(@Param("id") String id);
99 | // 插入连接表中
100 | Integer InsertTeaCou(@Param("tsid")String tsid,@Param("coid") String coid);
101 | }
102 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/View/Login/LoginSwing.java:
--------------------------------------------------------------------------------
1 | package com.lmx.View.Login;
2 |
3 | import com.lmx.Pojo.Student;
4 | import com.lmx.Service.ServiceManger;
5 | import com.lmx.Until.LoginUntil;
6 | import com.lmx.View.Person.ManangerLogin;
7 | import com.lmx.View.Person.Studentlogin;
8 | import com.lmx.View.Person.Teacherlogin;
9 |
10 | import javax.swing.*;
11 | import java.awt.*;
12 | import java.awt.event.ActionEvent;
13 | import java.awt.event.ActionListener;
14 | import java.io.IOException;
15 | import java.text.SimpleDateFormat;
16 | import java.util.Date;
17 |
18 | public class LoginSwing extends JFrame {
19 | private JPanel jPanel;
20 | public LoginSwing() throws HeadlessException {
21 | // 初始化窗体程序
22 | this.init();
23 | }
24 |
25 | protected void init() {
26 | // 设置大小与位置
27 | this.setTitle("教室信息管理系统");
28 | this.setSize(700,700);
29 |
30 | this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
31 | setLocationRelativeTo(null);
32 | this.setResizable(false);
33 |
34 | this.setlogin();
35 | this.setVisible(true);
36 | }
37 |
38 | private void setlogin() {
39 | // 设置用户角色
40 | JPanel jPanel = new JPanel();
41 | jPanel.setLayout(null);
42 | JLabel jLabel = new JLabel("欢迎来到教室信息管理系统");
43 | jLabel.setBounds(160,30,400,40);
44 | jLabel.setFont(new Font("",Font.BOLD,30));
45 | jPanel.add(jLabel);
46 | // 用户角色
47 | JLabel userLabel = new JLabel("角色:");
48 | userLabel.setBounds(150,200,80,25);
49 | userLabel.setFont(new Font("",Font.BOLD,25));
50 | jPanel.add(userLabel);
51 | //定义下拉菜单
52 | JComboBox box = new JComboBox<>();
53 | box.addItem("管理员");
54 | box.addItem("教师");
55 | box.addItem("学生");
56 | box.setBounds(230,200,300,30);
57 | box.setFont(new Font("",Font.BOLD,23));
58 | jPanel.add(box);
59 | // 用户角色
60 | JLabel username = new JLabel("姓名:");
61 | username.setBounds(150,240,80,25);
62 | username.setFont(new Font("",Font.BOLD,25));
63 | jPanel.add(username);
64 | // 定义输入框
65 | JTextField jTextField = new JTextField();
66 | jTextField.setBounds(230,240,300,30);
67 | jTextField.setFont(new Font(null,Font.BOLD,25));
68 | jPanel.add(jTextField);
69 | // 用户角色
70 | JLabel passname = new JLabel("密码:");
71 | passname.setBounds(150,280,80,25);
72 | passname.setFont(new Font("",Font.BOLD,25));
73 | jPanel.add(passname);
74 | // 定义密码框
75 | JPasswordField password = new JPasswordField();
76 | password.setBounds(230,280,300,30);
77 | password.setFont(new Font(null,Font.BOLD,25));
78 | jPanel.add(password);
79 | // 定义确认按钮
80 | JButton queren = new JButton("确定");
81 | queren.setBounds(150,400,100,30);
82 | queren.setFont(new Font(null,Font.BOLD,25));
83 | jPanel.add(queren);
84 | // 定义取消按钮
85 | JButton quxiao=new JButton("取消");
86 | quxiao.setBounds(450,400,100,30);
87 | quxiao.setFont(new Font(null,Font.BOLD,25));
88 | // 确认键的监听事件
89 | queren.addActionListener(new ActionListener() {
90 | @Override
91 | public void actionPerformed(ActionEvent e) {
92 | String mananger = box.getSelectedItem().toString();//管理员
93 | String username = jTextField.getText();
94 | String ps=new String(password.getPassword());
95 | System.out.println(mananger);
96 | System.out.println(username);
97 | System.out.println(ps);
98 | try {
99 | String success = LoginUntil.success(mananger, username, ps);
100 | if (success!=null){
101 | System.out.println("成功");
102 | quren(success,mananger);
103 | }
104 | else {
105 | JOptionPane.showMessageDialog(null,"用户名或密码错误","消息",JOptionPane.OK_OPTION);
106 | }
107 | } catch (IOException ioException) {
108 | ioException.printStackTrace();
109 | }
110 |
111 | }
112 | });
113 | // 取消键的监听事件
114 | quxiao.addActionListener(new ActionListener() {
115 | @Override
116 | public void actionPerformed(ActionEvent e) {
117 | destiry();
118 |
119 | }
120 | });
121 | jPanel.add(quxiao);
122 | // 添加面板到框架
123 | this.setContentPane(jPanel);
124 |
125 | }
126 | //销毁
127 |
128 | private void destiry(){
129 | System.exit(0);
130 | }
131 | // 确认键
132 | private void quren(String id,String manager){
133 | //
134 | if (manager.equals("学生")){
135 | dispose();
136 | Studentlogin studentlogin = new Studentlogin(id);
137 | }
138 | else if (manager.equals("教师")){
139 | dispose();
140 | Teacherlogin teacherlogin = new Teacherlogin(id);
141 | }
142 | else {
143 | //管理员的界面
144 | dispose();
145 | ManangerLogin manangerLogin = new ManangerLogin(id);
146 | }
147 |
148 | }
149 | public static void main(String[] args) throws IOException {
150 | Date day=new Date();
151 | SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
152 | SimpleDateFormat time = new SimpleDateFormat("HH:mm");
153 | String format = df.format(day);
154 | String format1 = time.format(day);
155 |
156 |
157 |
158 | System.out.println(format);
159 | System.out.println(format1);
160 | int integer = new ServiceManger().ServiceDelectRequestmoretime(format,format1);
161 | System.out.println(integer);
162 | LoginSwing loginSwing = new LoginSwing();
163 | }
164 | }
165 |
166 |
167 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/Service/ServiceUser.java:
--------------------------------------------------------------------------------
1 | package com.lmx.Service;
2 |
3 | import com.lmx.Mapper.Mapper;
4 | import com.lmx.Pojo.*;
5 | import org.apache.ibatis.annotations.Param;
6 | import org.apache.ibatis.io.Resources;
7 | import org.apache.ibatis.session.SqlSession;
8 | import org.apache.ibatis.session.SqlSessionFactory;
9 | import org.apache.ibatis.session.SqlSessionFactoryBuilder;
10 |
11 | import java.io.IOException;
12 | import java.io.InputStream;
13 | import java.util.ArrayList;
14 | import java.util.HashSet;
15 |
16 | public class ServiceUser {
17 | // 用户模块对数据库的操作
18 |
19 | private SqlSessionFactory build;
20 |
21 | public ServiceUser() throws IOException {
22 | String resource = "mybatis-config.xml";
23 | InputStream inputStream = Resources.getResourceAsStream(resource);
24 | SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
25 |
26 | build = sqlSessionFactoryBuilder.build(inputStream);
27 |
28 | }
29 | // 查找登录进来学生的id
30 | public String ServieSelectStudent(String username,String password){
31 | SqlSession sqlSession = this.build.openSession();
32 | Mapper mapper = sqlSession.getMapper(Mapper.class);
33 | String i = mapper.SelectStudent(username, password);
34 | return i;
35 | }
36 | // 查找登录进来老师的id
37 | public String ServieSelectTeacher(String username,String password){
38 | SqlSession sqlSession = this.build.openSession();
39 | Mapper mapper = sqlSession.getMapper(Mapper.class);
40 | String i = mapper.SelectTeacher(username, password);
41 | return i;
42 |
43 | }
44 | // 查找登录进来管理员的id
45 | public String ServieSelectManger(String username, String password){
46 | SqlSession sqlSession = this.build.openSession();
47 | Mapper mapper = sqlSession.getMapper(Mapper.class);
48 | String i = mapper.SelectManger(username, password);
49 | return i;
50 | }
51 | //根据日期查找空闲教室
52 | public HashSet ServiceSelectspareclassroom(String date, String starttime, String endtime){
53 | HashSet objects = new HashSet<>();
54 | SqlSession sqlSession = this.build.openSession();
55 | Mapper mapper = sqlSession.getMapper(Mapper.class);
56 | ArrayList crooms = mapper.SelectSparetime(date, starttime, endtime);
57 | ArrayList crooms1 = mapper.SelectRequestKong(date, starttime, endtime);
58 | crooms.addAll(crooms1);
59 | for (Croom c:crooms){
60 | objects.add(c);
61 | }
62 | return objects;
63 |
64 | }
65 | // 插入课程
66 | public Integer ServiceInsertCourse(String id,String cname, String starttime,
67 | String endtime, String datetime,
68 | String cid, String tid){
69 | SqlSession sqlSession = this.build.openSession();
70 | Mapper mapper = sqlSession.getMapper(Mapper.class);
71 | int integer = mapper.InsertCourse( id,cname, starttime, endtime, datetime, cid);
72 | if (integer>0){
73 | Integer integer1 = mapper.InsertTeaCou(tid, id);
74 | }
75 | sqlSession.commit();
76 | return integer;
77 | }
78 | // 查找楼号
79 | public ArrayList ServiceSelectCroom(){
80 | SqlSession sqlSession = this.build.openSession();
81 | Mapper mapper = sqlSession.getMapper(Mapper.class);
82 | ArrayList strings = mapper.SelectCroom();
83 | return strings;
84 | }
85 | // 查找所有教室
86 | public ArrayList ServiceSelectCoomroom(String roomnumber){
87 | SqlSession sqlSession = this.build.openSession();
88 | Mapper mapper = sqlSession.getMapper(Mapper.class);
89 | ArrayList strings = mapper.SelectCoomroom(roomnumber);
90 | return strings;
91 | }
92 | // 验证是否这个时间段没有课程没有活动
93 | public ArrayList ServiceSelectRequestCourse(String datetime,String startrequest,
94 | String endrequest,
95 | String foolnumber,
96 | String roomnumber){
97 | SqlSession sqlSession = this.build.openSession();
98 | Mapper mapper = sqlSession.getMapper(Mapper.class);
99 | ArrayList crooms = mapper.SelectRequestCourse(datetime, startrequest, endrequest, foolnumber, roomnumber);
100 | System.out.println("需求表中的信息"+crooms);
101 |
102 | ArrayList crooms1 = mapper.SelectCoursrGuDing(datetime, startrequest, endrequest, foolnumber, roomnumber);
103 | System.out.println("课程表中的信息"+crooms1);
104 | crooms.addAll(crooms1);
105 | return crooms;
106 | }
107 | //查询学生的
108 | public ArrayList ServiceSelectrequestlog(String sid){
109 | SqlSession sqlSession = this.build.openSession();
110 | Mapper mapper = sqlSession.getMapper(Mapper.class);
111 | ArrayList selectrequestlog = mapper.Selectrequestlog(sid);
112 | return selectrequestlog;
113 | }
114 | // 查询老师的
115 | public ArrayList SelectrequestlogTeacher(String tsid){
116 | SqlSession sqlSession = this.build.openSession();
117 | Mapper mapper = sqlSession.getMapper(Mapper.class);
118 | ArrayList selectrequestlog = mapper.SelectrequestlogTeacher(tsid);
119 | return selectrequestlog;
120 | }
121 | // 恢复表
122 | public Integer ServiceInsertRequest(RequestLog requestLog){
123 | SqlSession sqlSession = this.build.openSession();
124 | Mapper mapper = sqlSession.getMapper(Mapper.class);
125 | Integer integer = mapper.InsertRequest(requestLog);
126 | sqlSession.commit();
127 | return integer;
128 | }
129 | // 删除表
130 | public Integer ServiceDelectRequestLog(String id){
131 | SqlSession sqlSession = this.build.openSession();
132 | Mapper mapper = sqlSession.getMapper(Mapper.class);
133 |
134 |
135 | Integer integer = mapper.DelectRequestLog(id);
136 | sqlSession.commit();
137 | return integer;
138 | }
139 | }
140 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/target/classes/com/lmx/Mapper/Mapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 | insert into request VALUE(#{id} ,#{thing},#{datetime},#{startrequest},
8 | #{endrequest},#{cid},#{sid},#{tsid},#{status},null);
9 |
10 |
11 | insert into course values (#{id} ,#{cname},#{starttime},#{endtime},#{datetime},#{cid});
12 |
13 |
14 | insert into request(id,thing,datetime,startrequest,endrequest,cid,sid,tsid,status,mid)
15 | values (#{id},#{thing},#{datetime},#{startrequest},#{endrequest},#{cid},#{sid},#{tsid}
16 | ,#{status},#{mid});
17 |
18 |
19 | insert into teacou values (#{tsid},#{coid});
20 |
21 |
22 | update equipment set STATU=#{STATU},decription=#{decription} where equipment.name=#{name} AND equipment.cid IN
23 | (SELECT id FROM croom WHERE foolnumber=#{foolnumber} AND roomnumber = #{roomnumber});
24 |
25 |
26 | UPDATE equipment SET STATU=0,decription=NULL WHERE id=#{id};
27 |
28 |
29 | UPDATE request SET `status`=#{status} WHERE id =#{id};
30 |
31 |
32 | UPDATE request SET `status`=#{status},mid=#{mid} WHERE id =#{id};
33 |
34 |
35 | DELETE from request where id=#{id};
36 |
37 |
38 | {CALL deletemoretime(#{datetime,mode=IN,jdbcType=DATE},#{endrequest,mode=IN,jdbcType=TIME})}
39 |
40 |
41 | delete from requestlog where id=#{id};
42 |
43 |
46 |
49 |
52 |
57 |
60 |
65 |
70 |
74 |
79 |
83 |
87 |
89 |
92 |
95 |
98 |
101 |
106 |
109 |
112 |
116 |
117 |
118 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/resources/com/lmx/Mapper/Mapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 | insert into request VALUE(#{id} ,#{thing},#{datetime},#{startrequest},
8 | #{endrequest},#{cid},#{sid},#{tsid},#{status},null);
9 |
10 |
11 | insert into course values (#{id} ,#{cname},#{starttime},#{endtime},#{datetime},#{cid});
12 |
13 |
14 | insert into request(id,thing,datetime,startrequest,endrequest,cid,sid,tsid,status,mid)
15 | values (#{id},#{thing},#{datetime},#{startrequest},#{endrequest},#{cid},#{sid},#{tsid}
16 | ,#{status},#{mid});
17 |
18 |
19 | insert into teacou values (#{tsid},#{coid});
20 |
21 |
22 | update equipment set STATU=#{STATU},decription=#{decription} where equipment.name=#{name} AND equipment.cid IN
23 | (SELECT id FROM croom WHERE foolnumber=#{foolnumber} AND roomnumber = #{roomnumber});
24 |
25 |
26 | UPDATE equipment SET STATU=0,decription=NULL WHERE id=#{id};
27 |
28 |
29 | UPDATE request SET `status`=#{status} WHERE id =#{id};
30 |
31 |
32 | UPDATE request SET `status`=#{status},mid=#{mid} WHERE id =#{id};
33 |
34 |
35 | DELETE from request where id=#{id};
36 |
37 |
38 | {CALL deletemoretime(#{datetime,mode=IN,jdbcType=DATE},#{endrequest,mode=IN,jdbcType=TIME})}
39 |
40 |
41 | delete from requestlog where id=#{id};
42 |
43 |
46 |
49 |
52 |
57 |
60 |
65 |
70 |
74 |
79 |
83 |
87 |
89 |
92 |
95 |
98 |
101 |
106 |
109 |
112 |
116 |
117 |
118 |
--------------------------------------------------------------------------------
/代码文件/ClassRomeManger/src/main/java/com/lmx/View/Person/ManangerLogin.java:
--------------------------------------------------------------------------------
1 | package com.lmx.View.Person;
2 |
3 | import com.lmx.Pojo.Equipment;
4 | import com.lmx.Pojo.Request;
5 | import com.lmx.Service.ServiceManger;
6 | import com.lmx.Until.MyEquipmentbutton;
7 | //import com.lmx.Until.MyTeacherbutton;
8 | import com.lmx.Until.MyFoundButton;
9 | import com.lmx.Until.Mybutton;
10 |
11 | import javax.swing.*;
12 | import javax.swing.event.MenuEvent;
13 | import javax.swing.event.MenuListener;
14 | import javax.swing.table.DefaultTableModel;
15 | import javax.swing.table.JTableHeader;
16 | import javax.swing.table.TableColumn;
17 | import java.awt.*;
18 | import java.io.IOException;
19 | import java.util.ArrayList;
20 | import java.util.Vector;
21 |
22 | public class ManangerLogin extends JFrame {
23 | private String id;
24 | private JPanel jPanel=new JPanel();
25 | public ManangerLogin(){
26 | this.init();
27 |
28 | }
29 | public ManangerLogin(String id){
30 | this.id=id;
31 | this.init();
32 | }
33 |
34 | private void init() {
35 | this.setTitle("教室信息管理系统");
36 | this.setSize(1300,700);
37 |
38 | this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
39 | setLocationRelativeTo(null);
40 | this.setResizable(false);
41 | this.setjpanel();
42 | this.setVisible(true);
43 | }
44 |
45 | private void setjpanel() {
46 | jPanel.setLayout(null);
47 | JLabel jLabel = new JLabel("教室信息管理系统---管理员端");
48 | jLabel.setBounds(485,30,430,40);
49 | jLabel.setFont(new Font("",Font.BOLD,30));
50 | jPanel.add(jLabel);
51 |
52 | JMenuBar menuBar = new JMenuBar(); // 创建一个菜单栏
53 | JMenu fileMenu = new JMenu("教师审批"); // 创建一个菜单
54 | fileMenu.setFont(new Font(null,Font.BOLD,20));
55 | JMenu studentmenu = new JMenu("学生审批"); // 创建一个菜单
56 | studentmenu.setFont(new Font(null,Font.BOLD,20));
57 | JMenu editMenu = new JMenu("设备"); // 创建一个菜单
58 |
59 | editMenu.setFont(new Font(null,Font.BOLD,20));
60 | JMenu equment = new JMenu("查找"); // 创建一个菜单
61 | equment.setFont(new Font(null,Font.BOLD,20));
62 |
63 | menuBar.add(fileMenu);
64 | menuBar.add(studentmenu);
65 | menuBar.add(editMenu);
66 | menuBar.add(equment);
67 |
68 | // 教师审批记录点击事件
69 | fileMenu.addMenuListener(new MenuListener() {
70 | @Override
71 | public void menuSelected(MenuEvent e) {
72 | JScrollPane jScrollPane=new JScrollPane();
73 | ArrayList res=null;
74 | try {
75 |
76 | res = new ServiceManger().ServiceSelectRequestTeacherToManger();
77 | System.out.println(res.size());
78 | } catch (IOException ioException) {
79 | ioException.printStackTrace();
80 | }
81 |
82 | String columnNames[]={"事项","使用日期","开始时间","结束时间","楼号","教室编号",
83 | "姓名","工号","所属院系","通过","驳回"};
84 | DefaultTableModel dm = // 重写表格
85 | new DefaultTableModel(columnNames,0); // 列名
86 | JTable jTable = new JTable(dm);
87 | jTable.setFont(new Font(null,Font.PLAIN,18));
88 | jTable.setRowHeight(25);
89 | JTableHeader tab_header =jTable.getTableHeader(); //获取表头
90 | tab_header.setFont(new Font("微软雅黑", Font.PLAIN, 20));
91 | tab_header.setPreferredSize(new Dimension(tab_header.getWidth(), 30));
92 |
93 | for (Request r:res){
94 | Vector