##考察点
- Spring + hibernate的配置和环境搭建
- Spring REST API的编写
- Ajax应用,angular框架,Bootstrap使用
- 数据库迁移的概念
- gradle
- ...
实现用户管理系统
- 将网站跑起来,能在网页上看到"Hello World"
- 使用JSP在页面上显示出用户的基本信息(静态信息),包括姓名、性别、邮箱、年龄。
提示:
- gradle启动jetty
- index.jsp(用最简单的方式实现第2问)
知识点:
- gradle运行机制、依赖管理、任务管理,compile & runtime 区别
- 如何在Intellij中导入工程
- 用户和服务器如何对话,HTTP协议、HTTP方法、URL
- Web请求和响应的流程
- 服务器主机、Web服务器、应用服务器(Web容器),三者的概念及之间的关系
使用MySQL来记录用户的信息,并将JSP页面上显示的用户数据换为数据库的数据
提示:
- MySQL中建立数据库
- Java连接MySQL
知识点:
- MySQL的基本使用
- 启动服务、登陆进入命令行
- 创建数据库、创建表、查看表结构、修改表、删除表
- 查询数据、删除数据
- 查看数据库状态
- jdbc
- 数据库连接池
- 完成用户信息的增删改
- 数据库的使用:使用gradle来初始化数据库,数据库迁移的问题
提示:
- gradle task: cleanSeed & initSeed
知识点:
- 数据库迁移的概念,解决的问题
- 数据库初始化
- gradle创建任务
引入Spring 和 hibernate
知识点:
- Spring各种概念,MVC、IoC
- Hibernate作用、工作原理,ORM的概念,基本配置和使用,Hibernates.cfg.xml & Entity.hbm.xml文件
- Spring REST API
- 在JSP版本的实现上,写一个登录页面,实现登录功能,用session实现。
- 现行的JSP实现和基础数据是没有在创建和修改用户时对密码进行md5码加密的,要求自己加上。
- 把JSP版本下的所有用户管理界面的URL,都管理起来,不登录不能访问,直接跳回登录页面。
- 如果访问了某不登录无法访问的页面A,就跳回登录页。登录成功就可以跳回页面A,要求用cookie实现。(登录了失败了N次之后,再登录成功也能跳回,一旦登录成功了,来源页面在cookie里的记录应该被清空) 此时应该有git了
- 这是一个健身房管理系统。系统里有雇员(Employee), 顾客(Customer), 课程(Course), Employee有三种:OPs,HR,COACH(教练)。
- 一个顾客可以上多门课,每门课有一个教练。每门课要有课程的时间安排,一门课一定是跨很多天的(精确到天就可以了)。
- 每个雇员要关联一个User,1对1的关系
- 一个顾客可以指定一个私人教练,且只能指定一个,顾客可以跟私人教练约私人课程,时间是现约现安排,但是教练有课程的日子不能约私人课程
- 所有的设置,都参考User的增删改查。只要能增删改查就好了,理解为有一个人操作一台电脑处理所有的企业运转数据。
- 显示课程表
- 要求所有的关系都是lazy loading, Coach要单独要建成一个类。
引入前端知识体系
知识点:
- 构建工具Gulp
- JavaScript基本语法、DOM操作与事件机制
- CSS
- jQuery
- AngularJS