




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东大学硕士学位论文 摘要 物资管理信息系统作为现代企业管理规范化、信息化、自动化的重要组成部 分,对于提高企业管理效率,增强企业竞争力发挥着不可替代的作用。本文针对 一个具体的项目实例展示了一套实用的物资管理信息系统开发流程,对系统开发 的要点进行了详细的分析,简要介绍了系统开发所需要的关键技术,归纳了作者 在设计过程中获得的一些经验。 根据现代物资管理信息系统设计方法,本文首先对通辽锻压机床厂的物资管 理系统进行了细致的需求分析,制定了一套适合该公司的物资管理信息系统解决 方案;随后,运用软件工程的思想设计了系统的总体架构,最终利用可视化的软 件开发工具v i s u a lb a s i c 6 0 和数据库设计工具a c c e s s2 0 0 3 实现了系统方案, 其中主要用到的开发技术包括:面向对象的程序设计方法以及数据库的设计。 该系统投入实用后,有效地实现了公司物资管理的信息化,解决了传统物资 管理中存在的物资计划和实际仓储、生产计划、账务等方面脱节的矛盾,衔接了 企业运作中的各个环节,确保了对物资有效管理。 关键词:软件设计管理信息系统数据库物资管理 嘲东大学硕士学位论文 鼍董置暑兰鼍燃姥葛詈置量ii 蹬糟苎皇暑兰! ! ! 岛燃黼菖昌鼍燃黼基皇i a b s t r a c t a sa l li m p o r t a n tc o m p o n e n to ft h em o d e me n t e r p r i s em a n a g e m e n t , r e f e r r i n gt ot h e s t a n d a r d i z a t i o n ,i n f o r m a t i z a t i o na n da u t o m a t i o n , m a t e r i a lm a n a g e m e n ti n f o r m a t i o n s y s t e m ( m m i s ) p l a y sa l li r r e p l a c e a b l er o l ei nr a i s i n gt h ee n t e r p r i s em a n a g e m e n t e f f i c i e n c ya n ds t r e n g t h e n i n gt h ee n t e r p r i s ec o m p e t i t i v e n e s s 。a i m i n g 黍as p e c i f i cp r o j e c t e x a m p l e ,w ed e m o n s t r a t e dt h ed e s i g nf l o wo fap r a c t i c a lm a t e r i a lm a n a g e m e n t i n f o r m a t i o ns y s t e mi nt h i sp a p e r h e r ew ea n 冯w e at h ek e yp o i n to ft h es y s t e m d e v e l o p m e n ti nd e t a i l a n dt h e nw em a d eac o n c l u s i o no nt h ek e yt e c h n o l o g i e sa n dt h e d e s i g ne x p e r i e n c e sn e e d e db yt h es y s t e md e v e l o p m e n t a c c o r d i n gt ot h ed e s i g nm e t h o do ft h em o d e mm a t e r i a lm a n a g e m e n ti n f o r m a t i o n s y s t e m , f i r s t l yw em a d ead e t a i l e da n a l y s i so nt h en e e do ft h em a t e r i a l sm a n a g e m e n t s y s t e mf o r t h et o n g l i a of o r g i n gp r e s sp l a n t ,a n dd e v e l o p e das c h e m ef o rt h ec o m p a n y s m a n a g e m e n ti n f o r m a t i o ns y s t e m 。s u b s e q u e n t l y , w ed e s i g n e dt h eg e n e r a lf r a m e w o r ko f t h es y s t e mw i t ht h es o f t w a r ee n g i n e e r i n gt h i n k i n g a tl a s tw ea c h i e v e dt h es y s t e mu s m g t h ev i s u a l i z a t i o ns o f t w a r ed e v e l o p m e n tt o o l sv i s u a lb a s i c 6 0a n dt h ed a t a b a s ed e s i g n t o o la c c e s s2 0 0 3 ,谢lt h em a i nt e c h n o l o g i e si n c l u d i n go b j e c t - o r i e n t e dp r o g r a m m i n g m e t h o d sa n dd a t a b a s ed e s i g n w i t ht h eh e l po ft h em m i si np r a c t i c a la p p l i c a t i o n , w er e a l i z e dt h ei n f o r m a t i z a t i o n o ft h em a t e r i a lm a n a g e m e n ti nt h ec o m p a n y , s o l v e dt h ec o n t r a d i c t i o n sa m o n gm a t e r i a l s i nt h ep l a n n e d ,a c t u a lw a r e h o u s i n g ,p r o d u c t i o np l a a n i n g ,a c c o u n t i n ga n do t h e ra s p e c t s i nt r a d i t i o n a lm a t e r i a lm a n a g e m e n t , a n dc o v e r e dt h ev a r i o u sl i n k si nt h eo p e r a t i o no f e n t e r p r i s e st oa a s l j r ea ne f f e c t i v em a n a g e m e n t o nt h em a t e r i a l s k e y w o r d s :s o f b v a r ed e s i g nm a n a g e m e n ti n f o r m a t i o ns y s t e m d a t a b a s e m a t e r i a l sm a n a g e m e n t 2 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独 立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不 包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研 究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明 的法律责任由本人承担。 论文作者签名:垄l 塞兰 e l 期:理班金目数囱 关于学位论文使用授权的声明 本人完全了解山东大学有关保留、使用学位论文的规定,同意学 校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论 文被查阅和借阅;本人授权山东大学可以将本学位论文的全部或部分 内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段 保存论文和汇编本学位论文。 ( 保密论文在解密后应遵守此规定) 论文作者签名:邋导师签名:之象9 旌日期:互华 山东大学硕士学位论文 第一章绪论 1 1 课题的研究背景及意义 上个世纪末和本世纪初兴起的全球数字化、信息化和网络化,正在改变着数 千年的经济形态,改变着全球的交往和交换形式,改变着人类的牛产和思维方式, 改变着生产和销售,改变着我们的生活方式。中国是一个发展中国家,目前还处 于工业化的过程中,企业的信息化程度与国外相比还有相当的差距。同时,这个 差距也表明我国的企业信息化建设还有很大的发展空间,尤其是作为国家工业支 柱的制造业,企业信息化己经成为企业在新的历史条件下生存发展的必由之路n 。 物资是企业很重要的一个管理对象,它在整个企业的生产、经营、管理中的 流动,就形成了物流,物流是否合理、是否畅通,对企业的生产经营活动有着直 接影响。物资管理就是通过用料申请计划、采购、运输、仓储、保管、领用等活 动,解决物资供需之间存在的时间、空间、数量、品种、规格以及价格和质量等 方面的矛盾,衔接好生产中的各个环节,确保生产的顺利进行。物资管理是企业 管理中不可缺少的一环,物资管理水平的高低直接影响着企业的成本,库存管理 的重要性还体现在,利用供应商的批量折扣或货物季节性价格的波动而得到价格 上的优惠,从而降低成本,提高效益。但是,随着生产的现代化程度的日益提高, 企业规模的不断扩大,产品结构和经营环境的日益复杂,存储物资需要占用的资 金、人力和物力资源越来越多。同时,大量的库存物资还会引起货物积压损失。 在当今社会,过多存储物资不仅会造成资源的严重浪费,而且还将承受市场价格 波动的风险。所以很多企业己把物资管理作为企业增加效益的一种利润源泉。能 否把物资管理好,直接关系到企业的效益,因而,制造业企业信息化的物资管理, 越发显得重要了。 : 目前,世界各国十分重视企业的物资管理效率,很多企业己把物资管理作为 企业增加效益的“第三利润源泉 脚。企业的“第一利润源泉 就是降低人工和材 料的消耗成本,“第二利润源泉”就是扩大产品销售,但是,随着市场经济竞争 的日益激烈,这两种手段对提高利润都是有一定限度的,所以把注意力集中到在 3 山东大学硕士学位论文 成本中占有相当比例的物料成本和物资管理费用上,因而物资管理在企业生产经 营中具有重要作用。那么如何提高企业的物资管理水平呢? 目前,社会已进入到信 息时代,信息己成为企业的一个重要资源,向信息和管理要效益也是大势所趋, 因而,采用计算机技术开发物资管理信息系统,实现物资管理信息化,成为提高 物资管理水平很有效的途径。然而,根据对我国众多制造业企业的物资管理情况 所作的调查和相关参考资料表明,目前制造业企业在物资管理方面普遍存在着如 下问题闯: 1 不能及时获得库存信息 在企业运作过程中有时必须获知各种零件当前的库存量,但由于零部件种类 多,数量大,需要进行仔细核算,这不仅费时,而且容易出错,从而影响到企业 快速有效运转。 2 库存信息不准确。 库管员根据入库单、出库单进行物料的入库和出库,要随时修改库存信息, 以便反应库存状况。工作中的主要问题是,由于零部件种类繁多,数量大使得库 存记录和实际库存不相符,因而需要通过盘点来纠正错误,这既耽误时间,工作 量又大。 3 无法及时了解生产用料情况 在工单下达后,由于零部件与生产线的关系复杂,根据送料员的个人经验给送 料点送料时,经常缺少发料、用料记录和相关信息。因此经常出现生产缺料才知道 需要送料的情况,这将导致生产和用料发生混乱,无法了解生产和用料的实际情 况。 4 产品生产周期长,各产品之间的相似零部件管理因为相互借用,管理混乱。 5 零部件供应偶尔不及时,耽误加工,延误合同。 作为我国传统的制造业企业,通辽锻压机床厂在物资管理方面面临着同样的 问题,原有的管理模式不仅无法适应当前的生产需求,而且已经严重的制约了企 业的发展。因此亟需重新研究原有物资管理模式,快速开发出一套适合工厂实际 情况的物资管理系统,提升企业的现代化管理水平。 4 山东大学硕士学位论文 1 2 系统概述及其国内外研究开发现状 1 2 1 物资管理信息系统概述 1 库存物资管理 库存物资是指处于存储状态,为将来的目的使资源暂时处于闲置状态。制造 业生产过程是通过购进原材料,依据生产计划进行机械加工,装配成产品,然后 将产品销售出去。在这个过程中,原材料、产成品是以库存的状态存在与企业的 原料库、半成品库、成品库、各生产单位,这些库存物资虽然是以物质形态存在 的,但是它实际上是以物品形态存在的资金,是企业将流动资金转化为原材料、 半成品、成品。在产品被销售出去转化为流动资金以前,库存物资将流动资金固 化,是固化了的流动资金。 如果仅从流动资金的角度考虑库存物资,库存物资越少越好。库存意味着经 营中的风险,库存降低资金周转率提高,可以提高产品的利润。但是实际经营中 并不是库存越少越好,库存过小存在以下问题: ( 1 ) 由于产品不能及时供应,错过销售机会,降低企业的信用度和顾客满意 度。随着市场经济的逐步深化,市场已由卖方市场变为买方市场,为了赢得市场 份额,企业将最终经营目标确定为追求高度的客户满意率,将客户满意率作为评 价企业生产经营活动的重要指标。 ( 2 ) 不能解决订货、生产、销售各阶段的突发情况。企业在生产经营中要面 对突发情况。例如原材料订货阶段的延期交货。外部订货发生意外,生产阶段出 现废品,机械故障等延长零部件的加工时间,如果没有适当的库存,就无法解决 这些问题。 如果仅从提高顾客满意度和应对突发情况的角度考虑物资的库存状态,库存 物资应该是越多越好,然而库存过剩会产生如下弊端: 库存使资金积压,引起资金周转困难; 预期投资利润损失,存物资不会产生利润,如果削减库存,将节余资金 返还贷款,可以减少利息支出;运用财务技巧进行投资,能产生利润; 由于产品的更新换代和新产品的出现变成积压品,不得不降价出售,造 成企业利润下降。 5 山东大学硕士学位论文 6 物资管理就是要寻找物资最佳库存量,以与最低的总成本相一致的最低限度 的库存物资来保证生产的正常进行和提供客户所期望的服务。库存物资管理的出 发点有两个,一个是客户服务满意度,另一个是订货成本与库存持有成本阎。 2 管理信息系统概述 管理信息系统( m a n a g e m e n ti n f o r m a t i o ns y s t e m ,m i s ) 一词最早出现在1 9 7 0 年,由瓦尔特肯尼万下的定义:“以书面或口头的形式,在合适的时间向经理、 职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信 息,以帮助他们进行决策。一n 耐当时由于计算机尚未普及,管理信息系统提供的 信息还停留在书面或口头的方式,其目的是支持决策。直到1 9 8 5 年,管理信息系 统的创始人美国明尼苏达大学卡尔森管理学院的教授高登戴维斯给出管理信息 系统较完整的定义:它是一个以计算机硬件和软件、手工作业为基础,利用分析、 计划、控制和决策模型以及数据库的人机系统,它具有提供信息,支持企业或组 织的运行、管理和决策的功能。这个定义强调了管理信息系统的三个核心问题: 计算机工具、信息处理的模型和系统的功能。国内许多从事管理信息系统工作的 学者在7 0 年代末8 0 年代初给管理信息系统定义:“管理信息系统是由人、计算机 等组成的能进行信息收集、传递、储存、加工、维护和使用的系统,能实测企业 的各种运行情况,利用过去的数据预测未来,从企业全局出发辅助企业进行决策, 利用信息控制企业的行为,帮助企业实现其目标。”指出管理信息系统能够记录 和保存企业内部和外部各种活动的相关信息,利用按时间顺序记录的历史数据和 信息掌握企业的变化过程,根据变化规律预测企业的发展趋势,为企业决策提供 依据。 管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅 助决策功能,具体作用如下: 用统一标准提供和处理信息,排除使用前后矛盾的不完整的数据 完整、及时地提供在管理及决策中需要的数据 利用指定的数据关系式分析数据,客观预测未来 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便决策者选择 山东大学硕士学位论文 最佳的实施方案提高企业的经济效益 1 2 2 物资管理信息系统国内外研究开发现状 1 国外现状 计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。 过去的革命最高成就就是“用机器制造机器 ,是手的延长,而计算机的出现却 能做到“用机器控制机器”,是脑的延伸。计算机是提高生产效率的主要工具。 在西方国家,计算机辅助m i s 系统的发展有以下四个阶段州: 第一阶段( 1 9 5 4 - - 1 9 6 4 ) 电子数据处理阶段( e d p ) 。此阶段以单项数据处理 为主,如财务管理、物资管理、工资管理等。 第二阶段( 1 9 6 4 - - 1 9 7 4 ) 管理信息系统阶段( m i s ) 。在这期间,由于高速 度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算机 应用系统从单项应用的e d p 发展到多功能、多层次、综合性的应用阶段, 使得m i s 日渐成熟,具有了控制、预测、辅助和决策的功能。 第三阶段( 1 9 7 4 - - 1 9 8 0 ) 决策支持系统阶段( d s s ) 。在此阶段解决的主要是 面向高层管理,大范围的决策问题以及非结构化信息的处理。 第四阶段( 1 9 8 0 - - ) 职能管理系统阶段( i m s ) 。这个阶段强调的是综合管理 功能多维服务模式,人机协调的、智能化的、集成化的计算机辅助管理功 能等。据统计,目前美国在财务会计上占有9 0 的工作由计算机完成:物资 管理中8 0 - 1 0 0 的信息处理由计算机完成:计划管理是8 0 - 9 0 :在计算机应 用发展较快的国家中,计算机应用于经济管理的占8 0 :用于科技计算的占 8 ,用于生产过程控制的占1 2 :由此可以看出,经济管理是计算机应用的 主要领域。 2 国内状况 由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设水 平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国 有丰富的原始信息资源,但在此基础上再生的二次信息系统和数据库产业的规模 和市场占有率及使用率相当低,大量的有价值的信息未能进一步加工成商品使其 增值。我国的计算机应用要比西方国家落后十几年,管理信息系统的开发应用是 7 山东大学硕士学位论文 从1 9 7 3 年开始的,8 3 年以后才开始了大量的实际的开发和研究工作。因此,信息 资源的开发和利用已被确立为国民经济的核心内容之一,信息数字化,传输的网 络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡 之势席卷全球之际,我国要后来居上,就必须利用现有的信息基础设施,重点开 发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社 会效益和经济效益隋】。 由于物资管理在社会大生产中占有重要地位,其计算机化在发达国家己达到 9 5 以上,而我国在全国范围内推广计算机在管理中的应用,是在8 0 年代初开始的。 起步虽晚,但发展较快。特别是微型计算机的出现和普及,为信息处理提供了物 美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用n 朝。 1 3 论文结构 论文分五章介绍了一个实际的物资管理系统开发项目流程: 第一章介绍了课题背景、相关概念以及本课题的国内外发展现状。 第二章对开发物资管理信息系统所需的关键技术进行了介绍。 第三章对具体项目中涉及的物资管理信息系统进行需求分析和系统分析,构 建系统解决方案。 第四章详细介绍了通辽锻压机床厂物资管理信息系统的软件实现。 第五章对本文的总结和未来工作的展望。 山东大学硕士学位论文 第二章应用开发关键技术介绍 2 1 数据库技术 数据库技术是信息社会的重要基础技术之一,是计算机科学技术领域中发展 最为迅速的重要分支n 6 1 。 2 1 1 数据库的发展历程 数据库已从第一代的网状、层次数据库和第二代的关系数据库,发展到第三 代以面向对象模型为主要特征的数据库,数据库技术与网络通信技术、人工智能 技术、面向对象程序设计技术、并行计算技术等的相互渗透、相互结合,成为当 今数据库技术发展的主要特征船力。 数据模型是数据库系统的核心和基础技术。因此数据模型的进展决定了数据 库的发展,数据库发展阶段的划分一般就以数据模型的发展作为主要依据和标志。 第一代数据库是以层次数据库和网状数据库,它们的数据模型虽然分别为层 析模型和网状模型,但实际上层次是网状模型的特例。第一代数据库层次模型代 表的是1 9 6 9 年i b m 公司研制的数据库管理系统i m s ( i n f o r m a t i o nm a n a g e m e n t s y s t e m ) 。 第二代数据库是关系数据库,其数据模型是关系模型。关系方法的出现极大 地推动了数据库理论的研究,给数据库技术带来了巨大的变革,并把它推向了更 高阶段。 第三代数据库以更加丰富的数据模型和更强大的功能为特征,来满足传统数 据库难以支持的对多媒体数据类型和使用互联网等新的要求。1 9 9 0 年美国加州大 学伯克利分校教授m s t o n e b r a k e r 发表了题为“第三代数据系统宣言 的论文。 第三代数据系统具有以下特征: 支持面向对象数据模型 保持第二代数据库系统所具有的高效、安全、方便等特点 具有开放性、支持s q l 语言以及多种网络标准协议等普遍承认的计算机标 准 9 由东大学硕士学位论文 支持多种硬件平台,易于扩充和增强 2 1 2 关系型数据库 关系型数据库是当今最常见的数据库,使用v i s u a lb a s i c 来创建数据库应用 程序时基本上都与关系型数据库打交道嘲。 1 数据模型 数据库中的数据是结构化的,即建立数据库就需要考虑如何去组织数据,如 何表示数据与数据之间的联系,并将其合理地存放在计算机中,才能便于对其进 行有效的处理。数据模型就是攒述数据及数据之间联系的结构形式,它研究的内 容就是如何组织数据库中的数据。 数据库管理系统所支持的数据模型分为4 种:层次模型、露状模型、关系模 型和面向对象模型。 2 关键字 在关系数据库中有些跟数据库有关的关键字,例如表、字段、记录、关键 字、索弓l 、表闷关系等。 ( 1 ) 表 在数据库中,表是数据物理存储豹最主要、最基本的单位。用户访问数据库 时,通常是从表中查找所需的数据。数据库可以由多张表组成,因此这些表之间 可能存在一定的关系。要使用表来存储数据,必须在数据痒圭机上为表开辟物理 存储空间。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具 有相关信息的逻辑组,类似子工作表单。 ( 2 ) 字段 数据表中的每一列成为一个字段,表是由其包含的各种字段定义的,每个字 段描述了它所含有的数据意义,数据表的设计实际上就是对字段的统计。创建数 据表时,力每个字段分配个数据类型,定义它们的数据长度秘萁她属性。字段 可以包含各种字符、数字甚至图形。 ( 3 ) 记录 表中的每一行被称为记录。一般来说,数据表中的任意两行都不能相同。 ( 毒) 关键字 l o 山东大学硕士学位论文 关键字用来确保表中记录的惟一性,可以用一个字段或多个字段,常用作一 个表的索引字段。每条记录的关键字都是不同的,因而可以惟一的地表示一条记 录,关键字也称为主关键字,或简称关键。另外,表间关系也是通过主键来实现 的。 ( 5 ) 索引 索引可以更快地访问数据,索引是表中单列或多列数据的排序列表,每个索 引指向其相关的数据表中的某一行。索引提供了一个对存储在表中特定列的数据 的指针,然后根据所指定的排列顺序排列这些指针。 ( 6 ) 表间关系 在实际情况中,一个数据库往往都包含多个表,不同类别的数据存放在不同 的表中。表间关系把各个表联接起来,将来自不同表的数据组合在一起。表与表 之间的关系是通过各个表中的某一个关键字段建立起来的,建立表关系所用的关 键字段应具有相同的数据类型。 3 表及表之间的关系 大多数数据库由多个表组成,而这些表之间存在一定的关联关系。在大多数现 代数据库中,比如,关系型数据库,关系是由主键码和外键码共同创建的。将数 据分成若干个表和创建表之间关联关系的目的是为了减少数据冗余,而减少数据 冗余的操作叫做规范化处理。通常有如下3 种类型的表关联关系。 ( 1 ) 一对一 一对一关系中,在a 表中的每一条记录仅能和b 表中的一条记录匹配,b 表中 的每一条记录也仅能在a 表中有一条匹配的记录。这种关系在数据库中极少使用, 一般地,当一个表中包含了太多的字段而不易管理时,将多个字段放在两个表中, 彼此间用一个包含相同内容的字段作为链接字段。当需要查询两个表中的某些字 段时,通过联接字段将相关记录显示出来。 ( 2 ) 一对多 一对多的关系是最常用的关系类型,一对多的关系中,a 表中的一条记录能与 b 表中的多条记录相匹配,但b 表中的一条记录仅能与a 表中的一条记录匹配。 ( 3 ) 多对多 山东大学硕士学位论文 多对多关系中,a 表中的一条记录能与b 表中的许多条记录匹配,b 表中的一 条记录也能与a 表中的许多条记录相匹配,此类型的关系仅能通过定义第3 个表 ( 称作联结表) 来达成,它的主键包含2 个字段,即来源于a 和b 两个表的外键。 多对多关系实际上是和第3 个表的两个一对多关系。 2 1 3 桌面数据库a c c e s s 目前的关系数据库产品基本可以分为桌面数据库和大型数据库应用系统两大 类1 。 桌面数据库一般运行在个人计算机上,具有对硬件要求低、容易操作、开发 成本低等特点,往往应用于办公室的m i s 系统( m a n a g e m e n ti n f o r m a t i o ns y s t e m , 管理信息系统) 。常见的桌面数据库包括m i c r o s o f t 公司的a c c e s s ,b o r l a n d 公 司的d b a s e 等。 a c c e s s 是一个成功的数据库产品,核心是m i c r o s o f tj e t 数据库引擎,其本 身是一个可视化的数据库管理系统。a c c e s s 使用内嵌v i s u a lb a s i c 语言作为开发 工具,完全面向对象编程,可以可视化的创建数据库应用程序啪1 。 a c c e s s 的大致结构为: 数据( d a t a ) - - 字段( f i e l d ) 专记录( r e c o r d ) 专档案( f i l e ) 一数据库 ( d a t a b a s e ) 数据( d a t a ) 一数据项( i t e m ) _ 记录( r e c o r d ) 专数据表( t a b l e ) j 数据库 ( d a t a b a s e ) a c c e s s 包括七物件: 资料表:为a c c e s s 储存数据的地方,亦为数据的根本来源,一个数据库至 少要存在一个数据表。 查询:可依使用者需求,以一些限制条件( 选、过滤一) 来选取数据表中的 数据。 窗体:建立一个让使用者输入、查询、修改数据的操作藏面。 报表:将数据库里的数据运用报表做成有利用价值的画面数据。 资料页:为a c c e s s 2 0 0 0 的新增对象,数据发布至网络的媒介。此对象完成 建立后,将会在数据库档案外,再产生一个h t m l 文档。 1 2 山东大学硕士学位论文 宏:建立简单的数据操作指令与将一连串的执行动作自动化。应用于一些 重复性高的动作或者用于使用者自订工作环境上。 模块:开发应用系统的工具,是让使用者能更随心所欲的去控制系统。 2 1 4s q l 概述 s q l 是结构化查询语言( s t r u c t u r e dq u e r yl a n g u a g e ) 的缩写。实际上包含 查询、定义、操纵和控制4 个部分,是一种功能齐全的数据库语言。s q l 语言的主 要功能就是同各种数据库建立联系,进行沟通。按照a n s i ( 美国国家标准协会) 的规定,s q l 被作为关系型数据库管理系统的标准语言例。s q l 语句可以用来执行 各种各样的操作,例如更新数据,提取数据等。目前,绝大多数流行的关系型数 据库管理系统都采用了标准s q l 语言。 s o l 语言是一种优化过的语言。它用专门的数据库技术和数学算法来提高对数 据库的访问速度,因此,使用s q l 语言通常比自己编写过程来访问和操作数据库 要快的多。 s q l 语言分为两种,即交互式语言和嵌入式语言。其中嵌入式语言即嵌入其他 的语言之中使用的s q l 语言,例如在v i s u a lb a s i c 中使用的s q l 语言就属于此类。 在m i c r o s o f ta c c e s s 和v i s u a lb a s i c 的各个版本中,使用的是m i c r o s o f tj e t s q l 。a n s is o l 标准的数据库查询语言,而m i c r o s o f tj e ts q l 可以看作是a n s is q l 的一种扩展,它与a n s i - 8 9 兼容。 s q l 语言的特点,主要包括如下3 个方面: ( 1 ) 非过程化 s q l 语言是基于关系模型的数据库查询语言,它是一种非过程化的程序语言, s q l 不要求用户指定对数据的存放方法,这种特性使用户更易于集中精力于要得到 的结果;所有s q l 语句使用查询优化器,它是关系型数据库管理系统的一部分, 由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在 哪儿使用索引合适,而用户则从不知道表是否有索引、有什么类型的索引。也就 是说,没有必要写出将如何做事情,只需写出要做什么,它就会完成需要的操作。 ( 2 ) 统一性 s q l 可用于所有用户的d b 活动模型,包括系统管理员、数据库管理员、应用 山东大学硕士学位论文 程序员、决策支持系统人员及许多其他类型的终端用户。s q l 语言命令少且易于掌 握。 s o l 为许多任务提供了命令,主要类型如下: 在表中插入、修改和删除记录 保证数据库一致性和完整性 建立、修改和删除数据对象 控制对数据和数据对象的存取 以前的数据库管理系统为上述各类操作提供单独的语言,而s q l 将全部任务 统一为一种语言。 ( 3 ) 公共性 所有主要的数据库管理系统为上述各类操作提供单独的语言,而s q l 将全部 任务统一为一种语言。 2 1 5a d o 数据访问技术 a d o 是a c ti v e xd a t ao b j e c t 的缩写,它是m i c r o s o f t 数据库应用程序开发的 新接口,是m i c r o s o f t 新的数据访问技术,是建立在0 l ed b 之上的高层数据库访 问技术嘲。a d 0 被设计用来同新的数据访问层0 l ed bp r o v i d e r 一起协同工作,以 提供通用数据访问。0 l ed b 是一个低层的数据访问接口,用它可以访问各种数据 源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 即使对o l e d b 、c o m 不了解也能轻松使用a d o ,因为它非常简单易用,甚 至比d a o 都要容易使用,并不失灵活性。a d o 提供了一个熟悉、高层的对o l ed b 的自动封装接口。如同r d o 对象是o d b c 驱动程序接口一样,a d o 对象是o l e d b 的接口;如同不同的数据库系统需要它们自己的o d b c 驱动程序一样,不同的 数据源要求它们自己的o l ed b 提供者。 a d o 向v i s u a lb a s i c 程序员提供了很多好处,包括易于使用、熟悉的界面, 高速度以及较低的内存占用。同传统的数据对象层次不同,a d o 可以独立创建。 因此可以只创建一个“c o n n e c t i o n ”对象,但是可以有多个独立的“r c c o r d s c t 对 象来使用它,另外a d o 针对客户朋艮务器以及w e b 应用程序作了优化。 a d o 最基本的操作流程:初始化c o m 库,引入a d o 库定义文件;用 1 4 山东大学硕士学位论文 c o n n e c t i o n 对象连接数据库;利用建立好的连接,通过c o n n e c t i o n ,c o m m a n d 对 象执行s q l 命令,或利用r e c o r d s e t 对象取得结果记录集进行查询、处理;使用完 毕后关闭连接释放对象。 a d o 的功能是非常强大的、基本功能如下: 连接到数据源,同时,可确定对数据源的所有更改是否已成功或没有发生 指定访问数据源的命令,同时可带变量参数或优化执行 执行命令 如果这个命令使数据以表中行的形式返回,则将这些行存储在易于检查、 操作或更改的缓存中 适当情况下,可使用缓存行的更改内容来更新数据源 提供常规方法检测错误。 上述功能主要由a d o 提供的7 个对象完成,各对象间的关系如图2 1 所示。很多 情况下,这7 个对象并不是都需要的。 图2 1a d o 各对象间的关系图 各对象说明如下: ( 1 ) c o n n e c ti o n :数据库连接对象,它提供了交换数据所必须的环境,应用 程序可以通过c o n n e c t i o n 对象来访问数据源。c o n n e c t i o n 对象还给应用程序提供 了事务处理的能力。 1 5 山东大学硕士学位论文 ( 2 ) c o m m a n d :命令对象,该对象是对数据源进行操作的命令定义。通过c o m m a n d 对象应用程序可以在数据源中添加、删除或更新数据,或者在表中以行的格式检 索数据。 ( 3 ) r e c o r d s e t :字符集对象,该对象代表从数据库的表中得到的记录集或命 令执行的结果。无论在什么情况下,r e c o r d e s t 对象都只有一条记录作为当前记录。 在a d o 中,r e c o r d s e t 对象是在行中检查和修改数据最主要的方法。 ( 4 ) e r r o r :错误对象,错误随时可在应用程序中发生,通常是由于无法建立 连接、执行命令或对某些状态( 例如,试图使用没有初始化的记录集) 的对象进行 操作。任意给定的错误都会产生一个或多个e r r o r 对象,随后产生的错误将会放弃 先前的e r r o r 对象组。 ( 5 ) f i e l d :字段对象,一个r e c o r d s e t 对象中,会包含一个或多个f i e l d 对象。 如果把一个记录集看作一个二维网格的话,f i e l d 对象则是该网格中的一列。每一 f i e l d 对象都分别包含有名称、数据类型和值的属性。f i e l d 对象的值包含了来自 数据源的真实数据,要修改数据源中的数据,可在记录集行中修改f i e l d 对象的值。 ( 6 ) p a r a m e t e r :参数对象,它的功能类似于v i s u a lc + + 中函数的参数。该对 象是命令对象( c o m m a n d ) 的可变部分,它可以在命令发布前进行修改。例如,应用 程序可以使用一个命令对象重复发出相同的数据检索命令,但每一次均可更改指 定的检索信息。 ( 7 ) p r o p e r t y :属性对象。如图2 2 所示,每个c o n n e c t i o n 、 c o m m a n d 、 r e c o r d s e t 和f i e l d 对象都有惟一的p r o p e r t y ( p r o p e r t i e s 集合) 来描述或控制对 象的行为。属性有两种类型:内置和动态。内置属性是a d o 对象的一部分并且随时 可用。动态属性则由特别的数据提供者添加到a d o 对象的属性集合中,仅在提供者 使用时才能存在。 在a d o 中,除了上述的7 个比较重要的对象外,还有4 个集合。它们分别是 e r r o r s 、f i e l d s 、p a r a m e t e r s 和p r o p e r t i e s ,具体说明如下。 ( 1 ) e r r o r s :该集合是指包含在响应提供者的单个失败时产生的所有e r r o r 对 象。 1 6 山东大学硕士学位论文 图2 2 每个c o n n e c t i o nc o m m a n dr e c o r d s e t 和f i e l d 对象都有p r o p e r t i e s 集合 ( 2 ) f i e l d s :该集合是指包含r e c o r d s e t 对象的所有f i e l d 对象。 ( 3 ) p a r a m e t e r s :该集合是指包含c o m m a n d 对象的所有p a r a m e t e r 对象。 ( 4 ) p r o p e r t i e s :该集合是指包含特定对象实例的所有p r o p e r t y 对象。 a d o 操纵数据库的一般过程: 打开数据库:首先需要创建数据库连接对象( c o n n e c t i o n ) ,然后调用该 对象的o p e n 方法即可打开数据库 操作数据库数据:在数据库打开之后,通过c o n n e c t i o n 、c o m m a n d 对象执 行s o l 命令,或者创建记录集( r e c o r d s e t ) 对象,使用该对象的各种方法 就可以进行数据库数据的查询、定位以及增加、删除和修改 关闭数据库:使用上面创建的数据库连接对象的c l o s e 方法就可以进行数 据库的关闭 2 1 6 数据库应用程序的设计原则洲 1 系统设计原则 ( 1 ) 实用性原则 用户接口和操作界面尽可能考虑人体结构特征和视觉特征,界面力求美观大 方,操作力求简便实用。 ( 2 ) 可扩展和可维护性原则 软件设计尽可能模块化、组件化,并提供配置模块和组件化工具,使应用系 统可灵活配置,适应不同的情况。 1 7 山东大学硕士学位论文 ( 3 ) 安全可靠性原则 防止非法用户的入侵,应用系统采用多级认证措施,采用用户密码的加密技 术以防止用户口令被破解。 ( 4 ) 标准化原则 软件设计严格执行国家有关软件工程的标准,保证系统质量。 2 数据库设计原则 ( 1 ) 一致性原则 对信息进行统一,协调好个数据源,做到“数出- f 、“算法统一一和“度 量一致”,保证数据的一致性和有效性。 ( 2 ) 完整性原则 数据库的完整性是指数据的正确性和相容性。 ( 3 ) 安全性原则 数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用 数据库造成数据泄漏,要有认证和授权机制。 ( 4 ) 可伸缩性原则 数据库结构的设计应充分考虑发展、移植的需要,具有良好的可扩展性、伸缩 性和适度冗余。 ( 5 ) 规范化 数据库的设计应遵循规范化的理论,规范化程度低的关系,可能会存在插入、 删除异常、修改复杂、数据冗余等问题,解决的办法就是对关系模型进行分解或 合并,转换成高级范式。 2 2 面向对象程序设计 2 ,2 1 面向对象编程 面向对象编程( o b j e c to r i e n t e dp r o g r a m m i n g ,0 0 p ) 不仅是一种新的程序 设计方法,而且是对程序设计的一种全新的认识,它利用人们对事物分类的自然 倾向,引入了类和对象的概念,具有数据抽象、继承性等特点。抽象数据类型( 即 类) 的创建是面向对象程序设计中的一个基本概念嘲1 。抽象数据类型几乎能像内 部类型一样准确工作。程序员可以创建类变量( 在面向对象程序设计中称为“对 山东大学硕士学位论文 象”或“实例) 并操纵这些变量( 称为“发送”消息或“请求”,对象根据发来 的消息知道需要做什么事情) 。 在传统的结构化程序设计方法中,程序设计思路通常有两种:“自上而下”和 “自下而上。“自上而下 的方法要求将程序的总体目标分解为几个小目标,并 以不同的模块来实现;而“自下而上”的方法则正好相反,程序首先通过子模块 来实现几个小目标,然后通过这些小目标来整合成一个整体的系统。贯穿这两种 方法的都是过程。在结构化程序设计方法中,整个系统要按照具体的功能要求分 解为多个过程或函数,通过过程的相互调用和不断细化来简化整个程序的调试, 通过层次的逐步降低来把握原为题的细节,通过解决原问题的细节来解决整个问 题。 与结构化程序设计方法相比,面向对象的程序设计方法采用了完全不同的思 想。面向对象编程首先引入了对象的概念,在自然界中,对象是指人、动物、山 水等;在程序设计中,对象则是指窗体、空间、数据库等,其中窗体和控件时最 主要的两种对象。在面向对象程序设计中,首先需要创建对象,如文本框、标签、 按钮和窗体等,然后描述这些对象的属性,最后根据对象对应的事件处理过程来 进行简单的编程,把程序的功能细化为对象的功能和对象之间的联系。 要理解面向对象编程,就必须理解面向对象编程中最重要的两个概念:对象 和类。 ( 1 ) 对象 对象在现实生活中很常见,如一个气球就是一个对象,一辆自行车也是一个 对象,对象是具有某些特性的具体事物的抽象。每一个对象包含了许多属性,如 一辆自行车就具有车轮、车座等属性。对象又可以分为很多个更小的对象,如一 辆自行车可以被分为轮胎等对象。 在编程中,对象是将数据包装在一起,形成的一些实体或者说数据结构,它 使这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国中铁集团校园招聘面试宝典与模拟题集
- 2025年装卸搬运服务项目合作计划书
- 护理消化道早癌课件
- 2025年贵金属靶材项目建议书
- 2025年低熔点金属胶项目建议书
- 抢救课件教学课件
- 抢修站员工安全培训课件
- 2025年军迷用品项目发展计划
- 抗癫痫药和抗惊厥药课件
- 轮胎考试题及答案
- (完整版)电除颤操作评分标准
- 1.8.1项目实施成果规范要求
- 《中华人民共和国职业分类大典》电子版
- 2022学校校服选用工作自查整改报告
- 2019修订《城市规划设计计费指导意见》
- 星级酒店工程部培训课件精品ppt
- 五年级下册数学开学第一课.ppt课件
- 填充墙施工正确和错误做法图文对照解说
- 数字电子技术基础:第9章 Verilog HDL基本语法
- 建筑设计费请款单文本格式
- 滨州熔盐储能项目建议书(范文模板)
评论
0/150
提交评论