摘 要
进入 21 世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机
版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新
一代网络版应用软件,形成了信息化的社会。信息化社会的形成和微电子技术日
新月异的发展,对落后低效的办公手段提出了挑战,信息是管理的基础,是进行
决策的基本依据。在一个组织里,信息已作为人力、物力、财力之外的第四种资
源,占有重要的地位。然而,信息是一种非物质的,有别于基本资源的新形式的
资源。信息也是管理的对象,必须进行管理和控制。本个人博客网站是将 IT 技术
用于个人博客信息的管理, 它能够收集与存储个人博客的档案信息,提供更新与检
索个人博客信息档案的接口;提高工作效率。
本系统是基于 JAVA 平台开发的一套个人博客信息管理的系统。系统采用 JSP
为编程语言。数据库采用 Sqlserver 建立数据之间的转换。论文主要介绍了本课题
的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设
计思想、难点技术和解决方案。
关键词:个人博客;系统;计算机;信息
Abstract
is the basis of information management
In the 21st century, computer technology rapidly toward network-based, integrated
development. Traditional stand-alone applications are gradually leave the stage,
replaced by a support network, support a variety of data generation Web-based
application software, the formation of information society. The formation of information
society and the rapid development of microelectronics technology, backward and
inefficient office means a challenge,
is
fundamental basis for decision-making. In an organization, the information has been
used as a fourth human resources, material and financial resources outside, occupies an
important position. However, the information is a non-material, different from the new
forms of basic resources resources. Object information is managed, it must be managed
and controlled. This site is the personal blog of IT technology to manage personal blog
information, it can collect and store personal information archive blog, there is provided
an interface update and retrieve personal information blog archives; improve work
efficiency.
This system is based on the JAVA platform for the development of a personal blog
information management system. System uses JSP is the programming language.
Sqlserver database using established conversion data. The paper mainly introduced this
topic development background, function and development process to be completed. Key
explanation system design, design thought, difficult technology and solutions.
Keywords: personal blog; system; computer; information
目 录
第 1 章 绪论 ........................................................ 5
1.1 选题的依据及意义 ............................................. 5
1.2 国内外现状研究 ............................................... 6
1.3 研究目的 ..................................................... 6
第 2 章 设计技术与开发环境 ............................................ 6
2.1 相关技术介绍 ................................................. 6
2.1.1 JSP 简介 ................................................ 6
2.1.2 B/S 模式分析 ............................................ 8
2.1.3 sqlserver 简介 .......................................... 9
2.2 开发环境介绍 ................................................. 9
2.2.1 Myeclipse 简介 .......................................... 9
2.2.2 Tomcat 简介 ............................................. 9
第 3 章 需求分析与可行性分析 ......................................... 10
3.1 需求分析 .................................................... 10
3.1.1 应用需求分析 ........................................... 10
3.1.2 运行需求分析 ........................................... 11
3.1.3 其他需求分析 ........................................... 11
3.2 数据流程分析 ................................................ 12
3.2.1 系统操作流程 ........................................... 12
3.2.2 数据增加流程 ........................................... 12
3.2.3 数据修改流程 ........................................... 13
3.2.4 数据删除流程 ........................................... 14
3.3 可行性研究 .................................................. 15
3.3.1 经济可行性 ............................................. 15
3.3.2 技术可行性 ............................................. 15
3.3.3 运行可行性 ............................................. 15
3.3.4 时间可行性 ............................................. 16
3.3.5 法律可行性 ............................................. 16
第 4 章 系统设计 ..................................................... 16
4.1 系统总体设计 ................................................ 16
4.2 系统开发步骤 ................................................ 17
4.3 概要设计 .................................................... 17
4.4 数据库概念结构设计 .......................................... 18
4.5 数据库逻辑结构设计 .......................................... 18
第 5 章 系统实现 ..................................................... 20
5.1 系统登陆模块 ................................................ 20
5.2 系统首页实现 ................................................ 21
5.3 密码管理模块实现 ............................................ 21
5.4 用户信息管理模块 ............................................ 22
5.5 相册信息管理模块实现 ........................................ 22
第 6 章 程序测试与评价 ............................................... 22
6.1 程序调试 .................................................... 22
6.2 程序的测试 .................................................. 22
6.2.1 测试的重要性及目的 ..................................... 22
6.2.2 测试的步骤 ............................................. 24
6.2.3 测试的主要内容 ......................................... 24
6.2.4 测试用例 ............................................... 26
6.3 系统的特点和优点 ............................................ 28
6.4 系统存在的不足和改进方案 .................................... 29
6.5 设计收获和心得 .............................................. 30
结论 ................................................................ 31
致谢 ................................................................ 31
参考文献 ............................................................ 32
第 1 章 绪论
计算机已经从科研院所,大中型企业,走进了平常百姓家,Internet 遍及世界
各地,在网上能够用计算机进行文字草拟、修改、打印清样、文件登陆、检索、
综合统计、分类、数据库管理等,用科学的方法将无序的信息进行加工整理,组
成有序的、方便存储和利用的艺术科研共享信息已经成为流行。计算机技术、网
络技术和信息技术的发展,越来越多地改善着现代人的工作、生活。个人博客网
站是计算机技术和网络迅速发展的一个博客信息应用解决方案。个人博客网站将
Internet 网络技术与现代管理观念相融合,针对信息技术的特点对个人博客网站进
行规划和重构,对个人博客信息流进行优化及合理配置,生成动态的、安全的、
专有的数字化信息源,将个人博客体系全面自动化,流程化,数字化。以此为桥
梁,横向连接个人博客信息系统,从而更明确、更有效地支持个人博客信息的管
理和决策。目前社会已经进入了信息时代,社会的各个领域由于信息技术革命,
都发生了改天换地的变化,紧跟时代的步伐是每个人的发展所趋,加强个人竞争
力和提高个人现代化的管理能力,来适应整个科技社会的变化和发展。个人对信
息需求的增长,使计算机、网络技术已经融合到各种个人的平常工作当中。为了
在个人竞争中有明显的优势,本文研究了个人博客网站,从而加快了个人博客信
息化建设的步伐。
1.1 选题的依据及意义
在当前互联网开放式环境下,传统的个人博客信息管理模式,不仅不能适合个
人的发展,也已经远远不能够适应当前社会发展新形势的要求。旧的个人博客信
息的管理方法早就不能满足个人对大量的博客信息的快速处理与统计的需求,不
能适应时代的发展趋势,且由于他们之间关联复杂,统计和查询的方式各不相同;
且会出现信息的重复传递问题,因此该过程必须实现信息化,于是需要一种新的
技术改善现状,因此个人博客网站在适应时代发展需求中产生。因此,作为现代
的人,必须建立一种能够应付这些新形式的新的个人博客信息管理模式,个人博
客网站就是一种理想的选择。随着时代的发展,计算机技术越来越深入各行各业。
对于个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从 2002 年
开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各
样的博客、圈子。个人博客在这些年的发展中,主要呈现出如下两个特点:1.博
客是可以将个人信息完全呈现在互联网上的载体;2.博客具有“准实名制”的趋
势,有助于信任机制的建立。所以我选择开发一个简单的个人博客网站来作为我
的毕业设计课题,用于发布一些自己日常生活的信息和一些个人所思所想的文
章 。
1.2 国内外现状研究
美国对个人博客网站的研究较早,美国博客信息学会在其 09 年发表的《博客
信息理论说明》当中提出了几项评定个人博客信息的指标:相关性方面、可验证
方面、超然方面和可定量方面。这是全世界首次正式提出了个人博客信息的质量
标准。这个报告对后来的个人博客网站的研究产生了非常之大的影响。
在软件应用方面,我国很多软件开发公司已开发了各种各样的个人博客信息管
理系统,不过这些个人博客信息管理系统很多是基于当前国内的个人博客信息管
理制度,没有实现特别强大的功能应用,尚未能够受到国际上的认可,暂时没有
实现国际化标准的要求。近年来我国信息事业发展迅速,手工管理方式在个人博
客信息管理等需要大量事务处理的应用中已显得不相适应,采用 IT 技术提高服务
质量和管理水平势在必行。目前,对外开放必然趋势使信息行业直面外国同行单
位的直接挑战,因此,信息行业必须提高其工作效率,改善其工作环境。
1.3 研究目的
本课题的目的是使个人博客信息管理清晰化,透明化,便于操作,易于管理。
通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动
化与信息化,并能自动对人工操作环节进行复查,使个人博客网站出错率降至最低。
如何开发一个实用的个人博客网站,是摆在设计者面前的一大难题。 通过对
个人博客网站进行深入分析和研究,本文从功能模块、数据格式、通用性三个方
面进行细化,提出个人博客网站设计的理论依据和实现的方法。
第 2 章 设计技术与开发环境
2.1 相关技术介绍
2.1.1 JSP 简介
JSP 是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术
标准。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)
和 JSP 标签,就构成了 JSP 网页 java 程序片段可以操纵数据库、重新定向网页以
及发送 E-mail 等。1999 年 6 月,Sun 微系统公司于推出一项新的技术即 JSP 技术,
这是基于整个 Java 体系以及 JavaServlet 的设计开发 Web 的技术,我们利用这一技
术可以建立的动态网站是安全、先进并能跨平台。在很多方面,JSP 技术对动态
Web 页面的开发加速了。[9]我们能从以下几个方面看到它的特点:
使用 JSP 技术,开发人员可以使用 XML 或者 HTML 标识来设计 Web 页面和
最终页面的格式化。页面上的动态内容可以使用 JSP 脚本或者标识来生成(可以
根据请求来变化内容,例如请求帐号信息或者一本书的价格)。[3]生成内容的代码
被封装在 Servlet 和 JavaBean 组件中,并且结合在脚本中,在服务器端运行所有的
脚本,所请求的内容通过 JSP 引擎解释 JSP 标识和脚本程序来生成(例如,通过
访问 JavaBean 组件,访问数据库使用 JDBC 技术,或者包含文件),并且结果将以
HTML(或者 XML)页面的形方法发送回到浏览器。这就有利于作者保护自己的
代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性。[3]
通常 JSP 页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来
提取数据,不会进行业务处理。
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态
网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用
逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使
基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态
页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。
JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户
端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的
浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java
Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,
具有平台无关性且安全可靠,主要面向因特网的所有特点。自 JSP 推出后,众多
大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以 JSP 迅速成
为商业应用的服务器端语言。
JSP 主要优先如下:
(1)一次编写,可到多处运行。就这点来说 Java 比 PHP 更出色,除了系统之
外,不需要更改任何代码。
(2)多平台支持系统。在所有平台上的任何环境之中基本上都可以开发,在
任何环境中进行系统部署,在任意环境中扩展。相比 JSP/PHP 的局限性是显而易
见的。
(3)强大的可伸缩性。从只有一个小的 war 文件就可以运行 Servlet/JSP,到
由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,
一台服务器到无数台服务器,Java 显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与 JSP 很像,Java 已经有了
许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利
的运行于多种平台之下。
2.1.2 B/S 模式分析
C/S 模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件
(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器
程序负责系统资源,如管理信息数据库的有效管理,其主要工作是当多个客户端
同时请求同一个服务器上的资源,以优化这些资源的管理。中间件是负责连接客
户端应用程序和服务器管理器,一个合作作业完成,以满足用户的查询的管理数
据的要求。
B/S 模式首先简化了客户端。它无需象 C/S 模式那样在不同的客户机上安装不
同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的
硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。
再次,它使用户的操作变得更简单。对于 C/S 模式,客户应用程序有自己特
定的规格,使用者需要接受专门培训。而采用 B/S 模式时,客户端只是一个简单
易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使
用。B/S 模式的这种特性,还使 MIS 系统维护的限制因素更少。
最后,B/S 特别适用于网上信息发布,使得传统的 MIS 的功能有所扩展。这
是 C/S 所无法实现的。而这种新增的网上信息发布功能恰是现代个人所需的。这
使得个人的电子文件可以取代大部分的纸质文件,从而使个人工作的效率得以提
高,简化个人行政工作的手续,节约了物力和人力。
鉴于 B/S 比 C/S 的具有更先进性,B/S 逐步的成为了当今流行的一种 MIS 平
台系统。本系统也采用 B/S 结构开发。