├── .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 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/01.png) 43 | 44 | 45 | 46 | ## 数据库设计 47 | 48 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/02.png) 49 | 50 | 51 | ## 代码结构 52 | 53 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/03.jpg) 54 | 55 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/04.jpg) 56 | 57 | 58 | 59 | ## 功能实现部分截图 60 | 61 | 62 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/05.png) 63 | 64 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/06.png) 65 | 66 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/07.png) 67 | 68 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/08.png) 69 | 70 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/09.png) 71 | 72 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/10.png) 73 | 74 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/11.png) 75 | 76 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/12.png) 77 | 78 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/13.png) 79 | 80 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/14.png) 81 | 82 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/15.png) 83 | 84 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/16.png) 85 | 86 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/17.png) 87 | 88 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/18.png) 89 | 90 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/19.png) 91 | 92 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/20.png) 93 | 94 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/21.png) 95 | 96 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/22.png) 97 | 98 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/23.png) 99 | 100 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/24.png) 101 | 102 | ![](https://cdn.jsdelivr.net/gh/rawchen/JsDelivr/static/sims/25.png) 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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
ID学院专业班级操作
${c.count}${cdc.college}${cdc.department}${cdc.cclass}删除
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
ID文件名文件路径文件大小操作
${f.count}${filelist.fileName}${filelist.filePath}${filelist.fileSize}下载删除
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 |
14 | 15 | 16 | 27 | 40 |
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |
ID学号学生姓名课程号课程名课程简介教师号教师分数
${s.count}${selectcourse.s_id}${selectcourse.s_name}${selectcourse.c_id}${selectcourse.c_name}${selectcourse.c_info}${selectcourse.t_id}${selectcourse.t_name}${selectcourse.score}
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 |
38 |
39 | 40 | 43 |

44 |

45 | <%-- --%> 46 |
47 | 48 |
49 |
50 | 51 |
52 |
吐槽ID:${complaint.id} | ${complaint.cdate}
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 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
公告ID公告日期公告内容操作
${n.count}${notify.notifyDate}${notify.notifyInfo}删除
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 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |
公告ID公告日期公告内容
${n.count}${notify.notifyDate}${notify.notifyInfo}
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 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |
公告ID公告日期公告内容
${n.count}${notify.notifyDate}${notify.notifyInfo}
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
ID学院专业班级
${c.count}${cdc.college}${cdc.department}${cdc.cclass}
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
ID文件名文件路径文件大小操作
${f.count}${filelist.fileName}${filelist.filePath}${filelist.fileSize}下载
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
ID工号姓名性别文化程度职称
${t.count}${teacher.t_id}${teacher.t_name}${teacher.t_sex}${teacher.t_education}${teacher.t_title}
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 |
14 | 15 | 16 | 27 | 41 |
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 |
10 |
11 |
12 | 13 | 48 |
49 |
50 |
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 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
ID课程号课程名课程简介教师号教师姓名操作
${s.count}${optionalcourse.c_id}${optionalcourse.c_name}${optionalcourse.c_info}${optionalcourse.t_id}${optionalcourse.t_name}选课
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |
ID学号学生姓名课程号课程名课程简介教师号教师分数
${s.count}${selectcourse.s_id}${selectcourse.s_name}${selectcourse.c_id}${selectcourse.c_name}${selectcourse.c_info}${selectcourse.t_id}${selectcourse.t_name}${selectcourse.score}
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
ID学院专业班级
${c.count}${cdc.college}${cdc.department}${cdc.cclass}
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
ID文件名文件路径文件大小操作
${f.count}${filelist.fileName}${filelist.filePath}${filelist.fileSize}下载
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 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
ID工号姓名性别文化程度职称
${t.count}${teacher.t_id}${teacher.t_name}${teacher.t_sex}${teacher.t_education}${teacher.t_title}
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 |
14 | 15 | 16 | 27 | 40 |
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 |
10 |
11 |
12 | 13 | 50 |
51 |
52 |
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 |
12 | 13 | 14 |
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 | 36 |
37 |
© 2018-2019.YOYLING.COM
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('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),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 |
10 | 选择一个文件: 11 | 12 |

13 | 14 |
15 | 16 | --------------------------------------------------------------------------------