学习论坛系统 论文范文.docx
- 文档编号:30330648
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:47
- 大小:737.73KB
学习论坛系统 论文范文.docx
《学习论坛系统 论文范文.docx》由会员分享,可在线阅读,更多相关《学习论坛系统 论文范文.docx(47页珍藏版)》请在冰豆网上搜索。
学习论坛系统论文范文
摘要
论坛系统是以万维网服务为基础,以Web应用服务功能为平台,以数据库系统为存储,为学校等机构提供信息交流服务的应用系统。
目前,各类机构都需要此类信息交流平台,现有的论坛系统不能面向特定行业或环境,通常是通用性很强的系统,为适应教育服务机构面向学习方面的交流需求,提出了建设主要用于学习交流的论坛系统的需求。
根据用户的需求,开发了本论坛系统。
本文介绍了论坛系统开发的研究背景和意义及国内外发展状况,详细介绍了课题采用的相关技术。
结合学习论坛功能的基本要求,进行了较详细的分析研究,确定该系统主要功能包括四大模块:
用户基本功能、论坛交流功能、用户管理功能、系统数据的维护与管理功能。
本文较为详尽的阐述了主要功能模块的实现过程。
本系统使用微软Windows平台常用的程序开发工具VisualStudio2005进行开发。
使用ASP.NET技术进行B/S结构的Web应用开发完成论坛主要功能,使用Ajax.NET技术提升用户体验。
后台数据库使用微软平台常用的数据库管理系统SQLServer进行开发,利用ADO.NET组件实现对数据库的管理和操作。
在以面向对象的程序设计技术为指导思想的前提下,完成了本系统的设计和实现过程。
系统提供了更加符合学习习惯地交流平台。
关键词:
论坛系统;ASP.NET;B/S结构;数据库
Abstract
BBSsystemisbasedonthewebservicebasedonWebfunction,applicationserviceplatform,thedatabasesystemforstorage,applicationsysteminformationexchangeservicesforschoolsandotherinstitutions.Atpresent,allkindsofinstitutionsareinneedofsuchinformationexchangeplatform,nottheBBSsystemexistingforspecificindustryortheenvironment,systemsareusuallyverystrongversatility,inordertoadapttotheeducationservicefortheexchangeoflearningdemand,constructionmainlyfortheBBSsystemlearningneedsisproposed.Accordingtotheneedsofusers,todevelopthisBBSsystem.
Thispaperintroducesthesystemdevelopmentbackgroundandsignificanceoftheresearchanddevelopmentathomeandabroad,introducestherelatedtechnologyusedinthesubject[3].CombinedwiththerequirementsoflearningBBSfunction,areanalyzedindetail,todeterminethemainfunctionofthissystemincludesfourmodules:
userbasicfunctions,theBBSfunction,usermanagement,systemdatamaintenanceandmanagementfunction.Thispaperdetailedintroducestheimplementationofmainfunctionmodule.
ThesystemusestheWindowsplatformMicrosoftcommonlyusedprogramdevelopmenttoolsVisualStudio2005development.ThecompletionofthemainfunctionsofWebapplicationdevelopmentBBSB/SstructureusingASP.NETtechnology,useAjax.NETtoenhancetheuserexperience.BackgrounddatabaseusingMicrosoftplatformdatabasemanagementsystemSQLServertodevelop,realizethemanagementandoperationofthedatabaseusingADO.NETcomponent.Intheprogramdesigntechnologybasedonobjectorientedasthepremiseofguidance,completedthedesignandRealizationofthissystem.Thesystemprovidesamoreconsistentwiththehabitoflearningexchangeplatform.
Keyword:
BBSsystem;ASP.NET;B/Sstructure;Database
目录
摘要I
AbstractII
目录I
第1章引言-1-
1.1系统开发背景-1-
1.2国内外发展状况-1-
1.2.1国内方面-1-
1.2.2国外方面-2-
1.3研究内容及目标-2-
第2章相关技术综述-4-
2.1VisualStudio-4-
2.2ASP.NET-4-
2.3ADO.NET-5-
2.4Ajax.NET-5-
2.5SQLServer-6-
2.6本章小结-7-
第3章需求分析与系统设计-8-
3.1需求分析-8-
3.2系统概要设计-10-
3.2.1系统体系结构-10-
3.2.2系统组件结构设计-10-
3.2.3系统功能结构-11-
3.3系统详细设计-13-
3.3.1系统功能设计-13-
3.3.2数据库设计-16-
3.4本章小结-20-
第4章系统实现与测试-21-
4.1数据库实现-21-
4.2系统功能实现-22-
4.2.1数据访问-22-
4.2.2业务功能-23-
4.2.3功能实现-24-
4.2.4具体实现情况-25-
4.3系统测试-34-
4.3.1单元测试-34-
4.3.2负载测试-37-
4.4系统打包和安装-38-
4.5本章小结-39-
第5章结论-40-
参考文献-41-
致谢-42-
第1章引言
1.1系统开发背景
社会飞速发展,信息量急剧增长,在信息的交流过程中,互联网占据着非常重要的位置。
在互联网飞速发展的今天,互联网逐渐成为人们快速获取、发布和传递信息的重要渠道,在人们政治、经济、生活等各个方面发挥着重要的作用[1]。
人们可以通过在互联网上收到最新的消息,也可以通过互联网进行信息的交流。
而论坛系统提供了人们进行信息交流的一个途径。
论坛系统服务已经是互联网一种极为常见的互动交流服务。
它可以用于公告,群组讨论,社区内通信,联系,在线聊天,找工作等,利用网络实时,便捷的特点来方便人们的交流,联系和娱乐。
论坛可以向网友提供开放性的分类专题讨论区服务,可以在此发表自己的观感、交流技术、经验乃至人生的感悟等。
通过论坛的方式,增强个人与个人,团体与团体,个人与团体之间的交流联系,在互联网上实现信息的传递,提高办事效率。
因此论坛建设在互联网应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视[2]。
为了大家方便的沟通和获取信息,我利用ASP.NET和SQLServer数据库等技术制作了一个学习论坛系统。
该系统以互联网技术为基础,建立友好的页面。
前台任何人都可以进行注册,登录和发帖讨论。
1.2国内外发展状况
1.2.1国内方面
我国最早的BBS站是1991年建的北京长城站,当时限于互联网尚未开始普及,当时用户访问量每天只有十几人。
1994年春,大陆第一个BBS网站——曙光BBS站开通。
随着计算机以及外围设备的大幅度降价、互联网在国内迅速发展。
BBS被逐渐认识,并以惊人的速度发展起来。
我国的论坛系统在1997年达到一个发展顶峰,各种论坛系统大量涌现,论坛功能不断改进,内容涉及领域几乎无所不包[3]。
此后,由于发展无需和疏于管理,在网络泡沫的冲击下,许多论坛系统消亡。
之后,我国的论坛系统进入调整和成熟时期,成为现实社会的缩影。
随着经济全球化和信息技术与信息产业迅速发展,Web2.0时代已经到来,Web2.0和传统的万维网之间最主要的区别就是用户和用户、产品供应商以及企业之间更加紧密地协作。
Web1.0时代,论坛系统基本满足网民信息生活的需求,Web2.0时代论坛系统呈现出巨大的商业价值。
当论坛用户数量达到引爆点后,论坛流量将开始飞速成长,远远大于Web1.0网站的流量增长速度。
伴随Web2.0时代的到来,论坛系统将朝着以下两个方面发展:
论坛系统将朝着即时性方面发展[4]。
现在动态网站使用Ajax技术,在不需要刷新页面就可以更新数据,从而提升论坛内容响应的即时性[5]。
此外,论坛系统还将朝着图形化方向发展,使论坛系统提供更好的用户体验。
1.2.2国外方面
20世纪70年代,BBS诞生于的美国,1978年在美国芝加哥开发出基于8080芯片的CBBS(ComputerizedBulletinBoardSystem),这是最早的BBS系统[6]。
主要用于BBS成员之间的信息交流和网络通讯。
随着互联网技术的发展,在20世纪90年代,BBS的主要应用转移到论坛系统上,也就是现在为大多数人所接受的论坛系统概念。
论坛系统发展至今,目前世界上业余的论坛系统除了FIDONET以外,还有EGGNET、AlterNet和RBBS-Net等比较知名[5]。
由于这些论坛系统和惠多网之间的信息交流不成问题,这就实现了跨网。
国外对论坛系统的直接研究较少,间接的研究主要集中在对网络社会、虚拟社区方面。
针对网络社会中的人际关系、行为方式、价值观念和社会结构等,对虚拟社区自身特征和虚拟社区中的社会问题进行广泛研究[7]。
1.3研究内容及目标
为实现论坛系统的设计与实现,首先要研究ASP.NET网站开发技术。
ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务[8]。
ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
本网站的开发采用ASP.NET技术建设,它具有简单以及高度可定制化的优点,除此之外,ASP.NET包含大量HTML控件,可以大大提高开发效率。
此外,数据库采用SQLSever2005数据库。
数据库设计是网站建设中非常重要的一个环节,有良好的数据结构是信息系统的稳固基础。
如果设计的不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起较大的问题,会遇到非常大的困难,大量的工作将会重复进行[9]。
系统设计实现过程,按照软件生命周期完成。
分别进行系统需求分析、系统概要设计、系统详细设计、编码实现、系统测试等。
本文结构安排如下:
第1章,介绍本课题的背景和拟解决的问题;
第2章,概括性介绍基于ASP.NET的论坛系统所需要解决的体系结构、数据存储、数据处理等问题所涉及到的相关技术;
第3章,详细分析以学习为目的论坛系统需要的功能,并根据需求分析结果做出模块划分,同时对所遇到的问题提出详细的设计方案;
第4章,阐述了针对系统设计方案的具体实现方法,并对系统的功能实现做出了必要的测试;
第5章,总结本文的工作,并对下一步研究工作进行展望。
第2章相关技术综述
本系统使用微软Windows平台常用的程序开发工具VisualStudio进行开发。
使用ASP.NET技术进行B/S结构的Web应用开发完成论坛主要功能,使用Ajax.NET技术提升用户体验。
后台数据库使用微软平台常用的数据库管理系统SQLServer进行开发,利用ADO.NET组件实现对数据库的管理和操作。
在以面向对象的程序设计技术为指导思想的前提下,完成了本系统的设计和实现过程。
2.1VisualStudio
VisualStudio是目前最流行的Windows平台应用程序的集成开发环境(IDE),用于开发ASP.NETWeb应用程序、WebServices、桌面应用程序和移动应用程序。
它使用的核心语言是由多种经典程序设计语言发展而来的C#语言,以图形用户界面方式进行开发,透过集成开发工具与编译器,配合连接数据库的功能,构成一个以面向对象程序设计(OOP)为中心的应用程序开发工具。
VisualStudio是全新的可视化编程环境,提供了一种方便、快捷的桌面应用软件、Web应用程序和WebServices开发的工具,它使用微软Windows图形用户界面的许多先进特性和设计思想[10]。
VisualStudio提供了各种开发工具,包括集成环境、图像编辑(ImageEditor),以及各种开发数据库的应用程序,对于广大的程序开发人员来讲,使用VisualStudio开发应用软件,会毫无疑问的大大地提高编程效率[11]。
VisualStudio可以在后台在窗体中操纵的控件编辑器中加入代码来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点等来调试程序。
VisualStudio是基于.NET框架的,它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等[12]。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。
同时还永久提供免费的VisualStudioExpress版本。
2.2ASP.NET
ASP.NET建立在.NET框架的基础上,为Web应用程序开发提供了一组可简化Web应用程序生成的控件和基础结构,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,可以在通过HTTP请求文档时再在Web服务器上动态创建它们,运行于IIS(InternetInformationServer服务)之上的程序。
ASP.NET包括可用于封装通用HTML用户界面元素(如文本框、按钮和列表框)的一组控件[13]。
但这些控件在Web服务器上运行,并以HTML的形式将其用户界面呈现在浏览器中。
在服务器上,这些控件公布面向对象的编程模型,该模型为Web开发人员提供面向对象编程的丰富功能。
ASP.NET还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。
另外,ASP.NET使用这些同样的概念使开发人员能够以服务的形式交付软件。
使用XMLWebServices功能,ASP.NET开发人员可以编写他们的业务逻辑,并使用ASP.NET基础结构通过SOAP交付该服务[14]。
2.3ADO.NET
ADO.NET起源于ADO(ActiveXDataObjects),是一个用于在微软技术平台中访问数据的类组。
使用ADO.NET名称,是因为微软表明在.NET编程环境中优先使用的数据访问接口。
ADO.NET提供了平台互用性和可伸缩的数据访问。
ADO.NET增强了对非连接编程模式的支持,传送的数据都是XML格式的,因此,任何能够读取XML格式的应用程序都可以进行数据处理。
ADO.NET是一组用于和数据源进行交互的面向对象类库。
通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件[15]。
ADO.NET允许和不同类型的数据源以及数据库进行交互。
然而并没有与此相关的一系列类来完成这样的工作。
因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议[16]。
一些老式的数据源使用ODBC协议,许多新的数据源使用OleDB协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。
这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。
2.4Ajax.NET
Ajax.NET扩展了现有的ASP.NET技术,能够方便快捷的应用Ajax技术[17]。
Ajax.NET使开发者在不了解更多的Ajax技术细节并且更少的改动Web开发模式下轻松的使用Ajax技术[18]。
在较新版本的.NETFramework中它已经被集成到了ASP.NET中。
Ajax.NET为ASP.NET开发带来了更好的用户体验。
Ajax.NET是一个类库,可以方便的以控件或对象的方式应用其中的功能。
Ajax.NET类库的特殊性在于,它除了一个动态链接库文件外还包括一系列的Javascript代码[19]。
Ajax.NET建立一个可以在任何Web开发环境都可以使用的客户端类库。
Ajax技术本质是利用Javascript实现的。
然而,Ajax.NET不是简单的使用Javascript代码来封装了Ajax功能,而是提供了一个更好用的,更有效的客户端类库。
它使用类似的面向对象的概念极大的扩展了原生态的Javascript。
2.5SQLServer
结构化查询语言(SQL,StructuredQueryLanguage)的主要功能就是同各种数据库建立联系,进行沟通。
按照美国国家标准协会的规定,SQL被作为关系型数据库管理系统的标准语言[20]。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
SQLServer是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
SQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer数据引擎是本企业数据管理解决方案的核心[21]。
此外,SQLServer结合了分析、报表、集成和通知功能。
这些功能将有助于三个主要方面提高业务:
企业数据管理,SQLServer针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。
SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本;
开发人员生产效率,SQLServer提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率;
商业智能,SQLServer的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。
构建于SQLServer的商业智能解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策[22]。
2.6本章小结
本章介绍了本课题中用来解决进行系统开发的集成开发工具特点,以及实现系统功能所使用到的Web开发技术、数据访问技术、数据存储等问题所涉及到的相关内容。
第3章需求分析与系统设计
本章以前面章节介绍的技术为基础,对学习论坛系统的业务需求进行分析和设计,得出需求分析和系统设计的原则和思路。
根据业务需求对系统的体系结构进行构建,按功能设计、数据库设计、界面设计的系统设计思路,进行本项目系统设计。
3.1需求分析
经过对现有论坛系统常规功能和以学习为目的的交流平台系统功能的分析,确定学习论坛系统的基本功能应该包括:
用户基本功能,回复、发布、浏览帖子。
此外,还应该包括相应的系统管理功能,包括:
用户信息管理、系统信息管理、专业信息管理、帖子管理、回复管理等。
具体的用例图如图3-1所示。
图3-1论坛系统全局用例图
论坛系统中两个主要角色是普通用户和系统管理员,而且全局用例还可以进一步细化。
其中,普通用户相关的用例有,登录、注册、注销、修改密码、修改个人信息、发布帖子、浏览帖子、回复帖子、发送个人消息、浏览个人消息等功能。
与普通用户相关的用例如图3-2所示。
系统管理员相关的用例,除了用户基本功能外,还有,用户审批、查询用户、删除用户、专业信息管理、屏蔽帖子、查询帖子、回复管理、日志管理、帖子类型管理、用户状态信息管理等功能。
与系统管理员相关的用例如图3-3所示。
图3-2普通用户相关用例图
图3-3管理员相关用例图
3.2系统概要设计
3.2.1系统体系结构
本系统采用浏览器/服务器结构(B/S结构),即大家熟知的浏览器和服务器结构。
B/S结构系统通常是使用Internet的万维网来实现的;B/S结构系统适合应用在广域网上,通过HTTP协议传输数据,通常传输的是纯字符串的HTML文档;B/S结构系统适合保存并提供公共性质的信息;B/S结构系统适合处理里并发访问,并且开发时不用考虑此问题[11]。
功能设计要落实到系统实现和部署设计上,接下来进行本系统的配置方案设计。
IIS服务和SQLServer服务可以同时运行在一台服务器上,所以Web服务器和数据库服务器可以部署在同一物理服务器上。
在最初的部署设计中被设计部署到一个服务器上,如果Web服务或数据库服务压力过大也可将其分开部署,以便负载平衡。
本系统配置方案硬件结构如图3-4所示。
图3-4系统配置方案硬件结构
3.2.2系统组件结构设计
根据上一节配置方案以及软件分层开发的设计理念,系统配置方案软件结构如图3-5所示。
在图中箭头表示各个组件之间的引用关系,箭头指向被引用组件。
在图3-5中表明了各个组件之间的依赖关系。
模型(Model)层对数据库中的实体进行描述,所以模型层依赖于数据库的表结构。
模型层是数据库中数据模型在软件中的对象模型的映射,凡是需要进行数据处理均需要依赖对象模型,所以软件系统中的所有组件都依赖于模型层。
图3-5系统配置方案软件结构
数据访问层(DAL,DataAccessLayer),访问数据库表中数据,依赖于数据库的表结构。
不同类型的数据库管理系统的数据访问方式有所不同,所以数据访问层还依赖于数据库管理系统的类型。
数据访问层提供了对数据库中数据的增加、删除、修改、删除等功能。
业务逻辑层(BLL,BusinessLogicLayer),获取并处理数据,依赖于数据访问层。
业务需求在软件使用和软件开发时都可能会有需求变化,将这部分功能独立出来,在需求变化时修改起来较为方便,并且对其它组件影响较小。
业务逻辑层不能直接访问数据库,必须通过调用数据访问层的方法来实现,有时涉及到复杂的业务逻辑需要在数据访问层专门设计方法。
用户界面(UI,UserInterface)层,展示经过业务处理后数据,数据均从业务逻辑层获取,所以依
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习论坛系统 论文范文 学习 论坛 系统