(通信与信息系统专业论文)汽车综合性能检测信息管理平台的开发.pdf_第1页
(通信与信息系统专业论文)汽车综合性能检测信息管理平台的开发.pdf_第2页
(通信与信息系统专业论文)汽车综合性能检测信息管理平台的开发.pdf_第3页
(通信与信息系统专业论文)汽车综合性能检测信息管理平台的开发.pdf_第4页
(通信与信息系统专业论文)汽车综合性能检测信息管理平台的开发.pdf_第5页
已阅读5页,还剩52页未读 继续免费阅读

(通信与信息系统专业论文)汽车综合性能检测信息管理平台的开发.pdf.pdf 免费下载

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

文档简介

硕士论文汽车综合性能检测信息管理平台的开发 摘要 本文分析了国内外汽车检测信息化管理的发展和现状,开发了一套汽车检测信息管 理平台应用程序。通过该系统,可以在网络上轻松查询到用户车辆的检测状态、检测数 据、检测次数等详细信息,对检测过程和检测结果做到心中有数,有据可循。同时,系 统在检测完毕后可以对每一辆送检车辆的检测信息进行详细的存储和更新,行业管理部 门可以远程、实时地在网上查询到车辆的计划检定日期、检定周期、车辆评定等级、检 测报告的录入情况、车辆的详细检定信息及每月的检测数量统计等详细统计报表,大大 提高了行业监管的有效性。 论文首先介绍了汽车检测信息管理平台的设计方案,在不更改现有检测站的硬件检 测设备和软件控制系统的前提下,应用现代计算机网络通信技术,分别以a s p 开发系统 程序前台,应用b s 设计模式,采用微软的s q ls e v e r2 0 0 0 为后台数据库,为用户查 询检测信息提供一个方便快捷的操作平台。 关键词:a s p ,汽车检测,数据库,s q l ,水晶报表 a b s t r a c t硕士论文 a b s t r a c t t h i sp a p e ra n a l y z e st h ed o m e s t i ca n df o r e i g na u t od e t e c tt h ed e v e l o p m e n to fi n f o r m a t i o n m a n a g e m e n ta n d t h es t a t u sq u o ,d e v e l o p e dal i n eo fv e h i c l ed e t e c t i o ns y s t e mr e m o t et e r m i n a l a p p l i c a t i o n s t h r o u g ht h es y s t e m ,y o uc a ne a s i l yq u e r yt h en e t w o r kt ot h eu s e rt e s t i n go f v e h i c l e s ,a n dt e s td a t a , t e s tf r e q u e n c yo fd e t a i l e di n f o r m a t i o no nt h et e s t i n gp r o c e s sa n db e a w a r eo ft e s tr e s u l t s ,e v i d e n c e - b a s e d a tt h es a m et i m e ,t h es y s t e mc a l lb ed e t e c t e da f t e ra n i n s p e c t i o no fe a c hv e h i c l ed e t e c t i o ni n f o r m a t i o ns t o r a g ea n du p d a t i n go fd e t a i l e d ,i n d u s t r y s e c t o rc a nm a n a g et h er e m o t e ,r e a l - t i m ei n q u i r i e so n l i n ep r o g r a mt o t e s tt h ed a t eo ft h e v e h i c l e ,t e s tc y c l e ,v e h i c l er a t i n g s ,d e t e c t i o no fe n t r yr e p o r t ,t h ev e h i c l ei n f o r m a t i o na n dt h e d e t a i l e dt e s t i n go ft h ed e t e c t i o no ft h en u m b e ro fm o n t h l ys t a t i s t i c sa n do t h e rd e t a i l e d s t a t i s t i c a lr e p o r t s ,g r e a t l ye n h a n c e dt h ee f f e c t i v e n e s so f s e c t o r - s p e c i f i cr e g u l a t i o n s p a p e ri n t r o d u c e st h ev e h i c l ed e t e c t i o ns y s t e m ,r e m o t et e r m i n a ll i n ed e s i g n ,t h es t a t i o n d o e sn o td e t e c tc h a n g e st oe x i s t i n gt e s te q u i p m e n th a r d w a r ea n ds o f t w a r ec o n t r o ls y s t e m u n d e rt h e p r e m i s eo ft h ea p p l i c a t i o no fm o d e mc o m p u t e rn e t w o r k s ,c o m m u n i c a t i o n t e c h n o l o g i e s ,r e s p e c t i v e l yp r o s p e c t sa s pp r o g r a md e v e l o p m e n ts y s t e m ,t h ea p p l i c a t i o nb s d e s i g np a t t e r n s ,u s i n gm i c r o s o f t ss q ls e v e r2 0 0 0f o rt h eb a c k g r o u n dd a t a b a s eo f i n f o r m a t i o nf o rt h eu s e r sq u e r yd e t e c t i o np r o v i d e sac o n v e n i e n ta n de f f i c i e n tp l a t f o r m 。 k e yw o r d :a s p ,v e h i c l ei n s p e c t i o n ,d a t a b a s e ,s q l ,c r y s t a lr e p o r t i i 声明 本学位论文是我在导师的指导下取得的研究成果,尽我所知,在 本学位论文中,除了加以标注和致谢的部分外,1 包含其他人已经发 表或公布过的研究成果,也不包含我为获得任何教育机构的学位或学 历而使用过的材料。与我一同工作的同事对本学位论文做出的贡献均 已在论文中作了明确的说明。 研究生签名:年月日 学位论文使用授权声明 南京理工大学有权保存本学位论文的电子和纸质文档,可以借阅 或上网公布本学位论文的部分或全部内容,可以向有关部门或机构送 交并授权其保存、借阅或上网公布本学位论文的部分或全部内容。对 于保密论文,按保密的有关规定和程序处理。 研究生签名:年月日 硕士论文汽车综合性能检测信息管理平台的开发 1 绪论 1 1 课题背景 近年来,随着汽车工业的发展,汽车的结构变得越来越复杂,并且由于广泛应用现 代电子控制技术,使汽车行业自动化程度越来越高,汽车技术的大幅度技术更新与发展 就要求汽车检测技术随之配套提高。在以往的汽车行业中,汽车检测主要是由有经验的 专业工程师用本身直观检测,也就是说通过眼看、鼻闻、耳听、手摸和拆装的方式进行 检测。其检测速度较慢、检测结果误差大、受人为因素的影响而不便于管理。 汽车的综合性能检测是确保汽车整车性能良好及预防行车事故的重要手段。按国家 有关部门规定,汽车综合性能检测包括五个方面: ( 1 ) 汽车的可靠性能检测; ( 2 ) 汽车的动力性能检测; ( 3 ) 汽车的经济性能检测; ( 4 ) 汽车的安全性能检测; ( 5 ) 汽车的尾气排放性能检测。 采用汽车检测设备对汽车的综合性能五个方面的项目集中进行检测的全套设施称 为汽车综合性能检测线。由多级微机监测与控制的汽车综合性能检测线,可以提高检测 效率和检测参数的精度,减少操作人员,降低劳动强度,并能正确处理各种文件、表格, 对检测结果按国标进行自动评判和打印输出,从而避免人为因素对检测数据准确性的影 响,提高检测数据可信度。 随着我国汽车保有量的不断增多和汽车技术的不断进步,在交通部门统筹规划、合 理布局的政策引导下,使对在用车辆技术状况进行监控和车辆检测信息管理的汽车检测 行业得到了迅速发展。江苏作为一个经济发达,处于改革开放前沿的经济强省,在汽车 检测行业具有非常广阔的时常前景。目前江苏省己建成各类综合性能检测站1 0 0 多个, 一个布局基本合理、能力配套、管理有序、方便快捷的汽车综合性能检测网已基本形成。 随着计算机网络技术的发展,因特网己被广泛应用到汽车检测行业。因此,非常有必要 建立道路运输车辆综合性能检测信息管理系统,将各市检测站联合起来形成网络,提供 一个基于计算机网络的专业交流平台,促进全省汽车检测行业的健康发展。 1 2 国内外汽车检测信息管理的现状 在上个世纪4 、5 0 年代期间,在一些工业发达国家就形成以故障诊断和性能调试为 主的单项检测技术和生产单项检测设备,这是国外汽车检测诊断技术发展的起步阶段。 1 绪论 硕士论文 从6 0 年代后期开始,国外汽车检测诊断技术开始高速发展,大量应用电子、光学与机 械相结合的光机电一体化检测技术,逐渐将单项检测技术联线建站,成为既能进行维修 检测,又能进行安全与环保检测的综合检测技术。7 0 年代初出现了检测控制自动化、数 据处理自动化、检测结果直接打印的现代化综合检测技术,检测效率大大提高。到了8 0 年代,由于微电子技术与计算机技术的高度发展,在美国、德国、日本等汽车工业发达 国家中先后出现了一些利用微机作为检测与数据处理核心器件的自动化检测系统,至此 汽车检测诊断技术达到了一个新的时代,基于因特网的远程检测倍受学术界和工业界的 关注,汽车远程检测技术在国外已经得到了广泛的重视和研究,美国通用汽车公司和生 产汽车保修设备的美国s n a p - o n 公司在这一领域都取得了许多成功的经验,其在汽车行 业所占的地位必将日益提高。 经济的高速发展,使得车辆需求不断增长,随之而来的就是大规模的车辆档案记录, 车辆定期检测和车辆不定期维修。所以,各种汽车综合性能检测站和维修站点起着非常 关键的作用,而这些站点的管理手段成为最重要的环节。随着技术发展,使用计算机管 理系统管理数据档案信息将成为汽车检测行业的必然趋势。在因特网上,可以看到许多 国外汽车综合性检测站的信息管理平台页面,他们将大量的信息通过b s 架构的模式来 管理,既方便快捷,又公正合理,因此这种管理模式走在了时代的前列。 而目前我国的汽车性能检测还主要以本地化传统的检测线为主,其主要由检测登录 调度机、主控机、服务器、工位机、打印机、l e d 点阵显示屏、信号采集单元、检测控 制单元及信号处理系统组成,计算机之间的互连仅限于局域网之内,并没有架构高速与 外网连接的网络设备,无法实现远程检测和监控的功能。 1 3 论文的主要研究内容 本课题所要研究的是利用现代计算机及其网络通信技术,通过a s p 技术和数据库管 理,改变传统的汽车检测信息管理模式,实现汽车综合性能检测信息的远程监测。 全文的内容安排如下: 第l 章综合概述了国内外汽车检测的现状。 第2 章简单介绍了汽车综合性能检测站的作用和需求分析,重点讨论汽车检测信 息管理平台的设计方案。 第3 章针对上一章提出的设计方案,本章主要介绍了开发汽车检测信息管理平台 的关键性技术。 第4 章分析了汽车检测信息管理平台的各个模块,并通过软件编程完成各个模块 的功能。 第5 章对系统各个部分进行功能测试,检验是否满足设计的要求。 第6 章探讨了管理平台应用程序的安全性问题,主要介绍了通过配置服务器的i i s 2 硕士论文汽车综合性能检测信息管理平台的开发 和程序代码的控制来确保程序的安全。 第7 章对本文的工作进行总结,并提出对今后工作的展望。 3 2 汽车综合性能检测信息管理平台设计方案硕士论文 2 汽车综合性能检测信息管理平台设计方案 2 1 汽车综合性能检测站概述 汽车综合性能检测站是根据交通部1 3 号令建立,对所管辖区域营运车辆进行审验 检测,对营运车辆进行定期或不定期综合性能检测,核定技术等级,检测维护车辆质量。 检测站是以服务为主,不以盈利为目的,是依法设立的向社会提供公证数据的检测服务 机构。 主要的检测项目:外观检测、尾气检测、侧滑检测、制动检测、车速表检测、前 照灯检测、噪声检测、发动机底盘输出功率检测、油耗等。 参与到检测信息管理平台的成员主要是:网络管理员、监管部门成员、普通车主用 户。他们各自任务是非常明确的,而且在整个交通车辆的运营过程中同等重要。因为应 用程序的设计取决于他们,所以理解这些使用人员的任务是非常重要。因此,下面将要 研究不同成员所执行的任务。 2 2 汽车综合性能检测站需求分析 汽车综合性能检测站需要的检测信息管理平台是一个集成的应用程序,它允许授权 用户访问数据库服务器的资源。其中主要是监管部门对车辆信息的查询和管理,例如查 询车主用户的档案信息和浏览车辆检测结果,并为车主提供一个方便的查询信息的平 厶 口o 2 2 1 网络管理员的工作 网络管理员主要负责系统的维护升级,主要是所有成员查询登录账号的创建删除和 管理,检测站所有数据库文件的备份和维护。应该注意:网络管理员可以熟练使用数据 库管理工具,例如s q ls e r v e re n t e r p r i s em a n a g e r ,因为他们需要经常使用这些工具来 完成任务。网络管理员的职责如下: 管理用户账号。网络管理员为在汽车综合性能检测站登记过信息的车主用户创 建用户账号。用户凭借该账号可登录检测信息管理平台享受查询服务。当用户 离开管辖区,管理员也确保要关闭这些查询账号。 维护w e b 服务器和数据库服务器。网络管理员确保已经在w e b 服务器和数据库 服务器上安装了最新的补丁和更新程序。他们要分析网络使用情况,确定现有 的体系结构是否满足要求。网络管理员需要及时备份数据库,并且确保定期存 档通过检测站登记相关的数据。 4 硕士论文 汽车综合性能检测信息管理平台的开发 2 2 2 监管部门的管理 监管部门成员拥有查询全体车主用户和车辆信息的权利。在车主成功登记车辆档案 信息并完成检测后,监管人员通过账号登录检测信息管理平台便能立刻查询到这些信 息。监管部门也可以获得车辆的定期检测报表。监管部门成员的义务如下: 查询全体用户信息。这些信息主要包括用户基本信息、车辆档案信息、车辆检 测信息等。监管人员可以查询任何登记过的档案信息。 查询导出打印各类检测报表。这项工作是十分重要的,为了方便交通部门的管 理,监管人员需要定期统计车辆档案、车辆检测、车辆维修、车辆事故等各类 情况分析,这就需要快速获得记录真实有效数据的车辆检测维修统计报表。 2 2 3 车主用户的服务 车主用户拥有查询本人档案信息和车辆信息的权利。当车主用户获得网络管理员为 他们创建的查询账号后,便可以享受各类查询服务。车主用户享受的查询服务如下: 查询本人档案信息。这些信息主要包括个人基本信息、车辆档案信息、车辆检 测信息等。车主用户只能查询本人的信息,而无法获得任何其他用户的资料。 查询车辆检测结果。这些结果主要包括汽车尾气排放、侧滑等。 2 3 检测信息管理平台设计方案 2 3 1 整体结构 汽车检测信息管理平台是运行在检测站服务器上的应用程序,它连接数据库服务 器,通过防火墙与因特网链接。用户使用浏览器,通过检测信息管理平台去访问数据库 服务器里的资源。因此,检测信息管理平台起着承上启下的关键作用。 在设计管理平台之前,需要了解它在整个检测站中的位置,如图2 1 所示。其中左 边部分为检测站内部封闭的检测线,主要由工作端的各工位机通过交换机与数据库服务 器连接,将各车辆的检测信息存储在数据库服务器上。右边部分就是本论文所要研究的 内容,由于检测站内部检测线的管理是封闭的,只有内部的管理人员才能了解和管理检 测信息,并且车辆的检测结果和统计报表也必须通过指派专门人员递送运管单位等监管 部门,十分不便。监管部门也希望参与到检测站的信息管理中来,以便及时了解车辆的 信息动态,因此需要通过一个信息管理平台,将车辆检测数据库与因特网连接,从而方 便用户了解检测信息和监管部门的管理。 2 ,、m 综合性能杓剥竹息斡1 r 卉垃 方#ml 沧空 i ”* 升! :2 - - 图2 l 汽乍检测站内外结构图 在囤2l 左边部分,系统数据库服务器是在榆测站内部局域网中,因此用户无法 通过浏览器访问到内部的数据库服务器。这也就是目前国内大部分车辆检测站管理车辆 信息的不足之处。本文所要设计的检测信息管理平台,正是介于数据库服务器与因特网 之间,专门用于接收用户的访问请求,并把用户所需要的信息通过浏览器返网给用户。 困此,本文所设计的管理平台即是介于数据库和用户之b j ,架设在州的w e b 服务 器e 的软件,如图22 所示。 豳22 管理平台硬什位置幽 硕士论文汽车综合性能检测信息管理平台的开发 2 3 2 分布式信息的获取 从图2 1 和2 2 中可以看到,数据库服务器通过局域网与各工位机或控制端相连接 获得汽车检测信息。这里主要采用分布式结构获取信息。首先介绍下分布式结构的原理。 分布式处理是由多个自主的、相互连接的信息处理系统,在一个高级操作系统协调 下共同完成同一任务的处理方式。 根据本文中汽车检测站的内部结构,与终端服务器连接的各个工位机,它们都拥有 各自的数据库、中央处理机、终端,以及各自的局部数据库管理系统。因此它们在逻辑 上属于同一系统,但在物理结构上是分布式的。 总而言之,管理平台分布式信息的获取遵循下面的原则: ( 1 ) 分布式数据,但只有一个总数据库,没有局部数据库。 ( 2 ) 分层式处理,每一层都有自己的数据库。 ( 3 ) 充分分散的分布式网络,没有中央控制部分,各节点之间的联接方式又可以有 多种,如松散的联接,紧密的联接,动态的联接等。 汽车检测管理平台分布式信息的获取如图2 3 所示。 数据库服务器 信号调理单元i i 信号调理单元l 。一i 信号调理单元l l 信号调理单元l l 信号调理单元 蓁li萎li冀ii茎li薹ii蓁l i蓁ii蓁ll蓁li霎ll霎ii茎ii量 洲巨 光l i 测| l 测 测ll 试l l 试 试| i| i 图2 3 分布式信思的获取 2 3 3 软件的构架 由于管理平台采用分布式处理获取信息,因此需要把各种应用软件提供的接口数据 转换成为统一格式的标准数据,通过x m l 格式的数据交换,实现异构系统的有机整合便 于其平台使用。 对其他各类应用系统而言,标准的数据转换平台通过不同的构件接口,按照相应的 7 2 汽车综台性瞻掩爿信息管理甲台设计方案颤l :论文 构件协议,提供不同的功能服务,构件之间既可协同工作,又可自成体系,组成有机的 服务框架。 其程序架构如图2 4 所示。 i q2 1 垃a 4 f j 心僻理、r 台怕架h 这样做的好处在于: ( i ) 有利于平台的助能扩展: ( 2 ) 有利于平台的维护: ( 3 ) 使系统应用与数据的无关性: ( 4 ) 统一数据格式与国际接轨。 2 4 开发环境和设计模式的选择 在汽车检测信息管理平台的研发初期,除了建立强大的数据库支持和实用的w e b 窗 体外。必须要确定设计环境和开发模式。本课题选择a s pn e t 作为系统的设汁环境是由 其非常友好强大的界面和优秀的服务器端脚本编程技术所决定的,m 选择基于b s 的” 发模式则是由检测信息管理平台的使用环境、使用成本和i 移植性所决定的。由于 a s pn e t 的丌发工具和技术相对复杂,将在下一节中详细研究,奉节主要探讨c s 模式 和b s 模式豹区别以及各自的优缺点,从而确定选择b s 模式的理由。 ( 1 ) 客户服务器模式( c s 模式) 在这个模式中,网络中的计算机分为两个部分:客户机和服务器。所有客户机与数 据库服务器相连,服务器负责数据处理,客户端负责与用户交互,向后台服务器发出请 求。这种模式可以合理均衡事务处理,充分保证数据的完整性和一致性,与b s 模式相 比,处理速度较快。但这种模式也存在以下主要问题:一是开发成本较高,二是系统移 植困难。 ( 2 ) 浏览器服务器模式( b s 模式) 硕士论文汽车综合性能检测信息管理平台的开发 b s 模式主要由浏览器、w e b 服务器、数据库服务器三个层次组成,在这种模式下, 客户端使用一个通用的浏览器,代替形形色色的各种应用软件,因而简化了客户端系统 的管理和使用,可以使管理和维护集中在服务器端。 与c s 模式相比,b s 模式使用简单,易于维护,对客户端硬件要求低。但是这种 结构也存在一些问题:一是h t m l 文件网络传输量较大,会影响数据传输。二是h t m l 是一种文本格式,难于加密,易于被窃密和截获,安全性难以有效保证。 两者的具体比较如下: ( 1 ) 硬件环境不同: c s 结构一般建立在专用的网络上,小范围的网络环境,局域网之间再通过专门服务 器提供连接和数据交换服务。b s 结构建立在广域网之上的,不必有专门的网络硬件环境, 例如电话a d s l 上网,租用设备。有比c s 结构更强的适应范围,一般只要有操作系统和 浏览器就行。 ( 2 ) 对安全要求不同 c s 结构一般面向相对固定的用户群,对信息安全的控带i 。力很强。一般高度机密的 信息系统采用c s 结构适宜。可以通过b s 结构发布部分可公开信息。b s 结构建立在 广域网之上,对安全的控制能力相对弱,面向是不可知的用户群,但是专网除外。 ( 3 ) 对程序架构不同 c s 结构程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少 考虑。b s 结构对安全以及访问速度要多重的考虑,建立在需要更加优化的基础之上。比 c s 结构有更高的要求。 ( 4 ) 软件重用不同 c s 结构程序不可避免的要整体考虑,构件的重用性不如在b s 要求下的构件的重 用性好。b s 结构的多重结构,要求构件有相对独立的功能。能够相对较好的重用。 ( 5 ) 系统维护不同 系统维护是软件生存周期中,开销最大,最重要的过程。c s 结构程序由于其整体性, 必须整体考察、处理出现的问题以及系统升级难。可能是再做一个全新的系统。b s 结 构是构件组成,方便构件个别的更换、实现系统的无缝升级。系统维护开销减到最小。 用户从网上自己下载安装就可以实现升级。 ( 6 ) 处理问题不同 c s 结构程序处理的问题用户固定,并且在相同区域,安全要求高,与操作系统相关。 应该都是相同的系统。b s 结构建立在广域网上,面向不同的用户群,分散地域,这是c s 结构无法作到的。与操作系统平台关系小。 综上所述,目前流行的c s 和b s 两种信息系统模式都有其优缺点。所以,检测站 应该采用一种充分发挥b s 模式的先进性,同时又能保证数据安全性等要求的c s 与b s 9 2 汽车综合性能检测信息管理平台设计方案 硕士论文 混合模式。 在检测站内部,使用c s 模式,客户机利用客户端应用程序,通过与数据库管 理系统( d b m s ) 的接口交互实现数据的浏览和管理工作。 在检测站外部,通过浏览器在i n t e r n e t 上想w e b 服务器发送请求,w e b 服务器 再与数据库接口取得联系,取回数据信息以h t m l 页面文件形式发回浏览器供用 户浏览和查询等。 本论文主要研究检测信息管理平台的开发,即用户远程访问检测站的管理平台,因 此,选择b s 模式设计该系统。 l o 硕士论文汽车综合性能检测信息管理平台的开发 3 开发技术简介 开发该管理平台,主要涉及两方面的技术:a s p n e t 技术和数据库技术。在整个设 计过程中,以a s p 开发管理平台的前台,以数据库作为程序访问的后台,在v i s u a l s t u d i o n e t 的开发环境中完成系统所有功能模块的设计。 3 1a s p n e t 技术简介 a s p n e t 是服务器端脚本编程技术,可以创建动态网站。a s p n e t 建立在n e t 框架 基础之上。a s p n e t 应用程序包含用于和用户交互作用的网页。当浏览a s p n e t 网站的 时候,要使用它的w e b 窗体检索和更新信息。可以使用w e b 窗体服务器控件在a s p n e t 网站上完成相应的操作。a s p n e t 的一些重要功能如下: 支持多种编程语言。a s p n e t 支持v i s u a lb a s i c n e t 、v i s u a lc # n e t 和j s c r i p t 可以使用这3 种语言的任何一种来编写代码。也可以组合使用3 种语言来开发 w e b 源程序。 支持所见即所得编辑器。可以在h t m l 编辑器中为a s p n e t 应用程序编写代码。 广泛的安全措施。a s p n e t 应用程序可以使用w i n d o w s 、f o r m s 和m i c r o s o f t p a s s p o r t 身份验证机制。a s p n e t 通过允许在i i s 和w e b 应用程序中配置安全 措施,极大地保证了项目的安全性。也可以为w e b 应用程序应用目录层次的安 全措施。 调试和追踪。应用程序开发中的一项重要任务就是调试和追踪。当在a s p n e t 中编译应用程序时,可以使用多种调试工具和追踪方法以调试应用程序。 高效的数据访问机制。a d o n e t 体系结构为访问数据提供了十分可靠和高效的 模式。尽管a d o n e t 的内容比较复杂,但是可以非常方便地利用a d o 数据对象 完成大量的检索查询和更新数据信息的操作。 3 2s q l 简介与常用数据库命令 服务器的数据库通常是最终实现检测信息管理平台的第一个组件。系统开发过程中 稍后阶段对数据库的任何改动都会大量增加开发工作量。因此,需要首先确定数据库结 构,那么应该如何在s o l 中创建它们,并将这些数据源连接到a s p n e t 中的w e b 应用程 序上。 首先必须要了解s q ls e r v e r 的基本知识和常用命令,才能顺利得完成检测信息管 理平台的数据库建立工作。下面将简单地介绍s q ls e r v e r 常识。 3 开发技术简介 硕士论文 3 2 1s q l 概述 s q l 不仅具有丰富的数据库操作功能,而且具有数据定义和数据控制功能,是集数 据操作、数据定义、数据控制功能于一体的关系数据语言。经过多年的发展,s q l 己逐 渐成为一种国际标准。美国国家标准化组织( a n s i ) 为多种s q l 命令设置了标准,并订立 了基本规范。 ( 1 ) s q l 语言特色 s q l 语言简单易学、风格统一,利用几个简单的英语单词的组合就可以完成所有的 功能。在s q ls e r v e re n t e r p r i s em a n a g e r 环境下可以单独使用s q l 语句,并且几乎可 以不加修改地嵌入到例如v i s u a lb a s i c 、v i s u a lc + + 这样的前端开发平台上,利用前端 工具的计算能力和s q l 的数据库操纵能力,可以快速建立数据库应用程序。s q l 语言主 要有以下优点: 非结构化语言:s q l 是一个非过程化的语言,一次处理一个记录,为数据提供 自动导航。s q l 的集合特性允许一条s o l 语句的结果作为另一条s q l 语句的输 入。s q l 不要求用户指定数据的存放方法,这种特性使用户更易集中精力于要 得到的结果。所有s q l 语句使用查询优化器,它是关系型数据库管理系统( r d b m s ) 的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存什 么索引,哪儿使用合适,而用户不需要知道表是否有索引,表有什么类型的索 引。 统一的语言:s q l 可用于所有用户的d b 活动模型,包括系统管理员、数据库管 理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。s q l 命令 只需很少时间就能学会。s q l 为许多任务提供了命令,包括查询数据,在表中 插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象 的存取,保证数据库的一致性和完整性等。 所有关系型数据库的公共语言:由于所有主要的r d b m s 都支持s q l 语言,用户 可将使用s q l 的技能从一个r d b m s 转移到另一个r d b m s ,所以,用s q l 编写的 程序都是可以移植的。 ( 2 ) s q l 的主要功能 s q l 是与数据库管理系统( d b m s ) 进行通信的一种语言和工具,将d b m s 的组件联系在 一起。可以为用户提供强大的功能,使用户可以方便地进行数据库的管理、数据的操作。 通过s q l 命令,程序员或数据库管理员( d b a ) 可以完成以下功能。( 这些功能也正是开发 本检测信息管理平台所需要的) 建立数据库的表格。 改变数据库系统环境设置。 让用户自己定义所存储数据的结构,以及所存储数据各项之间的关系。 1 2 硕七论文汽车综合性能检测信息管理平台的开发 让用户或应用程序可以向数据库中增加新的数据、删除旧的数据以及修改已有 数据,有效地支持了数据库数据的更新。 使用户或应用程序可以从数据库中按照自己的需要查询数据并组织使用它们, 其中包括子查询、查询的嵌套、视图等复杂的检索。 能对用户和应用程序访问数据、添加数据等操作的权限进行限制,以防止未经 授权的访问,有效地保护数据库的安全。 使用户或应用程序可以修改数据库的结构。 使用户可以定义约束规则,定义的规则将保存在数据库内部,可以防止因数据 库更新过程中的意外或系统错误而导致的数据库崩溃。 3 2 2 常用数据库命令 s e l e c t 语句 使用s o ls e l e c t 语句可以查询数据库。联系第2 章的表2 1 ,使用这条语句来查询 e m p l o y e e 表中的信息。( 其他语句的举例都是采用表2 1 ) s e l e c t 术f r o me m p l o y e e s o ls e l e c t 语句的语法如下: s e l e c t s e l e c t li s t f r o m t a b l en a m e 使用w h e r e 关键字可以进一步修改s e l e c t 语句,根据条件从表中提取语句。例如, 如果仅仅希望查看网络管理员的信息,则下面的s o l 语句就可以提供多需要的输出。 s e l e c t ,i :f r o me m p l o y e ew h e r er o l e =a d m i n 根据条件规定s e l e c t 语句提取数据位置的语法如下: s e l e c t s e l e c t li s t f r o m t a b l en a m e w h e r e s e a r c hc o n d i t i o n i n s e r t 语句 i n s e r t 语句在表中插入新行。例如,要在e m p l o y e e 表中插入一条新记录,可以使 用下面的s o l 语句: i n s e r ti n t oe m p lo y e ev a l u e s ( z h a n g h a o ,m i m a ,a d m i n , , , , ) , , 也可以在特定的列中插入数据。例如,如果仅仅添加用户名和密码,可以使用下面 的i n s e r t 语句: i n s e r ti n t oe m p l o y e e ( u s e r n a m e ,p a s s w o r d ) v a l u e s ( z h a n g h a o ,m i m a ) 3 开发技术简介硕士论文 ( 委) u p d a t e 语句 u p d a t e 语句用于修改表中的数据。例如,考虑账号名字为1 2 3 的用户将他的身份修 改为网络管理员。则下面的u p d a t e 语句可以进行这种改动: u p d a t ee m p l o y e es e tr o l e = a d m i n w h e r eu s e r n a m e = 1 2 3 ( 垄) d e l e t e 语句 d e l e t e 语句用于删除表中的某些行或所有行。例如,在e m p l o y e e 表中,要删除用 户名为1 2 3 的所有记录,可以使用下面的s q l 语句: d e l e t ef r o me m p l o y e ew h e r eu s e r n a m e = 1 2 3 ( 量) c r e a t e 语句 c r e a t e 语句可以用于创建数据库,在数据库中创建表和在表中创建索引。例如,下 面的c r e a t e 语句可以用语创建检测信息管理平台数据库c a r i n s p e c t 。 c r e a t ed a t a b a s ec a r l n s p e c t 如果继续创建e m p l o y e e 表,可以使用下面的s q l 语句: c r e a t et a b l e d b o e m p l o y e e ( a l ll i s tn a m e s ) o n p r i m a r y 括号中要叙述详细的列名称、数据类型、长度和排序规则。实际使用的时候还要注 意语句中字母的大小写,这里不加以区别。 3 2 3 创建系统数据库 熟悉了s q l 的常识和基本语句后,就可以开始为汽车检测信息管理平台创建数据库 和表了。 本节首先介绍创建数据库的步骤。可以使用s o ls e r v e re n t e r p r i s em a n a g e r 或 q u e r ya n a l y z e r 来创建数据库结构。选择q u e r ya n a l y z e r ,这种方式需要规定用于设 计数据库表和管理关系的s o l 语句。 接下来就研究如何使用q u e r ya n a l y z e r 创建数据库结构。 为使用q u e r ya n a l y z e r 创建数据库,需要先打开q u e r ya n a l y z e r ,并连接到s q l 服务器,然后在这个s q l 服务器上创建数据库。 c o n n e c tt os q ls e r v e r 对话框如图3 1 所示。在这个对话框中,从s q ls e r v e r 列表中选择s o ls e r v e r 的名称,并指定登录到数据库的用户名和密码。 1 4 论z 汽车综合性能检测信息管理平青的n 发 固“删:枷i e s s s s e z m 5 4 ”e d 。矗一 。动它皑l 连接便月i : rw h w s 自份 跹幽 fs q ls 啪身份验汪咀) 登录名吣l s a 窨码时 l 塑塞l 取消 i 帮助 l 幽3ic o n n e c tt os q ls e r v e r 对话框 在连接到s q ls e r v e r 之后,在创建数据库表之前需要创建汽车检测信息管理平台 数据库。要创建该数据库,在q u e r ya n a l y z e r 中运行下面的s q l 脚本。 c r e a t ed a t a b a s ec a r i n s p e c t g o u s ed a t a b a s ec a r i n s p e c t g o 在上面的s q l 语句中,创建了c a r i n s p e c t 数据库,而且将数据库的上下文修改为 c a r i n s p e c t 。现在要创建的所有表都将在c a r i n s p e c t 数据库内创建。下面开始创建数 据库内的表。 以创建账号登录信息表e m p l o y e e 为例说明,其余的表可以照着做: e m p l o y e e 表用于存储可以访问检测信息管理平台的所有用户名、密码、角色信息。 创建e m p l o y e e 衷需要执行下面的s q l 脚本。 c r e a t et a b l e d b o e m p l o y e e ( u s e r n a m e c h a r ( 1 5 ) c o l l a t es q ll a t i n l g e n e r a l - c p l - c i a sn o tn u l l , p a s s w o r d c h a r ( i s ) c o l l a t es q l l a t i n lg e n e r a lc p lc i a sn o rn u l l , r o l e c h a r ( 1 0 ) c o l l a t es q ll a t i n lg e n e r a l - c p lc i a sn o tn u l l , 口a s s w o r d c h a n g e d be t n u l l , ) o n p r i m a r y t e x t i w a g e o n p r i m a r y g 0 在上面的语句中,创建的e m p l o y e e 表,而且在表中添加了职工表的信息字段。 3 2 4 数据源与w e b 应用程序的连接 在创建好数据库表并管理完主键后,必须将浚数据源连接到a s pn e t 中的w e b 应用 3 开发技术简舟 碰i 论文 程序上。具体的步骤如下: ( 1 ) 打开v i s u a ls t u d i o n e t ,并激活左侧的服务器资源管理器。 ( 封在服务器资源管理器中。右击“服务器”,选择“添加服务器”,将跳出服务器名 称窗口,要求输入想连接到的服务器名字。或者在工具菜单栏中选择“连接到服务器, 也会跳出这个提示窗口。应当输入本计算机的名称。 ( 3 ) 成功连接到服务器后,“服务器”下方会出现刚才输入的计算机名,点开,出现 “s o ls e r v e r ”,继续点丌,将会出现刚才在s q ls e r v e r 中创建的c a r i n s p e c t 数据库。 e 盈团墨盈墨墨圈 卫。嗨曾 _ _ 黾诵霉嚣i _ i 1 1 q a c r y m 【h 日r 一一一1 5 4 * e d 目自一 hi e 数据库关秉目 + _ 柙衰 h 七规由 ;e 自# m j 自k 目数 m 女 1 鹄m o d 1 ”5 :懿:4j 1 【”m h v k 4 嗨“p d 目咯服* “ hq w pj 口性 e 计数器 芸 ! 生i = = = = i = i = 2 i = i :j 女! :二二一 里吐壁生曼塞塑竺! ! 堕j , 碱 幽 连接到数据源 该图显示了成功连接后的界面。 可以继续点丌数据库c a r i n s p e c t 巾的表,将会出现刚才创建的所有数据库表,如 果将这些袁拖动到w e b 窗体里,将迅速创建数据库和w e b 窗体的连接,通过编程使得w e b 应用程序可以获得数据库表中的信息。这种操作将在下面分析w e b 窗体功能模块的章节 中用到,将在后面详细讨论它。 3 3a s p 连接数据库的关键性技术 3 3 1 浏览器服务器模式的数据库系统 浏览器服务器模式的数据库体系是利用w 曲服务器和a c t i v es e r v e rp a g e s ( 简 称a s p ) 作为数据库操作的中问层,将客户机服务器模式的数据库结构与w e b 密切结 合,从而形成具有三层或多层w e b 结构的浏览器服务器模式的数据库体系。前端采用 基于瘦客户机的浏览器技术( n a v i g a t o r 或i e ) 通过服务嚣( m i c r o s o f t 的i i s ) 及中 间件访问数据库。中间件驻留在w e b 服务器上。负责管理w e b 服务器和数掘库服务器之 间的通信并提供应用程序服务。数据库服务器管理数据库中的数据客户发出h t p 请 硕士论文 汽下综合性能检测信息管理3 卜台的开发 求,w e b 服务器以h t m l 页面向用户返回查询结果。如图3 3 所示。 圈暑 图3 3w e b 数据库技术体系结构 由此可见,w e bs e r v e r 承担了传接任务中的很大一部分,而c 1i e n t 端却是很少的 一部分,这就是所谓的“胖服务器瘦客户端”模式。 3 3 2 技术实现 a s p 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的w e b 服务器程 序。当用户使用浏览器请求a s p 主页时,w e b 服务器响应,调用a s p 引擎来执行a s p 文 件,并解释其中的脚本语言( j a v a s c r i p t 或v b s c r i p t ) ,通过o d b c 连接数据库,由数据 库访问组件a d o ( a c t i v e xd a t a o b j e c t s ) 完成数据库操作,最后a s p 生成包含有数据查询

温馨提示

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

评论

0/150

提交评论