您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 博客系统详细设计文档
1、绪论1、1研究背景随着计算机网络技术的快速发展和网络的普及应用,Web开发竞争日趋激烈,广大用户对网络服务的要求越来越高,“博客”作为一种新的服务形式为越来越多的网民所青睐,因此各种博客也应运而生。博客是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流载体,它具有“零机制、零技术、零成本、零编辑、零形式”的使用特征,使用简便快捷,任何人都可以轻松建立自己的博客空间;博客的内容都是作者本人的自由个性表达;博客具有开放交互性,为具有相同兴趣和目标的人提供了一个充分交流沟通和协作的空间,在博客里共享资源,进行深度交流,实现从资源共享到思想共享。相比于以前我们经常使用的即时聊天工具QQ,博客从交互性、信息共享、信息管理、成本、技术等层面具有独特的优势,它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能。Blog的全名应该是Weblog,中文意思是“网络日志”,后来缩写为Blog,而博客(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。一个Blog就是一个网页,通常由简短且经常更新的张贴文章构成。其内容和目的各不相同,有的相当于博客本人的随笔和日记,有的则是一群人基于某个特定主题或共同利益领域的集体创作,且都包含许多其他网站的超级链接和评论,通过网络传达实时信息。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。1、2研究目的为了满足广大网民日益增长的网络服务需求,提供一个更强大的,更方便快捷的交流平台。为了适应网络的快速发展及Web开发竞争的日趋激烈,设计开发一个更能满足用户需求的交流载体,使大家在网上可以进行各种信息的交流,提供学习交流、工作交流、情感交流的平台,使人们的工作更加简单快捷,使人们的生活更加丰富多彩。1、3内容概述本博客系统预采用java语言进行开发设计,配合mysql数据库的后台管理及tomcat服务器的支持,使博客系统的前台界面更加美观,后台应用更加灵活。创建此个人博客可以充分地表达自己的思想,通过发表文章展示个人才能,抒发个人情感;网友则可以根据主题发表个人的意见,表达自己的想法,与博主进行思想交流。1、4相关技术介绍本博客系统采用了Servlet技术开发,它可以处理客户端传来的HTTP请求,并返回一个响应。Servlet是一个Java类,Java语言能够实现的功能,Servlet基本上都能够实现。它具有以下的特点:(1)高效:在服务器上只有一个Java虚拟机在运行,它的优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进程。(2)方便:Servlet提供了大量的实用工具例程,例如处理很难完成的HTML表单数据、读取和设置HTTP头、处理Cookie和跟踪会话等。(3)跨平台:Servlet是用Java类编写的,它可以和不同的操作系统平台和不同的应用服务器平台下进行。(4)功能强大:在Servlet中,许多使用传统CGI程序很难完成的任务都可以利用Servlet技术轻松地完成。例如:Servlet能够直接和Web服务器交互,而普通的CGI程序则不能,Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。(5)灵活性和可扩展性:采用Servlet开发的Web应用程序,由于Java类的继承性、构造函数等特点,使得应用灵活,可随意扩展。(6)共享数据:Servlet之间可通过共享数据很容易地实现数据库连接池。它能方便的实现管理用户请求,简化Session和获取前一页面信息的操作,而在CGI之间通信则很差。由于每个CGI程序的调用都开始一个新的进程,调用间通信通常要通过文件进行,因而相当缓慢。同一台服务器上的不同CGI程序之间的通信也相当麻烦。(7)安全:有些CGI版本存在明显的安全弱点,即使是使用最新的标准和PERL等语言,系统也没有基本安全框架。而Java定义有完整的安全机制,包括SSL\CA认证、安全政策等规范。2、可行性研究及需求分析2、1可行性研究2、1、1技术可行性本系统主要应用Servlet技术开发,它是一个Java类,Java语言能够实现的功能,Servlet基本上都能够实现。采用Tomcat服务器,Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。采用SQLServer2000数据库,SQLServer是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。2、1、2经济可行性2、1、3操作可行性此博客系统具有简单、快捷、低成本的特点。博客像是简化了的个人主页,只需几分钟的时间就可以申请到一个属于自己的博客空间,并方便地发表观点或评论,快速建立起自己的网络形象。只要“会上网打字,就会博客”,与传统的个人主页相比,它的优势在于简单、快速和“入门免费”。此博客界面设计美观,功能齐全,一幕了然,更能使用户方便使用。系统目标全面展示博客网站的主题思想;通过发表“我的文章”表达作者的思想和观点,实现与访问者的相互交流;通过上传个人相册,使访问者对网站建设者有进一步的了解;用户可以查看文章,并可以对文章发表意见;展现最新的博客列表,方便访问者浏览;提供网站统计信息,使访问者了解网站基本信息;对文章信息进行管理。通过选择文章类别名称添加文章内容,并可以查询、修改和删除文章内容;对相册信息进行管理。通过选择相册类别名称上传相册图片信息,并可以查看和删除相册内容;可以修改管理员登录信息。总体功能概述本系统分为前台设计及后台设计。其中前台主要实现的功能有:用户登录(用户注册),博主信息查看,网络日历,文章查询,公告查询,相册查询等功能。博客网后台,按照其特点可将其分为用户设置、公告管理、个人相册管理、博客文章管理、投票管理、朋友信息管理及博主信息修改等7部分。当用户在浏览器中输入相应的地址,将会显示登录网页,用户将信息进行填写后可以进行登录,若是第一次登录可以进入用户注册模块,将信息填写后,系统会自动将数据信息保存至数据库中,从而完成了用户注册。用户在登录的过程中有相应的权限设置,当登录身份为博主时,进入博主网页,在top.jsp中将显示博主的基本信息以及进入后台的入口。当登录身份为普通用户时,不会显示进入后台的入口。当登录后就进入了博客网前台首页面,分为4个部分进行显示:显示博主的基本信息,重新登录及进入后台入口的top.jsp,公告信息显示right.jsp,版权信息显示down.jsp,各种信息显示index.jsp。公告信息显示right.jsp主要包括投票,友情链接,网络日志等各种功能的链接;版权信息down.jsp将显示博主的朋友圈,朋友信息等;各种信息显示index.jsp将显示文章的各种信息,包括文章发表日期,阅读数量,以及回复信息等。系统流程图如下所示:面向用户的客户端流程图面向系统管理员的流程图数据库设计博客中涉及到的数据库实体分别为用户信息实体,公告信息实体,个人相册信息实体,朋友信息实体,投票信息实体,博客文章信息实体以及文章回复实体。1.用户信息实体:用户信息实体包括用户名、密码、姓名、性别、QQ号码、主页、兴趣、E-mail地址、管理级别属性,用户信息实体的E-R图如图所示:2.个人相册信息实体:个人相册信息实体包括相册存放服务器端地址、相册描述信息及相册上传时间属性。3.博客文章信息实体:博客文章信息实体包括文章题目、文章内容、文章发布时间及文章访问次数属性。4.投票信息实体:投票信息实体包括投票名称、投票数量等。5.朋友信息实体:朋友信息实体包括:名字、QQ号码、描述等。另外还有公告信息实体,文章回复实体等。1.表tb_photo字段名称数据类型是否为空是否主键默认值说明idInt(4)NoNULL自动编号photoAddressVarchar(50)YesNULL相册存放服务器端地址photoDescriptionVarchar(50)YesNULL相册描述信息photoTimeVarchar(50)YesNULL相册上传时间2.tb_consumer字段名称数据类型是否为空是否主键默认值说明accountVarchar(10)YesNULL用户名passwordVarchar(10)YesNULL用户登录密码nameVarchar(50)YesNULL用户真实姓名sexchar(5)YesNULL用户性别QQNumberInt(4)YesNULL用户QQ号码mainPageVarchar(50)YesNULL主页地址interestVarchar(50)YesNULL用户爱好eMailVarchar(50)YesNULL电子邮件manageLevelVarchar(10)YesNULL用户登录级别idInt(4)NoNULL自动编号3.tb_article字段名称数据类型是否为空是否主键默认值说明idInt(4)NoYesNULL自动编号typeIDInt(4)NoNULL文章类型表的外键titleVarchar(30)YesNULL文章题目contentVarchar(2000)YesNULL文章内容phTimeVarchar(30)YesNULL文章发布时间numberInt(4)YesNULL文章访问次数4.tb_articleType字段名称数据类型是否为空是否主键默认值说明idInt(4)NoYesNULL自动编号typeNameVarchar(50)YesNULL类型名称descriptionVarchar(1000)YesNULL描述5.tb_discuss字段名称数据类型是否为空是否主键默认值说明idInt(4)NoNULL自动编号discussTitleVarchar(30)YesNULL评论主题discu
本文标题:博客系统详细设计文档
链接地址:https://www.777doc.com/doc-6727151 .html