精品基于ASPNET的BBS项目设计与开发毕业论文设计40论文41Word文档下载推荐.docx
- 文档编号:21629277
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:14
- 大小:30.86KB
精品基于ASPNET的BBS项目设计与开发毕业论文设计40论文41Word文档下载推荐.docx
《精品基于ASPNET的BBS项目设计与开发毕业论文设计40论文41Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《精品基于ASPNET的BBS项目设计与开发毕业论文设计40论文41Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
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(BulletinBoardSystem电子公告牌系统)是互联网上一种人与人之间交流的必备工具。
论坛系统是互联网上的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户发表的各种主题、文章、问题等内容,并且用户可以在上面针对某个具体的内容即时地发表自己的观点、看法、议论等,或者直接发表自己的文章、问题、图片或其它内容。
由于BBS的这种特点,全球的用户都可以随时随地地进行交流,从而真正的做到全球信息的交流。
在Internet的发展中论坛的作用将是无法替代的。
本系统的设计的是一个学校计算机学习论坛。
它是基于HTML语言,并且采用C#语言作为后台的编程语言,Microsoftvisualstudio.NET2005作为开发工具,以IIS为服务平台,实现了网络平台的构建,ASP.NET技术实现了动态网页的制作,以确保系统的安全保密,且易于维护。
而后台的数据库则采用了SQLServer管理整个系统的后台数据。
本系统的一个重要特点是界面友好,操作简单。
关键词:
网上论坛;
ASP.NET;
C#;
SQLServer2005
BBSprojectdesignanddevelopment
Abstract:
BBS(BulletinBoardSystem)isakindofindispensabletoolexchangedbetweenpeopleonline.BBSisakindofapplicationservicemodeofInternet.Byit,Internetuserscanbrowsecontentssuchasvariousthemes,articles,questionsthatotherusersissued.Anduserscanalsoviewoftheabovespecificcontentstoreplytheirimmediateanswers,views,comments,ortodirectlywritetheirownarticles,issues,picturesorothercontents.Becauseofthiskindofcharacter,usersofthewholeworldcanexchangetheirviewswheneverandwherever,thusachieverealglobalinformationexchange.ThefunctionoftheBBScan'
tbesubstitutedinthedevelopmentofInternet.
ThedesignofthissystemisaBBSaboutcomputer-campuslearning.ItisbasedonthelanguageofHTML,andusesc#languageasthebackstageprogramminglanguage,andusestheMicrosoftvisualstudio.NET2005asadevelopmenttool,usesIISasaseverplatform,whichofthenetworkplatform.It’sensuredthatthesystemissafeandeasytomaintainofmakingofthedynamicwebpageofusingtheASP.NETtechnology.Thebackstagedatabaseimportantcharacteristicofthissystemisthattheinterfaceisfriendly,andeasytouse.
Keywords:
BBS;
前言
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的CS结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。
而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的BS结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
本文讨论的是一个简易的BBS网站,它具有BBS网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,所有操作都可以由用户在客户端浏览器中完成,而服务器中的ASP程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。
第1章概述
BBS研究现状及课题意义
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是互联网上的一种应用服务模式。
通过这种服务,互联网用户可以在上面浏览到其他用户或网站发布的各类主题、文章、问题等具有各种表现形式的文字或图像的内容,并且用户可以在上面针对某个具体的内容发表自己的回答、看法、议论等,或是直接发表自己的文章、问题、图片或是其它内容。
由于论坛的这些特点,使得全球的用户都可以在论坛上随时随地地进行交流,从而真正做到全球信息没有任何限制的交流。
论坛具有多种的表现形式,各网站可按照自身的服务特点设计出适合自己的论坛形式。
例如,各种论坛、在线回答、各类供求信息、网上订购等,都可以是论坛的表现形式。
论坛目前在互联网上得到非常广泛的使用,而且反应非常活跃。
由于论坛可以使网上信息交流变得非常方便、广泛、及时,因而对于加深网站的服务深度、提高网站的知名度、拓展网站的交流范围、激活网站的人气都有不小的作用。
它也可以单独作为专门的网站形式。
课题研究意义
在日常生活中,人们之间的交流受到很强的时空限制,而大众传媒又失之于反应太慢。
但阻碍人们交流的最大障碍在于人与人之间的差异,或者说不平等。
在平时社会交往中,人们往往难以克服社会地位的悬殊、生理上的差异、心理状态的迥异等障碍。
而在BBS中,人们之间的交流打破了时间、空间的限制。
在交流中无须考虑双方的年龄、学历、知识、社会地位、财富、外貌、健康状况等因素(而这些因素往往是人们在其他交流方式中无可回避的),也无从知道双方的真实社会身份。
这样,参与BBS的人以处于一个平等的位置与其他人进行任何问题的探讨。
由于BBS的特点以及它所具有的功能,因此特别受到远程教育的青睐。
使它成为远程教学服务的有效方式之一。
在BBS中,学习者不分性别、国别、种族、贫富等差异,人人都可以平等地获取信息、发表意见,获得天赋的不可剥夺的受教育之权利,几千年来的“教育面前人人平等”至少在某种意义上得到实现。
对于远程教学来说,BBS服务中的讨论区、信件区和文件共享区最有意义。
在讨论区里,师生们或学习者之间可就学习上、学术上或其他感兴趣的问题发表自己的观点,进行轻松而有成效的讨论。
例如学习者在一段时间之中对某一个问题展开讨论,并提出自己的看法,教师定期对学习者讨论的情况进行收集整理,然后进行针对性的指导。
信件区的BBS信息可以收发所有信件,因此教师可以用于向学习者提供有关的教学信息,师生之间也可在此进行教与学的交流,每个学习者都有机会向教师提出问题,得到教师亲自指导;
而学习者之间也可方便地互通信息,协同学习。
文件共享区则可让教师把教学资料拷上去给广大学习者共用,学习者也可将自己拥用的学习资料或学习经验等拷上去与别人分享。
在BBS上也能对学习者进行系统和规范的课程教学。
例如,按BBS的方式,有关教学机构可以按课程划分出公告栏、专题讨论区和专课信件区等,为每门课程定期和不定期的开设专题报告会和讨论会,学习者可以根据自己的兴趣或需要,参加一个或多个报告会和讨论会。
教师可在各课程的公告栏上张贴通知、发布信息或就学习者较普遍的问题进行解答,也可通过专课信件区对学习者进行个别辅导和答疑。
利用BBS时,师生之间或学习者之间的交流并非实时进行的,更多的情况是用留言的方式,就是将自己的看法记录到BBS公告板上,供其他人事后进行查询。
因此,BBS教学方式基本上是一种离线教学方式。
第2章开发环境与主要技术简介
2.1ASP.NET概述
ASP.NET不仅仅是ActiveServerPage(ASP)的升级版本,它具有统一的Web开发平台,用来提供生成企业级Web应用程序所需的服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供了一种新的编程模型和结构,可生成更安全、可伸缩性更强和更稳定的应用程序。
可以在现有的ASP应用程序中逐步添加ASP.NET功能,以增强ASP应用程序的功能。
ASP.NET杰出的性能:
(1)兼容性ASP.NET与ASP兼容,因此没有必要担心现存的应用程序会在IIS的下一版本中崩溃。
ASP.NET文件以新的扩展名出现,即.ASPX,因此,用户能很容易分辨出新旧文件。
(2)可编译代码代码已在要求下被编译了,所以用户可以在任何语言下编制ASP.NET应用程序。
现在甚至VBScript和JavaScript也都被编译了。
(3)COM对象有了新一代视窗服务系统(NGES),开发人员不再需要COM带来的问题烦心了。
只需简单地复制源文件,在需要的地方粘贴,它就会正常的运作,而不用再进行DLL注册。
(4)Web表单和Web控件ASP.NET提供了表单链接到服务器的功能,因此开发人员能够更简单地处理请求。
ASP.NET的优势:
ASP.NET开发快速,功能强大,概念新颖,页面和编码分开,运行快但所需要的知识较多。
ASP技术简单,运行较慢,错误处理差,页面中代码不清晰。
2.2C#语言介绍
C#语言是一种操作简单、功能强大、面向对象和类型安全的编程语言,由C和C++发展而来。
C#语言的目标在于把VisualBasic的高生产力和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.3DreamWeaver简介
本系统是基于BS模式的系统,考虑到实际操作及应用,本系统主要利用DreamWeaver作为主要页面开发工具。
DreamWeaver是一种专业的网页制图软件,是可视化的网页编辑软件,它能快速的创建极具动感的网页,还提供了强大的网站管理功能。
它的具有如下优点:
(1)所见即所得的网页开发功能。
DreamWeaver成功地整合了动态出版、可视编辑及电子商务功能,对ASP、Apache、BroadVision、ColdFusion、iCAT、Tango等应用软件有很强的兼容性。
(2)强大的网站管理能力。
利用站点地图可以快速构建网站雏形,设计、更新和重组网页。
当我们改变网页位置或文件名称时,DreamWeaver会自动更新所有链接。
利用HTML代码、HTML属性标记和一般语法的查找及替换功能,使得复杂的网站更新变得迅速又简单。
(3)最佳的配合效果。
DreamWeaver可以用最快的方式将Fireworks、FreeHand或Photoshop等软件制作的文档移至网页上,并与许多设计工具和外挂模块搭配使用,不需要离开DreamWeaver便可完成网站的制作,整体应用流程自然顺畅。
(4)无可比拟的控制能力。
DreamWeaver包含HomeSite和BBEdit等主流文字编辑器,框架和表格功能强大。
利用其高级表格编辑功能,用户可以轻松地选择单元格、行、列或进行不连续的选取,甚至可以排序或格式化表格。
(5)强大的模板功能。
DreamWeaver将内容与设计分开,适于快速网页更新和团队合作编辑网页。
(6)广泛是适应能力。
利用DreamWeaver设计的网页,可以在任何平台的热门浏览器上显示。
使用不同浏览器的监测能力,DreamWeaver可以告知在不同浏览器上执行的效果如何。
2.4ASP.NET访问数据库技术
数据库访问已经成为现代软件开发中一个主要的任务,对于单独工作的应用程序或者是基于Web的应用程序都是如此。
ADO.NET技术作为.NET框架中的一部分提供了一个解决与数据访问有关问题的通用解决方案。
下面简单介绍一下ADO.NET。
以前,数据库应用程序主要使用基于连接、紧耦合的编程模型。
在该模型中,连接会在程序的整个生存期内处于打开状态,而不需要对状态进行特殊处理。
随着新型程序的发展,多数应用程序通过网络传输XML形式的数据。
微软针对这种情况并结合.NETFramework为数据访问提供了一种全新的编程模型——ADO.NET。
这样就可以满足以下需要。
⏹断开式数据结构。
⏹与XML的紧密集成。
⏹能够组合来自多个不同数据源的数据的通用数据表示形式。
总的来说,ADO.NET具有以下几个优点:
(1)ADO.NET尽可能与ADO保持一致,这使当今的ADO开发人员不必从头开始学习全新的数据访问技术。
(2)大多数基于.NET的新应用程序将使用ADO.NET来编写,但是.NET程序员仍然可以通过.NETCOM互操作性服务来使用ADO,使得ADO.NET与ADO共存。
(3)断开式N层编程模型是目前数据库应用程序的主要开发模型,而ADO.NET通过DataSet组件为断开式N层编程模型提供了高级支持。
(4)ADO.NET内置XML支持,而且内置在非常基本的级别上。
这样XML和数据库访问紧密联系在一起,即XML的全部内容都是有关数据编码的,因此数据访问越来越多发内容都与XML有关。
ADO.NET提供了两个核心组件,即DataSet和.NETFramework数据提供程序(包括Connection、Command、DataReader、DataAdapter对象)。
⏹Connection对象提供与数据源的连接。
⏹Command对象使用户能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。
⏹DataReader对象从数据源中提供高性能的数据流。
⏹DataAdapter对象提供连接DataSet对象和数据源的桥梁。
并且DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。
ADO.NET的DataSet组件为ADO.NET提供断开式数据访问服务,它在与数据源断开的缓存中存储数据。
它的设计是为了实现独立于任何数据源的数据访问。
因此,它可以用于多种不同的数据源,包括XML数据源。
DataSet包括一个或多个DataTable对象的集合,这些对象由数据行、数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。
同时,DataSet可以使用XML文档和XML流来填充,DataSet也可以把它的数据输出为XML格式的数据,并将其结构输出为以XML架构定义语言(XSD)所定义的架构。
由于DataSet数据与XML数据可以相互转换,因此它是在应该程序或者组件之间移动数据的优良媒介。
在编码之前,有几种数据库可以选择,Access、Oracle、SQLServer、MySQL,如何选择数据库是一个问题。
每一种数据库都有其自身的特点,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。
本BBS系统所使用的数据库服务器为SQLServer2005。
SQLServer2005是基于客户端服务器(ClientServer)结构的关系型数据库管理系统(RDBMS)。
它在SQLServer7的基础上,扩展了SQLServer的总体功能与性能、工具界面更加方便合理、全面的数据完整性保护、系统安全性更高。
SQLServer2005的数据库空间不会受限于Device空间大小,方便了数据空间的扩展,使SQLServer2005作为一个网络数据库管理系统,其扩展已超出了单个物理计算机的限制,并且多服务器“分布式”事物的内在支持更加充分。
2.5系统运行环境
软件开发环境:
操作系统:
WindowsXP
数据库:
MSSQLServer2005
开发工具:
VisualStudio.Net
MacromediaDreamweaverMX2004
IISWEB5.0
软件运行环境:
WindowsServer系列
应用服务器:
IISWEB版本5.0以上
第3章系统分析与设计
3.1系统需求分析
大学独特的生活学习方式,培养了大学生独立学习的能力。
同时大学生也可以根据自己的兴趣爱好,选择不同的专业方向。
在学习的过程中,肯定会遇到不少问题,但是由于师生的交流在时间和空间上受到极大限制,广大学生想探讨问题,交流思想也很有限。
为了帮助学生可以更广泛的进行技术交流,解答一些专业问题,提高学习效率,我设计了这个计算机学习论坛系统。
学生可以在论坛里针对自己感兴趣的话题发表疑问,解答疑问,进行学习交流。
这种交流不受时间和空间的影响,大大提高了学习效率。
本系统使用VisualStudio2005.NET的整体架构,使用SQLSever2005,设计完成的一套基于WEB技术的BBS论坛。
该论坛实现了网上论坛的一些基本功能,如论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 基于 ASPNET BBS 项目 设计 开发 毕业论文 40 论文 41