毕业论文??博客网站的设计与实现??江旭
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