基于ASP.NET的国土资源科技与外事信息管理系统的设计与实现

 

    摘要:建立国土资源科技信息与外事管理信息系统是实现国土资源科技发展与创新的重要平台,本文从关键技术、系统结构、系统功能等方面探讨了在ASPNET的环境下,采用B/s模式,沟建三层架构的国土资源科技信息与外事管理信息系统的方法,最后利用设计的思路,实现了国土资源科技与信息数据库的建立和系统的开发工作。

    关键词:ASPNET;国土资源科技与外事信息;管理系统

    中图分类号:P23文献标识码:A文章编号:1674一3695一(2009)03一28一04 

    1 引言

    近年来,随着Internet的飞速发展,Web技术在各行各业得到了广泛的应用。与此同时,一方面,国土资源科技在Web应用方面也取得了长足的进步,迄今为止,建立了国土资源部国际合作与科技成果网、国土资源部科技创新人才网、国土资源标准化研究中心网,开发了基于B/S模式的国土资源科技成果与奖励等信息系统,为国土资源科技管理与发展提供了信息管理平台,成效显著。但是另一方面,随着国土资源科技管理工作的深人、外事科技双边交流的不断开展,我部科技管理部门积累了不少国土资源科技与外事信息。这些数据要么是以纸介质的形式存放,尚未数字化;要么是以不规范的电子文档存储,没有建立数据库,这样的现状存在的问题是:一是不利于数据的查询与检索,二是数据存放不够安全,三是数据成为孤岛,不能共享,制约了国土资源科技管理的发展与创新。因此,建立国土资源科技与外事基础数据库,构建基于Web技术国土资源科技与外事管理信息系统,更好地为部系统各级科技管理部门及时掌握科技成果研究发展状况提供服务,是一个迫在眉睫的研究课题。

    2 系统设计

    2.1 需求分析

     国土资源科技与外事信息主要有包括政策法规、专家人才、科技项目、科技成果、科技条件、科技普及、技术标准和外事管理、双边交流与合作、港澳台事务等方面的国土资源科技信息,这些数据分散且不规范,需要将这些数据整理并标准化,建立基础数据库;以实现数据的共享为基本出发点,搭建基于数据库技术、web技术的国土资源科技与外事信息查询、数据管理、数据网络发布以及数据下载服务平台,使得国土资源部科技与外事管理人员通过Internet浏览器访问此系统,可以快速、便捷的查询到国土资源科技与外事相关信息,为国土资源科技创新和发展提供辅助决策服务[1]。

    2.2 关键技术

    ASP.NET是一种基于Microsoft.NET平台的Web应用程序开发技术,与ASP相比ASP.NET具有诸多优势:支持多种编程语言,编写代码更容易,执行效率更高,简化组件部署和组态的操作,具有更强的安全机制12118],此外由于ASP.NETZ.O还支持“客户端回调’功能,利用它可以轻松实现客户端与服务器端代码间的交互,避免了页面挥发带来的频繁刷新,使得用户能够得到很好的体验。因此,在服务器端,我们在ASP.NET2.0环境下进行代码的编写。

     Div+CSS是近年来流行的进行网络布局的开发的技术方法,它最大的特点是符合W3C标准,且具有内容与样式的分离、支持浏览器的向后兼容等特点,具有无可比拟的优越性。因此我们采用Div+CS进行网页布局,在客户端利用JavascriPt脚本语言实现用户的交互操作。

    Sql serve,2005是微软下一代的数据管理与商业智能平台,目前有6个版本。较之以前的版本安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,是一个极具扩展性和灵活性的开发平台,因此,我们选用它作为数据库服务器。

    2.3 数据库设计

     (l)数据库表设计 
   

     根据需求分析,首先对大量的国土资源科技与外事信息进行整理、归类和分析,利用面向对象的思想,将具体的每个数据类别认为是一个个的数据对象,并由此确定其属性,建立数据对象模型。把每个数据对象的属性转化为数据库表中的字段,同时设置数据库表的主键,建立每个数据库表结构,形成相应的数据库表,图1所示是将一个获奖项目基本情况对象转换为相应的数据库表的结构的情形,可以看出,二者是统一的,都包括ID、项目名称、主要完成人等内容。

    根据上述思想原则,共设计了国土资源科技与外事数据库表60个,限于篇幅,为说明问题起见,仅列出国土资源科技成果表、国土资源科技成果奖励表等表结构图2所示。 

     (2)存储过程设计

    通俗地说,存储过程是Sql Serve:中的预先定义的由Sql语句组成的命令,它可以直接用代码调用。存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多,2,,因此,在系统设计时,尽量将一个功能或者单个SQL语句形成存储过程,存储在数据库中,以加快查询速度,提高系统访问效率。

2.4 系统结构

    由于三层架构提供了可伸缩、易于访问、易于管理的方法,同时增强了应用程序可用性、安全性、封装复用性、可扩展性和可移置性,因此,采用逻辑上的三层架构构建国土资源科技与外事信息系统体系结构,从而实现了便捷、高效、安全、稳定的企业级系统应用(图3)。 
 

    数据层:主要是指国土资源科技信息与外事相关数据库、国土资源科技统计分析报告、用户管理数据库,包括表、视图、存储过程、触发器等数据库对象和其它文档,分布于服务器端。

    业务逻辑层:主要是在对用户提交的查询、检索命令在数据层进行查询并返回给用户层,分布于服务器端。

    用户层:就是将用户返回的数据以html语言的形式反馈给用户,并在网页浏览器中呈现。

    2.5 系统功能

    根据系统需求分析,确定基于Web技术的国土资源科技与外事管理信息系统,采用B/S模型,具有安全管理、用户组管理、数据管理、查询与检索等功能(图4),用户无须安装任何客户端软件,通过互联网就能实现国土资源科技信息与外事系统的管理。 
 

    (l)用户组管理

    本系统是一个授权访问的系统,根据实际情况,确定用户的级别分为三组,分别是管理员组、注册用户组、一般来宾组。每个用户组具有数据管理和用户管理的若干权限,其中,数据管理包括数据录人、删除、修改、发布、查询、打印、下载、浏览等业务;用户管理包括:用户信息审核、删除用户、用户信息修改等业务。系统管理员组具有所有权限,可以执行数据管理和用户组管理等功能,而注册用户组则可以申请数据管理中某些功能,并由系统管理员进行审核,但他仅能修改自己的信息。一般来宾则仅仅具有数据浏览权限。

    (2)安全管理

    该功能主要是用来验证当前用户的权限。实现原理是把用户ID保存在服务器端的Session对象中,在一定的时段内,当用户试图访问某些页面或者执行其它功能的时候,系统将通过判断Session获取该用户的ID,进而检索数据库中的权限,若该用户不具有相应的权限,则拒绝访问,进而达到安全认证的目的[7]。

    (3)数据管理

    当一个具有数据管理功能的用户登录成功后,可以进行数据的管理,包括:

    数据录人:利用网页表单进行国土资源科技与外事的各类信息的录入工作,同时要求实现在客户端进行数据校验的功能,最大限度减少数据的错误,减轻服务器端的负载。

    数据导人:该功能是将利用Access等数据库建立好的数据直接导人到基础数据库中,被导入的数据库结构一般要和系统数据库一致。

    数据删除:该功能是实现数据的删除,删除之前要求用户确认该操作。

    数据分级发布:当数据被录入到数据库中后,管理员可以决定数据发布与否,以及确定哪些用户续可以浏览、下载、查询该数据,真正实现了数据分羹管理。

    数据分类:实现对数据进行归类存放,便于数据的管理、发布与查询。

    (4)数据查询

    用户登录成功后,对系统发布的科技与外事的图文资料,可以根据不同条件的分类组合,输人查询条件,对自己所需要的资源进行模糊及精确查找,对布索出的数据按照不同条件进行网格排序显示,并不实现自动分页、打印输出以及二次检索查询。对于二量数据的传输,将采用AJAx技术[8],,实现数据的当步传输和页面的局部刷新,给用户以类似本地操于的体验。另外,用户还可将所需信息以Excel等办二文档的形式下载到本地,便于用户进行数据的进一步分析。

    (5)数据备份

    提供多种手段,针对整个系统中的数据库分类定期完成数据备份,并提供快速、方便的恢复方法。确保数据安全,当数据一旦受损,就可以将数据恢复互原始状态。

    2.6 系统页面模块设计

    (l)数据显示页面

    对于本系统而言,模块被定义为是描述一组或一个功能页面的实体。本系统数据包括:国土资源科士管理机构、国土资源科技信息与外事信息三大类(如图5),根据数据源的特点,进行系统数据显示模块划分与设计。 

     科技外事机构模块:显示与国土资源科技外事刁关的部级、部直属科研机构、学会及行业的相关机才信息、部直属单位人员情况统计表。

    科技政策法规模块:显示与国土资源科技有关l所有政策法规信息。

    专家人才模块:显示专家(人才)的基本信息、专业特长、主要科研成果、获奖情况等内容。

    科技条件模块:显示国家重点实验室、野外观之台、科技文献平台、科学数据等信息。

    技术标准模块:对目前国土资源159项国家标准,407项行业标准的基本信息进行发布,并提供下载服务。

    科技成果模块:提供科技成果登记和国土资源科技奖励数据的检索与查询。

    外事管理模块:方便用户对相关政策、法规、制度以及办事程序等。 

    双边交流与合作模块:可以为用户提供相关国家的国土资源、管理机构、制度、法律法规、及其与我国在国土资源领域交流合作等情况。

    港澳台事务模块:该页面实现对港澳台地区交流情况、成果的信息发布与查询功能。

     (2)其它页面

    除了系统数据显示页面外,还包括用户管理页面、数据录入页面、数据导航页面、后台管理、出错提示等页面。

    用户管理页面:提供用户注册、登录、修改个人信息等功能。

    数据录入页面:综合分析各类数据表的情况,根据数据库表进行数据录入界面的设计。 

    数据导航页面:将各种数据进行分类,并加载到树状列表,并提供链接,供用户访问。

    后台管理:提供后台管理界面,供用户进行数据管理和用户管理。

    出错提示页面:当系统出错后,可以将出错信息定向到该页面,提供友好信息,提示用户正确操作步骤。

    3 系统实现

    3.1数据库建设

    分析、整理国土资源政策法规、专家人才、科技项目、科技成果、科技条件、科技普及、技术标准和外事管理、双边交流与合作、港澳台事务等信息,进行数据标准化处理,构建规范的数据库表,对纸介质的数据进行数字化,在数据录入界面中进行数据的录人(或者导人已有数据),以进行国土资源科技数据管理和发布。

    3.2 系统开发

    依据前面的设计,利用面向对象的思想,进行系统功能模块的划分,确定类及其属性,并将类映射为数据库表,建立数据库结构;以AsP.netZ.O为开发环境,采用B/S的瘦客户端模式,利用Vs2005为开发工具‘2,一16,、sQL serverZoos作为数据服务器进行系统研发和网站布局的设计,最后将网站进行编译,完成了国土资源科技信息与外事管理系统的开发工作(图6)。 
  

    利用Windows Server 2003操作系统,以1156.0为支撑,将该系统安装在国土资源主干网的一个Web服务器中,国土资源科技数据则存放丁数据库服务器,实现了网站的分布式的部署。应用该系统,很好地实现了国土资源科技与外事信息的管理与发布,达到了预期的目标。

    4 结束语

    更好更快地实现国土资源科技发展与创新,离不开国土资源科技与外事信息的支持,而建立国土资源科技与外事信息数据库,为实现这一目标奠定了坚实的基础。在Asp.net技术的支持下,利用网络实现国土资源科技与外事信息的管理与发布,为国土资源科技管理人员提供国土资源科技与外事信息浏览、查询、打印等提供了一个综合的信息共享平台,从而为国土资源科技管理机构实现国土资源科技的创新与发展提供辅助决策信息服务,发挥重要的作用。

参考文献: 
[1]宋元等.国土资源科技成果管理信息化现状与展望[J],国土资源信息化,2005年02期 
[2]宋元等.国土资源科技成果管理与发布信息系统设计与开发[J],国土资源信息化,2006年02期 
[3]周春磊等.基于Asp.net技术的全国地质资料目录服务系统[J],国土资源信息化,2005年01期 
[4]樊建.ASP.NET+ADO.NET项目开发实例[M].北京:清华大学出版社,2004 
[5]宋元等.国土资源科技成果管理与发布信氨系统设计与开发[J],国土资源信息化,2006年01期 
[6]史建江.基于AsP.NET的信息管理系统设计与实现 [J],微计算机信息,2005年2一3期 
[7]josekonoor.ASP.NET Ver 1.1 Weh Application and 
   Windows Authentication a Case Study,http://www. 
   codeproject .comjKB/aspnet/WindowsSecuritynASPNet. 
   aspx,2006 
[8] Rama Krishna Vavilala.An Introduction to AJAX 

 

来源:国土资源信息化 作者:杨玲 万宝英 陈成

 转自LRN资源网,原文地址:http://www.lrn.cn/bookscollection/magazines/maginformatization/2009maginformatization/xinxihua200903/200910/t20091026_425324.htm

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值