收藏 分销(赏)

基于人才搜索的博客系统设计与实现大学学位论文.doc

上传人:胜**** 文档编号:3143920 上传时间:2024-06-20 格式:DOC 页数:67 大小:3.47MB
下载 相关 举报
基于人才搜索的博客系统设计与实现大学学位论文.doc_第1页
第1页 / 共67页
基于人才搜索的博客系统设计与实现大学学位论文.doc_第2页
第2页 / 共67页
基于人才搜索的博客系统设计与实现大学学位论文.doc_第3页
第3页 / 共67页
基于人才搜索的博客系统设计与实现大学学位论文.doc_第4页
第4页 / 共67页
基于人才搜索的博客系统设计与实现大学学位论文.doc_第5页
第5页 / 共67页
点击查看更多>>
资源描述

1、 毕 业 设 计(论 文)题目 基于人才搜索的博客系统的设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(

2、论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校

3、有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.

4、论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2

5、)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订摘 要在互联网迅速发展,生活压力急剧加大的今天,人们最大的希望就是找到一份好工作来满足当前的现状,而公司又急缺相关行业的人才,虽然现在的招聘平台特别多,但是不足以招聘到更适合的人才,又不知道应聘者的实际水平,由此,基于人才搜索的博客网站系统应运而生。本系统主要专业于IT方向招聘的网站平台,为了更好的招聘到合适的人才,推出博客业务。通过博客用户的技术水平来判断他是否能够胜任相应的工作,公司用户也可以通过看博客用户的文章看到相应的技术水平。求贤人才网将通过这种方式,招揽更多的人才,从而增加自己的招聘业务量。本次论文的设计是基于人才搜

6、索的博客网站系统,主要满足喜欢互联网技术的用户对互联网在线交流的需求和人才发现,为用户提供各种各样的丰富的功能。在项目中,通过使用了类之间的继承与接口,实现了各个类之间既有一定的关系又降低了耦合度,该项目采用了当前流行的Struts,Hibernate框架对后台服务器进行设计与实现,MYSQL作为数据库存储,同时采用了Ehcache缓存技术来提高系统的性能。该系统采用了MVC的设计模式,前端页面采用了类似JSP的.vm页面,后台采用了Struts+Hibernate框架设计,对系统的需求设计,总体设计,详细设计等都提供了较好的实现接口。本系统主要针对于小型或中型的公司而设计,主要有文章管理,书

7、签管理,相册管理,音乐管理,好友管理等多种功能,满足人才搜索的要求。到达此次系统的设计要求。关键词:Java,MyEclipse,Struts2+Spring+Hibernate,Velocity,Ehcache,MySQLVABSTRACTWith the rapid development of Internet technology, the Internet in the modern life has played an important role.People can obtain abundant science and technology information throu

8、gh the network at the same time, also hope to through the platform to the Internet more and more people show their good side.Interested in technology, I browse or learn the classic blog articles, meet more like-minded friends online.Therefore, the network blog this communication tool arises at the h

9、istoric moment.Modern people through the blog, can be published on the Internet platform of personal knowledge, greatly enriched the network Velocity of modern life. In todays rapid development of computer network, network blog platform has become people to release all kinds of Internet information,

10、 online learning, one of the essential way has become a kind of simple and quick, save time and effort of online communication platform.Nowadays at home and abroad have been studying the blog can how much benefits to people. Them by analyzing the present situation of network blog system and the user

11、s use of style, USES the most popular web programming technology, from the angles of the client and the server to the performance requirements of blog sites, using EnCache technology, users in the use MYSQL of this web site experience is good,better optimization of blog, bring brand-new user experie

12、nce. This project based on Struts + Spring + Hibernate framework technology of multi-user blog information platform system, blog system based on SSH framework to implement can have better security (such as to prevent SQL injection, URL rewriting, data Cache Cache) code, the background is mostly adop

13、ts the way of the interface shows the function of flexible scalability and JAVA language has better interoperability. This paper through to the blog current situation and future development, and related functions, this paper expounds the key personal blog overall architecture design and implementati

14、on process.KEYWORDS:Java,MyEclipse,Struts2+Spring+Hibernate,Velocity,Ehcach,MySQLVI目录1.1 研究背景61.2 国内外研究现状61.3 本文研究的主要内容71.4 论文组织结构8第2章 项目开发技术介绍92.1 Ehcache技术介绍92.2 S2SH框架介绍92.3 MySQL Server数据库介绍112.4 MyEclipse开发工具介绍122.5 本章小结12第3章 系统需求分析123.1 系统开发条件133.2 目标设计要求133.3 系统功能需求分析143.4 系统用例图153.5 可行性研究分析1

15、73.5.1 技术可行性183.5.2 经济可行性183.5.3 操作可行性183.6 本章小结19第4章 系统总体设计194.1 系统总体架构194.2 系统主要功能模块设计204.3 系统流程224.4 系统数据库设计244.4.1 数据库表实体属性图254.4.2 数据库逻辑结构图274.5 本章小结28VII第5章 系统详细设计285.1 系统主要功能模块设计295.1.1 登陆、注册功能295.1.2 博客网站首页管理295.1.3 个人博客空间管理295.1.4 博客文章管理295.1.5 书签管理305.1.6 用户基本资料、相册管理305.1.7 系统后台管理305.2 数据库

16、设计实现305.3 系统类图及交互图335.4 本章小结37第6章 系统功能实现376.1 Hibernate配置数据库376.3 Ehcache缓存文件配置426.4 博客登录管理446.5 用户注册管理456.6 文章发表及管理466.7 留言及评论管理506.9 博客系统后台管理53第7章 系统测试577.1 测试目的577.2 测试用例执行结果58第8章 结论与展望598.1 结论598.2 展望60致谢61参考文献61VIII第1章 绪 论1.1 研究背景WEBLOG即为网络博客,也称其为网络日志。早在十八世纪初,通过互联网平台发表博客的思想就已经被提出来了,但到了十九世纪才真正开始

17、流行起来。从刚开始的仅有不到一万的用户到现在各种各样的博客网站系统纷纷涌现于当今社会。自2006年开始,在国内如新浪博客、网易博客、天涯博客等等各大门户网站,纷纷宣布即将进入博客时代,并不断涌现出一批继新浪博客、网易博客等聚集千万用户的博客系统,目前国内已有数十家大型的博客网络站点。博客是继E-MAIL(电子或QQ邮箱)、BBS(论坛系统)、ICQ(网络即时聊天)之后出现的第4种最新的网络交流和生活方式。Blog网站现在也在教育方面、金融方面、公司内部、医疗方面等领域都得到了很大的发展,它将互联网从过去的专门通讯、在线交流等功能进一步强化,使其更加个性化、界面化、开放化、实时化、关注用户体验、

18、全球化,把个人所学信息共享到互联网。通过分析并研究对比国内知名的博客网站系统,分析其做的成熟的原因和吸引用户的主流功能,设计实现一个能让用户更好的充实自己、展示自己的平台。此系统采用Struts+Velocity+Hibernate框架进行本系统的开发,以目前现有博客系统的功能为基础,力求设计一个基于人才培养,人才搜索的博客平台。1.2 国内外研究现状截止目前,全世界的博客用户已经超过三亿的数量了,博客平台活跃程度进一步地提高,经常更新、浏览博客的用户比例为68.8%,活跃的博客用户规模近达到1.28亿。在我国,博客网站系统以48%的增长率在增长,博客网站已经成为人们在网络生活中所不可缺少重要

19、的组成部分,与网络聊天系统并驾齐驱成为当今的热点。由此可见,博客系统已经在人们的日常生活中发挥着极其重要的作用,它在满足博客用户对网络生活不断增长的需求的同时,博客也正在以其本身的热度来改变着人们的交流方式和生活方式,加快并丰富了互联网信息传播的步伐和途径。时代当下,博客网站的影响力已毋庸置疑,在当今的信息社会中发挥的巨大作用也在日益渐增。在中国,博客网站系统的研究已具有一定的规模性,通过长时间的分析研究发展现状可以知道,我国的博客系统研究具有如下几个特点:1. 博客网站对传统媒介的影响力是研究分析的热点之一。博客的蓬勃发展,在很大程度上对传统媒体产生了众多的影响,但两者者之间就必定存在着一定

20、程度上的关联,进而萌生了研究二者密切关系的话题。2. 网络技术的背景成为突破研究的方面。根据互联网信息和科技技术的飞速发展,便促进博客系统在成长和创新方面得到了升华,关于博客网络技术背景的研究则更加侧重于如何让博客在众多热门同行的激烈竞争中吸引和招揽更多的博客用户并且进一步地扩大博客市场。3. 博客网站系统的研究范围具有广泛性。它正逐渐地渗透到当今社会的众多领域中去,在最近几年已经有越来越多的研究学者开始从文化、宗教、医疗、法律、教育、金融行业以及社交等方面对博客进行全面的研究。总之,博客的系统研究已经从对博客系统本身的应用实用性研究发展到对广大用户、社会发展的研究,随着对博客的研究的不断全面

21、发展和系统深入,必将把博客推动到一个全新的新巅峰。1.3 本文研究的主要内容现如今,博客完全突破了最原始的功能,渐渐走进社会的众多领域,然而博客现在不仅仅只是为了展示个人风采的平台。本系统除了能让用户发表文章,上传图片,在线听音乐之外,还能寻求更多更好的工作机会,站长通过后台的统计,看哪一个用户擅长于哪一方面,根据公司的需求,便会给此用户一个工作的新机会。同样可以向站长咨询相关的招聘信息。通过这样一个平台,既节约了人们的时间,同时通过与其他用户进行学术上的交流又能学到更多的新技术,新知识。本论文设计的人才搜索博客将更加关注用户每日所发表的文章,通过其文章发表数,访问量等来衡量其IT专业技能。同

22、时注重博客用户的社交需求,本系统为用户提供了发表文章,发表评论,留言管理,个人信息管理,短消息功能,个人相册功能,还可以为用户提供书签保存,添加好友,黑名单等社交功能。针对本次论文的研究内容,系统的设计会将文章的发布、论坛区等展示个人风采与技能放在系统功能的重要位置,以便用户登录后进入个人博客空间就可以方便的发表文章日志和相册等个人信息,充分强调博客功能的重要性和便捷性。同时把文章、相册、留言、好友以及评论等信息的管理功能将放在操作便捷的位置,引导用户随时关注个人基本信息的管理,及时删除掉无用信息,增强个人博客空间的吸引力。使本系统具有更高的安全性和稳定性(如防SQL注入,ENCHACE缓存)

23、,以及更优良的功能层次的扩展性。1.4 论文组织结构第1章 绪论。首先阐述了本次课题提出的研究背景和目标,包括博客网站系统的产生原因和发展历史。掌握当今博客网站的发展状况,最后对博客论文的主要研究内容与目的和组织结构进行全面的简述。第2章 课题关键技术的可行性研究。通过介绍了本系统在开发的过程中所用到的关键技术,主要用到了Java语言,Java EE平台中的S2SH框架技术,MySQL Server5.5数据库,SQLyog数据库操作界面,MyEclipse10.8开发工具,Tomcat6.8服务器,FCKEditor编辑器以及B/S开发模式等相关技术。第3章 系统需求分析。本章主要对基于人才

24、搜索的博客系统进行了详细的需求分析,明确设计目标和整体要求,系统模块之间的各个功能需求。为博客系统的总体设计和详细设计提供了明确而清晰的设计方向。第4章 系统总体设计。本章节主要是明确博客系统的总体设计目标,根据分析阶段的需求分析,博客系统流程以及数据库的分析与设计进行全面性地描述,为博客系统的详细设计奠定了充分的铺垫。第5章 系统详细设计。本章节在前期的系统需求分析和系统总体设计的基础上,对博客系统各个功能模块和数据库进行了详细而全面的系统设计,明确各模块之间的联系以及模块功能的界面设计,尤其是博客系统的核心功能的具体实现,成为后期编程工作的主要实现依据和方向。第6章 系统功能实现。本章主要

25、是以系统的详细设计为基础,给出博客系统的具体设计和实现代码,至此本基于人才搜索的博客系统设计开发工作即将接近尾声,最后对本系统进行全面调试、白盒测试,黑盒测试,进一步全面完善本系统。第7章 结论与展望。对本次论文和系统进行深刻而全面的总结,并对其中需要完善的部分进行学术性展望。第2章 项目开发技术介绍2.1 Ehcache技术介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。Ehcache主要的特性有快速、简单、多

26、种缓存策略、缓存数据有两级:内存和磁盘,因此无需担心容量问题,缓存数据会在虚拟机重启的过程中写入磁盘,可以通过RMI、可插入API等方式进行分布式缓存,具有缓存和缓存管理器的侦听接口,支持多缓存管理器实例,以及一个实例的多个缓存区,提供Hibernate的缓存实现。2.2 S2SH框架介绍S2SH 即 Struts2 + Spring + Hibernate 3个开源框架的组合,如图2.1所示: 图2.1 SSH框架架构图1. Struts2是一个基于MVC的框架,通过Struts2的配置文件可以很好的实现模型层(Model)与视图层(View)的分离,Struts2 的MVC设计模式让编程者

27、的逻辑思维变得更加清晰,效率更高。如图2.2所示。图2.2 Struts组件结构图2. Spring 是一个轻量级的开源框架,提供AOP实现,IOC控制,DAO/ORM(对象关系映射)支持,Web集成等功能。AOP的目的是分离系统中的层次结构,使其独立于业务逻辑的实现,使得每个层相互关联单不相互影响。图2.3 Spring框架模块3. Hibernate 是基于JDBC 的持久化解决的一个框架,是一个独特的对象关系映射框架。封装了JDBC连接数据库的代码。采用Hibernate作为持久层好处在于:可以完全地以面向对象的思想方式进行博客系统分析和设计,如图2.4所示。图2.4 Hibernate

28、完整体系结构2.3 MySQL Server数据库介绍MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,这样便增加了存取速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。MySQL是真正的多用户、多线程的SQL数据库的服务器。MySQL是以客户机/服务器结构实现的,是由服务器守护程序mysqld和许多不同的客户程序和程序库构成的。为多种编程语言提供了 API。支持多线程,充分利用 CPU 资源。优化的 SQL查询算法,有效地提高查询速度。它使得数据的存储、删除、更新和存取数据变得更加容

29、易。2.4 MyEclipse开发工具介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)利用它我们可以在数据库Mysql和JavaEE的开发、部署以及应用程序服务器的整合方面能极大的提高工作效率和节约时间。完整地支持HTML,Struts2,JSP,CSS,Javascript,Spring4,SQL,Hibernate3等多种框架或技术。我们可以利用它在数据库和Java开发、发布以及应用程序与服务器的整合等方面极大的提高开发者的工作效率,是功能丰富的Java EE集成开发环境。2.5 本章小结第2章 介绍了本系统在开发

30、过程中所用到的关键技术或插件,主要包括Java语言,J2EE平台中的S2SH框架,MySQL Server数据库,MyEclipse10开发工具,Ajax异步刷新技术,Ehcache缓存技术,Velocity开发模板,Tomcat服务器以及B/S开发模式等相关技术。第3章 系统需求分析3.1 系统开发条件PC配置:CPU:Intel(R) Core(TM) i3 M380 2.53GHZ 2.53GHZ内存:2.00GBWeb服务器:Apache-tomcat-7.0.50操作系统:Microsoft Windows 7 旗舰版32位开发工具:MyEclipse10,Firefox最新版浏览器

31、数据库:MySql Server3.2 目标设计要求本系统的设计要求是采用MyEclipse10工具作为开发平台,以MySQL Server作为数据库,Velocity开发模板,使用S2SH开源框架技术并基于B/S (Browser/Server)模式来对博客系统进行设计开发。本博客系统的设计目标是充分利用S2SH的框架优势,开发一个具有界面友好的、注重安全性的、用户体验良好的、易于扩展和维护、结构开放的基于人才搜索的博客网站系统。界面设计要求:1.博客首页:首页的界面设计在保证功能齐全的同时,尽量做到简洁不冗余,为博客用户提供友好的界面交互,更加注重用户体验。应当在突出个人才能展示的同时,兼

32、顾博客的社交功能,为博主提供博客好友的动态、最近访问、最新评论等信息。2. 注册界面:注册分为三个步骤,填写用户基本信息,填写个人空间信息,注册成功。注册界面在做到简洁而美观的同时,通过采用JavaScript技术对用户输入的注册信息进行验证,保证用户注册信息的合法性和安全性。3. 主页提供最新发布文章、最新上传照片、博客每日精粹、热门博客,最新注册站点,热门文章站点,热门用户站点等信息展示,同时为用户显示短消息和友情链接,便于与他人进行交流。用户可以在浏览他人博客空间的时候,可以对其文章进行书签保存等操作。用户可以在他人的博客空间添加好友,以此实现交友功能,同时也可进行黑名单操作。4. 博客

33、空间首页,博客空间首页当为用户提供用户查询浏览博客文章、日历、公告、留言、发送短消息等功能,同时管理自己博客空间的设置,以满足用户上网的需求,为用户提供更方便快捷的网络平台服务。5.登陆界面:由于本博客系统角色分为游客,VIP,普通用户,管理员4个角色,除了管理员其他都可在博客首页进行登录。3.3 系统功能需求分析系统需要包括首页功能,用户个人管理,博客空间管理,音乐管理,短消息功能,书签管理,标签管理,黑名单,相册功能,留言及评论功能,好友功能等。首页功能需求分析:1. 首页提供最新发布文章和评论、照片、最新上传音乐,热门文章、热门站点、最新注册站点、博客每日精粹以及博主列表等最新信息,以方

34、便用户浏览。2. 提供用户登陆、注册功能,能够对用户在登录时输入的数据进行可靠地有效性验证,同时对已登录的用户提供进入个人博客空间的入口,同时为用户提供安全注销按钮,保护博客用户的账户安全。3. 首页还提供对文章、照片、音乐、标签、好友等信息提供查询功能,方便用户快速获取所需信息。4.在博客首页,可以对热门站点,热门文章,照片,音乐进行订阅操作。方便自己实时浏览他人的动态消息。用户个人资料管理:用户可以点击管理来修改自己的个人资料信息,包括密码、手机号、QQ号、个人宣言、头像、邮箱等资料。日志管理功能:用户可以发表自己的博文,添加文章分类,设置关键字,同时可以对自己已发表的博文进行移到垃圾箱,

35、设为精华,修改、删除和查看评论的操作。还可以为文章提供书签保存等功能,增强个人博客的社交功能。相册功能:用户通过创建相簿,然后上传自己的照片到相册,同时可以对已有图片进行保存为书签,编辑,评论,删除等操作。留言功能:用户在进入其他用户的博客空间时,进行留言操作,当用户进入自己的博客空间时便会提示有几条留言未读的字样。音乐功能:用户可以新建音乐盒,然后添加歌曲,包括歌曲名,专辑,歌手,链接地址,歌词,这里主要采用在线添加音乐的方式。并可进行增删改查操作,播放,下载等功能。短消息功能:这里会显示管理员发布的公告,可对好友消息,陌生人消息,系统消息,我发送的消息,进行查看和删除操作,还可给自己的好友

36、写短信操作。黑名单功能:若不希望某用户访问自己,可以通过黑名单设置。管理员功能:管理员通过博客网站系统提供的管理员登陆入口进入博客系统后台对系统进行管理和维护。统计今日发帖数,今日回复数,今日新注册用户,主要模块为:站点管理,日记列表,图片管理,风格管理,管理员设置。可以修改某一用户的权限,如果是非管理员,便不能登录到此管理页面。好友功能:用户可以通过首页进入某个用户的博客空间,通过查看博主的个人资料,便可进行加为好友操作,待对方同意后,加好友成功,便可进行留言,短消息等操作了。搜索功能:用户在博客首页也可以进行关键字,日志,照片等提示来搜索,同样,进入某用户的博客空间后,可以选择搜索范围来进

37、行搜索,搜索范围有:注册用户,个人博客,日志,照片,音乐,论坛等选择。标签管理:用户在自己的博客空间发表文章,上传照片的时候,输入的关键字便自动形成一个标签库,通过标签这个功能,可以快速浏览自己的某一篇文章或某一张图片。同时也支持关键字的搜索。书签管理:在浏览其他用户博客空间里文章或图片时,可以添加为书签,这样以后便能快速的查看自己书签库里的文章了。同时也可添加某一个友情链接为书签,可以对书签进行删除操作。3.4 系统用例图本博客平台系统致力于为用户提供公司招聘信息,工作机会,以及更好的展现自我才能和在线交流的平台,围绕这一核心任务,将博客系统的用户分为四类:VIP、普通用户、系统管理员和游客

38、。系统管理员拥有最高权限,以便于对后天系统进行管理和维护,而未注册的用户被视为游客,只具有浏览和评论等相关有限的功能。管理员的角色可以对系统所有功能进行管理和维护,如站点用户管理,博客文章管理,相册管理,公告管理,及管理员设置,可以修改其他用户的权限,统计相关的数据信息等,管理员用例图如图3.1所示:博客文章管理 相册管理 博客用户管理 公告管理 站点管理 管理员设置 管理员图3.1 管理员用例图注册并登录成功后的用户用户游客的所有功能以及可以进入自己的博客空间,拥有文章管理,书签管理,相册管理,好友管理,评论管理及个人资料管理的模块的权限,通过管理博客空间,使自己的博客空间更加具有吸引力,登

39、录用户用例图如图3.2所示:文章管理 书签管理 相册管理 评论管理 好友功能 个人管理 登录用户论坛管理 留言管理 图3.2 登录用户用例图作为非登录用户(即游客)拥有较少的权限功能,可以在博客首页浏览所有用户发表的最新或最热文章,浏览相册,对某篇文章发表评论,进入某用户博客空间进行浏览等,游客用例图如图3.3所示:发表评论 浏览相册 浏览文章 游客图3.3 游客浏览主页 图3.1 管理员用例图3.5 可行性研究分析3.5.1 技术可行性本博客系统最终将在分布式系统上部署并运行,并且本人电脑的配置对系统的要求足够的,所以本博客系统的功能足以被实现并正常演示。在软件方面可以用以下几种:1. 操作

40、系统可以用Windows7 32位。Windows作为一个优秀的WEB网络操作系统,它在发行版本中集成了许多的网络应用服务软件。2. web服务器端。Tomcat是一个免费的开源的Serlvet容器,在Tomcat服务器中,应用程序的部署较为简单,只需将工程项目打包放到Tomcat的webapp目录下,Tomcat便会自动检测到这个文件及文件下的内容,并将其解压。Tomcat也具有传统的Web服务器的功能:处理静态Html页面。但是与Apache相比,它处理静态Html页面的能力就不如Apache。所以我采用了Tomcat和Apache结合的服务器,让Apache处理静态Html页面,而Tom

41、cat服务器处理JSP页面和Servlet容器。3.5.2 经济可行性本系统的开发周期持续了34个月,开发所需的硬件和软件设施都是由PC机器来满足需求,PC机系统能够承担,没有花费多少费用。现如今,互联网网络服务器性能优良,完全可以满足本博客系统为博客用户提供服务的需求。该软件系统的安装、开发工具的安装、配置、部署、测试、调试、运行和维护,都由我来实施,且费用不高。3.5.3 操作可行性本系统采用目前较流行的基于B/S架构进行开发设计,用户不需要安装本系统的任何Web软件,只需要在PC机(或笔记本电脑)上通过浏览器输入访问地址即可对本博客网站系统进行访问,通过系统页面为用户提供各种各样的便捷服

42、务,创建并管理属于自己的个人博客空间。总结上述三方面进行可行性分析、研究后,我们认为该项目的可行性是OK的。3.6 本章小结本章主要对本基于人才搜索的博客系统进行了详细的需求分析设计,并且明确了系统的设计目标和实现要求,以及本博客系统的各个功能之间的联系与功能需求。为博客系统的总体设计和详细设计提供明确的设计方向和实现目标。第4章 系统总体设计4.1 系统总体架构本系统由用户PC机端(浏览器端)、Web服务器端和数据库持久端构成。用户通过在浏览器端输入地址便能访问本博客系统进行使用。相应的用户请求,进而为博客用户提供相应的操作功能,并与服务器进行交换数据的操作,为用户提供相关信息和持久化数据到

43、数据库。基于B/S架构的系统具有优良的安全性能,Windows防火墙可以确保系统后台数据库的安全性。对博客系统进行的配置工作都只需集中在服务器端的后台,并且所有用户端的请求都是通过DBMS来访问数据库中的数据,采用了Encache缓存技术,提高了用户的体验性。使用MD5对用户密码进行加密,进而极大的降低了数据直接暴露的风险性,也降低了系统在开发和维护过程中所涉及到的成本。本系统通过采用基于B/S架构大致可以分为三部分:用户客户端、WEB服务器端和数据库服务端。用户端通过接受用户的相关请求并将请求的数据发送到服务器端,Web服务器端通过接受来自用户的请求数据并进行相关的业务逻辑处理,同时将请求信

44、息与数据库进行比较交换,从而完成前端用户的请求操作,并把处理之后的请求数据回传给用户端的界面。数据库持久端与服务器端响应Web服务器的各个请求,存储Web服务器端传来的数据信息或为服务器端提供相应的请求信息数据。本博客系统的总体架构如图4.1所示:用户请求VM系统界面 请求用户PC端(浏览器端) 网络数据传输处理 Web 服务端 WEB服务器(Server) 系统业务逻辑处理 数据更新操作数据库服务端 数据库 服务端 MySQL图4.1 系统总体架构4.2 系统主要功能模块设计本系统根据需求将用户划分为四大类:系统管理员、VIP用户、普通用户和游客。登录用户可以使用登录成功后开放的功能,如发表

45、博客、添加音乐、留言操作、发送短消息、添加书签、上传相册和管理个人信息等功能。系统管理员拥有最高权限,可以对博客系统的所有相关信息进行统一地管理和维护,而未注册的用户则被定为游客,只具有浏览相关信息和评论文章等有限的功能。本博客系统的主要模块设计如图4.2所示:S2SH博网站系统游客管理登录用户管理系统管理员VIP用户管理文章相册浏览发表评论文章相册管理音乐留言管理个人信息管理书签论坛管理管理员设置公告管理风格管理图片管理日志列表管理站点管理图4.2 系统主要模块关系图用户通过注册登录并开通个人博客空间之后,可以选择日志分类,并发表相应分类的博客文章。同时可以通过提供的文本编辑器对文章格式进行编辑、保存此文为书签、移到垃圾箱、一移到草稿箱、设为精华等功能操作。文章管理模块:用户可以查看自己全部的博客文章,同时有最新文章和热门日志的分类,并对其进行删除,修改,保存书签等管理操作。评论留言模块:用户可以管理自己博客空间中的评论和留言,同时也可给好友发送留言和短消息。相册管理:可以通过创建相簿,上传照片,并可以对照片进行编辑,删除,修改相簿属性,移动相簿,删除相簿等功能操作。个人信息管理模块:用户可以对自己的基本资料进行查看和修改操作,例如修改个人资料、上传头像、个人宣言、地区和联系

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服