搜档网
当前位置:搜档网 › 基于JSP+Servlet的博客系统的设计

基于JSP+Servlet的博客系统的设计

基于JSP+Servlet的博客系统的设计
基于JSP+Servlet的博客系统的设计

摘要

随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人选择作为学习和交流的工具。博客的内容丰富多彩,有对其他网站的超链接和评论,有个人构思,还有新闻日志、照片、诗歌和散文等。博客具有自主性、开放性、互动性和共享性的特点,是一个很好的交流的渠道,思想展现的舞台和学术探讨的园地。

本文首先对博客产生背景、发展现状及研究意义进行了介绍;然后介绍了相关开发工具及开发技术;最后以博客日志发布管理为基础,结合实际需要,详细描述了多用户博客系统的设计、开发全过程。

本系统开发基于B/S架构,使用Java作为开发语言、MySQL为数据库,结合MVC 分层思想,采用JSP+Servlet+Javabean的“高内聚,低耦合”的设计模式进行博客管理系统的开发,以加快整个系统的开发进度,达到软件复用的目的。

关键词:博客;Web2.0;B/S架构;MVC;JSP

Abstract

With the rapid development of Internet technology and high speed of life rhythm, Blog has being chosen by more and more people as the tool of study and communication. The content of Blog is very rich and colourful: some has hyperlink and comment of other website, some about personal thinking, news, music, article and so on. Because of the character of independence, open, interaction and share of Blog, it is regarded as an outlet of good exchange channel, the stage of personal thought displaying, and the garden area of knowledge studying.

This article talk about blog background, development status and significance firstly; and describes related development tools and technologies; and finally to blog post management as the basis, combined with actual needs, more describes multi-user blogging system design and development process.

This system development framework based on the B/S, using Java as the development language, MySQL database, combined with MVC delaminating, take the "high cohesion and low coupling" proven JSP + Servlet + JavaBean for blog management system development, and to accelerate the development of the entire system to achieve the purpose of software reuse.

Key words:Blog; Web2.0; B/S; MVC; JSP

目录

摘要................................................................................................................................................................... I Abstract.............................................................................................................................................................. I I 1 绪论. (1)

1.1 课题背景 (1)

1.1.1 博客系统概述 (1)

1.1.2 博客系统发展现状及趋势 (1)

1.2 系统技术方案 (2)

1.2.1 方案分析 (2)

1.2.2 设计技术 (2)

1.3 关键技术 (4)

1.3.1 JSP (4)

1.3.2 Servlet (5)

1.3.3 JavaBean (5)

2 需求分析 (6)

2.1 系统可行性分析 (6)

2.1.1 市场可行性分析 (6)

2.1.2 经济可行性分析 (6)

2.1.3 技术可行性分析 (6)

2.2 系统性能要求 (7)

2.3 系统运行环境要求 (7)

2.4 系统功能分析 (7)

2.4.1 系统功能概述 (7)

2.4.2 系统基本功能要求 (7)

2.4.3 系统用户分析 (8)

2.4.4 系统详细功能描述 (8)

3 系统总体设计 (11)

3.1 系统功能模块划分 (11)

3.2 数据库设计 (11)

3.2.1 user用户表 (11)

3.2.2 blog日志表 (12)

3.2.3 comments评论表 (12)

3.2.4 advice公告表 (13)

3.2.5 usercategory用户分类表 (13)

3.2.6 photo照片表 (14)

3.2.7 voice留言表 (14)

4 系统详细设计与编码实现 (15)

4.1 程序结构 (15)

4.2 数据库持久化层实现 (17)

4.2.1 DBConn类 (17)

4.2.2 DAO层 (18)

4.3 系统主要功能模块设计实现 (20)

4.3.1 系统主页设计 (20)

4.3.2 系统登录注册模块设计 (21)

4.3.3 普通注册用户管理模块设计 (24)

4.3.4 管理员管理模块设计 (34)

5 系统测试 (37)

5.1 链接测试 (37)

5.2 表单测试 (37)

5.3 浏览器兼容测试 (37)

5.4 链接速度测试 (38)

结论 (39)

致谢 (40)

参考文献 (41)

附录A 英文原文 (42)

附录B 汉语翻译 (49)

1绪论

随着互联网技术的高速发展和日益的普及,互联网用户迅速增加,用户对互联网的寄托也发生了翻天覆地的变化,用户不甘于只单单的被动的接受互联网提供的内容,更希望能够加入到内容制造的大家庭中,这时传统的Web应用已经显得力不从心,而Web2.0的出现,极大的改变了这一局面。所谓Web2.0其核心就是用户不只是内容的被动浏览者,同时也是内容的制造者。正是因为整个互联网产品设计理念的重大变化,具有代表性的Web2.0时代的互联网产品也就相继出现,如:论坛,博客、威客,社区、RSS和SNS等。

1.1课题背景

1.1.1博客系统概述

博客的英文名词是Blog,该词来源于“Web log”(网络日志)的缩写,是一种十分简易化的个人信息发布方式,倡导思想的交流和共享。博客近几年来风靡互联网世界,被认为是是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流载体,是Web2.0的重要组成部分,是誉为“互联网的第四块里程碑”。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。一个Blog就是一个网站,通常由简短且经常更新的张贴文章组成,这些文章按时间顺序排列,其内容和目的各不相同,有的相当于博客作者本人的随笔和日记,有的则是一群人基于某个特定的主题或共同利益领域的集体创作,且都包含许多其他网站的超级链接和评论,通过网站传达实时信息。

在Web 2.0应用中,博客(Blog)是Web 2.0核心应用中最典型、最流行的代表之一,也是Web 2.0技术应用的最直观的表现,是Web 2.0精神和理念的具体体现。目前基于J2EE的开源框架也已经非常成熟,可以利用现有的优秀框架进行系统的设计与构建,使用J2EE技术来设计实现博客系统正是本次毕业设计的目的所在。

1.1.2博客系统发展现状及趋势

“中国博客之父”方兴东将博客概念引入中国后,博客在多元化网络浪潮的推动下在中国迅速发展起来,伴随着几大BSP(博客服务提供商)的广告效应以及博客自身的魅

力,它越来越多地被大众所接受。许多人真正接触博客都是从新浪开始,从名人到锐博客,新浪博客凭借其浏览量将博客在中国的发展写下了浓厚的一笔,推动了博客这个新兴产物在中国得以大面积的铺开。依托于QQ这个庞大的消费群体,QQ空间的诞生似乎是理所当然了,而个性化时尚元素成了QQ空间最大的卖点,无需任何的代码烦恼,年轻一族可随意玩转QQ空间,唯一的缺点是系统的不稳定和速度缓慢。2006年下半年,网易部落正式升级为网易博客,它整合网易相册、邮箱、同学录和社区等多个产品,无论是功能的强大还是模版设置的多样化,操作的简易性,及圈子功能的不断完善,网易博客都发挥得淋漓尽致。还有,Live Spaces是外资互联网企业首次在国内引入的博客服务,得益于MSN,一经进入就占领了高端用户市场,彰显出一种大家风范,呈现出简约沉稳并且又不失娱乐的风格。

国内外开发博客系统的技术多种多样,时下国外最流行的几个开源博客系统,例如WordPress、Serendipity等多以PHP为开发语言;此外,在开发博客系统时,人们更愿意使用具有图形化界面的https://www.sodocs.net/doc/019117375.html,作为开发工具。

1.2系统技术方案

1.2.1 方案分析

由于博客提供了信息的实时发布,动态展示,信息状态的跟踪以及博主与游客、博主与博主之间的高交互性行为,因此对系统开发提出了比较苛刻的要求,为更好地适应系统的可扩展性,便于系统维护,在系统开发框架中选用了较流行的JSP+Servlet+JavaBean的设计结构。系统在B/S架构的基础上,选用Java作为开发语言,Eclips作为开发工具,后台使用MySQL5.0担任系统数据库的重任,运行服务器采用Tomcat7.0,Window系统是稳定的XP运行平台,适应博客系统的大众性。同时,为了提升客户端的用户体验,还会借助客户端技术JavaScript脚本语言。采用MVC设计模式,从而使整个系统的架构更加清晰,便于系统的扩展与维护。

1.2.2设计技术

1、设计语言

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。JDK (Java Development Kit)是整个Java的核心,包括了Java运行环境,Java工具和Java 基础的类库,自从Java推出以来,JDK已经成为使用最广泛的Java SDK[1]。

2、开发平台

J2EE Java2平台企业版(Java 2 Platform,Enterprise Edition)是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro 版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构[2,3]。

3、开发工具

本次设计采用JDK1.6,从SUN的JDK5.0开始,提供了泛型等非常实用的功能。从6.0开始,其运行效率得到了非常大的提高,尤其是在桌面应用方面。

系统以Eclipse Java EE IDE for Web Developers作为开发工具,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, JSP, CSS, Javascript, SQL;相比MyEclipse,它可以免费使用,可通过安装相应的插件来集成tomcat服务器,自由的配置自己的开发环境。简单而言,Eclipse 是一款功能强大免费的J2EE集成开发环境,支持代码编写、配置、测试以及除错[4]。

4、数据库

MySQL是基于SQL的小型关系型数据库管理系统,由于其体积小、速度快、成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。更重要的是提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API,从而可以很容易的将其加入到各种应用中。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。本系统选用MySQL5.0进行开发[5]。

5、Web服务器

Tomcat 是Apache-Jarkarta的一个子项目,是一个免费的、开放源代码的、支持JSP 和Servlet技术的容器,它同时又是一个Web服务器软件。它运行时占用的系统资源小、扩展性好,支持负载与邮件服务等开放应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,它具有技术先进、性能稳定,而且免费的优点,深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用。本系统中选用Tomcat7.0进行开发[6]。

6、JavaScript

JavaScript是目前互联网上最流行的脚本语言,并且目前所有主要浏览器都能很好的支持它。在当今Web2.0时代的应用中,无一不借助它来提升客户端的用户体验[7]。

7、MVC设计模式

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC 应用程序被分成三个核心部件:模型(Model)、视图(View)、控制器(Control)。它们各自处理自己的任务。具有低耦合性、高重用性和可适用性、较低的生命周期、快速的部署、可维护性、有利于软件工程化管理的优点[8,9]。

1.3关键技术

JSP+Servlet+JavaBean的设计模式是对MVC设计思想的良好实现,一共划分了三个业务层:前台展示+业务控制+数据库操作;其中JSP主要实现前台的展示(View),Servlet主要实现业务的控制(Control),JavaBean主要实现数据库的操作(Model)。1.3.1 JSP

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame[10,11,12]。

JSP的优点:

·对于用户界面的更新,其实就是由Web Server进行的,所以给人的感觉更新很快。

·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

1.3.2 Servlet

当Web刚开始被用来传送服务时,服务提供者就已经意识到了动态内容的需要。Applet是为了实现这个目标的一种最早的尝试,它主要关注使用客户端平台来交付动态用户体验。与此同时,开发人员也在研究如何使用服务器平台实现这个目标。开始的时候,公共网关接口(Common Gateway Interface ,CGI)脚本是生成动态内容的主要技术。虽然使用得非常广泛,但CGI脚本技术有很多的缺陷,这包括平台相关性和缺乏可扩展性。为了避免这些局限性,Java Servlet技术因应而生,它能够以一种可移植的方法来提供动态的、面向用户的内容。

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于HTTP的servlet类。javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。当实现一个通用的服务时,您可以使用或扩展由Java Servlet API提供的GenericServlet类。HttpServlet类提供了一些方法,诸如doGet和doPost,以用于处理特定于HTTP的服务。

1.3.3 JavaBean

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,Java中开发但可以跨平台重用的组件,它是一种组件体系结构,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP 通常访问的是后一种JavaBean。

2需求分析

2.1系统可行性分析

可行性分析是系统开发的一项关键步骤,通过对整个系统的需求,技术及开发方法,以及开发人员、所需资金的综合考虑以评估对于该系统的开发是否符合实际。

2.1.1市场可行性分析

随着博客的发展,越来越多的人希望拥有一个属于自己的博客,时下BSP(博客服务供应商)数量众多,国内的比较著名的财经博客:中金博客、和讯博客和金融界博客,它们的目标人群基本就是广大股民和从事证券或者金融相关行业的人员,所以这些人一般上网浏览博客的话,会倾向于这几家BSP所提供的博客。著名的IT技术博客如:博客巴士和CSDN博客等。几大门户之一的新浪博客,但主要侧重于名人博客,通过名人效应,带动着广大粉丝网友参与到其中的互动中。而在当今整个IT界相当有影响力的腾讯公司,它们则借助于强大的用户群,将他们的博客产品QQ空间覆盖到了80%以上的上网用户。在这样的市场导向下,我们可以预想如果博客系统从行业入手,做一个专业点的垂直行业的博客,同时博主也也可以有自己的天地,那么这样的博客系统必有它的市场。此博客系统具有简单、快捷、低成本的特点。博客就像一个个性化的主页,只需要注册就可以获得一个属于自己的天地,抒发感情、记录生活点滴或是整理学习笔记。与传统的个人主页相比,它的优势在于简单,“会上网打字,就会博客”。博客界面设计美观,方便用户使用。

2.1.2经济可行性分析

该博客管理系统是个低成本的系统,用户注册博客也都是免费注册,在系统预计盈利方面计划采用植入式广告。普通用户一般不会采用购买独立域名或者使用开源博客系统安装在自己的服务器上,他们通常最终选在BSP上注册一个账号,拥有一个博客。因此只要博客做出特色,吸引网民在这个博客系统中注册博客,广告的良性循环是该系统经济可行性的支柱。

2.1.3技术可行性分析

该博客系统开发采用了成熟并符合实际应用的开发方法,大量使用CSS+DIV布局,页面美观、灵活。动态网页采用JSP技术,基于MVC设计模式,提升了系统的可扩展性、维护性和健壮性。系统后台采用小巧、高效的MySQL数据库,是系统的响应时间更短。配合稳定的Tomecat7.0服务器,使得整个系统的运行效率大大提升。

2.2系统性能要求

各模块界面布局合理友好、功能完善、流程清晰,色彩搭配和谐、突出主题特色;系统整体设计合理、功能齐全、操作简便、界面友好、安全可靠;方便简单、链接正确、流程清晰,系统具有可操作性、易用性和灵活性;支持多用户并发访问,要求响应时间短,页面响应时间不能超过3秒,并且页面不能出现假死现象。

2.3系统运行环境要求

(1)硬件要求:PC一台,Windows XP以上操作系统,20GB以上硬盘容量,1G 以上内存。

(2)软件要求:JDK1.6,Eclipse及Tomcat插件以及相应的jar包,MySQL5.0 及以上版本;Tomcat6.0以上版本,Ultraedit,SQLyog5.0,Dreamweaver8.0及以上版本。

2.4系统功能分析

2.4.1系统功能概述

本系统最主要的功能是体现多用户的使用,用户可以在本系统中注册,注册成功后,用户即可拥有属于自己的博客,可以发表博文、上传照片、管理自己的相关信息。同时,其他用户也可浏览博客文章、评论博文、给他人留言、下载图片等操作。对于普通游客只能在前台页面实现文章等信息的浏览,不能查看和添加评论。管理员登录系统后,可以进入管理员后台对系统进行维护,实现对用户、评论、日志的删除功能,发布公告,以维护系统的安全性与合法性[13]。

2.4.2 系统基本功能要求

博客管理系统功能如图2.1所示,系统主要功能包括以下几个方面

(1)用户的登录与注册。

(2)根据用户角色显示相应菜单。

(3)游客可以登录系统查看博客内容,但是不能发表、评论博客内容。

(4)用户注册成功后,可以进入自己的博客,实现对自己用户信息的修改与用户的注销;对个人日志进行管理,包括发表日志、删除日志、搜索日志、修改日志,管理个人博客中的评论,包括添加评论、删除评论;对个人日志的类别进行管理,包括添加类别、编辑类别、删除类别。还可以上传自己的照片,管理自己的照片,可以使用站内应用,包括站内聊天室,给其他注册用户留言,站内文章搜索等功能。

(5)系统管理后台,管理员成功登录后,即可进入管理员后台页面,实现对用户、日志、评论的查询、删除功能;并可以添加网站的公告信息。

图2.1 博客管理系统功能模块示意图

2.4.3 系统用户分析

本博客管理系统包括三类用户:游客,会员,管理员。

(1)游客:游客表现为没有登录系统,在当前系统中,没有身份标识,仅仅是浏览者的身份,因此在系统中也只能实现浏览功能。

(2)会员:会员是成功注册后并登录系统的用户,用户名作为会员在系统中的唯一标识,会员可以拥有自己的博客,可以实现对自己博客的管理,同时也可由浏览他人博文并发表评论,给其他博主留言以及与其他在线用户互动交流等功能。

(3)管理员:该类用户作为特殊的注册用户,可以实现普通用户的所有功能,并可以进入本博客系统的管理员管理页面,对系统进行维护。

2.4.4系统详细功能描述

本博客系统主要用例包括:游客用例,注册用户(会员)用例,管理员用例。

1、游客用例如图2.2所示

图2.2 游客用例图

(1)浏览照片:游客可以通过系统首页链接浏览照片并下载照片。

(2)浏览日志:游客可以通过系统首页链接浏览某一篇日志。

2、会员用例如图2.3所示

图2.3 会员用例图

(1)拥有游客的所有权限。

(2)日志管理:对本用户博客日志进行管理,具体操作包括:发表日志、修改日志、删除日志、查询日志。

(3)评论管理:对本用户博客中的评论进行管理,具体操作包括:查看评论、添加评论、删除评论。

3、管理员用例如图2.4所示

(1)用户管理:对系统的注册用户进行管理,当某个用户利用该系统的博客发布反动言论或违法的日志,操作员有权将该用户从系统中删除。该用例具体操作有查询用户、删除用户。

(2)博文管理:如果博客系统的存在反动、违法的日志,系统管理员有权将该日志删除,以维护整个博客系统内容的健康、合法。具体操作有查询博文、删除博文。

(3)评论管理:当博客系统中存在不健康、违法的评论时,系统管理员有权删除该条评论以维护整个系统的安全、合法。具体操作有查询评论、删除评论。

管理员

图2.4 管理员用例图

3系统总体设计

博客管理系统采用结构化与原型法相结合的方法,兼顾了结构化开发方法开发过程控制性强的特点和原型法开发周期短、见效快的特点,使开发过程更具灵活性。具体设计过程中,采用结构化生命周期法的设计思想,自顶向下,从总体到部分,合理划分系统的结构,设计数据库模型。在系统的分析与初步设计上采用原型法做出原始模型,根据实际情况的反馈再结合结构化生命周期法进行系统的详细设计。

3.1系统功能模块划分

博客管理系统主要由系统博客首页、用户博客首页和管理员后台3大功能模块组合而成,系统总体功能模块如图3.1所示:

图3.1 系统总体功能模块图

(1)博客系统首页:展示博客系统中的日志信息、公告信息,供用户浏览。提供登录、注册功能。

(2)用户博客首页:作为注册用户管理自己博客的平台,可以实现用户对博客的管理。

(3)管理员后台:类似于用户博客首页,是管理员对博客系统进行维护的平台。

3.2数据库设计

系统由7张表组成,分别是user(用户表),blog(日志表),userCategory(用户类别表),advice(公告表),comments(评论表),photo(照片表),voice(留言表)。各表详细设计如下[14]:

3.2.1 user用户表

表3.1user用户表通过isadmin字段分为两种角色——管理员和用户,当isadmin字段值为“0”时表示普通用户,当该字段值为“1”时表示系统管理员。userid是users 表的标识列,为该表的主键。

表3.1 user用户表

字段内容字段名称数据类型是否为空默认值备注

用户ID userid int(11) not null PK,自增用户昵称username varchar(30) not null

用户密码userpwd varchar(16) not null

个人介绍userinfo varchar(100) not null

是否是管理员isadmin char(1) not null

创建时间createtime date

3.2.2 blog日志表

表3.2blog日志表中blogid是日志表的主键,起到标识位的作用。通过外键userid 与user用户表关联,一个用户可以有多篇日志;通过外键usercategoryid与usercategory 用户自定义分类表关联,一个用户可以自定义多个日志类别。

表3.2 blog日志表

字段内容字段名称数据类型是否为空默认值备注

日志ID blogid int(11) not null PK,自增发布者ID userid int(11) not null FK

日志标题blogtitle varchar(50) not null

日志内容blogcontent varchar(400) not null 最多200字

日志浏览数viewnum int(11) not null

usercategoryid int(11) not null FK

用户自定义分

发布时间createtime datetime not null

3.2.3 comments评论表

表3.3comments评论表通过userid与user用户表关联,一个用户可以有多条评论,通过blogid与blog日志表关联,一篇日志可以有多条评论。

表3.3 comments评论表

3.2.4 advice公告表

表3.4advice公告表通过userid与user用户表关联,本程序中设置只有管理员才能发布公告,所以userid等于user表中的管理员的userid。

表3.4 advice公告表

字段内容字段名称数据类型是否为空默认值备注公告ID id int(11) not null PK,自增

公告标题title varchar(20) not null

公告人ID userid int (11) not null 1 FK

公告时间pdate date

公告内容content varchar(100) not null

3.2.5 usercategory用户分类表

表3.5usercategory用户分类表用于存放用户为日志添加的类别。通过userid与user 表关联,一个用户可以有多个用户分类。

表3.5 usercategory用户分类表

字段内容字段名称数据类型是否为空默认值备注

自定义分类

ID

ucategoryid int(11) not null PK,自增

所属用户ID userid int(11) not null FK

自定义分类

名ucategoryname varchar(30) not null

字段内容字段名称数据类型是否为空默认值备注

评论ID commentsid int (11) not null PK,自增评论者ID userid int (11) not null FK

博客ID blogid int (11) not null FK

评论内容cmtcontent varchar(200) not null 最多100字评论发布时

cmttime datetime not null

3.2.6 photo照片表

表3.6photo照片表用于存放用户上传的照片的地址。通过userid与user表关联,一个用户可以上传多张照片。

表3.6 photo照片表

字段内容字段名称数据类型是否为空默认值备注照片ID id int(11) not null PK,自增

所属用户ID userid int(11) not null FK

照片地址address varchar(100) not null

照片介绍photoinfo varchar(100) not null

上传时间pdate datetime

3.2.7 voice留言表

表3.7voice留言表中的fromid和toid都是与user表的userid相关联的,分别表示留言方和留言接受方,一个用户可以给多个用户留言,一个用户也可以接受多个用户的留言。

表3.7 voice留言表

字段内容字段名称数据类型是否为空默认值备注留言ID id int(11) not null PK,自增内容content varchar(100) not null

留言者fromid int(11) not null FK

被留言者toid int(11) not null FK

留言时间vdate datetime

4系统详细设计与编码实现

4.1 程序结构

本系统源程序包结构如图所示。

图4.1 系统程序结构图

1、包名称解释:

(1)myblog为项目名称,也是项目的根目录。

(2)src为源文件目录,系统设计中使用接口,能更好得实现系统的延展与维护。源文件包含以下几个部分:

●com.liandiedu.bean:作为JavaBean对象,包中包含用户类,日志类,评论类等,

是数据库中各表的实例化对象。

●https://www.sodocs.net/doc/019117375.html,mon:工具包,里面包含着日期格式化类和数据库连接类。

●com.liandiedu.dao:利用封装好的bean中的对象与数据库交互,实现对数据库的

查询,修改,删除,添加等操作,主要接受Servlet的调用,将结果返回给调用

他的JSP或者是Servlet。

●com.liandiedu.servlet:主要业务类,实现业务控制,接收响应,处理请求,调用

dao类与数据库交互操作,将查询和操作的结果返回给相应的JSP页面。

2、WebContent目录解释

图4.2页面结构结构图

●css、js、style用于存放页面中相应的css,javascript文件。

●images用户存放页面中用于显示的图片。

●admin 用于存放各个业务文件夹。

●admin/advice,/note,/photo,/comments等为各个业务文件夹,其中包含添加,查看,

删除等jsp页面。

●WEB-INF文件夹内存放有lib文件夹,里面是系统所需要使用的jar包;包含

web.xml配置文件,其作用是用来配置各个servlet以及filter。

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

中北大学 毕业设计开题报告学生姓名:周海芳学号: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

【最新推荐】基于JSP的个人博客网站的毕业论文开题报告 (8000字)-优秀word范文 (2页)

【最新推荐】基于JSP的个人博客网站的毕业论文开题报告 (8000字)-优秀word范文 本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 基于JSP的个人博客网站的毕业论文开题报告 (8000字) 江西警察学院 毕业论文开题报告 第 1 页共 7 页 但对每个博客来讲就产生了新的评价机制,这个机制将是博客商业化的一个前提条件。 趋势二:博客越来越呈现出富媒体化,早期的博客是以文字为主,但随着多媒体发展博客相册、博客图片已经成为博客的基本配置,而现在许多博客网站已经提供了博客音频和博客视频。 趋势三:博客现在正在形成并完善精选机制,博客作为自媒体和个人媒体,产生的信息非常巨大。其中难免产生信息垃圾,随着博客的发展,博客通过精选机制精选出大家喜闻乐见的信息,像国内网摘、博客的评价系统等[2]。系统开发的背景如下所示:由于博客的精神是:自由表达,开放宽容,个性张扬,专业精神。 在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。 不仅如此,通过写博客、记录自己的想法可以帮助实现如下这些目的: (1)记录生活,在自己的每一天上留下思考的划痕。

个人博客_课程设计报告

目录 第一章概述 (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.sodocs.net/doc/019117375.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.sodocs.net/doc/019117375.html, 简介.......................................... - 6 - 2.3.3 https://www.sodocs.net/doc/019117375.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年出 。就在不经意间,博客竟如 当今时

Jsp个人博客系统设计

毕业论文(设计)题目:博客网站的设计与实现

目录 目录 ............................................................................................................................................................................ I 第一章概述 .. (1) 1.1个人博客的概念 (1) 1.2个人博客的发展现状 (1) 1.3W EB技术的发展 (2) 1.4研究现状 (2) 1.5开发技术 (3) 1.5.1 JSP的基础——Servlet 技术 (4) 1.5.2 JavaBean原理和机制 (4) 1.5.3 开发平台:Eclipse+dreamweaver (5) 1.5.4 数据库:SQL SERVER 2000 (5) 第二章需求分析 (7) 2.1系统目标 (7) 2.2系统的功能要求 (7) 2.2.1 前台 (7) 2.2.2后台 (8) 2.3系统的性能需求 (8) 2.4系统的数据需求 (9) 2.4.1 系统的数据需求包括如下几点: (9) 2.4.2 系统的数据字典 (9) 2.5建立系统的约束 (11) 2.5.1人力、资金、时间的约束 (11) 2.5.2技术发展规律的约束 (11) 第三章概要设计 (12) 3.1系统体系结构 (12) 3.2主要功能设计 (12) 3.2.1主要功能模块 (12) 3.2.2 系统流程图 (13) 3.2.3 系统模块介绍 (14) 3.3数据库设计 (14) 3.4信息安全设计 (16) 3.4.1 网络安全 (17) 3.4.2 其他安全 (17) 第四章详细设计 (18)

博客系统的设计与实现

信息工程学院 博客系统的设计与实现 组长:郭亚京 组员:白园园梅蕊楚静静 付志强史金磊 指导老师:陆廷荣 完成时期: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)需求分析

基于JSP的个人博客系统设计与实现[开题报告]

(2011届) 本科毕业论文(设计) 开题报告 题目:基于JSP的个人博客系统设计与实现学院:商学院 专业:信息管理与信息系统 班级: 学号: 姓名: 指导教师: 开题日期:

一、选题的背景、意义 1 历史背景 进入21世纪信息时代后,计算机与人类之间的距离逐渐缩小。计算机的高速发展,引领人类进入了计算机网络世界。随着计算机网络的高速发展,人与人之间也出现了多种多样的交流方式,从早期的ICQ,到后来的E-Mail和BBS,都是在计算机网络的基础上诞生的。它们的出现让人类的交流变得更加的方便和快捷。之后,博客,迅速崛起。 在博客风靡全球的过程中,越来越多的人投入了博客系统的开发研究。主流开源博客系统包括WordPress,Pivotx, PJBlog, Z-Blog, oBlog, Sablog-X站上了博客发展技术尖端。博客系统的开发语言与技术平台的搭建方案层出不穷,基于各种技术语言开发的博客系统呈现百花争鸣的局面。博客系统成为了潮流风头的网络新兴文化系统。 2 研究现状 博客,即Weblog,后简称blog,又译为网络日志等,是一种通常由个人管理、不定期张贴新文章的网站。在台湾,人们认为Blog本身有社群群组的涵义,通常被音译成“部落格”。Blog就是以网络作为载体,简易迅速便捷地发布个人心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。撰写这些博客的人就叫做Blogger或Blog writer。 log一开始应用,立刻就发展为继Email、BBS、ICQ之后的第四种网络交流方式,成为了网络时代的个人“读者文摘”,成为一种以超级链接为武器的网络日记,带来了生活方式和工作方式的创新表,标志着一种新的学习方式。另外,由于blog的沟通方式比电子邮件、讨论群组更为简易和方便,它逐渐被应用在企业内部网络(Intranet)中。 据有关调查数据显示,2006年11月3日,全球中文博客站点数量达到5230万,博客用户数达到1987万。有些调查数据还显示出,2006年,中国大陆博客服务商持续大幅增长,大型网络公司如搜狐、百度纷纷推出相应的博客服务,博客服务商之间的市场竞争日趋激烈。有关调查机构还发现,博客的发展规律类似于新兴科技企业发展规律中的Hype Cycle模型,开始被媒体和从业者大为炒作,后来市场预期不断下降,直到现在的理性稳步发展,成为互联网的基本应用。 博客依赖的基础平台——博客系统也随即进入开发热潮。目前主流开源博客系统主要有这么几种:WordPress ,一种支持用户在 PHP 和 MySQL 数据库的服务器上建立自己的

个人博客网站设计与实现

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

基于J2EE框架的个人博客系统项目毕业设计论文

第一章绪论 1.1.选题背景 这几年,许多新名词涌入我们的视野:博客、圈子、播客、WAP等。这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站创造内容的时代变为由用户创造内容的web 2.0时代。 在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行的代表之一,也是web 2.0技术应用的最直观的表现,是web 2.0精神和理念的具体体现。 1.2.问题的提出 Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。随着博客人数的增加,Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想—— Blog 正在影响和改变着我们的生活。 1.3.系统的开发目标 管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维护,

包括对注册用户的添加、查找、修改和删除。 管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。 博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。 因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2)网络用户通过关键字搜索博文功能(3)最热门博客页面推荐浏览(4)文章详细内容及相关评论显示(5)博客页面访问量统计(6)博客个人文章管理维护功能(7)博客个人文章分类管理维护功能(8)博客个人友情链接维护功能(9)博客个人基本信息管理维护功能(10)博客图片上传及个人相册管理(11)网络用户写留言,博主查看留言。 第二章系统设计 2.1.系统分析 在整个blog进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。 在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。 blog对系统的可靠性、稳定性有比较高的要求。本系统设计时,比较主流的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较而言PHP的功能相对简单,不适合做大程序;而CGI效率相对较低,所以也不考虑。由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选

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

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

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.初步设想 在建立个人网站博客系统时,首先要解决的主要技术问题是:客户端网站导航,对博客文章的浏览留言评论及对博客相册内容的浏览留言评论。服务器端的主要操作 、 管 路 敷 设 技 术 通 过 管 线 敷 设 技 术 不 仅 可 以 解 决 吊 顶 层 配 置 不 规 范 高 中 资 料 试 卷 问 题 , 而 且 可 保 障 各 类 管 路 习 题 到 位 。 在 管 路 敷 设 过 程 中 , 要 加 强 看 护 关 于 管 路 高 中 资 料 试 卷 连 接 管 口 处 理 高 中 资 料 试 卷 弯 扁 度 固 定 盒 位 置 保 护 层 防 腐 跨 接 地 线 弯 曲 半 径 标 高 等 , 要 求 技 术 交 底 。 管 线 敷 设 技 术 中 包 含 线 槽 、 管 架 等 多 项 式 , 为 解 决 高 中 语 文 电 气 课 件 中 管 壁 薄 、 接 口 不 严 等 问 题 , 合 理 利 用 管 线 敷 设 技 术 。 线 缆 敷 设 原 则 : 在 分 线 盒 处 , 当 不 同 电 压 回 路 交 叉 时 , 应 采 用 金 属 隔 板 进 行 隔 开 处 理 ; 同 一 线 槽 内 , 强 电 回 路 须 同 时 切 断 习 题 电 源 , 线 缆 敷 设 完 毕 , 要 进 行 检 查 和 检 测 处 理 。 、 电 气 课 件 中 调 试 对 全 部 高 中 资 料 试 卷 电 气 设 备 , 在 安 装 过 程 中 以 及 安 装 结 束 后 进 行 高 中 资 料 试 卷 调 整 试 验 ; 通 电 检 查 所 有 设 备 高 中 资 料 试 卷 相 互 作 用 与 相 互 关 系 , 根 据 生 产 工 艺 高 中 资 料 试 卷 要 求 , 对 电 气 设 备 进 行 空 载 与 带 负 荷 下 高 中 资 料 试 卷 调 控 试 验 ; 对 设 备 进 行 调 整 使 其 在 正 常 工 况 下 与 过 度 工 作 下 都 可 以 正 常 工 作 ; 对 于 继 电 保 护 进 行 整 核 对 定 值 , 审 核 与 校 对 图 纸 , 编 写 复 杂 设 备 与 装 置 高 中 资 料 试 卷 调 试 方 案 , 编 写 重 要 设 备 高 中 资 料 试 卷 试 验 方 案 以 及 系 统 启 动 方 案 ; 对 整 套 启 动 过 程 中 高 中 资 料 试 卷 电 气 设 备 进 行 调 试 工 作 并 且 进 行 过 关 运 行 高 中 资 料 试 卷 技 术 指 导 。 对 于 调 试 过 程 中 高 中 资 料 试 卷 技 术 问 题 , 作 为 调 试 人 员 , 需 要 在 事 前 掌 握 图 纸 资 料 、 设 备 制 造 厂 家 出 具 高 中 资 料 试 卷 试 验 报 告 与 相 关 技 术 资 料 , 并 且 了 解 现 场 设 备 高 中 资 料 试 卷 布 置 情 况 与 有 关 高 中 资 料 试 卷 电 气 系 统 接 线 等 情 况 , 然 后 根 据 规 范 与 规 程 规 定 , 制 定 设 备 调 试 高 中 资 料 试 卷 方 案 。 、 电 气 设 备 调 试 高 中 资 料 试 卷 技 术 电 力 保 护 装 置 调 试 技 术 , 电 力 保 护 高 中 资 料 试 卷 配 置 技 术 是 指 机 组 在 进 行 继 电 保 护 高 中 资 料 试 卷 总 体 配 置 时 , 需 要 在 最 大 限 度 内 来 确 保 机 组 高 中 资 料 试 卷 安 全 , 并 且 尽 可 能 地 缩 小 故 障 高 中 资 料 试 卷 破 坏 范 围 , 或 者 对 某 些 异 常 高 中 资 料 试 卷 工 况 进 行 自 动 处 理 , 尤 其 要 避 免 错 误 高 中 资 料 试 卷 保 护 装 置 动 作 , 并 且 拒 绝 动 作 , 来 避 免 不 必 要 高 中 资 料 试 卷 突 然 停 机 。 因 此 , 电 力 高 中 资 料 试 卷 保 护 装 置 调 试 技 术 , 要 求 电 力 保 护 装 置 做 到 准 确 灵 活 。 对 于 差 动 保 护 装 置 高 中 资 料 试 卷 调 试 技 术 是 指 发 电 机 一 变 压 器 组 在 发 生 内 部 故 障 时 , 需 要 进 行 外 部 电 源 高 中 资 料 试 卷 切 除 从 而 采 用 高 中 资 料 试 卷 主 要 保 护 装 置 。

相关主题