博客管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

博客管理系统

摘要

博客(Blog)是目前Internet上最流行、最时尚的应用,其英文全称为WebBlog,原意为网络日志,是一种十分简易的“傻瓜”式个人信息发布方式。它代表着网络是时代的个人“读者文摘”,是以超链接为介质的网络日记。更简明的定义,就是一种简便的网站内容管理系统(CMS),其内容有时效性,并且一般进行分类,可通过评论等形式实现作者与读者的交流,同时提供符合标准的内容摘要。

Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且正在改变着传统的网络和社会结构。网络信息不再是虚假不可验证的;交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。Blog正在影响和改变着我们的生活。本次实训将实现一个具有简单发布和管理功能的Blog平台。

本博客管理系统包括前台用户注册、用户登录、阅读文章、发表评论、发表留言等功能模块,以及后台文章管理、评论管理等功能模块,并构建了一个博客管理系统的基本体系结构。

本系统采用myeclipse进行编程开发,配合使用微软数据库系统mysql数据库来存储网站中用到的数据信息。

关键词:博客管理系统,myeclipse , mysql数据库

一、概论

课题开发背景

博客的个性化和平民视角使得它提供的信息更贴近人们的生活,所以很多人都想建立自己的网站空间。博客可以说是一种网络虚拟社区,在这里用户可以通过网络日志的形成方便、快捷地发表自己的心得体会。

课题开发意义

博客是一个自由的发布平台,每个人自由的在互联网上通过个人博客发表自己的心声,本网站包含有关文章信息,可以供用户阅读,网站中还设计留言板,方便用户进行留言交流学习和工作的健康心得和经验。本网站还开发有文章管理共同成长,从而进一步提升自己。

二、系统需求分析:

1、系统需求分析任何一个软件项目的开发都是从需求调查开始,博客管理系统也不例外。系统管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行管理,包括对注册,用户的添加、查找、修改等操作,而博客用户通过前台登陆后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、与相关人员进行交流和沟通以及删除访问者发表的评论等。

针对博客管理系统的一些需求,总结出如下信息。

博客管理员涉及对文章管理、图片管理、评论管理、留言管理。

普通用户可以阅读文章、发表回应、留言和评论。

2、系统可行性分析

可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新网站的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。

(1)经济可行性

经济可行性主要包括支出、效益和投资回收周期。关于支出,一方面要完全利用现有的设备,看是否需要增加新的硬件设备。另一方面需要经常性的软件维护费用。关于效益,目前的情况还不能具体确定,只能根据后期的点击率和使用效率来确定。关于投资回收周期,估计是系统运行后的一年。

(2)技术可行性

技术可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是进行开发,前台网页设计使用的是Microsoft Visual Studio 2008,而数据库系统采用的是SQL2005。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。

(3)社会可行性

社会因素可行性主要包括法律方面的可行性和使用方面的可行性。法律方面的可行性指系统的研发和开发所涉及到的软件都选用正版,不会侵犯他人、集体和国家的利益,遵循相关的法律规定;使用方面的可行性指使用本软件的人员只需要要求有一定的上网基础,能做到一个合格的博客就行。

三、系统设计目标和原则

1、系统目标

本系统属于小型的Web版数据库系统,有效地创建了一个网络虚拟社区,使用户可以及时有效并轻松地与他人交流。通过此网站可以达到以下目标:界面简洁,框架清晰、美观大方。

用户通过网络日志的形式迅速、便捷地发布自己的心得体会。

为充分展现网络读者与作者的交互性,采用动态网页技术实现博客信息在线发布。

信息查询灵活、方便,数据存储安全、可靠。

实现后台管理中的各种查询,如定位查询、模糊查询等。

对用户输入的数据,系统进行严格的数据检验,尽可能排除人为地错误。

网站最大限度地实现易维护性和易操作性

2、SSH框架:

SSH不是一个框架,而是多个框架的集成,是目前比较流行的一种Web 应用程序集成框架,用于构建灵活、易于扩展的多层Web应用程序。

Struts作为系统的整体基础架构,负责MVC的分离,在struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。Spring一方面最为一个轻量级的loc容器,负责查找、定位、创建和管理对象及对象间的依赖关系,另一方面能够使Struts和Hibernate更好的工作。

由SSH构建系统的基本业务流程是:

a、在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。

b、在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

c、在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

3、MySql数据库

MySql是一种开放源代码的关系型数据库管理系统,MySql数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySql是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySql因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySql是管理内容最好的选择。MySql关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。

相关文档
最新文档