├── .gitignore
├── README.md
├── screenshots
├── 1.jpg
├── gnmk.png
├── gnsx1.png
├── gnsx2.png
├── gnsx3.png
├── gnsx4.png
├── gnsx5.png
├── gnsx6.png
├── gnsx7.png
├── jgt1.jpg
├── jgt2.jpg
└── sql.png
├── sims.iml
├── sims.sql
├── src
├── dao
│ ├── AdminDao.java
│ ├── CDCDao.java
│ ├── ComplaintDao.java
│ ├── CourseDao.java
│ ├── NotifyDao.java
│ ├── PhotoDao.java
│ ├── SelectCourseDao.java
│ ├── StudentDao.java
│ ├── TeacherDao.java
│ └── impl
│ │ ├── AdminDaoImpl.java
│ │ ├── CDCDaoImpl.java
│ │ ├── ComplaintDaoImpl.java
│ │ ├── CourseDaoImpl.java
│ │ ├── NotifyDaoImpl.java
│ │ ├── PhotoDaoImpl.java
│ │ ├── SelectCourseDaoImpl.java
│ │ ├── StudentDaoImpl.java
│ │ └── TeacherDaoImpl.java
├── domain
│ ├── Admin.java
│ ├── CDC.java
│ ├── Complaint.java
│ ├── Course.java
│ ├── FileClass.java
│ ├── Notify.java
│ ├── PageBean.java
│ ├── Photo.java
│ ├── SelectCourse.java
│ ├── Student.java
│ └── Teacher.java
├── druid.properties
├── service
│ ├── AdminService.java
│ ├── CDCService.java
│ ├── ComplaintService.java
│ ├── CourseService.java
│ ├── NotifyService.java
│ ├── PhotoService.java
│ ├── SelectCourseService.java
│ ├── StudentService.java
│ ├── TeacherService.java
│ └── impl
│ │ ├── AdminServiceImpl.java
│ │ ├── CDCServiceImpl.java
│ │ ├── ComplaintServiceImpl.java
│ │ ├── CourseServiceImpl.java
│ │ ├── NotifyServiceImpl.java
│ │ ├── PhotoServiceImpl.java
│ │ ├── SelectCourseServiceImpl.java
│ │ ├── StudentServiceImpl.java
│ │ └── TeacherServiceImpl.java
├── utils
│ └── JDBCUtils.java
└── web
│ └── servlet
│ ├── admin
│ ├── AddStudentInfoServlet.java
│ ├── AddStudentServlet.java
│ ├── AdminPasswordIndexServlet.java
│ ├── AdminPasswordUpdateServlet.java
│ ├── DoDeleteSelectCourseServlet.java
│ ├── UpdateStudentInfoServlet.java
│ └── UpdateStudentServlet.java
│ ├── cdc
│ └── CDCListServlet.java
│ ├── complaints
│ ├── AddComplaintsServlet.java
│ ├── ComplaintListServlet.java
│ └── ComplaintServlet.java
│ ├── file
│ ├── DeleteFileServlet.java
│ ├── DownloadServlet.java
│ ├── FileListServlet.java
│ ├── FileServlet.java
│ ├── ShowPhotoServlet.java
│ ├── UploadImageServlet.java
│ └── UploadServlet.java
│ ├── index
│ ├── AdminIndexServlet.java
│ ├── StudentIndexServlet.java
│ └── TeacherIndexServlet.java
│ ├── login
│ ├── FindStudentServlet.java
│ ├── LoginServlet.java
│ ├── LogoutServlet.java
│ └── RegisterServlet.java
│ ├── notify
│ ├── AddNotifyServlet.java
│ ├── DeleteNotifyServlet.java
│ ├── NotifyListServlet.java
│ ├── NotifyListToServlet.java
│ └── NotifyServlet.java
│ ├── page
│ └── FindStudentByPageServlet.java
│ ├── student
│ ├── DeleteSelectStudentServlet.java
│ ├── DeleteStudentServlet.java
│ ├── DoSelectCourseServlet.java
│ ├── StudentInfomationServlet.java
│ ├── StudentInfomationUpdateServlet.java
│ ├── StudentListServlet.java
│ ├── StudentOptionalCourseServlet.java
│ ├── StudentPasswordIndexServlet.java
│ ├── StudentPasswordUpdateServlet.java
│ ├── StudentSelectCourseListServlet.java
│ └── StudentServlet.java
│ ├── teacher
│ ├── AddOptionalCourseServlet.java
│ ├── AddSelectCourseServlet.java
│ ├── AddTeacherInfoServlet.java
│ ├── AddTeacherServlet.java
│ ├── DeleteOptionalCourseServlet.java
│ ├── DeleteTeacherServlet.java
│ ├── FindStudentCourseScoreServlet.java
│ ├── TeacherInfomationServlet.java
│ ├── TeacherListServlet.java
│ ├── TeacherOptionalCourseServlet.java
│ ├── TeacherOptionalCourseUpdateServlet.java
│ ├── TeacherPasswordIndexServlet.java
│ ├── TeacherPasswordUpdateServlet.java
│ ├── UpdateOptionalCourseScoreServlet.java
│ ├── UpdateScoreServlet.java
│ ├── UpdateTeacherInfoServlet.java
│ ├── UpdateTeacherOptionalCourseServlet.java
│ └── UpdateTeacherServlet.java
│ └── verifycode
│ └── CheckCodeServlet.java
└── web
├── WEB-INF
├── admin
│ ├── aCDCList.jsp
│ ├── aFindFileList.jsp
│ ├── aFindStudentList.jsp
│ ├── aFindTeacherList.jsp
│ ├── aHeader.jsp
│ ├── aIndex.jsp
│ ├── addStudent.jsp
│ ├── addTeacher.jsp
│ ├── adminNav.jsp
│ ├── adminUpdatePassword.jsp
│ ├── allStudentOptionalCourse.jsp
│ ├── allStudentSelectCourseList.jsp
│ ├── updateStudent.jsp
│ ├── updateTeacher.jsp
│ └── uploadFile.jsp
├── complaint
│ └── complaintsList.jsp
├── lib
│ ├── commons-beanutils-1.8.0.jar
│ ├── commons-fileupload-1.3.1.jar
│ ├── commons-io-2.4.jar
│ ├── commons-logging-1.2.jar
│ ├── druid-1.0.9.jar
│ ├── jackson-annotations-2.2.3.jar
│ ├── jackson-core-2.2.3.jar
│ ├── jackson-databind-2.2.3.jar
│ ├── javax.servlet.jsp.jstl.jar
│ ├── jstl-impl.jar
│ ├── mysql-connector-java-5.1.48.jar
│ ├── spring-beans-4.2.4.RELEASE.jar
│ ├── spring-core-4.2.4.RELEASE.jar
│ ├── spring-jdbc-4.2.4.RELEASE.jar
│ └── spring-tx-4.2.4.RELEASE.jar
├── notify
│ ├── addNotify.jsp
│ ├── notifyList.jsp
│ ├── notifyListToStudent.jsp
│ └── notifyListToTeacher.jsp
├── student
│ ├── sCDCList.jsp
│ ├── sFindFileList.jsp
│ ├── sFindStudentList.jsp
│ ├── sFindTeacherList.jsp
│ ├── sHeader.jsp
│ ├── sIndex.jsp
│ ├── sInformation.jsp
│ ├── studentAddPhoto.jsp
│ ├── studentNav.jsp
│ ├── studentOptionalCourse.jsp
│ ├── studentSelectCourseList.jsp
│ └── studentUpdatePassword.jsp
├── teacher
│ ├── addOptionalCourse.jsp
│ ├── findSelectCourseListByCourseId.jsp
│ ├── tCDCList.jsp
│ ├── tFindFileList.jsp
│ ├── tFindStudentList.jsp
│ ├── tFindTeacherList.jsp
│ ├── tHeader.jsp
│ ├── tIndex.jsp
│ ├── tInformation.jsp
│ ├── teacherNav.jsp
│ ├── teacherOptionalCourse.jsp
│ ├── teacherUpdatePassword.jsp
│ ├── updateOptionalCourseScore.jsp
│ └── updateTeacherOptionalCourseInfo.jsp
├── uploadImage.jsp
└── web.xml
├── css
├── file.css
├── layui.css
├── layui.mobile.css
├── login.css
├── modules
│ ├── code.css
│ ├── laydate
│ │ └── default
│ │ │ └── laydate.css
│ └── layer
│ │ └── default
│ │ ├── icon-ext.png
│ │ ├── icon.png
│ │ ├── layer.css
│ │ ├── loading-0.gif
│ │ ├── loading-1.gif
│ │ └── loading-2.gif
└── style.css
├── error.jsp
├── filterLogin.jsp
├── font
├── iconfont.eot
├── iconfont.svg
├── iconfont.ttf
├── iconfont.woff
└── iconfont.woff2
├── footer.jsp
├── forget.jsp
├── images
├── bg.jpg
└── favicon.ico
├── index.jsp
├── js
└── jquery-3.2.1.min.js
├── lay
└── modules
│ ├── carousel.js
│ ├── code.js
│ ├── colorpicker.js
│ ├── element.js
│ ├── flow.js
│ ├── form.js
│ ├── jquery.js
│ ├── laydate.js
│ ├── layedit.js
│ ├── layer.js
│ ├── laypage.js
│ ├── laytpl.js
│ ├── mobile.js
│ ├── rate.js
│ ├── slider.js
│ ├── table.js
│ ├── transfer.js
│ ├── tree.js
│ ├── upload.js
│ └── util.js
├── layui.all.js
├── layui.js
├── login.jsp
├── message.jsp
├── register.jsp
└── upload2.jsp
/.gitignore:
--------------------------------------------------------------------------------
1 | sims_war.war
2 | out
3 | /hello.txt
4 | .idea
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 学生信息管理系统SIMS
2 | 纯Servlet技术的学生信息管理系统,没有SpringMVC、Spring Boot框架
3 |
4 | ## 项目简介
5 |
6 | 面向教学信息以及学生及老师的信息管理要求,学生信息管理系统应运而生,它能提供线上的信息管理,从而高效的处理数据。方便方便对学生及老师各类数据进行大数据分析。
7 |
8 | ## 项目演示
9 |
10 | > https://sims.rawchen.com
11 |
12 | ## 技术栈
13 |
14 | Jsp+Servlet+Layui+Druid+JDBC-Template+JQuery+Js+Ajax+Json+EL/JSTL+BeanUtils
15 |
16 | 服务器: Tomcat_8.5.53
17 |
18 | 数据库: MySQL_5.6.46
19 |
20 | 开发工具:IDEA_2019.1.3
21 |
22 | 界面制作:Layui
23 |
24 | ## 项目使用说明
25 |
26 | 1. 导入结构和数据:sims.sql
27 |
28 | 2. 解压下载zip重命名sims-master文件夹为sims,IDEA打开该sims项目
29 |
30 | 3. 修改配置数据库连接文件:druid.properties
31 |
32 | 4. 为项目添加Tomcat配置,Deployment下Application context设置为:/sims
33 |
34 | 管理员 帐号:admin 密码:admin
35 |
36 | 学生 帐号:1812123206 密码:123
37 |
38 | 老师 帐号:9912123206 密码:123
39 |
40 | ## 功能描述
41 |
42 | 
43 |
44 |
45 |
46 | ## 数据库设计
47 |
48 | 
49 |
50 |
51 | ## 代码结构
52 |
53 | 
54 |
55 | 
56 |
57 |
58 |
59 | ## 功能实现部分截图
60 |
61 |
62 | 
63 |
64 | 
65 |
66 | 
67 |
68 | 
69 |
70 | 
71 |
72 | 
73 |
74 | 
75 |
76 | 
77 |
78 | 
79 |
80 | 
81 |
82 | 
83 |
84 | 
85 |
86 | 
87 |
88 | 
89 |
90 | 
91 |
92 | 
93 |
94 | 
95 |
96 | 
97 |
98 | 
99 |
100 | 
101 |
102 | 
103 |
--------------------------------------------------------------------------------
/screenshots/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/1.jpg
--------------------------------------------------------------------------------
/screenshots/gnmk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/gnmk.png
--------------------------------------------------------------------------------
/screenshots/gnsx1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/gnsx1.png
--------------------------------------------------------------------------------
/screenshots/gnsx2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/gnsx2.png
--------------------------------------------------------------------------------
/screenshots/gnsx3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/gnsx3.png
--------------------------------------------------------------------------------
/screenshots/gnsx4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/gnsx4.png
--------------------------------------------------------------------------------
/screenshots/gnsx5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/gnsx5.png
--------------------------------------------------------------------------------
/screenshots/gnsx6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/gnsx6.png
--------------------------------------------------------------------------------
/screenshots/gnsx7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/gnsx7.png
--------------------------------------------------------------------------------
/screenshots/jgt1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/jgt1.jpg
--------------------------------------------------------------------------------
/screenshots/jgt2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/jgt2.jpg
--------------------------------------------------------------------------------
/screenshots/sql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/screenshots/sql.png
--------------------------------------------------------------------------------
/sims.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/src/dao/AdminDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.Admin;
4 |
5 | public interface AdminDao {
6 | Admin findAdminidAndPassword(String id, String password);
7 |
8 | void updatePassword(String adminid, String newpassword);
9 |
10 | Admin findAdminById(String a_id);
11 | }
12 |
--------------------------------------------------------------------------------
/src/dao/CDCDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.CDC;
4 |
5 | import java.util.List;
6 |
7 | public interface CDCDao {
8 | List findAllCollege();
9 |
10 | List findAllDepartment();
11 |
12 | List findAllClass();
13 |
14 | List findAll();
15 | }
16 |
--------------------------------------------------------------------------------
/src/dao/ComplaintDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.Complaint;
4 |
5 | import java.util.List;
6 |
7 | public interface ComplaintDao {
8 | List findAllComplaint();
9 |
10 | void addComplaint(Complaint complaint);
11 | }
12 |
--------------------------------------------------------------------------------
/src/dao/CourseDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.Course;
4 |
5 | public interface CourseDao {
6 | void addOptionalCourse(Course course);
7 |
8 | Course findSelectCourseByCourseId(String cid);
9 |
10 | void deleteServiceById(String cid);
11 | }
12 |
--------------------------------------------------------------------------------
/src/dao/NotifyDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.Notify;
4 |
5 | import java.util.List;
6 |
7 | public interface NotifyDao {
8 | void add(Notify notify);
9 |
10 | List findNotify();
11 |
12 | List findAllNotify();
13 |
14 | void deleteNotifyById(String notifyid);
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/dao/PhotoDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.Photo;
4 |
5 | public interface PhotoDao {
6 | void addPhoto(Photo photo);
7 |
8 | Photo findPhotoByPhotoId(String id);
9 |
10 | void updatePhoto(Photo photo);
11 | }
12 |
--------------------------------------------------------------------------------
/src/dao/SelectCourseDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.SelectCourse;
4 |
5 | import java.util.List;
6 |
7 | public interface SelectCourseDao {
8 | List findStudentSelectedCourseByCourseId(String cid);
9 |
10 | SelectCourse findScoreByCourseIdAndStudentId(String cid, String sid);
11 |
12 | void upDateScoreByCidAndSid(String cid, String sid, String sScore);
13 | }
14 |
--------------------------------------------------------------------------------
/src/dao/StudentDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.Course;
4 | import domain.SelectCourse;
5 | import domain.Student;
6 |
7 | import java.util.List;
8 | import java.util.Map;
9 |
10 | /**
11 | * 学生操作的DAO
12 | */
13 | public interface StudentDao {
14 | List findByPage(int start, int rows, Map condition);
15 |
16 | List findAll();
17 |
18 | Student findStudentidAndPassword(String id, String password);
19 |
20 | Student findStudentById(String s_id);
21 |
22 | void addStudent(Student student);
23 |
24 | void updateInfo(Student student);
25 |
26 | void updatePassword(String studentid, String newpassword);
27 |
28 | List findAllSelectCourse(String studentid);
29 |
30 | List findAllOptionalCourse();
31 |
32 | void addSelectCourse(String studentid, String courseid);
33 |
34 | void deleteStudentById(String studentid);
35 |
36 | int findTotalCount(Map condition);
37 |
38 | void addStudentAllInfo(Student updateStudent);
39 |
40 | List findSelectCourseAllStudent();
41 | }
42 |
--------------------------------------------------------------------------------
/src/dao/TeacherDao.java:
--------------------------------------------------------------------------------
1 | package dao;
2 |
3 | import domain.Course;
4 | import domain.Teacher;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * 管理员操作的DAO
10 | */
11 | public interface TeacherDao {
12 | Teacher findTeacheridAndPassword(String id, String password);
13 |
14 | List findAll();
15 |
16 | List findMySelfOptionalCourse(String t_id);
17 |
18 | Course findOptionalCourseByCourseId(String cid);
19 |
20 | void updateCourseInfo(Course updateCourse);
21 |
22 | void deleteCourseById(String cid);
23 |
24 | void updatePassword(String teacherid, String newpassword);
25 |
26 | Teacher findTeacherById(String t_id);
27 |
28 | void addTeacherAllInfo(Teacher updateTeacher);
29 |
30 | void deleteTeacherById(String teacherid);
31 |
32 | void updateInfo(Teacher updateTeacher);
33 | }
34 |
--------------------------------------------------------------------------------
/src/dao/impl/AdminDaoImpl.java:
--------------------------------------------------------------------------------
1 | package dao.impl;
2 |
3 | import dao.AdminDao;
4 | import domain.Admin;
5 | import org.springframework.dao.DataAccessException;
6 | import org.springframework.jdbc.core.BeanPropertyRowMapper;
7 | import org.springframework.jdbc.core.JdbcTemplate;
8 | import utils.JDBCUtils;
9 |
10 | public class AdminDaoImpl implements AdminDao {
11 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
12 |
13 | @Override
14 | public Admin findAdminidAndPassword(String id, String password) {
15 | try {
16 | String sql = "select * from admin where a_id = ? and a_password = ?";
17 | Admin admin = template.queryForObject(sql,new BeanPropertyRowMapper(Admin.class),id,password);
18 | return admin;
19 | } catch (DataAccessException e) {
20 | e.printStackTrace();
21 | return null;
22 | }
23 | }
24 |
25 | @Override
26 | public void updatePassword(String adminid, String newpassword) {
27 | try {
28 | String sql = "update admin set a_password=? where a_id=?";
29 | template.update(sql,newpassword,adminid);
30 | } catch (Exception e) {
31 | e.printStackTrace();
32 | }
33 | }
34 |
35 | @Override
36 | public Admin findAdminById(String id) {
37 | try {
38 | String sql = "select * from admin where a_id = ?";
39 | Admin admin = template.queryForObject(sql,new BeanPropertyRowMapper(Admin.class),id);
40 | return admin;
41 | } catch (DataAccessException e) {
42 | e.printStackTrace();
43 | return null;
44 | }
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/src/dao/impl/CDCDaoImpl.java:
--------------------------------------------------------------------------------
1 | package dao.impl;
2 |
3 | import dao.CDCDao;
4 | import domain.CDC;
5 | import org.springframework.dao.DataAccessException;
6 | import org.springframework.jdbc.core.BeanPropertyRowMapper;
7 | import org.springframework.jdbc.core.JdbcTemplate;
8 | import utils.JDBCUtils;
9 |
10 | import java.util.List;
11 |
12 | public class CDCDaoImpl implements CDCDao {
13 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
14 |
15 | @Override
16 | public List findAllCollege() {
17 | try {
18 | String sql = "select distinct college from college_department_class";
19 | List cdcs = template.query(sql, new BeanPropertyRowMapper(CDC.class));
20 | return cdcs;
21 | } catch (DataAccessException e) {
22 | e.printStackTrace();
23 | return null;
24 | }
25 | }
26 |
27 | @Override
28 | public List findAllDepartment() {
29 | try {
30 | String sql = "select distinct department from college_department_class";
31 | List cdcs = template.query(sql, new BeanPropertyRowMapper(CDC.class));
32 | return cdcs;
33 | } catch (DataAccessException e) {
34 | e.printStackTrace();
35 | return null;
36 | }
37 | }
38 |
39 | @Override
40 | public List findAllClass() {
41 | try {
42 | String sql = "select distinct cclass from college_department_class";
43 | List cdcs = template.query(sql, new BeanPropertyRowMapper(CDC.class));
44 | return cdcs;
45 | } catch (DataAccessException e) {
46 | e.printStackTrace();
47 | return null;
48 | }
49 | }
50 |
51 | @Override
52 | public List findAll() {
53 | try {
54 | String sql = "select * from college_department_class";
55 | List cdcs = template.query(sql, new BeanPropertyRowMapper(CDC.class));
56 | return cdcs;
57 | } catch (DataAccessException e) {
58 | e.printStackTrace();
59 | return null;
60 | }
61 | }
62 | }
63 |
--------------------------------------------------------------------------------
/src/dao/impl/ComplaintDaoImpl.java:
--------------------------------------------------------------------------------
1 | package dao.impl;
2 |
3 | import dao.ComplaintDao;
4 | import domain.Complaint;
5 | import org.springframework.dao.DataAccessException;
6 | import org.springframework.jdbc.core.BeanPropertyRowMapper;
7 | import org.springframework.jdbc.core.JdbcTemplate;
8 | import utils.JDBCUtils;
9 |
10 | import java.util.List;
11 |
12 | public class ComplaintDaoImpl implements ComplaintDao {
13 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
14 |
15 | @Override
16 | public List findAllComplaint() {
17 | try {
18 | String sql = "select * from complaint order by id DESC";
19 | List complaints = template.query(sql, new BeanPropertyRowMapper(Complaint.class));
20 | return complaints;
21 | } catch (DataAccessException e) {
22 | e.printStackTrace();
23 | return null;
24 | }
25 | }
26 |
27 | @Override
28 | public void addComplaint(Complaint complaint) {
29 | try {
30 | String sql = "insert into complaint(cdate,content) values(?,?)";
31 | template.update(sql,complaint.getCdate(),complaint.getContent());
32 | } catch (DataAccessException e) {
33 | e.printStackTrace();
34 | }
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/dao/impl/CourseDaoImpl.java:
--------------------------------------------------------------------------------
1 | package dao.impl;
2 |
3 | import dao.CourseDao;
4 | import domain.Course;
5 | import org.springframework.dao.DataAccessException;
6 | import org.springframework.jdbc.core.BeanPropertyRowMapper;
7 | import org.springframework.jdbc.core.JdbcTemplate;
8 | import utils.JDBCUtils;
9 |
10 | public class CourseDaoImpl implements CourseDao {
11 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
12 |
13 | @Override
14 | public void addOptionalCourse(Course c) {
15 | try {
16 | String sql = "insert into course values(?,?,?,?)";
17 | template.update(sql,c.getC_id(),c.getC_name(),c.getT_id(),c.getC_info());
18 | } catch (DataAccessException e) {
19 | e.printStackTrace();
20 | }
21 | }
22 |
23 | @Override
24 | public Course findSelectCourseByCourseId(String cid) {
25 | try {
26 | String sql = "select * from course where c_id = ?";
27 | Course course = template.queryForObject(sql,new BeanPropertyRowMapper(Course.class),cid);
28 | return course;
29 | } catch (DataAccessException e) {
30 | e.printStackTrace();
31 | return null;
32 | }
33 | }
34 |
35 | @Override
36 | public void deleteServiceById(String cid) {
37 | try {
38 | String sql = "delete from course where c_id=?";
39 | template.update(sql,cid);
40 | } catch (DataAccessException e) {
41 | e.printStackTrace();
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/src/dao/impl/NotifyDaoImpl.java:
--------------------------------------------------------------------------------
1 | package dao.impl;
2 |
3 | import dao.NotifyDao;
4 | import domain.Notify;
5 | import org.springframework.dao.DataAccessException;
6 | import org.springframework.jdbc.core.BeanPropertyRowMapper;
7 | import org.springframework.jdbc.core.JdbcTemplate;
8 | import utils.JDBCUtils;
9 |
10 | import java.util.List;
11 |
12 | public class NotifyDaoImpl implements NotifyDao {
13 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
14 |
15 | @Override
16 | public void add(Notify notify) {
17 | try {
18 | String sql = "insert into notify(notifyDate,notifyInfo) values(?,?)";
19 | template.update(sql,notify.getNotifyDate(),notify.getNotifyInfo());
20 | } catch (DataAccessException e) {
21 | e.printStackTrace();
22 | }
23 | }
24 |
25 | @Override
26 | public List findAllNotify() {
27 | try {
28 | String sql = "select * from notify order by id DESC";
29 | List notifys = template.query(sql, new BeanPropertyRowMapper(Notify.class));
30 | return notifys;
31 | } catch (DataAccessException e) {
32 | e.printStackTrace();
33 | return null;
34 | }
35 | }
36 |
37 | @Override
38 | public void deleteNotifyById(String notifyid) {
39 | try {
40 | String sql = "delete from notify where id=?";
41 | template.update(sql,notifyid);
42 | } catch (DataAccessException e) {
43 | e.printStackTrace();
44 | }
45 | }
46 |
47 | @Override
48 | public List findNotify() {
49 | try {
50 | String sql = "select * from notify order by id DESC limit 3";
51 | List notify = template.query(sql, new BeanPropertyRowMapper(Notify.class));
52 | return notify;
53 | } catch (DataAccessException e) {
54 | e.printStackTrace();
55 | return null;
56 | }
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/src/dao/impl/PhotoDaoImpl.java:
--------------------------------------------------------------------------------
1 | package dao.impl;
2 |
3 | import dao.PhotoDao;
4 | import domain.Photo;
5 | import org.springframework.dao.DataAccessException;
6 | import org.springframework.jdbc.core.BeanPropertyRowMapper;
7 | import org.springframework.jdbc.core.JdbcTemplate;
8 | import utils.JDBCUtils;
9 |
10 | public class PhotoDaoImpl implements PhotoDao {
11 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
12 |
13 | @Override
14 | public void addPhoto(Photo photo) {
15 | try {
16 | String sql = "insert into photo(photo_id,photo_name) values(?,?)";
17 | template.update(sql,photo.getPhotoId(),photo.getPhotoName());
18 | } catch (DataAccessException e) {
19 | e.printStackTrace();
20 | }
21 | }
22 |
23 | @Override
24 | public Photo findPhotoByPhotoId(String id) {
25 | try {
26 | String sql = "select * from photo where photo_id = ?";
27 | Photo photo = template.queryForObject(sql,new BeanPropertyRowMapper(Photo.class),id);
28 | return photo;
29 | } catch (DataAccessException e) {
30 | e.printStackTrace();
31 | return null;
32 | }
33 | }
34 |
35 | @Override
36 | public void updatePhoto(Photo photo) {
37 | try {
38 | String sql = "update photo set photo_name=? where photo_id=?";
39 | template.update(sql,photo.getPhotoName(),photo.getPhotoId());
40 | } catch (Exception e) {
41 | e.printStackTrace();
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/src/dao/impl/SelectCourseDaoImpl.java:
--------------------------------------------------------------------------------
1 | package dao.impl;
2 |
3 | import dao.SelectCourseDao;
4 | import domain.SelectCourse;
5 | import org.springframework.dao.DataAccessException;
6 | import org.springframework.jdbc.core.BeanPropertyRowMapper;
7 | import org.springframework.jdbc.core.JdbcTemplate;
8 | import utils.JDBCUtils;
9 |
10 | import java.util.List;
11 |
12 | public class SelectCourseDaoImpl implements SelectCourseDao {
13 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
14 |
15 | @Override
16 | public List findStudentSelectedCourseByCourseId(String cid) {
17 | try {
18 | String sql = "select course.c_id,course.c_name,course.c_info,student.s_id,student.s_name,select_course.score\n" +
19 | "from select_course,student,course\n" +
20 | "where student.s_id=select_course.s_id\n" +
21 | "and select_course.c_id=course.c_id\n" +
22 | "and select_course.c_id=?";
23 | List scs = template.query(sql, new BeanPropertyRowMapper(SelectCourse.class),cid);
24 | return scs;
25 | } catch (DataAccessException e) {
26 | e.printStackTrace();
27 | return null;
28 | }
29 | }
30 |
31 | @Override
32 | public SelectCourse findScoreByCourseIdAndStudentId(String cid, String sid) {
33 | try {
34 | String sql = "select * from select_course where c_id=? and s_id=?";
35 | SelectCourse sc = template.queryForObject(sql, new BeanPropertyRowMapper(SelectCourse.class), cid, sid);
36 | return sc;
37 | } catch (
38 | DataAccessException e) {
39 | e.printStackTrace();
40 | return null;
41 | }
42 | }
43 |
44 | @Override
45 | public void upDateScoreByCidAndSid(String cid, String sid, String sScore) {
46 | try {
47 | String sql = "update select_course set score = ? where c_id = ? and s_id = ?";
48 | template.update(sql,sScore,cid,sid);
49 | } catch (DataAccessException e) {
50 | e.printStackTrace();
51 | }
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/src/domain/Admin.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class Admin {
4 | private String a_id;
5 | private String a_password;
6 |
7 | public String getA_id() {
8 | return a_id;
9 | }
10 |
11 | public void setA_id(String a_id) {
12 | this.a_id = a_id;
13 | }
14 |
15 | public String getA_password() {
16 | return a_password;
17 | }
18 |
19 | public void setA_password(String a_password) {
20 | this.a_password = a_password;
21 | }
22 |
23 | @Override
24 | public String toString() {
25 | return "Admin{" +
26 | "a_id='" + a_id + '\'' +
27 | ", a_password='" + a_password + '\'' +
28 | '}';
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/src/domain/CDC.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class CDC {
4 |
5 | private String college;
6 | private String department;
7 | private String cclass;
8 |
9 | public String getCollege() {
10 | return college;
11 | }
12 |
13 | public void setCollege(String college) {
14 | this.college = college;
15 | }
16 |
17 | public String getDepartment() {
18 | return department;
19 | }
20 |
21 | public void setDepartment(String department) {
22 | this.department = department;
23 | }
24 |
25 | public String getCclass() {
26 | return cclass;
27 | }
28 |
29 | public void setCclass(String cclass) {
30 | this.cclass = cclass;
31 | }
32 |
33 | @Override
34 | public String toString() {
35 | return "CDC{" +
36 | "college='" + college + '\'' +
37 | ", department='" + department + '\'' +
38 | ", cclass='" + cclass + '\'' +
39 | '}';
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/src/domain/Complaint.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class Complaint {
4 | private String id;
5 | private String cdate;
6 | private String content;
7 |
8 | public String getId() {
9 | return id;
10 | }
11 |
12 | public void setId(String id) {
13 | this.id = id;
14 | }
15 |
16 | public String getCdate() {
17 | return cdate;
18 | }
19 |
20 | public void setCdate(String cdate) {
21 | this.cdate = cdate;
22 | }
23 |
24 | public String getContent() {
25 | return content;
26 | }
27 |
28 | public void setContent(String content) {
29 | this.content = content;
30 | }
31 |
32 | @Override
33 | public String toString() {
34 | return "Complaint{" +
35 | "id='" + id + '\'' +
36 | ", cdate='" + cdate + '\'' +
37 | ", content='" + content + '\'' +
38 | '}';
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/domain/Course.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class Course {
4 | private String c_id;
5 | private String c_name;
6 | private String c_info;
7 | private String t_id;
8 | private String t_name;
9 |
10 | public String getC_id() {
11 | return c_id;
12 | }
13 |
14 | public void setC_id(String c_id) {
15 | this.c_id = c_id;
16 | }
17 |
18 | public String getC_name() {
19 | return c_name;
20 | }
21 |
22 | public void setC_name(String c_name) {
23 | this.c_name = c_name;
24 | }
25 |
26 | public String getC_info() {
27 | return c_info;
28 | }
29 |
30 | public void setC_info(String c_info) {
31 | this.c_info = c_info;
32 | }
33 |
34 | public String getT_id() {
35 | return t_id;
36 | }
37 |
38 | public void setT_id(String t_id) {
39 | this.t_id = t_id;
40 | }
41 |
42 | public String getT_name() {
43 | return t_name;
44 | }
45 |
46 | public void setT_name(String t_name) {
47 | this.t_name = t_name;
48 | }
49 |
50 | @Override
51 | public String toString() {
52 | return "Course{" +
53 | "c_id='" + c_id + '\'' +
54 | ", c_name='" + c_name + '\'' +
55 | ", c_info='" + c_info + '\'' +
56 | ", t_id='" + t_id + '\'' +
57 | ", t_name='" + t_name + '\'' +
58 | '}';
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/src/domain/FileClass.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class FileClass {
4 | private String fileName;
5 | private String filePath;
6 | private String fileSize;
7 |
8 | public String getFileName() {
9 | return fileName;
10 | }
11 |
12 | public void setFileName(String fileName) {
13 | this.fileName = fileName;
14 | }
15 |
16 | public String getFilePath() {
17 | return filePath;
18 | }
19 |
20 | public void setFilePath(String filePath) {
21 | this.filePath = filePath;
22 | }
23 |
24 | public String getFileSize() {
25 | return fileSize;
26 | }
27 |
28 | public void setFileSize(String fileSize) {
29 | this.fileSize = fileSize;
30 | }
31 |
32 | @Override
33 | public String toString() {
34 | return "FileClass{" +
35 | "fileName='" + fileName + '\'' +
36 | ", filePath='" + filePath + '\'' +
37 | ", fileSize='" + fileSize + '\'' +
38 | '}';
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/domain/Notify.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class Notify {
4 |
5 | private String id;
6 | private String notifyInfo;
7 | private String notifyDate;
8 |
9 | public String getId() {
10 | return id;
11 | }
12 |
13 | public void setId(String id) {
14 | this.id = id;
15 | }
16 |
17 | public String getNotifyInfo() {
18 | return notifyInfo;
19 | }
20 |
21 | public void setNotifyInfo(String notifyInfo) {
22 | this.notifyInfo = notifyInfo;
23 | }
24 |
25 | public String getNotifyDate() {
26 | return notifyDate;
27 | }
28 |
29 | public void setNotifyDate(String notifyDate) {
30 | this.notifyDate = notifyDate;
31 | }
32 |
33 | @Override
34 | public String toString() {
35 | return "Notify{" +
36 | "id='" + id + '\'' +
37 | ", notifyInfo='" + notifyInfo + '\'' +
38 | ", notifyDate='" + notifyDate + '\'' +
39 | '}';
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/src/domain/PageBean.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * 分页对象
7 | */
8 | public class PageBean {
9 | private int totalCount; //总记录数
10 | private int totalPage; //总页码
11 | private List list; //每页数据
12 | private int currentPage; //当前页码
13 | private int rows; //每页显示的记录数
14 |
15 | public int getTotalCount() {
16 | return totalCount;
17 | }
18 |
19 | public void setTotalCount(int totalCount) {
20 | this.totalCount = totalCount;
21 | }
22 |
23 | public int getTotalPage() {
24 | return totalPage;
25 | }
26 |
27 | public void setTotalPage(int totalPage) {
28 | this.totalPage = totalPage;
29 | }
30 |
31 | public List getList() {
32 | return list;
33 | }
34 |
35 | public void setList(List list) {
36 | this.list = list;
37 | }
38 |
39 | public int getCurrentPage() {
40 | return currentPage;
41 | }
42 |
43 | public void setCurrentPage(int currentPage) {
44 | this.currentPage = currentPage;
45 | }
46 |
47 | public int getRows() {
48 | return rows;
49 | }
50 |
51 | public void setRows(int rows) {
52 | this.rows = rows;
53 | }
54 |
55 | @Override
56 | public String toString() {
57 | return "PageBean{" +
58 | "totalCount=" + totalCount +
59 | ", totalPage=" + totalPage +
60 | ", list=" + list +
61 | ", currentPage=" + currentPage +
62 | ", rows=" + rows +
63 | '}';
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/src/domain/Photo.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class Photo {
4 |
5 | private String photoId;
6 | private String photoName;
7 |
8 | public String getPhotoId() {
9 | return photoId;
10 | }
11 |
12 | public void setPhotoId(String photoId) {
13 | this.photoId = photoId;
14 | }
15 |
16 | public String getPhotoName() {
17 | return photoName;
18 | }
19 |
20 | public void setPhotoName(String photoName) {
21 | this.photoName = photoName;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/domain/SelectCourse.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class SelectCourse {
4 | private String s_id;
5 | private String s_name;
6 | private String c_id;
7 | private String c_name;
8 | private String c_info;
9 | private String t_id;
10 | private String t_name;
11 | private String score;
12 |
13 | public String getS_id() {
14 | return s_id;
15 | }
16 |
17 | public void setS_id(String s_id) {
18 | this.s_id = s_id;
19 | }
20 |
21 | public String getS_name() {
22 | return s_name;
23 | }
24 |
25 | public void setS_name(String s_name) {
26 | this.s_name = s_name;
27 | }
28 |
29 | public String getC_id() {
30 | return c_id;
31 | }
32 |
33 | public void setC_id(String c_id) {
34 | this.c_id = c_id;
35 | }
36 |
37 | public String getC_name() {
38 | return c_name;
39 | }
40 |
41 | public void setC_name(String c_name) {
42 | this.c_name = c_name;
43 | }
44 |
45 | public String getC_info() {
46 | return c_info;
47 | }
48 |
49 | public void setC_info(String c_info) {
50 | this.c_info = c_info;
51 | }
52 |
53 | public String getT_id() {
54 | return t_id;
55 | }
56 |
57 | public void setT_id(String t_id) {
58 | this.t_id = t_id;
59 | }
60 |
61 | public String getT_name() {
62 | return t_name;
63 | }
64 |
65 | public void setT_name(String t_name) {
66 | this.t_name = t_name;
67 | }
68 |
69 | public String getScore() {
70 | return score;
71 | }
72 |
73 | public void setScore(String score) {
74 | this.score = score;
75 | }
76 |
77 | @Override
78 | public String toString() {
79 | return "SelectCourse{" +
80 | "s_id='" + s_id + '\'' +
81 | ", s_name='" + s_name + '\'' +
82 | ", c_id='" + c_id + '\'' +
83 | ", c_name='" + c_name + '\'' +
84 | ", c_info='" + c_info + '\'' +
85 | ", t_id='" + t_id + '\'' +
86 | ", t_name='" + t_name + '\'' +
87 | ", score='" + score + '\'' +
88 | '}';
89 | }
90 | }
91 |
--------------------------------------------------------------------------------
/src/domain/Teacher.java:
--------------------------------------------------------------------------------
1 | package domain;
2 |
3 | public class Teacher {
4 | private String t_id;
5 | private String t_name;
6 | private String t_sex;
7 | private String t_education;
8 | private String t_title;
9 | private String t_password;
10 |
11 | public String getT_id() {
12 | return t_id;
13 | }
14 |
15 | public void setT_id(String t_id) {
16 | this.t_id = t_id;
17 | }
18 |
19 | public String getT_name() {
20 | return t_name;
21 | }
22 |
23 | public void setT_name(String t_name) {
24 | this.t_name = t_name;
25 | }
26 |
27 | public String getT_sex() {
28 | return t_sex;
29 | }
30 |
31 | public void setT_sex(String t_sex) {
32 | this.t_sex = t_sex;
33 | }
34 |
35 | public String getT_education() {
36 | return t_education;
37 | }
38 |
39 | public void setT_education(String t_education) {
40 | this.t_education = t_education;
41 | }
42 |
43 | public String getT_title() {
44 | return t_title;
45 | }
46 |
47 | public void setT_title(String t_title) {
48 | this.t_title = t_title;
49 | }
50 |
51 | public String getT_password() {
52 | return t_password;
53 | }
54 |
55 | public void setT_password(String t_password) {
56 | this.t_password = t_password;
57 | }
58 |
59 | @Override
60 | public String toString() {
61 | return "Teacher{" +
62 | "t_id='" + t_id + '\'' +
63 | ", t_name='" + t_name + '\'' +
64 | ", t_sex='" + t_sex + '\'' +
65 | ", t_education='" + t_education + '\'' +
66 | ", t_title='" + t_title + '\'' +
67 | ", t_password='" + t_password + '\'' +
68 | '}';
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/src/druid.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc:mysql://127.0.0.1:3306/sims
3 | username=root
4 | password=root
5 | initialSize=5
6 | maxActive=10
7 | maxWait=3000
--------------------------------------------------------------------------------
/src/service/AdminService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 |
4 | import domain.Admin;
5 |
6 | /**
7 | * 管理员的业务接口
8 | */
9 | public interface AdminService {
10 | /**
11 | * 管理员登录
12 | */
13 | Admin login(Admin admin);
14 |
15 | void updatePassword(String adminid, String newpassword);
16 |
17 | Admin findAdminById(Admin admin);
18 | }
19 |
--------------------------------------------------------------------------------
/src/service/CDCService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 |
4 | import domain.Admin;
5 | import domain.CDC;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * 学院专业班级的业务接口
11 | */
12 | public interface CDCService {
13 | List findAllCollege();
14 |
15 | List findAllDepartment();
16 |
17 | List findAllClass();
18 |
19 | List findAll();
20 | }
21 |
--------------------------------------------------------------------------------
/src/service/ComplaintService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 | import domain.Complaint;
4 |
5 | import java.util.List;
6 |
7 | /**
8 | * 小吐槽的业务接口
9 | */
10 | public interface ComplaintService {
11 | List findAll();
12 |
13 | void addComplaint(Complaint complaint);
14 | }
15 |
--------------------------------------------------------------------------------
/src/service/CourseService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 | import domain.Course;
4 |
5 | public interface CourseService {
6 | void addOptionalCourse(Course course);
7 |
8 | Course findSelectCourseByCourseId(String cid);
9 |
10 | void deleteServiceById(String cid);
11 | }
12 |
--------------------------------------------------------------------------------
/src/service/NotifyService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 | import domain.Notify;
4 |
5 | import java.util.List;
6 |
7 | /**
8 | * 公告的业务接口
9 | */
10 | public interface NotifyService {
11 | /**
12 | * 公告发布
13 | */
14 | void addNotify(Notify notify);
15 |
16 | List find();
17 |
18 | List findAll();
19 |
20 | void deleteNotifyById(String notifyid);
21 |
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/src/service/PhotoService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 | import domain.Photo;
4 |
5 | public interface PhotoService {
6 | void addPhoto(Photo photo);
7 |
8 | Photo findPhotoByPhotoId(String id);
9 |
10 | void updatePhoto(Photo photo);
11 | }
12 |
--------------------------------------------------------------------------------
/src/service/SelectCourseService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 | import domain.SelectCourse;
4 |
5 | import java.util.List;
6 |
7 | public interface SelectCourseService {
8 | List findStudentSelectedCourseByCourseId(String cid);
9 |
10 | SelectCourse findScoreByCourseIdAndStudentId(String cid,String sid);
11 |
12 | void upDateScoreByCidAndSid(String cid, String sid, String sScore);
13 | }
14 |
--------------------------------------------------------------------------------
/src/service/StudentService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 | import domain.Course;
4 | import domain.PageBean;
5 | import domain.SelectCourse;
6 | import domain.Student;
7 | import java.util.List;
8 | import java.util.Map;
9 |
10 | /**
11 | * 学生管理的业务接口
12 | */
13 | public interface StudentService {
14 | /**
15 | * 分页条件查询
16 | * @param currentPage
17 | * @param rows
18 | * @param condition
19 | * @return
20 | */
21 | PageBean findStudentByPage(String currentPage, String rows, Map condition);
22 |
23 | /**
24 | * 查询所有学生信息
25 | */
26 | List findAll();
27 |
28 | Student login(Student student);
29 |
30 | Student findStudentById(Student student);
31 |
32 | void register(Student student);
33 |
34 | void updateInfo(Student student);
35 |
36 | void updatePassword(String studentid, String newpassword);
37 |
38 | List findAllSelectCourse(String studentid);
39 |
40 | List findAllOptionalCourse();
41 |
42 | void addSelectCourse(String studentid, String courseid);
43 |
44 | void deleteStudentById(String studentid);
45 |
46 | void deleteSelectStudent(String[] sids);
47 |
48 | void addStudentAllInfo(Student updateStudent);
49 |
50 | List findSelectCourseAllStudent();
51 | }
52 |
--------------------------------------------------------------------------------
/src/service/TeacherService.java:
--------------------------------------------------------------------------------
1 | package service;
2 |
3 | import domain.Course;
4 | import domain.Teacher;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * 教师管理的业务接口
10 | */
11 | public interface TeacherService {
12 | /**
13 | * 教师登录
14 | */
15 | Teacher login(Teacher teacher);
16 |
17 | List findAll();
18 |
19 | List findMySelfOptionalCourse(String T_id);
20 |
21 | Course findOptionalCourseByCourseId(String cid);
22 |
23 | void updateCourseInfo(Course updateCourse);
24 |
25 | void deleteCourseById(String cid);
26 |
27 | void updatePassword(String teacherid, String newpassword);
28 |
29 | Teacher findTeacherById(Teacher teacher);
30 |
31 | void addTeacherAllInfo(Teacher updateTeacher);
32 |
33 | void deleteTeacherById(String teacherid);
34 |
35 | void updateInfo(Teacher updateTeacher);
36 | }
--------------------------------------------------------------------------------
/src/service/impl/AdminServiceImpl.java:
--------------------------------------------------------------------------------
1 | package service.impl;
2 |
3 | import dao.AdminDao;
4 | import dao.impl.AdminDaoImpl;
5 | import domain.Admin;
6 | import service.AdminService;
7 |
8 | public class AdminServiceImpl implements AdminService {
9 | private AdminDao dao = new AdminDaoImpl();
10 |
11 | @Override
12 | public Admin login(Admin admin) {
13 | return dao.findAdminidAndPassword(admin.getA_id(),admin.getA_password());
14 | }
15 |
16 | @Override
17 | public void updatePassword(String adminid, String newpassword) {
18 | dao.updatePassword(adminid,newpassword);
19 | }
20 |
21 | @Override
22 | public Admin findAdminById(Admin admin) {
23 | return dao.findAdminById(admin.getA_id());
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/service/impl/CDCServiceImpl.java:
--------------------------------------------------------------------------------
1 | package service.impl;
2 |
3 | import dao.CDCDao;
4 | import dao.impl.CDCDaoImpl;
5 | import domain.CDC;
6 | import service.CDCService;
7 |
8 | import java.util.List;
9 |
10 | public class CDCServiceImpl implements CDCService {
11 | private CDCDao dao = new CDCDaoImpl();
12 |
13 | @Override
14 | public List findAllCollege() {
15 | return dao.findAllCollege();
16 | }
17 |
18 | @Override
19 | public List findAllDepartment() {
20 | return dao.findAllDepartment();
21 | }
22 |
23 | @Override
24 | public List findAllClass() {
25 | return dao.findAllClass();
26 | }
27 |
28 | @Override
29 | public List findAll() {
30 | return dao.findAll();
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/service/impl/ComplaintServiceImpl.java:
--------------------------------------------------------------------------------
1 | package service.impl;
2 |
3 | import dao.ComplaintDao;
4 | import dao.impl.ComplaintDaoImpl;
5 | import domain.Complaint;
6 | import service.ComplaintService;
7 |
8 | import java.util.List;
9 |
10 | public class ComplaintServiceImpl implements ComplaintService {
11 | private ComplaintDao dao = new ComplaintDaoImpl();
12 |
13 | @Override
14 | public List findAll() {
15 | return dao.findAllComplaint();
16 | }
17 |
18 | @Override
19 | public void addComplaint(Complaint complaint) {
20 | dao.addComplaint(complaint);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/service/impl/CourseServiceImpl.java:
--------------------------------------------------------------------------------
1 | package service.impl;
2 |
3 | import dao.CourseDao;
4 | import dao.impl.CourseDaoImpl;
5 | import domain.Course;
6 | import service.CourseService;
7 |
8 | public class CourseServiceImpl implements CourseService {
9 | private CourseDao dao = new CourseDaoImpl();
10 | @Override
11 | public void addOptionalCourse(Course course) {
12 | dao.addOptionalCourse(course);
13 | }
14 |
15 | @Override
16 | public Course findSelectCourseByCourseId(String cid) {
17 | return dao.findSelectCourseByCourseId(cid);
18 | }
19 |
20 | @Override
21 | public void deleteServiceById(String cid) {
22 | dao.deleteServiceById(cid);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/service/impl/NotifyServiceImpl.java:
--------------------------------------------------------------------------------
1 | package service.impl;
2 |
3 | import dao.NotifyDao;
4 | import dao.impl.NotifyDaoImpl;
5 | import domain.Notify;
6 | import service.NotifyService;
7 |
8 | import java.util.List;
9 |
10 | public class NotifyServiceImpl implements NotifyService {
11 | private NotifyDao dao = new NotifyDaoImpl();
12 |
13 | @Override
14 | public void addNotify(Notify notify) {
15 | dao.add(notify);
16 | }
17 |
18 | @Override
19 | public List find() {
20 | return dao.findNotify();
21 | }
22 |
23 | @Override
24 | public List findAll() {
25 | return dao.findAllNotify();
26 | }
27 |
28 | @Override
29 | public void deleteNotifyById(String notifyid) {
30 | dao.deleteNotifyById(notifyid);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src/service/impl/PhotoServiceImpl.java:
--------------------------------------------------------------------------------
1 | package service.impl;
2 |
3 | import dao.PhotoDao;
4 | import dao.impl.PhotoDaoImpl;
5 | import domain.Photo;
6 | import service.PhotoService;
7 |
8 | public class PhotoServiceImpl implements PhotoService {
9 | private PhotoDao dao = new PhotoDaoImpl();
10 |
11 | @Override
12 | public void addPhoto(Photo photo) {
13 | dao.addPhoto(photo);
14 | }
15 |
16 | @Override
17 | public Photo findPhotoByPhotoId(String id) {
18 | return dao.findPhotoByPhotoId(id);
19 | }
20 |
21 | @Override
22 | public void updatePhoto(Photo photo) {
23 | dao.updatePhoto(photo);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/service/impl/SelectCourseServiceImpl.java:
--------------------------------------------------------------------------------
1 | package service.impl;
2 |
3 | import dao.SelectCourseDao;
4 | import dao.impl.SelectCourseDaoImpl;
5 | import domain.SelectCourse;
6 | import service.SelectCourseService;
7 |
8 | import java.util.List;
9 |
10 | public class SelectCourseServiceImpl implements SelectCourseService {
11 | private SelectCourseDao dao = new SelectCourseDaoImpl();
12 |
13 | @Override
14 | public List findStudentSelectedCourseByCourseId(String cid) {
15 | return dao.findStudentSelectedCourseByCourseId(cid);
16 | }
17 |
18 | @Override
19 | public SelectCourse findScoreByCourseIdAndStudentId(String cid, String sid) {
20 | return dao.findScoreByCourseIdAndStudentId(cid,sid);
21 | }
22 |
23 | @Override
24 | public void upDateScoreByCidAndSid(String cid, String sid, String sScore) {
25 | dao.upDateScoreByCidAndSid(cid,sid,sScore);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/service/impl/TeacherServiceImpl.java:
--------------------------------------------------------------------------------
1 | package service.impl;
2 |
3 | import dao.TeacherDao;
4 | import domain.Course;
5 | import domain.Teacher;
6 | import dao.impl.TeacherDaoImpl;
7 | import service.TeacherService;
8 |
9 | import java.util.List;
10 |
11 | public class TeacherServiceImpl implements TeacherService {
12 | private TeacherDao dao = new TeacherDaoImpl();
13 |
14 | @Override
15 | public Teacher login(Teacher teacher) {
16 | return dao.findTeacheridAndPassword(teacher.getT_id(),teacher.getT_password());
17 | }
18 |
19 | @Override
20 | public List findAll() {
21 | return dao.findAll();
22 | }
23 |
24 | @Override
25 | public List findMySelfOptionalCourse(String T_id) {
26 | return dao.findMySelfOptionalCourse(T_id);
27 | }
28 |
29 | @Override
30 | public Course findOptionalCourseByCourseId(String cid) {
31 | return dao.findOptionalCourseByCourseId(cid);
32 | }
33 |
34 | @Override
35 | public void updateCourseInfo(Course updateCourse) {
36 | dao.updateCourseInfo(updateCourse);
37 | }
38 |
39 | @Override
40 | public void deleteCourseById(String cid) {
41 | dao.deleteCourseById(cid);
42 | }
43 |
44 | @Override
45 | public void updatePassword(String teacherid, String newpassword) {
46 | dao.updatePassword(teacherid,newpassword);
47 | }
48 |
49 | @Override
50 | public Teacher findTeacherById(Teacher teacher) {
51 | return dao.findTeacherById(teacher.getT_id());
52 | }
53 |
54 | @Override
55 | public void addTeacherAllInfo(Teacher updateTeacher) {
56 | dao.addTeacherAllInfo(updateTeacher);
57 | }
58 |
59 | @Override
60 | public void deleteTeacherById(String teacherid) {
61 | dao.deleteTeacherById(teacherid);
62 | }
63 |
64 | @Override
65 | public void updateInfo(Teacher updateTeacher) {
66 | dao.updateInfo(updateTeacher);
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/src/utils/JDBCUtils.java:
--------------------------------------------------------------------------------
1 | package utils;
2 |
3 | import com.alibaba.druid.pool.DruidDataSourceFactory;
4 |
5 | import javax.sql.DataSource;
6 | import java.sql.Connection;
7 | import java.sql.ResultSet;
8 | import java.sql.SQLException;
9 | import java.sql.Statement;
10 | import java.util.Properties;
11 |
12 | /**
13 | * Druid连接池工具类,将来dao层调用
14 | */
15 | public class JDBCUtils {
16 | private static DataSource dataSource; //定义成员变量DataSource
17 | static {
18 | try {
19 | //加载配置文件
20 | Properties properties = new Properties();
21 | properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
22 |
23 | //获取DataSource
24 | dataSource = DruidDataSourceFactory.createDataSource(properties);
25 | } catch (Exception e) {
26 | e.printStackTrace();
27 | }
28 | }
29 |
30 | /**
31 | * 获取连接
32 | */
33 | public static Connection getConnection() throws SQLException {
34 | return dataSource.getConnection();
35 | }
36 |
37 | /**
38 | * 释放资源
39 | */
40 | public static void close(Statement statement,Connection connection) {
41 | close(null,statement,connection);
42 | }
43 |
44 | public static void close(ResultSet resultSet, Statement statement, Connection connection) {
45 | if (resultSet != null) {
46 | try {
47 | resultSet.close();
48 | } catch (SQLException e) {
49 | e.printStackTrace();
50 | }
51 | }
52 |
53 | if (statement != null) {
54 | try {
55 | statement.close();
56 | } catch (SQLException e) {
57 | e.printStackTrace();
58 | }
59 | }
60 |
61 | if (connection != null) {
62 | try {
63 | connection.close();//归还连接
64 | }catch (SQLException e) {
65 | e.printStackTrace();
66 | }
67 | }
68 | }
69 |
70 | /**
71 | * 获取连接池方法
72 | */
73 | public static DataSource getDataSource() {
74 | return dataSource;
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/src/web/servlet/admin/AddStudentServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.admin;
2 |
3 | import domain.CDC;
4 | import domain.Student;
5 | import service.CDCService;
6 | import service.StudentService;
7 | import service.impl.CDCServiceImpl;
8 | import service.impl.StudentServiceImpl;
9 |
10 | import javax.servlet.ServletException;
11 | import javax.servlet.annotation.WebServlet;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 | import java.io.IOException;
17 | import java.util.List;
18 |
19 | @WebServlet("/addStudentServlet")
20 | public class AddStudentServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 | request.setCharacterEncoding("utf-8");
23 | HttpSession session = request.getSession();
24 |
25 | CDCService service2 = new CDCServiceImpl();
26 | List collegeList = service2.findAllCollege();
27 | List departmentList = service2.findAllDepartment();
28 | List classList = service2.findAllClass();
29 |
30 | session.setAttribute("collegeLists",collegeList);
31 | session.setAttribute("departmentLists",departmentList);
32 | session.setAttribute("classLists",classList);
33 |
34 | request.getRequestDispatcher("/WEB-INF/admin/addStudent.jsp").forward(request,response);
35 | }
36 |
37 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
38 | doPost(request,response);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/web/servlet/admin/AdminPasswordIndexServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.admin;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/adminPasswordIndexServlet")
11 | public class AdminPasswordIndexServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/admin/adminUpdatePassword.jsp").forward(request,response);
14 | }
15 |
16 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | doPost(request,response);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/web/servlet/admin/AdminPasswordUpdateServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.admin;
2 |
3 | import domain.Admin;
4 | import domain.Student;
5 | import service.AdminService;
6 | import service.StudentService;
7 | import service.impl.AdminServiceImpl;
8 | import service.impl.StudentServiceImpl;
9 |
10 | import javax.servlet.ServletException;
11 | import javax.servlet.annotation.WebServlet;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 | import java.io.IOException;
17 | import java.util.Date;
18 |
19 | @WebServlet("/adminPasswordUpdateServlet")
20 | public class AdminPasswordUpdateServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 | request.setCharacterEncoding("utf-8");
23 | HttpSession session = request.getSession();
24 | Admin admin= (Admin) session.getAttribute("admin");
25 |
26 | String adminid = admin.getA_id();
27 | String newpassword = request.getParameter("admin-newpassword");
28 | String ennewpassword = request.getParameter("admin-ennewpassword");
29 | String regex = "^[\\w]{3,12}$";
30 | boolean flag = newpassword.matches(regex);
31 | if (!flag) {
32 | request.setAttribute("update_msg", "密码格式错误,重新提交!"+String.format("%tT",new Date()));
33 | request.getRequestDispatcher("/WEB-INF/admin/adminUpdatePassword.jsp").forward(request, response);
34 | } else if (!newpassword.equals(ennewpassword)) {
35 | request.setAttribute("update_msg", "密码确认错误,请重新提交!" + String.format("%tT", new Date()));
36 | request.getRequestDispatcher("/WEB-INF/admin/adminUpdatePassword.jsp").forward(request, response);
37 | } else {
38 |
39 | AdminService service= new AdminServiceImpl();
40 | service.updatePassword(adminid,newpassword);
41 |
42 | Admin newAdmin = service.findAdminById(admin);
43 | admin = newAdmin;
44 | session.setAttribute("admin",admin);
45 |
46 | request.setAttribute("update_msg", "修改成功!" + String.format("%tT", new Date()));
47 | request.getRequestDispatcher("/WEB-INF/admin/adminUpdatePassword.jsp").forward(request, response);
48 | }
49 |
50 | }
51 |
52 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
53 | doPost(request,response);
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/src/web/servlet/admin/DoDeleteSelectCourseServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.admin;
2 |
3 | import domain.Course;
4 | import service.CourseService;
5 | import service.StudentService;
6 | import service.impl.CourseServiceImpl;
7 | import service.impl.StudentServiceImpl;
8 |
9 | import javax.servlet.ServletException;
10 | import javax.servlet.annotation.WebServlet;
11 | import javax.servlet.http.HttpServlet;
12 | import javax.servlet.http.HttpServletRequest;
13 | import javax.servlet.http.HttpServletResponse;
14 | import javax.servlet.http.HttpSession;
15 | import java.io.IOException;
16 |
17 | @WebServlet("/doDeleteSelectCourseServlet")
18 | public class DoDeleteSelectCourseServlet extends HttpServlet {
19 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20 | request.setCharacterEncoding("utf-8");
21 | HttpSession session = request.getSession();
22 | String cid = request.getParameter("cid");
23 | CourseService service = new CourseServiceImpl();
24 | service.deleteServiceById(cid);
25 | request.getRequestDispatcher("/studentOptionalCourseServlet").forward(request,response);
26 | }
27 |
28 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
29 | doPost(request,response);
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/web/servlet/admin/UpdateStudentServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.admin;
2 |
3 | import domain.CDC;
4 | import domain.Student;
5 | import service.CDCService;
6 | import service.StudentService;
7 | import service.impl.CDCServiceImpl;
8 | import service.impl.StudentServiceImpl;
9 |
10 | import javax.servlet.ServletException;
11 | import javax.servlet.annotation.WebServlet;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 | import java.io.IOException;
17 | import java.util.List;
18 |
19 | @WebServlet("/updateStudentServlet")
20 | public class UpdateStudentServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 | request.setCharacterEncoding("utf-8");
23 | HttpSession session = request.getSession();
24 | String studentid = request.getParameter("sid");
25 | // session.setAttribute("sid",studentid);
26 |
27 | Student student = new Student();
28 | student.setS_id(studentid);
29 | StudentService service = new StudentServiceImpl();
30 | Student newStudent = service.findStudentById(student);
31 | request.setAttribute("student",newStudent);
32 |
33 | CDCService service2 = new CDCServiceImpl();
34 | List collegeList = service2.findAllCollege();
35 | List departmentList = service2.findAllDepartment();
36 | List classList = service2.findAllClass();
37 |
38 | session.setAttribute("collegeLists",collegeList);
39 | session.setAttribute("departmentLists",departmentList);
40 | session.setAttribute("classLists",classList);
41 |
42 | request.getRequestDispatcher("/WEB-INF/admin/updateStudent.jsp").forward(request,response);
43 | }
44 |
45 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
46 | doPost(request,response);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/web/servlet/cdc/CDCListServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.cdc;
2 |
3 | import domain.Admin;
4 | import domain.CDC;
5 | import domain.Student;
6 | import domain.Teacher;
7 | import service.CDCService;
8 | import service.StudentService;
9 | import service.impl.CDCServiceImpl;
10 | import service.impl.StudentServiceImpl;
11 |
12 | import javax.servlet.ServletException;
13 | import javax.servlet.annotation.WebServlet;
14 | import javax.servlet.http.HttpServlet;
15 | import javax.servlet.http.HttpServletRequest;
16 | import javax.servlet.http.HttpServletResponse;
17 | import javax.servlet.http.HttpSession;
18 | import java.io.IOException;
19 | import java.util.List;
20 |
21 | @WebServlet("/cdcListServlet")
22 | public class CDCListServlet extends HttpServlet {
23 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
24 | request.setCharacterEncoding("utf-8");
25 | //调用StudentService完成查询
26 | CDCService service = new CDCServiceImpl();
27 | List cdcs = service.findAll();
28 | //将list存入request域
29 | request.setAttribute("cdcs",cdcs);
30 |
31 | HttpSession session = request.getSession();
32 | Student student= (Student)session.getAttribute("student");
33 | Admin admin= (Admin)session.getAttribute("admin");
34 | Teacher teacher= (Teacher)session.getAttribute("teacher");
35 |
36 | if (student != null && admin == null && teacher == null) {
37 | request.getRequestDispatcher("/WEB-INF/student/sCDCList.jsp").forward(request, response);
38 | } else if (admin != null && student == null && teacher == null) {
39 | request.getRequestDispatcher("/WEB-INF/admin/aCDCList.jsp").forward(request, response);
40 | } else if (teacher != null && admin == null && student == null) {
41 | request.getRequestDispatcher("/WEB-INF/teacher/tCDCList.jsp").forward(request, response);
42 | } else {
43 | request.getRequestDispatcher("error.jsp").forward(request, response);
44 | }
45 | }
46 |
47 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
48 | this.doPost(request,response);
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/src/web/servlet/complaints/AddComplaintsServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.complaints;
2 |
3 | import domain.Complaint;
4 | import service.ComplaintService;
5 | import service.NotifyService;
6 | import service.impl.ComplaintServiceImpl;
7 |
8 | import javax.servlet.ServletException;
9 | import javax.servlet.annotation.WebServlet;
10 | import javax.servlet.http.HttpServlet;
11 | import javax.servlet.http.HttpServletRequest;
12 | import javax.servlet.http.HttpServletResponse;
13 | import java.io.IOException;
14 | import java.text.SimpleDateFormat;
15 | import java.util.Date;
16 |
17 | @WebServlet("/addComplaintsServlet")
18 | public class AddComplaintsServlet extends HttpServlet {
19 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20 | request.setCharacterEncoding("utf-8");
21 |
22 | //获取参数
23 | Complaint complaint = new Complaint();
24 |
25 | String text = (String) request.getParameter("complaint");
26 |
27 | if (text.contains("script") && text.contains("/script")) {
28 | text = text.replace("script","");
29 | text = text.replace("/script","");
30 | }
31 |
32 | if (!text.equals("")) {
33 | complaint.setContent(text);
34 | Date d = new Date();
35 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
36 | complaint.setCdate(sdf.format(d));
37 | ComplaintService service = new ComplaintServiceImpl();
38 | service.addComplaint(complaint);
39 | }
40 |
41 | response.sendRedirect("complaintServlet");
42 | // request.getRequestDispatcher("/complaintListServlet").forward(request,response);
43 | }
44 |
45 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
46 | doPost(request,response);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/web/servlet/complaints/ComplaintListServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.complaints;
2 |
3 | import domain.Complaint;
4 | import service.ComplaintService;
5 | import service.impl.ComplaintServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import java.io.IOException;
13 | import java.util.List;
14 |
15 | @WebServlet("/complaintListServlet")
16 | public class ComplaintListServlet extends HttpServlet {
17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
18 | request.setCharacterEncoding("utf-8");
19 | ComplaintService service = new ComplaintServiceImpl();
20 | List complaints = service.findAll();
21 | request.setAttribute("complaints",complaints);
22 | request.getRequestDispatcher("/WEB-INF/complaint/complaintsList.jsp").forward(request,response);
23 | }
24 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25 | doPost(request,response);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/web/servlet/complaints/ComplaintServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.complaints;
2 |
3 | import domain.Complaint;
4 | import service.ComplaintService;
5 | import service.impl.ComplaintServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import java.io.IOException;
13 | import java.util.List;
14 |
15 | @WebServlet("/complaintServlet")
16 | public class ComplaintServlet extends HttpServlet {
17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
18 | request.setCharacterEncoding("utf-8");
19 | ComplaintService service = new ComplaintServiceImpl();
20 | List complaints = service.findAll();
21 | request.setAttribute("complaints",complaints);
22 | request.getRequestDispatcher("/WEB-INF/complaint/complaintsList.jsp").forward(request,response);
23 | }
24 |
25 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
26 | doPost(request,response);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/web/servlet/file/DeleteFileServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.file;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.File;
9 | import java.io.IOException;
10 |
11 | @WebServlet("/deleteFileServlet")
12 | public class DeleteFileServlet extends HttpServlet {
13 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
14 | request.setCharacterEncoding("utf-8");
15 | String fileName = request.getParameter("filename");
16 | File file = new File(this.getServletContext().getRealPath("upload")+File.separator+fileName);
17 | if (file.exists()) {
18 | file.delete();
19 | }
20 | request.getRequestDispatcher("/fileListServlet").forward(request,response);
21 | }
22 |
23 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
24 | doPost(request,response);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/web/servlet/file/DownloadServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.file;
2 |
3 | import domain.Admin;
4 | import domain.Student;
5 | import domain.Teacher;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.ServletOutputStream;
9 | import javax.servlet.annotation.WebServlet;
10 | import javax.servlet.http.HttpServlet;
11 | import javax.servlet.http.HttpServletRequest;
12 | import javax.servlet.http.HttpServletResponse;
13 | import javax.servlet.http.HttpSession;
14 | import java.io.IOException;
15 | import java.io.InputStream;
16 | import java.net.URLEncoder;
17 |
18 | @WebServlet("/downloadServlet")
19 | public class DownloadServlet extends HttpServlet {
20 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
21 | String filename = request.getParameter("filename");
22 | if (filename.equalsIgnoreCase("../") || filename.equalsIgnoreCase("/")) {
23 | request.getRequestDispatcher("error.jsp").forward(request, response);
24 | }
25 | response.addHeader("content-Type", "application/octet-stream");
26 |
27 | String agent = request.getHeader("User-Agent");
28 |
29 | if (agent.toLowerCase().indexOf("chrome") > 0) {
30 | response.addHeader("content-Disposition", "attachment;filename=" + new String(filename.getBytes("UTF-8"), "ISO8859-1"));
31 | } else {
32 | response.addHeader("content-Disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8"));
33 | }
34 | InputStream in = getServletContext().getResourceAsStream("/upload/" + filename);
35 | ServletOutputStream out = response.getOutputStream();
36 | byte[] bs = new byte[1024];
37 | int len = -1;
38 | while ((len = in.read(bs)) != -1) {
39 | out.write(bs, 0, len);
40 | }
41 | out.close();
42 | in.close();
43 |
44 | HttpSession session = request.getSession();
45 | Student student= (Student)session.getAttribute("student");
46 | Admin admin= (Admin)session.getAttribute("admin");
47 | Teacher teacher= (Teacher)session.getAttribute("teacher");
48 | if (student != null && admin == null && teacher == null) {
49 | request.getRequestDispatcher("/WEB-INF/student/sFindFileList.jsp").forward(request, response);
50 | } else if (admin != null && student == null && teacher == null) {
51 | request.getRequestDispatcher("/WEB-INF/admin/aFindFileList.jsp").forward(request, response);
52 | } else if (teacher != null && admin == null && student == null) {
53 | request.getRequestDispatcher("/WEB-INF/teacher/tFindFileList.jsp").forward(request, response);
54 | } else {
55 | request.getRequestDispatcher("error.jsp").forward(request, response);
56 | }
57 | }
58 |
59 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
60 | doPost(request, response);
61 | }
62 | }
63 |
--------------------------------------------------------------------------------
/src/web/servlet/file/FileServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.file;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/fileServlet")
11 | public class FileServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/admin/uploadFile.jsp").forward(request,response);
14 | }
15 |
16 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | doPost(request,response);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/web/servlet/index/AdminIndexServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.index;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/adminIndexServlet")
11 | public class AdminIndexServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/admin/aIndex.jsp").forward(request,response);
14 | }
15 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
16 | doPost(request,response);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/web/servlet/index/StudentIndexServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.index;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/studentIndexServlet")
11 | public class StudentIndexServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/student/sIndex.jsp").forward(request,response);
14 | }
15 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
16 | doPost(request,response);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/web/servlet/index/TeacherIndexServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.index;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/teacherIndexServlet")
11 | public class TeacherIndexServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/teacher/tIndex.jsp").forward(request,response);
14 | }
15 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
16 | doPost(request,response);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/web/servlet/login/FindStudentServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.login;
2 |
3 | import com.fasterxml.jackson.databind.ObjectMapper;
4 | import domain.Student;
5 | import service.StudentService;
6 | import service.impl.StudentServiceImpl;
7 |
8 | import javax.servlet.ServletException;
9 | import javax.servlet.annotation.WebServlet;
10 | import javax.servlet.http.HttpServlet;
11 | import javax.servlet.http.HttpServletRequest;
12 | import javax.servlet.http.HttpServletResponse;
13 | import java.io.IOException;
14 | import java.util.HashMap;
15 | import java.util.Map;
16 |
17 | @WebServlet("/findStudentServlet")
18 | public class FindStudentServlet extends HttpServlet {
19 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20 | response.setContentType("application/json;charset=utf-8");
21 | String studentId = request.getParameter("studentid");
22 | Student student = new Student();
23 | Student findStudent = new Student();
24 | student.setS_id(studentId);
25 | StudentService service = new StudentServiceImpl();
26 | findStudent = service.findStudentById(student);
27 | Mapmap = new HashMap();
28 |
29 | try {
30 | if (studentId.equals(findStudent.getS_id())) {
31 | map.put("studentExsit", true);
32 | map.put("msg", "ID已存在");
33 | } else {
34 | map.put("studentExsit", false);
35 | map.put("msg", "用户名可用");
36 | }
37 | //map转为json传给客户端
38 | ObjectMapper mapper = new ObjectMapper();
39 | mapper.writeValue(response.getWriter(),map);
40 | } catch (Exception e) {
41 | e.printStackTrace();
42 | }
43 | }
44 |
45 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
46 | doPost(request,response);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/web/servlet/login/LogoutServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.login;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import javax.servlet.http.HttpSession;
9 | import java.io.IOException;
10 |
11 | @WebServlet("/logoutServlet")
12 | public class LogoutServlet extends HttpServlet {
13 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
14 | request.setCharacterEncoding("UTF-8");
15 | HttpSession session = request.getSession();
16 | session.removeAttribute("student");
17 | session.removeAttribute("teacher");
18 | session.removeAttribute("admin");
19 | session.invalidate();
20 | response.sendRedirect("index.jsp");
21 | }
22 |
23 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
24 | doPost(request,response);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/web/servlet/login/RegisterServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.login;
2 |
3 | import domain.Student;
4 | import service.StudentService;
5 | import service.impl.StudentServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.*;
10 | import java.io.IOException;
11 |
12 | @WebServlet("/registerServlet")
13 | public class RegisterServlet extends HttpServlet {
14 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
15 | HttpSession session = request.getSession();
16 | String studentid = request.getParameter("studentid");
17 | String password = request.getParameter("password");
18 | String repassword = request.getParameter("repassword");
19 | String vcode = request.getParameter("verifycode");
20 |
21 | String checkcode_server = (String) session.getAttribute("CHECKCODE_SERVER");
22 | session.removeAttribute("CHECKCODE_SERVER");//确保验证一次性
23 | if (!vcode.equalsIgnoreCase(checkcode_server)){
24 | request.setAttribute("msg","验证码错误");
25 | request.setAttribute("studentid",studentid);
26 | request.setAttribute("password",password);
27 | request.setAttribute("repassword",repassword);
28 | request.getRequestDispatcher("register.jsp").forward(request,response);
29 | return;
30 | }else {
31 | Student student = new Student();
32 | student.setS_id(studentid);
33 | student.setS_password(password);
34 | System.out.println(studentid);
35 | System.out.println(password);
36 | StudentService service= new StudentServiceImpl();
37 | service.register(student);
38 | request.setAttribute("msg","注册成功");
39 | request.setAttribute("studentid","");
40 | request.setAttribute("password","");
41 | request.setAttribute("repassword","");
42 | request.getRequestDispatcher("register.jsp").forward(request,response);
43 |
44 | }
45 | }
46 |
47 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
48 | doPost(request,response);
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/src/web/servlet/notify/AddNotifyServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.notify;
2 |
3 | import domain.Notify;
4 | import org.apache.commons.beanutils.BeanUtils;
5 | import service.NotifyService;
6 | import service.impl.NotifyServiceImpl;
7 |
8 | import javax.servlet.ServletException;
9 | import javax.servlet.annotation.WebServlet;
10 | import javax.servlet.http.HttpServlet;
11 | import javax.servlet.http.HttpServletRequest;
12 | import javax.servlet.http.HttpServletResponse;
13 | import java.io.IOException;
14 | import java.lang.reflect.InvocationTargetException;
15 | import java.text.SimpleDateFormat;
16 | import java.util.Date;
17 | import java.util.List;
18 | import java.util.Map;
19 |
20 | @WebServlet("/addNotifyServlet")
21 | public class AddNotifyServlet extends HttpServlet {
22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23 | request.setCharacterEncoding("utf-8");
24 |
25 | //获取参数
26 | Notify notify = new Notify();
27 | notify.setNotifyInfo((String) request.getParameter("notifyInfo"));
28 | Date d = new Date();
29 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
30 | notify.setNotifyDate(sdf.format(d));
31 | NotifyService service = new NotifyServiceImpl();
32 | service.addNotify(notify);
33 | // response.sendRedirect("/notifyListServlet");
34 | request.getRequestDispatcher("/notifyListServlet").forward(request,response);
35 | }
36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37 | doPost(request,response);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/web/servlet/notify/DeleteNotifyServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.notify;
2 |
3 | import domain.Student;
4 | import service.NotifyService;
5 | import service.impl.NotifyServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 | import java.io.IOException;
14 |
15 | @WebServlet("/deleteNotifyServlet")
16 | public class DeleteNotifyServlet extends HttpServlet {
17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
18 | request.setCharacterEncoding("utf-8");
19 | HttpSession session = request.getSession();
20 | String notifyid = request.getParameter("id");
21 | NotifyService service = new NotifyServiceImpl();
22 | service.deleteNotifyById(notifyid);
23 | request.getRequestDispatcher("/notifyListServlet").forward(request,response);
24 | }
25 |
26 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
27 | doPost(request,response);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/src/web/servlet/notify/NotifyListServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.notify;
2 |
3 | import domain.Notify;
4 | import service.NotifyService;
5 | import service.impl.NotifyServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import java.io.IOException;
13 | import java.util.List;
14 |
15 | @WebServlet("/notifyListServlet")
16 | public class NotifyListServlet extends HttpServlet {
17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
18 | request.setCharacterEncoding("utf-8");
19 | NotifyService service = new NotifyServiceImpl();
20 | List notifys = service.findAll();
21 | request.setAttribute("notifys",notifys);
22 | request.getRequestDispatcher("/WEB-INF/notify/notifyList.jsp").forward(request,response);
23 | }
24 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25 | doPost(request,response);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/web/servlet/notify/NotifyListToServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.notify;
2 |
3 | import domain.Admin;
4 | import domain.Notify;
5 | import domain.Student;
6 | import domain.Teacher;
7 | import service.NotifyService;
8 | import service.impl.NotifyServiceImpl;
9 |
10 | import javax.servlet.ServletException;
11 | import javax.servlet.annotation.WebServlet;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 | import java.io.IOException;
17 | import java.util.List;
18 |
19 | @WebServlet("/notifyListToServlet")
20 | public class NotifyListToServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 | request.setCharacterEncoding("utf-8");
23 | NotifyService service = new NotifyServiceImpl();
24 | List notifys = service.findAll();
25 | request.setAttribute("notifys",notifys);
26 |
27 | HttpSession session = request.getSession();
28 | Student student= (Student)session.getAttribute("student");
29 | Teacher teacher= (Teacher)session.getAttribute("teacher");
30 | if (student != null && teacher == null) {
31 | request.getRequestDispatcher("/WEB-INF/notify/notifyListToStudent.jsp").forward(request,response);
32 | } else if (teacher != null && student == null) {
33 | request.getRequestDispatcher("/WEB-INF/notify/notifyListToTeacher.jsp").forward(request,response);
34 | } else {
35 | request.getRequestDispatcher("error.jsp").forward(request, response);
36 | }
37 |
38 | }
39 |
40 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
41 | doPost(request,response);
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/src/web/servlet/notify/NotifyServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.notify;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/notifyServlet")
11 | public class NotifyServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/notify/addNotify.jsp").forward(request,response);
14 | }
15 |
16 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | doPost(request,response);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/web/servlet/page/FindStudentByPageServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.page;
2 |
3 | import domain.Admin;
4 | import domain.PageBean;
5 | import domain.Student;
6 | import domain.Teacher;
7 | import service.StudentService;
8 | import service.impl.StudentServiceImpl;
9 |
10 | import javax.servlet.ServletException;
11 | import javax.servlet.annotation.WebServlet;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 | import java.io.IOException;
17 | import java.util.Map;
18 |
19 | @WebServlet("/findStudentByPageServlet")
20 | public class FindStudentByPageServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 | request.setCharacterEncoding("utf-8");
23 | String currentPage = request.getParameter("currentPage");//当前页码
24 | String rows = request.getParameter("rows");//每页显示条数
25 |
26 | if (currentPage == null || "".equals(currentPage)) {
27 | currentPage = "1";
28 | }
29 | if (rows == null || "".equals(rows)) {
30 | rows = "5";
31 | }
32 |
33 | //获取条件查询参数
34 | Map condition = request.getParameterMap();
35 |
36 | StudentService service = new StudentServiceImpl();
37 | PageBean pb = service.findStudentByPage(currentPage,rows,condition);
38 |
39 | request.setAttribute("pb",pb);
40 | request.setAttribute("condition",condition);//存入查询条件
41 | request.setCharacterEncoding("utf-8");
42 | HttpSession session = request.getSession();
43 | Student student= (Student)session.getAttribute("student");
44 |
45 | Admin admin= (Admin)session.getAttribute("admin");
46 | Teacher teacher= (Teacher)session.getAttribute("teacher");
47 | if (student != null && admin == null && teacher == null) {
48 | request.getRequestDispatcher("/WEB-INF/student/sFindStudentList.jsp").forward(request, response);
49 | } else if (admin != null && student == null && teacher == null) {
50 | request.getRequestDispatcher("/WEB-INF/admin/aFindStudentList.jsp").forward(request, response);
51 | } else if (teacher != null && admin == null && student == null) {
52 | request.getRequestDispatcher("/WEB-INF/teacher/tFindStudentList.jsp").forward(request, response);
53 | } else {
54 | request.getRequestDispatcher("error.jsp").forward(request, response);
55 | }
56 | }
57 |
58 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
59 | doPost(request,response);
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/src/web/servlet/student/DeleteSelectStudentServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import service.StudentService;
4 | import service.impl.StudentServiceImpl;
5 |
6 | import javax.servlet.ServletException;
7 | import javax.servlet.annotation.WebServlet;
8 | import javax.servlet.http.HttpServlet;
9 | import javax.servlet.http.HttpServletRequest;
10 | import javax.servlet.http.HttpServletResponse;
11 | import java.io.IOException;
12 |
13 | @WebServlet("/deleteSelectStudentServlet")
14 | public class DeleteSelectStudentServlet extends HttpServlet {
15 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
16 | String[] sids = request.getParameterValues("sid");
17 | StudentService service = new StudentServiceImpl();
18 | service.deleteSelectStudent(sids);
19 | response.sendRedirect(request.getContextPath()+"/findStudentByPageServlet");
20 | }
21 |
22 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23 | doPost(request,response);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/web/servlet/student/DeleteStudentServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import service.NotifyService;
4 | import service.StudentService;
5 | import service.impl.NotifyServiceImpl;
6 | import service.impl.StudentServiceImpl;
7 |
8 | import javax.servlet.ServletException;
9 | import javax.servlet.annotation.WebServlet;
10 | import javax.servlet.http.HttpServlet;
11 | import javax.servlet.http.HttpServletRequest;
12 | import javax.servlet.http.HttpServletResponse;
13 | import javax.servlet.http.HttpSession;
14 | import java.io.IOException;
15 |
16 | @WebServlet("/deleteStudentServlet")
17 | public class DeleteStudentServlet extends HttpServlet {
18 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
19 | request.setCharacterEncoding("utf-8");
20 | HttpSession session = request.getSession();
21 | String studentid = request.getParameter("s_id");
22 | StudentService service = new StudentServiceImpl();
23 | service.deleteStudentById(studentid);
24 | // request.getRequestDispatcher("/findStudentByPageServlet").forward(request,response);
25 | response.sendRedirect("findStudentByPageServlet");
26 | }
27 |
28 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
29 | doPost(request,response);
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/web/servlet/student/DoSelectCourseServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import domain.Course;
4 | import domain.SelectCourse;
5 | import domain.Student;
6 | import service.StudentService;
7 | import service.impl.StudentServiceImpl;
8 |
9 | import javax.servlet.ServletException;
10 | import javax.servlet.annotation.WebServlet;
11 | import javax.servlet.http.HttpServlet;
12 | import javax.servlet.http.HttpServletRequest;
13 | import javax.servlet.http.HttpServletResponse;
14 | import javax.servlet.http.HttpSession;
15 | import java.io.IOException;
16 | import java.util.Date;
17 | import java.util.List;
18 |
19 | @WebServlet("/doSelectCourseServlet")
20 | public class DoSelectCourseServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 | request.setCharacterEncoding("utf-8");
23 | HttpSession session = request.getSession();
24 | Student student= (Student)session.getAttribute("student");
25 | String courseid = request.getParameter("id");
26 | //存不存在已选该课
27 | boolean flag = false;
28 |
29 | //判断是否已选
30 | StudentService studentService = new StudentServiceImpl();
31 | List selectcourses = studentService.findAllSelectCourse(student.getS_id());
32 | for (SelectCourse s:selectcourses) {
33 | if (s.getC_id().equals(courseid)) {
34 | flag = true;
35 | break;
36 | }
37 | }
38 | if (flag == true) {
39 |
40 | request.setAttribute("select_msg", "你已选了该课程!" + String.format("%tT", new Date()));
41 | request.getRequestDispatcher("studentOptionalCourseServlet").forward(request, response);
42 | // response.sendRedirect("studentOptionalCourseServlet");
43 | } else {
44 | //获取到当前学生id
45 | String studentid = student.getS_id();
46 |
47 | //获取当前行的课程id courseid
48 |
49 | //调用学生添加选课服务s_id c_id score select_course添加
50 | StudentService Service = new StudentServiceImpl();
51 | Service.addSelectCourse(studentid,courseid);
52 |
53 | //完成后给提示跳转
54 | request.setAttribute("select_msg", "选课成功!" + String.format("%tT", new Date()));
55 | request.getRequestDispatcher("studentOptionalCourseServlet").forward(request, response);
56 | }
57 |
58 | }
59 |
60 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
61 | doPost(request,response);
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/src/web/servlet/student/StudentInfomationServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import domain.Student;
4 | import service.StudentService;
5 | import service.impl.StudentServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 | import java.io.IOException;
14 |
15 | @WebServlet("/studentInfomationServlet")
16 | public class StudentInfomationServlet extends HttpServlet {
17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
18 | // HttpSession session = request.getSession();
19 | // Student s = (Student) session.getAttribute("student");
20 | // StudentService service = new StudentServiceImpl();
21 | // Student newStudent = service.findStudentById(s);
22 | // session.setAttribute("student",newStudent);
23 | request.getRequestDispatcher("/WEB-INF/student/sInformation.jsp").forward(request,response);
24 | }
25 |
26 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
27 | doPost(request,response);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/src/web/servlet/student/StudentListServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import domain.Admin;
4 | import domain.Student;
5 | import domain.Teacher;
6 | import service.StudentService;
7 | import service.impl.StudentServiceImpl;
8 |
9 | import javax.servlet.ServletException;
10 | import javax.servlet.annotation.WebServlet;
11 | import javax.servlet.http.HttpServlet;
12 | import javax.servlet.http.HttpServletRequest;
13 | import javax.servlet.http.HttpServletResponse;
14 | import javax.servlet.http.HttpSession;
15 | import java.io.IOException;
16 | import java.util.List;
17 |
18 | @WebServlet("/studentListServlet")
19 | public class StudentListServlet extends HttpServlet {
20 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
21 | //调用StudentService完成查询
22 | StudentService studentService = new StudentServiceImpl();
23 | List students = studentService.findAll();
24 | //将list存入request域
25 | request.setAttribute("students",students);
26 |
27 | request.setCharacterEncoding("utf-8");
28 |
29 | HttpSession session = request.getSession();
30 | Student student= (Student)session.getAttribute("student");
31 | Admin admin= (Admin)session.getAttribute("admin");
32 | Teacher teacher= (Teacher)session.getAttribute("teacher");
33 | if (student != null && admin == null && teacher == null) {
34 | request.getRequestDispatcher("/WEB-INF/student/studentList.jsp").forward(request, response);
35 | } else if (admin != null && student == null && teacher == null) {
36 | request.getRequestDispatcher("/WEB-INF/admin/aFindStudentList.jsp").forward(request, response);
37 | } else if (teacher != null && admin == null && student == null) {
38 | request.getRequestDispatcher("/WEB-INF/teacher/tFindStudentList.jsp").forward(request, response);
39 | } else {
40 | request.getRequestDispatcher("error.jsp").forward(request, response);
41 | }
42 | }
43 |
44 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
45 | this.doPost(request,response);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/src/web/servlet/student/StudentOptionalCourseServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import domain.Admin;
4 | import domain.Course;
5 | import domain.SelectCourse;
6 | import domain.Student;
7 | import service.StudentService;
8 | import service.impl.StudentServiceImpl;
9 |
10 | import javax.servlet.ServletException;
11 | import javax.servlet.annotation.WebServlet;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 | import java.io.IOException;
17 | import java.util.List;
18 |
19 | @WebServlet("/studentOptionalCourseServlet")
20 | public class StudentOptionalCourseServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 | request.setCharacterEncoding("utf-8");
23 | HttpSession session = request.getSession();
24 | Student student= (Student)session.getAttribute("student");
25 | Admin admin =(Admin)session.getAttribute("admin");
26 |
27 | //调用StudentService完成查询
28 | StudentService studentService = new StudentServiceImpl();
29 | List optionalcourses = studentService.findAllOptionalCourse();
30 | //将list存入request域
31 | request.setAttribute("optionalcourses",optionalcourses);
32 | //转发到list.jsp
33 |
34 | if (student != null && admin == null) {
35 | request.getRequestDispatcher("/WEB-INF/student/studentOptionalCourse.jsp").forward(request,response);
36 | } else if (admin != null && student == null) {
37 | request.getRequestDispatcher("/WEB-INF/admin/allStudentOptionalCourse.jsp").forward(request, response);
38 | } else {
39 | request.getRequestDispatcher("error.jsp").forward(request, response);
40 | }
41 |
42 | }
43 |
44 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
45 | this.doPost(request,response);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/src/web/servlet/student/StudentPasswordIndexServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/studentPasswordIndexServlet")
11 | public class StudentPasswordIndexServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request,response);
14 | }
15 |
16 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | doPost(request,response);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/web/servlet/student/StudentPasswordUpdateServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import domain.Student;
4 | import service.StudentService;
5 | import service.impl.StudentServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 | import java.io.IOException;
14 | import java.util.Date;
15 |
16 | @WebServlet("/studentPasswordUpdateServlet")
17 | public class StudentPasswordUpdateServlet extends HttpServlet {
18 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
19 | request.setCharacterEncoding("utf-8");
20 | HttpSession session = request.getSession();
21 | Student student= (Student)session.getAttribute("student");
22 |
23 | String studentid = student.getS_id();
24 | String newpassword = request.getParameter("student-newpassword");
25 | String ennewpassword = request.getParameter("student-ennewpassword");
26 | String regex = "^[\\w]{3,12}$";
27 | boolean flag = newpassword.matches(regex);
28 | if (!flag) {
29 | request.setAttribute("update_msg", "密码格式错误,重新提交!"+String.format("%tT",new Date()));
30 | request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request, response);
31 | } else if (!newpassword.equals(ennewpassword)) {
32 | request.setAttribute("update_msg", "密码确认错误,请重新提交!" + String.format("%tT", new Date()));
33 | request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request, response);
34 | } else {
35 |
36 | StudentService service= new StudentServiceImpl();
37 | service.updatePassword(studentid,newpassword);
38 |
39 | Student newStudent = service.findStudentById(student);
40 | student = newStudent;
41 | session.setAttribute("student",student);
42 |
43 | request.setAttribute("update_msg", "修改成功!" + String.format("%tT", new Date()));
44 | request.getRequestDispatcher("/WEB-INF/student/studentUpdatePassword.jsp").forward(request, response);
45 | }
46 |
47 | }
48 |
49 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
50 | doPost(request,response);
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/src/web/servlet/student/StudentSelectCourseListServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import domain.Admin;
4 | import domain.SelectCourse;
5 | import domain.Student;
6 | import domain.Teacher;
7 | import service.StudentService;
8 | import service.impl.StudentServiceImpl;
9 |
10 | import javax.servlet.ServletException;
11 | import javax.servlet.annotation.WebServlet;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 | import java.io.IOException;
17 | import java.util.List;
18 |
19 | @WebServlet("/studentSelectCourseListServlet")
20 | public class StudentSelectCourseListServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 |
23 | request.setCharacterEncoding("utf-8");
24 | HttpSession session = request.getSession();
25 | Student student= (Student)session.getAttribute("student");
26 | Admin admin =(Admin)session.getAttribute("admin");
27 |
28 | //调用StudentService完成查询
29 | StudentService studentService = new StudentServiceImpl();
30 | if (student != null && admin == null) {
31 | List selectcourses = studentService.findAllSelectCourse(student.getS_id());
32 | //将list存入request域
33 | request.setAttribute("selectcourses",selectcourses);
34 | //转发到list.jsp
35 | request.getRequestDispatcher("/WEB-INF/student/studentSelectCourseList.jsp").forward(request,response);
36 | } else if (admin != null && student == null) {
37 | List selectcourses = studentService.findSelectCourseAllStudent();
38 | request.setAttribute("selectcourses", selectcourses);
39 | request.getRequestDispatcher("/WEB-INF/admin/allStudentSelectCourseList.jsp").forward(request, response);
40 | } else {
41 | request.getRequestDispatcher("error.jsp").forward(request, response);
42 | }
43 |
44 |
45 | }
46 |
47 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
48 | this.doPost(request,response);
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/src/web/servlet/student/StudentServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.student;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/studentServlet")
11 | public class StudentServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/student/sIndex.jsp").forward(request,response);
14 | }
15 |
16 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | doPost(request,response);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/AddOptionalCourseServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Course;
4 | import domain.Teacher;
5 | import service.CourseService;
6 | import service.impl.CourseServiceImpl;
7 |
8 | import javax.servlet.ServletException;
9 | import javax.servlet.annotation.WebServlet;
10 | import javax.servlet.http.HttpServlet;
11 | import javax.servlet.http.HttpServletRequest;
12 | import javax.servlet.http.HttpServletResponse;
13 | import javax.servlet.http.HttpSession;
14 | import java.io.IOException;
15 | import java.util.Date;
16 |
17 | @WebServlet("/addOptionalCourseServlet")
18 | public class AddOptionalCourseServlet extends HttpServlet {
19 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20 | request.setCharacterEncoding("utf-8");
21 |
22 | HttpSession session = request.getSession();
23 | Teacher teacher = (Teacher) session.getAttribute("teacher");
24 |
25 | String cid = request.getParameter("cid");
26 | String cname = request.getParameter("course-name");
27 | String cinfo = request.getParameter("course-info");
28 |
29 | CourseService service = new CourseServiceImpl();
30 | Course course = service.findSelectCourseByCourseId(cid);
31 | if (course != null) {
32 | request.setAttribute("update_msg","课程ID冲突,请重新添加!"+String.format("%tT",new Date()));
33 | request.getRequestDispatcher("/WEB-INF/teacher/addOptionalCourse.jsp").forward(request,response);
34 | }else {
35 | Course newCourse = new Course();
36 | newCourse.setC_id(cid);
37 | newCourse.setC_name(cname);
38 | newCourse.setC_info(cinfo);
39 | newCourse.setT_id(teacher.getT_id());
40 | newCourse.setT_name(teacher.getT_name());
41 |
42 | service.addOptionalCourse(newCourse);
43 | request.setAttribute("update_msg","课程添加成功!"+String.format("%tT",new Date()));
44 | request.getRequestDispatcher("/WEB-INF/teacher/addOptionalCourse.jsp").forward(request,response);
45 | }
46 | }
47 |
48 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
49 | doPost(request,response);
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/AddSelectCourseServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/addSelectCourseServlet")
11 | public class AddSelectCourseServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.setCharacterEncoding("utf-8");
14 | request.getRequestDispatcher("/WEB-INF/teacher/addOptionalCourse.jsp").forward(request,response);
15 | }
16 |
17 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
18 | doPost(request,response);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/AddTeacherServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.CDC;
4 | import service.CDCService;
5 | import service.impl.CDCServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 | import java.io.IOException;
14 | import java.util.List;
15 |
16 | @WebServlet("/addTeacherServlet")
17 | public class AddTeacherServlet extends HttpServlet {
18 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
19 | request.setCharacterEncoding("utf-8");
20 | HttpSession session = request.getSession();
21 |
22 | CDCService service = new CDCServiceImpl();
23 | List collegeList = service.findAllCollege();
24 | List departmentList = service.findAllDepartment();
25 | List classList = service.findAllClass();
26 |
27 | session.setAttribute("collegeLists",collegeList);
28 | session.setAttribute("departmentLists",departmentList);
29 | session.setAttribute("classLists",classList);
30 |
31 | request.getRequestDispatcher("/WEB-INF/admin/addTeacher.jsp").forward(request,response);
32 | }
33 |
34 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
35 | doPost(request,response);
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/DeleteOptionalCourseServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import service.TeacherService;
4 | import service.impl.TeacherServiceImpl;
5 |
6 | import javax.servlet.ServletException;
7 | import javax.servlet.annotation.WebServlet;
8 | import javax.servlet.http.HttpServlet;
9 | import javax.servlet.http.HttpServletRequest;
10 | import javax.servlet.http.HttpServletResponse;
11 | import javax.servlet.http.HttpSession;
12 | import java.io.IOException;
13 |
14 | @WebServlet("/deleteOptionalCourseServlet")
15 | public class DeleteOptionalCourseServlet extends HttpServlet {
16 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | request.setCharacterEncoding("utf-8");
18 | String cid = request.getParameter("cid");
19 | TeacherService service = new TeacherServiceImpl();
20 | service.deleteCourseById(cid);
21 | request.getRequestDispatcher("/teacherOptionalCourseServlet").forward(request,response);
22 | }
23 |
24 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25 | doPost(request,response);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/DeleteTeacherServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import service.TeacherService;
4 | import service.impl.TeacherServiceImpl;
5 |
6 | import javax.servlet.ServletException;
7 | import javax.servlet.annotation.WebServlet;
8 | import javax.servlet.http.HttpServlet;
9 | import javax.servlet.http.HttpServletRequest;
10 | import javax.servlet.http.HttpServletResponse;
11 | import javax.servlet.http.HttpSession;
12 | import java.io.IOException;
13 |
14 | @WebServlet("/deleteTeacherServlet")
15 | public class DeleteTeacherServlet extends HttpServlet {
16 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | request.setCharacterEncoding("utf-8");
18 | String teacherid = request.getParameter("tid");
19 | TeacherService service = new TeacherServiceImpl();
20 | service.deleteTeacherById(teacherid);
21 | request.getRequestDispatcher("/teacherListServlet").forward(request,response);
22 | }
23 |
24 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25 | doPost(request,response);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/FindStudentCourseScoreServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.SelectCourse;
4 | import service.SelectCourseService;
5 | import service.impl.SelectCourseServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import java.io.IOException;
13 | import java.util.List;
14 |
15 | @WebServlet("/findStudentCourseScoreServlet")
16 | public class FindStudentCourseScoreServlet extends HttpServlet {
17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
18 | request.setCharacterEncoding("utf-8");
19 | String cid = request.getParameter("cid");
20 | System.out.println(cid);
21 |
22 | SelectCourseService service = new SelectCourseServiceImpl();
23 | List scs = service.findStudentSelectedCourseByCourseId(cid);
24 | for (int i = 0; i < scs.size(); i++) {
25 | System.out.println(scs.get(i));
26 | }
27 |
28 | request.setAttribute("scs",scs);
29 | request.getRequestDispatcher("/WEB-INF/teacher/findSelectCourseListByCourseId.jsp").forward(request,response);
30 |
31 | }
32 |
33 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
34 | doPost(request,response);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/TeacherInfomationServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Teacher;
4 |
5 | import javax.servlet.ServletException;
6 | import javax.servlet.annotation.WebServlet;
7 | import javax.servlet.http.HttpServlet;
8 | import javax.servlet.http.HttpServletRequest;
9 | import javax.servlet.http.HttpServletResponse;
10 | import javax.servlet.http.HttpSession;
11 | import java.io.IOException;
12 |
13 | @WebServlet("/teacherInfomationServlet")
14 | public class TeacherInfomationServlet extends HttpServlet {
15 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
16 | request.getRequestDispatcher("/WEB-INF/teacher/tInformation.jsp").forward(request,response);
17 | }
18 |
19 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20 | doPost(request,response);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/TeacherListServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Admin;
4 | import domain.Student;
5 | import domain.Teacher;
6 | import service.StudentService;
7 | import service.TeacherService;
8 | import service.impl.StudentServiceImpl;
9 | import service.impl.TeacherServiceImpl;
10 |
11 | import javax.servlet.ServletException;
12 | import javax.servlet.annotation.WebServlet;
13 | import javax.servlet.http.HttpServlet;
14 | import javax.servlet.http.HttpServletRequest;
15 | import javax.servlet.http.HttpServletResponse;
16 | import javax.servlet.http.HttpSession;
17 | import java.io.IOException;
18 | import java.util.List;
19 |
20 | @WebServlet("/teacherListServlet")
21 | public class TeacherListServlet extends HttpServlet {
22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23 | //调用TeacherService完成查询
24 | TeacherService teacherService = new TeacherServiceImpl();
25 | List teachers = teacherService.findAll();
26 | //将list存入request域
27 | request.setAttribute("teachers",teachers);
28 |
29 | request.setCharacterEncoding("utf-8");
30 | HttpSession session = request.getSession();
31 | Student student= (Student)session.getAttribute("student");
32 | Admin admin= (Admin)session.getAttribute("admin");
33 | Teacher teacher= (Teacher)session.getAttribute("teacher");
34 | if (student != null && admin == null && teacher == null) {
35 | request.getRequestDispatcher("/WEB-INF/student/sFindTeacherList.jsp").forward(request, response);
36 | } else if (admin != null && student == null && teacher == null) {
37 | request.getRequestDispatcher("/WEB-INF/admin/aFindTeacherList.jsp").forward(request, response);
38 | } else if (teacher != null && admin == null && student == null) {
39 | request.getRequestDispatcher("/WEB-INF/teacher/tFindTeacherList.jsp").forward(request, response);
40 | } else {
41 | request.getRequestDispatcher("error.jsp").forward(request, response);
42 | }
43 | }
44 |
45 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
46 | this.doPost(request,response);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/TeacherOptionalCourseServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Course;
4 | import domain.Student;
5 | import domain.Teacher;
6 | import service.StudentService;
7 | import service.TeacherService;
8 | import service.impl.StudentServiceImpl;
9 | import service.impl.TeacherServiceImpl;
10 |
11 | import javax.servlet.ServletException;
12 | import javax.servlet.annotation.WebServlet;
13 | import javax.servlet.http.HttpServlet;
14 | import javax.servlet.http.HttpServletRequest;
15 | import javax.servlet.http.HttpServletResponse;
16 | import javax.servlet.http.HttpSession;
17 | import java.io.IOException;
18 | import java.util.List;
19 |
20 | @WebServlet("/teacherOptionalCourseServlet")
21 | public class TeacherOptionalCourseServlet extends HttpServlet {
22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23 | request.setCharacterEncoding("utf-8");
24 | HttpSession session = request.getSession();
25 | Teacher t = (Teacher) session.getAttribute("teacher");
26 | if (t != null) {
27 | //调用StudentService完成查询
28 | TeacherService service = new TeacherServiceImpl();
29 | List optionalcourses = service.findMySelfOptionalCourse(t.getT_id());
30 | //将list存入request域
31 | request.setAttribute("optionalcourses",optionalcourses);
32 | //转发到list.jsp
33 | request.getRequestDispatcher("/WEB-INF/teacher/teacherOptionalCourse.jsp").forward(request,response);
34 | }
35 | }
36 |
37 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
38 | this.doPost(request,response);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/TeacherOptionalCourseUpdateServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Course;
4 | import domain.Teacher;
5 | import service.TeacherService;
6 | import service.impl.TeacherServiceImpl;
7 |
8 | import javax.servlet.ServletException;
9 | import javax.servlet.annotation.WebServlet;
10 | import javax.servlet.http.HttpServlet;
11 | import javax.servlet.http.HttpServletRequest;
12 | import javax.servlet.http.HttpServletResponse;
13 | import javax.servlet.http.HttpSession;
14 | import java.io.IOException;
15 | import java.util.Date;
16 |
17 | @WebServlet("/teacherOptionalCourseUpdateServlet")
18 | public class TeacherOptionalCourseUpdateServlet extends HttpServlet {
19 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20 | request.setCharacterEncoding("utf-8");
21 |
22 | String cid =request.getParameter("cid");
23 |
24 | //保存输入内容
25 | String name = request.getParameter("course-name");
26 | String info = request.getParameter("course-info");
27 |
28 | Course updateCourse = new Course();
29 |
30 | //判断输入位数是否大于数据库位数
31 | if (cid.contains("<") || name.contains("<") || info.contains("<")) {
32 | request.setAttribute("update_msg","格式错误,请重新提交!"+String.format("%tT",new Date()));
33 | request.getRequestDispatcher("updateTeacherOptionalCourseServlet?cid="+cid).forward(request, response);
34 | }else {
35 | //封装学生对象
36 | updateCourse.setC_id(cid);
37 | updateCourse.setC_name(name);
38 | updateCourse.setC_info(info);
39 |
40 | //调用studentUpdata服务
41 | TeacherService service= new TeacherServiceImpl();
42 | service.updateCourseInfo(updateCourse);
43 |
44 | //成功则返回并给提示
45 | request.setAttribute("update_msg", "修改成功!"+String.format("%tT",new Date()));
46 | request.getRequestDispatcher("updateTeacherOptionalCourseServlet?cid="+cid).forward(request, response);
47 | }
48 | }
49 |
50 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
51 | doPost(request,response);
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/TeacherPasswordIndexServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import javax.servlet.ServletException;
4 | import javax.servlet.annotation.WebServlet;
5 | import javax.servlet.http.HttpServlet;
6 | import javax.servlet.http.HttpServletRequest;
7 | import javax.servlet.http.HttpServletResponse;
8 | import java.io.IOException;
9 |
10 | @WebServlet("/teacherPasswordIndexServlet")
11 | public class TeacherPasswordIndexServlet extends HttpServlet {
12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13 | request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request,response);
14 | }
15 |
16 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17 | doPost(request,response);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/TeacherPasswordUpdateServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Student;
4 | import domain.Teacher;
5 | import service.StudentService;
6 | import service.TeacherService;
7 | import service.impl.StudentServiceImpl;
8 | import service.impl.TeacherServiceImpl;
9 |
10 | import javax.servlet.ServletException;
11 | import javax.servlet.annotation.WebServlet;
12 | import javax.servlet.http.HttpServlet;
13 | import javax.servlet.http.HttpServletRequest;
14 | import javax.servlet.http.HttpServletResponse;
15 | import javax.servlet.http.HttpSession;
16 | import java.io.IOException;
17 | import java.util.Date;
18 |
19 | @WebServlet("/teacherPasswordUpdateServlet")
20 | public class TeacherPasswordUpdateServlet extends HttpServlet {
21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 | request.setCharacterEncoding("utf-8");
23 | HttpSession session = request.getSession();
24 | Teacher teacher = (Teacher)session.getAttribute("teacher");
25 |
26 | String teacherid = teacher.getT_id();
27 | String newpassword = request.getParameter("teacher-newpassword");
28 | String ennewpassword = request.getParameter("teacher-ennewpassword");
29 | String regex = "^[\\w]{3,12}$";
30 | boolean flag = newpassword.matches(regex);
31 | if (!flag) {
32 | request.setAttribute("update_msg", "密码格式错误,重新提交!"+String.format("%tT",new Date()));
33 | request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request, response);
34 | } else if (!newpassword.equals(ennewpassword)) {
35 | request.setAttribute("update_msg", "密码确认错误,请重新提交!" + String.format("%tT", new Date()));
36 | request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request, response);
37 | } else {
38 |
39 | TeacherService service= new TeacherServiceImpl();
40 | service.updatePassword(teacherid,newpassword);
41 |
42 | Teacher newTeacher = service.findTeacherById(teacher);
43 | teacher = newTeacher;
44 | session.setAttribute("teacher",teacher);
45 |
46 | request.setAttribute("update_msg", "修改成功!" + String.format("%tT", new Date()));
47 | request.getRequestDispatcher("/WEB-INF/teacher/teacherUpdatePassword.jsp").forward(request, response);
48 | }
49 |
50 | }
51 |
52 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
53 | doPost(request,response);
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/UpdateOptionalCourseScoreServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Course;
4 | import domain.SelectCourse;
5 | import domain.Student;
6 | import domain.Teacher;
7 | import service.CourseService;
8 | import service.SelectCourseService;
9 | import service.StudentService;
10 | import service.impl.CourseServiceImpl;
11 | import service.impl.SelectCourseServiceImpl;
12 | import service.impl.StudentServiceImpl;
13 |
14 | import javax.servlet.ServletException;
15 | import javax.servlet.annotation.WebServlet;
16 | import javax.servlet.http.HttpServlet;
17 | import javax.servlet.http.HttpServletRequest;
18 | import javax.servlet.http.HttpServletResponse;
19 | import javax.servlet.http.HttpSession;
20 | import java.io.IOException;
21 | import java.util.Date;
22 |
23 | @WebServlet("/updateOptionalCourseScoreServlet")
24 | public class UpdateOptionalCourseScoreServlet extends HttpServlet {
25 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
26 | request.setCharacterEncoding("utf-8");
27 |
28 | String cid = request.getParameter("cid");
29 | String sid = request.getParameter("sid");
30 | String sScore = request.getParameter("student-score");
31 | StudentService service = new StudentServiceImpl();
32 | CourseService service1 = new CourseServiceImpl();
33 | SelectCourseService service2 = new SelectCourseServiceImpl();
34 |
35 | service2.upDateScoreByCidAndSid(cid,sid,sScore);
36 |
37 | Student student = new Student();
38 | student.setS_id(sid);
39 |
40 | Student s = service.findStudentById(student);
41 | Course c = service1.findSelectCourseByCourseId(cid);
42 | SelectCourse sc = service2.findScoreByCourseIdAndStudentId(cid,sid);
43 |
44 | request.setAttribute("s",s);
45 | request.setAttribute("c",c);
46 | request.setAttribute("sc",sc);
47 | request.setAttribute("update_msg","修改分数成功!"+String.format("%tT",new Date()));
48 | request.getRequestDispatcher("/WEB-INF/teacher/updateOptionalCourseScore.jsp").forward(request,response);
49 | }
50 |
51 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
52 | doPost(request,response);
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/UpdateScoreServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Course;
4 | import domain.SelectCourse;
5 | import domain.Student;
6 | import service.CourseService;
7 | import service.SelectCourseService;
8 | import service.StudentService;
9 | import service.impl.CourseServiceImpl;
10 | import service.impl.SelectCourseServiceImpl;
11 | import service.impl.StudentServiceImpl;
12 |
13 | import javax.servlet.ServletException;
14 | import javax.servlet.annotation.WebServlet;
15 | import javax.servlet.http.HttpServlet;
16 | import javax.servlet.http.HttpServletRequest;
17 | import javax.servlet.http.HttpServletResponse;
18 | import java.io.IOException;
19 |
20 | @WebServlet("/updateScoreServlet")
21 | public class UpdateScoreServlet extends HttpServlet {
22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23 | request.setCharacterEncoding("utf-8");
24 | String cid = request.getParameter("cid");
25 | String sid = request.getParameter("sid");
26 |
27 | StudentService service = new StudentServiceImpl();
28 | Student student = new Student();
29 | student.setS_id(sid);
30 | Student s = service.findStudentById(student);
31 |
32 | CourseService service1 = new CourseServiceImpl();
33 | Course c = service1.findSelectCourseByCourseId(cid);
34 |
35 | SelectCourseService service2 = new SelectCourseServiceImpl();
36 | SelectCourse sc = service2.findScoreByCourseIdAndStudentId(cid,sid);
37 |
38 | request.setAttribute("s",s);
39 | request.setAttribute("c",c);
40 | request.setAttribute("sc",sc);
41 | request.getRequestDispatcher("/WEB-INF/teacher/updateOptionalCourseScore.jsp").forward(request,response);
42 | }
43 |
44 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
45 | doPost(request,response);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/UpdateTeacherInfoServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Teacher;
4 | import service.StudentService;
5 | import service.TeacherService;
6 | import service.impl.StudentServiceImpl;
7 | import service.impl.TeacherServiceImpl;
8 |
9 | import javax.servlet.ServletException;
10 | import javax.servlet.annotation.WebServlet;
11 | import javax.servlet.http.HttpServlet;
12 | import javax.servlet.http.HttpServletRequest;
13 | import javax.servlet.http.HttpServletResponse;
14 | import java.io.IOException;
15 | import java.util.Date;
16 |
17 | @WebServlet("/updateTeacherInfoServlet")
18 | public class UpdateTeacherInfoServlet extends HttpServlet {
19 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
20 | request.setCharacterEncoding("utf-8");
21 | String tid = request.getParameter("teacher-id");
22 |
23 | String name = request.getParameter("teacher-name");
24 | String sex = request.getParameter("teacher-sex");
25 | String education = request.getParameter("teacher-education");
26 | String title = request.getParameter("teacher-title");
27 |
28 | Teacher updateTeacher = new Teacher();
29 | //判断输入位数是否大于数据库位数
30 | if (name.length() > 4 || education.length() > 20 || title.length()>24 || name.contains("<") || education.contains("<") || title.contains("<")) {
31 | request.setAttribute("update_msg","格式错误,请重新提交!"+String.format("%tT",new Date()));
32 | request.getRequestDispatcher("updateTeacherServlet?tid="+tid).forward(request, response);
33 | }else {
34 | //封装教师对象
35 | updateTeacher.setT_id(tid);
36 | updateTeacher.setT_name(name);
37 | updateTeacher.setT_sex(sex);
38 | updateTeacher.setT_education(education);
39 | updateTeacher.setT_title(title);
40 |
41 | //调用TeacherUpdate服务
42 | TeacherService service = new TeacherServiceImpl();
43 | service.updateInfo(updateTeacher);
44 |
45 | //成功则返回并给提示
46 | request.setAttribute("update_msg", "修改成功!" + String.format("%tT", new Date()));
47 | request.getRequestDispatcher("updateTeacherServlet?tid=" + tid).forward(request, response);
48 | }
49 | }
50 |
51 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
52 | doPost(request,response);
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/UpdateTeacherOptionalCourseServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import domain.Course;
4 | import service.TeacherService;
5 | import service.impl.TeacherServiceImpl;
6 |
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 | import java.io.IOException;
14 | import java.util.List;
15 |
16 | @WebServlet("/updateTeacherOptionalCourseServlet")
17 | public class UpdateTeacherOptionalCourseServlet extends HttpServlet {
18 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
19 | request.setCharacterEncoding("utf-8");
20 | // HttpSession session = request.getSession();
21 | String cid = (String)request.getParameter("cid");
22 | TeacherService service = new TeacherServiceImpl();
23 | Course c = service.findOptionalCourseByCourseId(cid);
24 | request.setAttribute("course",c);
25 | System.out.println(c.getC_id());
26 | System.out.println(c.getC_name());
27 | System.out.println(c.getC_info());
28 |
29 | request.getRequestDispatcher("/WEB-INF/teacher/updateTeacherOptionalCourseInfo.jsp").forward(request,response);
30 | }
31 |
32 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
33 | doPost(request,response);
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/web/servlet/teacher/UpdateTeacherServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.teacher;
2 |
3 | import com.sun.org.apache.regexp.internal.RE;
4 | import domain.CDC;
5 | import domain.Student;
6 | import domain.Teacher;
7 | import service.CDCService;
8 | import service.StudentService;
9 | import service.TeacherService;
10 | import service.impl.CDCServiceImpl;
11 | import service.impl.StudentServiceImpl;
12 | import service.impl.TeacherServiceImpl;
13 |
14 | import javax.servlet.ServletException;
15 | import javax.servlet.annotation.WebServlet;
16 | import javax.servlet.http.HttpServlet;
17 | import javax.servlet.http.HttpServletRequest;
18 | import javax.servlet.http.HttpServletResponse;
19 | import javax.servlet.http.HttpSession;
20 | import java.io.IOException;
21 | import java.util.List;
22 |
23 | @WebServlet("/updateTeacherServlet")
24 | public class UpdateTeacherServlet extends HttpServlet {
25 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
26 | request.setCharacterEncoding("utf-8");
27 | HttpSession session = request.getSession();
28 | String teacherid = request.getParameter("tid");
29 |
30 | Teacher teacher = new Teacher();
31 | teacher.setT_id(teacherid);
32 | TeacherService service = new TeacherServiceImpl();
33 | Teacher newTeacher = service.findTeacherById(teacher);
34 | request.setAttribute("teacher",newTeacher);
35 |
36 | CDCService service2 = new CDCServiceImpl();
37 | List collegeList = service2.findAllCollege();
38 | List departmentList = service2.findAllDepartment();
39 | List classList = service2.findAllClass();
40 |
41 | session.setAttribute("collegeLists",collegeList);
42 | session.setAttribute("departmentLists",departmentList);
43 | session.setAttribute("classLists",classList);
44 |
45 | request.getRequestDispatcher("/WEB-INF/admin/updateTeacher.jsp").forward(request,response);
46 | }
47 |
48 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
49 | doPost(request,response);
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/src/web/servlet/verifycode/CheckCodeServlet.java:
--------------------------------------------------------------------------------
1 | package web.servlet.verifycode;
2 |
3 |
4 | import com.fasterxml.jackson.databind.ObjectMapper;
5 | import com.fasterxml.jackson.databind.util.JSONPObject;
6 |
7 | import java.awt.Color;
8 | import java.awt.Font;
9 | import java.awt.Graphics;
10 | import java.awt.image.BufferedImage;
11 | import java.io.IOException;
12 | import java.util.HashMap;
13 | import java.util.Map;
14 | import java.util.Random;
15 | import javax.imageio.ImageIO;
16 | import javax.servlet.ServletException;
17 | import javax.servlet.annotation.WebServlet;
18 | import javax.servlet.http.HttpServlet;
19 | import javax.servlet.http.HttpServletRequest;
20 | import javax.servlet.http.HttpServletResponse;
21 |
22 | /**
23 | * 验证码
24 | */
25 | @WebServlet("/checkCodeServlet")
26 | public class CheckCodeServlet extends HttpServlet {
27 | public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
28 |
29 | //服务器通知浏览器不要缓存
30 | response.setHeader("pragma","no-cache");
31 | response.setHeader("cache-control","no-cache");
32 | response.setHeader("expires","0");
33 |
34 | //在内存中创建一个长80,宽30的图片,默认黑色背景
35 | //参数一:长
36 | //参数二:宽
37 | //参数三:颜色
38 | int width = 136;
39 | int height = 38;
40 | BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
41 |
42 | //获取画笔
43 | Graphics g = image.getGraphics();
44 | //设置画笔颜色为灰色
45 | g.setColor(Color.GRAY);
46 | //填充图片
47 | g.fillRect(0,0, width,height);
48 |
49 | //产生4个随机验证码,12Ey
50 | String checkCode = getCheckCode();
51 | //将验证码放入HttpSession中
52 | request.getSession().setAttribute("CHECKCODE_SERVER",checkCode);
53 |
54 | //设置画笔颜色为黄色
55 | g.setColor(Color.YELLOW);
56 | //设置字体的小大
57 | g.setFont(new Font("黑体",Font.BOLD,30));
58 | //向图片上写入验证码
59 | g.drawString(checkCode,36,28);
60 |
61 | //将内存中的图片输出到浏览器
62 | //参数一:图片对象
63 | //参数二:图片的格式,如PNG,JPG,GIF
64 | //参数三:图片输出到哪里去
65 | ImageIO.write(image,"PNG",response.getOutputStream());
66 | }
67 | /**
68 | * 产生4位随机字符串
69 | */
70 | private String getCheckCode() {
71 | String base = "23456789ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz";
72 | int size = base.length();
73 | Random r = new Random();
74 | StringBuffer sb = new StringBuffer();
75 | for(int i=1;i<=4;i++){
76 | //产生0到size-1的随机值
77 | int index = r.nextInt(size);
78 | //在base字符串中获取下标为index的字符
79 | char c = base.charAt(index);
80 | //将c放入到StringBuffer中去
81 | sb.append(c);
82 | }
83 | return sb.toString();
84 | }
85 | public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
86 | this.doGet(request,response);
87 | }
88 | }
89 |
90 |
91 |
92 |
--------------------------------------------------------------------------------
/web/WEB-INF/admin/aCDCList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 学院专业查询
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 管理员
21 | 学院专业管理
22 | 学院专业查询
23 |
24 |
25 |
26 |
27 | ID |
28 | 学院 |
29 | 专业 |
30 | 班级 |
31 | 操作 |
32 |
33 |
34 |
35 |
36 |
37 | ${c.count} |
38 | ${cdc.college} |
39 | ${cdc.department} |
40 | ${cdc.cclass} |
41 | 删除 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
55 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/web/WEB-INF/admin/aFindFileList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 文件列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 管理员
21 | 系统设置
22 | 文件列表
23 |
24 |
25 |
26 |
27 | ID |
28 | 文件名 |
29 | 文件路径 |
30 | 文件大小 |
31 | 操作 |
32 |
33 |
34 |
35 |
36 |
37 | ${f.count} |
38 | ${filelist.fileName} |
39 | ${filelist.filePath} |
40 | ${filelist.fileSize} |
41 | 下载删除 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
55 |
62 |
63 |
--------------------------------------------------------------------------------
/web/WEB-INF/admin/aHeader.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
41 |
42 |
49 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/web/WEB-INF/admin/allStudentSelectCourseList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 选课列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 管理员
21 | 选课信息管理
22 | 选课列表
23 |
24 |
25 |
26 |
27 | ID |
28 | 学号 |
29 | 学生姓名 |
30 | 课程号 |
31 | 课程名 |
32 | 课程简介 |
33 | 教师号 |
34 | 教师 |
35 | 分数 |
36 |
37 |
38 |
39 |
40 |
41 | ${s.count} |
42 | ${selectcourse.s_id} |
43 | ${selectcourse.s_name} |
44 | ${selectcourse.c_id} |
45 | ${selectcourse.c_name} |
46 | ${selectcourse.c_info} |
47 | ${selectcourse.t_id} |
48 | ${selectcourse.t_name} |
49 | ${selectcourse.score} |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
63 |
70 |
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/web/WEB-INF/complaint/complaintsList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 公告发布
6 |
7 |
8 |
9 |
10 |
11 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | 学生端
34 | 小吐槽
35 |
36 |
37 |
50 |
51 |
52 |
53 |
${complaint.content}
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
71 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/web/WEB-INF/lib/commons-beanutils-1.8.0.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/commons-beanutils-1.8.0.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/commons-fileupload-1.3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/commons-fileupload-1.3.1.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/commons-io-2.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/commons-io-2.4.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/commons-logging-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/commons-logging-1.2.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/druid-1.0.9.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/druid-1.0.9.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/jackson-annotations-2.2.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/jackson-annotations-2.2.3.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/jackson-core-2.2.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/jackson-core-2.2.3.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/jackson-databind-2.2.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/jackson-databind-2.2.3.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/javax.servlet.jsp.jstl.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/javax.servlet.jsp.jstl.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/jstl-impl.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/jstl-impl.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/mysql-connector-java-5.1.48.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/mysql-connector-java-5.1.48.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar
--------------------------------------------------------------------------------
/web/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar
--------------------------------------------------------------------------------
/web/WEB-INF/notify/notifyList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 公告列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 管理员
21 | 系统管理
22 | 公告列表
23 |
24 |
25 |
26 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
58 |
65 |
66 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/web/WEB-INF/notify/notifyListToStudent.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 公告列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 学生端
21 | 公告列表
22 |
23 |
24 |
25 |
26 |
27 |
28 | 公告ID |
29 | 公告日期 |
30 | 公告内容 |
31 |
32 |
33 |
34 |
35 |
36 | ${n.count} |
37 | ${notify.notifyDate} |
38 | ${notify.notifyInfo} |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/web/WEB-INF/notify/notifyListToTeacher.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 公告列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 教师端
21 | 公告列表
22 |
23 |
24 |
25 |
26 |
27 |
28 | 公告ID |
29 | 公告日期 |
30 | 公告内容 |
31 |
32 |
33 |
34 |
35 |
36 | ${n.count} |
37 | ${notify.notifyDate} |
38 | ${notify.notifyInfo} |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/web/WEB-INF/student/sCDCList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 学院专业查询
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 学生端
21 | 学院专业信息
22 | 学院专业查询
23 |
24 |
25 |
26 |
27 | ID |
28 | 学院 |
29 | 专业 |
30 | 班级 |
31 |
32 |
33 |
34 |
35 |
36 | ${c.count} |
37 | ${cdc.college} |
38 | ${cdc.department} |
39 | ${cdc.cclass} |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
53 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/web/WEB-INF/student/sFindFileList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 文件列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 学生端
21 | 个人信息管理
22 | 文件列表
23 |
24 |
25 |
26 |
27 | ID |
28 | 文件名 |
29 | 文件路径 |
30 | 文件大小 |
31 | 操作 |
32 |
33 |
34 |
35 |
36 |
37 | ${f.count} |
38 | ${filelist.fileName} |
39 | ${filelist.filePath} |
40 | ${filelist.fileSize} |
41 | 下载 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
55 |
62 |
63 |
--------------------------------------------------------------------------------
/web/WEB-INF/student/sFindTeacherList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 本院教师信息
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 学生端
21 | 教师通讯录
22 | 本院教师信息
23 |
24 |
25 |
26 |
27 | ID |
28 | 工号 |
29 | 姓名 |
30 | 性别 |
31 | 文化程度 |
32 | 职称 |
33 |
34 |
35 |
36 |
37 |
38 | ${t.count} |
39 | ${teacher.t_id} |
40 | ${teacher.t_name} |
41 | ${teacher.t_sex} |
42 | ${teacher.t_education} |
43 | ${teacher.t_title} |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
57 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/web/WEB-INF/student/sHeader.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
42 |
43 |
50 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/web/WEB-INF/student/studentNav.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
51 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/web/WEB-INF/student/studentOptionalCourse.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 可选课程
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 学生端
21 | 选课信息
22 | 可选课程
23 |
24 |
${select_msg}
25 |
26 |
27 |
28 | ID |
29 | 课程号 |
30 | 课程名 |
31 | 课程简介 |
32 | 教师号 |
33 | 教师姓名 |
34 | 操作 |
35 |
36 |
37 |
38 |
39 |
40 | ${s.count} |
41 | ${optionalcourse.c_id} |
42 | ${optionalcourse.c_name} |
43 | ${optionalcourse.c_info} |
44 | ${optionalcourse.t_id} |
45 | ${optionalcourse.t_name} |
46 | 选课 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
60 |
67 |
68 |
69 |
70 |
71 |
--------------------------------------------------------------------------------
/web/WEB-INF/student/studentSelectCourseList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 选课与成绩
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 学生端
21 | 选课信息
22 | 选课与成绩
23 |
24 |
25 |
26 |
27 | ID |
28 | 学号 |
29 | 学生姓名 |
30 | 课程号 |
31 | 课程名 |
32 | 课程简介 |
33 | 教师号 |
34 | 教师 |
35 | 分数 |
36 |
37 |
38 |
39 |
40 |
41 | ${s.count} |
42 | ${selectcourse.s_id} |
43 | ${selectcourse.s_name} |
44 | ${selectcourse.c_id} |
45 | ${selectcourse.c_name} |
46 | ${selectcourse.c_info} |
47 | ${selectcourse.t_id} |
48 | ${selectcourse.t_name} |
49 | ${selectcourse.score} |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
63 |
70 |
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/web/WEB-INF/teacher/tCDCList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 学院专业查询
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 教师端
21 | 学院专业信息
22 | 学院专业查询
23 |
24 |
25 |
26 |
27 | ID |
28 | 学院 |
29 | 专业 |
30 | 班级 |
31 |
32 |
33 |
34 |
35 |
36 | ${c.count} |
37 | ${cdc.college} |
38 | ${cdc.department} |
39 | ${cdc.cclass} |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
53 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/web/WEB-INF/teacher/tFindFileList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 文件列表
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 教师端
21 | 个人信息管理
22 | 文件列表
23 |
24 |
25 |
26 |
27 | ID |
28 | 文件名 |
29 | 文件路径 |
30 | 文件大小 |
31 | 操作 |
32 |
33 |
34 |
35 |
36 |
37 | ${f.count} |
38 | ${filelist.fileName} |
39 | ${filelist.filePath} |
40 | ${filelist.fileSize} |
41 | 下载 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
55 |
62 |
63 |
--------------------------------------------------------------------------------
/web/WEB-INF/teacher/tFindTeacherList.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 |
4 |
5 | 本院教师信息
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 教师端
21 | 教师通讯录
22 | 本院教师信息
23 |
24 |
25 |
26 |
27 | ID |
28 | 工号 |
29 | 姓名 |
30 | 性别 |
31 | 文化程度 |
32 | 职称 |
33 |
34 |
35 |
36 |
37 |
38 | ${t.count} |
39 | ${teacher.t_id} |
40 | ${teacher.t_name} |
41 | ${teacher.t_sex} |
42 | ${teacher.t_education} |
43 | ${teacher.t_title} |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
57 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/web/WEB-INF/teacher/tHeader.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
41 |
42 |
49 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/web/WEB-INF/teacher/teacherNav.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
53 |
60 |
61 |
62 |
--------------------------------------------------------------------------------
/web/WEB-INF/uploadImage.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=UTF-8"
2 | pageEncoding="UTF-8"%>
3 |
4 |
5 |
6 |
7 | Insert title here
8 |
9 |
10 |
11 |
15 |
16 |
--------------------------------------------------------------------------------
/web/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/web/css/file.css:
--------------------------------------------------------------------------------
1 | .progress{
2 | margin-top:2px;
3 | width: 200px;
4 | height: 14px;
5 | margin-bottom: 10px;
6 | overflow: hidden;
7 | background-color: #f5f5f5;
8 | border-radius: 4px;
9 | -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
10 | box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
11 | }
12 | .progress-bar{
13 | background-color: rgb(92, 184, 92);
14 | background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.14902) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.14902) 50%, rgba(255, 255, 255, 0.14902) 75%, transparent 75%, transparent);
15 | background-size: 40px 40px;
16 | box-shadow: rgba(0, 0, 0, 0.14902) 0px -1px 0px 0px inset;
17 | box-sizing: border-box;
18 | color: rgb(255, 255, 255);
19 | display: block;
20 | float: left;
21 | font-size: 12px;
22 | height: 20px;
23 | line-height: 20px;
24 | text-align: center;
25 | transition-delay: 0s;
26 | transition-duration: 0.6s;
27 | transition-property: width;
28 | transition-timing-function: ease;
29 | width: 266.188px;
30 | }
31 |
32 | .file {
33 | position: relative;
34 | display: inline-block;
35 | background-color: #337ab7;
36 | border-radius: 4px;
37 | padding: 8px 12px;
38 | overflow: hidden;
39 | color: #FFFFFF;
40 | text-decoration: none;
41 | text-indent: 0;
42 | line-height: 20px;
43 | }
44 | .file input {
45 | position: absolute;
46 | font-size: 100px;
47 | right: 0;
48 | top: 0;
49 | opacity: 0;
50 | }
51 | .file:hover {
52 | background: #598FBE;
53 | text-decoration: none;
54 | }
--------------------------------------------------------------------------------
/web/css/login.css:
--------------------------------------------------------------------------------
1 | @charset "utf-8";
2 |
3 | body {
4 | background: url("../images/bg.jpg");
5 | background-position: center;
6 | background-size: cover;
7 | padding-bottom: 0px;
8 | }
9 | .layadmin-user-login-icon {
10 | position: absolute;
11 | left: 1px;
12 | top: 1px;
13 | width: 38px;
14 | line-height: 36px;
15 | text-align: center;
16 | color: #d2d2d2;
17 | }
18 | .login-main .layui-input {
19 | padding-left: 38px;
20 | }
--------------------------------------------------------------------------------
/web/css/modules/code.css:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.6 MIT License By https://www.layui.com */
2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}
--------------------------------------------------------------------------------
/web/css/modules/layer/default/icon-ext.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/css/modules/layer/default/icon-ext.png
--------------------------------------------------------------------------------
/web/css/modules/layer/default/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/css/modules/layer/default/icon.png
--------------------------------------------------------------------------------
/web/css/modules/layer/default/loading-0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/css/modules/layer/default/loading-0.gif
--------------------------------------------------------------------------------
/web/css/modules/layer/default/loading-1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/css/modules/layer/default/loading-1.gif
--------------------------------------------------------------------------------
/web/css/modules/layer/default/loading-2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/css/modules/layer/default/loading-2.gif
--------------------------------------------------------------------------------
/web/filterLogin.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
4 | TITLE
5 |
6 |
7 | <%
8 | if (session.getAttribute("student")==null && session.getAttribute("teacher")==null && session.getAttribute("admin")==null) {
9 | %>
10 |
11 | <%
12 | }
13 | %>
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/web/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/font/iconfont.eot
--------------------------------------------------------------------------------
/web/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/font/iconfont.ttf
--------------------------------------------------------------------------------
/web/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/font/iconfont.woff
--------------------------------------------------------------------------------
/web/font/iconfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/font/iconfont.woff2
--------------------------------------------------------------------------------
/web/footer.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/web/forget.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
4 |
5 |
6 |
7 | 忘记密码
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
67 |
68 |
--------------------------------------------------------------------------------
/web/images/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/images/bg.jpg
--------------------------------------------------------------------------------
/web/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rawchen/sims/004f783b1db5ecdfad81c8fdc3b34171211112de/web/images/favicon.ico
--------------------------------------------------------------------------------
/web/index.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
4 | TITLE
5 |
6 |
7 |
8 | <%
9 | if (session.getAttribute("student")!=null) {
10 | %>
11 |
12 | <%
13 | }else if (session.getAttribute("teacher")!=null) {
14 | %>
15 |
16 | <%
17 | }else if (session.getAttribute("admin")!=null) {
18 | %>
19 |
20 | <%
21 | }else {
22 | %>
23 |
24 | <%
25 | }
26 | %>
27 |
28 |
29 |
--------------------------------------------------------------------------------
/web/lay/modules/code.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.6 MIT License By https://www.layui.com */
2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('- '+o.replace(/[\r\t\n]+/g,"
- ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend(''+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"
");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss");
--------------------------------------------------------------------------------
/web/lay/modules/flow.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.6 MIT License By https://www.layui.com */
2 | ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&f.width()&&(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});
--------------------------------------------------------------------------------
/web/lay/modules/laytpl.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.6 MIT License By https://www.layui.com */
2 | ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});
--------------------------------------------------------------------------------
/web/lay/modules/rate.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.6 MIT License By https://www.layui.com */
2 | ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='",u=1;u<=i.length;u++){var r=' ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+' ":n+=r}n+="
"+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});
--------------------------------------------------------------------------------
/web/upload2.jsp:
--------------------------------------------------------------------------------
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 |
3 |
4 | 文件上传
5 |
6 |
7 | 文件上传
8 |
9 |
15 |
16 |
--------------------------------------------------------------------------------