在线考试管理系统搭建

1>前言

1.1、涉及知识

  • MySql数据库
  • JDBC
  • Servlet
  • Java SE
  • Tomcat服务器

1.2、使用工具

  • IDEA
  • Navicat for MySQL

2>构造考生系统

2.1、用户信息注册

2.1.1、用户信息注册流程图

在这里插入图片描述

  • 我们需要做的部分是黄色框的两个部分
  • 第一部分:构建html文件,用于创建浏览器页面接受用户信息
  • 第二部分:在Servlet实现类实现几个要求
    • 1、获取请求行的请求参数
    • 2、构建一个Users类专门存储用户信息
    • 3、利用JDBC执行SQL语言
    • 4、利用IO流传输一个新的html页面作为注册是否成功的答复

2.1.2、具体实施

  • 准备工作
任务:在线考试管理系统————用户信息管理模块

子任务:
    用户信息注册
    用户信息查询
    用户信息删除
    用户信息更新《今晚作业,独立思考实现方案》
准备工作:
    1、创建用户信息表 Users.frm

    CREATE TABLE Users)
        userId int primary key auto_increment,#用户编号
        userName varchar(50),#用户名称
        password varchar(50), #用户密码
        sex char(1),#用户性别
        email varchar(50)     #用户邮箱
    )
    #  auto_increment 默认为0,如果不在数据库中添加,在原来基础上+1
    如果输入userId 将默认值提升至userId ,即使删除全部数据自增值也不会变除非重新建表
    2、在src下 com.bjpowernode.entity.Users 实体类

    3、在src下 com.bjpowernode.util.JdbcUtil 工具类 《复用》

    4、在web下WEB-INF下创建lib文件夹 存放mysql提供JDBC实现JAR包

  • 1、利用Navicat建表
    在这里插入图片描述
  • 2、设计html页面,这个html文件位置放在web中
    • 为什么不放在WEB-INF中,因为html属于静态资源文件不能放在WEB-INF中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/myWeb/user/add" method="get">
    <table border="2">
        <tr>
            <td>用户姓名</td>
            <td><input type="text" name="username"/></td>
        </tr>
        <tr>
            <td>用户密码</td>
            <td><input type="text" name="password"></td>
        </tr>
        <tr>
            <td>用户邮箱</td>
            <td><input type="text" name="email"></td>
        </tr>
        <tr>
            <td>用户性别</td>
            <td><input type="radio" value="男" name="sex">
                <input type="radio" value="女" name="sex">
            </td>
        </tr>
        <tr>
            <td>用户注册</td>
            <td><input type="submit" value="用户注册"></td>
            <td><input type="reset"></td>
        </tr>
    </table>
</form>>
</body>
</html>

在这里插入图片描述

  • 3、编写Servlet实现类
    • 编写Users类存储从请求对象得到的参数
package com.bjpowernode.entity;

public class Users {
   
    private Integer userid;//这个地方有Integer的原因是userId可能传值为null
    private String userName;
    private String password;
    private String sex;
    private String email;

    public Users(Integer userid, String userName, String password, String sex, String email) {
   
        this.userid = userid;
        this.userName = userName;
        this.password = password;
        this.sex = sex;
        this.email = email;
    }


    public Integer getUserid() {
   
        return userid;
    }

    public 
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值