个人博客管理系统.docx

上传人:b****5 文档编号:5980859 上传时间:2023-01-02 格式:DOCX 页数:21 大小:49.50KB
下载 相关 举报
个人博客管理系统.docx_第1页
第1页 / 共21页
个人博客管理系统.docx_第2页
第2页 / 共21页
个人博客管理系统.docx_第3页
第3页 / 共21页
个人博客管理系统.docx_第4页
第4页 / 共21页
个人博客管理系统.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

个人博客管理系统.docx

《个人博客管理系统.docx》由会员分享,可在线阅读,更多相关《个人博客管理系统.docx(21页珍藏版)》请在冰豆网上搜索。

个人博客管理系统.docx

个人博客管理系统

动态网页实习总结报告

一、设计目的:

本次实习通过设计一个个人博客网站,来加深当前对JAVAWEB知识的理解,进一步了解到JAVAWEB开发工具的工作流程,实现方法,以便更好的对这些知识进行应用。

二、设计内容:

本次实习设计的是一个个人博客网站WEB系统。

该系统能够进行基本的博客个人的博客日志的添加发布、修改、删除、浏览等操作,在该系统中还集成了有:

用户管理子系统,该子系统能够进行用户账号的修改管理等工作;照片管理系统,能实现照片的添加,删除,查询等操作;留言管理系统:

能实现留言的添加,删除,查询等操作;web日志系统:

能查看网站的日志记录。

三、开发环境

WINDOUWS环境下,使用MYECLIPSE6.5集成开发工具,使用STRUTS、SPRING、HIBERNATE、JAVASCRIPT、CSS等技术开发。

四、分析设计

本文件系统设计使用的是JAVA平台,众所周知,JAVA最大的优势是系统平台无关,使用JAVA编写的应用程序可以经过移植后在不同的系统平台上运行,甚至的移植过程中不需要经过任何的修改,应用起来十分方便。

页面表现:

为了使本系统易与使用,我决定采用当今流行的CSS作为页面布局,CSS能够控制HTML许多标签的属性,于是它能够制作出美观大方的页面,结合JQUERY库的控制,就能在平常的页面中制作出许多不同的效果,给以用户不同的体验。

系统表现层:

本系统是用STRUTS框架作为表现层。

STRUTS框架负责接收用户发出的请求,对用户的转发方向进行控制。

业务逻辑层:

系统使用了SPRING框架作为业务逻辑层。

SPRING框架负责对系统中使用的BEAN进行管理和配置,使用IOC对具有属性的BEAN进行依赖注入,使得这些BEAN能够顺利完成系统交给它们的工作。

持久化层:

系统使用HIBERNATE作为持久化层。

HIBERNATE框架对系统使用的需要进行持久化的实体类进行了映射。

五、心得体会:

在本次动态网页的实习中,通过自己应用自己所学的知识,基本上完成了一个个人博客系统。

在系统完成期间,遇到了各种各样的困难,但大部分上都能通过资料的查找等方式解决了,本次实习让我积累了不少的项目经验,总结如下:

对计算机项目的说明文档有了进一步了解,在项目初期,我们应该确立了项目的完成目的,根据确定的项目题目,进一步明确项目要求,即进行项目需求分析,在分析期间,应该制作出需求分析报告,以书面的形式罗列出项目要求的功能目的,如此能在以后的项目期间更有目的性,确保项目的合格完成。

系统设计说明书则进一步说明了要完成项目而进行的系统设计,其中涉及到了编码设计和使用文件设计,这些具体的设计项能让程序编码人员有条理,有具体依据的实施编码,确保项目完成。

而数据设计说明书则表明了系统所需要的数据库设计方式,其中说明了系统所需要的数据库名,所包含的数据表,各个数据表的字段定义,以及数据表间的参照关系等;数据表中的数据流图则说明了系统中数据的流动方向,操作中所操作到的数据表。

本系统集合了许多学到的知识,而且要把这些知识结合起来使用,使它们可以相互合作完成系统功能,这不是一件容易的事情,但经过慢慢的摸索,我也在一定程度上掌握了这些知识结合使用的方式,本人第一次使用JAVASCRIPT的JQUERY库,这个库对JAVASCRIPT常用的语句进行了良好的封装,可以方便程序员使用JAVASCRIPT进行web开发,加大了系统开发的速度,在JQUERY的基础上,系统使用了基于JQUERY库的jquery-lightbox插件和animatedcollapse插件,jquery-lightbox插件能使系统以更为生动的形式向用户展现照片,animatedcollapse插件能收缩一个HTML的DIV层,实现对用户某一信息的隐藏,给予用户丰富的体验,系统中使用了现下流行的J2EE轻量级架构方式:

STRUTS+SPRING+HIBERNATE,使用这三个框架作为架构能够实现系统的快速,轻便地开发,这三个框架很大地对系统的表现层、业务层、持久化层进行了解耦,使三个层间大程度地保持独立,其中STRUTS表示系统的表现层,SPRING表示了系统的业务层,HIBERNATE表示了系统的持久化层。

这三个框架间即保持相互独立,又有相互合作,STRUTS对业务逻辑层进行方法调用,以实现系统功能,而业务逻辑层调用持久化层接口进行持久化类的持久化工作。

经过本次系统的实现,使我更加掌握了这些知识的掌握和使用能力,相信在以后的学习和工作中起到重大的帮助。

需求说明书

一、引言:

1.背景:

当今社会中,博客对人们来说并不陌生。

现在博客也成为了一种信息发布的手段,许多程序员都可以建立自己的博客来进行关于自己的信息的发布。

本次实习将建立一个个人博客系统,用户可以利用该系统作为关于个人信息的发布、个人照片的浏览、共享,个人资源的共享等工具。

2.编写目的:

在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客系统,实现关于个人信息的发布、个人照片的浏览、共享,个人资源的共享。

总体上,系统的目标是使学员和老师有一个交流和沟通的平台。

通过博客系统实现学员和老师异地沟通、项目经验交流、工作成绩记录等问题的解决。

 

二、任务概述:

具体来讲,系统包括:

1登陆、注册功能

2系统管理功能

3日志浏览功能

4日志发布和管理功能

5日志讨论和管理功能

 

三、设计目标:

开发的系统是摄影新闻发布网站

需求

对个人信息的发布、个人照片的共享,个人资源的共享

用户

互联网使用者

用户所做的事

来访者浏览博主日志

来访者浏览博主照片

来访者下载博主提供的资源

来访者对博主日志进行留言

博主进行资源上传、删除等操作

博主进行照片上传、删除等操作

博主进行日志信息发布、更新、删除操作

博主进行留言删除等操作

用户需求

博主对个人信息的发布、个人照片的共享,个人资源的共享

界面美观大方

要求有网站日志进行查看

管理员功能

管理员可以对日志信息的查看、添加、删除和修改。

1对日志的全文查看

2对日志发表评论

3对讨论信息的删除

最好的解决方案

使用SSH、AJAX、MYSQL进行开发

最好方案的理由

选MYSQL是因为系统简单,MYSQL成本很小,且使用普遍而且方便,一般公司均已具备。

用SSH框架进行开发,能实现快速开发,而且系统功能稳定。

使用AJAX是因为能是系统美观,给用户良好的体验。

 

管理员登陆

1功能描述

管理员登陆系统

2参与者

系统管理员

3前置条件

参与者访问系统

4结果

登陆成功或者失败

5基本流程

1管理员进入系统登陆界面

2管理员输入管理员名、管理员密码,并确认登陆

3系统对管理员提供的信息进行验证,如果失败则给出提示并返回;如果成功则进入相应的界面,并记录管理员名

6异常

1如果管理员没有输入管理员名,给出相应提示

2如果管理员名不正确,系统提示用户名不存在

3如果用户没有输入密码,提示密码不能为空

4如果用户密码不正确,提示用户密码错误

 

最新日志的审核和推荐

1功能描述

管理员审核用户推荐的日志并推荐审核通过的日志

2参与者

系统管理员

3前置条件

系统管理员登陆进入管理界面

4结果

讲审核合格的最新日志显示在主页

5基本流程

1管理员登陆进入管理员界面

2管理员浏览用户最新发表的日志(类别为推荐)

3管理员决定日志是否满足推荐要求

4将满足要求的日志作为最新日志推荐,并将日志的标题的链接显示在博客主页

 

显示最近推荐的日志

1功能描述

显示最近推荐的日志

2参与者

用户

3前置条件

用户进入博客主页

4结果

用户可以浏览被推荐的日志

5基本流程

1用户进入博客主页

2显示管理员审核推荐的日志

3浏览最近推荐的日志列表

4通过列表可以浏览日志的内容并可对日志进行评论

 

站内搜索

1功能描述

用户可以根据题目,正文以及用户名搜索相关界面

2参与者

用户

3前置条件

用户进入博客主页

4结果

用户可以浏览搜索的界面

5基本流程

1用户进入博客主页

2用户输入搜索关键字,并选择搜索依据的类别

3开始搜索

6异常

1若搜索的用户不存在,则提示该用户尚未注册

2若搜索的内容不存在,则给出相应的提示

 

按日期查看当天日志

1功能描述

用户可根据日期查看当天的日志

2参与者

用户

3前置条件

用户进入博客主页

4结果

用户可以浏览相应的日志

5基本流程

1用户进入博客主页

2用户指定日期

3系统返回当天的日志列表标题的链接

6异常

若该天的日志列表为空,则系统给出相应的提示

显示人气排行

1功能描述

用户可根据日志的访问量和评论量来浏览日志

2参与者

用户

3前置条件

用户进入博客主页

4结果

用户可以浏览相应的日志

5基本流程

1记录日志的访问量

2记录日志的评论条数

3依据访问量和评论条数排序,显示日志列表

 

添加日志

1功能描述

博客管理员发布新日志

2参与者

管理员

3前置条件

管理员登陆博客主页,进入添加日志的界面

4结果

添加成功或者失败

5基本流程

1管理员进入添加日志的界面

2填写日志的标题和主题内容,将日志信息提交给系统,确认发布日志

 

修改日志信息

1功能描述

管理员修改日志信息

2参与者

管理员

3前置条件

管理员进入博客主页,登陆修改日志界面

4结果

修改成功或者失败

5基本流程

1管理员进入修改日志的界面

2按照自己的需要修改日志中的信息

3系统提示确认修改

 

删除日志

1功能描述

管理员删除指定日志

2参与者

管理员

3前置条件

管理员进入博客主页,登陆日志界面

4结果

删除成功或者失败

5基本流程

1管理员进入日志的界面

2按照自己的需要删除指定日志

3系统提示确认删除

查看日志全文

1功能描述

显示日志标题,全文,评论

2参与者

用户

3前置条件

用户浏览博客日志

4结果

返回日志全文等信息

5基本流程

1用户选择浏览博客日志

2显示日志全文

 

发表评论

1功能描述

对日志发表评论

2参与者

用户

3前置条件

用户进入博客主页

4结果

评论发表成功或者失败

5基本流程

1进入博客填写评论的内容并提交

2系统提示是否发表成功

6异常

如果评论内容为空,系统提示评论不能为空

 

删除评论

1功能描述

管理员删除用户发表的评论信息

2参与者

管理员

3前置条件

管理员进入博客主页,登陆评论界面

4结果

评论删除成功或者失败

5基本流程

1管理员进入评论界面

2请求系统删除指定的评论

3系统提示确认删除

 

四、用户特点:

用户可能为非专业技术人员,对计算机技术没有详细了解,必须尽可能的提供友好的操作界面和使用提示,并提供网站日志供用户查看。

五、数据需求:

1.数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

在执行数据增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据。

在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情况。

数据的修改也要求保持对应的准确性。

2.数据的安全性

因此只有特定的系统管理者才能对数据实现增,删,改,查等操作。

未获授权人员不能进入系统。

3.灵活性

①程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成,但是,界面要求全部支持键盘的定位操作。

②程序在通常的条件下,在windowsXP上安装运行。

4.故障处理要求

①在操作成员输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行。

②程序运行时,对服务器和网络通讯故障能够识别并提示,当故障排除后,程序回复正常运行。

③数据库要求有灾难备份机制,以防止数据的全部丢失。

 

六、功能性需求概述

1.能够进行博主日志内容浏览

2.能够进行博主日志内容发布

3.能够进行博主日志内容修改

4.能够进行博主日志内容删除

5.能够进行帐号信息修改

6.能够对博主照片进行浏览

7.能够对博主日志进行留言

8.能够进行博主照片上传

9.能够对博客留言进行删除

七、系统模型

参与者汇总

管理员:

负责管理人事相关信息

 

1.用例汇总:

浏览者浏览日志,浏览者对日志留言,博主进行博客系统管理,博主管理本帐号信息,博主添加日志,博主修改日志,博主删除日志,博主查询日志内容,博主上传照片,博主删除照片,博主上传文件,

 

2.用例描述

用例编号

HR_1

用例名称

浏览者浏览日志

触发事件

普通浏览者希望能浏览已发布的日志内容

主成功场景

步骤

活动

1

浏览者选择希望查看的日志连接

2

系统显示选择的日志内容

 

用例编号

HR_2

用例名称

浏览者对日志留言

触发事件

普通浏览者希望对已发布的日志内容进行留言

主成功场景

步骤

活动

1

浏览者选择希望查看的日志连接

2

系统显示选择的日志内容

3

浏览者填写留言内容

4

浏览者提交留言

 

用例编号

HR_3

用例名称

博主进行博客系统管理

触发事件

博主希望进行博客系统管理

主成功场景

步骤

活动

1

博主进行登录操作

2

系统显示博主可用的功能,管理员选择其中之一执行:

博主上传照片

博主删除照片

博主删除留言

博主上传资源

管理本帐号信息

添加日志

修改日志

删除日志

查询日志内容

3

博主可重复选择以上操作

4

博主退出系统或转入其它操作

 

用例编号

HR_4

用例名称

管理本帐号信息

触发事件

博主希望对本帐号信息进行更改

主成功场景

步骤

活动

1

博主选择修改帐号信息功能

2

博主修改帐号信息

3

博主选择提交操作

4

系统保存被修改帐号信息的记录

 

用例编号

HR_5

用例名称

添加日志

触发事件

博主系统有新的日志进行发布

主成功场景

步骤

活动

1

博主选择添加日志的操作

2

系统显示日志录入界面

3

博主按要求填写日志信息

4

博主选择提交操作

5

系统保存新日志信息

用例编号

HR_6

用例名称

修改日志

触发事件

日志信息发生变动

在录入日志信息时由于误操作而将日志信息填错

主成功场景

步骤

活动

1

博主选择修改日志信息功能

2

系统显示所有日志列表

3

博主选择要修改的日志

4

系统显示所选日志内容

博主修改日志信息

5

博主选择提交操作

6

系统保存被修改新闻信息的记录

用例编号

HR_7

用例名称

删除日志

触发事件

在录入日志时由于误操作而将日志填错

主成功场景

步骤

活动

1

博主选择需要删除的日志

2

系统将提示是否确定删除

3

若确定提交,系统显示删除成功,系统保存结果

用例编号

HR_8

用例名称

查询日志内容

触发事件

博主希望查看符合某一日志内容的信息

主成功场景

步骤

活动

1

博主点击该日志连接

2

系统显示所选日志内容

用例编号

HR_9

用例名称

博主上传照片

触发事件

博主希望上传个人照片

主成功场景

步骤

活动

1

博主点击该上传照片连接

2

博主填写上传内容

3

博主选择提交操作

4

系统保存内容

用例编号

HR_10

用例名称

博主删除照片

触发事件

博主希望删除某一张个人照片

主成功场景

步骤

活动

1

博主点击该上传照片连接

2

系统显示照片列表

3

博主选择某一张照片的删除链接

4

系统执行照片删除行为

用例编号

HR_11

用例名称

博主上传文件

触发事件

博主希望上传个人资源

主成功场景

步骤

活动

1

博主点击该上传文件连接

2

博主填写上传内容

3

博主选择提交操作

4

系统保存内容

系统设计说明书

一、编写目的

二、背景

三、总体设计

1、需求规定

本系统包含5个子系统:

新闻管理系统,用户管理系统。

(1)、博客日志管理系统:

能实现日志的添加,删除,修改,查询等操作。

(2)、用户管理系统:

能实现用户的修改等操作。

(3)、照片管理系统:

能实现照片的添加,删除,查询等操作。

(4)、留言管理系统:

能实现留言的添加,删除,查询等操作。

(5)、web日志系统:

能查看网站的日志记录。

2、程序设计

程序包设计:

总包:

com.photostation

公共包:

Constants

包名

资源名

资源说明

Com.photostation.dao

BaseDao

基础接口类

NewDao

日志接口类

RoleDao

角色接口类

UserDao

用户接口类

UploadFileDao

上传文件接口类

UploadPicDao

上传照片接口类

WordsDao

留言接口类

 

包名

资源名

资源说明

Com.photostation.dao.imp

BaseDaoImp

基础接口实现类

NewDaoImp

新闻接口实现类

RoleDaoImp

角色接口实现类

UserDaoImp

用户接口实现类

UploadFileDaoImp

上传文件接口实现类

UploadPicDaoImp

上传照片接口实现类

WordsDaoImp

留言接口实现类

 

包名

资源名

资源说明

Com.photostation.filter

SetEncodingFilter

编码过滤类

 

包名

资源名

资源说明

Com.photostation.model

BaseObject

基础实体类

New

新闻实体类

NewPics

新闻图片类

Role

角色实体类

User

用户实体类

UploadFile

上传文件实体类

UploadPic

上传照片实体类

Words

留言实体类

包名

资源名

资源说明

Com.photostation.service

BaseManager

基础服务接口类

NewManager

新闻服务接口类

RoleManager

角色服务接口类

UserManager

用户服务接口类

UploadFileManager

上传文件服务接口类

UploadPicManager

上传照片服务接口类

WordsManager

留言服务接口类

 

包名

资源名

资源说明

Com.photostation.service.imp

BaseManagerImp

基础服务接口实现类

NewManagerImp

新闻服务接口实现类

RoleManagerImp

角色服务接口实现类

UserManagerImp

用户服务接口实现类

UploadFileManagerImp

上传文件服务接口实现类

UploadPicManagerImp

上传照片服务接口实现类

WordsManagerImp

留言服务接口实现类

 

包名

资源名

资源说明

Com.photostation.struts.action

BaseAction

基础action类

NewAction

新闻action类

UserAction

角色action类

IndexAction

首页action类

UploadFielAction

上传文件action类

UploadPicAction

上传照片action类

WordsAction

留言action类

 

包名

资源名

资源说明

Com.photostation.struts.form

MyDynaActionForm

基础接口实现类

 

包名

资源名

资源说明

Com.photostation.util

ConverUtil

Form转换为实体

PageBean

辅助实现分页

StringDeal

保存字符串中的回车等符号

StringUtil

对字符串进行加密编码

 

包名

资源名

资源说明

Com.photostation.util.load

ImageUtil

对图片进行处理

使用文件设计:

文件名

文件说明

index.jsp

转向首页info.jsp

photostation.css

层叠样式表外联文件

photostation.js

Javascript外联文件

photostation2.js

Javascript外联文件

easytabs.js

实现TAB样式JS外联文件

jquery.js

jquery.库文件

jquery.lightbox-0.5.js

jquery.lightbox-0.5.js库文件

photostation2.css

层叠样式表外联文件

accessDeny.jsp

说明有未授权的或越界的访问

taglibs.jsp

标签集合文件

login.jsp

用户登录

splitPage.jsp

实现分页文件

acegi-config.xml

Acegi环境配置文件

applicationContext.xml

Spring环境配置文件

struts-config.xml

Struts环境配置文件

tiles-defs.xml

Struts-tiles配置文件

web.xml

应用环境配置文件

New.hbm.xml

New类ORM映射文件

NewPics.hbm.xml

NewPics类ORM映射文件

Role.hbm.xml

Role类ORM映射文件

User.hbm.xml

User类ORM映射文件

Lib文件夹

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1