本科毕业设计 (论文)影迷之家BBS系统的设计与实现The Design and Implementation of House fans BBS system学院:计算机工程学院专业班级:网络工程062班学生姓名:杜玉涛学号:110612205 指导教师:马刚(高级实验师)2010年 5 月目录1 绪论 (1)1.1 课题的研究背景与意义 (1)1.1.1 课题的研究背景 (1)1.1.2 课题的研究意义 (1)1.2 国内外研究现状、水平和发展趋势 (1)1.2.1国内外研究现状 (1)1.2.2未来BBS的发展趋势 (2)1.3 问题的定义及内容简介 (3)1.3.1 问题的定义 (3)1.3.2 问题的内容简介 (3)1.4 问题的调研 (3)1.5 可行性分析 (4)1.5.1 经济可行性 (4)1.5.2 技术可行性 (4)1.5.3 操作可行性 (4)1.5.4 法律可行性 (4)1.6 论文各章简介 (4)2 需求分析 (5)2.1 用户功能需求 (5)2.2 数据流分析 (7)2.2.1 游客起点 (8)2.2.2 用户/管理员起点 (8)2.2.3 管理员起点 (8)2.3 数据关系分析 (9)2.4 数据字典 (10)3 系统设计 (12)3.1 系统总体功能设计 (12)3.1.1 前台功能 (12)3.1.2 后台功能 (13)3.2 系统主要工作流程 (14)4 功能模块设计 (17)4.1 用户模块 (17)4.2 帖子模块 (17)4.3 版主模块 (18)4.4 版块模块 (18)4.5 头像模块 (18)4.6 管理员模块 (18)4.7 后台模块 (19)5 系统开发过程 (19)5.1 技术要点 (19)5.1.1 IFrame框架的使用 (19)5.1.2 第三方组件FreeTextBox的使用 (20)5.1.3 以缩略图形式上传图片 (20)5.1.4 多层设计模式开发 (21)5.2 数据库设计 (21)5.2.1 数据库逻辑结构设计 (21)5.2.2 数据库物理结构设计 (24)5.2.3 数据库关系图 (24)5.3 配置Web.config (25)5.4 公共类编写 (25)5.4.1数据库操作类设计 (26)5.4.2 版块管理功能模块类 (31)5.5 模块设计说明 (33)5.5.1登录模块与注册模块 (33)5.5.2浏览帖子页面的实现过程 (35)5.5.3 回复帖子页面的实现过程 (41)5.5.4 发表帖子页面的实现过程 (43)5.5.5 后台管理-管理员模块 (47)6 系统测试 (49)6.1 功能测试 (50)6.1.1 链接测试 (50)6.1.2 功能模块测试 (51)6.1.3验证功能测试 (51)6.2 性能测试 (52)7 用户使用手册 (52)7.1 系统功能简介、运行环境简介 (52)7.1.1 系统功能简介 (52)7.1.2 运行环境简介 (53)7.2 系统运行与操作指南 (53)8 系统评价 (54)8.1 系统特色/优点介绍 (54)8.2 系统存在的不足与改进方案 (54)8.2.1 系统存在不足 (54)8.2.2 改进方案 (55)总结与展望 (56)结论 (57)致谢 (58)参考文献 (59)1 绪论当今社会,Internet飞速发展,互联网已经成为人们生活中不可缺少的一部分。
人们通过它来快速获取、发布和传递信息,并且其应用也越来越广泛,它在人们政治、经济、生活等各个方面都发挥了及其重要的作用。
人们迫切的需要在网络上发表自己的感想及和他人交流,BBS应运而生。
1.1 课题的研究背景与意义1.1.1 课题的研究背景在二十一世纪,地球因为互联网的存在,早已变成一个村落。
人们在互联网世界里尽情的遨游,享受着Internet带来的无限乐趣。
我们习惯了上网看新闻、去论坛看帖、网上购物、撰写自己的网络日志、博客等等。
当然,最离不开的,还是各种搜索引擎,帮我们找到想要的信息。
总之,互联网已经成为我们的一种生活方式,一个巨大的知识库。
本篇设计论文,围绕如何构建影迷之家网上论坛系统展开研究。
1.1.2 课题的研究意义网上论坛系统(BBS)是各种信息交流和传布的场所,它不同于电视报纸等传统的媒体,任何人都可以随便的在BBS上发表自己的言论,不受任何限制。
除了可以发表文字信息外可以上传和转贴图片、音乐、Flash,可以选择字号、颜色,还可以选择有趣的表情图案。
只要花几分种注册(甚至不需要)你就能畅游BBS,从中得到无穷的乐趣。
本系统就是基于以上功能的一个BBS,旨在为广大网民提供了一个交流平台,能够在这里畅所欲言,发表自己的看法、观点,同时能够结交朋友为生活增添乐趣。
1.2 国内外研究现状、水平和发展趋势1.2.1国内外研究现状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鼻祖的美称。
但在当时,如何实现站与站之间的联系问题并未解决。
1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。
由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。
BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。
由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。
大约是从1991年开始,国内开始了第一个BBS站。
经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。
1996年更是以惊人的速度发展起来。
国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。
由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。
多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet (中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余BBS站拥有这种优势,所以使用者都更乐意加入。
这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS 站的性质。
一般BBS站都是由志愿者开发的。
他们付出的不仅是金钱,更多的是精力。
其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。
现如今国内外最常用的三种动态网页语言是PHP(personalhome page)、ASP (activeserver page)和JSP(javaserver page)。
PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。
微软开发的ASP功能强大,简单易学,但是只能在Windows系统下运行。
UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过与com的群组合来扩充功能。
JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。
这三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。
1.2.2未来BBS的发展趋势Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。
Web1.0时代,论坛社区基本满足网民信息生活的需求,web2.0时代论坛社区呈现出巨大的商业价值。
当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。
伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:(1)BBS论坛系统将朝着即时性方面发展。
现在动态网站出现一门新技术ajax。
在ajax之前,页面的部分数据需要更新时必须刷新整个页面。
而使用ajax 技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。
将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。
(2)BBS论坛系统也将朝着图形化方向发展。
图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。
在论坛中你甚至可以找到和现实生活完全对应的建筑。
通过一根网线就可以把远在天南海北的朋友聚到一起。
试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。
你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。
1.3 问题的定义及内容简介1.3.1 问题的定义“影迷之家”BBS我想把它设计成为一个能够实现用户注册、用户登录、发表文章、阅读文章、回复文章、作者查找、个人资料修改、帖子管理、用户管理及发布公告等功能的网上论坛。
我们设计的这个论坛,游客可以浏览及发表帖子,用户注册后可以回复他人帖子,管理员可以指定版主,修改用户、版主、板块及帖子信息,并可以指定精华贴等。
1.3.2 问题的内容简介该BBS论坛网站给用户提供了一个发布信息和讨论问题的平台,在该网站中,没有注册的用户进入后只能浏览板块、帖子和发表帖子,已经注册的用户在登录进入论坛后,可以对各类帖子发表自己的评论;版主登录之后,可以管理属于自己的板块;管理员登录之后,有权对用户、版主、板块和帖子进行添加、修改和删除。