论坛论文.doc

上传人:sk****8 文档编号:3164205 上传时间:2019-05-23 格式:DOC 页数:31 大小:2.16MB
下载 相关 举报
论坛论文.doc_第1页
第1页 / 共31页
论坛论文.doc_第2页
第2页 / 共31页
论坛论文.doc_第3页
第3页 / 共31页
论坛论文.doc_第4页
第4页 / 共31页
论坛论文.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、论坛系统I天 水 师 范 学 院 论 坛 设 计(论文)电子论坛系统学 院(系): 电子信息与电气工程系 专 业: 计算机科学与技术 学 生 姓 名: 郝智超 学 号: 20111030107 完 成 日 期: 2014 年 12 月 论坛系统II电子论坛系统计算机科学与技术专业 郝智超【摘要】电子论坛即 BBS 已经是互联网上的一种极为常见的互动交流服务论坛可以为网友提供开放性的分类讨论区专题服务,网友们可以在此发表自己的观感,交流某些技术,经验等本系统使用 ASP.net 进行开发,数据库采用 Microsoft SQL Server 2008本文描述了电子论坛系统的设计与实现首先对系统的

2、需求进行了分析,建立系统工作流程图,设计系统数据库,对数据库结构进行了详细分析然后划分系统功能模块,最后详细描述了各个功能模块实现的方法,并给出相应代码【关键词】:电子论坛系统;ASP.NET;SQL Server 2008目录1 引言 .11.1 开发背景 .21.2 关键技术 .21.2.1 B/S 系统结构 .41. 2. 2 ASP.NET 技术 .41.3 论文研究内容 .62 系统需求分析 .62.1 可行性分析 .62.2 需求分析 .72.3 系统功能分析 .73 系统设计 .8论坛系统III3.1 系统设计目标 .83.2 系统体系结构设计 .83.3 系统功能设计 .93.

3、4 数据库设计 .103.4.1 数据库需求分析 .103.4.2 数据库概念设计 .113.4.3 数据库逻辑结构设计 .123.4.4 数据库的安全策略 .143.5 系统运行的环境 .144 系统实现 .154.1 管理员登陆模块 .164.2 用户管理模块 .174.2.1 用户注册界面 .174.2.2 添加用户界面 .184.2.3 查询用户界面 .184.2.4 修改用户信息界面 .184.3 浏览管理模块 .194.3.1 浏览页面界面 .204.3.2 浏览帖子界面 .204.4 发表管理模块 .204.5 回复管理模块 .224.6 成功完成操作模块 .234.7 操作失败

4、模块 .235 系统测试 .235.1 功能测试 .245.2 性能测试 .255.3 用户界面测试 .256 总结 .26参考文献 .27致谢 .27论坛系统11 引言1.1 开发背景BBS 是电子公告栏的缩写,界面主要以文字为主,它开辟了一块“空间”供用户读取信息、讨论问题。早期的 BBS 系统只提供消息投递和阅读功能,如今的 BBS 系统允许用户之间分享工作软件、技术文档等资源。如何设计、建立一个经济、实用、全面、高效、稳定的 BBS 系统,是每个开发 BBS 系统的程序员必须要考虑的问题。在设计之前程序员要考虑它的功能区和独特之处:信件讨论区这是 BBS 最主要的功能之一。包括各类的学

5、术专题讨论区,疑难问题解答区和闲聊区等等。在这些信件区中,上站的用户留下自己想要与别人交流的信件,如在各种软件硬件的使用、天文、医学、体育、游戏等等方面的心得和经验。目前,国内业余 BBS 已联网开通有用户闲聊区、软件讨论区、硬件讨论区、HAM 无线电、Internet 技术探讨、Windows 探讨、音乐音响讨论、电脑游戏讨论、球迷世界、军事天地和笑话区等数十个各具特色的信区。信息布告区这是 BBS 最基本的功能了。一些有心的站长会在自己的站台上摆出为数众多的信息。如怎样使用 BBS、国内 BBS 台站介绍、某些热门软件的介绍、BBS用户统计资料等;用户在生日时甚至会收到站长的一封热情洋溢的

6、“贺电” ,令您感受到 BBS 大家庭的温暖;BBS 上还提供在线游戏功能,用户闲聊时可以玩玩游戏(如 MUD) ;BBS 还会自动统计出热门话题排行榜,看看谁的文章受到的回应最多。我设计的这个 BBS 系统网站浏览者可以畅所欲言,任何问题都可以在这交流,它最大的优点就是自由平等、快捷互动。一个成功的 BBS 系统可大大提高承载此论坛的网站点击率,使企业的用户加入到产品、服务等内容的讨论上来,起到收集反馈资料的作用,对企业战略发展有着很好的参考作用。1.2 关键技术目前进行网站开发的语言很多,如 ASP、PHP、JSP、ASP.NET 等。究竟应该论坛系统2选择什么语言来开发一个论坛系统呢,对

7、于一个中小型的网站来说,ASP.NET无疑是最好的选择,利用简单的 HTML 代码与脚本融合而成的 ASP.NET 技术可以开发强大的 Web 应用程序。ASP.NET 2.0 为 ASP.NET 的新版本,在.NET Framewoke 架构支援下,提供统一的 Web 应用程式所需的各种服务,并提供物件导向式架构,使开发网络应用程式更容易,弹性更大。它有很多优势,更简单的部署方式,更安全的环境,特殊的资料夹,专案储备方式,虚拟 IIS 服务器,更优秀的开发工具专案管理方式,还新增 Call Back 机制,还有开发阶段的除错机制,额外的组件。1.2.1 B/S系统结构两层结构 C/S 模式,

8、在上个世纪八十年代及九十年代初得到了大量应用,最直接的原因是可视化开发工具的推广。之后,它开始向三层结构发展。近来,随着网络技术不断发展,尤其是基于 Web 的信息发布和检索技术、Java 计算技术以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从C/S 结构向更加灵活的多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段,即 B/S 体系结构(Browser/Server 的简称,浏览器/服务器模式) 。基于 Web 的 B/S 方式其实也是一种客户机/服务器方式,只不过它的客户端是浏览器。为了区别于传统的 C/S 模式,才特意将其称为 B/S(浏览器/服务器)模式。认识

9、到这些结构的特征,对于系统的选型而言是很关键的。在系统的性能方面,B/S 占有优势的是其灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终端。近年来,智能手机、智能家电、PDA 等传统电脑之外的上网方式发展迅速,这在一定程度上为 B/S 结构增加了砝码。SQL Server 提供了 DBMS 中随时随地分发最新信息所需的条件,包括内置的数据复制,集中化的管理,开放的体系结构和从邮件到 Internet 的一切事物的集成;分布式数据仓库允许一个单一的查询返回数据细节并从多角度来积累数据,简化了固定分析目的而进行的信息获取。系统平台模式分为 4 种:主机终端

10、模式、文件服务器模式、客户机/服务器模式(Client/Server,简称 C/S)和 Web 浏览器/服务器模式(Browser/Server,简称 B/S)主机终端模式由于硬件选择有限,硬件投资得不到保证,己被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业 MIS 系统平台模式应主要考虑 C/S 模式和 B/S 模式。C/S 结构与 B/S 结构的比较:表 1-1 C/S 与 B/S 结构比较图论坛系统3可维护性 移植性 用户界面 维护成本 支持用户 适合环境 安全性C/S 结构较差 困难 各不相

11、同 高 较少 局域网 较好B/S 结构好 好 统一易用 较小 多 广域网 较差据以上比较,两种结构均有其优缺点。80 至 90 年代主要是传统的 C/S 结构占主导地位,这种模式几乎将所有的工作逻辑、表示逻辑和数据通道代码在客户端实现,其特点是:应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。随着用户应用需求的提高,运算复杂程度的增加以及数据交换频率的加快,这种模式的系统在版本升级和维护方面极为不便。比如:当需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护升级带来了极大的不便;大量的数据传输增加了网络的负载等等。另外,由于 C/S

12、 模式的客户端都必须与数据库保持连接,从而限制了系统支持的用户数量。随着 Internet 和Intranet 的发展,以 Web 技术为基础的 B/S 结构以开放式、伸缩性好、维护成本低等逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用这种新的技术模式。在过去应用系统开发过程中,C/S 体系结构得到了广泛的应用。与 C/S 模式相比,B/S 模式的优点有以下几点:(1)简化了客户端。只需安装通用的浏览器软件,这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。(2)简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,

13、只需把所有的功能都实现在 Web 服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过 HTTP 请求在权限范围内调用 Web 服务器上不同处理程序,从而完成对数据的查询或修改。(3)维护具有更大的灵活性。当程序功能发生变化时,无须再为每一个现有的客户应用程序升级,而只需对 Web 服务器上的服务处理程序进行修改。这样不但可以提高系统运行的效率,还省去了维护时协调工作的不少麻烦。(4)用户的操作变得更简单。对于 C/S 模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用 B/S 模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训

14、,就可以直接使用。(5)适用于网上信息的发布。对传统的 MIS 的功能有所扩展,这是 C/S 模式所无法实现的,而这种新增的网上信息发布功能恰是现代企业所需的。这使论坛系统4得大部分书面文件可以被电子文件取代,从而提高了工作效率,使行政手续简化,节省了人力物力。总之,B/S 模式的信息服务系统是建立在 Intranet 和 Internet 上的,以Web 服务器为核心,集成文件服务器、数据库服务器、Mail 服务器的系统网络,用户可以通过浏览器访问系统资源或进行工作的信息服务系统。1.2.2ASP.NET技术ASP.NET 是使用.NET 框架提供的类库构建而成的,继承了.NET 框架中的编

15、程模型。它提供了一个 Web 应用程序模型,该模型由一组控件和一个基本结构组成。ASP.NET 提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享,使 Web 应用程序的构建变得非常容易。ASP.NET 使用 Web 表单使开发更直观,利用面向对象技术促进组件的再利用。开发人员可以直接使用ASP.NET 控件集,该控件集封装了公共的、用于超文本标识语言(HTML)用户界面的各种小组件(诸如文本框、下拉选单等等)。实际上,这些控件运行在 Web服务器上,它们将用户界面转换成 HTML 格式后再发送给浏览器。在服务器上,控件负责将面向对象的编程模型呈现给 Web 开发人员,这种编程

16、模型能提供面向对象的编程技术拥有的丰富功能。ASP.NET 使用编译后的语言,从而提高了性能和伸缩性。另外,ASP.NET 中还包括有页面事件、Web 控件、缓冲技术、服务器控件和对数据捆绑的改进。供 ASP.NET 使用的库以及在 Microsoft.NET 框架中允许通过 Web 使用客户商用函数,为程序员提供了更多新的开发机会。ASP.NET 还提供一些基本结构服务(诸如会话状态管理和进程循环),这些服务进一步减少了开发人员要编写的代码量,并使应用程序的可靠性得到了大幅度提高。所有 ASP.NET 代码都是编译的,而不是解释的,这就允许对本机代码采用早期绑定、强类型处理以及实时编译。通常

17、 ASP.NET 运行期驻留在 Internet 信息服务中。ASP.Net 的 Web 页面是以请求接收请求处理请求发送响应这样的模式在工作,每一次与客户端的交互都会引发一次新的请求,所以一个Webpage 的生命周期是以一次请求为基础的。当 IIS 收到客户端的请求的时候,会将请求交给 ASP.NETWP 这个进程来处理,这个进程会查看请求的应用程序域是否存在,如果不存在则会创建一个,然后会创建一个 Http 运行时(Http Runtime)来处理请求,这个运行时“为当前应用程序提供一组 ASP.NET 运行时服务”。当应用程序实例处理请求的时候,它会创建请求页面类的实例,执行它的 Pr

18、ocess Request 方法来处理请求,这个方法也就是 Web Page 生命周期的开始。ASP.NET 是 Microsoft 公司的一项崭新技术,用于创建服务器端的 Web 应用程序。它是该公司提供的基于服务器的功能强大的技术,用于为企业的内论坛系统5部网创建动态的、交互的 HTML 页面。与以前的 Web 开发模型相比, ASP.NET 的优点有以下几点:(1)ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的执行程序不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。与解释执行相比,编译执行能显著提高页面的性能。(2)ASP.NET 基于公

19、共语言运行库,它支持微软开发的主流编程语言(例如, Visual Basic.NET 、 C# 、 J# 等等) ,所以开发人员可以选用自己最熟悉的语言来进行研发。(3)ASP.NET 框架可以将应用程序的逻辑与表示代码清楚分开,现在 JSP 是用 Javabean 来封装逻辑代码,虽然可以反编译,但毕竟技术向这个方向迈出了一步, Microsoft .net 则用 DLL 封装逻辑代码,使代码的安全性更高。 (4)开发人员可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件(此性能体现出了微软已经把编程工具变成一种服务的新观念) 。当前,Microsoft.NET 平台己

20、经成为业界公认的开发平台。本系统基于Microsoft .NET 平台中的 ASP.NET 采用 C#语言开发。.NET 开发平台的主要组成部分:首先是整个开发框架的基础,即 CLR 以及它所提供的一组基础类库;在开发技术方面,.NET 提供了全新的数据库访问技术 ADO.NET,以及网络应用开发技术 ASP. NET 和 Windows 编程技术 Win Forms;在开发语言方面,.NET 提供了 Visual Basic, Visual C+, C#和 Java 等多种语言支持。. NET 开发平台结构如图 1-1 所示。图 1-1 .NET 框架结构图.NET 框架的类库创建于 CLR

21、 的上层,其范围覆盖了大量不同应用程序和组件开发方案。通过提供共同的基础和可以让所有组件及应用程序共享的 API (Application Programming Interface,应用编程接口),类库真正实现了基于组件的编程。基础类库(Base Class Library,BLC)包括许多常用的命名空间,如 System,System.Collections 等。ADO.NET 为数据访问功能层,作为论坛系统6System.Data 命名空间和其子命名空间的一部分嵌入到。.NET 框架中。ADO.NET提供了对断开或离线缓冲的关系数据进行操作的能力。特别是提供了对Microsoft SQL

22、 Server 的高性能连接。在 ADO. NET 之上为应用开发技术,.NET 框架支持图形化的 Win32 客户端和服务器端的应用程序开发,还支持System.Web 命名空间和其子命名空间中实现的 ASP.NET 和 Web Forms 的开发。1.3论文研究内容 运用面向对象方法及三层客户/服务器体系结构和 C#完成从系统的分析到设计直至系统的最终实现,开发完成论坛系统的全部功能,普通用户只有这些功能(发表主题、发表回复、浏览文章、浏览论坛)管理员有这些功能(用户管理、浏览管理、发表管理、回复管理) 。论文的内容包括目录、四个章节、总结和致谢。其中第一章是引言,主要介绍了论坛系统的开发

23、背景,所用的关键技术和论文的研究内容;第二章是系统的需求分析,主要介绍了系统的可行性分析、需求分析、系统功能分析;第三章主要是系统的结构设计,主要介绍了系统的开发设计思想、系统的体系结构设计以及数据库的设计;第四章是系统的设计与实现,这章是论文的主题部分,详细的介绍了系统的全部功能和各个功能的界面图以及实现该功能的代码,这里就不在赘述详情参见论文第四章;后面的内容是完成系统的总结及致谢。2系统需求分析2.1可行性分析1、技术可行性:论坛系统的实质主要是完成用户提交数据的存储,修改和删除功能,用户注册相当于将用户的注册信息写入到用户信息表,也就是存储到数据库,而用户的修改信息就是数据库的更新操作

24、,用户登陆时就是通过从数据表里查询判断是否存在此用户,如果存在就证明是合法用户,可以进行其它操作,否则就是不存在。论坛中其它的功能点的实现也是同样的道理,都是通过数据库的新增,修改和删除来实现的,系统的可行性是完全可以的。系统的配置,系统的运行需要配置有 IIS(选用) ,和 SqlServer 数据库,Visual Studio2008 这是系统运行的环境配置要求。因此,从技术上考虑,系统的实现是不存在问题的,是可行的。2、经济可行性:论坛系统7论坛系统的配置和其它经济要求都是相当简单的,如果只在本机演示,它根本不需要任何成本,只需对普通的电脑进行简单的配置即可,即使用于网络交流的相关场合,

25、它的成本也很低,只需要支持.NET 的虚拟主机和空间即可,因此从经济上考虑,整个系统也是可行的。2.2 系统需求分析2.2.1 需求分析的目的需求分析主要是为了更好的了解清楚系统需要实现的功能,功能怎样实现便于用户的操作,以及系统的主要功能的实现思路是什么。2.2.2 需求分析网上在线论坛主要的功能是讨论各种语言的开发技术、技巧,并交流开发经验等,但是需要对技术栏目的文章浏览和发表文章功能加以限制,这样,论坛的管理功能显得尤为重要。除此之外,还需要将用户划分为不同级别,根据用户级别的不同在论坛中为用户分配不同的权限。同时,一个成功的 BBS 系统还需要拥有对各种信息管理的功能。通过对一些典型 BBS 系统的考察、分析,要求本系统具有以下特点1、要求系统具有良好的人机界面。2、功能强大,操作简单,扩展性强,稳家性高。3、系统无操作统统限制,方便不同平台之间的移植。4、网站最大限度地实现易维护性和易操作性。5、网站运行稳定、安全可靠。2.3系统功能分析对后台管理员来说,系统实现的主要功能有用户管理、浏览管理、发表管理、回复管理,这些功能具体信息如下:(1)用户相关信息管理数据包括:编号、用户名、用户密码、姓名、电子邮箱、头像;(2)头像管理数据包括:头像编号、头像图片;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 建筑建材

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。