计算机专业毕业论文博客系统开发.doc

上传人:文库蛋蛋多 文档编号:3992429 上传时间:2023-03-30 格式:DOC 页数:43 大小:1.06MB
返回 下载 相关 举报
计算机专业毕业论文博客系统开发.doc_第1页
第1页 / 共43页
计算机专业毕业论文博客系统开发.doc_第2页
第2页 / 共43页
计算机专业毕业论文博客系统开发.doc_第3页
第3页 / 共43页
计算机专业毕业论文博客系统开发.doc_第4页
第4页 / 共43页
计算机专业毕业论文博客系统开发.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《计算机专业毕业论文博客系统开发.doc》由会员分享,可在线阅读,更多相关《计算机专业毕业论文博客系统开发.doc(43页珍藏版)》请在三一办公上搜索。

1、摘 要微博客(Microlog即微博) 是一种允许用户及时更新简短文本(通常少于200字)并可以公开发布的博客形式。它允许任何人阅读或者只能由用户选择的群组阅读。本系统希望通过构建微博客系统来实现用户更及时的交流沟通。本系统以Microsoft Visual Studio 2008为主要开发工具,以Windows XP操作系统来进行设计,在.Net平台,采用MVC架构,使用C#.net语言等进行开发。更具对微博客功能的考察,将系统分为一下几个主要模块:微博管理,微群管理,个人信息管理,用户登录管理,好友管理模块。本文对微博客系统的几个关键技术的设计和实现进行了研究。从理论上对这些关键技术进行了

2、详细的讨论,并完成了基于ASP.NET MVC 1.0系统的实现。论文分六部分阐述了微博客系统的设计和实现过程。第一部分简要叙述了系统的基本概况,包括使用的编程工具和主要技术的简述。第二部分分别从软件工程的要求出发,从系统功能需求,系统性能需求和系统的环境需求进行系统分析,其次根据分析进行系统的总体规划设计,将系统功能模块化进行设计。第三部分介绍了数据库的设计,借助E-R图,数据表设计等显示数据类型和数据关系,以更好的呈现数据之间的联系。第四部分介绍系统的详细设计与实现过程。通过网站的界面截图和后台的代码实现以及简要的文字介绍系统及其各个功能模块。最后为系统测试部分。系统测试分为单元测试和集成

3、测试部分。关键词 微博客;微博;MVCABSTRACTMicro blog (Microlog ) is a blog form which allows the user to update (usually less than 200 words)simple information and allows to publish publicly . It allows anyone to read or can only be read by the user who selects the group. The system hopes to build Micrblog system

4、to achieve more timely communication. The system is by Microsoft Visual Studio 2008 as the main development tools and It runs on Windows XP operating system environment .It is on the .Net plat and takes the use of MVC architecture. Its divided into five management: micro-blog information management,

5、 micro-blog group management, personal information management, user login management, friends management. In this paper, micro-blog system some key technologies in the design and implementation. Theory of these key technologies are discussed in detail, and complete systems based on the realization o

6、f ASP.NET MVC 1.0 Six-part paper describes the micro-blog system design and implementation process. The first chapter describes the basic overview of the system briefly, including the use of programming tools and a brief description of the main techniques. The Second chapter use the software enginee

7、ring theory. The first to do is systematic analysis.The second chapter using software theory analyze the Syatem.The third chapter using the overall planning and design theory divides the system into features modular. The forth chapter describes the database design, using ER diagrams, data table desi

8、gn to display the data. The five chapter describes the detailed design of the system implementation. The last part is system debugging, including the sub-module test and overall test.Keywords Micro log; Micro-Bo; MVC目 录1 绪论11.1 微博客的社会需求11.2 微博客的现状和发展方向21.3 系统概述21.4 系统开发工具简介31.4.1 ASP.NET MVC 模式31.4.

9、2 SQL Server 数据库介绍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 用户登录管理,235.3 微博管理255.4 微群管理275.5 好友管理模块315.6 个人信息管理346 系统

10、测试与运行376.1 系统测试的目的和原则376.2 系统测试对象376.3 系统测试结果376.3.1 单元测试376.3.2 集成测试38结束语39致谢40参考文献41微博客设计与实现1 绪论在这个信息爆炸的时代,每个人的生活都深深被知识浪潮所影响。微博客已开始流行。传统的博客需要组织语言陈述事实或者采取修辞手法来表达心情,而微博只言片语“语录体”的即时表述更加符合现代人的生活节奏和习惯;新技术的运用则使得用户(作者)也更加容易更快捷地对访问者的留言进行回复,从而形成良好的互动关系微博客正是在这种社会需求下产生的。本系统开发旨在创建一个开放的社区交流平台。主要实现信息即时发布,信息的评论,

11、好友关注,参加微群的功能。给大众提供一个娱乐,唠叨等展示自己的舞台,引领了大量用户原创内容的爆发式增长,尽管信息已经高度碎片化,但是它们能自发组织,完成对某个事件的完整报道和传播,也能够记录一个普通人生活中所有的点滴。为了满足系统的稳定性、可靠性及缩短系统开发周期,并将所学的理论知识与实际应用相结合,尝试应用最新流行的架构,以达到掌握新技术、进一步提高程序开发能力的目的。本系统采用Microsoft Studio Visual 2008作为开发平台,采用MVC 1.0 开发,以Windows XP和Windows 7操作系统,使用IE 9 和各大浏览器测试1.1 微博客的社会需求首先,互联网的

12、快速发展,和社会节奏的日益加快,即时快速的传播信息,了解最新动态,博客已经不能满足用户的需要。微博客的产生已成必然。其次,微博客的特性决定了它必然产生和流行。微博客草根性很强,且广泛分布在桌面、浏览器、移动终端等多个平台上,有多种商业模式并存。微博具有便捷性,原创性,创新的交互方式,传播快等特点。名人的微博可以不经同意的被多人关注,充分满足了大众心理。成为大众娱乐,唠叨,讨论热门话题,传播最新信息等的平台。1.2 微博客的现状和发展方向2006年3月,博客技术先驱创始人埃文威廉姆斯(Evan Williams)创建的新兴公司Obvious推出了大微博服务。Twitter推出的,使用户能用如发手

13、机短信的数百种工具更新信息。它的出现把世人的眼光引入了一个叫微博的小小世界里。Twitter是一个社交网络及微博客服务。用户可以经由SMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入最多140字的文字更新, 国外Twitter的“大红大紫”,国内微博开始产生。自从2005年中国出现了饭否网,随心微博,国内微博企业尚处于慢热的状态。据悉,随心微博、饭否网等目前仅拥有几十万用户,每月处理几千万条信息。国内微博不约而同地将现在的目光放在了产品调整以及服务完善上。到2009年,微博这个全新的名词成为全世界最流行的词汇。大批名人在网络世界里聚集人气。新

14、的传播工具也使很多人从默默无闻变成了新的话语传播者。 2009年7月中旬开始,国内大批老牌微博产品停止运营,一些新产品开始进入人们的视野。 2010年国内微博迎来来春天,微博像雨后春笋般崛起。根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。以个人面向网络的即时广播,通过群聚的方式,每个人都可以形成一个自己的听众群落;用微博客的方式,将个人的见解和观点发布给自己的听众,以最精炼的词汇来表达最高深的观点。某种程度上来说,这种将微博客和即时通讯软件的兼容并包,以群广播的模式来形成自己的意见圈子的做法,感觉较为新颖;但能否继续下去,人气在短时间之内是否可获得快速突破,盈

15、利模型是否有新的发展;微博客即时广播的方式能否真正的形成一种意见领袖的圈子,以类似名言警句的模式来发展成社会圈子的大舞台,仍是未知。1.3 系统概述根据现有微博的功能,开发小型的微博系统,供大众交流。本系统实现了微博客发布信息,参加群组讨论,及时显示最新动态,轻松回复,便捷安全的管理用户信息,用户注册、登陆、退出,修改密码,让网站已有用户轻松使用。1.4 系统开发工具简介本系统采用ASP.NET MVC 模式开发,利用SQL Server 数据库管理系统创建数据库和管理数据。1.4.1 ASP.NET MVC 模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用这种模式的

16、应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 如下图展示MVC模式的工作原理图:ClientControllerModelViewInternet请求回应图1-1 MVC工作原理图视图(View)是用户看到并与之交互的界面。HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 模型(Model)表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型

17、与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器(Controller)接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。MVC的优点如下:低耦合性,视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码高重用性和可适用性,随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视

18、图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap)。较低的生命周期成本,MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署,使用MVC模式使开发时间得到相当大的缩减,它使程序员集中精力于业务逻辑,界面程序员集中精力于表现形式上。MVC使降低开发和维护用户接口的技术含量成为可能。可维护性,分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化管理,由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。1.4.2 SQL Server 数据库介绍SQL语言是一种介于关系代数与关系演算之间的结

19、构化查询语言,其功能不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL Server为用户提供了完整的数据库解决方案,该软件功能强大、使用方便,已为越来越多的人所信赖。SQL Server支持并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。SQL提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具,友好亲切的用户界面,是制作该系统后台的很好的工具。SQL Server 特点: 真正的客户机/服务器体系结构。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 SQL Server与Windows NT完全集成,利用了NT的许多功能。SQL S

20、erver也可以很好地与Microsoft BackOffice产品集成。 SQL Server 具有很好的伸缩性,提供数据仓库功能。 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上,图形化用户界面,使系统管理和数据库管理更加直观、简单。 2 系统需求分析2.1 系统需求分析需求分析是系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。2.1.1 系统功能需求系统功能需求分析的基本任务是对目标系统

21、提出完整,准确,清晰,具体的要求。需求分析的结果是系统开发的基础。通过对其他微博系统的浏览和研究,并对他们从功能,流程等多方面进行调研和考察,初步分析得出本人所设计系统需要实现的几个功能,其中最主要的功能模块有用户登录管理,微博管理,微群管理,个人信息管理,好友管理模块。(1)用户登录模块的需求点描述如下:在填写注册和登录有关信息时,应对相应栏目的格式进行限制,如对登录名,密码等格式进行设定限制,只有格式输入正确才能进行提交。并且应对其唯一性进行检查。从用户的角度想,能够很简单的注册,不需要冗长的提交数据注册登录信息填写错误或漏填了必填项目不能将注册或登录成功,不予写入数据库,系统应在相应栏目

22、后面进行提示。(2)微博管理模块的需求要点描述如下:发布微博信息前,必须检验用户权限。如果没有登录则用户以游客身份浏览微博,但不可发布等操作。发布微博信息时进行字数的控制,不可以超过15字,否则提交失败。(3)微群管理模块的需求要点描述如下:其应该满足微博管理模块的需求要求。确定用户是否已经被批准加入本群,如果没有被允许则只可浏览信息不可以进行发布和相关操作。对群内的成员设置身份和权限进行微群的管理(编辑群消息,修改群设置)(4)个人信息管理模块的需求要点描述如下:用户登录后应事先修改个人的基本资料和密码修改等操作。(5)好友管理模块的需求要点描述如下:检验用户权限,如果没有登录则不可实现此操

23、作输入要查询的好友名称,显示搜索到的信息,并且能实现好友的关注和取消关注操作。2.2.2 系统性能需求博客网站的特性要求博客网站系统需要具备以下几个主要特性:多样性:,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。易维护:随着博客网站信息的变更或增加、数据规模的增大,各子系统、功能模块的设计应具有良好的灵活性。安全性:系统应充分考虑信息安全性,多层次的安全保障体系,保证用户的个人信息等资料的数据安全。可扩展: 微博客系统正处于发展阶段,为了方便日后的发展应保证扩展的简单性。2.2.3 系统环境需求硬件平台:内存:2G软件平台:操作系统:Windows Xp数

24、据库平台:SQL Server 2005开发平台:Visual Studio 2008,ASP.NET MVC FrameworkWeb 服务器:IIS 7.0分辨率:最佳效果1024768像素。3 系统总体规划设计3.1 系统设计概述系统设计的任务是:在系统分析提出的逻辑模型的基础上科学合理地进行物理模型设计。系统设计的主要工作有:(1)总体设计,包括系统技术构架,软件结构设计和系统流程设计;(2)数据库设计;(3)代码设计。从系统分析的逻辑模型设计到系统设计的物理模型设计是一个由抽象到具体的过程。经过系统设计,设计人员应能为程序开发人员提供完整,清楚的设计文档,并对设计规范中不清楚的地方做

25、出解释。系统设计的原则包括:(1)系统性。系统是作为统一整体而存在的,因此在系统设计中,要从整个系统的角度进行考虑:系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处,全局共享,使一次输入得到多次利用。(2)模块化结构。在系统性的基础上,对系统进行模块划分,尽可能增大模块的独立性,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。(3)灵活性。为保持系统的长久生命力,要求系统具有很强的环境适应性。为此,系统应具有较好的开放性和结构的可变性。(4)精简性。数据处理步骤要以精简为原则,以便减少系统的出错率。

26、(5)可扩展性。系统设计不仅要考虑近期目标,也要为进一步扩展留有余地,使系统在规模和性能方面满足未来网站备案的需求。3.2 系统功能设计本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也

27、就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。根据模块化思想,制定系统功能结构。系统在功能上采用分层方式,尽量减少层与层之间的耦合度,同时通过对模块功能进行精心划分,取得了很好的可配置性。从功能上划分,系统主要由五个核心模块构成。包括:微博管理,微群管理,个人信息管理,用户登录管理,好友管理模块。评论微博发布信息用户注册用户登录信息删除

28、创建微群管理微群发布信息关注相关管理管理好友好友动态修改个人资料密码修改登录管理模块微博管理模块个人管理模块好友管理模块微群管理模块微博客系统图3-1 系统功能结构图3.3 系统处理流程设计3.3.1 微博管理此模块主要有以下作用:发布微博,评论微博,删除微博,显示发布相关信息。其中发布微博的执行过程,如下图:开 始结束选择发布微博选择删除微博选择评论微博显示微博信息选择模块是否登录140字140字提示成功提示失败YYYYNNNN有回复填写评论内容填写发布信息图3-2 发布微博流程图3.3.2 微群管理此模块包括一下功能:创建微群,管理微群(编辑群消息,修改群设置),发布群消息。其中创建微群的

29、数据流程图如下:创建微群填写群说明填写微群名称填写唯一地址创建成功YYNN结束是否唯一是否为空开 始图3-3 创建微群流程图3.3.3 个人信息管理此功能模块用于修改个人的基本资料和密码修改。结束基本资料修改开始密码修改Email填写用户名填写是否正确是否正确输入原密码是否为空输入新密码是否为空原密码正确是否存在NNNNNYYYYYNY图3-4 个人信息管理流程图3.3.4 用户登录管理,此功能模块主要包括:注册用户,用户登录。由于功能简单不再多介绍。3.3.5 好友管理模块。此模块包括一下功能:关注好友,取消关注,搜索好友,好友动态搜索好友的操作流如下图:开始内容为空N搜索好友结束显示活跃微

30、博匹配搜索已关注显示取消关注显示关注YNY图3-5 好友管理流程图4 数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。本系统采用SQL Server 2005数据库,该数据库开发工具提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具。4.1 数据库概念设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的

31、关系,为后面的逻辑结构设计打下基础。本系统的实体主要有Membership,Users,Friends,Messages,Groups,GroupMembers,GroupMessages。根据实体与属性之间的关系得出E-R图。Membership是登录注册表,包括UserID,Password和Email三个属性。其中UserID是主键。其实体及属性如图4-1所示。MembershipUserIDPasswordEmail图4-1 登录注册实体及属性图Users是用户基本信息表,包括UserID,UserName,LowerUserName属性。其中是UserID主键。其实体及属性如图所示。

32、UserIDUserNameLowerUserNameUsers图4-2 用户信息实体及属性图UserSetting是用户信息设置表,包括UserID,Name,About,Url属性。其中是UserID主键。其实体及属性如图所示。NameAboutUrlUserIDUsers图4-3用户信息实体及属性图Messages是微博消息表,包括主要属性有MessageID,ParentID,Text,Image,CreateTime属性。其中MessageID是主键。其实体及属性如图所示。ImageCreateTimeTextParentIDMessageIDMessages图4-4微博消息实体及属

33、性图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是主键。其实体及属性如图所示。Gr

34、oupMembersUserIDGroupIDRoleID图4-7成员实体与属性图GroupMessages是微群消息表,包括MessageID,ParentID,GroupID,Text,CreateTime属性。其中MessageID是主键。其实体及属性如图所示。GroupMessagesCreateTimeTextGroupIDMessageIDParentID图4-8群消息实体与属性图Users,Friends,Messages,GroupMembers,GroupMessages的关系图如下:Users发布GroupMessagesGroupMembersMessages参加发布Fr

35、iends关注mn1mnnn1图4-9 关系E-R图4.2 数据库表的设计表之中bigint 为8字节,uniqueidentifier为16字节。登录注册表Membership存放登录信息,UserID为主键,根据属性的实际需求设定字段大小。其设计如表4.1所示。表4.1 登录注册表Membership字段名称数据类型字段大小说明UserIDuniqueidentifier16用户名(主键)Passwordnvarchar(128)256动态密码(不可为空)Emailnvarchar(256) m.CreatedOn); viewData.Messages = query.ToPagedLi

36、st(int)page, Globals.PageSize);return viewData;5.4 微群管理创建微群,编辑群消息,修改群设置,发布群消息,显示群信息。其中创建微群,编辑微群信息原理相似,只详细介绍微群如何创建。如图5-5所示:图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: url: Group.url.val(), name: Group.name.val(), about: Group.about.val(), groupVisibility: Group.groupVisib

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号