超市管理系统
这是一个基于JavaWeb技术栈开发的超市管理系统,实现了商品和分类的基本管理功能。
技术栈
- 后端: Java EE(Servlet + JSP)
- 数据库: MySQL 5.7
- 前端: HTML + CSS + JavaScript
- 连接池: JDBC
- 权限控制: Session
功能特点
-
用户管理
- 用户注册
- 用户登录
- 权限控制(管理员/普通用户)
-
商品管理
- 商品列表(分页显示)
- 添加商品
- 编辑商品
- 删除商品
- 按分类筛选
-
分类管理(仅管理员)
- 分类列表
- 添加分类
- 编辑分类
- 删除分类
项目结构
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
安装说明
-
创建数据库
source db.sql -
配置数据库连接
- 修改
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";
- 修改
-
部署到Tomcat
- 将项目导入Eclipse
- 配置Tomcat服务器
- 部署项目到Tomcat
使用说明
-
启动项目后,访问:
http://localhost:8080/supermarket -
默认管理员账号:
- 用户名: admin
- 密码: admin123
-
普通用户需要先注册才能使用系统
-
功能说明:
- 管理员可以管理所有商品和分类
- 普通用户只能管理自己创建的商品
- 所有用户都可以查看商品列表
注意事项
- 请确保数据库配置正确
- 请确保所有必要的JAR包都已添加到项目中
- 建议使用UTF-8编码,避免中文乱码问题
- 请定期备份数据库
开发说明
-
代码规范
- 使用UTF-8编码
- 遵循Java命名规范
- 代码缩进使用4个空格
-
目录结构说明
- dao: 数据访问层,处理数据库操作
- entity: 实体类,对应数据库表
- servlet: 控制器,处理请求和响应
- util: 工具类,提供通用功能
-
安全性考虑
- 使用Session进行权限控制
- 对用户输入进行验证
- 防止SQL注入攻击