




已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题目基于人才搜索的博客系统的设计与实现学生姓名指导教师计算机工程学院软件工程专业软件112班2015年6月1日摘要随着互联网科技的迅猛发展,互联网在现代人的生活中已经扮演了一个重要的角色。人们可以通过网络获取丰富的科技信息的同时,也希望能够通过互联网这个平台向更多的人展示自己精彩一面。或者说学习自己感兴趣的的技术,浏览经典的博客日志文章,结识更多志同道合的网上朋友。因此,网络博客这种交流工具应运而生。现代人通过博客,可以在互联网平台上发表个人的知识总结,人生经历或想法,分享自己生活中的照片,同时能与更多的人进行在线交流和学习更多的新技术,极大的丰富了现代人的网络生活。在计算机网络飞速发展的当今,网络博客平台已经成为人们发布各种互联网信息、在线交流学习所必不可少的途径之一,如今成为了一种简单快捷,省时省力的在线交流平台。现如今国内外都一直在研究博客能对人们带来多大的益处。他们通过分析目前网络博客系统的发展现状和用户的使用风格,采用当前最流行的网站编程技术,从客户端和服务器两个角度来考虑博客网站的性能需求,利用ENCACHE技术,使用户在使用本网站的时候体验良好,更好的优化博客,带来全新的用户体验。本项目基于STRUTS2SPRINGHIBERNATE框架技术的多用户博客信息平台系统,基于SSH框架来实现的博客系统可以具有更好的安全性如防止SQL注入,URL重写,数据CACHE技术的使用、后台代码大多采用接口的方式表现出灵活的功能扩展性以及JAVA语言具有更好的跨平台操作性。通过使用JAVA模板引擎VELOCITY来开发WEB界面的设计。本论文通过对博客目前发展现状、前景以及相关功能进行论述,重点地阐述了个人博客总体架构设计和实现过程。本次论文的设计是多用户博客信息平台系统,主要满足喜欢互联网技术的用户对互联网在线交流的需求,为用户提供各种各样的丰富的功能。用户可以通过选择注册方式来注册个人账户,注册成功后,开通自己的博客空间,登录成功后通过博客写日记,发表博客文章,上传音乐,在线听音乐,上传照片,对相簿或照片进行相应的CRUD操作,转发、评论文章,通过发短消息或者留言的方式与其他用户进行学术交流,同时可以管理自己的博客信息,如修改、删除博客文章,评论管理,博客风格设置,友情链接管理,好友管理等主流功能。管理员拥有管理博客系统的所有权限,本博客系统还有会员VIP,巡视者,美工,普通用户,管理员5个角色,管理员可以登录后台,相应功能有管理首页,站点管理,日志列表,图片管理,风格管理,管理员设置,可以对普通用户、博客文章等信息进行管理并能查询文章点击量,浏览量等统计信息,可以把某一个普通用户修改为任意一个角色,实现对博客系统的维护。该博客系统主要为技术类的用户而用,人们可以发表自己的技术类文章,或者在工作中遇到的BUG,然后怎么解决的,通过博客文章的方式总结起来,既防止自己以后遇到相同的问题,同时也帮助了别人,通过这样一种相互学习,相互交流的方式,找到更专业的技术人士,人们可以更多方面的展示自己,让更多的用户可以通过博客平台进行交流与学习,促进人们的网络社交生活变得更加丰富多彩。同时也激励了一些爱学习互联网技术的人才,通过在博客网站上自学的方式来更加的充实自己,获得更高的工资,走向人生的巅峰。关键词JAVA,MYECLIPSE,STRUTSSPRINGHIBERNATE,VELOCITY,博客,MYSQLABSTRACTWITHTHERAPIDDEVELOPMENTOFINTERNETTECHNOLOGY,THEINTERNETINTHEMODERNLIFEHASPLAYEDANIMPORTANTROLEPEOPLECANOBTAINABUNDANTSCIENCEANDTECHNOLOGYINFORMATIONTHROUGHTHENETWORKATTHESAMETIME,ALSOHOPETOTHROUGHTHEPLATFORMTOTHEINTERNETMOREANDMOREPEOPLESHOWTHEIRGOODSIDEINTERESTEDINTECHNOLOGY,IBROWSEORLEARNTHECLASSICBLOGARTICLES,MEETMORELIKEMINDEDFRIENDSONLINETHEREFORE,THENETWORKBLOGTHISCOMMUNICATIONTOOLARISESATTHEHISTORICMOMENTMODERNPEOPLETHROUGHTHEBLOG,CANBEPUBLISHEDONTHEINTERNETPLATFORMOFPERSONALKNOWLEDGE,EXPERIENCEORTHOUGHTS,SHAREPHOTOSINMYOWNLIFE,CANCOMMUNICATEWITHMOREPEOPLEONLINEATTHESAMETIMEANDLEARNMORENEWTECHNOLOGY,GREATLYENRICHEDTHENETWORKOFMODERNLIFEINTODAYSRAPIDDEVELOPMENTOFCOMPUTERNETWORK,NETWORKBLOGPLATFORMHASBECOMEPEOPLETORELEASEALLKINDSOFINTERNETINFORMATION,ONLINELEARNING,ONEOFTHEESSENTIALWAYHASBECOMEAKINDOFSIMPLEANDQUICK,SAVETIMEANDEFFORTOFONLINECOMMUNICATIONPLATFORMNOWADAYSATHOMEANDABROADHAVEBEENSTUDYINGTHEBLOGCANHOWMUCHBENEFITSTOPEOPLETHEMBYANALYZINGTHEPRESENTSITUATIONOFNETWORKBLOGSYSTEMANDTHEUSERSUSEOFSTYLE,USESTHEMOSTPOPULARWEBPROGRAMMINGTECHNOLOGY,FROMTHEANGLESOFTHECLIENTANDTHESERVERTOTHEPERFORMANCEREQUIREMENTSOFBLOGSITES,USINGENCACHETECHNOLOGY,USERSINTHEUSEOFTHISWEBSITEEXPERIENCEISGOOD,BETTEROPTIMIZATIONOFBLOG,BRINGBRANDNEWUSEREXPERIENCETHISPROJECTBASEDONSTRUTSSPRINGHIBERNATEFRAMEWORKTECHNOLOGYOFMULTIUSERBLOGINFORMATIONPLATFORMSYSTEM,BLOGSYSTEMBASEDONSSHFRAMEWORKTOIMPLEMENTCANHAVEBETTERSECURITYSUCHASTOPREVENTSQLINJECTION,URLREWRITING,DATACACHECACHECODE,THEBACKGROUNDISMOSTLYADOPTSTHEWAYOFTHEINTERFACESHOWSTHEFUNCTIONOFFLEXIBLESCALABILITYANDJAVALANGUAGEHASBETTERINTEROPERABILITYTHISPAPERTHROUGHTOTHEBLOGCURRENTSITUATIONANDFUTUREDEVELOPMENT,ANDRELATEDFUNCTIONS,THISPAPEREXPOUNDSTHEKEYPERSONALBLOGOVERALLARCHITECTUREDESIGNANDIMPLEMENTATIONPROCESSTHISTHESISDESIGNISAMULTIUSERBLOGINFORMATIONPLATFORMSYSTEM,THEMAINTECHNOLOGYLIKETHEINTERNETUSERDEMANDFORTHEINTERNETONLINECOMMUNICATION,TOPROVIDEUSERSWITHAVARIETYOFRICHFUNCTIONALITYREGISTEREDUSERSCANCHOOSETOREGISTERTHEPERSONALACCOUNT,AFTERTHESUCCESSOFTHELOGINTHROUGHTHEBLOGTOWRITEDIARY,BLOGARTICLES,UPLOADMUSIC,LISTENTOMUSICONLINE,UPLOADPHOTOS,THROUGHTHEUSEOFJAVATEMPLATEENGINEVELOCITYTODEVELOPAWEBINTERFACEDESIGNATTHESAMETIMECANMANAGETHEIROWNBLOGINFORMATION,SUCHASMODIFY,DELETE,BLOGPOSTS,COMMENTSMAINSTREAMMANAGEMENTFUNCTIONSADMINISTRATORSCANHAVEALLPERMISSIONSMANAGEMENTBLOGSYSTEM,FORTHEAVERAGEUSER,CANMANAGETHEINFORMATIONSUCHASBLOGPOSTSANDQUERYHITSANDTRAFFICANDOTHERSTATISTICALINFORMATION,IMPLEMENTATIONOFTHEBLOGSYSTEMMAINTENANCETHEBLOGSYSTEMISMAINLYUSEDFORTECHNICALUSERS,PEOPLECANPUBLISHTHEIROWNTECHNICALARTICLES,ORINTHEWORKPLACEHAVEABUG,ANDTHENHOWTOSOLVE,BYMEANSOFBLOGPOSTSTOSUMUP,ALBUMORPHOTOFORTHECORRESPONDINGCRUDOPERATIONS,ATTHESAMETIMECANMANAGETHEIROWNBLOGINFORMATION,SUCHASMODIFY,DELETE,BLOGPOSTS,COMMENTSMANAGEMENT,BLOGSTYLEISSET,THEFRIENDSHIPLINKMANAGEMENT,FRIENDSMAINSTREAMMANAGEMENTFUNCTIONSADMINISTRATORSHAVEALLPERMISSIONSMANAGEMENTBLOGSYSTEM,THISBLOGSYSTEMANDVIPMEMBERS,PATROL,GRAPHICS,ORDINARYUSERSANDADMINISTRATORSFIVEROLES,THEADMINISTRATORCANLOGINTHEBACKGROUND,THECORRESPONDINGFUNCTIONHASMANAGEMENT,SITEMANAGEMENT,LOGLIST,IMAGEMANAGEMENT,MANAGEMENTSTYLE,THEADMINISTRATORSETTINGS,CANMANAGETHEORDINARYUSERS,BOTHTOPREVENTTHEIRLATERMETTHESAMEPROBLEM,BUTALSOHELPEDOTHERS,THROUGHSUCHAMUTUALLEARNING,MUTUALEXCHANGEWAY,FINDAMOREPROFESSIONALTECHNICALPEOPLE,PEOPLECANMORESHOWONESELF,LETMOREUSERSCANTHROUGHTHEBLOGPLATFORMTOCOMMUNICATEANDSTUDY,PROMOTEPEOPLESSOCIALLIFEBECOMEMORECOLORFULALSOINSPIREDSOMEOFTHELOVEOFLEARNINGINTERNETTECHNOLOGYTALENT,THROUGHTHEWAYOFSELFSTUDYINBLOGWEBSITESTOMOREENRICHTHEMSELVES,GETAHIGHERSALARY,TOTHETOPOFMYLIFEKEYWORDSJAVAEE,STRUTSSPRINGHIBERNATE,TOMCAT,MYSQL,VELOCITY,博客目录第1章绪论111课题的提出112国内外的研究现状113本文研究的主要内容214论文的组织结构3第2章课题关键技术的可行性研究521JAVA语言522S2SH框架的介绍523MYSQLSERVER55技术介绍824系统开发工具介绍925本章小结9第3章博客系统需求分析1031系统目标设计要求1032系统功能需求分析1033系统用例图1134可行性研究分析12341技术可行性12342经济可行性13343操作可行性1335本章小结13第4章系统总体设计1441系统总体架构1442系统主要功能模块设计1543系统流程1744系统数据库设计1845本章小结21第5章系统详细设计2251系统开发条件2252系统主要功能模块设计22521登陆、注册功能22522系统首页功能22523个人博客空间管理23524发布文章管理23525书签管理功能23526用户基本资料、相册功能23527系统管理员功能2353数据库设计与实现2454系统类图及交互图2655本章小结30第6章系统功能实现3161HIBERNATE配置数据库3162博客系统登陆功能3463博客用户注册功能3664文章发表及管理3865留言簿及评论管理4166个人相册功能4467好友管理功能5068博客系统后台管理功能5269本章小结57第7章结论与展望5871结论5872展望59致谢60参考文献61第1章绪论11课题的提出WEBLOG即为网络博客,也称其为网络日志。早在十八世纪初,通过互联网平台发表博客的思想就已经被提出来了,但到了十九世纪才真正开始流行起来。从刚开始的仅有不到一万的用户到现在各种各样的博客网站系统纷纷涌现于当今社会。自2006年开始,在国内如新浪博客、网易博客、天涯博客等等各大门户网站,纷纷宣布即将进入博客时代,并不断涌现出一批继新浪博客、网易博客等聚集千万用户的博客系统,目前国内已有数十家大型的博客网络站点。博客是继EMAIL(电子或QQ邮箱)、BBS(论坛系统)、ICQ(网络即时聊天)之后出现的第4种最新的网络交流和生活方式。BLOG网站现在也在教育方面、金融方面、公司内部、医疗方面等领域都得到了很大的发展,它将互联网从过去的专门通讯、在线交流等功能进一步强化,使其更加个性化、界面化、开放化、实时化、关注用户体验、全球化,把个人所学信息共享到互联网。通过分析并研究对比国内知名的博客网站系统,分析其做的成熟的原因和吸引用户的主流功能,设计实现一个能让用户更好的充实自己、展示自己的平台。此系统采用STRUTSVELOCITYHIBERNATE框架进行本系统的开发,以目前现有博客系统的功能为基础,力求设计一个基于人才培养,人才搜索的博客平台。12国内外研究现状截止目前,全世界的博客用户已经超过三亿的数量了,博客平台活跃程度进一步地提高,经常更新、浏览博客的用户比例为688,活跃的博客用户规模近达到128亿。在我国,博客网站系统以48的增长率在增长,打心底让人们刮目相看。网上博客用户的活跃时间大多都集中在白天,将近55的博客用户会在工作时间更新博客。至互联网兴起到现在,博客网站已经成为人们在网络生活中所不可缺少重要的组成部分,与网络聊天系统并驾齐驱成为当今的热点。由此可见,博客系统已经在人们的日常生活中发挥着极其重要的作用,它在满足博客用户对网络生活不断增长的需求的同时,博客也正在以其本身的热度来改变着人们的交流方式和生活方式,加快并丰富了互联网信息传播的步伐和途径。时代当下,博客网站的影响力已毋庸置疑,在当今的信息社会中发挥的巨大作用也在日益渐增。在中国,博客网站系统的研究已具有一定的规模性,通过长时间的分析研究发展现状可以知道,我国的博客系统研究具有如下几个特点1博客网站对传统媒介的影响力是研究分析的热点之一。博客的蓬勃发展,在很大程度上对传统媒体产生了众多的影响,但两者者之间就必定存在着一定程度上的关联,进而萌生了研究二者密切关系的话题。2网络技术的背景成为突破研究的方面。根据互联网信息和科技技术的飞速发展,便促进博客系统在成长和创新方面得到了升华,关于博客网络技术背景的研究则更加侧重于如何让博客在众多热门同行的激烈竞争中吸引和招揽更多的博客用户并且进一步地扩大博客市场。3深入的研究更加关注博客网络的实用价值。博客只有真正地运用到实际的网络社会中去创造更多价值、提供更多的服务才能体现出其自身的真正价值。充分发挥博客网站作用的研究都表明着博客实用性价值的重要性。4博客网站系统的研究范围具有广泛性。它正逐渐地渗透到当今社会的众多领域中去,在最近几年已经有越来越多的研究学者开始从文化、宗教、医疗、法律、教育、金融行业以及社交等方面对博客进行全面的研究。总之,博客的系统研究已经从对博客系统本身的应用实用性研究发展到对广大用户、社会发展的研究,随着对博客的研究的不断全面发展和系统深入,必将把博客推动到一个全新的新巅峰。13本文研究的主要内容现如今,博客完全突破了最原始的功能,渐渐走进社会的众多领域,然而博客现在不仅仅只是为了展示个人风采的平台。本系统除了能让用户发表文章,上传图片,在线听音乐之外,还能寻求更多更好的工作机会,站长通过后台的统计,看哪一个用户擅长于哪一方面,根据公司的需求,便会给此用户一个工作的新机会。同样可以向站长咨询相关的招聘信息。通过这样一个平台,既节约了人们的时间,同时通过与其他用户进行学术上的交流又能学到更多的新技术,新知识。本论文设计的人才搜索博客将更加关注用户每日所发表的文章,通过其文章发表数,访问量等来衡量其IT专业技能。同时注重博客用户的社交需求,本系统为用户提供了发表文章,发表评论,留言管理,个人信息管理,短消息功能,个人相册功能,还可以为用户提供书签保存,添加好友,黑名单等社交功能。针对本次论文的研究内容,系统的设计会将文章的发布、论坛区等展示个人风采与技能放在系统功能的重要位置,以便用户登录后进入个人博客空间就可以方便的发表文章日志和相册等个人信息,充分强调博客功能的重要性和便捷性。同时把文章、相册、留言、好友以及评论等信息的管理功能将放在操作便捷的位置,引导用户随时关注个人基本信息的管理,及时删除掉无用信息,增强个人博客空间的吸引力。由于本系统采用的是基于STRUTSVELOCITYHIBERNATE框架进行开发,使本系统具有更高的安全性和稳定性(如防SQL注入,ENCHACE缓存),以及更优良的功能层次的扩展性。14论文组织结构第1章绪论。首先阐述了本次课题提出的研究背景和目标,包括博客网站系统的产生原因和发展历史。掌握当今博客网站的发展状况,最后对博客论文的主要研究内容与目的和组织结构进行全面的简述。第2章课题关键技术的可行性研究。通过介绍了本系统在开发的过程中所用到的关键技术,主要用到了JAVA语言,JAVAEE平台中的S2SH框架技术,MYSQLSERVER55数据库,SQLYOG数据库操作界面,MYECLIPSE108开发工具,TOMCAT68服务器,FCKEDITOR编辑器以及B/S开发模式等相关技术。第3章系统需求分析。本章主要对基于人才搜索的博客系统进行了详细的需求分析,明确设计目标和整体要求,系统模块之间的各个功能需求。为博客系统的总体设计和详细设计提供了明确而清晰的设计方向。第4章系统总体设计。本章节主要是明确博客系统的总体设计目标,根据分析阶段的需求分析,博客系统流程以及数据库的分析与设计进行全面性地描述,为博客系统的详细设计奠定了充分的铺垫。第5章系统详细设计。本章节在前期的系统需求分析和系统总体设计的基础上,对博客系统各个功能模块和数据库进行了详细而全面的系统设计,明确各模块之间的联系以及模块功能的界面设计,尤其是博客系统的核心功能的具体实现,成为后期编程工作的主要实现依据和方向。第6章系统功能实现。本章主要是以系统的详细设计为基础,给出博客系统的具体设计和实现代码,至此本基于人才搜索的博客系统设计开发工作即将接近尾声,最后对本系统进行全面调试、白盒测试,黑盒测试,进一步全面完善本系统。第7章结论与展望。对本次论文和系统进行深刻而全面的总结,并对其中需要完善的部分进行学术性展望。第2章课题关键技术可行性研究21JAVA语言JAVA是1995年由SUNMICROSYSTEMS公司发明并推出的具有革命性的编程语言,是一种面向对象的、跨平台的、扩展性好的、分布式的、性能优异的、学习简单的、支持多线程的、动态的编程语言。JAVA的编程风格非常接近C和C语言。JAVA是纯面向对象的语言,继承C面向对象的核心技术,而舍弃了指针、运算符重载、多继承(以接口代替实现)等特性,新增了GGC垃圾回收机制,程序员不再需要担心内存管理的问题。在JAVASE15后,JAVA引入了泛型、SWITCH新增参数、枚举类型、变长的参数和自动拆装箱等新的功能特性。JAVA平台是基于JAVA语言的编程平台。非常流行。所以微软公司推出了与之竞争的NET平台和模仿JAVA的C语言及平台。JAVA语言是整体功能完善的通用性设计语言,具有开发可靠性、安全性、高扩展性。JAVA不像那些编译执行和解释执行的编程语言。JAVA首先会将源代码编译成为二进制的字节码,然后通过硬件平台上的JAVA虚拟机(JVM)来解释执行编译后的二进制字节码,从而具有“一次编译、处处执行”的优越而独特的跨平台特性。不过,其每次编译执行源代码时都需要等待一定的时间,因此在一定程度上降低了JAVA编译程序的运行效率。JAVA是目前世界上使用最广泛的网络语言之一,它具有平台无关性、简单易学、面向对象、高扩展性、多线程、安全、逻辑分层、动态等特点。22S2SH框架介绍S2SH即STRUTS2SPRINGHIBERNATE3个开源框架的组合,如图21所示域模块层DOMAINMODELBUSINESSOBJECTS表示层STRUTSMVC业务逻辑层数据持久层表示层ACTIONSERVLETSTRUTSACTIONSPRINGIOCTRANSACTIONBUSINESSSERVICECLASSHIBERNATE会话管理HIBERNATE连接池查询语支持和其他HIBERNATE服务DAOSERVICELOCATOR图21SSH框架架构图1STRUTS2是一个基于MVC的框架,通过STRUTS2的配置文件可以很好的实现模型层MODEL与视图层(VIEW)的分离,STRUTS2的MVC设计模式让编程者的逻辑思维变得更加清晰,效率更高。如图22所示。图22STRUTS组件结构图2SPRING是一个轻量级的开源框架,提供依赖注入,控制反转的容器,AOP实现,IOC控制,DAO/ORM对象关系映射支持,WEB集成等功能。依赖注入AOP首先需要指明相关联的组件的接口,主要目的是为解决企业应用开发的复杂性而诞生的。框架的主要优势之一就是其分层架构,SPRING使用基本的JAVABEAN来完成以前只可能由EJB完成的事情。然后使用这些接口来开发程序,在运行之前将接口动态地注入到特定的组件里。AOP的目的是分离系统中的层次结构,使其独立于业务逻辑的实现,使得每个层相互关联单不相互影响。SPRING的IOC和AOP降低了项目开发中的耦合度,如图23所示。图23SPRING框架模块3HIBERNATE是基于JDBC的持久化解决的一个框架,是一个独特的“对象关系映射“框架。封装了JDBC连接数据库的代码。数据持久到数据库就无需自行编写繁杂的SQL语句,只需要简单的执行SAVEOBJECT,UPDATEOBJECT,DELETEOBJECT即可,然后这些都是需要HIBERNATECFGXML配置文件来支持。采用HIBERNATE作为持久层好处在于可以完全地以面向对象的思想方式进行博客系统分析和设计,如图24所示。图24HIBERNATE完整体系结构典型的J2EE三层逻辑架构,分为VIEW表现层、SERVICE业务逻辑层以及数据持久层。中间层采用当前较流行的SPRING4HIBERNATE3组合,实现了将控制层CONTROL与业务逻辑层的分离,其中又可以细分为DAO层数据持久层,SERVICE层(业务逻辑层),PO持久化对象JAVABEAN类。SPRING的作用贯穿在整个中间层,像是一个管理者的作用。优秀开发框架可以在很大程度上减轻程序员重新去寻求解决复杂问题方案的宝贵时间,工作量和压力;还具有可扩展性,易于维护,并拥有强大的用户社区的支持,因此正确地采用框架有时能很好的解决开发者在项目开发中所面临的复杂问题。23MYSQL技术介绍MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,这样便增加了存取速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。MYSQL是真正的多用户、多线程的SQL数据库的服务器。MYSQL是以客户机/服务器结构实现的,是由服务器守护程序MYSQLD和许多不同的客户程序和程序库构成的。为多种编程语言提供了API。这些编程语言包括C、C、PYTHON、JAVA、PERL、PHP、EIFFEL、RUBY,NET和TCL等。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。SQL是世界上最流行的,最标准化的数据库语言,它使得数据的存储、删除、更新和存取数据变得更加容易。24开发工具介绍MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE开发平台的扩展,利用它我们可以在数据库MYSQL和JAVAEE的开发、部署以及应用程序服务器的整合方面能极大的提高工作效率和节约时间。完整地支持HTML,STRUTS2,JSP,CSS,JAVASCRIPT,SPRING4,SQL,HIBERNATE3等多种框架或技术。我们可以利用它在数据库和JAVA开发、发布以及应用程序与服务器的整合等方面极大的提高开发者的工作效率,是功能丰富的JAVAEE集成开发环境。MYECLIPSE是一个极其优秀的用于开发JAVA,J2EE,J2SE的平台插件集合,其功能非常强大,广泛被使用。MYECLIPSE可以支持JAVASERVLET,AJAX,JSP,STRUTS2,SPRING4,HIBERNATE,JDBC数据库链接工具等多项功能。可以说MYECLIPSE是几乎囊括了目前众多主流的开源产品框架或插件的专属ECLIPSE开发工具。25本章小结第2章介绍了本系统在开发过程中所用到的关键技术或插件,主要包括JAVA语言,J2EE平台中的S2SH框架,MYSQLSERVER数据库,MYECLIPSE10开发工具,AJAX异步刷新技术,VELOCITY开发模板,TOMCAT服务器以及B/S开发模式等相关技术。第3章系统需求分析31目标设计要求本系统的设计要求是采用MYECLIPSE10工具作为开发平台,以MYSQLSERVER作为数据库,VELOCITY开发模板,使用S2SH开源框架技术并基于B/SBROWSER/SERVER模式来对博客系统进行设计开发。本博客系统的设计目标是充分利用S2SH的框架优势,开发一个具有界面友好的、注重安全性的、用户体验良好的、易于扩展和维护、结构开放的基于人才搜索的博客网站系统。为用户提供一个更好地展现自我风采与技能的平台。可以随时发布自己的博文,浏览其他用户的文章或相册,上传自己的照片,通过浏览或短消息的功能与更多的人进行交流沟通。界面设计要求1博客首页首页的界面设计在保证功能齐全的同时,尽量做到简洁不冗余,为博客用户提供友好的界面交互,更加注重用户体验。应当在突出个人才能展示的同时,兼顾博客的社交功能,为博主提供博客好友的动态、最近访问、最新评论等信息。2注册界面注册分为三个步骤,填写用户基本信息,填写个人空间信息,注册成功。注册界面在做到简洁而美观的同时,通过采用JAVASCRIPT技术对用户输入的注册信息进行验证,保证用户注册信息的合法性和安全性。3主页提供最新发布文章、最新上传照片、博客每日精粹、热门博客,最新注册站点,热门文章站点,热门用户站点等信息展示,同时为用户显示短消息和友情链接,便于与他人进行交流。用户可以在浏览他人博客空间的时候,可以对其文章进行书签保存等操作。用户可以在他人的博客空间添加好友,以此实现交友功能,同时也可进行黑名单操作。4博客空间首页,博客空间首页当为用户提供用户查询浏览博客文章、日历、公告、留言、发送短消息等功能,同时管理自己博客空间的设置,以满足用户上网的需求,为用户提供更方便快捷的网络平台服务。5登陆界面由于本博客系统角色分为游客,VIP,普通用户,管理员4个角色,除了管理员其他都可在博客首页进行登录。32系统功能需求分析系统需要包括首页功能,用户个人管理,博客空间管理,音乐管理,短消息功能,书签管理,标签管理,黑名单,相册功能,留言及评论功能,好友功能等。首页功能需求分析1首页提供最新发布文章和评论、照片、最新上传音乐,热门文章、热门站点、最新注册站点、博客每日精粹以及博主列表等最新信息,以方便用户浏览。2提供用户登陆、注册功能,能够对用户在登录时输入的数据进行可靠地有效性验证,同时对已登录的用户提供进入个人博客空间的入口,同时为用户提供安全注销按钮,保护博客用户的账户安全。3首页还提供对文章、照片、音乐、标签、好友等信息提供查询功能,方便用户快速获取所需信息。4在博客首页,可以对热门站点,热门文章,照片,音乐进行订阅操作。方便自己实时浏览他人的动态消息。用户个人资料管理用户可以点击管理来修改自己的个人资料信息,包括密码、手机号、QQ号、个人宣言、头像、邮箱等资料。日志管理功能用户可以发表自己的博文,添加文章分类,设置关键字,同时可以对自己已发表的博文进行移到垃圾箱,设为精华,修改、删除和查看评论的操作。还可以为文章提供书签保存等功能,增强个人博客的社交功能。相册功能用户通过创建相簿,然后上传自己的照片到相册,同时可以对已有图片进行保存为书签,编辑,评论,删除等操作。留言功能用户在进入其他用户的博客空间时,进行留言操作,当用户进入自己的博客空间时便会提示有几条留言未读的字样。音乐功能用户可以新建音乐盒,然后添加歌曲,包括歌曲名,专辑,歌手,链接地址,歌词,这里主要采用在线添加音乐的方式。并可进行增删改查操作,播放,下载等功能。短消息功能这里会显示管理员发布的公告,可对好友消息,陌生人消息,系统消息,我发送的消息,进行查看和删除操作,还可给自己的好友写短信操作。黑名单功能若不希望某用户访问自己,可以通过黑名单设置。管理员功能管理员通过博客网站系统提供的管理员登陆入口进入博客系统后台对系统进行管理和维护。统计今日发帖数,今日回复数,今日新注册用户,主要模块为站点管理,日记列表,图片管理,风格管理,管理员设置。可以修改某一用户的权限,如果是非管理员,便不能登录到此管理页面。好友功能用户可以通过首页进入某个用户的博客空间,通过查看博主的个人资料,便可进行加为好友操作,待对方同意后,加好友成功,便可进行留言,短消息等操作了。搜索功能用户在博客首页也可以进行关键字,日志,照片等提示来搜索,同样,进入某用户的博客空间后,可以选择搜索范围来进行搜索,搜索范围有注册用户,个人博客,日志,照片,音乐,论坛等选择。标签管理用户在自己的博客空间发表文章,上传照片的时候,输入的关键字便自动形成一个标签库,通过标签这个功能,可以快速浏览自己的某一篇文章或某一张图片。同时也支持关键字的搜索。书签管理在浏览其他用户博客空间里文章或图片时,可以添加为书签,这样以后便能快速的查看自己书签库里的文章了。同时也可添加某一个友情链接为书签,可以对书签进行删除操作。博客论坛管理通过在博客功能设置里开启论坛模块便可创建一个论坛,讨论某一门技术或语言,同时也可锁定,隐藏,启用论坛,也可关闭论坛这个功能,在用户博客空间里论坛默认是关闭的。33系统用例图本博客平台系统致力于为用户提供公司招聘信息,工作机会,以及更好的展现自我才能和在线交流的平台,围绕这一核心任务,将博客系统的用户分为四类VIP、普通用户、系统管理员和游客。普通用户、VIP和系统管理员的相关信息都被持久化在数据服务器中,称之为合法用户。游客可通过注册成为本站一员。系统管理员拥有最高权限,以便于对后天系统进行管理和维护,而未注册的用户被视为游客,只具有浏览和评论等相关有限的功能。用户在进入博客空间前,必须经过合法的身份验证,用户只有具备其中一种合法用户的身份时,才能进入博客空间,对自己的博客空间进行管理。这四类用户的用例图如图31至33所示。管理员图31管理员用例图登录用户博客文章管理相册管理博客用户管理公告管理管理员设置站点管理文章管理相册管理好友功能评论管理个人管理留言管理书签管理论坛管理图32登录用户用例图游客图33游客用例图34可行性研究分析341技术可行性本博客系统最终将在分布式系统上部署并运行,并且本人电脑的配置对系统的要求足够的,所以本博客系统的功能足以被实现并正常演示。在软件方面可以用以下几种1操作系统可以用WINDOWS732位。WINDOWS作为一个优秀的WEB网络操作系统,它在发行版本中集成了许多的网络应用服务软件。2WEB服务器端。TOMCAT是一个免费的开源的SERLVET容器,在TOMCAT服务器中,应用程序的部署较为简单,只需将工程项目打包放到TOMCAT的WEBAPP目录下,TOMCAT便会自动检测到这个文件及文件下的内容,并将其解压。浏览文章浏览相册发表评论浏览主页TOMCAT也具有传统的WEB服务器的功能处理静态HTML页面。但是与APACHE相比,它处理静态HTML页面的能力就不如APACHE。所以我采用了TOMCAT和APACHE结合的服务器,让APACHE处理静态HTML页面,而TOMCAT服务器处理JSP页面和SERVLET容器。342经济可行性本系统的开发周期持续了34个月,开发所需的硬件和软件设施都是由PC机器来满足需求,PC机系统能够承担,没有花费多少费用。现如今,互联网网络服务器性能优良,完全可以满足本博客系统为博客用户提供服务的需求。该软件系统的安装、开发工具的安装、配置、部署、测试、调试、运行和维护,都由我来实施,且费用不高。343操作可行性本系统采用目前较流行的基于B/S架构进行开发设计,用户不需要安装本系统的任何WEB软件,只需要在PC机或笔记本电脑上通过浏览器输入访问地址即可对本博客网站系统进行访问,通过系统页面为用户提供各种各样的便捷服务,创建并管理属于自己的个人博客空间。总结上述三方面进行可行性分析、研究后,我们认为该项目的可行性是OK的。35本章小结本章主要对本基于人才搜索的博客系统进行了详细的需求分析设计,并且明确了系统的设计目标和实现要求,以及本博客系统的各个功能之间的联系与功能需求。为博客系统的总体设计和详细设计提供明确的设计方向和实现目标。第4章系统总体设计41系统总体架构本系统由用户PC机端(浏览器端)、WEB服务器端和数据库持久端构成。同时还可以通过手机端的浏览器进行访问。用户通过在浏览器端输入地址便能访问本博客系统进行使用。WEB服务端负责处理博客系统中的核心业务和重要操作,相应的用户请求,进而为博客用户提供相应的操作功能,并与服务器进行交换数据的操作,为用户提供相关信息和持久化数据到数据库。基于B/S架构的系统具有优良的安全性能,WINDOWS防火墙可以确保系统后台数据库的安全性。对博客系统进行的配置工作都只需集中在服务器端的后台,并且所有用户端的请求都是通过DBMS来访问数据库中的数据,采用了ENCACHE缓存技术,提高了用户搜索相关文章、照片、音乐的速度,提高了用户的体验性。使用MD5对用户密码进行加密,进而极大的降低了数据直接暴露的风险性,也降低了系统在开发和维护过程中所涉及到的成本。通过考虑到使用者的多变性、差异性以及系统后台维护等众多因素,博客系统的架构采用的是B/S模式来设计,由于基于B/S架构的系统管理软件只需要安装在服务器端,即应用程序在部署、调试、升级和维护等各个阶段,网络平台的开发管理人员只需要在服务器端进行相应的配置和管理就可,而博客用户的前端界面中主要的事务逻辑处理在服务器端全部通过用户PC机上的浏览器来实现,很少部分的事务逻辑处理在前端的浏览器中实现,用户只要有浏览器即可,而服务器端由管理员或相关技术网络人员来维护管理。本系统通过采用基于B/S架构大致可以分为三部分用户客户端、WEB服务器端和数据库服务端。用户端通过接受用户的相关请求并将请求的数据发送到服务器端,同时接受从服务器传回的用户请求数据并显示在客户端界面上。WEB服务器端通过接受来自用户的请求数据并进行相关的业务逻辑处理,同时将请求信息与数据库进行比较交换,从而完成前端用户的请求操作,实现相应的功能,并把处理之后的请求数据回传给用户端的界面。数据库持久端与服务器端响应WEB服务器的各个请求,存储WEB服务器端传来的数据信息或为服务器端提供相应的请求信息数据。本博客系统的总体架构如图41所示请求用户请求VM系统界面数据更新操作网络数据传输处理WEB服务器SERVER系统业务逻辑处理数据库服务端MYSQL用户PC端(浏览器端)WEB服务端数据库服务端图41系统总体架构42系统主要功能模块设计本系统根据需求将用户划分为四大类系统管理员、VIP用户、普通用户和游客。登录用户可以使用登录成功后开放的功能,如发表博客、添加音乐、留言操作、发送短消息、添加书签、上传相册和管理个人信息等功能。系统管理员拥有最高权限,可以对博客系统的所有相关信息进行统一地管理和维护,而未注册的用户则被定为游客,只具有浏览相关信息和评论文章等有限的功能。本博客系统的主要模块设计如图42所示S2SH博网站系统游客登录用户VIP用户系统管理员文章相册浏览发表评论文章相册管理好友短消息管理音乐留言管理个人信息管理书签论坛管理站点管理日志列表管理图片管理风格管理公告管理管理员设置图42系统主要模块关系图用户通过注册登录并开通个人博客空间之后,可以选择日志分类,并发表相应分类的博客文章。同时可以通过提供的文本编辑器对文章格式进行编辑、保存此文为书签、移到垃圾箱、一移到草稿箱、设为精华等功能操作。文章管理模块用户可以查看自己全部的博客文章,同时有最新文章和热门日志的分类,并对其进行删除,修改,保存书签等管理操作。评论留言模块用户可以管理自己博客空间中的评论和留言,同时也可给好友发送留言和短消息。相册管理可以通过创建相簿,上传照片,并可以对照片进行编辑,删除,修改相簿属性,移动相簿,删除相簿等功能操作。个人信息管理模块用户可以对自己的基本资料进行查看和修改操作,例如修改个人资料、上传头像、个人宣言、地区和联系信息等。用户注册模块新用户通过填写用户基本信息、填写个人空间、注册成功三个步骤,注册属于自己的博客账号,开通个人博客空间,以便使用本博客网站系统,注册模块需要对用户输入的信息进行规则性的校验,以保证用户所注册的信息符合博客系统的统一要求。43系统流程当用户作为游客身份或者还未进行登录进入本博客网站时,便会跳到博客首页,在首页,用户可以浏览最新发表的文章,最近上传照片,博客每日精粹,热门博客,最新注册的博客用户以及友情链接,用户可以通过选择相关类型来搜索。同时也可以点击某个用户进入他的博客空间进行文章,相册,留言查看,加对方为好友等功能,具体的博客系统流程如图43所示开始进入博客网站系统首页注册界面填写个人基本信息填写个人空间信息注册信息是否合理用户注册信息保存到数据库Y普通用户、VIP用户登录界面1输入用户名、口令2选择保存的期限不保存、保存一天、保存一周、保存一月、保存一年N用户信息是否匹配N登录到博客系统进入博客系统首页Y退出博客系统用户注册信息保存到数据库图43系统功能流程图当用户在博客首页登录成功后,可以点击进入个人博客空间。用户可以发表文章,上传照片,添加音乐,给好友留言,管理书签等操作,还可以对用户自己的个人资料进行查看和修改。如果是未登录用户,则进不来博客空间,系统会在用户进行所有管理操作之前对其进行是否已登录的拦截验证,用户只有处在已登录状态下,才可以对自己的博客空间进行管理操作,其系统流程如图44所示NY图44个人博客空间管理已登录登录界面对自己的博客空间进行相关管理操作,也可回到博客首页开始结束个人博客空间结束44系统数据库设计不管什么样的项目,合理地设计数据库,不仅可以提高数据库对各种数据的执行效率,更能有助于提高系统访问并处理相关数据的效率,从而提高用户的体验性。针对系统性能的提升,增强用户的体验有着非常重要的作用。所谓概念模型,就是对信息世界进行建模,其表示方法有很多,其中最为常用的就是实体联系模型,也称ER模型,它是用ER图来描述现实世界的概念模型。下列ER图清晰简洁地描述出了本博客系统实体与其属性之间的关系。本系统的数据库ER图,如图45所示图45系统数据库ER图系统管理员管理管理管理普通用户VIP用户文章、相册发表管理好友添加个人资料注册浏览浏览者留言音乐日志、标签书签系统中各个表的实体属性图1用户信息DLOG_USER表用于保存注册用户的个人基本信息以及权限等信息,由于本系统用户角色有管理员,IVP用户,普通用户,游客,所以通过用户表来作为本博客系统区分不同用户,为不同权限用户提供不同服务的依据,如图46所示图46用户信息实体属性图2文章信息表DLOG_DIARY用于存储用户发布的文章的信息,包括博主名称、博主URL、文章标题、文章内容、文章标签、文章评论数、文章浏览数、文章大小、发布时间等信息,如图47所示图47博文信息实体属性图用户用户名密码昵称邮箱个人简介用户名QQ手机注册时间用户角色出生日期性别用户名博客文章博主URL修改时间文章类型文章大小发布时间博主名称文章标题文章内容文章标签评论数浏览数文章引用3评论留言BLOG_MESSAGE信息表,用于存储文章、日志和相册中的评论信息,给某个用户进行留言的信息,包括所评论的相应博文的ID、评论用户名、评论内容和时间、留言人、给谁留言、留言内容、留言时间、等,如图48所示图48评论信息实体属性图4好友信息表BLOG_FRIEND用于保存博客用户添加的好友信息,即为博客用户的好友列表,存储好友的ID和自己的ID、好友类型、好友角色、添加时间、好友分组ID如图49所示图49好友信息实体属性图5相册信息表存储包括用户ID,相簿ID、照片ID、相簿名称、相簿描述、照片数量、相册类型、访问密码、创建时间等所上传图片的信息,如图410所示评论留言文章ID评论人评论内容评论ID留言人ID留言内容留言时间被留言人ID评论时间好友列表好友ID好友角色用户ID好友类型好友分组ID添加时间图410相册信息实体属性图6音乐信息表BLOG_MUSIC用于存储用户上传或添加的音乐,包括音乐ID、音乐盒ID、用户ID、歌曲名称、歌词、歌手、专辑、歌曲URL、创建时间、音乐类型、访问量等信息,如图411所示图411音乐信息实体属性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 收废铁基础知识培训内容课件
- 2025年养生知识竞赛试题及答案
- 播音主持培训课件社团
- 播音与主持社团课件
- 2025年水上交通安全责任协议
- 2025社会工作者面试试题及答案
- 摸鱼儿-雁丘词课件
- 2025年国家工作人员学法用法考试题库附参考答案
- 2025年社会工作者《初级实务》考试真题及答案
- 2024年保险行业人员(保险学教程)基础知识试题与答案
- 2025年安全生产法律法规培训
- 医院印刷服务方案(3篇)
- 中小学家访管理制度
- 渣土消纳场管理制度
- 2025年现代通信技术基础与应用考试卷及答案
- 2025年度广州经营性用地供地蓝皮书
- 预防老年人保健品诈骗
- 工业互联网与石化化工行业融合应用参考指南(2025年)
- 2025山西航空产业集团有限公司校园招聘(第一批)43人笔试参考题库附带答案详解
- 基于AI的网络舆情数据采集与特征提取方法-洞察阐释
- 新修完整版:抖音网红驻签约合作合同3篇
评论
0/150
提交评论