博客网站系统

合集下载

博客网站系统

博客网站系统

目录第一章 (5)1.1诸论 (5)1.1.1 Microsoft Access2003简介 (6)1.1.2设计思想 (7)1.2 开发工具的选用及介绍 (7)第二章博客网站总体分析与设计 ........................ 错误!未定义书签。

2.1网站系统分析................................ 错误!未定义书签。

2.2主页设计..................................... 错误!未定义书签。

2.3可行性研究的前提............................. 错误!未定义书签。

2.3.1要求................................... 错误!未定义书签。

2.3.2 本系统的主要开发目标是:.............. 错误!未定义书签。

2.3.3 产权条件、假定和限制.................. 错误!未定义书签。

2.3.4 进行可行性研究的方法.................. 错误!未定义书签。

2.3.5 所建议的系统说明...................... 错误!未定义书签。

2.3.6 局限性................................ 错误!未定义书签。

2.3.7 技术方面的可行性...................... 错误!未定义书签。

2.3.9 法律方面的可行性...................... 错误!未定义书签。

2.4 使用方面的可行性............................. 错误!未定义书签。

2.5 结论......................................... 错误!未定义书签。

第三章概要设计 ...................................... 错误!未定义书签。

博客网站实验报告

博客网站实验报告

《课程设计》报告专业:信息管理与信息系统班级: B1201学号: xxxx姓名: xxxx时间: 2015.5.20一、课程设计功能描述――以博客网站为例网站前台主页面是网站提供给浏览者的第一视觉界面,通过各个功能模块主要体现出网站的主题内容,使浏览者在最短的时间内了解网站的用途。

前台主要包括我的文章、我的相册、博主登录、Blog搜索、博主推荐、最新评论、网站统计等功能。

二、系统功能结构图博客网站前台功能结构如图1所示:图1博客网站前台功能结构图三、数据库设计数据库名称为“db_blog”,下面介绍db_blog数据库中的主要数据表结构。

①tab_article(文章信息表)。

文章信息表主要用于保存添加的文章信息,tab_article表的结构如图2所示:图2②tab_article_class(文章分类信息表)文章分类信息表主要用于保存文章的分类信息,tab_article_class表的结构如图3所示:图3③tab_article_commend(文章评论信息表)文章评论信息表主要用于保存对文章进行评论的信息,tab_article_commend表的结构如图所示:图4④tab_photo(相册信息表)相册信息表主要用于保存上传的相册信息内容,tab_photo表的结构如图所示:⑤table_photo_class(相册分类信息表)相册分类信息表主要用于保存相册的分类信息,table_photo_class表的结构如下图:四、主要功能模块设计与实现在运行过程中,出现了如图4.1所示的错误,解决的方法就是删除第12行的空格,这样的错误,在之后的运行过程中也出现了几次,都是以相同的方法解决的。

图4.1在运行过程中,还出现了如图4.2的错误,解决方法为为用户添加权限,具体步骤如下:工具栏——文件夹选项——查看——使用简单文件共享(取消勾),然后找到博客的文件夹,属性——安全——添加——查找(添加虚拟目录的计算机名)。

传统博客网站系统化实现

传统博客网站系统化实现
16 7




2 1 第 2期 0 0年
传统博客网站系统化 实现

【 摘

(江 西信 息应 用职 a &  ̄ 学 院 , 算机 技 术 系 江 西 南 昌 30 4 Z - 计 3 0 3)
要】 :本文介绍采用软件 方式 开发一个博客 系统. 与传统 的博客 网站相比 , 博客 系统 由网站 变为 系统 , 功能更完善。
博 主 发表 留言 。 好 友 管 理 五大 模 块
( ) 图层 用 J P实 现 , 请求 发送 到 控 制层 S rl 。S 1视 S 将 ev tJ P页 e
ev t e 后 台 : 为 文章 管 理 、 章 类 别 管 理 、 片 管 理 、 分 文 照 留言 管 理 、 面检 索 S rl 创建 的对 象 ()e ,t 责处 理 任 务 ,作 为 一 个 控 制 器 .e lt 理 请 2 Snl 负 e SIe处 v S en 1文 章 管 理 : 主 可 对 文 章 信 息 的 管 理 . 添 加 文 章 的 标 求 并 创建 JP页 面所 需 的 任何 B a 同 时确 定 将处 理 结 果 传 递 ) 博 能 题、 内容 、 来源 和描 述 等 信 息 . 且能 对 其 进 行修 改 与 删 除 。 并 到 哪个 JP页 面 本 系统 共 分 为 五大 功 能 模 块 . 系统 实 现 过 程 S 在 分 ev t专 e 2文章 类 别 管 理 : 文 章 类 别 信 息 的 管 理 . 以 添 加 文 章 类 中 . 别 为 每个 模 块 建 立 一 个 对 应 的 Srl . 门 处 理 该 模块 的 ) 对 可 所 有业 务 功 能 。 客 户机 发 送请 求 至 服 务 器 时 . 务器 可 以将 请 当 服 别、 并且 能 够 对 其进 行 修 改 和 删 除 求 信 息 发 送 给 Srl . S rl 建 立 起 服 务 器 返 回给 客 户机 的 ev t让 ev t e e 3N 片 管 理 : 照 片 信 息 的管 理 , 以添 加 相册 、 改 相 册 ) 对 可 修 和 删 除 相 册 ; 能 上 传 照 片 到 指 定 相 册 中 , 传 时 可 预 览 照 片 , 响应 并 上 ( )aa en组 件 实 现 业 务 逻 辑 , 当 模 型 的角 色 , 责 与 3JvB a 充 负 并 对 照 片进 行 修 改 和 删 除 4留言 管 理 : 留言 信 息 的 管 理 及 维护 . 对 游 客 发表 的一 数 据 库 的 通 信连 接 。本 系 统 的 五大 功 能 模 块 分 别有 一个 属于 本 ) 对 能 模 块 的值 JvB a aa en和 工 具 JvB a . JvB a aa en 值 aa en遵 循 JvB a aa e1 1 些 非法 留言 进 行 删除 封装 JP表 单 数 据 . S 实质 上 每 一 个 值 JvB a aa en和 其 5好 友 管 理 : 好 友 信 息 的 管 理 。 添 加 好 友 名 称 、 友 的命 名 规 范 . ) 对 能 好 相 应 的数 据 表 对 应 。 为信 息 容 器 。 工 具 JvB a 作 aa en用 来 封 装 业 Q 及 好友 Bo 等 信 息 并 能 对 其进 行 修 改 和删 除 操 作 。 Q、 l g 2 参 照 各 模 块 的 功 能 与 具 体 的 特 点 . 架 构 整 个 博 客 系 统 务 逻 辑 、 现 数 据 操 作 , 数 据 库 相 应 表 进 行 增 、 、 、 等 功 、 在 实 对 删 改 查 能 应 达 到 以 下 设 计 目标 : 2 J v S r t 现 页 面 图 片查 询 、 页 、 动 、 据 验 证 等 动 、 a ci 实 a p 翻 滚 数 1稳定 性 : 个 系 统 应 能稳 定 运 行 . ) 整 硬件 配 置 的局 部 改 变 不 会 影 响 整体 的 正 常运 行 .其它 系统 的差 错 不 会 导致 系统 无 法 正 态 功 能 确运作。 ( 1 )系统 多 处 采 用 JvSr t 理 页 面控 件 动态 效 果 和 空 问 aaci 处 p 尤 aaci 实 p 2准确 性 : ) 系统 管 理 员 按 操 作 指 南 操 作 产 生 的权 限 数 据 . 和 之 间 的关 系 . 其 在 图片 处 理 这部 分充 分 应 用 JvSr t 现 图 片 查询 、 页 、 动 ; 翻 滚 所 有 前 台用 户 的操 作 与 数据 库 原 定 产 生 变 化 的 实 际状 态 应 严 格 保 持 一致 , 绝错 误 记 录 、 据 错 位 等情 况 的 出 现 。 杜 数 f1系统 采 用 JvSf t 理数 据 以及 输 人 数据 或 提 交数 据 2 aac p 处 i 前 的数 据 验 证 : 3开 放 性 : 统 基 于 JE ) 系 2 E平 台架 构 . 工 作 于 多操 作 系 统 可 、 SS r p a t o 平 台 之 上 . 硬件 保 证 兼 容 的 基 础 上 . 统应 尽 量 实 现 平 台 无 关 3 采 用 JP ma U l d组 件 实 现 图 片上 传 在 系 i S atpod是 一 个 全 功能 的文 件 上 传下 载 组 件 , 于嵌 s mr l p U a 适 性 . 证 系统 在不 同操 作 系 统 环境 下 的 处 理 能力 保 入 执 行 上传 下载 操 作 的 Jv 代 码或 JP中 。 系统 引 入 i S r aa S s ma p - 4安全性 : ) 在数据 库中预 留一个或 多个最 高权限帐户名 及 密 码 。 免 用 户误 操 作 而 造 成 不 必要 的 损失 避 t Nod 文 件 ; at r z Njr 将 其 放 置 在 项 目 We U a s r o C . m cn _h a. b . R o WE —N i 件 夹 中 . 图 片 模块 的 sn e 中 书 写 J V ot B I b文 \ 在 e ,t l A A 5可 扩 展 性 : 果 需 增 加 新 的 业 务 品 种 . 次 开 发 不 需 更 改 1 如 再 s m r p d组 p t o 原 有 系统 的源 代 码 。 有 系 统 对扩 展 的 部 分一 般 不 具有 依 赖 性 。 代 码 实 现 图 片上 传 。 在 程 序 中 调 用 i S a U la 件 核 心类 原 包括文件名, 大小 , 类型 , 6可 维 护 性 : 面风 格 或 其 它 可 能 的 参 数 化 改变 ( 增 加 新 的相关方法获得全部上传文件的信息( ) 界 如 扩 展 名 ,文 件 数 据 等 ) ,同 时通 过 调 用 stl w d is s 以 及 eAl e Fl I t o eA 功 能等 ) 不需 要 重 新 编 写 源 代码 , 以方 便 进 行 二次 开 发 。 可

WEB程序设计课程设计博客网系统

WEB程序设计课程设计博客网系统

摘要随着Blogging的快速扩张,它的目的与最初的浏览网页心得已相去甚远。

目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。

不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐应用在企业内部网络中。

博客是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日志,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。

具体来说,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。

本次课设我们小组之所以选择博客网系统是因为博客越来越受人们的欢迎,人们都想通过在自己的博客上发表文章来展现自己的才华,以及和好友们保持联系,互相交流,发表意见,交流一些学术、感情上的一些话题等。

本系统的设计主要利用了脚本语言JavaScript实现系统当前时间的显示、用户登录时的录入信息控制、系统提示;通过视图将各个表中的数据联系起来,可以对数据进行效率更高的操作;通过application对象实现网站访问量的统计,并通过<marquee>标签实现访问量的滚动显示,最终实现了只用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

本系统最终目标是实现好友信息添加,相册添加,公告添加,文章分类,投票内容设置等功能。

关键字博客网系统 JavaScript Blog Servlet SQL Server2000数据库目录摘要 (I)目录................................................................................. I I 第1章系统总体介绍及组内分工. (1)1.1 开发背景 (1)1.2 设计与分析 (1)1.3 问题陈述表 (1)1.4 系统开发环境 (2)1.5 组内分工 (2)第2章系统需求分析 (3)2.1 需求分析 (3)2.2 系统功能结构 (3)2.3 系统流程图 (4)第3 章数据库设计 (5)3.1 数据库需求分析 (5)3.2 数据库概念结构设计 (5)3.3 数据库表的设计 (7)第4章系统实现 (9)4.1系统目标 (9)4.2 系统功能模块图 (9)4.3 编程实现 (10)4.3.1 系统登录 (10)4.3.2 注册模块 (12)4.3.3 网络日志模块 (15)4.3.4日志管理模块模块 (16)结论 (19)致谢 (20)参考文献 (21)第1章系统总体介绍及组内分工1.1 开发背景博客的精神是:自由表达,开放宽容,个性张扬,专业精神。

博客系统

博客系统

1.功能模块设计a.用户功能开发1)查看博客主页显示了BLOG系统的主要框架,这个框架基本上就展示了BLOG系统的主界面,最上面的是标题栏,标题栏下面有一条导航栏,下面是客户区。

在客户区的左边列出了系统的一些信息,比如,登陆用户,日历,BLOG管理等。

客户区的右边显示的就是BLOG文章,用户通过选择导航条上的下拉列表,就可以查看想要查看的分类。

下面分析一下主页面的源代码main.jsp<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><%@ taglib uri="/WEB-INF/dlog4j.tld" prefix="dlog" %>在开头导入了四个标签库,标签的使用可以使用户界面把应用逻辑和显示逻辑分离<%@ page import="dlog4j.formbean.LogForm" %>这一行导入了form bean。

Form bean 是structs中用于从页面取得数据的一种机制,在页面提交时,页面的数据会被传递到form bean中,并可以进行之后的处理;同样在显示一个页面的时候,form bean 中的数据也会被同步到页面上。

Form bean 在structs中代表Model的地位,由页面则代表了View在structs-config.xml文件中有如下代码:<actionattribute="loginUser"input="/main.jspe"name="userForm"validate="false"path="/login"type="dlog4j.action.DlogUserAction"></action>这段代码定义了当从main.jsp产生一个login请求时:input=”/main.jsp” structs将会把这一个请求发送给dlog4j.action.DlogUserAction类的doLogin函数来处理Path=”/login”type=”dlog4j.action.DlogUserAction下面是doLogin代码public ActionForward toLogin(ActionMapptin mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception{Session ssn = null;ActionErrors es = new ActionErrors();boolean firstLogin = false;try{ssn = get Session();UserForm user = (UserForm)form;if(user.getLoginName()!=null){String password = user.getPassword();user = UserManager.getUser(ssn,SiteManager.getCurrentSite(request),user.getLoginName());//检查用户是否存在if(user!=null){//检查用户名时候被暂停if(user.getUserRole()==DlogRole.ROLE_GUEST)es.add("login",new ActionError("user_pause"));//检查密码else if(StringUtils.equals(user.getPassword(),password)){if(user.isAdmin()&&user.getLastTime()==null)firstLogin = true;//保存用户信息至会话user.setLastTime(new Date());user.setLoginCount(user.getLoginCount()+1);ssn.update(user);UserManager.fillUserWithLogAndReplyCount(ssn,user,false);//集成web-security的权限控制DlogRole role = (DlogRole)SecurityConfig.getConfig().getRoleById(user.getUserRole()&31);if(role==null){role = SecurityConfig.getConfig().getRoleById(DlogRole.ROLE_COMMON);user.setUserRole(DlogRole.ROLE_COMMON);ssn.update(user);}user.setRole(role);//保存用户资料至会话user.saveLoginUser(request);//用户登录跟踪LoginTrackBean ltb = new LoginTrackBean(request);ssn.save(ltb);commitSession(ssn,false);}elsees.add("login",new ActionError("password_error"));}elsees.add("login",new ActionError("loginName_noexits"));}elsees.add("login",new ActionError("loginName_error"));}catch(Exception e){getServlet().log("用户登录失败",e);}finally{closeSession(ssn);}String curPage = request.getParameter("curPage");ActionForward forward = null;if(!es.isEmpty()){//如果失败返回输入页,登陆页对应的输入页是首页forward = mapping.getInputForward();saveErrors(request,es);}else{if(firstLogin)forward = mapping.findForward("catmgr");else{if(StringUtils.isEmpty(CurPage))forward = mapping.findForward("home");elseforward = new ActionForward(curPage,true);}}return forward;}ActionForward 类,是structs中用于控制页面跳转的JavaBean.在ActionForward中保存着将要跳转到的页面信息。

26种基于PHP的开源博客系统

26种基于PHP的开源博客系统

26种基于PHP的开源博客系统26种基于PHP的开源博客系统来源:本站原创以下列举的PHP开源Blog系统中,除了我们熟知的WordPress之外,⼤多都没有使⽤过,其中⼀些已经被淘汰,或者有⼈还在使⽤。

除了做⼀个参考之外,也是想看看,PHP在个⼈⽹站应⽤系统中所发挥的作⽤和产⽣的影响。

1、WordPress是最热门的开源个⼈信息发布系统(Blog)之⼀,闻名遐迩,基于PHP+MySQL构建。

WordPress提供的功能包括:1.⽂章发布、分类、归档。

2.提供⽂章、评论、分类等多种形式的RSS聚合。

3.提供链接的添加、归类功能。

4.⽀持评论的管理,垃圾信息过滤功能。

5.⽀持对样式CSS和PHP程序的直接编辑、修改。

6.在Blog系统外,⽅便的添加所需页⾯。

7.通过对各种参数进⾏设置,使你的Blog更具个性化。

8.静态html页⾯⽣成。

9.通过选择不同主题,⽅便地改变页⾯的显⽰效果。

10.通过添加插件,可提供多种特殊的功能。

11.⽀持Trackback和pingback。

12.⽀持针对某些其它blog软件、平台的导⼊功能。

13.⽀持多⽤户。

14.安装最简单。

15.Web标准⽀持⾮常好。

16.使⽤⽐较简单。

17.拥有⼤量的主题与插件。

2、Lifetype同样是⼀个开源的Blog平台,在同⼀个系统中⽀持多个Blog和多个⽤户。

它具有:友好的⽤户界⾯通过所见即所得⽂章编辑器,你可以编排出整齐漂亮包含图⽚,声⾳以及视频的的⽂章。

做到 Podcasting的功能。

此外通过摘要页⾯,你可以在每次登⼊管理者后台界⾯时就能够了解你Blog⽬前所有统计信息,包含最新⽂章,评论以及引⽤等等。

多媒体⽂档管理通过管理者后台界⾯可以轻松做到⾃动图⽚缩放,上传⼤量⽂档,编写⽂档描述,让你可以很容易建⽴⼀个⽀持Podcasting的Blog。

多样化的主题提供超过60个不同的精美模板供你选择。

通过管理者界⾯,你可以安装,删除,编辑你当前所有的主题丰富的插件程序如果标准安装中没有你想要的功能,可以通过安装其提供的60多种插件来满⾜你的需求。

Blog系统说明书

Blog系统说明书

目录第一章需求说明书1.1编写目的.................................1.2背景...................................................1.3参考资料.........................................2任务概述.......................................2.1目标............3需求规定.................3.1对功能的简述........................1 用户未登录..........................1.1 未登录首页..................................1.2 注册..................................2 登录.....................................2.1 登录首页..................................2.2 我的主页.................................2.3 评论管理.................................2.4 我的分类..................................2.5 发博文....................................................2.6 博文....................................2.7 博文操作..........................................2.8博客系统的用例分析图...............................2.9退出4运行环境规定.............................4.1所用方法.........................................4.2运行环境....................第二章概要设计说明书1.引言1.1编写目的.................................1.2背景...................................................1.3定义.........................................1.4参考资料.....................................2.总体设计.......................................2.1需求规定.....................................2.2运行环境....................................2.3基本设计概念和处理流程.......................2.4结构............................................2.5功能需求与程序之间的关系......................2.6尚未解决的问题................................3.接口设计.................3.1用户接口........................3.2外部接口.......................................3.3内部接口...................................4.运行设计...................................4.1运行模块组合..............................4.2运行控制..................................4.3运行时间.................................5.系统数据结构设计.........................5.1逻辑结构设计...........................5.2物理结构设计要点..............................5.3数据结构与程序关系............................5.4数据结构与程序关系...........................6.系统出错处理数据................................6.1出错信息.......................................第三章数据库设计说明书1.引言1.1编写目的1.2背景1.3定义2.外部设计2.1类型划分2.2标识符和约定2.3支持软件2.4结构设计3.运用设计3.1数据字典设计第四章详细设计说明书1.引言..................................................................................................... 1.1编写目的.........................................................................................................................1.2背景.................................................................................................................................1.3定义.................................................................................................................................2.程序系统的结构.....................................................................................2.1整体结构.........................................................................................................................2.2性能.................................................................................................................................2.3输入输出项.....................................................................................................................2.4算法.................................................................................................................................2.5主要类的设计.................................................................................................................2.6存储分配.........................................................................................................................2.7限制条件.........................................................................................................................2.8测试计划.........................................................................................................................2.9尚未解决的问题.............................................................................................................3.程序描述..............................................................................................3.1功能................................................................................................................................3.2性能................................................................................................................................3.3输入输出项....................................................................................................................3.4限制条件........................................................................................................................4.设计特点..............................................................................................4.1 通信便捷........................................................................................................................4.2 要求平台低....................................................................................................................第五章博客系统测试1.编写目的.....................................................2.游客权限说明.................................................2.1查看主界面.......................................................2.2对博文进行评论...................................................3.用户权限说明.................................................3.1用户登录.........................................................3.2用户发表博文.....................................................3.3用户管理博文分类.................................................3.4用户修改密码.....................................................3.5其他功能选项.....................................................4.总结............................................................第一章需求说明书1.1编写目的随着社会的发展大家都渴望一种方式可以宣泄自己,了解自己,展现自己的生活,为自己的心灵打开一个窗户,没有时间更没有空间的限制,能有效的和他人进行交流了解自己的同时更了解社会了解人性。

博客网站系统

博客网站系统

博客网站系统一特色突破利用当前最流行,也被认为最有前途的JA V A语言,严格遵照MVC模式构建一个简单的博客网站,包含博客网站所有的流程。

二系统概述2.1 系统功能与应用背景当前WEB2.0的兴起,让博客成为一种时尚。

如果现在上网的不知道博客,那就是菜的不能再菜的菜鸟。

因此现在有很多大型网站都推出了博客网站,每个人都可以轻松建立起自己的博客网站。

博客是如此的神秘,也如此的让人入迷,但其基本技术并不新颖。

但是要好好利用现有技术构建一个先进时尚的博客网站却是一个值得探讨的话题。

2.2 本系统所具备的功能如下:●用户注册,用户登录●用户博客管理:文章列表、文章发表、文章修改、文章查看、删除评论。

●博客首页。

●博客展示。

●用户信息。

●日志显示。

●评论列表。

●发表评论。

三开发环境使用Eclipse+MyEclipse+Tomcat6.0+SQLServer2000开发。

四系统设计4.1系统功能模块划分博客系统功能模块图如图所示:4.2 数据库需求分析划分该项目设计到得信息实体,需求信息如下:◆博客用户。

◆日志类别。

◆日志文章。

◆日志评论。

根据每个信息实体必须包含的信息以及各个信息实体之间的联系,设计出如下所示的数据项和数据结构:◆博客用户,包括数据项:用户名、密码、昵称、E-mail、生日、城市、注册日期、更新日期、博客空间名称、博客单击数、用户头像。

◆日志类别,包括数据项:日志类别名、所属用户id。

◆日志文章,包括数据项:标题、内容、发表时间、所属用户id、所属类别id。

◆日志评论,包括数据项:评论者昵称、评论内容、评论时间、评论的日志文章的id。

4.3数据库概念结构设计根据实体以及实体的数据结构的分析,画出实体间的关系E-R图如图所示:博客用户实体E-R图如图所示:日志文章实体E-R图如图所示:日志文章实体E-R图如图所示:日志评论实体E-R图如图所示:4.4数据库逻辑结构设计根据需要,本博客设计了如下几张表:五工程综述打开建立的工程,src目录下建立了huc.blog.util、huc.blog.op、huc.blog.bean、huc.blog.servlet四个包。

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

博客网站系统
1.开发背景:
每一个企业或者中大型的公司为了更好地招聘到合适的人才,大都会推出博客业务。

通过博客用户的技术水平来判断他是否能胜任相应的工作。

公司用户也可以看博客用户的文章来了解其相应的技术水平。

通过博客这种方式,招揽更多的人才,从而增加公司的招聘业务量。

2.系统分析:
2.1 需求分析
对于一个博客网站系统来说,最大的需求就是让更多的用户浏览和注册,并且发表自己的博客文章。

对于用户而言,首先要能浏览其他用户发表的文章,并且这项操作是不需要登陆的。

用户注册并登陆后,可以发表自己的博客信息。

2.2 功能分析
该博客网站的主要功能是为博客用户设计开发的,用户进入博客网站后,有三种选择,注册新用户、登陆和浏览博客。

通过注册和登陆用户可以获取自己的博客空间,如果不进行这些操作,用户也可以浏览其他用户的博客内容。

进入自己的博客后,用户要完成如下功能:
●对自己的博客进行个性化的设计
●发表日志
●上传图片和对图片进行浏览
在博客首页中,是不区分用户是否登录的,用户能够完成如下功能:
●浏览博客网站的所有文章
●浏览某一博客用户发表的所有文章
●浏览某一博客用户上传的图片
●对文章进行评论
●查看文章的点击率
●查看文章的评论量
3.系统设计
3.1 绘制用例图设计系统功能
博客系统中一共包含两种权限的用户角色,分别是用户和游客。

下面就来分析这两个角色对应的用例图。

游客可以查看博客文内容、访问其他用户博客、浏览用户图片、发表评论和查看文章相关信息等功能,其用例图如下图:A所示。

用户除了能够完成游客的功能外,还能够完成对自己博客进行操作的博客,包括进行个性化设置、发表文章、上传图片等功能,其用例图如下图:B所示:
游客浏览所有文章
访问用户博客
浏览用户图片
发表评论查看文章点击率查看文章评论量
游客用例图 :A
游客的所有功能
用户
上传图片
发表文章
个性化设置
用户浏览所有文章访问用户博客
浏览用户图片发表评论查看文章点击率查看文章评论量游客的所有功能
个性化设置发表文章
上传图片
用户用例图:B
3.2 绘制系统流程图
本系统首先需要对用户尽心身份验证,验证时判断用户是以注册用户还是普通游客。

如果是已注册用户,则跳转到对应的个人博客主页;如果是游客,则直接进入到博客网站首页。

系统流程图如图:C 所示
系统流程图图:C
3.3 系统演示
身份识别
是否为注册用
个人博客首页 是 否 博客网站首页 个性化设置 发表文章 上传图片 进入其他博客 浏览所有文章 发表评论 查看用户图片 查看文章信息
3.4 开发工具和开发技术的选择
本系统的开发工具具体如下:
● 系统开发平台 :myeclipse 6.5 \ 8.5
● 数据库管理系统软件 :mysql 5.5
● 运行平台 :windows XP
● Java 开发包 : JDK 5.0 以上
● Web 服务器 : tomcat 6.0
本系统采用 SSH 2 框架四成架构模式开发,具体技术如下:
● 显示层 : 使用 strut 2 标签技术开发
● 控制层 : 使用 strut 2 技术开发
● 业务逻辑层 : 使用 spring 技术进行也为处理
● 数据访问层 : 使用 hibernate 进行数据库访问和操作
3.5 文档夹组织结构
4. 数据库分析与设计
4.1 数据库分析 4.2 数据库概念设计
老师信息实体 E-R 图 个性设置实体 E-R 图
4.3 数据库逻辑结构设计
4.4 绘制表之间关系 E-R

文章实体 E-R 图 评论量实体 E-R 图
用户表 (user ) 用户名
登陆密码 昵称 密码保护问题 密码保护回答 个性设置表 (bloginfo ) 游客标题 用户名 个性签名 文章表 (article ) 发表用户名 文章标题 文章编号 文章内容 发表时间 评论数
点击量表 (dianjiliang ) 文章编号 点击量编号 点击时间 点击者IP 地址
评论实体 E-R 图
5. 公共类设计
5.1 用户信息类
5.2 文章信息类
5.3 评论信息类
5.4 登陆拦截器
6. 获取创建个人博客权限模块
6.1 申请个人博客 DAO 方法
6.2 申请个人博客业务方法
6.3 申请个人博客 action
6.4 进入个人博客 DAO 方法
6.5 进入个人博客业务方法
6.6 进入个人博客 action
7. 个人博客模块
7.1 写日志 DAO 方法
7.2 写日志业务方法
7.3 写日志 action
7.4 显示用户所有日志 DAO 方法
7.5 显示用户所有日志业务方法
7.6 显示用户所有日志 action 评论表 (critique ) 评论编号 文章编号 评论用户名 评论内容
7.7 上传和显示图片页面
7.8 上传图片action
7.9 显示图片action
8.博客首页模块
8.1 显示所有文章DAO 方法
8.2 显示所有文章业务方法
8.3 显示所有文章action
8.4 查看指点文章内容
8.5 显示文章的所有评论
8.6 获取文章的点击量
8.7 显示文章信息action
9.开发技巧和难点分析
9.1 RSS 订阅的实现
9.2 整合greybox 放大显示图片。

相关文档
最新文档