新闻资讯互动平台开发UML建模.docx
《新闻资讯互动平台开发UML建模.docx》由会员分享,可在线阅读,更多相关《新闻资讯互动平台开发UML建模.docx(20页珍藏版)》请在冰豆网上搜索。
新闻资讯互动平台开发UML建模
摘要
近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。
促成Internet高速发展的因素之一就是Web技术。
Web技术由最初的静态HTML发展到动态网页技术DHTML,CGI(CommandGatewayInterface),脚本语言与ASP(ActiveServerPages)后来居上,并且大有取代CGI的趋势。
Web已经不再局限于仅仅提供大量的信息服务,Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。
浏览Web有着执行Windows程序一样的感觉和操作性。
随着Internet技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。
本篇论文讲解了利用ASP、MicrosoftAccess2000、Microsoftvisio等软件工具制作“新闻咨询互动平台开发”的过程。
其中包括了新闻资讯的发布和在此平台上的人与人之间的互动两个大方面,每个大方面都包含数个小的要点,并且两个大方面都能无缝的串联在一起从而组成这套完整的系统,并简要介绍了Internet及Web技术的发展。
结合这次设计的意义对Internet的应用与发展做一下介绍;然后针对整个系统进行分析,其中包括可行性分析、需求分析、系统的业务流程分析、数据分析等;在此基础上确定网站的功能目标,将网站的功能逐次划分,并细分出子功能模块;接下来设计并实现各个模块,在每个模块都能完成其功能的结果下将其综合成一个完整的系统。
关键词:
新闻、互动、JAVA、SQLserver、Microsoftvisio
ABSTRACT
Inrecentyears,Internettechnologyhasbeenrapiddevelopment,hasbecomeahottechnologyinthecomputerindustry.OnereasonforthehighspeeddevelopmentofInternetistheWebtechnology.WebtechnologydevelopmentfromtheinitialstaticHTMLtodynamicWebpagetechnologyDHTML,CGI(CommandGatewayInterface),scriptinglanguageandASP(ActiveServerPages)catchupfrombehind,andagreattrendtoreplaceCGI.Webisnolongerlimitedtoprovidealotofinformationserviceonly,thedevelopmentofWebtechnologyallowsthosewithinteractivedynamicpages,organizeddatabasequery,contentrichpagesbecomethemostattractiveWebpage.BrowsetheWebwiththeimplementationofWindowsprogramslikethefeelandmaneuverability.WiththedevelopmentofInternettechnology,ithasbecomeaplatform,foruserstoprovidepowerfulservices,suchasonlineshopping,onlinecommerce,socialinformationdatabaseserviceetc..
ThispaperistoexplaintheuseofASP,MicrosoftAccess2000,MicrosoftVISIOandothersoftwaretoolsformaking"newsconsultinginteractionplatformdevelopment"process.Itincludestwoaspectsofinteractionamongpeopleandnewsreleasesandonthisplatform,eachaspectcontainsanumberofsmallpoints,andthetwobigaspectscanseamlessseriestogethertothecompletesystem,andbrieflyintroducesthedevelopmentofInternetandWebtechnology.
CombinedwiththedesignsignificancedotheapplicationanddevelopmentofInternetisintroduced;andthentheentiresystemanalysis,includingfeasibilityanalysis,demandanalysis,thesystembusinessprocessanalysis,dataanalysis;determinethefunctionaltargetsitesonthebasisofthis,dividethefunctionofthewebsitesuccessively,andsubfunctionmodule;thenextdesignandimplementationofeachmodule,cancompletethefunctionsofeachmoduleintheresultsundertheintegratedintoacompletesystem.
KeyWord:
news、interaction、JAVA、SQLserver、Microsoftvisio
目录
1引言1
1.1选题背景1
1.2选题意义和目的1
2系统分析2
2.1需求分析2
2.1.1功能需求2
2.1.2性能需求2
2.1.3可靠性需求3
2.1.4用户界面需求3
2.2可行性分析3
2.2.1技术可行性3
2.2.2用户使用可行性4
3用例图1
3.1普通用户2
4系统类图1
4.1针对协作进行建模1
4.2针对逻辑数据库进行建模2
5时序图3
5.1浏览者添加评论3
6系统协作图5
7系统状态图7
8系统活动图8
8.1浏览者查看相关新闻并给予评论8
9系统组件图11
10.系统部署图11
1引言
1.1选题背景
计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。
特别是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。
现阶段我国已经步入了市场经济时期,随着网络技术的飞速发展,Internet用户的数量也与日俱增,许多公司及企业都将目光投向了网络这个商机无限的领域,许多公司以在其他网站加入广告或建立公司网站的形式来吸引更多的顾客,而新闻发布与用户之间互动是几乎所有网站都不可或缺的一个重要组成部分,有人说,“现代社会,信息就是财富!
”所以说本课题的研究在信息交流领域有其一定的价值。
1.2选题意义和目的
现代的网络,已经经历过迅速发展的时期,其技术也已经相当成熟。
因此,依靠网络技术来架设一个网站会在很多方面得到相关的支持。
随着越来越多的人在网络上交流互动的需求的增加,并且人们对时事新闻动态的需求也在不断的扩大。
现在的网络对于人们来说,已经可以不再是单单获得信息的意义,更反应了现代人生活的理念,人们更需要在网上不断地学习到别人的长处,并充分发挥自己的优点,更为重要的是成为企业与政府传达思想,介绍自身的平台。
2系统分析
2.1需求分析
这一部分我学到了需求分析的大致流程步骤,也深刻的体会到了它的重要性,就像是做一件事之前要想想为什么要做它一样,这就是需求分析的价值所在,的确,随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:
一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论。
新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。
随着网络技术的发展和Internet应用的普及互联网已成为人们获取信息的重要来源。
本系统主要是基于asp.NET+SQLServer2005技术开发了一个新闻发布系统。
本新闻咨询互动交流平台系统实现了如下功能:
1.新闻浏览和搜索;2.新闻管理员发布新闻;3.用户间的互动和交流。
本系统其功能灵活并易于使用,能够实现网站新闻的动态管理,使得对新闻的管理更加及时,高效,用户之间的交流更加的方便和自由。
2.1.1功能需求
本系统的目的是实现新闻发布与用户互动的基本功能。
本系统首先提供了不同类型新闻(如国内新闻、国外新闻,体育新闻,热点新闻等),其次还提供了用户间的互动交流(如评论发言,热点新闻置顶,媒体聊天室等)。
满足不同用户需求;系统将用户分为:
普通用户,VIP用户,系统管理员和新闻管理员。
2.1.2性能需求
根据新闻咨询互动系统的需求进行开发设计,主要实现如下目标:
界面设计友好、美观、数据要准确、安全、可靠。
强大查询功能,方便用户浏览网站的所有信息。
设计会员登陆功能,保证新闻留言的安全性。
功能齐全的互动聊天时,方便用户间的沟通。
实现对信息、比赛项目等信息的添加、修改、删除,便于更新网站内容。
系统最大限度地实现易维护性和易操作性。
操作的简易实用性本系统是新闻发布系统,针对的用户范围广泛。
因此操作的简易实用性就体现的尤其重要。
在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。
对于一个新闻发布系统而言新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:
对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。
2.1.3可靠性需求
为更好地加强网络系统,新闻发布网站,互动交流平台的管理,认真落实网络和信息安全保障制度,确保网络提供稳定、安全的信息服务。
2.1.4用户界面需求
网站界面是用户直接访问的页面,所以必须要让用户一访问就能看出来这个网站的主题思想是什么,一下就能体现出这个网站的中心内容。
并且首页的模块之间要联系紧密,更好的让用户理解明白。
在这个页面上我们要做到所有查看消息的功能都能实现,或者说有能实现查询信息功能的连接。
2.2可行性分析
2.2.1技术可行性
主要目的是为用户方便快捷的了解时事新闻,并能更好的与其他用户进行互动交流,提高新闻编辑人员的服务质量和服务效率。
当用户浏览信息时,终端向服务器发出查询请求,服务器新闻信息库的实时数据向终端发送数据,显示在终端屏幕上。
当用户评论新闻时,终端向服务器提交评论信息后,将评论存入信息库,经过系统及工作人员审核后显示该评论。
当新闻编辑人员发布新闻时,将信息存入信息数据库并在页面上显示该信息并覆盖旧的信息。
当新闻编辑人员修改信息时,信息数据库也做相应的改变,并在页面上显示。
当用户进入媒体聊天室后,系统会自动统计用户数量,并能够自动地向用户问好,用户也可以在媒体聊天室和其他用户相互交流,互动。
2.2.2用户使用可行性
用户只需使用浏览器输入网址即可访问本网站,在其中也可以以游客的身份登录也可以用会员的身份登录,系统管理员要求对计算机的专业知识有一定了解,熟悉信息的整个流程,熟练掌握网络知识,方能熟练管理本系统。
3用例图
图3系统主要用例图
3.1普通用户
普通用户能在本系统中进行新闻浏览,阅读,新闻搜索以及自由发言,发表文章(见解)和有限制的进入媒体聊天室。
每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论(允许匿名评论)。
3.2VIP用户
VIP用户能在本系统中进行新闻浏览,阅读,新闻搜索以及自由发言和无限制的自由进入媒体聊天室,成为VIP用户的条件可以有多种(如累计登录天数,累计发言积分以及发表文章的积分等)。
3.3系统管理员
系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。
还需要审阅用户的发言及文章的审核。
3.4新闻管理员
新闻管理员(包括总管理员和模块管理员)拥有添加新闻和更改账号的权限。
根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性,并且在每一个新闻模块都会设有媒体发言人,针对当下热点时事问题创立媒体聊天室,既可以像普通用户一样发言也可以管理用户的发言,对含有辱骂、反动的言论进行管制。
4系统类图
类图是对系统静态结构的描述,它包含了类、接口及其关系。
建模类图与建模其他UML图一样,也是一个迭代的、从简单到复杂的过程。
本系统分别针对协作和针对逻辑数据库两方面进行建模
4.1针对协作进行建模
图4.1协作进行建模图
4.2针对逻辑数据库进行建模
图4.2逻辑数据库进行建模图
5时序图
时序图显示了对象之间的交互,并且交互是按时间顺序排列的。
时序图的水平方向表示参与交互的对象,垂直方向表示时间。
沿垂直向下的方向按时间递增顺序给出各交互对象所发出和接受的消息序列。
5.1浏览者添加评论
图5.1浏览者添加评论的时序图
图5.1显示了用户在新闻里添加评论的时序,首先会员浏览总体新闻,然后选择新闻类别,然后进入具体的新闻,在下面的留言板留言,然后可以选择返回首页或者是退出。
5.2系统管理员添加新闻
图5.2系统管理员添加新闻时序图
图5.2为系统管理员添加新闻时序图,管理员先以管理员身份登陆系统会提示登陆成功还是失败,成功后在类别里添加新闻并提交至数据库然后返回,显示添加成功,失败会提示用户名或密码错误,要求重新输入。
6系统协作图
协作图是一种着重跟描述交互中各个对象之间的链接结构的交互图。
6.1浏览者添加新闻评论
图6.1用户添加评论的协作图
图6.1表示了用户添加新闻评论的协作图,它显示的交互关系如下:
1,用户登陆然后浏览新闻,系统返回用户信息。
2,用户浏览新闻标题,系统显示各个新闻标题。
3,用户点开链接开始浏览新闻,系统显示新闻内容。
4,用户为新闻添加评论,系统显示评论内容并将评论返回到数据库。
5,提交评论后,系统显示评论成功或失败,成功后,系统将用户的评论内容显示出来。
6.2系统管理员修改新闻
图6.2管理员修改新闻的协作图
图6.2显示了管理员修改新闻的协作图,其交互关系如下:
1.管理员登陆,系统返回登录信息。
2.管理员选择新闻类别,并提交修改新闻的请求。
4.系统收到请求后,反馈给管理员学要修改的地方。
5。
管理员将输入修改的内容提交给系统。
6.将修改的内容提交至数据库,系统显示修改成功。
7系统状态图
系统状态图是用来对系统的动态行为建模的,用来描述单一对象在其生命期内受各种事件的影响而发生的状态变化。
图6管理员删除新闻状态图
图6为系统管理员删除新闻的状态图,管理员首先登陆,显示其登录状态,若登录失败则状态结束,如登陆成功则进入首页,此时管理员需要选择要删除哪一个类别的新闻,系统处于选择状态,选择类别后,管理员需要选择具体要删除的新闻,系统进入待删除状态,删除成功后系统显示新闻已删除并退出,这就是一个完整的删除新闻的状态图。
8系统活动图
活动图是参与行为的类的活动或动作,活动图的本质就是流程图。
它包含的元素有:
动作状态、活动状态、动作流、分支、分叉和汇合、泳道(将一组状态分组)、对象流。
8.1浏览者查看相关新闻并给予评论
图8.1浏览者查看新闻并评论活动图
8.2管理员管理新闻
图8.1表示的是用户浏览新闻并且添加相关评论的活动图,(略去登陆环节)用户首先打开新闻首页,然后选择新闻分类,在选择分类后查看新闻内容,随后对新闻进行评论,评论后返回首页,活动结束。
图8.2表示的是新闻管理员管理新闻的活动图,新闻管理员首先登录系统,需要输入用户名和密码,若密码错误则退出,如密码正确则进入分类首页,进入首页后后有三个选项,分别是增加分类,修改分类和删除分类,管理完之后接着进入新闻首页,在新闻首页中可以选择增加新闻(增加新闻中还包括增加评论),修改新闻和删除新闻(删除新闻也包括删除用户的评论),之后返回系统判断是否正确,若正确返回分类首页界面,若错误则跳出,活动完成。
9系统组件图
组件图是面向对象系统的物理方面建模,它描述的是软件组件以及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。
组件图的元素包括:
组件(component)接口(interface)关系(dependency)。
图9系统组件图
图9所示为新闻咨询互动平台的系统组件图,其中系统显示界面,系统控制界面和新闻管理员都依赖于数据库,而数据库,新闻包和分类包均依赖于系统管理员,用户依赖于新闻包,分类包和系统显示界面,新闻管理员依赖于系统数据库,媒体聊天室则依赖于用户和新闻管理员,系统控制层依赖于新闻管理员。
10系统部署图
部署图用来表示系统运行时的物理布局,及系统是由哪些软硬件组成的,硬件设备之间是如何连接的以及软件是如何部署到各个硬件上的。
图9系统部署图
图9所示为系统部署图,普通用户,VIP用户,新闻管理员,系统管理员均需要使用PC机通过web浏览器连接到HTTP服务器,服务器连接到系统数据库。
11总结
通过这次大作业让我对这门课有了新的认识,UML建模对于软件的开发,整体结构的清晰,逻辑结构的明朗有着至关重要的作用,通过这次设计自己对UML面向对象建模的流程有了一定的了解。
通过学习,我认为UML实践的作用要远远大于理论,小到一个作业模型的设计,大到一个房屋的装修设计,一个工程的设计都可以运用自如。
作为一门面向对象软件设计语言它完全体现了面向对象技术的所有优点,同时还有诸如唯一性、连续性、可维护性等优点。
虽然通过这次试验自己并没有完全体会到这些优点,但是通过这次设计还是大大提高了自己设计水平,分析问题能力。
问题只要分析的透彻,解决问题的思路便会很清晰。
这次实验设计让我收获很多,我也相信能够为自己以后的学习和工作提供宝贵的经验。
也算是为马上就要着手开始的毕业设计奠定了一个良好的基础。
自己在以后的培训学习过程中也会不断学习相关的知识加深对UML建模和分析的认识,使自己在以后的学习工作中更加自信。
这些不是东西不是学来的,而是在实际应用中逐渐掌握起来的。