《森林公安网站设计论文43646.doc》由会员分享,可在线阅读,更多相关《森林公安网站设计论文43646.doc(33页珍藏版)》请在三一办公上搜索。
1、南京森林公安网站设计论文()摘 要:为了实现森林公安派出所网站的动态管理,介绍了森林公安派出所网站的开发环境、设计方案、代码实现等。网站系统采用ASP和SQL Server技术构建,实现了网站的基本功能。基层森林公安派出所可以通过该网站宣传法律法规,发布辖区内最新动态,传达上级的最新工作指示,与群众进行交流和沟通,与之建立紧密联系,加强森林公安人员的执法力度。关键词:森林公安派出所网站 ASP SQLServer 管理 数据库一、绪论网站是因特网上最基本的信息交流平台,无论是公司、企业、政府、学校或个人都可以通过建立自己的网站来发布和收集信息,宣传自己。不仅如此,越来越多的公司和企业还通过网站
2、来完成自己的商业活动,政府也通过网站来实现各种政务活动。网站逐渐成为人们信息处理的新平台。网站有很多分类方法,例如,按照其是否提供网络服务可分为门户网站和非门户网站,门户网站根据所提供的服务又可分为搜索引擎、电子邮件、网络聊天室、新闻组和电子公告牌等;按照网站所属部门的性质可分为企业网站、政府网站、学校网站和个人网站等。按照网站的主题可分为综合网站和专业网站等。不同的网站之间具有共同的特征,如:明确的主题、统一的风格、便捷的导航系统、方便的交流方式等。随着Web技术的日益成熟,现在的网站基本上都采用客户机/服务器体系结构。客户机端的计算机只需要接入Internet网络,并且安装网页浏览器即可;
3、服务器则除了负责接受来自客户机的访问请求并进行相应的处理之外,还需要对自身的资源进行合理的配置、管理和优化,它们之间通过标准的HTTP协议进行通信。WWW客户机和服务器之间的通信通常分为四个步骤:l 客户机通过浏览器向服务器发送HTTP请求,请求一个特定的网页。l HTTP请求通过Internet网络传送到服务器。l 服务器接受这个请求,找到所请求的网页,然后用HTTP协议将这个网页通过Internet网站发送给客户机。l 客户机接收这个网页,并在浏览器中显示。随着科学技术的日益发展,民警在公安工作中越来越多的运用计算机技术,公安网站更成为公安工作运用计算机科学技术的一个典范。民警可以通过浏览
4、公安网站从而获得需要的相关信息,可以通过相关基础操作答复上级,上级也可以通过网站发布相关命令和指示,从而加快了信息的传播速度,也扩大了信息的传播范围,使日常的公安工作更加的便捷。本设计将以森林公安网为制作内容,实现网页的前台设计和后台数据库的连接,以实现网页的相关包括用户登录、添加、删除,管理员的文章管理和用户管理等功能。不论是从头开始构造网站、移植网站还是增加某个重要的功能,为了确保网站设计的最优化,都有必要进行一些先期规划的工作。网站规划将为后面的网站建设提供一个总体框架,使网站的建设有“轨”可循,在具体实施过程中,按部就班,循序渐进地实现整个网站的建设,这既提高了效率,节约了时间,又有利
5、于规范网站的总体布局,并且统一了网页的风格,为创建一个风格独特的网站打下了基础。创建网站时必须明确两点:首先要明确为什么要建这个网站,即建设网站的目的;其次要明确这个网站的主题,即网站的主要内容。其创建过程应按照以下几步进行:目标规划、系统分析、系统设计、网站实现、网站发布、网站调试、维护与管理。二、设计方案(一)设计目标建设森林公安网站,可以树立森林公安机关的形象,最大限度的达到对资源的利用和共享,提高森林公安工作的效率,节省工作时间。现把森林公安网站的建设目标归纳为以下几个方面:1树立森林公安机关形象。通过建设内容明确、条理清晰、页面美观的森林公安网站在形象上给公安机关加分,并且通过公安网
6、站的建设提升民警对信息科学技术在公安工作中运用和实现的认识程度,提高民警运用计算机处理政务的能力,从而提高工作效率。2促进民警的内部交流。通过森林公安网站的建设可以为机构和机构之间,部门与部门之间,机构与部门之间,上级与下级之间提供一个内部交流的平台。从而实现民警个人可以通过网站所具有的后台建设发布信息,同时上级也可以通过网站向下级发布指示和要求,为公安工作的信息交流提供便捷。3建立信息数据库,实施电子政务。 建立完整的信息数据库,对森林公安内部开放,使得民警能够在最短的时间接收到上级的指示,在最有效的时间展开工作。保证工作的效率。(二)运作平台及开发环境1操作系统的要求:windowsXP操
7、作系统2页面设计:采用Dreamweaver软件进行网站的页面框架的设计,用Photoshop、Flash进行网页的美观设计。3后台建设:用SQL进行数据库的搭建,使网站具备基本的添加、删除功能,实现网站的动态性。4整体连接:采用ASP语言实现网页和数据库的连接。5网站的发布:运用windows自带的网络管理系统(IIS)对完成的网站进行发布。(三)设计要求及功能所设计的网站要具备明确的主题、统一的风格、便捷的导航系统、方便的交流方式等特点。总结一下该网站应具备如下功能:1用户能根据网页上完善的连接,进入相关新的网页查看,各网页之间有明确的联系。2登陆窗口中,要具有不同的用户登录种类,普通用户
8、登录后可以进行警英交流信息的发布,高级用户登录后可以尽心信息的发布、修改以及删除操作。3网站的信息要全面,并具备一定的时效性。网站涉及的内容要面向民警日常工作的需要,以满足民警工作需要为目标。4网站必须具备一定的美观效果。三、系统设计(一)系统开发工具1. ASP:英文名:Active Server PageASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下
9、特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系
10、统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7) 方便连接ACCESS与SQL数据库.(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击.ASP的意涵与特性ASP(ApplicationServiceProvider,应用软体租赁服务提供者)即是指透过网络以租赁方式提供应用软体服务的业者,即是指业者以应用软体为主体,透过网路一对多地传递服务,这种以服务为主的交易模式促使企业可藉由租赁的方式,以更符合成本效益的方式拥有软体的使用权,并且亦能因为业者集中式的管理而大幅降低企
11、业维护的成本.基本上,ASP即具有软体服务化,服务网路化,资讯委外服务与网路结合与产品通路化,通路产品化等三大特性,其甚至可以被视为是ISP(InternetService Provider)与ITS(Information Technology Service)的结合.根据流行的观点,ASP有如下五个核心内涵: a. ASP着重应用为中心,提供对于应用方面的访问和管理。 b. ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费。 c. ASP采用集中管理的方式-ASP
12、一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。 d. 一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。 e. 按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。(5)能够运行ASP的web服务器软件: Windows2000默认安装的是IIS5.0(internet information server),而windows xp默认安装的是IIS5.1,windows 2003默认安装的
13、IIS6.0。PWS(personal web server)运行在windows98环境下的简单个人网页服务器。2MSSQL Server SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的
14、数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。但是,不象其它的语言,如C、Pascal等,SQL没有循环结构(比如if-then-else、do-while)以及函数定义等等的功能。而且SQL只有一个数据类型的固定设置,换句话说,你不能在使用其它编程语言的时候创建你自己的数据类型。SQL功能强大,但是概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检
15、索或者修改数据;DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据。 DDL语句可以用于创建用户和重建数据库对象。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放
16、方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 SQL同时也是数据库文件格式的扩展名。 (1)SQL语言包含4个部分: l 数据定义(DDL)语言(如CREATE, DROP,ALTER等语句) l 数据操纵(
17、DML)语言(INSERT, UPDATE, DELETE语句)l 数据查询语言(SELECT语句) l 数据控制语言(如GRANT,REVOKE,COMMIT, ROLLBACK等语句)(2)SQL语言具有以下特点:l 综合统一;l 高度非过程化;l 面向集合的操作方式;l 以同一种语法结构提供两种使用方式;l 语言简捷,易学易用(二)网站主体设计考虑森林公安工作特点,所以,我们设计了“通知通告”,主要关于森林公安部门近期的一些工作状态;图片新闻,主要关于森林公安各部门近期工作的反映,用图片形式显示;警营信息,主要是上级下发的一些交代性文件,比如升降令等调动信息;重要讲话,主要是森林公安领导
18、在一些指示性会议上的讲话;警英交流,主要是用来反映民警的工作心得,提供一个交流的平台,提高民警办案的效率。南京森林公安信息网(前台)导航栏主体内容登录窗口 首页森警简介森警风采通报重要讲话通知通告图片新闻警营信息重要讲话快捷栏登录鉴权发 布 文 章个 人 信 息 修 改警英交流站内搜索图1 网站内容模块图(前台)南京森林公安信息网(后台)新增文章文章管理帐号管理通知通告重要讲话警营信息图片新闻新 增 帐 号删 除 帐 号修 改 帐 号修 改删 除图2 网站内容模块图(后台)图3 网站主页(前台)图4 网站首页(后台)(三)数据库设计: 表一:用户登陆表名称:登录信息表字段:警号: 表示用户登陆
19、的用户名姓名:表示用户个人姓名性别:表示用户性别民族:用户的民族列名数据类型长度允许空警号char15Not姓名char10Not性别char10Not民族char10出生年月datetime8密码int4Not职务char20工作处所char50问题一char150答案一char150问题二char150答案二char150注册日期datetime8最近修改日期datetime8登录信息表出生年月:用户的出生日期密码:用户登录的密码职务:当前登录用户的工作职务工作处所:用户个人信息,工作所在地问题一:用来找回密码的提示问题一答案一:与问题一对应,用于找回密码问题二:用来找回密码的提示问题答案
20、二:与问题二对应,用于找回密码注册日期:用来记录用户的注册日期最近修改日期:用来记录用户最近的一次修改个人信息的时间图5 登录信息表表二:管理员登陆信息表名称:管理员登录信息表字段:警号: 表示管理员登陆的用户名姓名:表示管理员个人姓名性别:表示管理员性别民族:管理员的民族列名数据类型长度允许空警号char15Not姓名char10Not性别char10Not民族char10出生年月datetime8密码int4Not职务char20工作处所char50管理员登录信息表出生年月:管理员的出生日期密码:管理员登录的密码职务:当前登录管理员的工作职务工作处所:管理员个人信息,工作所在地图6 管理员
21、登录信息表表三:文章信息表名称:文章信息表字段:警号: 表示用户登陆的用户名标题:文章的标题Style:文章的类型民族:发表人的民族发表单位:发表人的单位列名数据类型长度允许空警号char15Not文章编号Int4NotStyleInt4标题char150Not民族char10发表单位datetime8Fileurlchar150最近修改日期datetime8发表日期datetime8内容varchar8000浏览次数bigint8文章信息表Fileurl:发表文章的图片存放路径最近修改日期:该文章最近的修改日期发表日期:该文章发表的日期内容:文章的内容浏览次数:该文章的浏览量图7 文章信息表
22、四、系统实现(一)网页部分 1普通用户注册功能当新用户想发表自己工作中的心得来进行交流的时候,就需要一个可以发表信息的权限,这种权限是可以通过注册该网站的普通用户就可以获得的,当用户单击主页中的“注册帐号”按钮时,就可以转到用户注册界面,填写信息后提交即可顺利注册新用户。该注册模块所涉及的就是对用户填写信息的限制和对数据库的写操作。 alert(用户名不能为空!) window.history.go(-1) alert(密码不能为空!) window.history.go(-1) alert(请再次输入密码!) window.history.go(-1) % elseif PasswordPa
23、ssword1 then % alert(密码不一致,请重新输入!) window.history.go(-1) alert(姓名不能为空!) window.history.go(-1) alert(问题一不能为空!) window.history.go(-1) alert(答案一不能为空!) window.history.go(-1) alert(问题二不能为空!) window.history.go(-1) alert(答案二不能为空!) window.history.go(-1) %以上是对用户所填写的信息的检查功能,当用户所填写的信息不符合标准时即会跳转回注册页面。以上代码是对数据库进
24、行“写操作”,当用户填写的所有信息都符合要求时即向数据库里写入该用户的所有信息,用户注册成功,并自动转到注册成功页面提示用户注册成功。2文章显示代码根据首页传递过来的ID序号,在数据库中查询,并将查询的结果显示到页面上,如果传递了错误的序号,则显示文章被删除信息:%If not rs.eof thenresponse.Write(rs(标题)elseresponse.Write(+文章已被删除!+)%根据SQL语言进行所对应序号文章的显示:%SQL=select * from &table& where 文章编号=&Newsid显示文章标题%response.Write(rs(标题)显示文章发
25、表日期%response.Write(rs(发表日期)显示该文章被浏览次数文章显示功能实现。3.普通用户帐号管理用户注册帐号后,帐号不可能永远不变动,这就需要给用户权限进行自己帐号个人信息的修改以及登录密码修改。但是该修改的前提就是必须进行身份的认证,这里采用的是密码口令的认证,也就是用户只要提供当前登录的密码就认为是合法用户,可以进行用户帐号管理。这里,涉及了两条进入用户帐号管理的途径,一条是用户正常登录后通过快捷按钮“帐号管理”进入,另一条就是进入用户帐号管理页面,进行身份验证后可以进入用户帐号管理页面。方法一:方法二:首先用户可以对个人信息进行修改,这里涉及到的就是从数据库里调出来该用户
26、的个人信息,并且进行更新。 验证用户修改后的信息是否标准 alert(姓名不能为空!) window.history.go(-1) alert(工作处所不能为空!) window.history.go(-1) 用户帐号管理中还包含了密码的修改,这是很常用的一个功能,但由于密码的保密特殊性,所以密码修改还需要再次验证一次密码才可以进行密码修改,当原密码错误和新密码两次输入错误时就不会进行密码修改操作,只有都正确的情况下才能顺利修改密码。 通过session里的用户名锁定用户,并且提取用户提交密码信息。 对用户输入的密码信息进行验证 alert(请填写原密码!) window.history.go
27、(-1) alert(新密码不能为空!) window.history.go(-1) alert(请再次输入密码!) window.history.go(-1) % elseif NewPassword1NewPassword2 then % alert(两次输入密码不一致!) window.history.go(-1) %elseif PastPasswordtrim(rs(密码) then % alert(密码不正确!) window.history.go(-1) 4.密码找回功能实现当用户由于修改密码或者其他原因而忘记密码时,可以通过密码找回功能实现密码的找回,该功能的实现是以用户注册时
28、填写的“问题”和“回答”来进行用户身份验证的,为了防止非法用户修改“问题”和“回答”,“问题”和“回答”不在网页中显示,当用户回答对了问题的时候,即可进行密码的修改,从而实现密码找回的功能。具体代码如下:第一步:输入登录警号,提交后可以回答相对应的“问题”第二步:根据输入的警号,找到对应的“问题”,鉴别身份。主要代码如下显示, alert(该用户不存在!) window.history.go(-1) 该语句用来显示该用户对应的问题以上是网页上的显示代码。下面是对“问题”的回答判断代码: alert(问题回答错误!)window.history.go(-1) 第三步:当问题回答正确后,进入密码修
29、改页面。这里只需要做一个简单的数据库的密码项的修改就可以了,主要代码如下:5登录功能实现为了规范输入的内容,用vbscript做了信息输入的简单验证,当用户登录窗口为空时,出现提示信息为“用户名不能为空” ,当用户登陆密码窗口为空时,出现提示信息为“密码不能为空”,当密码不正确或用户名不存在时,出现提示信息为“用户不存在或密码不正确”,当用户输入完毕,提交后,数据将传递至DM_LoginOn.asp进行验证。 alert(用户名不能为空!)window.history.go(-1) alert(密码不能为空!)window.history.go(-1) alert(用户不存在 或 密码不正确!) window.history.go(-1) % else session(User)=rs(警号) rs.close set rs=nothing Conn.close