留言板课程设计论文Word文件下载.docx
《留言板课程设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《留言板课程设计论文Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
2014年6月
第一章绪论
随着互联网的发展,越来越多的用户已经可以使用互联网进行信息交互,而企业留言本的开发解决了信息交互复杂和交互困难的难题,通过留言本可以加强企业与用户之间的信息交互,同时也解决了企业与用户沟通不便等情况
留言板主要提供网上的一个信息发布的平台,大多作为网站的辅助功能存在。
实现用户留言和管理留言的功能,方便了用户之间的交流,今天我们做的系统就是留言板。
1.2人员分工
1.会员:
实现会员的注册登录,发送留言,发送站内消息,查看站内消息,查看留言。
2.管理员:
实现对会员的管理,回复留言,发送站内消息,查看站内消息,查看留言。
3.制作四个表,会员表,管理员表,留言表,站内消息表。
4.写web课程设计论文。
第2章系统需求分析
2.1功能需求
系统内用户分为管理员和普通用户两类,普通用户可以在线留言,管理员负责处理留言。
1.1提供注册功能,系统的访问者可以注册成为普通用户。
1.2普通用户登陆后可以在线留言,可以向管理员发送站内消息。
1.3管理员可以查看普通用户发送给自己的站内消息。
1.4管理员可以查看普通用户的留言,并填写处理意见,可以向普通用户发送站内消息。
1.5普通用户可以查看管理员发送给自己的站内消息,可以查看自己留言被处理的情况。
2.2其他需求
要求界面适当美观,优雅,通用性比较强。
2.3数据流图
第三章系统设计
3.1总体功能框图
3.2系统开发环境
系统的软件环境配置为Windows8.1操作系统,SQLServer2008数据库,JDK1.6、Eclipse开发工具包和Tomcat6.0服务器。
3.3数据库设计
表名
功能说明
会员表(person)
存放会员信息
管理员表(manager)
存放管理员信息
留言表(information)
存放留言信息
站内消息表(information2)
存放站内消息信息
序号
字段名
类型
是否为空
是否主键
描述
1
ID
int
否
是
自增主键
2
name
varchar
会员名字
3
password
密码
4
sex
性别
5
email
邮箱
管理员表
admin
管理员名
管理员密码
留言表
userid
会员编号
contents
留言
repcontent
回复留言
date
日期
contentid
留言编号自增主键
站内消息
information
repinformation
回复站内消息
站内消息日期
informationid
站内消息编号自增主键
留言板系统ER图
第四章系统实现及测试
4.1系统模块介绍
在本次课程设计中我采用的是暑假实习时学习的MVC来编写的,在源包下,建立dao包对数据库中四个表实现增删改查,
先来介绍AdminDao对管理员的操作
packagedao;
importjava.sql.*;
importjava.util.*;
importjavabean.Admin;
importjavabean.Person;
importutil.DBUtil;
publicclassAdminDao{
privateConnectionconn=null;
privateStatementstm=null;
privateResultSetrs=null;
publicList<
Admin>
getadminlist()
{
DBUtildb=null;
List<
adminlist=newArrayList<
();
try
{
db=newDBUtil();
conn=db.getConnection();
Stringsql="
select*frommanager"
;
stm=conn.createStatement();
rs=stm.executeQuery(sql);
while(rs.next())
{
Adminadmin=newAdmin();
admin.setName(rs.getString("
admin"
));
admin.setPassword(rs.getString("
password"
adminlist.add(admin);
}
}catch(SQLExceptione)
e.printStackTrace();
}finally
db.closeResultSet(rs);
db.closeConnection(conn);
}
returnadminlist;
}
}
然后来介绍InformationDao
importjava.util.Date;
importutil.*;
importjavabean.Information;
publicclassInformationDao{
privatePreparedStatementpstm=null;
Information>
getinformationlist()
informationlist=newArrayList<
selectuserid,name,contentid,contents,repcontent,datefromperson,informationwhereperson.ID=information.userid"
pstm=conn.prepareStatement(sql);
rs=pstm.executeQuery();
System.out.println(rs.getInt("
userid"
System.out.println(rs.getString("
contents"
Personperson=newPerson();
Informationinformation=newInformation();
information.setUserid(rs.getInt("
information.setContentid(rs.getInt("
contentid"
person.setName(rs.getString("
name"
information.setPerson(person);
information.setContent(rs.getString("
information.setRepcontent(rs.getString("
repcontent"
information.setDate(rs.getDate("
date"
informationlist.add(information);
db.closePreparedStatement(pstm);
returninformationlist;
getinformationlist(intid)
select*frominformationwhereuserid=?
"
pstm.setInt(1,id);
infor