军事爱好者网站的设计与实现.docx
《军事爱好者网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《军事爱好者网站的设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。
军事爱好者网站的设计与实现
毕业设计(论文)任务书
毕业设计(论文)题目:
军事爱好者网站的设计与实现
设计(论文)的基本内容:
有许多对军事感兴趣的朋友,他们需要一个网站能够让他们及时的了解最新发生的军事动态,了解一些军事历史,并且能让他们自由的发表自己的看法和观点,本网站就是为实现这些功能而创建的。
使得军事爱好者能够了解最新的军事动态,能够了解军事历史,各种兵器知识,以及回复新闻进行讨论,为军事爱好者们构建一个平台,使他们能够自由的浏览各种军事新闻,了解军事历史,认识一些兵器方面的知识,并对自己感兴趣的新闻发表评论。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
2010年月日
军事爱好者网站的设计与实现
摘要
网络化的今天,BBS论坛系统的功能得到了很的大扩充。
BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。
通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题。
给计算机爱好者提供一个互相交流的地方。
BBS开发技术发展至今,从CGI,ASP,到PHP已经日趋成熟,功能也更加丰富,但携着Sun公司的Java技术所实现的“一次编写,到处运行”的优势,继承这一衣钵的JSP技术越来越受到人们的注视。
BBS作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。
为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。
整个论坛采用Struts框架设计完成。
结合JSP、Java、JavaScript等基础知识完成BBS论坛。
本系统将用户划分为游客、用户、管理员3类,他们的权限不同,能够使用的功能也不同。
Java是未来的主流开发技术,具有很多优势。
JSP则是Java在Internet/IntranetWeb上的重要应用技术,得到了广泛的支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。
本文主要讨论了基于B/S模式的一种JSP论坛的设计与实现,主要功能是实现客户端和服务器端的动态交互。
其中有六个模块:
论坛用户登陆注册模块,论坛账户信息模块,论坛文章发布模块,公告/制度模块,版块管理模块,信息管理模块。
实现论坛的基本功能,具体功能的实现利用JavaBeans组件技术。
对于系统来说,需要实现的功能总体来说分为以下两大模块。
前台模块提供给所有用户使用。
不论是论坛的注册用户,还是普通的浏览者都可以进入其中。
区别是否是注册用户,所允许使用的功能也有所不同。
后台模块提供给管理人员(包括管理员和版主)使用,以对用户、论坛及文章进行管理维护。
关键词:
BBS,JSP,java,JavaScript
DesignandImplementationofMilitaryEnthusiastWebsite
Abstract
Networktoday,BBSsystemfunctiongotaverybigexpansion.BBSuserhasbeenexpandedtoallwalksoflife,inadditiontotheoriginalcomputerfansoutside,commercialBBSoperator,environmentalorganizations,religiousorganizationsandotherinterestgroupshavealsojoinedthemovement.ThroughtheBBSsystemtotalktopeoplecomputersoftware,hardware,Internet,multimedia,programdesignandmedicineetcallkindsofinterestingtopic.Givecomputerenthusiaststoprovideaplaceforthemtocommunicatewitheachother.BBSopenhairtechnologydevelopmentsofar,fromCGI,ASP,toPHPmaturing,functionalsoismorerich,butbroughtfromJavatechnologyrealizedby"acompilation,andtheadvantageofrunning"everywhere,inheritthemantleofJSPtechnologybypeoplemoreandmoreattention.BBSasaforeigndisplaywindow,carriesontheinternalandexternalinformationexchange,andhasbecomethemass'sextensiveneeds.Inordertobettercommunication,userswanttotheirprofessionalandhobbiescanandotheruserstoprofessionalexchange,thishadBBS,andsuchsincewecaninthisnetworkvirtualspaceeasilyrealizecommunication.
TheBBSadoptsStrutsframedesigncompleted.CombiningtheJSP,Java,JavaScriptbasicknowledgecompletesBBS.Thissystemwillusersfortourists,users,intothreecategories,andtheiradministratorpermissionsaredifferent,canusefunctionalsodifferent.Javaisthemainstreamofthefuturedevelopmenttechnology,hasmanyadvantages.TheJSPisJavaintheInternet/IntranetWebonimportantapplicationtechnologyreceivedbroadsupportandadmits,itcanandvariousJavatechnologytobefullytogether,thusrealizeverycomplexapplications.
ThispapermainlydiscussesthebasedonB/SmodelaJSPBBS'sdesignandimplementation,themainfunctionistorealizetheclientandtheserverdynamicinteraction.Therearesixmodules:
registereduserslogonBBS,BBSaccountinformationmodule,BBSpaperpublishedmodule,theannouncement/systemmodule,editionpiecemanagementmodule,informationmanagementmodule.RealizethebasicfunctionofBBS,specificfunctionusingJavaBeanscomponenttechnology.Forsystem,itneedtofunctionoftherealizationoftheoverallisdividedintothefollowingtwomodules.Frontdeskmodulesavailabletoallusers.WhetherBBSregisteredusersorordinarybrowserscanenterit.Differenceisregisteredusers,arepermittedtousefunctionisalsodifferent.Backstagemoduleprovidesmanagementpersonnel(includingadministratorsandmoderators)usetoBBSandarticlestousers,managemaintenance.
Keywords:
BBS,JSP,java,JavaScript
第一章绪论1
1.1课题背景1
第二章关键技术介绍3
2.1开发技术3
2.1.1动态网站技术介绍3
2.1.2开发语言3
2.1.3STRUTS框架应用4
2.2系统结构5
2.2.1B/S模式简介5
2.2.2B/S模式的优点6
2.3开发环境介绍6
2.3.1软件环境6
2.3.2硬件环境7
第三章需求分析8
3.1系统功能需求8
3.2系统的运行需求8
3.3系统数据流图9
3.4数据库设计9
3.4.1数据库选择9
3.4.2创建数据库10
3.4.3数据库的设计10
第四章概要设计12
4.1系统功能模块图12
4.2系统功能的设计12
第五章系统实现14
5.1管理员登陆14
5.2用户注册14
5.3查看版面15
5.4数据库的连接16
5.5中文乱码17
第六章系统测试18
6.1BBS论坛系统的测试18
6.2测试举例18
第七章总结19
参考文献20
致 谢21
第一章绪论
BBS是BulletinBoardSystem(电子公告栏)的缩写,网络上通常称之为论坛。
它通过以文字为主的界面,为广大网友提供一个彼此交流的空间。
BBS与Email都是早期Internet最普遍的应用之一,至今仍然广泛使用。
目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事。
网络化的今天,BBS论坛系统的功能得到了很的大扩充。
BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。
通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题。
给计算机爱好者提供一个互相交流的地方。
本网站是B/S结构的系统。
页面简洁大方,给用户清新的感觉,用户很容易找到需要的服务。
系统初步拟定的功能为:
新闻发布系统模块(为用户提供最新的军事新闻),用户管理模块(管理员对用户进行管理),会员管理系统模块(用户可以注册成为会员),留言系统模块(用户可以对新闻进行评论)。
1.1课题背景
为了让喜欢军事的网友可以自由发表观点和提出问题以及帮助他人解决问题,或者交流经验。
开发了本BBS军事论坛系统。
有许多对军事感兴趣的朋友,他们需要一个网站能够让他们及时的了解最新发生的军事动态,了解一些军事历史,并且能让他们自由的发表自己的看法和观点,本网站就是为实现这些功能而创使。
得军事爱好者能够了解最新的军事动态,能够了解军事历史,各种兵器知识,以及回复新闻进行讨论,为军事爱好者们构建一个平台,使他们能够自由的浏览各种军事新闻,了解军事历史,认识一些兵器方面的知识,并对自己感兴趣的新闻发表评论。
1.2论文研究的目的和意义
让喜欢军事的朋友在一起交流有很重要的意义:
1、增强国防观念,认识国防的重要意义。
积极学习国防教育理论,理解研究国防知识。
只有我们具有了一定的国防观念,才可能积极学习国防知识和军事技能,主动旅行国防义务。
无防不立,民无防不安,国防是关系到国家和民族生死存亡的根本大计,国防与中华民族每一个成员息息相关。
2、认识历史,增强爱国情操从近代历史很容易的可以看出,落后就要挨打,不团结,不爱国就会面临亡国灭种的危险国家兴亡匹夫有责,作为大学生,作为华夏子孙,我们要用自己的身躯捍卫我们的国土。
3、认识世界,认识现实多看国际新闻,了解现实,了解世界形势,国家状况。
关心国家大事。
不难从国际形势中看到虽然表面上和平,但仍然存在危险。
我们应该时刻保持警惕。
4、掌握国防知识我们应当了解和掌握有关的国防基本知识和基本理论。
例如:
国防基础理论、军事知识、国防历史、国防形势、国防法制。
第二章关键技术介绍
2.1开发技术
2.1.1动态网站技术介绍
Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源。
所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet是建立和使用这些网络的人群、群体、公司以及各种网络资源的集合体。
随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。
因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。
2.1.2开发语言
JSP(JavaServerPages)是由Sun公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准,类似其他技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSPContainer收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以HTML格式响应给客户端,其中程序片断可以是:
操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能。
所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-sideLanguage。
所以被许多人认为是未来最有发展前途的动态网站技术之一。
语言优势如下:
1、将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容。
生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。
2、一次编写,到处运行
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。
3、JSP的平台适应性更广
这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。
虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大.从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。
4、健壮的存储管理和安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为JavaServlet,,JSP页面就具有Java技术的所有优点包括健壮的存储管理和安全性。
5、数据库连接技术
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。
对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。
本系统采用SRTUTS连接池连接MYSQL数据库。
在struts-config.xml配置文件中,定义data-source元素设置了具体的数据源,可以使用这个数据源来连接数据库。
使用数据源来连接数据库有很多优点,比如事务处理,连接效率,管理方便,J2EE核心技术JNDI实现等
2.1.3STRUTS框架应用
Struts是Apache软件组织提供的一项开放源码项目,它为JavaWeb应用提供了模型-视图-控制器(Model-View-Controller,简称MVC)框架,尤其适用于开发大型可扩展的Web应用。
MVC模式,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。
此外,Struts框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。
CSS(CascadingStyleSheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。
将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
JavaScript是一种基于对象并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
它最初由网景公司的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
JavaScript是Sun公司的注册商标。
[1]Ecma国际以JavaScript为基础制定了ECMAScript标准。
JavaScript也可以用于其他场合,如服务器端编程。
完整的JavaScript实现包含三个部分:
ECMAScript,文档对象模型,字节顺序记号。
Netscape公司在最初将其脚本语言命名为LiveScript来在合作之后将其改名为JavaScript。
JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”[2],因此语法上有类似之处,一些名称和命名规范也借自Java。
但JavaScript的主要设计原则源自Self和Scheme[3].JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。
为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。
为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。
现在两者都属于ECMAScript的实现。
尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特性。
2.2系统结构
本系统采用B/S模式进行开发。
2.2.1B/S模式简介
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
2.2.2B/S模式的优点
1、维护和升级方式简单
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
2、成本降低,选择更多
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
比如说很多人每天上“XX”网,只要安装了浏览器就可以了,并不需要了解“XX”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
2.3开发环境介绍
2.3.1软件环境
操作系统:
WindowsXP专业版(32位/SP3/DirectX9.0c)
数据库:
MySql
Web服务器:
TOMCAT
开发环境:
Eclipse+Myeclipse+Dreamweaver
2.3.2硬件环境
处理器:
英特尔酷睿2双核T5670@1.80GHz笔记本处理器
主板:
联想27437HC(英特尔4Series-ICH9M笔记本芯片组)
内存:
1GB(海力士DDR2667MHz)
主硬盘:
希捷ST9160827AS(160GB)
第3章需求分析
3.1系统功能需求
BBS论坛分为前台和后台两个模块。
前台模块的使