(机械工程专业论文)电子文件档案管理系统设计与实现.pdf_第1页
(机械工程专业论文)电子文件档案管理系统设计与实现.pdf_第2页
(机械工程专业论文)电子文件档案管理系统设计与实现.pdf_第3页
(机械工程专业论文)电子文件档案管理系统设计与实现.pdf_第4页
(机械工程专业论文)电子文件档案管理系统设计与实现.pdf_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

华北电力大学工程硕士专业学位论文 摘要 电子文件档案管理系统是企事业单位信息化建设的需要。系统采用 v i s u a l s t u d i o 2 0 0 3 . n e t 作为其前台开发工具和操作平台, 后台采用s q l s e r v e r 2 0 0 0数 据库, 在 . n e t f r a m e w o r k框架下, 使用c # 实现。 系统界面友好、 数据可靠安全, 基本满足科技档案管理应用的功能要求。 系统的特点是把业务处理逻辑和数据处理逻辑等都封装到一个类中, 层次清 晰,便于维护。其设计基本遵循软件工程的规范和步骤,将面向对象与结构化的 设计方法、编程模式融为一体。 关键词: 电子档案, 信息管理,数据库,c # e l e c t r o n i c f i l e a r c h i v e m a n a g e m e n t s y s t e m i s r e q u i r e d b y e n t e r p r i s e i n f o r m a t i o n b u i l d i n g . t h e s y s t e m a d a p t v i s u a l s t u d i o 2 0 0 3 . n e t a s f o r e g r o u n d d e v e l o p m e n t t o o l a n d o p e r a t i o n p l a t f o r m . s q l s e r v e r 2 0 0 0 d a t a b a s e h a s b e e n r u n n i n g o n b a c k g r o u n d . i t i s i m p l e m e n t e d b y c # u n d e r n e t f r a m e w o r k f r a m e . h a v i n g i n t e r f a c e f r i e n d l y . d a t a r e l i a b l e a n d s a f e t y , i t s a t i s f y b a s i c a l l y w i t h f u n c t i o n r e q u e s t o f s c i e n c e a n d t e c h n i q u e a r c h i v e m a n a g e m e n t a p p l i c a t i o n . t h e s y s t e m i s c h a r a c t e r i z e d b y p a c k i n g a b u s i n e s s p r o c e s s l o g i c、a d a t a p r o c e s s l o g i c , a n d s o o n i n t o a c l a s s . h i e r a r c h y i s c l e a r a n d e a s y t o m a i n t a i n . i t i s d e s i g n e d i n c o m p l i a n c e w i t h s o f t w a r e e n g i n e e r i n g n o r m a n d s t e p , c o m b i n i n g o r i e n t e d - o b j e c t a n d m e t h o d o f c o n s t ruc t e d d e s i g n a n d p r o g r a mm i n g m o d e . ke y wor d s : e l e c t r o n i c a r c h i v e , i n f o r ma t i o n ma n a g e me n t , d a t a b a s e , c # c h a n g a n p i n g ( m e c h a n i c a l e n g i n e e r i n g ) d i r e c t e d b y p r o f wa n g b i n g r e n 二 生 二0口 尸q刊, 本人郑重声明: 此处所提交的工程硕士专业学位论文 电子文件档案管理系统设计 与实现 ,是本人在华北电力大学攻读工程硕士专业学位期间,在导师指导下进行的研 究工作和取得的研究成果。据本人所知, 除了文中特别加以标注和致谢之处外, 论文中 不包含其他人己经发表或撰写过的研究成果, 也不包含为获得华北电力大学或其他教育 机构的 学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已 在论文中作了明确的说明并表示了谢意. 学位论文作者签名日 期:. ) - - 7 . 上 .2 4 关于学位论文使用授权的说明 本人完全了解华北电力大学有关保留、 使用学位论文的规定, 即: 学校有权保管、 并向 有关部门送交学位论文的原件与复印 件; 学校可以 采用影印、 缩印或其它复制手 段复制并保存学位论文: 学校可允许学位论文被查阅或借阅; 学校可以学术交流为 目 的 , 复 制赠 送和交换学 位论文; 同 意学校可以 用不同 方式在不同 媒体上发表、 传播学 位论文的全部或部分内容。 ( 涉密的学位论文在解密后遵守此规定) 一料 日期: 声 户 心/ . s; 导师签名 岁 耘 日 期 :7 , 叮 6 . 了 华北电力大学工程硕士专业学位论文 第一章引言 随着计算机等各种高新技术的迅猛发展, 现今世界日新月异。 人们处在网络 平台下进行工作、生活、交流、娱乐,电子信息已渗透到各个应用领域。在这样 的信息社会里, 人类的一项主要活动就是利用计算机和网络进行信息的处理、存 储、 传递和开发利用。 档案是人类活动的重要记录, 也作为一类重要的信息资源, 需要借助信息技术手段使其得以准确的收集、 科学的管理和高效的利用。 档案信 息的标准化、电子化是企事业现代化管理水平提高的重要标志,能够极大地增强 档案信息的处理效率,高效归档和检索档案信息,为企事业发展提供信息支持。 1 . 1 课题背景 信息技术的不断发展,办公自 动化在各级各类国家机关、社会组织、企业、 事业单位中的普及,计算机辅助设计( c a d ) 和计算机辅助制造( c a m ) 在科研、工业 领域的成熟,电子数据交换( e d i ) 、电子商务( e c ) 在国内、国际贸易中的应用, 使电子t - 作环境( e l e c t r o n i c w o r k e n v i r o n m e n t ) 日益普遍.作为这些活动的重 要记录电子文件档案, 这一重要资源,需要利用信息技术使其得到充分利用 和处理w in 目前的档案对象有两大类 ( 1 )己存在并仍在产生的各类纸质、声音、图像 和视频档案;( 2 )人们利用计算机处理各类事务产生的电子文件档案。由于计算 机和网络具有在处理、存储和传递信息方面无法比拟的优势,对于前一类对象, 已在逐步将其电子化,即变成电子档案。 对于后者,随着计算机应用和网络的普 及,计算机产生电子文件的速度正在日益加快,电子文件的数量急剧膨胀,其中 有价值的电子文件档案必须以档案的形式保存下来,并得到利用。电子文件档案 的出现和发展时间短,暴露的问题多,成熟的电子文件档案的管理理论、方法、 技术和标准尚未建立, 所以对电子文件档案的科学管理己成为一个全球面临的急 待解决的重要课题。面对这一全新的课题,各国相关领域的专家们从多个角度对 其进行着理论研究和实践探索。 本课题来源于鞍山供电公司现有的纸质档案管理的实际、电子文件的初步处 理,结合现代企事业对电子文件档案管理的原则要求,并融入网络技术、数据库 技术、信息检索技术、信息共享与信息安全技术,遵循软件工程中的各个阶段的 要求来设计, 用最新的软件平台予以开发实现。 档案信息资源作为一种重要资源, 在经济和社会的发展过程中其地位和作用显得日益突出, 如何针对档案信息化工 作中遇到的一些问题,更好地发挥电子文件档案这一重要资源不可替代的作用, i 华北电力大学工程硕士专业学位论文 为国家和社会的发展提供更好的服务,提高信息表达、处理、和传递的效率,为 企业的信息化服务,是课题立项并撰写本论文的根本出发点。 1 . 2课题目的及意义 由于电子档案文件是一种不同于传统档案文件( 主要是纸质文件) 的新事物, 它的诸多新特性使得按照传统档案管理方法管理电子文件档案遇到了许多新的 问题,比如电子文件档案原样性的鉴定、电子文件档案的永久保存等。此外信息 技术的进步, 特别是网络的出现,也正极大地影响着人们日常的工作方式。由于 目 前对于如何完成电子档案文件的有效管理还没有一个标准、完整的答案, 所以 需要设计出一种新的网络环境下的电子文件档案管理业务流程。 档案管理系统的 开发和使用是档案部门信息化建设的一部分, 是其档案管理业务的自动化解决方 案。 1 . 3国内外的研究现状 1 、在电子文件档案管理方法方面 基于对电子文件档案的一些新特性的认识,比如:电子文件档案的数字化信 息形态( 编码) 、电子文件档案对设备的依赖性、电子文件档案物理结构与逻辑结 构关系的复杂性及对元数据的依赖性、电子文件档案信息与载体的分离性、电子 文件档案的信息共享性及安全性、电子文件档案信息的易更改性、电子文件档案 非实体归档的可能性等等, 各国档案界人士, 发表了很多见解。 r i c h a r d . e . b a r r y 是国际上一位从事信息管理、电子公文管理的咨询专家,他于 1 9 9 2年就出版 (m a n a g e m e n t o f e l e c t r o n i c r e c o r d s: c u r r i c u l u m m a t e r i a l s (u n . n e w y o r k . 1 9 9 2 ) ,优先用于指导世界银行的电子文档管理工作。美国档案界重要 的代表人物玛格丽特 . 海兹乔姆说,当今档案人员的工作重点己由档案馆文件的 实体保管转变成对所有政府计算机联网系统中的文件进行远距离控制, 这将导致 全面的 “ 全新创造档案,. 2 、法国人强调 “ 电子档案处理要碰到一系列问题,如:档案的定义问题、 档案部门的职责问题、档案生命周期的概念问题、评价和挑选问题、分类和著录 问题、保存问题: 档案开发利用方面也要碰到一些问题,如传播机读档案会发生 的实际问题、法律的保障、经济上的困难、信息超越国界流通的问题等,要求国 际档案理事会的工作应优先转向标准化,无论在机读档案方面, 还是在计算机技 术应用于档案方面6 ) 3 、电子文件档案在我国是近几年才出现和引起重视的新生事物,国家档案 华北电力大学工程硕士专业学位论文 馆在借鉴国际上有关标准和发达国家经验的基础上,制定了 电子文件归档与电 子档案管理规范 、( c a d电子文件光盘存储、归档与档案管理要求 、 档案管理 软件功能要求暂行规定 等暂行的规范和标准。 世界上一些发达国家的档案部门, 虽然较早一些接触电子文件, 制定了一些管理方法, 但这些管理方法都不很完善, 有的甚至引起利用者状告档案管理部门, 直至法庭来解决引起的纠纷; 有的因考 虑不周随着电子计算机软硬件技术的发展和变化,而显得不适应.国际档案理事 会的电子文件委员会于 1 9 9 8年 3月推出 电子文件管理指南 。 该指南主要讲 述了法律、机构、概念和技术趋向以及一些原则意见,而未描述电子文件如何归 档及归档后形成电子档案的具体管理方法和技术。此外,国际上也有许多组织致 力于研究电子档案的管理问题, 如关于电子文件元数据的研究, 真实电子文件永 久保存的研究等。 4 、在档案管理软件开发方面 由于电子档案管理理论的不成熟,目 前国内研制的档案管理软件也呈现出一 些 问题: ( 1 )多是对纸质档案的计算机辅助管理,由于电子文件有其不同于纸质文件 的新特性,所以电子文件的计算机管理应有其不同于纸质文件计算机管理的方 法。系统管理的数据、工作流程,功能都将有所改变; ( 2 )多是针对某一特定种类档案的管理,不具备通用性; ( 3 )多是对已经归档的档案进行管理,忽略了归档过程的自动化; ( 4 )有些软件即使实现了通过网络进行归档, 但没有考虑到电子文件有许多 元数据也需要一起归档,否则电子文件以后可能根本无法利用,即国际档案界提 出的电子文件管理前端控制的理论; ( 5 )这些软件对于图形、图像、影像、声音等数据量比较庞大的电子文件在 网络环境中归档时的传输支持,安全保护等方面没有进行很好的研究和设计。 ( 6 )其中某些软件虽然考虑到电子档案管理者的诸多要求,比如原样性控 制, 元数据采集, 但由于对组织的职能活动介入过多,导致系统得不到顺利的推 广应用。 ( 7 )这些软件对电子档案的管理也多采用目 录管理( 即不管理正文) , 这会限 制对电子档案的高效利用。 ( 8 )软件的开发平台、工具比较陈旧。 ( 9 )多是单机版的电子档案管理软件,支持网络环境的不多。 通过对目前国 内外在这个领域的研究和现状的一些认识,以及电子文件档案管理迫切性的要 求, 湖北档案局和华中科技大学共同申报了“ 集成网络环境下电子文件档案管理 系统的开发和应用研究” 课题,目的是想研究一种网络环境下电子文件档案的合 理管理方案。 】 华北电力大学工程硕士专业学位论文 第二章 可行性分析 2 . 1技术可行性 本系统采用 v i s u a l s t u d i o 2 0 0 3 . n e t作为其前台开发工具和运行平台, 在 . n e t f r a m o e w o r k框架下,使用 c # 最新开发语言 p r o f e s s i o n a l e d i t i o n版 本。利用 f r a m e w o r k 可以更容易地开发基于w e b 和基于w i n d o w s 的应用程序,允 许使用不同的语言对象一起工作,将语言引用数据和对象的方式标准化。. n e t 语言全部编译成一种公共计算机语言,称为 m i c r o s o f t中间语言( m i c r o s o f t i n t e r m e d i a t e l a n g u a g e , m s i l ) . , m s i l 代码在公共语言运行时( c o m m o n l a n g u a g e r u n t i m e ) 运行;a n e t f r a m e w o r k框架提供了强大的数据库连接和处理方面的支持,可连接和 处理操纵当今流行的各种桌面数据库和大型数据库, 并提供多种连接方式和访问 方式, 操纵数据更灵活、更高效,完全可以满足各种大规模数据处理的需要们 。 c # 编程语言支持面向 对象编程( o b j e c t - o r i e n t e d p r o g r a m m i n g , o o p ) 。 在 o p p 模型中,程序不再是过程,它们不遵循某种顺序逻辑。 c # 编程语言是纯粹的真正的面向对象的新一代编程语言, 具有面向对象编程 的4 个特征 ( 抽象、 封装、继承和多态)7 由此,可以把业务逻辑、数据处理逻辑封装到一个相应的类中,可以很轻松 地开发出一个具有三层架构的层次清晰的应用系统。 本系统后台采用s q l s e r v e r 2 0 0 0数据库,其可靠性、安全性、方便性等都 为业界所公认。s q l s e r v e r 2 0 0 0带有交互式调节和调试查询、从任何数据源快 速移动和转化数据、以及按 t r a n s a c t - s q l方式定义和使用函数等功能。可以从 任意 v i s u a l s t u d i o工具以可视化方式设计和编写数据库应用程序。并且与 v i s u a l s t u d i o 2 0 0 3 . n e t 紧密结合, 可快速开发出一定规模的数据库应用系统【6 j 在w i n d o w s 系统平台下,后台采用s q l s e r v e r 2 0 0 0 数据库管理系统,前端 使用. n e t f r a m e w o r k框架下 c # 最新开发语言,其设计、开发、调试和部署方便 高效。其技术可行性是毋庸置疑的。 2 . 2经济可行性 目前国内相当一部分企事业单位仍然停留在纸质档案或处在电子文件档案 的初级阶段,管理水平, 一 信息化进程明显落后,人力、物力消耗巨大 新的电子文件档案系统,可大大提高信息处理的效率,减轻劳动强度 若采用全 用有限的 华北电力大学工程硕士专业学位论文 人力完成需多人才能完成的工作。新系统的采用,投入运行,无疑会提高企业精 神文明和物资文明的程度,其经济效益和社会效益是显而易见的。 2 . 3操作可行性 本系统界面统一规范,操作简单,提示信息功能完整,用户只要经过简单的 培训即可上手,其操作是可行的。 2 . 4法律可行性 本系统没有违反国家相关法律规定,因此法律上有保障。 华北电力大学工程硕士专业学位论文 第三章 需求分析 系统需求分析是整个系统设计实现的最重要的阶段。斋求分析就是要准确地 回答系统必须做什么的问题,而不是如何做的问题。深入、细致、正确的系统需 求分析, 是系统设计和实现的基础。孺求分析是指用户对目 标系统在功能、性能 以及行为等方面的需求;或者说,需求分析的主要任务是清晰、准确、详实地描 述系统的功能需求、数据需求、性能需求和环境要求,并给出系统数据流程图和 数据字典。这里,我们首先给出系统业务流程,然后表述需求规范(a ) 3 . 1业务流程 进销存系统主要是对物资入库、出库和盘点的管理。其管理的核心是库存, 它是库存计划管理、库存控制与预测、统计分析的数据来源。 华北电力大学工程硕士专业学位论文 3 . 1 . 1科技档案管理流程图 科技档案管理流程图 准 备 阶 段 p 办公宜相关部门施工单位 过程描迷 懊全 妞 i7. mw 公 3, wrap , ,开始 。 2 、首先有局领导确定工程项目 后.分配生技处或多建处有关 人员进行工程项目的前期工 作。 3 、 档案人员负贵匆促收德征用 土地等一些前期资料。资料齐 全后,由基逮处或生技处负资 交给档案室管理人员。 4 、档案员进行验收。 5 ,资料由施工单位整理。 6 1整理合格后,资料交给档案 员归档保存。 7 、结束. 2 、工粗立项 3 、收集资料3 、收集资料 实 施 阶 段 d 巾 5 、盛理 检 玄 和 改 进 阶 段 以 图3 - 1科技档案管理流程图 华北电力大学工程硕士专业学位论文 3 . 1 . 2文书档案管理流程图 文书档案管理流程图 准 备 阶 段 p 本郁门相 关部 门其他部门 过坦描迷 i.理 7. mv 2. )t#l数据可能存放在层次、关系、面向对象的 数据库表中,也可能以电子邮件、文本文件保存;有时甚至需要到声音或视频文 件中去读取数据。以前,这需要专业的高深的编程技巧。 不同的数据库厂商提供的数据库格式互不相同,因此他们大都推出了自己的 数据驱动 a p i ,以实现数据库的高效访问。这就带来了很大麻烦,开发人员从一 个环境到另一个环境中时,往往需要花费大量的时间来学习新的系统 a p i ,这就 无法快速适应当前软件开发的要求。 为此,开放式数据库互联 ( o d b c ) 技术应运而生。它向开发人员提供了一套 统一的标准 a p i 函数,通过 o d b c驱动程序来访问类型广泛的数据库,包括本地 数据库和远程数据库,并且可以对数据进行高性能的、细微的控制处理。但是, o d b c 数据访问模型比较复杂,学习起来并非易事。更大的麻烦是o d b c 只能访问 关系数据库,对其他数据库无能为力。 除此之外,微软还发展了r d o 和d a o 数据访问技术.r d o 技术为远程数据访 问提供了一套组件,d a o 则对本地m i c r o s o f t j e t数据引擎进行了优化,且支持 3 2 位环境下的数据访问。 o l e d b 是基于组件对象模型c o m的数据接口, 它对所有数据文件提供了一个 华北电力大学工程硕士专业学位论文 统一接口,既可以访问关系型数据库,也可以访问诸如文件系统、电子邮件等非 关系数据库。而且它具有 c o m 模型的接口灵活、系统稳定等特点,并提供对数据 的高效访问。 a d o ( a c t i v e x 数据对象, a c t i v e x d a t a o b j e c t )建立在o l e d b 的基础之上, 为数据库访问提供了编程一级的接口。 它简化了o l e d b 的操作。 a d o 组件良 好地 封装了底层细节,提高了开发速度,又没有失去o l e d b 提供的灵活性性能。 在 v i s u a l s t u d i o . n e t中,微软提供t新一代数据访问技术:a d o . n e t . a d o . n e t 基于.n e t 框架结构,面向分布式和x m l 数据格式微核心的数据访问, 提供了更加灵活的技术和更广泛的应用。 2 , a d o . n e t 体系结构 a d o . n e 丁 体系结构可以分为2 个主要主件数据提供程序和 d a t a s e t 。图5 . 1 从较高的层面展现了这两个主要组件。注重数据提供程序组件有几个子组件: c o n n e c t i o n , c o m m a n d , d a t a a d a p t e r和 d a t a r e a d e r 。这些组件将用于连接数据 库、执行s q l 命令、检索数据和读取数据, 数据提供组 件有多 个版本, 分别 用于访iq 兼容o p e n d a t a b a s e c o n n e c t i v i t i ( o d b c )的数据库、兼容 o b j e c t l i n k i n g a n d e m b e d d i n g d a t a b a s e ( o l e d b ) 的 数据库、s q l s e r v e r 数据库和 o r a c l e 数据库等。 图5 - 1 a d o . n e t 体系结构 在这个体系结构中,另一个主要组件是 d a t a s e t ,这个主件用于填充 d a t a a d a p t e r组件从数据库中检索的数据,注意在图 5 . 1中,d a t a a d a p t e r和 d a t a s e t 之间的线条包含双向箭头,因为d a t a a d a p t e r 组件不仅可以从数据库中 检索数据, 填充在 d a t a s e t 中, 还可以从d a t a s e t 组件中读出数据, 更新数据库。 1 6 华北电力大学工程硕士专业学位论文 a d o . n e t 体系结构的其他几个关键环节: 首先是体系结构提供了断开连接的 数据访问模型,也就是说首先连接数据库,获取需要的数据,然后断开与数据库 的连接,在d a t a s e t 中脱机处理数据,这为应用程序提供了很高的可伸缩性,因 为该模型允许多个客户连接数据库, 检索数据,在 w e b 应用程序中,这一点非常 重要,可能有成千上万个客户在同时请求数据。 体 系 结 构中 的另 一 个重 要方 面是, d a t a s e t 组件是用. n e t f r a m e w o r k中 的 x m l 类设计的,d a t a s e t 组件在后台使用 x m l 存储和操纵数据,是程序和计算机 之间传送数据的理想方式。 3 , a d o . n e t 技术特点 ( 1 )可维护性 对于大量正在使用的分布式系统,对其进行修改的难度很大,尤其是对系统 的结构进行实质性的修改。当系统的某一方面不再适用而必须进行更新时,常常 需要投入大量的资源,而且往往达不到理想的效果。这是很遗憾的。因为随着十 五的变化, 这种实质性的系统更改常常是不可避免的。目前广泛采用的三层式应 用程序结构在很大程度上缓解了这个矛盾,但系统资源缺乏的危机常常存在。 如果原始应用程序能够使数据集以 a d o . n e t实现,在应用程序不同的层之 间可以通过x m l 格式的数据集传输数据,这就简化了通讯格式,也使得对系统的 维护和更改更加容易进行。 ( 2 )可伸缩性 因为w e b 可以极大增加对数据的需求,所以可伸缩性变得很关键。i n t e r n e t 应用程序面向的潜在用户的数量常常是无法估算的。尽管应用程序可以很好地为 十几个用户服务,但它也许不能向成百上千个 ( 或几百万个) 用户提供同样好的 服务。 许多程序使用数据库锁定,客户端始终保持与数据库连接, 这在拥有大量 用户的同时, 系统资源将很容易耗尽。 a d o . n e t 通过鼓励程序员节省有限资源来 实现可伸缩性。由于所有a d o . n e t 应用程序都使用对数据库的断开连接的访问, 因此它不会在较长持续时间内锁定保留数据库或保持与数据库的活动连接。 ( 3 )互操作性 x m l 正在成为事实上的标准。a d o . n e t 数据访问技术利用了x m l 诸多特性, 使得数据访问具有最大限度的通用性和灵活性。网络中传输的数据大量采用了 x m l 格式,因此只要组件可以读取x m l 格式的数据,它就可以对数据进行处理。 也就是说, 传输组件可以是将数据传输给其目 标, 而不考虑接受组件的实现方式, 接受数据组件根本不必是a d o . n e t 组件,它既可以是v i s u a l s t u t i 。 应用程序, 也可以是采用其他工具实现的应用程序, 只要编写的组件能够读取x m l 格式的数 据。作为一项工业标准,x m l 正是在牢牢把握这种互操作性的情况下设计的。 ( 4 )可编程性 1 7 华北电力大学工程硕士专业学位论文 在v i s u a l s t u d i 。 中使用a d o . n e t 的一个好处是,这些工具生成的数据类二 将产生己声明类型的数据集。这使得人们可以通过一个声明类型的编程访问数 据,且已声明类型的数据集的代码更易阅读。因为提供了语句结束,所以它还便 于编写。最后已声明类型的数据集的代码更安全,原因在于它提供了对类型编译 时的检查。如果程序员进行了错误的值分配,则该环境会在编译时向程序员报告 该错误。如果使用的是未声明类型的数据集时,程序员直到运行时才会发现错误 的存在。 = 3 ) t h i s . c l o s e 0: e l s e f m e s s a g e b o x . s h o w( 用户名或密码错, 入! 口 , 注意, ) ; t e x t b o x l . f o c u s( ) : t e x t b o x l . s e l e c t a l l ( ) : e l s e 请 重 新 输 m e s s a g e b o x . s h o w( 登录成功! ) : d a t a g r i d l . d a t a s o u r c e = d a t a o b j e c t l l . d s 5 . t a b l e s 0 : s e l e s e l e f o r m = n e w s e l e 0 : i f ( g x = = 2 ) s e l e f o r m . m e n u . m e n u i t e m s 0 . e n a b l e d = f a l s e ; s e l e f o r m . s h o w 0 ; s e l e f o r m . m e n u . m e n u i t e m s l . m e n u i t e m s 1 . e n a b l e d = f a l s e: p r i v a t e v o i d b u t t o n 2 _ c l i a ( o b j e c t s e n d e r , s y s t e m . e v e n t a r g s e ) t h i s . c l o s e ( ): 4 吕 华北电力大学工程硕士专业学位论文 p r i v a t e v o i d t e x t b o x l _ k e y d o w n ( o b j e c t s y s t e m . w i n d o w s . f o r m s . k e y e v e n t a r g s e ) s e n d e r , i f ( e . k e y d a t a . t o s t r i n g( ) 二 = e n t e r ) i f ( t e x t b o x l . t e x t = = ) m e s s a g e b o x . s h o w t e x t b o x l . t e x t b o x l f o c u s ( , 请输入用户名! , ) ; ( ) : s e l e c t a l l ( ) : e l s e i t e x t b o x 2 . f o c u s ( ) : t e x t b o x 2 . s e l e c t a l l ( ) : p r i v a t e v o i d t e x t b o x l _ k e y d o w n ( o b j e c t s y s t e m . w i n d o w s . f o r m s . k e y e v e n t a r g s e ) s e n d e r , i f ( e . k e y d a t a . t o s t r i n g 0 = = e n t e r ) i f ( t e x t b o x 2 . t e x t = = ) m e s s a g e b o x . s h o w犷 请输入密码! ) ; t e x t b o x 2 . f o c u s( ) : t e x t b o x 2 . s e l e c t a l l ( ) : e l s e 王 b u t t o n l . f o c u s ( ) ; 4 9 华北电力大学工程硕士专业学位论文 6 . 3 . 3 c # 中的访问器 c # 中有只读访问器 ( g e t访问器) ,只写访问器 ( s e t访问器) ,有读写访问 器 ( s e t 访问器与g e t 访问器的结合)三种。 c # 中的访问器是c # 提供的在程序设计中由外部访问其内部数据的一种机制。 访问器包含在类的属性块中,属性块中的属性名称应当是友好的,要见名而 知义,属性块中的属性都是公有的,与属性对应的类内变盘是私有的,通过公有 属性达到间接访问类内数据的目的。属性块示例: p u b l i c c l a s s c o n n p ri v a t e s t r i n g p u b l i c s t ri n g / / s t r l a s t n a m e 为类内私有变量 / / l ast n a m e 为公有属性 g e t r e t u rn s t r l a s t n a m e ; / / g e t 访问 器 s t r l ast n a me = v a l u e ; / / s e t 访问器 在类外测试属性块: c o n n a a a = n e w c o n n 0 : a a a . l a s t n a m e = 张, ; t e x t b o x l . t e x t = a a a . l a s t n a m e : / / 用类声明a a a, 对象 刀通过属性赋值 / / 通过文本框访问属性值 华北电力大学工程硕士专业学位论文 6 . 4 c # . n e t 程序设计基本要素 .n e t中的语言都被编译成一种公共计算机语言,并在公共语言运行时中运 行,很好地解决不同语言相互融合的问题,具有很好的跨语言开发的优越性。 f r a m e w o r k 使得很容易地开始基于w e b 和基于w i n d o w s的应用程序,允许使用不 同语言的对象一起工作,将语言引用数据和对象的方式标准化。 c # . n e t 是v i s u a l s t u d i o . n e t 的成员,是.n e t 平台的核心开发2具之一, 它为访问m i c r o s o f t . n e t 平台提供了完整的接口。 c # 源自 于c 和c 十 + , 作为一种 现代纯粹的面向对象的开发语言,其目 标是联接高效率的v i s u a l b a s i c 和c + + , 使它继承c 和 c 十 十 的强大功能, 又兼具v i s u a l b a s i c 的简单易用性。 它利用. n e t 框架提供的为计算与通信功能开发的工具和服务,使得程序员能够快速地为新 的.n e t 平台构建广泛的应用。其突出特点是: 1 、简洁的语法 没有指针,没有在 c + + 中被疯狂使用的操作符 ( 如”: : ”, ” 一 ”等) ,没有 显得很随意的伪关键字 ( o l e - c o l o r , v a r i a n t - t b o o l , d i s p i d - x x x x x ) ,没有语 法冗余。整个程序结构十分清晰。 2 、精心的面向对象设计 c # 具有面向对象语言的所应有的一切特性:封装、继承和多态。它只允许单 继承, 即一个类不会有多个基类, 从而避免了类型定义的混乱。 没有了全局函数, 没有了全局变量, 也没有了全局常量。 一切都封装在一个类中。由此c # 具有更好 的可读性,并且减少了发生命名冲突的可能。 3 、与w e b 的紧密结合 由于有了 w e b服务框架的帮助,对程序员来说,网络服务看起来就像是 c # 的本地对象。 程序员能够很容易的开发w e b 服务。 仅需要使用简单的c # 语言结构, c # 组件就能方便地转变为 w e b服务,并允许它们通过 i n t e r n a t被运行在任何操 作系统上的任何语言所调用。例如,x m l已经成为网络中数据结构传送的标准, 为了提高效率, c # 允许直接将数据影射成为结构。这样就可以有效地处理各种数 据 。 4 、完整的安全性与错误处理 c # 中的变量是类型安全的, 在程序中不能使用未初始化的变量。 垃圾收集机 制减轻了开发人员对内存管理的负担。c # 使用.n e t运行库提供的代码访问安全 特性,允许管理员和用户根据代码的 i d来设置安全等级。在缺省情况下,从 i n t e r n e t 下载的代码都不允许访问任何本地文件和资源。 5 、版本处理技术 c # 在语言中内置了版本控制功能。例如:函数重载必须被显式地声明,而不 5 1 华北电力大学工程硕士专业学位论文 能像c + + 或j a v a 中那样不经意地进行,这可以防止代码错误和保留版本的特性。 另一个相关的特性是接口和接口继承的支持。 这些特性可以保证复杂的软件可以 被方便地开发和升级。 6 、灵活性和兼容性 如果需要, c 样 允许将某些类或类的某些方法声明为非安全的。 这样就能够在 程序中使用指针、结构和静态数组,并且调用这些非安全的代码不会带来任何其 他的问题。 此外,它还提供了代表 () 类型来模拟指针的功能。虽然c # 不支持类 的多继承,但通过退接口的继承可以获得这一功能。 华北电力大学工程硕士专业学位论文 第七章 系统测试 7 . 1 7 . 1 . 1 软件测试基础理论 软件测试定义 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计 的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测 试步骤。 软件测试就是在软件投入运行前, 对软件需求分析、设计规格说明和编码实 现的最终审查,它是软件质量保证的关键步骤。 7 . 1 . 2软件测试基本概念 1 ,测试的含义 所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定 的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动 有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用 例的集合。 测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件 和预期的结果;测试用例是执行测试的最小实体。 2 ,测试的步骤 测试步骤详细规定了如何设置、执行、评估特定的测试用例。 软件生命周期: 一个软件生命周期包括制定计划、 需求分析定义、 软件设计、 程序编码、软件测试、软件运行、软件维护、软件停用等8 个阶段。 软件测试在软件生命周期中横跨两个阶段: 单元测试阶段: 即在每个模块编写出以后所做的必要测试; 综合测试阶段: 即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。 7 . 2软件测试目的 测试是程序的执行过程,目的在于发现错误;通过测试证明程序的正确性, 除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的 华北电力大学工程硕士专业学位论文 测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测 试。 7 . 3软件测试方法分类 软件测试技术按照不同的划分方法,有不同的分类: 7 . 3 . 1静态测试与动态测试 按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测 试。 1 ,静态测试 指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估. 静态 测试包括:代码检查 、静态结构分析、代码质量度量等。它可以由人工进行, 也可以借助软件工具自动进行。 2 、动态测试 动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例, 对其运行情况,即输入与输出的对应关系进行分析,以达到检测的目的。 动态测试包括:功能确认与接口测试 ,覆盖率分析,性能分析,内存分析 7 . 3 . 2黑盒测试与白盒测试 1 ,黑盒测试 按照软件测试用例的设计方法而论, . 软件测试可以分为白盒测试法和黑盒测 试法。 若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并 检查 其中的功能 错误, 则这种测试方法称为黑 盒测试( b l a c k - b o x t e s t i n g ) 方法. 黑盒测试又称为功能测试、 数据驱动测试和基于规格说明的测试。它是一种 从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。 黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部 特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。 2 ,黑盒测试的特点 黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试 用例仍然可以使用。 黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时 间。 华北电力大学工程硕士专业学位论文 若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行, 软件各个部分功能是否得到充分使用, 则这种测试方法称为白盒测试( w h i t e - b o x t e s t i n g ) 方法。 3 、白盒测试 白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析 程序的内部结构。 白盒测试要求是对某些程序的结构特性做到一定程度的覆盖, 或者说这种测 试是 “ 基于覆盖率的测试”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条 件覆盖,判定/ 条件畏盖,路径覆盖. 7 . 3 . 3单元测试、集成测试、系统测试、验证测试和确认测试 按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、 系统测试、验证测试和确认测试。 测试中的错误分类: a 类错误:致命错误引起程序异常中断或死机的错误等。 b 类错误:功能错误业务功能实现错误、程序执行结果错误等。 c 类错误:功能缺陷功能操作不方便、缺少操作提示等. d 类错误:界面缺陷界面设计不符合本系统的界面设计规范等。 e 类错误:测试正确正确的测试项、测试结果与预期的结果一致等。 7 . 4电子文件档案管理系统测试 本系统主要对登录系统模块测试予以描述,采用黑盒测试。 7 . 4 . 1测试用例设计要求 一个好的测试用例,应该包含以下信息: 1 、软件或项目 的名称 2 、软件或项目的版本 ( 内部版本号) 3 、功能模块名 4 .测试用例的简单描述,即该用例执行的目的或方法 5 、测试用例的参考信息 ( 便于跟踪和参考) 6 、本测试用例与其他测试用例间的依赖关系 7 、 本用例的前置条件, 即执行本用例必须要满足的条件, 如对数据库的访问 权限 8 、用例的编号 ( i d ) ,如可以是 软件名称简写一 功能块简写一 n 0 . 华北电力大学t程硕士专业学位论文 9 、步骤号、操作步骤描述、测试数据描述 预期结果 ( 这是最重要的)和实际结果 ( 如果有 b u g管理工具,这条可以省 开发人员 ( 必须有)和测试人员 ( 可有可无) 测试执行日期 、 n吸1 1几.二 略) 7 .

温馨提示

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

评论

0/150

提交评论