javaweb做的超市管理系统

87 阅读2分钟

超市管理系统

这是一个基于JavaWeb技术栈开发的超市管理系统,实现了商品和分类的基本管理功能。

技术栈

  • 后端: Java EE(Servlet + JSP)
  • 数据库: MySQL 5.7
  • 前端: HTML + CSS + JavaScript
  • 连接池: JDBC
  • 权限控制: Session

功能特点

  1. 用户管理

    • 用户注册
    • 用户登录
    • 权限控制(管理员/普通用户)
  2. 商品管理

    • 商品列表(分页显示)
    • 添加商品
    • 编辑商品
    • 删除商品
    • 按分类筛选
  3. 分类管理(仅管理员)

    • 分类列表
    • 添加分类
    • 编辑分类
    • 删除分类

项目结构

supermarket/ ├── src/ │ └── com/ │ └── supermarket/ │ ├── dao/ # 数据访问层 │ ├── entity/ # 实体类 │ ├── servlet/ # Servlet控制器 │ └── util/ # 工具类 ├── WebContent/ │ ├── WEB-INF/ │ │ └── web.xml # Web应用配置文件 │ ├── css/ │ │ └── style.css # 全局样式表 │ ├── header.jsp # 页面头部 │ ├── footer.jsp # 页面底部 │ ├── menu.jsp # 左侧菜单 │ ├── login.jsp # 登录页面 │ ├── register.jsp # 注册页面 │ ├── product.jsp # 商品列表 │ ├── product_add.jsp # 添加商品 │ ├── product_edit.jsp # 编辑商品 │ ├── category.jsp # 分类列表 │ ├── category_add.jsp # 添加分类 │ └── category_edit.jsp # 编辑分类 └── db.sql # 数据库脚本 ...

开发环境要求

  • JDK 1.8+
  • Eclipse IDE
  • MySQL 5.7
  • Tomcat 8.5+
  • 必要的JAR包:
    • javax.servlet-api-3.0.1.jar
    • jstl-1.2.jar
    • mysql-connector-java-5.1.47.jar

安装说明

  1. 创建数据库

    source db.sql
    
  2. 配置数据库连接

    • 修改 src/com/supermarket/util/DBUtil.java 中的数据库连接信息:
      private static final String URL = "jdbc:mysql://localhost:3306/supermarket?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
      private static final String USERNAME = "your_username";
      private static final String PASSWORD = "your_password";
      
  3. 部署到Tomcat

    • 将项目导入Eclipse
    • 配置Tomcat服务器
    • 部署项目到Tomcat

使用说明

  1. 启动项目后,访问: http://localhost:8080/supermarket

  2. 默认管理员账号:

    • 用户名: admin
    • 密码: admin123
  3. 普通用户需要先注册才能使用系统

  4. 功能说明:

    • 管理员可以管理所有商品和分类
    • 普通用户只能管理自己创建的商品
    • 所有用户都可以查看商品列表

注意事项

  1. 请确保数据库配置正确
  2. 请确保所有必要的JAR包都已添加到项目中
  3. 建议使用UTF-8编码,避免中文乱码问题
  4. 请定期备份数据库

开发说明

  1. 代码规范

    • 使用UTF-8编码
    • 遵循Java命名规范
    • 代码缩进使用4个空格
  2. 目录结构说明

    • dao: 数据访问层,处理数据库操作
    • entity: 实体类,对应数据库表
    • servlet: 控制器,处理请求和响应
    • util: 工具类,提供通用功能
  3. 安全性考虑

    • 使用Session进行权限控制
    • 对用户输入进行验证
    • 防止SQL注入攻击

1.png

2.png

3.png

4.png

5.png

6.png