• 1.10 MB
  • 2022-04-22 13:46:56 发布

微博客设计与实现毕业论文.doc

  • 42页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'河北经贸大学毕业论文微博客设计与实现毕业论文目录1绪论11.1微博客的社会需求11.2微博客的现状和发展方向21.3系统概述21.4系统开发工具简介31.4.1ASP.NETMVC模式31.4.2SQLServer数据库介绍42系统需求分析62.1系统需求分析62.1.1系统功能需求62.2.2系统性能需求72.2.3系统环境需求73系统总体规划设计83.1系统设计概述83.2系统功能设计83.3系统处理流程设计103.3.1微博管理103.3.3个人信息管理123.3.4用户登录管理,133.3.5好友管理模块。144数据库设计154.1数据库概念设计154.2数据库表的设计205系统详细设计与实现235.1系统首页235.2用户登录管理,2339 河北经贸大学毕业论文5.3微博管理255.4微群管理275.5好友管理模块315.6个人信息管理346系统测试与运行376.1系统测试的目的和原则376.2系统测试对象376.3系统测试结果376.3.1单元测试376.3.2集成测试38结束语39致谢40参考文献4139 河北经贸大学毕业论文39 河北经贸大学毕业论文微博客设计与实现1绪论在这个信息爆炸的时代,每个人的生活都深深被知识浪潮所影响。微博客已开始流行。传统的博客需要组织语言陈述事实或者采取修辞手法来表达心情,而微博只言片语“语录体”的即时表述更加符合现代人的生活节奏和习惯;新技术的运用则使得用户(作者)也更加容易更快捷地对访问者的留言进行回复,从而形成良好的互动关系微博客正是在这种社会需求下产生的。本系统开发旨在创建一个开放的社区交流平台。主要实现信息即时发布,信息的评论,好友关注,参加微群的功能。给大众提供一个娱乐,唠叨等展示自己的舞台,引领了大量用户原创内容的爆发式增长,尽管信息已经高度碎片化,但是它们能自发组织,完成对某个事件的完整报道和传播,也能够记录一个普通人生活中所有的点滴。为了满足系统的稳定性、可靠性及缩短系统开发周期,并将所学的理论知识与实际应用相结合,尝试应用最新流行的架构,以达到掌握新技术、进一步提高程序开发能力的目的。本系统采用MicrosoftStudioVisual2008作为开发平台,采用MVC1.0开发,以WindowsXP和Windows7操作系统,使用IE9和各大浏览器测试1.1微博客的社会需求首先,互联网的快速发展,和社会节奏的日益加快,即时快速的传播信息,了解最新动态,博客已经不能满足用户的需要。微博客的产生已成必然。其次,微博客的特性决定了它必然产生和流行。微博客草根性很强,且广泛分布在桌面、浏览器、移动终端等多个平台上,有多种商业模式并存。微博具有便捷性,原创性,创新的交互方式,传播快等特点。名人的微博可以不经同意的被多人关注,充分满足了大众心理。成为大众娱乐,唠叨,讨论热门话题,传播最新信息等的平台。39 河北经贸大学毕业论文1.2微博客的现状和发展方向2006年3月,博客技术先驱blogger.com创始人埃文·威廉姆斯(EvanWilliams)创建的新兴公司Obvious推出了大微博服务。Twitter推出的,使用户能用如发手机短信的数百种工具更新信息。它的出现把世人的眼光引入了一个叫微博的小小世界里。Twitter是一个社交网络及微博客服务。用户可以经由SMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入最多140字的文字更新,国外Twitter的“大红大紫”,国内微博开始产生。自从2005年中国出现了饭否网,随心微博,国内微博企业尚处于慢热的状态。据悉,随心微博、饭否网等目前仅拥有几十万用户,每月处理几千万条信息。国内微博不约而同地将现在的目光放在了产品调整以及服务完善上。到2009年,微博这个全新的名词成为全世界最流行的词汇。大批名人在网络世界里聚集人气。新的传播工具也使很多人从默默无闻变成了新的话语传播者。 2009年7月中旬开始,国内大批老牌微博产品停止运营,一些新产品开始进入人们的视野。2010年国内微博迎来来春天,微博像雨后春笋般崛起。根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。以个人面向网络的即时广播,通过群聚的方式,每个人都可以形成一个自己的听众群落;用微博客的方式,将个人的见解和观点发布给自己的听众,以最精炼的词汇来表达最高深的观点。某种程度上来说,这种将微博客和即时通讯软件的兼容并包,以群广播的模式来形成自己的意见圈子的做法,感觉较为新颖;但能否继续下去,人气在短时间之内是否可获得快速突破,盈利模型是否有新的发展;微博客即时广播的方式能否真正的形成一种意见领袖的圈子,以类似名言警句的模式来发展成社会圈子的大舞台,仍是未知。1.3系统概述根据现有微博的功能,开发小型的微博系统,供大众交流。本系统实现了微博客发布信息,参加群组讨论,及时显示最新动态,轻松回复,便捷安全的管理用户信息,39 河北经贸大学毕业论文用户注册、登陆、退出,修改密码,让网站已有用户轻松使用。1.4系统开发工具简介本系统采用ASP.NETMVC模式开发,利用SQLServer数据库管理系统创建数据库和管理数据。1.4.1ASP.NETMVC模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用这种模式的应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。如下图展示MVC模式的工作原理图:ClientControllerModelViewInternet请求回应图1-1MVC工作原理图视图(View)是用户看到并与之交互的界面。HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。39 河北经贸大学毕业论文作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型(Model)表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器(Controller)接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC的优点如下:低耦合性,视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码高重用性和可适用性,随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap)。较低的生命周期成本,MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署,使用MVC模式使开发时间得到相当大的缩减,它使程序员集中精力于业务逻辑,界面程序员集中精力于表现形式上。MVC使降低开发和维护用户接口的技术含量成为可能。可维护性,分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化管理,由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。1.4.2SQLServer数据库介绍SQL语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQLServer为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖。SQLServer支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。SQL39 河北经贸大学毕业论文提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的工具。SQLServer特点:①真正的客户机/服务器体系结构。②丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。③SQLServer与WindowsNT完全集成,利用了NT的许多功能。SQLServer也可以很好地与MicrosoftBackOffice产品集成。④SQLServer具有很好的伸缩性,提供数据仓库功能。⑤对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上,图形化用户界面,使系统管理和数据库管理更加直观、简单。39 河北经贸大学毕业论文2系统需求分析2.1系统需求分析需求分析是系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。2.1.1系统功能需求系统功能需求分析的基本任务是对目标系统提出完整,准确,清晰,具体的要求。需求分析的结果是系统开发的基础。通过对其他微博系统的浏览和研究,并对他们从功能,流程等多方面进行调研和考察,初步分析得出本人所设计系统需要实现的几个功能,其中最主要的功能模块有用户登录管理,微博管理,微群管理,个人信息管理,好友管理模块。(1)用户登录模块的需求点描述如下:在填写注册和登录有关信息时,应对相应栏目的格式进行限制,如对登录名,密码等格式进行设定限制,只有格式输入正确才能进行提交。并且应对其唯一性进行检查。从用户的角度想,能够很简单的注册,不需要冗长的提交数据注册登录信息填写错误或漏填了必填项目不能将注册或登录成功,不予写入数据库,系统应在相应栏目后面进行提示。(2)微博管理模块的需求要点描述如下:发布微博信息前,必须检验用户权限。如果没有登录则用户以游客身份浏览微博,但不可发布等操作。发布微博信息时进行字数的控制,不可以超过15字,否则提交失败。(3)微群管理模块的需求要点描述如下:其应该满足微博管理模块的需求要求。确定用户是否已经被批准加入本群,如果没有被允许则只可浏览信息不可以进行发布和相关操作。对群内的成员设置身份和权限进行微群的管理(编辑群消息,修改群设置)39 河北经贸大学毕业论文(4)个人信息管理模块的需求要点描述如下:用户登录后应事先修改个人的基本资料和密码修改等操作。(5)好友管理模块的需求要点描述如下:检验用户权限,如果没有登录则不可实现此操作输入要查询的好友名称,显示搜索到的信息,并且能实现好友的关注和取消关注操作。2.2.2系统性能需求博客网站的特性要求博客网站系统需要具备以下几个主要特性:多样性:,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。易维护:随着博客网站信息的变更或增加、数据规模的增大,各子系统、功能模块的设计应具有良好的灵活性。安全性:系统应充分考虑信息安全性,多层次的安全保障体系,保证用户的个人信息等资料的数据安全。可扩展:微博客系统正处于发展阶段,为了方便日后的发展应保证扩展的简单性。2.2.3系统环境需求硬件平台:内存:2G软件平台:操作系统:WindowsXp数据库平台:SQLServer2005开发平台:VisualStudio2008,ASP.NETMVCFrameworkWeb服务器:IIS7.0分辨率:最佳效果1024×768像素。39 河北经贸大学毕业论文3系统总体规划设计3.1系统设计概述系统设计的任务是:在系统分析提出的逻辑模型的基础上科学合理地进行物理模型设计。系统设计的主要工作有:(1)总体设计,包括系统技术构架,软件结构设计和系统流程设计;(2)数据库设计;(3)代码设计。从系统分析的逻辑模型设计到系统设计的物理模型设计是一个由抽象到具体的过程。经过系统设计,设计人员应能为程序开发人员提供完整,清楚的设计文档,并对设计规范中不清楚的地方做出解释。系统设计的原则包括:(1)系统性。系统是作为统一整体而存在的,因此在系统设计中,要从整个系统的角度进行考虑:系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处,全局共享,使一次输入得到多次利用。(2)模块化结构。在系统性的基础上,对系统进行模块划分,尽可能增大模块的独立性,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。(3)灵活性。为保持系统的长久生命力,要求系统具有很强的环境适应性。为此,系统应具有较好的开放性和结构的可变性。(4)精简性。数据处理步骤要以精简为原则,以便减少系统的出错率。(5)可扩展性。系统设计不仅要考虑近期目标,也要为进一步扩展留有余地,使系统在规模和性能方面满足未来网站备案的需求。3.2系统功能设计39 河北经贸大学毕业论文本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。根据模块化思想,制定系统功能结构。系统在功能上采用分层方式,尽量减少层与层之间的耦合度,同时通过对模块功能进行精心划分,取得了很好的可配置性。从功能上划分,系统主要由五个核心模块构成。包括:微博管理,微群管理,个人信息管理,用户登录管理,好友管理模块。评论微博发布信息用户注册用户登录信息删除创建微群管理微群发布信息关注相关管理管理好友好友动态修改个人资料密码修改登录管理模块微博管理模块个人管理模块好友管理模块微群管理模块微博客系统图3-1系统功能结构图39 河北经贸大学毕业论文3.3系统处理流程设计3.3.1微博管理此模块主要有以下作用:发布微博,评论微博,删除微博,显示发布相关信息。其中发布微博的执行过程,如下图:开始结束选择发布微博选择删除微博选择评论微博显示微博信息选择模块是否登录>140字>140字提示成功提示失败YYYYNNNN有回复填写评论内容填写发布信息图3-2发布微博流程图39 河北经贸大学毕业论文3.3.2微群管理此模块包括一下功能:创建微群,管理微群(编辑群消息,修改群设置),发布群消息。其中创建微群的数据流程图如下:创建微群填写群说明填写微群名称填写唯一地址创建成功YYNN结束是否唯一是否为空开始图3-3创建微群流程图3.3.3个人信息管理此功能模块用于修改个人的基本资料和密码修改。39 河北经贸大学毕业论文结束基本资料修改开始密码修改Email填写用户名填写是否正确是否正确输入原密码是否为空输入新密码是否为空原密码正确是否存在NNNNNYYYYYNY图3-4个人信息管理流程图3.3.4用户登录管理,此功能模块主要包括:注册用户,用户登录。由于功能简单不再多介绍。3.3.5好友管理模块。此模块包括一下功能:关注好友,取消关注,搜索好友,好友动态搜索好友的操作流如下图:39 河北经贸大学毕业论文开始内容为空N搜索好友结束显示活跃微博匹配搜索已关注显示取消关注显示关注YNY图3-5好友管理流程图39 河北经贸大学毕业论文4数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。本系统采用SQLServer2005数据库,该数据库开发工具提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具。4.1数据库概念设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统的实体主要有Membership,Users,Friends,Messages,Groups,GroupMembers,GroupMessages。根据实体与属性之间的关系得出E-R图。Membership是登录注册表,包括UserID,Password和Email三个属性。其中UserID是主键。其实体及属性如图4-1所示。MembershipUserIDPasswordEmail图4-1登录注册实体及属性图Users是用户基本信息表,包括UserID,UserName,LowerUserName属性。其中是UserID主键。其实体及属性如图所示。39 河北经贸大学毕业论文UserIDUserNameLowerUserNameUsers图4-2用户信息实体及属性图UserSetting是用户信息设置表,包括UserID,Name,About,Url属性。其中是UserID主键。其实体及属性如图所示。NameAboutUrlUserIDUsers图4-3用户信息实体及属性图Messages是微博消息表,包括主要属性有MessageID,ParentID,Text,Image,CreateTime属性。其中MessageID是主键。其实体及属性如图所示。ImageCreateTimeTextParentIDMessageIDMessages39 河北经贸大学毕业论文图4-4微博消息实体及属性图Friends是好友粉丝表,包括ID,UserID,FriendID属性。其中是ID是主键。其实体及属性如图所示。FriendsIDUserIDFriendID图4-5好友实体及属性图Groups是创建微群表,包括ID,URL,Name,About,CreateTime,IsAutoApprove属性。其中ID是主键。其实体及属性如图所示。GroupsIsAutoApproveCreateTimeAboutNameGroupIDURL图4-6微群实体及属性图GroupMembers是群组成员表,包括ID,UserID,GroupID,Role属性。其中ID是主键。其实体及属性如图所示。39 河北经贸大学毕业论文GroupMembersUserIDGroupIDRoleID图4-7成员实体与属性图GroupMessages是微群消息表,包括MessageID,ParentID,GroupID,Text,CreateTime属性。其中MessageID是主键。其实体及属性如图所示。GroupMessagesCreateTimeTextGroupIDMessageIDParentID图4-8群消息实体与属性图Users,Friends,Messages,GroupMembers,GroupMessages的关系图如下:39 河北经贸大学毕业论文Users发布GroupMessagesGroupMembersMessages参加发布Friends关注mn1mnnn1图4-9关系E-R图4.2数据库表的设计表之中bigint为8字节,uniqueidentifier为16字节。登录注册表Membership存放登录信息,UserID为主键,根据属性的实际需求设定字段大小。其设计如表4.1所示。表4.1登录注册表Membership字段名称数据类型字段大小说明UserIDuniqueidentifier16用户名(主键)Passwordnvarchar(128)<256动态密码(不可为空)Emailnvarchar(256)<256动态邮箱好友粉丝表Friends存放好友关系,ID为主键,根据属性的实际需求设定字段大小。其设计如表4.2所示39 河北经贸大学毕业论文表4.2好友粉丝表Friends字段名称数据类型字段大小说明IDbigint--标识关系(主键)UserIDuniqueidentifier--用户标识FriendIDuniqueidentifier--好友标识微博消息表Messages存放微博内容,MessageID为主键,根据属性的实际需求设定字段大小。其设计如表4.3所示表4.3微博信息表Messages字段名称数据类型字段大小说明MessageIDbigint--微博信息标识(主键)ParentIDbigint--回复的微博标识Textnvarchar(250)250微博内容Imagevarchar(150)150图片内容CreateTimedatetime--发布信息时间群组成员表GroupMembers存放群内成员信息,ID为主键,根据属性的实际需求设定字段大小。其设计如表4.4所示表4.4群组成员表GroupMembers字段名称数据类型字段大小说明IDbigint--微群关系标识(主键)UserIDuniqueidentifier--用户标识GroupIDbigint100群标识(不为空)Roleint--角色用户基本信息表Users存放,UserID为主键,根据属性的实际需求设定字段大小。其设计如表4.5所示39 河北经贸大学毕业论文表4.5用户基本信息表Users字段名称数据类型字段大小说明UserIDuniqueidentifier16用户名(主键)UserNamenvarchar(128)128用户昵称LowerUserNamenvarchar(128)128用户名规范为小写微群消息表GroupMessages存放微群内信息发布情况,MessageID为主键,根据属性的实际需求设定字段大小。其设计如表4.6所示表4.6微群消息表GroupMessages字段名称数据类型字段大小说明MessageIDbigint--微群信息标识(主键)ParentIDbigint--回复的信息标识GroupIDbigint--群标识(不可为空)Textvarchar(250)250内容CreateTimedatetime--发布群信息时间创建微群表Groups存放微群信息,ID为主键,根据属性的实际需求设定字段大小。其设计如表所示表4.7创建微群表Groups字段名称数据类型字段大小说明GroupIDbigint--微群标识(主键)URLnvarchar(50)50群地址(不为空)Namenvarchar(100)100群名称(不为空)Aboutnvarchar(500)500群介绍CreateTimedatetime--创建时间IsAutoApprovebit--允许任何人加入39 河北经贸大学毕业论文5系统详细设计与实现5.1系统首页系统首页是首先显示在用户面前的界面。通过点击相应的菜单进入各功能模块,界面友好,操作简便。系统首页如图5-1所示。图5-1腾浪微博主界面5.2用户登录管理,用户在进行微群的参加,关注好友之前都要检测其是够已经登录,有权限进行其他操作。如检测到没有登录就会提示其注册登录,如图5-2所示:39 河北经贸大学毕业论文图5-2用户注册界面登录时,也进行了用户名不能为空,密码与用户名匹配与否的验证,并提示其操作的正确与否。为了方便记忆,将询问是否将密码保存在此计算机上。忘记密码则可以申请发送到邮箱,找回密码。如图5-3所示:39 河北经贸大学毕业论文图5-3用户登录界面5.3微博管理此模块包括:发布微博,评论微博,删除微博,显示发布时间。微博的发布往往是在140内。用户发布微博后,可以回复或在没有回复的情况下删除已发布的信息。其他好友则可以回复信息。一经发布的信息,系统自动显示时间。如下图5-4所示:39 河北经贸大学毕业论文图5-4发布微博主界面在UserController中通过linq从数据库中获取,登录用户的相关信息,并且显示信息,代码如下:ProtectedMessagesViewDataGetMyMessagesViewData(stringusername,int?page){page=page??0;varviewData=newMessagesViewData(GetBaseViewData(username));using(vardc=newYonklyDataContext()){varmymessages=frommessagesindc.ViewMessages39 河北经贸大学毕业论文wheremessages.SenderId==viewData.CurrentUser.UserId||messages.RecipientId==viewData.CurrentUser.UserIdselectmessages;varfriendmessages=frommessagesindc.ViewMessagesjoinfriendsindc.Friendsonmessages.SenderIdequalsfriends.FriendIdwherefriends.UserId==viewData.CurrentUser.UserIdselectmessages;varmessagestream=mymessages.Union(friendmessages);varquery=(frommessagesinmessagestreamselectnewMessageItem(viewData,messages){CreatedOn=messages.CreatedOn}).OrderByDescending(m=>m.CreatedOn);viewData.Messages=query.ToPagedList((int)page,Globals.PageSize);}returnviewData;}5.4微群管理创建微群,编辑群消息,修改群设置,发布群消息,显示群信息。其中创建微群,编辑微群信息原理相似,只详细介绍微群如何创建。如图5-5所示:39 河北经贸大学毕业论文图5-5创建微群界面通过javascript脚本的group.create实现创建操作,代码如下:create:function(){if(!Group.validateBeforeSave())return;Group._showMessage(Group.message,"正在创建...",false);Group.btn.attr("disabled","disabled");$.ajax({type:"POST",dataType:"json",url:"/group/create",data:{39 河北经贸大学毕业论文url:Group.url.val(),name:Group.name.val(),about:Group.about.val(),groupVisibility:Group.groupVisibility.val(),groupMembership:Group.groupMembership.val(),isAutoApprove:Group.isAutoApprove.is(":checked"),membersCanInvite:Group.membersCanInvite.is(":checked")},success:function(result){Group.afterSave(result);},error:function(error){Group.btn.removeAttr("disabled");Group.message.hide();Group.message.addClass("hilite").fadeIn(1000);Group._showMessage(Group.message,"发生意外错误.",true);}});},发布群消息,显示群消息如下图做边所示,右半边则可以进行离开微群,修改群设置(如:群内有发言提示,群内有人离开提示等)。发布群信息的方法与发布微博相似。其中修改群组的设置如下图5-6所示:39 河北经贸大学毕业论文图5-6修改群设置界面点击微群,则可以显示现在参加的微群,以及一些热门群组。点击即可进行加入群组,离开群组等相关操作。如下图5-7所示:39 河北经贸大学毕业论文图5-7热门群组主界面5.5好友管理模块此模块使用户可以关注好友,取消关注,也可通过名称搜索好友或显示前10个活跃好友。并且可以关注好友的信息并进行微博的相关操作。如下图5-8所示:39 河北经贸大学毕业论文图5-8好友动态界面搜索好友,可以通过名字进行精确的搜索.如果不输入信息,直接点击“搜索”则显示五个热门的微博。如果所搜索的好友尚未被关注,则显示“关注”按钮,如果所搜索的好友已经被关注,则显示“取消关注”按钮。如下图5-9所示:39 河北经贸大学毕业论文图5-9搜索好友界面其主要实现方式是:通过View层得搜索按钮转到UserController.cs中的Find()方法中,代码如下:publicActionResultFind(stringsearchTerm){if(IsUserAuthenticated){SearchResultsresults=newSearchResults(GetBaseViewData());results.SearchTerm=searchTerm;using(vardc=newYonklyDataContext()){results.Items=(fromusersindc.Userswhereusers.UserName.ToLower().StartsWith(searchTerm.ToLower())||users.Membership.Email.ToLower()==searchTerm.ToLower()selectnewResultItem{Username=users.UserName,Email=users.Membership.Email,39 河北经贸大学毕业论文UserId=users.UserId}).Take(10).ToList();}returnView("Find",results);}else{returnView("Login",GetBaseViewData());}}5.6个人信息管理为了能进一步完善个人资料和密码的修改,分别设置了个人的基本资料和密码修改模块。如下图5-10所示:39 河北经贸大学毕业论文图5-10个人信息管理界面主要代码如下:updateProfile:function(){//定义和获取变量略if(email.length==0){Membership._showMessage("#valEmail","Email不能为空.",true);$("#txtEmail").focus();return;}if(!Membership._isValidEmail(email)){Membership._showMessage("#valEmail","请输入正确的Email.",true);39 河北经贸大学毕业论文$("#txtEmail").focus();return;}//正则表达式varurlExp=/https?://([-w.]+)+(:d+)?(/([w/_.]*(?S+)?)?)?/;if(url.length>0&&!urlExp.test(url)){Membership._showMessage("#valUrl","请输入正确的链接.",true);$("#txtUrl").focus();return;}message.removeClass("hilite")Profile._showMessage("#infoMessage","正在保存...",false);btnSave.attr("disabled","disabled");//部分代码由于空间有限略Profile._showMessage("#infoMessage","修改成功...",false);}else{varmsg=result.errorMessage;message.hide();message.addClass("hilite").fadeIn(1000);Profile._showMessage("#infoMessage",msg,true);}},error:function(error){btnSave.removeAttr("disabled");message.hide();message.addClass("hilite").fadeIn(1000);Profile._showMessage("#infoMessage","异常,请检查后重新输入.",true);}}}39 河北经贸大学毕业论文6系统测试与运行测试是软件质量保证的关键阶段,是在软件投入运行前,对软件的需求分析、设计、实现编码进行最终审查。系统要想正确稳定的运行,必须经过严格测试。以下将详细介绍本系统的测试过程。6.1系统测试的目的和原则在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。测试的目的,是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,如果成功地实施了测试,就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符。此外,实施测试收集到的测试结果数据为可靠性分析提供了依据。系统测试的原则,有尽早和不断的测试、由小到大的测试范围、追溯至用户需求等。6.2系统测试对象软件测试不等于程序测试。软件测试应贯穿于软件定义与开发的整个周期。所以需求分析,概要设计,详细设计以及程序编码等各阶段所得到的文档都应该是软件测试的对象。6.3系统测试结果首先配置好系统运行的环境,然后对系统进行测试。6.3.1单元测试首先对登录管理模块的测试。用例选择登录模块。当填写了登录信息之后,点击“确定”按钮即可。如果某一项数据的格式输入有误时,提交会失败,系统会在错误格式的栏目后面显示红色的“*”方便用户及时改正。其次对其他模块进行测试,方法类似。39 河北经贸大学毕业论文使用用户名为Song密码为123456进行单元测试。如表6.1所示:表6.1登录测试表用户名密码测试结果空空系统提示:用户名和密码不能为空!Song空系统提示:密码不能为空!空11系统提示:用户名不能为空!Song1系统提示:用户名密码错误!Song123456登录成功6.3.2集成测试集成测试的方案:自顶向下结合方法是一个日益为人们广泛采用的组装软件的途径,从主程序开始,沿着软件的控制层次向下移动,从而逐渐把各个模块结合起来。按照发布微博的步骤。查看网站的微博信息,在搜索微群时候提示注册登录。则在注册登录模块完成用户的注册和成功登录网站。发布微博信息,发不成功后显示发布的信息和发布时间以及可以进行的相关操作。对其他功能的测试也是类似。表示网站能够满足基本要求。39 河北经贸大学毕业论文结束语经过三个多月的设计工作,终于完成了毕业设计微博客的设计与实现工作,真正从事了一次正规的软件开发工作,学到很多课堂上难以学到的知识。通过毕业设计,认识到在系统开发中需求分析的重要性以及架构模式的学习。在系统设计过程中,深深体会到即使是一件小事也不能马虎,在设计之前一定要对所设计的系统有较为深刻地了解,利用软件工程的知识进行科学的分析和指导,对各个功能模块化设计,以便进行详细设计时有条不紊进行。最终设计了一个较为完整的微博客。通过此系统使能够组建自己的微博客群,互相分享,发布最新消息。当然,一方面由于初次尝微博客系统的开发,对系统开发所使用的技术,工具等还有一个从熟练到精通的过程。另一面由于毕业设计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下几个方面:(1)系统功能还需要进一步的完善,网站有时不稳定出现乱码现象。显示速度并不是(2)系统的安全性设计方面还应该考虑全面一些,比如数据库备份。总之,在这次设计中,我学到了大量的知识,增长了见识,对系统设计有了更深的认识,为以后的工作学习奠定了基础。39 河北经贸大学毕业论文致谢在论文完成之际,我首先要深深的感谢赵老师给我耐心,细心地指导。赵老师谦逊的做人态度,认真的工作态度,严谨的治学精神,深厚的理论水平以及广阔的知识面使我受益匪浅。感谢赵老师在我困难时候为我耐心指导和帮助,也感谢赵老师为我提出的许多宝贵意见和建议。同时要感谢同学的倾心相助,对我理解MVC和解决各种困难提供很多支持。也感谢我的好友对系统的色调搭配提供了很好的指导并且进行了试用,使我的系统不断的完善。正是由于他们对我的帮助,并且对我做的系统提出许多很好意见,在编程的时候也越编越顺,以致最后能圆满完工,真的十分感谢大家。衷心感谢所有关心,帮助过我的师长,朋友和同学们,使我在大学四年的求学经历更加美好,终生难忘。39 河北经贸大学毕业论文参考文献[1]张海藩,软件工程导论,北京:清华大学出版社,1998:18-46。[2]岳付强、罗明英、韩德,SQLServer2005从入门到实践,北京:清华大学出版社,2009.09。[3]凯雅雷塔(SimoneChiaretta)、纳耶男(KeyvanNayyeri)著,王德才、戴君、陶晓梅译,ASP.NETMVC1.0入门经典,北京:清华大学出版社,2011.3。[4]康纳利(RobConery)、ScottHanselman、PhilHaack等著,冯飞译,ASP.NETMVC1.0高级编程,北京:清华大学出版社,2010.3。[5]李勇平、陈峰,ASP.NET(C#)基础教程,北京:清华大学出版社2009。[6]谢尔·以色列、任文科,微博力•140字推爆全世界,中国人民大学出版社,2010.01。[7]尼古拉斯·泽卡斯(NicholasC.Zakas)、李松峰、曹力,JavaScript高级程序设计(第2版),人民邮电出版社,2010.07。[8](美)WallaceB.McClure、PaulGlavich、SteveC.Orr等著,吴宏泉译,ASP.NET2.0AJAX入门经典,北京:清华大学出版社,2008。[9]郭欣,构建高性能Web站点,电子工业出版社,2009.08。[10]韦拉(RobertVieria)、杨大川、孙皓、马煜,SQLServer2008编程入门经典(第3版),北京:清华大学出版社,2010.01。[11]王珊、萨师煊,数据库系统概述(第四版),北京:高等教育出版社,2006.5。[12]达科特(JonDuckett)、杜静、敖富江,Web编程入门经典:HTML、XHTML和CSS(第2版),北京:清华大学出版社,2010.01。[14]JeffreyPalermo、BenScheirman、JimmyBoggard,《ASP.NETMVCinAction》,ManningPublishcations,2009年9月10日。[15]StevenSanderson,《ProASP.NetMVCFramework》,Apress,2009年4月30日。39'