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

下载本文档

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

文档简介

PAGEPAGE45哈尔滨工业大学毕业设计(论文)摘要随着互联网技术的高速发展,博客被越来越多的人选择为学习和交流的工具。博客的内容丰富多彩,包括对其他网站的超链接和评论、新闻日志、照片、文章等;近期,中日之间关于“钓鱼岛”的争端让军事再度成为焦点。而博客这种具有自主性、开放性、互动性和共享性的特点,不失为一个很好的交流的渠道。本系统利用JSP开发技术,以SQL作为后台数据库,配合多种网页开发工具,实现了这个基于B/S模式的军迷日志发表和交流的平台。它集日志、相册、留言板于一身。分为管理员管理模块:负责管理所有信息;注册登录模块:注册用户、登录系统;日志管理模块:发表、修改、删除日志;评论留言管理模块:游客可以发表评论和留言;图片管理模块:用户可以创建相册,上传图片。关键词博客;JSP;SQL;B/S模式AbstractWiththerapiddevelopmentofinternettechnology,theBlogwaschosenbymoreandmorepeopleasthetoolofcommunication.Thecontentsofblogarerichandcolorful,includingotherwebsitelinksandreviews,news,photos,articles,log;Recently,disputeof"diaoyu"islandsbetweenChinaandJapanthatmadethemilitaryhaveagainbecomethefocus.Bloghascharacteristicsofautonomy,openness,interactivityandsharing,whichisagoodcommunicationchannel.ThesystemusesJSPdevelopmenttechnology,takingSQLasdatabase,withavarietyofwebpagedevelopmenttool,therealizationofB/Sbasedfanslogpublishandexchangeplatform.Itsetsthelog,album,messageboardinabody.Anditisdividedintoadministratormanagementmodule:responsibleforthemanagementofallinformation;Registrationandloginmodule:registeredusers,systemlog;Logmanagementmodule:publish,modify,deletelog;Commentmessagemanagementmodule:visitorscanpostcommentsandmessages;Imagemanagementmodule:userscancreatealbum,uploadapicture.KeywordsBlogJSPSQLB/S目录TOC\o"1-3"\u摘要 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后台管理模块 175.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英文参考资料 42第1章绪论1.1课题背景在现如今这个网络时代,博客记载了个人日常发生的事情或者自己的兴趣爱好,把自己的思想、知识与他人分享、交流,同时可以结识更多志趣相投的朋友;而越来越多具有专业知识的博客的出现,让我们看到了博客所蕴涵的巨大的信息价值。不同的博客有着不同的内容,人们可以各取所需,从关注博主的日常生活到获取相关专业的新知识。而近段时间,国际局势风起云涌,尤其是日本近来不断在“钓鱼岛”问题上不断对我国进行挑衅,引起国人群情激愤!!!而作为骨灰级军事爱好者,我国的国防政策和军事动向时时刻刻牵动着我们这群特殊体高度的关注。加之,使用博客人数的日趋渐增,并且在改变着传统的网络和社会结构,博客正在影响和改变着我们的生活,而“军事爱好者地带”系统则是我们军事热血者相互交流和影响的最好平台!1.2目的意义“军事爱好者地带”是铁血军事迷们的“动感地带”。“军事爱好者地带”网站的目的在于能够提供给“铁杆军粉”一个交流的平台。在这里,“铁杆军粉”们可以各抒己见,畅所欲言,表达自己在军事方面的独到见解不光如此,这个博客系统的建立也有其深刻的意义。它能够影响更多的人,让更多的人参与到军事相关的话题上来;让更多的人爱上军事,意识到“民富则国强,军强则国安”!与此同时,“军事爱好者地带”还能在国民的国防教育上做出自己的贡献,让国民忧患意识更强,也更加团结、互助(尤其是在这次日本做出将我国“钓鱼岛”国有化的背景下)有鉴于此,本网站的建立更加值得期待和实施。而且将“军事爱好者地带”作为自己的毕业设计,不仅是对学习期间的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。洋塑料包装有限公司之间难以沟通,身份真实性的难以确认的问题。1.3系统设计思想个人认为博客网站设计首先应该考略到博客应该具备的所有功能。一个完整的博客,必须要有以下内容:个人相册、博客文章、用户信息、友情链接、公告、会员注册、在线留言。在以上基础上,再根据自己博客的特点添加一些其它内容,如:网络日历、邮箱联系、音乐收藏、影音鉴赏、用户投票等等。而本系统是一个军事题材的博客网站,因此它除了具备刚才介绍的博客必须具备的功能外,还应当如后面提到的,要有自己的特色。对于本系统,则相应的添加了军情观察、音乐收藏、系统简介等内容。综上所述,本系统的基本设计思想即是:军事爱好者地带=博客的形式+军事的内容。1.4系统的主要架构及开发模式本系统的主要架构为:JSP+JavaBean+SQLServerJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。本系统的开发基于B/S模式。而这种模式具有很多优点,如:1.维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2.成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。3.应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

第2章可行性研究可行性研究是抽象和简化了的系统分析和设计的全过程。无论做任何一件事情都要进行可行性研究,如果没有可行性研究就去盲目的去做,那么事情成功的可能性就难以预料。2.1经济可行性由于网站所要求的硬件(计算机及相关硬件)和软件环境(JSP+SQL),市场上都容易购买到或从相关网站下载,而据不完全调查统计本校用户电脑拥有率是85%-90%左右,系统成本主要集中在本管理系统的开发与维护上,对学校和用户不会造成过重的经济负担。而一旦此系统投入使用,不仅可以减少学校实验室等公共学习资源的工作强度,提高资源共享率,在不增加现有资源的前提下提高资源使用率,极大限度的方便了用户学习和博客信息管理。而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。2.2技术可行性该网站的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用JSP(ActiveServerPages)和MSSQL分别作为前端和后端的开发工具。本系统主要采用JavaScript、JSP等技术来实现。JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言一起实现在一个Web页面中链接多个对象,与Web客户交互的作用。从而可以开发客户端的应用程序等。JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。JSP的工作方式是请求/应答模式,客户端发出HTTP请求,JSP程序收到请求后进行处理,并返回处理的结果。SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。而本系统开发所用的MicrosoftSQLServer2008,是微软开发的一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。此处简单介绍一下MicrosoftSQLServer2008中的新的特点。这个平台有以下特点:可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。因此从技术方面讲开发此系统是可行的。本博客系统的系统流程图如下图2-1所示:图2-1系统流程图从业务流程图上分析,该系统的开发也是可行的。2.3本章小结本章主要从经济以及技术2个层面浅析了本网站是否值得开发,其目的就是为了以及小的代价尽快的确定问题是否能够解决,以免盲目投资带来的巨大浪费。第3章需求分析Blog网站主要是实现注册用户登录、管理相关信息、博文及相关评论、查看留言及图片的上传,查看注册用户的博文及提出相关评论,并为注册用户写留言,游览注册用户的相册、注册等功能的系统。以下为2种常见用户对博客的需求分析:1.注册用户首先必须在博客首页中登录填写用户名和密码,这样才能执行一些相关操作,不然就是普通用户只能查看一些信息,而不能发表博文及图片等。可以通过各个日志模块进行日志的添加删除修改操作,也可以上传图片和游览自己的相册,在上传过程中可以对图片的信息进行相关的描述,可以直观的让用户看到这个图片的意义。2.游客身份在博客注册页面注册成为博客的注册用户,才可以拥有自己独立的空间。而未注册用户进入某一博客页面查看相关日志信息时,可以随时对自己所感兴趣的日志发表评论,同时也可以查看到其他人针对该博文的评论,普通未注册用户也可以在阅读博文时最后留下自己的一些评论。他也可以留下更多的信息,例如可以在留言板给博主留言,但这时普通未注册用户的留言和评论显示的将是名为游客的评论而不是博客注册的昵称。该网站-军事爱好者地带博客工作流程为:系统启动并进入系统首页界面,在页面用户登录栏进行登录。所有用户都可以浏览系统主页面。通过权限判断,用户只能进行修改个人信息、查看信息等操作。管理员可以进行系统后台的所有操作,包括管理上述信息及系统管理员帐号管理、数据备份及数据恢复。3.1数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。本系统中,系统数据流程图如下:图3-1系统数据流图3.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典是构成系统的逻辑模型的重要组成部分。1.数据字典列表——数据流数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员信息模块数据组成:管理员信息=系统唯一标识+用户名+密码+权限描述:存储了管理员信息数据存储名称:日志文章信息数据来源:日志文章信息表数据去向:日志文章模块数据组成:日志文章信息=系统唯一标识+日志文章编号+添加时间描述:存储了日志文章信息数据存储名称:音乐收藏信息数据来源:音乐收藏信息数据去向:音乐收藏模块数据组成:音乐收藏信息=唯一标识+名称+文件+备注+发布人+添加时间描述:存储了音乐收藏信息数据存储名称:军情观察数据来源:军情观察信息表数据去向:新闻模块数据组成:军情观察信息=唯一标识+名称+类别+文件+添加时间描述:存储了军事新闻信息2.数据字典列表——数据处理描述:管理员用户登录系统进行管理员用户登录管理输入:用户名、密码过程:判断是否为合法的用户及根据权限选取相应的操作功能输出:系统主界面名字:录入信息描述:用户信息,评定信息、结果信息等的录入输入:输入要添加录入的信息过程:将需要添加录入的信息加入数据库中输出:系统新的信息表页面名字:修改、删除信息描述:对公告信息,公司信息、招聘信息等修改或删除后存入数据库中输入:输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出:系统新的信息表页面3.3本章小结本章主要介绍了本系统开发的针对对象,并且从对系统的部分数据流进行了相关分析。再则,设计并定义了本系统的数据字典。通过系统的分析,确定并建立起本系统的模型。第4章开发环境选择俗话说的好:巧妇难为无米之炊!磨刀不误砍柴工,一款好的工具能让事情变得事半功倍。同样道理,要开发出高效的系统也得有相应高效的开发环境,本章主要从开发语言、开发工具方面进行浅析。4.1开发语言的选择Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。4.2数据库的选择SQLServer是一个关系数据库管理系统,是Microsoft推出新一代数据管理与分析软件。SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。目前SQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了SQL作为网站数据库。SQLServer的特性:1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;3.为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;4.支持多线程,充分利用CPU资源;5.优化的SQL查询算法,有效地提高查询速度;6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径;8.提供用于管理、检查、优化数据库操作的管理工具;9.可以处理拥有上千万条记录的大型数据库。安装、运行SQL的硬件需求:1.计算机Inter及其兼容计算机,Pentium166Mz或者更高处理器或DECAlpha和其兼容系统。2.内存(RAM)企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。3.硬盘空间完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。4.3开发工具的选择选择MyEclipse,Dreamweaver作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S(Browser/Server)模式进行设计。1.MyEclipseMyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate.MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.DreamweaverDreamweaver是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。Dreamweaver的十大新特性:

(1)动态跨浏览器验证:自动检测标签和CSS规则来适应所有主流浏览器;

(2)更强大的CSS支持;

(3)内建的图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术.(这一点有模仿FrontPage的嫌疑,但这个功能确实很实用);

(4)安全FTP:完全加密传输保证文件和帐号信息的安全;

(5)增强对当今技术的支持:支持当今主流的开放环境:ColdFusion,J2EE,PHP,.NET,和其他主流的服务器技术.Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为;

(6)无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息。使用系统支持的编码保存任何字体,包括双字节字符集;

(7)紧密整合MM的其他工具:加强了和MM其他几款产品的协同工作能力。例如:你可以通过DW直接设置Flash组件的参数;

(8)基本支持改良:插入条,表格工具都有改进;

(9)增强代码编写工具:编辑代码更省时,例如右键编写代码工具,增强的查找和替换,高效的属性面板;

(10)改进的设计开放环境:一个改良的用户界面,更高的实用性,非常亲切和有逻辑,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问最近的文件和教程资源。4.4本章小结本章通过对开发语言以及开发工具的分析,从而选择出博客设计所需要的语言和工具,形成最为开发博客系统的开发环境。第5章总体设计本博客系统的设计系统结构基于B/S架构。B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。5.1系统分析在整个Blog进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。Blog对系统的可靠性、稳定性有比较高的要求。本系统设计时,比较主流的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较而言PHP的功能相对简单,不适合做大程序;而CGI效率相对较低,所以也不考虑。所以选择Java技术作为blog的开发语言。为了增加系统的吞吐量,提高并发处理客户请求数量,系统采用了高性能PC作为主机。在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的SQL。伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/Server)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。B/S模式带来了巨大的好处:开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下:1.服务器端操作系统:独立于操作系统的跨平台系统,客户端Windows2000及以上;2.数据库:SQL2000及以上;3.Web服务器:Tomcat5.5及以上版本;4.客户端运行环境:能运行IE6以上或MozillaFirefox浏览器的操作系统;5.客户端运行工具:目前的系统采用浏览器作为客户端,应该选择使用IE5以上或MozillaFirefox版本浏览器。本网站以win7为Web平台,JSP+Servlet+JavaBean为网站实现技术,建立基于SQL2008数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。1.系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。2.系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3.系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4.系统的数据要求:(1)数据录入和处理的准确性和实时性;(2)数据的一致性与完整性;(3)数据的共享与独立性。5.2功能模块介绍本博客系统的模块结构主要分以下几块:博客注册登录模块、日志文章模块、相册模块、音乐歌曲模块、留言板模块、后台管理等等模块。5.2.1博客注册登录管理模块博客注册登录管理模块用于建立博客网站固定的客户群体,通过记录对应的博客档案,实现对博客信息的维护及管理,同时也便于通过博客档案将网站最新动态及相关信息方便地传达给每一位浏览的用户。该功能模块实现了以下几个子功能。1.新博客在线注册。2.博客主登录。3.跳转到博客主页。只有进行登录并通过身份验证的用户,才可以在个人博客页面发表日志,并借助个人设置实现对个人博客相关信息的管理维护。对于没有经过身份验证的网络用户不允许在博客页面中发表日志,更不允许对博客页面信息进行管理维护。该模块实现新博客的注册及登录验证功能。其中,注册新博客时会对用户输入的注册信息进行有效性验证,包括基本数据格式的有效性以及逻辑有效性。注册成功的博客主登录时,会随时根据博客输入的登录信息进行提示,如用户名错误或者密码错误。5.2.2日志文章管理模块日志模块为网络注册用户提供便捷的管理功能,可以添加、删除、修改日志,以及日志阅读浏览等功能,同时日志的评论信息也能够及时反馈给网络用户。该功能模块实现了以下几个子功能。添加博客日志1.发表博客日志主要是提供用户发表和张贴个人的日志或是对某些事务的独到见解等的功能,通过发表的日志,其他用户可以发表相关的评论,以便能够同其他来访者进行交流,是一个展现自己的网络交流平台。该功能通过日志的Servlet来控制完成并写入到数据库中。在保存过程中,系统会在数据库中为该日志自动生成一个唯一的日志ID编号,这个编号是自动递增的生成,用以唯一的标识一篇日志。2.单独日志的显示,评论查看和发表评论发表日志的评论是在查看单篇日志的前提下操作的,当访客查看单独的一篇日志时,即可通过页面下方的评论输入框来进行评论的发布。该模块能够在网页中随时提供在线的最新日志信息。网络用户可以随时获得最新日志以及最新的博客评论。在用户选择了某个感兴趣的日志后,可以方便地跳转到对应博客页面进行日志的阅读,并和博客主进行交流互动。5.2.3相册管理模块当网络用户进入某个人博客相关相册页面后,在该页面中将提供博客图片列表的显示,也提供对单个图片的浏览及评论的浏览。该功能模块实现了如下几个子功能。1.添加相册和图片。进入相册模块后,可以点击创建相册来新建一个相册,建立相册后,可以进入相册模块点击上传按钮进行相关的上传操作。上传的文件将被保存在IMAGE的文件夹中。图片将以存放的相对地址存入数据库中,以便保存和读取。2.浏览图片。可以进入相应的相册进行相册图片的查看,这时所有该相册的图片将会显示在浏览器中,通过单击相应的图片可以进入单个图片的查看页面。3.浏览单个图片及发表评论。发表图片的评论是在查看单个图片的前提下操作的,当访客查看单独图片时,即可通过页面下方的评论输入框来进行评论的发布。5.2.4留言板管理模块博客留言管理模块用于实现用户对博客个人留言的管理和显示。该功能模块实现了如下几个子功能:1.查看留言。2.各种用户发表留言。借助该模块,允许用户对博客的留言进行查看及其发表。5.2.5用户信息管理模块博客个人维护管理模块用于实现用户对博客个人主页及相关信息的动态管理。该功能模块实现了如下几个子功能:1.个人注册信息的修改,密码的修改等。2.个人基本信息维护管理。借助该模块,允许用户对博客的个人信息进行维护及其管理。5.2.6后台管理模块在博客后台管理模块中博客系统的管理员可以登陆后台进行整个博客系统的管理,进入某一管理页面可以查看相关方面的信息,可以随时对相关信息进行人为审查,如评论,日志中是否有敏感词,博客主上传的图片是否含有暴力色情等等,同时也可以查看到其他人的评论和留言中是否含有人身攻击等。该功能模块实现了如下几个子功能:1.对各个分类如日志、图片、评论、音乐的显示及播放。2.对各个相关信息单独的显示。3.对不符合规定的相关文件进行删除。4.及时更新最新国际军事动向和最新国际局势。5.及时回复好友信息以及发布有关公告。借助该模块,允许管理员对博客的各个信息进行维护及其管理。整体上看,本系统机构功能图5-1如下:图5-1功能结构图5.3界面设计在博客后台管理模块中博客系统的管理员可以登陆后台进行整个博客系统的管理,进入某一管理页面可以查看相关方面的信息。1界面设计_主页此界面为该博客的首页,是所有用户进入系统的第一个界面,所有的操作都可以在这个平台上进行。首页可分为三部分:第一部分是网站LOGO和网站名称,主要以军绿色为基调,表现出该博客主要与军事相接承的特点。第二部分是系统功能导航栏,功能划分清晰而无重叠冗余。当用户进入到博客主界面时,可以通过页面上的系统功能导航栏进入军情观察、通过登陆和注册进入到相应的界面等等。第三部分是几个主要栏目的主要资讯以及一些方便浏览者的网站链接。第四部分是主页的结尾部分,主要涉及该网站的开发者信息和相关的法律声明。如图5-2所示:图5-2主页2界面设计_音乐后台管理页本页主要方便管理员进行音乐收藏的管理。在该页上,用户可以自行添加、修改、删除音乐的相关具体信息。如图5-3所示:图5-3音乐管理页3界面设计_日志文章页此界面为博客的特色功能,是用户进行日记查看的页面,方便用户随时进行日记信息的查询,用户进入该页后可以浏览到日志文章的详细信息。如图5-4所示:图5-4日志文章页4界面设计_留言板页用户进入留言板页面后,可以直接在上上面进行相关留言,该页面上可以看到留言的日期,留言者的名称、电话、邮箱、QQ等具体信息。如图5-5所示:图5-5留言板页5界面设计_相册页此页面可进行所有关于像册,像片信息的操作,以列表的形式展开说明。用户可以通过2种方式查看图片。一种是通过左上角的搜索栏,以搜索方式查看自己想要看的相册和相片;另一种则是直接通过下方的列表方式来查看。如图5-6所示:图5-6相册页6界面设计_用户注册页用户进入信息注册页面后,需要填写页面上所显示的相关内容,其中后面有星号的为必填选项,填写完成后点击下方的“提交”按钮则可。信息将被提交数据库中存储。如图5-7所示:图5-7用户注册页7界面设计_后台管理员信息管理页此界面可进行关于系统管理员信息的相关管理操作,且不同权限的管理员可进行着不同权限的操作。如图5-8所示:图5-8管理员信息管理页8界面设计_后台相册管理页此页面可进行所有关于像册,像片信息的操作,以列表的形式展开说明。如图5-9所示:图5-9相册管理页该页面具体实现的代码如下:<title>像片</title><LINKhref="CSS.css"type=text/cssrel=stylesheet><scriptlanguage="javascript"src="js/Calendar.js"></script> <scripttype="text/javascript"src="js/popup.js"></script> <scripttype="text/javascript"> functionup(tt) { varpop=newPopup({contentType:1,isReloadOnClose:false,width:300,height:50});pop.setContent("contentUrl","upload.jsp?Result="+tt);pop.setContent("title","文件上传");pop.build();pop.show(); } </script></head><scriptlanguage="javascript">functioncheck(){ if(document.form1.mingcheng.value==""){alert("请输入名称");document.form1.mingcheng.focus();returnfalse;}if(document.form1.xiangce.value==""){alert("请输入像册");document.form1.xiangce.focus();returnfalse;}if(document.form1.riqi.value==""){alert("请输入日期");document.form1.riqi.focus();returnfalse;}}functiongow(){ document.location.href="xiangpian_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;}</script><body><formname="form1"id="form1"method="post"action="xiangpian_add_post.jsp">添加像片:<br><br><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#00FFFF"style="border-collapse:collapse"><tr><td>名称:</td><td><inputname='mingcheng'type='text'id='mingcheng'value=''/> *</td></tr><tr><td>像册:</td><td><selectname='xiangce'id='xiangce'><%Stringsql="selectxiangcemingchengfromgerenxiangceorderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);while(RS_result.next()){%><optionvalue="<%=RS_result.getString("xiangcemingcheng")%>"><%=RS_result.getString("xiangcemingcheng")%></option><%}%></select> *</td></tr><tr><td>图片:</td><td><inputname='tupian'type='text'id='tupian'size='50'value=''/> <inputtype='button'value='上传'onClick="up('tupian')"/></td></tr><tr><td>日期:</td><td><inputname='riqi'type='text'id='riqi'value=''readonly='readonly'onClick="getDate(document.form1.riqi,'2')"need='1'/> *</td></tr><tr><td> </td><td><inputtype="submit"name="Submit"value="提交"onclick="returncheck();"/><inputtype="reset"name="Submit2"value="重置"/></td></tr></table>9界面设计_链接管理页该页面是后台页面,由管理员进行管理。正如上显示,管理员将在该页上实现新网站链接地址的添加、修改,旧网站的删除或则修改。如图5-10所示:图5-10链接管理页5.4本章小结本章主要涉及相关内容是用Dreamweaver这款网页设计开发工具,设计出符合本系统的博客网页。并在此基础上做适当修改,以便能够在Myeclipse上显示出理想效果。第6章数据库设计数据库设计的优劣直接关系到项目系统的成败,一个好的数据库设计方案可以有效的提高系统的效率,高效快捷的组织数据管理,而且方便的系统维护。6.1概念设计根据前面几部分的需求分析和概要设计,可以设计出相应的系统所需要的数据库表。博客系统所要存储的数据项和数据量相对比较复杂和庞大,所以首先确定这些数据库表的设计一般是一个表存储一个实体或者对象的相关信息,这样分析和涉及数据库就相对简单。对于不同的对象或实体,根据具体系统需要和未来扩展,可以适当细分。另外扩充信息和动态变化的信息分开放置在不同的表里。当然重要的表都会设置一个唯一标识的主键,这个主键不是实际运用中的任何信息项,只用来唯一标识一个数据项,一般用自动编号的数字。经过需求分析和概要设计,在SQL数据库管理系统中建立名为blog的数据库,系统所有应用的数据信息将存储在该数据库中。这些建立的表基本上都是一表负责一个实体或者对象的各种信息存储,它们协调工作,以实现个人博客系统对数据存储的要求。6.2数据库结构设计依照数据库的概念分析和逻辑关系结构,最终实现数据库的逻辑结构,下列各表为本系统的数据表结构。表名:userinfo描述:管理员信息如表6-1所示:表6-1userinfo表字段名称字段类型大小允许为空备注IDint4Notnull主键usernamevarchar50null续表6-1pwdvarchar50Notnullcxvarchar50nulladdtimedatetime10null表名:dx描述:系统公告信息如表6-2所示:表6-2dx表字段名称字段类型大小允许为空备注IDint4Notnull主键leibievarchar50nullcontenttext1000null表名:gerenxiangce描述:相册信息如表6-3所示:表6-3gerenxiangce表字段名称字段类型大小允许为空备注IDint4Notnull主键gerenxiangcevarchar50nulladdtimedatetime10nullfengmianvarchar50null表名:liuyanban描述:留言板信息如表6-4所示:表6-4liuyanban表字段名称字段类型大小允许为空备注IDint4Notnull主键xingbievarchar50nullqqvarchar50nullyouxiangvarchar50nulldianhuavarchar10nullneirongvarchar1000nulladdtimedatetime10null续表6-4huifuneirongvarchar1000nullnichengvarchar50null表名:xiangpian描述:图片信息如表6-5所示:表6-5xiangpian表字段名称字段类型大小允许为空备注IDint4Notnull主键mingchengvarchar50nullxiangcevarchar50nulltupianvarchar50nullriqivarchar50nulladdtimedatetime10null表名:xinqingriji描述:日志文章信息如表6-6所示:表6-6xinqingriji表字段名称字段类型大小允许为空备注IDint4Notnull主键biaotivarchar50nullleibievarchar50nullshifougongkaivarchar4nullriqivarchar50nulladdtimedatetime10nullneirongtext50null表名:xinwentongzhi描述:军情动向及最新时事信息如表6-7所示:表6-7xinwentongzhi表字段名称字段类型大小允许为空备注IDint4Notnull主键biaotivarchar50nullleibievarchar50nullnengrongtext1000nulltianjiarenvarchar50nulladdtimedatetime10nullshouyetupianvarchar50nulldianjilvvarchar10null表名:yinleshoucang描述:音乐歌曲信息如表6-8所示:表6-8yinleshoucang表字段名称字段类型大小允许为空备注IDint4Notnull主键gemingvarchar50nullleibievarchar50nullgeshouvarchar50nullwenjianvarchar50nullgecivarchar100nullzuocivarchar50nullzuoquvarchar50nulladdtimedatetime10null表名:yonghuzhuce描述:普通用户信息如表6-9所示:表6-9yonghuzhuce表字段名称字段类型大小允许为空备注IDint4Notnull主键xingbievarchar50nullqqvarchar50null续表6-9youxiangvarchar50nulldianhuavarchar10nullmimavarchar20Notnulladdtimedatetime10nullxingmingvarchar50Notnullyonghumingvarchar10Notnullchushennianyuedatetime10Notnulltouxiangvarchar30nulldizhivarchar100nullbeizhuvarchar500nullisshvarchar2Notnullshenfenzhengvarchar20Notnull表名:youqinglianjie描述:链接地址信息如表6-10所示:表6-10youqinglianjie表字段名称字段类型大小允许为空备注IDint4Notnull主键wangzhimingchengvarchar50nullwangzhivarchar50nulladdtimedatetime10null根据以上表建立相应的E-R图,如图6-1所示:idnamexingbieemail密码idnamexingbieemail密码 ID时间管理管理管理员 ID时间管理管理管理员 11留言作者内容id 1留言作者内容id管理管理管理11n管理管理管理id歌手nid歌手reply相册nreply相册日志文章ID时间留言板n日志文章ID时间留言板日期音乐歌曲日期音乐歌曲idnid歌词名称id1歌词名称idid属于新闻通知id属于新闻通知标题类别m标题类别类别欣赏相册内容n类别欣赏相册内容相片标题1mm相片标题阅读时间阅读时间浏览名称m浏览名称查看留言查看留言n nnn用户1用户图6-1数据库E-R图6.3本章小结本章主要工作就是建立数据库,并在数据库中建立相应的表。本章主要涉及sql的有关知识,要求设计人员要具备不错的数据库知识,此外还要有不错的动手操作能力并且熟悉SqlServer2008。第7章系统的测试及发布软件测试是指理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试用例。而一款优秀、稳定运行的软件需要进行大量的相关测试。7.1软件测试经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。系统整体测试步骤:1.单元测试单元测试是整体测试中的第一步,通常在编码阶段进行。在源程序代码经过编译、评审、确认没有语法错误之后,便可开始进行单元测试。2.集成测试集成测试在单元测试完成之后,将所有的模块概要设计要求组装成系统时进行的测试,主要目标是发现与接口有关的问题。3.确认测试经过集成测试之后,接口错误已经发现被发现并改正了,接下便要进行确认测试。所谓确认测试就是验证所开发软件的功能性及其他特性是否符合软件需求规格说明书的要求。所以,确认测试又被称为有效性测试。4.系统测试系统测试是更大范围内进行测试,它将经过确认测试的软件作为整个基于计算机的系统的一个元素,在实际运行环境下,对系统进行的一系列集成和确认测试。7.2系统的整体测试系统测试是软件开发中不可缺少的一个环节,它是衡量我们开发系统的一个标尺。它的目标是发现系统中的错误,然后通过调试对其进行修正,从而开发出高质量的完全符合用户需要的软件。7.2.1系统的发布系统程序成功发布,如下图7-3所示:图7-1系统程序成功发布图7.2.2前台首页的测试首先在主页中的点击导航功能上的各个功能模块,经相关测试,均能进入相关页面,没有出现任何错误;然后在左边的用户登录板块输入相关用户信息,测试显示:如果用户信息正确,能够成功登录;如果出错,则会弹出报错提示!在左下角的站内新闻中,同样输入要查询的标题,并在下拉菜单中点击要查询的新闻类型,然后点击提交按钮,经测试,该板块测试通过。7.2.3用户注册模块的测试在用户注册模块中涉及到了7项数据,项目分别为密码和确认密码、用户真实姓名、住址、性别、E_mail、QQ。测试这个模块准备的数据有:1.sang、123、123、、kjfhkfhfh、女、bing@123.com、374722.sa、123、12、张三、中国四川宜宾、男、bzhi@123.com、64346343.be、123、123、李四、hjfhj黑龙江、男、bli@123.com、53658403首先进入注册页面,输入第一组数据,单击注册按钮系统会提示表单信息不能为空,因为表单信息要全部填写,而真实姓名没有写值。然后测试第二组数据,可以明显看出所输入的密码与确认密码是不一致的。然后测试第三组数据,其中九项均是系统正确的数据,因此测试通过。在填写用户名时,用户可以查看自己的用户名是否可以使用。如图7-2所示:图7-2用户注册测试图7.2.4日志文章模块的测试该模块中涉及到了3项数据,项目分别为标题和日期、日志文章内容。测试这个模块准备的测试用例数据有:1.钓鱼岛风波、“”、添加1000字以内文章;2.“”、2012-11-11、添加1000字以内文章;3.钓鱼岛风波、2012-11-11、添加1000字以上文章;4.钓鱼岛风波、2012-11-11、添加1000字以内文章;输入第一组数据后,系统会报错,提示日期不能为空;输入第二组数据后,系统依然报错,提示标题不能为空;第三组数据则报错提示添加内容过多,超出内容设定字数;而第四组则正确。测试如图7-3所示:图7-3日志文章测试图7.2.5相册模块的测试该模块中涉及到了3项数据,项目分别为名称和日期、图片内容。测试这个模块准备的测试用例数据有:1.J20,“”,JEPG、PNG、GIF、BMP格式图片;2.“”,2012-11-11,JEPG、PNG、GIF、BMP格式图片;3.J20,2012-11-11,其它格式图片;4.J20,2012-11-11,JEPG、PNG、GIF、BMP格式图片。输入第一组数据后,系统会报错,提示日期不能为空;输入第二组数据后,系统依然报错,提示名称不能为空;第三组数据则报错提示图片格式不对;而第四组则正确。测试如图7-4所示:图7-4相册测试图7.2.6音乐收藏模块的测试该模块中涉及到了6项数据,项目分别为歌名和歌手、歌词、文件、作词、作曲。测试这个模块准备的测试用例数据有:黄种人,谢霆锋,歌词内容,“”、高峰,高峰;“”,谢霆锋,歌词内容,“”、高峰,高峰;黄种人,谢霆锋,歌词内容,非.mp3/.wmv格式歌曲、高峰,高峰;4.黄种人,谢霆锋,歌词内容,黄种人.MP3/黄种人.wmv、“”,“”。5.黄种人,谢霆锋,歌词内容,黄种人.MP3/黄种人.wmv、高峰,高峰。输入以上相关测试用例后,对于第1、2、3系统依然报错,相应的会提示文件不能为空、歌名为必填项、歌曲格式不支持;而4、5则测试成功。测试如图7-5所示:图7-5音乐收藏测试图7.2.7删除、添加、修改、上传、下载等功能测试在相关各模块中依据进行相关的操作,以相册模块为例:图片单击上传图片后,找到图片的地址点击确定就可以上传,单击添加按钮,执行添加操作,数据提交后,就完成了图书的添加。在已有相册中修改已存在相册的信息,点击确定,最后提示修改成功。同样,确定要删除的对象,点击删除,提示删除成功!通过一系列的操作和测试,最后确定系统各模块的以上功能均成功。如图7-6所示:图7-6删除功能测试图7.3本章小结本章使我了解测试的重要性,以及测试所需要注意的部分例如测试的步骤和顺序,对于不同的网站开发,也是需要不同的测试方式,以及寻找用例进行测试。结论本系统是军事题材的博客,采用JSP+SQL+JavaBean的框架来开发设计的一个平台。本系统从功能上来说,比较完备。系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。本系统,基本上实现了博客所有功能,同时也兼顾到了用户的需求。实现了用户和管理员的基本功能。在界面上力求做到简洁、在操作方面尽量避免由于用户操作不当带来系统的出错现象;在功能上除博客常用的,还添加了本系统的特色,让用户又不一样的感受。由于本人在知识、经验方面都存在着不足,在整个开发的过程中时间也比较仓促,本系统在用户信息管理等方面还有不足之处。由于对其具体功能分析的不够透彻,以至于在实现功能上不够细化,不够详尽,所以有待以后将其更加完善。致谢在指导老师的指导和同学帮助之下,我顺利地完成了本次毕业设计。在毕业设计这段时间里,我认识到了自己的不足并努力的争取独立完成我的设计,最终收获很多,学到了以前很多没有学到的知识,同时也巩固了所学过的知识。在论文结束之际,首先要感谢我的指导老师翟霞,在我的论文设计以及实现过程中均给了我大量的帮助和指导,她严谨的敬业精神和治学态度给我留下了深刻的印象。从她身上,我学到了许多能使我受益终身的东西,再次对翟霞老师表示衷心的感谢。此外,还要感谢计算机学院领导以及老师给我们创造的良好的学习环境和诸多帮助。由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。参考文献1冯燕奎,赵德奎.JSP实用案例教程.清华大学出版社,2005,1:8-122向学哲,柳庆勇,王桂娟.JSP程序设计教程.人民邮电出版社,2006,6:55-793申吉红,廖学峰,余健.JSP课程设计案例精编.清华大学出版社,2007,2:12-194黄理,李积善,曹林有.用JSP轻松开发Web网站.科学出版社,2006,1:99-1015林邦杰.JSP交互网站实务经验.中国青年出版社,2001,3:76雨阳隆春.深入JSP网络编程.清华大学出版社,2001,6:24-357WilliamCrawford,JonathanKaplan.J2EE设计模式.中国电力出版社,2005:46-498倪晓秋,季民,王光伟.J2EE案例开发.中国水利水电出版社,2005:67-899刘晓华,陈亚强.J2EE应用开发详解.电子工业出版社,2004:20110孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解.电子工业出版社,2004:105-11911胡燕.软件工程与标准化.信息技术与标准化,2004(12):17-2112Bruce.Eckel.ThinkinginJava.PrenticeHallPTR,2007:87-9813BryanBasham,KathySierra,BertBates.HeadFirstServletsandJSP,SecondEdition.O'ReillyMedia,2008:55-8714RaghuRamakrishnan.JohannesGehrke.DatabaseManagementSystemMcGraw-HillProfessiona,2007:180-213附录1译文JSP应用框架什么是应用框架:框架(framework)是可重用的,半成品的应用程序,可以用来产生专门的定制程序。象人一样,软件应用的相似性比不同点要多。它们运行在相似的机器上,期望从相同的设备输入信息,输出到相同的显示设备,并且将数据存储到相同的硬盘设备。开发传统桌面应用的开发人员更习惯于那些可以涵盖应用开发同一性的工具包和开发环境。构架在这些公共基础上的应用框架可以为开发人员提供可以为他们的产品提供可重用服务的基础架构。框架向开发人员提供一系列具有以下特征的骨架组件:1.已经知道它们在其它程序上工作得很好;2.它们随时可以在下一个项目中使用;3.它们可以被组织的其它团队使用;对于框架是典型的构建还是购买命题。如果你自己构建它,在你完成时你就会理解它,但是在你被融入之前又将花费多长时间呢?如果要购买,你必须得克服学习曲线,同样,在你可以用它进行工作之前又得花多长时间?这里没有所谓正确答案,但许多观察者都会同意,象Struts这样的框架能提供比从头开始开发更显著的投资回报,特别是对于大型项目来说。其它类型的框架:框架的概念不仅用于应用程序也可用于组件。在其它的资料里面,我们也介绍了一些可以和Struts一起使用的框架。这些包括Lucene搜索引擎,Scaffold工具包,Struts验证器,以及Tiles标签库。与应用框架一样,这些工具也提供了一些半完成的版本,可以用在用户的定制组件之中。某些框架被限制于专门的开发环境中。Struts以及本文中涉及的组件却不是这样。你可以在很多环境中来开发Struts:VisualAgeforJava,JBuilder,,Eclipse,Emacs,甚至使用Textpad。对于你的工具,如果你可以用来开发Java,你就可以用它来开发Struts。使用的技术:使用Struts的应用开发使用了大量的其他基础技术。这些技术并不是专门针对Struts,而是所有Javaweb应用都可以使用的。开发者使用Struts之类的框架是为了隐藏在诸如HTTP,CGI,以及JSP之类技术后面的繁琐的细节。作为一个Struts开发者,你并不需要知晓所有的相关知识,但是这些基本技术的工作原理可能有助于你针对棘手问题设计出创造性的方案。超文本传输协议(HTTP):当两个国家之间进行调解时,外交官们总是遵循一定的正式协议。外交协议主要设计来避免误解,以及防止谈判破裂。同样,当计算机间需要对话,它们也遵

温馨提示

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

评论

0/150

提交评论