网上技术论坛jsp课程设计.docx
《网上技术论坛jsp课程设计.docx》由会员分享,可在线阅读,更多相关《网上技术论坛jsp课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
网上技术论坛jsp课程设计
《Web网页设计》
课程设计报告
课程设计题目:
网上技术论坛
院系:
专业:
班级:
小组成员:
学号:
姓名:
指导教师:
开课时间:
至学年第学期
目录
第一章概述3
1.1研究动机3
1.2研究目的3
1.3专题成果概述3
第二章实验环境的搭建4
2.1Tomcat的安装及测试4
2.2Access数据库的搭建5
第三章:
关键技术代码6
第四章:
项目成果展示9
4.1系统首页9
4.2添加帖子(发帖)界面9
4.3使用说明界面10
4.4实现方法界面11
4.5管理员功能11
第五章所遇问题与解决办法13
5.1问题13
5.2对应解决办法13
第六章心得14
第一章概述
1.1研究动机
随着网络技术的日新月异和计算机的普及,当今的计算机技术也走上了平民化和娱乐化的时代,计算机技术再也不是只能由少数人掌握的深不可测的学问;同时个人计算机也由原来单纯的数值计算和工业应用逐渐转变成像电视机一样的家庭娱乐中心,伴随着这种巨大的转变计算机软件的发展也走向了平民化。
越来越多的人喜欢将自己不懂得问题在网上题目,并期待得到解答。
这样一来使得网上论坛变得越来越流行,想XX论坛、CSDN论坛等最为突出。
然而现如今的一些技术论坛都有退出积分和金币制,使得大多数人没有通过注册得到积分和金币就不能查看其他人得回复。
这样一个免费的免注册的开放论坛系统就显得很有必要。
1.2研究目的
本课题就是一个免注册完全免费的供所有人使用的论坛系统。
1.3专题成果概述
本课题所完成的功能主要为:
1.用户进入系统,可进行发帖;
2.所有人客查看所有的帖;
3.系统有帮助界面,让任何人都能懂得如何操作本系统;
4.系统设有管理员登陆;
5.管理员登陆后可对所有帖子进行删除管理。
第二章实验环境的搭建
2.1Tomcat的安装及测试
●安装Tomcat
打开tomcat安装程序,一直默认安装tomcat,设置用户名和密码为admin,端口号为8080。
Tomcat默认安装在C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0。
●测试Tomacat
进入C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\bin目
录,打开,tomcat6w.exe
点击Start,在浏览器网址上输入http:
//localhost:
8080/
出现上图,tomcat配置成功。
2.2Access数据库的搭建
●在Access数据库中新建表admin,结构如下:
表中数据项表示的含义:
列名
列含义
adminName
管理员用户名
adminPwd
管理员密码
admin表中数据项
●在Access数据库中新建表record,结构如下:
表中数据项表示的含义:
列名
列含义
id
自动编号id
title
发帖的标题
name
发帖人
email
发帖人邮箱
content
发帖内容
ly_date
发帖时间
第三章:
关键技术代码
●数据库连接DBConn.java
Stringdriver="sun.jdbc.odbc.JdbcOdbcDriver";
Stringdburl=String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""));
dburl=dburl+"lyb.mdb";
try
{
url=newURL(dburl);
file=newFile(url.toURI());
}catch(Exceptione){}
dburl=file.toString();
StringaccessUrl="jdbc:
odbc:
Driver={MicrosoftAccessDriver(*.mdb)};DBQ="+dburl;
try{
Class.forName(driver);
con=DriverManager.getConnection(accessUrl);
}catch(Exceptione){
e.printStackTrace();
}
●增加一条帖
StringaddLy="insertintorecord(title,name,email,content,ly_date)values(?
?
?
?
?
)";
try{
PreparedStatementstm=con.prepareStatement(addLy);
Stringtitle=msg.getTitle();
Stringname=msg.getName();
Stringemail=msg.getEmail();
Stringcontent=msg.getContent();
java.util.Dateud=newjava.util.Date();
java.sql.Timestampstp=newjava.sql.Timestamp(ud.getTime());
commonBeancb=newcommonBean();
title=cb.ShowCH(title);
name=cb.ShowCH(name);
content=cb.ShowCH(content);
email=cb.trim(email);
stm.setString(1,title);
stm.setString(2,name);
stm.setString(3,email);
stm.setString(4,content);
stm.setTimestamp(5,stp);
stm.executeUpdate();
stm.close();
con.close();
}catch(Exceptione){
e.printStackTrace();
throwe;
}
●获得所有贴的信息
StringgetLy="selectcount(*)fromrecord";
StringgetLy1="select*fromrecordorderbyiddesc";
Collectionret=newArrayList();
try{
Statementstm=con.createStatement();
ResultSetres=stm.executeQuery(getLy);
intmsg_count=0;
if(res.next()){
msg_count=res.getInt
(1);
res.close();
}
if(msg_count>0){
res=stm.executeQuery(getLy1);
while(res.next()){
intid=res.getInt("id");
Stringtitle=res.getString("title");
Stringname=res.getString("name");
Stringemail=res.getString("email");
Stringcontent=res.getString("content");
java.sql.Timestampts=res.getTimestamp("ly_date");
java.sql.Datedate=newjava.sql.Date(ts.getTime());
MessageVOmessage=newMessageVO();
message.setId(id);
message.setTitle(title);
message.setName(name);
message.setEmail(email);
message.setContent(content);
message.setDate(date);
ret.add(message);
}
res.close();
stm.close();
}
con.close();
}catch(Exceptione){
e.printStackTrace();
throwe;
}
●删除一条贴
StringdeleteLy="deletefromrecordwhereid=?
";
try
{
PreparedStatementpstm=con.prepareStatement(deleteLy);
pstm.setInt(1,id);
pstm.executeUpdate();
pstm.close();
con.close();
}
catch(Exceptione)
{
e.printStackTrace();
throwe;
}
第四章:
项目成果展示
4.1系统首页
4.2添加帖子(发帖)界面
点击提交
点击查看论坛所有帖子(当点击再发一条时会返回发帖界面):
4.3使用说明界面
4.4实现方法界面
4.5管理员功能
使用admin/admin进行登陆
点击提交
点击删除帖子,帖子表格中会多出红色的“删除该贴”按钮
这里,删除第2条帖子
第五章所遇问题与解决办法
5.1问题
1、在进行项目tomcat的配置时,输入网址http:
//localhost:
8080/jslt,发现不能正常进入到系统中;
2、在进行项目测试的时候,老是得不到数据库中的内容,不能对数据库进行操作,甚至界面出现错误;
3、我的Access数据库record表里面的id属性是自动编号,在数据库测试完后id一直没办法从1开始。
5.2对应解决办法
1、在tomcat安装目录的conf子目录下,打开server.xml,将里面的8080
全部替换为8096,然后重新启动tomcat,输入网址http:
//localhost:
8096/jslt,系统
可以运行,问题解决。
2、问题产生的原因是我在数据库连接时的数据库路径为“\lyb.mdb”,系统找不到数据库路径,当然会出错。
解决办法时将更改路径,更改后的源代码如下:
Stringdburl=String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""));
dburl=dburl+"lyb.mdb";
3、用MicrosoftAccess打开数据库,然后依次选择【工具】【数据库实用工具】【压缩和修复数据库…】。
第六章心得
这次课程设计是我迄今为止接触jsp做的比较大的一个项目,充分锻炼了各项能力。
首先,它让我自学了jsp中各项标签的使用,并掌握tomcat服务器的使用,由于这次项目是Access+jsp+Tomcat的开发,因此也让我懂得了Access数据库的创建及应用。
此次项目通过实验对前面几次实验所有已学知识的应用,锻炼了我们解决实际问题的能力;其次,它提高了我的耐心,因为在此次实验过程中遇到类似于tomcat服务器端口被占用的问题,这在以往都没碰到过,查了很多资料才得以解决,耗时长。
另外,在项目进程中,遇到了很多各种各样的问题,但是我都能够耐心的分析并且询问同学,终于克服了一个又一个困难,在最紧张的时候,主动放弃休息时间,加班加点,使其能按期完成。
最后,它使我体会到了学以致用的快感,提高了我们解决实际问题的信心和能力,并使我们对运用所学知识解决实际问题产生的浓厚的兴趣,并深刻认识到知识的重要性。
诚然,由于自身的知识能力水平和项目时间有限,做出的项目有这样那样的缺点和不足,但对于我来说,已经很满足了,因为这毕竟是我的第一个jsp项目的劳动成果。
我相信,随着自身知识能力水平提高,以后的项目会做的越来越好!
我觉得这次课程设计很好地考察了每个学生的知识水平,每个人都发挥了个人最佳的状态。
可以说是实践素质教育的一种代表,是现代教育最能启发学生创造性的一种模式。
虽然这种形式比普通的卷面考试要难,但是却能够充分调动每个人的积极性去学习自己尚未接触的知识和运用自己已经学过的知识。
总的说来,这次做的大作业是比较成功的,值得我引以为豪!
最后,此次实验的成功离不开李老师的指导,在这里感谢老师的无私奉献,传授我们那么多的专业知识。