1. 项目概述与背景
这个基于JavaWeb和MySQL的JSP+Servlet在线药店管理系统,是我在指导大学生毕业设计和课程设计时经常使用的一个典型案例。作为一个完整的后台管理系统,它涵盖了药品管理、顾客信息管理、供货商管理、订单管理等核心业务场景,非常适合Java初学者用来练手。
这个系统的技术栈选择非常经典:
- 后端:Servlet + Java
- 前端:JSP + Bootstrap + jQuery
- 数据库:MySQL 5.7
- 服务器:Tomcat 8.x
整个系统采用MVC架构模式,通过Servlet处理业务逻辑,JSP负责视图展示,MySQL存储数据。这种架构清晰明了,特别适合教学使用。系统只有一个管理员角色,功能相对简单但完整,学生可以在2-4周内完成开发和调试。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统功能模块详解
2.1 用户管理模块
用户管理模块是整个系统的基础,主要功能包括:
- 管理员登录/注销
- 管理员信息CRUD操作
- 密码修改
核心代码逻辑在AdminServlet中实现。登录验证时,系统会检查用户名和密码是否匹配:
java复制public void checkLogin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String aname = request.getParameter("aname");
String apassword = request.getParameter("apassword");
Admin admin = adminService.checkLogin(aname, apassword);
HttpSession session = request.getSession();
session.setAttribute("admin", admin);
request.getRequestDispatcher("index.jsp").forward(request, response);
}
注意:在实际项目中,密码应该加密存储,这里为了简化直接使用明文,生产环境不可取。
2.2 药品管理模块
药品管理是系统的核心功能,包含:
- 药品信息的增删改查
- 药品分类管理
- 库存管理
- 药品有效期监控
药品实体类设计考虑了药品的特殊属性:
java复制public class Drug {
private String did; // 药品编号
private String dname; // 药品名称
private String dclass; // 药品分类
private String dprice; // 药品价格
private Date prodate; // 生产日期
private Date exdate; // 过期日期
private int requantity; //
