您好,欢迎访问三七文档
合肥学院计算机科学与技术系课程设计报告2012-2013学年第二学期课程Web应用系统开发课程设计名称留言板学生姓名宋俊学号1204091008专业班级12软件工程指导教师张艳明2014年6月第一章绪论随着互联网的发展,越来越多的用户已经可以使用互联网进行信息交互,而企业留言本的开发解决了信息交互复杂和交互困难的难题,通过留言本可以加强企业与用户之间的信息交互,同时也解决了企业与用户沟通不便等情况留言板主要提供网上的一个信息发布的平台,大多作为网站的辅助功能存在。实现用户留言和管理留言的功能,方便了用户之间的交流,今天我们做的系统就是留言板。1.2人员分工宋俊1.会员:实现会员的注册登录,发送留言,发送站内消息,查看站内消息,查看留言。2.管理员:实现对会员的管理,回复留言,发送站内消息,查看站内消息,查看留言。3.制作四个表,会员表,管理员表,留言表,站内消息表。4.写web课程设计论文。第二章系统需求分析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)存放站内消息信息序号字段名类型是否为空是否主键描述1IDint否是自增主键2namevarchar否否会员名字3passwordvarchar否否密码4sexvarchar否否性别5emailvarchar否否邮箱管理员表序号字段名类型是否为空是否主键描述1adminvarchar否是管理员名2passwordvarchar否否管理员密码留言表序号字段名类型是否为空是否主键描述1useridint否否会员编号2contentsvarchar是否留言3repcontentvarchar是否回复留言4datedate是否日期5contentidint否是留言编号自增主键站内消息序号字段名类型是否为空是否主键描述1useridint否否会员编号2informationvarchar是否站内消息3repinformationvarchar是否回复站内消息4datedate是否站内消息日期5informationidint否是站内消息编号自增主键留言板系统ER图第四章系统实现及测试4.1系统模块介绍在本次课程设计中我采用的是暑假实习时学习的MVC来编写的,在源包下,建立dao包对数据库中四个表实现增删改查,先来介绍AdminDao对管理员的操作packagedao;importjava.sql.*;importjava.util.*;importjavabean.Admin;importjavabean.Person;importutil.DBUtil;publicclassAdminDao{privateConnectionconn=null;privateStatementstm=null;privateResultSetrs=null;publicListAdmingetadminlist(){DBUtildb=null;ListAdminadminlist=newArrayListAdmin();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;}}然后来介绍InformationDaopackagedao;importjava.sql.*;importjava.util.*;importjava.util.Date;importutil.*;importjavabean.Information;importjavabean.Person;publicclassInformationDao{privateConnectionconn=null;privateStatementstm=null;privatePreparedStatementpstm=null;privateResultSetrs=null;publicListInformationgetinformationlist(){DBUtildb=null;ListInformationinformationlist=newArrayListInformation();try{db=newDBUtil();conn=db.getConnection();Stringsql=selectuserid,name,contentid,contents,repcontent,datefromperson,informationwhereperson.ID=information.userid;pstm=conn.prepareStatement(sql);rs=pstm.executeQuery();while(rs.next()){System.out.println(rs.getInt(userid));System.out.println(rs.getString(contents));Personperson=newPerson();Informationinformation=newInformation();information.setUserid(rs.getInt(userid));information.setContentid(rs.getInt(contentid));person.setName(rs.getString(name));information.setPerson(person);information.setContent(rs.getString(contents));information.setRepcontent(rs.getString(repcontent));information.setDate(rs.getDate(date));informationlist.add(information);}}catch(SQLExceptione){e.printStackTrace();}finally{db.closeResultSet(rs);db.closePreparedStatement(pstm);db.closeConnection(conn);}returninformationlist;}publicListInformationgetinformationlist(intid){DBUtildb=null;ListInformationinformationlist=newArrayListInformation();try{db=newDBUtil();conn=db.getConnection();Stringsql=select*frominformationwhereuserid=?;pstm=conn.prepareStatement(sql);pstm.setInt(1,id);rs=pstm.executeQuery();while(rs.next()){System.out.println(rs.getInt(userid));System.out.println(rs.getString(contents));Informationinformation=newInformation();information.setUserid(rs.getInt(userid));information.setContent(rs.getString(contents));information.setRepcontent(rs.getString(repcontent));information.setDate(rs.getDate(date));informationlist.add(information);}}catch(SQLExceptione){e.printStackTrace();}finally{db.closeResultSet(rs);db.closePreparedStatement(pstm);db.closeConnection(conn);}returninformationlist;}publicvoidinsertcontent(intid,Stringcontent){DBUtildb=null;try{db=newDBUtil();conn=db.getConnection();Stringsql=insertintoinformation(userid,contents,date)values(?,?,?);pstm=conn.prepareStatement(sql);pstm.setInt(1,id);pstm.setString(2,content);Datedate=newDate();Stringdatetime=date.toLocaleString();pstm.setString(3,datetime);pstm.executeUpdate();}catch(SQLExceptione){e.printStackTrace();}finally{db.closePreparedStatement(pstm);db.closeConnection(conn);}}publicvoiddeletecontent(intid){DBUtildb=null;try{db=newDBUtil();conn=db.getConnection();Stringsql=deletefrominformationwherecontentid=?;pstm=conn.prepareStatement(sql);pstm.setInt(1,id);pstm.executeUpdate();}catch(SQLExceptione){e.printStackTrace();}finally{db.closePreparedStatement(pstm);db.closeConnection(conn);}}publicInformationgetinformation(intcontentid){DBUtildb=null;Informationinformation=newInformation();try{db=newDBUtil();conn=db.getConne
本文标题:留言板课程设计论文
链接地址:https://www.777doc.com/doc-5532728 .html