毕业设计 17.docx
- 文档编号:1765512
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:24
- 大小:211.58KB
毕业设计 17.docx
《毕业设计 17.docx》由会员分享,可在线阅读,更多相关《毕业设计 17.docx(24页珍藏版)》请在冰点文库上搜索。
毕业设计17
编号:
南京森林公安高等专科学校
毕业论文
论文题目森林公安网站设计论文
专业
班级
姓名
指导教师
年月
森林公安网站设计
()
摘要:
网络时代的到来,科学技术的日益进步,公安部金盾工程的实施,为了公安部门能够准确快速的获得信息而建立一个森林公安题材的网站。
关键词:
森林公安,法律法规,网站建设,网站管理。
一、绪论
(一)引言
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,网站是因特网上最基本的信息交流平台,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视,有越来越多的复杂的事情,依靠网络轻而易举的完成
目前网站有很多分类方法,比如,按照其是否提供网络服务可分为门户网站和非门户网站,门户网站根据所提供的服务又可分为搜索引擎、电子邮件、网络聊天室、新闻组和电子公告牌等;按照网站所属部门的性质可分为企业网站、政府网站、学校网站和个人网站等。
按照网站的主题可分为综合网站和专业网站等。
然而不同的网站之间具有共同的特征,如:
明确的主题、统一的风格、便捷的导航系统、方便的交流方式等。
网站有以下几个优点:
信息量,信息更新快,宣传效果好,.建立网站的费用低,网站宣传有“三全”,一全方位,二全天候,三全世界,建立网站非常容易。
随着Web技术的日益成熟,现在的网站基本上都采用客户机/服务器体系结构。
客户机端的计算机只需要接入Internet网络,并且安装网页浏览器即可;服务器则除了负责接受来自客户机的访问请求并进行相应的处理之外,还需要对自身的资源进行合理的配置、管理和优化,它们之间通过标准的HTTP协议进行通信。
WWW客户机和服务器之间的通信通常分为四个步骤:
首先客户机通过浏览器向服务器发送HTTP请求,请求一个特定的网页;
其次HTTP请求通过Internet网络传送到服务器;再次服务器接受这个请求,找到所请求的网页,然后用HTTP协议将这个网页通过Internet网站发送给客户机;最后客户机接收这个网页,并在浏览器中显示。
现在随着科学技术的日益发展,公安民警在公安工作中日益频繁的运用的计算机技术,公安网站的交流使用更成为公安基础工作科学技术运用的一个典范。
民警可以通过浏览公安网站从而获得需要的相关信息,也可以通过相关基础操作答复上级要求;上级则通过网站查看基层民警的工作状况,适时发布相关命令和指示;而广大人民群众,可以通过浏览公安网站了解最新警情动态,给予公安工作帮助;这种方式加快了信息的传播速度,也扩大了信息的传播范围,使日常的公安工作更加快速便捷。
所以为了更好的适应森林公安事业的发展,提高森林公安的影响力,特构建此森林公安网站。
(二)设计思想
创建网站时必须明确两点:
首先要明确为什么要建这个网站,即建设网站的目的;其次要明确这个网站的主题,即网站的主要内容。
其创建过程应按照以下几步进行:
目标规划、系统分析、总体设计、功能实现、网站发布、网站调试、维护与管理。
此网站设计将以森林公安网为制作内容,包括网页的前台设计和数据库处理以及后台操作的连接,以实现网页的相关功能,例如用户登录、内容添加、删除等。
为了达到网站设计的最优化,先期的规划工作是不可缺少的。
网站规划将为后面的网站建设确定一个总体框架,使得网站的建设有“章”可循。
而在具体设计过程中,要按部就班,循序渐进地实现整个网站的建设。
这样可以做到有中心,有层次,首尾圆合,重点突出,规格统一,确保构建的森林公安网站立意新颖且不失庄重。
二、森林公安网站的总体设计
(一)设计目标
此网站的设计主题是针对森林公安。
因此内容主要围绕该地森林公安信息公布、面临问题、工作状态等情况。
由于内容涉及国家特定职能部门的形象,因此网站的设计主要采用简洁严肃的风格,布局形式规范,条栏范围清晰,内容积极向上,能够真实及时的反映出森林公安当前的各部门状态,便于领导的查看和指挥以及群众的了解和监督。
网站设有普通用户和会员用户两种权限成员,不同的成员具有不同的操作权限,因此可对网站的真实性具有一定的保护。
网站的设计主要是为了方便民警的日常工作,民警工作效率的提高,将大大的减少犯罪事件的发生,这样也就保障了社会秩序的安定。
(二)运作平台及开发工具
在WindonsXP操作系统下用Dreamweaver软件进行网站的页面布局设计;针对后台的操作需要,采用SQL进行数据库的编辑处理,从而达到对网站数据编辑、更新等应用;网站前后台的连接方式采用Asp语言进行编辑整合;利用网站的后台程序对网站的前台进行数据的更新,文章的发布,信息的上传,达到处理及时,上传信息准确,效率快捷,运用方便。
1.ASP介绍
ASP的优势:
ActiveServerPages:
“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
ASP的特点:
任何开发工具皆可发展ASP只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress、Frontpage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
语言相容性高ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!
这是因杰ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:
Access、FoxPro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。
面向对象学习容易ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:
Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
2.SQL介绍
SQL全称是“结构化查询语言(StructuredQueryLanguage)”。
SQL(StructuredQueryLanguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL同时也是数据库脚本文件的扩展名。
结构化查询语言(StructuredQueryLanguage)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今无论是像Oracle、Sybase、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。
ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。
ANSI同时也是ISO和InternationalElectrotechnicalCommission(IEC)的成员之一。
ANSI发布与国际标准组织相应的美国标准。
1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。
ANSI随之发布的相应标准是ANSISQL-92。
ANSISQL-92有时被称为ANSISQL。
尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循ANSISQL标准。
SQLServer使用ANSISQL-92的扩展集,称为T-SQL,其遵循ANSI制定的SQL-92标准。
SQL语言包含4个部分:
数据定义语言(DDL),例如:
CREATE、DROP、ALTER等语句。
数据操作语言(DML),例如:
INSERT、UPDATE、DELETE语句。
数据查询语言(DQL),例如:
SELECT语句。
数据控制语言(DCL),例如:
GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的陈述式:
数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
微软的SQLServer是一个大型的关系数据库系统,它为在复杂环境下有效地实现重要商业应用提供了一个强有力的客户/服务平台。
它结合MicrosoftWindowsNT操作系统的能力,提供了一个安全、可扩展、易管理、高端性能的客户/服务器数据库平台。
作为一个多层次的客户/服务器数据库系统,SQLServer数据库驻留在一个中央计算机上,该计算机被称为服务器。
用户通过客户机的应用程序来访问服务器上的数据库,再被允许访问数据库之前,SQLServer首先对来访的用户请求做安全验证,验证通过后菜处理请求,并将处理的结果返回给客户机应用程序。
这种处理方式也是大多数客户/服务器系统所使用的,即客户机向服务器提出请求,服务器分析处理请求,并将结果返回给客户机。
3.JavaScript
Javascript是一种由Netscape的LiveScript发展而来的面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
JavaScript的正式名称是"ECMAScript"。
这个标准由ECMA组织发展和维护。
ECMA-262是正式的JavaScript标准。
这个标准基于JavaScript(Netscape)和JScript(Microsoft)。
Netscape(Navigator2.0)的BrendanEich发明了这门语言,从1996年开始,已经出现在所有的Netscape和Microsoft浏览器中。
ECMA-262的开发始于1996年,在1997年7月,ECMA会员大会采纳了它的首个版本。
在1998年,该标准成为了国际ISO标准(ISO/IEC16262)。
这个标准仍然处于发展之中。
在2005年12月,ECMA发布ECMA-357标准(ISO/IEC22537)出台,主要增加对扩展标记语言XML的有效支持。
三、森林网站总体分析与设计
(一)网站主体设计
1.网站规划
图1网站首页图
本网站共有五个主要部分:
最新警情、文件通告、法律法规、金盾工程和热点信息,同时还包括每期先进和管理登陆两个小部分。
网站的每个版块的形成,都是通过实习过程中资料的收集、学习和了解民警工作需要而产生的。
1.最新警情:
对近期发生的有关警情及时的发布到网站上,让民警能快速的做出反应。
2.文件通告:
对上级机关发布的有关文件信息进行传达,让民警领会文件精神。
3.法律法规:
对有关的常用的法律法规放到网站上,让民警能方便的运用和学习.
4.金盾工程:
对公安部关于金盾工程的信息发布,金盾工程尤其体现了网络对于公安事业的重要性。
5.热点信息:
对于社会上的热点信息和焦点问题进行发布,使民警能及时的接受到社会上的新的问题,快速的做出反应。
6.每期先进:
对每个月内工作突出的民警进行公开的表扬,并相应的给予奖励,是对民警工作成绩的一种肯定。
7.管理登陆:
方便网站的管理者进行网站管理,是网站管理的中枢,一个网站的好坏,后台的管理很重要。
网站前台首页结构示意图:
图2网站前台首页结构图
2.网站后台
本网站的后台共有三个部分:
信息列表,信息的发布,信息的删除。
●信息删除:
通过后台系统对网站前台的旧信息进行删除,也是对网站的内容进行整理,清除网站垃圾信息。
●信息发布:
通过后台系统对网站前台的信息进行更改,使新的内容能及时的出现在网站上,让信息具有时效性,为使用者提供最新的信息。
图3网站后台界面图
网站后台结构示意图
图4网站后台结构图
(二)数据库设计
1.用户登陆信息表(ht)
列名
数据类型
长度
允许空
标识
标识种子
标识递增量
id
int
4
是
1
1
yh
char
50
否
mm
char
50
否
bs
int
4
否
字段名说明:
yh:
表示用户登陆的名称
mm:
表示用户登陆的密码
id:
表示用户登陆的种类
bs:
用户登陆的类别
2.网站的数据表(sj)
列名
数据类型
长度
允许空
标识
标识种子
标识递增量
bt
varchar
100
否
nr
varchar
500
允许
否
rq
datetime
8
否
ze
char
50
否
id
int
4
是
1
1
bs
int
4
否
字段名说明:
bt:
表示信息的标题,充分考虑发布信息的标题长度,故定义其类型为字符型,长度为100。
rq:
表示信息发布的时间,数据类型为Datetime型。
nr:
信息的具体内容,由于信息的内容可能会很长,所以定义其类型和
长度时应尽可能的大,为Varchar型,长度为500。
ze:
表示作者
id:
表示文章的编号,由于不同的文章具有不同的编号,所以id字段设有标识种子。
bs:
表示信息的类别,用于区分不同的信息所存放的区域。
四、系统实现
(一)网页部分
网站的编辑语言主要以asp语言为主,sql为辅,网站的信息存取主要通过(ADODB)和数据库的连接来完成。
系统实现中用到的几个定义语言的解释,在下面的程序语言解释中将不在加以说明
ADODB.Connection:
用来连接数据库的。
ADODB.Recordset:
用来从数据库输出数据集。
Session:
为来防止非法的用会通过不法的手段进入到管理界面,程序中添加了Session部分,每一个合法访问的用户,都会在访问时建立一个单独的Session对象,用户的状态会受到关注,其实Session就是一个简单的程序安全性语言。
1.文章显示部分代码
具体语言编辑代码:
sql语句根据分类检索文章:
strQuery="selecttop3*fromsjwherebs='5'orderbyrqdesc"
(1)通过循环引用将文章标题显示在网站页面上:
userRS.OpenstrQuery,dataConn,3,3
ifuserRS.RecordCount<>0then
fori=1to3
%>
<%userRS.MoveNext()
ifuserRS.EOFthen
Exitfor
endif
next
else
endif
%>
图5代码显示的具体示意图
2.用户登录部分代码
(1)用户登陆信息输入验证
向管理登陆选项框中,输入用户名和密码,如果用户名和密码都正确,系统将进入后台管理界面,如果用户名或密码任一有错误,系统将自动弹出提示。
functionmn()
{
if(event.keyCode==13)
{
ck()
}
}
functionck()
{
验证用户名或密码是否存在:
if($F("yh")=="")
{
alert("请输入用户名")
$("yh").focus()
return
}
向选项框中输入用户名
elseif($F("mm")=="")
{
alert("请输入密码")
$("mm").focus()
return
}
向选项框中输入密码
elseif($F("yh").indexOf("'")>=0||$F("yh").indexOf("%")>=0||$F("yh").indexOf("-")>=0)
{
alert("用户名中含有非法字符")
$("yh").focus()
return
}
else
{
self.main.submit();
}
}
(2)用户登陆网站后台系统身份验证
用户在选项框中输入用户名和密码,通过网站的数据库链接(ADODB)向数据库发出验证申请,通过数据库查询比对,回复给网站信息。
如果网站得到正确安全的信息后,使用者会进入到系统的后台界面;如果网站得到的错误的反馈信息,系统将弹出错误提示。
Response.Expires=0
DimdataConn,strQuery,userRS
DimstrConn,yh,mm,bs
SetdataConn=Server.CreateObject("ADODB.Connection")
strConn="DSN=wz;Database=wz;UID=sa;PWD=123;"
dataConn.OpenstrConn
SetuserRS=Server.CreateObject("ADODB.Recordset")
SetuserRS.ActiveConnection=dataConn
将表单的用户名和密码赋值给session变量:
Session("yh")=Request.Form("yh")
Session("mm")=Request.Form("mm")
查询数据库进行密码验证:
strQuery="select*fromhtwhereyh='"&Session("yh")&"'andmm='"&Session("mm")&"'"
userRS.OpenstrQuery,dataConn,3,3
ifuserRS.RecordCount=0then
Session("yh")=""
Session("mm")=""
userRS.Close()
dataConn.Close()
setuserRS=Nothing
setdataConn=Nothing
%>
window.alert("用户名或密码不正确")
window.location.href="sy.asp"
<%
else
Session("bs")=userRS("bs")
userRS.Close()
dataConn.Close()
setuserRS=Nothing
setdataConn=Nothing
Response.Redirect("ht1.asp?
a=0&ym=1")
endif
登陆后转向后台管理页面,如图6所示。
图6用户登录后台系统图
3.文章的上传发布部分代码
用户正确的登录到网站的后台系统,在相应的标题栏、内容栏、选择类别中,添加或选择正确的内容,点击提交按钮,并在系统提示是否提交时,点击确认,就可正确的将文章上传到数据库中,并显示在网站上。
functionjCheck()
{varbox=document.getElementsByName("Checkbox");
varflag_checkbox=false;
for(vari=0;i { if(box[i].checked==true) { flag_checkbox=true; } } if(document.getElementById("bt").value=="") { alert("请输入公告标题") document.getElementById("bt").focus() return } elseif(document.getElementById("wen").value.length>=2000) { alert("内容长度超出规定范围") document.getElementById("wen").focus() return } elseif(! flag_checkbox) { alert("请选择公告发布类别! ") document.getElementsByName("checkbox").focus() return } elseif(confirm("确认提交? ")) { document.getElementById("fMain").submit(); } } 对发布的信息进行验证,存储到数据库中: <%@LANGUAGE=VBScript%> <% ifSession("yh")=""thenResponse.Redirect("index.asp") Response.Expires=0 DimdataConn,userRS DimstrConn SetdataConn=Server.CreateObject("ADODB.Connection") strCon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 17
![提示](https://static.bingdoc.com/images/bang_tan.gif)