javaweb做的城市文化展示管理系统

11 阅读3分钟

城市文化展示管理系统

1. 项目概述

本项目是一个基于传统 JavaWeb 技术栈(Servlet + JSP + JDBC)实现的城市文化展示管理系统。系统分为用户端和管理员端,旨在为用户提供一个了解、收藏和评论城市文化的平台,并为管理员提供便捷的内容管理功能。

2. 技术栈

  • 后端:
    • Servlet 3.1
    • JDBC (Java Database Connectivity)
    • Java (使用 javax.* 包)
  • 前端:
    • JSP (JavaServer Pages)
    • JSTL (JSP Standard Tag Library)
    • HTML
    • CSS
    • JavaScript
  • 数据库:
    • MySQL 5.7+
  • Web 服务器:
    • Apache Tomcat 8.5+
  • 开发工具:
    • Eclipse IDE for Enterprise Java Developers

3. 核心功能

用户端

  • 用户注册与登录: 提供安全的注册和登录功能。
  • 文化信息浏览: 用户可以查看所有由管理员发布的文化信息列表。
  • 详情查看: 点击任意文化信息,可以查看其详细内容、图片和他人评论。
  • 信息收藏: 用户可以收藏自己感兴趣的文化信息。
  • 发表评论: 用户可以对文化信息发表自己的看法和评论。
  • 我的收藏: 在个人中心,用户可以查看和管理自己收藏的所有文化信息。

管理员端

  • 登录: 使用独立的管理员账号登录。
  • 文化信息管理: 对发布的文化信息进行增、删、改、查操作。
  • 文化类别管理: 对文化信息的类别进行增、删、改、查操作。
  • 用户管理: 管理所有注册用户信息,包括增、删、改、查。
  • 评论管理: 管理员可以删除不当的用户评论。

4. 项目特点

  • 经典 MVC 架构: 采用经典的 Model-View-Controller 设计模式。
    • Model: JavaBean (User, Culture, Category 等) + DAO (UserDao, CultureDao 等) 负责业务逻辑和数据持久化。
    • View: JSP 页面负责数据展示。
    • Controller: Servlet 负责接收请求、调用模型处理、并转发到相应视图。
  • 无框架实现: 未使用 Spring/MyBatis 等主流框架,纯原生代码实现,有助于理解 JavaWeb 底层工作原理。
  • 无 Maven: 项目不使用 Maven 管理依赖,需要手动将所需的 JAR 包(MySQL驱动、JSTL)放入 WebContent/WEB-INF/lib 目录。
  • 统一的页面布局: 所有页面共享相同的页头、页脚和基本布局,保证了视觉风格的一致性。
  • Servlet 驱动导航: 页面之间的跳转全部通过 Servlet 控制,JSP 页面不直接相互链接,便于在跳转前进行数据准备或权限控制。
  • 前后端分离: 逻辑与视图分离,Servlet 处理业务逻辑,JSP 专注于数据显示。

5. 如何运行

  1. 数据库准备:

    • 确保您已安装 MySQL 5.7 或更高版本。
    • 创建一个新的数据库,例如 city_culture_db
    • 导入项目根目录下的 city_culture.sql 文件以创建表结构和初始数据。
  2. 配置数据库连接:

    • 打开 src/com/culture/util/DBUtil.java 文件。
    • 修改 URL, USER, 和 PASSWORD 三个静态常量,以匹配您的数据库配置。
  3. 导入项目到 Eclipse:

    • 在 Eclipse 中选择 File -> New -> Dynamic Web Project
    • 输入项目名称。
    • src 目录下的所有内容复制到您项目的 src 目录中。
    • WebContent 目录下的所有内容复制到您项目的 WebContent 目录中。
  4. 添加依赖:

    • WebContent/WEB-INF 目录下创建一个 lib 文件夹。
    • 下载 mysql-connector-java-5.x.x.jarjstl-1.2.jar
    • 将这两个 JAR 文件复制到 WebContent/WEB-INF/lib 目录下。
  5. 部署与启动:

    • 在 Eclipse 的 "Servers" 视图中,配置一个 Apache Tomcat 服务器。

    • 右键点击您的项目,选择 Run As -> Run on Server

    • Eclipse 将会自动部署项目并启动 Tomcat。

    • 项目启动后,在浏览器中访问 http://localhost:8080/您的项目名/login.jsp

登录.png

管理端-文化编辑.png

管理端-文化类别编辑.png

管理端-文化类别列表.png

管理端-文化列表.png

管理端-用户编辑.png

管理端-用户列表.png

用户端-文化列表.png

用户端-文化详情.png

用户端-我的收藏.png

注册.png