XXXX毕业论文开题报告
研究课题:小型论坛系统
姓名:XX 学号:05125016 指导老师:XXX
一 课题研究的目的和意义
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,它能够把事情的复杂化转为简单化。
进入21世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
现在大部分论坛都是基于B/S结构实现的。论坛也常被简称为BBS(Bulletin Board System)。随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。通过论坛更加快捷的了解企业员工的信息,而建立会员服务的基础是建系论坛管理系统!通过应用该系统可以实现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外
界进行各种信息沟通,取得更有用的信息资源。
论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向网友提供开放性的分类专题讨论区服务,可以在此发表自己的某些观感、交流某些技术、经验乃至人生的感悟与忧欢,亦可以做为网友们之间的交流渠道,网站亦可在此回答网友们提出的问题或发布某些消息。通过论坛的方式,增强个人与个人,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。
为了方便大家的沟通和获取信息,特构建此论坛。我们利用JSP和SQL Server 2000做一个在线论坛系统。该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主或者前台管理者也可以进行一部分管理。而管理员也可以在后台进行相关的管理。
二 国内外研究现状及本课题的主攻方向
19xx年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从19xx年开始,国内开始有了第一个BBS站。经过长时间的发展,直到19xx年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。到19xx年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为两种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”二字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类
BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。
三 论文主要研究内容、途径和技术路线
1、本系统采用JSP与SQL Server技术用作网站架设,选用SQL2000数据库及Windows XP操作系统。本系统实现了SSH(Spring+Struts+Hibernate)的整合,还使用了DWR(Driect Web Remoting)来实现注册时的用户名称唯一性验证和在后台管理时对用户的启用,禁用和密码重置等操作。
2、本系统采用B/S体系结构,WEB服务器采用Tomcat5.5,开发环境为MyEclipse5.5.1
3、本系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
4、本系统要具备数据库维护功能,及时根据用户及管理员的需求进行数据的更新操作。
5、本系统主要包括以下几个模块:
(一)、数据库的建立
(二)、具体系统设置
(1).前台功能
1. 用户注册 2. 用户登陆 3. 修改资料 4. 搜索贴子 5. 发表贴子
6. 回复贴子 7. 编辑贴子 8.屏蔽帖子(版主有此权限)
9.屏蔽回复(版主有此权限)
(2)后台功能 1).管理员功能(必须登陆管理页面)
1.公告管理 (增加和删除)
2.论坛版块管理(增加和删除版块,
修改版块资料(名称,上级版块,版主))
3.用户管理(启用、禁用、密码重置)
(三)、系统功能结构图如下:
四 工作的主要阶段,进度及完成时间
3月中旬 上网查阅资料、进图书馆借阅资料
4月上旬 完成开题报告,并交给指导老师修改开题报告
4月下旬到5月中旬,整理资料完成论文主体部分
5月下旬 完成论文并审核修改。
五 主要参考文献、资料
[1] 回相.BBS论坛[J].网络与信息,2007,3:10—12.
[2] 刘海燕.BBS论坛系统[J].计算机与网络,2008,6:23—26.
[3] 潘敏.国内外BBS论坛发展及管理比较研究[J].思想理论教育导刊,2007,7:33—35.
[4] 巴达.从论坛到社区[J].互联网天地,2007,3:3—5.
[5] 游佳、易宇峰.大学生网络论坛使用情况研究[J].内江师范学院院报,2008,5:5—5.
[6] 耿祥义.JSP实用教程[M].清华大学出版社,20xx年.
[7] 屈辉立、陈可明.JSP网站编程教程[M].北京希望电子出版社,20xx年.
[8] 孙卫琴.Java 面向对象编程[M].电子工业出版社,20xx年.
[9] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].电子工业出版社,20xx年.
[10] (德)鲍尔.Hibernate实战(第二版)[M].第二版.人民邮电出版社,20xx年.
[11] (美)沃尔斯、布雷登巴赫.Spring in Action[M].人民邮电出版社,20xx年.
[12] 孙卫琴.Tomcat与Java Web 开发技术详解[M].电子工业出版社,20xx年.
[13] 叶清著.基于JSP和Java组件的动态Web网页的设计与实现[M].第三版.现代机械出版
社,20xx年.
[14] 姜力、高群主编.SQL Server 数据库设计与管理[M].北京大学出版社,20xx年.
[15] 乔普拉(美)著.JSP高级程序设计[M].人民邮电出版社,20xx年.
[16] 刘斌编著.精通Java Web 整合开发[M].电子工业出版社,20xx年.
[17] 梅玉明.试论网络论坛的舆论导向[J].南昌大学院报,2007,6:3—3.
丁小文.关注网络论坛舆论,引导青少年网上行为[J].湖北青年管理干部学院院报,2008,9:4—4.
第二篇:BBS论坛系统课程设计
课程设计任务书
课程设计报告
课程:软件工程
学号: 0741704102
姓名:王雯丽
班级: 07级高插二班
教师:韩丽娟
曲阜师范大学
计算机科学学院
设计名称:
日期:2008年 12月 9 日
BBS论坛系统
设计内容:
构建一个BBS论坛系统的注册与登录模块,使得会员可以正常登录,非会员可以进行注册成为会员,且会员可以修改自己的登录密码。
设计目的与要求:
目的:掌握ASP编程,熟悉Dreamweaver的使用以及模块的创建过程,
要求:会员登录与注册模块主要功能:用户注册成为会员、验证用户注册信息 、修改密码。用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以拥有相应的权限。修改密码是为了保证用户使用权限的安全性,使用户可以随时更改密码。
设计环境或器材、原理与说明:
环境:PC计算机一台,基于IIS服务器端的ASP、Dreamweaver环境的网页编程语言HTML
原理:在Dreamweaver环境下设计网页,编写ASP脚本以实现该有的功能。
设计过程(步骤)或程序代码:
注册:根据系统首页的链接,将表格中“会员注册”项建立链接到注册页面,注册页面register.htm界面设计总体采用表单,内部嵌入表格的形式,包含“帐号”、“密码”、“确认密码”、“电子邮件”、“个人主页”以及“自我评价”等信息,其中,带“(*)”的为必填内容。信息填完之后可单击“确定”按钮进行注册,需要修改可单击“重填”按钮进行重填。
信息接收后转入信息处理程序register.asp,根据要求编写代码实现,其中,必填项如果任何一项为空则给出提示并要求返回重填,若注册时密码与确认密码不一致也会给出提示并要求重填,把用户注册名与数据库中已有用户名对比,如果用户注册的账号已经存在,同样给出提示并要求返回重填。如果所有必填项均准确无误,则将用户信息写入数据库,并返回注册成功的信息给用户且要求其进行登录,即链接到登录页面login.htm。代码如下:
<html>
<head></head>
<body bgcolor="#c1f7d8">
<center>
<%
dim strname,strpassword1,strpassword2,strnote,stremail,strhomepage,strpassword
'读取用户输入的注册信息数据
strname=request.Form("name")
strpassword1=request.Form("password1")
strpassword2=request.Form("password2")
stremail=request.Form("email")
strhomepage=request.Form("homepage")
strnote=request.Form("note")
'检查输入的内容是否为空的数据
if strname="" then
response.Write"账号不能为空<p></p>"
%>
<a href="javascript:history.back()">上一页</a>
<%
response.end
end if
if strpassword1="" then
response.Write"密码不能为空<p></p>"
%>
<a href="javascript:history.back()">上一页</a>
<%
response.end
end if
if strpassword1=strpassword2 then
strpassword=strpassword1
else response.Write"确认两次密码一致<br></br>"
%>
<a href="javascript:history.back()">上一页</a>
<%
response.end
end if
'打开数据库和数据库的值进行比对
strsql="select*from user where username='"&strname&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open strsql,conn,1,3
if not(rs.eof and rs.eof) then
response.Write"你所用的账号已经存在,请修改账号<br><br>"
%>
<a href="javascript:history.back()">上一页</a>
<%
response.end
end if
rs.close
set rs=nothing
'把值添加到数据库中
strtable="user"
set rs=server.CreateObject("adodb.recordset")
rs.open strtable,conn,1,3
rs.addnew
rs("username")=strname
rs("userpassword")=strpassword1
rs("useremail")=stremail
rs("userhomepage")=strhomepage
rs("usernote")=strnote
rs.update
rs.close
set rs=nothing
response.Write"祝贺你,你已经申请成功"
%>
<br><a href="login.htm">请您登录</a>
</body>></html>
登录:根据系统首页的链接,将表格中“会员登录”项建立链接到登录页面,登录页面login.htm界面设计同样采用表单,内部嵌入表格的形式,包含“帐号”和“密码”两项内容,用户填写完毕单击“确定”按钮即进入登录信息处理页面login.asp,如果用户填写错误可单击“重置”按钮进行重填。
信息接收后转入登录信息处理程序login.asp,根据要求编写代码实现,其中,用户名和密码均不能为空,且用户填写信息需与数据库中相应内容进行比较,其中任何一项内容填写错误均会有提示信息且要求返回重填。只有用户填写的内容与数据库中内容进行比较无误后方可进入论坛主目录,主目录头会显示会员应有的权限,如:修改密码、查看留言、浏览标题、发表文章以及返回等。如果单击登录的用户是游客,则剥夺其登录权限并给出提示。
代码如下:
<body bgcolor="#c1f7d8">
<%
set rstemp=server.CreateObject("adodb.recordset")
dim strname,strpassword,sql
strname=request.Form("name")
strpassword=request.Form("password")
sql="select*from user where username='"&strname&"'"
rstemp.open sql,conn,1,3
if strname="" then
response.write"账号不能为空<p></p>"
%>
<a href="javascript:history.back()">上一页</a>
<%
response.end
end if
if strpassword="" then
response.write"密码不能为空<p></p>"
%>
<a href="javascript:history.back()">上一页</a>
<%
response.end
end if
if rstemp.recordcount=1 then
if rstemp("userpassword")=strpassword then
session("name")=strname
response.redirect"user.htm"
else
%>
<a href="javascript:history.back()">密码错误 请重新输入</a>
<%
response.end
end if
else
%>
<a href="javascript:history.back()">账号错误 请重新输入</a>
<%
response.end
end if
rstemp.close
set rstemp=nothing
%>
</body>
修改密码:会员登录后会有修改密码的权限,如果用户想要修改密码,则可在登录后单击“修改密码”,即可转入密码修改页面changpassword.htm。该页面界面设计仍然采用表单,内部嵌入表格的形式,包含“原始密码”、“新密码”和“确认密码”三项内容,用户填写完毕单击“确定”按钮即可转入密码修改处理程序changpassword.asp,填写错误可单击“清除”按钮重新填写。
用户单击“确定”按钮即转入密码修改处理程序changpassword.asp,在该页面中根据要求编写程序,其中,原始密码及新密码均不可为空,且新密码与确认密码必须一致,如果原始密码与新密码有任何一项为空或新密码与确认密码不一致则均会给出提示并要求返回重填。如果没有以上错误,则会提取原始密码信息与数据库中该用户密码对比看输入密码是否一致,如果密码输入错误则也会给出提示并强制不能修改密码,如果输入正确无误则将新密码写入数据库并给出密码修改成功的提示。
代码如下:
<body bgcolor="#c1f7d8">
<center>
<%
dim stroldpassword,strnewpassword,strconfirmpassword
dim strwhere,strsql,strdsn,strchangesql
stroldpassword=request.Form("oldpassword")
strnewpassword=request.Form("newpassword")
strconfirmpassword=request.Form("confirmpassword")
if stroldpassword="" or strnewpassword="" then
response.Write("请输入密码")
%>
<a href="javascript:history.back()">上一页</a>
<%response.End()
end if
if strnewpassword<>strconfirmpassword then
response.Write("两次密码不相同")%>
<a href="javascript:history.back()">上一页</a>
<%response.End()
end if
strwhere="where username='"&session("name")&"'
and userpassword='"&stroldpassword&"'"
strsql="select * from user" & " " & strwhere
strchangesql="update user set userpassword='"&strnewpassword&"'"&strwhere
set rs=server.CreateObject("adodb.recordset")
rs.open strsql,conn,1,3
%>
<br>
<%
if rs.recordcount=1 then
set changers=server.CreateObject("adodb.recordset")
changers.open strchangesql,conn,1,3
set changers=nothing
response.Write("密码已经成功修改")
else
response.Write("密码输入错误,无法修改密码")
end if
rs.close
set rs=nothing
%>
</body>
游客的相应注册登录权限:根据系统首页的链接,表格中有“游客访问”项,如果是第一次访问本系统的游客在进入本系统首页后若不想注册成为会员则可单击此项。若单击“游客访问”项,则可进入游客访问页面visitor.htm,游客只有查看本系统中会员发表的文章的权限,如果游客在查看完文章后想成为会员,则可单击头部“会员注册”选项,从而转入注册页面进行注册,注册成功后即可登录享受会员权限。
设计结果与分析:
注册功能结果如图:
如果填写完毕并通过检查则注册成功,如图:
登录功能结果如图:
如果是游客,则其没有登录功能,当其点击登录按钮时则会给出提示,如图:
修改密码结果如图:
若修改成功则会给出提示,如图:
游客的浏览头部如图:
如果游客想要成为会员则可直接点击头部的会员注册按钮。
设计体会与建议:
通过两个星期的学习,发现了自己的很多不足,在设计过程中遇到了一些困难,发觉自己在网页设计以及ASP的使用上还欠缺很多,尤其是经常犯一些小错误致使网页无法运行而不自知。
这次的课程设计也让我深刻体会到了团队的合作精神,以前只是听老师说过,但总觉得无所谓,只要完成自己的工作就好。但通过这次的学习,我深深体会到团队合作的力量。要做一个系统,一个人是远远不够的,如果不跟组员进行沟通,有可能会导致致命的错误。通过这次设计,也正好锻炼了我们的合作能力。但因为时间有限,这个系统还有很多不尽如人意的地方,需要进一步修改,请老师给予批评指正,让我们能够进一步得到提高。
但是通过这次课程设计,还是学到了很多课本以外的知识,并提高了自己的动手能力,并且熟悉了很多有关网页设计与制作的相关知识,以后应该更注重这方面的练习使自己的动手能力得以提高,并应该多补充网页设计的相关知识,努力掌握ASP的应用,为自己在将来的工作中有更好的表现奠定基础。
设计成绩: 教师签名:
年 月 日