博客系统设计与实现_第1页
博客系统设计与实现_第2页
博客系统设计与实现_第3页
博客系统设计与实现_第4页
博客系统设计与实现_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

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

文档简介

I摘 要随着互联网技术的高速发展,博客被越来越多的人选择为学习和交流的工具。博客的内容丰富多彩,包括对其他网站的超链接和评论、新闻日志、照片、文章等;近期,中日之间关于“钓鱼岛”的争端让军事再度成为焦点。而博客这种具有自主性、开放性、互动性和共享性的特点,不失为一个很好的交流的渠道。本系统利用 JSP 开发技术,以 SQL 作为后台数据库,配合多种网页开发工具,实现了这个基于 B/S 模式的军迷日志发表和交流的平台。它集日志、相册、留言板于一身。分为管理员管理模块:负责管理所有信息;注册登录模块:注册用户、登录系统;日志管理模块:发表、修改、删除日志;评论留言管理模块:游客可以发表评论和留言;图片管理模块:用户可以创建相册,上传图片。关键词 博客;JSP;SQL;B/S 模式IIAbstractWith the rapid development of internet technology,the Blog was chosen by more and more people as the tool of communication.The contents of blog are rich and colorful,including other website links and reviews,news,photos,articles,log; Recently,dispute of “diaoyu“ islands between China and Japan that made the military have again become the focus.Blog has characteristics of autonomy, openness,interactivity and sharing ,which is a good communication channel.The system uses JSP development technology,taking SQL as database,with a variety of webpage development tool ,the realization of B/S based fans log publish and exchange platform.It sets the log,album,message board in a body.And it is divided into administrator management module:responsible for the management of all information;Registration and login module:registered users,system log;Log management module:publish,modify,delete log;Comment message management module:visitors can post comments and messages;Image management module:users can create album,upload a picture.Keywords Blog JSP SQL B/S III目 录摘 要 .IAbstract .II第 1 章 绪论 .11.1 课题背景 .11.2 目的意义 .11.3 系统设计思想 .21.4 系统的主要架构及开发模式 .2第 2 章 可行性研究 .42.1 经济可行性 .42.2 技术可行性 .42.3 本章小结 .6第 3 章 需求分析技术及字典 .73.1 数据流分析 .73.2 数据字典 .83.3 本章小结 .9第 4 章 开发环境选择 .104.1 开发语言的选择 .104.2 数据库的选择 .104.3 开发工具的选择 .114.4 本章小结 .12第 5 章 总体设计 .135.1 系统分析 .135.2 功能模块介绍 .155.2.1 博客注册登录模块 .155.2.2 日志文章管理模块 .155.2.3 相册管理模块 .165.2.4 留言板管理模块 .165.2.5 用户信息管理模块 .175.2.6 后台管理模块 .17IV5.3 界面设计 .185.4 本章小结 .24第 6 章 数据库设计 .256.1 概念设计 .256.2 数据库结构设计 .256.3 本章小结 .30第 7 章 系统的测试及发布 .317.1 软件测试 .317.2 系统的整体测试 .317.2.1 系统的发布 .327.2.2 前台页面的测试 .327.2.3 用户注册模块的测试 .327.2.4 日志模块的测试 .337.2.5 相册模块的测试 .347.2.6 音乐收藏模块的测试 .347.2.7 删除、添加、修改、上传等功能的测试 .357.3 本章小结 .35结 论 .36致 谢 .37参考资料 .38附录 1 译文 .39附录 2 英文参考资料 .421第 1 章 绪论1.1 课题背景在现如今这个网络时代,博客记载了个人日常发生的事情或者自己的兴趣爱好,把自己的思想、知识与他人分享、交流,同时可以结识更多志趣相投的朋友;而越来越多具有专业知识的博客的出现,让我们看到了博客所蕴涵的巨大的信息价值。不同的博客有着不同的内容,人们可以各取所需,从关注博主的日常生活到获取相关专业的新知识。而近段时间,国际局势风起云涌,尤其是日本近来不断在“钓鱼岛”问题上不断对我国进行挑衅,引起国人群情激愤!而作为骨灰级军事爱好者,我国的国防政策和军事动向时时刻刻牵动着我们这群特殊体高度的关注。加之,使用博客人数的日趋渐增,并且在改变着传统的网络和社会结构,博客正在影响和改变着我们的生活,而“军事爱好者地带”系统则是我们军事热血者相互交流和影响的最好平台!1.2 目的意义“军事爱好者地带”是铁血军事迷们的“动感地带” 。“军事爱好者地带”网站的目的在于能够提供给“铁杆军粉”一个交流的平台。在这里, “铁杆军粉”们可以各抒己见,畅所欲言,表达自己在军事方面的独到见解.不光如此,这个博客系统的建立也有其深刻的意义。它能够影响更多的人,让更多的人参与到军事相关的话题上来;让更多的人爱上军事,意识到“民富则国强,军强则国安”!与此同时, “军事爱好者地带”还能在国民的国防教育上做出自己的贡献,让国民忧患意识更强,也更加团结、互助(尤其是在这次日本做出将我国“钓鱼岛”国有化的背景下)有鉴于此,本网站的建立更加值得期待和实施。而且将“军事爱好者地带”作为自己的毕业设计,不仅是对学习期间的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。洋塑料包装有限公司之间难以沟通,身份真实性的难以确认的问题。21.3 系统设计思想个人认为博客网站设计首先应该考略到博客应该具备的所有功能。一个完整的博客,必须要有以下内容:个人相册、博客文章、用户信息、友情链接、公告、会员注册、在线留言。在以上基础上,再根据自己博客的特点添加一些其它内容,如:网络日历、邮箱联系、音乐收藏、影音鉴赏、用户投票等等。而本系统是一个军事题材的博客网站,因此它除了具备刚才介绍的博客必须具备的功能外,还应当如后面提到的,要有自己的特色。对于本系统,则相应的添加了军情观察、音乐收藏、系统简介等内容。综上所述,本系统的基本设计思想即是:军事爱好者地带=博客的形式+军事的内容。1.4 系统的主要架构及开发模式本系统的主要架构为:JSP+JavaBean+SQL ServerJSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页 逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序 的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自身机制发现和操作这些 JavaBean 属性。本系统的开发基于 B/S 模式。而这种模式具有很多优点,如:1. 维护和升级方式简单。目前,软 件 系 统 的改进和升级越来越频繁,B /S架 构 的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系 统 管理 人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服 务 器 就行了,所有的客 户 端 只是浏 览器 ,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服 务 器 进行;如果是异地,只需要把服务器连接专网即可,实现远 程 维 护 、升级和共享。所以客户机越来越“瘦” ,而服 务 器 越来越“胖”是将来信息化发展的主流方向。今后,3软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服 务 器 。2. 成本降低,选择更多。大家都知道 windows 在桌 面 电脑上几乎一统天下,浏 览 器 成为了标准配置,但在服 务 器 操 作 系 统 上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在Linux 服 务 器 上即可,而且安全性高。所以服 务 器 操 作 系 统 的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌 面 操 作 系 统 电脑不受影响,这就使得最流行免费的 Linux 操 作 系 统 快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。3. 应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服 务器 端(Server)上,网 络 管 理 人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏 览 器 实现,极少部分事务逻辑在前端(Browser )实现,所有的 客 户 端 只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存 储 服 务 器 ,以防万一。4第 2 章 可行性研究可行性研究是抽象和简化了的系统分析和设计的全过程。无论做任何一件事情都要进行可行性研究,如果没有可行性研究就去盲目的去做,那么事情成功的可能性就难以预料。2.1 经济可行性由于网站所要求的硬件(计算机及相关硬件)和软件环境(JSP+SQL),市场上都容易购买到或从相关网站下载,而据不完全调查统计本校用户电脑拥有率是 85%-90%左右,系统成本主要集中在本管理系统的开发与维护上,对学校和用户不会造成过重的经济负担。而一旦此系统投入使用,不仅可以减少学校实验室等公共学习资源的工作强度,提高资源共享率,在不增加现有资源的前提下提高资源使用率,极大限度的方便了用户学习和博客信息管理。而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。2.2 技术可行性该网站的开发基于 B/S 模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用 JSP(Active Server Pages)和 MS SQL 分别作为前端和后端的开发工具。本系统主要采用 JavaScript、JSP 等技术来实现。JavaScript 是一种基于对象(Object )和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与 HTML 超文本标记语言、Java 脚本语言一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互的作用。从而可以开发客户端的应用程序等。JSP 的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。JSP 的工作方式是请求/ 应答模式,客户端发出 HTTP 请求,JSP 程序收到请求后进行处理,并返回处理的结果。5SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML 数据库与Web Service 的支持将使您的应用实现 Internet 数据互联,.Net 集成极大的扩展了开发空间,异构数据集成、Service Broker 使您的数据和其它应用无缝集成,各种新数据类型和 T-SQL 扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、 SMO、AMO 等都将成为 SQL Server 数据平台上开发数

温馨提示

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

评论

0/150

提交评论