文档库 最新最全的文档下载
当前位置:文档库 › 基于JSP的个人博客系统设计

基于JSP的个人博客系统设计

基于JSP的个人博客系统设计
基于JSP的个人博客系统设计

基于JSP的个人博客系统设计

第一章绪论 ................................................................ - 1 -

1.1. 问题的提出 ......................................................... - 1 -

1.2. 系统的开发目标 ..................................................... - 1 - 第二章系统设计 ............................................................ - 2 -

2.1. 系统分析 ........................................................... - 2 -

2.2. 系统的可行性分析 ................................................... - 3 - 2.2.1. 技术可行性.................................................... - 3 -

2.2.2. 经济可行性.................................................... - 4 -

2.2.

3. 管理可行性.................................................... - 4 - 第三章开发环境的说明与安装 ................................................ - 5 -

3.1. 开发语言的选择 ..................................................... - 5 -

3.1.1. JAVA简介...................................................... - 5 -

3.1.2. Web应用程序开发环境—JSP技术.................................. - 5 -

3.2. 数据库的选择 ....................................................... - 6 -

4.2.1. Web应用程序开发环境—SQLserver数据库.......................... - 6 -

3.3. 开发工具的选择 ..................................................... - 7 - 第四章系统设计 ............................................................ - 8 -

4.3.2实现DAO 层 ................................................... - 15 -

4.3.3 DAO组件的定义 ................................................ - 15 -

4.3.4 部署DAO 层................................................... - 16 - 第五章数据库设计 ......................................................... - 16 - 第六章主要功能的实现 ..................................................... - 18 -

6.1 登录控制: ........................................................ - 18 -

6.2 Ajax 读取txt格式数据 ............................................. - 18 -

6.3 系统架构与数据库的连接 ............................................ - 20 -

6.4数据的备份与还原................................................... - 21 -

6.4部分效果预览图..................................................... - 22 - 第七章参考文献 ........................................................... - 23 -

第一章绪论

1.1.问题的提出

Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。随着博客人数的增加,Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想—— Blog 正在影响和改变着我们的生活。

1.2.系统的开发目标

管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维护,包括对注册用户的添加、查找、修改和删除。

管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。

博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。

因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(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。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。

为了增加系统的吞吐量,提高并发处理客户请求数量,系统采用了IBM服务器作为主机。在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。

该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下:

1. 服务器端操作系统:独立于操作系统的跨平台系统,客户端MicroSoft Windows 2000及以上;

2. 数据库:MySQL 5.0.27版本;

3. Web服务器:Tomcat 5.5及以上版本,配合MVC设计模式及 Hibernate开发架构;

4. 客户端运行环境:能运行IE 5以上或Netscape 5以上浏览器的操作系统,配合使用Ajax技术;

5. 客户端运行工具:目前的系统采用浏览器作为客户端,为了支持Ajax开发框架,应该选择使用IE 5以上版本浏览器。

本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。

1、系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。

2、系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。

3、系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

4、系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据的一致性与完整性。3、数据的共享与独立性。

2.2.系统的可行性分析

2.2.1.技术可行性

技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是服务器,网速)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,学习了两年的jsp开发,对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。

我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。从一定程度上具备了开发一个小型系统的能力。再有就!

2.2.2.经济可行性

主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个小型的系统,从投入的人力,财力与物力来讲是非常小的,发布出去之需要注册域名就可以了,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作。

2.2.

3.管理可行性

有IP地址、用户名与密码等,可以下载一个FTP上传工具(cure)上传更新后的内容.可以在https://www.wendangku.net/doc/f37050275.html,/soft/683.html下载到.

下载以后,通过"站点管理"-->"新建站点".输入IP,用户名,密码.然后连接即可. 当然也可用FTP工具.直接在IE浏览器地址栏输入ftp://www.域名/然后输入用户名和密码.同样可以上传.随时更新文件!

第三章开发环境的说明与安装

3.1.开发语言的选择

3.1.1.JAVA简介

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java 是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。

3.1.2. Web应用程序开发环境—JSP技术

JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:

1、将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;

2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;

3、组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;

4、一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere.

3.2.数据库的选择

3.2.1. Web应用程序开发环境—SQLserver数据库

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice 产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Wi ndows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DB MS中才有。

SQL Server 2000与以前版本相比较,又具有以下新特性:

1.支持XML(Extensive Markup Language,扩展标记语言)

2.强大的基于Web的分析

3.支持OLE DB和多种查询

4.支持分布式的分区视图

安装、运行SQL Server 2000的硬件需求

(1)计算机

Inter及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。

(2)内存(RAM)

企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。

(3)硬盘空间

完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。

3.3.开发工具的选择

MyEclipse,Deamweare,选择SQLserver作为后台的数据库,选择JAVA、JS P、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。

1、Tomcat应用服务器

目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。

Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。

Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。

2、 B/S 开发模式

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/ Server)模式的应用系统转变为基于B/S模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:

系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。

B/S模式带来了巨大的好处:

开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Serv er)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Serve r)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。

第四章系统设计

4.1开发框架技术介绍

对于框架技术,我们采用Struts+ajax的整合! Struts是应用比较广泛的一种表现层框架

1、Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet 中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的标签库,Struts是应用比较广泛的一种表现层框架。

2、 Ajax我们主要应用就是xmlhttprequest,回调函数实现局部刷新达道数据更新!

4.2需求分析

Blog网站主要是实现注册用户登录、管理相关信息、博文及相关评论、查看

留言、友情链接、及图片的上传和图像的播放而为上网用户提供按博文主题搜索,查看注册用户的博文及提出相关评论,并为注册用户写留言,游览注册用户的相册、注册等功能的系统。下面就以两种不同的用户来分析博客网站的需求。

4.2.1注册博友

首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作,不然就是普通用户只能查看一些信息,而不能发表博文。可以在管理页面上添加博文的分类,可以上传图片和游览自己的相册,在上传过程中可以将一张图片定义为自己的签名,在个人管理页面中注册用户还可以修改自己的个人信息。博文管理,友情链接管理及博文分类管理,用例图2。

图2 博客管理页面的用例图

在博客主界面中发表博文时可以选择博文类型,这样可以更好管理自己的博文。并查看和删除网友对自己的博文的一些评论、查看和删除网友留下的一些留言,提供与其他网友交流的空间。更好交流,在信息时代人们通过个人空间沟通也用来但不能在自己的博客主页面中提交评论和留言。。这样在本系统中就可以为博友提供更多的个人色彩。在管理页面中添加和删除友情连接。这样博友可以在自己空间中快速定位自己的关心的网站。这样还可以让网友看到自己的一些信息。友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。

博客主页面的用例图如图3所示:

图3 博客主页面的用例图

4.2.2普通用户

在博客注册页面注册成为博客的注册用户,才可以拥有自己独立的空间,进入某一博客页面查看相关文章信息时,可以随时对自己所感兴趣的文章发表评论,同时也可以查看到其他人针对该博文的评论。普通用户在阅读博文时可以在最后留下自己的一些评论。他也可以留下更多的信息。这样他可以写留言。这样他留下的信息就更快地被博友所看到。普通用户进入博友的用例图如图4所示:

图4上网博友在博客主页面的用例图

普通网友可以搜索自己关心的一些数据。并且在搜索结果中提供在结果范围内再次搜索。这样就可以将范围缩小。首页向注册用户提供登陆模块,注册用户在博客网站首页跟上网网友一样可以查看博客和博文推荐。上网网友可以注册成为博客用户,拥有自己独立的空间。这一模块的用例图如图5所示:

图5 博客首页的用例图

4.3 功能模块介绍

4.3.1博客注册登录管理模块

博客注册登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的后台维护及管理,同时也便于通过博客档案库将网站最新动态及相关企业的信息方便地传达给每一位潜在的客户。

该功能模块实现了以下几个子功能。

(1)新博客在线注册。

(2)博客登录管理。

(3)跳转到博客主页。

只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志,并借助个人设置实现对个人博客相关信息的管理维护。对于没有经过身份验证的网络

用户不允许在博客页面中发表日志,更不允许对博客页面信息进行管理维护。

该模块实现新博客的注册及登录验证功能。其中,注册新博客时会对用户输入的注册信息进行有效性验证,包括基本数据格式的有效性以及逻辑有效性,例如,用户名被占用时将及时给出提示。注册成功的博客登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。

4.3.2博客及文章检索查询模块

博客及文章检索查询模块为网络用户提供便捷的搜索,以及日志阅读浏览等功能,同时对日志的评论信息、博客推荐也能够及时反馈给网络用户。

该功能模块实现了以下几个子功能。

(1)热门博客页面推荐。

(2)最新博客日志推荐。

(3)日志信息关键字搜索。

该模块能够在网页中随时提供在线的最新日志信息。该信息需要定期更新,网络用户可以随时获得最新日志以及最热门的博客推荐。在客户选择了某个博客或者某个感兴趣的日志后,可以方便地跳转到对应博客页面进行日志的阅读,并和博客进行交流互动。

为了使网络用户尽快定位到所需的博客资料及日志信息,本模块提供了搜索功能,用户可以对所关注的日志信息按照标题进行关键字搜索,以避免用户浏览多个页面来寻找所需的日志信息。

4.3.3博客页面显示模块

当网络用户进入某个人博客主页后,在该页面中将提供博客日志列表的显示,同时为了方便用户浏览,在该模块中提供根据分类名进行日志列表的显示,也提供日志评论的浏览,此外还允许用户在博客页面中发表评论及留言。

该功能模块实现了如下几个子功能。

(1)用户可以分页查看对应的日志内容及评论信息。

(2)用户可以针对日志内容发表评论。

(3)用户可以针对博客进行留言。

(4)用户可以分类查看日志内容。

在该模块中还提供了博客页面统计信息,日志、评论及留言信息分页显示等方便用户的显示效果。

4.3.4 博客个人维护管理模块

博客个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管理。

该功能模块实现了如下几个子功能:

(1)日志及日志分类管理。

(2)评论及留言管理。

(3)个人基本信息维护管理。

借助该模块,用户可以随时对个人博客主页中的内容进行增加或修改,包括日志分类信息的更新、评论及留言管理等功能,也允许用户对博客的个人信息进行维护及其管理。

4.4 系统分析

本系统采用严格的J2 EE 应用结构,主要有如下几个分层。

1. 表现层:由JSP 页面组成。

2. MVC 层:使用Struts框架。

3. 业务逻辑层:主要由Spring loC 容器管理的业务逻辑组件组成。

4. DAO 层:由7 个DAO 组件组成,实现类必须继承Spring提供的HibernateDaoSupport。

5. Hibernate 持久层:由7 个PO 组成,并在Hibernate Session 管理下,完成数据库访问。

6. 数据库服务层:使用MySQL 数据库存储持久化数据。

系统的具体分层如图5 所示。

图6 系统结构图

在图6 黑色大方框内的MVC 控制层、Service 层及DAO 组件层的组件,都由Spring IOC 容器负责生成,并管理组件的实例(实例必须是单身模式的,本系统中的bean 基本上是单身的)。

4.3.1系统架构说明

本系统不仅严格按MVC 模式设计,还按J2 EE 分层设计,将中间层严格分成业务逻辑层、DAO 层及数据持久层等。MVC 层的控制器绝对禁止持久层访问,甚至不参与业务逻辑的实现。表现层采用传统JSP 技术。

本系统采用的是典型的J2EE 三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。Jsp广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hibernate ,为了将控制层与业务逻辑层分离,又细分为以下几种。

Web 层,就是MVC 模式里面的C,负责逻辑层和表现层的交互。调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC采用Struts框架。

Service 层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO 层为基础,通过对DAO 组件的正面模式包装,完成系统所要求的业务逻辑。

DAO 层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。

PO ,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate 作为ORM 框架。Spring 的作用贯穿了整个中间层,将Web 层、Service 层、DAO 层及PO 无缝整合,其数据服务层用来存放数据。

通过使用Hibernate 持久层,可以避免使用传统的JDBC 操作数据库,对JDBC 近一步包装,从而更好地使用面向对象的方式来操作数据库。保证了整个软件开发过程以面向对象的方式进行,即面向对象分析、设计及编程,透过Hibernte 对PO 对象持久化操作,不管插入还是查询都是通过PO。

4.3.2实现DAO 层

DAO 还有助于提升系统的可移植性。独立的DAO 层使得系统能在不同的数据库之间轻易切换,底层的数据库实现对于业务逻辑组件是透明的。数据库移植时仅仅影响DAO 层,不同数据库的切换不会影响业务逻辑组件,因此提高了系统的可复用性。

对于不同的持久层技术, Spring 的DAO 提供一个DAO 模板,将通用的操作放在模板里完成,而对于特定的操作,则通过回调接口完成。Spring 为Hibernate 提供的DAO 支持类是: HibernateDaoSupport。

4.3.3 DAO组件的定义

DAO 组件提供了各持久化对象的基本的CRUD 操作。而在DAO 接口里则对DAO 组件包含的各种CRUD 方法提供了声明,但有一些IDE 工具也可以生成基本的CRUD 方法。使用DAO 接口的原因是:避免业务逻辑组件与特定的DAO组件藕合。由于DAO 组件中的方法不是开始就设计出来的,其中的很多方法可能会随着业务逻辑的需求而增加,但以下几个方法是通用

的。

? get: 根据主键加载持久化实例。

? save or update: 保存或更新持久化实例。

? remove: 删除持久化实例。

上面涉及了7个PO,这样我们必须设计7个对应的PODao

7个Dao必须继承BaseDao 这个BaseDao 有对接口的一些基本的CURD操作。7个Dao 如下。LinksDao ,BlogDao、FeedBackDao、ArticleDao、MessageDao、SortDao、PictureDao。这7个Dao 分别封装对自己的持久化对象的一些操作。

4.3.4 部署DAO 层

HibernateDaoSupport类只需要一个SessionFactory 属性,即可完成数据库访问。SessionFactroy创建Session,而数据库的CRUD操作都是有Session 完成,并将查询结果保存在一级缓存中,每次用户提交一次会话,可能需要Session完成一些数据库的操作而实际的数据库访问由模板类HibernateTemplate完成,该模板类提供了大量便捷的方法,简化了数据库的访问。

第五章数据库设计

5.1定义(数据词典)

1、数据库表名的定义使用:重点字_table;重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。

2、NN 表示not null 不填表可为空。

3、数据类型不使用固定数据库的类型,标识大众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的

4、输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。

5、长度定义又数据类型决定:如字符串可选8000以下,数字可在50位之间,字符只允许一位。

6、输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。

5.2主要表结构如下

1.表[blogs]日志数据表

字段名类型说明

blogid Int(10) 日志的ID

title text 日志标题

pubtime Int(11) 日志发表时间

authorid Int(8) 日志作者的UID

replies Int(8) 日志的评论数

tbs Int(8) 日志的trackback数views Int(8) 日志的查看次数category Int(3) 日志所属的分类的ID content mediumtext 日志正文内容

property Int(1) 日志的属性

0 公开日志

1 锁定日志

2 隐藏日志

3 一般草稿

2.表[user]博友登陆信息表

字段名类型说明

userid Int(10) 博友ID

nicheng Text 博友在博客里的称呼username text 登陆时的用户名password text 登陆密码

3.表[register]用户数据表

字段名类型说明

userid Int(8) 登陆时需要用到的用户名username text 用户昵称

userpwd Int(8) 登陆密码

regtime Int(11) 注册时间

usergroup Int(2) 所属的用户组ID

email text 用户email

qq text Qq号

msn text 用户msn

gender text 用户性别

第六章主要功能的实现

6.1 登录控制:

if(this.session().getAttribute("rand")!=null){//检验随机数是否为空

if(this.checkCode.equals(this.session().getAttribute("rand").toString ())){//比较随机数

uservo=userbo.queryUserByINfo(uservo);//检验用户信息并将信息返回

if(uservo!=null){//看用户是否存在

this.setUserpurview(uservo.getPurviewId());//设置用户权限 this.session().setAttribute("user", uservo);//将用户信息放在session中

return SUCCESS;//返回用户主界面页面

}else{ return ERROR;返回到失败页面}

}else{return ERROR; }}else{ return ERROR; }

6.2 Ajax 读取txt格式数据

function ajax_function(var1,var2){

var xmlHttp = null; //创建xmlhttprequest

try

{

// Firefox, Opera 8.0+, Safari 对不同浏览器常见不同对象

xmlHttp=new XMLHttpRequest();

}

catch (e)

{

try

{

// Internet Explorer

xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');

}

catch (e)

{

try

{

xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');

}

catch (e)

{

alert('Your browser does not support AJAX!');

return false;

}

}

}

xmlHttp.onreadystatechange=function()

{

if(xmlHttp.readyState == 4 && xmlHttp.status == 200)

{

var someDiv = document.getElementById('someDiv');

someDiv.innerHTML=xmlHttp.responseText;

}

}

xmlHttp.open('GET','www/index.js p?param1='+var1+'?m2='+var2,true); xmlHttp.send(null);

}

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

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

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

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

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

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)

基于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 数据库的服务器上建立自己的

基于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。利用现存框架可以更快开发系统。所以选

个人博客系统设计与实现

潍坊科技学院 Java&jsp课程设计 报告书 个人博客系统实现与设计 姓名:李秀秀 院系:软件学院 班级:11软1 学号:201101080037

概述 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。 1.博客的概念 博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。 博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。 2.JSP概述 JSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术[4]。JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。 3.Eclipse简介 Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成。 4 SQL Server简介 Microsoft SQL Server 2000是微软所推出的一套在Windows平台上执行的功能强大的关系型数据库管理系统,用以作为应用程序的数据来源,存放各种数据,并可以让用户很容易地达成所要进行的数据存取操作。同时,也提供了一些可视化的管理工具,协助数据库系统管理者更方便快速地管理及设计数据库的内容,以及对数据库进行维护。 系统分析与总体设计 博客信息系统包括:前台信息显示系统、后台信息管理系统。前者是面向公众的一个窗口,通过前台信息显示系统方便访问者浏览日志、评论和留言;发表评论和留言。后者是后台信息管理系统,方便博客管理员发表日志;回复评论和留言;管理日志、评论、留言及个人信息。 2.1用户需求分析 博客信息管理系统允许用户有三种身份:博客访问者、博客管理员及系统管理员。 博客系统参与者中每种身份操作起来都很方便、快捷。博客访问者无需登陆就可以浏览信息、发表评论或留言;博客管理员注册后再登陆,就可以发布日志、管理个人主页;而博客管理员的基本信息都由系统管理员对其统一管理。 博客信息管理系统用例图如图3.1所示。

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

潍坊科技学院 Java&jsp课程设计报告书 个人博客系统实现与设计 姓名:李秀秀 院系:软件学院班级:11软 1 学号:0037 概述 对个人而言, 博客可以调动个人的积极性, 充分发挥个人的创造性。从 2002年开始, 国内博客开始迅猛发展起来, 从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。 1. 博客的概念 博客是 WEB LOG的缩写, 简单来说就是网络日记。它是 1997年 12月由美国的 Jorn Barger最早提出的, 这些年全球博客获得了突飞猛进的发展。据博客搜索 Technorati 统计,目前全球平均每秒钟诞生一个博客。它是一个新型的个人互联网出版工具, 博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。 博客秉承了个人网站的自由精神, 但是综合了激发创造的新模式, 使其更具开放和建设性。它作为一种新表达的方式, 它的传播不仅情绪, 包括大量的智慧、意见和思想。 概述 JSP 即 Java Server Pages ,是由 Sun Microsystem 公司于 1996年 6月推出的新技术,是基于 Java Servlet以及整个 Java 体系的 Web 开发技术 [4]。

JSP 已经成为开发 Web 动态网页重要、快速和有效的工具, 是全新的网络服务器编程环境。 JSP 充分利用了 Java 的强大功能,是一种优秀的服务器端技术。 简介 Eclipse 是一个开放源代码的软件开发项目, 专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。由 Eclipse 项目、 Eclipse 工具项目和 Eclipse 技术项目三个项目组成。 4 SQL Server简介 Microsoft SQL Server 2000是微软所推出的一套在 Windows 平台上执行的功能强大的关系型数据库管理系统, 用以作为应用程序的数据来源, 存放各种数据, 并可以让用户很容易地达成所要进行的数据存取操作。同时, 也提供了一些可视化的管理工具, 协助数据库系统管理者更方便快速地管理及设计数据库的内容,以及对数据库进行维护。 系统分析与总体设计 博客信息系统包括:前台信息显示系统、后台信息管理系统。前者是面向公众的一个窗口, 通过前台信息显示系统方便访问者浏览日志、评论和留言; 发表评论和留言。后者是后台信息管理系统, 方便博客管理员发表日志; 回复评论和留言;管理日志、评论、留言及个人信息。 用户需求分析 博客信息管理系统允许用户有三种身份:博客访问者、博客管理员及系统管理员。 博客系统参与者中每种身份操作起来都很方便、快捷。博客访问者无需登陆就可以浏览信息、发表评论或留言; 博客管理员注册后再登陆, 就可以发布日志、管理个人主页;而博客管理员的基本信息都由系统管理员对其统一管理。

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

本科毕业设计(论文) 题目基于JSP的个人博客系统的设计与实现 学院 年级专业 班级学号 学生姓名 校内导师职称 论文提交日期

本科毕业设计(论文)诚信承诺书 本人郑重声明:所呈交的本科毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本人签名:日期: 本科毕业设计(论文)使用授权说明 本人完全了解学院有关收集、保留和使用毕业设计(论文)的规定,即:本科生在校期间进行毕业设计(论文)工作的知识产权单位属常熟理工学院。学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业设计(论文)被查阅和借阅; 学校可以将毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计(论文),并且本人电子文档和纸质论文的内容相一致。 保密的毕业设计(论文)在解密后遵守此规定。 本人签名:日期: 导师签名:日期:

学生档案管理系统的设计与实现 摘要 学生档案管理是一个教育单位必不可少的组成部分,它对于学校的管理至关重要。近年来,学生档案逐渐面临着复杂化、多样化的趋势,其原有的档案管理模式也受到了严峻的挑战,这就需要更加有效的系统来对其进行管理。 本文阐述了基于https://www.wendangku.net/doc/f37050275.html,的学生档案管理系统的工作原理和实现方法,分析了学生档案管理工作的流程,并对系统功能目标和使用的数据库进行了系统地分析和设计,在这些基础上实现了基于https://www.wendangku.net/doc/f37050275.html,的信息化档案管理系统。利用https://www.wendangku.net/doc/f37050275.html,制作的档案管理系统,使用B/S结构、SQL Server数据库来实现管理员对学生相关信息的管理,即增、删、改、查功能,以此来提高学生档案管理效率。由于https://www.wendangku.net/doc/f37050275.html,适用于任何系统,使得系统的通用性更高。 关键词:https://www.wendangku.net/doc/f37050275.html, 档案管理 B/S SQL Server

基于JSP的个人博客系统设计与实现[文献综述]

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

一、前言部分 21世纪以后,随着计算机网络的高速发展,博客迅速崛起,逐渐取代早期的ICQ, E-Mail 和BBS。它的出现使人们能够更方便的表达个人的情感内容,使人与人之间的交流更为便捷。 在博客风靡全球的过程中,越来越多的人投入了博客系统的开发研究。博客系统的开发语言与技术平台的搭建方案层出不穷。 本文就博客的相关发展及博客系统的实现进行文献综述。 二、主题部分 1 博客概述 (1)博客相关概述 博客,即Weblog,后简称blog,又译为网络日志等,是一种通常由个人管理、不定期张贴新文章的网站[1]。在台湾,人们认为Blog本身有社群群组的涵义,通常被音译成“部落格”[2] 。Blog就是以网络作为载体,简易迅速便捷地发布个人心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。撰写这些博客的人就叫做Blogger或Blog writer[3]。 博客具有六个方面的特点[4].第一,开放性[5]。博客是一种具有“零进入门槛” [6]的网上个人出版方式,即零机制,零技术,零成本,零编辑,零形式,管理相对简单。第二,个人性。博客的私人性质是最鲜明的传播特点,并且博客的自我互动具有双向性和社会性[7]。第三,交互性。博客群兼具自我传播、人际传播和大众传播的特性 [8]。第四,共享性。第五,隐蔽性。第六,异质性。 话语权,是博客的最重要的作用。博客让网民们有了个体的观点,独立的品牌,自由的表达和出版。博客的公众传播,让公共知识分子有了存在的土壤和空间 [9]。除此之外,博客还具有知识过滤与积累的作用,还是一种深度交流沟通的网络新方式,也具有较高的商业营销作用,商业群体可以利用博客展示自己的企业形象或企业商务活动信息。 Blog一开始应用,立刻就发展为继Email、BBS、ICQ之后的第四种网络交流方式,成为了网络时代的个人“读者文摘”,成为一种以超级链接为武器的网络日记,带来了生活方式和工作方式的创新表,标志着一种新的学习方式[10]。另外,由于blog的沟通方式比电子邮件、讨论群组更为简易和方便,它逐渐被应用在企业内部网络(Intranet)中。 据有关调查数据显示[11],2006年11月3日,全球中文博客站点数量达到5230万,博

基于JSP+Servlet+DAO的个人博客系统的设计与实现(含源文件)

《J2EE与中间件技术》 课程报告 ——基于JSP+Servlet+DAO的个人博客系统 管理员模块的设计与实现 姓名:李建辉 班级:BX1109 学号:37 指导老师:王小刚 二〇一三年十二月三十日

目录 第一章个人博客系统问题提出 (1) 1.1.个人博客系统开发的背景 (1) 1.2.问题的提出 (1) 1.3.系统的开发目标 (1) 第二章可行性需求分析 (2) 2.1.技术可行性 (2) 2.2.经济可行性 (2) 2.3.管理可行性 (2) 2.4.需求分析 (2) 2.4.1 注册博友 (3) 第三章系统设计 (4) 3.1.系统分析 (4) 3.2. 功能模块简介 (6) 3.2.1 博客注册登录管理模块 (6) 3.2.2 博客个人维护管理模块 (6) 3.3. 系统架构 (6) 3.3.1 系统架构说明 (6) 3.3.2 实现DAO 层 (8) 3.3.3 DAO组件的定义 (8) 3.3.4 部署DAO 层 (8) 第四章主要功能代码编写 (8) 4.1. 登录控制: (8) 4.2. Ajax读取txt格式数据 (9) 4.3. 部分效果预览图 (10) 第五章数据库设计 (16) 5.1. 定义数据词典 (16) 5.2. 主要表结构如下 (16) 第六章参考文献 (17) 第七章附录 (17)

第一章个人博客系统问题提出 1.1. 个人博客系统开发的背景 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接及其它与主题相关的媒体,能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。比较著名的有新浪、网易、搜狐等博客。在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行的代表之一,也是web 2.0技术应用的最直观的表现,是web 2.0精神和理念的具体体现。开发个人博客系统有助于博客管理员注册,修改,删除个人博客,有利于个人发表日志,分享照片,浏览其他博客的信息等,让博客成为人们交流的工具,增加人们的交流,放松心情,有助于人们的身心健康发展。 1.2. 问题的提出 博客的功能是记载博客的日常事务和兴趣爱好,个人通过博客将自己的思想知识与其他博客分享,交流,人们通过博客结识了许多兴趣爱好相同的朋友,随着博客的发展,博客展现出博客特有的价值,通过博客可以了解彼此的信息和需求,让企业发现了博客的价值,进而引发了专业博客的出现。专业博客的出现,使我们认识到博客蕴涵巨大的信息价值,不同的Blog 选择不同的内容,收集和整理成为很多人关注的专业Blog ——目前越来越多的人获取信息的来源是一些固定的Blog 。随着博客人数的增加,Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想——Blog正在影响和改变着我们的生活。 1.3. 系统的开发目标 管理员通过前台界面进入管理模块,对注册的博客用户进行维护包括添加注册用户,查找注册用户,修改注册用户和删除注册用户。 管理员进入登录后,可对帐户进行管理包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。 博客用户通过前台登录后,可对自己的博客空间进行管理包括发布自己的网络日志、收藏个人图片和相关人员进行交流和沟通以及删除访问者发表的评论等。

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

ROOLSOFT 个人博客 摘要 随着Internet的广泛应用,动态网页技术也应运而生。本文介绍了应用ASP动态网页技术开发博客系统的设计与实现。该系统以https://www.wendangku.net/doc/f37050275.html,为开发技术,使用C#为开发语言,实现Blog网站的动态管理,使得对Blog信息的管理更加及时、高效,提高了工作效率。 本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。 关键词Blog;https://www.wendangku.net/doc/f37050275.html,;C#;SQLserver

ROOLSOFT Personal Blog Abstract With the extensive application of the Internet, dynamic web technology has emerged. This text describes the application of ASP dynamic web technology and development the blog system. This system take https://www.wendangku.net/doc/f37050275.html, as the development technology, uses C# is the development language, realizes the Blog website dynamic management, causes to be even more prompt to the Blog information management, highly effective, raised the working efficiency. In this text,it analysis the blog system by feasibility and the demand of the user. Under the modular theory, planning and design of the system functional modules; In the database design, a detailed description of the database structure and database integrity, security measures; Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail; System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function. Key word Blog;https://www.wendangku.net/doc/f37050275.html,;C#;SQLserver

JSP程序设计-个人博客系统的JSP网站设计

武汉理工大学华夏学院课程设计报告书 课程名称:JSP程序设计课程设计 题目:个人博客系统的JSP网站设计 系名:信息工程系 专业班级:计算机1111班 姓名: 学号: 10210411130 指导教师:苏永红 2014 年 6 月 27 日

武汉理工大学华夏学院信息工程系 课程设计任务书 课程名称: JSP程序设计课程设计指导教师:苏永红 班级名称:计算机1111班开课系、教研室:软件与信息安全 一、课程设计目的与任务 JSP程序设计课程设计是《JSP程序设计》课程的后续实践课程,旨在通过一周的实践训练,加深学生对JSP程序设计中的概念,原理和方法的理解,加强学生综合运用JSP网站设计技术进行实际问题处理的能力,进一步提高学生进行分析问题和解决问题的能力,包含系统分析、系统设计、系统实现和系统测试的能力。 学生将在指导老师的指导下,完成从需求分析,系统设计,编码到测试的全过程。 二、课程设计的内容与基本要求 1、课程设计题目 个人博客系统的JSP网站设计 2、课程设计内容 运用JSP技术设计一个个人博客系统,由前台用户操作和后台博主操作模块组成,其规划功能模块如下: (1)前台用户操作 该模块主要包括查看文章、查看相册、查看好友、查看留言和博主登录等功能。 (2)后台博主操作 该模块主要包括文章管理、文章类别管理、相册管理、好友管理等功能。 具体要求为: (1) 要求使用HTML页面布局、JSP指令标识、JSP动作标识、JSP内置对象、JavaBean 技术、JDBC技术、SQLServer2005或MySQL5.0数据库操作技术等。 (2) 要求对用户登录信息进行判断,对不同的用户实现不同的访问控制权限,相关表的设计要求与实际应用模块关联,管理员对各个模块信息进行管理。 (3) 每个人需要检查设计的网站,设计报告文档,并提交纸质版的课程报告和电子版的网站设计资料,包括:源程序,网站运行效果截图,电子版的资料以班为单位刻成光盘后由学习委员统一提交。 3、设计报告撰写格式要求

个人博客系统的JSP网站设计

课程名称: JSP程序设计课程设计指导教师: 班级名称:开课系、教研室:软件与信息安全 一、课程设计目的与任务 JSP程序设计课程设计是《JSP程序设计》课程的后续实践课程,旨在通过一周的实践训练,加深学生对JSP程序设计中的概念,原理和方法的理解,加强学生综合运用JSP网站设计技术进行实际问题处理的能力,进一步提高学生进行分析问题和解决问题的能力,包含系统分析、系统设计、系统实现和系统测试的能力。 学生将在指导老师的指导下,完成从需求分析,系统设计,编码到测试的全过程。 二、课程设计的内容与基本要求 1、课程设计题目 个人博客系统的JSP网站设计 2、课程设计内容 运用JSP技术设计一个个人博客系统,由前台用户操作和后台博主操作模块组成,其规划功能模块如下: (1)前台用户操作 该模块主要包括查看文章、查看相册、查看好友、查看留言和博主登录等功能。 (2)后台博主操作 该模块主要包括文章管理、文章类别管理、相册管理、好友管理等功能。 具体要求为: (1) 要求使用HTML页面布局、JSP指令标识、JSP动作标识、JSP内置对象、JavaBean 技术、JDBC技术、SQLServer2005或MySQL5.0数据库操作技术等。 (2) 要求对用户登录信息进行判断,对不同的用户实现不同的访问控制权限,相关表的设计要求与实际应用模块关联,管理员对各个模块信息进行管理。 (3) 每个人需要检查设计的网站,设计报告文档,并提交纸质版的课程报告和电子版的网站设计资料,包括:源程序,网站运行效果截图,电子版的资料以班为单位刻成光盘后由学习委员统一提交。 3、设计报告撰写格式要求 1设计题目 2 开发环境 3 需求分析 4系统功能结构图 5 数据库设计(包含数据表的设计、表间关系、E-R图) 6模块的算法流程图,图居中显示,图下方要有图编号和图名称

基于JSP的个人博客系统设计

基于JSP的个人博客系统设计 第一章绪论 ................................................................ - 1 - 1.1. 问题的提出 ......................................................... - 1 - 1.2. 系统的开发目标 ..................................................... - 1 - 第二章系统设计 ............................................................ - 2 - 2.1. 系统分析 ........................................................... - 2 - 2.2. 系统的可行性分析 ................................................... - 3 - 2.2.1. 技术可行性.................................................... - 3 - 2.2.2. 经济可行性.................................................... - 4 - 2.2. 3. 管理可行性.................................................... - 4 - 第三章开发环境的说明与安装 ................................................ - 5 - 3.1. 开发语言的选择 ..................................................... - 5 - 3.1.1. JAVA简介...................................................... - 5 - 3.1.2. Web应用程序开发环境—JSP技术.................................. - 5 - 3.2. 数据库的选择 ....................................................... - 6 - 4.2.1. Web应用程序开发环境—SQLserver数据库.......................... - 6 - 3.3. 开发工具的选择 ..................................................... - 7 - 第四章系统设计 ............................................................ - 8 - 4.3.2实现DAO 层 ................................................... - 15 - 4.3.3 DAO组件的定义 ................................................ - 15 - 4.3.4 部署DAO 层................................................... - 16 - 第五章数据库设计 ......................................................... - 16 - 第六章主要功能的实现 ..................................................... - 18 - 6.1 登录控制: ........................................................ - 18 - 6.2 Ajax 读取txt格式数据 ............................................. - 18 - 6.3 系统架构与数据库的连接 ............................................ - 20 - 6.4数据的备份与还原................................................... - 21 - 6.4部分效果预览图..................................................... - 22 - 第七章参考文献 ........................................................... - 23 -

相关文档
相关文档 最新文档