一、项目简介

用户信息管理系统:

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——可进行组合条件查询、添加、删除等操作;

修改用户信息

【Java项目】——基于SpringBoot的用户信息管理系统相关推荐

  1. java项目 基于springboot儿童福利院申请管理系统

    安家儿童福利院管理系统包括儿童管理.申请领养管理.捐赠管理.楼栋管理.宿舍管理.分配信息管理.宿舍物品管理.报修管理.维修工管理.报修状态管理.留言管理.系统管理.通过对系统的实现得出安家儿童福利院管 ...

  2. Java项目-基于Springboot实现校友录管理系统

    项目编号:BS-PT-018 数据库:mysql 开发工具:IDEA /  Eclipse 开发语言:JAVA 使用框架:Springboot+SSM 本系统基于Springboot和SSM框架来实现 ...

  3. 计算机毕业设计springboot基于springboot高校毕业生信息管理系统y775m源码+系统+程序+lw文档+部署

    计算机毕业设计springboot基于springboot高校毕业生信息管理系统y775m源码+系统+程序+lw文档+部署 计算机毕业设计springboot基于springboot高校毕业生信息管理 ...

  4. java项目:基于springboot+vue的实验室预约管理系统 nodejs

    本文从用户的功能要求出发,建立了实验室管理系统,系统中的功能模块主要是实现管理员:首页.个人中心.实验室管理.用户管理.实验室申请管理.设备管理.设备报备管理.设备申请管理.消耗品管理.消耗品领取管理 ...

  5. 基于Springboot的党员信息管理系统毕业设计源码161528

    摘 要 由于数据库和数据仓库技术的快速发展,学校党员信息系统建设越来越向模块化.智能化.自我服务和管理科学化的方向发展.党员信息管理系统除了具有共享系统的全部功能以外,能通过对数据的分析对决策做出解释 ...

  6. 基于springboot的医院信息管理系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-YL-001 该项目是用springboot ...

  7. java项目 基于springboot家具定制网站idea

    功能介绍 本次设计任务是要设计一个直销模式下家具工厂自建网站,通过这个网站能够满足直销模式下家具工厂自建的管理及用户的功能.系统的主要功能包括:主页.个人中心.用户管理.家具类型管理.家具信息管理.个 ...

  8. Java项目-基于Springboot+Vue实现在线音乐网站

    项目编号:BS-PT-049 运行环境: 开发工具:IDEA /ECLIPSE 数据库:MYSQL5.7 JAVA:  JDK1.8 依赖管理:MAVEN 后台开发技术:Springboot+SSM ...

  9. Java项目:springboot+vue大学生健康档案管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 大学生健康档案管理系统,目前演示数据中主要包括三种角色:管理员.医生.学生:其中管理员 ...

最新文章

  1. android studio 首字母提示 设置 大小写敏感
  2. Fiddler (三) Composer创建和发送HTTP Request
  3. JAVA统计字母、数字个数
  4. 塔式、机架式、刀片式服务器的区别和特点
  5. 【Qt】DOM创建和操作XML文档
  6. mysql inner join
  7. 7-7 六度空间(30 分)
  8. LCA问题的RMQ解法解析
  9. 关于Mathematica 的cdf 文件的嵌入应用
  10. db2嵌套查询效率_详解oracle嵌套循环及实例说明
  11. oracle删除数据库中的所有数据的拼接语句
  12. python安装旧版本、python历史版本下载
  13. py233基于 python的诚交大学生二手交易平台Django#毕业设计
  14. Redis应用场景-排行榜
  15. 自动化控制面试问题整理
  16. STC89C52RC单片机额外篇 | 04 - 认识头文件<intrins.h>与_nop_函数
  17. 门控图神经网络及PyTorch实现
  18. 几款好用的鼠标手势工具录屏
  19. Mac电脑U盘格式化数据恢复图文教程
  20. Elasticsearch常见错误及解决方法

热门文章

  1. 字体图标的作用和使用方式
  2. Unity动态添加tag
  3. 物联网快速改变各行业,物联网软件开发过程中,主要面临哪些挑战?
  4. 前端实战系列:如何开发微信小程序
  5. 推荐系统中的特征工程
  6. 【 PHP 】项目使用 libsodium 扩展
  7. 如何在CentOS 6.7上配置和安装ZeroMQ(libsodium)?
  8. vue 调用webservice_动态调用WebService接口的几种方式
  9. Android自定义动画----蜘蛛网格图
  10. 大数据时代,我们应该怎么防止我们的个人信息泄露?