毕业设计-实验室设备管理系统论文.doc_第1页
毕业设计-实验室设备管理系统论文.doc_第2页
毕业设计-实验室设备管理系统论文.doc_第3页
毕业设计-实验室设备管理系统论文.doc_第4页
毕业设计-实验室设备管理系统论文.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题 目 实验室设备管理系统 学院名称 计算机科学与技术学院 指导教师 职 称 班 级 学 号 学生姓名 20xx年5月10日摘要:随着高等教育改革的不断深化,教学规模不断扩大,高校用于教学的实验设备也不断增多。怎样对这些设备进行规范化、科学化、信息化管理已成为一个重要课题。目前,很多高校的实验设备管理工作还存在着很多问题,解决这些问题要充分利用现代科学技术,建立现代化管理信息系统,优化管理工作,从而使高校实验设备在管理上提高效率,满足教学和科研的需求。本系统利用先进的网页编程技术aps.nte与后端数据库连接的数据库操作模型ado.net相结合,设计了可在网络上运行的设备管理系统,完成了设备的登记、查询、维修、报废、打印各类报表等功能。由于设备管理涉及的部门多、结构复杂、分布性较广,决定了该系统采用b/s模式。针对学校目前大量使用的是微机系统的特点,本系统采用了微软的.net系统作为开发平台,实现了三层结构的分布式设备管理信息系统。应用.net平台下的b/s应用系统开发框架开发本系统,保证了设备管理系统的灵活性、可扩展性和可维护性,提高了开发的效率。本系统的开发语言选择c#,开发开具是visual studio.net2005,数据库系统选择sql server 2000,服务器操作系统为windows xp。关键词: 设备管理系统 b/s结构 asp.net ado.net abstract: with the constant promotion of higher educational reform and the expansion of the teaching scale, experimental facilities that the universities use for teaching are also continue to increase. it has been an important subject to administer these facilities with standards, science and information. at present, there are still many problems exit in the management of the laboratory equipments of many colleges and universities. in order to solve these problems, we should make full use of modern science and technology while establishing a modern management information system and optimizing the management, so as to improve efficiency of the management of laboratory equipments and meet the demand of research and teaching. the system combines advanced technology aps.nte page programming and back-end database connected to the database operating model of ado.net, which has designed the equipment management systems run on he network and completed many functions as registration of the equipments, query, maintenance, scrapped , printing all kinds of statements and so on. because of the many departments involved in the management, complex structure, broad distribution, the system is determined to use b / s model. besides, this system uses microsofts. net system as a development platform and realizes the three-tier structured distributed equipments management information system. the application of b/s application development framework ensures the flexibility, scalability and maintainability of the system and improves the efficiency of the development. the system chooses c # as developing language, visual studio.net2005 as developing tool, sql server 2000 as database system and windows xp as operating system of the server.key words: management system of equipment structure of brower/server asp.net ado.net目录1研究背景41.1教育管理信息化发展目标51.2教育管理信息化发展现状51.3教育管理信息化发展趋势与特点51.4本系统的主要工作72.相关应用技术82.1分布式技术的发展史82.2 .net框架概述82.3 asp.net概述102.3.1 asp.net的体系结构102.3.2基于web的asp.net应用程序服务器端架构112.2.3安全访问技术112.4 数据访问技术122.4.1 数据访问技术回顾122.4.2 ado.net概述133.系统需求分析143.1需求概要143.2数据流图153.3数据字典描述173.4 系统的er模型174系统总体设计214.1系统的总体结构214.2系统功能模块设计224.3数据库逻辑设计234.4系统的系结构254.5开发环境、开发工具及平台264.5.1数据库选择264.5.2开发环境选择275系统实现285.1 系统登陆模块285.2设备管理模块315.3系统管理模块355.4信息查询模块39结束语48参考文献49致谢501研究背景随着技术进步的加快,尤其是国际互联网的出现和迅速发展,一个全球性的信息社会正在逐步形成,推进政府部门政务工作的自动化、网络化以及电子化已是大势所趋。伴随着政府电子政务建设的热潮,曾经淹没在internet和.com中的一个名词oa(办公自动化office automation,简称oa)开始再次频频牵动人们的眼球。它是政府部门进入现代化行政管理、逐步开展电子政务的必由之路,也是提高决策的科学性、客观性,增强民主意识,加大行政管理透明度的必要条件。1.1教育管理信息化发展目标信息化程度正在成为衡量教育行业总体水平的重要因素之一。教育的快速发展对教学手段和教育管理体系的要求越来越高,运用计算机多媒体和网络通讯促进教育的全面改革己势在必行。加快推进“三化”进程,全面建设小康社会,对教育事业发展、教育现代化建设提出了新的更高的要求。实现教育现代化需要新的思路,其中重要的一条就是加快教育信息化发展步伐,全面提高现代信息技术在教育系统的应用水平。教育电子政务建设是带动教育信息化的“龙头工程”。教育电子政务(教育行政部门的电子政务和学校的电子校务)是国家电子政务建设的重要组成部分,是教育信息化建设的主要方面之一,是实现教育管理现代化的重要手段。它的实施建设涉及到高校的各个部门及院系。大力推进教育电子政务建设,已成为教育行政部门和学校转变管理职能、转变工作方式和作风,进一步提高工作质量和效率,建立办事高效、运转协调、行为规范的教育管理体制的重要任务。1.2教育管理信息化发展现状由于改革开放的不断深入和信息化浪潮的深刻影响,目前,我国教育行政管理方式和手段正在发生深刻变化,传统的教育行政管理方式和手段的弊端已为大家所熟知。随着教育在经济和社会发展过程中呈现出越来越突出的重要作用,随着现代科学技术的飞速发展,多种信息化潮流势不可挡,必然要迅速地延伸到教育的各个领域,教育电子政务建设已经起步。教育系统的办公自动化和管理信息化水平逐步提高,服务范围不断扩大,建立了一批教师、学生、财务、设备、招生、学历认证、科研等数据库和文件文献档案等教育信息资源库;一些教育行政部门和学校建立了电子信息网站。这些工作对教育部门和学校提高教育行政质量和效率,规范管理,加强服务,以及促进社会对教育的监督,起到重要作用。但从整体上看,教育电子政务还存在一些问题,服务体系不完备,信息标准不统一,互联互通不畅,信息资源分散,共享程度低;应用水平不高,低水平开发和重复建设现象严重;信息安全体系缺乏,信息安全保密制度鱼待完善;投入不足,发展的要求不平衡。目前,教育电子政务建设还不适应我国教育改革和发展的要求。1.3教育管理信息化发展趋势与特点管理信息系统(mis)的概念是1961年美国人jdgallaghre首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2)完整、及时提供在管理及决策中需要的数据。(3)利用指定的数据关系式分析数据,客观预测未来。(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。(5)用最低的费用、最短的时间提供尽可能精确、可靠的信息,以便决策者选择最佳的实施方案,以提高企业的经济效益。高等教育管理信息系统(msi)的开发、建设正在逐步兴起。高等学校网络环境下的msi与过去的单机管理信息系统的明显区别是规划大、因素多、涉及面广。因此,在总体规划时,首先面临的工作就是把“大系统”分解成相对独立的子系统,由此进一步确定出管理信息系统的内部结构。从目前高校内部管理体制和管理组织结构及运行机制来看,可以根据高校管理的主要职能机构来确定msi的子系统。从发展的观点看,子系统的划分与主要职能机构协调,不仅有助于msi更好地为管理服务,也有助于各级领导对mis本身的管理。有先进的计算机技术保证,使其具有较高的独立性。1高校管理信息系统可以如图1-1所示:高校的信息管理系统决策支持系统(综合查询与统计)人事管理信息系统本科生管理信息系统研究生管理信息系统实验室管理信息系统教务管理信息系统办工自动化系统 1-1 高校管理信息系统结构决策支持系统处于学校三级信息管理的上层,建有一个大型的数据库,采用数据仓库的概念,该数据仓库将采集各分系统中可供全校共享和查询的数据,下层的各分系统需要采集共享数据时,均通过该数据仓库采集。该数据仓库采用高级的网络服务器,使得信息交换的速度大大提高。这个网络服务器还可以理解为mis的信息枢纽,它支持信息共享、交流与协同工作。它提供学校各部门之间信息交流和支持协同的信息流平台,实现从基本事务处理(各分系统)中获取原始信息,又为决策支持提供各种分类的信息,支持学校领导的工作规划、数据分析和决策。1.4本系统的主要工作随着改革开放的不断深入,高等学校的建设有了很大的发展,办学条件得到了不同程序的改善,教学科研设备的数量逐年增加,管好用好现有的教学科研设备,科学地配置教学科研技术装备,充分发挥其效益,具有重要意义。在当前形势下,学校一方面受到教育经费投入不足的影响,另一方面学校己有的资源却得不到充分的利用,引起这种矛盾的原因是多方面的,一个重要的因素就是管理落后于学校的发展,把当前先进的以计算机技术为基础的管理技术运用到高校设备管理中来,使信息的登录、查询、修改、处理、分发等利用自动化,使管理人员从日常繁杂的事务堆中解放出来,提高管理工作的质量和效益,减少差错,减轻劳动强度,提高管理水平,是十分必要和迫切的。通常高校设备管理工作具有以下特点: (1)帐目多,数量大。高校设备管理中,存在帐目品种杂、重复次数多,有些设备数量大,在入库时要处理设备的质量、数量、品种等数据信息;在拟订计划、分析情况时,还要处理这些数据信息,这些繁杂的数据处理工作,使得设备管理工作费人、费时、繁琐枯燥,致使工作效率下降,又容易产生错误。(2)技术性强,复杂多变。管理人员要随时掌握技术发展动向,计划、采购、发放先进实用的设备,以适应高校各部门工作需要。各项工作的需求经常随着技术发展多变,而且在时间上有紧迫性和及时性。管理工作必须做到及时准备。各项计划往往要赶在规定时间之前完成。因此,设备管理人员要适应技术性强,且复杂多变的特点。高校设备管理系统的开发,其目的是将先进的管理技术运用到高校实验室设备的管理中来。通过该系统,不但能完成学校设备的日常管理工作,还可以及时向各级领导、上级主管部门提供报表、数据信息,为领导的决策提供一定的参考。本设计课题就是针对高校设备管理信息化的要求,利用现有的计算机系统及网络环境,利用先进的网页编程技术asp.net与后端数据库连接的数据库操作模型ado.nte相结合,设计出一个设备管理系统(具体功能为设备的游览、维护、报废等),以减少繁琐的工作量,提高工作效率。22.相关应用技术2.1分布式技术的发展史过去,开发人员一直在孤岛上开发。如今,这种模式在各种开放互联思想的影响下发生了根本性的变化,尤其是omg的corba(公共对象请求代理)、microsoft的com(组件对象模型)、dcom(分布式组件对象模型)以及sun公司的rmi(远程方法调用)这些分布式对象模型的分布应用程序逻辑等技术的提出,为构建分布式网络应用程序提供了良好的实现支持,从而进一步提高应用程序的实用价值。更进一步,windows分布式internet应用程序体系结构(windows distributed internet application architecture,windows dna)的具体实现。在此环境下,整个系统是由一系列服务和技巧构成。集中体现在com十的提出。com十其实是一个高级的com运行环境,它预先提供了许多面向企业应用设计者的通用基础设施解决方案,特别是三层体系结构模型的中间业务层上的基础设施模块。这样开发人员不必在如何构建基本结构上大伤脑筋,因为该工作已经由操作系统预先完成了,从而使软件投放市场的时间大大缩短、开发人员的编程效率明显提高,最为根本的是软件质量和安全有了保证。3此外com十的出发点是完全以分布式计算以及分布式程序开发为立足点,其中影响最大的是它的事务服务为分布式系统数据完整性提供了一种保证机制,特别是当通信失败或者机器故障的情况下,改变了过去同步相应为异步实现,这样整个分布式系统的运行约束条件进一步放宽,给分布式应用程序互操作性提供安全保障机制,更加人性化、实用化。但是所有这些系统的问题不能扩展到internet。因为该体系的协调机制是紧祸合的。这意味着客户与服务器两者必须是同质的基础体系,也就意味着这种系统是异质不可扩展的。换句话说,如果服务器应用程序的接口改变了,那么客户端也将会失效。现在开发中最紧迫的问题是应用程序的集成化:运行在不同操作系统上的不同的应用程序,通常是由不同编程语言对象模板建立的,获取这些程序然后把它们转化为易于使用的网络应用程序。web服务由于使用了拥有稳固性能的基于消息的异步技术,如像http、smtp等web标准协议使得系统联接非常松散。这就意味着您可以在联接的任何一端任意改变接口,而应用程序可以不受影响地照常工作。特别是mxl为此实现提供了强有力的通用性。但是标准协议只是提供了一种实现方式和思路,开发人员必须有途径来生成、部署、扩展和维护这些网络服务,这正是.nte框架要解决的问题。42.2 .net框架概述.net是microsoft为适应internet发展需要和利用web服务的开发平台,就是将一切都internet/web化。对于软件开发人员来说,.nte是继dos开发平台,windows开发平台之后以互联网为应用程序开发平台的所谓第三波的改变,这一波是以互联网为基础,通过互联网上标准的通信协议来沟通,以全新的开发环境来研发系统。在软件设计时,我们编写的程序和web service可以利用构架在各种windows版上的.nte framework所提供的各种class来完成,也可调用先前编写的服务或应用程序,通过orchestration的综合,将新、旧程序和互联网上的其它服务协同运行。其中所需要的网络基本功能已经由.nte framework封装起来,不需要我们来编写。microsoft还提供一些大型的服务程序,如sql server,biz talk server等。有了这些大型服务器,可以完成更复杂的商业需求,支持与增强internet/web的功能,也支持mxl的存取,开发人员可以以xml作为数据交换的基本机制。同时,microsoft也直接在互联网上提供building block services以方便调用一些随时希望通过互联网取得的服务。当然,当互联网提供服务的时代来临后,大量的应用程序开发商也会制作大量的各式服务,我们也可以计费的方式调用使用。而我们编写的服务程序,也可以让互联网上的各种前端,如传统的浏览器或先进的某种装置等来调用。因为.net可将其转换与各种不同前端勾通的方式。因此,.net framework为应用程序的开发提供了一个更具弹性的开发运行环境。web service:以前我们在开发应用程序时,由于在不同的系统平台和开发工具之间的互不相容,往往使得各类系统不易结合,如微软的windwos32平台与unix/linux平台。虽然互联网的本质是开放的,但以往各系统平台之间的合作也仅限于特定功能。例如,使用浏览器与网站服务器通过http协议来通信;电子邮件收发程序与服务器通过smtp与pop3协议存取信件等。而现今要建立的是各式各样的服务,让各种系统的应用程序通过互联网存取,web service就是响应这个需求的开发工具,利用它开发的应用程序可以直接通过互联网来调用使用。由于下层的通信协议采用的是公用的saop协议,所以不同系统平台的应用程序也都可能互相调用合作。.nte框架支持xml,在.nte框架中xml的关键技术是soap。但一般的程序设计者,不必过多了解低层的通信协议,这是综合开发环境提供的功能。只要通过向导或属性设置,就可以方便地让应用程序通过互联网提供服务。2soap(简单对象访问协议):实际上很简单,是一个像dcom或其他分布式对象通信协议的协议,让用户与服务器端的rpc可以沟通,其建立参数和应答都采用xml信息形式。microsoft把soap建立到.nte framework的远程策略中。用户界面:在.nte framework的应用程序中,仍然使用互联网流行的浏览器界面为主要用户界面,提供了更容易开发的web form。通过asp.nte的建立,可以减少以往开发asp的混乱,并提供更强大的功能和更直接的设计方式。通用语言运行环境:在应用程序开发中,编程人员往往根据功能需求不同,而采用不同的程序设计语言,例如,为了工程的快速开发而采用visual basic,为使产品只有较强的功能与速度而采用c+,或是为了跨平台而采用java等。但不同程序设计语言开发出来的程序,彼此不能直接利用对方的源代码,即使编译成二进制的机器码后,在诸如com/dcom、corba/op等合作技术的基础上,彼此虽然可以调用,但因受限于对变量、数据结构与调用方式的制约,也不能方便地存取。.nte平台提供了近似java的虚拟机。这样,凡是所有遵循通用语言规范(cls)开发出来的源代码,都可以编译成相同的中间语言,在虚拟机上互相调用。这个虚拟机称为通用语言运行环境。visualstaudio.net:visualstaudio.net是microsoft公司推出的基于.net框架的新一代可视发组件,其中包括visual c# .nte、visual c+.net和visual basie.net发工具。visualstaudio.net是第一个.nte框架的应用,被认为microsoft的最容易出成果的开发环境,也可能是所有开发商制造出的开发工具中最一个。visualstaudio.net主要用于开发企业规模的web应用程序,以及能的桌面应用程序,它对.nte framework提供了全面支持。同时,也对xml完全支持,例如,引入了xml designer以简化xml编辑和创建等。visual staudio.net中的c#是microsoft第一个为.net设计的语言,它曾被用来建.net framework中的几个部分,其发展的势头很大。visualbasie.net完全是visual basic的一个重写,在许多的变化中visualbasie.net依赖于.net framework,而不是依赖于windows api。visual staudio.net为visual c#.nte、alc+.net和visual basic .nte提供了统一的集成开发环境(ide),其中了许多可视化辅助工具,能大大地简化程序的开发和提高编程效率。从界面风格上来说visual staudio.net是属于xp系列,在开发环境上与以前的版本有着更大的不同.2.3 asp.net概述2.3.1 asp.net的体系结构asp.net隶属于.net framework框架是由.nte框架提供的编程类库所组成的,它提供了web应用程序模型,采用面向对象的思想模块化与组件化的技术而构建。通过使用aps.net服务功能,开发人员只需进行简单的业务逻辑编程,由asp.net基本结构通过和html、xml和soap(simple object access protocol)等internet协议和数据格式来提供服务。asp.net使得开发人员能够创建在5和.nte开发平台上运行的web应用程序。事实上,aps和aps.nte可以共存于同样的5服务器上而互不影响。5将对于asp页面的访问请求定向到asp,而将对于asp.nte页面的访问请求定向到asp.net。asp.net本身包含一个缓存cache和一个状态管理器其中cache用来缓存经常使用的web页面,目的是提高服务性能;状态管理器用来跟踪用户的会话状态信息,目的是进行更加完美的数据交互。.net框架内核(.net framework core)开发平台支持asp.net页面中的程序代码。特别地,它提供clr编译和管理页面中程序 代码的执行。类库则提供了一系列用于处理请求和生成isapi过滤器是asp.net与hs通信的接口,其中的应用程序作为dll来实现,并且加载到internet server的进程空间,这样可以保证应用程序更快地执行。在此基础上,aps.nte表现了对开发分布式web服务器应用程序的优势(如电子商务),具体包括:强大的语言支持,易于维护,执行效率更高,良好的可扩展性,基于msli的资源共享,先进的数据库访问技术,全面的安全机制等方面。2.3.2基于web的asp.net应用程序服务器端架构通常情况下,电子商务系统中,客户端是大量非计算机人员在使用,要求操作简单明了,而其服务器端则需具备对复杂商务的处理能力,需要同企业原有库存管理等后台系统相连接;需要数据库管理系统dbms的强大支持,如客户关系的管理等。根据电子商务应用的实际因素和软件层次模型理论可以得到企业级电子商务系统的体系结构,即3层架构的bs/模式分别为:表示层,中间层和数据层。表示层:表示层用来实现在客户浏览器中显示的用户界面.该层需要以适当的形式显示由中间层动态传送的数据信息;同时,还要负责获得用户录入的数据完成对录入数据的校验,并将录入数据传送给中间层。中间层(:中间层是整个分层模型的中介,也是最重要的一层。这一层为表示层提供功能调用,同时它又调用数据层所提供的功能来访问数据库.该层需要根据整个系统的设计,构造系统中关键的几个对象,从而实现其大部分逻辑控制功能。显然,该层是asp.nte发挥的空间站。数据层:数据层是整个分层体系的最底层,它主要用来实现与数据库的交互。数据层为中间层提3.供服务。根据中间层的要求从数据库中提取数据或者修改数据库中的数据。有时在这一层要对数据库访问进行优化。其中asp.nte应用程序驻留在web server上,当用户在browser端指定url之后,通过http通信协议从web server中下载指定的asp.net文件,由server端程序编译执行asp.net文件中非html语言部分的内容,通过ado.net组件访问db server,并将执行结果以html形式传回客户browser。asp.net提供了应用程序对象、会话对象、请求对象、响应对象、服务器对象等,利用这些对象可从browser中接收发送信息:提供了数据库访问组件、文件访问组件、ad转换组件、内容连接组件等。通过aod.nte组件与db打交道,可以实现与任何odcb兼容数据库或者ole-db数据源的高性能连接。2.2.3安全访问技术随着电子商务的日益普及电子商务的安全性问题变得至关重要亦成为当前研究的热点话题之一。而asp.nte技术则可以从验证授权和扮演(模拟)3个层次上为其提供良好的安全机制。(l)验证验证就是对请求信息的用户进行身份识别。aps.net中的验证是通过验证提供程序来实现的,其中包含对来自客户的请求进行验证的代码模块。asp.net提供了asp.net自身和asp.net+115两大类实现形式。它不仅支持微软的passport验证服务还单方面提供签到服务和用户描述服务;而且还提供了cookies,帮助建立一种基于用户form的验证方式,通过cookies用户的应用程序可以用自己的代码和逻辑实现用户定义的可信性验证。同样地,asp.net和115一起为用户提供验证服务方式有3种,即基本验证方式(basic)、摘要验证方式(digest)、集成窗口验证方式(windows)。(2)授权授权是安全系统提供的又一项重要功能,旨在确定通过验证的用户可访问哪些资源。asp.nte提供了两种授权方式即基于acl、资源权限的授权方式和url授权。基于acl和资源权限的授权方式有点类似于unix下的文件权限检查,不过它更加严格和完备,当用户请求某个页面时,aps.nte检查该页面的acl(访问控制列表)和该文件的权限,看该用户是否有权限读取该页面。若有,则该页面称作“已授权”这种授权方式主要通过系统管理员对文件的权限的设定来实现。而url授权,对于某个用户的页面请求,并不是从文件权限出发,而是根据系统的配置情况来决定用户的请求是否经过授权。url授权方式的实现通常是通过设置应用配置文件web. config中关于授权和角色的配置部分来实现的。(3)扮演扮演能够让asp.nte通过运行客户程序的用户身份来执行页面。如果用户以某一身份通过授权,那么aps.nte将会根据该用户的权限来限制或拒绝其对资源的访问。此外,aps.nte技术还具有自动检测内存遗漏的能力,自动重启那些异常的进程,这样可以保证服务器的连续运行2.4 数据访问技术2.4.1 数据访问技术回顾数据访问技术的发展主要经历了几个主要阶段,每后一阶段的开发都是对前一阶段技术的修正和改进。在windows平台上,常见的数据访问技术有:(1)odbc出现于20世纪80年代末,是目前最成功的数据访问技术之一。用它可以访问各种数据库,与其它的数据访问技术相比,支持它的开发语言最多。在windows环境中可以通过odcb控制面板管理odcb连接。(2)dao是围绕jet引擎建立的一组microsoft access/jet数据库引擎的(com)自治接口。利用dao可直接访bmicrosoft access数据库,如果是非access数据库,它可以通过access/jet数据库引擎来访问其odcb数据源来实现数据访问。(3)oledb是微软的数据库连接的最新标准。它是一组cmo接口,为存储在不同信息源和格式中的数据提供统一格式的访问接口。通过oeldb不但能访问关系型数据库中的信息,也能访问非关系型的数据,如:文件、电子表格、电子邮件以及大量的world wide web数据等。ole件以及大量的world wide web数据等。oledb包括两个部分:oledb提供程序和oledb使用程序。(4)ado是微软推出的又一项数据访问技术,于1996年首次发布。它建立在oledb基础上,是一个典型的olbdb使用程序,是oledb的高层接口,具有oledb的所有功能,它隐藏了oeldb中的复杂语法,性能好且易学习。(5)ado.net是以xml进行构建的基于microsoft .nte的最新的数据访问技术,它为创建分布式数据共享应用程序提供了一组丰富的组件,使用ado.nte可以实现对关系数据库、xml和应用程序数据的访问,它属于应用程序级的接口。ado.net对数据的处理可以与平台和语言都无关。ado.nte不是对ado的简单升级和继承,而是一种全新的对象模型。它采用离线的数据存取模式,使多人同时存取数据更具有扩展性,比ado更适合于分布式及internet等应用环境。2.4.2 ado.net概述ado.net提供对microsoft sql server等数据源以及通过oledb和mxl公开的数据源的一致访问。数据共享使用者应用程序可以使用ado.nte来连接到这些数据源,并检索、操作和更新数据。ado.nte能有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件,它包含用于连接到数据库、执行命令和检索结果的.nte数据提供程序。可以直接处理检索到的结果,或将其放入ado.nte dataset对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ado.nte data set对象也可以独立于.nte数据提供程序使用,以管理应用程序本地的数据或源自xml的数据。1) dataset是ado.nte的断开式结构的核心组件,是数据在内存驻留的表示形式,可以实现独立于任何数据源的数据访问。它可以用于多种不同的数据源,用于xml数据,或用于管理应用程序本地的数据。dataset与现有数据源的交互是通过data adapter来控制的。dataset由表、关系和约束的集合组成,该类中主要的属性有tables、relations等。它的结构与sql server或access非常相似。2).net数据提供程序:其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。connection对象提供与数据源的连接。command对象执行用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令(sql命令)。data reader从数据源中提供高性能的数据流。最后,data adapter提供连接dataset对象和数据源的桥梁。data adapter使用command对象在数据源中执行sql命令,以便将数据加载到dataset中,并使对dataset中数据的更改与数据源保持一致。通过.nte数据提供程序可以实现对任何数据源的访问。.nte框架附带了2个.nte数据提供程序:sql server .nte数据提供程序和oledb.nte数据提供程序。. sqlserver.net数据提供程序只可以访问sqlserver7.0或更高版本的数据库,oeldb.nte数据提供程序不但可以访问oeldb数据库,还可以访问sqlserver7.0以下版本的数据库。目前己经过测试的oeldb.nte提供程序有:(l)sqledb:用于sql server的oledb.net数据提供程序。用于访问较低版本的sql server数据库。(2)msdoar:用于oracle的oledb.net数据提供程序。(3)microsoft.jet.oledb.4.0:用于microsoft jet的oledb.net数据提供程序,主要用于访问microsoft access数据库3.系统需求分析3.1需求概要高校实验室设备管理系统在系统总体设计上根据用户的不同类别,规划出三种用户类别和操作权限:一级用户、二级用户、三级用户,分别对应于超级管理员(学校主管机构)、一般管理员(基层管理机构)和普通用户(一般浏览用户),如图3-1所示。设备管理系统超级用户子系统一般管理子系统普通用户子系统信息查询用户管理信息监控设备登记信息管理故障处理报表处理信息查询信息查询 图3-1 系统模块结构图该系统的主要功能:(1)对于超级管理人员,应实现信息监控,能方便地进行用户数据的更改、增加和删除操作,能随时方便地查询设备相关信息等功能;(2)对于一般管理员,应实现对设备入库登记、调拨、报废、维修等数据进行管理,能方便地查询设备相关信息,能进行设备数据的更改、增加和删除操作,能按要求进行数据的统计和分析,能随时按需要进行各种报表的生成和打印功能;(3)对于普通用户,应实现能对设备的基本状况进行查询考虑到高校实验室设备管理的具体需要,系统应具备较好的可靠性、可维护性、扩展性;能准确、规范、快速登录设备信息;具有快速高效、条件组合查询能力;具有丰富的统计和打印各类报表的功能,以满足上级主管部门的需要,克服原人工系统存在的种种缺陷和弊端。细化的功能需求如下:(1)用户帐号的管理功能:包括帐号管理,帐号登录;(2)数据录入:主要为设备信息的录入,用户信息的录入。录入时,应该对数据的正确性进行有效的校验;(3)数据维护:支持平时对数据的维护,包括加入,删除,修改及更新。而且根据用户登录时的权限进行分级管理,也就是,不同的用户只可以对数据库进行其权限之内的维护。以此来提高数据的安全性,和便于管理;(4)查询:可以进行多种复杂的查询;(5)数据的汇总、统计和分析:可根据相应的条件对相关的设备进行汇总;(6)统计和分析; 报表的生成和打印:可根据需要进行报表的生成和打印;(7)其他要求:系统应具有良好的易使用性,界面美观大方,使用模块化设计,提高代码重用率。用户的执行流程:1.首先用户要进行注册。当用户在登录界面提交个人信息后,用户情况要与原始记录比较。注册成功后,用户方可进入系统。所以先要设计注册信息录入窗口来录入注册信息,并且连接数据库,将注册信息与数据库中的表进行比较,有此人才能通过。2.当用户通过主页面登录系统后即可进入一般用户页面,并且可在此界面上进行操作。用户可以进行查询,从用户的角度看,数据库中的信息应该以比较自然的方式表示。管理员的执行流程:1.登录系统。当管理员通过主页面登录系统后根据管理员级别确定进入一般管理员页面或超级管理员页面。2.根据相应的管理员权限选择相应界面上的各种操作。例如,一般管理员可以对物资设备的登记、故障进行管理;超级管理员则可对用户信息进行维护及审批用户申请等。这里要输入用户名和密码才能进入系统的相应页面,这一方面便于用户访问,另一方面又保证了系统的安全性。3.2数据流图(1)用户登录dfd 用户信息处理信息处理生成用户页 面用户 3-2用户登陆(2)用户对设备查询dfd用户信息处理用户接受查询方 式 3-3设备查询(3)管理员登陆信息dfd 管理员信息处理生成管理页面管理员 3-4管理员登陆(4)管理统计设备信息dfd 管理员信息处理管理员 3-5管理员维护数据信息(5)设备管理模块dfd 管理员设 备管 理 模 块数据库处理模块数据库服务器 3-6设备管理模块3.3数据字典描述数据字典是关于数据的信息的集合,也就是对数据流图包含的所有元素的定义的集合。任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。实现数据字典的常见途径有:全人工过程、全自动过程(利用数据字典处理程序)和混合过程(用正文编辑程序,报告生成程序等己有的实用程序帮助人工过程)。我门采用全人工过程编辑了数据字典。3.4 系统的er模型高校实验室设备管理中包括如下实体:普通用户、一般管理员、超级管理员和实验室,但是对上述四个实体来说,通常还要指出所属部门,因此还要增加部门这个实体。各个实体的属性:设备:设备编号、设备名称 、使用部门、使用人、类别名称、设备种类、 设备型号、设备状态、 价值 、生产厂家 、出厂日期、 起用时间 采购时间、 备注超级管理员:用户名、密码、权限一般管理员:用户名、密码、权限普通用户:用户名、密码、部门、权限部门:部门名称 联系电话设备编号名称使用部门设备类型设备型号使用人生产产家出厂日期采购时间 3-7设备er图超级管理员用户名权限密码 3-8超级管理员er图一般管理员密码权限用户名 3-9一般管理员er图部门密码用户名 3-10部门er图设备管理属于查询管理普通用户部门超级管理员一般管理员管理管理属于属于nnnn11n111 3-11系统总体er图4系统总体设计该系统是基于.net平台下b/s体系的三层结构。由用户界面层,中间业务逻辑层,后台数据处理层组成。采用以数据库作为后台,以数据处理及分析程序作为中间层,以web作为前台的三层次结构开发模式。在asp.net和sql server2000平台下进行开发。使用web技术开发前端软件,使客户端应用通过从服务器下载的方式运行,这可大大提高系统的安全性;由于系统对客户端机器的硬件要求不高,用户可保留原有的软硬件投资;同时,由于用户只需在服务器上作配置和维护,将大大降低系统维护、升级的难度和费用;此外,采用浏览器的客户界面,操作十分简单,又可节省大量的培训时间和费用。在具体实施时,我们充分利用asp.nte技术,使开发出来的web应用的可靠性、扩展性及功能性有了很大的提高,使最终的结果不再是简单的html页面,而是可以在其之上构筑完整应用的一种应用平台。4.1系统的总体结构该系统主要是对物资设备的管理。包括用户对设备的查询,管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论