(计算机应用技术专业论文)基于模糊查询的备件管理信息系统设计和实现.pdf_第1页
(计算机应用技术专业论文)基于模糊查询的备件管理信息系统设计和实现.pdf_第2页
(计算机应用技术专业论文)基于模糊查询的备件管理信息系统设计和实现.pdf_第3页
(计算机应用技术专业论文)基于模糊查询的备件管理信息系统设计和实现.pdf_第4页
(计算机应用技术专业论文)基于模糊查询的备件管理信息系统设计和实现.pdf_第5页
已阅读5页,还剩55页未读 继续免费阅读

(计算机应用技术专业论文)基于模糊查询的备件管理信息系统设计和实现.pdf.pdf 免费下载

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

文档简介

中文摘要 备件管理是企业管理的重要方面,提高备件管理水平是提高企业竞争力的有 效途径。本文研究了邯钢备件管理信息系统的设计和实现。系统采用浏览器服务 器模式,采用了j a v a 和j s p 编程语言,o r a c l e 数据库。系统包括系统管理、备件 申请、采购合同、库房管理、查询统计和资金管理等模块,涵盖了申请、合同、 到货,领用等备件管理业务流程。为备件管理工作搭建了全面的服务平台,提供 了可控制条件和可操作的手段,提高了备件管理水平,使备件管理工作上了个 新台阶。 本文对备件管理及备件管理信息系统的相关理论知识作了简要的阐述,明确 了备件管理信息系统对备件管理的重要性;在分析备件管理信息系统需求的基础 上,确立了系统的目标、划分了系统的功能、完成了系统总体结构设计和程序结 构设计,并对数据库进行了模型设计。以o r a c l e 数据库环境进行了数据库的物理 设计,还对系统的界面和权限做了设计;同时按照程序结构介绍了系统的实现过 程。 数据查询方面除了一般查询外,还研究了模糊语句查询。通过对于诸如“大 型备件”等模糊单词构造其隶属度函数,分析了含有各种语言算子的隶属度函数, 实现了模糊语句的数字化表达。最后研究并建立了模糊语句检索模型,包括反向 法求解模型和正向法求解模型,并分别进行了数据仿真。 关键字:备件,管理信息系统,浏览器服务器,系统设计,模糊语句查询 a b s t r a c t t h e m a n a g e m e n to f s p a r ep a r t si sa l li m p o r t a n tp a r to f e n t e r p r i s em a n a g e m e n t , a n d i t st h ee f f e c t i v ew a yt op r o m o t et h el e v e lo fc o m p e t i t i o n t h i st h e s i si n t r o d u c e st h e d e s i g na n di m p l e m e n t a t i o no fh a ns t e e ls p a r ep a r t sm a n a g e m e n ti n f o r m a t i o ns y s t e m t h i ss y s t e ma d o p t st h eb r o w s e r s e r v e rm o d e l ,j a v aa n dj s p p r o g r a ml a n g u a g e s ,a n d o r a c l ed a t a b a s e i t n c l u d es e v e r a ls u b s y s t e m s :s y s t e mm a n a g e m e n t , t h ea p p l i c a t i o no f s p a r ep a r t s , t h ep u r c h a s ec o n l a c tm a n a g e m e n t , s t o r i n ga n dt a k i n gt h es p a r ep a r t s ,q u e r y a n ds t a t i s t i c ,a n dt h em a n a g e m e n ts u b s y s t e mo ff i n a n c i n g t h e s ep a r t si n c l u d ea l lt h e p r o c e d l i e so ft h es p a r ep a r t sm a n a g e m e n t i tp r o v i d e saf u l ls e r v i c ep j 越勋琢t l e c o n t r o l l a b l ec o n d i t i o na n dt h ee x e r c i s a b l em e a s u r ef o rt l l es p a r ep a r t sm a n a g e m e n t , a n d i m p r o v e st h es p a r ep a r t sm a n a g e m e n tt oah i g h e rl e v e l t h i sa r t i c l ef a s tb e g i n sw i t ht h e 麟p a t i a t i o no f 增b a c k 删a n d t h e o r yo f s p a r e p a r t sm a n a g c m e l l ta n ds p a r ep a r t sm 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 ds h o w st h e h n p o r t a n c 宅o fi t t h e n , b a s e do nt h ea n a l y z i n gt h er e q u i r e m e n to ft h es p a r ep a r t 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 , i te s t a b l i s h e st h es y s t e mg o a l s ,d i v i d e st h es y s t e m f u n c t i o n , a n da c c o m p l i s h e st h es y s t e ms l a u e t o i d e s i g na n dt h ep r o g r a ms l r u c t u r c d e s i g n i nt h es y s t e md e s i g n , i td e s i g n st h ed a t a b a s em o d e l ,m a k i n gt h ep h y s i c a ld e s i g n o fd a t a b a s ew i t ho r a c l ed a t a b a s u r r o u n d i n g i td e s i g n st h eu s e ra u t h o r i z a t i o na n d i n t e r f a c e s , a n di n l l x x l u c c st h es y s t e m 呻i e r n e n t 崩o i l b e s i d e st on o r m a lq u e r y ,t h i sp a p e rd e s i g n st h ef u = yf u n c t i o nt of u l f i l lt h ed i g i t a l e x p r e s s i o no ff u z z yq u e r ys 啪t e n 懈t h a ts p a r ep a r ti sb i go rs m a l lb a s e do nt h ef u z z y d i s t r i b u t i n gr e s e a r c h e s , a n da n a l y s e sl a n g u a g ea r i t h m e t i co p e r a t o r s a n df i n a l l y ,i t m a i n l yr e s e a r c h e sa n db u i l d sq u e r ym o d e lo f f u z z ys e n t e n c e s ,i n c l u d i n gr e v e r s em e t h o d a n dp o s i t i v ed i r e c t i o nm e 吐l o d , a n dg i v e st h ei n s t a n g e s 脚o r d s :s p a r ep a r t 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 , b r o w s e r s e r v e r , s y s t e m d e s i g n , f u z z yl a n g u a g eq 1 岬 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得盘鲞盘堂或其他教育机构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位论文作者签名:裼初荡 签字日期:声而年矿月彳同 学位论文版权使用授权书 本学位论文作者完全了解鑫星盘堂有关保留、使用学位论文的规定。 特授权鑫鲞盘堂可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名:髫纳荔 签字日期:朋易年舌,月日 导师躲勿几哟 签字日期:年月日 第一章绪论 1 1 课题研究背景 第一章绪论 随着企业信息化应用水平不断提高,企业在大力采用新设备、新工艺,努力 提高生产装备技术水平的同时,更加注重加强企业管理水平,采用现代信息技术 提高管理水平是提升企业竞争力的必由之路。邯郸钢铁集团公司是1 9 5 8 年建厂并 逐步发展起来的特大型钢铁企业。从八十年代起,经过不断努力,计算机技术的 应用已经从单项事务处理向综合管理型的财务管理、劳动人事管理、采购供应管 理和销售管理等方向发展。管理层和用户都逐渐认识到了计算机在企业管理中的 重要性,越来越重视企业的信息化建设,备件管理信息系统就是其信息化建设中 的一个重要组成部分。 设备供应科是该公司设备备件的归口管理部门。它负责公司及下属二级单位 的备件供给。每年处理的计划、合同、供应、出入库业务非常频繁。如何保质保 量、及时的为生产提供设备备件,合理利用采购资金,不断降低采购成本,不断 降低库房的管理费用,这些问题都关系到整个公司的经营管理目标的实现,而这 些问题的解决都只能依靠管理技术的进步与管理水平的提高。 备件业务方面包括备件需求、计划编制、招标定货、到货验收、入库出库、 资金结算等,人们已经认识到完整配套的业务处理过程、标准规范的业务规则、 一致共享的数据环境、实时准确的统计汇总,这些都是提高备件管理水平的基本 要求;从技术方面,i n t e r n e t i n t r a n e t 环境、客户机,服务器体系结构、网络数据库 等都十分的成熟;从管理理念上,从单纯的计算机应用,到注重业务关系、客户 关系、业务流程、组织机构的e r p 等,都在促使人们从全新的角度和观点去探求 与改造现有的管理方式。 本文在对该公司备件管理方式进行归纳总结的基础上,提出完整的、适合企 业特点的备件管理信息系统设计、实现方案,并研究了对备件数据模糊语句查询 的实现方法。 1 2 课题研究现状 备件是指工厂或企业,为保证生产的正常进行,为其生产工具或机器设备储 存的零部件【”。备件是维持企业简单再生产的物质资料,也是企业提高作业率, 生产顺利进行的可靠保证。 第一章绪论 备件管理是指对企业所需的各种备件计划的编制及审定、订购、验收、保管, 发放等一系列组织管理工作的总称。它是设备维修资源管理的主要内容。备件管 理是维修活动的重要组成部分,只有科学合理地储备与供应备件,才能使设备的 修理任务完成得既经济又能保证质量和进度。否则,备件储备过多造成积压,不 但增加库房面积,增多保管费用,而且影响企业流动资金周转,增加产品成本。 储备过少,就会影响备件的及时供应,妨碍设备的修理进度,延长停机时间,使 企业的生产活动和经济效益遭受重大损失。因此,如何做到合理储备,既能保证 设备维修工作的需要,又能加速资金周转,发挥资金利用效果,是备品备件管理 工作要研究的主要课题1 2 j 。 备件管理的目标是用最少的备件资金、合理的库存储备,保证设备维修的需 要,提高设备的使用可靠性、维修性和经济性 3 1 。具体目标是: 1 把设备突发故障所造成的生产停工损失减少到最低程度; 2 把设备计划修理的停歇时间和修理费用降低到最低限度; 3 把备件的储备资金压缩到合理供应的最低水平; 4 把备件的采购、制造和保管费用压缩到最低水平。 备件管理的主要任务是: 1 搞好备件的计划管理,按质、按量、按时、有计划地供应企业所需要的 各种备件,保证生产顺利进行; 2 加强设备维护和润滑管理的前提下,合理使用和节约备件,降低备件的 消耗; 3 加强合同管理,认真贯彻执行经济合同法,运用法律武器维护企业合法 权益; 4 发挥企业机修作用,提高备件自给率。注意市场信息,搞好市场调查, 尽量选择质量高、价格低、距离近、交货及时、信守合同的厂家作为加 工单位,确保备件的质量和降低备件运输费用; 5 建立合理的库存结构。按备件制作周期和实际消耗来制定备件的储备定 额,从而加速资金的周转,提高企业经济效益; 6 在设备更新的技术改造中要注意搞好备件的通用化、标准化和系列化工 作,以及新技术、新工艺、新材料的推广和应用: 7 做好备件的修旧利废工作,延长使用寿命,降低备件消耗,节约备件资 金; 8 加强仓库管理,保持帐、物、资金相符,库容库貌,要达到“齐、洁、 美”的标准; 第一章绪论 9 严格遵守国家的有关政策和法令,建立健全备件管理的各项制度和手续, 严防违法乱纪现象的发生。 当前,我国工业企业的备件管理,多数尚处于设备故障率高,备件储备定额 高,资金占用量大,流动资金周转慢,现代管理技术未得到深入有效应用的阶段。 备件管理作为企业设备管理的一个重要组成部分,越来越受到企业的关注和重视。 传统的备件管理模式存在一些不足: 1 统计工作准确性差,由于设备备品备件供应的品种、规模及数量的急剧 增加,数据处理、核对、汇总工作完全依靠手工处理来完成,既消耗人 力物力,又浪费时间,更重要的是影响统计工作的准确性。 2 备品备件出入库量大,库存占用资金多,无法合理地利用库存,又造成 了一定的积压。 3 信息不能相互传递或反馈周期长,不可避免地产生需求信息扭曲阻塞现 象。 4 单据录入源混淆,没有在数据发生地录入。 5 原始单据有大量重复录入,重复使用现象,很难保证数据的一致性。 几乎所有的企业尤其是冶金行业都在不同程度上应用计算机对备件进行管 理,而且不少企业由于对备件的计算机管理进行了适合本企业特点和实际的研究 和开发,在实际的备件的管理过程中发挥了巨大作用,收到了很好的效果,对降 低备件库存,减少企业流动资金占用,以及提高效率、最终降低生产成本起到了 很好的作用。但由于受许多客观条件和技术条件以及本企业研究开发能力等限制, 存在许多这样或那样的不尽完善的地方,影响到了最大限度地发挥计算机管理系 统的功能和最大限度地降低生产成本。具体来讲有以下几方面的问题嘲。 1 把备件管理等同于仓库的备件出入库管理。许多企业仅把备件的计算机 管理应用于仓库的备件查询和出入库的统计。没有做到计翅卜审批采 购一库存等备件全过程的信息资源共享,如果备件的采购和备件的库存 不自芝进行科学的、有效的比对,就难以避免采购的盲耳性。管理部门由 于对资金流和物流无法及时、准确地把握,因此也无法对备件采购进行 有效的分析,决策缺乏依据。 2 备件的计算机管理没有与网络通讯技术结合起来。备件的需求计划、备 件的库存计划和备件领用之间不能呼应并对备件进行动态管理,因而无 法对计划、库存的合理性进行客观的评价,以形成合理的备件管理经济 指标。 3 备件的编码冗余或混乱,导致备件数据统计缓慢、高效查询信息不便。 许多企业由于在设计备件编码时考虑不周、不切合实际,使得管理过程 第一章绪论 中的可操作性差,久而久之数据便被束之高阁、弃置不用,从而影响了 整个管理系统效能的发挥。 总之,国内企业4 f r f 4 :的计算机管理工作,开展的有好有坏,系统研究和开发 的水平有高有低,值得改进和完善的地方不少。随着计算机技术的迅速发展和全 球化信息网络的加速,备件的计算机管理系统也必须与时俱进,有所创新和发展, 以顺应现代企业发展的需要。就备件管理方面的发展趋势而言,可以概括为以下 几个方面: 1 实现备件专业化生产与集中供应体制; 2 科学划分备件类别,实施重点管理; 3 提高备件计划的科学性。在编制备件供应计划时,运用科学分析与经验 相结合的:h - i 去,编制备件供应计划,提高计划正确率; 4 把握备件的质量管理,对备件的供货单位进行资格认证; 5 提高备件的国产化率; 6 采用计算机辅助备件管理。提高备件管理系统的服务水平和管理效率是 实行企业备件管理现代化的努力方向。 1 3 主要研究内容 本文力求按照软件工程学的方法来进行系统的分析与设计,并充分考虑了备 件管理信息系统开发的特点,在借鉴同类系统优点的基础上提出了自己的设计理 念和思路。具体工作如下: 1 、介绍了备件及备件管理的概念及工作内容,分析备件管理研究和应用现 状,并介绍了信息管理系统的发展过程及本系统所用到的技术。 2 、研究了备件管理的组织管理模式,确定了系统的功能目标。通过分析系 统的业务流程和数据流程,确立系统结构,对数据库、用户界面和权限做详细设 计。 3 、依据程序结构论述了系统实现过程。 4 、介绍了模糊查询中隶属度函数的确定原则和方法,构造了模糊单词和语 言算子的隶属度函数,给出了模糊语句查询的反向法、正向法两种求解模型,并 对备件模糊查询数据做仿真求解过程。 第二章相关技术知识 2 1 管理信息系统 第二章相关技术知识 管理信息系统( m a n a g e m e n ti n f o m m t i o ns y s t e m ,简称m 【s ) 的概念起源很早, 1 9 8 5 年管理信息系统的创始人明尼苏达大学卡尔森管理学院的著名教授高登戴 维斯给出一个较完整的定义:“管理信息系统是一个利用计算机硬件和软件,手 工作业,分析、计划、控制和决策模型,以及数据库的用户机器系统。它能提 供信息,支持企业或组织运行、管理和决策。”由于计算机技术的高速发展和普 及,在现代社会管理信息系统已深入到各行各业。在现阶段普遍认为m i s 是由人 和计算机设备或其他信息处理手段组成并用于管理信息的系统【6 j 。其功能覆盖了 市场销售、物料供应、各级生产计划和控制、财务管理、成本、库存和技术管理 等部分的活动,是以经营生产计划、主生产计划、物料需求计划、能力需求计划、 车间计划、车间调度与控制为主体形成闭环的一体化生产经营与管理信息系鲥”。 管理信息系统是企业应用计算机实现整体化、集成化、信息化的必由之路。 运用分析、计划、控制和决策模型,用信息支持决笼使企业的生产经营更合理、更 有效,提高企业的运行效率,使企业在激烈的市场竞争中赢得胜利,达到企业发 展的长远目标。通过对企业建模,可以审视企业的组织架构,着眼于公司内部的 角色及其间如何交互,同时可以监视企业的工作流程,了解企业的主要过程,知道 企业如何工作,有何效用,何处是瓶颈,同时也可以监视企业的外部实体,如何 与企业交互及其含义如何i 卅。 2 2 管理信息系统体系结构 随着互联网的普及,多媒体、软件技术和网络技术的迅速发展,m i s 的体系 结构也同时发生的巨大的变化,已经由传统的主机傻端结构( h o s t t e r m i n a l ) 、 文件服务器结构( f i l e s e r v e r ) 发展到客户服务器结构( c l i e n t s e r v e r , 简称c s ) , 又发展为w e b 浏览器朋艮务器结构( b r o w s e r s e r v e r ,简称b s ) 。 主栅终端结构是以主机( 通常为大型机) 为中心的集中处理式网络结构,众 多终端用户共享主机资源和数据存储功能。主栅终端结构由于硬件选择有限,硬 件投资得不到保证,已被逐步淘汰州。 文件朋鼹务器结构具有较高的数据独立性、统一的数据控制功能。可以实现数 据共享。每个微机用户的主要任务是在自己的微机上运行,文件服务器只提供共 第二章相关技术知识 享资源的集中管理和访问路径。在网络环境下,用户需要的信息以文件的形式全 部传输。因此,只适用于小规模的局域网,不能满足用户数多、数据传输量大, 特别是与互联网结合的用户要求。 客户朋艮务器结构采用两层体系结构,将一个数据库应用分为客户端和服务器 两部分,客户端在作为终端访问数据库服务器的同时,本身也具有处理数据的能 力,能够执行一些任务。大量的数据管理存取工作由服务器承担以充分利用服务 器的速度快、存储量大的特点,而其它性能低的计算机仅用作用户端进行数据处 理和访问。c s 模式提高了数据库的使用效率,使得数据库实现了开放、高效, 且多个用户可以共享数据资源。第一层是在驻留了所有表示逻辑与业务逻辑的客 户机系统上,第二层通过网络结合了数据库服务器。c s 模式将多个复杂的网络 应用的用户交互界面和业务应用处理与数据库访问及处理相分离,服务器与客户 端之间通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相 应的处理后经传递机制送回客户端。 随着计算机技术的发展,传统的c s ( _ - 层) 的应用正朝着三层或多层结构发 展。三层结构是指客户端应用程序应用服务器数据库服务器这三层结构,实际 上就是把两层中服务器端细化为应用服务器和数据库服务器,该体系将业务逻辑 放在应用服务层,应用服务层接收客户机的业务请求,根据请求访问数据库,做 相应处理,将处理结果返回客户机。应用服务层从物理上和逻辑上都可以独立出 来,客户层不直接访问数据库服务层,而是访问应用服务层。多层体系结构是超 过三层体系结构的另外一个水平。其实,多层结构和三层结构的含义是一样的, 只是细节有所不同。在多层环境下,用户对象几乎可以驻留在用户所有的体系结 构里,而不必存在一个特别指明为处理对象的服务器的硬件。通过仔细的计划和 设计,可以减轻网络的负担。 近来,随着网络技术不断发展,尤其是基于w e b 的信息发布和检索技术、网 络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从c s 结构向更加 灵活的浏览器服务器( b r o w s e r s e r v e r ,简称b s ) 结构演变。在b s 结构网络中, i n t e m e t 客户端不再与数据库相关联的服务器直接相连,而是通过w e b 服务器再与 数据库服务器相连。用户的请求先送到w e b 服务器,再由w e b 务器负责将处理 结果格式化为h t m l 格式,最后再反馈给用户。该结构的实质是三层c ,s 模式i 。 b s 结构本质上是请求驱动结构,但是它在综合多项技术的同时克服了c s 结构的 一些不足。相对c s 而言,b s 的优点归纳为i m + i : 1 简化了客户端。它无需像c s 模式那样在不同的客户机上安装不同的客 户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机 的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活; 第二章相关技术知识 2 简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计 开发不同的客户应用程序了。只需把所有的功能都实现在w e b 服务器 上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通 过h t i p 请求在权限范围内调用w e b 服务器上不同处理程序,从而完成 对数据的查询或修改。相对于c s ,b s 的维护具有更大的灵活性。当 形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对 w e b 服务器上的服务处理程序进行修订: 3 用户的操作变得更简单。对于c s 模式,客户应用程序有自己特定的规 格,使用者需要接受专门培训。而采用b s 模式时,客户端只是一个简 单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就 可以直接使用。b s 模式的这种特性,还使系统维护的限制因素更少: 4 b s 特别适用于网上信息发布,使得传统的管理信息系统的功能有所扩 展。这是c s 所无法实现的。而这种新增的网上信息发布功能恰是现代 企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而 提高了企业的工作效率,使企业行政手续简化,节省人力物力。 随着i n t e r n e t 的日益普及以及相关技术的发展,b s ( 浏览器服务器) 结构模 式逐渐成为现代m i s 的首选方案。b s 结构模式是一种从传统的二层c s ( 客户机 服务器) 结构发展起来的新的网络结构模式。在这种结构模式中,用户端是浏览器, 它能提供一致的用户界面,而且能实现客户端零配置和客户端平台无关性;服务器 端是系统开发、维护和升级的所在,能够较容易地升级、扩展和集成系统。此外, 这种结构模式使用的是开放的t c p i p 协议,能使在其基础上开发出的系统具有良 好的开放性和扩展性。b s 结构模式的出现克服了c s 模式下m i s 系统的种种缺陷 ( 客户端软件过于庞大,维护困难;客户端应用系统依赖于其应用平台;系统相对 封闭,同一应用系统需要多种操作系统版本;各个企业或部门的m i s 没有标准的用 户界面和操作流程,使用前需要专门培训,不利于推广和普及等等) ,极大地改变了 基于c s 结构模式的m i s 的结构设计、开发环境和应用环境,成为具有良好经济效益 且易于推广的结构模式j 。 模型视图控制器( m o d e l v i c w - c o n l r o l l c r ,简称m v c ) 是x g f o xp a r c 在八十年代为编程语言s r n a l l t a l k - 8 0 发明的一种软件设计模式。m v c 模式属于结 构型设计模式,即应用类和对象的组合,获得比较复杂的结构。m v c 结构是为那 些需要为同样的数据提供多个视图的应用程序而设计的,它很好地实现了数据层 第二章相关技术知识 与表示层的分离。m v c 的流程是控制器接收用户事件,并根据事件的类型来决定 调用哪个模型。视图事先在模型中登记,当模型数据发生改变时,马上通知已向 此模型登记的每个视图,视图从模型取得最新的数据并刷新自己i “。 模型包含应用系统的核心功能,表示一个应用系统的数据,且包含访问、维 护和管理这些数据的逻辑;视图表示模型的状态,是应用系统的外观,当模型发 生改变时视图也随之改变,以维持系统数据的一致性;控制器是联系模型与视图 之间的纽带,它获取并翻译用户输入的动作,指定执行该动作的模型,或者根据 用户的输入和执行的结果来选择下一个视图【1 习。图2 1 描述了m v c 的结构。 输入 请求 相应 显示 控制器( c o n t r o l l e r ) 定义用户行为,将用户动作 映射到模型、相应视图选择 视图 选择 用户 动作 视图( v i e w ) 视图状态更新请求、允许控 制嚣选择视图 状态 改变 模型( m o d e l ) 封装应用程序状态、相应 状态考两、通知视图改变 变化 通知 状态 查询 图2 i m v c 结构图 m v c 最显著的特点就是m v c 应用程序被分成三个核心部件:模型、视图、 控制器,它们各自处理自己的任务,强制性的使应只j 程序的输入、处理和输出分 开。给出了一个整个应用的松散的藕合架构。从而使系统的设计清晰,提高复用 性、扩展性、灵活性。m v c 的目的是增加代码的重用率,减少数据表达,数据描 述和应用操作的耦合度。同时也使得软件可维护性、可修复性、可扩展性,灵活 性以及封装性大大提高1 1 4 1 。表2 1 简要描述了以上三个核心部件的分工协作关系。 钽m o d d 视图v 蛔控错器c o m r o s e r 抽象系统应用的功能 抽象用户和系统事件的语义映射 封装系统的状态 抽象数据表达 分把用户输入翻译为系统事件 提供使用系统功能的方法和途表示针对用户的数据 工根据用户输入和上下文情况选择 径维护与m o d e l 数据的一致性 合适的显示数据 管理数据的存储和一致性 第二章相关技术知识 把m o d e l 表征给用户把用户输入转变成对m o d e l 的系 当改变系统数据时通知v i e w ; 协当数据被相关m o d e l 改变时统行为 能够被v k - w 检索数据; 作更新表示数据根据用户输入和m o d e l 的动作结 提供对控制器的操作途径 把用户输入提交给q k 血d i j 胃 果选择合适的v i e w 表2 1 m v c 分工协作 o r a c l e 数据库是以高级结构化查询语言( s q l ) 为基础的大型关系数据库, 通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行 的客户朋r 务器体系结构的数据库之一。2 0 0 1 年o r a c l e 公司推出了o r a c l c 9 i ,它并 非单一的数据库产品,是翱3 r a c l c 9 i 数据库、应用服务器和开发套件集成在起的 用于i n t c m c t 的新代智能化的、协同各种应用的软件基础架构吲。o r a c ie 采用 美国国家标准数据库查询语言s q l ,高效地实现数据库的建立、查询等操作。由 于0 r a c l e 在设计时利用数据字典管理数据库,用户不必关心数据在存储介质上 的物理安排,授权用户只需给出简单的命令就可直接访问数据库,有效地防止了 数据被窃取的可能性。它支持多种硬件及操作系统、多种网络通信协议和多种数 据库管理系统的互联,从而为建立分布式数据库提供了强有力的支持。本系统的 开发就是采用o r a c l c g i 作为后台数据库。o r a d c 9 i 主要具有下列特性: 1 标准化程度高,o r a d c 9 i 实现了基于s q l 的数据库标准的关系型数据库 管理系统,并作了一些扩充。 2 具有强大的网络功能和分布式功能,可以在几乎所有计算机平台上运行, 可以组成各种计算模式,如集中式、客户服务器方式和分布式等,提供 了不同环境的数据共享方案。 3 开放性好,支持o d b c 开放式数据库互联协议,能方便地与异种数据库 互操作和数据交换。 4 技术先进,采用了一系列先进技术,如支持超大规模数据库技术、优化 技术和并行查询、多线程服务器、安全性措施、数据恢复措施、分布式 技术等。 5 可移植性好,不同平台开发成果可重用,升级方便,技术支持好,公司 信誉高。 第二章相关技术知识 2 5j 越,a 相关技术 针对w e b 的应用开发,j a v a 提供了一整套实现技术:客户端采用j s p ,服务 器采用s e r v l e t ,通过j d b c 访问数据库。下面简要介绍这三种w e b 应用常用的 j a v a 技术。 j s p ( j a v as c l - v e i p a g e s ) 是一种服务器方组件,它允许开发人员将j a v a 代码嵌入 到h t m l 页面中并且可以利用服务器端组件,从而可以在服务器端动态地生成 h r ,、x m l 以及其他结构化文档。j s p 的运作方式是:当浏览器向服务器请求j s p 文件时。首先由j s p 引擎把一种由m 札代码和j s p 脚本代码混合而成的代码转换成 j a v as e r v l e t 代码。然后由j s p 引擎调用服务器端的j a v a 编译器对转换过的 s e r 、r l e t 代码执行编译,生成字节码文件( 保存在服务器端的相应文件夹中) ,最后 由服务器端的j w ( j a v a g 虚拟机) 执行这个字节码文件,并以h t m l 形式传回浏览器 n l 】 o j s p 的主要特点为:1 ) 平台与服务器的独立性。j s p 技术能够运行在任何w e b 服务器上,并且支持来自多家开发商提供的各种工具包。2 ) 开放的开发过程,开 放的源代码。s u n 利用j a v a 生团性过程开发j s p ,并将源代码发放给a p a c 既以 求相互发展。j s p 技术提供的组件都是基于j a v a b e a n s 技术或j s p 标签库。3 ) 健壮 性。j s p 技术使用j a v 糟言作为脚本语言,j a v a 是成熟的、强大的、易扩充的编程 语言。4 ) j s p 技术的应用程序易于维护和管理。5 ) j s p 技术是一种开放的、跨平 台的结构,w e b l l i 务器、平台及其他的组件能很容易升级或切换,且不会影响j s p 基本的应用程序1 1 5 j 。 s e r v l e t 是用j a v as o v i e ta p i 编写的跨平台的在服务器端运行的应用程序1 1 6 j 。 s e r v l e t 可以完成与c g i 完全相同的工作,但又比c g i 要有效得多。首先,现在绝大 多数的、c b 服务器都支持s e r v l e t ,并且编写s e r v l e t 程序的语言是与平台无关的j a v a 语言,因此s e r v l e t 是与平台无关的;其次,由于s e r v l e t 内部是以线程方式提供服 务,不必对每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求 服务,因此s e r v l e t 的效率非常高;另外,由于s e r v l e t j 至序由j a v a 编写,所以在s e t v l e t 中可以使用其它的j a v a 技术,从而编写出能够适合大型系统的、实现复杂功能的 模块。 s e w l e t 是服务器方的j a v a 程序,它能够提供产生动态w e b 内容的方法。与a p p l e t 是采用j a v a 语言编写的在客户端浏览器中运行的小应用程序相比,s e t v l e t 是采用 j a v a 编写的在服务器端运行的小应用程序,并且扩充j w e bs o l v e t 的功能。同时, s e w l e t 不受安全性的限制,它具有j a v a 程序的全部功能,能够访问并读写文件,载 入类,改变系统特性等。它只受文件系统许可的限制。从网络运算的角度来看, 第二章相关技术知识 s e t v l e t 就是驻留在m 耶服务器上的j a v a 应用程序。j a v as e t v l e t 具有面向对象的优 点,因此通过创建可重复使用的组件将加快应用开发。s e t v l e t 与协议无关,h t r p s e t v l e t 口是其中的一种,这使得s e t v l e f 可以嵌入多种服务器之中【l ”。 其基本流程为:1 ) 客户端:i 砬逝 t 1 p 发送对s e r v l 晡求到服务器端;2 ) w e b 服务器转发请求给具有s e r v l e t 弓l 擎的应用服务器。s e r v l e t 弓l 擎检查被请求的s e r v i a 的程序是否加载。如果未加载,则应用服务器把它加载至l j j a v a 虚拟机里,执行该 程序,执行结果由应用服务器返回w e b j e 务器。3 ) w 西服务器将收到的应答发送 给客户端i l 卅。 j d b c 是j a v as o t t 推出的一个基于x o p e n 标准的s q l 数据库访问接口,它给 编程人员提供了一个统一的、无缝的接口,使开发人员可以方便地建立与数据库 的连接,将s q l 语句传送给任何一种数据库,执行数据操作。j d b c 其有以下三个 功能:1 ) 与数据库建立连接;2 ) 向数据库传送s q l 声明;3 ) 从数据库获得结果 【1 9 1 。 j d b c 主要提供两个层次的接口,分别是面向程序开发人员的j d b ca p i 和 面向开发商的j d b cd r i v e r a p i 。j d b cd r i v ea ll 是面向驱动程序开发商的编程接 口,常见的j d b c 驱动程序主要有四种: ( 1 ) j d b c o d b cb r i d g e :包含在s u n 公司提供的j d b c 软件包中,它是在 o d b c 的基础上实现了j d b c 的功能,在使用它之前,必须在系统中配置o d b c t ( 2 ) n a t i v ea p ip a r t l y - j a v ad r i v e r :针对某种数据库产品的驱动程序,它是在这 种数据库产品原有驱动程序的基础上实现的。在使用之前,必须在系统中安装这 种数据库的驱动程序; ( 3 ) j d b c - n e tp u r ej a v ad r i v e r :这种驱动程序将j d b c 调用翻译成与数据库无 关的网络协议,然后在服务器端将网络协议翻译成某种数据库协议。使用这种驱 动程序不需要在客户端安装其它软件,并能访问多种数据库。因此这种驱动程序 是与平台无关的,并且与用户访问的数据库无关; ( 4 ) n a t i v e - p r o t o c o lp u r ej a v ad r i v e l - :这种驱动程序将j d b c 调用翻译成某种 数据库协议。不同的数据库厂商开发不同的驱动程序,以便于用户能够使用这种 驱动程序快速访问自己的数据库产品。这种驱动程序与平台无关,但与具体的数 据库有关。 j d b ca p i 与中间的j d b c 管理驱动程序a p i 通信,并向其发送各种s q l 语句。 管理程序与第三方驱动程序通信,这些驱动程序实际联系到数据库,并返i 旦i 查询 的信息或执行查询指定的操作。j d b c 规范实际上允许向潜在的驱动程序传送任何 字符串。而驱动程序依次可将该字符串给数据库1 2 0 。j d b c 和驱动程序的关系如 图2 2 所示: 第二章相关技术知识 j d b ca p ij a v aa p p l i c a 7 n o n j d b cd r i v e ra p ij d b cm a n a g e r 2 6 模糊集合论 图2 2 j d b c 体系结构和驱动程序 对于一个普通的集合a ,空间中任一元素工,要么x e a ,要么x c _ a ,二者必居 其一。这特征可用一个函数表示为: 删= 嚣 4 即为集合a 的特征函数。这是经典集合论的特点。 这样的集合论本身并无法处理具体的模糊概念。为处理这些模糊概念而进行的 种种努力,催生了模糊数学。模糊数学的理论基础是模糊集。模糊集的理论是1 9 6 5 年美国自动控制专家查德( l a z a d e h ) 教授首先提出来的将特征函数推广到模糊集, 模糊集合论是经典集合论的扩展,由z a d e h ( 1 9 6 5 ) 提出的由计算机处理不精确概 率的一种理论口“。z a d e h 给出的定义如f 设x 是普通集合,给出映射心:x - - o ,l 】,x 斗心( 力,称心确定了一个 模糊子集f ,鸬( z ) 称为x 相对于f 集乞的隶属程度。胁称作,集合乞的隶属函 数。其表示形式为: 乞:罗丛型或乞:f 型出 j o vj i, 对x 上的模糊子集z :胁( x ) 的重心定义为: 第二章相关技术知识 g ( z ) = 心( 玉) 薯 心 ) ,其中蜴( ) o 或g 口) = 点l 竺j ( x ) d x ,其中f 心凼。 彳:垒! 垫2 + 兰量! 垒2 + + 兰噬 地 屹 a :f 丛生 j 扯 在模糊运算时,不精确输入集合首先被精确地确定其隶属度值,模糊运算才 在隶属度函数的基础上运算。在模糊数学中的标准运算操作包括交、并、补运算。 若一、b 为x 上两个模糊集,它们的和集、交集和a 的余集都是模糊集,其隶属 函数分别定义为: 均( “) = l 一胁( 材) a a 。口= m a x g a ( u ) ,a 8 ) ) a a , = m i n a a ( u ) ,b ( 甜) ) 这里m a x 和m i n 分别为最大和最小操作。基于以上三式的模糊数学理论有时 亦称为可能性理论。模糊集合运算上的不同在于前者是对隶属度的运算,而后者 是对于集合中元素的运算, 模糊集合论可用于描述备件数据的不确定性及备件关系的不确定性。例如, 利用普通集合理论,我们难以描述“较大型的、大约5 0 0 0 元的备件”。其中的一 个困难在于描述“大约”和“较大型的”两类模糊词语。应用模糊集合论,可以 解决该问题。通过构造两类隶属函数,该隶属函数可以描述备件对象的大小程度, 再通过隶属函数之间的运算和关系来进行检索查询。 第三章系统总体设计 第三章系统总体设计 备件管理科负责全公司的备件管理,对备件需求进行汇总,根据实际情况确 定采购计划,并和各个供应商签订采购合同。当备件到货后,由备件管理科统一 进行入库,根据各部门的需要统一发放,每月还要对库房进行盘点,生成相应的 报表。 该公司的二级单位都有备件需求,备件管理科直接与它们进行业务往来。虽 然每个二级单位下面也有很多子部门,这些子部门也有备件需求,但子部门并不 直接和备件管理科进行业务往来,而是每个二级单位由专人负责备件工作。二级 单位进行备件申请的时候,还要经过备件管理科区域负责人的审批。系统涉及的 组织结构如图3 1 所示。 3 2 系统流程结构分析 图3 1 系统组织结构图 系统功能模块如图3 2 所示。主要有:系统管理、备件申请、采购合同、库 房管理、查询统计和资金管理。当备件申请被提出后,要经过一系列的审批过程, 审批结束后根据库房的备件存储情况来决定备件是购买还是出库备,如果备件需 要采购,则需要与供应商签订采购合同。当按合同采购的备件到货后,要先将各 第三章系统总体设计 件入库。然后申请人从库房中领走其申请的备件。在每月的月末要对备件申请, 合同和库房进行统计,生成相应的报表,供相关部门作为决策的依据。 雏

温馨提示

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

评论

0/150

提交评论