毕业设计(论文)-JSP博客网站的设计与实现.doc_第1页
毕业设计(论文)-JSP博客网站的设计与实现.doc_第2页
毕业设计(论文)-JSP博客网站的设计与实现.doc_第3页
毕业设计(论文)-JSP博客网站的设计与实现.doc_第4页
毕业设计(论文)-JSP博客网站的设计与实现.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业论文(设计)本科生毕业论文(设计) 博客网站的设计与实现 姓 名: 指导教师: 院 系: 信息工程学院 专 业: 计算机科学与技术 提交日期: 2012 年 5 月 7 号 黄山学院本科毕业论文 I 目目 录录 中文摘要.1 外文摘要.2 1 1概 述.3 1.1 个人博客的概念 .3 1.2 个人博客的发展现状 .3 1.3 WEB技术的发展 .4 1.4 研究现状 .4 1.5 开发技术 .5 1.5.1 JSP 的基础Servlet 技术.5 1.5.2 JavaBean 原理和机制.6 1.5.3 开发平台:Eclipse+dreamweaver .7 1.5.4 数据库:SQL SERVER 2000 .7 2 2需求分析.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 3 3概要设计.14 3.1 系统体系结构 .14 3.2 主要功能设计 .14 3.2.1 主要功能模块 .14 3.2.2 系统流程图 .15 3.2.3 系统模块介绍 .16 黄山学院本科毕业论文 II 3.3 数据库设计 .16 3.4 信息安全设计 .19 3.4.1 网络安全 .20 3.4.2 其他安全 .20 4 4详细设计.21 4.1 首页面及主要页面设计 .21 4.2 功能模块设计 .21 4.3 系统实现 .23 4.3.1 博客网站前台首页 head_main.jsp 详细功能及部分代码 .24 4.3.2 评论信息查询 head_disussList.jsp 详细功能及部分代码 .27 4.3.3 系统管理 backMainPage.jsp 详细功能及部分代码.29 5 5遇到的难点和解决方法.33 结束语.34 参考文献.35 致谢.36 黄山学院本科毕业论文 1 博客网站的设计与实现博客网站的设计与实现 指导老师兰 (黄山学院信息工程学院,黄山,安徽 245041) 摘摘 要要:越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与 人互动交流,随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具, 也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的 朋友,表达更多的想法,它随时可以发布日志,方便快捷。 因此本文主要论述了 BLOG 的概念、发展前景、特点和功能等。分析了个人博客系统的 总体设计模式和系统的实现过程。最后,文章还论述了本系统在今后的发展方向。 本文的研究在一定程度上借鉴了新浪、QQ 空间等的发展经验成果,系统的最终目的是 通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供 更多的产品介绍及发展的机会,提升自己的网络价值。 关键词关键词: 博客;网络;数据库;JSP 黄山学院本科毕业论文 2 Design and Implementation of the Blog Site Jin Fan Director:Fu Minglan (College of Information Engineering, Huangshan University, Anhui 245041) Abstract:A growing number of Internet users hope to be able to show more about our personalities on network platform and contact with people more easily.With the rapid development of computer network,blog has become a necessary tool to write weblog and it also is a simple and effective on-line exchange platform provided for Internet users.We can make more friends,express our opinions and we can release log at any time.it is convenient and quick. Therefore,this paper focuses on the BLOG concept of development prospects, such as features and functions.It has analyzed the system design model and systematic Implementation process of personal blog.Finally, the article also discusses the direction of the system development in the future . The study of this paper uses the development experience outcomes of Sina and QQ space to some extent.The ultimate goal of the system is to provide high-quality interactive communication platform through blog to raise awareness and Website traffic,so as to provide more access to the Products and development opportunities to upgrade their network value. Key Words: blog;network;datebase;jsp 黄山学院本科毕业论文 3 1 概 述 从某方面来说,博客可以调动我们的积极性和极大的发挥自己的创造性。 博客不等同于网络日记,博客可以为大家提供一个交流,也可以为别人提供帮 助。从 2002 年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者 到现在的各式各样的博客,圈子。 博客就是一个能让我们在网上展示自己的平台。我们能够及时将自己的心 情发布,与别人做一个交流,能够将自己丰富多彩的个性展现出来。 1.1 个人博客的概念 博客是 WEB LOG 的缩写,简单来说就是网络日记。据博客搜索 Technorati 统计,目前全球平均每 5.8 秒钟诞生一个博客。它是目前网络世界诞生的一个 新的网络交流工具,我们能通过它用文字、图片甚至影音表达自己的看法和见 解。 个人博客拥有一般个人网站所拥有的自由精神,也就是说我们可以随意表 达自己的思想、情绪和精神,同时里面也融入了我们自己的创造性思想。从这 方面来说,博客的诞生更是一种文化知识的繁衍和延伸,这是一种新型的网络 文化,并会越来越扩大,发展的越来越广泛。 1.2 个人博客的发展现状 据统计,全球中文博客站点数量在 2006 年的时候达到了 5230 万,博客的 用户数达到 1987 万。 在中国 2000 多万的博客用户中,每个用户平均每 7.6 天更新一次博客,比 较活跃的博客用户数有 302 万,大约 15.2%的用户每周都更新博客,有大约 4.6%的 用户每天更新博客。在用户更新的博客中,约 42%的博客文章是在 500 个字之 内的,博客文章的数字达到 5001000 的博客文章大约占 16.5%,长篇的文章在 所有博客文章中所占的比例是很少的。 大部分人选择在白天更新自己的博客,约 48.5%的人在上班期间更新自己 的博客,其中,在下班前更新自己博客的数目大约有 12.4%,大约有 16%的用 户会选择下班后的 8 点到 10 点钟更新博客,而晚上 10 点之后就很少有用户更 新了。 现在博客已经慢慢变的很平淡,没有当初的那种新奇,这说明博客已经慢 慢的融入了我们的生活,成为我们离不开的生活的一部分。我们会不由自主的 在博客里更新自己的心情,一般用帖子的方式,有日期的记录。我们不需要花 费很大的精力就可以很好的创造属于自己的网络空间,表达自己的思想和灵感. 。 个人博客目前面临的主要问题:我们知道任何人只要申请了博客就可以随 黄山学院本科毕业论文 4 意发布信息,言论自由也是双刃剑,虽然满足了人们的言论自由,可是也会给 那些造谣、中伤他人的人一个机会,那么这凸显了博客目前面临的两大问题: 侵权和内容泛滥问题。它会成为侵害名誉权和隐私权的一个武器,也可能会利 于不好消息例如黄色、谩骂之类消息的传播,那么这是我们万万不想看到的。 所以,这两大问题我们需要通过长期的努力予以解决。 1.3 Web 技术的发展技术的发展 Web 技术的发展日新月异,它的发展也推动了网络的发展,继而影响了社 会以及个人的发展。 1991 年,欧洲粒子物理研究所(CERN)的软件工程师 Tim Berners-Lee 发 布了他的万维网(World Wide Web)。从此以后,通过互联网看到的将不仅仅是 文字,互联网有了图片,后来又有了音频、动画甚至视频。 Web 架构的精华从技术面分析有三处,用易于掌握的超文本标记语言 HTML 实现信息与信息的连接、信息资源的统一定位格式 URL 和超文本传输协 议 HTTP,用超链接和超媒体把 Internet 上各种相关数据有机地链接起来,使互 联网上的资源实现了共享。你只需要点击鼠标就可以浏览来自世界各地的丰富 的、直观的信息,一个不懂电脑的人也可以很快成为 Internet 行家。 开始的 web 页面都是静态文本,页面呆板,互动性不强,但是随着技术的 发展,很快各种各样的动态网页技术涌现出来,这其中包括 CGI, ASP, PHP, Java,脚本语言如:JavaScript, VBScript 等等。JavaScript 和 VBScript 可以嵌入 在 HTML 中实现一些客户端的动态功能;CGI 大大扩展了 Web 服务的功能, 可以实现 web 服务器与数据库及文件系统、应用程序的通信,动态生成超文本, 于是网页活了起来。但 CGI 的运用需要具有一定的编程能力及算法技巧,而且 与 HTML 要分开编写,维护和编写都比较困难,效率和安全性也不好。 1.4 研究现状 随着网络的普及,越来越多的人用电脑,那么网络日志即博客也是一种新 的流行趋势。越来越多的人开始去各个不同的网站注册,发表自己的心情,随 时随地地更新自己的博客,那么随着大众的热爱,博客将会成为一个非常流行 且实用的网络工具。 现在的博客网站的主要特点: 零机制:博客是完全属于博主自己的,完全个人自主的东西。BSP 不能对 博客发号施令。 零技术:博客不需要专业的网络知识,也不需要任何专业技术,就像发邮 件一样简单。我们写作、上传然后修改都是很简单的。 零成本:任何一个人都可以像申请 qq 一样的免费申请自己的博客网站。不 黄山学院本科毕业论文 5 需要任何别的费用。 零编辑:博客用户能够及时编辑、发布、检查和修改。这与传统写作完全 不同,这是一种新型的开放式写作。 零形式:博客页面的表现形式很灵活,没有特别的约束和形式。 与传统的三种交流方式即电子邮件、BBS 和 ICQ 相比,博客算是很简单实 用的一种交流方式了。BBS 的公共性很强,我们可以匿名表面自己的观点,所 以人都可以看到,缺乏个人性。ICQ 和电子邮件相比较就是太个人化了,就是 个人与个人之见的交流和沟通。而博客包涵了个人和公共性,是我们在网上展 示自己以及与人交流的一个很好的平台。 1.5 开发技术 一些人可能已经对微软的 Active Server Pages(ASP)很熟悉了;JSP 在多数方 面与 ASP 功能相同但是具有平台无关特性。他们都用来帮助 Web 内容的开发 者们使用相对少的代码创建动态的网页。一个 JSP 页面包含掺杂着 Java 代码的 HTML 代码1。 下面主要介绍下 JSP 的特点: (1)一般用 JSP 技术开发的项目,通常用 HTML 语言来设计和格式化静态页 面的内容。使用 java 代码和 JSP 标签实现动态部分。 (2)JSP 技术源于 Java 语言。Java 语言是体系结构中立的。这使 JSP 技术可 以在实现这个 JSP 平台的任何系统中运行。这种途径适合于异构的网络环境和 软件的分发。 (3)JSP 系统是可移植的。 (4)强调可重用的组件。JSP 中可以使用 JavaBean 编写业务组件,也就是使 用一个 JavaBean 类封装业务处理代码或者作为一个数据存储模型,在 JSP 页面 甚至整个项目中都可以重复使用这个 JavaBean。 (5)用户第一次通过浏览器访问 jsp 页面的时候,服务器对 jsp 页面代码进行 编译,并且将编译好的代码进行保存,那么用户下一次访问的时候就能直接访 问了,提升了客户的访问速度。 当客户端请求一个 JSP 网页时,JSP Engine 会检查所请求的 JSP 网页是否 已经处于被载入执行的状态,如果没有,它会先读取 JSP 程序文件,将它换成 Servlet 程序代码编译载入,然后才执行请求的服务。也是就说,只有当客户端 第一次请求 JSP 网页时,才需要被转换、编译和载入,做到了一次执行,处处 执行。JSP 的 Servlet Class 是 JSP Engine 自动帮我们编译产生的,不像 Servlet 需要手动编译,另外,在 JSP 程序中建立新的对象和 Java Bean 非常方便容易。 黄山学院本科毕业论文 6 1.5.1 JSP 的基础Servlet 技术 Java Servlet 是 JSP 技术的基础,JSP 需要先被编译成 Servlet,然后再运行, 大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成,Servlet 这 个名称现在国内有很多种的翻译方式,本文就采取 Servlet 这个名称了。Servlet 其实和传统的 CGI 程序和 ISAPI、NSAPI 等 Web 程序开发工具的作用是相同的, 在使用 Java Servlet 以后,用户不必再使用效率低下的 CGI 方式。许多 Web 服 务器都支持 Servlet,即使不直接支持 Servlet 的 Web 服务器也可以通过附加的 应用服务器和模块来支持 Servlet。Servlet 是和平台无关的,实际上,只要符合 Java Servlet 规范,Servlet 不仅和平台无关,与服务器也是无关的。由于 Java Servlet 内部是以线程方式提供服务,不必对于每个请求都启动一个进程,因此 Java Servlet 效率非常高。但 Java Servlet 也不是没有缺点,和传统的 CGI、ISAPI、NSAPI 方式相同,Java Servlet 是利用输出 HTML 语句来实现动 态网页的,所以如果用 Java Servlet 来开发整个网站,动态部分和静态页面的整 合过程简直就是一场噩梦。这就是为什么 SUN 还要推出 Java Server Pages 的原 因2。 1.5.2 JavaBean 原理和机制 JSP 的一大特点就是与 JavaBeans 的结合,而 JSP 与 JavaBeans 结合的一个突 出的优点是页面显示和业务逻辑的分离。这可以使团队协作的更好,开发出更 高质量的站点。 在 Java 模型中,JavaBean 能够加强 Java 的功能。通过 JavaBean 的组合能 快速生成新的应用程序。但是对于程序员来说,JavaBean 的最大的好处就是能 够实现代码的重复利用。 JSP 和 ASP.NET 同样是网站开发中常用的开发工具。但是,ASP 是微软的 产品,其应用只能是在 Windows 平台上,移植性差,而且以源代码的形式存放 在服务器端,安全性差。每次由服务器解释运行,运行效率不高。Jsp 页面文件 执行时被编译成字节代码,由客户端流览的 Java 虚拟机解释执行,不再是源代 码,因此执行效率和安全性高。将数据库连接的重要信息存放在 JavaBean 文件 后,可以编译成虚拟机才能解释的字节代码,确保了数据库的安全4。 在 ASP 技术里,通过 Web 页面要实现一些特定的功能比较困难,比如基 于网页的报表,打印实现起来就比较麻烦。ASP 提供的解决方案是自己开发组 件,通过在服务器端注册组件,成为独立的可以重复利用的模块供读者调用。 因此要求读者需要掌握比较复杂的变成语言的开发技术。在 JSP 开发技术里, 黄山学院本科毕业论文 7 可以通过开发 JavaBean 文件实现同样的功能,JavaBean 不需要注册,只要放置 在相应的目录下就可以运行。此外 JSP 推出主要就是考虑到平台的无关性。 鉴于此,本系统决定使用 JSP 做为开发工具。下面简单介绍一下相关的其他 工具: 1.5.3 开发平台:Eclipse+dreamweaver Eclipse 是著名的跨平台的自由集成开发环境(IDE) 。虽然 Eclipse 是用 Java 语言开发的,但是它的用途不仅仅限于 Java 语言,目前也有人通过插件把 它作为其他计算机语言比如 C+和 Python 的开发工具。 Eclipse 采用的技术是 IBM 公司开发的(SWT) ,这是一种基于 Java 的窗口 组件,类似 Java 本身提供的 AWT 和 Swing 窗口组件;不过 IBM 声称 SWT 比 其他 Java 窗口组件更有效率。Eclipse 的用户界面还使用了 GUI 中间层 JFace, 从而简化了基于 SWT 的应用程序的构建。 Dreamweaver MX 则是一款专业的 HTML 编辑器,用于对 Web 站点、 Web 页和 Web 应用程序进行设计、编码和开发。不管你是喜欢直接编写 HTML 代码还是在可视化编辑环境中工作,Dreamweaver 都能提供很大的帮助。 利用 Dreamweaver 中的可视化编辑功能,您能在不需要编写任何代码的前 提下快速创建页面。不过,如果您喜欢手工编码的话,Dreamweaver 也包括很 多手工编码的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语 言(例如 ASP、ASP.NET、ColdFusion 标记语言 (CFML) 、JSP 和 PHP)生 成支持动态数据库的 Web 应用程序5。 1.5.4 数据库:SQL SERVER 2000 SQL Server 2000 是基于客户机/服务器的大型关系数据库管理系统。SQL Server 2000 继承了 SQL Server7.0 版本的有点同时又增加了很多新的功能。概括 起来,SQL Server 2000 具有以下特点: (1)强大可伸缩性; (2)支持大型 Web 站点或企业信息处理系统; (3)客户机/服务器体系结构; 而数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接 的抽象。各部件之间的关系如图 1-1 所示: 黄山学院本科毕业论文 8 应用程序 ODBC 管理器ODBC API sql 驱动程序管理器 数据源名 (DSN) ODBC 驱动程 序 数据源 ODBC 层 数据层 应用层 图 1-1 数据关系图 黄山学院本科毕业论文 9 2 需求分析 2.1 系统目标 博客网站系统的总目标是:在计算机网络、数据库和先进的开发平台上, 利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、 易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线 交流的网络平台。 通过个人博客网站可以结交更多的朋友,能表达更多的想法和灵感,并且 它随时可以发布文章。 具体的要求如下: (1)博主可以简单的添加和删除文章; (2)独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性; (3)容易在原先基础上进行二次开发; (4)中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的 效果; 为了达到以上的开发目的,个人博客网站应遵循一定的设计和开发与原则: (1)模块接口定义清晰; (2)基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类; (3)数据库操作使用标准 SQL 语句,如果一定要使用有差别的 SQL 语句, 则尽量集中在一起,以减少将来维护和移植的难度; (4)采用开放的标准和工具等; 2.2 系统的功能要求 博客网站通常提供三类服务: (1)信息服务,它可分为:文章显示,热点文章推荐,博主风采 (2)查询服务:可以根据文章内容,文章标题,留言内容,留言标题等进行 模糊查询 (3)留言服务:游客可以对系统发表看法意见 在此,我参考现有的几大博客网站如 QQ 空间,新浪博客等,采用 Browser/Server 结构,将个人博客网站划分为两个子系统:前台,后台。 下面分析各个子系统的功能需求。 2.2.1 前台 在前台的功能实现上,可以分为以下几个部分: (1)用户登录: 网站用户用个人注册的帐号和密码登录到网站。网站检测用户的帐号、密 黄山学院本科毕业论文 10 码并给予其相应的权限对网站进行操作。 (2)用户注册: 游客通过注册然后将个人的信息存储到数据库中,成为本博客的普通用户。 (3)用户修改个人信息: 已存储的用户注册的信息会显示在页面的开头,用户可以自己修改。 (4)文章查询和留言: 普遍用户可以检索或者浏览博客中的文章,然后给感兴趣的文章评论。 (5)公告信息查询: 用户可以看到网站中发布的公告,了解一些博主发出的消息。 (6)相片查询: 用户能看到博主的图片,可以随意浏览。 2.2.2 后台 通过计算机网络将前台和后台的数据库连接,这样能得到前台更新的信息, 并对其处理。后台的管理包括:文章管理,图片管理,公告管理,投票管理, 还有个人相册中图片的添加和删除等等,管理员能对相应的板块中的内容进行 添加和删除。 (1)文章管理: 管理员能够自行添加文章,包括文章类型和文章内容,还能随时更新。 (2)公告管理: 发布,删除,更改公告。 (3)投票管理: 发起投票,统计投票等。 (4)个人相册管理: 对已经上传的图片进行删除或者修改。 (5)用户设置: 管理员可以改变普通用户对博客的操作权限。 (6)博主设置: 对博主的信息等进行操作。 2.3 系统的性能需求 博客网站的特性要求博客网站系统需要具备以下几个主要特性: (1)多样性: 博客网站在设计时必须遵循的一个重要原则,就是以用户为系 统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择, 所以,博客网站除了降低成本以外,还必须在皮肤,功能的多样性上下工夫, 黄山学院本科毕业论文 11 才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作 界面友好、方便,功能设置符合用户的习惯和要求。 (2)易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行 日常维护;随着博客网站信息的变更或增加、数据规模的增大,系统升级、维护 应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在博客网站 系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。 (3)安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的 多层次的安全保障体系,保证用户的个人信息等资料的数据安全。 (4)可扩展: 博客网站的用户从事着各种行业,他们的需求各不相同,系统 在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功 能时的复杂度。 2.4 系统的数据需求 2.4.1 系统的数据需求包括如下几点: (1) 数据录入和处理的准确性和实时性 数据录入是否准备直接影响到后期处理的准确性。输入错误的数据会直接 导致系统的不可用或者输出错误的数据。数据的录入都是通过手工输入的,而 系统界面上的安排系统就是就能及时跟踪用户的操作,及时指出错误。 一般输入的数据量都是很大的,因此这就对系统的处理能力有一定的要求 了,用来确保录入数据的准确性和后期处理工作的顺利进行。 (2) 数据的一致性与完整性 我们知道网站的数据都是共享的,那么数据的一致性就显得很重要了。所 以这就需要有人员专门维护数据的一致性。对数据的完整性进行严格的约束, 制定完整性规则。对所有输入的数据都要认真核对看是否符合规则,不符的话 就拒绝。 (3) 数据的共享与独立性 整个博客网站的数据是共享的。然而,从网站开发的角度上看,共享会给 设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运 行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮 性。 2.4.2 系统的数据字典 网站中的数据元素如表 3-1 至表 3-7 所示: 黄山学院本科毕业论文 12 表 3-1 用户信息 管理员信息表 表 3-2 管理员信息 表 3-3 文章评论信息 表 3-4 朋友圈信息 表 3-5 文章类型信息 名字:用户信息 别名: 描述:用户的个人信息,用于对用户的确认和更新。 定义:用户信息=帐号+密码+姓名+性别+工作单位+QQ 号码+邮箱号 码 位置:输入到用户浏览器(前台) 名字:评论信息 别名: 描述:对已有文章进行评论。 定义:评论信息=评论题目+评论内容+评论日期 位置:输入到用户浏览器(前台) 名字:文章类型信息 别名: 描述:用于对文章进行分类。 定义:用户信息=类型名称+分类说明 位置:输入到用户浏览器(前台) 名字:管理员信息 别名: 描述:管理员的个人信息,用于对管理员的确认和更新。 定义:管理员信息=帐号+密码 位置:输入到管理员浏览器(后台) 名字:朋友圈信息 别名: 描述:用户的个人信息,用于对用户的确认和更新。 定义:朋友信息=姓名+QQ 号码+说明 位置:输入到用户浏览器(前台) 黄山学院本科毕业论文 13 表 3-6 上传的照片信息 投票信息表 表 3-7 投票信息 2.5 建立系统的约束 个人博客网站作为 Browser/Server 结构的一个应用系统,不可避免的要受 到 Browser/Server 结构的约束。主要有以下的几类约束。 2.5.1 人力、时间、资金的约束 个人博客网站实施的目标就是要为网络用户提供进行在线交流的网络平台, 其开发过程中也要考虑到人力、资金和时间的约束。因此,在博客网站中最重 要的就是良好的交流界面,因为这也是博客网站的设计出发点,最终目的是给 用户提供优质的服务。 2.5.2 技术发展规律的约束 目前计算机的发展已经达到了日新月异的地步,更新速度很快。这对我们 博客网站也是一个好处。以前我们只有文字图片的信息处理方式,但现在已经 有了语音和视频,所以我们在设计网站的时候应该也考虑到这些因素,为以后 的变化留一个发展的空间。 名字:照片信息 别名: 描述:用户上传的照片,图片等。 定义:照片信息=照片位置+照片说明+日期 位置:输入到用户浏览器(前台) 名字:投票信息 别名: 描述: 定义:投票信息=投票分类+投票数量 位置:输入到用户浏览器(前台) 黄山学院本科毕业论文 14 3 概要设计 博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上, 利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、 易维护的、具有良好人机交互界面的博客网站,以达到个人推荐、展现自我的 一个平台,为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了 一个平台。 3.1 系统体系结构 基于 B/S 结构的个人博客网站系统,应由终端(用户主机/浏览器) 、WEB 服务器、数据服务器构成。个人博客网站的核心是中间的接入服务器和应用服 务器部分。个人博客网站的总体结构图如图 3-1 所示: WEB服务器(web Server) 数据 服 务 器 PC 图3-1 博客网站总体结构 3.2 主要功能设计 3.2.1 主要功能模块 (1)博客注册登录管理模块. (2)博客文章检索查询模块. (3)博客页面显示模块. (4)博客管理模块. (5)留言显示检索模块. 系统实现的物理结构如图所示: 黄山学院本科毕业论文 15 注册登陆管理模块 文章检索 查询模块 页面显 示模块 留言显示 检索模块 管理模块 图 3-2 系统各模块关系图 3.2.2 系统流程图 前台流程如图 3-3 所示: 图 3-3 前台系统流程图 后台流程如图 3-4 所示: Y 登陆 用户进入网站 N 提示出错 用户主页面 投票管理相册管理用户设置博主设置公告管理文章设置 图 3-4 后台系统流程图 用户进入网站 会员 用户主页面 注册 相片查询 文章查询留言修改个人信息公告信息查询 N Y 黄山学院本科毕业论文 16 3.2.3 系统模块介绍 (1) 博客注册登录管理 这个模块就是让游客进行注册登录,然后才能访问博主的空间。注册的时 候系统会对注册的信息进行验证,包括数据格式的有效性和逻辑的有效性,比 如用户名重复的时候系统会提示,并且注册失败。注册成功后,用户输入的用 户名和密码也要跟注册的时候保持一致,否则无法登陆。 (2) 博客文章查询显示管理 本模块能帮助用户快速找到自己关注的博客或者文章。在本模块中提供了 最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息 (3) 发表文章管理 该模块实现了博主发表文章这个功能。博主发表文章时,可以选择文章所 属类别,此外只有是博主才能发表文章,对此进行了严格的身份验证。 (4) 发表及显示评论管理 该模块主要管理用户对博主文章的评论。只有注册成本站用户才能对文章 进行发表评论。 (5) 留言显示及查询管理 实现了查看用户留言和查询用户/文章的管理,用户可以检索或浏览博客中 的文章同时给感兴趣的文章。 3.3 数据库设计 一个设计良好的数据库,可以使系统的实现变得非常的简单。同时,也可 以使系统的执行速度变得很快。反之,一个设计混乱的数据库,不仅增加了吸 引的管理实现过程,同时在系统的执行过程中,使得检索变得很慢,降低效率。 所以数据库的设计是一个系统设计很重要的步骤。 根据系统功能设计要求和模块划分,本站的数据库主要有用户信息、文章 信息、管理员信息、照片信息、文章类型信息、评论信息、投票信息、朋友圈 视图。 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的 数据库管理系统有 Access、SQL Server、Oracle、My SQL 等。本系统采用 SQL Server2000 数据库管理系统。 (1) 管理员信息表如图 3-5: 黄山学院本科毕业论文 17 图 3-5 管理员表 (2) 文章信息表如图 3-6: 图 3-6 文章表 (3) 评论信息表如图 3-7: 图 3-7 评论表 (4) 文章类型信息表如图 3-8 所示: 黄山学院本科毕业论文 18 图 3-8 文章类型视图 (5) 用户信息表如图 3-9 所示: 图 3-9 用户视图 (6) 朋友圈信息表如图 3-10 所示: 图 3-10 朋友圈视图 (7) 照片信息表如图 3-11 所示: 黄山学院本科毕业论文 19 图 3-11 照片视图 (8) 投票信息表如图 3-12 所示: 图 3-12 投票视图 3.4 信息安全设计 网络的开放性和自由性也就意味着任何人在任何时候任何地方都可以随时 访问网络上的资源。这种访问不就局限于本地的网络用户,甚至全国乃至国际 都是可以访问的。那么有些恶意的访问和攻击也就是不可避免的了。于是现在 网络面临了国际性的安全性挑战。那么保护用户的私人信息不被盗取和侵犯就 显得尤为重要了,也是必须解决的一个重要的问题。也是信息安全设计中的一 个重要的组成部分了。 博客用户个人信息的安全问题是至关重要的,制定切实可行的安全策略和 实施有力的防范手段是非常必要的。系统的安全体系由下述结构组成,如图 3- 13 所示: 黄山学院本科毕业论文 20 环境安全 物理安全 网络安全 主机系统安全 人员管理安全 操作安全规则 安全策略 图3-13 系统的安全体系结构 3.4.1 网络安全 Jsp 技术虽然算是比较安全的了,但依然有很多的问题。例如,服务器软件 的开发商在内部测试中不可能找到所有系统存在的 bug,发布软件之后,被发 现的漏洞也只是很小的一部分,后期陆续还是有问题出现的。所以我们必须时 刻提高警惕。网站服务器的操作系统要打好补丁,进行安全权限的设置,并安 装好防火墙,杀毒软件等,定时对数据进行备份。 3.4.2 其他安全 环境安全是整个系统安全的基础,要把信息泄露的危险减至最低限度,需 要选择适当的设施位置,要充分考虑水灾、地震、电磁干扰与辐射以及其他等 人为威胁,保证净化电源等等。 物理安全也是很重要的一方面,系统中的微机、主机和服务器等资源的房 间需要进行严格的管理。 黄山学院本科毕业论文 21 4 详细设计 详细设计是整个系统设计中,最重要的一个步骤。下面对系统得主要模块 进行详细的介绍。 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)通过点击不同的导航进入不同的页面 黄山学院本科毕业论文 22 文章列表通过点击查看全文进入全文显 示页面 文章分页一页显示 5 篇文章 发表留言点进进入留言页面 加好友本功能暂未实现 写文章只有管理员才能发表文章 阅读数 评论数 文章(head_ArticleList.jsp) 发表评论只有注册为会员才能发表评论 留言显示 留言(head_disussForm.jsp) 留言发表 用户管理可查看、删除用户 文章管理可修改、删除文章 后台管理 (adminmanager.jsp) 留言管理进入留言页面进行留言管理 相册(photo.html)存储相片,图片 (1) 用户查看文章流程如图4-1所示: 黄山学院本科毕业论文 23 验证身份 登陆 查看文章,发 表评论 返回登陆或注册 YN 结束 图4-1 用户查看文章流程图 (2) 管理员操作流程如图4-2所示: 验证身份 登陆 执行管理员操 作 YN 结束 图4-2 管理员操作流程图 4.3 系统实现 本系统主要包括用户登录、用户注册、全部文章显示、文章详细信息查询、 评论信息查询、相册、公告、系统管理(包括文章管理,评论信息管理,公告 管理) 、八大模块。以下是各功能模块的具体实现过程。 整个系统的框架如图 4-3 所示。 黄山学院本科毕业论文 24 主要功能模块 顶模块 左模块右模块 底模块 图 4-3 系统框架图 4.3.1 博客网站前台首页 head_main.jsp 详细功能及部分代码 (1)用户个人信息 (2)显示文章的目录及文章部分内容 (3)提供了文章的发表日期,阅读过此文章的人数和评论过的人数 (4)到达网站说明,公告,相片,博主邮箱的主链接 (5)网络日历 (6)最新公告的主要内容 (7)进入投票界面的链接 (8)进入后台管理界面的链接 博客系统的前台首页如图 4-4 所示: 黄山学院本科毕业论文 25 图 4-4 个人博客系统首页 主要代码如下: 前台-首页 /调用 head_top.jsp % List list=articleTypeDao.queryArticleType(); for(int i=0;i href=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论