# ServletDemo **Repository Path**: neverending/servlet-demo ## Basic Information - **Project Name**: ServletDemo - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-23 - **Last Updated**: 2021-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生成绩管理系统 #### 介绍 本系统实现了 1. 校区基础信息的管理,包括: a. 年级管理 b. 班级管理 c. 教师管理 d. 学科管理 e. 学生管理 2. 考试管理,包括: a. 考试的添加 b. 成绩的录入 c. 总成绩和名次的计算 d. 成绩的统计 开发系统的主要目的: 将学到的各种知识进行运用,加深理解,融会贯通 #### 软件架构 本系统采用MVC单体应用架构。 View层由后端模板引擎 JSP 和 HTML,CSS,JS 三门前端语言结合实现。 * JSP主要学习使用el表达式,core标签库。 * HTML主要学习使用常用标签 * CSS 主要学习使用选择器,常用样式,理解以及使用盒子模型、flex布局 * JS 主要学习使用基本js语法,数组、对象常用方法、ES6的一些新特性, 比如模板语法、async await、promise、箭头函数等等。 * 项目还使用了JQuery库、layui前端框架、echarts图表插件。通过这些库的使用,熟练 掌握和使用 ajax请求、dom操作、事件监听、json格式数据。 Controller层基于Servlet3.0实现。 * 通过@WebServlet注解以及java反射语法实现路由解析和请求参数解析。 * 通过自定义注解@Uncheck 和 @Role 实现权限控制 * 通过继承和封装,实现Servlet类响应方法的统一实现 * 通过ThreadLocal的使用,实现线程内Request和Response对象的可访问性 Model层基于 JAVA core + Mysql + Mybatis 实现。 * 通过业务逻辑的实现,熟练掌握java基础,比如字符串、基本数据类型、数组、List、 Map、循环遍历、线程、lambda表达式等等的使用,并理解池的概念、锁的概念。 * 熟练掌握mysql语句的使用,比如常见的增删改查、联表查询、组函数、分组查询、排序、 以及批量操作语句。也熟悉和了解了索引的使用,包括主键索引、唯一索引、普通索引。 * 熟练掌握Mybatis的使用,包括mybatis的配置、语法、分页的实现。 #### 功能 1. 登录 * 密码MD5加密 * 图片验证码生成和校验(TODO) 2. 主页 * 使用layui框架,采用页面内嵌iframe的方式实现。 3. 年级管理 * 简单增删改查