JavaWeb在线考试系统(简单版),面试字节跳动两轮后被完虐

前端:

1.Jsp也是Java语法,无需学习新东西,直接写Java代码。

2.HTML仅仅只需最简单的常用标签的语法,小白也能轻松明白。

3.css只是一点点页面的样式,很容易。

4.JavaScript需要了解基本的语法,学web必备。

5.Jquery是JavaScript的插件库,这里仅仅是用来与后台交互,仅仅会使用 $.post 与后台交互即可。

最重要的,就是通过比较简单、基础的语法,让你了解用Java怎么开发一个web系统,完整的了解整个开发流程,进而提升学习的信心和增加成就感。

开发环境

=================================================================

仅仅是我个人的喜欢用,也可以自己选自己喜欢的

开发工具:eclipse/myEclipse

数据库:mysql

web容器:tomcat

jdk版本:1.6

系统功能

=================================================================

在这里插入图片描述

角色介绍

=================================================================

1.管理员

权限:管理员是权限最大的角色,有系统所有的权限。

在这里插入图片描述

2.老师

权限:学员管理、试题管理、试卷管理、考试记录、密码管理、登陆模块。

在这里插入图片描述

3.学员

权限:试卷管理(考试)、考试记录(查看)、密码管理、登陆模块。

在这里插入图片描述

表结构介绍

==================================================================

用户表

//用户表

CREATE TABLE user (

id int(11) NOT NULL auto_increment COMMENT ‘主键’,

no varchar(20) default NULL COMMENT ‘账号-学生一般用学号’,

name varchar(100) not NULL COMMENT ‘名字’,

password varchar(20) not NULL COMMENT ‘密码’,

sex varchar(20) default NULL COMMENT ‘性别’,

phone varchar(20) default NULL COMMENT ‘电话’,

role_id int(11) default NULL COMMENT ‘角色 0管理员,1老师,2学员’,

isValid varchar(4) default ‘Y’ COMMENT ‘是否有效,Y有效,其他无效’,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

默认插入管理员数据

//插入管理的数据

INSERT INTO user VALUES (‘1’, ‘admin’, ‘管理员’, ‘123’, ‘1’, ‘111’, ‘0’, ‘Y’);

菜单表

CREATE TABLE menu (

id int(11) NOT NULL,

menuCode varchar(8) default NULL COMMENT ‘菜单编码’,

menuName varchar(16) default NULL COMMENT ‘菜单名字’,

menuLevel varchar(2) default NULL COMMENT ‘菜单级别’,

menuParentCode varchar(8) default NULL COMMENT ‘菜单的父code’,

menuClick varchar(16) default NULL COMMENT ‘点击触发的函数’,

menuRight varchar(8) default NULL COMMENT ‘2表示学员,1表示老师,0管理员,可以用逗号组合使用’,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

默认插入的数据(建议一行行的插入,反正我的mysql一条条的弄,不然后面的中文会乱码)

INSERT INTO menu VALUES (‘1’, ‘001’, ‘老师管理’, ‘1’, null, ‘adminManage’, ‘0’);

INSERT INTO menu VALUES (‘2’, ‘002’, ‘学员管理’, ‘1’, null, ‘userManage’, ‘0,1’);

INSERT INTO menu VALUES (‘3’, ‘003’, ‘试题管理’, ‘1’, null, ‘itemManage’, ‘0,1’);

INSERT INTO menu VALUES (‘4’, ‘004’, ‘试卷管理’, ‘1’, null, ‘examManage’, ‘0,1,2’);

INSERT INTO menu VALUES (‘5’, ‘005’, ‘考试记录’, ‘1’, null, ‘recordManage’, ‘0,1,2’);

INSERT INTO menu VALUES (‘6’, ‘006’, ‘修改密码’, ‘1’, null, ‘modPwd’, ‘0,1,2’);

INSERT INTO menu VALUES (‘7’, ‘007’, ‘退出系统’, ‘1’, null, ‘logout’, ‘0,1,2’);

题目表

//题目表

CREATE TABLE item (

id int(11) NOT NULL auto_increment COMMENT ‘主键’,

name varchar(100) default NULL COMMENT ‘题名’,

content varchar(1000) not NULL COMMENT ‘内容’,

type int(11) not NULL COMMENT ‘类型:1单选 2多选 3判断 4主观’,

answer varchar(1000) default NULL COMMENT ‘答案’,

itemVals varchar(1000) default NULL COMMENT ‘选项’,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

试卷表

//试卷表

CREATE TABLE exam (

id int(11) NOT NULL auto_increment COMMENT ‘主键’,

name varchar(100) default NULL COMMENT ‘试卷名称’,

userId int(11) not NULL COMMENT ‘创建人’,

time int(11) not NULL COMMENT ‘考试时长’,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

试卷试题关系表

//试卷试题关系表

CREATE TABLE exam_item_rel (

id int(11) NOT NULL auto_increment COMMENT ‘主键’,

level int(11) not NULL COMMENT ‘属于第几大题’,

itemId int(11) not NULL COMMENT ‘试题ID’,

examId int(11) not NULL COMMENT ‘试卷ID’,

count int(11) not NULL COMMENT ‘分数’,

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

考试记录表

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

最后

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

image

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!

视频**

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-r1z8HNsn-1711051110036)]

最后

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

[外链图片转存中…(img-IbcwJG4D-1711051110037)]

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值