个人博客系统的设计与实现

个人博客系统的设计与实现
个人博客系统的设计与实现

毕业设计说明书

学生姓名参考学号参考学院计算机科学与技术学院

专业计算机科学与技术

题目个人博客系统的设计与实现

指导教师

(姓名)(专业技术职称/学位)

2012 年 5 月

淮阴师范学院毕业论文(设计)

摘要:随着手机、平板等手持终端访问设备的普及,越来越多的用户希望通过网络平台进行互动交流,同时展现自己的个性,传播自己的思想,而通过个人博客发布信息是一个使用频率较高的方式。本课题建立一个交互简捷的博客系统,方便在校学生发布信息进行交流,可以将个人生活经验或学习笔记心得等发布到系统中,方便其他同学的查看讨论。这能极大地促进同学间思想交流和互动,扩大了同学的交际圈,并且在扩大获取信息的渠道的同时,还能提高学习兴趣,增加生活情趣。系统使用Java + JSP + Tomcat + MySQL 技术实现。

关键词:个人博客,Blog,Web应用,JSP,MySQL

Abstract:With the popularity of the mobile phone, tablet and handheld terminal access device, more and more users wanted to interact through the network platform to show their individuality and spread their ideology. It was frequently used to release information through a personal blog. The project established a simple blog system, which facilitated the students to exchange their information, such as personal life experience or study notes. And it greatly promoted the exchange of ideas and interaction of the students, expanded the circle of communication, and increased students’ interest in learning and life. The system implemented by Java, JSP, Tomcat and MySQL technologies.

Keywords:Blog,Web application,JSP,MySQL

目录

1 绪论 (1)

1.1课题背景 (1)

1.2目的和意义 (1)

1.3系统设计指导思想 (1)

2 系统需求论述 (2)

3 系统分析与设计 (5)

3.1系统的总体分析 (5)

3.2分析类的获取 (6)

3.3系统关键抽象概念的获取与分析 (8)

3.4分析类交互 (10)

4 系统设计 (11)

4.1系统运行平台的设计选择 (12)

4.2系统数据库的结构设计 (12)

4.3数据库操作的设计 (13)

4.4用户界面设计 (14)

5 系统实现 (15)

5.1登录的实现 (16)

5.2发帖的实现 (18)

5.3查看帖子模块 (20)

6 软件测试与调试 (22)

6.1软件测试的必要性 (22)

6.2调试 (22)

结论 (24)

参考文献 (25)

致谢 (26)

淮阴师范学院毕业论文(设计)

1 绪论

1.1 课题背景

随着手机、平板等手持终端访问设备的普及,普适计算越来越渗入人们的生活。跟随发展的就是个性化服务,如网络发布、签名、预约等都被极大地赋予了个人特色,越来越多的用户希望通过网络平台进行互动交流,同时展现自己的个性,传播自己的思想。著名的网站包括Facebook和人人网等。很多人对发生在自己身边的事以及对生活的一些感悟愿意用文字或图片的方式记录下来发到网络上与他人分享交流,其中通过个人博客发布是一个使用频率较高的方式。本课题拟建立一个交互简捷的博客系统,方便在校学生发布信息进行交流,可以将个人生活经验或学习笔记心得等发布到系统中,方便其他同学的查看讨论交流。

1.2 目的和意义

根据维基百科的定义[1],博客或网络日志(英语:Blog,为Web Log的合成词),台湾译作网志、部落格,港澳译作网志,马新译作部落格、博客、网志,是一种由个人管理、不定期张贴新的文章、图片或影片的网页或联机日记,用来抒发情感或分享信息。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客作者专注评论特定的课题或新闻,其他则作为个人日记。能够让读者以互动的方式留下意见,是许多博客的重要要素。

从定义可以看出,Blog一般包含了最新的个人私人信息或专题方向信息,因此开设blog 给在校学生使用,让同学不定期的更新记录自己的学习生活状态,不仅可以用来及时相互交流,还可作为学习的笔记本使用,长时间的积累将成为一笔精神财富。建立系统的根本目的就是要促进学生的思想交流和互动,扩大学生的交际圈,提升学生的综合能力。它不仅能扩大同学获取信息的渠道,还能提高学习兴趣,增加生活情趣。

1.3系统设计指导思想

由于系统需要具有普适的特性,因此建立以Web服务为中心的系统是最优的架构。使用传统的B/S架构能接纳多种终端设备的访问,如使用笔记本电脑、台式计算机、手机、平板电脑等设备。其中以学生使用的实际情况看,PC终端和手机终端将是访问的主要设备,因此在系统架构上必须容纳传统的浏览器访问和手机终端访问方式。结合实际的需要,技术实现上将以普通Web结合Wap的方式实现系统功能的访问,并且这两种技术架构相近,可以统一到Web服务器中一起管理[2,3]。

另外,从用户操作的角度出发,使用系统应该感受到较好的便捷性,即通常所说的系统设计以人为本的思想。综合考虑,对系统设计提出如下几点要求:

1.便捷性:系统以便捷的信息访问为首要目标,以方便用户使用为核心原则,需要充分考虑实际操作的各项细节,支持多种终端接入。这种追求近乎完美的操作体验正是著名的苹果公司创始人乔布斯先生所推崇的,当然本系统以这种指导思想为目标,努力做到尽善尽美,最终通过用户的不断反馈将及时调整,力争做到方便用户操作。在不需要查看操作帮助的情况下也能轻松直观的操作,并对操作流程有清晰的理解。

2.实用性:包括系统功能和系统信息呈现以实用为目标,不添加华而不实的部件与功能,既不丢失必要的信息,又能简单直观,以传达信息为核心,对文字记录和图片发布能提供较好的功能封装。另外通过系统能及时了解多方面多渠道的信息,体现系统的核心价值。

3.可靠性:由于多用户的同时访问,因此系统要具备可靠的性能处理要求,能支持多用户并发访问和并发操作。同时所有的用户数据都存放在服务器上,要求数据存取可靠安全,尽量避免丢失用户创建的资料或数据状态不一致现象。

4.可维护性:针对系统后期的功能调整或增删,应尽量减少维护的工作量。对用户来说,对系统中自己的资料的操作也应该方便查阅和维护。

2 系统需求论述

根据前面的分析与定位,本博客系统主要用于校内同学的使用,因此需求的重点也反映在同学平时生活中的明显的和一些潜在的期望。就主要功能来说,核心在于创建自己的博客空间,在博客空间中方便的发表博文,支持他人在线评论互动,同时能方便地查阅他人的博文并添加评论。同时由于潜在的需求期望增加获取信息的渠道,单纯的博文浏览显得过于单薄,因此系统中增加创建兴趣小组的功能,将小组的最新消息自动发布到组员,并提供小组讨论的页面空间。另外系统提供站内信功能,帮助简化互发消息的管理,这样系统能自主控制所有消息,并能保留消息的历史信息,方便消息维护。

这里为了方便叙述,特预先约定几个使用的名词术语的确切含义:

博客空间:指网上由一到多个页面组成的、由用户自己管理发布的、他人能访问浏览的虚拟空间。所有者可以设置其基本信息和呈现方式,可以在空间中发布自己的文字或图片信息供他人访问并回复。

博文:发布在博客空间的一条信息,可能是文字描述,可能是图片,也可能是混合形式。一般由博客空间的所有者发布,他人只能回复已有的博文,不能发起一条新的博文。空间显示的时候一般按照时间由近到远的顺序进行显示。

博客:指登录进入系统的一般用户,可能是普通的注册用户,并没有开通自己的博客空间,可能只对小组感兴趣,因此只加入了小组,也可能是具有博客空间的博主。这里泛指系统中的正常用户。

博主:指拥有博客空间的系统用户,可以登入自己的博客空间进行管理,也可以浏览查看其它博主的空间,并具有普通博客具有的一切操作功能。

综合上述,得到系统的功能性需求如下图。

查看博文

评论博文

登录系统

搜索

<>

发表博文

空间信息维护

博文管理

博主

分类管理

模块管理

<>

<>

浏览

<>

搜索小组

评论主题

搜索主题

小组交流

<>

<>

登出系统

注册

博客

创建小组

关键字管理

<>

图 1 系统普通用户的用例图

其中各功能性需求简要说明如下:

简单的系统登入登出及注册功能在这里不再详述。其他重要的功能主要集中在博客访问和博主访问这两个角色上,其中博主角色具有博客角色具备的所有的系统功能。

博客可以进入系统浏览查看某博主的博文并回复,或根据关键字搜索得到相关的博文信息,另外可以进入小组空间查看小组的最新信息,同样可以利用搜索功能查询小组中的相关信息。如果没有找到相关主题的小组信息,则可以创建新的小组并接纳成员访问。在小组中可以浏览发帖信息并回帖参与交流。

博主角色能操作的功能主要集中于自己的博客空间方面,主要包括:发布博文管理,

空间信息管理,回复管理,空间模块管理,外观方案管理,设置头条或置顶管理,分类管理,关键字管理,好友管理,常用链接管理,背景音乐管理。这几个模块的访问一般是博客主人身份才能操作。

对于系统管理员角色的操作,主要侧重于系统的运营与维护方面的功能。主要包括系统级别的用户管理、系统级别的博客与小组信息维护、系统属性设置、系统状态检查与监测、系统数据的导出与导入、系统的启动与关闭,具体如下面的用例图所示。

启动系统

关闭系统

系统属性设置

系统状态检查与监测

用户维护

博客信息维护

小组信息维护管理员

系统后台数据维护

图 2 系统管理员用例图

对系统的非功能性需求方面的要求,主要体现在性能需求和可靠性需求两个主要方面,下面从这两个核心的角度加以说明。

性能需求:由于属于Web服务型项目,这必然要求系统能承受大量的同时在线用户访问的问题。目前来看,只要系统结构设计得当,只需要保障硬件平台的性能需求就能将并发访问需求控制在合理的承受范围。另外由于用户很少集中登录集中处理,实时状况下多用户处理需求没有想象的高,但遇到一些特殊情况时,可能会表现出来,比如学校举办运动会或大型活动如歌手比赛等,此时系统内会有较大量的发布、评论等活动,但这些活动相互间关联性不大,没有严格串行化操作的要求。因此虽然访问量和发布量大,但相对独立,运用软件架构可以很好的处理,同时使用应用服务器自身提供的集群特性可以很好地解决压力承受的性能要求。[4,5,6]

可靠性需求:由于不是重要的支撑平台,即使系统停机较长时间,也不会带来太大的损失,但可能会给用户造成很大的困扰,因此可以将可靠性需求映射到底层的支撑软件平台上,如使用Java应用服务器和Oracle数据库服务器,其本身较高的可靠性要求可以大体上实现本系统对整体可靠性的要求,同时结合软件架构内合理的辅助型框架应该能较好的满足可靠性要求。[4,6]

3 系统分析与设计

基于系统的需求,这个章节主要陈述分析得出系统的分析模型和设计模型,从逻辑上理解系统的实现方式和操作方式。下面叙述中没有严格按分析和设计划分小节,而是大体按照几个主题进行了陈述,将分析结果与设计结果大体连贯起来,后续的章节将介绍具体的实现。

3.1 系统的总体分析

针对B/S结构来说,整个系统服务都集中于服务器端,对服务器的架构设计一般使用3层架构或多层架构,这在Java体系结构设计中非常普遍。本系统使用常见的三层架构,即界面表示层、业务逻辑层、数据持久层。

图 3 整个系统的总体结构

系统总体布局如上图,客户端如需求所述,可能是PC机上的浏览器,也可能是基于手机的客户端,通过使用Web和Wap访问协议来协调这两者。如果将Web接口包装成Web Service接口,则可以接入更多类型的访问设备。下图显示了整个系统的架构图。

表示层

业务逻辑层

数据持久层

图 4 系统体系架构

其中表示层的职责主要集中于处理Web页面的数据显示、接收用户输入和各类操作,

属于整个系统的最前端,但其中没有系统的操作逻辑,仅仅包含简单的页面交互方面的处理逻辑,一般使用JavaScript脚本来生成浏览器端的交互逻辑,并使用脚本将输入数据或操作结果反馈到后台业务逻辑层。这部分内容借鉴了课程《Web程序设计》和《Java 高级编程》中的知识,使用了其中的介绍的脚本交互组件CKEditor。这个组件功能强大,只要简单配置就可以很好的完成文字和图片的发布工作,这极大地减轻了表示层开发的工作量。在毕业设计的过程中,深深体会到了封装以及基于组件开发带来的好处,具体地体会到了《软件工程》课程中的原来较为抽象的思想。

3.2 分析类的获取

确定了主要的系统用例,接下来需要得出分析类模型,用于评估整个系统,也起到了承接分析与启下设计的作用。归纳一下系统的功能,并综合操作特性,得到如下几个综合的操作界面类型(这里统一以UI为后缀,表示用户界面):

主页面(MainUI):是系统的首页面,主要呈现登录模块、搜索模块、所有博客空间最新更新情况统计、所有小组更新情况统计、推荐的博客与小组的内容展示、讨论热烈的话题汇总、博客和小组排行榜、广告模块等信息。

个人主页面(UserMainUI):用于用于个人有关的信息设置与管理,包括个人博客汇总信息(一个用户可以有多个博客空间)、创建小组管理、参与小组的最新情况、书签管理(用于记录一些常用链接)、个人信息管理模块、搜索模块、登录模块。

博客主页面(BlogUI):即个人博客空间,包括个人信息模块、搜索模块、登录模块、标题模块、书签模块、访客模块、发帖信息模块、近况模块、推荐小组模块、推荐博客模块、通告模块、广告模块(系统内用户发布、非商业广告)。

博客管理主页面(BlogMgmtUI):用于对当前博客空间进行设置,包括标题设置、界面设置、模块设置、访问性设置、发帖设置、回复设置、访客信息管理模块。

小组主页面(GroupUI):主要呈现某小组的信息,包括标题、简介、空间发帖、成员、搜索模块、登录模块、提示栏个人信息显示模块、近况模块、推荐小组模块、推荐博客模块、通告模块、广告模块(系统内用户发布、非商业广告)。

小组管理主页面(GroupMgmtUI):用于小组内的信息管理。包括标题设置、界面设置、成员及访问性设置、发帖设置、回复设置。

搜索页面(SearchUI):主要用于站内的信息搜索,包括用户、博客空间、小组、主题、关键字、一般包含信息的搜索及其结果。

系统管理页面(AdminUI):汇总了系统的管理功能,包括系统开关机模块、系统属性设置模块、系统数据管理模块、系统用户管理模块、状态显示模块、统计信息模块。

控制类的作用集中体现了系统的业务逻辑,因此最终的控制类大部分都映射到了业务逻辑层,根据用例模型中的系统功能性描述,经过统筹安排,得出系统中的控制类如下:登录控制类(LoginWorkflow):专门负责登录的控制逻辑。

登出控制类(LogoutWorkflow):针对登出系统专门进行处理。虽然网页型访问一般设有30分钟会话有效期,但这里还是单独进行处理,保证数据的一致性。

注册控制类(RegisterWorkflow):专门处理新用户注册的问题。

查找功能在各个对象上都有体现,最终界面将分类显示,因此查找功能这样组织:综合查找控制类(FindWorkflow):用于统一各类查询及汇总各查询结果。

小组查询(FindGroupWorkflow):针对小组进行筛选查询的控制类。

用户查询(FindUserWorkflow):用于对用户进行各类信息进行筛选查询。

博客空间查询(FindBlogWorkflow):基于输入值查询满足条件的博客空间。

发帖查询(FindItemWorkflow):针对发帖回帖进行筛查,可以对博客空间和小组内的发帖同时筛选。

针对发帖管理的控制类组织为发帖、显示、回复三个控制类。

创建新帖控制类(CreateItemWorkflow):博客空间和小组空间里面使用相同的控制逻辑,因此统一为CreateItemWorkflow控制类,不同的就是发往的空间不同而已。

显示发帖控制类(ListItemWorkflow):针对显示自定义的要求较多,因此单独设计显示控制逻辑,在博客空间和小组空间中使用相同的控制类,最终显示在界面类中加工生成不同的页面风格。

回帖控制类(ReplyItemWorkflow):用于管理回帖的过程控制,与创建新帖很相近,但地位不同。

另外几个控制类集中于管理功能,包括:

发帖条目的管理控制类(ItemMgmtWorkflow):对空间中所有的发帖进行管理的控制类,体现在对条目的增删改查,对回复的管理,附加信息以及状态的管理。

博客管理控制类(BlogMgmtWorkflow):对博客空间的信息进行配置,对各模块进行配置与显示,以及置顶发帖、管理链接关键字、背景音乐处理等。

小组管理控制类(GroupMgmtWorkflow):针对小组的各管理功能,包括设置小组状态、批复加入请求、任命管理者、发帖管理等。

用户管理控制类(UserMgmtWorkflow):针对用户自身进行管理,包括更改信息,管理好友等操作。

系统管理控制类(SysMgmtWorkflow):所有针对系统的管理和操作都纳入这个控

制类中,当然设计阶段可以对设计类进行调整,划分出分角色的管理类实现。

3.3 系统关键抽象概念的获取与分析

下面分析系统的领域模型。在这个系统中领域模型的重要作用是显而易见的,所有用户都围绕着这个模型在工作。匿名用户可以浏览系统中的各种信息,包括浏览博客空间和小组空间的信息;普通博客可以查看其它博客空间的信息,并能够进入小组进行讨论;而博主则可以在自己的博客空间发布博文并进入小组讨论,所有人都在围绕领域模型浏览信息或操作信息。因此根据前面的假设和扩展,初步得出下面的领域模型结构。

图 5 系统的关键抽象

根据前述需求,一个用户可以创建多个博客空间,并可以发布多条博文,每条博文具有一个特定的主题,并且可以具有多个分类关系,可以包含多条回复的评论,并且具有一个特定的状态。用户可以创建一个小组,并且小组可以加入多个用户,小组中可以发帖、回帖。

由于博客空间和小组内的消息发布在操作和结构的性质上是一致的,不同之处在于小组内任何人都可以发帖,而博客空间内只允许博主发帖,这在设计实现中只要检查当前是博客还是小组,操作者是否拥有当前博客空间即可解决权限问题,因此在系统设计中将两者统一处理,将消息发布对象统称为发帖条目(PostItem),回复统一为回帖条目

(ReplyItem)。每个发帖条目关联一个主题(Subject),并具有零到多个关键字(分类)(Keyword)。当然发帖条目有不同的状态(Status),如草稿、扣留发布、正常发布、置顶发布、隐藏、删除、允许回复、禁止回复。另外博客博主仅仅在检查操作时有区分权限的关系,因此将两者统一为用户(User)。重新整理系统模型如下图。

图 6 博客空间与小组内的发文及回复的模型

对于发帖条目的状态变迁可以建立下面的模型进行建模。

草稿

审批

发布

存档

待发布

/ 新建发帖 / 重新修改 / 未通过

/ 发布

/ 丢弃

/ 丢弃

/ 通过 / 超过时限

图 7 发帖条目的状态变迁图

用户新建发帖后,键入的内容自动保存,此时发帖属于草稿状态;编辑完成点击发布后,发帖进入待发布状态;进入待发布状态的帖子由系统自动判断是否有违规定的地方,进入审批状态,结果若通过则进入发布状态,若未通过则进入待发布状态,此时用户可以继续编辑或丢弃帖子,因此在待发布状态下的帖子都是没有审核通过的帖子;处于发布状态的帖子是可以显示在空间里面的,当然如果用户选择隐藏则不显示在空间内;超过时限的帖子则进入存档状态,存档状态下的帖子都将被移到到备份库中压缩存储。

3.4 分析类交互

下面选取一个简单的登录过程和发布帖子这两个用例来说明分析类的交互过程分析。 登录过程在所有系统中都有体现,功能也简单直观。一般在操作的设计中,首次登录的时候只需要输入用户标识和密码即可登录,当用户名或密码不正确时,在后续的界面上加入验证码来防止破解攻击,多次无效后(一般控制在10次)账户便被锁定。本系统中由于没有太大的安全性需求,因此即使多次登录失败账户也不需要锁定,只需加入验证码即可。

主界面 : MainUI

用户

登录模块 : LoginUI

交互会话 : Session

记录会话信息:使用Cookie 或URL 重写方式

显示成功登录后才可用的操作面板

9: setupSecurityContext( )

[ login successful ]

13: displayOperationalPanel( )

1: start( )

2: open( )

3: enterUserName( )

4: enterPassword( )

5: logInUser( )

6: validateUserIDPassword( )

7: setupSecurityContext( )

[ login successful ]

10: getUserContext( )

11: getUserName( )

12: close( )

8: new(UserID)

输入用户标识.

图 8 登录的交互流程

其中的协作关系如下,其中用户类不属于系统内部,只是用来交互做输入的,因此可

以看出用户需要打开主界面,在登录模块中输入用户名、密码,点击登录即可,成功后在会话中记录用户信息,在系统主页面中记录安全信息,这样在各个页面间跳转的时候就可以共享安全状态和安全凭据了。

下面分析发布帖子的交互过程。界面中使用CKEditor 控件可以完成文字修饰、上传图片及编排版式的功能,最终在浏览器上生成一个HTML 的描述文本,提交后服务器端接收这个HTML 描述文本,设计中将这个描述文本直接存入数据库中即可。浏览帖子的时候只要取出此描述文本放入页面中即可显示原先编辑好的效果。提交此数据后,首先确认并检查用户权限,是否可以发帖,通过后将发帖内容交给系统检查,这里由ItemChecker 接口来完成检查工作,最终设计中只要实现这个接口就可以完成多种检查方法。检查通过后,发帖内容存入数据库,同时用户可以浏览最终的效果。

: 登录用户 : BlogUI

: CreateItemUI

:

CreateItemWorkflow

: Session

: UserMgmtWorkflow

:

ItemChecker

DBHelper

6: enterInfo()7: publish()

8: publish()

9: getCurrentPrincipal()10: isUserInRole()

11: isUserInRole()12: submitForValidation()

1: newItem

5: createUI()

2: getCurrentPrincipal()3: isUserInRole()

4: isUserInRole()

13: saveItem()

14: refresh()

15: displayNewItems()

图 9 发帖交互流程图

对应的协作图如下所示,其中为了保险起见,将用户验证做了两次,防止恶意信息被用重播的方式插入到系统中,即创建帖子时验证身份和发布帖子时也验证身份,因此中间可能隔了较长的时间,如果用户被禁用,则这时可以重新检查权限状态。

4 系统设计

系统设计中需要综合考虑功能性需求和非功能性需求,而且非功能性需求更重要。一些部分需要软件设计模式的加入,但本人对设计模式了解还不很透彻,因此设计中只是完成了功能操作,没有再细致地考虑调整其结构,让它满足设计模式的要求,当然过多运用设计模式也会带来一些负面的影响,比如其结构复杂,不太容易立即理解,因此后面的设计暂时以满足功能要求为第一目标,然后重点考虑实现非功能需求的便捷操作的要求。

4.1 系统运行平台的设计选择

整个系统使用Java语言作为开发的基础语言,Web界面部分搭配使用HTML、CSS、Javascript以及JSP技术来实现。最终发布的系统对平台没有特别大的强制要求,因为基于Java开发的Web型服务项目,可以选用流行的Tomcat服务器或者JBoss服务器或者GlassFish服务器来搭建,这些都是开源免费的平台。数据库可以使用MySQL数据库,它也是免费使用的数据库,很多大型网站都选用了MySQL作为自己的数据库支持平台。开发过程中,选择平台搭建于Windows XP系统下,当然发布时可以选择Windows平台或Linux 平台,两者的环境下都有上述的开源软件。

对于硬件平台,基本上没有强制性要求,只要是可用的服务器硬件平台都能完成正常部署和使用,当然性能高的服务器对多用户支持的效果会更好。

4.2 系统数据库的结构设计

根据前面的需求描述及领域模型的系统关键数据抽象,分析得出系统的数据库表结构如下面的关系图所示,其中基本表(Table)用于记录底层的核心的信息。

另外,必须基于基本表在其上层创建一些视图(View)以方便某些角度的数据的操作。

整体的逻辑结构如图所示:

图 10 数据库表的总体关系图

单独表的建模信息不再详细列举,可以参阅上述的总图中的描述信息。

4.3 数据库操作的设计

为了简化数据库操作的代码,防止过度的重复数据库常规执行的初始代码,将数据库操作进行封装是很必要的,这也为后期数据库升级和系统功能升级提供便利。数据库操作的封装还能有效隔离软件对具体数据库的依赖。

现在实际项目开发中可以用的框架较多,比如JPA框架、Hibernate框架、JDO访问、TopLink框架等,这些框架支持强大,但使用起来需要配置和编程传递接口等,因此在大中型项目中使用是较为合理的,本系统针对数据查询和更新操作较为简单,没有过多的附加操作,因此使用Apache的开源项目Common DbUtils可以很好的实现数据库的访问和操作。在项目中定义DbHelper访问数据源封装信息。

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.sql.DataSource;

import https://www.360docs.net/doc/bc9226921.html,mons.dbutils.QueryRunner;

public class DbHelper {

public static QueryRunner getQueryRunner() {

//数据源对象可以理解为连接池的管理者,通过他可以获取数据库的连接

DataSource ds = null;

try {

//通过在context.xml文件,设定的数据源对象的名字,获取数据源对象

Context context = new InitialContext();

ds = (DataSource) context.lookup("java:/comp/env/jdbc/mysqlds");

} catch (Exception e) {

System.out.println("获取数据源时出错");

}

QueryRunner qr = new QueryRunner(ds);

return qr;

}

}

使用DbUtils中的类进行操作,简化了大量的数据库访问代码。比如要查阅回复情况,定义查询条件,通过QueryRunner执行就可以得到结果即List集合,将得到的集合可以发给页面继续处理。

String sql = "select id,username,content,createdtime from comment order by id desc";

QueryRunner qr = DbHelper.getQueryRunner();

List list = null;

try {

list = (List) qr.query(sql, new BeanListHandler(Comment.class));

} catch (SQLException e) {

e.printStackTrace();

}

request.setAttribute("list", list);

request.getRequestDispatcher("/adminCommentList.jsp").forward(request, response);

从上述代码执行情况看,比起常规的JDBC操作有了极大的简化。因此使用Apache的组件可以极大的提高开发的效率。

4.4 用户界面设计

用户界面部分总体上划分为以下几个方面:主页面、博客页面、小组页面、管理页面。

下面介绍博客页面部分。因为实现的过程中没有完全按照原先设计的思想来做,并且功能上也有所裁剪,所以页面中包含的内容没有原先设计的丰富,基本上实现了博客空间的功能,具体如下所示。

登录界面设计:

图 11 登录页面

博客页面设计:

图 12 博客主页

发帖子及其他操作的页面设计:

图 13 发贴的界面

图 14 帖子管理

图 15 帖子更改

5 系统实现

系统实现中,主要是根据设计模式实现其中定义的方法和功能即可。在软件项目中实现的工作量比设计要轻很多,这也是《软件工程》课程中重点提醒的要重设计、轻实现的思想。这里选取之前的介绍的登录实现与发帖相关部分的实现来介绍具体实现过程。

5.1 登录的实现

登录页面的实现首先是判断登录名和密码是否为空,如果都不为空,提交给UserServlet处理,并且连接数据库并判断post传过来的数值内容是否与数据库中的内容一致,如果一致就允许用户登录相应界面。

页面组件HTML代码组织如下:

用户登录

<% String message = (String)request.getAttribute("message");

If (message != null){

out.print("" + message + "");

}

%>

用户名
密码
 

后台操作代码为:

public class UserServlet extends HttpServlet {

private static final long serialVersionUID = 2796904463414937664L;

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doPost(request,response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String method = request.getParameter("method");

if(method == null){

个人博客系统的设计与实现开题报告

中北大学 毕业设计开题报告学生姓名:周海芳学号:0906034202 学院、系:电子与计算机科学技术学院计算机科学与技术系 专业:计算机科学与技术 设计题目:个人博客系统的设计与实现指导教 师:元 2013年3月8日

毕业设计开题报告 1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一、选题的依据及意义 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet 进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分[1]。 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期贴新的文章的。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域由一群人集体创作的容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。 博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将 Blog本身和 blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体[2]。 二、个人博客的发展现状

开题报告---个人博客设计与实现

个人博客的设计与实现 课题的背景及意义 第一批中文博客是在2002年出现的,早些时候博客只是一个新的网络名词并无特殊之处,。就在不经意间,博客竟如雨后春笋般冒出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热潮。 博客的发展现状呈现出以下特点:发展速度惊人;从精英向大众人群迅猛扩展;博客人群主体更加多元化;博客服务商激增,出现群雄争霸局面;博客资源争夺激烈,博客服务商面临市场洗牌。 博客发展到今天已经取得了相当规模的成就,以新浪、搜狐、网易为代表的三大门户网站都已经推出了自己的博客服务,还有一些著名的专业博客网站都已经对博客资源展开了激烈的争夺。在规模扩大的同时博客技术也在不断的进步和完善,目前博客技术已经取得的成果包括:发表日志,发表评论,相册等一些通用功能。 但是现在的博客技术还不够完善,要想永久确立它的网络地位必须不断开发并推出新的博客技术来满足人们的需要。本课题的研究正是基于这样一种追求博客新技术的基础上而展开的。 从上面的背景知识我们已经了解到博客在互连网上已经具有相当的规模,可以说它已经被人们所接受,博客改变着人们的交流方式和情感体验和表达形态,改变着人们聚散的方式;它无限放大着人们对于未来信息世界的预想,它影响着整个中国互联网的发展走向,甚至可能在今后一个时期,波及或影响着现实社会的民主决策过程。 无疑博客这样一种影响力颇大的媒介将有利于我们好的思想好的事物的传播,有利于社会的进步。所以我们要把这种好的影响力发挥到最大,怎样提高博客影响力必然就要求开发博客新技术来获得更多人的认可。 一旦博客研究取得关键性技术的新突破,将会在网络世界掀起一股前所未有的博客浪潮,介时将会有更多的人拥有自己的博客,博客影响力也将倍增。这时通过博客一些新的科学技术将更容易推广,好的政策好的思想也会更加容易传

博客系统的设计与实现(完整)

毕业设计 题目:基于SSH构架的博客系统的设计和实现English title:The Design and Implementation for the blogs system based on SSH 姓名: xxxxx 学号: xxxxxxx 专业名称:计算机科学与技术 指导教师: xxxxx 二零一零年五

摘要 本文研究了当今博客系统的市场需求和种种的优势与不足,以及博客在中国发展迅速这一现状,提出了开发一个专业的博客管理系统的思想。本文对博客系统的运行机制、组成、相关可应用技术进行了深入的研究和分析,确定符合现在博客管理的需求,详细阐述了系统的总体设计和详细设计,并在此基础上,应用当前最流行的J2EE 三层结构、JSP技术、数据库等与系统开发相关的技术完成系统主要功能的实现。 本博客系统致力为广大用户提供优质的互动交流平台,实现对博客发表文章、评论、图片、好友等数据的管理,同时实现了博客内容及时、快速更新的功能,系统不仅保留了传统博客系统的功能,还加上了一些人性化的界面设计,使用户对博客的操作更为的方便。 为了满足博客信息管理系统的要求,实现系统静态与动态页面的相互分离,本系统采用了SSH构架设计,从职责上分为三层:表示层、业务逻辑层、数据持久层。其中使用Struts2作为系统的整体基础架构,负责MVC的分离,在Struts2框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。 关键词:表示层;业务逻辑层;数据持久层;Struts;Hibernate;Spring

个人博客_课程设计报告

目录 第一章概述 (1) 1.1 本课题的研究背景 (1) 1.2 本课题的研究意义 (1) 1.3 现行研究存在的问题及解决办法 (1) 1.3.1 需求分析问题 (1) 1.3.2 代码实现问题 (2) 第二章系统分析 (3) 2.1 系统需求分析 (3) 2.2 采用的关键技术介绍 (3) 2.2.1 https://www.360docs.net/doc/bc9226921.html,简介 (3) 2.2.2 Access数据库简介 (4) 2.3 可行性分析 (4) 2.3.1 技术可行性 (4) 2.3.2 操作可行性 (4) 第三章系统概要设计 (6) 3.1 系统总体设计 (6) 3.1.1 运行环境 (6) 3.1.2 系统流程 (6) 3.1.3 系统结构 (7) 3.2 系统接口的概要设计 (8) 3.2.1 用户接口 (8) 3.3 数据库概要设计 (9) 3.3.1 逻辑结构设计 (9) 3.3.2 物理结构设计 (10) 第四章系统详细设计 (11) 4.1 系统界面的详细设计 (11) 4.1.1 普通用户首页的详细设计 (11) 4.1.2 留言界面的详细设计 (11) 4.1.3 后台首页的详细设计 (12) 4.2 数据库详细设计 (13) 4.2.1 表的详细设计 (13) 第五章系统实现 (15) 5.1 系统开发环境 (15) 5.2 系统实现 (15) 5.2.1 客户端系统实现 (15) 5.2.2 后台管理系统实现 (17)

5.3 系统运行环境要求 (17) 5.3.1 服务器端要求 (17) 5.3.2 客户端要求 (18) 5.4 系统部署 (18) 5.4.1数据库设置 (18) 5.4.2 服务器端运行设置步骤 (18) 第六章性能测试与分析 (19) 6.1 测试实例(测试集)的研究与选择 (19) 第七章课程设计总结 (20) 7.1 课程设计心得体会 (20) 参考文献 (21)

毕业设计---个人博客系统设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1 绪论 ......................................................... - 1 - 1.1博客概况.. (1) 1.1.1 博客的产生............................................ - 1 - 1.1.2 博客的现状............................................ - 2 - 1.2博客的发展、需求与前景 (2) 1.3本论文任务概述 (2) 1.4本论文章节安排 (3) 2 系统设计与实现 ............................................... - 3 - 2.1需求分析.. (3) 2.1.1 功能需求.............................................. - 3 - 2.1.2 项目计划安排.......................................... - 3 - 2.2系统开发环境. (4) 2.2.1开发环境简介 .......................................... - 4 - 2.2.2 Visual Studio 2008开发环境简介 ....................... - 5 - 2.2.3 SQL Server 2005数据库简介 ............................ - 5 - 2.3相关技术简介. (5) 2.3.1 C#语言简介............................................ - 5 - 2.3.2 https://www.360docs.net/doc/bc9226921.html, 简介.......................................... - 6 - 2.3.3 https://www.360docs.net/doc/bc9226921.html, 简介.......................................... - 6 - 2.3.4 Silverlight技术简介 .................................. - 7 - 2.3.5 WCF简介 .............................................. - 7 - 2.3.6 jQuery库简介 ......................................... - 8 - 2.4系统设计与实现.. (8) 2.4.1 分层架构核心思想...................................... - 8 - 2.4.2 实体介绍.............................................. - 9 - 2.4.3 数据库设计........................................... - 10 - 2.4.4 实体类的设计与实现................................... - 12 - 2.4.5 接口设计............................................. - 12 - 2.4.6 IoC 容器及依赖注入机制的设计......................... - 14 - 2.4.7 数据访问层的实现..................................... - 17 - 2.4.8 业务逻辑层的实现..................................... - 24 - 2.4.9 表示层的实现......................................... - 26 - 2.4.10 视频模块的实现...................................... - 28 - 3 系统功能演示 ................................................ - 30 - 3.1系统功能演示 (30) 3.2小结 (36)

个人博客的设计及实现研究

个人博客的设计及实现研究 摘要:“博客”一词是由“blog”音译过来的,是网络日志的意思。“博客”就是一个开放的私人空间,可以充分利用动态刷新,网络互动等特点把它当作一个互相分享的平台,可以分享个人心情或者专业技术知识,也可以当作一个社交平台,结识一群有共同爱好的朋友进入更深的领域。 在网络飞速发展的今天,互联网信息已经成为了人们获取,发布,传递信息的一个重要渠道了,并且在政治、经济、社会等方面发挥着十分重要的作用。因此在互联网上我们也应该有一个属于自己的身份证,树立良好的网络形象,通过建立自己的博客网站可以推荐自己、展现自己。 本系统在MyEclipse工具上开发,数据库采用的是MySQL,编程语言是Java。 利用了SSH三层架构搭建的系统,前台实现了访客浏览日志,相册和评论留言的功能,后台实现了博主对日志,相册,留言板等的管理。系统界面风格统一,简洁美观。 关键词:博客;网站;MySQL;Java;SSH The design and research of a personal blog system Abstract: “Blog” comes from “Blog” by pronunciation,it’s the meaning of Network Log. Blog is an open but personal space,which you can take advantage of dynamic updating technique and Interactive networks features to it as a platform to share with each other, you can share personal feelings or technical expertise, it can also be used as a social platform to get to know a group of common loving friends into the deeper areas. The rapid development of the network today, the Internet has become the people's access to information, publishing, passing an important channel of information, and the play a very important role in the political, economic and social. Therefore, on the Internet, we should also have one of their own identity, establish a good online presence, by building their own blog site can recommend themselves, to show themselves. This system under the environment of MyEclipse , using database MySQL and Java language encoding and SSH. The foreground of the system, has achieved the function of browsing article, photo ablums and comments , and the background has

博客系统设计文档

我的博客系统开发人:白园园

一、需求分析 1.系统的需求分析 此博客系统为简单的博客系统,主要的功能包括五大部分:管理文章、管理评论、友情链接、管理公告、浏览者的评论管理和修改个人密码。文章管理包括添加文章、删除文章、修改文章等功能。评论管理可以实现查看评论、添加评论等功能。项目按照企业级三层架构开发,包括model 层,数据访问操作层和页面展示层。 2.系统的功能分析 博客系统的使用角色一般有浏览者和博主两种:博主是博客信息的发布者, 浏览者是对博客内容进行浏览,也可以通过发表评论来与博主交流。详细功能如 2.1浏览者 浏览者一般使用的功能如图所示: 1. 注册 浏览者可以通过博客网站注册功能开通自己的博客,成为一名博主。注册信息包括注册人的ID 、密码和有效邮箱等。 2. 浏览文章 博客最吸引人的当属博客充满创意的文章,包括技术类、生活类、情感类等。 3. 发表评论 浏览者可以对某篇文章发表评论,来作为与博主沟通的途径。同时,浏

览者与浏览者也可以在此展开讨论。 2.2博主 博主除了拥有浏览者的功能外,还可以维护自己的博客,包括外表修饰,发表文章,管理类别等,用例图如下图所示: 1.管理文章 博主可以通过博客发表文章、编辑文章、删除文章等。 2.管理评论 博主通过评论管理对浏览者的评论进行回复或删除。 3.管理类别 为了便于组织文章,一般博客都会给文章分类,如技术,情感,生活等。 4.管理公告 每一个博客都有自己的公告区,博主可以对博客公告内容进行修改。 5.友情链接 提供进入朋友博客的链接,以达到信息共享的目的。 6.更换皮肤 博客是一个很好的展示个性的舞台,喜欢装饰的可以通过换肤功能改变博客页面,更新视觉体验。 2.3管理员 管理员是博客网站的管理者,通常对网站进行综合管理,具体来说可以有下面有:数据备份恢复、博客统计。用例图如下图: 二、系统设计 在进行系统开发之前,首先根据系统需求作系统设计,主要包括系统架构设计和数据库设计。 1.架构设计

个人博客的设计与实现——开题报告

毕业设计(论文)开题报告 题目名称: 个人博客网站的设计与实现 学院: 计算机科学技术学院 专业年级: 学生姓名: 班级学号: 指导教师: 二O—三年十二月二十二日

xxxx 计算机科学技术学院本科生毕业设计开题报告 开题报告内容 1. 选题经过 进入二十一世纪,以In ternet 为核心的现代网络积水和通信技术已经得到了飞速 的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、 空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。随 着网络技术的日渐成熟,互联网已成为日常生活工作中必不可少的工具,网络博客在 近几年更是成为各类网民不可或缺的展示自我表现自我的强大工具,其强大的功能良 好的互动性在很大程度上满足了广大网民的需求。 2. 国内外研究现状 以博客命名的起源于 1999年,2001年9.11事件,世贸大楼糟恐怖袭击,博客成 提供了最具影响力交流互动平台, 是继Email 、BBS QQ 之后新兴的第四种网络交流方 式,已经成为最强劲的互联网新兴媒体的代表。由于具有丰富的娱乐形式和自由的个 2005中国的网民数已超过 1亿人,网民数位居世界第二。其中,到去年底,中国博客 现的,早些时候博客只是一个新的网络名词并无特殊之处, 雨后春笋般冒 出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热 潮。 目前国内知名的博客有:新浪博客,腾讯博客,搜狐博客,博客中国等等。 代是计算机时代,人们的工作大部分都依赖计算机。数字化的世界里,人与人的交流 也慢慢的数字化,而博客网站正适应这种人际交流方式的改变,迎合个人信息共享的 需求它就是个人信息发布的场所,是人与人沟通的一个聚集地。 3. 初步设想 在建立个人网站博客系统时,首先要解决的主要技术问题是:客户端网站导航, 对博客文章的浏览留言评论及对博客相册内容的浏览留言评论。服务器端的主要操作 专业名称 XXXX 软件方向 指导教师 XXX XX 论文题目 个人博客网站的设计与实现 开题报告日期 2013年12月22日 选题依据。(选 题经过及国内 为信息和灾难亲身体验的重要来源,从此博客正式步入主流社会的视野。博客为人们 外研究现状) 人表达方式,博客成为新新人群竞相追逐的一种时尚。 2006年4月21日,数据显示: 规模已经达到1600万,全球博客总规模突破 1亿。 第一批中文博客是在 2002年出 。就在不经意间,博客竟如 当今时

博客系统的设计与实现

信息工程学院 博客系统的设计与实现 组长:郭亚京 组员:白园园梅蕊楚静静 付志强史金磊 指导老师:陆廷荣 完成时期:2011年12月26日

目录 1 绪论 (3) 1.1 项目开发的背景 (3) 1.2 研究的目的和意义 (3) 1.3 研究的内容 (3) 1.4 目前博客的国内研究现状 (4) 2 数据库设计的关键理论和实现方法 (4) 2.1 数据库设计的理论 (4) 2.2 数据库设计的方法 (5) 3 需求分析 (5) 3.1 数据需求 (5) 3.2 完整性需求 (8) 3.3 功能需求 (8) 3.4 性能需求 (10) 3.5 接口需求 (10) 3.6 出错处理需求 (10) 4 概念结构设计 (11) 4.1 博客系统局部E—R图 (11) 4.2 博客系统整体E—R图 (13) 5 逻辑结构设计 (14) 5.1 关系模式 (14) 5.2 外模式 (14) 5.3 完整性约束 (15) 6 物理结构设计 (15) 6.1 访问方法选择 (15) 6.2 存储结构选择 (15) 6.3 物理结构评价 (15) 7 安全性设计 (16) 7.1 身份验证模式 (16) 7.2 权限管理 (16) 8 博客系统的实现与测试 (16) 8.1 博客系统的实现与测试 (16) 9 结论 (19) 参考文献 (20) 附录 (21)

1 绪论 1.1 项目开发的背景 Blog博客网站致力于为广大博客提供优质博客页面服务的商业网站。每个博客都希望借助自己的博客页面宣传自己,而博客数量越多,网站的点击率越高就越能够吸引广大的企业客户选择该商业网站作为媒介,将自己的产品展现给客户。可以说,对这些博客网站而言:为博客提供良好的服务就意味着为网站带来更多的商业客户。因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能。 1. 博客的注册、登录验证功能 2. 普通用户浏览文章和发表评论的管理 3. 文章详细内容及相关评论显示 4. 博客个人文章管理维护功能 5. 博客个人文章分类管理维护功能 6. 博客个人友情链接维护功能 7. 博客个人基本信息管理维护功能 8. 个人上传图片和相册管理的功能 9. 管理员对博主的管理 10.管理员对个人信息的管理 11. 管理员对网站在线人数的统计 1.2 研究的目的和意义 博客(Blog)作为Web 2.0的典型代表,已风靡网络世界。那么,博客究竟是什么?简单一点的Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识与他人分享、交流,同时又通过个人博客结识更多志同道合的朋友,使大家在网上可以进行各种信息的交流,博客系统为大家提供了学习交流、工作交流、情感交流的平台,使人们的工作更加简单快捷,使人们的生活更加丰富多彩。 1.3 研究的内容 按照规范设计的方法,考虑数据库及其应用系统开发全过程,将研究内容分为以下几个方面: (1)需求分析

个人博客网站设计与实现

1.1 本课题的研究背景 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。根据个人喜好开发了博客网站。 个人博客是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。 1.2 本课题的研究意义 什么是博客(blog)?Blog(同义词有web log,weblog)的最普通的定义是:一种表达个人思想,内容按照时间顺序排列,并且不断更新的出版方式。Blog可以翻译成博客日志,但大多数人将它简化成博客。 随着网络出版、发表和张贴文章等网络活动的急速增长,博客已经成为了一个指称这种网络出版和发表文章的专有名词。博客通常是由简短且经常更新的张贴构成,这些张贴的文章都按照年份和日期排列。博客的内容和目的有很大的不同,从对其他网站的超级链接和评论,到有关公司的新闻或构想,或者是个人的日记、照片、诗歌、散文,甚至科幻小说的发表或张贴。许多博客是个人将自己的想法表达出来,或者是一群人根据某个特定主题或共同目标进行合作,每个人都可以随时把自己的思想火花和灵感更新到博客站点之上。 1.3 现行研究存在的问题及解决办法 1.3.1 需求分析问题 对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。 对于信息的安全性合法性的控制,原设为普通用户发布留言成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让普通用户发布留言是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。提高了控制力度,保证了信息的合法性。 1.3.2 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解决。

(完整版)个人博客系统毕业设计论文78782033

知识不仅是指课本的内容,还包括社会经验、文明文化、时代精神等整体要素,才有竞争力,知识是新时代的资本,五六十年代人靠勤劳可以成事;今天的香港要抢知识,要以知识取胜 摘要 随着Internet的广泛应用 动态网页技术也应运而生 本文介绍了应用ASP动态网页技术开发博客系统的设计与实现 博客系统主要为用户提供发表文章、浏览文章等功能 用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流 博客系统主要实现了文章管理的数字化、信息化、智能化 是打破传统报刊、杂志发表文章方式的新尝试 本系统的开发设计实现采用ASP技术 系统后台使用SQL Server 2008数据库 并通过使用ODBC技术访问 本文对博客系统进行整体分析 明确了系统的可行性和用户需求;根据模块化原理 规划设计了系统功能模块;在数据库设计部分 详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想 提出系统的程序设计思路 对前台与后台功能的程序实现进行了详细论述;系统测试部分

具体分析测试过程中出现的主要问题 并提出了解决方案 实现系统功能 最后 对系统作以客观、全面的评价 并对进一步改进提出了建议 关键字:博客ASP SQL Server 2008 ODBC 目录 1 系统概述 3 1.1项目背景3 1.2系统开发的意义 4 1.2.1发布想法 4 1.2.2博客的用途4 1.3 系统开发的目标 5 1.3.1任何拥有博客的人都可以做到5 1.3.2 访问博客系统的人 可以做到 5 1.4系统概述5 1.5 系统的开发方法 6 2 系统分析8 2.1 可行性分析8 2.2 需求分析8

个人博客的设计与实现——开题报告

毕业设计(论文)开题报告 题目名称: 个人博客网站的设计与实现 学 院: 计算机科学技术学院 专业年级: 学生姓名: 班级学号: 班 号 指导教师: 二○一三 年 十二 月 二十二 日设技术过程接地线件中安装结艺高中工况装置高资料资料试料试卷理,此,

XXXX计算机科学技术学院本科生毕业设计开题报告专业名称XXXX方向软件方向 指导教师XXX学生XX 论文题目个人博客网站的设计与实现开题报告日期2013年12月22日 开题报告内容 选题依据。(选题经过及国内外研究现状)1.选题经过 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞 速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。随着网络技术的日渐成熟,互联网已成为日常生活工作中必不可少的工具,网络博客在近几年更是成为各类网民不可或缺的展示自我表现自我的强大工具,其强大的功能良好的互动性在很大程度上满足了广大网民的需求。 2.国内外研究现状 以博客命名的起源于1999年,2001年9.11事件,世贸大楼糟恐怖袭击,博客 成为信息和灾难亲身体验的重要来源,从此博客正式步入主流社会的视野。博客为人们提供了最具影响力交流互动平台,是继Email、BBS、QQ之后新兴的第四种网络交 流方式,已经成为最强劲的互联网新兴媒体的代表。由于具有丰富的娱乐形式和自由的个人表达方式,博客成为新新人群竞相追逐的一种时尚。2006年4月21日,数据 显示:2005中国的网民数已超过1亿人,网民数位居世界第二。其中,到去年底, 中国博客规模已经达到1600万,全球博客总规模突破1亿。第一批中文博客是在2002年出现的,早些时候博客只是一个新的网络名词并无特殊之处,。就在不经意间,博客竟如雨后春笋般冒出来,博得越来越多网民的欢心,并在互联网上引发了一股博客热潮。目前国内知名的博客有:新浪博客,腾讯博客,搜狐博客,博客中国等等。当今时代是计算机时代,人们的工作大部分都依赖计算机。数字化的世界里,人与人的交流也慢慢的数字化,而博客网站正适应这种人际交流方式的改变,迎合个人信息共享的需求它就是个人信息发布的场所,是人与人沟通的一个聚集地。 3.初步设想 在建立个人网站博客系统时,首先要解决的主要技术问题是:客户端网站导航,对博客文章的浏览留言评论及对博客相册内容的浏览留言评论。服务器端的主要操作 、 管 路 敷 设 技 术 通 过 管 线 敷 设 技 术 不 仅 可 以 解 决 吊 顶 层 配 置 不 规 范 高 中 资 料 试 卷 问 题 , 而 且 可 保 障 各 类 管 路 习 题 到 位 。 在 管 路 敷 设 过 程 中 , 要 加 强 看 护 关 于 管 路 高 中 资 料 试 卷 连 接 管 口 处 理 高 中 资 料 试 卷 弯 扁 度 固 定 盒 位 置 保 护 层 防 腐 跨 接 地 线 弯 曲 半 径 标 高 等 , 要 求 技 术 交 底 。 管 线 敷 设 技 术 中 包 含 线 槽 、 管 架 等 多 项 式 , 为 解 决 高 中 语 文 电 气 课 件 中 管 壁 薄 、 接 口 不 严 等 问 题 , 合 理 利 用 管 线 敷 设 技 术 。 线 缆 敷 设 原 则 : 在 分 线 盒 处 , 当 不 同 电 压 回 路 交 叉 时 , 应 采 用 金 属 隔 板 进 行 隔 开 处 理 ; 同 一 线 槽 内 , 强 电 回 路 须 同 时 切 断 习 题 电 源 , 线 缆 敷 设 完 毕 , 要 进 行 检 查 和 检 测 处 理 。 、 电 气 课 件 中 调 试 对 全 部 高 中 资 料 试 卷 电 气 设 备 , 在 安 装 过 程 中 以 及 安 装 结 束 后 进 行 高 中 资 料 试 卷 调 整 试 验 ; 通 电 检 查 所 有 设 备 高 中 资 料 试 卷 相 互 作 用 与 相 互 关 系 , 根 据 生 产 工 艺 高 中 资 料 试 卷 要 求 , 对 电 气 设 备 进 行 空 载 与 带 负 荷 下 高 中 资 料 试 卷 调 控 试 验 ; 对 设 备 进 行 调 整 使 其 在 正 常 工 况 下 与 过 度 工 作 下 都 可 以 正 常 工 作 ; 对 于 继 电 保 护 进 行 整 核 对 定 值 , 审 核 与 校 对 图 纸 , 编 写 复 杂 设 备 与 装 置 高 中 资 料 试 卷 调 试 方 案 , 编 写 重 要 设 备 高 中 资 料 试 卷 试 验 方 案 以 及 系 统 启 动 方 案 ; 对 整 套 启 动 过 程 中 高 中 资 料 试 卷 电 气 设 备 进 行 调 试 工 作 并 且 进 行 过 关 运 行 高 中 资 料 试 卷 技 术 指 导 。 对 于 调 试 过 程 中 高 中 资 料 试 卷 技 术 问 题 , 作 为 调 试 人 员 , 需 要 在 事 前 掌 握 图 纸 资 料 、 设 备 制 造 厂 家 出 具 高 中 资 料 试 卷 试 验 报 告 与 相 关 技 术 资 料 , 并 且 了 解 现 场 设 备 高 中 资 料 试 卷 布 置 情 况 与 有 关 高 中 资 料 试 卷 电 气 系 统 接 线 等 情 况 , 然 后 根 据 规 范 与 规 程 规 定 , 制 定 设 备 调 试 高 中 资 料 试 卷 方 案 。 、 电 气 设 备 调 试 高 中 资 料 试 卷 技 术 电 力 保 护 装 置 调 试 技 术 , 电 力 保 护 高 中 资 料 试 卷 配 置 技 术 是 指 机 组 在 进 行 继 电 保 护 高 中 资 料 试 卷 总 体 配 置 时 , 需 要 在 最 大 限 度 内 来 确 保 机 组 高 中 资 料 试 卷 安 全 , 并 且 尽 可 能 地 缩 小 故 障 高 中 资 料 试 卷 破 坏 范 围 , 或 者 对 某 些 异 常 高 中 资 料 试 卷 工 况 进 行 自 动 处 理 , 尤 其 要 避 免 错 误 高 中 资 料 试 卷 保 护 装 置 动 作 , 并 且 拒 绝 动 作 , 来 避 免 不 必 要 高 中 资 料 试 卷 突 然 停 机 。 因 此 , 电 力 高 中 资 料 试 卷 保 护 装 置 调 试 技 术 , 要 求 电 力 保 护 装 置 做 到 准 确 灵 活 。 对 于 差 动 保 护 装 置 高 中 资 料 试 卷 调 试 技 术 是 指 发 电 机 一 变 压 器 组 在 发 生 内 部 故 障 时 , 需 要 进 行 外 部 电 源 高 中 资 料 试 卷 切 除 从 而 采 用 高 中 资 料 试 卷 主 要 保 护 装 置 。

个人博客系统设计方案

目录 个人博客系统设计书 (2) 一、需求分析 (2) 1、新闻管理 (2) 2、用户操作 (2) 3、图片管理 (2) 4、个人博文管理 (3) 5、歌曲管理 (3) 6、管理员后台管理 (3) 二、页面设计 (3) 1、公共页面 (3) 2、注册用户页面 (3) 3、管理员管理页面 (3) 三、主页布局 (4) 1、页面导航 (4) 2、信息显示 (4) 3、版权显示 (4) 四、数据库设计 (4) 1、用户表USER (5) 2、博文管理表BLOG (5) 3、相册管理表ALBUM (5) 4、新闻表NEWS (6) 5、音乐管理表MUSIC (6) 6、博文评论表BLOGCOMMENT (6) 五、技术需求 (6) 本网站在设计时所采用的技术主要有主要包括三大方面。1、网页设计方面。2、数 据库设计方面;3、项目设计部分1、网页设计 (6) 1、网页设计 (7) 2、数据库设计 (7) 3、项目设计 (7)

个人博客系统设计书 本网站系统是主要为注册用户提供一个发布个人相关信息和写作的平台。用户可以在自己的博客里发布一些自己的文章和相关信息。本博客系统可以帮助用户管理个人的所有发布信息,而且用户可以对自己的信息进行任意的修改。本博客系统主要是为用户提供一个网上空间,让用户可以在空闲的时间进入自己的领地随意的玩转。 一、需求分析 本网站系统是以用户为主,用户可以在自己的博客空间发布自己的相关信息,如个人博文,个人相册,等个人信息。用户还可以对自己的相关资料做任意的操作。如增加和删除等。当用户登录本网站首页可以在网站首页看到一些好的博文展示。还可在本网站查找并添加和自己志趣相投的博友,可以和他们进行交流。网站还提供了一些最新的新闻信息供用户查看。根据用户的需求本博客系统主要可分为六个部分。1、新闻管理部分;2、用户操作部分;3、图片管理部分;4、个人博文管理;5、歌曲管理部分;6、管理员后台管理; 1、新闻管理 新闻管理部分主要是对网站内的所有新闻信息进行管理。用户可以在网页上查看所有的新闻信息,并可以对新闻进行评论。网站会对新闻的点击率进行统计,从而将点击率较高的新闻发布道网站的首页,供用户查看。 2、用户操作 用户操作部分主要是针对用户进行相关的管理。包括用户的注册,登录,还有用户访问本网站的次数,用户的个人信息等等。 3、图片管理 图片管理主要是针对用户所上传的图片进行相关的管理操作。如用户在个人相册上传了自己的图片,并为图片添加了相关的描述等等。

小型个人博客系统的设计与实现

JA V A WEB课程设计……小型个人博客系统的设计与实现 JA V A WEB课程设计: 小型个人博客系统的设计与实现 姓名:_________ 时间:2011-11-24

目录 摘要 (1) 第一章概述 (1) 1.1 个人博客的概念 (1) 1.2开发技术 (2) 第二章需求分析 (3) 2.1系统目标 (3) 2.2系统的功能要求 (3) 第三章概要设计 (3) 3.1 系统体系结构 (4) 3.2主要功能设计 (4) 3.2.1主要功能模块 (4) 3.2.2 系统流程图 (5) 3.2.3 系统模块介绍 (5) 第四章详细设计 (6) 4.1 首页面及主要页面设计 (6) 4.2 功能模块设计 (6) 4.3系统实现 (8) 4.3.1 博客网站前台首页head_main.jsp详细功能及部分代码 (8) 4.3.2系统管理backMainPage.jsp详细功能及部分代码 (9) 第五章遇到的难点和解决方法 (10) 结束语 (11) 致谢 (12) 参考文献 (12)

摘要 越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。 因此本文主要论述了BLOG的概念、发展前景、特点和功能等。分析了个人博客系统的总体设计模式和系统的实现过程。最后,文章还论述了本系统在今后的发展方向。 本文的研究在一定程度上借鉴了新浪、QQ空间等的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。 关键词:博客;网络;平台;网站 第一章概述 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。在这三年的发展过程中,主要呈现出如下几个特点: 1).博客是可以将个人信息完整呈现在互联网上的载体。 2).博客具有“准实名制”趋势,有助于信任机制的建立。本文就此探讨了我国博客发展的几个要素。 1.1 个人博客的概念 博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。 博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

博客信息管理系统设计说明

数据库课程设计 题目 博客信息管理系统 班级: 学号:

: 提交日期:2010 年3 月13日

目录 1.项目背景 (3) 2.需求分析 (3) 2.2功能划分 (3) 2.3功能模块 (3) 3、ER模型 (4) 3.1 ER模型的逻辑模型与物理模型 (4) 3.2转换为关系模式 (5) 4、表结构 (6) 5、完整性设计 (9) 5.1、主键约束 (9) 5.2、外键约束 (9) 5.3、检查约束: (10) 5.4、惟一约束: (10) 6 数据库对象设计(20分) (10) 6.1触发器: (10) 6.2 视图 (10) 7 数据库实现 (10) 7.1建立数据库 (10)

7.2 初始化所有表: (14) 7.3 实现查询功能 (15)

1.项目背景 Blog即WeBlog,WeBlog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能,与个人主页相比,博客是一种方便的、个人化的、即时性很强的网页。与传统的电子、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通工具。与传统门户相比较,博客则进一步深化了知识管理的专业化和个人化。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。 目前的web开发竞争日趋激烈,广大用户对网络服务的要求越来越高,针对此情况参考WordPress为广网络用户研发出一套博客系统,该系统可以作为一个服务模块与其他服务模块共同作为门户的一部分,从而为广大网民提供更优质的服务。 2.需求分析 2.1功能目标 1、规完善的基础信息设置 2、操作简单,快捷方便 3、数据存储安全可靠 4、信息分类清晰准确 5、强大的查询功能,保证数据查询的准确 6、对用户输入的数据,系统进行严格的审核的数据检验,尽可能排除人为的错误。 7、拓展性能强大,升级方便。 2.2功能划分 系统功能: 1、个人资料的录入:提供博客主人的个人信息的录入、修改,日志的编写、修改、 删除,网友对日志的评价的录入。 2、数据查询功能:提供博主、网友对日志以及日志评价的查询。 3、数据统计功能:对博客的日志与评价进行相关的统计。

个人博客系统设计与实现_毕业设计论文

毕业设计论文题目个人博客系统设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1 绪论 (1) 1.1博客概况 (1) 1.1.1 博客的产生 (1) 1.1.2 博客的现状 (2) 1.2博客的发展、需求与前景 (2) 1.3本论文任务概述 (2) 1.4本论文章节安排 (3) 2 系统设计与实现 (3) 2.1需求分析 (3) 2.1.1 功能需求 (3) 2.1.2 项目计划安排 (4) 2.2系统开发环境 (5) 2.2.1开发环境简介 (5) 2.2.2 Visual Studio 2008开发环境简介 (5) 2.2.3 SQL Server 2005数据库简介 (5) 2.3相关技术简介 (6) 2.3.1 C#语言简介 (6) 2.3.2 https://www.360docs.net/doc/bc9226921.html, 简介 (6) 2.3.3 https://www.360docs.net/doc/bc9226921.html, 简介 (6) 2.3.4 Silverlight技术简介 (7) 2.3.5 WCF简介 (7) 2.3.6 jQuery库简介 (8) 2.4系统设计与实现 (8) 2.4.1 分层架构核心思想 (8) 2.4.2 实体介绍 (10) 2.4.3 数据库设计 (11) 2.4.4 实体类的设计与实现 (13) 2.4.5 接口设计 (13) 2.4.6 IoC 容器及依赖注入机制的设计 (15) 2.4.7 数据访问层的实现 (18) 2.4.8 业务逻辑层的实现 (26) 2.4.9 表示层的实现 (27) 2.4.10 视频模块的实现 (30) 3 系统功能演示 (32) 3.1系统功能演示 (32) 3.2小结 (38)

相关文档
最新文档