




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何创建一个BBS论坛网站课程名称:如何创建一个BBS论坛网站姓 名:魏秀涛专 业:14级电子信息工程学 号:2016年 12月 18 日内容摘要在Internet飞速发展的今天,互联网已成为人们快速获取、发布和传递信息的重要渠道,正以一种前所未有的冲击力影响着人类的活动。它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显的格外重要,它已成为政府、企事业单位信息化建设中的重要组成部分。现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,它能够把事情的复杂化转为简单化,摆脱了时间和空间的限制。网站为很多人提供了一个网络生活空间,通
2、过其网页展示了企业介绍、城市文化、校园文化介绍、招商信息、加盟程序、留言等一系列内容的介绍。本次我们运用Dreamweaver8结合ASP技术,ACCESS数据库,ADO技术来设计一个BBS论坛网站,来实现发帖、浏览帖子、回帖的功能。目录1 设计目的12 开发环境13 需求分析14 概要设计35 详细设计45.1模块的划分及设计45.2数据库的设计45.3前台及后台页面56 总结7参 考 文 献8附 录81 设计目的如今BBS已成为广大用户发表言论,获取信息的重要场所。它给大家提供了一个空间,可以自由地讨论问题,大家在论坛上畅所欲言,尤其对于大学生来说是十分流行的,所以学会建设一个BBS论坛是
3、很有必要的,其实BBS的实现技术其实比聊天室还要简单,它和留言板本质是一样,都是将用户提交的信息添加到数据库中,只不过分成了多个栏目,并可以恢复。本文开发的一个简单的BBS论坛运用了ASP技术,ACCESS数据库,ADO技术等。近些年来,随着校园网建设的发展,大学校园网BBS也越来越火,因此建设一个好的BBS显得越来越有必要了.本文论述了开发一个简单的BBS系统所用到的关键技术和方法。其中运用了ASP技术、ACCESS数据库等等,实现了一个简单的BBS系统的设计与开发,并详细讨论了该系统的实现过程及其结构.2 开发环境Internet Information Server(IIS) 5. 0D
4、reamweaver 8, ACCESS 2003。3 需求分析用户使用论坛,有一定的流程:用户注册登陆进入论坛,就某个话题(主题帖)展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,通过搜索功能查找已有的话题;管理员通过管理功能创建删除论坛的板块,管理注册用户,管理帖子,设置论坛基本参数。这样的流程就决定了论坛的需求,其实每一个流程的节点处都有许多功能,如下表:表1:论坛功能列表论坛板块列表浏览帖子搜索帖子删除帖子发帖回帖置顶帖子用户注册用户登陆控制用户权限修改注册信息管理板块管理用户论坛一般存在两种用户,分别为注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限
5、,在本论坛中,管理员的权限是上级权限。与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问题的平台,发帖、回帖一直贯穿用户整个的前台活动。同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖等功能也安排在前台实现。其他与管理员相关的功能,包括板块管理、用户管理和论坛设置等都是管理员在后台进行的操作。系统结构图及流程图如下:系统主页 登录注册 用户登录 用户注册 管理员 普通用户删除用户删除贴字添加帖子回复帖子查看帖子 图1: BBS系统功能结构图4 概要设计通过需求分析,论坛的基本功能可以从众多的需求中筛选出来
6、。顾名思义,基本功能就是构成论坛系统的必要功能,具备这些功能的Web系统即是论坛。基本功能:l 发帖。论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。l 浏览帖子。发表了帖子,就要供他人浏览查看,与他人分享自己的想法和经验。l 回帖。浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。其实,发帖浏览帖子回帖三大功能周而复始的循环进行,就构成论坛。每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回帖,参与讨论。三大基本功能的相互关系如图:图2:功能结构图5 详细设计5.1模块的划分及设计
7、每个模块的功能都真实反映需求,通过对需求的认真分析,可以设计出符合要求的单独模块。但是,对于一个论坛系统来说,要很好地把握系统地构架,把零散地功能模块用一条主线串连起来,构建完整的系统。管理用户模块与注册登陆模块关系图弄清楚模块间的相互关系,就可以设计出论坛系统的整体架构了,如图5.2数据库的设计本系统所使用的数据库服务器为ACCESS 2003需求分析,需要建立三张表:表2:数据库bbs表截图表3:数据库forum表截图表4:数据库user表截图5.3前台及后台页面在登录论坛之前,用户除了能够进行用户注册之外,也访问论坛的任何一个模块。 图3:BBS论坛登录界面截图当用户进入BBS论坛时,可
8、进行注册或者匿名登录,注册界面截图如下:图4:用户注册界面截图当用户点击“发表文章”按钮,页面便跳转到界面(如图 2),若注册成功,则显示“注册成功”(如图3),否则显示“发生错误返回”。图:图5:BBS论坛发表文章界面截图 当发表文章后,别的用户可对该帖子进行回复,如下图: 图6:BBS论坛回复帖子界面截图6 总结整个开发的过程对我来说是一次将理论应用于实践的过程,是将以前所学知识充分利用的过程,是一次真正的实践过程。总体说来,在这学期的毕业设计中,学到了一些在课堂内所学不到的知识,收获很大。网页设计与制作课程设计是在指导教师的悉心指导下独立完成的。虽然整个整个内容还有很多不足,但是我的确能
9、够感到在我制作过程中技能的提高。在今后的学习生活中,我将不断提高自己网页设计与制作的能力和水平,从而弥补本次毕业设计中的不足。参 考 文 献1金颖.新编网页制作三合一教程M.北京:中国铁道出版社,2000年。 2陈强,霍继文,叶兵.网页制作实用技术FrontPage2000M北京:清华大学出版社,2000年。 3鲁宏伟,汪厚祥主编.多媒体计算机技术(第三版)M.电子工业出版社。4张福成,谭国鹏.制作网页宝典M.人民邮电出版社,2000。附 录1. BBS登录系统代码:bbs论坛BBS论坛 %If Session(user_id) Then%已登录用户input type=text name=u
10、ser_id size=13 class=input value= disabled注销 修改密码 修改个人信息用户名密码 论坛栏目文章数版主 a href=bbs_list.asp?forum_id=>> 2. BBS添加成员代码%这是安全模块,如果客户不是管理员用户,立即重定向到首页.这样可以防止某些客户直接访问admin下面的文件。If Session(usertype)A ThenResponse.Redirect index.aspEnd If%增加成员function check_Null()if (document.form
11、1.name.value=)alert(名称不能为空!);return false;if (document.form1.URL.value=)alert(地址不能为空!);return false;return true; 添加成员网站名称:*(带*的内容必须输入)网站地址:http:/*网站评分:12345网站简介: %这个程序使用了客户端验证,所以只有填写了名称和地址才能提交表单。If Request.Form(name) Then下面定义4个变量,用来获取表单中的值Dim name,URL,intro,gradename=Request.F
12、orm(name)URL=Request.Form(URL)intro=request.Form(intro)grade=request.Form(grade) Dim sqla,sqlb,strSqlsqla = Insert into link(name,URL,submit_date,gradesqlb = Values( & name & , & URL & ,# & Now() & #, & gradeIf intro Thensqla = sqla & ,introsqlb = sqlb & , & intro & End If strSql = sqla & ) & sqlb &
13、 ) 下面执行添加记录的操作db.Execute(strSql)添加记录后返回首页,但是希望返回首页后立即能看到刚添加的记录,所以需要设置有关变量Session(keyword)=Session(field)=nameSession(sortfield)=submit_date DescSession(page_no)=1Response.redirect wwwadmin.asp End If%3. 用户注册代码注册 用户注册第二步 申请用户名(注意:所有带 * 号的项目必须填写) 用户名* (大于或等于4位,小于20位) 密 码* 确认密码* %if request(user_id) th
14、en先检验帐号正确否,如果正确,则exit_flag为0,否则为1Dim exit_flag,strTempexit_flag=0If len(request(user_id)20 ThenstrTemp=用户名必须大于4位小于20位exit_flag=1End IfDim strSql,rsstrSql=Select user_id From Users Where user_id= & request(user_id) & set rs=db.execute(strSql)If not rs.eof and not rs.bof Thenexit_flag=1strTemp=已有人使用该用户End IfIF exit_flag=0 ThenDim user_id,passworduser_id=request(user_id)password=request(password)strSql=Insert Into users(user_id,passwor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目管理绩效测评的试题及答案
- 2025年中国双层工人床市场调查研究报告
- 10 古诗三首 竹石 教学设计-2023-2024学年统编版语文六年级下册
- 任务群课题申报书
- 2025年证券市场创新趋势试题及答案
- 2025年注册会计师复习心得分享与个案分析试题及答案
- 微生物检验师的职业认同与试题及答案探讨
- 注册会计师考试内容细节剖析试题及答案
- 河南省周口市西华一中2025年高三下学期第一次联考语文试卷含解析
- 行政管理师证书的意义与价值试题及答案
- 猪舍出租合同协议
- 《结膜炎诊断与治疗》课件
- 智慧广场《移多补少问题》(教学设计)-2024-2025学年一年级数学上册青岛版
- 2025东风汽车校招人才测评题库
- 云南黔滇行2024-2025学年中考道德与法治试题(含答案)
- 吉林2025年03月长春新区面向社会公开选聘8名各产业招商办公室负责人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 微风发电项目可行报告
- 医院防雷电安全应急预案
- 2025年中小学生安全教育日知识竞赛考试题(附答案)
- 2024年初级会计实务考试真题及答案(5套)
- 2025年4月自考00152组织行为学押题及答案
评论
0/150
提交评论