资源描述
毕业论文(设计)
题目: 博客网站设计和实现
目录
目录 1
第一章 概 述 2
1.1 个人博客概念 2
1.2 个人博客发展现实状况 2
1.3 Web技术发展 4
1.4研究现实状况 4
1.5开发技术 5
1.5.1 JSP基础——Servlet 技术 6
1.5.2 JavaBean原理和机制 6
1.5.3 开发平台:Eclipse+dreamweaver 7
1.5.4 数据库:SQL SERVER 7
第二章 需求分析 9
2.1系统目标 9
2.2系统功效要求 9
2.2.1 前台 9
2.2.2后台 10
2.3系统性能需求 10
2.4系统数据需求 11
2.4.1 系统数据需求包含以下几点: 11
2.4.2 系统数据字典 11
2.5 建立系统约束 13
2.5.1 人力、资金、时间约束 13
2.5.2 技术发展规律约束 13
第三章 概要设计 14
3.1 系统体系结构 14
3.2关键功效设计 14
3.2.1 关键功效模块 14
3.2.2 系统步骤图 15
3.2.3 系统模块介绍 16
3.3 数据库设计 16
3.4 信息安全设计 18
3.4.1 网络安全 19
3.4.2 其它安全 19
第四章 具体设计 20
4.1 首页面及关键页面设计 20
4.2 功效模块设计 20
4.3系统实现 21
4.3.1 博客网站前台首页head_main.jsp具体功效及部分代码 22
4.3.2 评论信息查询head_disussList.jsp具体功效及部分代码 25
4.3.3系统管理backMainPage.jsp具体功效及部分代码 27
第五章 碰到难点和处理方法 30
结束语 31
致谢 32
参考文件 33
第一章 概 述
对个人而言,博客能够调动个人主动性,充足发挥个人发明性。从开始,中国博客开始迅猛发展起来,从最初只有几千个尝鲜者到现在各式各样博客,圈子。在这三年发展过程中,关键展现出以下多个特点:
1).博客是能够将个人信息完整展现在互联网上载体。
2).博客含有“准实名制”趋势,有利于信任机制建立。本文就此探讨了中国博客发展多个要素。
1.1 个人博客概念
博客是WEB LOG缩写,简单来说就是网络日志。它是1997年12月由美国Jorn Barger最早提出,这些年全球博客取得了突飞猛进发展。据博客搜索Technorati统计,现在全球平均每5.8秒钟诞生一个博客。它是一个新型个人互联网出版工具,博客使用者能够很方便地用文字、链接、影音、图片建立起个性化网络世界。
博客秉承了个人网站自由精神,不过综合了激发发明新模式,使其更具开放和建设性。它作为一个新表示方法,它传输不仅情绪,包含大量智慧、意见和思想。某种意义上说,它也是一个新文化现象,博客出现和繁荣,真正凸现网络知识价值,标志着互联网发展开始步入更高阶段。
1.2 个人博客发展现实状况
11月3日,全球汉字博客站点数量达成5230万,博客(博客ger)用户数达成1987万,平均每个博客(博客ger)用户拥有大约2.6个博客,博客站点数和博客用户数均比前十二个月有一定程度增加,人均拥有博客数和前十二个月相比也略有上升。
在近二千万中国博客用户中,每个用户平均每7.6天更新一次博客,活跃博客用户数(一周内有更新博客)达成302万,约15.2%用户每七天更新博客,同时,只有大约4.6%用户天天更新博客。在用户更新博客中,约42%博客文章在500个汉字(1000个字节)之内,500~1000个汉字(1000~个字节)博客文章占约16.5%,越是长篇大论文章在博客中所占百分比则越少。
用户更新博客时间大部分集中在白天,约48.5%用户选择在工作时间(早晨10点~下午6点)更新自己博客,其中,在临近下班前(下午4点~6点)博客更新数达12.4%,而约16.3%用户选择在晚上7点~10点更新博客,为全日最高峰,晚上10点以后时间更新博客数量逐步降低。
,拥有独立域名博客站点,在博客站点总数中占约0.43%,这表明,绝大多数用户将博客服务商作为她们博客站点首选。而这十二个月,中国大陆博客服务商(BSP)连续大幅增加,博客服务商数量达成1460家,和去年同期相比增加近55%;大型网络企业如搜狐、baidu纷纷推出对应博客服务,而新兴博客服务站点如也开始崭露头角。过去十二个月中,中国博客发展速度整体趋缓,博客用户增加数较之去年有小幅上升,博客服务商之间市场竞争日趋猛烈,和早期提供博客服务运行商相比,传统门户及大型企业博客服务已占据市场主导地位。总体而言,中国博客发展展现5大特点:专业博客
如医药类、教育类等增加较快,博客圈成为小区发展新方向;博客服务商(BSP)死亡百分比逐步增高,Top100服务商中,近20%站点已经关闭或终止服务;博客服务商(BSP)开始逐步支持手机访问和发贴,发展快速;综合博客服务商(BSP)增加很快,越来越多服务商开始提供音频、视频博客等功效;利用博客进行排名作弊站点越来越多,出现爆炸性增加,其中小型博客服务商(BSP)尤为突出。
现今,博客网站已经由风风火火变平淡,经过多种方法融入了我们生活,成为了我们表现自己关键方法。它们大部分是由简短而且常常更新帖子组成,全部文章全部是根据年份和日期排列。看上去平淡无奇,毫无可炫耀之处,但它让每个人零成本、零维护地创建自己网络媒体,每个全部能够随时把自己思想火花和灵感更新到博客站点上。
个人博客现在面临关键问题:因为文化市场监督不利,势必会造成部分淫秽内容广泛传输于网路,这就需要文化部门有力监督。
1.3 Web技术发展
1991年,欧洲粒子物理研究所(CERN)软件工程师Tim Berners-Lee公布了她万维网(World Wide Web)。以后以后,经过互联网看到将不仅仅是文字,互联网有了图片,以后又有了音频、动画甚至视频。
WWW成功在于它制订了一套标准,易于掌握超文本标识语言HTML、信息资源统一定位格式URL和超文本传输协议HTTP,用超链接和超媒体把Internet上多种相关数据有机地链接起来,使互联网上资源实现了共享。你只需关键点击鼠标就能够浏览来自世界各地丰富、直观信息,一个不懂电脑人也能够很快成为Internet 行家。
开始web页面全部是静态文本,页面呆板,互动性不强,不过伴随技术发展,很快多种多样动态网页技术涌现出来,这其中包含CGI, ASP, PHP, Java,脚本语言如:JavaScript, VBScript等等。JavaScript 和 VBScript能够嵌入在HTML中实现部分用户端动态功效;CGI大大扩展了Web服务功效,能够实现web服务器和数据库及文件系统、应用程序通信,动态生成超文本,于是网页活了起来。但CGI利用需要含有一定编程能力及算法技巧,而且和HTML要分开编写,维护和编写全部比较困难,效率和安全性也不好。 ASP, PHP克服了这些缺点,取得了广泛应用。Java出现给Web带来了新活力。它含有完全平台无关性,一次编写四处运行,用Java能够编写web页中实施小程序Applet。它简单、面向对象、安全、健壮、分布式等优点尤其适合开发web应用。在美国,JSP+ Servlet+ EJB已经成为电子商务网站开发标准。
1.4研究现实状况
现今,博客网站已经由风风火火变平淡,经过多种方法融入了我们生活,成为了我们表现自己关键方法。它们大部分是由简短而且常常更新帖子组成,全部文章全部是根据年份和日期排列,有些类似斑竹日志。看上去平淡无奇,毫无可炫耀之处,但它能够让每个人零成本、零维护地创建自己网络媒体,每个全部能够随时把自己思想火花和灵感更新到博客站点上。
现在博客网站关键特点:
零机制:博客属于个人全部,是自发建立和非正式建设。BSP不能对博客发号施令。
零技术:博客不需要作网站专业知识,能够像发邮件一样简单地实现博客网页展现。技术极度
简化,包含架构和申请博客网站、编辑、上传和修改内容等。
零成本:任何一个人全部能够像申请无偿邮件般无偿申请自己博客网站。不需要注册域名成本,不需要租用服务器空间成本,不需要很多软件工具成本。
零编辑:博客用户就是编辑,即时写作、即时公布、自我检验。这形成了和传统写作截然不一样“体验”,真正实现了作者“零磨损”开放式写作。
零形式:博客页面表现形式和文章内容表现方法十分灵活,没有特定形式。
和个人主页相比较,博客是使用方便、交互性强。和传统电子邮件、BBS和ICQ这三种互联网沟通方法相比,博客是一个较严厉沟通平台。BBS公共匿名性很强,而个人性很弱,所以缺乏约束。电子邮件和ICQ则是多用于个人间通讯,而博客是个人性和公共性结合。博客是个人在网上展示自己、和她人沟通交流综合平台,它管理比BBS简单多。
1.5开发技术
部分人可能已经对微软Active Server Pages(ASP)很熟悉了;JSP在多数方面和ASP功效相同不过含有平台无关特征。她们全部用来帮助Web内容开发者们使用相对少代码创建动态网页。一个JSP页面包含掺杂着Java代码HTML代码。
下面关键介绍下JSP特点:
1).将内容生成和显示进行分离使用JSP技术,Web页面开发人员能够使用HTML或XML标识来设计和格式化最终页面。
2).JSP技术源于Java语言。Java语言是体系结构中立。这使JSP技术能够在实现这个JSP平台任何系统中运行。这种路径适合于异构网络环境和软件分发。
3).JSP系统是可移植。这种可移植性起源于体系结构中立性。
4).强调可重用组件。绝大多数JSP页面依靠于可重用,跨平台组件(JavaBeans或Enterprise JavaBeansTM组件)来实施应用程序所要求更为复杂处理。
5).采取标识简化页面开发 Web页面开发人员不会全部是熟悉脚本语言编程人员。JSP技术封装了很多功效,这些功效是在易用、和JSP相关XML标识中进行动态内容生成所需要。
6).使用JSP标识或小脚原来生成页面上动态内容。生成内容逻辑被封装在标识和JavaBeans组件中,而且捆绑在小脚本中,全部脚本在服务器端运行。
7).因为JSP页面内置脚本语言是基于Java编程语言,而且全部JSP页面全部被编译成为Java Servlet,JSP页面就含有Java技术全部好处,包含健壮存放管理和安全性;
8).作为Java平台一部分,JSP拥有Java编程语言“一次编写,各处运行”特点。
当用户端请求一个JSP网页时,JSP Engine会检验所请求JSP网页是否已经处于被载入实施状态,假如没有,它会先读取JSP程序文件,将它换成Servlet程序代码编译载入,然后才实施请求服务。也是就说,只有当用户端第一次请求JSP网页时,才需要被转换、编译和载入,做到了一次实施,四处实施。JSPServlet Class是JSP Engine自动帮我们编译产生,不像Servlet需要手动编译,另外,在JSP程序中建立新对象和Java Bean很方便轻易。
1.5.1 JSP基础——Servlet 技术
Java Servlet是JSP技术基础,JSP本身就是预先被编译成Servlet,然后再运行,而且大型Web应用程序开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大约源于Applet,现在中国翻译方法很多,本文为了避免误会,本文直接采取Servlet这个名称而不做任何翻译,读者假如愿意,能够称之为“小服务程序”。Servlet其实和传统CGI程序和ISAPI、NSAPI等Web程序开发工具作用是相同,在使用Java Servlet以后,用户无须再使用效率低下CGI方法,也无须使用只能在某个固定Web服务器平台运行API方法来动态生成Web页面。很多Web服务器全部支持Servlet,即使不直接支持ServletWeb服务器也能够经过附加应用服务器和模块来支持Servlet。得益于Java跨平台特征,Servlet也是平台无关,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关。因为Java Servlet内部是以线程方法提供服务,无须对于每个请求全部开启一个进程,而且利用多线程机制能够同时为多个请求服务,所以Java Servlet效率很高。但Java Servlet也不是没有缺点,和传统CGI、ISAPI、NSAPI方法相同,Java Servlet是利用输出HTML语句来实现动态网页,假如用Java Servlet来开发整个网站,动态部分和静态页面整合过程简直就是一场噩梦。这就是为何SUN还要推出Java Server Pages原因。
1.5.2 JavaBean原理和机制
JSP一大特点就是和JavaBeans结合,而JSP和JavaBeans结合一个突出优点是页面显示和业务逻辑分离。这能够使团体协作愈加好,开发出更高质量站点。
JavaBean是一个能够重用Java组件,它类似于COM,在JSP程序中常见来封装事物逻辑、数据库操作等,能够很好实现业务逻辑和前台程序分离,使得系统含有愈加好健壮性和灵活性。
事件处理是JavaBeans体系结构关键之一。经过事件处理机智,能够让部分组件作为事件源,发出可被描述环境或其它组件接收事件。这么,不一样组件就可在结构工具内组合在一起,组件之间经过事件传输进行通信,组成一个应用。从概念上讲,事件是一个在“源对象”和“监听对象”之间、某种状态发生改变传输机智。事件有很多不一样用途,如:鼠标事件、窗口边界改变事件、键盘事件等。在Java和JavaBeans中则是定义了一个通常、可扩充事件机制,它能够:
1).对事件类型和传输模型定义和扩充提供一个公共框架,并适合于广泛应用。
2).和Java语言和环境有较高集成度。
事件能描述环境捕捉和被激发。能使其它结构工具采取某种技术在设计时直接控制事件,遗址控制事件源和事件监听者之间联络。事件本身不依靠于复杂开发工具。
尤其,事件机制还应该:
1).能够发觉制订对象类能够生成事件。
2).能够发觉制订对象类能够观察监听到事件。
3).提供一个常规注册机制,许可动态操纵事件源和事件监听者之间关系。
4).不需要其它虚拟机和语言即可实现。
5).事件源和监听者之间可进行高效事件传输。
6).能完成JavaBean事件模型和相关其它组件体系结构事件模型中立映射。
JSP和ASP.NET一样是网站开发中常见开发工具。不过,ASP是微软产品,其应用只能是在Windows平台上,移植性差,而且以源代码形式存放在服务器端,安全性差。每次由服务器解释运行,运行效率不高。Jsp页面文件实施时被编译成字节代码,由用户端流览Java虚拟机解释实施,不再是源代码,所以实施效率和安全性高。将数据库连接关键信息存放在JavaBean文件后,能够编译成虚拟机才能解释字节代码,确保了数据库安全。
在ASP技术里,经过Web页面要实现部分特定功效比较困难,比如基于网页报表,打印实现起来就比较麻烦。ASP提供处理方案是自己开发组件,经过在服务器端注册组件,成为独立能够反复利用模块供读者调用。所以要求读者需要掌握比较复杂变成语言开发技术。在JSP开发技术里,能够经过开发JavaBean文件实现一样功效,JavaBean不需要注册,只要放置在对应目录下就能够运行。能够实现ASPCOM组件一样功效。另外JSP推出关键就是考虑到平台无关性。JSP代码能够在APACHE、IIS等服务器上实施,支持大部分操作系统。JSP继承JAVA技术优点:一次运行,四处运行。
鉴于此,本系统决定使用JSP做为开发工具。下面简单介绍一下相关其它工具:
1.5.3 开发平台:Eclipse+dreamweaver
Eclipse是一个开放源代码软件开发项目,专注于为高度集成工具开发提供一个全功效、含有商业品质工业平台。它关键由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包含四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放可扩展IDE,提供了一个通用开发平台。它提供建造块和结构并运行集成软件开发工具基础。Eclipse Platform许可工具建造者独立开发和她人工具无缝集成工具从而无须分辨一个工具功效在哪里结束,而另一个工具功效在哪里开始。
Dreamweaver MX 是一款专业 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。不管您喜爱直接编写 HTML 代码驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 全部会为您提供帮助良多工具,丰富您 Web 创作体验。
利用 Dreamweaver 中可视化编辑功效,您能够快速地创建页面而无需编写任何代码。不过,假如您更喜爱用手工直接编码,Dreamweaver 还包含很多和编码相关工具和功效。而且,借助 Dreamweaver,您还能够使用服务器语言(比如 ASP、ASP.NET、ColdFusion 标识语言 (CFML)、JSP 和 PHP)生成支持动态数据库 Web 应用程序。
1.5.4 数据库:SQL SERVER
SQL Server 作为Microsoft家庭关键组员,是基于用户机/服务器大型关系数据库系统。SQL Server 这种关系型数据库系统能够满足多种类型企业用户和独立软件供给商构建商业应用程序需求,依据用户反应和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序优异数据库平台。SQL Server 含有以下特点:
1).强大可伸缩性;
2).支持大型Web站点或企业信息处理系统;
3).用户机/服务器体系结构;
而数据源包含了数据库位置和数据库类型等信息,实际上是一个数据连接抽象。各部件之间关系图2-1所表示:
应用程序
ODBC管理器
ODBC API sql
驱动程序管理器
数据源名(DSN)
ODBC驱动程序
数据源
ODBC层
数据层
应用层
图2-1 数据关系图
第二章 需求分析
2.1系统目标
博客网站系统总目标是:在计算机网络,数据库和优异开发平台上,利用现有软件,配置一定硬件,开发一个含有开放体系结构、易扩充、易维护、含有良好人机交互界面个人博客网站,为网络用户提供进行在线交流网络平台。
经过个人博客网站能够结交更多好友,表示更多想法,它随时能够公布文章。
具体要求以下:
1).博主能够简单添加和删除文章;
2).独立于具体数据库平台。对于和数据库交互部分充足考虑兼容性;
3).轻易在原先基础上进行二次开发;
4).中间基础平台无型性。尽可能采取开放标准技术,达成跨平台运行效果;
为了达成以上开发目标,个人博客网站应遵照一定设计和开发和标准:
1).模块接口定义清楚;
2).基础类库和接口设计合理,尽可能建立叮扩展接口和抽象类;
3).数据库操作使用标准SQL语句,假如一定要使用有差异SQL语句,则尽可能集中在一起,以降低未来维护和移植难度;
4).采取开放标准和工具等;
2.2系统功效要求
博客系统通常提供三类服务:
1).信息服务,它可分为:文章显示,热点文章推荐,博主风采
2).查询服务:能够依据文章内容,文章标题,留言内容,留言标题等进行模糊查询
3).留言服务:游客能够对系统进行留言或发表见解意见
在此,我参考现有几大博客网站如QQ空间,新浪博客等,采取Browser/Server结构,将个人博客网站划分为两个子系统:前台,后台。
下面分析各个子系统功效需求。
2.2.1 前台
在前台功效实现上,能够分为以下多个部分:
1).用户登录:
网站用户用个人注册帐号,密码登录到网站。网站检测用户帐号,密码并给其对应权限对网站进行操作。
2).用户注册:
游客将个人信息存放到博客网站数据库中,以成为本博客正式用户。
3).用户修改个人信息:
把已存放用户信息用一个网页显示出来,方便用户对个人信息进行更新。
4).文章查询和留言:
用户能够检索或浏览博客中文章同时给感爱好文章。
5).公告信息查询:
用户能够浏览网站中公布公告信息,了解博客部分情况。
6).相片查询:
用户能够对博客中相片,图片等进行查询,浏览。
2.2.2后台
经过计算机网络将前台和后台数据库相连,网站管理员将以前台得到信息进行处理,实现文章管理,公告管理,投票管理,个人相册管理,好友圈,用户设置及博主设置等子系统。
1).文章管理:
管理员对网站中已经有文章进行删除,更新等操作。
2).公告管理:
公布,删除,更改公告。
3).投票管理:
提议投票,统计投票等。
4).个人相册管理:
对博客相册中图片进行删除,更新等操作。
5).用户设置:
更新一般用户对博客操作权限。
6).博主设置:
对博主信息等进行操作。
2.3系统性能需求
博客网站特征要求博客网站系统需要含有以下多个关键特征:
1).多样性: 博客网站在设计时必需遵照一个关键标准,就是以用户为系统设计中心。网络发展大大降低了信息咨询成本,用户面临更多选择,所以,博客网站除了降低成本以外,还必需在皮肤,功效多样性上下工夫,才能够得到用户认可。具体来说,应用系统应能实现用户特定需求,操作界面友好、方便,功效设置符适用户习惯和要求。
2).易维护:管理员能够简单方便地管理系统,定义新应用,并对系统进行日常维护;伴随博客网站信息变更或增加、数据规模增大,系统升级、维护应易于操作;各子系统、功效模块设计应含有良好灵活性,确保在博客网站系统建设过程中后期系统功效实现不影响前期已投入使用系统功效。
3).安全性:系统应充足考虑信息、设备、运行和管理安全性,建立完善多层次安全保障体系,确保用户个人信息等资料数据安全。
4).可扩展: 博客网站用户从事着多种行业,她们需求各不相同,系统在设计时应充足考虑到用户需求不停改变需要,降低系统在扩展新业务功效时复杂度。
2.4系统数据需求
2.4.1 系统数据需求包含以下几点:
1. 数据录入和处理正确性和实时性
数据输入是否正确是数据处理前提,错误输入会造成系统输出不正确和不可用,从而使系统工作失去意义。数据输入起源是用户手工输入。手工输入要经过系统界面上安排系统含有容错性,而且对用户操作进行实时跟踪和错误提醒。
在系统中,数据输入往往是大量,所以系统要有一定处理能力,以确保快速处理数据。
2. 数据一致性和完整性
因为网站数据是共享,所以怎样确保这些数据一致性,是网站必需处理问题。要处理这一问题,要有一定人员维护数据一致性,在数据录入处控制数据去向,而且要求对数据库数据完整性进行严格约束。
对于输入数据,要为其定义完整性规则,假如不能符合完整性约束,网站应该拒绝该数据。
3. 数据共享和独立性
整个博客网站数据是共享。然而,从网站开发角度上看,共享会给设计和调试带来困难。所以,应该提供灵活配置,使各个分系统能够独立运行,而经过人工干预手段进行系统数据交换。这么,也能提供系统强壮性。
2.4.2 系统数据字典
网站中数据元素:
名字:用户信息
别名:
描述:用户个人信息,用于对用户确实定和更新。
定义:用户信息=帐号+密码+姓名+性别+工作单位+QQ号码+邮箱号码
位置:输入到用户浏览器(前台)
名字:管理员信息
别名:
描述:管理员个人信息,用于对管理员确实定和更新。
定义:管理员信息=帐号+密码
位置:输入到管理员浏览器(后台)
名字:评论信息
别名:
描述:对已经有文章进行评论。
定义:评论信息=评论题目+评论内容+评论日期
位置:输入到用户浏览器(前台)
名字:好友圈信息
别名:
描述:用户个人信息,用于对用户确实定和更新。
定义:好友信息=姓名+QQ号码+说明
位置:输入到用户浏览器(前台)
名字:文章类型信息
别名:
描述:用于对文章进行分类。
定义:用户信息=类型名称+分类说明
位置:输入到用户浏览器(前台)
名字:照片信息
别名:
描述:用户上传照片,图片等。
定义:照片信息=照片位置+照片说明+日期
位置:输入到用户浏览器(前台)
名字:投票信息
别名:
描述:
定义:投票信息=投票分类+投票数量
位置:输入到用户浏览器(前台)
2.5 建立系统约束
个人博客网站做为Browser/Server结构一个应用系统,不可避免要受到Browser/Server结构约束。在其实施各个阶段全部要服从它部分计划,包含功效设计、系统配置和计划。
2.5.1 人力、资金、时间约束
个人博客网站实施目标就是要为网络用户提供进行在线交流网络平台,其开发过程中也要考虑到人力、资金和时间约束。所以,在设计中,关键是博客网站系统中良好人机交互界面,能提供给用户以优质高效服务。
2.5.2 技术发展规律约束
计算机技术和产品发展日新月异,将会给信息处理带来更多手段,同时也会带来愈加丰富信息表示形式。例图象和语音技术进步,多媒体技术发展,这些全部要求博客网站在设计时考虑技术改变可能性,为可能改变预留一定系统处理能力。
第三章 概要设计
博客网站系统总目标是:在计算机网络,数据库和优异开发平台上,利用现有软件,配置一定硬件,开发一个含有开放体系结构、易扩充、易维护、含有良好人机交互界面博客网站,以达成个人推荐、展现自我一个平台,为交流提供综合网络环境,同时也为个人宣传,发展,提供了一个平台。
3.1 系统体系结构
基于B/S结构个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器组成。个人博客网站关键是中间接入服务器和应用服务器部分。个人博客网站总体结构图图3.1所表示:
WEB服务器(web Server)
数据用 服 务 器
PC
图3.1 博客网站总体结构
3.2关键功效设计
3.2.1 关键功效模块
1.博客注册登录管理模块.
2.博客即文章检索查询模块.
3.博客页面显示模块.
4.博客管理模块.
5.留言显示检索模块.
系统实现物理结构图所表示:
注册登陆管理模块
文章检索查询模块
页面显示模块
留言显示检索模块
管理模块
图3.2 系统各模块关系图
3.2.2 系统步骤图
前台:
图3.3前台系统步骤图
后台:
图3.4后台系统步骤图
3.2.3 系统模块介绍
1. 博客注册登录管理
本模块实现新用户注册,登录功效。其中,注册新用户时会对用户输入注册信息进行有效验证,包含基础数据格式有效性,和逻辑有效性,比如:用户名被占用时给出提醒。注册成功登录时会对博客输入信息进行提醒,如用户名、密码错误。同时在注册时还用到了验证码技术,预防恶意注册!
2. 博客文章查询显示管理
本模块用于帮助网络用户快速定位到自己关注博客页面及对应文章信息中。在本模块中提供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息
3. 发表文章管理
该模块实现了博主发表新文章功效。博主发表文章时,能够选择文章所属类别,另外只有是博主才能发表文章,对此进行了严格身份验证。
4. 发表及显示评论管理
该模块实现了和文章相关评论管理。只有注册成本站用户才能对文章进行发表评论。
5. 留言显示及查询管理
实现了查看用户留言和查询用户/文章管理,用户能够检索或浏览博客中文章同时给感爱好文章。
3.3 数据库设计
一个设计良好数据库,能够使系统实现变得很简单。同时,也能够使系统实施速度变得很快。反之,一个设计混乱数据库,不仅增加了吸引管理实现过程,同时在系统实施过程中,使得检索变得很慢,降低效率。所以数据库设计是一个系统设计很关键步骤。
依据系统功效设计要求和模块划分,本站数据库关键有用户信息、文章信息、管理员信息、照片信息、文章类型信息、评论信息、投票信息、好友圈视图。
数据库设计通常是以一个已经存在数据库管理系统为基础,常见数据库管理系统有Access、SQL Server、Oracle、My SQL等。依据用户需求和系统分析,本系统采取SQL Server数据库管理系统。在SQL Server数据库管理系统中建立名称为博客数据库。
1) 管理员信息表图3.5:
表3.5 管理员表
2) 文章信息表图3.6:
图3.6 文章表
3) 评论信息表图3.7:
图3.7 评论表
4) 文章类型信息表图3.8所表示:
图3.8 文章类型视图
5) 用户信息表图3.9所表示:
图3.9 用户视图
6) 好友圈信息表图3.10所表示:
图3.10 好友圈视图
7) 照片信息表图3.11所表示:
图3.11 照片视图
8) 投票信息表图3.12所表示:
图3.12 投票视图
3.4 信息安全设计
网络开放性造成网络技术全方面开放,任何团体和个人全部能够取得网络资源,所以网络所面临破坏和攻击将会是多方面,能够是对软件环境实施攻出,也能够是对硬件环境实施攻击。网络国际性还意味着网络攻击将不仅仅来自当地网络用户,它可能来自Internet上任何一台机器。即,提议攻击节点能够在世界上任何地方。所以能够说,网络安全所面临将是一个国际性全球化挑战。网络自由性意味着网络最初对用户使用并没有提供任何技术约束,用户能够自由地访问网络,自由地使用和公布多种类型信息。用户只对自己行为负责,而没有受到任何法律限制。怎样保护个人机密信息不受木马和病毒入侵,己成为信息安全化健康发展所要考虑关键事情之一。
博客用户个人信息安全问题是至关关键,制订切实可行安全策略和实施有力防范手段是很必需。系统安全体系由下述结构组成,图4.13所表示。
图3.13系统安全体系结构
3.4.1 网络安全
Jsp技术即使比较安全,但还是存在着很多安全上问题,客观说,服务器软件开发商在内部测试中不可能将系统中全部bug 找出来,即使公布了软件后,被发觉漏洞也只会是其中很小一部分,未来还会不停有新安全问题出现,所以我们必需时刻提升警惕。网站服务器操作系统要打好补丁,进行安全权限设置,并安装好防火墙,杀毒软件等,定时对数据进行备份。
3.4.2 其它安全
环境安全是整个系统安全基础,要把信息泄露危险减至最低程度,需要选择合适设施位置,要充足考虑水灾、地震、电磁干扰和辐射和其它等人为威胁,确保净化电源等等。
物理安全也是整个系统安全基础设置之一,物理安全包含以系统中微机和主机、服务器等资源房间,必需进行严格管理。
第四章 具体设计
具体设计是整个系统设计中,最关键一个步骤。下面对系统得关键模块进行具体介绍。
4.1 首页面及关键页面设计
关键页面如 表4.1关键页面清单表所表示:
表4.1 关键页面清单表
文 件 名
说 明
Index. jsp
一般用户登录页面,用户只要输入已注册帐号和密码
head_Consumer.jsp
用户信息页面
head_photoSelect.jsp
相片查询页面
head_consumerUpdate.jsp
新用户注册页面
head_disussForm.jsp
评论信息查询页面
back_PhotoInsert.jsp
相片上传页面
backMainPage.jsp
系统管理页面
head_explain.jsp
满意监督中心页面
head_main.jsp
文章显示界面(包含文章搜索)
4.2 功效模块设计
功效具体划分如表4.2所表示:
表4.2 功效具体划分表
功效设计划分
具体功效
备注
首页(head_main.jsp)
经过点击不一样导航进入不一样页面
文章(head_ArticleList.jsp)
文章列表
经过点击查看全文进入全文显示页面
文章分页
一页显示5篇文章
发表留言
点进进入留言页面
加好友
本功效暂未实现
写文章
只有管理员才能发表文章
阅读数
评论数
发表评论
只有注册为会员才能发表评论
留言(head_disussForm.jsp)
留言显示
留言发表
后台管理(adminmanager.jsp)
用户管理
可查看、删除用户
文章管理
可修改、删除文章
留言管理
进入留言页面进行留言管理
相册(photo.html)
存放相片,图片
1) 用户查看文章步骤图4.1所表示:
验证身份
登陆
查看文章,发表评论
返回登陆或注册
Y
N
结束
图4.1 用户查看文章步骤图
2) 管理员操作步骤图4.2所表示:
验证身份
登陆
实施管理员操作
Y
N
结束
图4.2 管理员操作步骤图
4.3系统实现
本系统关键包含用户登录、用户注册、全部文章显示、文章具体信息查询、评论信息查询、相册、公告、系统管理(包含文章管理,评论信息管理,公告管理)、八大模块。以下是各功效模块具体实现过程。整个系统框架图4.3所表示。
4.3.1 博客网站前台首页head_main.jsp具体功效及部分代码
1).用户个人信息
2).显示文章目录及文章部分内容
3).提供了文章发表日期,阅读过此文章人数和评论过人数
4).抵达网站说明,公告,相片,博主邮箱主链接
5).网络日历
6).最新公告关键内容
7).进入投票界面链接
8).进入后台管理界面链接
博客系统前台首页以下图4.4所表示:
图4.4个人博客系统首页
关键代码以下:
<title>前台-首页</title>
<%@ page language="java" import="java.util.*" %>
<style type="text/css">
<body>
<!--网页头部分-->
<jsp:include page="head_top.jsp" flush="true" /> //调用head_top.jsp
<td height="846" valign="top" background="images/head_07.jpg">
<!--登录用户部分-->
<br>
<jsp:include page="head_Consumer.jsp" flush="true" />
<table width="390" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<%
List list=articleTypeDao.queryArticle
展开阅读全文