考试系统框架搭建

今天老师让做了一个考试系统的框架

下面是运行成果部分:

 

 下面是代码部分:

html:登录

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
<title>登录</title>
<style type="text/css">
*{
padding:0px;
margin:0px;
}
.header{
100%;
height:120px;
background-color:lightgray;
text-align:center;
}
.container{
100%;
height:780px;
position:relative;
background-color:lightblue;
}
.login{
500px;
height:auto;
background-color:white;
position:absolute;
top:200px;
left:500px;
border-radius:8px;
}
label{
float:left;
100px;
margin-top:7px;
margin-right:5px;
}
.form-control{
60%;
}
.logtip{
padding-top:20px;
padding-bottom:20px;
border-bottom:2px solid red;
text-align:center;
}
.form-group{
margin-left:40px;
margin-top:40px;
}
.btn{
height:50px;
100px;
float:left;
border-radius:10px;
}
.logbtn{
margin-right:20px;
}

.btnbag{
margin-left:140px;
margin-right:140px;
height:50px;
overflow:hidden;
margin-top:30px;
margin-bottom:40px;
}
</style>
</head>
<body>
<div class="header"><h2>考试系统</h2></div>

<div class="container">
<div class="login">
<h2 class="logtip">登录</h2>
<form action="login_do" method="post">
<div class="form-group">
<label for="username">用户名</label>
<input type="text" class="form-control" id="username" name="username">
</div>

<div class="form-group">
<label for="password">密码</label>
<input type="password" class="form-control" id="password" name="password">
</div>
<div class="btnbag">
<input type="button" class="btn btn-primary logbtn" onclick="login()" value="登录">
<input type="button" class="btn btn-primary mangbtn" onclick="entermang()" value="进入管理">
</div>
</form>
</div>
</div>

<div class="footer"></div>
</body>
<script>
function login()
{
var username=$("#username").val();
var password=$("#password").val();
if(username==""||password=="")
alert("请将信息填写完整!");
else
{
$.post(
"login_do",
{username:username,
password:password},
function(data){
if(data=="yes")
{
alert("成功登陆!");
window.location="mainpage.jsp";
}
else
alert("用户名或密码错误!或用户已被暂停使用!");
},
"text"
);
}
}
function entermang()
{
var username=$("#username").val();
var password=$("#password").val();
if(username==""||password=="")
alert("请将信息填写完整!");
else
{
$.post(
"login_do",
{username:username,
password:password},
function(data){
if(data=="yes")
{
alert("成功登陆!");
window.location="backmainpage.jsp";
}
else
alert("用户名或密码错误!或用户已被暂停使用!");
},
"text"
);
}
}
</script>
</html>

主html:

<%@page import="com.official.util.DBUtil"%>
<%@page import="com.official.bean.Permission"%>
<%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
<title>Insert title here</title>
<style type="text/css">
*{
padding:0px;
margin:0px;
}
.header{
100%;
height:120px;
background-color:lightblue;
text-align:center;
position:relative;
}
.contain{
100%;
height:780px;
position:relative;
background-color:lightblue;
}
.list-group{
15%;
float:left;
}
a{
text-decoration:none;
100%;
}
.list-group a:hover{
font-size:18px;
font-weight:bold;
}
.operation{
85%;
height:780px;
float:right;
}
iframe{
border:0px;
}
.loginfoshow{
position:absolute;
auto;
text-align:right;
bottom:5px;
right:5px;
}
.loginfoshow a
{
color:#D8D8D8;
cursor:pointer;
}
.loginfoshow a:hover
{
color:white;
}
.loginfoshow p{
float:left;
color:white;
}

</style>
<script>
function onload()
{
<%
Cookie[] cookies=request.getCookies();
String value="";
ArrayList<Permission> list=new ArrayList<>();
if(cookies!=null){
System.out.println("cookie的长度为:"+cookies.length);
for(int i=0;i<cookies.length;i++)
{
if(cookies[i].getName().equals("username"))
{
value=cookies[i].getValue();
}
if(cookies[i].getName().equals("pid"))
{
Permission permission=new Permission();
permission.setId(Integer.parseInt(cookies[i].getValue()));
list=DBUtil.getPermission(permission);
}
}
}
%>
$("#informationshow").text("当前登录账户:<%=value %>");
}
function exitlog(event)
{
var msg = "您确定要注销吗?";
if (confirm(msg)==true){
event.href="http://localhost:8080/official-document/index.jsp";
}
else{
alert("操作取消!");
}
}
</script>
</head>
<body onload="onload()">
<div class="header">
<h2>考试系统</h2>
<div class="loginfoshow" id="userinfor">
<p id="informationshow"></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="" onclick="exitlog(this)">[注销]</a>
</div>
</div>
<div class="contain">
<div class="list-group">
<%for(Permission s:list)
{
if(s.getPermission()==1){%>
<a id="1" href="writedoc.jsp?user=<%=value %>" class="list-group-item list-group-item-aciton" target="operation">期刊拟制</a>
<%}else if(s.getPermission()==2){ %>
<a id="2" href="getReceivedorNot?user=<%=value %>&type=received" class="list-group-item list-group-item-aciton" target="operation">创建考试基础信息</a>
<%}else if(s.getPermission()==3){ %>
<a id="3" href="showAll" class="list-group-item list-group-item-aciton" target="operation">制定试题</a>
<%}else if(s.getPermission()==5){ %>
<a id="5" href="getDoc?type=receive" class="list-group-item list-group-item-aciton" target="operation">期刊流转</a>
<%}else if(s.getPermission()==6){ %>
<a id="6" href="queryDoc?type=all" class="list-group-item list-group-item-aciton" target="operation">制定考试信息</a>
<%}else if(s.getPermission()==7){ %>
<a id="7" href="checkDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">审核期刊</a>
<%}else if(s.getPermission()==8){ %>
<a id="8" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">录入参加考试的学生信息</a>
<%}else if(s.getPermission()==9){ %>
<a id="9" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">课程成绩单</a>
<%}else if(s.getPermission()==10){ %>
<a id="10" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">通知数据</a>
<%}else if(s.getPermission()==11){ %>
<a id="11" href="showAll" class="list-group-item list-group-item-aciton" target="operation">格式审查</a>
<%}else if(s.getPermission()==12){ %>
<a id="12" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">内容查重</a>
<%}else if(s.getPermission()==13){ %>
<a id="13" href="showAll" class="list-group-item list-group-item-aciton" target="operation">考试说明</a>
<%}else if(s.getPermission()==14){ %>
<a id="14" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">稿件评审</a>
<%}else if(s.getPermission()==15){ %>
<a id="15" href="showAll" class="list-group-item list-group-item-aciton" target="operation">稿件签发</a>
<%}else if(s.getPermission()==16){ %>
<a id="16" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">查询稿件</a>
<%}else if(s.getPermission()==17){ %>
<a id="17" href="showAll" class="list-group-item list-group-item-aciton" target="operation">撤回稿件</a>
<%}else if(s.getPermission()==18){ %>
<a id="18" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation"></a>
<%}else if(s.getPermission()==19){ %>
<a id="19" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">个人成绩报告</a>
<%}else if(s.getPermission()==20){ %>
<a id="20" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">通知数据</a>
<%}else if(s.getPermission()==21){ %>
<a id="21" href="fcheckDoc?type=notchecked" class="list-group-item list-group-item-aciton" target="operation">开始答题</a>
<%}
} %>
</div>
<div class="operation">
<iframe name="operation" src="" width="100%" height="100%" style="background-color: gray;"></iframe>
</div>
</div>
<div class="footer"></div>
</body>
</html>

原文地址:https://www.cnblogs.com/092e/p/15530538.html