《个人博客的设计与实现讲解》由会员分享,可在线阅读,更多相关《个人博客的设计与实现讲解(32页珍藏版)》请在金锄头文库上搜索。
1、个人博客的设计与实现 copyright万文涛江西财经大学软件工程课程考核报告题 目: 个人博客的设计与实现 学 院: 软件与通信工程学院 专 业: 软件工程 班 级: 软件134班 学 号: 0133634 姓 名: 万文涛 指导教师: 邓松 填表日期: 2014 年 12 月 10 日目录一、 概述1.1 个人博客的概念11.2 个人博客具有的特点的主要功能1二、 需求分析2.1 可行性分析22.1.1 经济可行性22.1.2 技术可行性22.1.3 时机可行性22.1.4 管理可行性22.1.5 法律可行性22.1.6 使用可行性32.2 系统逻辑模型32.3 分层DFD52.4 数据字
2、典92.4.1 用户、管理员信息实体92.4.2 个人相册信息实体102.4.3 博客文章信息实体112.4.4公告信息实体112.4.5 友情链接信息实体122.4.6 其他信息实体122.4.7 朋友信息实体122.5 软件开发计划132.4.1 软件开发目的132.4.2 软件开发范围132.4.3 软件项目组织132.4.4 软件生存周期142.4.5 软件成本估计142.4.6 软件风险分析142.4.7 软件项目度量14三、 软件设计3.1 总体设计(依据DFD)3.1.1 第一层分析153.1.2第二层分析153.1.3 第三层分析163.2 详细设计(基于OOA,OOD)3.2
3、.1 功能163.2.2 性能173.2.3 输入输出项目193.2.4 算法193.2.5 程序逻辑233.2.6 接口243.2.7 数据分配243.2.8 限制条件25四、 实现4.1 软件实现(基于OOP进行面向对象的26五、 软件测试5.1 测试用例的设计275.2 测试用例的实施28一、概述近年来随着信息技术的进步,博客也快速扩张,它已经满足不了用户的需求。目前用户在网络上发表文章、张贴内容的目的有很大的差异,但是,由于沟通方式比QQ、讨论群组以及贴吧和论坛更简单和容易,博客系统已经成为广大各界用户进行沟通的主流工具。对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。在这
4、三年的发展过程中,主要呈现出如下几个特点:1.博客是可以将个人信息完整呈现在互联网上的载体。2.博客具有“准实名制”趋势,有助于信任机制的建立。3.博客的快速发展更好的带动了移动互联网时代的变更,走好的走进了信息化时代。本系统是针对博客用户的需求设计的,可以完成博客用户注册、登入、发表、浏览、修改博文、上传、浏览照片、留言等主要功能。1.1 个人BLOG的概念BLOG是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型
5、的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,倍受人们的重视。为了树立个人在网络上的形象,通过设计一个个人博客网站,以达到个人推荐、展现自我的一个平台,个人博客网站为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智
6、慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。1.2 个人博客具有的特点和主要功能实现一个博客网站,通常是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。这样一来,大家更喜欢自由自在的网络上诉发自己的生活感想和家庭趣事,博客就在这样的时代背景下渐渐兴起。二、需求分析2.1可行性分析可行性分析(Feasibility Analysis)也称为
7、可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。2.1.1 经济可行性经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,因为只需要做简单的界面和操作,所以只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源。此外,从以下三个方面分析:1、支出,(1)完全可以利用现有的设备,不
8、需要增加新的硬件设备。(2)需要经常性的软件维护费用。2、效益,目前的情况还不可以确定具体的效益,只能根据后期的点击率和使用效率来确定。但就市场前景来看,博客的可塑性和市场发展潜力巨大。3、投资回收周期,估计是系统运行后的一年,只要能把博客推广出去,回收周期可缩短。所以本系统在经济上是可行的。2.1.2 技术可行性技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是Java语言进行开发,前台网页设计使用的是Dreamweaver,而数据库系统采用的是Microsoft Access。硬件方面,客户机只要是Windows7系统能使用
9、Eclipse等软件,服务器端使用本地服务器,数据库服务器是MySQL即可。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。2.1.3时机可行性时机可行性是分析系统开发时机是否成熟。一方面,博客在当前软件市场还是风潮,开发的核心技术已有开源代码的借鉴;另一方面,对于网页开发,目前越来越多的应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用。因此系统的设计具有时机可行性。2.1.4 管理可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。系统的开发主要就是为了方便进行信息的管理,补充现在传统管
10、理方式的不足,因此具备了管理上的可行性。2.1.5 法律可行性主要是程序的运行及收益是否符合当前国家的相关法律法规。法律方面的可行性问题很多,如合同责任、侵犯专利权、侵犯版权等方面的陷阱,软件人员通常是不熟悉的,有可能陷入,务必要注意研究。但本程序是基于Java开发的,由内部人员自主构想架构,不存在盗版侵权行为,另外,博客内容积极向上,有利于当代人民的自由生活空间,在法律上是允许的。对于网站与其他公司合作关系,等日后产生收益之后再作研究。因此,开发具有法律可行性。2.1.6 使用可行性主要是用户对博客的操作方面,例如从用户单位的行政管理、工作制度等方面来看,是否能够使用该软件系统;从用户单位的
11、工作人员的素质来看,是否能满足使用该软件系统的要求等等,都是要考虑的。就开发的基本构造来看,功能都符合我们日常的生活需求,不存在技术操作的难点,因此使用可行性是科学的。综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。2.2系统逻辑模型在管理信息系统中,逻辑模型:是着重用逻辑的过程或主要的业务来描述对象系统,描述系统要“做什么”,或者说具有哪些功能。即数据流程图。对于不同的角色,其所承担的任务也各自不同,流程图也不一样,包括面向用户的客户端流程图和面向系统管理员的的流程图。面向用户的客户端流程图如图2.2.1所示。开始用户登录用户登录
12、判断用户注册博客网站首页邮件联系朋友查看博客说明查看博主信息查看相册管理公告信息查看公告信息详细查看文章(日志)分类文章查看文章详细查看文章回复信息查看友情链接图2.2.1面向用户的客户端流程图面向系统管理员的流程图如图2.2.2所示。开始用户登录用户登录判断(是否为系统管理员)博客网前台页面博客网后台页面博客文章(日志)管理个人相册管理朋友信息管理博主个人信息修改公告管理用户管理图2.2.2面向系统管理员的流程图2.3 分层DFD数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。博客网站分为前台和后台。其中,根据博客前台的特点,可以将其分为博主信息、博主信息查看、文章查询、公告查询及相册查询等部分,其中各个部分及其包括的具体功能模块如图2.3.1所示。博客网前台查看网站说明博主信息查看历邮箱联系文章(日志)查询朋友查询友情链接