收藏 分享(赏)

基于BS和.NET的网络论坛系统的设计与实现[权威资料].doc

上传人:dzzj200808 文档编号:2791756 上传时间:2018-09-27 格式:DOC 页数:9 大小:22.50KB
下载 相关 举报
基于BS和.NET的网络论坛系统的设计与实现[权威资料].doc_第1页
第1页 / 共9页
基于BS和.NET的网络论坛系统的设计与实现[权威资料].doc_第2页
第2页 / 共9页
基于BS和.NET的网络论坛系统的设计与实现[权威资料].doc_第3页
第3页 / 共9页
基于BS和.NET的网络论坛系统的设计与实现[权威资料].doc_第4页
第4页 / 共9页
基于BS和.NET的网络论坛系统的设计与实现[权威资料].doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、基于B/S和.NET的网络论坛系统的设计与实现摘要: 基于B/S和.NET的网络论坛系统的设计与实现,采用了优秀的OOA和OOD软件编程思想和开发方法,运用了先进的三层B/S模式结构和ASP.net和ADO.net技术,解决了高职院校目前存在的网络论坛系统中的有关问题,简化了教学工作程序,提高了教学工作效率。 Abstract: This system development, adopts excellent OOA and OOD software programming ideas and development method, uses advanced three layers B/

2、S model structure and ASP.net and ADO.net technology, solves problems existing in network BBS system of higher vocational colleges and simplifies the teaching work procedure, and improves teaching efficiency. 关键词: B/S模式;UML;ASP.NET;ADO.net;SQL Server Key words: B/S mode;UML;ASP.NET;ADO.net;SQL Serve

3、r TP39 A1006-4311(2011)05-0149-03 0引言 目前,用.NET最新技术开发一些实用软件系统是一种潮流,.NET技术和Java技术是计算机软件技术发展的两大阵营和方向,也是学生就业最火的两个发展方向。而像VC+等开发语言在实际开发中,目前用的相对较少一些。 随着网络技术的发展与上网人数的增多,各种网络论坛系统,简称BBS(Bulletin Board System,即电子公告板)系统也应运而生,BBS是一种基于网络的电子信息服务系统。它是Internet上的一种交互性极强的、网友可以自由发表个人观点的网络服务系统。在论坛中大家可以根据自己的需要来选择相应的论坛主题,

4、发表自己的帖子,进行讨论,聊天等等。总之,BBS系统已成为人们交流信息、实现信息共享的重要场所。 从理论上讲,Internet 上的电子公告板BBS系统与现实生活中的公告板的作用是一样的。这些数以万计的电子公告板都针对某一主题进行着持续不懈的讨论,所以电子公告板有时也称为计算机会议服务系统。电子公告板的主题多种多样,其范围涉及到各个领域,无所不包。绝大部分的讨论是人们容易理解的,但也有一部分需要有高深的专业知识或相同的背景。通常论坛也提供邮件或短消息功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱之中。 具体讲,本文讨论了一个网络BBS的设计与实现过程,详细地讲述了开发一个基

5、于Web的BBS网站系统所涉及到的技术和方法。系统使用Microsoft Visual Studio 2008为前台开发工具,以SQL Server 2005为数据库平台,根据面向对象开发原理,采用了基于B/S结构的开发模式来开发本系统。其中主要运用了ASP.NET平台,ADO.NET连接数据库技术,使用C#语言编写。具有一般的BBS所共有的一些功能,包括用户的注册登录、论坛公告和短消息的发布、论坛社区的讨论、论坛的友情链接、后台数据库信息的管理维护等基本模块。 与传统的C/S模式相比,B/S结构以其减轻客户端的负担,维护简单成为广大网络用户最常采用的结构。.NET,CSS等新技术的应用,给W

6、eb应用注入了新的活力,使得基于B/S的网页方式可以实现更多实用的功能,同时实现局部刷新,减少了网络传输,有效地提高了系统的执行速度。 UML 2.0是建模语言的最新版本,UML是一种用来建立商业模型及技术系统模型的统一建模语言,它为面向对象的软件开发的各个阶段的可视化建模提供了一个丰富的、统一的平台,并且成为当今可视化建模语言的主流标准。本文利用UML2.0来进行面向对象编程的可视化建模,有利于本系统的快速有效地完成开发任务。 建模是使程序开发人员逐层深入解决问题的方法。常用的建模工具有PlayCase,Rational ROSE,Sybase PowerDesigner等。其中,ROSE建

7、模工具是一种面向对象分析OOA和面向对象设计OOD的高效建模工具。利用ROSE 2007这个建模工具,可以实现事半功倍的感觉,并且在国外进行系统分析,ROSE已成建模应用的主流工具。 下面就基于B/S结构,利用UML 2.0和ROSE2007建模工具、结合.NET 3.5框架技术,对高职网络BBS系统开发实践中所遇到的几个重要方面予以剖析。 1系统设计1 1.1 系统总体设计系统总体分为三个部分:第一部分是客户端(即浏览器)部分;第二部分是WEB服务器部分(包括HTML页面和.NET架构部分);第三部分是数据库服务器端部分;用户通过浏览器操作将页面传给WEB服务器,在WEB服务器中,.net是

8、一种先进的建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序,.net提供许多比现在的Web开发模式强大的优势。通常ASP.NET直接建立于Web服务器中,并且是作为Web服务器的一个服务运行,支持多用户,多线程。它拥有强有力的会话管理机制,可以实现各请求之间的信息共享,提高系统运行效率。数据库服务器端将处理的结果以用户需要的数据格式返回给中间层Web服务器,Web服务器将操作结果通过HTML页面的形式显示给用户,系统结构流程如图1所示。 本系统采用的是三层的B/S结构2模式开发,ASP.NET结构也是一个三层的系统:包括UI层、业务逻辑层和数据层。其中: UI层负

9、责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户请求服务的基础。 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。 1.2 系统功能设计需求分析是软件设计的第一步,是整个软件成功实现的基础,整个软件的实施就是建立在根据需求分析出的各项功能之上。 网络BBS系统是Internet上的一种交互性极强的

10、、网友可以自由发表个人观点的网络服务系统。本论坛的内容主要包括客户端(即浏览器)和后台服务器端,浏览器端主要实现问题(帖子)和用户相关信息的管理,后台服务器端主要实现论坛的基本管理和论坛公告管理等功能。所以,用户在进入论坛管理中心之前,必须先以管理员身份登录系统才行。 浏览器端用户主要实现的功能如下: 用户管理:用户注册、用户登录、注销登录。 问题(帖子)管理:浏览问题、发表问题、回复问题、删除问题。 个人信息:我的问题、我参与的问题、我得分的问题、我的收藏夹。 短消息:浏览短消息、发送短消息、删除短消息。 自定义论坛:设置感兴趣论坛。 后台服务器端管理员可以实现的功能如下: 论坛分类管理:新

11、建分类、分类排序修改、删除分类。 论坛管理:新增论坛、修改论坛、论坛模式、删除论坛。 系统管理:浏览用户、修改用户、删除用户。 论坛公告和链接:发布公告、删除公告、论坛链接的增、删、改。 系统消息:短消息广播、短消息删除。 1.3 系统需求建模3用例图用例图用来显示用例(表示系统功能)与角色(人或系统)之间的交互。系统需求建模的任务就是:建立用户需求和功能模块,确定系统中的角色和用例;然后利用ROSE 2007,生成角色和用例,并生成用例图。根据本网络BBS系统不同角色及其完成的主要功能和任务的不同,可建立如图2所示的用例模型图,其中,用户主要完成六项功能,见图中序号所示;而管理员和版主也分别

12、主要完成六项功能,无顺序之分,具体见图2所示。 1.4 系统静态建模类图静态建模的主要任务是找出系统中的类和对象,并确定他们之间的关系,用类图来描述。根据用例图和他的文本描述则可识别出大部分的对象,而其中需要处理、分析和保存的信息都可能是一个类或对象。 图3为系统的角色实体类图,管理员类和版主类可以继承用户类的某些属性和操作,但它们也有自己特殊的属性和操作。 1.5 系统动态行为建模图时序图是按时间先后顺序,从上到下分析使用案例,确定案例的处理流程的图形。如图4所示。协作图是确定对象之间关系的处理过程的分析流程图,可以由时序图转化来,在此从略。 下面采用时序图来表示各对象之间或对象与角色之间如

13、何通过交互来实现需求中的功能,每个时序图基本与需求文档中的用例相对应。 1.6 包图和系统部署图包图:是具有一些共性的类组合在一起的图。如图5所示。 系统部署图如图6所示,前台采用Web浏览器显示页面,后台包括Web服务器、应用服务器和数据库服务器,主要处理网络BBS业务上的逻辑要求。当网络BBS系统信息量很大时,为了提高数据的安全性,可采用一台备份数据库服务器专用于数据的实时备份,当数据库服务器出现故障时,通过人工切换以保证系统业务工作不受影响。 2系统实现 本网络BBS系统是基于Windows 2000/XP、 Microsoft Visual Studio 2008、 Microsoft

14、 SQL Server 2005技术开发的,开发效率高,部署容易,是开发Web类软件系统其它技术无予伦比的。下面就几个关键技术加以论述。 2.1 关键数据库表设计数据库是应用系统的核心,应精心设计,以保证系统的正确、可靠、高效运行。数据库设计包括数据库需求分析、数据库的概念设计、逻辑结构设计和物理设计。数据库设计的目的是为信息系统在数据库服务器上建立一个理想的数据模型。 本网络BBS系统通过数据库系统Microsoft Sql Server 2005来访问数据库,前台和后台数据库的链接都采用的是Sql Server 2005系统来实现的。Sql Server 2005安装过程如下: 先在IIS

15、 (5.0以上版本)中创建一个指向本网络BBS系统的虚拟目录talk; 确保已经安装了Sql Server 2005,并在SQL Server中新建一个新的数据库“wllt”。然后创建本数据库中所用到的主要数据表及它们之间的关联关系。 2.2 系统界面的设计WEB系统页面主要分为两部分:上侧和主体。上侧部分主要用于功能的选择,主体部分用于用户操作以及显示操作结果。系统采用一个功能对一个页面的方法,通过.NET框架技术来实现交互。界面设计效果如图7所示。 2.3 ADO.NET在系统中的应用ADO.NET是一组用于和数据源(如数据库、文本文件和XML文件等等)进行交互的面向对象类库。ADO.NE

16、T的主要对象有5个:其中Connection对象:用于连接到数据库和管理对数据库的事务。Command对象:用于对数据库发出SQL命令使程序员能够访问数据库。DataReader对象:用于从数据源读取高性能的只进数据记录流。最后,DataSet对象:用于对单层数据、XML数据和关系数据进行存储、远程处理和编程。DataAdapter对象:用于将数据推入DataSet,并使数据与数据库保持一致。 数据集(DataSet)是独立于数据存储区且与之不同的数据结构,是一种代表关系数据的内存驻留结构。DataSet是一个非连接的数据库,DataSet中可以存储多张表等,DataSet拥有类似于数据库的结

17、构,而且还可以存储其他格式的数据,比如XML格式文档等。 具体ADO.NET提供了如下3种链接数据库的方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。本系统与数据库链接方式主要采用第三种方式进行的,其中主要有两种链接方法:格式一(紧缩格式):连接串是“服务器名称;数据库名称;用户名;密码”;格式二(传统格式):连接串是“Data Source=(local);Initial Catalog=数据库名;Integrated Security=True;Persist Security Info=True;User ID=用户名;Password=密码;”。 2.4 其

18、它关键技术本网络BBS系统还涉及到其它一些ASP.NET的关键技术,除了上述数据库的链接以外,还有自定义控件,可扩展标记语言XML(eXtensible Markup Language)。 用户控件是ASP.NET中扩展名为.ascx的文件,它可以看成是一个或多个ASP.NET控件的集合,它和其它控件一样,可以被其它的ASP.NET页面或用户控件使用。此类文件可以被页面或自身重用,但重用用户控件仅仅应用到输入窗体而不是整个页面。 XML,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。但XML在Internet环境中

19、是跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。 3结束语 本文主要讨论了高职高专院校网络BBS系统的设计与开发,把UML建模思想恰当结合进.NET技术,实现了OOA和OOD。本系统采用ASP.net+ADO.net技术,协同采用SQL Server 2005技术,在设计和实现过程中充分利用B/S三层架构的优势来优化系统结构, 运行速度快,减少了无用的网络传输,保证了系统的稳定运行。实际应用表明,本系统使用方便,执行效率较高,有利于师生交流,提高了高职教学工作效率。 参考文献: 1成奋华编.现代软件工程M.科学出版社,2006. 2王琦等.用.net技术实现三层架构的人事管理

20、系统J.电化教育研究.2006,8. 3吴建等编.UML基础与Rose建模案例(第2版)M.人民邮电出版社,2007. 文档资料:基于B/S和.NET的网络论坛系统的设计与实现 完整下载 完整阅读 全文下载 全文阅读 免费阅读及下载阅读相关文档:多元化理论与现代企业战略思想的演进 云南旅游电子商务现状及发展对策分析 古残坡积体内巷道掘进方法研究 我国推行人力资源管理会计的条件与现状分析 多Agent的金融生态环境评价模型构建 基于钻石模型的江门市摩托车产业竞争力分析 对西方经济学中消费者行为理论下边际效用分析方法的探讨及思考 浅析金融危机下中小企业融资问题 论循环经济发展动力的来源 基于GM(1.1)模型的西宁市商品房价格预测研究 网上银行在我国的应用与发展 绍兴纺织业发展循环经济的实践和探索 新农村建设进程中农村信用社的发展研究 试论会计信息失真的治理与防范 基于资源和关键成功因素的企业竞争力分析 论我感谢你的阅读和下载*资源、信息来源于网络。本文若侵犯了您的权益,请留言或者发站内信息。我将尽快删除。*

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报