/javaee-1

user management

Primary LanguageJava

基于Java的技术栈学习

##考察点

  • Spring + hibernate的配置和环境搭建
  • Spring REST API的编写
  • Ajax应用,angular框架,Bootstrap使用
  • 数据库迁移的概念
  • gradle
  • ...

需求

实现用户管理系统

第一阶段

  1. 将网站跑起来,能在网页上看到"Hello World"
  2. 使用JSP在页面上显示出用户的基本信息(静态信息),包括姓名、性别、邮箱、年龄。

提示:

  • gradle启动jetty
  • index.jsp(用最简单的方式实现第2问)

知识点:

  • gradle运行机制、依赖管理、任务管理,compile & runtime 区别
  • 如何在Intellij中导入工程
  • 用户和服务器如何对话,HTTP协议、HTTP方法、URL
  • Web请求和响应的流程
  • 服务器主机、Web服务器、应用服务器(Web容器),三者的概念及之间的关系

第二阶段

使用MySQL来记录用户的信息,并将JSP页面上显示的用户数据换为数据库的数据

提示:

  • MySQL中建立数据库
  • Java连接MySQL

知识点:

  • MySQL的基本使用
    • 启动服务、登陆进入命令行
    • 创建数据库、创建表、查看表结构、修改表、删除表
    • 查询数据、删除数据
    • 查看数据库状态
  • jdbc
  • 数据库连接池

第三阶段

  1. 完成用户信息的增删改
  2. 数据库的使用:使用gradle来初始化数据库,数据库迁移的问题

提示:

  • gradle task: cleanSeed & initSeed

知识点:

  • 数据库迁移的概念,解决的问题
  • 数据库初始化
  • gradle创建任务

第四阶段

引入Spring 和 hibernate

知识点:

  • Spring各种概念,MVC、IoC
  • Hibernate作用、工作原理,ORM的概念,基本配置和使用,Hibernates.cfg.xml & Entity.hbm.xml文件
  • Spring REST API

第五阶段

  1. 在JSP版本的实现上,写一个登录页面,实现登录功能,用session实现。
  2. 现行的JSP实现和基础数据是没有在创建和修改用户时对密码进行md5码加密的,要求自己加上。
  3. 把JSP版本下的所有用户管理界面的URL,都管理起来,不登录不能访问,直接跳回登录页面。
  4. 如果访问了某不登录无法访问的页面A,就跳回登录页。登录成功就可以跳回页面A,要求用cookie实现。(登录了失败了N次之后,再登录成功也能跳回,一旦登录成功了,来源页面在cookie里的记录应该被清空) 此时应该有git了

第六阶段

  1. 这是一个健身房管理系统。系统里有雇员(Employee), 顾客(Customer), 课程(Course), Employee有三种:OPs,HR,COACH(教练)。
  2. 一个顾客可以上多门课,每门课有一个教练。每门课要有课程的时间安排,一门课一定是跨很多天的(精确到天就可以了)。
  3. 每个雇员要关联一个User,1对1的关系
  4. 一个顾客可以指定一个私人教练,且只能指定一个,顾客可以跟私人教练约私人课程,时间是现约现安排,但是教练有课程的日子不能约私人课程
  5. 所有的设置,都参考User的增删改查。只要能增删改查就好了,理解为有一个人操作一台电脑处理所有的企业运转数据。
  6. 显示课程表
  7. 要求所有的关系都是lazy loading, Coach要单独要建成一个类。

第七阶段

引入前端知识体系

知识点:

  • 构建工具Gulp
  • JavaScript基本语法、DOM操作与事件机制
  • CSS
  • jQuery
  • AngularJS