目录

Web技术用户信息管理系统

[Web技术]用户信息管理系统

https://img-home.csdnimg.cn/images/20240711112329.png


文章目录

开发时间SpringMyBatis工程文件
22/04/01 - 22/04/185.3.13.5.7

一、快速开始

  1. 项目下载:点击下载 工程压缩包到您的计算机来获取源代码。

  2. 打开工程:使用 IntelliJ IDEA 开发工具打开解压的工程文件,而后使用 Maven 项目构建工具更新工程模块依赖。

  3. 创建数据库并导入数据:登录 MySQL 控制台,创建一个名为 uims 的数据库,并将 document/sql/uims.sql 脚本中的建表语句和数据导入到 uims 数据库中。

  4. 修改配置:修改 src/main/resources/jdbc.properties 文件中的数据库连接信息,设置你自己的数据库用户名和密码。

  5. 部署访问:在 IntelliJ IDEA 中部署 Tomcat 并启动即可访问用户信息管理系统首页, 需注意必须配置 Tomcat 的工程上下文路径为 uims

    https://i-blog.csdnimg.cn/blog_migrate/3e5a1084f777b23a3fbe73422a0b6c0c.png#pic_center

  6. 登录系统:系统的默认用户名和密码均为 admin。

二、任务概述

基于 Spring、Spring MVC 和 MyBatis 框架实现一个基于 Web 的用户信息管理系统,需要包含以下两个模块功能。

2.1 基本功能

提供用户注册、修改个人资料、修改密码、以及登陆和注销等功能,具体的界面设计可参考下图。页面需要实现响应式布局,当屏幕的分辨率小于 800px 时,左侧的 left 栏菜单自动隐藏。

  1. 用户注册

    https://i-blog.csdnimg.cn/blog_migrate/ad527571066fe01c9f5b7d9af0f4d644.png#pic_center

  2. 用户登录

    https://i-blog.csdnimg.cn/blog_migrate/ec8c0485906b03c71d978334004beef7.png#pic_center

  3. 主界面

    https://i-blog.csdnimg.cn/blog_migrate/8a64af557016885f6680c056c5669216.png#pic_center

  4. 个人资料

    https://i-blog.csdnimg.cn/blog_migrate/58430969d080ce2b6af9863a3a69b445.png#pic_center

  5. 密码修改

    https://i-blog.csdnimg.cn/blog_migrate/2e35ea7df86ca8b85326dcf303fcad83.png#pic_center

2.2 信息管理

实现用户信息管理,包括所有用户的信息列表展示、查询、编辑和删除,具体的界面设计参考下图。

  1. 信息列表

    https://i-blog.csdnimg.cn/blog_migrate/548e5031919aef9026a3744dc690fda4.png#pic_center

  2. 信息检索

    https://i-blog.csdnimg.cn/blog_migrate/06ef4db067c5f41d522f228a18c7059c.png#pic_center

  3. 编辑信息

    https://i-blog.csdnimg.cn/blog_migrate/2675d74528ae0809ee5f4c4c2161764f.png#pic_center

  4. 删除用户

    https://i-blog.csdnimg.cn/blog_migrate/d594a33c6ec761279352d05f0ae536a7.png#pic_center

三、分析设计

基于 SSM 框架的用户信息管理系统,需要实现用户登录、用户注册、密码修改、个人信息修改、学生信息管理(增、删、改、查)功能,前端显示页面需要实响应式布局以给各种设备用户友好体验,需实现主题风格的切换。

系统请求响应流程描述如下:

  1. 用户通过视图层(View)及前端页面发送请求到服务器,在服务器中请求被前端控制器拦截并与 Controller 中方法匹配路径进行匹配(如请求未匹配则交由默认 Servlet 处理)。
  2. Controller 调用相应的 Service 层处理请求,处理完毕将结果返回到 Controller。
  3. Controller 再根据请求处理的结果找到相应的 View 视图,交由视图解析器渲染数据后最终响应给浏览器。

具体请求响应流程见下图:

https://i-blog.csdnimg.cn/blog_migrate/a113e96fea8a9318478d7252374cfb3e.png#pic_center

四、功能展示

4.1 用户登录

请求服务器验证用户名及密码存在性,错误则友好提示用户,成功跳转到主页面(自适应响应式布局)。

https://i-blog.csdnimg.cn/blog_migrate/5a45e5952e470a99b343ecce5e4e7b83.png#pic_center

4.2 用户注册

使用正则表达式验证各表单项格式是否符合要求,不正确则提示用户,前端验证通过后请求服务器保存用户注册信息。

https://i-blog.csdnimg.cn/blog_migrate/53a95a842650b5c19cebfa601c17c7af.png#pic_center

4.3 重置密码

根据用户名及密码修改密码,若原密码错误、两次输入的新密码不一致则提示用户。

https://i-blog.csdnimg.cn/blog_migrate/82e63f3934ee0cebbefba617e72b719d.png#pic_center

4.4 主界面

  1. 深蓝风格主题主页面。

    https://i-blog.csdnimg.cn/blog_migrate/10166374f5fbfe7ea2e371f1c4e45635.png#pic_center

    1. 橘黄风格主题主页面。

      https://i-blog.csdnimg.cn/blog_migrate/475b8fc6f598c54da521b8b21c30cdc5.png#pic_center

4.5 个人资料

个人资料查看及登录密码修改(修改密码时需输入原密码)。

https://i-blog.csdnimg.cn/blog_migrate/1f880848e5d100888a8dc302dc1b4bc9.png#pic_center

4.6 修改密码

https://i-blog.csdnimg.cn/blog_migrate/2fd0c8a2ec6d7444087ec8387eae4dcf.png#pic_center

4.6 数据分页

默认分页展示所有用户信息,可根据信息下方分页条信息跳转到指定页面。

https://i-blog.csdnimg.cn/blog_migrate/c6cad340e04bccdc00777d7c0d0accf5.png#pic_center

4.7 用户检索

根据用户名搜索用户信息并展示 。

https://i-blog.csdnimg.cn/blog_migrate/857aac2aaa27c8cfd87cb7f1abd94e89.png#pic_center

4.8 信息编辑

修改用户信息,修改后提交服务器保存及用户信息删除。

https://i-blog.csdnimg.cn/blog_migrate/afb8bbec8b87fda53a0e104d10a789b6.png#pic_center

4.9 退出登录

点击注销登录后请求服务器删除用户的登录信息,而后跳转到登录页面。

https://i-blog.csdnimg.cn/blog_migrate/1cf808b9ccbebbcfffa3919fe476d296.png#pic_center