Java项目练习:后台管理系统——管理员管理模块(附源码下载地址)

简介: Java项目练习:后台管理系统——管理员管理模块(附源码下载地址)

一、语言和 语言和环境

1. 实现语言:JAVA 语言。

2. 环境要求:MyEclipse/Eclipse + Tomcat + MySql。

3. 使用技术:Jsp+Servlet+Jdbc 或 SpringMVC + Spring + Mybatis


二、实现功能

使用 JSP+Servlet+JavaBean 实现某后台管理系统中的管理员管理模块,具体实现要求如下:

1. 首页显示所有管理员列表信息,如图 1 所示。


image.png


2. 点击“查询”按钮,可实现真实姓名和用户状态的多条件查询,如图 2、3、4 所示。

(1)真实姓名:可实现模糊查询

(2)用户状态:显示为下拉列表,其数据为“全部”、“启用”以及“禁用”





image.png

image.png

image.png

3. 点击“禁用”或“启用”按钮,可实现用户状态改变,其中,不能修改超级管理员的状态。

(1) 若用户为启用状态,则对应状态显示为“启用”并显示“禁用”按钮

(2) 若用户为禁用状态,则对应状态显示为“启用”按钮。

修改“张紫杨”的用户状态,其初始化状态如图 4 所示,点击“禁用”按钮,将其设置为“禁用”状态,效果如图 5 所示。


image.png


4. 点击“修改真名”按钮,可实现用户真实姓名的修改。

(1) 对用户的输入进行验证,若未输入,则提示错误信息,如图 6 所示。

(2) 点击“修改真名”按钮实现真实姓名的修改,如图 7、8 所示。



image.png


image.png

三、 数据库设计 数据库设计

1. 创建数据库(project_db)。

2. 创建管理员信息表(tb_admin),结构如下。

image.png



DROP TABLE IF EXISTS `tb_admin`;
CREATE TABLE `tb_admin`  (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `realName` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `userRole` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `userState` int(8) NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
INSERT INTO `tb_admin` VALUES (1, 'admin', 'admin', '超级管理员', 0);
INSERT INTO `tb_admin` VALUES (2, 'koukou', '空空', '普通管理员', 1);
INSERT INTO `tb_admin` VALUES (3, 'guangguang', '逛逛', '普通管理员', 0);
INSERT INTO `tb_admin` VALUES (4, 'zhanghaojie', '豪杰', '普通管理员', 1);

image.png

四、具体要求及推荐实现步骤

1. 1. Jsp+Servlet+Jdbc 版本推荐实现步骤如下: 版本推荐实现步骤如下:

(1)按以上数据库要求建库、建表,并添加测试数据(不少于 5 条,测试数据不需要和上图一致)。

(2)创建 Web 工程并创建各个包,导入工程所需的 jar 文件(数据库驱动)。

(3)创建实体类。

(4)创建 Servlet 获取用户不同的请求,并将这些请求转发至业务处理层相应的业务方法。

(5)创建业务处理层,在其中定义业务方法,实现系统需求,在这些业务方法中需要执行 DAO 方法。

(6)创建 BaseDAO 工具类,使用 JDBC 完成数据表数据的功能方法代码。

(7)编写 JSP 页面展示数据的查询结果。


五、 评分标准


image.png

下载链接:

https://download.csdn.net/download/feng8403000/85137179


相关文章
|
20天前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
58 7
|
1月前
|
数据采集 人工智能 Java
Java产科专科电子病历系统源码
产科专科电子病历系统,全结构化设计,实现产科专科电子病历与院内HIS、LIS、PACS信息系统、区域妇幼信息平台的三级互联互通,系统由门诊系统、住院系统、数据统计模块三部分组成,它管理了孕妇从怀孕开始到生产结束42天一系列医院保健服务信息。
32 4
|
1月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
76 2
|
13天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
75 13
|
26天前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
53 12
|
20天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
22天前
|
人工智能 移动开发 安全
家政上门系统用户端、阿姨端源码,java家政管理平台源码
家政上门系统基于互联网技术,整合大数据分析、AI算法和现代通信技术,提供便捷高效的家政服务。涵盖保洁、月嫂、烹饪等多元化服务,支持多终端访问,具备智能匹配、在线支付、订单管理等功能,确保服务透明、安全,适用于家庭生活的各种需求场景,推动家政市场规范化发展。
java中获取当前系统日期
java中获取当前系统日期
JAVA 获取系统日期时间
JAVA 获取系统日期时间
308 0
|
Java 应用服务中间件
JAVA 取系统当前日期 少8个小时
        Date now = new Date();          DateFormat data = newjava.text.
828 0