layui构建考试系统小Demo
一、题目
题目如下,仅构建考试系统的前端界面,无需后台实现。
二、上下文图
三、效果
四、工程目录
其中layui包可从layui官网下载,layui官网:https://www.layui.com/
五、代码
index.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>登录界面</title> 6 <script src=".//layui/layui.js"></script> 7 <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> 8 <meta name="renderer" content="webkit"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 10 <meta name="viewport" 11 content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> 12 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 13 <link rel="stylesheet" href=".//style/admin.css" media="all"> 14 <link rel="stylesheet" href=".//style/login.css" media="all"> 15 </head> 16 <body> 17 <div class="layadmin-user-login layadmin-user-display-show" 18 id="LAY-user-login" style="display: none;"> 19 20 <div class="layadmin-user-login-main"> 21 22 <div class="layadmin-user-login-box layadmin-user-login-header"> 23 <h2>考试系统</h2> 24 </div> 25 26 <div 27 class="layadmin-user-login-box layadmin-user-login-body layui-form"> 28 29 <div class="layui-form-item"> 30 <label 31 class="layadmin-user-login-icon layui-icon layui-icon-username" 32 for="LAY-user-login-username"></label> <input type="text" 33 name="username" id="username" lay-verify="required" 34 placeholder="用户名" class="layui-input"> 35 </div> 36 <div class="layui-form-item"> 37 <label 38 class="layadmin-user-login-icon layui-icon layui-icon-password" 39 for="LAY-user-login-password"></label> <input type="password" 40 name="password" id="password" lay-verify="required" 41 placeholder="密码" class="layui-input"> 42 </div> 43 <div class="layui-form-item"> 44 <label class="layui-form-label">身份</label> 45 <div class="layui-input-inline"> 46 <select id="identity" name="identity"> 47 <option value="">请选择</option> 48 <option value="">系统管理员</option> 49 <option value="">教师</option> 50 <option value="">学生</option> 51 </select> 52 </div> 53 </div> 54 <div class="layui-form-item" style="margin-bottom: 20px;"> 55 <input type="checkbox" name="remember" lay-skin="primary" 56 title="记住密码"> <a href="#" 57 class="layadmin-user-jump-change layadmin-link" 58 style="margin-top: 7px;">忘记密码?</a> 59 </div> 60 <div class="layui-form-item"> 61 <button class="layui-btn layui-btn-normal" 62 onclick="window.location.href='Admin.html'">登录管理员</button> 63 <button class="layui-btn layui-btn-normal" 64 onclick="window.location.href='Teacher.html'">登录教师</button> 65 <button class="layui-btn layui-btn-normal" 66 onclick="window.location.href='Student.html'">登录学生</button> 67 </div> 68 <div class="layui-trans layui-form-item layadmin-user-login-other"> 69 <a href="Zhuce.html" class="layadmin-user-jump-change layadmin-link">注册帐号</a> 70 </div> 71 </div> 72 </div> 73 </div> 74 <script> 75 layui.use('form', function() { 76 var form = layui.form; 77 form.render(); 78 }); 79 </script> 80 </body> 81 </html>
Zhuce.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>注册界面</title> 6 <script src=".//layui/layui.js"></script> 7 <meta name="renderer" content="webkit"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 9 <meta name="viewport" 10 content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> 11 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 12 <link rel="stylesheet" href=".//style/admin.css" media="all"> 13 <link rel="stylesheet" href=".//style/login.css" media="all"> 14 </head> 15 <body> 16 <form action="ZhuceServlet" method="post"> 17 <div class="layadmin-user-login layadmin-user-display-show" 18 id="LAY-user-login" style="display: none;"> 19 <div class="layadmin-user-login-main"> 20 <div class="layadmin-user-login-box layadmin-user-login-header"> 21 <h2>新用户注册界面</h2> 22 </div> 23 <div 24 class="layadmin-user-login-box layadmin-user-login-body layui-form"> 25 <div class="layui-form-item"> 26 <label class="layadmin-user-login-icon layui-icon layui-icon-username" 27 for="LAY-user-login-name"></label> <input type="text" name="name" 28 id="LAY-user-login-nickname" lay-verify="name" placeholder="用户名" 29 class="layui-input"> 30 </div> 31 <div class="layui-form-item"> 32 <label 33 class="layadmin-user-login-icon layui-icon layui-icon-password" 34 for="LAY-user-login-password"></label> <input type="password" 35 name="password" id="LAY-user-login-password" 36 lay-verify="password" placeholder="密码" class="layui-input"> 37 </div> 38 <div class="layui-form-item"> 39 <label 40 class="layadmin-user-login-icon layui-icon layui-icon-password" 41 for="LAY-user-login-repass"></label> <input type="password" 42 name="repass" id="LAY-user-login-repass" lay-verify="required" 43 placeholder="确认密码" class="layui-input"> 44 </div> 45 <div class="layui-input-item"> 46 <lable class="layui-form-label">性别</lable> 47 <input type="radio" name="sex" value="男" title="男" checked=""> 48 <input type="radio" name="sex" value="女" title="女"> 49 </div> 50 <div class="layui-form-item"> 51 <label class="layui-form-label">身份</label> 52 <div class="layui-input-inline"> 53 <select id="identity" name="identity"> 54 <option value="">请选择</option> 55 <option value="">系统管理员</option> 56 <option value="">教师</option> 57 <option value="">学生</option> 58 </select> 59 </div> 60 </div> 61 <div class="layui-form-item"> 62 <label 63 class="layadmin-user-login-icon layui-icon layui-icon-cellphone" 64 for="LAY-user-login-phone"></label> <input type="text" 65 name="phone" id="LAY-user-login-phone" lay-verify="phone" 66 placeholder="电话号码" class="layui-input"> 67 </div> 68 <div class="layui-form-item"> 69 <label 70 class="layadmin-user-login-icon layui-icon layui-icon-email" 71 for="LAY-user-login-email"></label> <input type="text" 72 name="email" id="LAY-user-login-email" lay-verify="email" 73 placeholder="电子邮箱" class="layui-input"> 74 </div> 75 <div class="layui-form-item"> 76 <label 77 class="layadmin-user-login-icon layui-icon layui-icon-location" 78 for="LAY-user-login-address"></label> <input type="text" 79 name="address" id="LAY-user-login-address" lay-verify="address" 80 placeholder="家庭住址" class="layui-input"> 81 </div> 82 <div class="layui-form-item"> 83 <input type="checkbox" name="agreement" lay-skin="primary" 84 title="同意用户协议" checked> 85 </div> 86 <div class="layui-form-item"> 87 <button class="layui-btn layui-btn-fluid" lay-submit 88 lay-filter="LAY-user-reg-submit">注 册</button> 89 </div> 90 <div class="layui-trans layui-form-item layadmin-user-login-other"> 91 <a href="index.html" 92 class="layadmin-user-jump-change layadmin-link layui-hide-xs">用已有帐号登入</a> 93 <a href="index.html" 94 class="layadmin-user-jump-change layadmin-link layui-hide-sm layui-show-xs-inline-block">登入</a> 95 </div> 96 </div> 97 </div> 98 </div> 99 </form> 100 </body> 101 </html>
Admin.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>系统管理员功能页</title> 6 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 7 <script src=".//layui/layui.all.js"></script> 8 <script src=".//layui/layui.js"></script> 9 <script type="text/javascript"> 10 //JavaScript代码区域 11 layui.use('element', function() { 12 var element = layui.element; 13 }); 14 </script> 15 </head> 16 <body class="layui-layout-body"> 17 18 <div class="layui-layout layui-layout-admin"> 19 <div class="layui-header"> 20 <div class="layui-logo">管理员功能页</div> 21 <!-- 水平导航 --> 22 <ul class="layui-nav layui-layout-right"> 23 <li class="layui-nav-item "><a href="index.html">退出</a></li> 24 </ul> 25 </div> 26 27 <div class="layui-side layui-bg-black"> 28 <div class="layui-side-scroll"> 29 <!-- 左侧导航 --> 30 <ul class="layui-nav layui-nav-tree"> 31 <li class="layui-nav-item"><a href="Admin_Create_Test_Information.html" target="frame">创建信息</a></li> 32 <li class="layui-nav-item"><a href="Admin_Grade_Data.html" target="frame">成绩数据</a></li> 33 </ul> 34 </div> 35 </div> 36 <div class="layui-body"> 37 <!-- 内容主体区域 --> 38 <iframe name="frame" width="100%" height="100%" 39 style="border: 1px solid #CCC;"></iframe> 40 </div> 41 <div> 42 <div> 43 <input type="text" id="date" /> 44 </div> 45 </div> 46 </div> 47 48 </body> 49 </html>
Teacher.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>教师功能页</title> 6 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 7 <script src=".//layui/layui.all.js"></script> 8 <script src=".//layui/layui.js"></script> 9 <script type="text/javascript"> 10 //JavaScript代码区域 11 layui.use('element', function() { 12 var element = layui.element; 13 }); 14 </script> 15 </head> 16 <body class="layui-layout-body"> 17 18 <div class="layui-layout layui-layout-admin"> 19 <div class="layui-header"> 20 <div class="layui-logo">教师功能页</div> 21 <!-- 水平导航 --> 22 <ul class="layui-nav layui-layout-right"> 23 <li class="layui-nav-item "><a href="index.html">退出</a></li> 24 </ul> 25 </div> 26 27 <div class="layui-side layui-bg-black"> 28 <div class="layui-side-scroll"> 29 <!-- 左侧导航 --> 30 <ul class="layui-nav layui-nav-tree"> 31 <li class="layui-nav-item"><a href="Teacher_Test_Setting.html" 32 target="frame">考试设置</a></li> 33 <li class="layui-nav-item"><a href="Teacher_Report_Card.html" 34 target="frame">成绩单</a></li> 35 </ul> 36 </div> 37 </div> 38 <div class="layui-body"> 39 <!-- 内容主体区域 --> 40 <iframe name="frame" width="100%" height="100%" 41 style="border: 1px solid #CCC;"></iframe> 42 </div> 43 <div> 44 <div> 45 <input type="text" id="date" /> 46 </div> 47 </div> 48 </div> 49 50 </body> 51 </html>
Student.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>学生功能页</title> 6 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 7 <script src=".//layui/layui.all.js"></script> 8 <script src=".//layui/layui.js"></script> 9 <script type="text/javascript"> 10 //JavaScript代码区域 11 layui.use('element', function() { 12 var element = layui.element; 13 }); 14 </script> 15 </head> 16 <body class="layui-layout-body"> 17 18 <div class="layui-layout layui-layout-admin"> 19 <div class="layui-header"> 20 <div class="layui-logo">学生功能页</div> 21 <!-- 水平导航 --> 22 <ul class="layui-nav layui-layout-right"> 23 <li class="layui-nav-item "><a href="index.html">退出</a></li> 24 </ul> 25 </div> 26 27 <div class="layui-side layui-bg-black"> 28 <div class="layui-side-scroll"> 29 <!-- 左侧导航 --> 30 <ul class="layui-nav layui-nav-tree"> 31 <li class="layui-nav-item"><a href="Student_Show.html" target="frame">考试说明及题目</a></li> 32 <li class="layui-nav-item"><a href="Student_Grade.html" target="frame">成绩报告</a></li> 33 </ul> 34 </div> 35 </div> 36 <div class="layui-body"> 37 <!-- 内容主体区域 --> 38 <iframe name="frame" width="100%" height="100%" 39 style="border: 1px solid #CCC;"></iframe> 40 </div> 41 <div> 42 <div> 43 <input type="text" id="date" /> 44 </div> 45 </div> 46 </div> 47 48 </body> 49 </html>
Admin_Create_Test_Information.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>创建考试基础信息</title> 6 </head> 7 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 8 <script src=".//layui/layui.all.js"></script> 9 <script src=".//layui/layui.js"></script> 10 <body> 11 <form class="layui-form" action=""> 12 <div class="layui-form-item"> 13 <label class="layui-form-label">专业方向</label> 14 <div class="layui-input-block"> 15 <input type="text" name="professional_emphasis" required lay-verify="required" 16 placeholder="请输入专业方向" autocomplete="off" class="layui-input"> 17 </div> 18 </div> 19 <div class="layui-form-item"> 20 <label class="layui-form-label">课程编号</label> 21 <div class="layui-input-block"> 22 <input type="text" name="course_number" required lay-verify="required" 23 placeholder="请输入课程编号" autocomplete="off" class="layui-input"> 24 </div> 25 </div> 26 <div class="layui-form-item layui-form-text"> 27 <label class="layui-form-label">任课教师</label> 28 <div class="layui-input-block"> 29 <input type="text" name="course_teacher" required lay-verify="required" 30 placeholder="请输入任课教师" autocomplete="off" class="layui-input"> 31 </div> 32 </div> 33 <div class="layui-form-item"> 34 <div class="layui-input-block"> 35 <button class="layui-btn" lay-submit>立即创建</button> 36 <button type="reset" class="layui-btn layui-btn-primary">重置</button> 37 </div> 38 </div> 39 </form> 40 </body> 41 </html>
Admin_Grade_Data.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>成绩报告数据</title> 6 </head> 7 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 8 <script src=".//layui/layui.all.js"></script> 9 <script src=".//layui/layui.js"></script> 10 <body> 11 <table class="layui-table"> 12 <thead> 13 <tr> 14 <th>id</th> 15 <th>课程名称</th> 16 <th>学分</th> 17 <th>及格率</th> 18 <th>操作</th> 19 </tr> 20 </thead> 21 <tbody> 22 <tr> 23 <td>1</td> 24 <td>高等数学</td> 25 <td>4</td> 26 <td>83%</td> 27 <td> 28 <button class="layui-btn layui-btn-normal" 29 onclick="window.location.href='Admin.html'">发送给教师</button> 30 <button class="layui-btn layui-btn-normal" 31 onclick="window.location.href='Teacher.html'">发送给学生</button> 32 </td> 33 </tr> 34 <tr> 35 <td>2</td> 36 <td>软件需求分析</td> 37 <td>3</td> 38 <td>89%</td> 39 <td> 40 <button class="layui-btn layui-btn-normal" 41 onclick="window.location.href='Admin.html'">发送给教师</button> 42 <button class="layui-btn layui-btn-normal" 43 onclick="window.location.href='Teacher.html'">发送给学生</button> 44 </td> 45 </tr> 46 </tbody> 47 </table> 48 </body> 49 </html>
Teacher_Report_Card.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>成绩单</title> 6 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 7 <script src=".//layui/layui.all.js"></script> 8 <script src=".//layui/layui.js"></script> 9 </head> 10 <body> 11 <form class="layui-form" action="UserServlet?method=Chaxun" 12 method="post"> 13 <div class="layui-form-item"> 14 <div class="layui-inline"> 15 <input type="text" name="course_name" required lay-verify="required" 16 placeholder="请输入课程名称" autocomplete="off" class="layui-input"> 17 </div> 18 <div class="layui-inline"> 19 <button class="layui-btn" lay-submit>查询</button> 20 </div> 21 </div> 22 </form> 23 <table class="layui-table"> 24 <colgroup> 25 <col width="150"> 26 <col width="200"> 27 <col> 28 </colgroup> 29 <thead> 30 <tr> 31 <th>id</th> 32 <th>课程名称</th> 33 <th>学号</th> 34 <th>成绩</th> 35 </tr> 36 </thead> 37 <tbody> 38 <tr> 39 <td>1</td> 40 <td>高等数学</td> 41 <td>20190000</td> 42 <td>83</td> 43 </tr> 44 <tr> 45 <td>2</td> 46 <td>高等数学</td> 47 <td>20190001</td> 48 <td>89</td> 49 </tr> 50 </tbody> 51 </table> 52 </body> 53 </html>
Teacher_Test_Setting.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>考试设置</title> 6 </head> 7 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 8 <script src=".//layui/layui.all.js"></script> 9 <script src=".//layui/layui.js"></script> 10 <body> 11 <form class="layui-form" action=""> 12 <div class="layui-form-item"> 13 <label class="layui-form-label">试题题目</label> 14 <div class="layui-input-block"> 15 <input type="text" name="title" required lay-verify="required" 16 placeholder="请输入试题题目" autocomplete="off" class="layui-input"> 17 </div> 18 </div> 19 <div class="layui-form-item"> 20 <label class="layui-form-label">试题答案</label> 21 <div class="layui-input-block"> 22 <input type="text" name="answer" required lay-verify="required" 23 placeholder="请输入试题答案" autocomplete="off" class="layui-input"> 24 </div> 25 </div> 26 <div class="layui-form-item layui-form-text"> 27 <label class="layui-form-label">考试说明</label> 28 <div class="layui-input-block"> 29 <textarea name="instruction" placeholder="请输入考试说明" 30 class="layui-textarea"></textarea> 31 </div> 32 </div> 33 <div class="layui-form-item layui-form-text"> 34 <label class="layui-form-label">考试时间</label> 35 <div class="layui-inline"> 36 <!-- 注意:这一层元素并不是必须的 --> 37 <input type="text" name="test_time" class="layui-input" id="test1"> 38 </div> 39 </div> 40 <div class="layui-form-item layui-form-text"> 41 <label class="layui-form-label">提醒时间</label> 42 <div class="layui-inline"> 43 <!-- 注意:这一层元素并不是必须的 --> 44 <input type="text" name="remind_time" class="layui-input" id="test1"> 45 </div> 46 </div> 47 <div class="layui-form-item"> 48 <label class="layui-form-label">录入学生信息</label> 49 <div class="layui-input-block"> 50 <button class="layui-btn layui-btn-normal" id="student_information">点击录入学生信息</button> 51 </div> 52 </div> 53 <div class="layui-form-item"> 54 <div class="layui-input-block"> 55 <button class="layui-btn" lay-submit>立即提交</button> 56 <button type="reset" class="layui-btn layui-btn-primary">重置</button> 57 </div> 58 </div> 59 </form> 60 <script> 61 layui.use('laydate', function() { 62 var laydate = layui.laydate; 63 64 //执行一个laydate实例 65 laydate.render({ 66 elem : '#test1' //指定元素 67 }); 68 }); 69 </script> 70 </body> 71 </html>
Student_Grade.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>成绩报告</title> 6 </head> 7 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 8 <script src=".//layui/layui.all.js"></script> 9 <script src=".//layui/layui.js"></script> 10 <body> 11 <table class="layui-table"> 12 <colgroup> 13 <col width="150"> 14 <col width="200"> 15 <col> 16 </colgroup> 17 <thead> 18 <tr> 19 <th>id</th> 20 <th>课程名称</th> 21 <th>学分</th> 22 <th>成绩</th> 23 </tr> 24 </thead> 25 <tbody> 26 <tr> 27 <td>1</td> 28 <td>高等数学</td> 29 <td>4</td> 30 <td>83</td> 31 </tr> 32 <tr> 33 <td>2</td> 34 <td>软件需求分析</td> 35 <td>3</td> 36 <td>89</td> 37 </tr> 38 </tbody> 39 </table> 40 </body> 41 </html>
Student_Show.html
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>考试题目</title> 6 </head> 7 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 8 <script src=".//layui/layui.all.js"></script> 9 <script src=".//layui/layui.js"></script> 10 <body> 11 <form class="layui-form" action=""> 12 <div class="layui-col-md9 site-content"> 13 <blockquote class="layui-elem-quote">考试说明</blockquote> 14 </div> 15 <hr class="layui-border-green"> 16 <div class="layui-form-item"> 17 <label class="layui-form-label">题目1</label> 18 <div class="layui-input-block"> 19 <textarea name="subject1" placeholder="请输入答案" class="layui-textarea"></textarea> 20 </div> 21 </div> 22 <div class="layui-form-item"> 23 <label class="layui-form-label">题目2</label> 24 <div class="layui-input-block"> 25 <textarea name="subject2" placeholder="请输入答案" class="layui-textarea"></textarea> 26 </div> 27 </div> 28 <div class="layui-form-item"> 29 <label class="layui-form-label">题目3</label> 30 <div class="layui-input-block"> 31 <textarea name="subject3" placeholder="请输入答案" class="layui-textarea"></textarea> 32 </div> 33 </div> 34 <div class="layui-form-item"> 35 <div class="layui-input-block"> 36 <button class="layui-btn" lay-submit>提交</button> 37 <button type="reset" class="layui-btn layui-btn-primary">重置</button> 38 </div> 39 </div> 40 </form> 41 </body> 42 </html>