# smbms **Repository Path**: ChenFlyU/smbms ## Basic Information - **Project Name**: smbms - **Description**: 基于Javaweb的超市管理系统 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-02-15 - **Last Updated**: 2022-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 超市管理系统 -- SMBMS # 0x01 项目搭建及准备工作 1. 搭建一个maven项目 2. 配置Tomcat 3. 测试项目是否能够跑起来 4. 导入jar包:servlet-api、jsp-api、mysql-connector-java等 5. 创建项目包结构 6. 编写实体类 ORM映射:表-类 7. 编写基础公共类 1. 数据库配置文件 ```text driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306?useUnicode=true&characterEncoding=utf-8 user=root password=666666 ``` 2. 编写数据库的公共类 3. 编写字符编码过滤器 8. 导入静态资源 # 0x02 登录功能 ![img.png](static/loginFlow.png) 1. 编写前端页面 2. 设置首页 ```xml login.jsp ``` 3. 编写Dao层用户登录的接口和实现类 4. 编写业务层接口和实现类 5. 编写LoginServlet # 0x03 登录功能优化 1. 实现退出功能,移除session 2. 加入过滤器,进行权限控制 # 0x04 密码修改 1. 导入前端页面 2. DAO层 3. service层 4. servlet层 5. 提取方法,实现servlet复用 ![img.png](static/servlet_fuyong.png) 6. 使用ajax优化 # 0x03 用户管理实现 1. 导入分页的工具类PageSupport.java 2. 用户列表页面导入 userlist.jsp ![img.png](static/3-userManager.png) ## 3.1 获取用户数量 1. UserDao 2. UserDaoImpl 3. UserService 4. UserServiceImpl ## 3.2 获取用户列表 1. UserDao 2. UserDaoImpl 3. UserService 4. UserServiceImpl ## 3.3 获取角色列表 1. RoleDao 2. RoleDaoImpl 3. RoleService 4. RoleServiceImpl ## 3.4 编写Servlet