博客系统的设计与开发毕业设计.doc

上传人:文库蛋蛋多 文档编号:3936737 上传时间:2023-03-28 格式:DOC 页数:75 大小:950KB
返回 下载 相关 举报
博客系统的设计与开发毕业设计.doc_第1页
第1页 / 共75页
博客系统的设计与开发毕业设计.doc_第2页
第2页 / 共75页
博客系统的设计与开发毕业设计.doc_第3页
第3页 / 共75页
博客系统的设计与开发毕业设计.doc_第4页
第4页 / 共75页
博客系统的设计与开发毕业设计.doc_第5页
第5页 / 共75页
点击查看更多>>
资源描述

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

1、博客系统的设计与开发毕业设计第一章系统概述11.1项目开发的背景和意义11.1.1项目开发背景11.1.2项目开发意义21.2项目开发环境31.3系统体系结构31.3.1 C/S体系结构31.3.2 B/S体系结构41.4软件开发工具的介绍51.4.1 MVC简介51.4.2 HTML(Hyper Text Markup Language)51.4.3 ASP.NET技术61.4.4 Microsoft Office Access数据库6第二章需求分析82.1 可行性分析82.2 系统分析的任务与步骤92.2.1 系统分析的任务92.2.2系统分析的步骤102.3微博项目范围102.4 功能需

2、求分析102.4.1基本功能要求112.4.2用户分析112.4.3 微博实体分析122.4.4 性能描述132.4.5系统的用例图142.4.6系统的数据流图172.4.6 系统数据字典18第三章总体设计213.1 总体设计的任务213.2 功能模块图223.2.1 系统总体功能图223.2.2 系统功能模块描述233.3 数据库设计243.3.1 概念结构设计243.3.2 逻辑结构设计283.3.3 物理设计30第四章详细设计334.1 系统整体功能流程334.2 系统子功能344.2.1登录模块364.2.2发表广播管理384.2.3评论管理394.2.4 友情连接管理404.2.5系

3、统管理41第五章编码实现425.1系统页面模版设计425.1.1模版实现界面425.2用户模块435.2.1 用户模块功能实现描述435.2.2 用户功能实现界面435.3管理员模块465.3.1管理员模块实现描述465.3.2管理员功能实现界面46第六章 系统测试486.1 测试目的486.2 测试方法486.3 测试要点486.3.1功能测试486.3.2安全性测试496.3.3测试项目496.4测试用例506.5系统维护506.6测试总结51结束语52致谢53参考文献54附录英文资料翻译55附录II 程序代码67第一章 系统概述1.1 项目开发的背景和意义1.1.1项目开发背景微博即微博

4、客(microblog)的简称,由博客(blog)发展而来,最早也是目前最大的微博是美国的Twitter,中国最早开始微博业务的是门户网站新浪网。新浪网于2009年8月推出新浪微博内测版,从此开始了信息传播和分享的“140字的革命”。微博,即微型博客,是随着Web 2.0而兴起的一类开放的互联网社交服务,它允许用户以简短文字随时随地更新自己的状态,每条信息的长度都在140字以内,支持图片、音频、视频等多媒体的出版,每个用户既是微内容的创造者也是微内容的传播者和分享者。最早也是最著名的微博是美国的twitter,根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。20

5、09年8月份中国最大的门户网站新浪网推出“新浪微博”内测版,成为门户网站中第一家提供微博服务的网站,微博正式进入中文上网主流人群视野。主流微博介绍:新浪微博是一个由新浪网推出,提供微型博客服务的类Twitter网站。用户可以通过网页、WAP页面、手机短信/彩信发布消息或上传图片。新浪可以把微博理解为“微型博客”或者“一句话博客”。发布功能:用户可以像博客、聊天工具一样发布内容界面。转发功能:用户可以把自己喜欢的内容一键转发到自己的微博(转发功能是对twitter RT功能的改良,保留原帖,避免在传播过程中被篡改)转发时还可以加上自己的评论。转发后所有关注自己的用户(也就是自己的粉丝),能看见这

6、条微博,他们也可以选择再转发,加入自己的评论,如此无限循环,信息就实现了传播。 关注功能:用户可以对自己喜欢的用户进行关注,成为这个用户的关注者(即“粉丝”),那么该用户的所有更新内容就会同步出现在自己的微博首页上。关注的上限是2000人。 评论功能:用户可以对任何一条微博进行评论。(这是基于中国用户习惯而设置的特殊功能,之后Yahoo Meme 和Google Buzz也都有了评论功能) 搜索功能:用户可以用两个#号之间,插入某一话题。像这像,#某一话题XXX#,则发出的微博,可以点击这个,自动搜索微博上所有的包含有“某一话题XXX”的相关微博。可以展开讨论,实现信息的聚合。 私信功能:用户

7、可以点击私信,给新浪微博上任意的一个开放了私信端口的用户发送私信,这条私信将只被对方看到。实现私密的交流。1.1.2项目开发意义近段时间,微博这个词在网络上非常流行,大到国家领导人,小到普通市民、学生也都在网上开了微博。许多大型网站也在原来博客的基础上,增加了微博,微博以其短小精悍,更加贴近生活而受到人们的推崇,在浏览之余不禁想问一下它们之间的区别:1、字数限制,微博必须在140字以内,这是为了手机发布阅读方便,博客没有限制,因为它主要是让人在电脑上发表和阅读的。 2、被动阅读,看博客必须去对方的首页看,而微博在自己的首页上就能看到别人的微博。 3、发布简便:可以通过发短信的方式更新,可以通过

8、手机网络更新,当然也可以通过电脑更新,而博客一般来说,用手机更新非常麻烦。 4、自传播速度快,博客要是靠网站推荐带来流量,而微博通过粉丝转发来增加阅读数。 微博和博客还是有共同点的,不论是博客也好,微博也好,都是一个人所见所闻,或编写,或转载,上至天文,下至地理,世态炎凉,悲欢离合,一篇篇一字字组成了我们的生活,同时也让我们的生活变得丰富多彩。当今社会是个高科技、高效率、高度竞争的社会。随着物质水平的逐步提高,我们的的精神生活也开始趋向丰富多彩。一种新的网络应用形式 “微博”也应运而生。“微博”以其便捷性,背对脸式的交互方式以及原创性得到了广大网民的宠爱,成为了网络时代新的代名词。微博成为了一

9、个继博客之后的全新信息平台?似乎从目前看来,还很难,曾经尝试过用微博客来发布过新闻:见证中国第一条自主研发的等离子电视机生产线落成,但似乎连一点水花都没有溅起来。或许是自己的影响力太小吧,怪不得微博客。 不过呢,短短几十个字,也不可能让任何人在微博客上成为意见领袖,最多就是如同一个通讯社记者那样,将一个最新的即时新闻用最少的言语,以最快的速度通过手机或其他方式发布在网上。 以个人面向网络的即时广播,通过群聚的方式,每个人都可以形成一个自己的听众群落;用微博客的方式,将个人的见解和观点发布给自己的听众,以最精炼的词汇来表达最高深的观点。某种程度上来说,这种将微博客和即时通讯软件的兼容并包,以群广

10、播的模式来形成自己的意见圈子的做法,与之前一味模仿的同质手法相比,在形式上确实有了进步,感觉较为新颖;但能否继续下去,人气在短时间之内是否可获得快速突破,盈利模型是否有新的发展,仅靠一款内测产品目前尚难做出判断;微博客即时广播的方式能否真正的形成一种意见领袖的圈子,以类似名言警句的模式来发展成社会圈子的大舞台,也未可知。1.2 项目开发环境1、硬件环境Intel Celeron2.4GHz以上处理器,2GB内存容量,160Gb以上的硬盘容量2、软件环境操作系统:Microsoft Windows XP正版软件:Microsoft Office 2003;Microsoft Office Acc

11、ess数据库;ASP;1.3 系统体系结构1.3.1 C/S体系结构 C/S的优点可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问 题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是

12、工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机 需要重新安装,其维护和升级成本非常高。1.3.2 B/S体系结构 本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。如图1.1所示:图1.1 B/S三层结构图B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端

13、进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。1.4 软件开发工具的介绍1.4.1 MVC简介MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是Xerox PARC在20世纪80年代为编程语

14、言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。MVC把应用程序分成3个核心模块:模型(Model)、视图(View)和控制器(Controller),它们分别担当不同的任务。如图1.2所示显示了这几个模块各自的功能及它们的相互关系。用户请求(视图)显示模型的业务数据接收用户请求把用户输入数据传给控制器(控制器)接受用户请求调用模型响应用户请求选择视图显示响应结果(模型)包含业务数据响应业务数据查询处理业务逻辑通知视图业务数据更新选择视图业务处理业务数据查询通知业务数据更新方法调用事件图1.2 MVC结构图1.4.2 HTML(Hyper Text Markup Langu

15、age)HTML的英文全称是Hypertext Markup Language,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C+ 和 Java 之

16、类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。1.4.3 ASP.NET技术在世界范围内,Internet正在一种不可阻挡的势头迅速发展。人们可以通过Internet,以不同的方式相互沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各种方法。ASP全名Active Server Page

17、s,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。ASP,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。基本上,ASP即具有软体服务化,服务网络化,资讯委外服务与网络结合与产品通路化,通路产品化等三大特性,其甚至可以被视为是I

18、SP(InternetService Provider)与ITS(Information Technology Service)的结合.1.4.4 Microsoft Office Access数据库Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程式之一。Assess能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练Microsoft Of

19、fice Access(2张)的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。 其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。 第二章 需求分析2.1 可行性分析本系统主要是在现有微博程序的基础上,把大量的人工管理信息转变为计算机管理,简化了教师的工作,提高了管理的效率,同时方便微博过程展开和交易。本系统对数字化信息

20、资源的组织采用数据库。系统的数据库结构是关系数据库SQL Server,前台使用JSP平台开发。信息平台的后台操作采用B/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。JSP是目前最完备的面向对象语言,在未来仍然很有发展前途。SQL Server采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。同时,.Net平台和SQL Server作为微软公司的产品,具有良好的整和性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。1、经济可行性对于一个普通用户而言,要拥有一个微博,他们可以有多种方式,最简单的,当然

21、是直接在新浪微博、腾讯微博等注册一个,一般来讲,这些微博都是免费注册的,这种方式对于用户来将是最经济,最实惠的。除了这种方式以外,也可以自己搭建一个微博,当然这里面就需要很多工作要做了,首先要买一个独立域名;其次是才、租用一个虚拟主机或者买服务器托管在机房;最后下载一个开源的微博系统将其安装在自己的空间或者服务器上。对于第二种方式,至少一年也需要200元,即:一个域名100元,租用100M的虚拟主机一年差不多也得100元。当然选择自己买服务器托管就更贵了。相信第二种方式对于普通网友来讲,是很不实用的,除非是专业的从业人员或者媒体机构什么的。所以大部分网友会选择在微博网站上开设自己的微博。那么微

22、博究竟能给微博用户带来什么呢?通俗点就是怎么开通微博赢利或者娱乐的问题。其实,所有的过程都是围绕着一个最终目的赢利展开的。是否赢利也是支撑着微博能否能够提供更久更好的服务这么一个基础。对于微博来讲,只要用户注册多,流量大,那么就会有很多广告商在微博上推广自己的产品,从而获取利益。对于机构用户而言,他们不见得需要从微博上直接赢利,往往他们开设微博更多的是推广他们的企业,宣传他们的产品,从而带来更多的消费者去购买他们的产品或者认同他们的企业,这当然对他们来讲,也是一种间接的赢利。所以,对于微博的盈利模式而言,无论是什么样用户,只要符合他们的要求,都不是一个问题。2、技术可行性大学课程中的数据库原理

23、,操作系统知识,网络基础JAVA语言与面向对象程序设计等多门课程为整个课题开发提供了坚实的基础。JSP是一种相对简单的语言,Microsoft Office Access也是一种简单的数据库,所以技术难度并不高。微博最为一个典型的web应用,所面临的技术挑战在前面的分析中已经找到。对于这样的挑战,还有好的平台出现,能够很好的解决这一问题。数据库采用小巧,高效的Microsoft Office Access数据库,使得系统的影响时候更短,整个系统的运行效率能够发挥到极致。3、操作可行性操作可行性主要是指在系统的开发过程中能否很好的把握住开发的合理进度,能否科学的分配资源和时间,能否保持系统开发的

24、连贯性,使之在管理层面上能有条不紊的进行。而此系统作为我个人的毕业设计,在与他人沟通上自然不会存在任何的问题,而只要我在开发系统之前做好充分的准备、制定好应有的计划,在开发过程中根据实际情况合乎时宜不断进行调整,在操作这一层面上,系统的开发是完全可行的。通过上面的分析,我们可以得到:在有良好的技术为依托的、经济方面有所支撑的、操作上有所支持的前提下,此系统的开发具有投入少、周期短、见效快、易控制的特点,此系统的开发时完全可行的。该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站管理微博系统的相关信息的。普通人也可以简便的操作本系统,使用起来得心应手

25、。网友都可以注册一个自己的微博。2.2 系统分析的任务与步骤2.2.1 系统分析的任务了解用户要求。此用户即为网站的使用人员(管理员,注册用户和用户)。了解他们在网站功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成网站分析报告。网站的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。2.2.2系统分析的步骤1. 描述网站。在详细调查的基础上,用一定的图标、文字描述;2. 分析用户新的要求,改进现行模型,形成新系统的逻辑模型。3. 编写系统分析说明书。2.3微博项目范围微博从三种用户角度进行功能划分。1、注册用户部分:

26、1.1:查看微博流程及站内公告; 1.2:发布我的微博; 1.3:查看关注好友;2、会员部分: 2.1:查看微博首页; 2.2:查看微博广播; 2.3:收听广播;3、管理员部分:3.1:管理用户信息;3.2:编辑微博板块;3.3: 管理各部分信息3.4:数据备份。2.4 功能需求分析微博的价值在于简练,在于面向最普通的大众,意义在于广播形式。在微博上,140字的限制将平民和莎士比亚拉到了同一水平线上,这一点导致各种微博网站大量原创内容爆发性地被生产出来。创新型的交互方式,演绎实时线程的魅力。微博功能主要体现在舆论表达功能方面,最能体现微博舆论功能的,就是它发现话题、传递意见、产生舆论共振的能力

27、。本系统的主要功能是简洁方便的供各个人群使用,用户在本系统注册申请自己的微博客。一旦申请了自己的微博,就可以随心所欲的将自己想说的发表到自己的微博上,当发表了自己的心得体会后,听众可以对用户所发表的日志内容进行评论。微博系统主要针对会员注册与登录、微博信息分类、类别、友情链接、微博点评、微博自定义标签、我的广播、我的收藏、我的听众、收听广播等。管理员后台登录进行相关的添加、修改和删除操作。2.4.1基本功能要求系统主要提供的功能包括以下几方面:1、博主的注册和登录2、广播日志的发布和管理,包括广播日志管理和分类选择功能,其中广播日志管理功能包括广播日志的添加、删除和修改。而分类选择功能则包括广

28、播日志评论权限的设置、广播日志所需图片的上传、广播日志预览功能等。3、博主设置,主要包括博主名称的修改、博主描述的修改、个性化的设置、博友访问权限设置、广播日志显示方式等。4、页面布局设置,包括页面板块和内容模块的设置。5、系统后台管理,主要包括资源管理、公告管理、会员管理、留言管理、系统管理。2.4.2用户分析本微博系统主要包括一下几类用户:一、注册用户部分 1:用户注册。2:查看微博流程:查看与微博有关的流程信息,及相关的新闻公告。3:发布微博信息:根据系统提示,发布微博的广播。 4:查看已发布的各种信息:以选择列表的形式查看已发布信息。5:查看好友信息:以选择列表的形式查看已发布好友信息

29、。二、会员部分 1:会员登录。2:查看微博公告:查看与微博有关的流程信息,及相关的新闻公告。 3:查看微博首页:浏览微博首页的自己感兴趣的内容,且可做出评论。 4:点听:收听自己关注的博友,且也有自己的听众。三、管理员部分1:编辑用户信息:添加、编辑用户信息,包括发布者和管理员,以列表的形式显示;2:编辑微博信息:以列表的形式显示微博信息,并可对其进行删除等编辑操作;3:数据备份:不定期进行系统数据备份,以防万一。2.4.3 微博实体分析微博是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。如图2

30、.1所示:我的微博类(allgonggao)ID/title/concent/addtime/leibieAdd()/update()/delete()我的微博模块(allpaimai)ID/mc/addtime/price/fn/addby/isshAdd()/update()/delete()用户信息(pmjl)ID/username/proid/price/addtimeAdd()/update()/delete()管理员类(allusers)ID/username/pwd/addtime/cx/Add()/update()/delete()注册用户(users)ID/username/

31、pwd/xm/tel/sfz/gs/issh/addtimeAdd()/update()/delete() 图2.1实体分析图2.4.4 性能描述 系统具有特点如下: 1. 时间经济性。通过优化逻辑设计与物理设计,使系统运行效率高,反应速度快。具有即时可见性,即对操作的处理将立即在页面的对应栏目显示出来,达到“及时发布、即时见效”的功能。2.安全保密性。保证系统的物理安全,数据存储和存取的安全和保密,数据传输的安全和保密,做好使用人员的授权管理。要求具备切实可行的安全技术,当会员被更改限制登录时网站即时记录此更改并即时使该会员拥有或失去该权限。会员以其用邮箱号和密码进行登录,密码错误时禁止登录

32、,通过非法手段进入网站内部页面时亦不能进行相关功能操作。若会员打开网站后长时间未进行操作,为确保不被他人盗用账户纂改内容,将自动失去操作权限,要继续进行操作必须重新登录。当进行涉及密码变动的操作时,必须要求先输入原密码,以防他人盗用身份后直接修改密码导致账户丢失。3.可靠性。在可靠性需求上,根据使用需要,在各项数据的输入、输出及传输过程中,可以满足各种精度的需求。对于数据精确度性能,在涉及日期及时间的记录中,至少应能精确记录到分,尤其是新闻公告发布时期,要求必须精确到分。4. 灵活性。当不同的用户需求,如操作方式、运行环境与其他软件接口等发生变化时,设计的网站要做适当调整,灵活性非常大。5.

33、可维护性需求。要求网站具备简便易行的数据维护功能,可随时在对外关闭网站后对数据库进行备份。2.4.5系统的用例图1、注册用户用例图图2.2注册用户用例图图2.2用例分析说明如下:浏览广播日志:阅读系统内收听的博主的广播。发表评论:由于注册用户具有身份标识,所以在对广播日志进行评论时以自己的身份进行评论,如果为自己的身份进行评论,被评论广播日志的博主可能查看该用户的微博空间。个人资料管理:可以对自己的个人资料进行设置和更新。2、会员用例图图2.3会员用例图图2.3用例简单分析说明如下:广播日志管理:对微博广播进行管理,具体操作包括:修改广播日志、添加广播日志、删除广播日志。评论管理:有些评论可能

34、含有一些不好的言论,需要及时删除这些评论,具体操作包括:添加评论、删除评论、查询评论。微博设置:按照自己的兴趣进行个性化设置。具体包括:微博名称设置:用户刚申请了微博变成会员后,体统给出一个默认的微博名称,以自己的用户名的微博来命名,有时为了体现自己的微博与众不同,自己全新的设置一个自己喜欢的名称,就可以通过该选项来进行设置。微博描述的设置:微博默认情况下描述为空,为了进一步说明自己的微博,用该选项进行设置,最终显示方式会为副标题的形式显示。微博访问权限设置:有时,需要临时的关闭微博,不喜欢任何人来访问,就可以通过该选项来设置。评论权限设置:如果不喜欢别人对自己的微博进行评论,可以通过该选项将

35、评论状态设置关闭,这时,不是自己的听众就不可以对自己的广播日志进行评论了。日志显示方式:该设置为个性化设置,通过该设置,可以选择日志的展示方式。该设置有三个选项,分别是:标题、摘要、内容。日志分类管理:有随心所欲、心情日志、博友梦想、音乐视频、分享收藏、资料文件几个分类。当删除一个分类时,如果该分类下有日志,那么日志将会被移动到系统默认的分类,默认分类系统不允许删除。模块设置:所谓的模块也就是具有某一功能的一个小工具,会员博客首页上的所有内容都是以模块的形式进行展示,如:我的广播,我的好友,听众,友情链接,自定义标签,最新评论,查看方式等等。这些就是这里所描述的模块。体统为了满足各种用户的需求

36、,提供了很多这样的模块,但不同的用户不可能希望所有的模块都展示在自己的首页桑,而是希望可以只选择自己所喜欢的模块,所以通过该功能,用户就可以添加自己喜欢的模块和删除自己不喜欢的模块。3、管理员用例图图2.4管理员用例图图2.4管理员用例分析说明如下:会员管理:对系统中的微博会员管理,有些会员可能会在微博里发表一些反动言论或是一些违法的日志,对于这种情况,系统管理员需要对该类会员的微博进行删除,以维护整个微博系统内容的健康。具体操作包括通过用户名或者某一关键字对用户微博进行搜索,这样方便管理员对违法用户的查找,其次就是对违法微博删除。资源管理:管理员在微博系统后台,对一些已存储的资源进行查看和删

37、除。公告管理:系统管理员对公告内容的添加、删除和修改。留言管理:对系统中留言的管理中,有些留言是反动言论或是违法的,那么这时就要对这些留言即使发现,而后进行删除。系统管理:系统中有多名管理员,需要对这么管理员进行管理,相关的操作有添加、删除、编辑。社区广播:通过该功能,管理员可以发布一些系统的通知,当新的通知发布后,会员在浏览时,就会收到一条系统的广播通知。2.4.6系统的数据流图 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种

38、图示方法。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。它描述信息流和数据从输入移动到输出的过程中所经受的变换。数据流四种基本符号:矩形表示数据的源点与终点;圆角的矩形表示变换数据的处理;少右面的边矩形表示数据的存储;箭头表示数据的流动的方向。帐号、密码微博信息表用户注册验证会员会员界面会员信息表图2.5用户注册数据流图帐号、密码会员登录验证会员信息表会员信息微博系统图2.6会员登录数据流图提供数据浏览请求微博系统服务器会员管理员登录信息修改操作增加操作相应结果返回图2.7微博系统总体数据流图2.

39、4.6 系统数据字典数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义描述数据流,数据存储的逻辑内容。 1、主要数据流定义注册申请信息:名称:注册申请信息流说明:注册微博系统的会员,位置:会员注册处理验证结果信息:名称:验证结果说明:告诉用户注册结果,如注册成功,即可进入微博系统,可发表内容。位置:注册处理用户会员浏览请求信息:名称:浏览请求信息说明

40、:打开相应链接请求供用户浏览位置:已登录会员浏览链接用户评论信息:名称:评论请求信息说明:已登录会员浏览完广播后,可以做出自己的评论位置:已登录会员评论广播2、数据存储定义会员信息:昵称:会员的网名描述:描述会员的基本信息定义:会员=用户帐号+用户姓名+用户密码+用户职业+用户邮箱+用户生日+用户个性签名位置:用户注册申请表,用户信息表管理员信息:名称:管理员姓名描述:系统后台工作人员定义:管理员=管理员编号+管理员帐号+管理员密码+管理员权限位置:管理员信息表浏览信息:名称:用户浏览请求描述:每位已登录会员的浏览请求定义:浏览信息=链接网址+发布人+内容位置:浏览信息表评论信息:名称:评论信

41、息描述:记录已登录会员的评论信息定义:会员评论信息=评论人+评论时间+评论内容位置:评论信息表第三章 总体设计3.1 总体设计的任务 总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题,因此总体设计又称为概要设计或是初步设计。通过这个阶段工作将划分组成系统的物理元素程序、文件、数据库、人工过程和文档等等。总体设计的另一项重要任务是设计微博软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。3.2 功能模块图3.2.1 系统总体功能图微博系统删除编辑系统管理公告管理留言管理查看和删除会员资源管理会员管理退出用户登录密码找回选择话题个人设置广播收听

42、找人评论栏目管理查看和删除广播文件管理添加公告编辑和删除公告对会员上锁设置前台管理员网站信息设置系统管理员管理系统标签管理友情链接管理查看和删除留言图3.1系统总体功能图3.2.2 系统功能模块描述1. 用户登录模块该模块是我们微博系统的首界面,进入该系统时,需要先注册一个用户名,然后登录后进行以后的操作,用户名唯一。当然,此登陆界面也分为普通用户登录以及系统管理员用户登录,上述步骤为普通用户登录,而系统管理员登陆则有固定的一个系统管理员帐号,登录后进入系统管理模块进行对微博系统的维护以及更新。普通用户登录,可以在自己的微博中记录随时随地发生在自己的身边有趣的事情,可以以很多种方式发布广播等。

43、2. 微博应用设置模块微博应用设置模块主要分为四个部分:微博广播发表功能、微博评论、微博转发以及微博收藏。微博发表功能:注册用户登录以后进入个人主页面,然后可以在个人主页或者在广播大厅中发表属于自己的微博。微博评论功能:注册用户登录以后进入个人主页面,然后可以在广播大厅模块中对注册用户所关注的用户进行评论以及回复。 微博转发功能:注册用户登录以后进入个人主页面,然后可以在广播大厅模块中对注册用户关注的用户所发的微博进行转发,从而变为自己的微博。微博收藏功能:注册用户登录以后进入个人主页面,然后可以在广播大厅模块中对注册用户关注的用户所发的微博进行收藏,从而使所收藏的微博进入注册用户的收藏夹中。

44、3. 友情链接模块友情链接模块主要是注册用户登录进入个人主页面后寻找自己好友的场所,其内容就是当注册用户在其他用户中点击了“加粉”之后,该用户就已经成为了注册用户的粉丝,同理如果其他用户对注册用户点击了“加粉”,那么注册用户也成为了其他用户的粉丝。4. 广播大厅模块广播大厅模块就是一个集中注册用户以及注册用户的粉丝所发表的微博的模块,在广播大厅模块中对注册用户以及注册用户的粉丝的个人主页进行实时更新,同时还可以对其进行评论、回复、转发以及收藏微博操作等等。5. 系统管理模块系统管理模块主要是系统管理员进行修改以及更新的场所,其功能包含:会员管理,资源管理,系统管理,公告管理,留言管理功能。下面

45、我们将一一介绍。1.会员管理:通过设置,可以把会员设置为前台管理员,也可以对其进行上锁和删除的操作。2.资源管理:管理员可以查看会员所发表的任何内容的广播,对这些资源进行备份和删除。3.系统管理:设置网页页面显示的主题,网页的布局等。4.公告管理:发布公告,告诉会员需要注意什么;也可对公告进行编辑修改和删除。5.留言管理:查看会员的各种留言,也可以对其进行删除。3.3 数据库设计3.3.1 概念结构设计在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。1、 设计局部ER模式实体和属性的定义1) 管理员用户类别(用户名,密码,权限,注册时间等)管理员用户用户名密码权限注册时间图3.2管理员用户实体与属性的定义2)注册用户类别(用户名,密码,电话,昵称,注册时间等)

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号