基于NEt网上论坛系统的设计与实现毕业设计论文.docx
《基于NEt网上论坛系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于NEt网上论坛系统的设计与实现毕业设计论文.docx(59页珍藏版)》请在冰豆网上搜索。
基于NEt网上论坛系统的设计与实现毕业设计论文
本科毕业设计(论文)
基于.NEt网上论坛系统的设计与实现
摘要
随着计算机技术的飞速发展,特别是近年来互联网的应用与普,人们在网上的交流越来越频繁,这为网上论坛的发展提供了机遇。
论坛即BBS,意思是电子公告板,是一种在Internet上常见的用于信息服务的WEB系统,它主要给浏览者提供一个相互沟通和交流的平台。
为了方便系统的管理和维护,该系统被设计成前台和后台两个模块。
前台系统给用户提供了一个方便自由的交流平台,包括浏览帖子、发布帖子、回复帖子和搜索帖子等。
论坛的后台系统为管理者提供了一个方便快捷的在线管理功能,包括板块管理、版主任免、用户管理和帖子管理等。
通过对帖子和用户进行有效的管理,为论坛创造一个和谐、温馨的交流环境。
首先,本系统采用当前流行的B/S结构,其具有交互便捷、共享性强和信息采集灵活等特点。
本文概述了系统开发过程中所涉及的相关技术,包括采用的开发架构、开发工具和开发语言等。
其次,本文详细介绍了系统的设计,包括可行性分析、系统需求分析和系统概要设计。
最后,本文详述了系统的实现,包括数据库的设计和实现、系统主界面和后台管理功能等的实现。
关键词:
论坛,BBS,B/S结构
Abstract
Withtherapiddevelopmentofcomputertechnology,especiallytheapplicationandpopularizationoftheInternetinrecentyears.Peopletointeractonlinemorefrequently,thisonlineforumforthedevelopmentofopportunities.
ForumthatBBS,whichmeansthatelectronicbulletinboard,isacommonintheInternetontheWEBforinformationservicessystem,itismainlyforvisitorstoprovideaplatformformutualcommunicationandexchange.Tofacilitatethemanagementandmaintenanceofthesystem,thesystemisdesignedtobothfrontandbackofficemodules.Frontsystemprovidesusersaconvenientplatformforfree,includingbrowsingmessages,postmessages,replytootherpostsandsearchmessages.Forumsystemmanagementofbackgroundprovidesaconvenientandefficientonlinemanagementfunctions,includingblockmanagement,Moderatordismissal,usermanagementandmessagemanagement.Postsandusersthrougheffectivemanagementoftheforumtocreateaharmoniousandwarmenvironmenttocommunicate.
First,thesystemusesthepopularB/Sstructure,interactiveandconvenient,strong,andinformationsharinggatheringflexible.Thispapersummarizesthesystemdevelopmentprocessinvolvedinrelatedtechnologies,includingthedevelopmentofarchitecture,developmenttoolsanddevelopmentlanguages.Second,thepaperdescribesthesystemdesign,includingfeasibilityanalysis,systemrequirementsanalysisandsystemleveldesign.Finally,detailsofthesystemimplementation,includingdatabasedesignandimplementation,thesystemmaininterfaceandbackofficemanagementfunctionsrealized.
Keywords:
Forum,BBS,B/Sstructure
1绪论
1.1课题的背景、来源及研究意义
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
越来越多的应用程序被部署在网络上,随着未来网络技术的进一步发展。
可以预计在不久的将来,网络应用程序的性能将越来越好、功能也将越来越强。
传统的单机版应用程序将逐渐退出舞台。
现在被IT界广泛讨论的“云概念”就是一个基于网络的。
目前网络版的软件主要有两种,一种是称为客户端—服务器的C/S结构应用系统,这类软件具有运行效率较高。
服务器端的压力相对较小,而且其安全性也较好,故其被广泛的运用于局域网中。
而另一种,也使则被称为浏览器—服务器的B/S结构应用系统,它的特点是在客户端直接采用浏览器进行访问,其优点是不受操作平台的限制、也不受地域的限制它即适用于局域网,更适用于Internet,而且投资小、见效快。
现在越来越多的中小企业拥有自己的网站。
如果你的网站只是一个小型的网站,你可以不必进行服务器方面的投资。
你可以去租用,甚至是免费使用ISP的服务器资源。
论坛即BBS,它是BulletinBordSystem的简称,意思是电子公告板,是一种在Internet上常见的用于信息服务的WEB系统,它主要给浏览者提供相互沟通的平台,以此来吸引用户服务用户[1]。
1.2研究目的和研究内容
论坛是网络常见的一个应用,用于网络用户的信息交流的平台。
如:
知名的天涯在线论坛。
论坛为用户提供了一个交流和沟通的网上家园,在网络化的今天有着重要的作用。
网络的发展带来了信息的爆炸性增长,如何有效的获取和使用信息是当前人们最关心的问题。
论坛为人们发布信息和获取信息提供了一个有效的途径。
通过论坛,你可以跟因特网上的任何用户进行交流。
论坛的出现大大的方便了人们的生活。
随着技术的进步,论坛的开发技术也在不断的发展。
1978年在美国芝加哥开发出了一套基于8080芯片的CBBS/Chicago(ComputerizedBylletinBordSystem/Chicago),此乃最早的一套BBS系统。
1981年IBM个人计算机诞生时,并没有自己的BBS系统。
直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。
其后经过几番增修,终于在1983年通过CipitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的BBS。
经过ThomasMach整理后,终于完成了个人计算机的第1版BBS系统—RBBS-PC。
这套BBS系统的最大特色是其源代码是公开的,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称[1]。
最初,论坛只是发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,各大网站纷纷在自己的网站上开辟论坛,与网民交流,同时在线技术支持和在线服务也在论坛中开展起来。
通过对论坛系统进行研究,有利我们开发出操作更加方便、性能更加好的系统出来。
1.3研究领域的现状
大约是从1991年开始,国内开始了第一个BBS站。
经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识、1996年更是以惊人的速度发展起来。
计算机和网络技术的发展,是论坛发展的主要动力。
国内的BBS站,按其性质划分,可以分为2种:
一种是商业BBS站;另一种是业余BBS站。
由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有多少发展优势。
现在国内有许多开源的论坛供用户使用。
你可以在该基础上进行适当的配置和设置,快速的发布一个属于你自己的论坛。
如果你是一个开发人员,你还可以对已经开源的论坛进行二次开发。
从而开发出一个更适合你的业务要求的论坛系统。
当前BBS在我国使用非常广泛,越来越多的政府部门、学校、公司等都在互联网上有属于自己的网站。
用户可以方便的在不同的网站上查找和获得自己想要的信息。
假如你对IT感兴趣,你可以去IT相关的论坛。
那里你会找到很多志同道合的用户,你们可以通过论坛这个平台进行交流和沟通。
现在论坛被用的越来越普遍,基本上每一个大学都有自己的论坛。
学校论坛的设立大大的方便了学生间的交流。
1.4研究方法
通过对现有网站进行分析,查找相关资料。
完成系统的需求分析、并以此为基础开发出一个系统。
1.5论文结构
本文共分为八部分:
1论坛系统的开发背景,意义和研究内容、方法
2相关技术介绍
3系统的可行性分析
4系统需求分析
5系统概要设计
6系统数据库设计和实现
7系统关键模块的设计和实现
8结论
2
相关技术介绍
2.1ASP.net
现如今国内外最常用的三种动态网页语言是PHP(personalhomepage)、ASP(activeserverpage)和JSP(javaserverpage)。
PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。
微软开发的ASP功能强大,简单易学,但是只能在Windows系统下运行。
为了适应当前技术的发展微软也更新了他现有的技术架构,开发了用于网络系统开发基于.NET的ASP.NET。
UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过与com的群组合来扩充功能。
JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。
这三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。
ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
1、执行效率的大幅提高:
ASP.net是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
2、世界级的工具支持:
ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.net强大化软件支持的一小部分。
3、强大性和适应性:
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写。
当编写ASP.Net应用程序代码时,可以使用与公共语言运行库(CLR)兼容的任何语言(MicrosoftVisualBasic、C#、Jscript.NET和J#)。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
4、简单性和易学性:
ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
ASP.NET架构补充了VisualStudio集成开发环境中的大量工具箱和设计器。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
通过应用封装好的控件,你可以在只编写少量代码的情况下快速开发出一个网络系统。
5、高效可管理性:
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
6、多处理器环境的可靠性:
ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
7、自定义性,和可扩展性:
ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
8、安全性:
基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等[2]。
2.2C#语言
C#语法表现力强,而且简单易学。
C#的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。
了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地进行工作。
C#语法大大的简化了C++的诸多复杂性,并提供了很多强大的功能,例如可为null的值类型、枚举、委托、lambda表达式和直接内存访问,这些都是Java所不具备的。
C#支持泛型方法和类型,从而提供了更出色的类型安全和性能。
C#还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。
语言集成查询(LINQ)表达式使强类型查询成为了一流的语言构造[3]。
作为一种面向对象的语言,C#支持封装、继承和多态性的概念。
所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。
类可能直接从一个父类继承,但它可以实现任意数量的接口。
重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。
在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。
除了这些基本的面向对象的原理之外,C#还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:
(1)封装的方法签名(称为“委托”),它实现了类型安全的事件通知。
(2)属性,充当私有成员变量的访问器。
(3)特性,提供关于运行时类型的声明性元数据。
(4)内联XML文档注释。
(5)语言集成查询(LINQ),提供了跨各种数据源的内置查询功能。
在C#中,如果必须与其他Windows软件(如COM对象或本机Win32DLL)交互,则可以通过一个称为“互操作”的过程来实现。
互操作使C#程序能够完成本机C++应用程序可以完成的几乎任何任务。
在直接内存访问必不可少的情况下,C#甚至支持指针和“不安全”代码的概念。
C#的生成过程比C和C++简单,比Java更为灵活。
没有单独的头文件,也不要求按照特定顺序声明方法和类型。
C#源文件可以定义任意数量的类、结构、接口和事件。
2.3SQLServer2005
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本[4]。
SQLServer2005中包含了非常丰富的新特性:
通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer2005将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇。
由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并加以更严格的安全控制,SQLServer2005在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。
SQLServer是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的Engineeringstrategy所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益。
SQLServer2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
2.4SQL语言
SQL是结构查询语言(StructureQueryLanguage)的英文缩写,它是使用关系模型数据库的应用语言,由IBM在七十年代开发出来的,实现了关系型数据库中的信息检索。
1992年制定了SQL标准SQL-92,它的全名是“InternationalStandardISO/IEC9075:
1992,DatabaseLanguageSQL”。
SQL标准的确定使大多数数据库厂家纷纷采用SQL语言作为其数据库检索语言。
利用SQL语言,可以查询和管理自已的数据库。
它由大约30条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的SQL查询命令有:
Insert、Delete、Update、Select等。
3
系统可行性研究
3.1技术可行性分析
本系统是一个基于ASP.NET的数据库管理系统,现有硬件的性能、软件的开发环境和运行等各项条件都能满足开发本系统的要求。
本系统基于WindowsXP的环境,采用微软公司的ASP.NET架构。
利用c#、html、JavaScript和SQL语言来实现编码,以VisuaStudio作为开发平台。
利用现有技术条件应完全可以实现出该系统的功能目标,不存在无法实现的难点问题。
再加上开发时间较长,故该系统完全能在规定的时间内完成。
3.2经济可行性分析
本系统旨在设计并实现一个基于.net的网上论坛系统。
要求的硬件设备主要是一台安装有WindowsXP(或其它兼容版本)系统的计算机。
开发软件主要用到了VisualStudio2008、SqlServer2005等开发工具,其中VisualStudio2008是用来实现系统页面设计和逻辑编码设计的,而SqlServer2005则主要用来存储数据和查询数据。
除了个人计算机、WindowsXP(或其它兼容版本)操作系统和开发软件的购买费用外,并无其他较大的费用支出。
所以开发该系统在经济上是可行的。
3.3操作可行性分析
本系统具有友好的操作界面,操作简单方便、易学易懂、给用户提供了便利的信息首发和管理环境。
用户只要利用浏览器就能在任何能上互联网的地方都能对系统进行操作和管理,操作地方的广泛性是该系统最大的特点,所以该系统具有操作的方便性和访问的方便性两个特点。
3.4法律可行性分析
由于该系统只是为广大的互联网用户实现一个网上交流与沟通的场所。
通过对网站进行一些必要的设计,可以对帖子和用户进行有效的管理。
所以该系统的开发与运行不会违反国家的政策和相关法律。
该系统的开发在法律上是完全可行的。
4
系统需求分析
本系统旨在为人们提供一个简单而方便的网上交流平台。
通过该论坛系统,用户可以互相交流思想和看法。
用户可以在本系统上发布帖子、回复帖子、浏览帖子和对个人的信息进行管理等功能。
通过对一些常用论坛系统的观察和分析并结合用户的使用习惯,充分考虑当前国家的相关政策和法律要求,本系统具有以下功能:
1、人性化的交互界面,使用户通过简单学习就能方便地对系统进行操作;
2、采用完善的用户权限管理制度,对不同的用户赋予不同的操作权限;各用户不能对系统做超出权限的操作。
这里的用户主要有:
超级用户、超级版主、版块管理员、普通注册用户和游客。
3、超级用户应能对系统超级版块进行增删操作,具有任命超级版主和撤销超级版主任命的权限、能对网站注册用户进行查找和删除。
4、超级版主能够在自己管理的版块上进行子板块的增加和删除操作,在自己管理的超级板块上具有任命普通版主和撤销普通版主任命的权限。
5、版块管理员应能对自己版块内的帖子进行相关管理。
这里的帖子管理主要指:
审核精华帖和删除帖子。
6、普通注册用户除了能在论坛各板块浏览帖子外,还应具有发帖和回帖的功能;
7、普通游客能方便的对各板块的帖子进行游览、并具有帖子的搜索功能。
5
系统概要设计
5.1设计目标
1、可靠性。
系统应具有较高的可靠性,能保证数据的可靠性。
为使系统的可靠性能得到充分的保证,应从硬件和软件两个方面对系统进行一个全面的可靠性评价。
由于本系统主要负责软件方面的设计,所以本系统应重