基于WEB的高校国有资产分级管理系统的设计与实现.doc_第1页
基于WEB的高校国有资产分级管理系统的设计与实现.doc_第2页
基于WEB的高校国有资产分级管理系统的设计与实现.doc_第3页
基于WEB的高校国有资产分级管理系统的设计与实现.doc_第4页
基于WEB的高校国有资产分级管理系统的设计与实现.doc_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

学 位 论 文 基于web的高校国有资产分级管理系统的设计与实现 (题名和副题名) (作者姓名)指导教师姓名 (职务、职称、学位、单位名称及地址)申请学位级别 硕士 专业名称 软件工程 论文提交日期 2009.04 论文答辩日期 2009. 学位授予单位和日期 答辩委员会主席 评阅人 年 月 日注1注明国际十进分类法udc的类号独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名: 日期: 年 月 日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名: 导师签名: 日期: 年 月 日 摘 要摘 要本文主要内容是探索新形势下高校国有资产信息系统的建设模式以及具体实现技术。系统主要采用基于asp的web数据库等技术开发实现。西昌学院由省州四所专科学校合并组建的本科院校,校区分散,产权多样化,资产管理难度大。合并后先后采用了北化版“高校仪器设备管理系统”和武大洛比的sbk2000数据库mis平台,这些系统是单一用户管理的系统,也是采用传统c/s结构或基于单机用户的;数据库采用的是foxpro(北化版)或access;此类管理系统已经不适应网络信息化管理需求。为适应新的管理环境和新的管理要求,作者结合本单位资产管理的具体实际以及部分兄弟院校的资产管理的具体要求,探索和开发“基于web技术的高校国有资产管理系统”,本系统以 windows server为操作平台,基于b/s模型,采用asp及web数据库的开发技术。通过该系统在西昌学院国资处的运行表明,基于网络的数据集中、分级管理的模式适用于高校特别是校区分散的学校,它改变了原有较为单一的管理模式,既明确产权管理,也可以充分发挥资产的使用效率,使管理水平和管理质量走上了一个新台阶;实现了远程查询和远程处理功能;该系统可以完全融入到校园网中,操作起来更加方便快捷;同时也解决了学校实行二级学院的管理要求,通过授予不同管理人员不同的数据存取权限,来保证国有资产管理部门的各项管理职权,保证资产管理的审核、监督、查询等环节。最终实现全院资产管理的帐、物、卡相符。作者做了以下主要工作:1、根据单位资产管理特点和工作实际研究和创立了一种新的资产信息管理模式和思想;2、进行系统的总体分析和设计,抽取了系统主要用例以及系统数据流的研究;3、根据功能需要创建系统模型及主要子系统的模块划分; 4、规划和设计了资产管理数据库及各资产表; 5、资产管理子系统等主要子系统的程序设计及实现;关键词:资产管理 b/s模式 web数据库 aspvabstractthe paper reports a study on the construction model as well as the specific technology implied to realize it in the construction of information system of the state-owned assets in colleges and universities under the new situation. the main system develop technology applied in this study is the web-based asp database. xichang college is a newly merged four-year college with four campuses. the asset management become very difficult since the ownership of assets are diversified in different campuses. after the merger a series of traditional management systems (i.e. college instrument and equipment management system (buct version), mis platforms with sbk2000 database) has been adopted in the daily assets management. these systems are either single-user management system using the traditional c / s structure or user-based stand-alone; and the database is foxpro (buct version) or access; such systems can no longer meet the demand for asset management under network circumstances. in order to meet the new regulatory environment and new management requirements, the author undertakes an exploration and development of the web-based college instrument and equipment management system according to the current situation and the specific requirements of asset management of xichang college and some brother colleges. this system takes windows server as operation platform, based on b/s model, adopting asp and the web database developing technology. having been tested on the server of the state assets department, it indicates that the model of web based data and management at different levels is benefit for colleges especially for colleges with several campuses. this system has its own strengths; it not only makes the property right administration clearer, also it maximums the efficiency in the use of the assets. meanwhile, the quality and level of management have embarked on a new stage. this system also makes remote inquiry and process accessible. when fully integrated into the campus network, this system operates faster and more convenient. most of all, it is able to meet the requirement of the management of schools of the college by granting different access to different data to secure the overall management functions of the state-owned asset management departments as well as other links(i.e. asset management audit, monitoring, inquiries, etc.). thus, asset management accounts, assets and asset cards of the whole college can be easily in line with each other in this system.in order to achieve this, the author has accomplished the following major tasks:according to the characteristics of the asset management unit and the actual research, the author raised a new asset information management model and ideas;conducted an overall system analysis and design, and studied the main cases and data streams involved in the system;created a system model and the major subsystem modules division according to the functional requirement;planned and designed the asset management database and other assets data sheets;programmed for asset management system and other major subsystems, and debugged the program.key words: asset management;b / s mode; web database; asp目 录目 录第一章 引言11.1选题背景11.1.1现阶段高校国有资产管理的特点11.1.2现阶段高校国有资产管理的现状及问题21.2研究主要工作及意义41.2.1主要工作及内容41.2.2意义及应用价值5第二章 系统开发相关技术概述72.1网络环境下的应用系统结构72.1.1 传统二层数据库技术72.1.2 网络分布式多层应用系统82.1.3 c/s 和 b/s 之比较92.2 基于web的数据库技术102.2.1 web数据库技术102.2.2 sql语言122.2.3 ado技术132.3 asp及脚本语言142.3.1 asp及asp.net技术142.3.2 visual basic script脚本语言162.4 基于web的数据库安全管理技术172.5 小结19第三章 系统分析与设计203.1需求分析203.1.1 系统主要需求203.1.2 功能需求203.2系统总体设计213.2.1分级管理系统模型213.2.2分级管理设计思想213.2.3 系统网络结构223.2.4系统主要模块设计及功能描述233.2.5系统主要系统用例及数据流程图263.3数据库及数据表设计283.3.1数据库管理系统(dbms)选择283.3.2数据库设计293.3.3数据库表的结构303.4 数据库安全措施设计33第四章 基于web的资产管理系统的实现354.1硬件环境354.2软件环境:354.3数据库连接364.4系统主要模块的实现374.4.1系统主要流程图374.4.2登录及安全管理384.4.3系统主界面介绍404.4.4主要功能模块的实现424.5 系统测试及结果46第五章 总结495.1工作成果及总结495.2 待改进之处49致 谢51参考文献52第一章 引言第一章 引言本章就现阶段高校国有资产管理及资产信息管理系统建设的现状、特点及问题做了简要的概述。作者结合本单位资产管理的具体实际以及部分兄弟院校的资产管理的具体特点和需求,就开展本课题研究的必要性和现实意义及特点做简要的介绍。1.1选题背景1.1.1现阶段高校国有资产管理的特点高校国有资产是指为高校所占有的或者使用的,在法律上确认为国家所有,能以货币计量的各种经济资源的总和,是高校所拥有的资产总额与负债总额的差额。一般可以分为流动资产、固定资产、对外投资、无形资产和其他资产等1。国有资产尤其是固定资产是高校完成教学、科研任务及学校各项工作正常运行的物质保障,从一定程度上反映了高校办学规模、办学实力和办学水平2。高校国有资产主要特征有以下几个方面3。(一)国有资产数量数量和金额较大高校国有资产的数量和金额较大,每年的流动资产少则几千万元,多则几亿元,固定资产少则几千万元,多则几亿元,甚至十几亿元。(二)教学科研用的仪器设备资产大高校国有资产主要是为教学、科研服务的,除土地、房屋及构筑物外,教学科研用的仪器设备资产所占比例较大。(三)仪器设备专业分类较多高校固定资产的分类按照国家教育部高校教育司编写的高等学校固定资产分类及编码(2000年第三版)共分16大类4,每个大类下面有若干小类;按照财政部固定资产代码表(国家标准)gb/t 1488594固定资产分类与代码的编码选项共分为11大类5,每个大类下面有若干小类。不同类别对管理要求也不尽相同。(四)仪器设备类固定资产管理内容较详细具体高校的教学、科研对仪器设备的型号、规格、精度等都有不同的要求,从而要求提供比较详细和完整的管理数据库,特别是大型精密仪器的资料和运行记录等。(五)各类报表复杂涉及高校的各类统计报表众多,各类统计口径也有所不同,报表及统计工作相对复杂。(六)高校的固定资产不折旧高校国有资产特别是固定与其他行政事业单位的国有资产在财务管理方面的共同特征是固定资产不计提折旧,固定资产的报废有着严格的程序,这和企业资产的管理有很大的不同。1.1.2现阶段高校国有资产管理的现状及问题目前我国高校国有资产管理没有一个统一的管理模式,很多高校的资产管理工作是根据自身的需要设定由多个部门共同完成,高校国有资产管理模式主要可以归纳为以下几种6-8。(一) 多部门分工合作的分散管理模式 流动资产或现金一般由专业化会计人员组成的计财处按照行政事业单位有关财务管理制度进行专业化管理,本文对流动资产和现金管理以及无形资产等不再做有关讨论。 大多数高校的土地、房屋及构筑物、植物等一般由后勤主管部门实行管理,其余部门在使用中可以参与一定的管理,存在一定交叉。 图书类资产主要由图书馆等机构进行管理。 仪器设备类资产的管理一般由设备处或试验设备处负责管理,部分学校还按使用方向划归不同的部门进行管理,比如教务处管理教学及实验室设备,而后勤及办公设备由其他相关部门负责。这类管理模式涉及部门多,存在职责不清楚,管理部门业务交叉、资产信息混乱的现象,不同部门的账与账之间存在不同的交叉重复现象,很难做到账账相符、帐卡相符及卡物相符。(二)国有资产管理处统一管理模式该模式把高校原来分散在各处室的固定资产管理职能进行了重组,组建了一个称为资产处或国有资产管理处等类似名称的处级机构专门负责全校固定资产及无形资产等国有资产的管理。这种模式的管理职能与设备处管理模式不同,它将实验室管理职能转交给教务处或科研处,将采购供应职能转交给后勤部门或采购中心等部门,同时将其他部门如校办公室和后勤部门的土地、房屋、家具等资产的管理职能纳入资产处的管理范畴。这类学校资产管理模式的优点是:实行集中管理使全校国有资产能够得到比较统一的管理,有利于发挥国有资产的宏观管理和监督管理职能。同时,其缺点是:该模式只以国有资产所有者代表身份进行宏观的资产监管,不参与资产使用具体过程的环节管理,这样对使用情况就缺少有效监管9,10。(三)无专门的国有资产管理机构模式部分高校没有设立专门的国有资产管理单位,把资产管理职能分散到其它处室如计财处、教务处、科研处及后勤管理处等;这类管理模式存在较大缺陷:国有资产管理工作在学校中的地位较低,作用较弱,没有专门的机构代表学校行使国有资产管理的职能,容易造成资产管理职能缺位等问题11。从高校国有资产本身的使用性质来说,许多资产的功能、类别无法做出明确的界定,有的资产既可以作为教学类资产,也可以供科研、行政、后勤和其他方面使用。因而按照单一的类别进行管理,必然存在交叉和重复,而交叉和重复就必然容易造成管理和统计方面上的混乱。管理方面的权责划分不明,部门之间工作不协调或留有死角和遗漏,使得各部门之间一旦遇上难办的问题就会出现相互推诿、扯皮、踢皮球的现象,致使资产的优化配置和协作共用难以实现。近几年来,为了适应高校扩招以及本科教学合格评估,许多高校国有资产总量和数量都大幅度增加,这样也增加了资产管理的难度。另外,许多高校是多所学校合并组建而成或者因扩张而新建了很多新校区,特点就是资产分散,资产产权形式多样,给管理带来了很大的复杂度及难度。自2007年开展全国性的行政事业单位国有资产清查活动以来,国家有关部门对高校资产管理中存在的问题很重视,出台了一系列的文件和措施,规范高校国有资产管理工作。根据高校的特点和新的国有资产管理需要,资产产权和资产使用权的相对分离,这就需要对资产管理进行不同层次的分级管理。笔者参与了2007年资产清查工作,总结了目前高校资产管理上的存在的一些问题: 部分高校存在重钱轻物,轻视使用和管理的现象; 存在部门之间的条块分割、各自为阵,国有资产管理工作有缺位现象; 资产产权多样或产权不明,造成管理和处置上的混乱。 部门之间资产账目存在交叉或存在遗漏甚至死角,账账相符目标实现困难; 很多高校校区分散、管理难度加大,增加了管理上的成本和难度; 多头管理要达到账账相符、账卡相符、物卡相符的目标相对困难; 管理人员变更频繁,造成管理脱节,资产管理延续性有待改善; 有必要创新新的管理机制和开发一套适合现阶段高校自身特点的资产信息管理系统。在全国开展大规模的资产清查与核实工作之后,高校国有资产经核实并已经进行重新登记,明确了高校国有资产部门的管理主体职责,实行所有权和使用权相分离,国有资产管理更加规范化、科学化、标准化。可以充分优化资产,提高资产使用效率。除了改革管理机制外,新形式下高校的发展有必要建立一套统一的资产管理数据信息管理平台。目前很多高校使用的资产管理软件,功能相对单一,部分还是基于c/s模式的系统,已经不太适宜资产管理的需求。当前大多数高校国有资产管理多为层次管理,一般多为学校、院系及使用单位或个人的三级层次模型,在此基础上通过统一信息平台的建立,所有账目集中进行管理,各级部门通过这个平台根据自己的权限和职责进行相应的管理工作,从而避免交叉、死角等现象的存在。真正做到高校国有资产账目清楚,从而做到账账相符、账卡相符、物卡相符,笔者长期从事资产管理和资产统计上报工作,具有一定的软件开发和程序编写的一点经验,此系统是笔者根据工作实际并结合兄弟院校的经验设计并实现的。此系统可以应用于兄弟院校以及行政事业单位资产信息的管理,具有一定的现实和使用价值。1.2研究主要工作及意义1.2.1主要工作及内容随着internet和网络技术的不断发展,基于internet的技术几乎成为所有计算机网络的统一模式和事实上的技术标准。二十世纪九十年代,传统的客户机/服务器(c/s)结构的网络向基于internet/intranet技术的网络应用环境不断发展,二十世纪九十年代中期,internet网络应用已被国际信息界确认为一种新的模式:浏览器/服务器(b/s)模式,它采用多种标准协议和技术,不局限于任何硬件平台和软件环境。所以,web技术与数据库技术的结合就越来越紧密,传统数据库信息管理系统(mis)都逐步向web平台移植,真正实现跨平台操作。随着教育改革的不断深化,学校的规模越来越大,学校的管理方式、管理职能都发生了根本性的变化。比如,固定资产管理方面国内很多高校采用的是教育部推荐、由北京化工大学开发的“高校仪器设备管理系统”或者武汉大学的洛比公司开发的sbk2000数据库mis平台。以上系统是单一用户管理的系统,也是采用传统c/s结构,数据库采用的是foxpro或access,原有的管理系统已经不适应新形式下的管理要求。为适宜新的管理环境和新的管理要求,作者结合本单位资产管理的具体实际以及部分兄弟院校的资产管理的具体要求,探索和开发“基于web技术的高校国有资产管理系统”,该系统采用基于b/s结构的三层数据结构模型,基于数据集中、分层管理的管理思想,以asp+sql server主要技术为开发环境,由于资产管理系统是基于网络的系统,系统的设计是一项复杂的工作,作者的主要工作和任务是进行系统的总体分析和设计,并负责设计和实现了主要几个子系统等工作。主要包括:1、根据资产管理的特点研究和创立一种新的资产信息管理模式和系统;2、根据需要创建模型及划分模块;3、进行资产管理数据库的规划和设计;4、进行资产管理子系统系统设计和部分实现;1.2.2意义及应用价值随着高校规模的不断扩大,各高校加大了教学科研固定资产的投入,本系统的建成,将使高校资产管理更加规范、高效,为提高管理水平和管理质量,保障教学、科研的顺利进行起到积极的作用,具有一定的适用及应用价值。基于web技术的高校国有资产管理系统主要有一下特点12,15:1、实现远程管理和处理功能。像西昌学院这样有很多校区构成的学校,人员分散,资产分散。通过内部局域网或远程网络,管理人员可以通过网络实现远程管理,极大提高管理效率。2、采用数据集中、分级管理的思想,既保证了资产所有权信息真实和统一,也便于使用者维护资产的部分使用信息。国有资产管理处代表学校行使资产所有权的管理,为保证数据的真实、规范,采用统一管理的资产信息,既避免了交叉和遗漏,也利于统计和上报数据的准确,并按时和计财处核对资产账目以确保账账相符。同时,给二级院系(使用部门)或使用人对资产的查询或部分信息的维护授予一定的权限,可以保证资产使用信息的准确性。3、可以实现远程查询。院系领导可以随时掌握整体的仪器设备投入情况和仪器设备分布情况,可以供领导决策参考,也可以让教师及科研人员掌握一些贵重仪器设备特别是大精仪器设备的信息,做好大型精密仪器设备的共享,充分发挥资产的使用效率。4、本系统可运行在院校局域网内,操作简单、方便快捷,能提高办事效率。55第二章 系统开发相关技术概述第二章 系统开发相关技术概述本章将介绍资产管理系统建立的环境和采用的主要技术,系统将介绍 internet 环境下基于 b/s 机制的应用程序开发技术。web技术和web数据库的交互技术是本应用系统实现的关键,并就web环境下数据库及系统的安全性进行了一定探讨。2.1网络环境下的应用系统结构随着internet和网络技术的不断发展,基于internet的技术几乎成为所有计算机网络的统一模式和事实上的技术标准。二十世纪九十年代,传统的客户机/服务器结构的网络向基于internet/intranet技术的网络应用环境不断发展,二十世纪九十年代中期、internet网路应用已被国际信息界确认为一种新的模式:浏览器/服务器(b/s)模式,web及world wide web(环球超文本信息网,又称万维网)的简称,是世界最大的信息系统。所有用户都有统一的客户端程序及浏览器。web已经成为广域网和内联网获取和发布信息的重要手段,现在大多数应用程序的开发都是基于web的交互式应用的,所以,web技术和数据库技术的结合越来越紧密,传统数据库信息管理系统(mis)都向web平台移植,于是,采用web数据库技术来建立一套安全的资产管理系统就是一个重要的研究课题16,17。2.1.1 传统二层数据库技术传统的二层式程序,也就是 c/s(client/server)结构,即客户机和服务器结构。这种程序相对简单、清楚、开发容易,其结构如图 2-1 所示。图 2-1 传统c/s二层结构客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要 的就是性能较差、维护困难,已经不适应在因特网(internet)上使用。数据同一性和完整性难以控制。同时由于每一个客户机都必须安装特定的客户端软件,且这种客户端软件体积一般还比较大,用户使用起来非常不方便,所以目前已经面临淘汰,已经很难适市场发展的需要。介于以上特点,本系统不再采用这种两层体系结构。2.1.2 网络分布式多层应用系统三层结构是目前用得最多的和流行的结构,这种结构比传统的 c/s 结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的“瘦”客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。 当然开发这样的系统在技术上和成本上要求就要多一些。其结构如图2-2 所示。客户机浏览器数据库应用服务http请求sql请求结果结果server图2-2 b/s三层结构示意图现在的个人电脑(pc)上都安装了浏览器(browser), 因此人们就利用浏览器来作为客户端程序,万维网服务器(web server)作为中间层和客户端沟通服务器,这就是现在流行的 b/s(browser/server)结构方式。在这种结构下,本地的计算机无须安装任何客户端程序,只要有浏览器使用因特网就可以使用本系统了。这不仅仅减少了开发客户端带来的成本,最关键的是,大大减少了系统维护的成本和时间,当修改系统的时候不需要对客户端做任何的改动。并且客户也可以在任何计算机上使用你的系统而不要做特别的设置。2.1.3 c/s 和 b/s 之比较本节就以上提及的两种结构的优劣进行比较。c/s 和 b/s 是客户、服务器模式开发技术架构的两大主流技术。c/s 是美国 borland公司最早研发,b/s 是美国微软公司研发的。 c/s 架构软件的优势与劣势1应用服务器运行数据负荷较轻。最简单的c/s体系结构的数据库应用由两部分组成,即客户应用程序和数据 库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。2数据的储存管理功能较为透明。 在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程, 就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在 c/s 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。3c/s 架构的劣势是高昂的维护成本且投资大。首先,采用 c/s 架构,要选择适当的数据库平台来实现数据库数据的真正统一,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作 者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实 时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的c/s结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在 java 这样的跨平台语言出现之后,b/s 架构更是猛烈冲击 c/s,并对其形成威胁和挑战。 b/s 架构软件的优势与劣势1维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,b/s 架构的产品明显体现着更为方便的特性。对于一个稍微大点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 b/s 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。2成本降低,选择更多。大家都知道 windows 在桌面电脑上几乎一统天下, 浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。现在的趋势是凡使用 b/s 架构的应用管理软件,只需安装在 linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使得最流行免费的 linux 操作系统快速发展起来。3应用服务器运行数据负荷较重。由于 b/s 架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过 www 浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。综上所述,本系统不再采用传统两层体系结构,而选用b/s结构。2.2 基于web的数据库技术2.2.1 web数据库技术web数据库一般是指动态网页开发所用的数据库。简单地说,就是用浏览器作为输入界面,用户输入所需要的数据,浏览器将这些数据返回给web服务器,web服务器再对这些数据进行处理,例如修改数据库中的数据,或者对数据库中的数据进行查询,最后网站将执行的结果返回浏览器,通过浏览器显示给用户。与普通数据库一样,web数据库也是存放数据的系统,事实上,web数据库所用的系统和通常我们所用的数据库系统是相同的。目前比较流行的web数据库系统主要有sql server、oracle、 access和foxpro,其中最常用的是access和sql server。web开发通常使用浏览器/服务器(browse/server,b/s)构架。这种构架客户端采用浏览器提供用户界面,风格统一,对客户端要求低;服务器使用web服务器,提供基于web的动态网页,集中管理,开发灵活。通常的应用往往需要访问数据库,为减少服务器的负担,可以将web服务器和数据库服务器分离,从而产生了三层结构(如图2-2所示)。其中,客户端使用浏览器向web服务器发送请求,web服务器连接数据库服务器,在数据库服务器存取数据,最后形成网页,返回给客户端。这种结构有以下优点18: 集中式管理,便于系统的修改和维护,大大增加了系统的灵活性。 集中式计算,客户端使用服务器提供的数据,减少了对客户端的要求。 分步式的资源共享,分摊运行负担,有利于提高系统性能和开发效率。 更便捷的安全管理,这种结构只有web服务器可以访问数据库上的敏感数据,我们既可以在web服务器上验证用户,也可以在数据库服务器上设置权限,使安全管理更灵活可靠。使用web数据库和使用普通的关系数据库一样,需要对数据库进行日常的管理和维护,包括建库、索引维护、用户管理、视图维护、数据备份和恢复,以及数据的迁移等。对于大型的数据库还需要管理网络接口。管理员可以使用命令行方式,通过输入命令语句完成相应的操作。目前,大多数的数据库产品都提供了简便的工具,帮助管理员在图形方式下更方便地完成相应的管理工作。命令行方式的命令语句兼容标准的sql语句。图形工具是数据库产品自带的,不同的产品各有不同。对于web开发人员来说,除了需要掌握数据库的日常管理方法,完成数据库的维护,还需要了解如何查询数据库中的数据,完成数据的发布。由于关系型数据库在一开始不是针对internet设计的, 因此通过web连接数据库,通常需要采用中间接口。常用的包括odbc(open database connectivity,开放数据库连接),jdbc(java database connectivity,java数据库连接),和ole db等。采用不同的web开发平台所用的连接接口也各不相同。从图2-2可以看出,编写服务器端应用程序在开发web数据库系统中有很重要的地位,应用程序的效果直接影响对客户的服务质量和服务方式。开发web数据库系统应用程序必须具有一下几项功能19:1、建立与后台数据库的联系和释放2、能够对后台数据库发出数据操作指令3、能够对客户发出的请求做出回应4、能够处理从数据库返回的信息5、能够处理从客户反馈的数据2.2.2 sql语言1、sql是structured query language(结构化查询语言)的缩写。sql是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。使用时只需给出“做什么”的命令,而不必考虑“怎么做”。sql功能强大,简单易学,并且使用方便,已经成为了数据库操作的基本语言,所有的关系型数据库均支持sql20。2sql语言特点sql语言特点表现在以下几方面:(1)功能的一体化sql语言提供了完备的数据定义、数据操纵及数据控制功能,它将非关系型数据库系统的数据操纵、数据定义和数据管理集于一体,为数据库应用系统的开发提供了良好的环境。利用sql可以实现数据库生命周期中的各种活动,包括对数据库的建立及重构,对表的定义及修改,对数据的插入、查询、更新和删除等操作,以及对数据库的维护与安全性控制等等。(2)高度的描述性sql是一种高度非过程化的语言,非过程化语言又称为描述性语言。在使用这种语言进行数据操作时,用户只需要指出“做什么(what)”就可以了,而无须指明“怎么做(how)”。也就是说,用户只告诉系统想要做什么数据,但并不规定如何获得这些数据的过程。他们不必去了解存取路径、对存取路径的选择及语句操作的具体执行等信息,在数据库中查找所期望数据的“导航”过程是由系统自动完成的。可见,这种描述性语言的使用大大减轻了用户的负担,简化了应用的开发,也有助于提高数据的独立性。(3)操作方式的面向集合性目前的程序设计语言仅具有记录级的处理能力,而sql却是一种集合级的语言。它处理的对象是元组的集合,一条查询语句返回的结果是符合查询条件的元组集合。相类似增、删与改也可以同时对一系列的元组进行操作。(4)两种使用方式语法结构的统一性sql既是一种交互式语言,又是一种嵌入式语言。其中,交互式语言用于联机交互方式,用户在终端键盘上直接键入sql命令,就可以对数据库进行各种所需要的操作。作为嵌入语言,sql语句可嵌入宿主语言程序中使用,宿主语言包括c、pascal以及java语言等等。在这两种方式中,sql的语法结构基本上是一致的,这给用户在不同的方式下对数据库进行操作带来了极大的方便。(5)语言的简洁、易学性sql语言简洁、易学、易用。整个sql语言只用了9个动词就完成了数据控制、数据操纵和数据定义的核心功能。而且,sql语法简单,与英语口语很接近,经过短期学习就可方便地使用它了。2.2.3 ado技术ado (activex data objects,activex数据对象)是microsoft提出的应用程序接口(api)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从db2或oracle数据库中向网页提供数据,可以将ado程序包括在作为活动服务器页(asp)的html文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ado代码的结果21。象microsoft的其它系统接口一样,ado是面向对象的。它是microsoft全局数据访问(uda)的一部分,microsoft认为与其自己创建一个数据,不如利用uda访问已有的数据库。为达到这一目的,microsoft和其它数据库公司在它们的数据库和microsoft的ole数据库之间提供了一个“桥”程序,ole数据库已经在使用ado技术。ado的一个特征(称为远程数据服务)支持网页中的数据相关的activex控件和有效的客户端缓冲。作为activex的一部分,ado也是microsoft的组件对象模式(com)的一部分,它的面向组件的框架用以将程序组装在一起。ado是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的active server页面上。可以使用ado去编写紧凑简明的脚本以便连接到open database connectivity (odbc) 兼容的数据库和ole db兼容的数据源,这样asp程序员就可以访问任何与odbc兼容的数据库,包括ms sql server、access、 oracle等等。ado向我们提供了一个熟悉的、高层的对ole db的automation封装接口。对那些熟悉rdo的程序员来说,你可以把ole db比作是odbc驱动程序。如同rdo对象是odbc驱动程序接口一样,ado对象是ole db的接口;如同不同的数据库系统需要它们自己的odbc驱动程序一样,不同的数据源要求它们自己的ole db提供者(ole db provider)。目前,虽然ole db提供者比较少,但微软正积极推广该技术,并打算用ole db取代odbc。最重要的三个ado对象是connection, recordset和command. 本文将主要介绍connection和recordset这两个对象。每个connection的属性定义了与数据源的连接。recordset对象接收来自数据源的数据。recordset可以与connection一起起使用,先建立一个连接,然后获取数据。尽管如此,recordset也可以被单独创建,其connection参数可以在open属性定义。ado 2.0的新特性包括事件处理,记录集的延续,分层目录结构指针和数据成形,分布式事务处理,多维数据,远程数据服务(rds),以及对c+和java的支持的增强;支持ado的.ado的最让人激动的是在visual studio 6.0中的任何开发工具中你都可以找到对它的充分的支持22.2.3 asp及脚本语言2.3.1 asp及asp.net技术随着网络技术的发展,web站点所包含的不仅仅是静态的网页,越来越多的网站开始运用复杂的编程逻辑和复杂的后端进程为用户创建内容丰富功能强大的交互式操作。这种交互式操作技术在单位内网和互联网的应用越来越广泛和成熟。大家经常访问的电子商务系统、电子政务系统、网上课堂、论坛、聊天室等就是这种交互式技术的具体应用23,24。交互式网页制作技术的传统方法有cgi(common gateway interface,通用网关接口)。cgi的原理是根据浏览器的http请求激活响应进程,每一个请求对应一个进程,当同时有很多请求时,程序将挤占系统资源,造成效率低下,并且cgi基本上独立于html,与html结合不够紧密,开发工作量大,开发困难,一般由专门的程序员来开发,不利于推广普及。为了迎合日益增长的动态网页开发需要,微软公司推出了使用简单但功能强大的asp动态网页制作技术。asp(active server pages,活动服务器页面)是一套服务器端脚本环境。asp其实是一种技术框架,它把html、脚本、组件等有机结合在一起,形成能在服务器上运行的应用程序,并按用户的请求转化成为标准的html页面回送到用户的浏览器。asp是一种web服务器端开发环境,属于activex技术中的服务器端技术,与在客户端实现动态效果的技术如java applet、activex control 、v

温馨提示

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

评论

0/150

提交评论