JavaWeb-学生宿舍管理系统

之前就写过学生宿舍管理系统了,但是是用Java swing写的,swing版学生宿舍管理系统 ,最近在学servlet和jsp之类的web知识,所以就想把之前的学生宿舍管理系统写成Web,该系统能够完成登录,查询宿舍信息,查询快件,报修,离校和返校登记以及晚归记录等功能

所用技术:bootstrap,jsp,servlet,jdbc 服务器是tomcat 数据库是MySQL

界面效果:bootstrap对于我这种不会设计页面的人来说,非常的好用,还能适配多种设备,本次所有的界面都是从bootstrap中的例子改动过来,个人觉得还挺好看的,哈哈哈

登录界面:

主界面:

登录功能

创建用户数据库,并在数据库添加几条信息,以便测试登录

接着创建一个用户的实体类

public class User {
    private String uname;
    private String upassword;
    private int utype;

    public User() {
    }

    @Override
    public String toString() {
        return "User{" +
                "uname='" + uname + '\'' +
                ", upassword='" + upassword + '\'' +
                ", utype=" + utype +
                '}';
    }

    public User(String uname, String upassword, int utype) {
        this.uname = uname;
        this.upassword = upassword;
        this.utype = utype;
    }

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public String getUpassword() {
        return upassword;
    }

    public void setUpassword(String upassword) {
        this.upassword = upassword;
    }

    public int getUtype() {
        return utype;
    }

    public void setUtype(int utype) {
        this.utype = utype;
    }
}

在登录界面的jsp中加入表单,并在表单中添加一个隐藏的文本框,该文本框是告诉服务器,此次表单提交是何种类型的提交 其他的就是获得用户名和密码

获取到用户名和密码之后就去dao层,跟数据库对比用户名和密码是否正确,正确就进入主界面,错误就重新登录

 private void login(HttpServletRequest req, HttpServletResponse resp) {
        String name = req.getParameter("name");
        String password = req.getParameter("password");
        User user = stuService.checkUser(name,password );
  //      Room room = stuService.chooseRoom(name);
        try {
            if(null != user){
                System.out.println(user.getUname());
                req.getSession().setAttribute("user",user );
             //   req.getSession().setAttribute("room",room );
                resp.sendRedirect("info.jsp");
            }else{
                req.getRequestDispatcher("index.jsp").forward(req,resp );
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
 public User checkUserDao(String name, String password) {
        getConnection();
        try {
            String sql = "select *from users where uname=? and upassword=?";
            pa = conn.prepareStatement(sql);
            pa.setString(1, name);
            pa.setString(2, password);
            rs = pa.executeQuery();
            search(rs);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            release();
        }
        if(user !=null) {
            return this.user;
        }else{
            return null;
        }
    }

剩下的其他功能都是大同小异,获取数据,调用dao层,最后再把数据显示到界面中

完整代码在我的GitHub中 GitHub

评论 63
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lpepsi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值