辽宁建设厅勘察设计网站,wordpress怎么做小说站,WordPress自学建网站,一键优化清理#x1f345; 作者主页#xff1a;Java李杨勇 #x1f345; 简介#xff1a;Java领域优质创作者#x1f3c6;、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我#xff0c;都给你】 #x1f345;文末获取源码联系#x1f345; 临近学期结束#xff… 作者主页Java李杨勇 简介Java领域优质创作者、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我都给你】 文末获取源码联系 临近学期结束还是毕业设计你还在做java程序网络编程期末作业老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里你想解决的问题在这专栏 ❤️Java项目精品实战案例❤️ ❤️web前端期末大作业网页实战❤️ 都能满足你的需求。原始Jsp、SSM、SpringBoot、以及HTMLCSSJS页面设计, web大学生网页设计作业源码等等都可以参考得到解决。话不多说直接拿一个在线学生选课系统来举例 前言介绍 我校是由三个院校合并建成后进而升级为本科院校的前几年又将潍坊艺校合并进来因此学生层次呈阶梯式培养模式也呈现多样化因此作为高校教育教学工作的核心工作之一的选课与排课的工作量必然会呈级数增长。显然传统的选课排课方式已经不能适应目前我校特殊的教育状况。迫切需要设计一款校园选课管理系统来提高其工作效率。我校目前有22个教学单位68个本科专业全日制在校学生近两万三千余人。校园选课管理系统充分将CRMc2]的技术和理念融入校园信息系统让全体师生能乘载校园管理系统之便利用于科研工作及學习很好地解决了以前学生选课难、老师工作量大等问题。相比于传统的选课方式而言基于Java的选课管理系统以计算机代替人力将学校的管理者、教师、学生紧密相连做到了信息的高效互通。有了这款选课系统学校的教务管理人员能够做到使教学资源可以快速合理地分配使用以尽量减少资源浪费;教师和选课管理人员可以极大地提高了工作效率使得他们有更多的时间和精力专注于本职工作;学生在进行网上选课时保证做到及时性和准确性避免了选课时候因重复和拥塞等不确定因素造成选课的失败和延迟。它充分体现了在这个信息化时代实行系统化管理的优点。 主要功能设计 运行环境: 最好是java jdk 1.8、mysql5 、Tomcat 7.x,8.x,9.x版本均可
主要技术 HTMLCSSJavaScriptjspmysql
主要角色设计
1.管理员管理员登录,学生管理,教师管理,班级管理,添加班级,添加教师,添加学生,课程管理,添加课程,系统用户管理,添加用户,修改密码等功能。2.教师 教师登录,选课管理,添加选课学生,成绩管理,添加成绩,查看学生信息,查看班级信息,查看个人档案,修改密码等功能。3.学生学生登录,选课管理,成绩查看,查看个人档案,修改密码等功能 主要功能截图 用户登录
输入账号密码选择用户角色进行登录、每个角色对应不同功能权限 管理员首页
管理员登录后主要功能模块有学生管理,教师管理,班级管理,添加班级,添加教师,添加学生,课程管理,添加课程,系统用户管理,添加用户,修改密码等功能。 添加学生 教师管理
可以根据老师名称查询数据、以及添加、修改、删除老师信息 班级管理 添加班级信息 课程管理和添加 修改密码 学生登录系统
主要功能设计学生登录,选课管理,成绩查看,查看个人档案,修改密码等功能 教师登录系统
教师登录,选课管理,添加选课学生,成绩管理,添加成绩,查看学生信息,查看班级信息,查看个人档案,修改密码等功能 主要源码展示 登录表单处理
RequestMapping(value /login, method {RequestMethod.POST})public String login(Userlogin userlogin) throws Exception {//Shiro实现登录。。。。。。。UsernamePasswordToken token new UsernamePasswordToken(userlogin.getUsername(),userlogin.getPassword());Subject subject SecurityUtils.getSubject();//如果获取不到用户名就是登录失败但登录失败的话会直接抛出异常。。。subject.login(token);if (subject.hasRole(admin)userlogin.getRole()0) {}else throw new CustomException(请选择正确的身份登陆);
//业务层实现dao数据层操作。。。。。。。。
public Userlogin findByName(String name) throws Exception {UserloginExample userloginExample new UserloginExample();UserloginExample.Criteria criteria userloginExample.createCriteria();criteria.andUsernameEqualTo(name);ListUserlogin list userloginMapper.selectByExample(userloginExample);return list.get(0);} 课程管理查询 // 课程信息显示RequestMapping(/showCourse)public String showCourse(Model model, Integer page) throws Exception {ListCourseCustom list null;//页码对象。。。。。。。。。。PagingVO pagingVO new PagingVO();//设置总页数。。。。。。。。pagingVO.setTotalCount(courseService.getCountCouse());if (page null || page 0) {pagingVO.setToPageNo(1);list courseService.findByPaging(1);} else {pagingVO.setToPageNo(page);list courseService.findByPaging(page);}model.addAttribute(courseList, list);model.addAttribute(pagingVO, pagingVO);return admin/showCourse;
}
教师查询:
后台数据操作显示、后台封装数据以及分页处理数据// 教师页面显示。。。。。。RequestMapping(/showTeacher)public String showTeacher(Model model, Integer page) throws Exception {ListTeacherCustom list null;//页码对象。。。。。PagingVO pagingVO new PagingVO();//设置总页数。。。。。。。。。。。。。。pagingVO.setTotalCount(teacherService.getCountTeacher());if (page null || page 0) {pagingVO.setToPageNo(1);list teacherService.findByPaging(1);} else {pagingVO.setToPageNo(page);list teacherService.findByPaging(page);}model.addAttribute(teacherList, list);model.addAttribute(pagingVO, pagingVO);return admin/showTeacher;
}//获取分页查询老师信息。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
ListTeacherCustom findByPaging(Integer toPageNo) throws Exception;
学生信息显示 // 学生信息显示。。。。。。。。RequestMapping(/showStudent)public String showStudent(Model model, Integer page) throws Exception {ListStudentCustom list null;//页码对象。。。。。。。。。。。。。。PagingVO pagingVO new PagingVO();//设置总页数。。。。。。。。。。。pagingVO.setTotalCount(studentService.getCountStudent());if (page null || page 0) {pagingVO.setToPageNo(1);list studentService.findByPaging(1);} else {pagingVO.setToPageNo(page);list studentService.findByPaging(page);}model.addAttribute(studentList, list);model.addAttribute(pagingVO, pagingVO);return admin/showStudent;
}// 添加学生信息操作。。。。。。。RequestMapping(value /addStudent, method {RequestMethod.POST})public String addStudent(StudentCustom studentCustom, Model model) throws Exception {Boolean result studentService.save(studentCustom);if (!result) {model.addAttribute(message, 学号重复);return error;}//添加成功后也添加到登录表。。。。。。。。。。。。。。Userlogin userlogin new Userlogin();userlogin.setUsername(studentCustom.getUserid().toString());userlogin.setPassword(123);userlogin.setRole(2);userloginService.save(userlogin);//重定向。。。。。。。。。。return redirect:/admin/showStudent;
}// 已修课程。。。。。。。。。。。。。。。。。。。。RequestMapping(value /overCourse)public String overCourse(Model model) throws Exception {//获取当前用户名。。。。。。。。。。Subject subject SecurityUtils.getSubject();StudentCustom studentCustom studentService.findStudentAndSelectCourseListByName((String) subject.getPrincipal());if (studentCustomnull){throw new CustomException(你还没有修完任何一门课请先选课学习吧);}ListSelectedCourseCustom list studentCustom.getSelectedCourseList();model.addAttribute(selectedCourseList, list);return student/overCourse;}
修改密码
// 本账户密码重置。。。。。。。。。。。。。。。。。。。RequestMapping(value /passwordRest, method {RequestMethod.POST})public String passwordRest(String oldPassword, String password1) throws Exception {Subject subject SecurityUtils.getSubject();String username (String) subject.getPrincipal();Userlogin userlogin userloginService.findByName(username);if (!oldPassword.equals(userlogin.getPassword())) {throw new CustomException(旧密码不正确。。。。。。。);} else {userlogin.setPassword(password1);userloginService.updateByName(username, userlogin);}return redirect:/logout;}部分数据库设计 DROP TABLE IF EXISTS college;
CREATE TABLE college (collegeID int(11) NOT NULL,collegeName varchar(200) NOT NULL COMMENT 课程名,PRIMARY KEY (collegeID)
) ENGINEInnoDB DEFAULT CHARSETutf8;-- ----------------------------
-- Records of college
-- ----------------------------
INSERT INTO college VALUES (1, 计算机系);
INSERT INTO college VALUES (2, 设计系);
INSERT INTO college VALUES (3, 财经系);-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS course;
CREATE TABLE course (courseID int(11) NOT NULL,courseName varchar(200) NOT NULL COMMENT 课程名称,teacherID int(11) NOT NULL,courseTime varchar(200) DEFAULT NULL COMMENT 开课时间,classRoom varchar(200) DEFAULT NULL COMMENT 开课地点,courseWeek int(200) DEFAULT NULL COMMENT 学时,courseType varchar(20) DEFAULT NULL COMMENT 课程类型,collegeID int(11) NOT NULL COMMENT 所属院系,score int(11) NOT NULL COMMENT 学分,PRIMARY KEY (courseID),KEY collegeID (collegeID),KEY teacherID (teacherID)
) ENGINEInnoDB DEFAULT CHARSETutf8;-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO course VALUES (1, C语言程序设计, 1001, 周二, 科401, 18, 必修课, 1, 3);
INSERT INTO course VALUES (2, Python爬虫技巧, 1001, 周四, X402, 18, 必修课, 1, 3);
INSERT INTO course VALUES (3, 数据结构, 1001, 周四, 科401, 18, 必修课, 1, 2);
INSERT INTO course VALUES (4, Java程序设计, 1002, 周五, 科401, 18, 必修课, 1, 2);
INSERT INTO course VALUES (5, 英语, 1002, 周四, X302, 18, 必修课, 2, 2);
INSERT INTO course VALUES (6, 服装设计, 1003, 周一, 科401, 18, 选修课, 2, 2);-- ----------------------------
-- Table structure for file
-- ----------------------------
DROP TABLE IF EXISTS file;
CREATE TABLE file (fileID varchar(100) COLLATE utf8_bin NOT NULL,fileName varchar(255) COLLATE utf8_bin DEFAULT NULL,fileDesc varchar(255) COLLATE utf8_bin DEFAULT NULL,filePath varchar(255) COLLATE utf8_bin DEFAULT NULL,userID int(11) DEFAULT NULL,fileExt1 varchar(255) COLLATE utf8_bin DEFAULT NULL,fileExt2 varchar(255) COLLATE utf8_bin DEFAULT NULL,fileExt3 varchar(255) COLLATE utf8_bin DEFAULT NULL,PRIMARY KEY (fileID)
) ENGINEInnoDB DEFAULT CHARSETutf8 COLLATEutf8_bin;-- ----------------------------
-- Records of file
-- ----------------------------
INSERT INTO file VALUES (3192d10378ea44d88d8b558562a480e3, 理工类模板.docx, 理工类模板.docx, E://upload/3192d10378ea44d88d8b558562a480e3.docx, null, null, null, null);
INSERT INTO file VALUES (59c0f03696be4e73a64c7625f1887e88, 测测1231, 十分大师傅十分213, E://upload/59c0f03696be4e73a64c7625f1887e88.jpg, null, null, null, null);
INSERT INTO file VALUES (8a1d671ba48f441ead14255e9fda3c96, 测测123, wrwerwer, E://upload/8a1d671ba48f441ead14255e9fda3c96.sql, null, null, null, null);-- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS role;
CREATE TABLE role (roleID int(11) NOT NULL,roleName varchar(20) NOT NULL,permissions varchar(255) DEFAULT NULL COMMENT 权限,PRIMARY KEY (roleID)
) ENGINEInnoDB DEFAULT CHARSETutf8;-- ----------------------------
-- Records of role
-- ----------------------------
INSERT INTO role VALUES (0, admin, null);
INSERT INTO role VALUES (1, teacher, null);
INSERT INTO role VALUES (2, student, null);-- ----------------------------
-- Table structure for selectedcourse
-- ----------------------------
DROP TABLE IF EXISTS selectedcourse;
CREATE TABLE selectedcourse (courseID int(11) NOT NULL,studentID int(11) NOT NULL,mark int(11) DEFAULT NULL COMMENT 成绩,KEY courseID (courseID),KEY studentID (studentID)
) ENGINEInnoDB DEFAULT CHARSETutf8;-- ----------------------------
-- Records of selectedcourse
-- ----------------------------
INSERT INTO selectedcourse VALUES (2, 10001, 12);
INSERT INTO selectedcourse VALUES (1, 10001, 95);
INSERT INTO selectedcourse VALUES (1, 10002, 66);
INSERT INTO selectedcourse VALUES (2, 10003, 99);
INSERT INTO selectedcourse VALUES (5, 10001, null);
INSERT INTO selectedcourse VALUES (3, 10001, null);
INSERT INTO selectedcourse VALUES (1, 10003, null);
INSERT INTO selectedcourse VALUES (4, 10003, null);-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS student;
CREATE TABLE student (userID int(11) NOT NULL AUTO_INCREMENT,userName varchar(200) NOT NULL,sex varchar(20) DEFAULT NULL,birthYear date DEFAULT NULL COMMENT 出生日期,grade date DEFAULT NULL COMMENT 入学时间,collegeID int(11) NOT NULL COMMENT 院系id,PRIMARY KEY (userID),KEY collegeID (collegeID)
) ENGINEInnoDB AUTO_INCREMENT10006 DEFAULT CHARSETutf8;-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO student VALUES (9999, mike1, 男, 1996-09-03, 2019-11-13, 3);
INSERT INTO student VALUES (10001, 小红, 男, 2020-03-02, 2020-03-02, 1);
INSERT INTO student VALUES (10002, 小绿, 男, 2020-03-10, 2020-03-10, 1);
INSERT INTO student VALUES (10003, 小陈, 女, 1996-09-02, 2015-09-02, 2);
INSERT INTO student VALUES (10005, 小左, 女, 1996-09-02, 2015-09-02, 2);-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS teacher;
CREATE TABLE teacher (userID int(11) NOT NULL AUTO_INCREMENT,userName varchar(200) NOT NULL,sex varchar(20) DEFAULT NULL,birthYear date NOT NULL,degree varchar(20) DEFAULT NULL COMMENT 学历,title varchar(255) DEFAULT NULL COMMENT 职称,grade date DEFAULT NULL COMMENT 入职时间,collegeID int(11) NOT NULL COMMENT 院系,PRIMARY KEY (userID),KEY collegeID (collegeID)
) ENGINEInnoDB AUTO_INCREMENT1004 DEFAULT CHARSETutf8;-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO teacher VALUES (1001, 刘老师, 女, 1990-03-08, 硕士, 副教授, 2015-09-02, 2);
INSERT INTO teacher VALUES (1002, 张老师, 女, 1996-09-02, 博士, 讲师, 2015-09-02, 1);
INSERT INTO teacher VALUES (1003, 软老师, 女, 1996-09-02, 硕士, 助教, 2017-07-07, 1);-- ----------------------------
-- Table structure for userlogin
-- ----------------------------
DROP TABLE IF EXISTS userlogin;
CREATE TABLE userlogin (userID int(11) NOT NULL AUTO_INCREMENT,userName varchar(200) NOT NULL,password varchar(200) NOT NULL,role int(11) NOT NULL DEFAULT 2 COMMENT 角色权限,PRIMARY KEY (userID),KEY role (role)
) ENGINEInnoDB AUTO_INCREMENT23 DEFAULT CHARSETutf8;-- ----------------------------
-- Records of userlogin
-- ----------------------------
INSERT INTO userlogin VALUES (1, admin, 123, 0);
INSERT INTO userlogin VALUES (10, 10003, 123, 2);
INSERT INTO userlogin VALUES (11, 10005, 123, 2);
INSERT INTO userlogin VALUES (14, 1001, 123, 1);
INSERT INTO userlogin VALUES (15, 1002, 123, 1);
INSERT INTO userlogin VALUES (16, 1003, 123, 1);
INSERT INTO userlogin VALUES (20, 9999, 123, 2);
INSERT INTO userlogin VALUES (21, 10001, 123, 2);
INSERT INTO userlogin VALUES (22, 10002, 123, 2);总体来说这个项目适合java大学生用来作为课程设计或者java毕业设计参考使用 好了、今天就分享到这儿吧我是小奥、下期见~~ 获取完整源码 大家点赞、收藏、关注、评论啦 、查看微信公众号获取联系 打卡 文章 更新 75/ 100天 精彩专栏推荐 Java毕设项目精品实战案例《100套》 HTML5大作业实战案例《100套》 web大作业前端网页实战《100套》