ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:181.61KB ,
资源ID:11928130      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11928130.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(BBS论坛的设计与实现论文毕业论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

BBS论坛的设计与实现论文毕业论文.docx

1、BBS论坛的设计与实现论文毕业论文 毕业设计(论文) 题 目 BBS论坛的设计与实现 专 业 学 号 学 生 指 导 教 师 答 辩 日 期 年 月 日 BBS论坛的设计与实现论文毕业论文第1章 绪论1.1 背景随着社会的发展,人们之间的交往越来越密切。现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。人们可以通过在互联网上收到最新的消息,也可以通过互联网进行信息的交流。而论坛就是大家进行信息交流的其中一个渠道。网友们可以在此发表自己的某些观感,交流某些技术、经验乃至人生的感悟与忧欢,已经成为师生之间一条很好的交流的渠道,提供了更大的交流的空间,可以在此

2、空间上谈论各方面的知识,这是在课堂上远远作不到的,也在很大程度促进了师生之间的感情。现如今科技日益发达,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种称为客户端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平

3、台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。本文讨论的是一个基于C#的BBS网站,它具有BBS网站应该具有的所有功能。论坛系统是互联网是的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户在网站发表的各种主题、帖子、问题等具有各种表现形式的文字,并且用户可以在上面针对某个具体的内容即时地发表自己的回答、看法、议论等,或者直接发表自己的帖子、问题或其它内容。由于BBS的这种特点,使得全球的用户都可以随时随地进

4、行交流,从而真正的做到全球信息的交流。论坛具有多种表现形式,各网站可以按照自己的服务特点设计出适合自身的论坛形式,例如,各类论坛、在线问答、各种供求信息、网上订购等,都可以是论坛的表现形式。论坛目前在互联网上得到非常广泛的应用,而且反应非常活跃。由于论坛可以使网上信息交流变得非常方便、广泛、及时,因而对于加深网站的服务深度、提高网站的知名度、拓展网站的交流范围、激活网站的人气都有不小的作用,并且可以建立单独的系统站因此在互联网的服务中,论坛将是一个重要的内容。1.2 目的及意义当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。网站以其独特的优势在信息化的过程中占

5、有重要的一席。为了方便信息的交流,在结合C#和SqlServer 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。论坛在前人功能完善的基础上,用当今主流的网站开发技术C#语言进行开发。论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。数据库采用免费,小巧,易用的Microsoft SqlServer数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示

6、、强大的搜索功能。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。本论坛系统的优点在于,它具有强大的可扩展性和可维护性,非常适合中国的广大网民创建自己的中小型BBS论坛。1.3 系统设计思想对于网站设计,第一件事情要做的是选主题,究竟你的网站做出来是什么样子的,主题就是你想做什么事,比如说天涯社区,她就是一个以文会友的社区,虽然她也有blog,个人面板之类的东西,但是她更是一个BBS;我们再看看联络家,她的主题就是为商务人士得人脉扩展服务,虽然概念相对狭小,但是主题很鲜明。网站除了你本身围绕主题展开

7、的服务之外,最重要的一块就是如何设计用户与用户之间的关系,当然这一块设计的最主要目的就是如何更好的把你的服务衔接好,更好的帮助你的服务推广。这个关系很多时候取材于线下,其实就是人与人之间的关系,这些关系归纳起来,按结构性质来分,应该有紧密型,松散型,紧密型的关系是你平时接触最多得,按现在SNS理论来说,就是你的一度关系,而松散型的关系很多时候就建立在二度和二度以上的关系,同时二度关系又是最有可能发展到一度的。因为在关系上,一度关系是最需要去维护的,很多时候一些关于你的信息,你都会希望其中的某些人在第一时间知道,而二度以上的关系是用来发展的,但是在设计二度关系的时候就需要在隐私设计上花更大得功夫

8、,还有就是二度关系究竟通过一种什么样的形式来维系。在社区中,信息的扩散始终需要遵循一定的规则,信息的扩散是一个逐步的过程,只有这样信息才能真正得起到一个沟通和展示自我的作用。1智能性:设计系统时,系统运行的智能性是重中之重,在系统运行一段时间后,要求系统适应于任何网络。2安全性:我们总是说安全第一,那么系统的安全性也是非常重要的,将充分利用网络软、硬件提供的各种安全措施,保证用户安全使用资源,同时也可保证数据的可靠。3可维护性和可扩展性:系统的设计要求方便维护,包括硬件的维护、软件的维护和网络的维护;系统的设计以方便未来业务的扩展和系统延展为目标,系统要求能够方便的升级。论文结构:帖子开始主要

9、阐述了BBS论坛的目的和意义,还有论坛的总体结构,到底要实现哪些功能,论坛主要是用来为广大的教育爱好者和计算机爱好者进行交流讨论的,在这个网站上能做什么。然后,分别对系统进行了可行性分析、需求分析、总体设计、详细设计与实现、系统测试等,那么可行性分析主要针对技术和经济可行性进行分析,最后分析的结果将支持下一步需求分析的完成,前面的分析工作完成之后,便开始着手于设计与实现,在设计阶段主要就是系统的功能设计和数据库的设计,都是比较重要的步骤马虎不得,所以在这个阶段是工作量最大的,最后完成系统的全部功能后,测试也是必不可少的,白盒、黑盒测试让系统变的完美无暇,只有完善的测试思想、测试方法、测试用例才

10、能让你的系统不至于那么脆弱,想要设计实现一个系统这些步骤都是必不可少的,这就是论文的大体结构。最后,总结出分析、设计阶段遇到的种种问题,汇总成为一个结论就是这次设计中的收获,这次设计的经验也让我们真正的感受到了独立完成作品的喜悦,那份激动,最后致谢我的指导老师和帮助过我的同学。第2章 可行性分析可行性研究(Feasibility Study),是指在调查的基础上,通过市场分析、技术分析、财务分析和国民经济分析,对各种投资项目的技术可行性与经济合理性进行的综合评价。可行性研究的基本任务,是对新建或改建项目的主要问题,从技术经济角度进行全面的分析研究,并对其投产后的经济效果进行预测,在既定的范围内

11、进行方案论证的选择,以便合理地利用资源,达到预定的社会效益和经济效益。2.1 系统总体目标本系统主要是为了给那些对教育方面感兴趣的朋友提供一个交流的平台,对有话可说的朋友,你在这里可以进行注册成为用户,参与有关话题的讨论,或提出新的话题,还可以修改个人资料。非注册用户你可以浏览论坛里的帖子,获取对自己有用的信息。对于管理员拥有最高权限等。2.2 技术可行性分析本论坛是基于web来开发的,主要运用C#等相关技术语言实现的,以SqlServer为后台数据库。这些应用软件(Photoshop等)都可以在网络上免费下载得来,并且这些软件都是些最常用的网页开发工具,都能够快和好的掌握,并且也学了有关网页

12、设计的,所以一些最常用的技术能够比较好的实现,所以对于本系统在技术上是可以达到的。2.3 经济可行性分析预计本网站的开发费用和今后的运行、维护费用,系统可以让论坛的管理更加便捷,大大减少了管理方面的费用支出。网站初期主要以推广获得用户量,处于发展状态,在发展状态中基本获得不到赢利,目标要放到长远的将来;等到用户了积累到一定的程度时,可以和一些商家协商,在论坛上发布一些广告赚钱和提供一些增值服务。2.4 系统流程图用户在登录进入BBS系统后进行操作:浏览帖子,回复帖子,发表帖子。对于用户,主要在BBS系统中的操作有浏览帖子,发表帖子和对已有帖子进行回复。如下图2-1:用户权限验证游客已登陆用户个

13、人资料管理帖子管理我的主题我的回复编辑资料回复帖子浏览主题浏览详情发布帖子查看主题浏览帖子主题信息帖子目录个人资料图2-1 系统用户系统流程图在本系统中管理员权限应为最大,主要权限是对帖子的信息进行管理,还有对用户的管理等。具体如下图2-2所示。管理员分类设置版面设置用户管理帖子管理管理分类信息管理版面管理用户管理帖子系统维护分类信息表版面信息帖子信息表用户信息图2-2 系统管理员系统流程图2.5 本章小结可行性研究是编制设计任务书的重要依据,也是进行初步设计和工程建设管理工作中的重要环节。可行性研究不仅对拟议中的项目进行系统分析和全面论证,判断项目是否可行,值得投资,要进行反复比较,寻求最佳

14、方案,避免项目方案的多变造成的人力、物力、财力的巨大浪费和时间的延误。通过综上可行性分析,本系统技术成熟、功能完善具有开发前景。第3章 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定用户的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。3.1 需求分析经过以上对系统的调研及可行性分析后,下面对系统在功能上和性能上进行进一步的需求分析。1功能需求本系统应该具有查阅帖子、发表帖子、回

15、复帖子、用户注册、用户管理、论坛分类主题管理、帖子管理、管理员等功能。2性能需求硬件环境 处理器:Intel 酷睿i5 760或更高 内 存:512MB 硬盘空间:350GB软件环境 操作系统:Windows7 开发工具:Microsoft Visual Studio 数据库:Microsoft SqlServer 客户端:IE 开发语言:C#3.1.1 编写目的在网络技术逐渐渗入社会生活各个层面的今天,以前网站上的论坛管理系统要用户登陆以后才能进行相关浏览。而随着网络互联技术的进步,现在的网站投票只需打开网页就可进行论坛发帖。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个

16、普通干部,访问和发帖从到指定用户进行表格到现在通过网络直接就可以进行。网上论坛管理系统可解决游客访问及发帖,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。所以我提出了本课题的研究。3.1.2 任务目标1基本性能系统包括主要的功能:新用户的注册,用户密码取回,用户登录,用户自己修改信息,管理员删除用户,游客浏览帖子,用户新增帖子,用户帖子回复,管理员删除帖子这些功能,可以应付一般的用户需要。论坛分类索引为默认的BBS首页,可以根据用户的选择更换为相应论坛的页面或定制的页面。用户进行可以加入新帖子,回答帖子等操作。 BBS后台具备管理员工具,可以警告网友注意自己的行为,将

17、捣乱的网友驱出系统,进行系统数据备份等。 2开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间进行交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。3应用目标网上论坛系统是一个用户登录发帖系统。论坛浏览者能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册用户能够修改自己的资料信息,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客发帖,管理发帖,对于不健康或是不利于社会稳定的帖子能进行删除操作,用户管理以及论坛版主管理等等。3.2 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据

18、传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流是一组数据。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。本系统主要功能为用户注册、用户登陆、修改密码、忘记密码、帖子浏览、帖子发布、帖子回复、帖子修改、等功能。详细请看下面数据流图3-1:图3-1系统前台数据流图后台的管理体现了管理员的重要性,只有熟悉系统的流程才能让

19、系统发挥更大的作用,本系统管理员主要对帖子和用户进行管理,权限的管理。具体后台数据流程图如下图3-2:图3-2系统后台数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图是描绘信息流和数据从输入移动到输出的过程中所经受的变换。3.3 数据库表设计系统数据项如下表3-1:(1) block 分类表分类表主要存储分类Id、分类名称、是否显示信息,具体如表3-1所示:表3-1分类表名称类型备注block_idint分类Idblock_namevarchar(50)分类名称block_Visib

20、levarchar(1)是否显示(2)kind版面分类表版面分类表主要存储版面编号、分类Id、版面名称、描述、点击量、管理员Id、日点击量等信息,具体如表3-2所示:表3-2版面分类表名称类型备注kind_idbigint版面编号block_idint分类Idkind_namevarchar(30)版面名称kind_describevarchar(3000)版面描述TitleCountbigint点击量mannage_idbigint管理员Idkind_Visiblevarchar(1)是否显示DayTitleCountint日点击量End_TitleTimevarchar(20)结束时间Ma

21、xDayTitleCountint最高日帖数(3)loginuser 用户表用户表主要存储用户Id、用户名、密码、注册时间、邮件、年龄、性别、生日等信息,具体如表3-3所示:表3-3用户表名称类型备注use_idbigint用户Idnamevarchar(20)用户名Passwordvarchar(100)密码RegeditTimevarchar(20)注册时间Emailvarchar(50)EmailEmailStatechar(1)邮件状态agevarchar(3)年龄sexvarchar(4)性别birthdayvarchar(12)生日QQvarchar(12)QQMSNvarchar

22、(50)MSNHeadimgvarchar(20)头像Introducevarchar(150)自我简介TopicDesvarchar(150)帖子签名SendTitleCountint发帖ReplyTitleCountint回复Levelingvarchar(10)会员头衔prestigeint窗体顶端威望 窗体底端moneybigint窗体顶端金钱 窗体底端onlinevarchar(1)在线loginTimevarchar(20)登录时间(4)replylist回复表回复表主要存储回复Id、标题Id、分类Id、用户Id、回复内容、回复时间等信息,具体如表3-4所示:表3-4回复表名称类型

23、备注reply_idbigint回复Idtitle_idbigint标题Idkind_idbigint分类Iduse_idbigint用户Idreply_contenttext回复内容reply_timevarchar(30)回复时间reply_imagevarchar(30)表情(5)Titlelist 标题表标题表主要存储标题Id、分类Id、用户Id、标题、内容、添加时间、最后回复等信息,具体如表3-5所示:表3-5标题表名称类型备注title_idbigint标题Idkind_idbigint分类Iduse_idbigint用户Idtitlevarchar(150)标题title_con

24、tenttext内容click_countbigint人气title_uptimevarchar(30)添加时间reply_endtimevarchar(30)最后回复reply_countbigint回复内容title_statevarchar(30)标题图标title_typevarchar(10)标题类型3.4 本章小结需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。本章在可行性分析的基础上根据用户的需求做了本网站的需求分析,制订了系统实施规划,确定了软件系统各模块间的关系及模块功能,根据数据之间的关系绘制了网站的数据流图并描述了数据字典,为以后的

25、程序设计奠定的基础。通过对系统框架及数据库的选择,和总体的需求分析,完成了前期对系统模块的划分,数据的流程,以及一些可行性的分析。在此基础上,可以系统的数据库和功能模块进行概要设计。第4章 总体设计4.1 系统功能模块设计本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。管理员主要功能有分类设计、版面设置、用户管理、管理员设置、数据库备份、帖子管理等功能模块;管理员的功能模块图如下所示:管理员功

26、能模块管理员设置数据库备份用户管理帖子管理版面设置分类设置图4-1 管理员功能结构图用户主要功能有注册、登录、发表帖子、回复帖子、编辑、查看自己的资料,查看我的主题和我的回复等。用户的功能模块图如图所示:用户功能模块发表帖子编辑个人资料我的回复我的主题用户登录用户注册图4-2用户功能模块图4.2 功能模块描述系统主要实现的功能:1.游客可以查看帖子、注册新用户。2.用户功能:用户注册:用户输入用户名、密码、邮件等进行用户注册。用户登录:用户输入用户名、密码进行登录。发表帖子:用户在系统中发帖,可以选择帖子的类型,也可以回复其他人的帖子。编辑个人资料:用户在此可以查看并编辑自己的资料。我的主题:

27、在此查看自己发表的帖子。我的回复:在此查看回复的帖子。3.管理员功能:分类设置:添加论坛分类,添加后可以继续编辑或是删除分类。版面设置:添加论坛板块,设置是否显示,添加后可以继续编辑或是删除版面信息。管理员设置:添加管理员账号,同时可以编辑、删除,修改密码。数据库备份:备份信息。帖子管理:可以按照帖子名的关键字搜索查看帖子信息,并可以删除或是回复帖子。用户管理模块包括:搜索查看注册用户信息,并可以删除用户。4.3 E-R图设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概

28、念模型可以转换为计算机上某一DBMS支持的特定数据模型。概念模型特点:1.具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。2.应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。本系统的e-r图如下所示:(1)block分类实体图图4-3分类实体图(2)kind版面分类实体图图4-4版面分类实体图(3)loginuser用户实体图图4-5用户实体图(4)replylist回复实体图图4-6回复实体图(5)Titlelist标题实体图图4-7标题实体图以上是系统中主要e-r图。4.4 数据库连接ADO.NET有许多对象,我们先看看最基本的也最常用的几个。首先

29、看看ADOConnection。和ADO的ADODB.Connection对象相对应,ADOConnection维护一个到数据库的链路10。为了使用ADO.NET对象,我们需要引入两个NameSpace:System.Data和System.Data.ADO,使用ASP.NET的Import指令就可以了: 4.5 本章小结总体设计部设计的是系统的总体,系统的总体方案和实现它的技术途径,并通过可行性研究和技术经济论证,确保项目在规划、设计、制造和运行各个阶段,总体性能最优。这样可以避免因规划、研制和运用的缺陷造成人力、物力和财力的浪费。第5章 详细设计与实现5.1 系统开发平台介绍Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 。Visu

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1