一 模块需求细化
管理员可以负责公告的增删改查。所有的用户都具备公告的查阅功能。
具有公告权限的用户可以负责公告的发布,公告发布后所有的用户都需要查看。
每一个用户后可以显示所有未读公告的数量。
二 模块相关数据库实现
输入表
公告表:news
公告阅读记录:member_news
输出表
公告表:news
三 公告管理界面设计
1 添加公告管理页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://www.ptpress.com.cn/c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
String addUrl = basePath + "pages/back/news/NewsServletBack/add" ;
%>
<html>
<head>
<base href="<%=basePath%>">
<title>CRM管理系统</title>
<jsp:include page="/pages/plugins/import_file.jsp"/>
<link href="css/select.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=basePath%>js/jquery.idTabs.min.js"></script>
<script type="text/javascript" src="<%=basePath%>js/select-ui.min.js"></script>
<script type="text/javascript" src="<%=basePath%>js/editor/kindeditor.js"></script>
<script type="text/javascript" src="<%=basePath%>js/pages/back/news/news_add.js"></script>
<script type="text/javascript">
KE.show({
id : 'news.note'
});
</script>
</head>
<body>
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="main.html" target="_top">首页</a></li>
<li><a href="#">系统设置</a></li>
</ul>
</div>
<div class="formbody">
<div id="usual1" class="usual">
<div class="itab">
<ul>
<li><a href="#tab1" class="selected">发布公告通知</a></li>
</ul>
</div>
<div id="tab1" class="tabson">
<div class="formtext">
Hi,<b>${mid}</b>,欢迎您试用信息发布功能!
</div>
<form action="<%=addUrl%>" method="post" id="myform">
<ul class="forminfo">
<li><label>公告标题<b>*</b></label>
<input id="news.title" name="news.title" type="text" class="dfinput" placeholder="请输入公告标题" style="width:518px;" /></li>
<li><label>公告分类<b>*</b></label>
<div class="vocation">
<select class="select1" id="news.type" name="news.type">
<option value="0">普通通知</option>
<option value="1">重要通知</option>
</select>
</div></li>
<li><label>通知内容<b>*</b></label>
<textarea name="news.note" id="news.note" style="width:700px;height:250px;visibility:hidden;"></textarea>
</li>
<li><label>