




文档简介
大连理工大学 硕士学位论文 防雷业务综合管理系统设计与实现 姓名 朱宇 申请学位级别 硕士 专业 软件工程 指导教师 姜国海 20091121 大连理工大学专业学位硕士学位论文 摘要 随着改革开放的不断深入和全球气候的不断变化 我国现代化建设的不断推进和人 民生活水平的不断提高 以及城市信息网络和通信设备大幅增多 电脑网络 通信指挥 系统和公用天线都容易遭受雷电侵袭 雷电灾害的影响越来越大 已引起了政府和人民 的高度重视 为了更好的加强雷电灾害基础理论与应用技术研究和交流 明确气象与防 雷的重要性 促进气象与防雷技术推广使用 我们设计了本系统 系统的目的是为气象 与防雷业内资讯交流提供更系统的信息平台 本系统在M i c r o s o f tV i s u a lS t u d i o2 0 0 5 开发环境下 使用C 群语言实现各模块功能 以S Q LS e r v e r2 0 0 0 作为数据库 实现了一个系统的防雷技术与日常工作业务的管理系 统 该系统的基本工作原理是利用计算机对各防雷建筑物 电子信息系统和由于雷电灾 害而引起重大安全事故的易燃易爆场所的有关防雷信息进行管理 主要包括系统信息管 理 用户权限管理 防雷工程设计审核 防雷装置安全检测 雷电灾害风险评估 日常 业务综合管理等功能 防雷业务综合管理系统主要优点是 使用简单 界面友好 检索速度快 检全率和 检准率容易保证 便用方式灵活多样 各项功能自动统计速度快 提供信息及时 准确 输出的报表灵活多样 严格的权限划分 可以满足防雷减灾工作中各种不同的需求 可 以提供整体分类情况也可以细化到某个单位或建筑物 例如各受检单位情况以及各单位 不同防雷类别建筑物情况 计算机管理大大提高了防雷日常工作效率 把各类相关人员 从繁重的工作中解脱出来 节省了大量人力与时间 关键词 防雷减灾 综合管理 灵活多样 防雷业务综合管理系统设计与实现 T h e D e s i g na n dI m p l e m e n t a t i o no fL i g h t n i n g P r o t e c t i o nM a n a g e m e n t I n f f r m a t i o n l n l o r m a t i o nS y s t e m A b s t r a c t W i 也t h ed e e p e n i n go fr e f o r m a n do p e n i n gu p 访t 1 1g l o b a lc l i m a t ec h a n g e s t h e d e v e l o p m e n to ft h em o d e r n i z a t i o na n dp e o p l e Sl i v i n gs t a n d a r di m p r o v i n g c i t yi n f o r m a t i o n n e t w o r ka n dc o m m u n i c a t i o ne q u i p m e n t c o m p u t e rn e t w o r k s h a r p l yc o m m u n i c a t i o nc o m m a n d s y s t e ma n dp u b l i ca n t e n n aa r ev u l n e r a b l et oa t t a c k i no r d e r t oa d a p tt ot h en e wl i g h t n i n ga n d t h el i g h t n i n gd i s a s t e rd e v e l o p m e n tn e e d so fi n c r e a s i n gi n f l u e n c e h a sc a u s e dt h eg o v e r n m e n t a n dp e o p l e Sa t t e n t i o n i no r d e rt os t r e n g t h e nt h el i g h t n i n gd i s a s t e rt h e o r ya n da p p l i c a t i o n t e c h n o l o g yr e s e a r c ha n de x c h a n g e c l e a rw e a t h e ra n d t h ei m p o r t a n c eo fl i g h t n i n g p r o m o t et h e m e t e o r o l o g i c a la n dp r o m o t et h eu s eo fl i g h t n i n gp r o o ft e c h n i q u e T h i ss y s t e mi sd e s i g n e df o r t h ep u r p o s eo fm e t e o r o l o g i c a la n dl i g h t n i n gp r o t e c t i o ni n d u s t r yi n f o r m a t i o ne x c h a n g ep l a t f o r m f o rm o r ei n f o r m a t i o ns y s t e m T h i ss y s t e mi nM i c r o s o f tV i s u a lS t u d i o2 0 0 5d e v e l o p m e n te n v i r o n m e n tu s i n gC 稃 l a n g u a g ee a c hm o d u l ef u n c t i o n W i t hS Q L S e r v e r2 0 0 0a sas y s t e m d a t a b a s eo fl i g h t n i n g p r o o f t e c h n i q u ea n dt h ed a i l yw o r ko f t h eb u s i n e s sm a n a g e m e n ts y s t e m T h es y s t e mo f b a s i cw o r k i n g p r i n c i p l e i st ou s ec o m p u t e rt oe a c hb u i l d i n g e l e c t r o n i ci n f o r m a t i o ns y s t e mo f l i g h t n i n ga n dt h e l i g h m i n gd i s a s t e rc a u s e db e c a u s eo fs e r i o u sa c c i d e n t si nf l a m m a b l ea n de x p l o s i v ep l a c eo ft h e r e l e v a n ti n f o r m a t i o n l i g h t n i n g m a i n l yi n c l u d i n gt h em a n a g e m e n ti n f o r m a t i o ns y s t e m a n d u s e rp e r m i s s i o n sm a n a g e m e n to fe n g i n e e r i n gd e s i g nr e v i e w t h u n d e rl i g h t n i n gp r o t e c t i o n e q u i p m e n ts a f e t yi n s p e c t i o n t h el i g h t n i n gd i s a s t e rr i s ka s s e s s m e n t d a i l yb u s i n e s sm a n a g e m e n t e t c F u n c t i o n L i g h t n i n gp r o t e c t i o no p e r a t i o ni n t e g r a t e dm a n a g e m e n ts y s t e m T h em a i na d v a n t a g ei s u s es i m p l ea n df r i e n d l yi n t e r f a c e t h er e t r i e v a ls p e e d a n d i n s p e c t i o nt oe n s u r ea c c u r a t er a t e w i 也f l e x i b l ew a y T h ef u n c t i o no fa u t o m a t i cs t a t i s t i c a ls p e e d p r o v i d i n gi n f o r m a t i o ni nat i m e l y a c c u r a t e f l e x i b l ea n do u t p u ts t a t e m e n t so fs t r i c tp u r v i e w d i v i s i o n L i g h t n i n gd i s a s t e rC a ns a t i s f yt h en e e d so fd i f f e r e n tk i n d so f C a np r o v i d et h ew h o l e c l a s s i f i c a t i o nc a na l s ot oau n i to rb u i l d i n g s u c ha st h eu n i to fc l i e n ta n de a c hu n i tb u i l d i n g l i g h t n i n g p r o o fd i f f e r e n tc a t e g o r i e s c o m p u t e rm a n a g e m e n tC a ng r e a t l yi m p r o v et h ee f f i c i e n c y o fd a i l yw o r k t h el i g h t n i n go fr e l a t e dp e r s o n n e lf r o mh e a v yw o r kf r e e d s a v em a n p o w e ra n d t i m e K e yW o r d s T h u n d e rP r e v e n t i o n M I S V e r s a t i l ea n dF l e x i b l e I I 大连理工大学专业学位硕十学位论文 大连理工大学学位论文版权使用授权书 本人完全了解学校有关学位论文知识产权的规定 在校攻读学位期间 论文工作的知识产权属于大连理工大学 允许论文被查阅和借阅 学校有 权保留论文并向国家有关部门或机构送交论文的复印件和电子版 可以将 本学位论文的全部或部分内容编入有关数据库进行检索 可以采用影印 缩印 或扫描等复制手段保存和汇编本学位论文 学位论文题目 作者签名 导师签名 盈眵乞钐 锈了L j l l t 5 r 中孑袁驭 茗I 朝易孓 日期 迦呈 年上L 月上三日 日期 卫 粤年旦月卫日 大连理工大学学位论文独创性声明 作者郑重声明 所呈交的学位论文 是本人在导师的指导下进行研究 工作所取得的成果 尽我所知 除文中已经注明引用内容和致谢的地方外 本论文不包含其他个人或集体已经发表的研究成果 也不包含其他已申请 学位或其他用途使用过的成果 与我一同工作的同志对本研究所做的贡献 均已在论文中做了明确的说明并表示了谢意 若有不实之处 本人愿意承担相关法律责任 学位论文题目 作者签名 大连理工大学专业学位硕士学位论文 1 绪论 1 1 开发背景与意义 近年来 随着防雷业务范围的不断扩大 原有系统已经不能完成大量的防雷业务管 理工作 雷电灾害已是各企事业单位和广大人发群众的主要安全隐患 随着气象环境的 多变 防雷减灾工作的重要性比以前己提高较大的幅度 同时 为了减少各单位的雷击 灾害 各单位的防雷安全意识和防雷减灾工作的规模也在不断扩大l l j 防雷业务综合管 理系统结合了各受检单位的实际情况要求 在功能方面比原有的管理系统功能更强大 其界面更友好直观 实现从受检单位资料管理 收费工作 到技术报告打印与整改通知 的全面管理 本系统经过充分的调查与了解 完全从用户的使用的角度出发1 2 充分考虑到实际 操作过程中的每一种可能发生的情况 适合各防雷相关部门的需要 现在防雷工作方式 主要还停留在手工操作的程度上 一切操作都由管理人员手工完成 由于这种办事方式 效率较低 因此 人们设法用计算机管理应用软件的开发就可以解决以上的问题 这也 成为开发本系统的意义所在 系统在使用C 群语言实现各模块功能 以S Q LS e r v e r2 0 0 0 作为数据库 实现了一个 系统的防雷技术与日常工作业务的管理系统 该系统的基本工作原理是利用计算机对各 防雷建筑物 电子信息系统和由于雷电灾害而引起重大安全事故的易燃易爆场所的有关 防雷信息进行管理 主要包括系统信息管理 用户权限管理 防雷工程设计审核 防雷 装置安全检测 雷电灾害风险评估 日常业务综合管理等功能 防雷业务综合管理系统 主要优点是 使用简单 界面友好 检索速度快 检全率和检准率容易保证 便用方式 灵活多样 各项功能自动统计速度快 提供信息及时 准确 输出的报表灵活多样 严 格的权限划分 可以满足防雷减灾工作中各种不同的需求 可以提供整体分类情况也可 以细化到某个单位或建筑物 例如各受检单位情况以及各单位不同防雷类别建筑物情 况 计算机管理大大提高了防雷日常工作效率 把各类相关人员从繁重的工作中解脱出 来 节省了大量人力与时间 1 2 国内外现况与可行性分析 随着人类社会的不断进步 科学技术和信息产业的迅速发展 现代社会的人们所面 对的知识和技术更新容量已成几何级数增长 像过去那样 仅靠在学校学到的知识和技 能便能应对终生的工作生活需要的情况已经不复存在 终身学习成为人类适应不断发展 防雷业务综合管理系统设计与实现 的现代社会的重要手段 3 而另一方面 来自因特网和各种知识媒体的海量信息为我们 提供了近乎全面的知识来源 为人类不断更新知识 解决新问题提供了最有效的途径 现况分析的目的就是用最小的代价在尽可能短的时间里确定项目是否能够开发 是 否值得去开发 弄清楚要开发的项目在技术 经济 社会等方面是不是可行的1 4 j 研究 的过程 实际上是一次大大简化了的系统分析和系统设计的过程 在这个过程中我们不 是要解决问题 而是看研究这个问题存在哪些风险 如果风险过大的话 那么研究的可 行性就大大降低了 防雷技术正促在稳定发展阶段 当前的业务管理系统技术现况主要是根据系统分析 所得到的对待开发的软件 支撑软件 硬件环境和操作人员的要求以及有关的约束和限 制 来分析现有的技术是否能实现待开发的软件 它包括可得到的硬件和支撑软件在功 能和性能上是否满足系统的要求 是否有满足系统性能要求的算法 开发人员的技术水 平能否胜任系统的开发等等因此该系统具有技术可行性 经剂方面首先要进行待开发软 件的成本估算和成本 效益分析 以确定待开发软件是否有开发的价值 这里的效益包括 新开发的系统所带来的收增加 以及开发的系统比原来系统在使用费用上的减少 该系 统的使用在防雷中的数量增多 这样对项目的需求也就上涨 取得的经济效益自然上升 系统建成后 应该给用户带来一定的效益 直接经济效益 间接经济效益 系统的投 资和经营费用应尽快得到回收 开发新系统的工作是一项艰巨复杂的工作 它的投资主要是人力和物力的投资 5 J 对于本系统的开发来说 其主要投资还是在人力和物力两个方面 从系统的业务需求调 查到系统的分析编码制作都是需要人力和物力的投入 但是就这样一个大型企业来说 在系统的开发过程中 企业完全有能力承担开发费用 本系统是一个信息化 智能化和先进管理理念的集合体 在系统中获得的经济效益 是一个综合效益 要对它进行直接定量的分析是比较困难的1 6 J 一般新系统带来的经济 效益是间接的 其最主要的表现就是减少了企业的人力开支 而其他一些繁琐的事物都 通过新系统来加以分析解决 不仅节省了大量的时间 还为企业的各项决策提供了宝贵 的资料 为企业带来巨大的经济效益 本系统是通过大量的调研得出的 系统的软件设计是在独立的环境下完成的 无可 供抄袭的软件产品 也不存在盗版侵权的问题 项目内容是否符合国家法律 是完全合 法的软件 因此该系统具有社会可行性 操作可行性主要是在开发过程中每个环节的是否存在可行性 及用户的使用可行性 主要是指使用方式 如操作方式 用户是否容易接受 使用本软件人员要求要有简单计 大连理工大学专业学位硕士学位论文 算机基础即可 系统的管理人员具有一定的计算机专业知识 经培训后可熟练管理本系 统 通过上面对于经济 技术和社会等方面的现况分析 得到这样一个结论 防雷业务 综合管理系统是各防雷相关部门所需要的 有很大的发展空间 因此可以确定本系统的 开发完全必要 而且是可行的 可以立项开发 1 3 本文主要工作 防雷业务综合管理系统作为各所防雷相关部门最重要的管理工具 有严谨的规划 每一个细小的环节都很重要 这样才能使得在工作时避免不必要错误发生 这样提高效 率 减低成本的管理模式 必能成为防雷业务管理的主流 传统的管理是简单的由专业 文字录入人员将信息输入到文字处理系统的数据库中 如E X C E L 这种方法在数据 量不大时有很多的应用场合 当数据量比较大 并且有较强的专业性时 录入的难度和出 错的可能性都相应上升 本文在实际应用开发中解决方案是建立一套更全面快捷的防雷 业务管理系统 以及自己的数据库 使得各受检单位信息可以及时的保存 更新 可以 更好的及时了解各单位的防雷安全工作的情况 系统的基本工作原理是利用计算机对各防雷建筑物 电子信息系统和由于雷电灾害 而引起重大安全事故的易燃易爆场所的有关防雷信息进行管理 主要包括系统信息管 理 用户权限管理 防雷工程设计审核 防雷装置安全检测 雷电灾害风险评估 日常 业务综合管理等功能 防雷业务综合管理系统主要优点是 使用简单 界面友好 检索 速度快 检全率和检准率容易保证 便用方式灵活多样 各项功能自动统计速度快 提 供信息及时 准确 输出的报表灵活多样 严格的权限划分 可以满足防雷减灾工作中 各种不同的需求 可以提供整体分类情况也可以细化到某个单位或建筑物 1 4 本文主要结构 论文共分七章 其主要结构如下 1 背景介绍与意义 主要介绍了本课题的研究背景和对公共的重要意义 然后结 合现状进行了研究分析 并提出了系统开发的可行性建议 2 关技术介绍 首先全面介绍C 群语言的特点与优势 然后系统的介绍V S 2 0 0 5 集成开发环境的核心技术与主要功能还有S Q LS e r v e r 2 0 0 0 等开发工具和重要技术 3 需求分析 细致入微的结合实际分析了用户具体需要 确定系统的主要结构和 功能 4 系统总体设计 先介绍了系统各部详细的设计目标和说明 对于系统实现的基 本功能模块和系统的框架也进行详细介绍 防雷业务综合管理系统设计与实现 5 系统数据库设计 主要介绍数据库的设计方案 规范了本系统数据库命名规则 和数据结构图等来介绍数据库设计的总体过程 6 系统实现 确定使用哪些技术开发该系统 并对系统中各模块进行详细介绍 7 系统测试 介绍系统测试的概念 测试方法 测试项目和测试结果 可能产生 B U G 的处理办法 大连理工大学专业学位硕士学位论文 2 相关技术介绍 2 1 N E TF r a m e w o r k 技术概述 N E TF r a m e w o r k 是支持生成和运行下一代应用程序和X M LW e bs e r v i c e s 的内部 W i n d o w s 组件 N E TF r a m e w o r k 旨在实现下列目标 7 J 1 提供一个一致的面向对象的编程环境 而无论对象代码是在本地存储和执行 还是在本地执行但在h a t e m e t 上分布 或者是在远程执行的 2 提供一个将软件部署和版本控制冲突最小化的代码执行环境 3 提供一个可提高代码 包括由未知的或不完全受信任的第三方创建的代码 执 行安全性的代码执行环境 4 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境 5 使开发人员的经验在面对类型大不相同的应用程序 如基于W i n d o w s 的应用 程序和基于W e b 的应用程序 时保持一致 6 按照工业标准生成所有通信 以确保基于 N E TF r a m e w o r k 的代码可与任何其 他代码集成 N E TF r a m e w o r k 具有两个主要组件 8 公共语言运行库和 N E TF r a m e w o r k 类库 公共语言运行库是 N E TF r a m e w o r k 的基础 您可以将公共语言运行库看作一个在 执行时管理代码的代理 它提供内存管理 线程管理和远程处理等核心服务 并且还强 制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性 这类似于 J a v a 的虚拟机 事实上 代码管理的概念是公共语言运行库的基本原则 以公共语言运 行库为目标的代码称为托管代码 而不以公共语言运行库为目标的代码称为非托管代 码 N E TF r a m e w o r k 的另一个主要组件是类库1 9 它是一个综合性的面向对象的可重 用类型集合 您可以使用它开发多种应用程序 这些应用程序包括传统的命令行或图形 用户界面 G t n 应用程序 也包括基于A S P N E T 所提供的最新创新的应用程序 如 W e b 窗体和X M LW e bs e r v i c e s 2 1 1 客户端应用程序开发 客户端应用程序在基于W i n d o w s 的编程中最接近于传统风格的应用程序 l o 这些 是在桌面上显示窗口或窗体从而使用户能够执行任务的应用程序类型 客户端应用程序 包括诸如字处理程序和电子表格等应用程序 还包括自定义的业务应用程序 如数据输 防雷业务综合管理系统设计与实现 入工具 报告工具等等 客户端应用程序通常使用窗口 菜单 按钮和其他G U I 元 素 并且它们可能访问本地资源 如文件系统 和外围设备 如打印机 另一种客户端应用程序是作为网页通过I n t e m e t 部署的传统A e t i v e X 控件l l l J 现在 被托管W i n d o w s 窗体控件所替代 此应用程序非常类似于其他客户端应用程序 它 在本机执行 可以访问本地资源 并包含图形元素 过去 开发人员结合使用C C 与M i c r o s o f t 基础类 M F C 或应用程序快速开发 环境 如M i c r o s o f t V i s u a lB a s i c 来创建此类应用程序 N E TF r a m e w o r k 将这 些现有产品的特点合并到了单个且一致的开发环境中 该环境大大简化了客户端应用程 序的开发 包含在 N E TF r a m e w o r k 中的W i n d o w s 窗体类旨在用于G U I 开发 您可以轻松创 建具有适应多变的商业需求所需的灵活性的命令窗口 按钮 菜单 工具栏和其他屏幕 元素 例如 N E TF r a m e w o r k 提供简单的属性以调整与窗体相关联的可视属性 1 3 1 某些 情况下 基础操作系统不支持直接更改这些属性 而在这些情况下 N E TF r a m e w o r k 将自动重新创建窗体 这是 N E TF r a m e w o r k 集成开发人员接口从而使编码更简单更一 致的许多方法之一 和A c t i v e X 控件不同 W i n d o w s 窗体控件具有对用户计算机的不完全受信任的访问 权限 这意味着二进制代码或在本机执行的代码可访问用户系统上的某些资源 例如 G U I 元素和访问受限制的文件 但这些代码不能访问或危害其他资源 由于具有代码访 问安全性 许多曾经需要安装在用户系统上的应用程序现在可以通过W e b 部署 您的 应用程序可以在像网页那样部署时实现本地应用程序的功能 2 1 2 服务器应用程序开发 在托管领域中 服务器端应用程序是通过运行库宿主实现的l 川 非托管应用程序承 载公共语言运行库 后者使您的自定义托管代码可以控制服务器的行为 此模型在获得 主服务器的性能和可伸缩性的同时提供给您公共语言运行库和类库的所有功能 C 群是微软公司发布的一种面向对象的 运行于 N E TF r a m e w o r k 之上的高级程序设 计语言 C 撑是微软公司研究员A n d e r sH e j l s b e r g 的最新成果 I5 1 饼看起来与J a v a 有着惊 人的相似 它包括了诸如单一继承 接口 与J a v a 几乎同样的语法和编译成中间代码再 运行的过程 但是C 撑与J a v a 有着明显的不同 它借鉴了D e l p h i 的一个特点 与C O M 组件对象模型 是直接集成的 而且它是微软公司 N E Tw i n d o w s 网络框架的主角 C 群是一种简洁 类型安全的面向对象的语言 开发人员可以使用它来构建在 N E T F r a m e w o r k 上运行的各种安全 可靠的应用程序 使用C 群 您可以创建传统的W i n d o w s 大连理工大学专业学位硕士学位论文 客户端应用程序 X M LW e bs e r v i c e s 分布式组件 客户端 服务器应用程序 数据库应 用程序以及很多其他类型的程序 M i c r o s o f tV i s u a lC 群2 0 0 5 提供高级代码编辑器 方便 的用户界面设计器 集成调试器和许多其他工具 以在C 拌语言版本2 0 和 N E T F r a m e w o r k 的基础上加快应用程序的开发 1 5 C 群语法表现力强 只有不到9 0 个关键字 而且简单易学 C 拌的大括号语法使任何 熟悉C C 或J a v a 的人都可以立即上手 了解上述任何一种语言的开发人员通常在 很短的时间内就可以开始使用C 6 f 高效地工作 C 释语法简化了C 的诸多复杂性 同时 提供了很多强大的功能 例如可为空的值类型 枚举 委托 匿名方法和直接内存访问 这些都是J a v a 所不具备的 C 群还支持泛型方法和类型 从而提供了更出色的类型安全 和性能 C 拌还提供了迭代器 允许集合类的实现者定义自定义的迭代行为 简化了客户 端代码对它的使用 作为一种面向对象的语言 C 群支持封装 继承和多态性概念 1 6 所有的变量和方法 包括M a i n 方法 应用程序的入口点 都封装在类定义中 类可能直接从一个父类继 承 但它可以实现任意数量的接口 重写父类中的虚方法的各种方法要求o v e r r i d e 关键 字作为一种避免意外重定义的方式 在C 存中 结构类似于一个轻量类 它是一种堆栈 分配的类型 可以实现接口 但不支持继承 2 2 C 撑语言简介 C 群是一种安全的 稳定的 简单的 由C 和C 衍生出来的面向对象的编程语言 它在继承C 和C 强大功能的同时去掉了一些它们的复杂特性 例如没有宏和模版 不 允许多重继承 C 撑综合了V B 简单的可视化操作和C 的高运行效率 以其强大的操 作能力 优雅的语法风格 创新的语言特性和便捷的面向组件编程的支持成为 N E T 开 发的首选语言 1 8 并且C 撑成为E C M A 与I S O 标准规范 C 拌看似基于C 写成 但又融入其它语言如 D e l p h i J a v a V B 等 目前 C 群和 N E T 还只能以C 群语言规则 以及W i n d o w s2 0 0 0 的一个 D 预览版本 还有M S D N 上迅速增多的文档集子的形式获得 还没有最终定型 微软C 群语言定义主要是从C 和C 继承而来的 而且语言中的许多元素也反映了 这一点 C 群在设计者从C 继承的可选选项方面比J a v a 要广泛一些 比如说S t r u t s 它还增加了自己新的特点 比方说源代码版本定义 但它还太不成熟 不可能挤垮J a v a C 稃还需要进化成一种开发者能够接受和采用的语言 而微软当前为它的这种新语言大造 声势也是值得注意的 目前大家的反应是 这是对J a v a 的反击 2 0 防雷业务综合管理系统设计与实现 C 存更象J a v a 一些 虽然微软在这个问题上保持沉默 这也是意料中的事情 我觉 得 因为J a v a 近来很成功而使用J a v a 的公司都报告说它们在生产效率上比C 获得了 提高 J a v a 所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上 的程序员数量明显的说明了 估计世界范围内共有两百五十万程序员使用J a v a 由这 种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算 包括无线 计算和移动电话 比如日本发明的J a v a 电话 C j 5 能够在用户领域获得这样的礼遇吗 我们必须等待并观望 就像已经由S S I 公司的C E O 和主席K a l p a t h iS S u r e s h 指出来的 那样 我发现所有这些都是渐进的 如果C 群不存在 我们总能回到J a v a 或C 和C 这些都不完全是新技术 它们在更大的意义上来说只是大公司制造的市场噱头 我们必 须给他们时间安顿下来看看这些是不是真的对I T 工业有什么影响 C 群从C 和C 继承的特点 1 编译 程序直接编译成标准的二进制可执行形式 但C 舟的源程序并不是被编 译成二进制可执行形式 而是一中中间语言 类似于J A V A 字节码 如果前面的H e l l o W o r l d 程序被保存成一个文本文件并被命名为H e l l o C S 它将被编译成命名H e l l o e x e 的 可执行程序 2 结构体 一个C 拌的结构体与C 的结构体是相似的 因为它能够包含数据声 明和方法 但是 不象C C 榉结构体与类是不同的而且不支持继承 但是 与J a v a 相同的是 一个结构体可以实现接口 C 拌独有的特点 1 中间代码 微软在用户选择何时M S I L 应该编译成机器码的时候是留了很大的 余地 微软公司很小心的声称M S I L 不是解释性的 而是被编译成了机器码 它也明白 许多 程序员认为J a v a 程序要不可避免的比C 编写的任何东西都要慢 而这种实现方 式决定了基于M S I L 的程序 指的是用C 撑 V i s u a lB a s i c M a n a g e dC 等语言编写 的程序 将在性能上超过 解释性的 J a v a 代码 当然 这一点还需要得到事实证明 因为C 存和其他生成M S I L 的编译器还没有发布 但是J a v aJ I T 编译器的普遍存在使得 J a v a 和C 撑在性能上相对相同 像 C 撑是编译语言而J a v a 是解释性的 之类的声明只是 商业技巧 J a v a 的中间代码和M S I L 都是中问的汇编形式的语言 它们在运行时或其它 的时候被编译成机器代码 2 命名空间中的申明 当你创建一个程序的时候 你在一个命名空间里创建了一 个或多个类 同在这个命名空间里 在类的外面 你还有可能声明接口 枚举类型和结 构体 必须使用u s i n g 关键字来引用其他命名空间的内容 大连理工大学专业学位硕士学位论文 3 基本的数据类型 C 群拥有比C C 或者J a v a 更广泛的数据类型 这些类型是 b o o l b y t e u b y t e s h o r t u s h o r t i n t u i n t l o n g u l o n g f l o a t d o u b l e 和d e c i m a l 像 J a v a 一样 所有这些类型都有一个固定的大小 又像C 和C 样 每个数据类型都有 符号和无符号两种类型 与J a v a 相同的是 一个字符变量包含的是一个1 6 位的U n i c o d e 字符 C j 5 f 新的数据类型是d e c i m a l 数据类型 对于货币数据 它能存放2 8 位1 0 进制数 字 4 两个基本类 一个名叫O b j e c t 的类是所有其他类的基类 而一个名叫S t r i n g 的 类也象O b j e c t 一样是这个语言的一部分 作为语言的一部分存在意味着编译器有可能使 用它 无论何时你在程序中写入一句带引号的字符串 编译器会创建一个S t r i n g 对象来 保存它 5 参数传递 方法可以被声明接受可变数目的参数 缺省的参数传递方法是对基本 数据类型进行值传递 r e f 关键字可以用来强迫一个变量通过引用传递 这使得一个变 量可以接受一个返回值 o u t 关键字也能声明引用传递过程 与r e f 不同的地方是 它指 明这个参数并不需要初始值 6 与C O M 的集成 C 撑对W i n d o w s 程序最大的卖点可能就是它与C O M 的无缝集 成了 C O M 就是微软的W i n 3 2 组件技术 实际上 最终有可能在任何 N E T 语言里编 写C O M 客户和服务器端 C 拌编写的类可以子类化一个以存在的C O M 组件 生成的类 也能被作为一个C O M 组件使用 然后又能使用 比方说 J S c r i p t 语言子类化它从而得到 第三个C O M 组件 这种现象的结果是导致了一个运行环境的产生 在这个环境里的组 件是网络服务 可用用任何 N E T 语言子类化 7 代理和反馈 一个代理对象包括了访问一个特定对象的特定方法所需的信息 只要把它当成一个聪明的方法指针就行了 代理对象可以被移动到另一个地方 然后可 以通过访问它来对已存在的方法进行类型安全的调用 一个反馈方法是代理的特例 e v e n t 关键字用在将在事件发生的时候被当成代理调用的方法声明 C 堋里序在 N E T F r a m e w o r k 上运行 它是W i n d o w s 的一个必要组件 包括一个称为公共语言运行时 C L R 的虚拟执行系统和一组统一的类库 C L R 是M i c r o s o f t 的公共语言基础结构 C L I 的一个 商业实现 C L I 是一种国际标准 是用于创建语言和库在其中无缝协同工作的执行和开 发环境的基础 用C 群编写的源代码被编译为一种符合C L I 规范的中间语言 I L I L 代码与资源 如 位图和字符串 一起作为一种称为程序集的可执行文件存储在磁盘上 通常具有的扩展 名为 e x e 或皿l 程序集包含清单 它提供关于程序集的类型 版本 区域性和安全要求 等信息 防雷业务综合管理系统设计与实现 执行C 拌程序时 程序集将加载到C L R 中 这可能会根据清单中的信息执行不同的 操作 然后 如果符合安全要求 C L R 执行实时 J I T 编译以将I L 代码转换为本机机器 指令 C L R 还提供与自动垃圾回收 异常处理和资源管理有关的其他服务 由C L R 执 行的代码有时称为 托管代码 它与编译为面向特定系统的本机机器语言的 非托管 代码 相对应 2 3ViS U f llS t u diO 简介 V i s u a lS t u d i o 是一套完整的开发工具集 用于生成A S P N E TW e b 应用程序 X M L W e bS e r v i c e s 桌面应用程序和移动应用程序 V i s u a lB a s i c V i s u a lC V i s u a lC 拌和 V i s u a l 胖全都使用相同的集成开发环境 I D E 利用此I D E 可以共享工具且有助于创建 混合语言解决方案 另外 这些语言利用了 N E TF r a m e w o r k 的功能 通过此框架可使 用简化A S PW e b 应用程序和X M LW e bS e r v i c e s 开发的关键技术 M i c r o s o f tV i s u a lS t u d i o2 0 0 5T o o l sf o rt h eM i c r o s o f tO f f i c eS y s t e m 使用V i s u a lB a s i c 和V i s u a lC 撑扩展了W o r d2 0 0 3 文档和E x c e l2 0 0 3 工作簿 可帮助您创建解决方案 V i s u a lS t u d i oT o o l sf o rO f f i c e 包括新的V i s u a lS t u d i o 项目 用于创建W o r d 文档 W o r d 模板 E x c e l 工作簿和E x c e l 模板的后台代码 V i s u a lS t u d i o 提供了在设计 开发 调试和部署W e b 应用程序 X M LW e bS e r v i c e s 和传统的客户端应用程序时所需的工具 V i s u a lS t u d i o 提供了两类容器 帮助您有效地管理开发工作所需的项 如引用 数 据连接 文件夹和文件 这两类容器分别叫做解决方案和项目 此外 V i s u a lS t u d i o 还 提供解决方案文件夹 用于将相关的项目组织成项目组 然后对这些项目组执行操作 作为查看和管理这些容器及其关联项的界面 解决方案资源管理器 是集成开发环境 I D E 的一部分 项目是在V i s u a lS t u d i o2 0 0 5 中创作应用程序 组件和服务的起点 它 用作一种管理源代码 数据连接和引用的容器 项目作为解决方案的一部分进行组织 解决方案中可包含多个彼此相互依赖的项目 解决方案可以包含能够一起打开 关闭和 保存的多个项目 解决方案中的每个项目可以包含多个文件或项 项目中所包含的项的 类型会依据创建它们时所使用的开发语言而有所变化 V i s u a lS t u d i o 提供了解决方案文 件夹 用于将相关项目组织为组 然后对这些项目组执行操作 解决方案及其组件之间 的逻辑关系没有必要镜像该解决方案及其组件在磁盘上的存储方式 如果创建一个由多 个项目组成的应用程序 您可能会考虑在存储区中创建一个解决方案目录 以包含本地 非W e b 项目 解决方案文件 s i n 和 S I l O 以及任何共享解决方案项 大连理工大学专业学位硕士学位论文 V i s u a lS t u d i o 集成开发环境 I D E 提供了大量的工具 可帮助您编辑和操作文本 代 码和标记 插入和配置控件 其他对象和命名空间 以及添加对外部组件和资源的引用 这些用户界面元素提供图形界面 使您可以选择并检查V i s u a lS t u d i o 项目及其成员 中使用的对象 以及在各种结构 例如 N E TF r a m e w o r k 和C O M 组件 动态列表和类型 库 中可用的对象和成员 在 对象浏览器 中 可以展开可用对象 命名空间 类型 接口 枚举和其他容 器 以显示它们的成员 类 属性 方法 事件 常数 变量和其他包含项 的排序列 表 类视图 为您正在开发的项目代码中找到的对象及其成员的符号显示一个分层树 视图 每个项是您代码中出现该实例的行的链接 生成 调试和测试是开发和完成可靠 的应用程序 组件和服务的关键活动 随V i s u a lS t u d i o2 0 0 5 提供的工具旨在使您能够控 制生成配置 高效地识别和解决错误 以及以各种方式测试生成 使用M i c r o s o f tV i s u a lS t u d i o 的源代码管理功能 可以无需离开开发环境就能轻松管 理您的个人和工作组项目 V i s u a lS t u d i o 源代码管理允许 1 管理数据库访问 V i s u a lS t u d i o 源代码管理支持共享和独占两种方式的文件访 问和文件合并机制 2 获取源代码管理项的连续版本 大多数由V i s u a lS t u d i o 管理的源代码管理包存 储用于对受源代码管理的项的不同版本进行区分的数据 3 保留有关源代码管理项的详细历史记录信息 许多源代码管理包提供存储和获 取项的历史的机制 例如创建日期和时间 4 在项目和解决方案间进行协同 文件共享使多个项目和解决方案共享源代码管 理项成为可能 对于一个共享项的修改反映到所有的项目和解决方案 5 实现了经常性 重复性源代码管理操作的自动化 例如 V i s u a lS t u d i o 中的一 个源代码管理包可以定义一个支持源代码管理的关键功能的命令行接口 您可以在批处 理文件中使用这一接口自动完成定期执行的源代码管理任务 6 从意外删除事故中恢复 V i s u a lS t u d i o 源代码管理支持最新签入的文件版本的 还原 7 节省源代码管理包和相关联服务器上的磁盘空间 2 4 S O LS e r v e r2 0 0 0 今天的商业环境要求不同类型的数据库解决方案 性能 可伸缩性及可靠性是基本 要求 而进入市场时间也非常关键 除这些核心企业品质外 S Q LS e r v e r2 0 0 0 还为您的 防雷业务综合管理系统设计与实现 数据管理与分析带来了灵活性 允许单位在快速变化的环境中从容响应 从而获得竞争 优势 从数据管理和分析角度看 将原始数据转化为商业智能和充分利用W e b 带来的 机会非常重要 作为一个完备的数据库和数据分析包 S Q LS e r v e r2 0 0 0 为快速开发新一 代企业级商业应用程序 为企业赢得核心竞争优势打开了胜利之门 作为重要的基准测 试可伸缩性和速度奖的记录保持者 S Q LS e r v e r2 0 0 0 是一个具备完全W e b 支持的数据 库产品 提供了对可扩展标记语言 X M L 的核心支持以及在I n t e m e t 上和防火墙外进 行查询的能力 有关S Q LS e r v e r2 0 0 0 的详细说明 请下载产品指南或访问功能页以获 得更多信息 S Q LS e r v e r2 0 0 0 提供了以W e b 标准为基础的扩展数据库编程功能 丰富的X M L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025城镇公益性岗位人员招聘26人模拟试卷及1套参考答案详解
- 2025贵州罗甸县第一医共体板庚分院招聘合同制专业技术人员考前自测高频考点模拟试题带答案详解
- 2025湖南株洲市工业中等专业学校招聘第一批高层次人才13人模拟试卷及答案详解(有一套)
- 2025年压裂设备专用件项目合作计划书
- 2025年广元市贵商村镇银行科技人才招聘考前自测高频考点模拟试题及参考答案详解
- 2025年注射剂类药品项目发展计划
- 2025年春季中国诚通控股集团有限公司校园招聘49人考前自测高频考点模拟试题带答案详解
- 广播剧《撒野》课件
- IDO1-IN-27-生命科学试剂-MCE
- 2025黑龙江东北林业大学土木与交通学院派遣人才招聘1人考前自测高频考点模拟试题附答案详解(考试直接用)
- 无人仓库运营成本分析-洞察分析
- 幽门螺杆菌治疗进展
- 集装箱质量检测标准
- 导尿术操作并发症及处理规范
- 水利水电工程单元工程施工质量验收评定表及填表说明
- 人工智能训练师理论知识考核要素细目表四级
- 全国职业院校技能大赛高职组(服装创意设计与工艺赛项)备赛试题库(含答案)
- DL∕T 831-2015 大容量煤粉燃烧锅炉炉膛选型导则
- 金相检验中级试题
- 工业园区环保管家技术方案
- (正式版)QBT 8006-2024 年糕 标准
评论
0/150
提交评论