一、项目简介
用户信息管理系统:
1.根据权限的不同,将用户角色划分为:超级管理员和普通管理员;
2.当管理员或者普通管理员在登录页面登录成功之后,进入相应的系统主页面,查看到自己权限之内的用户列表信息;
3.查询到列表信息之后根据自己的权限对用户的相关信息进行增加、修改、组合条件查询、单条和多条删除等操作;
二、功能分析
用户信息管理系统
1. 登录功能
- 管理员登录
- 普通用户登录
2. 用户的列表页面
- 管理员的列表;
- 普通用户的列表
3. 条件查询
- 组合条件查询:按姓名查询、按地址查询、按邮箱查询、以及组合条件查询;
- 不定规则查询
4. 分页功能
5. 添加功能
- 普通管理员的添加
- 超级管理员的添加
6. 单条删除功能
7. 多条删除功能
三、相关技术
1.MVC设计模式
(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 | 内部 | 列表 |
四、具体实现
项目目录结构:
1.在application.properties中进行数据库相关配置、端口号、日志等;
2.resources/static目录下前端页面相关代码;
3.resources/mybatis目录下数据库增删查改操作;
五、结果显示
1.访问login.html,输入用户名和密码进行登录
2.访问add.html,并进行用户信息的添加
3.访问list.html——可进行组合条件查询、添加、删除等操作;
修改用户信息