网上军事论坛的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
网上军事论坛的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
网上军事论坛的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
网上军事论坛的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
网上军事论坛的设计与实现(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

军事论坛设计与实现摘要现如今,社会正处于网络时代,世界都在受着信息化大势的驱动,同样,网络也成为我们生活的一部分。网站以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,我使用当今比较主流的动态网站开发技术JSP语言,采取B/S体系结构,在结合SQL2005数据库之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的军事论坛。本系统为军事论坛,属于专题性论坛,能够吸引众多对军事有共同兴趣的志同道合的人一起交流讨论,而且有利于信息的分类整合和搜集。这样可以专门在军事领域里进行板块的划分设置,尽量做到细化,争取取得更好的效果。关键词:JAVA;SQL2005;JSP;军事;论坛FORCEBBSdesignandimplementationAbstractToday,societyisinthenetworkera,theworldisundertheinformationizationtrenddriven,also,thenetworkhasbecomepartofourlives.BBSforitsuniqueadvantagesintheprocessofinformatizationisbeingmoreandmoreimportant.Inordertofacilitatetheexchangeofinformation,IdevelopedandimplementedafunctionrelativelycompletemilitaryBBSbyusingthedynamicwebsitedevelopmenttechnologymoremainstreamJSPlanguage,adoptB/Sarchitecture,underthecombinedSQL2005database.ThissystemformilitaryBBS,belongstothetopicalityBBS,canattractmanypeoplewhohavecommoninterestinmilitarydiscussionwithmilitary.IwouldspecificallyinthefieldofmilitaryclassifytheplateSettings,trytoberefined,strivetoachievebettereffect.Keywords:JAVA;SQL2005;JSP;militaryaffairsBBSi目录摘要.iAbstract.ii1系统概述.11.1总体概述.11.2开发背景.12系统分析.42.1技术可行性分析.42.1.1JSP概述.42.1.2SQL2005数据库的选用.52.2技术可行性综述.52.3系统需求分析.62.3.1系统开发运行环境.62.3.2业务描述.62.3.3系统功能综述.62.3.4军事论坛数据流程图.73系统设计.93.1数据库设计.93.1.1概念模型设计(E-R图).93.1.2数据库建表.113.1.3详细数据库结构设计.123.2系统概要设计.153.2.1功能模块设计.153.2.2系统界面设计.173.2.3军事论坛组件的设计.194详细设计.234.1会员模块实现.244.2帖子模块实现.274.3后台管理模块的设计与实现.314.4军事论坛设计总结.355系统的调试与测试.365.1测试概述.365.1.1软件测试的目的.365.1.2软件测试的任务.365.1.3测试环境.365.2单元测试.365.2.1黑盒测试.365.2.2白盒测试.365.2.3模块接口测试.375.3集成测试.386结论.38ii参考文献.40致谢.41外文原文.42中文翻译.5301系统概述1.1总体概述当今社会,网络已经随处可见了,就拿生活中来说,大到电脑,小到手机,都免不了要和网络打交道。论坛作为网络的一个产物,每天面对大量的网民,广泛的分享互动,逆天的传播速度,是网络文化世界的非常重要的组成部分!论坛的用户到底有多积极,创造力到底有多大,对论坛上中国文化的展示,对全球用户的吸引力、独特魅力的展示,对中国特色风貌的发扬,有着举足轻重和不可替代的作用。论坛的质量,网民的素质,往大了说,可以影响中国在世界中的形象,毕竟网络是全球的。文化是世界的!网络文化是每个网民所表现出的文化积累,树立网络文化必须从我做起。一个人网络素质高了,才能逐渐形成扩散效应。合抱之木,生于毫末。九层之台,起于累土。千里之行,始于足下。小小的论坛足可见大,论坛的影响力毋庸赘述了。论坛又叫做BBS,是BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)的简称。细细道来的话,它算是电子信息服务系统的一种。最早的时候,作为一块所谓的电子公告板,无非就是我们的网民朋友在上面抒发一下自己的随想,发发一些信息,提一提对某些事物的看法,类似于现在的QQ空间,显然,这种事物具有极强的交互性!后来BBS的功能进行了很大程度的拓展。用户除了可以在上面发表信息,甚至还可以聊天,探讨问题,这就非常强大了。目前,BBS了可以对每天千奇百怪,种类繁多的各种最新消息进行获取;BBS形象的变成了一个讨论室,大家即使互不相识,也可以畅所欲言,既可以讨论音乐,也可以讨论国家大事,还可以讨论体育项目,歌坛明星的生活,甚至手机上安装什么软件好,你也可以在相关的论坛上找到你要找的人!可以说论坛和我们的生活越来越息息相关,这样说一点也不为过!现如今,通俗地讲,BBS就是提出一个话题,大家一起唠嗑,你也可以有不懂的问题,提出来,让大家帮你解决。俗话说三人行,必有我师,何况网络这个大平台呢,你还有什么问题解决不了呢?毫不夸张地讲,网上各种各样的论坛已经不胜枚举了,既体贴又入微。本系统为军事论坛,属于专题性论坛,能够吸引众多对军事有共同兴趣的志同道合的人一起交流讨论,而且有利于信息的分类整合和搜集。这样可以专门在军事领域里进行板块的划分设置,尽量做到细化,争取取得更好的效果。1.2开发背景BBS最早是用来做什么的呢?可能你会非常吃惊。BBS最早是用来公布股市价格等类信息的,相当于一个电子广告版。当时的BBS只能进行文件传输,和现代论坛相比,功能可以说是大相径庭。更有甚者,其只能在苹果上机运行。到了1978年,美国的芝加哥开发出一套基于8080CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago)的系统,这是真正意义上的最早的一套BBS。不远的以后,苹果机来到了我们的生活之中,一种基于基于苹果机的BulletinBoardSystem和大众信息系统(PeoplesMessageSystem)的系统问世。1981年,IBM出品了第一台个人计算机,1它并没有自己的BBS系统,有一个人叫做BussLane,聪明的他随后采用Basic语言为IBM个人计算机量身打造了一个程序。经过不厌其烦的修改、完善。到了1983年,在CapitalPCUserGroup(CPCUG)和CommunicationSpecialInterestGroup两大组织的会员的共同努力下,个人计算机系统专属的BBS系统诞生了!在此基础上,不得不提一个叫做ThomasMach的人,他在一定基础上进一步优化,改造,使之更加适合个人的电子计算机。经过他手改造以后,BBS系统有了新的特点,就是开源!这样影响就非常深远了。大家有什么新的,好的想法,都可以自己进行相应的改造,值得一提的是后来所有的BBS系统都是以此为框架。但怎么实现论坛与论坛之间的相互联系呢?这在当时是一个老大难的问题。1984年,一个叫做TomJonning的美国人,开发了一种电子公告板,这不稀奇,关键的一点是,这种公告板并不是孤立的,公告板与公告板之间可以互相联系,信息与信息之间还可以互相传输。它是靠站于站之间在某一个共同的时间点传送电子邮件达成这个功能的,这对于BBS系统来说,无疑使意义重大的。它使得BBS系统网络化成为可能。大约是从1991年开始,国内开始了第一个BBS站。1991年:北京的罗依架设了“中国长城站”,这是按照FidoNet体系建设的最早的BBS交换系统,这时的BBS称为PCBBS。1994年:中国大陆第一个互联网BBS曙光BBS上线。1995年:2月,马化腾建立深圳站区。1996年:求伯君在珠海的“西线”BBS站成立,雷军的“西点”成立,四通利方论坛成立,BBS系统开始繁荣。潜伏时期的论坛具有自己的特点:1997年以前,中国的BBS主要还是聊天室的形式,早一些时候网民大多数依然喜爱Telnet下的BBS系统,但是这种系统有着很大的缺点,Telnet界面过于简单,操作过于复杂这导致使用的人大部分都是专业的,普通人使用还是有相当大的困难。1998年以后,BBS系统如雨后春笋一般快速成长着,新浪、网易、搜狐三巨头的官方论坛的影响力自不待言,随着网络的普及,网速的提高,网络的发展,更有诸如天涯、西祠胡同以及猫扑之类的BBS论坛影响力也是飞速提高。百度贴吧更是火之又火,明星,运动,只要你能想到的名词,都有贴吧。可以说是把专业性论坛做到了极致,发展到现在连手机上加入互联网社区行列。各大门户论坛,甚至各种草根论坛,都在手机的各种平台上有应用。发展的一个显著特征就是不断地细化,再细化!BBS论坛发展到现如今,文学方面有榕树下、红袖添香,手机方面有手机之家等等,简直是不胜枚举,盛况空前。一打开一个论坛,无数个千奇百怪的个性昵称,无数个光怪陆离的头像无不张扬着网民们的个性。充分说明了BBS论坛对于网民的吸引力还在继续增加。毕竟网络作为一个虚拟世界,可以让人们更加放开自己,畅所欲言!让无数网名唇枪舌剑,大呼过瘾。有需要就有机遇。BBS论坛在一定程度上促使了商业的发展。事实上,人们的生活也因此变得更加舒心,方便。百度贴吧是专题类论坛的代表,专题类论坛很有自己的特点,它能够吸引一群有着共同兴趣的人来一起讨论某一事物的各种话题。比如说手机论坛,人们可以讨论某一款手机的配置,手机能够运行的程序,手机的主题,手机刷什么room比较好,对于某一个收费的应用怎么样能够破解,什么样的手机游戏好玩儿非常人性化。对于如今的主流新闻类网站,他们的形式过于简单,发展也不快。BBS论坛有取代他们的趋势,举个例子,如果以论坛为媒介,发表新闻,形势将会更加活泼,效果2可能会更好。所以,我们可以看到,现在很多新闻网站都在发表者自己的论坛。有新闻就有记者,有很多写文章很好的人加入BBS社区,这些人们不仅带来了大量的原创好文章,还可以很好的带动BBS社区的文章水平,回帖和评论内容也会很精彩。因此,文章质量低的问题能得到很大的改善。综上所述,本文提出了目前比较流行的专题论坛:军事论坛。32系统分析2.1技术可行性分析2.1.1JSP概述JSP(JavaServerPages)是基于JavaServlet以及整个Java体系的Web开发技术。运用这种技术开发的Web项目可以跨平台,并且具有很好的安全性。JSP之所以拥有这样的特性,是由Java语言的特点决定的,这是因为Java语言本身就拥有跨平台、面向对象和安全性的优点,这使得JSP成为网站开发的首选。JSP是以Java语言为基础,经过多方改进得到的,有着很多的优点,最主要的就是动态页面与静态页面分离以及能够脱离硬件平台等。因此,JSP成为了开发动态网站的必备技术。通过运用JSP技术,开发一个Web页面,我们可以使用HTML标识设计或者格式化显示页面,同时还可以利用JSP脚本小程序来实现页面上的动态的效果。为了方便起见,这些JavaScript代码可以封装在JavaBean中,以便随后重复使用。这样还有一个好处,就是Web页面开发人员可以大胆的编辑和使用JSP页面,而且不必害怕,页面内容受到不可预料的影响。JSP组件的可重用性,跨平台(JavaBean或企业JavaBean组件)可用于多种用途或更复杂的处理的应用程序的执行。比如,如果开发人员需要不断的进行一些与数据库有关的操作,那么可以实现将这些操作封装在一些组件中重复使用,这样就大大提高了效率。还有非常重要的一点使得我们非常愿意使用Java、JSP+JavaBean。那就是其具有良好的可移植性。如果对于一个项目来说,想要把他从一个平台移植到另一个平台的话,还需要重新编译,这将会是一件非常头疼的事。而JSP和JavaBean就不需要这要,他们继承了Java语言,也就继承了Java的可移植性。还有一点,当一个JSP页面初次被申请执行时,将会被编译成为Java文件,进而编译为字节码,这使得其执行效率大大提高。MVC(Model-View-Controller,模型-视图-控制器)是一种软件设计模式,最近几年作为J2EE的平台设计模式被广泛使用。MVC应用程序被分为3个核心组价:模型、视图、控制器。其中模型(Model)用于存储数据对象;视图(View)用于显示数据。控制器(Controller)用于业务逻辑处理。而在JSP技术中,JSP页面用于数据的显示,即适合作为用户的视图;Servlet用于数据的处理,即适合作为控制器;JavaBean用于数据的存储,适合作为模型。JSP+JavaBean+Servlet技术组合很好地实现了MVC模式。2.1.2J2EE综述本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点(1).简化结构:J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。EJB组件使编写应用程序更为简单。尽管EJB体系结构复杂,但应用程序开发人员一般都必再编写访问系统服务的代码,EJB容器会实现系统级的服务,例如,事务、安全性等。另外,J2EE还支持异构环境。基于J2EE的应用程序不依赖任何特定操作系统、4中间件或硬件,因此,设计合理的基于J2EE的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。(2).提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。例如:图形设计师创建JSP模板,商业逻辑由该领域的专家完成,JSP页面和EJB由Java工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。(3).可移植性强:除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。(4).重用性好:由于在EJB模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的JavaBean可以装配出客户端应用程序一样,使软件能够重用。(5).易于维护:基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。(6).可伸缩性:企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端UNIX或其他的大型机系统上。J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。(7).被广泛接受:主要的IT供应用商都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就都是可互操作的。2.1.3SQL2005数据库的选用众所周知,SQLServer是一款非常流行的数据库管理系统。一直深受软件开发人软的喜爱。回顾他的历史可知,他最早由Microfoft等三所司合作开发而成,他最早的版本是在1988年推出的OS/2。SQLServer经过不断地完善与更新,推出了各种版本。每一个版本都有着自己的特点和相应的长处,总体上来说,SQLServer在变得越来越人性化。SQLServer有着很多特点,具体如下:1真正的客户机/服务器体系结构。2丰富的接口是的用户编程更为方便。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4具有很好的伸缩性,可跨越多种平台,多种系统。使用方便。5支持Web项目,用户可以非常方便的连接数据库,并将数据传递到Web页面上。7SQLServer提供的数据仓库功能非常实用,而且廉价,这是非常难得的。2.2技术可行性综述由此可见,框架很成熟,设计思想也很优秀,BBS论坛的技术条件也很成熟,建立一个基于JSP动态页面的论坛是非常可行的。52.3系统需求分析2.3.1系统开发运行环境鉴于系统的开发语言和数据库,采用如下的开发环境开发环境:Windows7、TomCat6.0、JDK1.7。硬件实现:curei5。开发语言:Java。数据库:SQL2005。开发工具:MyEclipse8.5。预期成果一个可扩展的基于WEB的军事论坛。2.3.2业务描述对于访问军事论文的用户,可分为注册会员和游客,对于游客来说,他只能去板块浏览帖子,干其他就比较局限。注册会员的话可以修改自己的注册信息,发帖,跟帖,还可以对自己的帖子、会员资料进行相应的管理。显然二者的操作范围是不同的。系统的用例图如图2-1所示。图2-1军事论坛用例图2.3.3系统功能综述本系统是一套网上交流的军事论坛软件,参考网上比较流行的常用论坛,抽象出几个常用模块:用户管理模块,帖子管理模块和后台管理等三个模块所构成,用户可以去我的空间查看自己的昵称、姓名等用户信息并且可以点击修改个人信息进行修改,还可以查看自己发过哪些帖子。而管理员可以对用户和帖子进行相关的管理,可以查看统计报表,进行版块管理,帖子管理。军事论坛应该实现一下基本的功能:.1.会员功能实现(1).会员的登录6(2).会员的注册(3).会员发帖浏览(4).会员信息修改2.帖子功能实现(1).帖子的发表(2).帖子的回复(3).帖子的查找3.后台管理(1).会员管理(2).帖子管理(3).板块管理(4).统计报表2.3.4军事论坛数据流程图该系统是为用户提供一个网上交流的平台,因此论坛的过程是以用户为中心。数据流图,顾名思义,讲的是一个项目中功能表达,数据的流向,数据是如何变换的。只不过,他是以图形的方式表达的。这种以图像为表达方式非常直观,非常有利于程序的开发。作为一种图,用什么样的符号去表示他的功能,就显得非常重要了,符号清晰明了,就事半功倍,反之,就会让人一头雾水。数据流图中常用的符号有以下几类:其一:表示数据存在的符号,一旦标明,一目了然。其二:表示数据处理的过程,这类符号还可以表述出,这样的处理需要用到什么样的机器功能。其三:指明数据流之间的关系。其四:一些其他的特殊符号。数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等,数据流图中所用的符号如下:外部实体处理数据流数据存储军事论坛系统的数据流程图如图2-2所示。7图2-2军事论坛数据流程图83系统设计在前期的系统结构分析的基础上,对系统进行概要设计。3.1数据库设计数据库系统需要操作系统的支持。数据库设计不可能一蹴而就,而要有优秀的毕业设计,必须精益求精,逐步完善,尽量使得实体之间的联系与关系能够很好地通过建立相应的模型表示出快。数据库和设计概述1.数据库是信息系统的核心和基础,怎么样才能把军事论坛中可能涉及到的大量数据按一定得模型存储起来,组织起来,怎么样才能使数据更好的检索,更快的检索。这些都是数据库设计过程中应该注意的。2.数据库中的各个表之间的关系是否紧密,是否能够很好地结合在一起,设计过程中也需要很好地去考虑。3.可以说数据库设计是整个军事论坛开发中最重要的核心部分。3.1.1概念模型设计(E-R图)数据模型描述了数据结构、数据操作及数据约束。E-R模型的基本概念ER图概念化地表达了实体间关系的模型,这使得它们区别于数据库模型图。ER图的理念是:项目所有参与者能理解ER图。ER图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,通常用矩形表示,联系是实体之间的联系,通常用菱形表示,此外,联系间具有多种关系。总之:1.实体:现实世界中的事物。2.属性:事物的特性。3.联系:实体间的关系。实体集的关系有一对一、一对多、多对多的联系。本系统的ER如图3-1至3-5所示。9图3-1系统E-R图图3-2用户E-R图图3-3主贴E-R图10图3-4板块E-R图图3-5回帖E-R图3.1.2数据库建表根据以上这些步骤就可以创建一个数据库,依次建立下列表结构。1.用户基本资料表。2.跟帖表。3.论坛帖子表。4.论坛版区表。5.帖子类型表。其中,用户基本资料表和跟帖表是多对多的关系,一个用户可以跟很多帖子,一个11帖子也可以有多个用户跟帖。用户基本资料表和人气表是一对多的关系,即一个用户可以多次发帖、回帖、点击。论坛版区表和论坛帖子表是一对多的关系,在一个论坛中可以含有多个帖子。3.1.3详细数据库结构设计(1)用户基本资料表:用户基本资料表中存放的是用户的基本信息,军事论坛系统会员表中所包含的信息包括:用户名、密码、姓名、性别、年龄、电话、地址、email、QQ。具体情况见表3-1。表3-1用户信息表字段名数据类型长度主键索引外键可空说明idbigint20是否否代理主键unamevarchar255否是否用户名upassvarchar255否否否密码tnamevarchar255否否否姓名sexvarchar255否否否性别agevarchar255否否否年龄telvarchar255否否否电话addrvarchar255否否否地址emaildatetime255否否否Emailqqvarchar255否否否QQutypevarchar255否否否用户类别statevarchar255否否否当前状态savetimevarchar255否否是注册时间filenamevarchar255否否是相片renqivarchar255否否是人气jianyanvarchar20否否是经验图3-6为实际数据库表面。图3-6用户信息表实际图(2)跟帖表:跟帖表中存放的是用户的跟帖信息.如表3-2所示。12表3-2跟帖表字段数据类长度主键索引外键可空说明idbigint20是是否代理主键pidvarchar255否否是主帖IDcontentvarchar255否否是跟帖内容unamevarchar255否否是跟帖人savetimevarchar255否否是发帖时间图3-7为实际数据库表界面。图3-7跟帖表实际图(3)发帖类别表:发帖类别表主要记录发帖类别。如表3-3所示,图3-8为实际数据库表页面。表3-3发帖类别表字段名数据类型长度主键索引外键可空说明idvarchar20是否否代理主键pidvarchar20否否否父帖IDsavetimevarchar20否否否发帖时间infotypevarchar20否否否信息类别13图3-8帖子类型表实际图(4)论坛版区表:论坛版区表是存放的是论坛中版块信息.具体实际的设计如下.数据字典如表3-4所示,数据库实际页面如图3-9所示。图3-9论坛版区表实际图表3-4论坛版区表字段名数据类型长度主键索引外键可空说明idbigint20是否否代理主键typenamevarchar20否否否名称tcontentvarchar255否否否简介filenamevarchar255否否否图片bzvarchar否否否版主14(5).论坛帖子表:论坛初始化信息表是存放初始化信息和管理员的帐号密码等信息,初始化信息是在论坛在加载过程中读取的或者以后经常用的一些信息.如表3-5所示。表3-5表军事论坛帖子表字段名数据类型长度主键索引外键可空说明idvarchar50是否否初始化标题savervarchar255否否否作者savetimevarchar255否否否发帖时间titlevarchar255否否否标题typenamevarchar255否否否版块contentvarchar255否否否内容clicknumsvarchar255否否否点击数wtypevarchar255否否否文章类别图3-10为实际数据库表界面。图3-10帖子表实际图3.2系统概要设计根据需求分析的结果,对系统进行详细的概要设计3.2.1功能模块设计绘制出的用例图,将本系统分为三个大的模块,他们分别是会员资料模块,帖子资料模块和后台管理模块!本系统的功能层次图如图3-11所示。15图3-11系统功能层次图如图3-11,系统实现了如下的功能。1.会员模块(1)会员登陆模块:会员可以通过登录模块登录论坛,浏览帖子,管理自己发表的帖子等操作。(2)会员注册模块:如果没有注册,游客可以通过该模块用过填写相关的信息成为会员,以便进行额外的操作,享受会员的功能。(3)资料修改模块:已经注册了的护院可以点击信息修改,通过该模块修改自己的用户名、密码、电话、住址等信息。2.帖子模块(1).帖子发表模块已注册的会员在登陆后,可以在相应的板块中发表帖子,发表成功以后,其他会员或者游客可以以进行跟帖、回复。还可以统计人气等等。(2).帖子回复模块:会员在发表完帖子后,游客和已经注册的会员就可以查看,已经登陆的会员可以进行相应的回复。(3).帖子查找模块会员可以通过该模块,根据文章标题和作者,找到相关的文章。3.后台管理模块(1).帖子查找模块:此模块可以查找帖子,进而进行相应的修改,或者是删除。(2).帖子管理模块:帖子管理模块可以对帖子进行相应的修改和删除,设为精品或者取消精品。如图3-12所示。16帖子管理模块帖子修改帖子删除帖子加精图3-12帖子管理模块功能层次图3.2.2系统界面设计对于系统来说,用户界面设计将非常重要,因为一个交互良好的界面能够加深浏览者的印象。总的来说,对于界面设计,大致可以分为两大块。第一块需要在你的脑海中大致想象出网页的结构和布局,并把想到的画在草图上。第二块将已经设计好的草图在计算机专业软件上付诸实践。如何在有限的屏幕上设计出赏心悦目,吸引众人的网页呢?显然,网页的布局是至关重要的。网页的布局其实等同于现实生活中的报刊布局,杂志布局等等。文字部分如何排列,选用什么样的图片,标题在什么位置,各个模块按照什么顺序排,这些除了要经过很多考虑以外,操作起来也是比较麻烦的,如果直接写相关的网页显示代码,网页简单的话还好说,但如果一个网页内的元素太多的话,代码就显得非常臃肿。编写起代码就事倍功半。所以有没有一款好的网页设计软件,就非常重要了。现在比较主流的软件有Macromedia的Dreamweaver和AdobePhotoshop。显然,设计也需要遵守一定的准则。如果依着自己的喜好胡乱设计,无论是过多的堆积元素,还是过多的插入图片。都会影响网页郑贴的连贯性、统一性、协调性、对比性、和谐性。一般来讲,网页设计需要遵循以下的五大原则:统一性:统一性是指网页的整体性和一致性。很难想象一个网页模块杂乱无章,图片和颜色互相孤立。因此,网页的统一性极其重要。连贯性:连贯性是指页面之间的相互关系要连贯。页面相互之间设计风格也要连贯。各页面的内容也要有一致性。使得整体上连贯,不是部分的连贯。分割性:分割性是指将页面本身也要有一定的独立性,这和统一性和连贯性看似不同,其实并不矛盾。统一性和连贯性指的是整体,单个的页面是局部,整体的要有整体的风格,是主题。局部与局部之间要有自己的特点,小块之间视觉效果要能区分出来,这样可以使网站浏览者一目了然。要达到良好的,效果也是不容易的事情。尤其是在信息量较多的时候。所以,在网站设计的过程中,一定要格外的注意。对比性:对比性就是通过增加矛盾和冲突,增加网页的生气。戏剧上没有冲突,就不精彩,网页设计其实也是一样的。如果一个网页有多有少,有强有弱,有曲有直,又长又短,有粗有细,有疏有密,有虚有实,有主有次,有黑有白,有动有静,有美有丑,有聚有散。将会锦上添花,但凡是都有一个度,网页设计中,对比的度如何拿捏,需要谨慎,再谨慎!17和谐性:和谐性是指整个页面要有美感,要符合美术的原则,要有极强的整体感。网页设计要有良好的和谐性,必须要有技巧的使用线条、模块、色彩、形式、形状,这样整个网页才会有生命感。但如果没有拿捏好度,就会花里胡哨,适得其反,不仅没有生命感,反而会使人觉得杂乱无章,从而造成严重的视觉冲突。更何谈沟通,共鸣,生命力呢?所以网页是否有好的和谐性,也是网页设计的关键。最后简单设计系统的简单登陆界面和主界面,如图3-13和3-14所示。图3-13用户登录界面图3-14主界面系统主界面核心代码如下:18军事论坛.STYLE4font-size:18px军事迷论坛.PS.注册会员19欢迎您,去首页target=_parent我的空间统计.3.2.3军事论坛组件的设计在整个系统中,为了解决诸如中文显示乱码此类的问题,本系统需要设计一些组件,来解决相关的问题。(1).字符串处理组件:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码为了解决此类问题,需要设计一个组件来解决此类问题,每次请求和响应到达客户和服务器端时,都先经过此过滤器对字符进行过滤。如图3-15所示。20发送请求用户过滤器(对字符进行过滤)服务器返回响应图3-15字符过滤器原理图军事论坛将一些字符串处理组件封装在一个JavaBean里,该JavaBean为常用的字符串处理类,包含了一些常用的字符处理方法,比如把null转化为“”、转换编码、分割字符串、取得字符串等等。因为本系统为军事论坛涉及到有关字符串的数据处理还是比较多的。所以封装这个JavaBean还是比较必要的,所以本军事论坛系统专门设计了该类。(2).板块管理组件:本军事论坛的后台管理功能主要包括:论坛版块的增加、修改、删除的管理,针对这些功能,故设计如下的各个组件。(3)用户类组件:用户类来对用户身份的相关信息进行处理,封装如下几个函数:用户登录处理函数,用户注销处理函数,取得用户发表的帖子列表。(4)权限管理组件:在论坛中的的用户一定会遇到关于权限的问题,比如没有登陆的用户只可以查看帖子,而即使登陆的用户,也只可以对自己应有的权限进行操作,不可以操作管理员的功能.解决此类问题,本系统是通过判断特定的session来判断用户的权限,当用户登陆成功后,组件会发送相应的用户session,之后每次用户对论坛进行操作,都要先通过session,来判断用户的权限。如图3-16所示。21对论坛操作用户是否通过返回窗口服务器判断权限NY图3-15字符过滤器原理图224详细设计项目到这里进入了代码阶段,可以说编码是一个项目过程中,相当重要的一个阶段。编码需要遵循正确性、有效性、良好的可读性。其中最基本的就是正确性,必须保证可以运行。有时候需要牺牲效率,来保证正确性,当然,有条件的情况下,本系统将参考更有效的编码方式。1.公用组件:本系统共用一个名称为DAO.java的JavaBean。该JavaBean为军事论坛的操作数据库的公用类,用于数据库的连接、查询和更新等操作。共有三个方法:连接方法核心代码:PublicConnectiongetConnection()throwsExceptionTryConnstr=”jdbc:sqlsever;/127.0.1;4433;DatabaseName=forcebbs”srtUser=”admin”;strPassword=”123”Class.forName(“com.microfaft.sqlsever.jdbc.SQLServerDriver”);Con=DriverManager.getConnection(constr,strUserName,strPassword);catch(Exceptione)System.out.print

温馨提示

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

评论

0/150

提交评论