计算机毕业设计基于NET的信息查询系统研究Word文件下载.docx
- 文档编号:6600693
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:34
- 大小:758.62KB
计算机毕业设计基于NET的信息查询系统研究Word文件下载.docx
《计算机毕业设计基于NET的信息查询系统研究Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于NET的信息查询系统研究Word文件下载.docx(34页珍藏版)》请在冰点文库上搜索。
Figure1-1SystemFunctions
根据功能的需要可以分成四种不同的类型的用户,即初级用户、中级用户、高级用户和系统管理员,不同类型的用户具有不同的使用权限。
登陆时,不同的用户根据系统的用户数据库中存储的用户数据类型加以判断选择,从而实现不同用户所具有的各自功能。
根据系统设计的需要,相应的用户具有的权限如下:
初级用户只能实现对所需信息的查询和浏览功能,而不能对所需的信息进行选中、复制、粘贴、页面保存、页面打印和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地址使用本系统。
用户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章网络查询系统总体设计
2.1系统功能设计
为了更好的检索勘探相关标准信息,方便专业技术人员快速的查阅、浏览信息,查询系统的主体部分将由快速模糊或精确查询和标准体系结构查询两部分组成。
为了及时的更新数据和方便数据维护,本系统也着重考虑了数据管理功能,同时为了兼顾系统的安全性,查询系统还应该具有强大的用户管理功能。
功能设计如图2-1所示,整个查询系统将由以下部分组成:
1、用户注册时只能是临时用户,必须经过管理员授权才能够成为系统正式用户,申请时可以申请任何级别,但必须经过批准;
用户注册时的IP地址将和用户信息绑定,该IP地址将不能够再申请用户。
2、用户在经过登陆验证后,可以对勘探相关标准信息进行关键词(可以为空)的快速模糊或精确检索查询,并可通过限定标准实施时间、标准所属专业、标准所属类别缩小返回结果范围。
3、用户可以对勘探相关标准进行体系结构检索查询。
4、管理员可以随时查看用户信息;
批准临时用户,并更改临时用户的级别;
随时删除正式用户或更改正式用户级别;
为系统添加、删除、更改勘探相关标准数据;
添加、删除、更改标准体系结构数据。
图2-1勘探相关标准查询系统
Figure2-1TheStandardsEnquirySystemAboutExploration
2.2系统结构设计方案比较
系统平台模式大体上分为5种:
主机终端模式、文件服务器模式、客户机/服务器模式(C/S)、Web浏览器/服务器模式(B/S)和混合模式。
主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。
而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。
由于这两种模式正濒于被淘汰的情况,所以本系统不予考虑,重点针对后三种模式进行讨论。
方案一:
C/S模式
C/S又称Client/Server或客户/服务器模式。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。
客户端需要安装专用的客户端软件。
传统的C/S结构一般分为两层:
客户端和服务器端。
主要应用于局域网时代。
其结构如图2-2所示:
其基本工作过程是,客户程序向数据服务器发送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所示。
第一层客户机是用户与整个系统的接口。
客户的应用程序精简到一个通用的浏览器软件,如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技术,这其实是一个由浏览器启动的客户端程序。
再次,易于维护和升级。
由于用户端无需安装专用的软件,对应用系统进行升级时,只需更新服务器端的软件,实现系统的无缝升级,减轻了系统维护与升级的成本与工作量。
最后,系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
B/S结构的不足在于:
根据软件任务的不同,有的需要客户端完成大量操作,而浏览器不具备所需的能力。
方案三:
混合模式
C/S与B/S相结合的混合模式吸收了传统的Client/Server模式和Browser/Server开发模式的优点,既保留了Browser/Server模式分布性、开发维护简单性的特点,同时融入了传统模式的特殊能力要求和个性化的设计要求。
其结构如图2-4所示。
在这种模式中,根据系统的设计原则,将系统的子功能进行分类,分别采用C/S模式和B/S模式进行处理。
适合采用C/S的子功能应具备以下特点:
安全性要求高;
要求具有较强的交互性;
使用范围小,地点固定;
要求处理大量数据。
适合采用B/S的子功能应具备以下特点:
使用范围广,地点灵活;
功能变动频繁;
安全性、交互性要求不同。
C/S与B/S相结合的模式的优点:
保证敏感数据的安全性,特别是对数据库的修改和新增记录加强了控制;
经济有效地利用企业内部计算机的资源,简化了一部分可以简化的客户端;
既保证了复杂功能的交互性,又保证了一般功能的易用与统一;
系统维护简便,布局合理;
网络效率最高。
C/S与B/S相结合的模式的缺点:
对Web服务器的软硬件要求比较高,由于需要保证服务的安全性以及质量等问题,因此一次性投入比较大。
本系统是一个基于Web形式的信息查询系统,要求在客户端不安装任何客户端软件,通过浏览器可以查询各种勘探相关标准,其适用范围是面向整个大庆的,而不仅限于一个局域网内部,同时,系统并不需要用户与服务器进行频繁的数据交换,交互性不是很强,因此,C/S模式是不适合本系统设计的,可以考虑的设计模式是方案二和方案三。
方案三相对于方案二而言,虽然提高了数据的安全性,增强了用户与服务器的交互能力,但是需要投入的成本也比较大。
因此,在考虑性能价格比的情况下,决定采用方案二的设计模式。
2.3数据库方案选取
对于一个包括数据处理的系统而言,数据库的选择是至关重要的,而在选择数据库的原则上,需要重点考虑的问题有数据库的开发平台、数据库的可移植性、数据库的安全性、数据库容纳的数据量以及数据库的操作。
目前常用的数据库有:
Oracle、DB2、SQLServer。
基于Oracle的数据库开发方案
开放性:
能在所有主流平台上运行(包括windows)。
完全支持所有的工业标准,采用完全开放策略。
可以是客户选择适合的解决方案,对开发商全力支持。
可伸缩性、并行性:
平行服务器通过使一组结点共享同一簇中的工作来扩展WindowsNT的能力,提供高可用性和高伸缩性的簇的解决方案。
如果WindowsNT不能满足需要,用户可以把数据库移到UNIX中。
安全性:
获得最高认证级别的ISO标准认证。
数据量:
最大。
操作:
较复杂,同时提供GUI和命令行,在WindowsNT和Unix下操作相同
基于DB2的数据库开发方案
能在所有主流平台上运行(Windows),最适于海量数据,DB2在企业级的应用最为广泛。
DB2具有很好的并行性。
DB2把数据库管理扩充到了并行的、多节点的环境。
数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。
安全性:
较大。
操作简单,同时提供GUI和命令行,在WindowsNT和Unix下操作相同。
基于SQLserver的数据库开发方案
SQLServer只能在Windows上运行,没有丝毫的开放性,操作系统的系统稳定对数据库是十分重要的。
Windows9X系列产品是偏重于桌面应用,NTserver适合中小型企业。
而且Windows平台的可靠性,安全性和伸缩性是非常有限的。
它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。
并行实施和共存模型并不成熟。
很难处理日益增多的用户数和数据卷。
伸缩性有限。
没有获得任何安全证书。
中。
操作简单,但只有图形界面。
本项设计方案的选取主要基于下面几点考虑:
(1)大庆油田勘探信息现在所用的是Oracle数据库,本项设计采用Oracle数据库可保持与已有数据库的一致性;
(2)虽然本项设计目前的数据量并不是特别大,但从长远的角度来看,系统的扩容是不可避免的,考虑到系统以后的扩展性,需要选用容量较大的数据库;
(3)目前系统的应用平台是Windows,为了使系统可以在各种不同的操作平台上运行,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 毕业设计 基于 NET 信息 查询 系统 研究