博客系统的设计与实现.docx
- 文档编号:5384663
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:41
- 大小:689.07KB
博客系统的设计与实现.docx
《博客系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《博客系统的设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。
博客系统的设计与实现
1.系统概述
1.1博客的起源和发展现状
博客起源:
博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成weblog,由此,blog这个词被创造出来。
中文意思即网志或网络日志,不过,在中国大陆有人往往也将Blog本身和blogger(即博客作者)均音译为“博客”。
“博客”有较深的涵义:
“博”为“广博”;“客”不单是“blogger”更有“好客”之意。
看Blog的人都是“客”。
而在台湾,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在内,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体
Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,主要以网络作为载体,简易迅速便捷地发布个人的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台,现在已十分受广大网友的欢迎!
博客发展历程:
在网络上发表Blog的构想始于1998年,但到了2000年才开始真正流行;
2000年博客开始进入中国,并迅速发展,但都业绩平平;
2004年木子美事件,才让中国民众了解到了博客,并运用博客;
2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。
起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。
但随着Blogging快速扩张,它的目的与最初已相去甚远。
网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。
因为它也逐渐被应用在企业内部网络(Intranet)。
截至2013年,BSP商家风起云涌,已有数十家大型博客站点。
新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等
1.2建设博客网站的意义
随着Blogging快速扩张,它的目的与最初的浏览网页心得已相去甚远。
网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。
不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)中。
博客的应用领域十分广泛,除了作为一个个人网络分享的平台外,现在还越来越多的充当企业形象以及公司产品的宣传平台,在这里,制作的博客网站主要是针对旅游信息的博客,通过分享旅游信息,发表自己的对某旅游景点的感受看法,和网上众多的“驴友”一起交流旅游心得!
!
!
此次制作的旅游博客网站系统,主要为大家提供交流服务,分享各自的生活见闻,对时事予以评论发表见解,本系统提供了丰富的功能!
博客文章及回复页面可以供广大读者评论文章和分享见解看法。
会员注册可以供还没有博客的网友开通博客,进而使用博客,上传和发表自己的文章,方便与他人交流。
登录页面供用户登录,进而对自己的博客进行管理和维护!
添加文章页面可以供用户写作新博文并发表!
博客有着这样极强的交流互动性,在现在网络交流占到越来越重要的作用,已成为网络生活的重要组成部分。
2.博客网站系统规划与分析
2.1系统开发规划
博客网站是基于JSP数据库技术开发的小型网站,没有现在网络中著名的博客网站(如:
新浪博客)那样规模庞大,功能众多,但是麻雀虽小却也五脏俱全!
网站主要由前台和后台两部分构成。
前台包括:
博客首页、分类显示的内容、作者和网站信息的页面、博客文章及回复页面,新会员的注册页面、登录页面
后台主要有:
管理网站信息内容、文章分类页面、文章列表页面、添加新文章页面、对文章进行管理以及评论回复页面等
2.1.1开发计划
此次制作的个人博客网站是个小网站,并不需要投入特别多的资金和人力、物力,主要设备就是需要一台笔记本电脑,再就是开通网络,其次是申请一个域名空间,以便将做好网站文件上传到远程服务器上,发布站点!
编程人员的开发与制作,分析人员对博客网站需求的深入分析,确定功能模块!
系统的开发生命周期分为:
系统规划,系统分析,系统设计,系统实施,系统运行;其中,各个阶段的工作量分别为:
系统规划(10%),系统分析(16%),系统设计(25%),系统实施(45%),系统运行(4%)。
且整个系统的开发持续时间预计为30天。
由于本系统是个小网站,根据个人用户需求进行制作的,功能有限且网站规模较小,故在经费方面开销不大,预计200元即可完成。
主要用于申请域名开销以及上网费用。
2.1.2网站设计目标
设计本网站主要用于个人快速及时的发布个人心情和生活中的所见所闻,满足一些希望有自己个性化的要求的博客用户,这是和现在网络中各大博客网站的最大不同之处,现在有很多门户网站都提供了博客服务,但是功能大同小异参差不齐,不同满足用户的个性化需求,而此次制作的博客网站就是主要满足个性化需求,没有多余的华丽花销的功能,主要就是博文发布和评论,分享,最直接最快的分享信息!
博客分类显示内容的页面:
该页面主要用来分类显示各种博客文章以及下面的各种评论,让读者一目了然。
显示作者及网站信息的页面:
该页面主要显示提交的网站信息,并展示出来,让读者更好地认识了解该网站。
制作新博文和回复的页面:
该页面主要用来撰写新的博客文章,除此之外还可以回复评论,并且发布提交博文。
管理员登录系统页面:
对博客网站的信息进行管理,只有获得了管理员权限才可以进入后台对各种文章和评论回复进行操作。
制作网站信息页面:
主要用来提交网站信息,并且进行更新和删除操作,除此之外还可以对后台管理员信息进行修改操作
制作管理文章分类页面:
主要用来管理博客文章的种类,有了分类便于管理和操作
制作管理文章列表页面:
主要用来管理全部的文章,显示文章的详情信息,还可以对文章信息进行编辑修改
添加文章页面:
该功能主要用于撰写新的博客文章,写好的文章添加到前面已经设置好的文章分类里面,便于管理
文章详细信息及回复页面:
用来管理文章信息,进行修改和删除更新,还可以对评论回复进行相同的操作!
综上所述,有了这些功能,这个简单的博客网站是很有实用性的!
2.2系统需求概述
博客是互联网2.0下的产物,Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,主要以网络作为载体,简易迅速便捷地发布个人的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台,现在已十分受广大网友的欢迎!
它的出现对以往的传播模式带来了很大冲击,它对话语权的配置和重构,使普通民众拥有了自由发布信息的权利。
博客的出现和发展,给人们发表言论有提供一条渠道,拓展了人们网上交流沟通的方式并且取得突飞猛进的发展,博客(Blogger)的出现,使我们在互联网世界,第一次有了知识积累和文化指向。
使人类由粗放的数字化生存,过渡为个人化的精确的目录式生存。
博客们将工作、生活和学习融为一体,通过博客日志(Blog),将日常的思想精华及时记录并发布,萃取并链接全球最有价值、最相关、最有意思的信息与资源。
在其形成的博客媒介下,更多的知识工作者能够零距离、零壁垒地汲取这些最鲜活的思想。
博客传播的出现,标志着以“信息共享”为特征的第一代门户之后,追求“思想共享”为特征的第二代门户正在浮现,互联网开始真正凸现无穷的知识价值。
博客传播是网络传播领域出现的个性鲜明的传播现象,其出现改变了网络传播的秩序,重新划分了网络传播的界限。
博客的出现还打破了长久以来传统媒体对媒介所传播内容的控制,使得由美国社会心理学家、传播学四大先驱之一的卢因1947年率先提出的“把关人”理论受到强烈冲击,以至于更有甚者宣称,“守门人”时代结束。
一个理论的建立,在某种意义上讲是现实实践的结论升华,它反过来必然要指导实践活动。
一个理论的结束,对于现实生活是具有重大意义的。
博客技术下发展起来的博客群体、博客媒介和博客传播,是否将重新定义互联网的界限。
2.2.1系统需求概述:
博客网站的需求主要从两方面分析:
一个是前台,另一个是后台
在前台可以浏览网站里的信息,并且可以进行评论,这是最常用的功能,并且可以进行信息搜索和查找,浏览自己感兴趣的博客文章!
作为个人注册使用的博客,首先需要在网上注册同时还会受到网上博客网站的制约,不同满足自己的个性化需求,但作为自己的开发的博客网站来说,只需要上网利用搜索引擎找到自己站点,用管理员身份登录进去,即可是使用和管理自己的博客,发布自己最新的状态、心情、对各种评论回复进行管理!
可以说是完全按照自己的需要来进行操作!
2.2.2网站的基本要求
根据对系统需求和网页目标的分析,个人博客网站,要能实现前台浏览博文信息,进行评论回复操作,后台进行登录管理员身份,做好博客维护,对不好的博文评论进行删除,减少不良影响,创造一个和谐美好的博客环境!
浏览者看到自己感兴趣的博文时,会进行评论和回复,这些在制作新博文和回复的页面即可完成并提交!
管理者根据需要可以对博客文章、评论、回复等进行操作,为了达到一系列要求,必须使得博客网站执行速度快,稳定性强。
而博客网站采用的是JSP、Dreamwaver、access和JDBC等技术,因此可以达到这些要求。
作为一种开放的跨平台的结构,使得web服务器、操作平台以及其他的组件很容易升级或切换,且不会影响基本程序,能够适应系统的不断变化和发展。
2.3网站系统的可行性分析
可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。
怎样达到这个目的呢?
当然不能靠主观猜想,而只能靠客观分析。
必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
所以从以上的分析原则来看,我所设计的库存信息管理系统是一个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。
2.3.1技术可行性分析
此次个人博客网站设计是为自己个人开发的。
鉴于本人在学校读书期间,数据库课程设计中已用JSP+Access2003开发过酒店管理信息系统,而且通过暑假期间毕看书和实习中,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。
由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期本网站的设计。
2.3.2经济可行性
成本方面:
由于本网站属于学生个人的学年论文作业,所以人力消耗免费,资源学校提供,指导老师义务指导。
所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗,所以开发本软件的成本是非常低的。
从以上分析看开发本系统在经济上是可行的。
2.3.3操作可行性
本网站是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式,以数据库为后台核心应用,以发布信息为目的的信息平台。
而现有的windows操作系统及设计软件等能满足该系统的运行。
故其在操作方面是可行的。
本网站是一个个人博客网站,所以操作简易,功能简单实用。
所以从以上几个方面的分析来看,开发本网站是完全可行的
2.4开发工具介绍
2.4.1JSP技术
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.4.2Dreamwaver技术
MacromediaDreamweaver是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建基于标准的网站和应用程序的优美界面。
从对基于CSS的设计的领先支持到手工编码功能,Ddreanweaver的工作界面和图标、weaver提供了专业人员在一个集成、高效的环境中所需的工具。
开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。
Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver的发布,更坚定Dreamweaver在该领域的地位。
它集网页设计、网站开发和站点管理[1]功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。
1、灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。
2、可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。
或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。
无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。
3、功能更多的CSS支持——CSS可视化设计、CSS检查工具4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。
动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。
5、强大的WEB站点管理功能6、内建的图形编辑引擎7、Dreamweaver[1]的集成特性Dreamweaver继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。
8、丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。
Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。
Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。
9、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。
2.4.3Access数据库
MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。
它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售。
2012年12月4日,最新的微软OfficeAccess2013在微软Office2013里发布,微软OfficeAccess2010是前一个版本。
MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。
它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
软件开发人员和数据架构师可以使用MicrosoftAccess开发应用软件,“高级用户”可以使用它来构建软件应用程序。
和其他办公应用程序一样,ACCESS支持VisualBasic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。
可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数
Access是一款数据库应用的开发工具软件,其开发对象主要是MicrosoftJET数据库和MicrosoftSQLServer数据库。
由于在Office97及以前的版本中,MicrosoftJET3.51及以前版本的数据库引擎是随Access一起安装和发布的,JET数据库与Access就有了天生的血缘关系,并且Access对JET数据库做了很多地扩充,如,在Access的环境中,可以在查询中使用自己编写的VBA函数,Access的窗体、报表、宏和模块是作为一种特殊数据存储在JET数据库文件(.mdb)中,只有在Access环境中才能使用这些对象。
随着,MicrosoftWindows操作系统版本的不断升级和改良,在WindowsXP以后版本中,Microsoft将JET数据库引擎集成在Windwos操作系统中作为系统组件的一部分一起发布(主要原因是Windows中还有很多组件需要使用JET引擎,活动目录等)。
从此JET数据库引擎从Access中分离出来,而Access也就成为了一个专门的数据库应用开发工具
在开发一些小型网站WEB应用程序时,用来存储数据。
例如ASP+Access。
这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.
2.5组织结构与功能分析
系统以Aceess为数据库开发平台,以IIS网络信息服务作为应用服务器,采用基于服务器端的JSP,以及网页编程语言HTML构建的一个小型个人博客网站。
2.5.1业务流程图分析
博客网站的业务流程图2-1如下:
2.5.2数据流程图分析
数据流程分析主要把数据在系统中流动过程抽象出来,专门考虑业务处理中的数据处理模式。
其顶层的数据流程图如图2-2所示。
后台管理数据流程图2-3:
2.5.3数据字典
数据结构说明:
根据分析,为满足系统要求得出数据结构(如下表所示);
表2-1(博客网站系统)整体数据结构说明
数据结构编号
数据结构名称
数据结构含义
组成
abcd-01
abcd-02
abcd-03
Abcd-04
site
class
Comments
content
网站信息
文章分类
文章回复
文章内容
s_id,s_name,s_email,s_url,s_username,s_password,s_about,s_intrpduce
c_id,c_name
co_id,con_date,co_subject,co_name,co_email,
co_content
con_id,c_id,con_date,con_title,con_content
表2-2(博客网站)管理文章及回复数据结构说明
文章
作者信息
管理员
con_title(文章题目)
con_content(文章内容)
co_name(作者姓名)
co_email(电子邮件)
s_username(管理员姓名)
表2-3(博客网站)添加文章数据结构说明
文章归类
文章信息
作者介绍
co_id(分类编号)
co_name(分类名称)
con_title(文章题目)
con_date(发表时间)
con_content(文章内容)
co_name(作者姓名)
co_content(回复内容)
co_email(电子邮件)
表2-4(博客网站)管理网站信息数据结构说明
作者介绍
管理员信息
网站信息
co_name(作者姓名)
co_content(回复内容)
co_email(电子邮件)
s_username(管理者使用名称)
s_password(管理密码)
s_name(网站名称)
s_email(网站电子邮件)
s_url(网站地址)
3.系统设计
采用结构化生命周期的设计方法,针对新系统的目标,依据系统分析阶段所建立的逻辑模型,确定新系统的软件总体结构与功能模块之间的关系,设计系统实现的物理方案,即系统的物理模型。
3.1系统总体结构设计
系统的总体结构设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自上向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
3.1.1系统的模块设计
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
系统采用结构化设计思想。
首先将整个系统分为两大块,即用户使用的前台和管理员使用的后台,再将这两个部分划分为几个小模块。
系统的总体功能模块设计图如图3-1所示,
用户使用的前台部分功能模块设计图如图3-2所示
前台模块主要包括如下:
博客首页模块主要展示博客首页信息,分类显示内容的页面模块主要用来分类显示博客文章信息以及评论回复信息,显示作者及网站信息的模块主要是现实博客文章作者信息以及相关网站信息,文章及回复的模块主要显示文章信息和评论回复信息
后台管理模块主要包括如下:
管理员登录模块主要是管理员登录和进行修改,管理网站信息模块:
主要编辑网站信息以及修改和删
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 系统 设计 实现