




已阅读5页,还剩65页未读, 继续免费阅读
(计算机应用技术专业论文)面向中小包装企业的erp系统的设计和开发.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏大学工程硕士毕业论文 摘要 随着我国加入w t o 和经济全球化的发展,中国的制造业企业面临更加激烈 的市场竞争。推进信息技术的全面应用,加强企业资源的整合与管理,己经成为 制造业企业生存和发展的必由之路。然而在我国,中小企业是制造业的主体,其 数量众多,管理模式灵活多变,在进行信息化建设方面也存在着许多与大型企业 不同的特点和问题。因此,研究与开发基于中小制造企业的e r p ( e n t e r p r i s e r e s o u r c ep l a n n in g 企业资源计划) 系统非常必要,本文通过对e r p 的基本原理 和实施技术的研究,探讨了符合我国中4 , n 造企业要求与特点的e r p 系统的设计 和开发技术,设计并开发了扬州英杰包装物品有限公司的e r p 系统一h q e r p ( h u a n q iue r p ,环球e r p ) 。 以扬州英杰包装物品有限公司的e r p 系统一h q e r p 的设计和开发为例,对 e r p 系统整体框架和系统各业务模块流程及关键技术进行了探讨,着重介绍 h q e r p 系统的需求分析、总体设计、详细设计和整个软件系统的实现。并重点 介绍了采购管理子系统的系统流程设计和功能模块设计,同时介绍了采购订单 登录实现的全过程。 h q e r p 的一期工程已完成了总控台、采购系统、生产系统、仓存系统、销售 系统、财务总账等子系统的开发,并已投入使用。实施与应用情况表明,系统已 达到预期目标,满足了公司管理的基本要求,提高了企业的管理水平和资源利用 水平。随着应用需求的增加,系统将进入二期开发,进一步完善系统功能,以满 足应用的最大需求,提高企业的效益。 关键词:企业资源规划( e r p ) ;软件工程;管理信息系统;数据建模技术: 中小制造企业;包装;采购管理 江苏大学工程硕士毕业论文 a b s t r a c t w i t ht h ee n t r yo fw t oa n dt h ed e v e l o p m e n to fe c o n o m i cg l o b a l i z a t i o n , c h i n a sm a n u f a c t u r i n ge n t e r p r i s e sh a v eb e e nf a c i n gw i t hm o r ev i o l e n t m a r k e tc o m p e t i t i o n t h e r e f o r e ,i ti si n e v i t a b l ef o rt h e mt oi n t e g r a t ea n d w e l l m a n a g e a l lt h e e n t e r p r i s e r e s o u r c e sa n dt o p u s h t h e i r i n f o r m a t i o n i z a t i o nf u r t h e r h o w e v e r , s m a l lm e d i u m s i z e dm a n u f a c t u r i n g e n t e r p r i s e s( s u e ) i st h em a j o r p a r t o f c h i n a s m a n u f a c t u r i n g e n t e r p r i s e s t h e ya r em o r ei nn u m b e ra n dt h em a n a g e m e n tm o d e so ft h e m a l w a y sv a r ym o r ew i d e l ya n df l e x i b l y , a 1lt h et r a i t s m a k ei tm o r e d i f f e r e n ta n dm o r ed i f f i c u l tt oi m p l e m e n tt h ei n f o r m a t i o n i z a t i o no fs m m e t h a nl a r g es c a l e de n t e r p r is e s t h e r e f o r e ,t h er e s e a r c ha n dt h e d e v e l o p m e n tt h es y s t e ma r ee s s e n t i a lb a s e do ns m a l lm a n u f a c t u r i n gf i r m s e r p ( e n t e r p r i s er e s o u r c ep l a n n i n g ) ,t h i sa r t i c l et h r o u g ht ot h ee r pb a s i c p r i n c i p l ea n dt h ei m p l e m e n t a t i o nt e c h n o l o g y sr e s e a r c h ,d i s c u s s e dh a sm e t m yg u o z h o n gs m a l lm a n u f a c t u r i n gf i r mr e q u i r e m e n ta n dt h ec h a r a c t e r i s t i c e r ps y s t e m sd e s i g na n dt h ed e v e l o p m e n tt e c h n o l o g y ,d e s i g n e da n dd e v e l o p s t h ey a n g z h o uy i n g j i ep a c kg o o d sl i m it e dc o m p a n y se r ps y s t e m h q e r p ( h u a n q i ue r p ) t h ey a n g z h o uy i n g j i ep a c k sg o o d sl i m it e dc o m p a n y se r pt a k et h es y s t e m h q e r pd e s i g na n dt h ed e v e l o p m e n ta st h ee x a m p l e ,h a sc a r r i e do nt h e d i s c u s s i o nt ot h ee r ps y s t e mo v e r a l lf r a m ea n dt h es y s t e mv a r i o u ss e r v i c e s m o d u l ef l o wa n dt h ek e yt e c h n o l o g ie s ,in t r o d u c e st h eh q e r ps y s t e m sd e m a n d a n a l y s i s ,t h es y s t e md e s i g n ,t h ed e t a i l e dd e s i g na n de n t i r e s o f t w a r e s y s t e m s r e a l i z a t i o n e m p h a t i c a l l y a n di n t r o d u c e dw i t h e m p h a s i s p r o c u r e m e n tm a n a g e m e n ts u b s y s t e m ss y s t e mf l o wd e s i g na n dt h ef u n c ti o n a l m o d u l ed e s i g n ,s i m u lt a n e o u s l yi n t r o d u c e dt h ep u r c h a s eo r d e rr e g i s t e r st h e e n t i r ep r o c e s sw h i c hr e a li z e s t h eh q e r pf i r s tp h a s eh a sc o m p l e t e dh a st o t a lc o n t r o lp l a t f o r m ,t h e p r o c u r e m e n ts y s t e m ,t h ep r o d u c tio ns y s t e m ,t h ew a r e h o u s es y s t e m ,t h e i v 江苏大学工程硕士毕业论文 s a l e ss y s t e m ,t h ef in a n ci a ll e d g e rs y s t e m sd e v e l o p m e n t ,a n dh a sb e e n o p e r a t i o n a l t h ei m p l e m e n t a t i o na n dt h ea p p li c a t i o ns i t u a t i o ni n d i c a t e d t h a tt h es y s t e mh a sa c h i e v e dt h ea n t i c i p a t e dt a r g e t ,h a ss a tis f i e dt h e c o r p o r a t em a n a g e m e n te s s e n t i a lr e q u i r e m e n t s ,a l o n gw i t ha p p l i c a t i o n d e m a n d si n c r e a s e ,t h es y s t e mw i1le n t e rs e c o n d l yp h a s eo fd e v e l o p m e n t s , f u r t h e rc o n s u m m a t e st h es y s t e mf u n c t i o n ,s a t i s f i e st h ea p p li c a t i o nt h e b i g g e s td e m a n d ,r a i s e se n t e r p r i s e sm a n a g e m e n tl e v e la n dt h er e s o u r c e s u s el e v e l ,r a i s e se n t e r p r i s e sb e n e f i t k e yw o r d :e n t e r p r i s er e s o u r c ep l a n n i n g ( e r p ) :s o f t w a r ee n g i n e e r i n g : 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 ;t h es m a l lm a n u f a c t u r i n gf i r m ;t h ep a c k i n g : p r o c u r e m e n tm a n a g e m e n t v 江苏大学工程硕士毕业论文 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授权江苏大学可以将本学位论文的全部 内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手 段保存和汇编本学位论文。 保密口 本学位论文属于,在年我解密后适用本授权书。 不保密函 学位论文作者虢专黻 珈孑年易月产日 指导教师签名:节手擗 苔年s 艮pe l 江苏大学工程硕士毕业论文 独创性申明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独 立进行研究工作所取得的成果。除文中已经注明引用的内容以外,本 论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本 文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。 本人完全意识到本声明的法律结果由本人承担。 学位敝作者躲巷芭太 p p 8 年6 月f 勺日 江苏大学工程硕士毕业论文 1 1 课题背景 第一章绪论弟一早珀下匕 1 1 1 课题来源 我国的许多企业经营管理不善,其原因很多,观念落后、管理模式跟不上时 代发展是其中很重要的一个原因。随着我国加入w t o ,在经济全球化的大潮下, 我国的企业要同世界上的先进企j 比竞争,这对企业特别是对我国千千万万个中小 企业而言,机遇与挑战并存。中小企业在我国的国民经济中占有重要的地位,据 统计,我国的中小企业达几百万家,约占企业总数的9 9 ,在全国工业产值和实 现利税中分别占6 0 和4 0 ,在每年的出口总额中,中小企业约占6 0 。因此, 中小企业的生存与发展与国家的富强息息相关。为了提高中小企业的竞争力,增 进企业效益,必须改善企业的管理情况。 e r p 体现了世界上较为先进的企业管理理论,对提高企业管理水平、降低成 本、准确而快速地决策有着重要的意义。而当前市场上的e r p 软件,大都是为大 型企业设计的,软件价格昂贵,不是中小企业能够承受得起的,尤其国外e r p 软件是成长于西方的社会环境下的,在中国有些不太符合“国情”。因此,针对 中小企业的特点,开发出真币适合于我国中小企业的e r p 系统对促进其信息化建 设和国民经济的发展具有重要的意义。 在包装行业中,中小型企业占9 8 的比例,而且企业数量多,扬州就有数百 家,除了几家中型企业外,几乎都是小型企业。由于包装行业的特殊性,生产特 点是按单生产,品种多,生产周期短,交货要及时,产品利润低,行业竞争激烈。 现有的通用的e r p 系统没有针对包装行业特点,同时几十力软件费用相对于这些 小型企业价格较为昂贵,同时维护费用和使用成本也是这些小型企业难以消化。 2 0 0 5 年底受扬州英杰包装物品有限公司总经理的委托,开发具有针对中小 型包装企业行业特点的e r p 软件系统,双方签订了软件开发合同书,软件开发从 2 0 0 6 年0 1 月开始,到2 0 0 6 年1 2 月底软件交付使用,管理切换到o h e r pv 1 0 系 统上,2 0 0 7 年0 1 月f 式使用。 江苏大学工程硕士毕业论文 本课题就是基于这种实际需求而提出来的。课题的目标就是通过研究我国中 小型包装企业的生产经营特点和业务流程,建立起适合它们的e r p 系统体系结 构,丌发出适用予中小型包装企业的e r p 系统。 1 1 2 企业状况 扬州英杰包装物品有限公司是由扬州五亭桥缸套有限公司出资成立的纸箱 包装公司,有职工2 0 0 多人,主要为扬州五亭桥缸套有限公司、扬州英瑞散热器 有限公司及其他企业提供产品包装纸箱,年产各类纸箱6 0 0 多力只,产值3 0 0 0 多万元。产品特点是按单生产,品种多,生产周期短,交货要及时。所以,企业 内部需要有个产、供、销快速反应系统,使得企业能够快速、准确为客户提供产 品。 公司现有微型计算机2 0 多台,建立了局域网,并可通过宽带连接i n t e r n e t , 具备计算机操作能力的技术人员和管理人员有4 0 多人。已初步具备了运行h q e r p 系统的软硬件条件。企业现有的组织机构如图1 1 所示: 图1 1 企业现有的组织机构 由于此企业为纸板和纸箱生产企业,其产品为纸板和纸箱,纸板产品包括外 购、自用和外销,纸箱产品是由外购和自用纸板生产的,产品模型见图1 2 所示: 江苏大学工程硕士毕业论文 图1 2 产品模型 1 2e r p 与中小企业 企业资源规划( e n t e r p r i s er e s o u r c ep l a n n i n g ,e r p ) 是一个对企业资源进行 有效共享与利用的信息系统n 1 。e r p 通过信息系统对信息进行充分整理、存储和 有效传递,使企业的资源在购、存、产、销、人、财、物等各个方面能够得到合 理地配置与利用,从而实现企业经营效率的提高。从本质上讲,e r p 是一套标准的 企业信息化流程,它的中心思想是“职能整合”,它的最大功能是“交易自动化”。 e r p 表现为软件时是一个管理信息系统,是一种工具。e r p 在系统设计中可集成某 些管理思想与内容,可帮助企业提升管理水平。但是e r p 本身不是管理,它不可以 取代管理。e r p 本身不能解决企业的管理问题。企业的管理问题只能由管理者自 己去解决。e r p 可以是管理者解决企业管理问题的一种最有效的工具。 1 2 1 中小企业实施e r p 的必要性 中小企业相对于大型企业具有很多截然不同的特征。从管理架构上讲,层次 少,结构简单,管理成本相对较低,管理效率较高。因此,中小企业的e r p 实施不可 能带来与大企业一样的管理成本的大幅度降低。从管理方式上讲,中小企业大多 江苏大学工程硕士毕业论文 数是老板集权的管理模式,很多事情都是老板拍板。决策上带有很多的主观性与 随意性,对企业的长期稳定发展不利。e r p 的实施能够在有效监控的情况下,将决 策权利部分下放,并且通过信息的快速传递来提供决策支持:从发展速度来讲,中 小企业反应速度快,经营方式变化快,规模扩展快,要求有一个很好的管理机制保 障这种高速的扩张,要求有一个动态的,灵活的管理体系。很多民营企业因为没有 这样一个管理体系,在企业快速成长的过程中往往被活活拖垮。e r p 的实施能够帮 助建立一个稳定的、灵活的、动态的管理体系:从经营特征上讲,很多中小企业正 好处于创业阶段向集成化、规范化阶段转变的过程中,在创业阶段,产品与服务的 领先,市场的迅速丌拓是经营的主要焦点:在集成化、规范化阶段,市场竞争,保证 质量与降低成本是工作的核心。e r p 的实施能够帮助企业有效解决降低成本与提 高质量这一核心竞争力问题。 正确地实施e r p 还可以帮助中小企业规划管理模式、强化管理规范与制度、 实现对经营过程的及时监控,为企业的扩张打下基础。中小企业实施e r p 就能够确 保与大型企业竞争中的高效、灵活优势,在快速求变的信息社会商务生态环境中, 充分发挥“快鱼”的优势。 e r p 不失为中小企业在竞争中的制胜之道。值得一提的是,对e r p 项目实施来 说,中小企业的定义不仅仅是以员工人数与营收金额为尺度,管理结构的复杂程 度也是一项重要指标。 1 2 2 中小企业实施e r p 的优势 中小企业相对于大型企业具有以下几条实施e r p 的优势 1 ) 是中小企业e r p 实施难度相对较低,容易获得成功。中小企业的系统使用 人数比较少,企业的管理结构比较简单,层次较少,老板的一把手推进力度较大, 这些都是e r p 成功实施的有利条件。 2 ) 中小企业的业务流程与组织架构相对简单,e r p 软件开发相对容易实现。 因此中小企业e r p 软件与实施成本较低,风险也低,企业比较能承受。通常大型企 业的e r p 实施可能要在几百万元甚至千力元以上,但是中小企业十几万元或几十 力元就可实现。 3 ) 中小企业的e r p 实施周期也相对较短,见效快,企业容易树立信心。由于中 小企业e r p 软件的简单性,其实施周期也相对较短,一般地说,半年左右即可完成, 4 江苏大学工程硕士毕业论文 大型企业的e r p 项目则要2 3 年的时问。 4 ) 中小企业在实施e r p 过程中通过管理咨询收效比较明显。中小企业e r p 系 统实施面较小,便于实施专家的直接沟通。在实施过程中发现的管理漏洞及其通 过e r p 系统的解决办法,能够在管理层得到很好地沟通与落实。e r p 的实施过程实 际也是一个管理层的检测与培训过程,它不仅使企业的管理流程得到了规范化、 制度化与信息化,还使整个管理层的管理水平得到提升。 1 3 论文的主要研究内容 课题的目标就是通过研究我国中小企业的生产经营特点和业务流程,建立起 适合它们的e r p 系统体系结构,开发出适用于中小型包装企业的e r p 系统。 本文围绕面向中小型包装企业的e r p 系统的几个关键问题展开了研究: ( 1 ) 面向中小企业的e r p 系统的逻辑体系结构、技术体系结构、集成框架、 功能模型的研究和构建。 ( 2 ) 在此研究的基础上,开发出一个面向中小企业的e r p 的系统一h q e r p v 1 0 。并详细介绍了各主要模块( 采购管理、生产计划、库存管理、销售管理、 财务总账等) 的工作流程、主要功能及开发过程中的关键问题。 ( 3 ) 研究面向中小企业的e r p 系统的关键支撑技术( 包括客户中问层服务 器结构和浏览器中i 、j 层服务器结构、数据建模技术、a d o n e t 数据库访问技 术) 。 1 4 论文组织结构 论文共分为六章,其组织机构如下: 第一章简要介绍中小企业实施e r p 系统的优势和必要性。同时,介绍了课 题的来源,企业的状况。课题的研究意义和主要内容。 第二章主要研究了h q e r p v l 0 系统的关键支撑技术,对面向中小企业的 h q e r p v l 0 系统所使用的关键技术进行了详细介绍。如c s 和b s 体系结构,数 据建模技术和a d o n e t 数据库访问技术。 第三章h q e r p 系统的需求分析和总体设计。需求分析包括功能需求、数据需 求需求、性能需求和运行需求。总体设计介绍了h q e r p 系统的设计原则和设计目 标,总体结构,流程设计和三层结构。 第四章详细介绍采购管理子系统的流程设计和功能模块设计,包括数据库、 5 江苏大学工程硕士毕业论文 数据访问层、业务逻辑层和客户端,通过对采购订单实现的源代码的介绍,阐述 了h q e r p 系统三层结构的实现。 第五章对h q e r p v i 0 系统进行了系统评述,说明h q e r p v i 0 系统采用了先 进的技术和思想,通过实施h q e r p v l 0 系统,企业的管理水平和生产效率得到提 高,实践证明所丌发的软件是实用的、稳定的,达到了设计的目的。 第六章最后总结本文的研究成果,并对本课题的深入研究进行了展望。 6 江苏大学工程硕士毕业论文 第二章h o e r p 系统的关键支撑技术 本文所开发的面向中小企业的h q e r pv1 0 系统关键支撑技术主要有:客 户机中间层服务器与浏览器中间层服务器相结合的三层架构( 3 - t i e r a p p l i c a t i o n ) :数据建模技术:a d o n e t 数据库访问技术。下面对此进行简要 讨论。 2 i 三层架构 客户机中间层服务器三层架构是当前数据库开发的主要形式,是数据库管 理系统发展到一定阶段的产物。一个三层架构的应用程序出三部分组成,且各自 分布在网络中的不同地方。这三个部分分别是:客户机( 表示层接口) 、中间层( 事 务逻辑处理) 和服务器( 数据库) 。 在一个典型的三层架构应用程序中,应用程序的用户客户机包括提供图形用 户界面( g u i ) 的程序设计和具体的应用程序入口表格或交互式窗口。 中间层的事务逻辑处在局域网( l a n ) 服务器或其他共享主机上,它作为响应 客户机所发出客户请求的服务器,并且决定需要什么数据以及数据存储在哪罩。 第三层包括数据库以及处理读写以及访问数据库的程序。是在数量存储的服 务器上,如m ss q ls e r v e r 、m sa c c e s s 、o r a c l e 、d b 2 之类的数据库。 这种应用程序的设计使用客户中间层服务器模式,各层可以同时开发,并 且可以由不同的程序员组用不同的语言来开发。因为各个层次的开发不会影响其 他层次,所以这种模型对于进一步开发软件是很方便的。同时具有良好的并发控 制机制,较好的数据完整性、可靠性、安全性,因而得到广泛的应用。 但随着i n t e r n e t 和i n t r a n e t 迅速发展和普及,人们希望将原本在局域网中 使用的数据库应用程序移植到i n t e r n e t 中,客户中间层服务器模式结构的缺 陷和不足也同益明显。这时产生了一种新的应用模型浏览器中间层服务器三层 架构( 3 - t i e ra p p li c a t i o n ) ,它是w w w 技术和数据库技术结合的产物,具有良好 的应用前景,是未来数据库应用的发展方向。 江苏大学工程硕士毕业论文 2 2 数据建模技术 e r p 系统的基本功能就是进行数据处理,e r p 系统的一个主要问题就是如何 组织企业中各种各样的数据。e r p 系统数据模型建立是整个e r p 系统设计建造的 关键,它是为企业各种数据组织存储提供解决方案雎叫1 。 目前几乎所有e r p 系统中都是使用关系数据库来存储数据。因此,采用关系 型数据库来存储数据信息。 h q e r p 数据模型的构建过程大体经历了三个阶段,它们分别是概念数据模型 构建、逻辑数据模型构建以及物理数据结构实现。 2 2 1 概念数据模型构建阶段 一概念数据模型是最抽象的数据模型,是数据环境稳定性、独立性的基础,是 信息系统实现信息共享集成和最优化集成的根本保证。同时,概念数据模型具有 技术无关性和逻辑独立性。概念数据模型的构建是在系统分析阶段进行的。 概念设计的目的是产生反映企业信息需求的数据库结构,为下一步设计表结 构做准备。表达概念设计的工具最著名、最实用的是p e t e rc h e n 于1 9 7 6 年提出 的“实体一联系”( e n t i t y r e l a t i o n s h i p ) 模型,简称e r 模型。它采用e - r 模 型将现实世界的信息结构统一用实体、属性以及实体之间的联系来描述。 实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事 物。联系是指实体之间存在的对应关系,一般分为三种:一对一的联系( 1 :1 ) ,一 对多的联系( 1 :n ) 和多对多的联系( m :n ) 。 2 2 2 逻辑数据模型构建 逻辑数掘模型设计的主要目标是把概念设计中建立的与d b m s 无关的概念数 据模型,转化为数据库管理系统d b m s 可以处理的逻辑结构。这些模式在功能、 性能、完整性和一致性及数据库可扩充性等方面均应满足用户提出的要求。 逻辑数据模型是对概念数据库的进一步分解和细化,一个逻辑数据库是由一 组规范化的基本表( b a s et a b l e ) 组成的。逻辑数据模型是概念数据模型在逻辑上 和技术上可行的具体表达模式,是信息系统实现信息共享集成和最优化集成的技 术保障。 由于本系统采用关系型数据库,所以要把e - r 图转化为关系模型。转换的原 江苏大学工程硕士毕业论文 则一般是: ( 1 ) 把每个实体都表示为关系,实体的属性也成为关系的属性。 ( 2 ) 一个l :l 的联系可以转换为一个独立的关系模式,也可以与联系两端的 任何一个实体所对应的关系模式合并。 ( 3 ) 一个1 :n 的联系可以转换为一个独立的关系模式,也可以与联系的任意 n 端实体所对应的关系模式合并。 ( 4 ) 一个m :n 的联系转换为一个关系模式,关系的码是各个实体码的组合, 而关系的属性为各个实体的码和联系本身的属性组合。 一个数据库表结构的好坏,将影响到整个数据库系统的安全、稳定以及数据 查询速度。在设计完数据库的各个关系之后,必须对每个关系进行数据库的规范 化检查。这是因为数据库的关系模式经常有如下问题:1 ) 数据冗余:2 ) 更新异常:3 ) 插入异常:4 ) 删除异常。 在本系统的数据库设计中,作者把e - r 图转换为关系模式后,采用1 n f ,2 n f , 3 n f 三个范式进行检查,对其进行规范化处理,改善数据的完整性和一致性。一 般要求达到第三范式就可以满足要求了。 但是针对运行速度的考虑,在h q e r p 系统中不要求每一个基本表都达到第三 范式的标准,这是因为如果所有基本表都达到第三范式的话,对于一些复杂的操 作势必将涉及到多个基本表的链接,在对于这些表的事务处理操作未完成的情况 下,这些表格将被锁定,这样系统的运行速度将被大大减慢。但是若有的基本表 达不到第三范式,则势必存在数据冗余。然而,现代计算机的存储量巨大,用一 定程度的数据冗余为代价来换取更高的系统运行效率是值得的。为了减轻操作人 员的数据录入工作量,系统中对于己经存在的信息由程序员在代码中实现自动带 出,这样不但减轻了操作人员的工作量,同时也降低了重复录入所造成的数据不 一致问题。 2 2 3 数据库的物理结构设计 物理数据模型设计要确定数据库的物理结构,包括数据库在物理设备上的存 储结构和存取方法,数据表示和数据存储分配等,并得到一个具体的d b m s 可接 受的物理结构。本系统物理数据模型设计的关键任务是在s q ls e r v e r 中创建表 的结构。 9 江苏大学工程硕士毕业论文 在关系型数据库中,表结构由字段的定义组成,数据按表结构的规定有序存 放。表的数据项称为字段,表中相关的字段值的有序集合称为记录。每个字段有 几个属性:字段名、数据类型、字段宽度、小数位数、关键字、数据来源等。字 段名就是字段的名字。字段类型指定该字段中存储数据的数据类型。s q ls e r v e r 提供了多种数据类型以供用户在表中创建字段时使用。使用正确的数据类型可以 使数据库更加高效地提供系统需要的功能。字段宽度指定该字段存放数据的最大 位数。小数位数指定小数点后的位数。关键字属性说明该字段是否为此表的主键。 现在需要根掘设计好的数据库逻辑结构来进行数据库中各个表格的设计。每个表 格对应于数据逻辑结构中的一个关系。 e r p 涉及从战略经营到生产各个层面上的信息,信息种类多,信息量大,而 且许多信息是非规范信息,建立信息模型难度较大。e r p 信息建模的关键是针对 e r p 信息要求,准确找出其中的独立实体射象和实体类,并精确地描述其属性。 数据的名称,代码和定义必须明确一致,保证信息规范。任何信息或数据存储在 指定的数据库中,以保证信息来源的唯一性。 2 3a d o n e t 数据库访问技术 近些年来微软不断的改进数据库的访问技术。从最早的o d b c ,到d a o ,到 r d o ,再到a d o 和o l ed b 。随着微软n e t 战略的推进,各种新技术正不断为广大 编程人员所接受。在数据库访问技术方面,n e t 框架有它自己的数据库访问a p i - - a d o n e t 瞄1 。不过尽管a d o n e t 和a d o 的名称相差无几,它们却是两种完全不 同的数据库访问技术。a d o n e t 对数据库的访问做了大大的简化,所以相对而占 容易学习,但是它的功能相对以前的技术却是飞越式的进步。下面我就介绍 a d o n e t 这种全新的数据库 方问技术。 组成a d o n e t 的各个类被包含在s y s t e m d a t a 、s y s t e m d a t a s q l c li e n t 以 及s y s t e m d a t a o l e d b 等三个名字空问中。可以将a d o n e t 中的各个类分为两类: 提供者类( p r o v i d e r ) 和使用者类( c o n s u m e r ) 。提供者类完成将数据从数据源 的读取和写入等实际操作,而当数据被读到存储介质后,就用使用者类完成数据 的访问和操作等功能。所以用a d o n e t 技术进行数据库访问的基本过程如下:首 先,使用提供者类中的对象连接所要访问的数据库,将数据从该数据库中读到存 储介质中,然后使用使用者类中的对象在非连接的模式下对数据进行相应的操 1 0 江苏大学工程硕士毕业论文 作,操作完毕后,再使用提供者类中的对象将对数据的改动更新到数据库中。其 中,提供者类中的对象包括了c o n n e c t i o n 对象、c o m m a n d 对象、c o m m a n d b u il d e r 对象、d a t a r e a d e r 对象和d a t a a d a p t e r 对象等。而使用者类中的对象则包括了 d a t a s e t 对象、d a t a t a b l e 对象、d a t a c o l u m n 对象和d a t a r o w 对象等。下面我就 依次对各个对象进行介绍。 2 3 1 c o n n e c tio n 对象 顾名思义,c o n n e c t i o n 对象是用来连接所需的数据库的。a d o n e t 提供三个 完成数据库连接的类:s q l c o n n e c ti o n 类、o l e d b c o n n e c ti o n 类和o d b c c o n n e c t i o n 类。其中s q l c o n n e c t i o n 类是专门为微软的s q ls e r v e r 而设计的, o l e d b c o n n e c t i o n 类是为其他的诸如m sa c c e s s 、o r a c l e 、d b 2 之类的数据库而 设计的。 s q l c o n n e c t i o n 类以及相关的类包含在s y s t e m d a t a s q l c l i e n t 名字空问 中。它们使用了一个托管的提供者,该提供者对s q ls e r v e r 数据库的操作进行 了很大程度的优化,所以在s q ls e r v e r 数据库上的性能相当高,不过它只能用 于s o ls e r v e r 数据库而不能在其他类型的数据库中使用。而o l e d b c o n n e c t i o n 类和相关的类包含在s y s t e m d a t a o l e d b 名字空间中。它们能被应用于任何拥有 一个能和n e t 框架相兼容的o l ed b 提供者的数据库。由于它们不是为专门的数 据库设计的,而且是由托管的代码和非托管的代码组合而成的,所以运行的效率 自然没有s q l 类的效率高。不过j 下因为它们的通用性,你可以在不同类型的数据 库之间相互转变而不用改写应用程序的代码,这证是它们设计的仞衷。 在访问任何类型的数据库前必须先和相应的数据库取得连接,下面就给出两 种不同的方法以供参考,第一种为0 】e d b c o n n e c t i o n 的方式,而第二种则是 s q i c o n n e c ti o n 的方式。 第一种: 0 1 e d b c o n n e c ti o nm y c o n n e c ti o n = n e wo l e d b c o n n e c t i o n ( q u o t :p r o v i d e r - :m i c r o s o f t j e t o l e d b 4 0 ;& q u o t :+ 馘q u o t :d a t as o u r c e :c :t e s t m d b q u o t :) : 打开数据库连接 m y c o n n e c ti o n o p e n0 : 第二种: s q l c o n n e c t i o nm y c o n n e c t i o n = n e ws q l c o n n e c t i o n ( & q u o t :d a t as o u r c e = ( 1 0 c a l ) ;& q u o t :+ & q u o t :i n t e g r a t e ds e e u r i t y = s s p i :& q u o t :+ 江苏大学工程硕士毕业论文 打开数据库连接 m y c o n n e c ti o n o p e n0 2 3 2c o m m a n d 对象 & q u o t :i n i t i a lc a t a l o g = t e s t & q u o t :) : 使用该对象向数据源发送各种s o l 查询之类的命令,同样根据前面所述,该 对象分为两类:s q l c o m m a n d 类的和0 1 e d b c o m m a n d 类的。下面是一个s e l e c t :l cf r o m t a b l e 的例子,用s q l c o m m a n d 类的对象实现,用0 1 e o b c o m m a n d 类的话方法类似, 这罩就不给出了。 s q l c o n 啪n dm y c o m m a n d = m y c o n n e c ti o n c r e a t e c o m m a n d ( ) : m y c o m m a n d c o m m a n d t e x t = & q u o t :s e1e c tc o u n t ( 水)a sn u m b e r o f r e g i o n sf r o mr e g i o n & q u o t : i n tc o u n t = ( i n t ) m y c o m m a n d e x e c u t e s c a l a r0 : 2 3 3c o m m a n d b u i d e r 对象 该对象是用来建立对数据进行修改的s o l 命令的,同样该对象可分为两类: s q l c o m m a n d b u i i d e r 类的和0 1 e o b c o m m a n d b u i l d e r 类的,下面是一个用 0 1 e d b c o m m a n d b u i l d e r 类的对象实现的例子,用s q l c o m m a n d b u i l d e r 类的对象的 实现读者不妨按照例子自行推敲。 s t r i n gs t r c o n n : s t r c o l i n = & q u o t :p r o v i d e r = s q l o l e d b :d a t as o u r c e = ( 1 0 c a l ) n e t s d k :& q u o t :+ & q u o t :i n i t i a lc a t a l o g = n o r t h w i n d :t r u s t e d _ c o n n e c t i o n = y e s ;& q u o t : 0 1 e d b c o n n e c t i o nc n = n e wo l e d b c o n n e c t i o n ( s t r c o n n ) : o l e d b c o n u o a n dc m d = n e wo l e d b c o m m a n d ( q u o t :c u s t o r d e l s o r d e r s & q u o t :。c n ) : c m d c o m m a n d t y p e = c o m l a n d t y p e s t o r e d p r o c e d u r e : o l e d b c o m m a n d b u i l d e rc b = n e wo l e d b c o m m a n d b u i l d e r 0 : c n o p e n ( ) : c b d e r i v e p a r a m e t e r s ( c m d ) : c n c l o s e ( ) : f o r e a c h ( o l e n b p a r a m e t e rp a r a mi nc m d p a r a m e t e r s ) f c o n s o l e w r i t e l i n e ( p a r a m p a r a m e t e r n a m e ) : c o n s o l e w r i t e l i n e ( & q u o t :t & q u o t :+ p a r a m d i r e c ti o n t o s t r i n g0 ) : c o n s o l e w r i t e l i n e ( & q u o t :t & q u o t :+ p a r a l l l o l e d b r y p e t o s t r i n 9 0 ) : c o n s o l e w r i t e l i n e0 : 2 3 4d a t a r e a d e r 对象 如 s e r v e r 果你想要快速的显示数据记录,那么最好使用s q l d a t a r e a d e r ( 为s q l 数据库) 或者o l e d b d a t a r e a d e r ( 为其他类型的数据库) 。它们每次从内 存中读取一条记录,所以是显示数据记录最快的方法。但是,缺点就是不能对数 据进行排序和过滤。因为使用这两种d a t a r e a d e r 读记录时,是每次只读取一条 记录,而不是将数据记录作为一个整体全部读出( 如果你想在内存中产生一系列 1 2 江苏大学工程硕士毕业论文 的数据记录,那么最好使用在后面介绍的d a t a s e t 了) 。下面是一段参考代码( 用 0 le d b d a t a r e a d e r 实现) : 创建一个为m i c r o s o f ta c c e s so l e 陷提供者的连接对象 o l e d b c o n n e c ti o nm y c o n n e c ti o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市场推广和广告宣传合同协议
- 时间的脚印教学课件
- 雨霖铃:宋词鉴赏与写作手法教学教案
- 水果简介100字(12篇)
- 早期食道癌造影表现
- 早期教育剪刀效应课件
- 期末考试作文第一次炒米花700字(7篇)
- 广告代理发布业务协议
- 早教托育营养知识培训课件
- 2025年南宁市事业单位招聘考试综合类专业能力测试试卷(文秘类)备考指南
- 【课件】等差数列的概念2说课课件-2022-2023学年高二上学期数学人教A版(2019)选择性必修第二册
- 水利工程建设单位管理工作报告
- 工程施工日志格式
- 中药柴胡种植技术
- 红星照耀中国思维导图
- 八级教程十五单元第二课
- GB/T 36441-2018硬件产品与操作系统兼容性规范
- GB/T 14682-2006建筑密封材料术语
- 2023年云南锐达民爆有限责任公司招聘笔试模拟试题及答案解析
- 第一编-《法理学(第四版)》课件
- 第十三章控制的方法和技术-管理学(马工程)课件
评论
0/150
提交评论