博客系统详细设计文档_第1页
博客系统详细设计文档_第2页
博客系统详细设计文档_第3页
博客系统详细设计文档_第4页
博客系统详细设计文档_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、K绪论1、1研究背景随着计算机网络技术的快速发展和网络的普及应用,Web开发竞争日趋激 烈,广大用户对网络服务的要求越来越高,“博客”作为一种新的服务形式为越 来越多的网民所青睐,因此各种博客也应运而生。博客是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流载体, 它具有“零机制、零技术、零成本、零编辑、零形式”的使用特征,使用简便快 捷,任何人都可以轻松建立自己的博客空间;博客的内容都是作者本人的自由个 性表达;博客具有开放交互性,为具有相同兴趣和目标的人提供了一个充分交流 沟通和协作的空间,在博客里共享资源,进行深度交流,实现从资源共享到思想 共享。相比于以前我们经常使用的即时聊天工

2、具QQ,博客从交互性、信息共享、 信息管理、成本、技术等层面具有独特的优势,它绝不仅仅是一种单向的发布系 统,而且有着极其出色的交流功能。Blog的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog, 而博客(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、 网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。一个Blog 就是一个网页,通常由简短且经常更新的张贴文章构成。其内容和目的各不相同, 有的相当于博客本人的随笔和日记,有的则是一群人基于某个特定主题或共同利 益领域的集体创作,且都包含许多其他网站的超级链接和评论,通过网络传达实 时信

3、息。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得, 及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平 台。1、2研究目的为了满足广大网民日益增长的网络服务需求,提供一个更强大的,更方便快 捷的交流平台。为了适应网络的快速发展及Web开发竞争的日趋激烈,设计开发 一个更能满足用户需求的交流载体,使大家在网上可以进行各种信息的交流,提 供学习交流、工作交流、情感交流的平台,使人们的工作更加简单快捷,使人们 的生活更加丰富多彩。1、3内容概述本博客系统预采用java语言进行开发设计,配合mysql数据库的后台管理 及tomcat服务器的支持,使博客系统的前台

4、界面更加美观,后台应用更加灵活。 创建此个人博客可以充分地表达自己的思想,通过发表文章展示个人才能,抒发 个人情感;网友则可以根据主题发表个人的意见,表达自己的想法,与博主进行 思想交流。1、4相关技术介绍本博客系统采用了 Servlet技术开发,它可以处理客户端传来的HTTP请求, 并返回一个响应。Servlet是一个Java类,Java语言能够实现的功能,Servlet 基本上都能够实现。它具有以下的特点:(1)高效:在服务器上只有一个Java虚拟机在运行,它的优势在于当多个来 自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进 程。(2)方便:Servlet提供了大量

5、的实用工具例程,例如处理很难完成的HTML 表单数据、读取和设置HTTP头、处理Cookie和跟踪会话等。(3)跨平台:Servlet是用Java类编写的,它可以和不同的操作系统平台和 不同的应用服务器平台下进行。(4)功能强大:在Servlet中,许多使用传统CGI程序很难完成的任务都可以 利用Servlet技术轻松地完成。例如:Servlet能够直接和呢b服务器交 互,而普通的CGI程序则不能,Servlet还能够在各个程序之间共享数据, 使得数据库连接池之类的功能很容易实现。(5)灵活性和可扩展性:采用Servlet开发的Web应用程序,由于Java类的 继承性、构造函数等特点,使得应用

6、灵活,可随意扩展。(6) <-共享数据:Servlet之间可通过共享数据很容易地实现数据库连接池。它能方便的实现管理用户请求,简化Session和获取前一页面信息的操作, 而在CGI之间通信则很差。由于每个CGI程序的调用都开始一个新的进程, 调用间通信通常要通过文件进行,因而相当缓慢。同一台服务器上的不同 CGI程序之间的通信也相当麻烦。(8)安全:有些CGI版本存在明显的安全弱点,即使是使用最新的标准和PERL 等语言,系统也没有基本安全框架。而Java定义有完整的安全机制,包 括SSLCA认证、安全政策等规范。2、可行性研究及需求分析2、1可行性研究2、1、1技术可行性本系统主要应

7、用Servlet技术开发,它是一个Java类,Java语言能够实现 的功能,Servlet基本上都能够实现。采用Tomcat服务器,Tomcat是一个免费的开源的Serlvet容器,它是Apache 基金会的Jakarta项目中的一个核心项目,由Apache, Sun和其它一些公司及个 人共同开发而成。由于有了 Sun的参与和支持,最新的Servlet和Jsp规范总能 在Tomcat中得到体现。中采用了新的Servlet容器:Catalina,完整的实现了 和规范。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传 统的桌面应用程序不同,Tomcat中的应用程序是一个WA

8、R (Web Archive)文件。 WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压 缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和 Jsp文件或者包含这两种文件的目录,另外还会有一个WEBTNF目录,这个目录 很重要。通常在WEB-INF目录下有一个文件和一个classes目录,是这个应用的 配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依 赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEBTNF 下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样

9、移植和管理起来 不方便。在Tomcat中,应用程序的部署很简单,你只需将你的KAR放到Tomcat 的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中 访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet 文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用: manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件 中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然 本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器 的功能:处理

10、Html页面。采用SQLServer2000数据库,SQL Server是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQL Server是一个全面的、集成 的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的 平台用于企业数据管理和商业智能应用。*2、1、2经济可行性2、1、3操作可行性' i匕博客系统具有简单、快捷、低成本的特点。博客像是简化了的个人主页, 只需几分钟的时间就可以申请到一个属于自己的博客空间,并方便地发表观点或 评论,快速建立起自己的网络形象。只要“会上网打字,就会博客”,与传统的 个人主页相比,它的优势在于简单、快速

11、和“入门免费”。此博客界面设计美观, 功能齐全,一幕了然,更能使用户方便使用。系统目标全面展示博客网站的主题思想;通过发表“我的文章”表达作者的思想和观点,实现与访问者的相互交流; 通过上传个人相册,使访问者对网站建设者有进一步的了解;用户可以查看文章,并可以对文章发表意见;展现最新的博客列表,方便访问者浏览;提供网站统计信息,使访问者了解网站基本信息;对文章信息进行管理。通过选择文章类别名称添加文章内容,并可以查询、修改 和删除文章内容;对相册信息进行管理。通过选择相册类别名称上传相册图片信息,并可以查看和 删除相册内容;可以修改管理员登录信息。总体功能概述本系统分为前台设计及后台设计。其中

12、前台主要实现的功能有:用户登录(用 户注册),博主信息查看,网络日历,文章查询,公告查询,相册查询等功能。文章杳询博客网前台查看博主信息查看网络说明邮箱式询公告查询I文章吟III查询文京可肃文章详细杳洵朋友查询友情链接相册查询用户投票博客网后台,按照其特点可将其分为用户设置、公告管理、个人相册管理、博客文章管 理、投票管理、朋友信息管理及博主信息修改等7部分。博客文亭管理癖客网后分刖友信息管理公告管理个人邛册管声.公方添加公;-s'设置相刖添加发衣博客文章博客文章设置设也内容添加投票内容设置朋友信息添加朋友信息设H博主信息修改当用户在浏览器中输入相应的地址,将会显示登录网页,用户将信息

13、进行填写后可以进 行登录,若是第一次登录可以进入用户注册模块,将信息填写后,系统会自动将数据信息保 存至数据库中,从而完成了用户注册。用户在登录的过程中有相应的权限设置,当登录身份为博主时,进入博主网页,在中将 显示博主的基本信息以及进入后台的入口。当登录身份为普通用户时,不会显示进入后台的 入口。当登录后就进入了博客网前台首页面,分为4个部分进行显示:显示博主的基本信息, 重新登录及进入后台入口的,公告信息显示,版权信息显示,各种信息显示。公告信息显示主要包括投票,友情链接,网络日志等各种功能的链接;版权信息将显示 博主的朋友圈,朋友信息等;各种信息显示将显示文章的各种信息,包括文章发表日期

14、,阅 读数量,以及回复信息等。系统流程图如下所示:用户注册用户登录博客站首页相册查看说叨查看朋友住看博主信息仓看公告洋纲有看投票结果直看杳行”同官文章分类 > 文章杳看面向用户的客户端流程图开始数据库设计博客中涉及到的数据库实体分别为用户信息实体,公告信息实体,个人相册信息实体,朋友 信息实体,投票信息实体,博客文章信息实体以及文章回复实体。1.用户信息实体:用户信息实体包括用户名、密码、姓名、性别、QQ号码、主页、兴趣、E-mail地址、管理 级别属性,用户信息实体的E-R图如图所示:个人相册信息实体包括相册存放服务器端地址、相册描述信息及相册上传时间属性。博客文章信息实体包括文章题目

15、、文章内容、文章发布时间及文章访问次数属性。投票信息实体包括投票名称、投票数量等。5朋友信息实体:朋友信息实体包括:名字、QQ号码、描述等。1.表 tb photo字段名称数据类型是否为空是否主键默认值说明idInt (4)NoNULL自动编号photoAddressVarchar (5 0)Yes«NULL相册存放服务器端 地址photoDescripti onVarchar(50)YesNULL相册描述信息photoTimeVarchar(5°;YesNULL相册上传时间2. tb consumer¥字段名称数据类型是否为空是否主键默认值说明accountVa

16、rchar (10)1YesNULL用户名passwordVarchar (10)Yes(NULL用户登录密码nameVarchar(50)YesNULL用户真实姓名sexchar (5)YesNULL用户性别QQNumberInt (4)It'SNULL用户QQ号码mai nPageVarchar(50)Yes1NULL主页地址interestVarchar(50)YesNULL用户爱好eMa ilVarchar(50)YesNULL电子邮件manageLevelVarchar(10)YesNULL用户登录级别idInt (4)NoNULL自动编号3.tb article字段名称数据

17、类型是否为空是否主键默认值s说明idInt (4)NoYesNULL自动编号typelD(Int (4)NoNULL文章类型表的外键titleVarchar(30)Yes1NULL文章题目contentVarchar(2000)YesNULL(文章内容phTimeVarchar(30)YesNULL文章发布时间numberInt (4)YesNULL文章访问次数4.tb articleType字段名称数据类型是否为空是否主键默认值说明idInt (4)NoYesNULL自动编号typeNameVarchar(50)YesNULL类型名称descriptionVarchar(100 0)YesN

18、ULL描述5.tb discuss字段名称数据类型是否为空是否主键默认值说明idInt (4)NoiNULL自动编号discussTitieVarchar(30)YesNULL评论主题discussContentVarchar(200 0)YesNULL评论内容discussTime(Varchar(30)YesNULL评论日期6. tb restore字段名称1数据类型是否为空是否主键默认值说明idInt (4)NoNULL自动编号articleldInt (4)NoNULL文章编号reAccountVarchar(10)YesNULLreContent)Varchar(2000JYesNU

19、LL7. tb friend字段名称数据类型是否为空是否主键默认值说明idInt (4)NoNULL自动编号nameVarchar(50)YesNULL朋友姓名QQNumberInt (4)YesNULLQQ号码descriptionVarchar(100kYesNULL朋友描述8. tb vote字段名称数据类型是否为空是否主键默认值说明idInt (4)NoNULL自动编号voteNameVarchar(50)YesNULL投票名称vateNumberInt (4)YesNULL投票数量用户登录模块设计用户登录模块具有用户登录功能。博客网运行的第一个页面便是用户登录页面,用户登陆后, 可以

20、查看博主发表的文章。在用户登陆页面中,在“用户名”和“密码”文本框中输入用户 名和密码后,单击“登录”按钮,系统验证成功后,用户将以会员的身份进入博客网首页, 之后在网站中可以随意查看博主发布的文章。如果登录的用户是博主本人,在博主信息显示 区域中,则出现“进入后台''超徒接,博主可以直接单击此超链接,进入博客网的后台进行 管理。用户登录模块是博客网最先使用的功能,是系统的入口。在用户登录页面中,用户可以通过 输入正确的用户名和密码进入到系统,当用户没有输入用户名和密码时,系统会通过 JavaScript脚本进行判断,并给予提示信息。前台页面设计在博客网的前台首页设计中,首先管

21、理员发布的最新文章展现给用户,然后再提供文章的分 类,显示博主的信息、最新公告显示及博客网导航区功能等功能。在首页中显示博主的基本信息、显示登录用户信息、显示博客的主要功能、显示博主的朋友 图及版权信息等功能,并不是仅存在首页中,其他功能模块的子页面中也需要包括这些部分。 因此,可以讲这几部分分别保存在单独的文件中,这样在需要放置相应功能时只需包含这些 文件即可。文章查询模块设计文章查询模块的主要功能是用户在浏览系统是查看发表的文章列表及文章的详细内容,包括 文章的题目、发表时间、该文章的浏览次数等,并可以针对发表文章进行回复。这是博客最 具代表性的特点之一。它给博主和用户提供展示文笔的平台,

22、增加博主与用户、用户与用户 之间的交流,能够使博客系统内的气氛更加活跃,内容更加丰富。前台文章查询模块主要包 括所有文章查询、文章分类查询、文章内容详细查询及文章回复功能。文章详细查询的实现过程:如果用户要查询文章的全部信息,深单击相应的“阅读”吵连接, 网页会自动弹出一个URL,页面为id=l。其中id属性为文章的自动编号,这个编号是唯一 的。页敬爱那个根据这个id显示对应的文章信息。后台页面设计在博客网的投台首页设计中,首先将管理员常用的功能显示在网页的操作区域中,然后 将后台的抓哟更显示在网站的左侧区域。它主要包含的部分有:后台页面旗帜区、常用功能 显示区、后台版权信息区、后台的主要功能区。分为4个部分进行显示:显示博主的基本信 息,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论