一、题目描述(简述)二、技术栈三、项目架构四、界面展示
1、登录2、注册3、普通用户4、管理员 五、代码实现(部分)
1、bean对象2、VO对象3、servlet4、首页 五、另一个实现
一、题目描述(简述)1.用户登录与注册模块
系统的使用者必须是注册用户,一个注册用户需要注册的信息有:用户登录名、密码、用户真实名字等信息。该模块具有两个功能:
(1)用户登录:在登录时,如果用户名和密码正确,进入系统页面。
(2)用户注册:新用户应该先注册,然后再登录该系统。
2.名片管理模块
一个名片包含信息有:序号(id)、姓名、性别、登录账号、密码、电子邮箱等有关信息,需要完成对名片有关的管理操作,主要有:
(1)增加名片:增加名片信息到数据库内。
(2)修改名片:修改名片信息。
(3)查询名片:以模糊查询方式查询名片。
(4)删除名片:名片的删除由2种方式,即把名片移到回收站,把名片彻底删除。
(5)可以实现名片批量导入和导出,即将查询满足条件的所有名片导入Excel中,也可以将Excel中存放的名片信息导入到数据库中。
(6)浏览/查询:可以模糊查询、浏览目前有效的名片。
3.回收站管理模块
(1)还原:把回收站中的名片还原回收。
(2)彻底删除:把名片彻底从回收站删除。
(3)浏览/查询:可以模糊查询、浏览回收站中的名片
4、系统角色划分
该系统分为两个角色:系统管理员、注册的用户。每种角色功能要求如下。
(1)系统管理员
系统管理员,可以完成系统中所规定的所有功能,且可以对所有数据具有操作权限,并可以对注册用户进行管理(删除),注意,当删除该注册用户时,对应于该用户的所有名片记录也全部删除。
(2)注册的用户
一个注册用户,只能对自己添加的名片记录有操作权限(查询、修改、删除)。对于其它的注册用户信息以及其它用户添加的名片记录是不可见的。
不含任何框架
前端:jsp,css,原生js
后端:servlet,jsp,jdbc等;
数据库:mysql
User:
User
//id 自增
private Long id;
//用户名
private String username;
//密码
private String password;
//姓名
private String name;
//权限
private String role;
Card:
Card
private Long id;
private String name;
private String gender;
private String account;
private String password;
private String email;
private Long userId;
private Integer delField;
2、VO对象
CardVO
private Long id;
private String name;
private String gender;
private String account;
private String password;
private String email;
//名片所属人
private String sysName;
3、servlet
@WebServlet(name = "ListUserServlet", urlPatterns = "/ListUserServlet")
public class ListUserServlet extends HttpServlet {
private IUserService userService = new UserServiceImpl();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
processRequest(req, resp);
}
private void processRequest(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List users = userService.listUser();
req.setAttribute("users", users);
req.getRequestDispatcher("info.jsp").forward(req, resp);
}
}
4、首页
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
Created by IntelliJ IDEA.
User: Mae
Date: 2022/3/17
Time: 12:54
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
名片管理系统
五、另一个实现
这个版本,封装了许多东西,界面相对丑陋。但基本功能大差不差。可做参考。名片管理系统







