1、博客数据管理系统的设计与实现面向物联网应用的博客数据管理系统的设计与实现摘 要继计算机和互联网之后,物联网又成为新一代信息技术的主要部分。通俗理解物联网,即是物与物相连的互联网。也就是说,物联网始终没有脱离互联网,只是在互联网的基础再次发展和延伸。它主要通过信息传感设备(全球定位系统、射频识别、激光扫描器等)把物体与互联网相连接,实现对信息交换通信,对数据跟踪监控的智能化管理。在这里本文借用物联网的应用平台通过SqlServer数据库实现博客系统的数据管理。博客作为一种网络交流沟通工具,使用户可以通过它广交良友,也可以发表自己的心情感概和生活状态,分享身边的生活小事等。博客发展至今已经在全球有
2、千万的注册用户。数千万用户也就代表着大量的数据变化,所以依靠物联网庞大的体系来实现的博客数据管理是有效的方式。关键词:数据库、物联网、查询、设计、博客数据管理Design and implementation of blogdata management system for theInternet of thingsapplications.ABSTRACTAfter thecomputerand the Internet,the Internet of thingshas become the mainpart of the newgeneration of informationtech
3、nology.Popular understanding ofthe Internet of things,whichisconnected totheInternetand.That is to say,the Internet of thingshas not been divorced fromthe Internet,justbased on Internetagaindevelopment and extension.It is mainly through theinformation sensing device(the global positioningsystem,radi
4、o frequency identification,laserscanner)objectsconnected to the Internet,to achieveinformationexchangeand communication,intelligent management of datamonitoring.Application platforminthis paper usesnetworkdatamanagementblog systemthrough the SqlServer database.The blogas a kind of networkcommunicati
5、ontools,the user canthrough itto makefriends,you can also express theirmoodfeelingand life,share thelifebagatelle.The bloghas been developedin the world there aremillions ofregistered users.Tens of millions of usersand also on behalf ofa large number ofdata,data managementand soonthe blognetworkhuge
6、 systemto achieveeffectiveway.Key words: Database,Networking,Query,Data management,Designblog第一章 绪论1.1 论文研究的背景和意义继计算机和互联网之后,物联网又成为新一代信息技术的主要部分。通俗理解物联网,即是物与物相连的互联网。也就是说,物联网始终没有脱离互联网,只是在互联网的基础再次发展和延伸。它主要通过信息传感设备(全球定位系统、射频识别、激光扫描器等)把物体与互联网相连接,实现对信息交换通信,对数据跟踪监控的智能化管理。博客作为一种网络交流沟通工具,使用户可以通过它广交良友,也可以发表自己的
7、心情感概和生活状态,分享身边的生活小事等。博客发展至今已经在全球有千万的注册用户。数千万用户也就代表着大量的数据变化,所以依靠物联网庞大的体系来实现的博客数据管理是有效的方式。博客主要有以下几个特点:1.博客信息的获取可以通过用户自己的兴趣爱好来决定,通过了解其他用户发布内容的好坏,质量的高低来决定是否对其进行关注,也可以对于已经关注的用户群进行自己喜好认定的分类。所以博客对信息的获取具有一定的选择性和自主性;2.博客的宣传取决于现有用户被关注的数量。如果博客用户发表的信息具有很强的吸引力,可以被现阶段的大部分用户所认同,内容质量高,新闻性强,那么关注此用户的人会越多,博客的影响力就越大,所以
8、博客的宣传具有很大的弹性;3.博客用户所发表的内容限定在140字左右,内容短小精悍,容易被大众所接受;4博客能够有效迅速的共享信息。无论是什么网络平台,或者是随意的时间段,只要用户想要共享信息,博客就会有效完成。MicroBlog即是博客,博客可以理解为是一种网络日记,是用户在网络上信息的共享。对于用户来说,博客内容组成不需要复杂的技术语言,只要简单地文字、图片、影音和链接等就可以构建起属于用户自己独有特性的网络信息站。博客是一种具有开放性和建设性的平台,它继承了个人网站的自由精神,同时也包含了大量的创造性,它的发展进步体现了互联网的发展步入了更高的阶段。1.2 研究现状及发展趋势 在中国从2
9、007年饭否网的开张到如今,博客已经被大家所熟知,被大多数用户所使用。也因此迎来了博客市场的攀比争夺,各个博客网站都招揽大量的名人来为自己聚拦人气,同时许多名人也都纷纷加入博客行列,希望以此获得更多的认可支持。随着网络时代的更新发展,博客也渐渐被人们所认同接受,成为了重要的交流方式,慢慢融入了我们的生活当中。每个人都不需要花费任何的成本就可以免费的申请自己的博客网站,创建自己的信息,把自己的想法发布出去。每个用户也不需要通过复杂的程序编辑自己想要发布的内容,简单地写作发布方式给用户与传统截然不同的写作体验。博客的发布页面也灵活多面,没有固定的套路形式束缚用户的思想,它使用方便,自由性交互性强。
10、博客网站和论坛,邮件,QQ相比又是一个较严肃的平台。博客网站的个人性,约束性强,同时管理也相对简单。 博客从发展至今,已经有了大幅度的跨越。许多知名网站也开启了博客,据统计,中国的博客用户数量已经增长到1.95亿。其中新浪博客最先抢到先机,其名下用户已经超过1亿,仅仅两年的时间,新浪博客的收益就高达几十亿美金。而腾讯博客,作为又一个博客巨头也在突飞猛进的烦撒子稀罕。现如今,腾讯拥有将近5亿的QQ注册用户,这些用户很容易在时代的指引下开通自己的博客。现在许多社会事件,校园事件等都通过博客传播共享,它不仅使得信息及时发布,也推动了社会的进步,教育事业的发展。 随着博客的发展和大家的熟知使个人博客也
11、面临着一些不良信息被传播的危险,这需要文化部门有力的监督和用户个人素质水平的提高。1.3 本文主要结构 第一章绪论首先简要介绍了物联网应用博客数据管理系统,接着介绍了博客数据管理系统的研究背景、现状和发展趋势。第二章首先介绍了博客系统的需求分析。包括系统目标、系统功能需求、系统性能需求、系统数据要求、系统的约束等几个方面。第三章对开发环境平台和开发技术进行了论述。主要使用MyEclipse、Dreamweaver、SQL SERVER 2008数据库、web的开发技术,包括jsp、servlet等。第四章对系统设计与实现进行了论述。主要是系统的体系结构、主要功能设计,其中包括(主要功能模块、系
12、统流程图、系统模块介绍)数据库设计,其中包括(网络安全、其他安全)等。第五章对系统做了更为详细的设计介绍,并且实现了系统的运行。主要是首页面与主要页面设计、功能模块设计、系统运行实现,其中包括主要页面及详细功能。第二章 面向物联网的博客数据管理系统需求分析2.1 系统目标 博客数据管理系统的总目标是:使用最稳定安全的软件和良好的硬件系统,通过数据库、优秀的开发平台和现如今的计算机网络实现一个具有自由性、创造性、建设性、选择性并且容易维护和被用户使用的网上在线交流平台。通过个人博客系统的成立,可以在网上表达更多的想法创意,因此也可以结交到兴趣相投的朋友。个人博客数据管理系统的要求如下:1.博主可
13、以简单的添加和删除文章、相册、影音文件等;2.能够对一些数据库软件或者开发软件工具考虑到兼容性;3.容易在原先基础上进行二次开发;4.中间基础平台的无型性。尽量使用可以跨平台的编程语言和软件,达到多系统上都可以运行的效果。为了达到以上的开发目的,个人博客数据管理系统应该有一定的规范要求:1.所使用的模块接口要保证定义清晰;2.基础类库要设计规范合理;3.使用标准SQL语句来操作数据库,不同标准的sql语句要规范的集中放到一起,以此来减少移植和维护上的难度;4.使用安全稳定标准的软件工具;2.2 系统的功能要求博客系统提供以下三类服务:1.信息服务,它可分为:用户信息的显示更新服务,文章显示更新
14、服务,相册信息,影音信息的显示五福,以及热点文章推荐,博主风采等服务2.查询服务:可以根据文章内容,文章标题,用户名,相册描述留言内容,留言标题等进行模糊查询3.留言服务:对于文章相册影音等都有发表评论的模块,也有对于博客单独的留言模块通过分析各大博客网站的工作流程,将系统分为前台和后台两大功能模块。下面分析各个子系统的功能需求。2.2.1 前台 在前台的功能实现上,可以分为以下几个部分:1.用户登录: 用户通过注册输入用户名和密码,并用所得的用户名和密码登陆系统,期间要通过登陆的验证,验证用户信息不通过,返回信息提示。2.用户注册: 用户将用户名密码等信息录入后台数据库,成功后成为博客系统的
15、正式用户。3.用户修改个人信息: 把已存储的用户信息用一个网页显示出来,方便用户对个人信息进行更新。4.文章查询和留言:用户可以通过博客系统查看管理员发表过的文章信息等,并可以对文章进行评论和留言。5.公告信息查询:用户通过查看博客页面上公告栏,查看信息。6.相片查询: 用户可以对博客中的图片信息,相册信息浏览,评论等。2.2.2 后台前台系统得到的数据,通过网络服务器和数据库录入到后台,实现对文章,推荐文章,相册,影音,留言,评论,链接,好友等模块的管理。1.文章管理: 管理员发表,删除,更新文章等操作。2.相册管理: 上传,删除照片。3.推荐文章: 添加推荐文章,浏览,删除功能。4.好友管
16、理:浏览好友主页,删除好友等功能。5.友情链接:浏览,添加,删除链接。6.留言管理:发表,删除留言等功能7.影音管理:上传,删除影音2.3 系统的性能需求功能完整的博客系统应该实现以下几个主要特性:1.多样性: 在如今网络强势发展的时期,用户可以有多种网上交流方式的选择,而要做到脱颖而出就要有吸引用户眼球的功能和美好的界面,并且要让用户感到使用起来简单安全,所以博客网站的设计要以用户为中心,满足到用户的需求和习惯。2.易维护:随着用户量的增大,对博客系统的操作增加,数据的增加,后台系统应能够满足益维护,相对安全稳定的环境,因此要求各模块,子系统的设计要拥有较好的灵活性,使博客网站系统后台的维护
17、方便简洁。3.安全性:网站管理员应该配防火墙等安全信息,保证设备软件运行的安全性,使博客用户的信息数据安全不泄露。4.可扩展: 主要就是保证博客网站能够实现二次开发,因为使用博客的用户可以从事不同的职业,生活在不同的领域,这就需要更加广泛的信息来满足用户的需求,因此在系统的扩展时要保证新的业务功能实现起来难度降低。2.4 系统的数据需求2.4.1 系统的需求包括如下几点1. 数据录入和处理的准确性和实时性在客户端,用户通过手动输入数据来访问服务端,并访问到后台数据库,这就要求系统能够及时处理用户的数据,并且实现对用户所输入的数据的判断和容错跟踪,以及错误提示,时时向后台提交数据,系统要有一定的
18、问题错误处理能力以满足客户要求,减少时间上的浪费。2. 数据的一致性与完整性用户发表的信息以及管理发表的文章等都需要及时共享公布,因此必须满足数据的完整和一致,最好有专门的管理员管理这些数据,对数据完整性在数据库上进行完整的约束,对于用户输入的数据,做到不满足完整性和一致性约束,拒绝录入,遇到问题及时解决问题。 3. 数据的共享与独立性 博客网站建立的目标就是满足用户想要发表的东西能够及时有效地共享给朋友,因此必须要求配置灵活,系统能够独立运行,减少共享数据带来的设计和调试困难,满足数据的共享性和系统的独立性。2.4.2 系统的数据字典网站中的数据元素: 名字:照片信息描述:用户上传的照片,图
19、片等。定义:照片信息=照片位置+照片说明+日期位置:输入到用户浏览器(前台) 2.5 建立系统的约束博客系统各个模块的规划与实施都要受到多出约束。2.5.1 人力、资金、时间的约束个人博客网站实施的目标就是为广大用户提供一个交友发表言论的平台,但是开发网站的过程中因为人力,资金,时间的约束限制,把重点最终放在良好的人机交互界面,来给用户提供优质高效的交流服务。2.5.2 技术发展规律的约束因为日新月异的计算机网络时代,许多技术和产品都在不断地更行变化,例如图像技术,多媒体技术,语音技术等,这就要求博客网站系统能够适应技术的发展变化,预留出空间来使系统应对技术的变化。第三章 博客数据管理系统的开
20、发平台及开发技术3.1开发平台介绍 3.1.1 MyEclipse:MyEclipse是Eclipse的一个插件,是用来编写程序代码的工具,在此使用Myeclipse编写java代码快速又安全。3.1.2 DreamweaverDreamweaver是一款web页面编辑器,可以满足直接编写HTML代码,也可以满足可视化编辑,即作图即出代码,被称为网络三剑客之一。通过Dreamweaver 的功能体现,能够使开发人员快速生成页面,无论是静态页面还是动态页面,它都能很好的实现,而且在其中还可以插入java等代码程序,是网站开发不可或缺的工具之一。3.1.3 数据库 SQL SERVER 2008
21、SQL Server 2008是Microsoft开发升级的一款大型关系数据库系统。它是基于客户机与服务器间的,它能够使不同的企业用户和软件供应商数据需求得到满足,已经被大多数企业认可和使用,随着技术的发展和更新,Sqlserver2008是目前较稳定安全优秀数据库平台。Server 2008 具有以下特点:1.很强大的伸缩性;2.能够胜任企业信息处理系统和大型Web站点;3.拥有客户机/服务器的体系结构;4.高效性的、智能的、可信任的数据库平台;在web的数据传输过程中SqlServer担任着不可或缺的职责,各部件之间的关系如图2-1所示:图2-1 数据关系图Fig. 2-1 Datadia
22、gram3.2 开发技术3.2.1 Web技术的发展随着社会的进步,网络已经被大部分人熟知,人们从互联网上看到的也不仅仅只是单调的文字,网络的发展使得如今的人们可以看到图片、音频、动画和视频。即使你是一个不懂网络,不懂电脑的人,只要动动鼠标也可以浏览到你想得到的信息。Web页面的发展,可以说是质的飞跃,从单调的文字页面,到如今可以灵活掌控使用的动态页面,这其中更是踊跃出了多种动态网页技术,如PHP,JAVA,ASP,CGI等,同时也有JavaScript, VBScript等脚本语言。这些脚本语言可以潜入HTML中辅助性的实现一些动态功能。其中CGI实现了服务器,数据库和文件系统的通信,由于动
23、态的生成超文本,因此使网页活跃起来,但是其安全性不好,编写代码也困难。继而ASP,PHP,JAVA因为客服CGI的缺点而慢慢得到了广泛的应用。JAVA是一种简单地面向对象的编程语言,易学易懂,被如今大多数程序员所认可,它的健壮体系分布式等特点决定了开发web网页的优越性。JSP+ Servlet+ EJB的模式也成为了现如今网站的开发标准。3.2.2 JSP的基础-Servlet技术由于JSP在动态网页的开发上受到多数开发人员的认可,因此这里主要介绍JSP的主要特点:1JSP技术可以分离页面和代码内容。2JSP的技术来源是JAVA语言,因为JAVA语言的体系结构是中立的,可以不同的系统中运行,
24、这就决定了JSP也可以在任何系统中运行,有利于活跃在不同的网络环境以及二次开发。3大多数的JSP页面强调可重用的跨平台的组件,如JavaBeans或者EJB。4JSP技术简化页面开发,使那些并不熟悉脚本语言的开发人员可以更好的完成工作。它包含了许多易用的,生成动态页面所需要的功能。5JSP是有JAVA编写的,因此具有健壮的存储管理和安全性。当用户第一次访问JSP页面时,系统会把它转换成servlet代码,然后再去执行,但是只要有依次执行,就会处处执行,不再需要这么麻烦了。许多的web应用程序开发都是JSP和Java Servlet的相互结合完成的。Servlet和传统的CGI、API等许多we
25、b开发工具的功能是相同的,但是相对而言又是高效的。多数的web服务器都是支持servlet的。因为java拥有可以在不同的系统上运行的特性,servlet也和平台无关并且只要符合Java Servlet规范,甚至都可以完全和web服务器无关。以多线程的机制在工作的Java Servlet效率非常高。但是和CGI、API等技术相比,它也存在缺点,如果用Java Servlet来开发网站,会在静态网页和动态网页整合上遇到困难。3.2.3 JavaBean原理和机制JSP通过和JavaBeans的结合使用,能够有效地实现页面和业务逻辑的分离。JavaBeans的主要核心功能是事务处理。通过不同的事件
26、源组合在一起实现应用功能。事件可以被理解为是在源对象和监听对象之间发生信息传递的机制,事件机制应当:1.能够发现制定的对象类可以生成的事件。2.不需要其他的虚拟机和语言即可实现。3.事件源与监听者之间可进行高效的传递。JSP和ASP.NET等开发工具相比可以作用在不同的平台系统上,不必拘束于Windows平台上,移植性较强,安全性强,运行效率高,同时因为把数据库连接等重要信息存储在JavaBean中,并编译替换成虚拟机才能识别解释的代码,大大确保了数据库的安全,提高了整体的安全性。鉴于此,本系统决定使用JSP做为开发工具。第四章 博客数据管理系统的设计与实现博客网站系统的总目标是:使用最稳定安
27、全的软件和良好的硬件系统,通过数据库、优秀的开发平台和现如今的计算机网络实现一个具有自由性、创造性、建设性、选择性并且容易维护和被用户使用的网上在线交流平台。通过个人博客系统的成立,可以在网上表达更多的想法创意,因此也可以结交到兴趣相投的朋友。4.1 系统体系结构 个人博客网站系统是由客户端访问服务器,服务器连接到后台数据库服务器,提取数据保存数据的过程来实现的。博客网站的总体结构图如图4.1所示:图4.1 博客网站总体结构Fig. 4-1 Blog siteoverall structure4.2主要功能设计4.2.1主要功能模块1.博客系统注册登录管理模块.2.博客系统文章模块.3.博客系
28、统页面显示模块.4.博客系统管理模块.5.博客系统留言显示模块.系统实现的物理结构如图所示:图4.2 系统各模块关系图 Fig. 4.2 Each module in the systemdiagram4.2.2 系统流程图 数据流程图顶图:底图:顶图:中图:底图:顶图:底图:顶图:底图: E-R图:4.2.3 系统模块介绍1. 博客注册登录管理本模块实现新用户注册,登录功能。其中,注册用户时要校验用户所输入的数据信息,包括用户所输入的格式是否和要求相对应,输入的数据是否有重复现象,例如:用户名被占用时给出提示,密码不匹配时给出提示等。2. 博客文章查询显示管理本模块实现文章的显示功能。用户登
29、入博客网站后能够根据需求找到相应的文章,并能够获得文章推荐的功能。3. 发表文章管理本模块实现了博主发表新文章的功能。此模块要求只有博主才可以发表文章,要对发表文章的人的权限进行验证和限制。4. 发表及显示评论管理本模块实现了文章,相册,影视的评论管理。只有注册成本站用户才能对这些数据进行发表评论。5. 留言显示及查询管理本模块实现了查看用户留言和发表留言的功能。用户可以浏览博客中的文章,相册,影音等,同时给感兴趣事件留言。4.3 数据库设计数据库设计的好坏,决定了系统的执行效率,一个好的数据库设计可以使执行速度很快,而一个设计混乱的数据库系统,会因为检索数据而降低执行效率,所以对于数据库系统
30、的设计也是非常重要的。根据以上对博客系统功能模块的详细划分,所以数据库中会存放有用户、文章、管理员、照片、影音、留言、各种评论信息、好友信息等。本系统在众多数据库系统中最终决定使用SQL Server2008数据库管理系统。在SQL Server2008数据库管理系统中建立名称为db_blog01的数据库。1)用户信息表如图4.5:图4.5 用户表Fig. 4.5 The user table2)文章信息表如图4.6:图4.6 文章表Fig. 4.6 The articletable3)文章评论信息表如图4.7:图4.7 文章评论表Fig. 4.7 This paperreviewsthe t
31、able4)文章推荐信息表如图4.8所示:图4.8 文章推荐表Fig. 4.8 Thisrecommendation form5)好友信息表如图4.9所示:图4.9 好友表Fig. 4.9 Friendslist6)照片信息表如图4.10所示:图4.10 照片表Fig. 4.10 Photograph7)友情链接信息表如图4.11所示:图4.11 链接表Fig. 4.11 The linked table8)影视信息表如图4.12所示:图4.12 影视表Fig. 4.12 Filmsurface 9)影视评论表如图4.13所示:图4.13 影视评论表Fig. 4.13 Video Commentstable10)留言信息表如图4.14所示:图4.14 留言表Fig. 4.1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1