毕业论文—个人博客系统的设计与实现1

更新时间:2023-11-26 12:13:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业论文??博客网站的设计与实现??江旭

目录

摘 要 ...............................................................................................................................................................

ABSTRACT ................................................................................................................... 错误!未定义书签

1 概 述 ...........................................................................................................................................................

1.1 个人BLOG的概念 .......................................................................................................................................

1.2 个人BLOG的发展现状 ...............................................................................................................................

1.3 个人BLOG具有的特点和主要功能 ...........................................................................................................

2 需求分析 .....................................................................................................................................................

2.1 开发背景 .....................................................................................................................................................

2.2 系统开发环境需求 .....................................................................................................................................

2.3 系统目标 .....................................................................................................................................................

2.4 系统需求 .....................................................................................................................................................

2.4.1 系统性能需求 ......................................................................................................................................

2.4.2 系统功能需求 ......................................................................................................................................

3 系统总体设计 .............................................................................................................................................

3.1 系统体系结构 .............................................................................................................................................

3.1.1 终端层 ..................................................................................................................................................

3.1.2 接入服务器 ..........................................................................................................................................

3.2 主要功能设计 .............................................................................................................................................

3.2.1 系统模块介绍 ......................................................................................................................................

3.2.2 系统的物理结构 ..................................................................................................................................

3.4 信息安全设计 .............................................................................................................................................

3.4.1 系统安全 ..............................................................................................................................................

3.4.2环境安全 ...............................................................................................................................................

3.4.3 物理安全 ..............................................................................................................................................

3.4.4 网络安全 ..............................................................................................................................................

3.5 数据库概要设计 .........................................................................................................................................

4 系统详细设计 .............................................................................................................................................

4.1首页面及主要页面设计 ..............................................................................................................................

1

毕业论文??博客网站的设计与实现??江旭

4.2 系统交易处理流程 ...................................................................................................... 错误!未定义书签

4.3 数据库设计 .................................................................................................................................................

4.4 功能模块设计 .............................................................................................................................................

5 系统实现 .....................................................................................................................................................

5.1 首页设计 .....................................................................................................................................................

5.2 日志显示模块 .............................................................................................................................................

5.3 游客留言显示模块 .....................................................................................................................................

5.4 系统管理模块 .............................................................................................................................................

5.5 样式表 .........................................................................................................................................................

6 结束语 .........................................................................................................................................................

参考文献 .........................................................................................................................................................

致谢 .................................................................................................................................................................

4 软件具体实现及效果 ............................................................................. 错误!未定义书签

4.1 系统安全 .......................................................................................... 错误!未定义书签

4.1.1 启动窗体验证 ........................................................................ 错误!未定义书签4.1.2 配置窗体身份验证 ................................................................ 错误!未定义书签4.2 用户权限限制 .................................................................................. 错误!未定义书签4.3 创建登录界面 .................................................................................. 错误!未定义书签4.4 创建主界面 ...................................................................................... 错误!未定义书签4.5 对于提货整个过程的实现说明 ...................................................... 错误!未定义书签4.6 其他页面的创建 .............................................................................. 错误!未定义书签

5 设计总结 ................................................................................................... 错误!未定义书签

5.1 关于系统 ............................................................................................ 错误!未定义书签5.2自身收获 ............................................................................................ 错误!未定义书签

详细设计

第十一周:测试。

2

毕业论文??博客网站的设计与实现??江旭

摘 要

越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。

因此本文主要论述了BLOG的概念、发展前景、特点和功能等。分析了个人博客系统的总体设计模式和系统的实现过程。最后,文章还论述了本系统在今后的发展方向。

本文的研究在一定程度上借鉴了新浪、QQ空间等的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。

3

毕业论文??博客网站的设计与实现??江旭

Blog Sites Design and Implementation

Abstract: More and more network users hoped that can more unfold own individuality in the network platform, interacts conveniently with the human the exchange, in traditional WEB1.0 time, regardless of being the forum, community individual website, attempts in these aspects to carry on diligently, along with WEB2.0 the time arrival, a new concept appeared----Blog. Along with computer network's swift development, the blog already became writes the network diary essential one kind of tool, is also one kind simple effective provides between the network user to carry on the online exchange the network platform, through its may become friends with more friends, expresses more ideas, it momentarily may issue the diary, facilitates quickly 。Individual blog development, also already became the advertising agent service development the important domain。

Therefore this article mainly elaborated the BLOG concept, the prospects for development, the characteristic and the function and so on. Has analyzed individual blog system's system design pattern and the system realizes the process. Finally, the article also elaborated this system in present's development direction.

The this article's research has profited from sina, QQ space development experience achievement, system's final goal is to a certain extent through provides the high quality interaction for the blog to exchange the platform, enhances the website the popularity and the visit quantity, thus obtains for the enterprise provides the more product introductions and the development opportunity, promotes own network value.

4

毕业论文??博客网站的设计与实现??江旭

1 概 述

对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。在这三年的发展过程中,主要呈现出如下几个特点:1.博客是可以将个人信息完整呈现在互联网上的载体。2.博客具有“准实名制”趋势,有助于信任机制的建立。本文就此探讨了我国博客发展的几个要素。

1.1个人BLOG的概念

BLOG是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,倍受人们的重视。为了树立个人在网络上的形象,通过设计一个个人博客网站,以达到个人推荐、展现自我的一个平台,个人博客网站为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。

博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

1.2 个人BLOG的发展现状

2006年11月3日,全球中文博客站点数量达到5230万,博客(Blogger)用户数达到1987万,平均每个博客(Blogger)用户拥有大约2.6个博客,博客站点数和博客用户数均比前一年有一定程度的增长,人均拥有博客数与前一年相比也略有上升。

在近二千万的中国博客用户中,每个用户平均每7.6天更新一次博客,活跃的

5

毕业论文??博客网站的设计与实现??江旭

博客用户数(一周内有更新的博客)达到302万,约15.2%的用户每周更新博客,同时,只有大约4.6%的用户每天更新博客。在用户更新的博客中,约42%的博客文章在500个汉字(1000个字节)之内,500~1000个汉字(1000~2000个字节)的博客文章占约16.5%,越是长篇大论的文章在博客中所占比例则越少。

用户更新博客的时间大部分集中在白天,约48.5%的用户选择在工作时间(上午10点~下午6点)更新自己的博客,其中,在临近下班前(下午4点~6点)博客更新数达12.4%,而约16.3%的用户选择在晚上7点~10点更新博客,为全日最高峰,晚上10点之后时间更新博客的数量逐渐减少。

2006年,拥有独立域名的博客站点,在博客站点总数中占约0.43%,这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。而这一年,中国大陆博客服务商(BSP)持续大幅增长,博客服务商数量达到1460家,与去年同期相比增长近55%;大型网络公司如搜狐、百度纷纷推出相应的博客服务,而新兴的博客服务站点如51.com也开始崭露头角。过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。总体而言,2006年中国博客发展呈现5大特点:专业博客如医药类、教育类等增长较快,博客圈成为社区发展新方向;博客服务商(BSP)死亡比例逐渐增高,2005年Top100服务商中,近20%的站点已经关闭或终止服务;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,06年出现爆炸性增长,其中小型博客服务商(BSP)尤为突出。(07 08年

个人BLOG目前面临的主要问题:由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。

1.3 个人BLOG具有的特点和主要功能

主要功能

实现一个博客网站,通常是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。

1) 零机制:博客属于个人所有,是自发建立和非正式的建设。BSP不能对博客发

号施令。

2) 零技术:博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网

6

毕业论文??博客网站的设计与实现??江旭

页的呈现。技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。

3) 零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需

要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。

4) 零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传

统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。

5) 零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。

6) 与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。

2 需求分析

2.1 开发背景

随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快个人BLOG系统已经成为写网络日志必不可少的一种工具。个人BLOG系统是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过个人BLOG可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。 访客可以直接在个人BLOG上留言,如提出问题或意见。我的毕业设计也就正是一个个人BLOG系统的开发。

2.2 系统开发环境需求

1)开发语言:JSP

作为完全解决了目前ASP,PHP的一个通病--脚本级执行,.Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,这就是JSP--Java Server Page。下面主要介绍下JSP的特点:

? 将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用

HTML或者XML标识来设计和格式化最终页面。

? JSP技术源于Java语言。Java语言是体系结构中立的。这使JSP技术可以在实

现这个JSP平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

? JSP系统是可移植的。这种可移植性来源于体系结构中立性。

? 强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件

7

毕业论文??博客网站的设计与实现??江旭

(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

? 采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

JSP是JavaServerPage,J2EE是Java2EnterpriseEidtion,它们是Sun公司建立在Java语言上的一种服务器端的编程技术,简单来说,它是用来动态生成网页的一种技术。在本网站中决大部分(可以说是全部)的数据库操作和很大一部分的复杂商业逻辑都是在JavaBean或其他的Java类中实现的,这使得整个网站的功能稳定,高效。而JavaBean有个很大的优点就是它可以充分提高代码的重用性,这使得程序的代码编辑量大大减少。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

? 使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。。 ? 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都

被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性;

? 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

2)开发平台: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 应用程序。

3) 所使用的数据库:SQL SERVER 2000

8

毕业论文??博客网站的设计与实现??江旭

SQL Server 2000作为Microsoft家庭的重要成员,是基于客户机/服务器的大型关系数据库系统。SQL Server 2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2000 具有以下特点:

? 强大可伸缩性;

? 支持大型Web站点或企业信息处理系统; ? 客户机/服务器体系结构;

而数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。各部件之间的关系如图2-1所示:

数据源名(DSN) 应用程序 应用层 ODBC管理器 ODBC API sql 驱动程序管理器 ODBC驱动程序 ODBC层 数据源

图2-1 数据关系图

数据层 2.3 系统目标

博客系统开发的目标是提供网络用户之间进行在线交流的网络平台,通过个人BLOG可以结交更多的朋友,表达更多的想法,它随时可以发布日志。具体的要求如下:

9

毕业论文??博客网站的设计与实现??江旭

1) 博主可以简单的添加和删除日志;

2) 独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性; 4) 容易在原先基础上进行二次开发;

5) 中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的效果; 为达到以下的开发目的。应遵循一定的设计和开发与原则:

1) 模块接口定义清晰;

2) 基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;

3) 数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;

4) 采用开放的标准和工具等;

2.4 系统需求

2.4.1 系统性能需求

博客网站的特性要求博客网站系统需要具备以下几个主要特性:

1) 多样性: 博客网站在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,博客网站除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。

2) 易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着博客网站信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在博客网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。

3) 安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。

4) 可扩展: 博客网站的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。

2.4.2 系统功能需求 几个主要功能模块

1)博客注册登陆管理模块: 2)博客即文章检索查询模块

10

毕业论文??博客网站的设计与实现??江旭

3)博客页面显示模块 4)博客管理模块 5)留言显示检索模块

模块包含以下页面: 1)index.html 2)diary.jsp 3)messeage.jsp 4)photo.html; 5)home.html 6)showrizhi.jsp 7)adminmanage.jsp

系统各模块的关系如图2-2所示:

Index.html Diary.jsp Messeage.jsp Photo.html Home.html Showrizhi.jsp

图2-2 系统各模块关系图

博客系统通常提供三类服务:

1)信息服务,它可分为:日志显示,热点日志推荐,博主风采

2) 查询服务:可以根据日志内容,日志标题,留言内容,留言标题等进行模糊查询

3) 留言服务:游客可以对系统进行留言或发表看法意见

11

毕业论文??博客网站的设计与实现??江旭

3 系统总体设计

博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的博客网站,以达到个人推荐、展现自我的一个

平台,为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。

3.1 系统体系结构

基于B/S结构的个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器构成。网上银行系统的核心是中问的接入服务器和应用服务器部分,但系统建设中需建立所有的模拟环境,因此整个系统的建设包含相应的测试环境建设。网上银行系统总体结构图如图3所示:

PC 服务器数据用服务器图 3 博客网站总体结构 根据系统目标和需求,个人博客网站设计采用开放的技术体系,以JSP和HTML技术作为基本技术方案。博客网站采用Browser/Server结构,将博客网站划分为

两个子系统:前台,后台。对于博客网站的安全机制,可采用成熟的安全认证等技

术。系统涉及到以下技术和环境:

1)JSP环境 2) XML, HTML 3) Web服务器

12

WEB(web Server)

毕业论文??博客网站的设计与实现??江旭

系统包括上面总体框架中的各部分。对于每一部分在此进行详细描述。

3.1.1 终端层

终端层是最终用户接触的设备,是原始数据的来源和最终处理结果的信息返回终点终端层的设备多样化,网上银行系统中仅考虑PC Browser。在安全性要求比较高的应用中,Browser端要下载证书,对数据进行加密,保证数据在传输过程中即使被截获也无法阅读明文。在安全要求不高的情况下,用户提交数据可以用明文提交。

3.1.2 接入服务器

根据不同的终端设备,必然会有不同的接入方式和接入服务器,同时也会有不同的协议和数据格式。对于计算机浏览器来说是Web Server和相关的动态页面服务器。接入服务器的作用是获取终端用户请求信息提交给应用服务器、将应用服务器返回的应答按一定的形式呈现给终端。它决定系统的表示形态。

3.2 主要功能设计

3.2.1 系统模块介绍

1. 博客注册登陆管理

本模块实现新用户注册,登陆功能。其中,注册新用户时会对用户输入的注册信息进行有效的验证,包括基本数据格式的有效性,以及逻辑有效性,例如:用户名被占用时给出提示。注册成功登陆时会对博客输入的信息进行提示,如用户名、密码错误。同时在注册时还用到了验证码技术,防止恶意注册!

2. 博客文章查询显示管理

本模块用于帮助网络用户快速定位到自己关注的博客页面及对应的文章信息中。在本模块中提供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息

3. 发表文章管理

该模块实现了博主发辫新文章的功能。博主发表文章时,可以选择文章所属类别,此外只有是博主才能发表文章,对此进行了严格的身份验证。 4. 发表及显示评论管理

该模块实现了与文章相关的评论管理。只有注册成本站会员才能对文章进行发表评论。

5. 留言显示及查询管理

实现了查看用户留言和查询用户/文章的管理,用户可以检索或浏览博客中的文

章同时给感兴趣的文章。

13

毕业论文??博客网站的设计与实现??江旭

3.2.2 系统的物理结构 注意事项

(1)用户名:mr;密码:mrsoft。

(2)在网站首页右上角,单击“进入后台”按钮,可进入后台管理界面。 (3)单击导航栏中的“管理博客”按钮,将显示一些常用功能的快捷键。

业务流程

在使用本系统时,请按照以下流程进行操作:

(1)选择“博客文章管理”/“发表博客文章”按钮,对博客文章进行添加操作。

(2)选择“博客文章管理”/“博客文件设置”按钮,对已发表的博客文章进行修改、删除及查询操作。

(3)选择“博客文章管理”/“文章分类”按钮,对文章的类别进行添加、删除,及查询操作。

(4)选择“公告管理”/“公告添加”按钮,对公告信息进行添加操作。

(5)选择“公告管理”/“公告设置”按钮,对公告信息进行修改、删除及查询操作。

(6)选择“投票管理”/“投票内容添加”按钮,对投票信息进行添加操作。 (7)选择“投票内容”/“投票内容设置”按钮,对投票结果进行删除、查询操作。

(8)选择“个人相片设置”/“相片添加”按钮,对个人相片进行添加操作。 (9)选择“个人相片设置”/“相片设置”按钮,对已添加的相片进行删除、查询操作。

(10)选择“朋友信息管理”/“朋友信息添加”按钮,对朋友信息进行添加操作。

(11)选择“朋友信息管理”/“朋友信息设置”按钮,对已添加朋友信息进行修改、删除及查询操作。

(12)单击“用户设置”按钮,对已注册的用户进行删除、查询操作。 (13)单击“博主设置”按钮,设置博主的详细信息。

系统实现的物理结构如图5所示:

浏览器 浏览器 浏览器 WEB服务器

数据服务器 14

毕业论文??博客网站的设计与实现??江旭

图 5 系统物理结构图

3.4 信息安全设计

网络的开放性导致网络技术的全面开放,任何团体和个人都可以获得网络资源,囚而网络所面临的破坏和攻击将会是多方而的,可以是对软件环境实施攻出,也可以是对硬件环境实施攻击。网络的国际性还意味着网络的攻击将不仅仅来自本地网络用户,它可能来自Internet上的任何一台机器。即,发起攻击的节点可以位于世界上任何地方。因此可以说,网络安全所面临的将是一个国际性全球化的挑战。网络的自由性意味着网络最初对用户的使用并没有提供任何的技术约束,用户可以自由地访问网络,自由地使用和发布各种类型的信息\。用户只对自己的行为负责,而没有受到任何的法律限制。如何保护个人的机密信息不受木马和病毒的入侵,己成为信息安全化健康发展所要考虑的重要事情之一。

3.4.1 系统安全

博客用户个人信息的安全问题是至关重要的,制定切实可行的安全策略和实施有力的防范手段是非常必要的。系统的安全体系由下述结构组成,如图6所示。

环境安全 物理安全 网络安全 主机系统安全 人员管理安全 操作安全规则 安全策略

图 6 系统的安全体系结构

15

毕业论文??博客网站的设计与实现??江旭

3.4.2 环境安全

环境安全是整个系统安全的基础,要把信息泄露的危险减至最低限度,需要选择适当的设施位置,要充分考虑水灾、地震、电磁干扰与辐射以及其他等人为威胁,保证净化电源等等。

3.4.3物理安全

物理安全也是整个系统安全的基础设置之一,物理安全涉及以系统中微机和主机、服务器等资源的房间,必须进行严格的管理。

3.4.4 网络安全

网站服务器的操作系统要打好补丁,进行安全权限的设置,并安装好防火墙,杀毒软件等,定时对数据进行备份。

3.5 数据库概要设计

一个设计良好的数据库,可以使系统的实现变得非常的简单,同时,也可以使系统的执行速度变得很快。反之,一个设计混乱的数据库,不仅增加了吸引的管理实现过程,同时在系统的执行过程中,使得检索变得很慢,降低效率。所以数据库的设计是一个系统设计很重要的步骤。

根据系统功能设计要求和模块划分,本站的数据库主要有用户信息、日志信息、管理员信息、留言信息、回复留言信息、评论信息、回复评论视图。

数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQL Server、Oracle、My SQL等。根据用户需求和系统分析,本系统采用SQL Server2005数据库管理系统。在SQL Server2005数据库管理系统中建立名称为blog的数据库。

4 系统详细设计

详细设计是整个系统设计中,最重要的一个步骤。下面对系统得主要模块进行详细的介绍。

4.1首页面及主要页面设计

表1 主要页面清单表 文 件 名 Index. html CustomerLogin.jsp

说 明 首页面

普通用户登陆页面,用户只要输入已注册的帐号和密码

16

毕业论文??博客网站的设计与实现??江旭

Diary.jsp zhucebiao.jsp message.jsp photo.html adminmanager.jsp home.html adminLogin.jsp

日志显示界面(包含日志搜索) 新用户注册页面 游客留言页面 相册页面 系统管理页面 我们的小屋页面 管理员登陆页面

4.3 数据库设计

根据系统功能设计要求和模块划分,本站的数据库主要包括日志管理员信息、日志信息、游客信息、留言信息、回复留言信息、评论信息。

根据需求和系统分析,本系统采用SQL Server2005数据库管理系统。在SQL Server2005数据库管理系统中建立名称为blog的数据库。

1) 管理员信息表如图4-1:

图4-1 管理员表

2) 日志信息表如图4-2:

图4-2 日志表

3) 留言信息表如图4-3:

17

毕业论文??博客网站的设计与实现??江旭

图4-3 留言表

4) 回复留言信息表如图4-4:

图4-4 回复留言表

5) 评论信息表如图4-5:

图4-5 评论表

6) 回复评论信息表如图4-6所示:

图4-6 回复评论视图

4.4 功能模块设计

功能的详细划分如表2所示。

18

毕业论文??博客网站的设计与实现??江旭

表5 功能详细划分表

功能设计划分 首页(Index. html) 日志(diary.jsp)

具体功能

备注

通过点击不同的导航进入不同的页面 日志列表 日志分页 发表留言 加好友 写日志 阅读数 评论数 发表评论 留言显示 留言发表 用户管理 日志管理 留言管理

管理员风采介绍

功能详细划分表2

1) 用户查看日志流程如图4-7所示:

通过点击查看全文进入全文显示页面

一页显示5篇文章 点进进入留言页面 本功能暂未实现

只有管理员才能发表日志

只有注册为会员才能发表评论

可查看、删除用户 可修改、删除日志

进入留言页面进行留言管理

全文显示(showrizhi.jsp)

留言(message.jsp) 后台管(adminmanager.jsp) 相册(photo.html) 小屋(home.html)

登陆 Y 验证身份 N 查看日志,发表评论 结束 返回登陆或注册 图 4-7 用户查看日志流程图

19

毕业论文??博客网站的设计与实现??江旭

2) 管理员操作流程如图4-8所示:

登陆 Y 验证身份 N 执行管理员操作 结束

图 4-8 管理员操作流程图

5 系统实现

本系统主要包括用户登陆、用户注册、日志显示、日志搜索、留言显示、留言搜索、相册、小屋、系统管理(包括日志管理,留言管理)、九大模块。以下是各功能模块的具体实现过程。整个系统的框架如图5-1所示。

20

毕业论文??博客网站的设计与实现??江旭

顶模块 主要功能模块 左模块 底模块 图5-1 系统框架图

5.1 首页设计

整个BLOG系统的首页采用Flash制作,如下图5-2所示:

图5-2 个人博客系统首页

主要代码如下:

<%@ page contentType=\import=\

冷月枫林博客