资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
博客系统的设计与开发
毕业设计
第一章 系统概述 1
1.1 项目开发的背景和意义 1
1.1.1项目开发背景 1
1.1.2项目开发意义 2
1.2 项目开发环境 3
1.3 系统体系结构 3
1.3.1 C/S体系结构 3
1.3.2 B/S体系结构 4
1.4 软件开发工具的介绍 5
1.4.1 MVC简介 5
1.4.2 HTML(Hyper Text Markup Language) 5
1.4.3 ASP.NET技术 6
1.4.4 Microsoft Office Access数据库 6
第二章 需求分析 8
2.1 可行性分析 8
2.2 系统分析的任务与步骤 9
2.2.1 系统分析的任务 9
2.2.2系统分析的步骤 10
2.3微博项目范围 10
2.4 功能需求分析 10
2.4.1基本功能要求 11
2.4.2用户分析 11
2.4.3 微博实体分析 12
2.4.4 性能描述 13
2.4.5系统的用例图 14
2.4.6系统的数据流图 17
2.4.6 系统数据字典 18
第三章 总体设计 21
3.1 总体设计的任务 21
3.2 功能模块图 22
3.2.1 系统总体功能图 22
3.2.2 系统功能模块描述 23
3.3 数据库设计 24
3.3.1 概念结构设计 24
3.3.2 逻辑结构设计 28
3.3.3 物理设计 30
第四章 详细设计 33
4.1 系统整体功能流程 33
4.2 系统子功能 34
4.2.1登录模块 36
4.2.2发表广播管理 38
4.2.3评论管理 39
4.2.4 友情连接管理 40
4.2.5系统管理 41
第五章 编码实现 42
5.1系统页面模版设计 42
5.1.1模版实现界面 42
5.2用户模块 43
5.2.1 用户模块功能实现描述 43
5.2.2 用户功能实现界面 43
5.3管理员模块 46
5.3.1管理员模块实现描述 46
5.3.2管理员功能实现界面 46
第六章 系统测试 48
6.1 测试目的 48
6.2 测试方法 48
6.3 测试要点 48
6.3.1功能测试 48
6.3.2安全性测试 49
6.3.3测试项目 49
6.4测试用例 50
6.5系统维护 50
6.6测试总结 51
结束语 52
致谢 53
参考文献 54
附录Ⅰ英文资料翻译 55
附录II 程序代码 67
第一章 系统概述
1.1 项目开发的背景和意义
1.1.1项目开发背景
微博即微博客( microblog) 的简称, 由博客( blog) 发展而来, 最早也是当前最大的微博是美国的Twitter, 中国最早开始微博业务的是门户网站新浪网。新浪网于 8月推出新浪微博内测版, 从此开始了信息传播和分享的”140字的革命”。
微博, 即微型博客, 是随着Web 2.0而兴起的一类开放的互联网社交服务, 它允许用户以简短文字随时随地更新自己的状态, 每条信息的长度都在140字以内, 支持图片、 音频、 视频等多媒体的出版, 每个用户既是微内容的创造者也是微内容的传播者和分享者。最早也是最著名的微博是美国的twitter, 根据相关公开数据, 截至 1月份, 该产品在全球已经拥有7500万注册用户。 8月份中国最大的门户网站新浪网推出”新浪微博”内测版, 成为门户网站中第一家提供微博服务的网站, 微博正式进入中文上网主流人群视野。
主流微博介绍: 新浪微博是一个由新浪网推出, 提供微型博客服务的类Twitter网站。用户能够经过网页、 WAP页面、 手机短信/彩信发布消息或上传图片。新浪能够把微博理解为”微型博客”或者”一句话博客”。
发布功能: 用户能够像博客、 聊天工具一样发布内容界面。
转发功能: 用户能够把自己喜欢的内容一键转发到自己的微博( 转发功能是对twitter RT功能的改良, 保留原帖, 避免在传播过程中被篡改) 转发时还能够加上自己的评论。转发后所有关注自己的用户( 也就是自己的粉丝) , 能看见这条微博, 她们也能够选择再转发, 加入自己的评论, 如此无限循环, 信息就实现了传播。
关注功能: 用户能够对自己喜欢的用户进行关注, 成为这个用户的关注者( 即”粉丝”) , 那么该用户的所有更新内容就会同步出现在自己的微博首页上。关注的上限是 人。
评论功能: 用户能够对任何一条微博进行评论。( 这是基于中国用户习惯而设置的特殊功能, 之后Yahoo Meme 和Google Buzz也都有了评论功能)
搜索功能: 用户能够用两个#号之间, 插入某一话题。像这像, #某一话题XXX#, 则发出的微博, 能够点击这个, 自动搜索微博上所有的包含有”某一话题XXX”的相关微博。能够展开讨论, 实现信息的聚合。
私信功能: 用户能够点击私信, 给新浪微博上任意的一个开放了私信端口的用户发送私信, 这条私信将只被对方看到。实现私密的交流。
1.1.2项目开发意义
近段时间, 微博这个词在网络上非常流行, 大到国家领导人, 小到普通市民、 学生也都在网上开了微博。许多大型网站也在原来博客的基础上, 增加了微博, 微博以其短小精悍, 更加贴近生活而受到人们的推崇, 在浏览之余不禁想问一下它们之间的区别:
1、 字数限制, 微博必须在140字以内, 这是为了手机发布阅读方便, 博客没有限制, 因为它主要是让人在电脑上发表和阅读的。
2、 被动阅读, 看博客必须去对方的首页看, 而微博在自己的首页上就能看到别人的微博。
3、 发布简便: 能够经过发短信的方式更新, 能够经过手机网络更新, 当然也能够经过电脑更新, 而博客一般来说, 用手机更新非常麻烦。
4、 自传播速度快, 博客要是靠网站推荐带来流量, 而微博经过粉丝转发来增加阅读数。
微博和博客还是有共同点的, 不论是博客也好, 微博也好, 都是一个人所见所闻, 或编写, 或转载, 上至天文, 下至地理, 世态炎凉, 悲欢离合, 一篇篇一字字组成了我们的生活, 同时也让我们的生活变得丰富多彩。
当今社会是个高科技、 高效率、 高度竞争的社会。随着物质水平的逐步提高, 我们的的精神生活也开始趋向丰富多彩。一种新的网络应用形式—— ”微博”也应运而生。”微博”以其便捷性, 背对脸式的交互方式以及原创性得到了广大网民的宠爱, 成为了网络时代新的代名词。
微博成为了一个继博客之后的全新信息平台? 似乎从当前看来, 还很难, 曾经尝试过用微博客来发布过新闻: 见证中国第一条自主研发的等离子电视机生产线落成, 但似乎连一点水花都没有溅起来。或许是自己的影响力太小吧, 怪不得微博客。
不过呢, 短短几十个字, 也不可能让任何人在微博客上成为意见领袖, 最多就是如同一个通讯社记者那样, 将一个最新的即时新闻用最少的言语, 以最快的速度经过手机或其它方式发布在网上。
以个人面向网络的即时广播, 经过群聚的方式, 每个人都能够形成一个自己的听众群落; 用微博客的方式, 将个人的看法和观点发布给自己的听众, 以最精炼的词汇来表示最高深的观点。某种程度上来说, 这种将微博客和即时通讯软件的兼容并包, 以群广播的模式来形成自己的意见圈子的做法, 与之前一味模仿的同质手法相比, 在形式上确实有了进步, 感觉较为新颖; 但能否继续下去, 人气在短时间之内是否可获得快速突破, 盈利模型是否有新的发展, 仅靠一款内测产品当前尚难做出判断; 微博客即时广播的方式能否真正的形成一种意见领袖的圈子, 以类似名言警句的模式来发展成社会圈子的大舞台, 也未可知。
1.2 项目开发环境
1、 硬件环境
Intel Celeron2.4GHz以上处理器, 2GB内存容量, 160Gb以上的硬盘容量
2、 软件环境
操作系统: Microsoft Windows XP
正版软件: Microsoft Office ;
Microsoft Office Access数据库;
ASP;
1.3 系统体系结构
1.3.1 C/S体系结构
C/S的优点能够减轻服务器端压力, 如果用户的需求特别复杂, 用C/S。能充分发挥客户端PC的处理能力, 很多工作能够在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展, 移动办公和分布式办公越来越普及, 这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术, 同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量, 其次任何一台电脑出问 题, 如病毒、 硬件损坏, 都需要进行安装或维护。特别是有很多分部或专卖店的情况, 不是工作量的问题, 而是路程的问题。还有, 系统软件升级时, 每一台客户机 需要重新安装, 其维护和升级成本非常高。
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的应用只需在客户端安装通用的浏览器即可, 维护和升级工作都在服务器端进行, 不需对客户端进行任何改变, 故而大大降低了开发和维护的成本。
(3)用户使用简单, 界面友好: B/S用户的界面都在统一的浏览器上, 浏览器易于使用、 界面友好, 又因为它不再负责数据的存取和复杂数据计算等任务, 只需要进行显示, 因而大大降低了对客户端的要求。
从以上的分析与比较能够看出, B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护, 而且特别适用于网上信息发布。因此, 我开发的图书在线浏览系统采用了基于B/S模式的体系结构。
1.4 软件开发工具的介绍
1.4.1 MVC简介
MVC是Model-View-Controller的简称, 即模型-视图-控制器。MVC是Xerox PARC在20世纪80年代为编程语言Smalltalk-80创造的一种软件设计模式, 至今已被广泛使用。
MVC把应用程序分成3个核心模块: 模型( Model) 、 视图( View) 和控制器( Controller) , 它们分别担当不同的任务。如图1.2所示显示了这几个模块各自的功能及它们的相互关系。
用户请求
( 视图)
显示模型的业务数据
接收用户请求
把用户输入数据传给控制器
( 控制器)
接受用户请求
调用模型响应用户请求
选择视图显示响应结果
(模型)
包含业务数据
响应业务数据查询
处理业务逻辑
通知视图业务数据更新
选择视图
业务处理
业务数据查询
通知业务数据更新
方法调用
事件
图1.2 MVC结构图
1.4.2 HTML(Hyper Text Markup Language)
HTML的英文全称是"Hypertext Markup Language",中文译为”超文本标记语言”。”超文本”就是指页面内能够包含图片, 联接, 甚至音乐, 程序等非文字的元素。在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息, 其中也包括对浏览器的一些指示, 如哪些文字应放置在何处, 显示模式是什么样的等。如果你还有一些图片、 动画、 声音或是任何其它形式的资源, HTML文件也会告诉浏览器到哪里去查找这些资源, 以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言, 但HTML不是程序语言, 如 C++ 和 Java 之类, 它只是标示语言, 你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单, 只是由文字及标记组合而成, 因此任何文本编辑器都能够制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计, 如果在其中加入JAVA等脚本文件以及数据库连接有关的语句指令, 便可对已知数据进行查询, 从而生成动态网页的一部分。
1.4.3 ASP.NET技术
在世界范围内, Internet正在一种不可阻挡的势头迅速发展。人们能够经过Internet, 以不同的方式相互沟通、 从Internet上获取自己想要的一切信息, 为此, 人们在Internet上制定了各种方法。
ASP全名Active Server Pages, 是一个WEB服务器端的开发环境, 利用它能够产生和执行动态的、 互动的、 高性能的WEB服务应用程序。ASP采用脚本语言VBScript( Java script) 作为自己的开发语言。
ASP, 意为”动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它能够与数据库和其它程序进行交互, 是一种简单、 方便的编程工具。ASP的网页文件的格式是.asp, 现在常见于各种动态网站中。另外阿斯匹林、 天门冬氨酸、 阿里软件销售合作伙伴、 美国武装系统暨程序公司等的缩写也都为ASP。
基本上,ASP即具有「软体服务化,服务网络化」,「资讯委外服务与网络结合」与「产品通路化,通路产品化」等三大特性,其甚至能够被视为是ISP( 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 Office Access(2张)的软件设计师和资料分析师利用它来开发应用软件, 而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支持部份面向对象( OO) 技术, 可是未能成为一种完整的面向对象开发工具。 其实Access 也是微软公司另一个通讯程序的名字, 想与 ProComm 以及其它类似程序来竞争。可是事后微软证实这是个失败计划, 而且将它中止。数年后她们把名字重新命名于数据库软件。
第二章 需求分析
2.1 可行性分析
本系统主要是在现有微博程序的基础上, 把大量的人工管理信息转变为计算机管理, 简化了教师的工作, 提高了管理的效率, 同时方便微博过程展开和交易。
本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库SQL Server, 前台使用JSP平台开发。信息平台的后台操作采用B/S操作结构以增强系统的安全保密性、 系统稳定性和易操作性。JSP是当前最完备的面向对象语言, 在未来依然很有发展前途。SQL Server采用了关系型数据库结构, 是一套精简、 快速的数据库管理系统, 它提供了多人使用的管理模式, 并支持标准的SQL语法。同时, .Net平台和SQL Server作为微软公司的产品, 具有良好的整和性。系统采用高度集成的模块结构, 将所有的模块整合到一个通用的中央数据库中。
1、 经济可行性
对于一个普通用户而言, 要拥有一个微博, 她们能够有多种方式, 最简单的, 当然是直接在新浪微博、 腾讯微博等注册一个, 一般来讲, 这些微博都是免费注册的, 这种方式对于用户来将是最经济, 最实惠的。除了这种方式以外, 也能够自己搭建一个微博, 当然这里面就需要很多工作要做了, 首先要买一个独立域名; 其次是才、 租用一个虚拟主机或者买服务器托管在机房; 最后下载一个开源的微博系统将其安装在自己的空间或者服务器上。对于第二种方式, 至少一年也需要200元, 即: 一个域名100元, 租用100M的虚拟主机一年差不多也得100元。当然选择自己买服务器托管就更贵了。相信第二种方式对于普通网友来讲, 是很不实用的, 除非是专业的从业人员或者媒体机构什么的。因此大部分网友会选择在微博网站上开设自己的微博。
那么微博究竟能给微博用户带来什么呢? 通俗点就是怎么开通微博赢利或者娱乐的问题。其实, 所有的过程都是围绕着一个最终目的赢利展开的。是否赢利也是支撑着微博能否能够提供更久更好的服务这么一个基础。对于微博来讲, 只要用户注册多, 流量大, 那么就会有很多广告商在微博上推广自己的产品, 从而获取利益。对于机构用户而言, 她们不见得需要从微博上直接赢利, 往往她们开设微博更多的是推广她们的企业, 宣传她们的产品, 从而带来更多的消费者去购买她们的产品或者认同她们的企业, 这当然对她们来讲, 也是一种间接的赢利。
因此, 对于微博的盈利模式而言, 无论是什么样用户, 只要符合她们的要求, 都不是一个问题。
2、 技术可行性
大学课程中的《数据库原理》, 《操作系统知识》, 《网络基础》《JAVA语言与面向对象程序设计》等多门课程为整个课题开发提供了坚实的基础。JSP是一种相对简单的语言, Microsoft Office Access也是一种简单的数据库, 因此技术难度并不高。
微博最为一个典型的web应用, 所面临的技术挑战在前面的分析中已经找到。对于这样的挑战, 还有好的平台出现, 能够很好的解决这一问题。数据库采用小巧, 高效的Microsoft Office Access数据库, 使得系统的影响时候更短, 整个系统的运行效率能够发挥到极致。
3、 操作可行性
操作可行性主要是指在系统的开发过程中能否很好的把握住开发的合理进度, 能否科学的分配资源和时间, 能否保持系统开发的连贯性, 使之在管理层面上能有条不紊的进行。而此系统作为我个人的毕业设计, 在与她人沟通上自然不会存在任何的问题, 而只要我在开发系统之前做好充分的准备、 制定好应有的计划, 在开发过程中根据实际情况合乎时宜不断进行调整, 在操作这一层面上, 系统的开发是完全可行的。
经过上面的分析, 我们能够得到: 在有良好的技术为依托的、 经济方面有所支撑的、 操作上有所支持的前提下, 此系统的开发具有投入少、 周期短、 见效快、 易控制的特点, 此系统的开发时完全可行的。
该网站如投入使用, 预期作到界面友好, 管理方便, 使用简单, 管理人员经过培训, 也是完全能够使用本网站管理微博系统的相关信息的。普通人也能够简便的操作本系统, 使用起来得心应手。网友都能够注册一个自己的微博。
2.2 系统分析的任务与步骤
2.2.1 系统分析的任务
了解用户要求。此用户即为网站的使用人员( 管理员, 注册用户和用户) 。了解她们在网站功能、 性能等方面的要求及用户在硬件配置、 开发周期处理方式等方面的意向与打算。把用户要求成文, 完成网站分析报告。网站的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。
2.2.2系统分析的步骤
1. 描述网站。在详细调查的基础上, 用一定的图标、 文字描述;
2. 分析用户新的要求, 改进现行模型, 形成新系统的逻辑模型。
3. 编写系统分析说明书。
2.3微博项目范围
微博从三种用户角度进行功能划分。
1、 注册用户部分: 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字的限制将平民和莎士比亚拉到了同一水平线上, 这一点导致各种微博网站大量原创内容爆发性地被生产出来。创新型的交互方式, 演绎实时线程的魅力。微博功能主要体现在舆论表示功能方面, 最能体现微博舆论功能的, 就是它发现话题、 传递意见、 产生舆论共振的能力。
本系统的主要功能是简洁方便的供各个人群使用, 用户在本系统注册申请自己的微博客。一旦申请了自己的微博, 就能够随心所欲的将自己想说的发表到自己的微博上, 当发表了自己的心得体会后, 听众能够对用户所发表的日志内容进行评论。
微博系统主要针对会员注册与登录、 微博信息分类、 类别、 友情链接、 微博点评、 微博自定义标签、 我的广播、 我的收藏、 我的听众、 收听广播等。
管理员后台登录进行相关的添加、 修改和删除操作。
2.4.1基本功能要求
系统主要提供的功能包括以下几方面:
1、 博主的注册和登录
2、 广播日志的发布和管理, 包括广播日志管理和分类选择功能, 其中广播日志管理功能包括广播日志的添加、 删除和修改。而分类选择功能则包括广播日志评论权限的设置、 广播日志所需图片的上传、 广播日志预览功能等。
3、 博主设置, 主要包括博主名称的修改、 博主描述的修改、 个性化的设置、 博友访问权限设置、 广播日志显示方式等。
4、 页面布局设置, 包括页面板块和内容模块的设置。
5、 系统后台管理, 主要包括资源管理、 公告管理、 会员管理、 留言管理、 系统管理。
2.4.2用户分析
本微博系统主要包括一下几类用户:
一、 注册用户部分
1: 用户注册。
2: 查看微博流程: 查看与微博有关的流程信息, 及相关的新闻公告。
3: 发布微博信息: 根据系统提示, 发布微博的广播。
4: 查看已发布的各种信息: 以选择列表的形式查看已发布信息。
5: 查看好友信息: 以选择列表的形式查看已发布好友信息。
二、 会员部分
1: 会员登录。
2: 查看微博公告: 查看与微博有关的流程信息, 及相关的新闻公告。
3: 查看微博首页: 浏览微博首页的自己感兴趣的内容, 且可做出评论。
4: 点听: 收听自己关注的博友, 且也有自己的听众。
三、 管理员部分
1: 编辑用户信息: 添加、 编辑用户信息, 包括发布者和管理员, 以列表的形式显示;
2: 编辑微博信息: 以列表的形式显示微博信息, 并可对其进行删除等编辑操作;
3: 数据备份: 不定期进行系统数据备份, 以防万一。
2.4.3 微博实体分析
微博是一个基于用户关系的信息分享、 传播以及获取平台, 用户能够经过WEB、 WAP以及各种客户端组件个人社区, 以140字左右的文字更新信息, 并实现即时分享。如图2.1所示:
我的微博类( allgonggao)
ID/title/concent/
addtime/leibie
Add()/update()/
delete()
我的微博模块( allpaimai)
ID/mc/addtime/
price/fn/addby/
issh
Add()/update()/
delete()
用户信息
( pmjl)
ID/username/proid/price/addtime
Add()/update()/
delete()
管理员类( allusers)
ID/username/pwd/
addtime/cx/
Add()/update()/
delete()
注册用户
( users)
ID/username/pwd/
xm/tel/sfz/gs/issh/
addtime
Add()/update()/
delete()
图2.1实体分析图
2.4.4 性能描述
系统具有特点如下:
1. 时间经济性。经过优化逻辑设计与物理设计, 使系统运行效率高, 反应速度快。具有即时可见性, 即对操作的处理将立即在页面的对应栏目显示出来, 达到”及时发布、 即时见效”的功能。
2.安全保密性。保证系统的物理安全, 数据存储和存取的安全和保密, 数据传输的安全和保密, 做好使用人员的授权管理。要求具备切实可行的安全技术, 当会员被更改限制登录时网站即时记录此更改并即时使该会员拥有或失去该权限。会员以其用邮箱号和密码进行登录, 密码错误时禁止登录, 经过非法手段进入网站内部页面时亦不能进行相关功能操作。若会员打开网站后长时间未进行操作, 为确保不被她人盗用账户纂改内容, 将自动失去操作权限, 要继续进行操作必须重新登录。当进行涉及密码变动的操作时, 必须要求先输入原密码, 以防她人盗用身份后直接修改密码导致账户丢失。
3.可靠性。在可靠性需求上, 根据使用需要, 在各项数据的输入、 输出及传输过程中, 能够满足各种精度的需求。对于数据精确度性能, 在涉及日期及时间的记录中, 至少应能精确记录到分, 特别是新闻公告发布时期, 要求必须精确到分。
4. 灵活性。当不同的用户需求, 如操作方式、 运行环境与其它软件接口等发生变化时, 设计的网站要做适当调整, 灵活性非常大。
5. 可维护性需求。要求网站具备简便易行的数据维护功能, 可随时在对外关闭网站后对数据库进行备份。
2.4.5系统的用例图
1、 注册用户用例图
图2.2注册用户用例图
图2..2用例分析说明如下:
浏览广播日志: 阅读系统内收听的博主的广播。
发表评论: 由于注册用户具有身份标识, 因此在对广播日志进行评论时以自己的身份进行评论, 如果为自己的身份进行评论, 被评论广播日志的博主可能查看该用户的微博空间。
个人资料管理: 能够对自己的个人资料进行设置和更新。
2、 会员用例图
图2.3会员用例图
图2.3用例简单分析说明如下:
广播日志管理: 对微博广播进行管理, 具体操作包括: 修改广播日志、 添加广播日志、 删除广播日志。
评论管理: 有些评论可能含有一些不好的言论, 需要及时删除这些评论, 具体操作包括: 添加评论、 删除评论、 查询评论。
微博设置: 按照自己的兴趣进行个性化设置。具体包括:
微博名称设置: 用户刚申请了微博变成会员后, 体统给出一个默认的微博名称, 以自己的用户名的微博来命名, 有时为了体现自己的微博与众不同, 自己全新的设置一个自己喜欢的名称, 就能够经过该选项来进行设置。
微博描述的设置: 微博默认情况下描述为空, 为了进一步说明自己的微博, 用该选项进行设置, 最终显示方式会为副标题的形式显示。
微博访问权限设置: 有时, 需要临时的关闭微博, 不喜欢任何人来访问, 就能够经过该选项来设置。
评论权限设置: 如果不喜欢别人对自己的微博进行评论, 能够经过该选项将评论状态设置关闭, 这时, 不是自己的听众就不能够对自己的广播日志进行评论了。
日志显示方式: 该设置为个性化设置, 经过该设置, 能够选择日志的展示方式。该设置有三个选项, 分别是: 标题、 摘要、 内容。
日志分类管理: 有随心所欲、 心情日志、 博友梦想、 音乐视频、 分享收藏、 资料文件几个分类。当删除一个分类时, 如果该分类下有日志, 那么日志将会被移动到系统默认的分类, 默认分类系统不允许删除。
模块设置: 所谓的模块也就是具有某一功能的一个小工具, 会员博客首页上的所有内容都是以模块的形式进行展示, 如: 我的广播, 我的好友, 听众, 友情链接, 自定义标签, 最新评论, 查看方式等等。这些就是这里所描述的模块。体统为了满足各种用户的需求, 提供了很多这样的模块, 但不同的用户不可能希望所有的模块都展示在自己的首页桑, 而是希望能够只选择自己所喜欢的模块, 因此经过该功能, 用户就能够添加自己喜欢的模块和删除自己不喜欢的模块。
3、 管理员用例图
图2.4管理员用例图
图2.4管理员用例分析说明如下:
会员管理: 对系统中的微博会员管理, 有些会员可能会在微博里发表一些反动言论或是一些违法的日志, 对于这种情况, 系统管理员需要对该类会员的微博进行删除, 以维护整个微博系统内容的健康。具体操作包括经过用户名或者某一关键字对用户微博进行搜索, 这样方便管理员对违法用户的查找, 其次就是对违法微博删除。
资源管理: 管理员在微博系统后台, 对一些已存储的资源进行查看和删除。
公告管理: 系统管理员对公告内容的添加、 删除和修改。
留言管理: 对系统中留言的管理中, 有些留言是反动言论或是违法的, 那么这时就要对这些留言即使发现, 而后进行删除。
系统管理: 系统中有多名管理员, 需要对这么管理员进行管理, 相关的操作有添加、 删除、 编辑。
社区广播: 经过该功能, 管理员能够发布一些系统的通知, 当新的通知发布后, 会员在浏览时, 就会收到一条系统的广播通知。
2.4.6系统的数据流图
数据流图( Data Flow Diagram) : 简称DFD, 它从数据传递和加工角度, 以图形方式来表示系统的逻辑功能、 数据在系统内部的逻辑流向和逻辑变换过程, 是结构化系统分析方法的主要表示工具及用于表示软件模型的一种图示方法。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程, 由于它只反映系统必须完成的逻辑功能, 因此它是一种功能模型。它描述信息流和数据从输入移动到输出的过程中所经受的变换。
数据流四种基本符号: 矩形表示数据的源点与终点; 圆角的矩形表示变换数据的处理; 少右面的边矩形表示数据的存储; 箭头表示数据的流动的方向。
帐号、 密码
微博信息表
用户
注册验证
会员
会员界面
会员信息表
图2.5用户注册数据流图
帐号、 密码
会员
登录验证
会员信息表
会员信息
微博系统
图2.6会员登录数据流图
提供数据
浏览请求
微博系统服务器
会员
管理员
登录信息
修改操作
增加操作
相应结果返回
图2.7微博系统总体数据流图
2.4.6 系统数据字典
数据字典则是系统中各类数据描述的集合, 是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典一般包括数据项, 数据结构, 数据流, 数据存储和处理过程五个部分。其中数据项是数据的最小组成单位, 若干个数据项能够组成一个数据结构, 数据字典经过对数据项和数据结构的定义描述数据流, 数据存储的逻辑内容。
1、 主要数据流定义
注册申请信息:
名称: 注册申请信息流
说明: 注册微博系统的会员,
位置: 会员—>注册处理
验证结果信息:
名称: 验证结果
说明: 告诉用户注册结果, 如注册成功, 即可进入微博系统, 可发表内容。
位置: 注册处理→用户会员
浏览请求信息:
名称: 浏览请求信息
说明: 打开相应链接请求供用户浏览
位置: 已登录会员→浏览链接
用户评论信息:
名称: 评论请求信息
说明: 已登录会员浏览完广播后, 能够做出自己的评论
位置: 已登录会员→评论广播
2、 数据存储定义
会员信息:
昵称: 会员的网名
描述: 描述会员的基本信息
定义: 会员=用户帐号+用户姓名+用户密码+用户职业+用户邮箱+用户生日+用户个性签名
位置: 用户注册申请表, 用户信息表
管理员信息:
名称: 管理员姓名
描述: 系统后台工作人员
定义: 管理员=管理员编号+管理员帐号+管理员密码+管理员权限
位置: 管理员信息表
浏览信息:
名称: 用户浏览请求
描述: 每位已登录会员的浏览请求
定义: 浏览信息=链接网址+发布人+内容
位置: 浏览信息表
评论信息:
名称: 评论信息
描述: 记录已登录会员的评论信息
定义: 会员评论信息=评论人+评论时间+评论内容
位置: 评论信息表
第三章 总体设计
3.1 总体设计的任务
总体设计的基本目的就是回答”概括的说, 系统应该如何实现? ”这个问题, 因此总体设计又称为概要设计或是初步设计。经过这个阶段工作将划分组成系统的物理元素——程序、 文件、 数据库、 人工过程和文档等等。总体设计的另一项重要任务是设计微博软件的结构, 也就是要确定系统中每个程序是由哪些模块组成的, 以及这些模块相互之间的关系。
3.2 功能模块图
3.2.1 系统总体功能图
微博系统
删除
编辑
系统管理
公告管理
留言管理
查看和删除会员
资源管理
会员管理
退出
用户登录
密码找回
选择话题
个人设置
广播
收听
找人
评论
栏目管理
查看和删除广播
文件管理
添加公告
编辑和删除公告
对会员上锁
设置前台管理员
网站信息设置
系统管理员管理
系统标签管理
友情链接管理
查看和删除留言
图3.1系统总体功能图
3.2.2 系统功能模块描述
1. 用户登录模块
该模块是我们微博系统的首界面, 进入该系统时, 需要先注册一个用户名, 然后登录后进行以后的操作, 用户名唯一。当然, 此登陆界面也分为普通用户登录以及系统管理员用户登录, 上述步骤为普通用户登录, 而系统管理员登陆则有固定的一个系统管理员帐号, 登录后进入系统管理模块进行对微博系统的维护以及更新。
普通用户登录, 能够在自己的微博中记录随时随地发生在自己的身边有趣的事情, 能够以很多种方式发布广播等。
2. 微博应用设置模块
微博应用设置模块主要分为四个部分: 微博广播发表功能、 微博评论、 微博转发以及微博收藏。
微博发表功能: 注册用户登录以后进入个人主页面, 然后能够在个人主页或者在广播大厅中发表属于自己的微博。
微博评论功能: 注册用户登录以后进入个人主页面, 然后能够在广播大厅模块中对注册用户所关注的用户进行评论以及回复。
微博转发功能: 注册用户登录以后进入个人主页面, 然后能够在广播大厅模块中对注册用户关注的用户所发的微博进行转发, 从而变为自己的微博。
微博收藏功能: 注册用户登录以后进入个人主页面, 然后能够在广播大厅模块中对注册用户关注的用户所发的微博进行收藏, 从而使所收藏的微博进入注册用户的收藏夹中。
3. 友情链接模块
友情链接模块主要是注册用户登录进入个人主页面后寻找自己好友的场所, 其内容就是当注册用户在其它用户中点击了”加粉”之后, 该用户就已经成为了注册用户的粉丝, 同理如果其它用户对注册用户点击了”加粉”, 那么注册用户也成为了其它用户的粉丝。
4. 广播大厅模块
广播大厅模块就是一个集中注册用户以及注册用户的粉丝所发表的微博的模块, 在广
展开阅读全文