网上在线论坛 毕业论文.doc_第1页
网上在线论坛 毕业论文.doc_第2页
网上在线论坛 毕业论文.doc_第3页
网上在线论坛 毕业论文.doc_第4页
网上在线论坛 毕业论文.doc_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文网上在线论坛姓 名: 院 校:淮安信息职业技术学院专 业:软件技术班 级:310113学 号:31011230指导老师: 网上在线论坛摘要随着互联网的发展,网络信息资源也不断的丰富,而以动态性和交互性为特征的网络论坛是当中最丰富、最开放和最自由的网络信息资源,是最受欢迎的一种信息交流方式。目前实现论坛功能的开发语言有很多种。网上在线论坛和互联网上的其他信息一样,具有范围广,内容庞杂,动态变化性强等特点,但是两个最重要的特点是具有交互性和时效性。交互性是指论坛用户能够参加到论坛信息的交流过程中来,可以在论坛中发布自己的信息并且可以得到其他用户的反馈,这是网上在线论坛信息最基本和最重要的特征。一位用户发布信息,往往有很多人回应,可以开展多人讨论,这是一个多向交流信息的过程,它使人们能够便捷地进行交流。由于互联网信息传播的快捷与方便及论坛的交互性,使得人们能够及时的从论坛中获得某一种技术和行业的发展动态与最新的进展,专业技术论坛中信息的时效性更强,往往一些最新的技术信息都可以从论坛中获取。本课题的论坛,可以在论坛中交流技术。使用的数据库实现了网上在线论坛通常具有的功能,比如用户注册、登录,用户发布帖子、回复帖子等等。关键字:在线论坛、数据库、互联网目录1绪论32论坛的发展与现状42.1论坛的发展简史42.1.1 论坛的历史42.1.2 论坛的发展历程52.1.3 论坛在中国52.2国内论坛的现状与展望63需求分析63.1基本要求63.2功能完善63.3论坛的功能结构图74开发流程74.1数据库设计与创建74.2创建注册和登录模块84.3创建发帖和回帖模块85数据库设计86各模块的具体实现106.1帖子发布功能的实现106.1.1帖子的发布106.1.2编辑器的使用126.2帖子浏览功能的实现136.3回帖功能的实现14参考文献16致 谢161绪论按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园论坛,校园论坛作为主要的集中地,在论坛领域具有举足轻重的地位。由于校园论坛的繁荣,吸引了很多的社会人士参与。而是专业论坛,一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题、三是商业论坛,它是由isp建立的论坛站点,这类论坛站点各种信息比较多,内容相当丰富。四是小型局域网论坛。一般是由个人或小型集体建立,为小范围信息交流服务。五是业余论坛,一般由论坛爱好者个人利用一些免费空间办的论坛,目的是为广大网友提供一个在某些专业上的交流场所。六是新闻媒体论坛,是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所。随着互联网事业的蓬勃发展,论坛,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。2论坛的发展与现状2.1论坛的发展简史2.1.1 论坛的历史论坛的英文名称是bbs,bbs的英文全称是bulletin board system,翻译为中文就是“电子公告板”。bbs最早是用来公布股市价格等类信息的,当时bbs连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的bbs与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的bbs转移到个人计算机上,bbs才开始渐渐普及开来。近些年来,由于爱好者们的努力,bbs的功能得到了很大的扩充。 目前,通过bbs系统可随时取得国际最新的软件及信息,也可以通过bbs系统来和别人讨论计算机软件、硬件、internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用bbs系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力! 2.1.2 论坛的发展历程1978年在美国芝加哥开发出一套基于8080芯片cbbs/chicago(computerized bulletin board system/chicago),此乃最早的一套bbs系统。之后随着苹果机的问世,开发出基于苹果机的bulletin board system和大众信息系统(people,s message system)2种bbs系统。1981年ibm个人计算机诞生时,并没有自己的bbs系统。直到1982年,buss lane 才用basic语言为ibm个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过capital pc user group(cpcug)的communication special interest group会员的努力,改写出了个人计算机系统的bbs。经thomas mach整理后,终于完成了个人计算机的第1版bbs系统rbbs-pc。这套bbs系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的bbs系统时都以此为框架,所以rbbs-pc赢得了bbs鼻祖的美称。 bbs发展至今,目前世界上业余的bbs网络除了fidonet(惠多网)以外,几个较具知名度的还有eggnet、alternet和rbbs-net等等。由于这些网络和fidonet之间的信息交流不成问题,这就实现了所谓的跨网。 2.1.3 论坛在中国大约是从1991年开始,国内开始了第一个bbs站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,bbs才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的bbs站,按其性质划分,可以分为2种:一种是商业bbs站,如新华龙讯网;另一种是业余bbs站,如天堂资讯站。由于使用商业bbs站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余bbs站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络china fidonet(中国惠多网)。于是,各地的用户都可以通过本地的业余bbs站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余bbs站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的bbs站的服务和技术水平是业余的,而是指这类bbs站的性质。一般bbs站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。 2.2国内论坛的现状与展望国内的bbs站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量使用,bbs的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会加剧。尽管bbs站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。许多人同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百次才能成功连上一个bbs站的状况已经成为困扰今日中国bbs用户的一个难题。随着bbs活动的深入,国内已经出现了一些多线站,一次可以允许2人以上同时访问。 bbs的发展过程中,也出现了一些问题。由于国内使用的bbs架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。 1999年是中国网络的发展年。但是,我们应该清醒地认识到,目前一些bbs站并没有走上“简单、易用”这一层次。包括一些厂商架设的bbs站,实用性还需要加强。今后,国内的bbs站将向着个性化和专业化的方向发展。3需求分析3.1基本要求对用户来说:可以在站内搜索、发布、回复、浏览帖子等3.2功能完善为了使论坛更加合理、完美,还增加了一些辅助的功能。3.3论坛的功能结构图根据上述功能的描述,整理出论坛模块的功能结构图如下所示:浏览者 前台 未注册 注册 用户退出系统 发布帖子 回复帖子 查找帖子 查看帖子 注册 4开发流程4.1数据库设计与创建数据库名:forum相关的表:com_reply(回复) com_topic(发帖表)com_session(类别表) com_user(用户表) 4.2创建注册和登录模块涉及的内容:验证码技术、注册、登录等。4.3创建发帖和回帖模块涉及的内容:发布、回复帖子,应用编辑器等。5数据库设计论坛的功能完善与否,数据库的运用是一个决定性的因素。只有拥有一个强大的数据库的支持,论坛的功能才能够展现。本论坛使用的是一个名称为forum的数据库,其中有4个数据表。各个表的功能介绍如下:com_user数据表:用于存储用户的注册信息。其中包括12个字段,字段名及属性的说明如下表所示:com_topic数据表:用于存储论坛中用户发布帖子的数据,发帖人,发帖标题,发帖内容,发帖时间。其中包括12个字段,字段属性的说明如下:com_reply数据表:用于存储论坛中回复帖子的数据,回帖人,回帖内容,回帖时间,回复某个贴。其中包括7个字段,字段属性说明如下表:com_session数据表:此表属于帖子类别表,存储着论坛数据的类别,每个类别属于专区某类型中的一种,包含7个字段,字段属性的说明如下表:6各模块的具体实现6.1帖子发布功能的实现这里讲述帖子发布的两个关键地方:帖子的发布和编辑器的引入。由两个文件构成,发布帖子的填写文件fatie.aspx和处理数据的回复文件huitie.aspx。6.1.1帖子的发布发帖表单的设计如下: 标题 服务器端代码如下:sqldbhelper db = new sqldbhelper(); protected void button1_click(object sender, eventargs e) if (sessionusername != null & sessionuserpwd != null) db.addparameter(tsid, sessionsid); db.addparameter(tuserid, sessionuserid); db.addparameter(ttopic, textboxtitle.text); db.addparameter(tcontent, textboxcontent.text); db.addparameter(ttime, datetime.now.tostring(); string insert = insert into com_topic (tsid,tuserid,ttopic,tcontent,ttime)values(tsid,tuserid,ttopic,tcontent,ttime); if (textboxtitle.text = ) response.write(alert(标题不能为空!);); else if (textboxcontent.text = ) response.write(alert(内容不能为空!);); else response.write(alert(发送成功|!);); textboxtitle.text = ; textboxcontent.text = ; db.executenonquery(insert); else response.write(alert(请先登录!); 6.1.2编辑器的使用 标题 运行结果如下:6.2帖子浏览功能的实现帖子浏览包括帖子类别和帖子内容的浏览。首先可以浏览到根据不同类别进行划分的帖子主题,然后可以在相应的帖子主题中浏览到具体帖子的内容。帖子主题和帖子内容的浏览运行结果如下:帖子主题浏览帖子内容的浏览帖子浏览没有特别之处,主要就是与数据库的操作,从数据库中读取数据,输出。6.3回帖功能的实现回帖管理功能是为了回复贴主的帖子而设置的。运行结果如下:回贴管理功能的实现应用到了一个文件,是huitie.aspx文件,用于打开数据库并向其中添加数据。关键代码如下:位于huitie.aspx if (sessionusername = null & sessionuserpwd = null) response.write(alert(对不起您还未登录); else sqldbhelper db = new sqldbhelper(); db.addparameter(rcontent, textboxcontent.text); db.addparameter(rtime, datetime.now.tostring(); db.addparameter(rtid, sessiontid); db.addparameter(rsid, sessionsid); string insert = insert into com_reply(rcontent,rtime,rtid,rsid)values(rcontent,rtime,rtid,rsid); /向数据库插入数据 try if (textboxcontent.text != ) response.write(alert(回复成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论