日志blog毕业设计论文

更新时间:2023-05-19 01:29:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

济源职业技术学院

毕 业 设 计(论文)

题目 博客系统 系别 信息工程系 专业 软件技术 班级 软件0901班 姓名 张xx 学号 09250134 指导教师 孙建国 日期 二零一一年十二月

I

博客系统

总计:毕业设计(论文)图表 12 幅

页 16

目 录

摘 要 .................................................................... III ABSTRACT ................................................................... IV 第1章 绪论 ............................................................. - 1 -

1.1 研究背景 ...................................................................................................................... - 1 -

1.1.1研究原因 ............................................................................................................. - 1 - 1.2 研究现状及发展趋势 .................................................................................................. - 1 -

1.2.1 国内研究现状 .................................................................................................... - 1 - 1.2.2 发展趋势 ............................................................................................................ - 1 -

第2章 系统分析 ......................................................... - 3 -

2.1 可行性研究 .................................................................................................................. - 3 -

2.1.1 经济可行性 ........................................................................................................ - 3 - 2.1.2 技术可行性 ........................................................................................................ - 3 - 2.1.3 操作可行性 ........................................................................................................ - 3 - 2.2 需求分析 ...................................................................................................................... - 3 -

2.2.1 功能分析 ............................................................................................................ - 3 - 2.2.2流程分析 ............................................................................................................. - 4 - 2.3 数据流图 ...................................................................................................................... - 5 - 2.4 数据字典 ...................................................................................................................... - 5 - 第3章 系统设计 ......................................................... - 7 -

3.1 用例设计 ...................................................................................................................... - 7 -

3.1.1 建立系统用例模型 ............................................................................................ - 7 - 3.2 系统配置方案 .............................................................................................................. - 8 - 3.3 数据库设计 .................................................................................................................. - 8 -

3.3.1 E/R模型 .............................................................................................................. - 8 - 3.3.2 概念数据模型 .................................................................................................... - 9 - 3.3.3 物理数据模型 .................................................................................................. - 10 - 3.3.4 物理结构设计 .................................................................................................. - 11 -

第4章 系统实施 ........................................................ - 13 -

4.1 系统代码 ................................................................................................................... - 13 - 4.2 系统发布 ................................................................................................................... - 15 - 总 结 ................................................................. - 16 -

I

参 考 文 献 ............................................................ - 18 - 致 谢 .................................................................. - 17 -

摘 要

Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。本论文中,将根据用户需求开始分析,直到编码实现博客的各种功能,展示了系统开发的各个流程。此博客系统基于B/S结构,运用Java语言开发,后台数据库应用MySQL实现。

博客系统主要实现了博客的增、删、改、查,博客的分类,评论,以及回复等功能。管理员可以通过后台查看所有博客、用户、以及评论和回复等。

关键词:Blog;Weblog;

III

ABSTRACT

Blog is to network as the carrier, simple and convenient quickly to release their experiences, timely and effective communication with others easily, then set of rich and colorful personalized display in an integrated platform. This thesis, will start according to user needs analysis, realize until the functions of coding blog, displaying the system development of various processes. This blog system based on B/S structure, use Java language development, the backend database application MySQL realized.

The blog system mainly realizes the increase, delete the blog, and changed, check, the blog of classification, reviews, and reply etc. Function. The administrator can through the background check all blog, users, and comments and reply, etc.

Keywords:Blog;Weblog;

第1章 绪论

1.1 研究背景

随着中国网民的迅速增长,博客也越来越流行,写博客也成为时尚的一种代名词。博客以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。 1.1.1研究原因

随着博客快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络上数以千计的博客发表和张贴博客的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,博客已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)中。

1.2 研究现状及发展趋势

1.2.1 国内研究现状

起初,博客将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。但随着博客快速扩张,它的目的与最初已相去甚远。目前网络上数以千计的博客发表和张贴博客的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,博客已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。目前,BSP商家风起云涌,已有数十家大型博客站点。目前,国内优秀的中文博客网有:新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。 1.2.2 发展趋势

随着中国网络环境的快速发展,以及中国网民的高速增长,网络在人们的生活中变得越来越重要。博客成为人们越来越盛行的沟通工具,博客是继电子邮件、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武

- 1 -

器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。

- 2 -

第2章 系统分析

系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。

2.1 可行性研究

2.1.1 经济可行性

从成本上看来,开发及维护系统所需的计算机、网络等硬件设备,电话、网络等通信费用,软件支持等基本上都是现有的。互联网越来越普及,伴随着网民的扩大,博客系统会越来越普及。 2.1.2 技术可行性

通过对现有博客系统的的分析和的实际考察中发现,绝大多数的博客系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。加上现在对网络系统构造的支持,如现下流行的Java Web下应用各种框架及工具对Web开发的强大支持,以及Tomcat服务器的简易安装和稳定的运行对于系统的构建、运行和维护都可以轻松地完成。所以技术环境已满足开发和使用的条件。 2.1.3 操作可行性

操作可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。本系统以网络应用为主,界面很人性化,简单且易于操作。所有有上网经历的用户都可以轻松地浏览此系统页面。

2.2 需求分析

2.2.1 功能分析

博客是一个多用户、多界面的操作系统。主要包括一下几个模块组成:

1.用户管理模块

- 3 -

本模块由用户注册,登录,退出登录功能。 本模块由添加博客,删除博客,修改博客功能。 本模块实现博客类别的添加和删除功能。 本模块实现对博客的评论和删除评论的功能。 本模块实现对评论进行回复和删除回复的功能。

2.博客管理模块 3.分类管理模块 4.评论管理模块 5.回复管理模块

综上所述,博客系统的总体功能需求如下所示:

2.2.2流程分析

通过对博客系统的分析和需求,理解了当前博客系统的业务流程如下:用户登录注册页面。

登录流程图如图2.2所示。

- 4 -

图2.2 登录流程图

2.3 数据流图

本系统的数据流图如下:

2.4 数据字典

数据字典是关于数据流图中包含的所有元素的定义的集合。它的作用主要在于对数据进行规格说明,供人查阅。

- 5 -

数据字典

- 6 -

第3章 系统设计

3.1 用例设计

3.1.1 建立系统用例模型 1.角色的确定

角色是对系统外的对象描述,是用户作用于系统的一个角色,它有自己的目标,通过与系统的交互来实现,交互包括信息交换和系统的协同。

在本系统的UML建模中,可以创建以下角色:注册用户、系统管理员。 2.创建用例

博客系统根据其实现流程可分为以下几个用例。

①与注册用户相关的用例:浏览博客、评论、评论管理、文章管理。 ②与系统管理员相关的用例:登录、用户管理、评论管理、文章管理。 3.建立用例图

如下图所示为博客系统的用例图。

- 7 -

3.2 系统配置方案

严格按照项目计划、需求分析、概念设计、逻辑设计、物理设计、编码、实现与维护等步骤进行。 硬件平台

选择系统硬件运行环境配置的时候应该考虑到系统的安全性、开放性、性能、价格比、可扩展性、能保证较高的工作效率等方面。最终确定的硬件环境配置为: CPU: 奔腾2.0G以上 内 存: 256MB以上 硬 盘: 80GB以上 建议使用1024×768分辨率 软件平台

系统软件平台的配置,软件是系统开发的灵魂,配备良好的软件开发工具在系统开发中至关重要:

操作系统:Windows XP; 数据库软件:MySQL5.0;

网页设计软件:Macromedia Dreamweaver 开发工具:Dreamweaver CS3,MyEclipse 9.1

3.3 数据库设计

数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重要的步骤之一。数据库设计一般要在需求分析和数据分析的基础上进行概念数据模型、物理数据模型和物理设计。 3.3.1 E/R模型

E/R图是一种描述数据库模式的符号,可以设想,一个用E/R图描述的数据库包含特

定的数据,成为数据库实例。由于数据库并不是由E/R模型实现,而只是设计,那么这个实例并不像关系的实例那样存在于一个DBMS中。尽管这样,它通常对于设计中的数据库的可视化很有帮助,就像它真的存在一样,下面是次博客系统的E/R模型,如下图所示:

- 8 -

3.3.2 概念数据模型

经过对现有系统的分析,了解到系统中的实体有:用户、博客、评论和博客分类等,这些实体之间的部分相互关系如下:

用户与博客之间存在“拥有”联系,是多对多的。 博客与分类之间存在“属于”联系,是多对一的。 评论与博客之间存在“评论”联系,是多对一的。 回复与评论之间存在“回复”联系,是一对一的。

根据系统分析,可以得出本系统数据库的主要概念模型如下图3.2所示:

- 9 -

图3.2 CDM

3.3.3 物理数据模型

根据CDM转化为PDM如下图:

- 10 -

3.3.4 物理结构设计

使用MySQL建立的数据库物理结构如表3.1、表3.2、表3.3、表3.4、表3.5所示。 用户信息表存储用户的基本信息。

表3.1 用户信息表

博客表是存储用户所有的博客信息。

表3.2博客表

- 11 -

评论表是存储用户的所有评论信息。

表3.3 评论表

分类表是存储用户博客分类的基本信息。

表3.4 分类表

回复表存储博主对评论者的所有回复,回复和评论是一对一的关系。

表3.5 回复表

- 12 -

第4章 系统实施

4.1 系统代码

此博客系统主要包括博客浏览,博客分类,评论及回复的实现,博主对博客的添加、删除、修改,博主对评论的添加、删除等功能。其中实现博客功能的部分代码如下: package .blog.ssh.dao.impl; import java.util.List;

import javax.annotation.Resource; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory;

import ponent; import .blog.ssh.dao.IBlogDAO; import .blog.ssh.entity.Blog; @Component("blogDAO")

public class BlogDAOImpl implements IBlogDAO { private SessionFactory sessionFactory; public SessionFactory getSessionFactory() { return sessionFactory;

}

@Resource

public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory;

}

public boolean doCreate(Blog blog) throws Exception { Session session = sessionFactory.getCurrentSession(); Integer flag = (Integer) session.save(blog); return flag > 0;// 自动拆箱

}

public boolean doDelete(int id) throws Exception {

Session session = sessionFactory.getCurrentSession();

- 13 -

}

return flag > 0;

public boolean doUpdate(Blog blog) throws Exception { }

public List<Blog> findAll(int user_id) throws Exception { }

public List<Blog> findAll() throws Exception { }

public boolean deleteAll(int category_id) throws Exception {

Session session = sessionFactory.getCurrentSession(); int

flag=session.createQuery("delete

from

Blog

blog

where

List<Blog> blogList = null;

Session session = sessionFactory.getCurrentSession(); Query query = session.createQuery("from Blog blog"); blogList = query.list(); return blogList;

List<Blog> blogList = null;

Session session = sessionFactory.getCurrentSession();

Query query = session.createQuery("from Blog blog where er_id="+user_id); blogList = query.list(); return blogList;

Session session = sessionFactory.getCurrentSession(); Blog temp = (Blog) session.load(Blog.class, blog.getId()); temp.setTitle(blog.getTitle()); temp.setContent(blog.getContent()); session.update(temp);

Blog newInstance=(Blog)session.get(Blog.class, temp.getId()); if(!temp.equals(newInstance)){ }

return false;

return true;

category_id="+category_id).executeUpdate();

- 14 -

}

}

4.2 系统发布

1.双击JDK1.6_10的安装程序,按提示进行安装。完成后,设置系统变量:右击我的电脑,选择高级选项卡中的环境变量,单击新建,设置变量名为JAVA_HOME和变量值为C:\Program Files\Java\jdk1.6.0_10。

2.安装MySQL5.0,设置密码为root,进入MySQL系统中,运行crebas.sql脚本,将数据导入到数据库中。

3.在tomcat中的封装了系统,双击tomcat/bin目录中的startup.bat批处理命令,运行tomcat。 4.从浏览器访问http://localhost/s2sh_blog2/login.jsp登陆之后即可进入网站。

- 15 -

本文来源:https://www.bwwdw.com/article/ztn4.html

Top