基于JavaWeb的签到系统

基于JavaWeb的签到管理系统

最近实验课上,老师布置了一个实验,要求用JavaWeb来写一个项目,为了让初学者能更好的对比SSM框架和JavaWeb之间的不同点,于是这个项目我也将以签到系统来写,看过我另一篇SSM签到系统的文章的话,可以再看看这个,我会对之前的项目进行优化,让结构变得更完善,功能增多,逻辑更加严谨,有初学JavaWeb写项目的同学也可以看看,目前正在赶工中,请稍等。
先放功能导图
在这里插入图片描述
思维导图是用Xmind画的,项目已经放在了Github上,sql文件也放在了项目中,大家自取即可。

ps:本签到系统,在功能上实现了定时关闭签到的功能,但是美中不足的是,没有在前端使用JS将倒计时显示在页面上,接下来的假期,我会使用SpringBoot将整个项目重构,前端全部使用HTML+JS进行前后端分离,各个业务都会使用事务封装,包括数据库也会重构,增加结构稳定性,有想一起学的朋友们可以关注我的GitHub,我会不定时的上传代码,各位朋友也可以提出自己的想法。

大家可以在Github上自取,点击传送门项目地址

  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 30
    评论
抱歉,由于签到系统代码较为复杂,无法在此进行完整的代码展示。不过,可以提供一个基本的代码框架供参考: 1. 用户注册Servlet ``` public class RegisterServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String email = request.getParameter("email"); String password = request.getParameter("password"); // 验证用户名和邮箱是否已被注册 if (UserService.isUsernameExist(username)) { response.getWriter().println("用户名已存在"); return; } if (UserService.isEmailExist(email)) { response.getWriter().println("邮箱已被注册"); return; } // 对密码进行加密 password = PasswordUtil.encrypt(password); // 将用户信息存储到数据库中 User user = new User(username, password, email); UserService.addUser(user); // 注册成功,跳转到登录页面 response.sendRedirect("login.jsp"); } } ``` 2. 用户登录Servlet ``` public class LoginServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); // 验证用户名和密码是否正确 User user = UserService.getUserByUsername(username); if (user == null) { response.getWriter().println("用户名不存在"); return; } if (!user.getPassword().equals(PasswordUtil.encrypt(password))) { response.getWriter().println("密码错误"); return; } // 登录成功,将用户信息存储到Session中 HttpSession session = request.getSession(); session.setAttribute("user", user); // 跳转到签到页面 response.sendRedirect("checkin.jsp"); } } ``` 3. 签到Servlet ``` public class CheckinServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String description = request.getParameter("description"); // 获取当前用户信息 HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); // 记录签到信息 Checkin checkin = new Checkin(user.getId(), description); CheckinService.addCheckin(checkin); // 返回签到成功信息 response.getWriter().println("签到成功"); } } ``` 以上是一个基本的JavaWeb签到系统的代码框架,具体实现还需要结合具体业务需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值