├── .classpath
├── .gitignore
├── .project
├── .settings
├── org.eclipse.core.resources.prefs
└── org.eclipse.jdt.core.prefs
├── README.md
├── bin
├── bigImage
│ ├── 图标.png
│ ├── 欢迎界面.jpg
│ ├── 登录界面.jpg
│ └── 背景界面.jpg
├── com
│ └── zhbit
│ │ ├── Clinet
│ │ ├── Login$1.class
│ │ ├── Login$2.class
│ │ ├── Login.class
│ │ ├── ManagerUI$1.class
│ │ ├── ManagerUI$10.class
│ │ ├── ManagerUI$11.class
│ │ ├── ManagerUI$12.class
│ │ ├── ManagerUI$2.class
│ │ ├── ManagerUI$3.class
│ │ ├── ManagerUI$4.class
│ │ ├── ManagerUI$5.class
│ │ ├── ManagerUI$6.class
│ │ ├── ManagerUI$7.class
│ │ ├── ManagerUI$8.class
│ │ ├── ManagerUI$9.class
│ │ ├── ManagerUI.class
│ │ ├── StudentUI$1.class
│ │ ├── StudentUI$2.class
│ │ ├── StudentUI$3.class
│ │ ├── StudentUI$4.class
│ │ ├── StudentUI$5.class
│ │ ├── StudentUI$6.class
│ │ ├── StudentUI$7.class
│ │ ├── StudentUI$8.class
│ │ ├── StudentUI$9.class
│ │ └── StudentUI.class
│ │ ├── Util
│ │ ├── AESUtil.class
│ │ ├── DB.class
│ │ ├── ExpressMassage$1.class
│ │ ├── ExpressMassage.class
│ │ └── ExpressMassageRemind.class
│ │ ├── entity
│ │ ├── Manager.class
│ │ ├── ManagerService.class
│ │ ├── ManagerServiceImpl.class
│ │ ├── Person.class
│ │ ├── Student.class
│ │ ├── StudentService.class
│ │ └── StudentServiceImpl.class
│ │ ├── excetion
│ │ ├── DataBaseException.class
│ │ ├── PasswordNotMatchException.class
│ │ ├── QueryResultIsNullException.class
│ │ ├── UpdateDataException.class
│ │ └── UpdateSuccessException.class
│ │ ├── form
│ │ ├── CheckPasswordForm.class
│ │ ├── LoginForm.class
│ │ ├── UpdatePassWordForm.class
│ │ └── UpdatePersonalInfoForm.class
│ │ ├── managerUI
│ │ ├── About.class
│ │ ├── ChangPWD$1.class
│ │ ├── ChangPWD$2.class
│ │ ├── ChangPWD.class
│ │ ├── Curfew.class
│ │ ├── Dormitory.class
│ │ ├── DormitoryInfo.class
│ │ ├── First.class
│ │ ├── LeaveComeStu.class
│ │ ├── ManaInfo$1.class
│ │ ├── ManaInfo$2.class
│ │ ├── ManaInfo.class
│ │ ├── StuInOut_Add.class
│ │ ├── StuKuaidi.class
│ │ ├── StuOut.class
│ │ ├── View_MR_Stu_It$1.class
│ │ ├── View_MR_Stu_It$2.class
│ │ ├── View_MR_Stu_It$3.class
│ │ ├── View_MR_Stu_It$4.class
│ │ ├── View_MR_Stu_It$5.class
│ │ ├── View_MR_Stu_It.class
│ │ ├── View_Student_College$1.class
│ │ ├── View_Student_College$2.class
│ │ ├── View_Student_College.class
│ │ └── mhelpText.class
│ │ ├── queryResult
│ │ ├── AllDormitoryInfo.class
│ │ ├── AllMaintanceRecord.class
│ │ ├── AllStudentInfo.class
│ │ ├── DormitoryBuildingInfo.class
│ │ ├── MaintanceRecord.class
│ │ ├── ManagerInfo.class
│ │ └── StudentInfo.class
│ │ └── stuUI
│ │ ├── About.class
│ │ ├── ChangPWD$1.class
│ │ ├── ChangPWD$2.class
│ │ ├── ChangPWD.class
│ │ ├── First.class
│ │ ├── SCurfew.class
│ │ ├── SKuaidi.class
│ │ ├── SMR.class
│ │ ├── StuInfo$1.class
│ │ ├── StuInfo$2.class
│ │ ├── StuInfo.class
│ │ ├── StuPassword.class
│ │ └── shelpText.class
└── jdbc.properties
└── src
├── bigImage
├── 图标.png
├── 欢迎界面.jpg
├── 登录界面.jpg
└── 背景界面.jpg
├── com
└── zhbit
│ ├── Clinet
│ ├── Login.java
│ ├── ManagerUI.java
│ └── StudentUI.java
│ ├── Util
│ ├── AESUtil.java
│ ├── DB.java
│ ├── ExpressMassage.java
│ └── ExpressMassageRemind.java
│ ├── entity
│ ├── Manager.java
│ ├── ManagerService.java
│ ├── ManagerServiceImpl.java
│ ├── Person.java
│ ├── Student.java
│ ├── StudentService.java
│ └── StudentServiceImpl.java
│ ├── excetion
│ ├── DataBaseException.java
│ ├── PasswordNotMatchException.java
│ ├── QueryResultIsNullException.java
│ ├── UpdateDataException.java
│ └── UpdateSuccessException.java
│ ├── form
│ ├── CheckPasswordForm.java
│ ├── LoginForm.java
│ ├── UpdatePassWordForm.java
│ └── UpdatePersonalInfoForm.java
│ ├── managerUI
│ ├── About.java
│ ├── ChangPWD.java
│ ├── Curfew.java
│ ├── Dormitory.java
│ ├── DormitoryInfo.java
│ ├── First.java
│ ├── LeaveComeStu.java
│ ├── ManaInfo.java
│ ├── StuInOut_Add.java
│ ├── StuKuaidi.java
│ ├── StuOut.java
│ ├── View_MR_Stu_It.java
│ ├── View_Student_College.java
│ └── mhelpText.java
│ ├── queryResult
│ ├── AllDormitoryInfo.java
│ ├── AllMaintanceRecord.java
│ ├── AllStudentInfo.java
│ ├── DormitoryBuildingInfo.java
│ ├── MaintanceRecord.java
│ ├── ManagerInfo.java
│ └── StudentInfo.java
│ └── stuUI
│ ├── About.java
│ ├── ChangPWD.java
│ ├── First.java
│ ├── SCurfew.java
│ ├── SKuaidi.java
│ ├── SMR.java
│ ├── StuInfo.java
│ ├── StuPassword.java
│ └── shelpText.java
└── jdbc.properties
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /.setting
2 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | Dormitory_Management_System_100
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.core.javanature
16 |
17 |
18 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.core.resources.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | encoding/=UTF-8
3 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5 | org.eclipse.jdt.core.compiler.compliance=1.7
6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate
8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11 | org.eclipse.jdt.core.compiler.source=1.7
12 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Dormitory_Management_System
2 | 宿舍管理系统,Java Swing 项目
3 |
--------------------------------------------------------------------------------
/bin/bigImage/图标.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/bigImage/图标.png
--------------------------------------------------------------------------------
/bin/bigImage/欢迎界面.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/bigImage/欢迎界面.jpg
--------------------------------------------------------------------------------
/bin/bigImage/登录界面.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/bigImage/登录界面.jpg
--------------------------------------------------------------------------------
/bin/bigImage/背景界面.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/bigImage/背景界面.jpg
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/Login$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/Login$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/Login$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/Login$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/Login.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/Login.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$10.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$10.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$11.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$11.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$12.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$12.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$3.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$4.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$5.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$5.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$6.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$6.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$7.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$7.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$8.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$8.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI$9.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI$9.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/ManagerUI.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/ManagerUI.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$3.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$4.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$5.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$5.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$6.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$6.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$7.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$7.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$8.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$8.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI$9.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI$9.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Clinet/StudentUI.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Clinet/StudentUI.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Util/AESUtil.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Util/AESUtil.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Util/DB.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Util/DB.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Util/ExpressMassage$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Util/ExpressMassage$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Util/ExpressMassage.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Util/ExpressMassage.class
--------------------------------------------------------------------------------
/bin/com/zhbit/Util/ExpressMassageRemind.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/Util/ExpressMassageRemind.class
--------------------------------------------------------------------------------
/bin/com/zhbit/entity/Manager.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/entity/Manager.class
--------------------------------------------------------------------------------
/bin/com/zhbit/entity/ManagerService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/entity/ManagerService.class
--------------------------------------------------------------------------------
/bin/com/zhbit/entity/ManagerServiceImpl.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/entity/ManagerServiceImpl.class
--------------------------------------------------------------------------------
/bin/com/zhbit/entity/Person.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/entity/Person.class
--------------------------------------------------------------------------------
/bin/com/zhbit/entity/Student.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/entity/Student.class
--------------------------------------------------------------------------------
/bin/com/zhbit/entity/StudentService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/entity/StudentService.class
--------------------------------------------------------------------------------
/bin/com/zhbit/entity/StudentServiceImpl.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/entity/StudentServiceImpl.class
--------------------------------------------------------------------------------
/bin/com/zhbit/excetion/DataBaseException.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/excetion/DataBaseException.class
--------------------------------------------------------------------------------
/bin/com/zhbit/excetion/PasswordNotMatchException.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/excetion/PasswordNotMatchException.class
--------------------------------------------------------------------------------
/bin/com/zhbit/excetion/QueryResultIsNullException.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/excetion/QueryResultIsNullException.class
--------------------------------------------------------------------------------
/bin/com/zhbit/excetion/UpdateDataException.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/excetion/UpdateDataException.class
--------------------------------------------------------------------------------
/bin/com/zhbit/excetion/UpdateSuccessException.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/excetion/UpdateSuccessException.class
--------------------------------------------------------------------------------
/bin/com/zhbit/form/CheckPasswordForm.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/form/CheckPasswordForm.class
--------------------------------------------------------------------------------
/bin/com/zhbit/form/LoginForm.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/form/LoginForm.class
--------------------------------------------------------------------------------
/bin/com/zhbit/form/UpdatePassWordForm.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/form/UpdatePassWordForm.class
--------------------------------------------------------------------------------
/bin/com/zhbit/form/UpdatePersonalInfoForm.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/form/UpdatePersonalInfoForm.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/About.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/About.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/ChangPWD$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/ChangPWD$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/ChangPWD$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/ChangPWD$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/ChangPWD.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/ChangPWD.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/Curfew.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/Curfew.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/Dormitory.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/Dormitory.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/DormitoryInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/DormitoryInfo.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/First.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/First.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/LeaveComeStu.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/LeaveComeStu.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/ManaInfo$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/ManaInfo$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/ManaInfo$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/ManaInfo$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/ManaInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/ManaInfo.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/StuInOut_Add.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/StuInOut_Add.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/StuKuaidi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/StuKuaidi.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/StuOut.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/StuOut.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_MR_Stu_It$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_MR_Stu_It$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_MR_Stu_It$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_MR_Stu_It$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_MR_Stu_It$3.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_MR_Stu_It$3.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_MR_Stu_It$4.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_MR_Stu_It$4.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_MR_Stu_It$5.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_MR_Stu_It$5.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_MR_Stu_It.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_MR_Stu_It.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_Student_College$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_Student_College$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_Student_College$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_Student_College$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/View_Student_College.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/View_Student_College.class
--------------------------------------------------------------------------------
/bin/com/zhbit/managerUI/mhelpText.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/managerUI/mhelpText.class
--------------------------------------------------------------------------------
/bin/com/zhbit/queryResult/AllDormitoryInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/queryResult/AllDormitoryInfo.class
--------------------------------------------------------------------------------
/bin/com/zhbit/queryResult/AllMaintanceRecord.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/queryResult/AllMaintanceRecord.class
--------------------------------------------------------------------------------
/bin/com/zhbit/queryResult/AllStudentInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/queryResult/AllStudentInfo.class
--------------------------------------------------------------------------------
/bin/com/zhbit/queryResult/DormitoryBuildingInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/queryResult/DormitoryBuildingInfo.class
--------------------------------------------------------------------------------
/bin/com/zhbit/queryResult/MaintanceRecord.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/queryResult/MaintanceRecord.class
--------------------------------------------------------------------------------
/bin/com/zhbit/queryResult/ManagerInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/queryResult/ManagerInfo.class
--------------------------------------------------------------------------------
/bin/com/zhbit/queryResult/StudentInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/queryResult/StudentInfo.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/About.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/About.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/ChangPWD$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/ChangPWD$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/ChangPWD$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/ChangPWD$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/ChangPWD.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/ChangPWD.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/First.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/First.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/SCurfew.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/SCurfew.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/SKuaidi.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/SKuaidi.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/SMR.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/SMR.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/StuInfo$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/StuInfo$1.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/StuInfo$2.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/StuInfo$2.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/StuInfo.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/StuInfo.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/StuPassword.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/StuPassword.class
--------------------------------------------------------------------------------
/bin/com/zhbit/stuUI/shelpText.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/bin/com/zhbit/stuUI/shelpText.class
--------------------------------------------------------------------------------
/bin/jdbc.properties:
--------------------------------------------------------------------------------
1 | #sql server JDBC properties
2 | #1433 port DatabaseName=Lib Lib 数据库名称
3 | jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
4 | jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=DMSystem
5 | jdbc.username=sa
6 | jdbc.password=
--------------------------------------------------------------------------------
/src/bigImage/图标.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/src/bigImage/图标.png
--------------------------------------------------------------------------------
/src/bigImage/欢迎界面.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/src/bigImage/欢迎界面.jpg
--------------------------------------------------------------------------------
/src/bigImage/登录界面.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/src/bigImage/登录界面.jpg
--------------------------------------------------------------------------------
/src/bigImage/背景界面.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenyueling/Dormitory_Management_System/4ac257ab236d4dd597b857658ba4048bc3d00861/src/bigImage/背景界面.jpg
--------------------------------------------------------------------------------
/src/com/zhbit/Clinet/Login.java:
--------------------------------------------------------------------------------
1 | package com.zhbit.Clinet;
2 |
3 | import java.awt.EventQueue;
4 | import java.awt.Font;
5 | import java.awt.Toolkit;
6 | import java.awt.event.ActionEvent;
7 | import java.awt.event.ActionListener;
8 | import java.awt.event.KeyAdapter;
9 | import java.awt.event.KeyEvent;
10 | import java.sql.ResultSet;
11 | import java.sql.SQLException;
12 | import java.sql.Statement;
13 |
14 | import javax.swing.DefaultComboBoxModel;
15 | import javax.swing.ImageIcon;
16 | import javax.swing.JButton;
17 | import javax.swing.JComboBox;
18 | import javax.swing.JFrame;
19 | import javax.swing.JLabel;
20 | import javax.swing.JOptionPane;
21 | import javax.swing.JPanel;
22 | import javax.swing.JPasswordField;
23 | import javax.swing.JTextField;
24 | import javax.swing.UIManager;
25 | import javax.swing.border.EmptyBorder;
26 |
27 | import com.zhbit.Util.AESUtil;
28 | import com.zhbit.Util.DB;
29 | import com.zhbit.excetion.DataBaseException;
30 | import com.zhbit.excetion.QueryResultIsNullException;
31 | import com.zhbit.form.LoginForm;
32 |
33 | @SuppressWarnings("serial")
34 | public class Login extends JFrame {
35 |
36 | private JPanel contentPane;
37 | private JTextField txtID;
38 | private JPasswordField txtPassword;
39 | private JFrame sr = this;
40 | private JButton butLogin ;
41 | private JLabel labImage;
42 | private ImageIcon image;
43 | JComboBox boxUser;
44 |
45 | /**
46 | * Launch the application.
47 | */
48 |
49 | public static void main(String[] args) {
50 | try {
51 | UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
52 | } catch (ClassNotFoundException | InstantiationException| IllegalAccessException | UnsupportedLookAndFeelException e1) {
53 | // TODO 自动生成的 catch 块
54 | e1.printStackTrace();
55 | }
56 | EventQueue.invokeLater(new Runnable() {
57 | public void run() {
58 | try {
59 | Login frame = new Login();
60 | frame.setVisible(true);
61 | UIManager.LookAndFeelInfo[] infos = UIManager.getInstalledLookAndFeels();
62 | final String plafName;
63 | //plafName = infos[1].getClassName();
64 | //UIManager.setLookAndFeel(plafName);
65 | //SwingUtilities.updateComponentTreeUI(frame);
66 |
67 | } catch (Exception e) {
68 | e.printStackTrace();
69 | }
70 | }
71 | });
72 | }
73 |
74 | public void login(LoginForm loginForm) throws DataBaseException,
75 | QueryResultIsNullException {
76 |
77 | String sql = null;
78 | if (loginForm.getUserType().equals("学生")) {
79 | sql = "select * from StuAccountPassword where StuId ='"
80 | + loginForm.getId() + "' and Password = '"
81 | + loginForm.getPassword() + "'";
82 | }
83 | if (loginForm.getUserType().equals("管理员")) {
84 | sql = "select * from DMAccountPassword where DMId ='"
85 | + loginForm.getId() + "' and Password ='"
86 | + loginForm.getPassword() + "'";
87 | }
88 |
89 | Statement stmt = DB.CreateStatement();
90 | //System.out.println(sql);
91 | try {
92 | ResultSet rs = stmt.executeQuery(sql);
93 | if (!rs.next()) {
94 | throw new QueryResultIsNullException();
95 | }
96 | } catch (SQLException e) {
97 | e.printStackTrace();
98 | throw new DataBaseException();
99 |
100 | }
101 |
102 | }
103 |
104 | /**
105 | * Create the frame.
106 | */
107 | public Login() {
108 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
109 | setIconImage(Toolkit.getDefaultToolkit().getImage(Login.class.getResource("/bigImage/图标.png")));
110 | setTitle("宿舍管理系统");
111 | setBounds(400, 100, 450, 300);
112 | contentPane = new JPanel();
113 | contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
114 | setContentPane(contentPane);
115 | contentPane.setLayout(null);
116 |
117 | txtID = new JTextField();
118 | txtID.setFont(new Font("宋体", Font.PLAIN, 17));
119 | txtID.setBounds(194, 90, 190, 30);
120 | contentPane.add(txtID);
121 | txtID.setColumns(10);
122 | setResizable(false);
123 | txtPassword = new JPasswordField();
124 | txtPassword.setFont(new Font("宋体", Font.PLAIN, 17));
125 | txtPassword.addKeyListener(new KeyAdapter() {
126 | @Override
127 | public void keyPressed(KeyEvent arg0) {
128 | if(arg0.getKeyCode()==KeyEvent.VK_ENTER){
129 | butLogin.doClick();
130 | }
131 | }
132 | });
133 | txtPassword.setBounds(194, 145, 190, 30);
134 | contentPane.add(txtPassword);
135 |
136 | JLabel labID = new JLabel("账号:");
137 | labID.setFont(new Font("楷体", Font.BOLD, 17));
138 | labID.setBounds(132, 93, 52, 27);
139 | contentPane.add(labID);
140 |
141 | JLabel labPassword = new JLabel("密码:");
142 | labPassword.setFont(new Font("楷体", Font.BOLD, 17));
143 | labPassword.setBounds(132, 148, 52, 27);
144 | contentPane.add(labPassword);
145 |
146 | boxUser = new JComboBox();
147 | boxUser.setFont(new Font("宋体", Font.PLAIN, 15));
148 | boxUser.setModel(new DefaultComboBoxModel(new String[] { "管理员", "学生" }));
149 | boxUser.setBounds(194, 197, 78, 23);
150 | contentPane.add(boxUser);
151 |
152 | butLogin = new JButton("登录");
153 | butLogin.setFont(new Font("宋体", Font.PLAIN, 15));
154 | butLogin.addActionListener(new ActionListener() {
155 | @SuppressWarnings("deprecation")
156 | public void actionPerformed(ActionEvent e) {
157 | LoginForm loginForm = new LoginForm();
158 | loginForm.setId(txtID.getText());
159 | loginForm.setPassword(AESUtil.getInstance().encrypt(txtPassword.getText().trim()));
160 | loginForm.setUserType(boxUser.getSelectedItem().toString());
161 |
162 | try {
163 | login(loginForm);
164 | if (loginForm.getUserType().equals("学生")) {
165 | new StudentUI(loginForm.getId());
166 | setVisible(false);
167 | }
168 |
169 | if (loginForm.getUserType().equals("管理员")) {
170 | new ManagerUI(loginForm.getId());
171 | setVisible(false);
172 | }
173 |
174 | } catch (DataBaseException e1) {
175 | JOptionPane.showMessageDialog(sr, boxUser.getSelectedItem()
176 | + "系统异常", "系统信息", JOptionPane.WARNING_MESSAGE);
177 | //e1.printStackTrace();
178 | } catch (QueryResultIsNullException e1) {
179 | JOptionPane.showMessageDialog(sr, boxUser.getSelectedItem()
180 | + "用户不存在或密码错误", "系统信息", JOptionPane.WARNING_MESSAGE);
181 | //e1.printStackTrace();
182 | }
183 |
184 | }
185 | });
186 | butLogin.setBounds(306, 197, 69, 23);
187 | contentPane.add(butLogin);
188 |
189 | image = new ImageIcon("src\\bigImage\\登录界面.jpg");
190 | labImage = new JLabel(image);
191 | labImage.setBounds(0, 0, image.getIconWidth(),image.getIconHeight());
192 | contentPane.add(labImage);
193 | contentPane.setOpaque(false);
194 | }
195 |
196 | }
197 |
--------------------------------------------------------------------------------
/src/com/zhbit/Clinet/StudentUI.java:
--------------------------------------------------------------------------------
1 | package com.zhbit.Clinet;
2 |
3 | import java.awt.CardLayout;
4 | import java.awt.Font;
5 | import java.awt.event.ActionEvent;
6 | import java.awt.event.ActionListener;
7 |
8 | import javax.swing.JFrame;
9 | import javax.swing.JLabel;
10 | import javax.swing.JMenu;
11 | import javax.swing.JMenuBar;
12 | import javax.swing.JMenuItem;
13 | import javax.swing.JOptionPane;
14 | import javax.swing.JPanel;
15 | import javax.swing.JSeparator;
16 |
17 | import com.zhbit.Util.ExpressMassageRemind;
18 | import com.zhbit.entity.Student;
19 | import com.zhbit.excetion.DataBaseException;
20 | import com.zhbit.excetion.QueryResultIsNullException;
21 | import com.zhbit.stuUI.About;
22 | import com.zhbit.stuUI.ChangPWD;
23 | import com.zhbit.stuUI.First;
24 | import com.zhbit.stuUI.SCurfew;
25 | import com.zhbit.stuUI.SKuaidi;
26 | import com.zhbit.stuUI.SMR;
27 | import com.zhbit.stuUI.StuInfo;
28 | import com.zhbit.stuUI.shelpText;
29 | import java.awt.Toolkit;
30 |
31 |
32 | @SuppressWarnings("serial")
33 | public class StudentUI extends JFrame {
34 |
35 | private JPanel contentPane=null;
36 | private String STUDENT_ID;
37 | private CardLayout card;
38 | private JPanel paneStuInfo;
39 | private JPanel paneStuFirst;
40 | private JPanel paneStuPassword;
41 | private JPanel paneSKuaidi;
42 | private JPanel paneSCurfew; //夜归
43 | private JPanel paneSMR; //维修
44 | private JPanel paneSAbout;
45 | private JPanel paneshelp;
46 | private Student student = null;
47 | // public StudentUI(){
48 | //
49 | // }
50 |
51 | public StudentUI(String STUDENT_ID) throws DataBaseException, QueryResultIsNullException {
52 | setIconImage(Toolkit.getDefaultToolkit().getImage(StudentUI.class.getResource("/bigImage/图标.png")));
53 | this.STUDENT_ID = STUDENT_ID;
54 | student = new Student(STUDENT_ID);
55 | Thread thread = new Thread(new ExpressMassageRemind(student));
56 | thread.start();
57 | setTitle("学生登录");
58 | setResizable(false);
59 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
60 | setBounds(200, 50, 805, 650);
61 |
62 | JMenuBar menuBar = new JMenuBar();
63 | setJMenuBar(menuBar);
64 |
65 | JMenu mnUserInfo = new JMenu(" 用户管理 ");
66 | mnUserInfo.setFont(new Font("华文楷体", Font.PLAIN, 15));
67 | menuBar.add(mnUserInfo);
68 |
69 | JMenuItem miStuInfo = new JMenuItem("学生个人信息");
70 | miStuInfo.addActionListener(new ActionListener() {
71 | public void actionPerformed(ActionEvent e) {
72 | try {
73 | ((StuInfo) paneStuInfo).showInfo();
74 | } catch (DataBaseException e1) {
75 | JOptionPane.showMessageDialog(null, "系统异常", "系统信息", JOptionPane.WARNING_MESSAGE);
76 | //e1.printStackTrace();
77 | } catch (QueryResultIsNullException e1) {
78 | JOptionPane.showMessageDialog(null, "数据异常", "系统信息", JOptionPane.WARNING_MESSAGE);
79 | //e1.printStackTrace();
80 | }
81 | card.show(contentPane, "学生个人信息");
82 | }
83 | });
84 | mnUserInfo.add(miStuInfo);
85 |
86 | JMenuItem miPassword = new JMenuItem("修改密码");
87 | miPassword.addActionListener(new ActionListener() {
88 | public void actionPerformed(ActionEvent e) {
89 | card.show(contentPane, "修改密码");
90 |
91 | }
92 | });
93 | mnUserInfo.add(miPassword);
94 |
95 | JSeparator separator = new JSeparator();
96 | mnUserInfo.add(separator);
97 |
98 | JMenuItem menuItem = new JMenuItem("退出");
99 | menuItem.addActionListener(new ActionListener() {
100 | public void actionPerformed(ActionEvent e) {
101 | Login l = new Login();
102 | l.setVisible(true);
103 | setVisible(false);
104 | }
105 | });
106 |
107 | mnUserInfo.add(menuItem);
108 |
109 | JMenu mnRepair = new JMenu(" 信息查询 ");
110 | mnRepair.setFont(new Font("华文楷体", Font.PLAIN, 15));
111 | mnRepair.addActionListener(new ActionListener() {
112 | public void actionPerformed(ActionEvent e) {
113 | card.show(contentPane, "维修信息");
114 | try {
115 | ((SMR)paneSMR).showInfo();
116 | } catch (QueryResultIsNullException e1) {
117 | JOptionPane.showMessageDialog(null, "没有结果", "系统信息", JOptionPane.WARNING_MESSAGE);
118 | //e1.printStackTrace();
119 | } catch (DataBaseException e1) {
120 | JOptionPane.showMessageDialog(null, "数据异常", "系统信息", JOptionPane.WARNING_MESSAGE);
121 | //e1.printStackTrace();
122 | }
123 | }
124 | });
125 | menuBar.add(mnRepair);
126 |
127 | JMenuItem menuItem_1 = new JMenuItem("维修信息");
128 | menuItem_1.addActionListener(new ActionListener() {
129 | public void actionPerformed(ActionEvent e) {
130 | card.show(contentPane, "维修信息");
131 | try {
132 | ((SMR)paneSMR).showInfo();
133 | } catch (QueryResultIsNullException e1) {
134 | JOptionPane.showMessageDialog(null, "没有结果", "系统信息", JOptionPane.WARNING_MESSAGE);
135 | //e1.printStackTrace();
136 | } catch (DataBaseException e1) {
137 | JOptionPane.showMessageDialog(null, "数据异常", "系统信息", JOptionPane.WARNING_MESSAGE);
138 | //e1.printStackTrace();
139 | }
140 | }
141 | });
142 | mnRepair.add(menuItem_1);
143 |
144 | JMenuItem menuItem_2 = new JMenuItem("快递信息");
145 | menuItem_2.addActionListener(new ActionListener() {
146 | public void actionPerformed(ActionEvent e) {
147 | card.show(contentPane, "快递信息");
148 | try {
149 | ((SKuaidi)paneSKuaidi).showInfo();
150 | } catch (QueryResultIsNullException e1) {
151 | JOptionPane.showMessageDialog(null, "没有结果", "系统信息", JOptionPane.WARNING_MESSAGE);
152 | //e1.printStackTrace();
153 | } catch (DataBaseException e1) {
154 | JOptionPane.showMessageDialog(null, "数据异常", "系统信息", JOptionPane.WARNING_MESSAGE);
155 | //e1.printStackTrace();
156 | }
157 | }
158 | });
159 | mnRepair.add(menuItem_2);
160 |
161 | JMenuItem menuItem_3 = new JMenuItem("夜归信息");
162 | menuItem_3.addActionListener(new ActionListener() {
163 | public void actionPerformed(ActionEvent e) {
164 | card.show(contentPane, "夜归信息");
165 | try {
166 | ((SCurfew)paneSCurfew).showInfo();
167 | } catch (QueryResultIsNullException e1) {
168 | JOptionPane.showMessageDialog(null, "没有结果", "系统信息", JOptionPane.WARNING_MESSAGE);
169 | //e1.printStackTrace();
170 | } catch (DataBaseException e1) {
171 | JOptionPane.showMessageDialog(null, "数据异常", "系统信息", JOptionPane.WARNING_MESSAGE);
172 | //e1.printStackTrace();
173 | }
174 | }
175 | });
176 | mnRepair.add(menuItem_3);
177 |
178 | JMenu menu = new JMenu(" 帮助 ");
179 | menu.setFont(new Font("华文楷体", Font.PLAIN, 15));
180 | menuBar.add(menu);
181 |
182 | JMenuItem menuItem_4 = new JMenuItem("如何使用");
183 | menuItem_4.addActionListener(new ActionListener() {
184 | public void actionPerformed(ActionEvent e) {
185 | card.show(contentPane, "如何使用");
186 | }
187 | });
188 | menu.add(menuItem_4);
189 |
190 | JMenuItem menuItem_5 = new JMenuItem("关于");
191 | menuItem_5.addActionListener(new ActionListener() {
192 | public void actionPerformed(ActionEvent e) {
193 | card.show(contentPane, "关于");
194 | }
195 | });
196 | menu.add(menuItem_5);
197 |
198 | JLabel label = new JLabel(" ");
199 | menuBar.add(label);
200 |
201 | JLabel label_1 = new JLabel("欢迎您:");
202 | menuBar.add(label_1);
203 |
204 | JLabel lblNewLabel = new JLabel(student.getName());
205 | menuBar.add(lblNewLabel);
206 |
207 |
208 | card = new CardLayout(0,0);
209 | contentPane = new JPanel(card);
210 |
211 |
212 | paneStuFirst = new First();
213 | contentPane.add(paneStuFirst,"欢迎页");
214 |
215 |
216 | paneStuInfo = new StuInfo(student);
217 | contentPane.add(paneStuInfo,"学生个人信息");
218 |
219 | paneStuPassword = new ChangPWD(student);
220 | contentPane.add(paneStuPassword,"修改密码");
221 |
222 | paneSMR = new SMR(this, student);
223 | contentPane.add(paneSMR,"维修信息");
224 |
225 | paneSKuaidi = new SKuaidi(this, student);
226 | contentPane.add(paneSKuaidi,"快递信息");
227 |
228 | paneSCurfew = new SCurfew(student);
229 | contentPane.add(paneSCurfew,"夜归信息");
230 |
231 | paneshelp = new shelpText();
232 | contentPane.add(paneshelp,"如何使用");
233 |
234 | paneSAbout = new About();
235 | contentPane.add(paneSAbout,"关于");
236 |
237 | this.getContentPane().add(contentPane);
238 | card.show(contentPane, "欢迎页");
239 | setVisible(true);
240 |
241 |
242 |
243 | }
244 | }
245 |
--------------------------------------------------------------------------------
/src/com/zhbit/Util/AESUtil.java:
--------------------------------------------------------------------------------
1 | package com.zhbit.Util;
2 |
3 | import java.io.UnsupportedEncodingException;
4 | import java.security.InvalidKeyException;
5 | import java.security.NoSuchAlgorithmException;
6 | import java.security.SecureRandom;
7 |
8 | import javax.crypto.BadPaddingException;
9 | import javax.crypto.Cipher;
10 | import javax.crypto.IllegalBlockSizeException;
11 | import javax.crypto.KeyGenerator;
12 | import javax.crypto.NoSuchPaddingException;
13 | import javax.crypto.SecretKey;
14 | import javax.crypto.spec.SecretKeySpec;
15 |
16 |
17 | /**
18 | * AES 加密工具类
19 | * @author chenyueling
20 | *
21 | */
22 | public class AESUtil {
23 | private static AESUtil unique = null;
24 | /** 密钥 */
25 | private final String key = "Dormitory_Key";
26 | private AESUtil() {
27 |
28 | }
29 | public static synchronized AESUtil getInstance() {
30 | if (unique == null) {
31 | unique = new AESUtil();
32 | }
33 | return unique;
34 | }
35 |
36 | /**
37 | * 加密
38 | * @param content 需要加密的内容
39 | * @return 密文字符串
40 | */
41 | public String encrypt(String content) {
42 | byte[] encryptResult = encrypt(content, key);
43 | String encryptResultStr = parseByte2HexStr(encryptResult);
44 | return encryptResultStr;
45 | }
46 |
47 |
48 |
49 | /**
50 | * 加密
51 | * @param content 需要加密的内容
52 | * @param password 加密密钥
53 | * @return 密文二进制码
54 | */
55 | public byte[] encrypt(String content, String password) {
56 | try {
57 | KeyGenerator kgen = KeyGenerator.getInstance("AES");
58 | kgen.init(128, new SecureRandom(password.getBytes()));
59 | SecretKey secretKey = kgen.generateKey();
60 | byte[] enCodeFormat = secretKey.getEncoded();
61 | SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
62 | Cipher cipher = Cipher.getInstance("AES");// 创建密码器
63 | byte[] byteContent = content.getBytes("utf-8");
64 | cipher.init(Cipher.ENCRYPT_MODE, key);// 初始化
65 | byte[] result = cipher.doFinal(byteContent);
66 | return result; // 加密
67 | } catch (NoSuchAlgorithmException e) {
68 | e.printStackTrace();
69 | } catch (NoSuchPaddingException e) {
70 | e.printStackTrace();
71 | } catch (InvalidKeyException e) {
72 | e.printStackTrace();
73 | } catch (UnsupportedEncodingException e) {
74 | e.printStackTrace();
75 | } catch (IllegalBlockSizeException e) {
76 | e.printStackTrace();
77 | } catch (BadPaddingException e) {
78 | e.printStackTrace();
79 | }
80 | return null;
81 | }
82 |
83 | /**
84 | * 使用默认密钥解密
85 | * @param encryptResultStr
86 | * @return 明文
87 | */
88 | public String decrypt(String encryptResultStr) {
89 | byte[] decryptFrom = parseHexStr2Byte(encryptResultStr);
90 | byte[] decryptResult = decrypt(decryptFrom,key);
91 | return new String(decryptResult);
92 | }
93 |
94 | /**
95 | * 解密
96 | * @param content 待解密内容
97 | * @param password 解密密钥
98 | * @return
99 | */
100 | public byte[] decrypt(byte[] content, String password) {
101 | try {
102 | KeyGenerator kgen = KeyGenerator.getInstance("AES");
103 | kgen.init(128, new SecureRandom(password.getBytes()));
104 | SecretKey secretKey = kgen.generateKey();
105 | byte[] enCodeFormat = secretKey.getEncoded();
106 | SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
107 | Cipher cipher = Cipher.getInstance("AES");// 创建密码器
108 | cipher.init(Cipher.DECRYPT_MODE, key);// 初始化
109 | byte[] result = cipher.doFinal(content);
110 | return result; // 解密
111 | } catch (NoSuchAlgorithmException e) {
112 | e.printStackTrace();
113 | } catch (NoSuchPaddingException e) {
114 | e.printStackTrace();
115 | } catch (InvalidKeyException e) {
116 | e.printStackTrace();
117 | } catch (IllegalBlockSizeException e) {
118 | e.printStackTrace();
119 | } catch (BadPaddingException e) {
120 | e.printStackTrace();
121 | }
122 | return null;
123 | }
124 |
125 | /**
126 | * 将二进制转换成16进制
127 | * @param buf
128 | * @return
129 | */
130 | public String parseByte2HexStr(byte buf[]) {
131 | StringBuffer sb = new StringBuffer();
132 | for (int i = 0; i < buf.length; i++) {
133 | String hex = Integer.toHexString(buf[i] & 0xFF);
134 | if (hex.length() == 1) {
135 | hex = '0' + hex;
136 | }
137 | sb.append(hex.toUpperCase());
138 | }
139 | return sb.toString();
140 | }
141 |
142 |
143 | /**
144 | * 将16进制转换为二进制
145 | * @param hexStr
146 | * @return
147 | */
148 | public byte[] parseHexStr2Byte(String hexStr) {
149 | if (hexStr.length() < 1)
150 | return null;
151 | byte[] result = new byte[hexStr.length() / 2];
152 | for (int i = 0; i < hexStr.length() / 2; i++) {
153 | int high = Integer.parseInt(hexStr.substring(i*2, i*2 + 1), 16);
154 | int low = Integer.parseInt(hexStr.substring(i*2 + 1, i*2 + 2), 16);
155 | result[i] = (byte)(high * 16 + low);
156 | }
157 | return result;
158 | }
159 |
160 |
161 |
162 | }
163 |
--------------------------------------------------------------------------------
/src/com/zhbit/Util/DB.java:
--------------------------------------------------------------------------------
1 | package com.zhbit.Util;
2 |
3 | import java.io.IOException;
4 | import java.sql.Connection;
5 | import java.sql.DriverManager;
6 | import java.sql.PreparedStatement;
7 | import java.sql.SQLException;
8 | import java.sql.Statement;
9 | import java.util.Properties;
10 |
11 | import com.zhbit.excetion.DataBaseException;
12 |
13 | /**
14 | * 数据库连接工具
15 | *
16 | * @author chenyueling
17 | *
18 | */
19 | public class DB {
20 | private static Properties props;
21 | private static Connection conn = null;
22 | private static String url;
23 | private static String user;
24 | private static String password;
25 | private static String driver;
26 |
27 | private DB() {
28 | };
29 |
30 | static {
31 |
32 | props = new Properties();
33 | try {
34 | props.load(DB.class.getClassLoader().getResourceAsStream(
35 | "jdbc.properties"));
36 | url = props.getProperty("jdbc.url");
37 | user = props.getProperty("jdbc.username");
38 | password = props.getProperty("jdbc.password");
39 | driver = props.getProperty("jdbc.driverClassName");
40 | Class.forName(driver);
41 | } catch (IOException e) {
42 | System.out.println("配置文件读取异常");
43 | e.printStackTrace();
44 | } catch (ClassNotFoundException e) {
45 | System.out.println(" 连接驱动获取失败");
46 | e.printStackTrace();
47 | }
48 |
49 | }
50 |
51 | public static Connection getConnection() throws DataBaseException {
52 |
53 |
54 | try {
55 | conn = DriverManager.getConnection(url, user, password);
56 | } catch (SQLException e) {
57 | System.out.println("数据库连接异常");
58 | e.printStackTrace();
59 | throw new DataBaseException();
60 |
61 | }
62 |
63 | return conn;
64 | }
65 |
66 | /**
67 | *
68 | * 创建一个会话
69 | *
70 | * @return
71 | * @throws DataBaseException
72 | */
73 | public static Statement CreateStatement() throws DataBaseException {
74 | if(conn==null){
75 | //System.out.println("111");
76 | getConnection();
77 | }
78 |
79 | Statement stmt = null;
80 | try {
81 | stmt = conn.createStatement();
82 | } catch (SQLException e) {
83 | System.out.println("会话建立失败");
84 | throw new DataBaseException();
85 | // e.printStackTrace();
86 | }
87 | return stmt;
88 | }
89 |
90 | public static PreparedStatement CreatePrepare(String sql) {
91 | PreparedStatement stmt = null;
92 | try {
93 | stmt = conn.prepareStatement(sql);
94 | } catch (SQLException e) {
95 | System.out.println("PrepareStament 创建失败");
96 | e.printStackTrace();
97 | }
98 | return stmt;
99 | }
100 | /**
101 | * 关闭连接
102 | */
103 | public static void Close() {
104 | if (conn != null) {
105 | try {
106 | conn.close();
107 | } catch (SQLException e) {
108 | // TODO 自动生成的 catch 块
109 | e.printStackTrace();
110 | } finally {
111 | conn = null;
112 | }
113 | }
114 | }
115 | }
116 |
--------------------------------------------------------------------------------
/src/com/zhbit/Util/ExpressMassage.java:
--------------------------------------------------------------------------------
1 | package com.zhbit.Util;
2 |
3 | import java.awt.event.ActionEvent;
4 | import java.awt.event.ActionListener;
5 | import java.util.Vector;
6 |
7 | import javax.swing.DefaultComboBoxModel;
8 | import javax.swing.JButton;
9 | import javax.swing.JComboBox;
10 | import javax.swing.JFrame;
11 | import javax.swing.JLabel;
12 | import javax.swing.JPanel;
13 | import javax.swing.JScrollPane;
14 | import javax.swing.JTable;
15 | import javax.swing.ScrollPaneConstants;
16 | import javax.swing.border.EmptyBorder;
17 | import javax.swing.table.DefaultTableModel;
18 |
19 | import com.zhbit.entity.Student;
20 | import com.zhbit.excetion.DataBaseException;
21 | import com.zhbit.excetion.QueryResultIsNullException;
22 | /**
23 | * 快递消息提示弹出窗口
24 | * @author chenyueling
25 | *
26 | */
27 | public class ExpressMassage extends JFrame {
28 |
29 |
30 | private JPanel contentPane;
31 | private JFrame frame=this;
32 | private int remindTime=100000+5000;
33 | private JComboBox comboBox;
34 | private JTable table;
35 | private DefaultTableModel defaultTableModel;
36 | private Vector headVector;
37 | /**
38 | * Launch the application.
39 | */
40 | /* public static void main(String[] args) {
41 | EventQueue.invokeLater(new Runnable() {
42 | public void run() {
43 | try {
44 | ExpressMassage frame = new ExpressMassage();
45 | frame.setVisible(true);
46 | } catch (Exception e) {
47 | e.printStackTrace();
48 | }
49 | }
50 | });
51 | }*/
52 | private Student student;
53 |
54 | /**
55 | * Create the frame.
56 | */
57 | public ExpressMassage(Student stu) {
58 |
59 | this.student = stu;
60 |
61 | setTitle("新快递信息");
62 | //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
63 | setBounds(450, 200, 450, 300);
64 | contentPane = new JPanel();
65 | contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
66 | setContentPane(contentPane);
67 | contentPane.setLayout(null);
68 | setResizable(false);
69 |
70 | comboBox = new JComboBox();
71 | comboBox.setModel(new DefaultComboBoxModel(new String[] {"15", "30", "45", "60","本次登录不再提示"}));
72 | comboBox.setBounds(216, 165, 72, 21);
73 | contentPane.add(comboBox);
74 |
75 | JLabel label = new JLabel("修改提醒时间");
76 | label.setBounds(107, 166, 92, 18);
77 | contentPane.add(label);
78 |
79 | JLabel label_1 = new JLabel("分钟后再提示");
80 | label_1.setBounds(304, 166, 92, 18);
81 | contentPane.add(label_1);
82 |
83 | JButton button = new JButton("确定");
84 | button.addActionListener(new ActionListener() {
85 | public void actionPerformed(ActionEvent arg0) {
86 | frame.setVisible(false);
87 | remindTime=Integer.parseInt(comboBox.getSelectedItem().toString())*60*1000;
88 | }
89 | });
90 | button.setBounds(303, 217, 93, 23);
91 | contentPane.add(button);
92 |
93 | JPanel panel = new JPanel();
94 | panel.setBounds(35, 12, 348, 143);
95 | contentPane.add(panel);
96 | panel.setLayout(null);
97 |
98 | JScrollPane scrollPane_1 = new JScrollPane();
99 |
100 | scrollPane_1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
101 | scrollPane_1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
102 |
103 |
104 |
105 | scrollPane_1.setEnabled(false);
106 | scrollPane_1.setBounds(0, 0, 348, 143);
107 | panel.add(scrollPane_1);
108 |
109 | table = new JTable();
110 | table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
111 | table.setFillsViewportHeight(true);
112 | defaultTableModel = new DefaultTableModel();
113 | table.setModel(defaultTableModel);
114 | headVector = new Vector();
115 | headVector.add("快递记录号");
116 | headVector.add("快递公司");
117 | headVector.add("到件日期");
118 | headVector.add("备注");
119 |
120 | defaultTableModel.setDataVector(null, headVector);
121 |
122 | scrollPane_1.setViewportView(table);
123 | }
124 |
125 | public int getRemindTime() {
126 | return remindTime;
127 | }
128 |
129 | public void setRemindTime(int remindTime) {
130 | this.remindTime = remindTime;
131 | }
132 |
133 | public void showInfo() throws DataBaseException, QueryResultIsNullException{
134 |
135 | Vector