企业消息平台论文.docx
《企业消息平台论文.docx》由会员分享,可在线阅读,更多相关《企业消息平台论文.docx(45页珍藏版)》请在冰豆网上搜索。
企业消息平台论文
摘要
在二十一世纪,地球因为互联网的存在,早已变成一个村落。
目前,国内几乎所有的大学和学院都有自己的消息平台网站。
消息平台系统是最常见的网络形式,其主要功能是给网友一个交流的平台言。
为了满足消息平台系统的性能要求,实现系统的各个方面的问题,系统采用ASP.NET和SQLServer数据库相结合的开发模式。
论文首先论述了系统的开发背景和研究的目的与意义,并对系统开发所采用的技术进行相应的简单介绍。
在系统分析中,对系统的模型进行简单分析,并对系统进行可行性分析,确定在目前的条件下,消息平台系统是可行的。
在需求分析结果的基础上,明确系统的功能级数据流图,再对系统的功能模块进行划分,接着对系统中的数据库进行模型设计,包括实体联系图、实体及其属性图和数据表结构。
最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。
经过系统调试运行后表明,该消息平台功能较齐全,用户可以自由地发表自己的观点和对已有消息发表意见,还可以对网友的问题及时地解决,获取有用的知识。
该消息平台还有一些特殊的功能,如在线人数统计、强大的搜索功能。
关键词:
消息平台;ASP.NET;SQLServer数据库;
Abstract
Intwenty-firstCentury, theearthbecauseof theexistenceoftheInternet, hasalreadybecomeavillage. Atpresent, almostalldomestic university and collegehas newswebsite platformoftheirown. Messageplatform system isthemostcommonformofnetwork, itsmainfunctionistogiveusers aplatformtoexchangewords. Inorderto meettheperformancerequirementsof newsplatformsystem,toachieveallaspectsofthesystem, thesystem usesASP.NET andSQL Serverdatabase developmentmodelofcombination.
Thispaper firstdiscussesthe purposeandsignificanceof thesystemdevelopmentbackground andresearch, andthesystem usedinthedevelopmentof thetechnologytothecorrespondingsimpleintroduction. Inthesystemanalysis, asimple modelofthesystemanalysis, andthesystemfeasibilityanalysis, determinethepresentcondition, messageplatform systemisfeasible.In thedemandanalysisbasedontheresult, thefunctionlevel dataclearly systemflowchart, then carriesonthedivisiontothe systemfunctionmodule, then thedatabaseonthesystemmodeldesign, includingthe entityrelationshipdiagram,entityandits attributegraph anddata tablestructure. Finally, givesthe detaileddesignandimplementationof system modules, andthesystemmoduleinvolvesthe keysourcecodes areanalyzedindetail.
Throughdebuggingandoperatingthissystem, the messageplatform functioniscomplete, theusercan freelyexpresstheirviewsand opinionson the news, butalsoonthe netfriendtosolveproblemsintime, toobtainuseful knowledge. Themessageplatform alsohassomespecialfunctions, suchas thenumberofonlinestatistics, powerfulsearch function.
Keyword:
Messageplatform;ASP.NET;SQLServerDatabase
目录
摘要I
AbstractII
目录I
第1章引言-1-
1.1系统开发背景-1-
1.2研究内容及目标-1-
第2章相关技术综述-3-
2.1VisualStudio-3-
2.2ASP.NET-4-
2.3ADO.NET-4-
2.4Ajax.NET-4-
2.5SQLServer-5-
2.6本章小结-6-
第3章需求分析与系统设计-7-
3.1需求分析-7-
3.2系统概要设计-8-
3.2.1系统体系结构-8-
3.2.2系统组件结构设计-8-
3.2.3系统功能结构-10-
3.3系统详细设计-10-
3.3.1系统功能设计-10-
3.3.2数据库设计-21-
3.3.3表设计-22-
3.4本章小结-25-
第4章系统实现与测试-26-
4.1数据库实现-26-
4.2系统功能实现-27-
4.2.1数据访问-27-
4.2.2业务功能-28-
4.2.3功能实现-29-
4.2.4具体实现情况-30-
4.5本章小结-39-
第5章结论-40-
参考文献-41-
致谢-42-
第1章引言
1.1系统开发背景
随着计算机和网络技术的飞速发展,企业消息平台越来越成为网上交流的一种捷径,消息平台相当于一个很多人参加的大论坛,为企业员工提供一个彼此交流的空间。
企业消息平台是Internet上的一种基于信息服务的系统。
它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。
电子公告牌按不同的主题、分主题分成很多个布告栏,布告栏的设立的依据是大多数使用者的需求,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
在消息平台里,人们之间的交流打破了空间、时间的限制。
参与企业消息的人可以处于一个平等的位置与其他人进行任何问题的探讨。
虽然谈话的双方素不相识,却可以亲近地交谈。
网站往往是由一些有志于此道的爱好者建立,对所有人都免费开放。
而且,由于参与人众多,因此各方面的话题都不乏热心者。
可以说,在消息平台上可以找到任何话题。
在消息平台上可以不必考虑空间的差异,可以与任何一个志趣相投的人进行交谈。
消息平台的一个非常重要的特点就是传输纯文本信息,数据量小,交互的速度比较快,因此消息平台的更新速度也非常地快。
在其他很多方面,消息平台同样也起着非常重要的作用。
消息平台正以其独特的魅力,吸引着众多的网络用户。
为了大家方便的沟通和获取信息,我利用ASP.NET和SQLServer数据库等技术制作了一个学习论坛系统。
该系统以互联网技术为基础,建立友好的页面。
前台任何人都可以进行注册,登录和发布消息。
1.2研究内容及目标
为实现论坛系统的设计与实现,首先要研究ASP.NET网站开发技术。
ASP.NET是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。
ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
本网站的开发采用ASP.NET技术建设,它具有简单以及高度可定制化的优点,除此之外,ASP.NET包含大量HTML控件,可以大大提高开发效率。
此外,数据库采用SQLSever2005数据库。
数据库设计是网站建设中非常重要的一个环节,有良好的数据结构是信息系统的稳固基础。
如果设计的不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起较大的问题,会遇到非常大的困难,大量的工作将会重复进行。
系统设计实现过程,按照软件生命周期完成。
分别进行系统需求分析、系统概要设计、系统详细设计、编码实现、系统测试等。
第2章相关技术综述
我国的软件开发已经逐步从原来的手工作坊式发展到了软件工程的阶段。
同时,软件开发本身也在不断发展,已从“算法+数据结构=程序”逐步发展到了“设计模式+对象组件+开发工具=程序”。
开发工具的选择,已经成为软件开发成功的要素之一。
开发工具的选择主要决定于两个因素:
所开发系统的最终用户和开发人员。
最终用户需求是一切软件的来源和归宿,也是影响开发工具的决定性因素。
本系统使用微软的程序开发工具VisualStudio进行开发。
使用ASP.NET技术进行B/S结构的Web应用开发完成论坛主要功能,后台数据库使用微软平台常用的数据库管理系统SQLServer进行开发,利用ADO.NET组件实现对数据库的管理和操作。
在以面向对象的程序设计技术为指导思想的前提下,完成了本系统的设计和实现过程。
2.1VisualStudio
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
VisualStudio提供了各种开发工具,包括集成环境、图像编辑(ImageEditor),以及各种开发数据库的应用程序,对于广大的程序开发人员来讲,使用VisualStudio开发应用软件,会毫无疑问的大大地提高编程效率[11]。
VisualStudio可以在后台在窗体中操纵的控件编辑器中加入代码来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点等来调试程序。
VisualStudio是基于.NET框架的,它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等[12]。
总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。
同时还永久提供免费的VisualStudioExpress版本。
2.2ASP.NET
ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
2.3ADO.NET
它提供了平台互用性和可伸缩的数据访问。
ADO.NET增强了对非连接编程模式的支持,并支持RICHXML。
由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
ADO.NET允许和不同类型的数据源以及数据库进行交互。
然而并没有与此相关的一系列类来完成这样的工作。
因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。
一些老式的数据源使用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的商业智能解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。
2.6本章小结
开发工具的比较没有绝对的标准。
评价一种开发工具,不仅要看它对设计模式、对象结构以及管理的支撑情况,更重要的是要针对具体的使用环境、开发方法、结构体系、开发群体以及使用群体来评价一种工具的适宜程度
第3章需求分析与系统设计
本章以前面章节介绍的技术为基础,对企业消息平台系统的业务需求进行分析和设计,得出需求分析和系统设计的原则和思路。
根据业务需求对系统的体系结构进行构建,按功能设计、数据库设计、界面设计的系统设计思路,进行本项目系统设计。
3.1需求分析
经过对现有论坛系统常规功能和以学习为目的的交流平台系统功能的分析,确定企业消息平台的基本功能应该包括:
用户基本功能,回复、发布、浏览帖子。
此外,还应该包括相应的系统管理功能,包括:
用户信息管理、系统信息管理、专业信息管理、帖子管理、回复管理等。
具体的用例图如图3-1所示。
图3-1论坛系统全局用例图
论坛系统中两个主要角色是普通用户和系统管理员,而且全局用例还可以进一步细化。
普通用户相关的用例有,登录、注册、注销、修改密码、修改个人信息、发布帖子、浏览帖子、回复帖子、发送个人消息、浏览个人消息等功能。
3.2系统概要设计
3.2.1系统体系结构
本系统采用浏览器/服务器结构(B/S结构),即大家熟知的浏览器和服务器结构。
B/S结构系统通常是使用Internet的万维网来实现的;B/S结构系统适合应用在广域网上,通过HTTP协议传输数据,通常传输的是纯字符串的HTML文档;B/S结构系统适合保存并提供公共性质的信息;B/S结构系统适合处理里并发访问,并且开发时不用考虑此问题。
功能设计要落实到系统实现和部署设计上,接下来进行本系统的配置方案设计。
IIS服务和SQLServer服务可以同时运行在一台服务器上,所以Web服务器和数据库服务器可以部署在同一物理服务器上。
在最初的部署设计中被设计部署到一个服务器上,如果Web服务或数据库服务压力过大也可将其分开部署,以便负载平衡。
本系统配置方案硬件结构如图3-4所示。
图3-4系统配置方案硬件结构
3.2.2系统组件结构设计
根据上一节配置方案以及软件分层开发的设计理念,系统配置方案软件结构如图3-5所示。
在图中箭头表示各个组件之间的引用关系,箭头指向被引用组件。
在图3-5中表明了各个组件之间的依赖关系。
模型(Model)层对数据库中的实体进行描述,所以模型层依赖于数据库的表结构。
模型层是数据库中数据模型在软件中的对象模型的映射,凡是需要进行数据处理均需要依赖对象模型,所以软件系统中的所有组件都依赖于模型层。
图3-5系统配置方案软件结构
数据访问层(DAL,DataAccessLayer),访问数据库表中数据,依赖于数据库的表结构。
不同类型的数据库管理系统的数据访问方式有所不同,所以数据访问层还依赖于数据库管理系统的类型。
数据访问层提供了对数据库中数据的增加、删除、修改、删除等功能。
业务逻辑层(BLL,BusinessLogicLayer),获取并处理数据,依赖于数据访问层。
业务需求在软件使用和软件开发时都可能会有需求变化,将这部分功能独立出来,在需求变化时修改起来较为方便,并且对其它组件影响较小。
业务逻辑层不能直接访问数据库,必须通过调用数据访问层的方法来实现,有时涉及到复杂的业务逻辑需要在数据访问层专门设计方法。
用户界面(UI,UserInterface)层,展示经过业务处理后数据,数据均从业务逻辑层获取,所以依赖于业务逻辑层。
展示给用户的功能都需要符合相应的业务逻辑需求,不容许用户界面层直接从数据访问层获取数据。
B/S结构系统的用户界面以网页形式呈现,网页形式的用户界面是部署在Web服务器上的,可以直接引用同样部署在Web服务器上的业务逻辑层组件[12]。
3.2.3系统功能结构
本系统的功能可以划分为三大模块:
用户基本功能、论坛交流功能、系统数据的维护与管理功能。
并可以进一步细化为具体功能模块如图3-6所示的功能结构。
图3-6企业消息平台系统功能结构图
3.3系统详细设计
3.3.1系统功能设计
在设计系统功能时,先完成对应功能的时序图设计和功能描述。
以下完成了主要功能的系统设计。
Ø回复公告
A、时序图
图六
B、描述
编号
类名或方法名
功能描述
1
ShowMessage.aspx
消息回复界面,用来向用户展示回复功能的界面,登陆用户可以输入回复内容,并获取所登陆用户的信息。
使用AddReply()方法判断消息是否成功写入,返回结果
2
ReplyBLL
通过业务逻辑需求处理回复对象信息。
3
ReplyDAL
调用InsertReply()方法访问数据库,实现回复功能。
4
ShowMessage.aspx
根返判断是否写入成功的返回结果向用户显示提示信息。
Ø浏览部门消息
A、时序图
B、描述
编号
类名或方法名
功能描述
1
ManageMessages.aspx
用来显示消息部门界面,可以根据用户所属部门不同,获取用户部门编号信息,显示出用户所属部门的消息。
2
MessageBLL
用来实现查找部门消息方法。
3
MessageDAL
连接数据库,将数据库中部门消息读取出来,按照一定格式返回,使之能显示在页面中。
Ø发布部门消息
A、时序图
图七
B、描述
编号
类名或方法名
功能描述
1
PublishMessage.aspx
发布消息页面,可以输入标题以及内容(不得为空),会根据用户所属不同的部门,显示部门信息(不可修改),点击发布即可将消息发布到所属部门下。
2
MessageBLL
通过业务逻辑需求处理回复对象信息
3
MessageDAL
与数据库创建链接,将消息写入到数据库中,并将结果返回。
4
PublishMessage.aspx
根据返回结果向用户提示不同消息。
Ø回复部门消息
A、时序图
图八
B、描述
编号
类名或方法名
功能描述
1
ShowMessage.aspx
根据登录信息,可以在公共消息功能中的已发布部门信息对其进行回复,并显示所有回复内容。
使用AddReply()验证是否回复成功。
2
ReplyBLL
调用数据访问层方法,进行回复。
3
ReplyDAL
将回复信息写入数据库中。
4
ShowMessage.aspx
根据验证写入结果,向用户提示信息。
Ø修改回复
A、时序图
图九
B、描述
编号
类名或方法名
功能描述
1
ShowMessage.aspx
根据已登陆用户信息,可以在公共消息功能中的所属部门部门信息对自己进行的回复信息对其进行修改。
2
ReplyBLL
进行回复验证,调用数据访问层方法访问数据库。
3
ReplyDAL
获取回复内容,进行数据库写入操作,返回修改结果,并跳转到回复消息页面。
4
ShowMessage.aspx
根