目录
一:引言 4
二:系统技术概括 4
2.1系统前端技术概括 4
2.1.1 HTML5 4
2.1.2 CSS3 5
2.1.3 Jquery 及 Ajax 5
2.2系统后端技术概括 6
2.2.1 MySQL 数据库 6
2.2.2 Tomcat 服务器 7
三:系统设计 8
3.1数据库设计 8
3.2功能设计 9
四:系统实现 10
4.1数据库实现 10
4.2功能实现 12
五:参考文献 14
3.2功能设计
员工等等级只有三种,前面出现的数据只是测试用而已,三个级别在注册页可以看到
登录使用ajax验证,注册的用户名排重也是使用ajax
员工管理,用户只能修改自己的密码,任何审计员都能删除其他人员,这里没做权限设置。
admin用户不能申报项目,因为他是默认的会议负责人。没权限做审计项目,只有批文件是否通过的权利
开启项目部分。在开启项目部分,admin可以对未审核的申报项目做修改。其他成员,如果项目未通过审核,则项目永久不能再报。只好重新申报另一个项目,毕竟项目与审核员关系是多对一,并没设置成多对多。
本系统所有的删除都是通过对应Id号来删除项目的。
方案管理部分,如果未通过审核,则无法执行现场审核。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri='/struts-tags' prefix='s' %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>审计主页</title>
<link rel="stylesheet" type="text/css" href="CSS/base.css"/>
<script type="text/javascript" src="JS/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="JS/base.js"></script>
<script type="text/javascript" src="JS/Time.js"></script>
</head>
<body>
<div id="hh">
<span class="hhLog">阳光审计</span>
<div class=time></div>
<img src="${sessionScope.pic }">
<span class="hhadminName">欢迎,<div class="aaa">${
sessionScope.adminName }</div> <a href="index.jsp">注销</a></span>
</div>
<div id="nav">
<ul>
<li><a href="adminAll">人员管理</a></li>
<li><a href="ProjectAll">项目管理</a></li>
<li><a href="FangAnAll">方案管理</a></li>
<li><a href="zskAll">知识库管理</a></li>
<li><a href="InfoAll">通知书管理</a></li>
<li><a href="xcAll">现场审计管理</a></li>
<li><a href="MeetingAll">会议管理</a></li>
<li><a href="bgAll">报告管理</a></li>
</ul>
</div>
<center>
<div>
<table width="800px">
<tr><th>知识编号</th><th>知识内容</th><th>知识专题</th><th>出版时间</th><th>作者</th></tr>
<s:iterator id="zsk" value="#request.arcList" status="st">
<tr>
<td>${
zsk.zhiShiId }</td>
<td>${
zsk.shiShiTitle }</td>
<td>${
zsk.publishTime }</td>
<td>${
zsk.author }</td>
<td><a href="zskAll?arcId=${zsk.zhiShiId}">查看明细</a></td>
<td><a href="delzsk?arcId=${zsk.zhiShiId}">删除</a></td>
</tr>
</s:iterator>
<tr>
<td>页面跳转</td>
<td>
<!-- 当当前页数大于1时,才会显示 -->
<s:if test="pager.curPage>1">
<a href="zskAll?pager.curPage=1">首页</a>
<a href="zskAll?pager.curPage=${pager.curPage-1 }">上一页</a>
</s:if>
</td>
<!-- 当当前页数小于总页数时,才会显示 -->
<td>
<s:if test="pager.curPage < pager.pageCount">
<a href="zskAll?pager.curPage=${pager.curPage+1}">下一页</a>
<a href="zskAll?pager.curPage=${pager.pageCount }">尾页</a>
</s:if>
</td>
<td>共${
pager.rowCount}记录,共${
pager.curPage}/${
pager.pageCount}页
</td>
<td colspan="3"><button class="modBtn addBtn">添加信息</button></td>
</tr>
</table>
</div>
<div id="mingXi">
<h2>明细</h2>
知识编号:<input type="text" value="${requestScope.arc.zhiShiId }" name="cv.custViewId" readOnly="true" style="background: pink"><br><br/>
知识专题:<input type="text" readOnly="true" style="background: pink" value="${requestScope.arc.shiShiTitle }" name="proName"/><br/><br/>
专题内容:<textarea rows="10" cols="50" style="background: pink" readOnly="true" name="cusName">
${
requestScope.arc.zhishiContent }
</textarea><br><br>
出版时间:<input type="text" readOnly="true" style="background: pink" value="${requestScope.arc.publishTime }" name="userName" /><br/><br/>
专题作者:<input name="funds" readOnly="true" style="background: pink" value="${requestScope.arc.author }"/><br/><br/>
</div>
<div class="index2">
<div class="addMes">
<form action="addarc" method="post" onSubmit="return;">
<center>
<h3>添加知识专题</h3>
专题:<input type="text" name="arc.shiShiTitle"/><br><br>
内容:<input type="text" name="arc.zhishiContent"/><br><br>
作者:<input type="text" name="arc.author"/><br><br>
<input type="submit" value="提 交">
</center>
</form>
<button class="cancel">取 消</button>
</div>
</div>
</center>
</body>
</html>