通过tomcat+SQL数据库实现网络在线选课

主要Servlet

public class lowLogin extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        resp.setContentType("text/html;charset=UTF-8");
        File f = new File("low.html");
        File f2 = new File("submit.html");
        RespReturn.returnResp(resp,f);
        RespReturn.returnResp(resp,"<br><br>周一:");

        for(String type:RespReturn.teseMap.get("周一")){
            int count = getFromSQL.getCount("mon",type);
            RespReturn.returnResp(resp,"<br><br>&nbsp;&nbsp;&nbsp;");
            RespReturn.returnResp(resp,"<input type=\"radio\" name=\"interest1\" value=\""+type+"\" checked/>"+type+",剩下名额"+(50-count)+",设定人数50人");
        }
        RespReturn.returnResp(resp,"<br><br>周二:");
        for(String type:RespReturn.teseMap.get("周一")){
            int count = getFromSQL.getCount("tue",type);
            RespReturn.returnResp(resp,"<br><br>&nbsp;&nbsp;&nbsp;");
            RespReturn.returnResp(resp,"<input type=\"radio\" name=\"interest2\" value=\""+type+"\" checked/>"+type+",剩下名额"+(50-count)+",设定人数50人");
        }
        RespReturn.returnResp(resp,"<br><br>周三:");
        for(String type:RespReturn.teseMap.get("周一")){
            int count = getFromSQL.getCount("wed",type);
            RespReturn.returnResp(resp,"<br><br>&nbsp;&nbsp;&nbsp;");
            RespReturn.returnResp(resp,"<input type=\"radio\" name=\"interest3\" value=\""+type+"\" checked/>"+type+",剩下名额"+(50-count)+",设定人数50人");
        }
        RespReturn.returnResp(resp,f2);
    }
}
@WebServlet("/lowbegin")
public class lowLoginbegin extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("UTF-8");
        Map<String, String[]> map = req.getParameterMap();
        Student ss = new Student();
        try {
            BeanUtils.populate(ss,map);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        if(!checkCopy(ss)){
            req.setAttribute("err","err01");
            RequestDispatcher requestDispatcher = req.getRequestDispatcher("/fail");
            requestDispatcher.forward(req,resp);
        }else{
            if(!checknumber(ss)){
                req.setAttribute("err","err02");
                RequestDispatcher requestDispatcher = req.getRequestDispatcher("/fail");
                requestDispatcher.forward(req,resp);
            }else{
                req.setAttribute("student",ss);
                RequestDispatcher requestDispatcher = req.getRequestDispatcher("/success");
                requestDispatcher.forward(req,resp);
            }
        }
    }
    public boolean checkCopy(Student ss){
        if(ss.getInterest4()==null&&ss.getInterest5()==null){
            if(ss.getInterest1().equals(ss.getInterest2())||ss.getInterest2().equals(ss.getInterest3())||ss.getInterest1().equals(ss.getInterest3())){
                return false;
            }
            return true;
        }else{
            if(ss.getInterest4().equals(ss.getInterest5())){
                return false;
            }
            return true;
        }
    }
    public boolean checknumber(Student ss){
        if(ss.getInterest4()==null&&ss.getInterest5()==null){
            int count01 = getFromSQL.getCount("mon",ss.getInterest1());
            if(count01>=50){
                return false;
            }
            int count02 = getFromSQL.getCount("tue",ss.getInterest2());
            if(count01>=50){
                return false;
            }
            int count03 = getFromSQL.getCount("wed",ss.getInterest3());
            if(count01>=50){
                return false;
            }
            return true;
        }else{
            int count04 = getFromSQL.getCount("thu",ss.getInterest4());
            if(count04>=50){
                return false;
            }
            int count05 = getFromSQL.getCount("fri",ss.getInterest5());
            if(count05>=50){
                return false;
            }
            return true;
        }
    }
}
@WebServlet("/fail")
public class FailLogin extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("faildopost....");
        resp.setContentType("text/html;charset=utf-8");
        String str =(String) req.getAttribute("err");
        if(str.equals("err01")){
            resp.getWriter().write("您选取的特色课存在重复,请重新选择");
        }else{
            resp.getWriter().write("您选取的特色课人数已满,请重新选择");

        }
    }
}
@WebServlet("/success")
public class SuccessLogin extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");
        Student ss =(Student) req.getAttribute("student");
        if(getFromSQL.getInclude(ss.getName(),ss.getGrade())==1){
            JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
            String sql = "update student set mon=?,tue=?,wed=?,thu=?,fri=? where name = ? and grade=?";
            int count = template.update(sql,ss.getInterest1(),ss.getInterest2(),ss.getInterest3(),ss.getInterest4(),ss.getInterest5(),ss.getName(),ss.getGrade());
            System.out.println(count);
            resp.getWriter().write("恭喜您,"+ss.getName()+"已经完成选课");
        }else{
            JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
            String sql = "insert into tese(name,grade,gender,phone,mon,tue,wed,thu,fri) values(?,?,?,?,?,?,?,?,?)";
            int count = template.update(sql,ss.getName(),ss.getGrade(),ss.getGender(),ss.getPhoneNumber(),ss.getInterest1(),ss.getInterest2(),ss.getInterest3(),ss.getInterest4(),ss.getInterest5());
            System.out.println(count);
            resp.getWriter().write("恭喜您,"+ss.getName()+"已经完成选课");
        }
    }
}

2.基本实现,通过在线选课,直接保存至数据库中
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用JavaWeb和SQL Server实现学生选课系统可以从CSDN下载相关代码和资源。首先,我们需要在CSDN上搜索学生选课系统的相关资源。根据搜索结果,我们可以选择合适的代码进行下载。 一般来说,下载的资源包括JavaWeb项目的代码和SQL Server数据库的脚本。下载后,我们可以将代码导入开发工具(如Eclipse)中,并配置相关环境(如Tomcat服务器和SQL Server数据库连接)。 在代码导入和环境配置完成后,我们可以开始对学生选课系统进行具体的实现。首先,我们需要创建数据库,并运行SQL Server脚本,创建相关的表和数据。 然后,在JavaWeb项目中,我们可以通过Servlet、JSP和HTML等技术实现学生选课系统的各个功能模块。例如,我们可以编写登录模块、学生管理模块、课程管理模块和选课管理模块等。在编写代码的过程中,我们需要使用JDBC技术与SQL Server数据库进行交互,实现数据的增删改查操作。 在代码编写和功能实现完成后,我们可以部署该学生选课系统到Tomcat服务器上进行测试。通过访问系统的URL,我们可以进行学生登录、选课和成绩查询等操作,验证系统的正确性和稳定性。 总体而言,使用JavaWeb和SQL Server实现学生选课系统需要下载相关代码和资源,进行环境配置,编写代码实现各个功能模块,并进行测试验证。通过CSDN等渠道获取相应资源,可以加速学生选课系统的开发过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值