博客博客是一种很简单的个人信息的发布方式。博客是开放的私人空间的窗口, 其具备文本链接、系统互动、页面动态更新等特点。人们可以通过博客系统记录每天一些想法和感受, 在博客上展示出来。
以下为本篇论文正文:
摘 要:主要论述了开发个人博客系统所采取的JSP技术, 系统采用MVC框架。通过介绍相关技术, 对系统需求、系统的功能、业务流程进行了分析, 提出了个人博客系统的总体设计。
关键词:JSP技术; MVC框架; 博客;
1、 概述
博客博客是一种很简单的个人信息的发布方式。博客是开放的私人空间的窗口, 其具备文本链接、系统互动、页面动态更新等特点。人们可以通过博客系统记录每天一些想法和感受, 在博客上展示出来。在当今的社会压力下, 如果自己有一个私人的博客空间, 那么可以在博客里面去释放压力, 使自己在思想上得到一定的解放。
在满足个人博客系统的需求的基础上, 为了使系统静态与动态页面的相互分离, 分别受到控制。本系统采用JSP语言、MVC框架及SQL Server2008数据库技术。首先论述了博客系统开发所采用的相关技术的知识, 在进行系统需求分析基础上, 对系统的业务流程进行梳理及系统的整体功能进行规划, 最后给出了系统中部分功能模块的页面效果图。
2、 相关技术
2.1、 JSP概述
JSP (全称Java Server Pages) 是由Sun Micro sys tems公司倡导, 并由世界上多家软件公司参与共同创建的一种动态网页技术标准, 以HTML、XML或其他格式为Web文件中加入Java程序代码就构成了JSP动态网页。JSP技术是以Java语言作为基础的脚本语言, 其为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。服务器在遇到访问JSP网页的请求时, 首先执行其中的Java程序中的代码, 然后将执行结果以HTML形式返回给客户端, JSP语言开发的Web应用系统是具有跨平台的优势, 不仅能在Windows上运行, 而且也能在其他如Linux等操作系统上运行。
2.2、 MVC模式
MVC的全名是Model View Controller, Model-View-Controler的简称。即模型-视图-控制器。MVC是一种设计模式, 工作时会把应用程序的输入、处理和输出分开。MVC模式中的模型、视图、控制器它们分别担负着不同的任务。
视图:视图提供模型的表示, 是应用程序的外观展示, 同时也是用户看到并与应用程序交互的界面。视图一方面向用户展示相关的数据信息, 另一方面用来接受用户的信息输入, 提交给控制器处理, 但是视图不参与任何业务逻辑处理。
模型:模型用来处理业务数据和业务逻辑, 包含应用程序的核心功能, 是应用程序的主体部分。它可以被一个或者多个视图所共享, 并提供相应的数据。所以, 很大程度提高了应用程序的重用性。
控制器:当用户提交Web页面中的按钮时, 这时控制器接受来自Web的请求, 并对用户的请求作出处理, 通过调用相应的模型数据业务去处理业务请求, 选择相应的视图返回给客户端。
MVC的整个处理过程:控制器首先接受用户发送的请求, 调用相应的模型数据来进行业务处理, 模型根据控制器的调用进行相应的业务处理逻辑, 并返回数据结果给控制器。控制器调用相应的视图来显示处理的结果, 并通过视图呈现给客户端用户。
MVC模式的基本形式图如图1所示。
图1
3、 系统需求
3.1、 需求综述
本博客系统是用于博主和注册用户交流互动的平台。注册用户在本博客注册登录系统后就可以浏览博主的文章、公告、相片等内容, 并进行评论。登录时系统会自动判断用户是否注册, 并执行相应的操作。登录成功的用户可以自由地浏览博主的信息以及相关的文章, 并可自由评论。本博客系统分为前台展现和后台管理两个部分, 前台主要展现博主发布的作品, 在后台主要用于博主管理主页。
3.2、 系统功能划分
本博客系统致力于建立灵活、方便的功能系统, 主要分为两大功能模块 (如图2、图3) :前台功能模块和后台功能模块。博主模块:分为前台浏览模块和后台管理模块。前台浏览模块可以浏览其他博友以及自己的博客。后台管理模块是管理自己的博客, 可以增删改自己的说明、图片、文章、公告、好友。注册用户模块:需要注册就有的功能。该模块要求实现查看博主个人资料、浏文章浏览、相片查看、公告查看、发表评论等功能。
图2
图3
3.3、 角色业务流程
角色业务流程分析主要包括博主业务流程分析和注册用户业务流程分析。
3.3.1、 博主业务流程
博主进入用户登录界面后, 在登录功能区输入用户账号与密码, 登录成功后跳转到个人主页。博主可以在后台添加自己的作品, 并对其进行修改、删除等操作, 结束各项操作后退出, 回到系统主页。业务流程如图4所示。
图4
3.3.2、 注册用户业务流程
注册用户登录就直接可以进行操作。有浏览博主的说明、文章、图片和公告, 并且有发表评论的权限。业务流程如图5所示。
图5
4、 总体设计
4.1、 系统总体功能结构
本系统的系统结构是按照了自上向下的设计理念完成的。第一层是博客目录主页, 显示当前的访问量、时间, 包含登录博客和注册博客;第二层注册用户登录成功后可以转至的博客前台, 有浏览博主的作品、评论的功能;第三层是博主后台管理, 博主可以在此对自己博客的说明、相片、文章、博友和公告等进行管理。第四层即各个管理功能的所有功能。详细结构如图6所示。
图6
4.2、系统登录模块
系统登录模块是用户根据注册的用户名和密码输入端到表单中, 主要的实现原理是和数据库相连接并获取数据库里面的数据, 现实过程中要验证;模块界面如图7所示。
图7
5、 结语
介绍了一种基于JSP+MVC模式的个人博客系统的设计, 对部分关键技术进行了分析, 通过整理系统需求, 分析系统功能、业务流程后, 制定了系统的总体设计方案, 经过系统测试后, 实现了系统开发预期的功能。
参考文献:
[1]明日科技, 李钟尉, 陈丹丹, 等。Java项目开发案例全程实录[M].北京:清华大学出版社。
[2]聂哲。SP动态Web技术实例教程[M].高等教育出版社, 2009.
[3]刘晓华, 张健, 周慧贞, 等。JSP应用开发详解[M].电子工业出版社, 2007.
[4]宋国平。基于JSP的动态网页开发技术[J].吉林广播电视大学学报, 2015, (01) .
[5]时月梅。基于Spring MVC、My Batis实现数据分页显示处理[J].信息技术与信息化, 2015, (07) .
[6]田娟, 徐钊。基于J2EE的MVC设计模式的分析与思考[J].计算机与现代化, 2010, (10) .
[7]储雷, 张健基。于Java EE的个人博客系统的设计与实现[J].电脑知识与技术, 2016, (11) .