《2017毕业论文-基于net的信息查询系统研究》由会员分享,可在线阅读,更多相关《2017毕业论文-基于net的信息查询系统研究(22页珍藏版)》请在金锄头文库上搜索。
1、第1章概述1.1课题背景1.1.1课题来源随着目前大庆油田有限责任公司企业信息化建设的不断深入,办公电子化已经十分普及,尤其是企业门户网站的建立,给广大职工带来了极大的方便。但是,目前还没有实现通过网络对专业标准进行方便的查询使用,为此,大庆油田有限责任公司勘探部提出研制大庆油田有限责任公司勘探相关标准查询系统软件,以方便广大干部职工查询和使用专业标准。1.1.2课题的意义中油股份的上市,要求现在的石油行业按照现代石油公司模式进行企业的管理和经营,也就是要求这些企业在日常工作中严格执行相关标准,建立健全标准体系结构。经过几年来的工作实践,大庆油田有限责任公司勘探部在完善油田公司勘探相关标准、制
2、订勘探管理流程的同时,一直致力于油田公司勘探标准的宣贯工作。截至2003年6月底,勘探相关专业在用的标准有国家标准15项、行业标准316项、企业标准185项,钻井专业分标委2003年8月成立,今年正在制定5个钻井方面的标准。根据需要,每年还要对老标准进行逐步修订和对新标准进行制订。这些标准数目非常庞大,制、修订时间不同,所以出版版本、出版时间也随之不一样,再加上标准制订单位不同,造成目前执行的标准来源不一样,标准载体不完全一样,有的是光盘,有的是单行册,有的是合订本,从而给查阅、宣贯、修订以及制订工作带来了极大的不便。目前,在大庆地区使用勘探相关标准的人群比较分散,查询及使用标准极不方便,为此
3、,大庆油田有限责任公司勘探部提出开发“大庆油田有限责任公司勘探相关标准查询系统”,该系统将勘探相关的8个专业的国家标准、行业标准及企业标准信息化,一方面实现了企业管理的信息化,另一方面为广大用户快速、准确地查询各标准提供了极大的方便。同时,该项目的开发将实现国家标准、行业标准和企业标准的管理集成化。目前,虽然许多部门都对标准的管理做了一些工作,但某些方面做得还不是很完善。通过此系统,可以把有关勘探标准的各种操作集中到一个环境或平台上来进行,这样解决了以前各部门之间没有实现的无缝连接问题。在满足企业管理信息化需求的同时,考虑到标准的特殊性,对查询用户将采取分等级授权,确保查询系统的可靠性、安全性
4、、特殊性。因此,本项目的开发具有重大的使用价值和现实意义。1.1.3网络查询系统的要求在对勘探相关标准(包括国际标准、国家标准、行业标准、集团公司标准、股份公司标准、大庆油田公司标准和企业标准)载体形式、标准数目等情况进行详细调查摸底的基础上,综合考虑目前使用的系统结构、编程语言、数据库形式以及网络安全等因素,列出针对性处理措施,并进行统一规划设计,形成项目实施方案;根据实施方案,开发编写软件程序,形成勘探相关标准网络查询平台。1.2查询系统的功能设计根据对本信息查询系统的要求分析,所需设置如下的功能,见图1-1所示。图1-1系统功能图Figure 1-1 System Functions根据
5、功能的需要可以分成四种不同的类型的用户,即初级用户、中级用户、高级用户和系统管理员,不同类型的用户具有不同的使用权限。登陆时,不同的用户根据系统的用户数据库中存储的用户数据类型加以判断选择,从而实现不同用户所具有的各自功能。根据系统设计的需要,相应的用户具有的权限如下:初级用户只能实现对所需信息的查询和浏览功能,而不能对所需的信息进行选中、复制、粘贴、页面保存、页面打印和Word电子文档的下载。中级用户除具有对所需信息进行查询和浏览功能外,还能实现对所需的信息进行选中、复制和粘贴的功能,同时,还可以对信息所在页面的文件进行保存和打印。高级用户除了具有对所需信息进行查询和浏览的功能,对所需的信息
6、进行选中、复制和粘贴的功能,对信息所在页面文件进行保存和打印的功能外,能下载所查询信息的电子Word文档,对所需的信息进行Word操作;系统管理员是本系统的超级用户,该用户能实现查询系统所具有的所有功能,并完成对用户和数据库的管理。对用户的管理主要体现在对用户的使用权限、用户名及用户口令的设置等;对数据库的管理主要体现在对数据库进行修改、添加和删除。还能通过连接到Web服务器上的监控计算机完成对本查询系统的监控功能,对发现有对本系统进行攻击和恶意操作的用户进行剔除,并能对恶意操作的用户进行网络追捕,探测出其IP地址并对其进行封杀;同时系统管理员完成对本系统的功能维护和一些问题的解决。1.3查询
7、系统的方案及主要特点在查询系统的设计中,总体网络采用B/S的网络结构,此结构的前端开发工具采用ASP.NET和Dreamweaver相结合的技术开发用户界面,Web服务器采用微软的IIS5.x,后台数据库采用Oracle数据库,数据库访问技术采用一种最新推出的一种完整的Web数据库的解决方案,即ASP.NET和ADO.NET相结合的技术,这样的方式连接数据库简单,而且实现的功能强大。如图1-2所示。这样,不同级别的用户可以通过Web服务器轻松的对数据库服务器发出请求,完成对所需数据的调用。图1-2 B/S结构Figure 1-2 B/S Structure根据本系统的设计思想,此系统的设计主要
8、具有以下的一些特点:1本系统的设计是基于.NET成功开发应用的基础上,第一次采用2002年推出的ASP.NET技术开发的信息查询系统;2本系统设计采用最新的ASP.NET与Oracle数据库结合技术完成对本系统的设计。3本系统是国内第一次设计的勘探相关标准查询系统。此系统的设计将克服工作量大、设计复杂等困难,查询的准确率将接近100%,系统的安全性合乎设计标准。4此勘探相关标准查询系统是目前国内勘探相关标准最完备、最具代表性的查询系统,它的设计将为地质勘探标准的查询、地质勘探工作的研究和开展提供最方便的工具。5此系统具有很好的可扩展性,为今后进一步拓展新应用打下基础。由于ASP.NET的技术的
9、应用,增强了系统的可扩展性,为系统的跨平台使用打下了坚实的基础。同时,它还可以根据系统的发展需要而被扩展,当系统需要扩大建设时,它可以被植入扩展后的系统中独立使用。1.4技术关键(1)信息安全技术信息安全性是一切Web应用的重要保证。本系统主要从网络、Web服务器和数据库服务器及人为控制等方面的安全策略方面加以考虑。系统总的应用结构为底层信息数据库在TCP/IP局域网上维护,而对数据信息的查询利用查询系统在Intranet上实现,因此,本系统服务器组成的局域网可以通过高性能的防火墙实现与企业网络及Intranet的互联,尽可能控制外部对服务器的入侵及破坏;另外,利用Windows服务器以及We
10、b服务器的文件访问控制功能,进一步保证Web服务的文档安全性。由于应用中的动态页面是用ASP.NET技术实现的,所有脚本的解释执行过程全在服务器端完成,返回浏览器端的只是静态的HTML文档,所以,Web应用的源程序相对比较安全。另外,将数据库服务器与Web服务器相分离,而且数据库服务器采用标准的登录认证,实现对底层数据库表的存取控制,确保数据库系统的安全性。在人为方面,可以通过IP与用户数据绑定的方式限制不同类型的用户登陆,从而保证数据库服务器的人为破坏;同时,系统管理员可以通过连接到Web服务器上的监控端对整个系统的访问进行监控,发现有恶意操作或攻击的,系统管理员可以采取剔除用户、封杀账号或
11、IP、关闭服务等。(2)分等级授权技术根据用户不同的需要及申请方式,系统管理将所有用户划分初级用户、中级用户、高级用户、系统管理员四大类,并可根据用户具有的不同权限进行不同的管理操作。系统根据系统管理员预先设定的登录方式验证IP地址或输入用户名/口令及以两者结合的方式登录。系统管理员可以监测用户在网上的活动,如发现多次查询权限外内容或试图通过本系统侵入数据库的用户,管理员可以禁止用户或用户所在的IP地址使用本系统。(2)分等级授权技术根据用户不同的需要及申请方式,系统管理将所有用户划分初级用户、中级用户、高级用户、系统管理员四大类,并可根据用户具有的不同权限进行不同的管理操作。系统根据系统管理
12、员预先设定的登录方式验证IP地址或输入用户名/口令及以两者结合的方式登录。系统管理员可以监测用户在网上的活动,如发现多次查询权限外内容或试图通过本系统侵入数据库的用户,管理员可以禁止用户或用户所在的IP地址使用本系统。用户IP确认用户权限:可以省略用户输入用户名和密码的步骤,只有指定的计算机有权限进行查询。根据用户名和密码访问:这种方式主要是应用于两类用户,一类用户是与其他人合用一台机器,如采用根据用户确认的话对安全性没有保证,其他使用该台计算机的人员如果使用此用户名也可以拥有相同的权限进行查询。第二类是用户在出差或者以其它方式连入企业网,由于IP地址的不确定导致没有相应的权限进行查询,这时则
13、必须使用用户名/口令进行操作。两种权限控制方式同时使用:这种控制方式是最安全的一种,用户必须在指定的计算机上进行查询,而且必须要输入正确的用户名和密码。(3)ASP.NET与Oracle数据库的结合技术ASP.NET作为新一代的网络开发工具,可以与ASP以前的版本相兼容,因此,它能与SQL Server进行完善的结合,再加上ASP.NET本身新增的优点,使其能和众多的数据库系统相结合。但是,在现有的数据库工具中,SQL Server没有安全认证,并且在其他的许多方面远远不如Oracle数据库的性能。因此,在本系统的设计中,拟采用ASP.NET与Oracle数据库相结合的技术,充分发挥二者的优势
14、,以增强此查询系统的实用性。虽然ASP.NET技术和Oracle技术都有成功使用的经验,但二者的结合还属最新技术,因此,本次设计将在ASP.NET技术与SQL Server技术完善结合成功开发系统的经验基础上,解决本次系统设计的关键技术。(4)系统的稳定性和可靠性考虑到查询系统需要一个稳定而又可靠的性能环境,因此应首先将Web服务器与数据库服务器的硬件平台配置成性能较好的设备并形成主备机,同时将用性能较稳定的Windows2000/2003、Windows XP或Windows NT等操作系统和数据库Oracle。另外,由于整个应用系统构筑在MS平台上,Web发布平台的任何漏洞都可能成为潜在的
15、隐患,最终导致系统有关进程受到攻击甚至威胁整个服务器的可靠运行。该问题可以及时通过微软网站安装系统补丁、升级平台版本以及设置计算机病毒防火墙等措施加以补救,也可以考虑将整个应用向UNIX类平台移植,以实现更高的可靠性。从而提高整个查询系统的稳定性和可靠性,并为今后进一步拓展新应用打下基础。(5)系统的实时性系统的实时性是查询系统生存与良好应用关键所在,要体现查询系统的实时性就要考虑系统的响应速度。在软件方面,由于系统中的动态页面是利用2002年2月推出的基于.NET的ASP.NET技术实现的,它利用一种新型的C#程序语言把服务器端的程序代码嵌入到普通HTML页面中,这种语言具有快速开发的功能,
16、即表现在垃圾收集、指代等特性上。垃圾收集机制将减轻程序运行对内存的带来负荷,而指代功能更是可以让程序在运行过程中不经过内部类就可以调用函数。利用C#的这些功能,可以通过较少的代码来实现更强大的应用程序,并且能够更好地避免错误发生,从而提高系统的实时性。同时,C#可以编写自己的服务器端组件,使用它们可以更自由、更容易地进行数据绑定,这也提高了系统运行的实时性;另外一个值得关注的问题,就是应该加强对数据库表底层数据信息的管理,保证录入数据具有较好的完整性和较高的正确率,从而提高系统的应用质量,提高系统的查询速度。硬件方面,在查询系统的服务器内部之间以及服务器介入Internet间采用光纤接入技术,增加数据传输的带宽,减少通道上数据的阻塞。同时,尽可能的减少接入数据库服务器的层次,以增强数据的传输速率。1.5本文所做的主要工作1、对于C#语言、ASP.NET、Oracle数据库及M