1、 毕业设计(论文) 基于 ASP 的 BBS 论坛系统的设计和实现 ASP-based BBS forum system design and implementation : : 计算机科学与技术 : 计算机 06-1 : : 讲 师 : 2010年 6 月 20 日 学生姓名 所学专业 所在班级 指导教师 教师职称 完成时间 计算机科学与技术系毕业设计(论文) 摘 要 随着 Internet 的发展和计算机的普及,我们对它的认识也越来越客观化,虽然它不能改变我们的生活本质,但它们还是在潜移默化的改变着我们的生活方式,而 BBS 论坛就是在此背景下诞生了。我所设计的 BBS 论坛主要是给用户
2、提供一个比较相对自由、放松心情的交流平台,实现了用户的注 册、登陆、查看论坛访问量信息以及发表自己的观点、回复别人的发帖和管理自己帖子等功能。用户登录本论坛以后可以发帖和回帖,也可以对自己的个人信息进行修改,也可以修改和删除自己发表的帖子,并该论坛还支持用户上传图片等功能。论坛的管理员不仅仅是管理论坛,还要对所有帖子进行评析,删除不健康或者反对国家政策的帖子,给用户提供一个积极健康、相对自由的交流环境。管理员可以增加一些社会的敏感问题、民生问题、焦点问题等,供大家来讨论分析,这也是我们政府部门体察民情的一个非常好的途径,对社会起到了一定积极作用。具体的本系统采用了 应用最广泛的网站构建技术 A
3、SP( Active Server Pages,活动服务器页面),选择了计算机领域的经典组合 ASP+SQL Server 进行开发 ,并使用了 VBScript 脚本语言完整的实现了系统的设计功能,而且该系统可以整合到任何综合网站为其提供了强大的生存空间。 论文主要介绍了本系统的开发背景,所完成的功能以及实现过程,重点描述了系统设计的总体思想,运行结果。 关键词 BBS 论坛 ASP VBScript 脚本语言 Abstract With the development of Internet and computers, we would understand it more and 计算
4、机科学与技术系毕业设计(论文) more objectivity, although it can not change the essence of our lives, but they are still subtly changing our way of life, and BBS forum is here background was born. I BBS forum designed primarily to provide a more relative freedom and relaxation platform, to achieve the users regist
5、ration, login, view the forum traffic information and express their views, post and reply to other people manage their own posts and so on. Users can login to this forum posting and replies later, can also modify your personal information, you can also modify and delete their own post, and the Forum
6、 also supports users to upload images and so on. Forum Management Forum administrators only, but also carry out assessment of all posts to remove unhealthy or against the post of national policy, to provide a positive, healthy, relatively free exchange environment. Administrators can increase the nu
7、mber of sensitive social issues, livelihood issues, focus issues for everyone to discuss the analysis, this is our government sympathetic a very good way, and played a certain positive role in society. The system uses a specific application of the most extensive site construction technology ASP (Act
8、ive Server Pages, active server page), select the computer in the field of classical combination of ASP + SQL Server to develop and use the VBScript scripting language is fully implemented on the system design features, and the system can be integrated into any comprehensive website to provide a str
9、ong survive. Paper introduces the development background of this system, the complete functionality and implementation process, focused on describing the general ideas of system design, operation results. Keywords BBS Forum ASP VBScript scripting language 计算机科学与技术系毕业设计(论文) 目 录 1 绪论 . 1 1.1 概述 . 1 1.
10、2 项目开发的目的 . 1 1.3 BBS 的历史 . 2 1.4 国内 BBS的现状与展望 . 2 2 需求分析 . 3 2.1 可行性分析 . 3 2.2 功能分析 . 6 3 总体设计 . 7 3.1 系统的总体目标 . 7 3.2 系统功能模块设计 . 7 3.3 功能框图 . 8 4 数据库设计 . 10 4.1 设计思想 . 11 4.2 创建数据表 . 12 4.3 数据库设计说明 . 14 5 详细设计 . 16 5.1 公用模块的设计 . 16 5.2 前台模块的设计 . 17 5.3 后台模块的设计 . 24 6 测试 . 27 6.1 单元测试 . 28 6.2 集成测试
11、 . 28 6.3 确 认测试 . 28 6.4 系统测试 . 29 7 总结 . 29 参考文献 . 31 致 谢 . 32 计算机科学与技术系毕业设计(论文) 1 绪论 1.1 概述 BBS(电子公告板 )诞生时,是一种基于 Telnet(远程登录 )协议访问的互联网应用形式。随着 计算机 技术的 高速发展和日益普及,尤其是 WEB 服务的兴起发展, BBS 的含义和功能也在不断发生变化,基于 WEB的 BBS 开始强调主题性和交流性,于是诞生了 Forum(论坛 )。它通过在计算机上运行服务软件,允许用户使用终端程序通过电话调制解调器拨号或者 Internet 来进行连接,执行上传数据、
12、阅读新闻、与其它用户交换消息等功能。 BBS 多用于大型公司或中小型企业 ,开放给客户交流的平台 ,对于初识网络的新人来讲 ,BBS - 就是用于在网络上交流的地方 ,可以发表一个主题 ,让大家一起来探讨 ,也可以提出一个问题 ,大家一起来解决等 ,是一个人与人语言文化共享的平台,具有实时性、互动性。 BBS 是一个有很多人聚在一起聊天的可供自由交流的公共场所,通过论坛系统可以发布信息、阐述观点、与别人讨论各种话题。 在 BBS 里,人们之间的交流打破了空间、时间的限制 , 在与别人进行交往时, 无须考虑自身的年龄、学历、知识、社会地位、财富、外貌,健康状况,而这些条件往往是人们在其他交流形式
13、中无可回避的。同样地,也无从知道交谈的对方的真实社会身份 ,此外一些专业性质的论坛也成为学习和讨论专业技术的实时课堂 。这样,参与 BBS 的人可以处于一个平等的位置与其他人进行问题的探讨 , 这对于现有的所有其他交流方式来说是不可能的。 1.2 项目开发的目的 在随着网络时代的来临,各种形式的论坛也随之诞生了,每天都会有新的网站建立,各种信息五花八门,甚至匪夷所思,这就给论坛带来了生机。在网络上论坛是一个 自我发泄 、自我 训练 、 获取信息 、 体察社情 、 交流思想 、 联络同好 的交流平台,在论坛上 网友的发帖中,我们 能得到有益的教诲和启发 , 网友关于国家 、对 社会的有益的观点,
14、 有时也 能被有关部门采纳,而不是网友空自评论,自艾自叹,自喜自悲 ,这也是我们政府部门体察民情的一个非常好的途径,甚至有 一些论点能做到各方观点正确公平的显示, 很 具有参考价值。论坛具有知识性 、 趣味性 、 公平性和谐性等优点 , 论坛给 所有 的网民都提供了交流的平台,为网络的互动性作出了巨大的贡献,通过论坛,网民们得以更方便的交流,更便捷的发表自己的观点,而且发布信息都是通过有记录的文字 来进行,所以这样也避免了精华内容的流失。通过论坛来征得自己想要的信息,有更高的效率和时效性。也最节约成本和资源,在论坛的交流过程计算机科学与技术系毕业设计(论文) 中,无论喜怒哀乐都是在虚拟的环境中
15、进行,也避免的正面的尴尬和冲突等,在论坛中,可以演变成任何角色,变换多种身份,因为网络的特征,使得人民更加依赖于论坛中的交流。 1.3 BBS 的历史 1978 年在美国芝加哥开发出一套基于 8080 芯片的 CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套 BBS 系统。之后随着 苹果机的问世,开发出基于苹果机的 Bulletin Board System 和大众信息系统( People,s Message System) 2种 BBS 系统。 1981 年 IBM 个人计算机诞生时, 但是 并没有自己的 BBS
16、 系统。直到 1983 年 才 改写出个人计算机系统的 BBS。这 个 BBS 系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的 BBS 系统时都以此为框架。 BBS 最早是用来公布股市价格等类信息的,当时 BBS 连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的 BBS 与一般街头和校园内的 公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的 BBS 转移到个人计算机上, BBS 才开始渐渐普及开来。 而 大约是从 1991 年开始, 中国 国内开始了第一个 BBS 站。经过长时间的发展,直到
17、 1995 年,随着计算机及其外设的大幅降价,BBS 才逐渐被人们所认识 。 1.4 国内 BBS 的现状与展望 论坛的发展也如同网络 一样 ,雨后春笋般的出现,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网 站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容。 例如 , 综合类论坛 ,它 包含的信息比较丰富和广泛,能够吸引几乎全部的网民来到论坛 ; 专题类论坛 它 能够吸引真正志同道合的人一起来交流探讨,有利于信息的分类整合和搜集,专题性论坛对学术科研教学
18、都起到重要的作用 。 交流性的论坛又是一个广泛的大类,这样的论坛重点在于论坛会员之间的交流和互动,所以内容也较丰富多样,有供求信息,交友信息,线上线下活动信息,新闻等,这样的论坛是将来论坛发展的大趋势。 然而, 论坛的弊 端也 是我们 不容忽视 的一个问题 ,首先 WEB2.0 时代的到来,博客等功能性的网站也在普及,论坛逐渐失去了固有的地位,在慢慢的走下滑路,这个时候,论坛的很多缺点也都暴露出来,如诚信危机,虚拟世界是否安全等,另外全民草根文化形成的论坛计算机科学与技术系毕业设计(论文) 型知识,不一定是准确和正确的,甚至有的存在严重错误,在论坛中学习虽然便捷经济,但是知识的真实准确性很值得
19、推敲。 另外,依赖上论坛中的交流,也使得人与人之间面对面的沟通减少,这样又淡化了整个社会化的亲情和人际。而且论坛的站长拥有很大的权力,因为是由纯文字组合而成,有权限的人甚至不用任何基 础就能轻易查看他人的个人资料。这样也对个人的隐私造成了严重的威胁。同时这也暴露出草根文化中同样需要规则的约束,通常版主不能够像警察政府那样公道和专业全面的进行论坛的管理,所以论坛中也会常常爆发出论坛管理人员与普通会员之间的冲突。 随着中国教育与科研网建设的不断发展,各高校都建设了良好的网络硬件环境 , BBS 迅速在中国大陆各高校发展并广为流行。 其 BBS 论坛具有普及率高 、 影响深刻 、 注重管理 等 特点
20、 。但是 在高校 BBS 论坛飞速发展的过程中,曾经出现一定程度的失范、紊乱状态,这对网站的管理水平提出了更高的要求 。 如何遵循网 络发展规律,使高校 BBS 论坛更加有序、健康地发展,成为当前 BBS 论坛建设和管理者需要思考探索的重要课题。 在这方面,我们可以借鉴西方比较成熟的管理经验与运作模式,同时结合自身的发展情况,制定行之有效的网站管理机制,最后 使高校 的 BBS 论坛更加有序、健康地发展 下去。 2 需求分析 需求分析的结果是软件开发的基础,分析 结果直接 关系到软件开发的成败和软件产品的质量及使用寿命, 它在接下来的软件开发过程中 有决策性 、 方向性 、 策略性的作用 ,其
21、重要性不言而喻,对于复杂的软件系统,需求分析的重要性更加突出。本过程就是系统分析 员与用户共同协商,明确系统的全部功能、性能以及运行规格,让开发人员与用户达成一致。 2.1 可行性分析 并不是所有的软件都能够开发成功或值得开发,为了防止软件开发中途夭折或最终失败,导致大量的时间、经费、资源等的浪费,需要在软件开发前进行可行性分析,目的是以最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发,最后给决策者提供做或不做的依据。 它通过各种有效的方法,对工程项目进行分析,如市场需求、建设规模、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比 较
22、, 最终给投资决策者提供是否选择该项目进行投资的依据。可行性分析要站在咨询的立场上 , 要计算机科学与技术系毕业设计(论文) 有多种替代方案 , 对各种方案作经济比较 , 提出可能实施的具体措施 , 着眼于资源的有效利用 , 站在中立客观立场上得出结论。以确定产品开发成功的可能性为目的而进行的分析 ,可行性分析报告经评审通过后即作为提出系统开发建议书 (或设计任务书 )的依据 。 2.1.1 技术可行性 技术可行性分析主要是根据系统分析所得到的信息,对已有的或可以得到的硬件环境、软件资源及现有的技术人员的技术水平和已有的工作基础进行评估,进而分析出现有的资源是否能实现待开 发的软件。它包括可得
23、到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。 本系统运行基于 Windows2000/WindowsXP/Windows2003 的操作系统,使用的主要开发软件技术是 ASP(Active Server Page,动态服务器主页 )和 Internet 信息服务器( Internet Information Server,IIS) ,后台数据库开发使用的是 SQL Server 2000。 ASP是微软公司开发的代替 CGI脚本 程序的一种应用 ,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。 它
24、可以用来创建和运行动态网页或 Web 应用程序。 ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTML 网页作为用户界面的 web 应用程序。 ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试;服务器上的 ASP 解释 程序会在服务器端执行 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页;利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; ASP 提供了一些内置对象,使用这些对象可以
25、使服务器端脚本功能更强。由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取。 其 工作原理 是 用户向浏览器地址栏输入网址,默认页面的扩展名是 .asp,然后 浏览器向服务器发出请求 ,当 服务器引擎开 始运行 ASP程序 时, ASP 文件按照从上到下的顺序开始处理,执行脚本命令,执行 HTML 页面内容 ,达到页面信息发送到浏览器 的最终效果 。 有的操作系统是自带的 IIS,但是默认的情况下是不安转的,这是就需要自行手动安装,其安装步骤如下: ( 1) 打开 “ 控制面板 ” ,然后单
26、击启动 “ 添加 /删除程序 ” ,在弹出的对话框中选择 “ 添加 /删除 Windows 组件 ” ,在 Windows 组件向导对话框中选中 “Internet 信息服务( IIS) ” ,然后单击 “ 下一步 ” ,按向导指示,完成对 IIS 的安装 ( 2) 启动 Internet计算机科学与技术系毕业设计(论文) 信息服务( IIS) ,单击 Windows 开始菜单 -所有程序 -管理工具 -Internet 信息服务( IIS)管理器,即可启动 “Internet 信息服务 ” 管理工具 。( 3) 配置 IIS, IIS 安装后,系统自动创建了一个默认的 Web 站点,该站点的
27、主目录默认为 C:Inetpubwww.root。 用鼠标右键单击“ 默认 Web 站点 ” ,在弹出的快捷菜单中选择 “ 属性 ” ,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。主目录与启用父路径 , 单击 “ 主目录 ” 标签,切换到主目录设置页面,该页面可实现对主目录的更改或 设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。主目录 配置 -选项。设置主页文档 ,单击 “ 文档 ” 标签,可切换到对主页文档的设置页面 ,主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。 IIS 默认的主页文档只有
28、default.htm 和 default.asp,根据需要,利用 “ 添加 ” 和 “ 删除 ” 按钮,可为站点设置所能解析的主页文档。 SQL Server 是一个关系数据库管理系统, SQL Server 2000 是 Microsoft 公司推出的SQL Server 数据库管理系统的最新版本 , 具有使用方便 ,可伸缩性好与相关软件集成程度高等优点。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能 ,同时, 在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 其 企业版支持联
29、合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使 用 SQL Server 的过程 ,及其的方便、快捷、简单。 系统开发的整个过程是由本人独自完成的,本人已修完本专业所有的专业基础课和专业课,系统的学习过数据库的开发过程,并阅读了大量的相关书籍,非常熟悉上述开发环境,有一定的软件开发能力和编程能力。所以,对本系统的开发技术上非常成熟的。 2.1.2 经济可行性 经济可行性的研究主要是估算软件开发成本和将取得的经济效益,确定项目是否值得开发,即进行成
30、本 效益分析,首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡。对于具有很大社会意义的项 目,除经济效益外,还需考虑社会效益,把社会效益带来的经济效益也计算在内。 计算机科学与技术系毕业设计(论文) 硬件设备:需要数据服务器一台: 6000 元;软件: Windows XP 操作系统, IIS 安装包,SQL Server 2000 ,word2000,网络。 本 BBS 论坛系统,可以独立在网站上运行,为上网的人们提供服务,也可以整理综合到其他的大型网站,以减少其开发成本,同时可以在页面上附加广告,作为长期投机回报。因此,本系统在经济可行性方面是值得开发的。 2.1.3
31、 社会可行性 本系统是基于微型计算机图形界面的操作,所以一般能够熟练使用电 脑的人群,都可以使用本系统进行操作,及本论坛的设计功能,以达到自己的需求和目的。对于系统的管理员,没有特殊的技术要求,也不要求培训,但是,管理员必须有很强的责任心,有一定的社会责任感。 系统严格的按照合同法、专利法、知识产权保护法等对其进行自主开发,不会触犯到国家法律,和他人的经济利益,所以在法律上是可行的。 综上述几方面的研究,在技术、经济、操作等方面的可行性均已成熟,所以得出 结论:本系统可以进行开发。 2.2 功能分析 本系统的总体目标是向广大的网民提供一个交流的平台,人们在这里可以畅所欲言,说自己想 说的话,抒
32、发自己真实的感情。用户能够查看当前论坛的访问量,搜索自己需要的相关帖子信息,也可以发帖,回复别人的帖子,可以修改和删除自己的帖子与回帖。管理员可以添加新的版块信息,管理所有的帖子信息,起到一个舆论导向的作用。最终,开发出一个功能齐全、合理、完善的 BBS 论坛系统。 2.2.1 未注册用户功能区 可以浏览论坛上的帖子信息和帖子回复信息,可以在论坛内搜索符合指定条件的帖子,并查看帖子及其回复的相关信息,还可查看系统访问量,以及未注册用户进行注册。 2.2.2 注册用户功能区 用户凭借正确的账号和密码正常 登陆该系统,除享有未注册用户具有的权限外,还可以撰写新的话题,发表自己的观点、看法或者自己想说的话,即进行发帖。回复别人的帖子,同意或不同意,也可以进行评论、分析,加以补充完善。当用户不满意自己的注册信息或填错信息时,用户可以进行查看,并修改个人注册信息。用户可以查看自己曾经发表过的帖子,
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。