动态 WEB 课程设计——留言板系统学院名称:计算机与电子信息学院专业名称:计算机科学技术班级:学号:姓名:完成时间:目录目录1.网站简介 (1)2.网站开发平台和工具 (1)3.网站结构设计 (1)4.网站功能模块 (3)5.数据库结构 (6)6.主要模块实现与代码摘要 (7)7.课程设计总结 (10)1网站简介留言板是一种可以用来记录,展示文字信息的载体,有比较强的时效性,一般能比较及时的集中反应信息。
随着互联网的迅猛的发展,网络留言板也随着诞生,比如说我们熟知的BBS,又比如说在每个网站的信息反馈系统。
此次课程设计,就是要制作一个有着普遍性能的留言版系统,类似于BBS的功能。
2开发平台和工具3网站结构设计网站实现功能如下:1)用户留言信息(留言内容的新增、删除、修改、查询);2) 注册用户维护(用户信息的新增、删除、修改、查询);3) 按姓名查询用户留言信息;4) 管理员可对用户注册的信息和所有用户的留言信息进行管理;5) 用户的注册;6) 判断用户标识和口令,并进行权限管理。
4网站功能模块如上所述,网站实现的功能主要有6个,根据用户权限不同可以将本系统分为2大模块,分别为:管理员用户权限、访客用户权限。
本系统各个部分及其包括的具体功能模块如下图所示:2.1.1、用户类型2.1.2、管理员2.1.3、普通访客2.1.4、用户登录判断图2 – 4用户登录判断2.1.5、用户检测及登录流程图2 - 5用户登录及注册模块程序逻辑图5数据库结构根据网站功能设计要求和模块划分,数据库主要用于存储用户信息、用户留言信息和管理员信息,。
数据库结构如下:1.管理员息表admin:图2 - 62、注册用户信息表user:图2 - 73、注册用户留言信息表:图5.2 视频信息表6主要模块实现与代码摘要6.1首页设计本系统的首页由图片,标题,和留言组成,根据访客的不同需求选择不同的界面。
代码如下:/******省略部分代码*************/<%!String DBDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String DBUrl ="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=userdb"; Connection conn =null;Statement stmt = null;ResultSet rs = null;%><table width="100%" border="1" cellpadding="0" cellspacing="3" height="100%"><%//连接数据库,读取类信息try{Class.forName(DBDriver);conn = DriverManager.getConnection(DBUrl,"sa","sa");/*if(conn!=null){System.out.println("Connection...");}else{System.out.println("not Connection...");}*/stmt = conn.createStatement();String sql ="select * from liuyan";rs = stmt.executeQuery(sql);}catch(Exception e){e.printStackTrace();}%><tr align="center" ><%while(rs.next()){%><%=rs.getString(2) %><%=rs.getString(2) %><%}%></tr><%try{if(rs!=null){rs.close();}if(stmt!=null){stmt.close(); }if(conn !=null){conn.close();}//数据库连接,都必须及时的关闭。
}catch(Exception e){e.printStackTrace();}%></table></table>/*********此处省略部分代码*************/图3-1 首页图3.1.1、管理员登录系统在管理员登录时要验证管理员的ID和密码,正确才能进入系统,否则提示输入用户名和密码不正确。
代码如下:<center><h1>管理员登陆</h1></center><BR/><form name="f1" id="f1" action="guanliyuanjiance.jsp" method="post"><table border="0" align=center><tr><td>用户:</td><td><input type="text" name="usname" id="login"></td></tr><tr><td>密码:</td><td><input type="password" name="psword" id="password"></td></tr><tr><td colspan="2" align="center"><input type="submit" value="登陆"></td></tr></table><table align="center"><a href="shouye.jsp"><font color="red">返回首页</font></a></table></form></body></html><%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="GB18030"%><html><head><title>管理员检测</title></head>图3-2 管理员登陆图3.1.2、用户登录注册成为访客登录时也要验证姓名和密码是否正确。
如果正确,则允许进入,否则提示密码不正确,如果用户名不存在,提示是否需要注册新的用户。
代码如下:<%@ page language="java"contentType="text/html; charset=utf-8"%>/**************************************8/<form name="f1" id="f1" action="yonghujiance.jsp" method="post"> <table border="0" align=center><tr><td>用户:</td><td><input type="text" name="usname" id="login"></td></tr><tr><td>密码:</td><td><input type="password" name="psword" id="password"></td></tr><tr><td colspan="2" align="center"><input type="submit" value="登陆"></td></tr></table><table align="center"><a href="shouye.jsp"><font color="red">返回首页</font></a></table></form></body>图3-3 用户登陆图3.2 注册访客信息管理在该模块中,主要实现的功能是:新访客的注册,增加新访客用户信息,删除访客用户信息,修改访客用户信息;3.2.1、注册新访客用户信息在该功能模块中,会要求访客注册自己的基本信息,如姓名,密码,性别,手机号码,邮件等基本信息。
代码如下:<html><script language="javascript">function checkeEmpty(form){for(i=0;i<form.length;i++){if(form.elements[i].value==""){alert("表单不能为空")return false;}}}</script><body bgcolor="#FFCCFF" ><table align="center">/**************************************/<P>出生日期:<INPUT name="byear" class="input" value="yyyy" size=4 maxlength=4 > 年<SELECT name="bmon" class="input"><OPTION value="" selected>[选择月份]<OPTION value=0>一月<OPTION value=1>二月<OPTION value=2>三月<OPTION value=3>四月<OPTION value=4>五月<OPTION value=5>六月<OPTION value=6>七月<OPTION value=7>八月<OPTION value=8>九月<OPTION value=9>十月<OPTION value=10>十一月<OPTION value=11>十二月</OPTION></SELECT>月 <INPUT name="bday" value="dd" size=2 maxlength=2 >日 </P><center><button>提交</button></center><br ><center><button>返回首页</button></center>图4-用户注册图3.3 留言信息管理在该功能模块中,注册的用户可以在网站进行留言,根据姓名录入用户的留言内容,不能插入相同的信息,保证数据的一致性。