1、基于 ASPNET 的 BBS 项目设计与开发 毕业设计 目 录 摘 要 . 1 Abstract . 2 前 言 . 3 第 1 章 概 述 . 4 1.1 BBS 研究现状及课题意义 . 4 1.2 课题研究意义 . 5 第 2 章 开发环境与主要技术简介 . 7 2.1 ASP.NET 概述 . 7 2.2 C#语言介绍 . 7 2.3 DreamWeaver 简介 . 8 2.4 ASP.NET 访问数据库技术 . 9 2.5 系统运行环境 . 8 第 3 章 系统分析与设计 . 12 3.1 系统需求分析 . 12 3.2 系统设计目标及思想 . 12 3.3 系统总体设计 . 13
2、 3.4 系统功能模块设计 . 13 第 4 章 数据库设计 . 16 4.1 数据库需求分析 . 16 4.2 数据库概念结构设计 . 16 4.3 数据库逻辑结构设计 . 16 第 5 章 系统详细设计 . 21 5.1 数据库连接 . 21 5.2 创建用户注册登陆模块 . 21 5.3 创建系统主界面 . 25 5.4 创建帖子模块 . 26 5.5 创建留言模块 . 27 5.6 后台管理模块 . 28 结 束 语 . 31 参考文献 . 32 致 谢 . 33BBS 项目设计与开发 摘要: 论坛系统 BBS(Bulletin Board System 电子公告牌系统 )是互联网上一
3、种人与人之间交流的必备工具。论坛系统是互联网上的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户发表的各种主题、文章、问题等内容,并且用户可以在上面针对某个具 体的内容即时地发表自己的观点、看法、议论等,或者直接发表自己的文章、问题、图片或其它内容。由于 BBS 的这种特点,全球的用户都可以随时随地地进行交流,从而真正的做到全球信息的交流。在 Internet 的发展中论坛的作用将是无法替代的。 本系统的设计的是一个学校计算机学习论坛。它是基于 HTML 语言,并且采用 C#语言作为后台的编程语言, Microsoft visual studio .NET 2005 作为开发
4、工具,以 IIS 为服务平台,实现了网络平台的构建, ASP.NET 技术实现了动态网页的制作,以确保系统的安全保密 ,且易于维护。而后台的数据库则采用了 SQL Server 管理整个系统的后台数据。本系统的一个重要特点是界面友好,操作简单。 关键词:网上论坛 ; ASP.NET; C#; SQL Server 2005 BBS project design and development Abstract: BBS (Bulletin Board System) is a kind of indispensable tool exchanged between people on line
5、. BBS is a kind of application service mode of Internet. By it, Internet users can browse contents such as various themes, articles, questions that other users issued. And users can also view of the above specific contents to reply their immediate answers, views, comments, or to directly write their
6、 own articles, issues, pictures or other contents. Because of this kind of character, users of the whole world can exchange their views whenever and wherever, thus achieve real global information exchange. The functio n of the BBS cant be substituted in the development of Internet. The design of thi
7、s system is a BBS about computer-campus learning. It is based on the language of HTML, and uses c# language as the backstage programming language, and uses the Microsoft visual studio. NET 2005 as a development tool, uses IIS as a sever platform, which has realized the construction of the network pl
8、atform. Its ensured that the system is safe and easy to maintain of making of the dynamic webpage of using the ASP.NET technology. The backstage database has used the SQL Server to manage the backstage data of the whole system. An important characteristic of this system is that the interface is frie
9、ndly, and easy to use. Key words: BBS; ASP.NET; C#; SQL Server 2005 前 言 进入二 十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端 服务器的 C/S 结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器 服务器的 B/S 结构,它的特点是在客户端直接采用了功能强大的浏
10、览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制 、也不受地域的限制,网络传输量少,即适用于局域网,更适用于 Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 ISP 的服务器资源,因而受到越来越多中小型单位的青睐。 本文讨论的是一个简易的 BBS 网站,它具有 BBS 网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,所有操作都可以由用户在客户端浏览器中完成,而服务器中的 ASP 程序会按用户的要求来完成对
11、 数据库的操作,并将结果传给 Web 服务器,再由 Web 服务器处理成 HTML 文件后发送到客户端浏览器。 第 1 章 概 述 1.1 BBS 研究现状及课题意义 Internet飞速发展 ,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们生活中的各个方面发挥着重要的作用。 计算机电子公告牌系统 BBS通常被称为“电子布告栏”、“电子公告栏”、“电子公告牌”。它是互联网上最著名的服务项目之一。目前 , 随着互联网的迅扩张和蔓延 , 国内外对 BBS的研究也与日俱增。目前国内 BBS研究现状 可以划分为以下四个阶段 : 第一阶段 : 有关 BBS自身的初步研究 , 包括历史和哲学问
12、题、技术问题和应用 , 功用和服务以及政策法律等问题。 第二阶段 : BBS的使用和用户 , 包括用户的认知、感受和调查 , 使用主体以及如何使用 , BBS提供了什么 , 它的教育和政治等其它用途。 第三阶段 : BBS的影响 , 包括它对人际关系和人们生活的改变、因之产生的一些新的社会和文化问题及其对传统媒介的冲击。 第四阶段 : BBS的改进和研究 , 包括如何发展利用 BBS及对 BBS产生的相关问题的专业深入研究和系统化、综合性分析。 近几年来人们对 BBS本身的研 究一直保持着持久的关注 , 具体说来 , 中文名为电子公告牌的 BBS其核心功能是讨论区 , 其他的功能还包括诸如电子
13、邮件、文件传输、在线交谈、公告牌以及 Internet的接入服务等。 BBS实际上基本包括了 Internet的大部分功能。根据不同的分类标准 , BBS还可以分成这样几个大区 : 信件讨论区、文件交流区、信息布告区和交互讨论区。而帐号和帖子是 BBS运转的两个核心构成部分。 早期的 BBS系统是以客户 / 服务器方式运行的,在 BBS站点的建设和管理方面分别包括需求分析、方案确定、方案实现、文档和用户管理、版块管理和系统管理 等。而从1978年芝加哥出现的第一个 BBS系统到目前为止, BBS已经有了 20多年的历史,我国 BBS接入的标志是 1991年北京长城站的建立。此外人们还对各类 B
14、BS系统的技术建设和管理等问题进行了诸多介绍和探讨。总的说来,随着 BBS的广泛应用和人们对 BBS本身问题了解的相对成熟,目前国内对 BBS这一层面的相关研究也更多的是侧重于 BBS的技术扩展、改进和应用 ,而这些研究已经越出了第一阶段的范畴。 BBS 是互联网上的一种应用服务模式。通过这种服务,互联网用户可以在上面浏览到其他用户或网站发布的各类主题、文章、问题等 具有各种表现形式的文字或图像的内容,并且用户可以在上面针对某个具体的内容发表自己的回答、看法、议论等,或是直接发表自己的文章、问题、图片或是其它内容。由于论坛的这些特点,使得全球的用户都可以在论坛上随时随地地进行交流,从而真正做到
15、全球信息没有任何限制的交流。论坛具有多种的表现形式,各网站可按照自身的服务特点设计出适合自己的论坛形式。例如,各种论坛、在线回答、各类供求信息、网上订购等,都可以是论坛的表现形式。 论坛目前在互联网上得到非常广泛的使用,而且反应非常活跃。由于论坛可以使网上信息交流变得非常方便、广泛 、及时,因而对于加深网站的服务深度、提高网站的知名度、拓展网站的交流范围、激活网站的人气都有不小的作用。它也可以单独作为专门的网站形式。 1.2 课题研究意义 在日常生活中,人们之间的交流受到很强的时空限制,而大众传媒又失之于反应太慢。但阻碍人们交流的最大障碍在于人与人之间的差异,或者说不平等。在平时社会交往中,人
16、们往往难以克服社会地位的悬殊、生理上的差异、心理状态的迥异等障碍。而在 BBS 中,人们之间的交流打破了时间、空间的限制。在交流中无须考虑双方的年龄、学历、知识、社会地位、财富、外貌、健康状况等因素(而 这些因素往往是人们在其他交流方式中无可回避的),也无从知道双方的真实社会身份。这样,参与 BBS 的人以处于一个平等的位置与其他人进行任何问题的探讨。 由于 BBS 的特点以及它所具有的功能,因此特别受到远程教育的青睐。使它成为远程教学服务的有效方式之一。在 BBS 中,学习者不分性别、国别、种族、贫富等差异,人人都可以平等地获取信息、发表意见,获得天赋的不可剥夺的受教育之权利,几千年来的“教
17、育面前人人平等”至少在某种意义上得到实现。 对于远程教学来说, BBS 服务中的讨论区、信件区和文件共享区最有意义。在讨论区里,师生 们或学习者之间可就学习上、学术上或其他感兴趣的问题发表自己的观点,进行轻松而有成效的讨论。例如学习者在一段时间之中对某一个问题展开讨论,并提出自己的看法,教师定期对学习者讨论的情况进行收集整理,然后进行针对性的指导。信件区的 BBS 信息可以收发所有信件,因此教师可以用于向学习者提供有关的教学信息,师生之间也可在此进行教与学的交流,每个学习者都有机会向教师提出问题,得到教师亲自指导;而学习者之间也可方便地互通信息,协同学习。文件共享区则可让教师把教学资料拷上去给
18、广大学习者共用,学习者也可将自己拥用的学习资料或学 习经验等拷上去与别人分享。在 BBS 上也能对学习者进行系统和规范的课程教学。例如,按 BBS 的方式,有关教学机构可以按课程划分出公告栏、专题讨论区和专课信件区等,为每门课程定期和不定期的开设专题报告会和讨论会,学习者可以根据自己的兴趣或需要,参加一个或多个报告会和讨论会。教师可在各课程的公告栏上张贴通知、发布信息或就学习者较普遍的问题进行解答,也可通过专课信件区对学习者进行个别辅导和答疑。利用BBS 时,师生之间或学习者之间的交流并非实时进行的,更多的情况是用留言的方式,就是将自己的看法记录到 BBS 公告板上,供其 他人事后进行查询。因
19、此, BBS 教学方式基本上是一种离线教学方式。 第 2 章 开发环境与主要技术简介 2.1 ASP.NET 概述 ASP.NET 不仅仅是 Active Server Page( ASP)的升级版本,它具有统一的 Web 开发平台,用来提供生成企业级 Web 应用程序所需的服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供了一种新的编程模型和结构,可生成更安全、可伸缩性更强和更稳定的应用程序。可以在现有的 ASP 应用程序中逐步添加 ASP.NET 功能,以增强 ASP 应用程序的功能。 ASP.NET 杰出的性能: ( 1)兼容性 ASP.NET 与 ASP 兼容,因
20、此没有必要担心现存的应用程序会在 IIS的下一版本中崩溃。 ASP.NET 文件以新的扩展名出现,即 .ASPX,因此,用户能很容易分辨出新旧文件。 ( 2)可编译代码 代码已在要求下被编译了,所以用户可以在任何语言下编制ASP.NET 应用程序。现在甚至 VBScript 和 JavaScript 也都被编译了。 ( 3) COM 对象 有了新一代视窗服务系统( NGES),开发人员不 再需要 COM 带来的问题烦心了。只需简单地复制源文件,在需要的地方粘贴,它就会正常的运作,而不用再进行 DLL 注册。 ( 4) Web 表单和 Web 控件 ASP.NET 提供了表单链接到服务器的功能,
21、因此开发人员能够更简单地处理请求。 ASP.NET 的优势: ASP.NET 开发快速 , 功能强大 , 概念新颖 , 页面和编码分开 , 运行快但所需要的知识较多 。 ASP 技术简单,运行较慢,错误处理差,页面中代码不清晰 。 2.2 C#语言介绍 C#语言是一种操作简单、功能强大、面向对象和类型安全的编程语言,由 C 和 C+发展而来。 C#语言的目标在于把 Visual Basic 的高生产力和 C+本身的能力结合起来。 由于 C#是专门为 .NET 应用而开发的程序语言,因此它从根本上保证了 C#语言与 .NET 框架的完美结合。在 .NET 运行库的支持下, .NET 框架的各种优
22、点在 C#语言中表现的淋漓尽致。 C#语言的特点: ( 1)简洁的语法 在默认情况下, C#语言的代码在 .NET 框架提供的“可托管”的环境下运行,不允许直接对内存操作,因此可自动回收垃圾内存,并且消除了指针(在 C#语言中可以使用指针,不过必须注明 unsafe 关键字)。与此相关的,在 C#语言中只使用“ .”操作符。C#语言能自动找出源代码模块之间的关系,从而使开发人员从一些附加的杂务中解脱出来。 ( 2)新的面向对象的设计 C#语言不但具有面向对象程序语言所应有的一切特性 封装、继承、多态等,而且 C#语言的一个重要创新就是使面向组件编程更加容易。在 C#语言中,每种类型都可以看成作
23、是一个对象。 C#语言提供了一个叫做装箱 ( boxing)和拆箱( unboxing)的机制来完成这种操作。 boxing 允许将任何类型的值转换为一个对象,而 unboxing 将一个对象的值转换为一个简单类型的值,这种 机制使 C#语言的对象模型非常简单明了。并且 C#语言只允许单继承,从而避免了类型定义的混乱。在 C#语言中没有全局变量,没有全局常量,也没有全局函数,这样所有的一切都可以封装成一个类。 ( 3)与 Web 的紧密结合 由于 .NET 是下一代互联网的平台,所以 .NET 中新的应用程序开发模型意味着越来越多的解决方案需要与 Web 标准相统一。随编译器提供的一个属性库将
24、 C#语言类和函数包装为 Web 服务。 Web 服务是可在因特网上通过交互协议调用的托管软件模块。通过使用正确的属性,程序员很容易将任何 C#语言类或函数转换为 Web 服 务。 ( 4)完全的安全性与错误处理 C#语言提供 Java 风格的垃圾收集。这是 C#语言的最重要的 RAD 功能之一。在运行时的任意时间内,所有没有引用的对象会自动删除。在 C#语言中,变量是类型安全的, C#语言中不允许使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器会做出提醒。 C#语言提供边界检查和溢出检查的功能。 2.3 DreamWeaver 简介 本系统是基于 B/S 模式的系统,考虑到实际操作及应用,本系统主要利用DreamWeaver 作为主要页面开发工具 。 DreamWeaver 是一种专业的网页制图软件,是可视化的网页编辑软件,它能快速的创建极具动感的网页,还提供了强大的网站管理功能。它的具有如下优点: