为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

博客系统详细设计文档

2017-09-27 16页 doc 172KB 269阅读

用户头像

is_153723

暂无简介

举报
博客系统详细设计文档博客系统详细设计文档 1 11 随着计算机网络技术的快速发展和网络的普及应用,Web开发竞争日趋激烈,广大用户对网络服务的要求越来越高,“博客”作为一种新的服务形式为越来越多的网民所青睐,因此各种博客也应运而生。 博客是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流载体, 它具有“零机制、零技术、零成本、零编辑、零形式”的使用特征,使用简便快 捷,任何人都可以轻松建立自己的博客空间;博客的内容都是作者本人的自由个 性表达;博客具有开放交互性,为具有相同兴趣和目标的人提供了一个充分交流 沟通和协作的空间,在博客里...
博客系统详细设计文档
博客系统详细设计文档 1 11 随着计算机网络技术的快速发展和网络的普及应用,Web开发竞争日趋激烈,广大用户对网络服务的越来越高,“博客”作为一种新的服务形式为越来越多的网民所青睐,因此各种博客也应运而生。 博客是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流载体, 它具有“零机制、零技术、零成本、零编辑、零形式”的使用特征,使用简便快 捷,任何人都可以轻松建立自己的博客空间;博客的都是作者本人的自由个 性表达;博客具有开放交互性,为具有相同兴趣和目标的人提供了一个充分交流 沟通和协作的空间,在博客里共享资源,进行深度交流,实现从资源共享到思想 共享。相比于以前我们经常使用的即时聊天工具QQ,博客从交互性、信息共享、信息管理、成本、技术等层面具有独特的优势,它绝不仅仅是一种单向的发布系 统,而且有着极其出色的交流功能。 Blog的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,而 博客(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。一个Blog就是一个网页,通常由简短且经常更新的张贴文章构成。其内容和目的各不相同,有的 相当于博客本人的随笔和日记,有的则是一群人基于某个特定主题或共同利益领 域的集体创作,且都包含许多其他网站的超级链接和评论,通过网络传达实时信 息。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及 时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平 台。 12 为了满足广大网民日益增长的网络服务需求,提供一个更强大的,更方便快 捷的交流平台。为了适应网络的快速发展及Web开发竞争的日趋激烈,设计开发一个更能满足用户需求的交流载体,使大家在网上可以进行各种信息的交流, 提供学习交流、工作交流、情感交流的平台,使人们的工作更加简单快捷,使人 们的生活更加丰富多彩。 13 本博客系统预采用java语言进行开发设计,配合mysql数据库的后台管理及tomcat服务器的支持,使博客系统的前台界面更加美观,后台应用更加灵活。 创建此个人博客可以充分地表达自己的思想,通过发表文章展示个人才能,抒发 个人情感;网友则可以根据主题发表个人的意见,表达自己的想法,与博主进行 思想交流。 14 本博客系统采用了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 21 211 本系统主要应用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(Web Archive)文件。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页面。 采用SQL Server2000数据库,SQL Server 是一个关系数据库管理系统,是 Microsoft推出新一代数据管理与分析软件。SQL Server 是一个全面的、集成的、 端到端的数据解决,它为企业中的用户提供了一个安全、可靠和高效的平台 用于企业数据管理和商业智能应用。 212 213 此博客系统具有简单、快捷、低成本的特点。博客像是简化了的个人主页, 只需几分钟的时间就可以申请到一个属于自己的博客空间,并方便地发表观点或 评论,快速建立起自己的网络形象。只要“会上网打字,就会博客”,与传统的 个人主页相比,它的优势在于简单、快速和“入门免费”。此博客界面设计美观, 功能齐全,一幕了然,更能使用户方便使用。 全面展示博客网站的主题思想; 通过发表“我的文章”表达作者的思想和观点,实现与访问者的相互交流; 通过上传个人相册,使访问者对网站建设者有进一步的了解; 用户可以查看文章,并可以对文章发表意见; 展现最新的博客列表,方便访问者浏览; 提供网站统计信息,使访问者了解网站基本信息; 对文章信息进行管理。通过选择文章类别名称添加文章内容,并可以查询、修改 和删除文章内容; 对相册信息进行管理。通过选择相册类别名称上传相册图片信息,并可以查看和 删除相册内容; 可以修改管理员登录信息。 本系统分为前台设计及后台设计。其中前台主要实现的功能有:用户登录(用 户注册),博主信息查看,网络日历,文章查询,公告查询,相册查询等功能。 博客网后台,按照其特点可将其分为用户设置、公告管理、个人相册管理、博客文章管 理、投票管理、朋友信息管理及博主信息修改等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 字段名称 数据类型 是否为空 是否主键 默认值 说明 id Int(4) No NULL 自动编号 photoAddress Varchar(50) Yes NULL 相册存放服务器端 地址 photoDescription Varchar(50) Yes NULL 相册描述信息 photoTime Varchar(50) Yes NULL 相册上传时间 2.tb_consumer 字段名称 数据类型 是否为空 是否主键 默认值 说明 account Varchar(10) Yes NULL 用户名 password Varchar(10) Yes NULL 用户登录密码 name Varchar(50) Yes NULL 用户真实姓名 sex char(5) Yes NULL 用户性别 QQNumber Int(4) Yes NULL 用户QQ号码 mainPage Varchar(50) Yes NULL 主页地址 interest Varchar(50) Yes NULL 用户爱好 eMail Varchar(50) Yes NULL 电子邮件 manageLevel Varchar(10) Yes NULL 用户登录级别 id Int(4) No NULL 自动编号 3.tb_article 字段名称 数据类型 是否为空 是否主键 默认值 说明 id Int(4) No Yes NULL 自动编号 typeID Int(4) No NULL 文章类型表的外键 title Varchar(30) Yes NULL 文章题目 content Varchar(2000) Yes NULL 文章内容 phTime Varchar(30) Yes NULL 文章发布时间 number Int(4) Yes NULL 文章访问次数 4.tb_articleType 字段名称 数据类型 是否为空 是否主键 默认值 说明 id Int(4) No Yes NULL 自动编号 typeName Varchar(50) Yes NULL 类型名称 description Varchar(1000) Yes NULL 描述 5.tb_discuss 字段名称 数据类型 是否为空 是否主键 默认值 说明 id Int(4) No NULL 自动编号 discussTitle Varchar(30) Yes NULL 评论主题 discussContent Varchar(2000Yes NULL 评论内容 ) discussTime Varchar(30) Yes NULL 评论日期 6.tb_restore 字段名称 数据类型 是否为空 是否主键 默认值 说明 id Int(4) No NULL 自动编号 articleId Int(4) No NULL 文章编号 reAccount Varchar(10) Yes NULL reContent Varchar(2000) Yes NULL 7.tb_friend 字段名称 数据类型 是否为空 是否主键 默认值 说明 id Int(4) No NULL 自动编号 name Varchar(50) Yes NULL 朋友姓名 QQNumber Int(4) Yes NULL QQ号码 description Varchar(1000Yes NULL 朋友描述 ) 8.tb_vote 字段名称 数据类型 是否为空 是否主键 默认值 说明 id Int(4) No NULL 自动编号 voteName Varchar(50) Yes NULL 投票名称 vateNumber Int(4) Yes NULL 投票数量 用户登录模块具有用户登录功能。博客网运行的第一个页面便是用户登录页面,用户登陆后, 可以查看博主发表的文章。在用户登陆页面中,在“用户名”和“密码”文本框中输入用户 名和密码后,单击“登录”按钮,系统验证成功后,用户将以会员的身份进入博客网首页, 之后在网站中可以随意查看博主发布的文章。如果登录的用户是博主本人,在博主信息显示 区域中,则出现“进入后台”超链接,博主可以直接单击此超链接,进入博客网的后台进行 管理。 用户登录模块是博客网最先使用的功能,是系统的入口。在用户登录页面中,用户可以通过 输入正确的用户名和密码进入到系统,当用户没有输入用户名和密码时,系统会通过 JavaScript脚本进行判断,并给予提示信息。 在博客网的前台首页设计中,首先管理员发布的最新文章展现给用户,然后再提供文章的分 类,显示博主的信息、最新公告显示及博客网导航区功能等功能。 在首页中显示博主的基本信息、显示登录用户信息、显示博客的主要功能、显示博主的朋友 圈及版权信息等功能,并不是仅存在首页中,其他功能模块的子页面中也需要包括这些部分。 因此,可以讲这几部分分别保存在单独的文件中,这样在需要放置相应功能时只需包含这些 文件即可。 文章查询模块的主要功能是用户在浏览系统是查看发表的文章列表及文章的详细内容,包括 文章的题目、发表时间、该文章的浏览次数等,并可以针对发表文章进行回复。这是博客最 具代表性的特点之一。它给博主和用户提供展示文笔的平台,增加博主与用户、用户与用户 之间的交流,能够使博客系统内的气氛更加活跃,内容更加丰富。前台文章查询模块主要包 括所有文章查询、文章分类查询、文章内容详细查询及文章回复功能。 文章详细查询的实现过程:如果用户要查询文章的全部信息,课单击相应的“阅读”吵连接, 网页会自动弹出一个URL,页面为head_ArticleForm.jsp?id=1。其中id属性为文章的自动编号,这个编号是唯一的。head_ArticleForm.jsp页敬爱那个根据这个id显示对应的文章信息。 在博客网的投台首页设计中,首先将管理员常用的功能显示在网页的操作区域中,然后 将后台的抓哟更显示在网站的左侧区域。它主要包含的部分有:后台页面旗帜区、常用功能 显示区、后台版权信息区、后台的主要功能区。分为4个部分进行显示:显示博主的基本信 息,重新登录及进入后台入口的top.jsp,公告信息显示right.jsp,版权信息显示down.jsp,各种信息显示index.jsp。公告信息显示right.jsp主要包括投票,友情链接,网络日志等各种功 能的链接;版权信息down.jsp将显示博主的朋友圈,朋友信息等;各种信息显示index.jsp将显示文章的各种信息,包括文章发表日期,阅读数量,以及回复信息等。 但这些功能区也不仅仅存在于首页中,其他功能模块的子页面中也需要包括这些部分。 因此,可以讲着几个部分分别保存在单独的文件中,这样在需要放置相应功能时只需包含这 些文件即可。 相册模块的主要功能是实现对相片文件的上传、查询和删除操作,可以使博主随时更新个人 博客系统内的相册文件,便于对相册文件的管理,以吸引更多的浏览者。 相册管理模块的框架 : 在博客网后台首页中,单击左侧功能区中的“相册设置”吵连接,将在主操作区中显示博主 在后台上传的相册。 实现相册查询主要是通过JavaBean技术实现的,首先设置两个JavaBean的对象实例(MyPagination和PhotoDao),之后调用PhotoDao类中的queryPhoto()方法实现对相册的查询功能,最后将查询的结果进行分页显示。 通过JavaBean技术调用PhotoDao类中的queryPhoto()方法,该方法的返回值类型为List。queryPhoto()方法主要实现的功能是将查询的关于相片的所有信息存放在List集合中,并通过renturn关键字返回。 当博主进入后台管理页面中;单击左侧功能区的“相册添加”超链接,将进入相册上传页面。 单击“保存”按钮,实现的URL地址为PhotoSerlvet?method=0,当method=0时,执行的是addPhoto()方法,该方法实现上传相册的功能。
/
本文档为【博客系统详细设计文档】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索