明日博客系统的设计与实现

2016-12-17 13:12马文静
科技创新导报 2016年21期
关键词:S模式博客互联网

马文静

摘 要:该文详细论述了一个基于B/S模式的博客系统的开发流程及其功能。该系统主要分为前台博主对自己博客的管理以及后台管理员对博客注册用户的管理两大模块,前台博主可以对自己的博客空间进行管理设置,如添加好友、添加删除文章和图片,也可以给其他博主留言等功能。后台管理员可以对注册到该平台的用户进行管理。

关键词:博客 B/S模式 交流 互联网

中图分类号:TP31 文献标识码:A 文章编号:1674-098X(2016)07(c)-0082-03

博客网站已经由几年前的火热变得平淡,通过各种方式和途径融入了人们的现实生活,成为人们展现自己的主要方式。博客的发展对应着全球知识社会来临的背景。对于组织机构信息化仍处于初级阶段的中国,博客充分发挥个人主导性和积极性的非正式知识管理工具和其深度沟通交流的功能,对我们国家的知识传播、扩散和有效提升组织的学习和创新能力,具有特殊的意义。博客用户的快速增长以及组织机构对它的广泛应用,有助于推动中国向学习型社会演进。

1 系统设计目标分析

该系统是用JSP实现的一个完全基于浏览器的博客系统,任何注册个人博客的人都拥有以下功能。

(1)登录博客系统的后台管理平台。

(2)更改博客账号的基本信息。

(3)能够实现后台用户管理。

(4)文章管理。

(5)相册管理。

(6)留言管理。

博客访问者具有以下功能:

(1)浏览博客系统中的日志、留言、评论。

(2)发表评论及留言。

2 基本技术方案

2.1 JSP中的各种技术

随着博客逐渐融入人们的生活,笔者设计了一个切实可行的博客网站平台,该网站应用了JSP技术,基于Java语言实现,开发环境为MyEclipse,后台数据库采用MySQL。通过Java、Struts2、Hibernate等实现博客网站的主要功能。

2.2 基于B/S的WEB应用体系结构

Web服务器可以根据用户的请求动态更新页面上的信息,Web信息提供者可以通过改变数据库中的数据向用户提供最新信息,而不需要逐个更改页面。用户可以通过这些动态页面向数据库中输入信息,从而增强了用户和服务器之间的交互性。

2.3 MyEclipse简介

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,MyEclipse是一个十分优秀的用于开发Java、J2EE的 Eclipse插件集合,几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

2.4 Tomcat简介

Tomcat是一个免费的开源的Serlvet容器,是Apache基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

3 可行性分析与需求分析

3.1 可行性分析

(1)经济可行性分析。此网站对开发者来说不需要太高的软硬件支出,成本低效益高,网站在经济上是可行的。

(2)技术可行性分析。该网站采用的JSP开发,数据库服务器选用微软公司的MySQL数据库,它能处理大量数据,同时保持数据的完整性并提供许多高级管理功能。硬件方面,硬件更新的速度随着科技飞速发展越来越快,容量越来越大,可靠性越来越高,完全满足个人博客网站的需要。

(3)运行可行性分析。此网站具备友好漂亮的页面,使用方便,操作简单,易于被用户接受。

(4)法律可行性分析。此网站的设计都是在法律范围内进行设计的,没有侵权或蓄意破坏他人网站的行为。

3.2 需求分析

3.2.1 前台用户未登录管理

用户可以访问其他人的博客,用户未登录时前台具有的功能如下。

(1)浏览日志并给予评论。

(2)给博主发送小纸条。

(3)查看博主的资料。

(4)在线给博主留言。

(5)添加好友。

3.2.2 前台用户登录后管理

用户登录后前台具有的功能如下。

(1)修改自己的资料。

(2)添加文章以及照片。

(3)访问好友博客。

(4)留言查询。

(5)好友查询。

(6)对自己的文章、照片等进行修改。

3.2.3 后台管理员管理

管理员通过登录后可以管理所有注册的用户,其具有的功能如下。

(1)用户管理:删除用户,设置用户的冻结以及解冻两种状态。

(2)相册管理:查看删除所有用户的相册。

(3)文章管理:设置是否推荐文章。

(4)管理员:修改资料。

4 总体设计

4.1 网站的设计和功能模块

(1)博客网站的功能包括日志、相册、留言、友情链接等功能模块。

(2)个人博客网站的功能,前台模块包括了日志查看、留言,相片的查看、日历、友情链接以及日志、图片的更新等模块。

(3)后台模块包括管理员对用户、文章、图片以及个人信息的管理等模块。

4.2 数据库设计

4.2.1 数据库的需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。通过网站的功能分析,针对一般的博客网站,总结出如下的需求信息:博客主要有访客和博主以及后台管理员3个角色,博主可以发表日志、上传相片、回复评论等。

4.2.2 数据库概念结构设计

为了把用户的数据要求清晰明确地表达出来通常要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—Relationship Approach)。这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型中包含“实体”“联系”和“属性”。

4.2.3 数据库的完整性和安全性

数据库的完整性是指数据的正确性和相容性。完整性检查和控制的防范对象是不合语义的、不正确的数据,防止他人进入数据库。

数据库的安全性是保护数据库防止恶意的破坏和非法的存取。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。

该网站中访客只能浏览博主的日志、图片、资料、留言,不可更改和窃取博主的私要。管理博客的信息,博主需要通过登陆窗口安全登陆才能进入管理页面,进行相关的管理、更改。

5 详细设计与具体实现

5.1 公共模块设计

将程序中的一些公共模块提取出来,有利于提高程序的开发及维护效率,所以进行项目开发时会提取程序的公共模块,例如数据持久化操作等。

此系统采用的数据持久化类名称为ObjectDao,开发本系统使用了Hibernate框架和Struts 2框架技术,在编写数据持久化类的代码中,分别定义了SessionFactory类、Session类和Transaction类的属性,然后通过静态方法取得对数据库的连接操作,最后根据连接对象分别实现对数据表的添加、修改、删除和查询操作。将数据的持久化操作封装在了ObjectDao类中。

5.2 主页面设计

首页会显示推荐播客、热门博客、推荐文章、热门文章以供其他博主或访客访问。

5.3 用户管理模块设计

实现用户管理,首先需要设计一个用户注册的表单,然后根据用户信息表创建对应的用户信息实体类,然后再创建用户管理的Action控制器类,在控制器中获取用户的注册信息,然后调用DAO层的方法将注册信息保存到数据库。

5.3.1 用户注册

在网站的首页中,单击导航区域中“注册”超级链接,可以进入用户注册页面,该页面主要搜集用户各种信息,当用户在注册页面中填写完注册信息后,单击“添加”按钮后,可进行用户注册的操作。该页面的Form表单主要通过Struts 2的标签元素进行编写。

5.3.2 查看热门博客

在网站的首页中,单击导航区域中热门博客或推荐博客中的超级链接,可以进入其他人的博客页面,该页面主要显示了其博主的文章、相册、朋友等信息,你也可以给他留言。

5.3.3 查看热门文章

在网站的首页中,单击导航区域中热门文章或推荐文章中的超级链接,可以进入其他人的博客的文章阅读页面,该页面主要显示了文章的内容、发布日期、发布作者等信息。

5.3.4 查看博主的相册

在网站的首页中,打开任意你感兴趣的博客,进入其主页面,在右侧的导航栏中显示了博主的文章类别、相册类别、好友链接,单击其相册类别你可以看到博主的相册。

5.3.5 管理自己的博客

在网站的首页中,注册成功后,即可登录自己的博客主页,在右上角单击“管理自己的博客”超链接,即可设置修改你自己的博客内容,添加、删除、修改文章以及相册,查看留言,还可以对自己的好友进行设置。

5.3.6 后台管理员管理

后台管理员登录之后可以对用户、图片、文章进行修改设置,也可以修改管理员的登录密码。

6 结语

在编写论文时,先对博客网站的背景、开发意义以及其发展趋势进行了简述,并对博客网站的功能等需求做了分析和研究,对开发工具和环境做了介绍。在网站的详细设计中使用模块化设计,涉及前台模块和后台模块的设计,在整个设计中感受最深的就是思路的整理和学习的方式,解决问题的方法尤为重要。

参考文献

[1] 孙卫琴.Tomcat与Java Web开发技术详解[M].2版.电子工业出版社,2009.

[2] 郝安林,王伟平,张明亮.JSP从入门到精通[M].电子工业出版社,2008.

[3] 赵俊峰.Java Web应用开发案列教程[M].清华大学出版社,2012.

猜你喜欢
S模式博客互联网
从“数据新闻”看当前互联网新闻信息传播生态
互联网背景下大学生创新创业训练项目的实施