文档库

最新最全的文档下载
当前位置:文档库 > 【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

基于ASPNET的BBS项目设计与开发

毕业设计

目录

摘要 (1)

Abstract (2)

前言 (3)

第1章概述 (4)

1.1 BBS研究现状及课题意义 (4)

1.2 课题研究意义 (5)

第2章开发环境与主要技术简介 (7)

2.1 http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html概述 (7)

2.2 C#语言介绍 (7)

2.3 DreamWeaver简介 (8)

2.4 http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html访问数据库技术 (9)

2.5 系统运行环境 (8)

第3章系统分析与设计 (12)

3.1 系统需求分析 (12)

3.2 系统设计目标及思想 (12)

3.3 系统总体设计 (13)

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)

致谢 (33)

BBS项目设计与开发

摘要:论坛系统BBS(Bulletin Board System电子公告牌系统)是互联网上一种人与人之间交流的必备工具。论坛系统是互联网上的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户发表的各种主题、文章、问题等内容,并且用户可以在上面针对某个具体的内容即时地发表自己的观点、看法、议论等,或者直接发表自己的文章、问题、图片或其它内容。由于BBS的这种特点,全球的用户都可以随时随地地进行交流,从而真正的做到全球信息的交流。在Internet的发展中论坛的作用将是无法替代的。

本系统的设计的是一个学校计算机学习论坛。它是基于HTML语言,并且采用C#语言作为后台的编程语言,Microsoft visual studio .NET 2005作为开发工具,以IIS为服务平台,实现了网络平台的构建,http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html技术实现了动态网页的制作,以确保系统的安全保密,且易于维护。而后台的数据库则采用了SQL Server管理整个系统的后台数据。本系统的一个重要特点是界面友好,操作简单。

关键词:网上论坛;http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html;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. 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 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 function of the BBS can't be substituted in the development of Internet.

The design of this 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 of the network platform. It’s ensured that the system is sa fe and easy to maintain of making of the dynamic webpage of using the http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html technology. The backstage database important characteristic of this system is that the interface is friendly, and easy to use.

Key words: BBS;http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html;C#;SQL Server 2005

前言

进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应

用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的CS结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的BS结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。

本文讨论的是一个简易的BBS网站,它具有BBS网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,所有操作都可以由用户在客户端浏览器中完成,而服务器中的ASP程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。

第1章概述

1.1BBS研究现状及课题意义

Internet飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们生活中的各个方面发挥着重要的作用。计算机电子公告牌系统BBS通常被称为“电子布告栏”、“电子公告栏”、“电子公告牌”。它是互联网上最著名的服务项目之一。目前,随着互联网的迅扩张和蔓延,国内外对BBS的研究也与日俱增。目前国内BBS研究现状可以划分为以下四个阶段:

第一阶段:有关BBS自身的初步研究,包括历史和哲学问题、技术问题和应用,功用和服务以及政策法律等问题。

第二阶段:BBS的使用和用户,包括用户的认知、感受和调查,使用主体以及如何使用,BBS提供了什么,它的教育和政治等其它用途。

第三阶段:BBS的影响,包括它对人际关系和人们生活的改变、因之产生的一些新的社会和文化问题及其对传统媒介的冲击。

第四阶段:BBS的改进和研究,包括如何发展利用BBS及对BBS产生的相关问题的专业深入研究和系统化、综合性分析。

近几年来人们对BBS本身的研究一直保持着持久的关注,具体说来,中文名为电子公告牌的BBS其核心功能是讨论区,其他的功能还包括诸如电子邮件、文件传输、在线交谈、公告牌以及Internet的接入服务等。BBS实际上基本包括了Internet的大部分功能。根据不同的分类标准,BBS还可以分成这样几个大区:信件讨论区、文件交流区、信息布告区和交互讨论区。而帐号和帖子是BBS运转的两个核心构成部分。

早期的BBS系统是以客户服务器方式运行的,在BBS站点的建设和管理方面分别包括需求分析、方案确定、方案实现、文档和用户管理、版块管理和系统管理等。而从1978年芝加哥出现的第一个BBS系统到目前为止,BBS已经有了20多年的历史,我国BBS接入的标志是1991年北京长城站的建立。此外人们还对各类BBS系统的技术建设和管理等问题进行了诸多介绍和探讨。总的说来,随着BBS的广泛应用和人们对BBS本身问题了解的相对成熟,目前国内对BBS这一层面的相关研究也更多的是侧重于BBS的技术扩展、改进和应用,而这些研究已经越出了第一阶段的范畴。

BBS是互联网上的一种应用服务模式。通过这种服务,互联网用户可以在上面浏览到其他用户或网站发布的各类主题、文章、问题等具有各种表现形式的文字或图像的内容,并且用户可以在上面针对某个具体的内容发表自己的回答、看法、议论等,或是直接发表自己的文章、问题、图片或是其它内容。由于论坛的这些特点,使得全球的用户都可以在论坛上随时随地地进行交流,从而真正做到全球信息没有任何限制的交流。论坛具有多种的表现形式,各网站可按照自身的服务特点设计出适合自己的论坛形式。例如,各种论坛、在线回答、各类供求信息、网上订购等,都可以是论坛的表现形式。

论坛目前在互联网上得到非常广泛的使用,而且反应非常活跃。由于论坛可以使网上信息交流变得非常方便、广泛、及时,因而对于加深网站的服务深度、提高网站的知名度、拓展网站的交流范围、激活网站的人气都有不小的作用。它也可以单独作为专门的网站形式。

1.2课题研究意义

在日常生活中,人们之间的交流受到很强的时空限制,而大众传媒又失之于反应太慢。但阻碍人们交流的最大障碍在于人与人之间的差异,或者说不平等。在平时社会交往中,人们往往难以克服社会地位的悬殊、生理上的差异、心理状态的迥异等障碍。而在BBS中,人们之间的交流打破了时间、空间的限制。在交流中无须考虑双方的年龄、学历、知识、社会地位、财富、外貌、健康状况等因素(而这些因素往往是人们在其他交流方式中无可回避的),也无从知道双方的真实社会身份。这样,参与BBS的人以处于一个平等的位置与其他人进行任何问题的探讨。

由于BBS的特点以及它所具有的功能,因此特别受到远程教育的青睐。使它成为远程教学服务的有效方式之一。在BBS中,学习者不分性别、国别、种族、贫富等差异,人人都可以平等地获取信息、发表意见,获得天赋的不可剥夺的受教育之权利,几千年来的“教育面前人人平等”至少在某种意义上得到实现。

对于远程教学来说,BBS服务中的讨论区、信件区和文件共享区最有意义。在讨论区里,师生们或学习者之间可就学习上、学术上或其他感兴趣的问题发表自己的观点,进行轻松而有成效的讨论。例如学习者在一段时间之中对某一个问题展开讨论,并提出自己的看法,教师定期对学习者讨论的情况进行收集整理,然后进行针对性的指导。信件区的BBS信息可以收发所有信件,因此教师可以用于向学习者提供有关的教学信息,师生之间也可在此进行教与学的交流,每个学习者都有机会向教师提出问题,得到教师亲自指导;而学习者之间也可方便地互通信息,协同学习。文件共享区则可让教师把教学资料拷上去给广大学习者共用,学习者也可将自己拥用的学习资料或学习经验等拷上去与别人分享。在BBS上也能对学习者进行系统和规范的课程教学。例如,按BBS的方式,有关教学机构可以按课程划分出公告栏、专题讨论区和专课信件区等,为每门课程定期和不定期的开设专题报告会和讨论会,学习者可以根据自己的兴趣或需要,参加一个或多个报告会和讨论会。教师可在各课程的公告栏上张贴通知、发布信息或就学习者较普遍的问题进行解答,也可通过专课信件区对学习者进行个别辅导和答疑。利用BBS时,师生之间或学习者之间的交流并非实时进行的,更多的情况是用留言的方式,

就是将自己的看法记录到BBS公告板上,供其他人事后进行查询。因此,BBS教学方式基本上是一种离线教学方式。

第2章开发环境与主要技术简介

2.1 http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html概述

http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html不仅仅是Active Server Page(ASP)的升级版本,它具有统一的Web开发平台,用来提供生成企业级Web应用程序所需的服务。http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html的语法在很大程度上与ASP兼容,同时它还提供了一种新的编程模型和结构,可生成更安全、可伸缩性更强和更稳定的应用程序。可以在现有的ASP应用程序中逐步添加http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html功能,以增强ASP应用程序的功能。

http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html杰出的性能:

(1)兼容性http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html与ASP 兼容,因此没有必要担心现存的应用程序会在IIS 的下一版本中崩溃。http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html文件以新的扩展名出现,即.ASPX,因此,用户能很容易分辨出新旧文件。

(2)可编译代码代码已在要求下被编译了,所以用户可以在任何语言下编制http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html应用程序。现在甚至VBScript和JavaScript也都被编译了。

(3)COM对象有了新一代视窗服务系统(NGES),开发人员不再需要COM带来的问题烦心了。只需简单地复制源文件,在需要的地方粘贴,它就会正常的运作,而不用再进行DLL注册。

(4)Web表单和Web控件http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html提供了表单链接到服务器的功能,因此开发人员能够更简单地处理请求。

http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html的优势:

http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html开发快速,功能强大,概念新颖,页面和编码分开,运行快但所需要的知识较多。ASP技术简单,运行较慢,错误处理差,页面中代码不清晰。

2.2 C#语言介绍

C#语言是一种操作简单、功能强大、面向对象和类型安全的编程语言,由C和C++发展而来。C#语言的目标在于把Visual Basic的高生产力和C++本身的能力结合起来。

由于C#是专门为.NET应用而开发的程序语言,因此它从根本上保证了C#语言与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#语言中表现的淋漓尽致。

C#语言的特点:

(1)简洁的语法

在默认情况下,C#语言的代码在.NET框架提供的“可托管”的环境下运行,不允许直接对内存操作,因此可自动回收垃圾内存,并且消除了指针(在C#语言中可以使

用指针,不过必须注明unsafe关键字)。与此相关的,在C#语言中只使用“.”操作符。C#语言能自动找出源代码模块之间的关系,从而使开发人员从一些附加的杂务中解脱出来。

(2)新的面向对象的设计

C#语言不但具有面向对象程序语言所应有的一切特性——封装、继承、多态等,而且C#语言的一个重要创新就是使面向组件编程更加容易。在C#语言中,每种类型都可以看成作是一个对象。C#语言提供了一个叫做装箱(boxing)和拆箱(unboxing)的机制来完成这种操作。boxing允许将任何类型的值转换为一个对象,而unboxing将一个对象的值转换为一个简单类型的值,这种机制使C#语言的对象模型非常简单明了。并且C#语言只允许单继承,从而避免了类型定义的混乱。在C#语言中没有全局变量,没有全局常量,也没有全局函数,这样所有的一切都可以封装成一个类。

(3)与Web的紧密结合

由于.NET是下一代互联网的平台,所以.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一。随编译器提供的一个属性库将C#语言类和函数包装为Web服务。Web服务是可在因特网上通过交互协议调用的托管软件模块。通过使用正确的属性,程序员很容易将任何C#语言类或函数转换为Web服务。

(4)完全的安全性与错误处理

C#语言提供Java风格的垃圾收集。这是C#语言的最重要的RAD功能之一。在运行时的任意时间内,所有没有引用的对象会自动删除。在C#语言中,变量是类型安全的,C#语言中不允许使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器会做出提醒。C#语言提供边界检查和溢出检查的功能。

2.3 DreamWeaver简介

本系统是基于BS模式的系统,考虑到实际操作及应用,本系统主要利用DreamWeaver作为主要页面开发工具。

DreamWeaver是一种专业的网页制图软件,是可视化的网页编辑软件,它能快速的创建极具动感的网页,还提供了强大的网站管理功能。它的具有如下优点:(1)所见即所得的网页开发功能。DreamWeaver成功地整合了动态出版、可视编辑及电子商务功能,对ASP、Apache、Broad Vision、Cold Fusion、iCAT、Tango等应用软件有很强的兼容性。

(2)强大的网站管理能力。利用站点地图可以快速构建网站雏形,设计、更新和重组网页。当我们改变网页位置或文件名称时,DreamWeaver会自动更新所有链接。利用HTML代码、HTML属性标记和一般语法的查找及替换功能,使得复杂的网站更新变得迅速又简单。

(3)最佳的配合效果。DreamWeaver可以用最快的方式将Fireworks、FreeHand或Photoshop等软件制作的文档移至网页上,并与许多设计工具和外挂模块搭配使用,不需要离开DreamWeaver便可完成网站的制作,整体应用流程自然顺畅。

(4)无可比拟的控制能力。DreamWeaver包含HomeSite和BBEdit等主流文字编辑器,框架和表格功能强大。利用其高级表格编辑功能,用户可以轻松地选择单元格、行、列或进行不连续的选取,甚至可以排序或格式化表格。

(5)强大的模板功能。DreamWeaver将内容与设计分开,适于快速网页更新和团队合作编辑网页。

(6)广泛是适应能力。利用DreamWeaver设计的网页,可以在任何平台的热门浏览器上显示。使用不同浏览器的监测能力,DreamWeaver可以告知在不同浏览器上执行的效果如何。

2.4 http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html访问数据库技术

数据库访问已经成为现代软件开发中一个主要的任务,对于单独工作的应用程序或者是基于Web 的应用程序都是如此。http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 技术作为.NET 框架中的一部分提供了一个解决与数据访问有关问题的通用解决方案。下面简单介绍一下http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html。

以前,数据库应用程序主要使用基于连接、紧耦合的编程模型。在该模型中,连接会在程序的整个生存期内处于打开状态,而不需要对状态进行特殊处理。随着新型程序的发展,多数应用程序通过网络传输XML形式的数据。微软针对这种情况并结合.NET Framework 为数据访问提供了一种全新的编程模型——http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html。这样就可以满足以下需要。

?断开式数据结构。

?与XML的紧密集成。

?能够组合来自多个不同数据源的数据的通用数据表示形式。

总的来说,http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html具有以下几个优点:

(1)http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 尽可能与ADO 保持一致,这使当今的ADO 开发人员不必从头开始学习全新的数据访问技术。

(2)大多数基于.NET 的新应用程序将使用http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 来编写,但是.NET 程序

员仍然可以通过.NET COM 互操作性服务来使用ADO ,使得http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 与ADO 共存。

(3)断开式N层编程模型是目前数据库应用程序的主要开发模型,而http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 通过DataSet 组件为断开式N层编程模型提供了高级支持。

(4)http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 内置XML 支持,而且内置在非常基本的级别上。这样XML和数据库访问紧密联系在一起,即XML的全部内容都是有关数据编码的,因此数据访问越来越多发内容都与XML有关。

http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 提供了两个核心组件,即DataSet 和.NET Framework 数据提供程序(包括Connection、Command、DataReader、DataAdapter对象)。

?Connection 对象提供与数据源的连接。

?Command 对象使用户能够访问用于返回数据、修改数据、运行存储过程以及

发送或检索参数信息的数据库命令。

?DataReader 对象从数据源中提供高性能的数据流。

?DataAdapter 对象提供连接DataSet 对象和数据源的桥梁。并且DataAdapter

使用Command 对象在数据源中执行SQL 命令,以便将数据加载到DataSet 中,并使对DataSet 中数据的更改与数据源保持一致。

http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 的DataSet 组件为http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html 提供断开式数据访问服务,它在与数据源断开的缓存中存储数据。它的设计是为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,包括XML 数据源。DataSet 包括一个或多个DataTable 对象的集合,这些对象由数据行、数据列以及主键、外键、约束和有关DataTable 对象中数据的关系信息组成。

同时,DataSet 可以使用XML 文档和XML 流来填充,DataSet 也可以把它的数据输出为XML 格式的数据,并将其结构输出为以XML 架构定义语言(XSD)所定义的架构。由于DataSet 数据与XML 数据可以相互转换,因此它是在应该程序或者组件之间移动数据的优良媒介。

在编码之前,有几种数据库可以选择,Access、Oracle、SQL Server、MySQL,如何选择数据库是一个问题。每一种数据库都有其自身的特点,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。本BBS系统所使用的数据库服务器为SQL Server 2005。SQL Server 2005是基于客户端服务器(ClientServer)结构的关系型数据库管理系统(RDBMS)。它在SQL Server 7的基础上,扩展了SQL Server的总体功能与性能、工具界面更加方便合理、全面的数据完整性保护、系统安全性更高。SQL Server 2005的数据库空间不会受限于Device空间大小,方便了数

据空间的扩展,使SQL Server 2005作为一个网络数据库管理系统,其扩展已超出了单个物理计算机的限制,并且多服务器“分布式”事物的内在支持更加充分。

2.5 系统运行环境

软件开发环境:

操作系统:Windows XP

数据库:MS SQL Server 2005

开发工具:Visual http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html

Macromedia Dreamweaver MX 2004

IIS WEB 5.0

软件运行环境:

操作系统:Windows Server系列

应用服务器:IIS WEB版本5.0以上

数据库:MS SQL Server 2005

第3章系统分析与设计

3.1 系统需求分析

大学独特的生活学习方式,培养了大学生独立学习的能力。同时大学生也可以根据自己的兴趣爱好,选择不同的专业方向。在学习的过程中,肯定会遇到不少问题,但是由于师生的交流在时间和空间上受到极大限制,广大学生想探讨问题,交流思想也很有限。为了帮助学生可以更广泛的进行技术交流,解答一些专业问题,提高学习效率,我设计了这个计算机学习论坛系统。学生可以在论坛里针对自己感兴趣的话题发表疑问,解答疑问,进行学习交流。这种交流不受时间和空间的影响,大大提高了学习效率。

本系统使用Visual http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html的整体架构,使用SQL Sever 2005,设计完成的一套基于WEB技术的BBS论坛。该论坛实现了网上论坛的一些基本功能,如论坛注册、登录、修改个人资料、发帖、留言等等,技术难度不大,加之.NET技术目前已渐成熟,所以该论坛确实可行。

论坛的功能具体分为前台和后台两个部分,前台主要包括用户的注册登录,修改个人资料,以及发帖回帖,查看帖子等。后台主要包括管理用户、管理帖子、管理帮助信息等。

3.2 系统设计目标及思想

论坛系统的主要目的是使用户能够实现帖子的阅读和回复、用户的注册和登录等功能。主要分为三个部分的设计:

(1)三层结构设计

本系统的程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的物理结构上也是独立的,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高。

(2)面向对象设计

系统中将文章、用户信息等都封装成相应的类,从而再次提高了对数据库操作的安全性和程序的可扩展性。

(3)人性化设计

系统界面设计充分考虑到用户上网习惯,从简单实用出发,易于操作。

首先用户要想在本论坛中发表帖子或者回复帖子,就必须进行注册然后登录。用户可以进入感兴趣的帖子群选择信息进行查询。也可以指定帖子群发送自己的帖子,由于BBS仅在传输消息和消息群时才进行网络传输,大大提高了通信效率。如果用户也可以根据自己的具体情况修改个人资料。

将每一条论坛内容都存放在后台数据库中,并在前台浏览器端将这些论坛的内容以摘要的形式展现出来,用户可以随时查阅想了解的论坛的内容;当浏览器端有用户发表言论后将该言论内容及时添加到数据库中,供查询检索。

后台主要是管理员对论坛进行管理,分别包括用户、帖子、帮助模块的管理,管理员根据具体情况修改和完善论坛中的不足。

3.3 系统总体设计

论坛系统的主要目的是使用户能够实现文章的阅读和回复、用户的注册和登录等功能。本系统整体上可以划分为数据库、数据访问层和业务逻辑层。系统整体架构设计如图3.3所示。

具体描述如下:

(1)数据库是系统最底层,它用于存储系统的所有数据,在本系统的数据库中存储了十张数据表:userinfo表、admin表、bigkind表、smallkind表、article表、reply表、):管理员id,管理员名字,密码。

(3)论坛信息表(article):帖子id,主题,内容,用户id,发表时间,小目录id。

(4)留言表(reply):留言id,用户id,内容,帖子id,回复时间。

(5)小分类信息表(smallkind):小分类id,标题,大目录id。

(6)大分类信息表(bigkind):大目录id,大目录名字。

(7)帮助文档信息表(

管理员表用来存储一些管理的基本信息,其结构如表4.2所示。

表4.2 admin 表的结构

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

(3)用户信息表userinfo

用户信息表用来存储一些用户的基本信息,其结构如表4.3所示。

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

(4)帖子信息表article

帖子信息表用来存储有关帖子的一些基本信息,其结构如表4.4所示。

表4.4 article 表的结构

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

(5)小分类信息表smallkind

小分类id ,标题,大目录id的一些信息,其结构如表4.5所示。

表4.5 smallkind表的结构

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

(6)帮助文档信息表=ConfigurationSettings.AppSettings["dsn"];

SqlConnection con=new SqlConnection(dsn);

con.Open();

(2) 使用适配器对象调用一个命令来创建DataSet对象。

如:SqlDataAdapter sqlCommand1;

DataSet userinfo;

(3) 在代码中使用该DataSet对象显示数据或更改数据库中的项。

(4) 使用数据适配器对象调用一个命令通过DataSet对象更新数据库。

(5) 关闭已连接的数据库,con.Close()。

通过上面的操作,与数据库建立连接,且能对数据库中信息的信息进行更新。5.2 创建用户注册登陆模块

用户想在系统里发帖、留言就必须登录。对于第一次进入系统的用户首先应先进行注册。待系统确认后,方可进行发帖、留言。在主页的导航条上点击注册会出现一个注册协议,阅读完注册协议后点击同意进入注册页,不同意将跳转到首页。注册页包含用户一些基本信息的填写。根据要求和具体情况注册成功以后,返回首页登录。

在reg.aspx中添加控件,这里不加叙述。界面设计图如5.1所示:

其页面代码如下:

createUser.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs"

< ID="Button1" runat="server" Text="登陆" >

          

< ID="Button1" runat="server" Text="发表" >

< ID="Button1" runat="server" Text="添加" >

     

 

返回

<,2001

[17] W.K.Chan.etc.,An Overview of Integration Testing Techniques for Obiect-Oriented

Program.ICIS,2002

[18] IBATISNET-DataMapper Application Framework: Fenster,Effective Use of Enterprise Library. Addison_Wesley,Fall 2005

[20] Karl Seguin,On the Way to Mastering http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html: Introducing Custom Entity Classes,

Microsoft http://www.wendangku.net/doc/85755ac0cd22bcd126fff705cc17552707225ebf.html Developer Center,March 2005

[21] Roger Clarke. Promises and Threats in Electronic Commerce [EBOL]..html,2007-04-10.

致谢

首先我要衷心的感谢在本次毕业设计的过程中付出巨大心血的指导老师罗雅博。在我初步涉及.NET时,我很迷惘,他像一颗启明星照亮了我前进的方向,使得我在较短

的时间里慢慢熟悉了.NET这门Web程序开发。在我的设计过程中,我遇到了许多技术

上的问题,罗老师悉心给我指导,给了我不少帮助。我能顺利完成毕业设计很大程度上也是罗老师的功劳。再次我真挚的感谢罗老师。

同时我还要感谢大学四年里交给我知识的老师。他们在极其平凡的岗位上给了我无

价的知识,培养了我的自学能力。

此外,我还要感谢我的同学,是他丰富的专业知识弥补了我很多专业上的不足,给我提

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

了不少宝贵的意见,在很大程度上完善了我的设计。

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41

【原创】基于ASPNET的BBS项目设计与开发_毕业论文设计40论文41