一、项目简介

用户信息管理系统:

1.根据权限的不同,将用户角色划分为:超级管理员和普通管理员;

2.当管理员或者普通管理员在登录页面登录成功之后,进入相应的系统主页面,查看到自己权限之内的用户列表信息;

3.查询到列表信息之后根据自己的权限对用户的相关信息进行增加、修改、组合条件查询、单条和多条删除等操作;

二、功能分析

用户信息管理系统

1. 登录功能

  • 管理员登录
  • 普通用户登录

2. 用户的列表页面

  • 管理员的列表;
  • 普通用户的列表

3. 条件查询

  • 组合条件查询:按姓名查询、按地址查询、按邮箱查询、以及组合条件查询;
  • 不定规则查询

4. 分页功能

5. 添加功能

  • 普通管理员的添加
  • 超级管理员的添加

6. 单条删除功能

7. 多条删除功能

三、相关技术

1.MVC设计模式

demo java 用户管理 java用户管理系统项目书_spring

(1)MVC是软件工程中的一种软件架构设计模式,将软件系统分为模型、视图和控制器三个部分。

(2)Model模型——是应用程序中用户处理应用程序数据逻辑的部分;通常负责在数据库存取数据;

(3)view视图——是应用程序中处理数据显示的部分;通常是根据模型数据创建的;

(4)Controller控制器——是应用程序中处理用户交互的部分;通常控制器负责从视图读取数据、控制用户输入、并向模型发送数据;

2.SpringBoot技术

(1)基于约定大于配置的思想;

(2)开箱即用,采用注解的友好方式;

(3)嵌入式的Web服务器

SpringBooot已经集成了Tomcat,不用像传统web开发那样需要重新下载Tomcat配置启动程序,只需要启动生成的启动类即可;

(5)默认的web 资源文件夹

SpringBoot默认使用src/main/resources目录下的文件夹作为web资源文件夹;

(4)默认的自动扫描

SpringBoot默认会扫描启动类所在包,只要位于该包以下使用了Spring注解的类,都可以注册到容器中。如@Controller,@Service等注解。

(5)默认的配置文件

SpringBoot默认使用src/main.resource/application.properties作为启动的配置文件,可以自定义如数据库相关配置、日志打印、启动端口等配置。

(6)默认的应用上下文路径

SpringBoot启动的web 项目,应用上下文路径默认为/.



3.Mybatis技术

(1)Mybatis:持久层框架,支持自定义sql 、存储过程以及高级映射。

(2)Mybtis可以通过简单的xml或注解来配置和映射原始类型、接口和Java POJO为数据库中的记录。

(3)ORM:即对象关系映射框架,在面向对象的编程语言中,将关系数据库中的数据和对象建立起映关系,进而自动的完成数据与对象的互相转换:

  • 将输入数据(即传入对象) + SQL映射成原生SQL;
  • 将结果集映射为返回对象,即输出对象;

三、接口设计

@RequestMapping("/user")//定义当前类的映射@RequestMapping("/login")//设置路由@RequestMapping("/checkadmin")@RequestMapping("/add")@RequestMapping("/getuser")@RequestMapping("/update")@RequestMapping("/list")@RequestMapping("/del")

接口模块

接口名称

接口类型

接口说明

登录模块

login

内部

登录

checkadmin

内部

检查权限

用户管理模块

add

内部

添加

update

内部

修改

del

内部

删除

list

内部

列表

四、具体实现

项目目录结构:

demo java 用户管理 java用户管理系统项目书_demo java 用户管理_02

1.在application.properties中进行数据库相关配置、端口号、日志等;

2.resources/static目录下前端页面相关代码;

3.resources/mybatis目录下数据库增删查改操作;

五、结果显示

1.访问login.html,输入用户名和密码进行登录

demo java 用户管理 java用户管理系统项目书_java-ee_03

2.访问add.html,并进行用户信息的添加

demo java 用户管理 java用户管理系统项目书_demo java 用户管理_04

 3.访问list.html——可进行组合条件查询、添加、删除等操作;

demo java 用户管理 java用户管理系统项目书_MVC_05

 修改用户信息

demo java 用户管理 java用户管理系统项目书_java-ee_06