基与NET的信息查询系统论文.docx

上传人:b****5 文档编号:8711085 上传时间:2023-05-14 格式:DOCX 页数:38 大小:524.64KB
下载 相关 举报
基与NET的信息查询系统论文.docx_第1页
第1页 / 共38页
基与NET的信息查询系统论文.docx_第2页
第2页 / 共38页
基与NET的信息查询系统论文.docx_第3页
第3页 / 共38页
基与NET的信息查询系统论文.docx_第4页
第4页 / 共38页
基与NET的信息查询系统论文.docx_第5页
第5页 / 共38页
基与NET的信息查询系统论文.docx_第6页
第6页 / 共38页
基与NET的信息查询系统论文.docx_第7页
第7页 / 共38页
基与NET的信息查询系统论文.docx_第8页
第8页 / 共38页
基与NET的信息查询系统论文.docx_第9页
第9页 / 共38页
基与NET的信息查询系统论文.docx_第10页
第10页 / 共38页
基与NET的信息查询系统论文.docx_第11页
第11页 / 共38页
基与NET的信息查询系统论文.docx_第12页
第12页 / 共38页
基与NET的信息查询系统论文.docx_第13页
第13页 / 共38页
基与NET的信息查询系统论文.docx_第14页
第14页 / 共38页
基与NET的信息查询系统论文.docx_第15页
第15页 / 共38页
基与NET的信息查询系统论文.docx_第16页
第16页 / 共38页
基与NET的信息查询系统论文.docx_第17页
第17页 / 共38页
基与NET的信息查询系统论文.docx_第18页
第18页 / 共38页
基与NET的信息查询系统论文.docx_第19页
第19页 / 共38页
基与NET的信息查询系统论文.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基与NET的信息查询系统论文.docx

《基与NET的信息查询系统论文.docx》由会员分享,可在线阅读,更多相关《基与NET的信息查询系统论文.docx(38页珍藏版)》请在冰点文库上搜索。

基与NET的信息查询系统论文.docx

基与NET的信息查询系统论文

基与.NET的信息查询系统

摘要:

随着XX油田公司企业信息化建设的不断深入,目前还没有实现通过网络对专业标准进行方便的查询使用,为此本文致力于使用.NET框架中的ASP.NET技术及Oracle9i数据库,设计了XX油田公司勘探相关标准网络查询系统。

以WindowsNTServer+IIS5.x+ASP.NET+Oracle9i的组合为技术支撑,根据勘探相关标准分类方法,结合VisualC#.NET、DreamWeaver等软件,采用B/S模式三层体系结构,设计了XX油田勘探相关标准信息分类查询系统;利用精确或模糊及体系表等查询方法实现了勘探相关标准的标准号、标准名称查询及体系标准结构查询,利用VisualC#.NET建立COMAdd-in,实现Web上的Office浏览。

初步实现了勘探相关标准的数字信息化平台建设。

关键词:

网络信息查询;网络数据库;ASP.NET;ADO.NET;Oracle

Abstract:

WithoilcompaniesXXinformationthecontinuousdeepeningofthebuilding,hasyettoachievethroughthenetworkofprofessionalstandardsfortheuseofconvenient,forthispapertouse.NETframeworkofASP.NETtechnologyandOracle9idatabase,DesignoftheXXoilfieldexplorationcompanystandardsfornetworksystems.

ToWindowsNTServer+IIS5.x+ASP.NET+Oracle9iforacombinationoftechnicalsupport,accordingtothestandardclassificationofrelatedexploration,withVisualC#.NET,DreamWeaver,andothersoftware,usingB/Smodelthree-tierarchitecture,designXXoilfieldexplorationcriteriaforclassificationofinformationsystemsandtheuseofpreciseorvague,suchastablesystemfortheexplorationmethodstoachievethestandards,criteria,standardsforthenameandstructureforthestandardsystem,usingVisualC#.NETestablishCOMAdd-in,achievingTheOfficeontheWebbrowser.Achievedapreliminaryexplorationoftherelevantstandardsofdigitalinformationplatformconstruction.

Keywords:

NetworkInformation,NetworkDatabase;ASP.NET;ADO.NET;Oracle

 

目录

第一章概述3

1.1课题背景3

1.1.1课题来源3

1.1.2课题的意义3

1.1.3网络查询系统的要求4

1.2查询系统的功能设计4

1.3查询系统的方案及主要特点6

2.1系统功能设计10

2.2系统结构设计方案比较11

2.3数据库方案选取16

2.4系统工作原理17

2.5系统的架构18

第3章网络查询系统详细设计19

3.1Oracle数据库数据表设计19

3.1.1标准相关数据表设计19

3.2数据访问技术ADO.NET及访问Oracle原理21

3.3用户部分22

3.3.1注册用户22

3.3.2用户登陆23

3.3.3用户管理24

3.4关键词检索的实现25

3.4.1SQL语句25

3.4.2关键词检索页面设计25

3.4.3关键词检索的实现26

3.5标准正文浏览的实现27

3.6体系结构检索的实现30

3.6.1体系结构检索的页面设计30

3.6.2体系结构检索的实现30

3.7数据管理31

3.8系统安全性32

3.8.1身份验证32

3.8.2不同用户级别的控制33

结论34

参考文献35

致谢37

 

第一章概述

1.1课题背景

1.1.1课题来源

随着目前XX油田公司企业信息化建设的不断深入,办公电子化已经十分普及,尤其是企业门户网站的建立,给广大职工带来了极大的方便。

但是,目前还没有实现通过网络对专业标准进行方便的查询使用,为此,XX油田公司勘探部提出研制《XX油田公司信息查询系统》软件,以方便广大干部职工查询和使用专业标准。

1.1.2课题的意义

中油股份的上市,要求现在的石油行业按照现代石油公司模式进行企业的管理和经营,也就是要求这些企业在日常工作中严格执行相关标准,建立健全标准体系结构。

经过几年来的工作实践,油田有限责任公司勘探部在完善油田公司勘探相关标准、制订勘探管理流程的同时,一直致力于油田公司勘探标准的宣贯工作。

截至2003年6月底,勘探相关专业在用的标准有国家标准15项、行业标准316项、企业标准185项,钻井专业分标委2003年8月成立,今年正在制定5个钻井方面的标准。

根据需要,每年还要对老标准进行逐步修订和对新标准进行制订。

这些标准数目非常庞大,制、修订时间不同,所以出版版本、出版时间也随之不一样,再加上标准制订单位不同,造成目前执行的标准来源不一样,标准载体不完全一样,有的是光盘,有的是单行册,有的是合订本,从而给查阅、宣贯、修订以及制订工作带来了极大的不便。

目前,在XX地区使用勘探相关标准的人群比较分散,查询及使用标准极不方便,为此,油田有限责任公司勘探部提出开发“油田有限责任公司勘探相关标准查询系统”,该系统将勘探相关的8个专业的国家标准、行业标准及企业标准信息化,一方面实现了企业管理的信息化,另一方面为广大用户快速、准确地查询各标准提供了极大的方便。

同时,该项目的开发将实现国家标准、行业标准和企业标准的管理集成化。

目前,虽然许多部门都对标准的管理做了一些工作,但某些方面做得还不是很完善。

通过此系统,可以把有关勘探标准的各种操作集中到一个环境或平台上来进行,这样解决了以前各部门之间没有实现的无缝连接问题。

在满足企业管理信息化需求的同时,考虑到标准的特殊性,对查询用户将采取分等级授权,确保查询系统的可靠性、安全性、特殊性。

因此,本项目的开发具有重大的使用价值和现实意义。

1.1.3网络查询系统的要求

在对勘探相关标准(包括国际标准、国家标准、行业标准、集团公司标准、股份公司标准、油田公司标准和企业标准)载体形式、标准数目等情况进行详细调查摸底的基础上,综合考虑目前使用的系统结构、编程语言、数据库形式以及网络安全等因素,列出针对性处理措施,并进行统一规划设计,形成项目实施方案;根据实施方案,开发编写软件程序,形成勘探相关标准网络查询平台。

1.2查询系统的功能设计

根据对本信息查询系统的要求分析,所需设置如下的功能,见图1-1所示。

图1-1系统功能图

根据功能的需要可以分成四种不同的类型的用户,即初级用户、中级用户、高级用户和系统管理员,不同类型的用户具有不同的使用权限。

登陆时,不同的用户根据系统的用户数据库中存储的用户数据类型加以判断选择,从而实现不同用户所具有的各自功能。

根据系统设计的需要,相应的用户具有的权限如下:

初级用户只能实现对所需信息的查询和浏览功能,而不能对所需的信息进行选中、复制、粘贴、页面保存、页面打印和Word电子文档的下载。

中级用户除具有对所需信息进行查询和浏览功能外,还能实现对所需的信息进行选中、复制和粘贴的功能,同时,还可以对信息所在页面的文件进行保存和打印。

高级用户除了具有对所需信息进行查询和浏览的功能,对所需的信息进行选中、复制和粘贴的功能,对信息所在页面文件进行保存和打印的功能外,能下载所查询信息的电子Word文档,对所需的信息进行Word操作;

系统管理员是本系统的超级用户,该用户能实现查询系统所具有的所有功能,并完成对用户和数据库的管理。

对用户的管理主要体现在对用户的使用权限、用户名及用户口令的设置等;对数据库的管理主要体现在对数据库进行修改、添加和删除。

还能通过连接到Web服务器上的监控计算机完成对本查询系统的监控功能,对发现有对本系统进行攻击和恶意操作的用户进行剔除,并能对恶意操作的用户进行网络追捕,探测出其IP地址并对其进行封杀;同时系统管理员完成对本系统的功能维护和一些问题的解决。

1.3查询系统的方案及主要特点

在查询系统的设计中,总体网络采用B/S的网络结构,此结构的前端开发工具采用ASP.NET和Dreamweaver相结合的技术开发用户界面,Web服务器采用微软的IIS5.x,后台数据库采用Oracle数据库,数据库访问技术采用一种最新推出的一种完整的Web数据库的解决方案,即ASP.NET和ADO.NET相结合的技术,这样的方式连接数据库简单,而且实现的功能强大。

如图1-2所示。

这样,不同级别的用户可以通过Web服务器轻松的对数据库服务器发出请求,完成对所需数据的调用。

图1-2B/S结构

Figure1-2B/SStructure

根据本系统的设计思想,此系统的设计主要具有以下的一些特点:

1.本系统的设计是基于.NET成功开发应用的基础上,第一次采用2002年推出的ASP.NET技术开发的信息查询系统;

2.本系统设计采用最新的ASP.NET与Oracle数据库结合技术完成对本系统的设计。

3.本系统是国内第一次设计的勘探相关标准查询系统。

此系统的设计将克服工作量大、设计复杂等困难,查询的准确率将接近100%,系统的安全性合乎设计标准。

4.此勘探相关标准查询系统是目前国内勘探相关标准最完备、最具代表性的查询系统,它的设计将为地质勘探标准的查询、地质勘探工作的研究和开展提供最方便的工具。

5.此系统具有很好的可扩展性,为今后进一步拓展新应用打下基础。

由于ASP.NET的技术的应用,增强了系统的可扩展性,为系统的跨平台使用打下了坚实的基础。

同时,它还可以根据系统的发展需要而被扩展,当系统需要扩大建设时,它可以被植入扩展后的系统中独立使用。

1.4技术关键

(1)信息安全技术

信息安全性是一切Web应用的重要保证。

本系统主要从网络、Web服务器和数据库服务器及人为控制等方面的安全策略方面加以考虑。

系统总的应用结构为底层信息数据库在TCP/IP局域网上维护,而对数据信息的查询利用查询系统在Intranet上实现,因此,本系统服务器组成的局域网可以通过高性能的防火墙实现与企业网络及Intranet的互联,尽可能控制外部对服务器的入侵及破坏;

另外,利用Windows服务器以及Web服务器的文件访问控制功能,进一步保证Web服务的文档安全性。

由于应用中的动态页面是用ASP.NET技术实现的,所有脚本的解释执行过程全在服务器端完成,返回浏览器端的只是静态的HTML文档,所以,Web应用的源程序相对比较安全。

另外,将数据库服务器与Web服务器相分离,而且数据库服务器采用标准的登录认证,实现对底层数据库表的存取控制,确保数据库系统的安全性。

在人为方面,可以通过IP与用户数据绑定的方式限制不同类型的用户登陆,从而保证数据库服务器的人为破坏;同时,系统管理员可以通过连接到Web服务器上的监控端对整个系统的访问进行监控,发现有恶意操作或攻击的,系统管理员可以采取剔除用户、封杀账号或IP、关闭服务等。

(2)分等级授权技术

根据用户不同的需要及申请方式,系统管理将所有用户划分初级用户、中级用户、高级用户、系统管理员四大类,并可根据用户具有的不同权限进行不同的管理操作。

系统根据系统管理员预先设定的登录方式验证IP地址或输入用户名/口令及以两者结合的方式登录。

系统管理员可以监测用户在网上的活动,如发现多次查询权限外内容或试图通过本系统侵入数据库的用户,管理员可以禁止用户或用户所在的IP地址使用本系统。

(2)分等级授权技术

根据用户不同的需要及申请方式,系统管理将所有用户划分初级用户、中级用户、高级用户、系统管理员四大类,并可根据用户具有的不同权限进行不同的管理操作。

系统根据系统管理员预先设定的登录方式验证IP地址或输入用户名/口令及以两者结合的方式登录。

系统管理员可以监测用户在网上的活动,如发现多次查询权限外内容或试图通过本系统侵入数据库的用户,管理员可以禁止用户或用户所在的IP地址使用本系统。

用户IP确认用户权限:

可以省略用户输入用户名和密码的步骤,只有指定的计算机有权限进行查询。

根据用户名和密码访问:

这种方式主要是应用于两类用户,一类用户是与其他人合用一台机器,如采用根据用户确认的话对安全性没有保证,其他使用该台计算机的人员如果使用此用户名也可以拥有相同的权限进行查询。

第二类是用户在出差或者以其它方式连入企业网,由于IP地址的不确定导致没有相应的权限进行查询,这时则必须使用用户名/口令进行操作。

两种权限控制方式同时使用:

这种控制方式是最安全的一种,用户必须在指定的计算机上进行查询,而且必须要输入正确的用户名和密码。

(3)ASP.NET与Oracle数据库的结合技术

ASP.NET作为新一代的网络开发工具,可以与ASP以前的版本相兼容,因此,它能与SQLServer进行完善的结合,再加上ASP.NET本身新增的优点,使其能和众多的数据库系统相结合。

但是,在现有的数据库工具中,SQLServer没有安全认证,并且在其他的许多方面远远不如Oracle数据库的性能。

因此,在本系统的设计中,拟采用ASP.NET与Oracle数据库相结合的技术,充分发挥二者的优势,以增强此查询系统的实用性。

虽然ASP.NET技术和Oracle技术都有成功使用的经验,但二者的结合还属最新技术,因此,本次设计将在ASP.NET技术与SQLServer技术完善结合成功开发系统的经验基础上,解决本次系统设计的关键技术。

(4)系统的稳定性和可靠性

考虑到查询系统需要一个稳定而又可靠的性能环境,因此应首先将Web服务器与数据库服务器的硬件平台配置成性能较好的设备并形成主备机,同时将用性能较稳定的Windows2000/2003、WindowsXP或WindowsNT等操作系统和数据库Oracle。

另外,由于整个应用系统构筑在MS平台上,Web发布平台的任何漏洞都可能成为潜在的隐患,最终导致系统有关进程受到攻击甚至威胁整个服务器的可靠运行。

该问题可以及时通过微软网站安装系统补丁、升级平台版本以及设置计算机病毒防火墙等措施加以补救,也可以考虑将整个应用向UNIX类平台移植,以实现更高的可靠性。

从而提高整个查询系统的稳定性和可靠性,并为今后进一步拓展新应用打下基础。

(5)系统的实时性

系统的实时性是查询系统生存与良好应用关键所在,要体现查询系统的实时性就要考虑系统的响应速度。

在软件方面,由于系统中的动态页面是利用2002年2月推出的基于.NET的ASP.NET技术实现的,它利用一种新型的C#程序语言把服务器端的程序代码嵌入到普通HTML页面中,这种语言具有快速开发的功能,即表现在垃圾收集、指代等特性上。

垃圾收集机制将减轻程序运行对内存的带来负荷,而指代功能更是可以让程序在运行过程中不经过内部类就可以调用函数。

利用C#的这些功能,可以通过较少的代码来实现更强大的应用程序,并且能够更好地避免错误发生,从而提高系统的实时性。

同时,C#可以编写自己的服务器端组件,使用它们可以更自由、更容易地进行数据绑定,这也提高了系统运行的实时性;另外一个值得关注的问题,就是应该加强对数据库表底层数据信息的管理,保证录入数据具有较好的完整性和较高的正确率,从而提高系统的应用质量,提高系统的查询速度。

硬件方面,在查询系统的服务器内部之间以及服务器介入Internet间采用光纤接入技术,增加数据传输的带宽,减少通道上数据的阻塞。

同时,尽可能的减少接入数据库服务器的层次,以增强数据的传输速率。

1.5本文所做的主要工作

1、对于C#语言、ASP.NET、Oracle数据库及Microsoft的数据访问技术ADO.NET进行研究。

2、对于勘探相关标准(包括国家标准、行业标准和企业标准等)进行摸底调查。

3、综合系统结构、编程语言、数据库形式以及网络安全等因素,形成项目实施方案。

4、根据实施方案,开发编写软件程序,进行测试,发现解决问题。

 

第二章网络查询系统总体设计

2.1系统功能设计

为了更好的检索勘探相关标准信息,方便专业技术人员快速的查阅、浏览信息,查询系统的主体部分将由快速模糊或精确查询和标准体系结构查询两部分组成。

为了及时的更新数据和方便数据维护,本系统也着重考虑了数据管理功能,同时为了兼顾系统的安全性,查询系统还应该具有强大的用户管理功能。

功能设计如图2-1所示,整个查询系统将由以下部分组成:

1、用户注册时只能是临时用户,必须经过管理员授权才能够成为系统正式用户,申请时可以申请任何级别,但必须经过批准;用户注册时的IP地址将和用户信息绑定,该IP地址将不能够再申请用户。

2、用户在经过登陆验证后,可以对勘探相关标准信息进行关键词(可以为空)的快速模糊或精确检索查询,并可通过限定标准实施时间、标准所属专业、标准所属类别缩小返回结果范围。

3、用户可以对勘探相关标准进行体系结构检索查询。

4、管理员可以随时查看用户信息;批准临时用户,并更改临时用户的级别;随时删除正式用户或更改正式用户级别;为系统添加、删除、更改勘探相关标准数据;添加、删除、更改标准体系结构数据。

图2-1勘探相关标准查询系统

2.2系统结构设计方案比较

系统平台模式大体上分为5种:

主机终端模式、文件服务器模式、客户机/服务器模式(C/S)、Web浏览器/服务器模式(B/S)和混合模式。

主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。

而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。

由于这两种模式正濒于被淘汰的情况,所以本系统不予考虑,重点针对后三种模式进行讨论。

方案一:

C/S模式

C/S又称Client/Server或客户/服务器模式。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。

客户端需要安装专用的客户端软件。

传统的C/S结构一般分为两层:

客户端和服务器端。

主要应用于局域网时代。

其结构如图2-2所示:

图2-2C/S模式结构

其基本工作过程是,客户程序向数据服务器发送SQL请求,服务器返回数据和结果。

客户端负责实现用户接口功能,同时封装了部分或全部的应用逻辑。

服务器端的数据库服务器主要提供数据存储功能,也可通过触发器和存储过程提供部分应用逻辑。

C/S模式的优点是:

首先,交互性强。

在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。

B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。

其次,C/S模式提供了更安全的存取模式。

由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:

NT的NetBEUI协议),安全性可以得到较好的保证。

而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。

再次,采用C/S模式将降低网络通信量。

B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。

这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。

而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。

所以,C/S处理大量信息的能力是B/S所无法比拟的。

最后,由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。

使得C/S更利于处理大量数据。

C/S模式的缺点是:

只适用于局域网。

而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

客户端需要安装专用的客户端软件。

首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。

还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

客户端与数据库服务器数据交换频繁,且数据量大,当大量用户访问时,易造成网络瓶颈。

对客户端的操作系统一般也会有限制。

可能适应于Win98,但不能用于Win2000或WindowsXP。

或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

方案二:

B/S模式

B/S是指Browser/Server(浏览器/服务器),即客户端是标准的浏览器(如InternetExplore,NetscapeNavigator等),服务器端为标准的WEB服务器协同应用服务器响应浏览器的请求。

B/S模式是一种三层结构的系统。

其结构如图2-3所示。

图2-3B/S模式结构

第一层客户机是用户与整个系统的接口。

客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等。

浏览器将HTML代码转化成图文并茂的网页。

网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。

这个后台就是第二层的Web服务器。

第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。

如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。

第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求,管理数据库。

B/S模式的优点是:

首先它简化了客户端。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。

这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便。

其次,B/S特别适用于网上信息发布。

受限于HTML语言的交互性差问题,输入输出的用户交互界面不能用纯Internet技术规范HTML/HTTP解决,因为InternetWWW技术的主要应用是发布信息而不是输入输出,浏览器是用于浏览而非终端输入输出,所以为了解决浏览器和HTML页面的交互性差问题,B/S版软件往往在客户端采用微软独家支持的ActiveX技术,这其实是一个由浏览器启动的客户端程序。

再次,易于维护和升级。

由于用户端无需安装专用的软件,对应用系统进行升级时,只需更新服务器端的软件,实现系统的无缝升级,减轻了系统

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2