个人博客系统Word文档格式.docx
- 文档编号:18481886
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:30
- 大小:1.52MB
个人博客系统Word文档格式.docx
《个人博客系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《个人博客系统Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
2、数据库结构设计9
3、功能模块设计13
三、系统实现与测试16
(一)、系统实现16
1、系统实现目标16
2、具体实现16
(二)、系统测试24
1、测试的重要性及目的24
2、测试的步骤25
3、测试的主要内容25
四、设计结论26
(一)、对信息管理系统的体会26
(二)、设计实践上的体会26
参考文献27
一、绪论
(一)研究现状
随着计算机网络的发展,越来越多的用户希望能够在网络平台上更多的展现自己的个性,更方便的与他人互动交流,在传统的WEB1.0时代,人们的交流仅仅局限在论坛、社区等网站,现在WEB2.0时代到来了,给我们带来了“博客”。
博客现在已经成为网络日志必不可少的一种工具,也是一种简单有效提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它可以随时发布日志,方便快捷。
访客可以直接在个人博客上留言,与主人进行互动。
丰富多彩的互联网需要一款精美的博客系统,因此,个人博客系统应运而生。
2006年11月,全球中文博客站点数量达到5230万,博客(Blogger)用户数达到1987万,平均每个博客(Blogger)用户拥有大约2.6个博客。
在近二千万的中国博客用户中,每个用户平均每7.6天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到302万,约15.2%的用户每周更新博客,同时,只有大约4.6%的用户每天更新博客。
在用户更新的博客中,约42%的博客文章在500个汉字(1000个字节)之内,500~1000个汉字(1000~2000个字节)的博客文章占约16.5%,越是长篇大论的文章在博客中所占比例则越少。
用户更新博客的时间大部分集中在白天,约48.5%的用户选择在工作时间(上午10点~下午6点)更新自己的博客,其中,在临近下班前(下午4点~6点)博客更新数达12.4%,而约16.3%的用户选择在晚上7点~10点更新博客,为全日最高峰,晚上10点之后时间更新博客的数量逐渐减少。
2006年,拥有独立域名的博客站点,在博客站点总数中占约0.43%,这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。
现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。
它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列。
看上去平淡无奇,毫无可炫耀之处,但它让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。
个人BLOG目前面临的主要问题:
由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。
(二)主要研究的目的及内容
本课题的目的是实现一个博客系统。
通常博客网站是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。
看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。
零机制:
博客属于个人所有,是自发建立和非正式的建设。
BSP不能对博客发号施令。
零技术:
博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。
技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。
零成本:
任何一个人都可以像申请免费邮件般免费申请自己的博客网站。
不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。
零编辑:
博客用户就是编辑,即时写作、即时发布、自我检查。
这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。
零形式:
博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。
与个人主页相比较,博客使用方便、交互性强。
与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。
BBS公共匿名性很强,而个人性很弱,因此缺乏约束。
电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。
博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。
设计实现一个简单的基于J2EE架构的个人博客系统。
要求提供针对个人用户的信息管理,好友管理,博文发布,博文回复等功能。
具体功能划分如下:
用户(访客):
注册、登录、退出、查看个人信息、修改个人信息、修改个人密码,发布博文,回复博文,添加好友,删除好友,博文分类管理。
博主:
添加、删除、修改、查看、文章信息管理、个人信息管理、评论信息管理、通讯信息管理等功能。
管理员:
添加、删除、查找、管理员信息管理、博客用户信息管理、超连接管理、访客注册管理等功能。
(三)研究方法及设计思路
1、研究方法
本系统采用软件工程中的生存周期方法进行设计。
(1)需求分析
通过该需求分析的方法确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
经过需求分析确定对系统的综合要求从系统的功能、性能、运行、以及将来可能提出的问题进行需求分析。
必要时运用需求分析的软件工具验证需求分析。
(2)总体设计
总体设计采用软件工程最基本的总体设计方法也称为概要设计或初步设计,首先主要工作是通过这个设计阶段的工作划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等。
其次进入总体设计的第二阶段是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互间的关系。
具体过程是首先设想供选择的方案,其次选取合理的方案、再次推荐最佳方案,之后进行功能分解、设计软件结构、数据库设计、制定相应的测试计划最终完成总体设计。
(3)详细设计
详细设计阶段的目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对系统的精确描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言书写程序。
主要采用结构程序设计的方法,采用自顶向下逐步求精的设计方法和单入单出的控制结构。
应用详细设计的工具程序流程图,绘制程序流程图进行详细设计,确定程序流程图从而完成详细设计。
(4)软件测试
与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。
大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。
因此,大型软件系统的测试基本上由下述几个步骤组成:
●模块测试:
在这个测试步骤中所发现的往往是编码和详细设计的错误。
●子系统测试:
这个步骤着重测试模块的接口。
●系统测试:
在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。
●验收测试:
在这个测试步骤中发现的往往是系统需求说明书中的错误。
(5)运行与维护
●可执行程序正确性维护:
该系统为web服务,可执行程序即为网页,如出现错误则可重新连接。
●据库文件正确性维护:
系统提供数据库备份功能,可以进行备份、还原。
●系统配置文件正确性维护:
系统配之文件如出现错误,则以原有默认模式取代当前出错配置文件。
平时要进行简单的系统维护,比如检查Tomcat的运行情况,数据库与JSP的链接,数据库表的完整性,环境搭建的情况等。
2、设计思路
●系统应符合个人博客管理的规定,满足用户日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;
●系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护;
●系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;
●尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
(四)采用的开发工具及特点
本系统采用ASP.Net作为开发语言,利用SQLServer2008数据库管理系统创建数据库和管理数据。
1、ASP.Net简介
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,指动态服务器页面,运行于IIS之中的程序。
ASP.Net具有世界级的工具支持。
ASP.net构架是可以用Microsoft公司最新的产品VisualS开发环境进行开发。
ASP.net有很强的适应性。
因为ASP.net是基于通用语言的编译运行的程序,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB,Jscript,C++、F++。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
ASP.net具有高效可管理性。
ASP.net使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"
ZeroLocalAdministration"
的哲学观念使A的基于应用的开发更加具体和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。
自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"
plug-in"
的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。
网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
2、SQLServer2008数据库简介
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。
总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。
数据库设计时速度与空间在范式上是相互矛盾的。
一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;
另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。
因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。
经过综合的评价和分析后设计出的数据库应满足以下要求:
(1)数据库信息要能充分体现出用户使用系统的需求。
(2)能够支持用户对数据进行的所有处理。
(3)能够容易被数据库管理系统运行维护。
本系统所采用的数据库是SQLServer2005。
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
MicrosoftSQLServer2008是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
MicrosoftSQLServer2008数据引擎是该企业数据管理解决方案的核心。
此外MicrosoftSQLServer2008结合了分析、报表、集成和通知功能。
这使企业可以构建和部署经济有效的BI解决方案,同时帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
二、系统分析与设计
(一)系统分析
1、可行性分析
(1)、经济可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
开发、运行和维护费用主要包括:
购买和安装设备的费用,如计算机硬件、系统软件、机房、电源、空调等;
软件开发费用如由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;
人员费用:
系统开发人员、操作人员和维护人员的工资、培训费用等;
消耗品费用:
系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。
所有开支都不大,所以经济上是可行的。
(2)、技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
个人博客系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前B/S模式软件相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
(3)、运行可行性
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。
同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。
当前我国银行信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。
采用流行的JSP+Oracle体系,已无技术上的问题。
(4)、时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发个人博客系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。
2、系统开发步骤
一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。
上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。
国内外许多系统开发的实例都证明这是一种行之有效的开发方式。
国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:
系统设计:
编程:
模块调试:
系统调试=20%:
15%:
20%:
25%:
20%。
由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。
另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。
(二)系统设计
1、概要设计
在系统需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。
现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。
首先,我们需要描述的是系统的总的体系结构。
系统的概要设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。
首先将整个系统化分为几个小问题,小模块,在系统中,设计了用户管理、好友管理、博客管理、博客分类等管理模块。
然后,进一步细分模块,添加细节。
2、数据库结构设计
(1)数据库E-R图
E-R图为实体-联系图,它提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为实体型:
用矩形表示,矩形框内写明实体名;
属性:
用椭圆形表示,并用无向边将其与相应的实体连接起来;
多值属性由双线连接;
主属性名称下加下划线;
联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。
本系统的E-R图如下图所示:
图4-1数据库E-R图
(2)数据库表设计
编号
数据结构名
含义说明
数据结构组成
1
管理员信息
保存管理员的相关信息
ID、UserName、PassWord、Question、Answer、ReallName、Birthday、Address、PostCode、Email、HomePhone、MobilePhone、QQ、ICQ、
RegTime、Sex、IP、BlogID、SuperAdmin
2
文章信息
保存文章相关信息
ArticleID、Author、Time、Content、BlogID
Subject
3
博主信息
保存博主相关信息
BlogID、UserName、PassWord、Sex、ReallyName
Birthday、Address、PostCode、Subject、Email
HomePhone、MobilePhone、QQ、ICQ、IP、Answer
RegTime、Question
4
超链接信息
保存链接网站
相关信息
Href、BlogID、Url、Name
5
通讯录信息
保存通讯录相关信息
Sex、FriendName、IP、MessageID、HomePhone
MobilePhone、QQ、ICQ、Address、Birthday
Email、PostCode、BlogID
6
图片信息
保存图片相关信息
Picture、BlogID、Subject、ImageUrl
7
评论信息
保存评论相关信息
RevertID、Subject、VisitorName、ArticleID
BlogID、Time、IP、VisitorID、Content
8
访客信息
保存访客相关信息
Sex、ReallyName、Birthday、Address、PostCode
Email、HomePhone、MobilePhone、QQ、ICQ
RegTime、IP、BlogID、PassWord、VisitorID
VisitorName
表1个人博客系统的数据结构
(1)管理员数据结构的数据项定义
数据项名
数据类型
数据宽度
是否主键
ID
int
是
UserName
nvarchar
50
PassWord
Question
100
Answer
ReallName
Birthday
Address
9
PostCode
10
11
HomePhone
12
MobilePhone
13
14
ICQ
15
RegTime
datetime
16
Sex
17
IP
20
18
BlogID
19
SuperAdmin
表2-1-5tb_Admin数据表
(2)文章信息数据结构的数据项定义
ArticleID
是
Author
Content
ntext
Time
表2-1-6tb_Article数据表
(3)博主信息数据结构的数据项定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 博客 系统