




已阅读5页,还剩75页未读, 继续免费阅读
(材料加工工程专业论文)法兰生产库存管理信息系统开发.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理t 大学硕士学位论文 法兰生产库存管理信息系统开发 摘要 数据库管理信息系统( 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 的出现可以很好地解决这 些问题。 本文就是以某法兰制造厂m i s 的开发为研究背景的。首 先,系统地介绍了数据库的概念、体系结构和数据库的设计。 讨论了目前数据库的产品种类。其次,根据实际需要,确定了 本系统的数据库选型方案( m i c r o s o f ts q ls e r v e r ) ,详细描述系 统中数据库的构造。最终建立了d x f l k c g l 数据库,以及库存、 生产等信息表。 本文还分析了数据库与应用程序的接口层问题,对数据库 太原理工大学硕士学位论文 进行了初始化和详细的定义及其实现,进一步介绍了s q l s e r v e r 2 0 0 0 中触发机制的原理以及存储过程的应用。 另外,从保护数据的安全性方面着手,还介绍了数据库的 权限问题,以及数据库的备份和恢复。在此基础上,提出了怎 样构建健壮的数据库系统,并在系统的建设中逐步实现。 本文主要使用w i n d o w s 操作系统下的可视化开发语言 m i c r o s o f tv b6 0 ,作为信息管理系统的前端界面开发工具。完 成了主界面、各级子菜单界面的设计以及整个流程控制的设 爿。 本文的核心开发思想是一切生产活动根据订单需求来完 成。这是由中小型制造企业资金有限、生产灵活等实际情况决 定的。为了减少材料和产品的库存量,最大限度地利用中小企 业有限的资金,提高生产效率、缩短定产销周期,本文还对如 何避免库存积压、如何提高订单转换效率等做了充分考虑,并 在程序功能的实现上给出了具体的解决方案,同时针对用户提 出的具体问题给出了适合需求的解决方案。所设计的生产库存 管理信息系统将被应用于该企业的实际工作中去,具有较好的 实际效益。 关键词:法兰,数据库,m i s ,s q l ,v b 太原理工大学硕士学位论文 t h ed e v e l o p m e n t0 fp r o d u c t l 0 n a n di n v e n t o r ym a n a g e m e n t i n f o r m a t l 0 ns y s t e mf o rf l a n g e a b s t r a c t i t i st h el a r g ed e v e l o p m e n to ft h em a n a g e m e n ti n f o r m a t i o n s y s t e mt e c h n o l o g yt h a tm a k e sm i s t ob eu s e dw i d e l ya n dd e e p l y i ne v e r yw a l ko fl i f e a n di th a sc o m ei n t ot h ep e r i o do fb e i n g w i d e s p r e a di nd i f f e r e n te x t e n t w i t ht h ed a t a b a s es c a l ei s l a r g e r , t h ea p p l i c a t i o ni sm o r e c o m p l e x ,t h eu s e r s r e q u i r e m e n t sa r em o r ec r i t i c a l ,t h e d a t a s t r u c t u r ed a t a b a s es y s t e ms h o u l dh a n di sn o ts i n g l ea n ym o r e t h e d i s a d v a n t a g e so ft r a d i t i o n a lm e t h o d s h a v e b e e n e x p o s e d f o r t u n a t e l y , t h e s ep r o b l e m s c o u l d b e s o l v e dv e r yw e l l b y 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 ea r t i c l ei sb a s e do nt h ed e v e l o p m e n to fm i sf o ro n e f l a n g em a n u f a c t o r y ,f i r s t l y , t h ea r t i c l ei n t r o d u c e st h ec o n c e p t ,t h e 太原理工大学硕士学位论文 a r c h i t e c t u r ea n dt h ed e s i g no fd a t a b a s e i ta l s oi n t r o d u c e st h e k i n d so f p r o d u c t i o n s e c o n d l y ,w i t ht h ea c t u a l i t yr e q u i r e m e n t ,w e c o n f i r mt h ep r o j e c to fd a t a b a s e ( m i c r o s o f ts q ls e r v e r ) i ta l s o d e p i c t s t h ec o n s t i t u t i o no ft h e d a t a b a s e f i n a l l y , u s i n gt h e m i c r o s o f ts q ls e r v e rc r e a t e st h ed x f l k c g ld a t a b a s ea n dp r o d u c e , i n v e n t o r yi n f o r m a t i o nt a b l e se t c t h ea r t i c l ea n a l y s e st h el a y e rb e t w e e nd a t a b a s ea n da p p l i e d p r o g r a m i ti n i t i a t e sa n dd e l i m i t st h ed a t a b a s e f u r t h e rm o r e ,i t i n t r o d u c e st h e p r i n c i p l e s o ft o u c h i n gm e c h a n i s ma n dt h e a p p l i c a t i o no fs t o r a g ec o u r s ei ns q ls e r v e r 2 0 0 0 f a l l i n gt op r o t e c t i n gt h ed a t a ,i ta l s oi n t r o d u c e st h ea u t h o r i t y , t h eb a c k u pa n dr e s t o r a t i o no fd a t a b a s e b a s e do na b o v e ,i t p r o v i d e dh o w t oe s t a b l i s ht h er o b u s td a t a b a s es y s t e m ,a n d r e a l i z e di ts t e pb ys t e p t h ea r t i c l em a i n l yu s e dt h em i c r o s o f tv i s u a lb a s i cl a n g u a g e a st h e d e s i g n i n g t o o li nt h ew i n d o w so p e r a t i n gs y s t e m , c o m p l e t e dt h ed e s i g no fm a i ni n t e r f a c ea n de a c hc o n t r o ls p e c t h ea r t i c l e sm a i ni d e ai se a c ha c t i o ni nt h ep r o d u c t i o nw a s a c c o r d i n g t ot h en e e do fo r d e rf o r m s t h i sc a na v o i dt h e 太原理1 人学硕十学位论文 o v e r s t o c ko fa i m l e s sp r o d u c e ,r e d u c et h es t o c k so fm a t e r i a la n d p r o d u c t ,a n dm a k ei tp o s s i b l et os h o r t e nt h ec y c l e ,i m p r o v et h e p r o d u c t i v i t ya n dm a k et h eb e s tu s eo ft h el i m i t e dc a p i t a l t h i s a r t i c l ea l s oo f f e r e dt h ee f f e c t i v em e t h o d sa b o u tu s e r sr e q u i r e m e n t t h ed e s i g n e dm i si sg o i n gt ob ed i f f u s e l ya p p l i e di nt h ew o r ki n p r a c t i c e ,w h i c hw i l lb eb e n e f i t k e yw o r d s : f l a n g e ,d a t a b a s e ,8 q ls e r v e r , m i s , v i s h a lb a s i c 6 0 太原理t 大学硕十学位论文 1 引言 一绪论 当今,知识经济f 朝我们走来,知识经济要求信息成为企业具有竞 争力的核心要素。企业的生存和发展依靠正确的决策,而决策的基础就 是信息,所以企业竞争力的高低完全取决于企业对信息的获取和处理能 力。企业要准确、快速的获取和处理信息,企! l k 信息化是必然的选择。 企业必须加快【,f 4 部信息的交流,改进企业业务流程和管理模式,提高运 行效率,降低成本,提高竞争力,信息化建设是企业适应知识经济时代 的要求【lj 。 随着社会化大生产的发展,市场全球化的趋势在不断加强,产品竞 争日趋激烈,为了适应变化迅速的市场需求,为了提高竞争力,现代制 造企业必须解决生产效率的难题。将信息技术应用于传统制造领域并对 之进行改造,已成为现代制造业发展的必由之路。 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 ( 管理信息系统) 的缩 写。管理信息系统的创始人明尼苏达大学卡尔森管理学院的著名教授格 登戴维斯( g o r d o nb d a v i s ) 认为管理信息系统是一个利用计算机硬件 和软件以及数据库等技术进行分析、计划、控制和决策的系统。它能提 供信息,支持企业或组织的运行和管理决策【”。 m i s 在2 0 世纪7 0 年代末8 0 年代初被引入我国,2 0 年来,在各行 各业都得到了广泛的应用,随着我国信息化水平的不断提高,m i s 应用 的范围不断扩展,在生产型企业、制造业也得到了广泛的应用。 太原理工大学硕+ 学位论文 定襄高压环件公司是我国中小制造企业的一个典型代表。它的生产 规模不是很大,所有生产都要依据订单来完成。像这样的企业强调的是 如何利用有限的资源,如何在尽可能短的时间里用最少的人力、资金生 产出客户需要的产品。那么企业的有限资源的合理分配、信息及时处理 就显得非常重要。而实现这一切,只有依靠数据库技术才能解决”。 2 研究背景 随着社会化大生产的发展,经济一体化、全球化的趋势在不断加强, 市场范围在不断增大。同时,有越来越多的企业加入到全球化市场中米, 竞争对手不断增多、产品竞争日趋激烈,市场对企业的要求也在不断提 高,这就对制造企业提出了更新、更高的要求。现代的制造企业面对如 此严峻的竞争形势,为了适应迅速变化的市场需求,提高竞争能力,就 必须采用先进的管理技术。 定襄高压环件公司是一个按照国际标准进行生产的公司。产品以锻 造法兰为主,同时还进行各种型号的高、中、低压法兰和环形件的加工。 随着该公司生产规模的同益扩大,原有的手工填单的方式逐渐显现出很 多弊端。在手工条件下,企业管理人员要进行大量的分类、登记和计算, 算账、报账的工作十分繁重,且无法及时的反馈库存信息,这对该公司 的生产造成了一定的影响。无法满足其进一步扩张的需要。而应用管理 信息系统以后,企业管理的基础工作会在信息化中更加规范,从而使企 业管理工作的质量进一步得到保证,企业管理人员就会有更多的时问和 精力来研究并运用现代管理方、法【”。 m i s 是提高企业竞争力,解决生产效率难题的有力工具之一,具体 到制造行业来看,当前我国的制造行业普遍存在以下问题。 ( 1 ) 当前制造行业普遍存在着不可忽视的问题,有设计性差、对经 2 太原理工大学硕士学位论文 验的依赖性强、生产的试制周期长、再设计的可能性加大。从而导致制 造业的总成本增高。 ( 2 ) 市场需求分析,生产计划、制造和产品加工独立分化,没有全 局观念,对项目往往缺乏可行性和经济效益评价,不能积极关注全球市 场的需求动态。 ( 3 ) 自行开发一些新的系统,需要很大的时间和精力,且软件的实 用化和商品化也需要几年到十几年的努力。购置一些成熟的软件需要花 费较大的前期投资和后期的维护资金,并且大部分这样的软件都仅有某 一方面的功能,并不能切实满足不同中小企业的具体要求。 上述这些弊端是制约制造行业扩大发展和繁荣的主要原因,面对制 造全球化的趋势,中小制造企业迫切需要先进制造技术和管理技术的支 持。现代制造加工业,应当面向全球市场需求,借助于计算机网络,综 合使用各种先进的计算机辅助技术及现代管理技术,以生产出优质、高 效、低费用的产品【。 3 可行性研究 在做需求分析之前,先做可行性研究: 第,开发管理系统可大大减轻企业管理人员的工作强度。在手工 条件下,企业管理人员要进行大量的分类、登记和计算的工作,实现信 息化以后,只要将原始记录输入计算机,以后的计算、分类、存储等工 作,都可由计算机自动完成。因此,企业管理人员的工作强度会大大减 轻。不仅可以减轻人的劳动强度,更重要的是可以达到减员增效的目的。 第二,大大提高企业管理效率。计算机进行数据的处理,其速度是 人工的几百倍、几千倍,将使企业管理信息的提供更加及时。企业管理 内部网络的建立,使部门之间的工作衔接更加紧密,大大加快了业务办 太原理: 火学硕士学位论文 理的速度,也在一定程度上,促进了资金周转速度的加快,从而为企业 提高经济效益奠定了良好的基础。 第三,有力促进提高企业管理工作规范化。企业中的许多数据管理 常常带有较大的随意性,数据采集的时间、格式、计算方式等往往是根 据经验和地在脑子里的公式完成的,而且又4 i 便于审核,容易引起混乱、 错误。在信息化工作中,对数据的来源、格式会提出一系列规范化的要 求,在很大程度上促进解决了手工操作中不规范、易出错等问题。计算 机系统为数据处理提供明确的尺度,使之标准化、规范化。 第四,辅助分析。对于企业的主产经营活动进行决策,需要各种生 产经营数据作为依据。在人工的数据处理方式下,由于条件所限,只能 按条条块块提供定期的报表,难以根据需要提供各种综合分析的数据, 使得企业的决策活动常常只能是根据经验做出,带有一定的盲目性。这 种粗放式的经营方式是一种低水平的运作,会造成大量的浪费。而通过 计算机系统将数据组织起来,可以随时提供各种所需的数据,能保证决 策的准确、及时。 第五,奠定国民经济信息化基础。实现了企业内部管理信息化,就 为企业间开展电子商务工作做好了准备,为企业供销链的有效建立创造 必要条件。从而在全社会加快了信息的流动,提高了物流的流动,加快 了资金在全社会的周转,将有利地促进国民经济的发展,也就为国民经 济信息化奠定了坚实的基础。 第六,提高企业的国际竞争力。实现企业管理信息化,就为我国企 业充分利用全球的经济信息资源,迅速成长为国际性企业创造了条件【5 j 。 4 需求分析 需求分析的目标是深入描述软件的功能和性能,确定软件设计的约 太原理工大学硕士学位论文 束、软件同其他系统元素的接口细节,定义软件的其它有效性需求。需 求分析阶段研究的对象是用户对软件项目的要求。一方面,必须全面理 解用户的各项要求,但又不能全盘接受;另一方面,要准确地表达被接 受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。 通过到定襄高压环件有限公司实地考察,了解到该公司是一个以锻 造法兰为主,生产各种型号的高、中、低压法兰和环形件的公司。该公 司设有采购、销售、库存、下料工段、锻造工段、热处理工段等部门。 了解到公司对软件的具体需求如下: 第一,功能需求:公司要求将订货、采购、生产、库存、销售情况 实行计算机网络管理。公司总经理在办公室能够查询公司的订单、生产、 库存及销售的详细情况,从而做出正确的决策。 订单管理模块将客户的名称、所定产品的名称、规格、数量、定 价、订单人员、交货日期等信息记录。可按照订单编号、产品名称进行 查询。 采购人员每次将采购的材料名称、规格、数量、单价及采购人、 采购日期等信息录入。其中,这些信息要能够实现:按材料名称查询或 按日期查询; 生产管理模块分为三步实现:首先根据订单制定生产计划,要生 产哪些产品,需要哪些材料,若材料不足,提示补充材料;其次通过查 看流程控制,可以了解到某一订单的完成情况;生产完成之后,还可以 进行生产单据的查询。 要求能够查询客户的基本信息:如姓名、地址、邮编、电话号码、 开户银行及账号等,基本信息;也可以修改、删除客户基本信息。 第二,安全性需求。公司要求部门间的保密性如下; 非本公司授权员工不能浏览管理信息的任何数据。设置登陆窗1 :3 , 太原理工大学硕士学位论文 设置用户名和密码。只有合法用户才有登陆口令,才能进行单据的查询, 了解生产现状。 系统管理员拥有本系统的最高权限。可以添加用户和授予权限。 要求软件安装以后,全天2 4 小时都能正常运用。 普通用户可以浏览产品和材料的基本信息,订单、生产和销售的 单据,客户信息以及材料和产品的库存量,但不能修改、删除订货、生 产、销售、库存的数据。 第三,可靠性需求。要求特别是销售和库存的机器不能运行失败, 否则势必会造成销售管理混乱,无法判断产品库存及销售的情况。 第四,用户界面需求。方面要求简洁易懂,公司要求对普通职工 经过短期培训后,就能够操作使用该软件进行工作;另一方面要求美观 大方,既可以提高该公司在同类行业中的竞争力,又可以展现公司的形 象。 第五,预先估计系统以后可能达到的目标。在软件运行稳定后,达 到总经理在办公室通过查询各部门的数据,能遥控各部门的工作,大大 节约公司的人力、物力和财力:视软件的运行情况而定,如果能达到预 期的目的,可以考虑投资开发电子商务系统,并将电子商务系统与该软 件联网。 5 系统开发平台简介 根据以上分析,结合自身的实际需要,现在对系统的开发环境做一 个分析及选择: w i n d o w s 系列操作系统是中国市面上最为普及的操作系统。占领 了中国市场的9 0 以上。大多数用户对w i n d o w s 操作系统的界面比较熟 悉,而对l i n u x 、u n i x 等操作系统不熟悉。故本管理系统采用 太原理工大学硕士学位论文 w i n d o w s 2 0 0 0 作为开发平台【6 】。 m i c r o s o f tv i s u a lb a s i c 是在早期的b a s i c 语言的基础上发展起来的 一种可视化的w i n d o w s 平台上的程序开发工具。其面向对象的程序设计 模式,操作简单、功能强大、开发环境友好、界面设计丰富,是目前最 流行的开发语言之一。 目前市面上比较流行的数据库系统有o r a c l e 、s y b a s e 、s q l s e r v e r 、a c c e s s 等,均为关系型数据库。本管理系统采用s q ls e r v e r 数据库,其理由如下: o r a c l e 是目前世界上功能最为强大、最流行的数据库,市场份额占 数据库市场的4 0 以上。但是,o r a c l e 开发和维护成本相当高,并且对 于中小型管理系统也没有必要采用这么大型的数据库,公司的数据流量 采用s q ls e r v e r 已绰绰有余引。 s y b a s e 数据库是s y b a s e 公司推出的数据库产品,其功能性与s q l s e r v e r 差不多,但其主要运行于u n i x 操作系统上,而库存管理系统采 用的操作系统为w i n d o w s 系列,开发语言v b 也是w i n d o w s 下的开发工 具。所以,不宜采用s y b a s e 数据库。 a c c e s s 数据库是m i c r o s o f t 公司的产品,也可以运行于w i n d o w s 操 作系统上,但它是一个简单的桌面数据库,只能做单机版的应用程序, 根本不能胜任网络上数据的传输,库存管理系统为网络版,所以也不能 采用a c c e s s 数据库。 而s q ls e r v e r 作为m i c r o s o f tb a c k o f f i c e 产品家族的重要成员,性 能稳定、功能强大,操作简单、性价比高。 因此,s q ls e r v e r 如今已经成为为数众多的中小型企业在基于 w i n d o w s 应用平台中搭建较大规模的数据库应用系统的首选。本文采用 s q ls e r v e r 2 0 0 0 作为法兰生产库存管理系统的数据库8 1 。 太原理工大学硕士学位论文 二m i c r o s o f ts q ls e r v e r 数据库 1 数据库分类及s q l 的特点 在数据库方面,关系型数据库当前已经取代它之前的层次型和网状 型数据库,而成为数据库的主流。关系数据库是指组织在包含命名列和 行( 通常是唯一) 两维表中的数据集合,每个表都表示集合论中定义的 关系数学概念【”。 关系数据库与非关系数据库的区别在于,数据库用户并未意识到在 数据中可能存储了系统相关性,并不需要基本的数据库知识,也可以使 用产生相应结果的标准语言来查询和更新数据。关系数据管理系统有以 下主要功能: a 1 存储和生成表中的数据。 b ) 维护数据库中表之间的关系。 c ) 通过确保管理数据价值的规则及定义表间的关系不受损害,维护 数据的完整性。 d ) 系统崩溃时将所有数据恢复到已知的固定点。 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在 于组织和表达信息,简而言之,数据库就是信息的集合。数据库技术是 库存管理系统的核心技术之一。在数据库系统中,主要的数据模型有: 层次模型、网状模型、关系模型。关系数据库中包含了多个数据表的信 息,数据库含有各个不同部分的术语,象记录、域等。其中,应用最广 泛的当属关系模型。在管理系统中应用的是关系模型。关系模型是在三 太原理工大学硕士学位论文 种模型中是最重要的,虽然它的数据关系是几种模型中最简单的,但其 定义却比较复杂,可以把关系模型理解为一张二维表,表格中每一行代 表一个实体,称为记录,每一列代表实体的一个属性,称为数据项,记 录的集合称为关系。在三种数据模型中,由于关系模型概念简单、清晰、 用户易懂易用,有严格的数学基础及在此基础上发展的关系数据理论, 简化了程序员的工作和数据库开发建立的工作,因而关系模型在诞生之 后发展迅速,很快就成为深受用户欢迎的数据模型。s q ls e r v e r 就是关 系数据库的典型代表之一9 1 。 s q ls e r v e r2 0 0 0 作为m i c r o s o f tb a c k o f f i c e 产品家族的重要成员, 是w i n d o w s 上最受欢迎的关系型数据库,不但继承了该类产品的优秀特 点,还对许多组件作了适当的扩充: ( 1 ) 强大的可伸缩性。 ( 2 ) 支持大型w e b 站点或企业信息处理系统。s q ls e r v e r2 0 0 0 支 持对称多处理器( s m p ) 技术。允许用户自己增加处理器、内存以及磁 盘空间来满足用户需求。s q l s e r v e r 数据库表中的数据可以分布在多台 服务器上。 ( 3 ) 客户机n 务器体系结构 客户机服务器体系结构把应用程序划分为许多任务,而这些任务都 可以作为单独的程序来执行。 s q ls e r v e r 2 0 0 0 还包括几个重要的工具: s q ls e r v e re n t e r p r i s em a n a g e r ( 企业管理器) 是s q ls e r v e r 的一个 主要工具,它的可用性强,能对s q ls e r v e r 的多个功能进行集中管理, 其中包括安全性、事件、调度、备份、复制和服务器配置等。利用s q l s e r v e re n t e r p r i s em a n a g e r 可以创建、修改和管理s q ls e r v e r 数据库的结 构以及各种各样的对象,例如表、触发器和视图。 9 太原理工大学硕士学位论文 q u e r yd e s i g n ( 查询设计器) 也是一个重要的工具,利用它可以查 看属性,执行选择查询,操作查询( 插入、更新、删除和创建的查询) , 检查s q l 的语法,对查询进行排序,筛选和依某项字段进行分组等。 另外,s q l s e r v e r2 0 0 0 还提供了s e r v i c em a n a g e r ( 服务管理器) 、 q u e r ya n a l y z e r ( 查询分析器) 、p r o f i l e r 、m a k e p i p e 、r e a d p i p e 等工具。 2 数据库规划 管理信息系统以公司生产和库存管理为基本要求,主要功能包括对 各个数据表的创建、查询、维护。对库存产品、顾客购买总额、产品销 售量及一些报表分析,同时根据对生产流程的控制来决定加强管理。 针对以上功能的实现,结合对功能实现的方便与数据库结构精简、 合理性、易维护等因素的考虑,总共建了1 l 张表格,描述如下: f ic a i l i a o j b x x :材料基本信息数据表,包括材料的名称、规格、 单价、单位和单重: f lc h a n p i n j b x x :产品基本信息数据表,包括产品的名称、规格、 单价、图号和单重 f lc a i l i a o k c :材料库存数据表,包括材料名称、材料规格、数量; f 1c h a n p i n k c :产品库存数据表,包括产品名称、产品规格、数量; f ll i u c h e n g d j :流程单据数据表,包括产品名称、流程、批次、规 格、数量、单位、日期、填写人和f l a g 字段; f lc a l l i a o d j :材料单据表,包括材料单据编号、材料名称、材料规 格、数量、出入库人员、日期、标识出入字段; f lc h a n p i n d j :产品单据表,包括产品单据编号、产品名称、产品 规格、数量、出入库人员、日期、标识出入字段; f lx i a o s h o u d j :销售单据表,包括单据编号、产品名称、产品规格、 o 太原理工大学硕士学位论文 单价、数量、客户名称、销售人员、日期; f lk e h u x x :客户数据表,包括客户的姓名、地址、邮编、电话; f l _ d i n g d a n d j :订单单据表,包括单据编号、产品名称、产品规格、 数量、单价、交货日期、填单日期、客户名称; f lg u a n l i y u a n :管理员表,包括管理员名称和管理员密码。 各个表的主键在建表时已设定。为了整个数据表能完整表示公司的 进销存数据,进库、销售、和库存表在前端程序运行期间不能被修改。 库存表的记录在库存为0 时不被删除。 为了不破坏服务器m a s t e r 数据库的完整,我们新建了d x f l k c g lf 定襄 法兰库存管理) 数据库,并将其设为默认数据设备,在此基础上创建t e s t 库。在t e s t 库的用户p u b l i c 组里新建一个用户l z 为编程调试用,拥有对 t e s t 库所有的表的所有权限。 3 创建数据库 本文涉及到的数据库都是在s q ls e r v e r2 0 0 0 中创建的。在s q l s e r v e r2 0 0 0 中创建数据库包括创建数据库结构、创建数据表、创建相应 的视图和存储过程等。 完成数据库应用程序的基本步骤是: 创建数据库 配置数据库与应用程序的连接。 创建应用程序。 这里将介绍如何完成前两步工作,第3 步将在本文第4 章及以后的 内容进行详细介绍 ”1 。 太原理工大学硕士学位论文 ( 1 )创建数据库结构 数据库结构并不包含任何用户的数据,只是为后面的数据表、视图 和存储过程提供了一个框架。 在s q ls er v e r2 0 0 0 的企业管理器中单击鼠标右键,选择“新建数 据库”命令,出现如图2 1 所示的对话框,在其中输入数据库的名称。 图2 - 为数据库指定名称 f i g 2 - 1n a m i n gad a t a b a s e 在如图2 1 所示的对话框中打开“数据文件”属性页,如图2 2 所 示。在这里指定保存数据文件的名称、属性以及保存的位置。 太原理工大学硕士学位论文 图2 - 2 指定数据文件属性 在如图2 - 1 所示的对话框中打开“事务日志”属性页,如图2 - 3 所 示。这里指定保存日志文件的名称、属性以及保存的位置。 图2 - 3 指定日志文件属性 太原理工大学硕士学位论文 ( 2 )创建数据表 在企业管理器中单击鼠标右键,选择“新建表”命令,出现如图2 4 所示的窗体。在窗体中为每一个数据项指定名称、数据类型及其他属性。 ( 3 )创建视图 图2 - 4 创建数据表 f i g 2 - 4c r e a t ed a t a s h e e t 视图存储是数据库设计的一部分,而查询则不是。当设计数据库时, 可以出于下列原因将视图包括在设计中: 一些数据子集关系到许多用户。由于每个视图都存储在数据库内, 所以建立特定的视图数据子集以供任何数据库用户使用。 视图可以隐藏基表,可以禁止所有用户访问数据库表,而要求用户 只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数 据库修改的影响。例如,如果创建一个名为“本月销售额”的视图,在 4 太原理工大学硕士学位论文 每月的第天,可以相应地修改视图的定义。如果没有这个视图,用户 每月都必须重新编写查询以选择相应月份的销售额。 在企业管理器中单击鼠标右键,选择“新建视图”命令,出现如图 2 5 所示的窗体。 图2 - 5 新建视图 f i g 2 - 5c r e a t ev i e w 单击? 髓按钮,出现如图2 - 6 所示的对话框。 图2 - 6 为视图添加表 f ig 2 6a d dd a t a s b e e ti nv i e ” 添加数据表完毕,根据需要选择数据表中的数据项并设置其他属性, 太原理工人学硕士学位论文 然后产生查询语句,如图2 7 所示。单击黟按钮验证语法,然后单击! 按钮运行,最后保存视图。 图2 7 完成视图创建 f i g 2 - 7c r e a t ev i e wc o m p i e t e ( 4 )创建存储过程 存储过程可以使得对数据库的管理、以及显示关于数据库及其用户 信息的工作变得简单容易。该过程是s q l 语句和可选控制流语句的预编 译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库 内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件 执行以及其他强大的编程功能】。 存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受 参数、输出参数、返回单个或多个结果集以及返回值。可以出于任何使 用s q l 语句的目的来使用存储过程,它具有以下优点: 可以在单个存储过程中执行一系列s q l 语句。 可以从自己的存储过程内引用其他存储过程,这可以简化一系列复 太原理工大学硕士学位论文 杂语句。 存储过程在创建时即在服务器上进行编译,所以执行起来比单个 s q l 语句快。 在企业管理器中单击鼠标右键,选择“新建存储过程”命令,出现 如图2 - 8 所示的对话框。 图2 - 8 创建存储过程 在对话框中输入文本内容,然后保存。 4 配置与s q ls e r v e r 2 0 0 0 的o d b c 连接 v i s u a lb a s i c6 0 提供了a d o 来对数据进行操作。数据库在s q l s e r v e r2 0 0 0 中创建成功后,a d o 通过o d b c 创建与数据库的连接。 首先启动操作系统( 这里以w i n d o w s2 0 0 0 为例) 的控制面板,如 图2 - 9 所示 1 2 】。 太原理工大学硕士学位论文 图2 - 9 控制面板 选择“管理工具”图标,打开后如图2 一l o 示。 图2 - 10 管理工具 选择“数据源( o d b c ) ”,打开后出现如图2 1 1 所示的对话框。 太原理工大学硕士学位论文 图2 - 1 1o d b c 数据源管理器 f i g 2 - 1 1o d b cd a t a b a s es o u r c em a n a g e r 选择“文件d s n ”选项卡,这样创建的数据连接所有用户都可以使 用。单击“添加”按钮,出现如图2 一1 2 所示的对话框。这里有多种d s n , 都有各自不同的用途:用户d s n 只对当前用户有效,而且只能用于当前 计算机上;系统d s n 对当前计算机上所有用户可见,包括n t 服务;文 件d s n 可以由安装了相同驱动程序的用户共享。 图2 - 12 创建新数据源 f ig 2 - 12c r c a t en e wd a t a b a s es o u r c e 太原理工大学硕士学位论文 选择“s q l s e r v e r ”选项,单击“下一步”按钮,出现如图2 1 3 所 示的对话框。单击“浏览”按钮,可以指定保存数据源连接文件的路径。 图2 - 13 输入连接名称对话框 f i g 2 - 13i n p u t l i n k n a m ed i a l o gb o x 在文本框中输入保存连接的文件名,单击“下一步”按钮,出现如 图2 1 4 所示的对话框。 图2 - 1 4 完成对话框 f i g 2 - 1 4c o m p l e t ed i a l o gb o x 2 0 太原理工人学硕士学位论文 单击“完成”按钮,出现如图2 1 5 所示的对话框。 图2 - 15 连接到s q ls e r v e r 2 0 0 0 f i g 2 - 1 5c o n n e c ts q ls e r v e r 2 0 0 0 在“服务器”选项中选择创建的服务器名称,并单击“下一步”按 钮,出现如图2 1 6 所示的对话框。 图2 - 1 6 设置s q ls e r v e r 验证 f i g 2 - 1 6s e t t i n gy a l i d a t ef o rs q ls e r v e r 2 太原理工大学硕士学位论文 选择“使用用户输入登录i d 和密码的s q ls e r v e r 验证”选项在 登录i d 中输入s a 。s a 是s q l s e r v e r 2 0 0 0 中的超级用户名,不需要密码。 单击“下一步”按钮,出现如图2 - 1 7 所示的对话框。第一次登录到s q l s e r v e r 实例时,请使用s a 作为登录标识并且不使用密码。在登录之后, 请更改s a 密码以防止其他用户使用s a 权限。 图2 - 17 设置连接的数据库名称 f i g 2 - 17n a m i n gl i n k e dd a t a b a s e 选择“更改默认的数据库为”选项,然后在其下拉列表中选择连接 的数据库名称,单击“下一步”按钮,出现如图2 1 8 所示的对话框。设 置默认数据库为应用程序将要访问的数据库,这样数据库应用程序才能 正常工作。 太原理工大学硕士学位论文 图2 一l8 设置s o ls e r v e r 的语言 f ig 2 - 18 s e t t i n gs q ls e r v e r1 a n g u a g e 可以设置是否对数据加密,以及是否保存查询的日志文件。如果数 据库中数据采用中文,那必须选用“s i m p l i f i e dc h i n e s e ”( 即简体中文) , 否则数据不能正常显示。根据数据可能用到的各种数据类型,选择合适 的区域设置。单击“完成”按钮,出现如图2 1 9 所示的对话框。 图2 - 1 9 完成对数据库的配置 f i g 2 - 19c o m p l e t et h es e t t i n go fd a t a b a s e 太原理工大学硕士学位论文 这样就完成了对数据库的配置,可以单击“测试数据源”按钮测试 数据库配置是否成功。如果成功将出现如图2 2 0 所示的对话框。 图2 - 20 测试数据库成功的对话框 f i g 2 2 0d i a i o gb o xo fd a t a b a s ot e s t i n gs u c c e e d 5 s q l 查询基础 数据库应用程序执行的过程实际上可以看成一系列s q l 查询语句 执行的过程:应用程序用来指定查询的方式和查询的内容;a d o 实现应 用程序与数据库的连接;a d o 的命令行对象( c o m m a n d ) 传递并执行 查询语句,用数据集对象( r e c o r d s e t ) 代表返回的查询结果。这里将详 细介绍如何把用户的需求转化成s q l 查询语句。 太原理工大学硕士学位论文 ( 1 ) 查询概念 虽然查询与用户之间有多种交互的方式,但是它们完成的任务都是 相同的,即将s e l e c t 语句的数据集提供给用户。即使用户从不指定 s e l e c t 语句,与使用图形化工具所经常遇到的情况一样,客户端软件 可将每个用户查询转换成s e l e c t 语句,然后发送到s q ls e r v e r 。 s e l e c t 语句从s q l s e r v e r 2 0 0 0 中检索出数据,然后以一个或多个 数据集的形式将其返回给用户。数据集是对来自s e l e c t 语句的数据的 表格排列。与s q l 表相同,数据集也包括行和列【”1 。 虽然s e l e c t 语句的完整语法比较复杂,但是大多数s e l e c t 语句 都描述数据集的4 个主要属性: 数据集中的列的数量和属性。 数据集从中检索数据的表,以及这些表之间的所有逻辑关 系。 为了符合s e l e c t 语句的要求,源表中的行所必须达到的条 件,不符合条件的行会被忽略。 数据集的行的排列顺序。 ( 2 ) s e l e c t 语句 虽然s e l e c t 语句的完整语法较复杂,但是其主要的子旬可归纳 如下: s e l e c ts e l e c t _ l i s t i n t on e w t a b l en a m e f r o m t a b l e l i s t w h e r es e a r c h _ c o n d i t i o n s g r o u pb yg r o u p b y _ l i s t 太原理一l :火学硕十学位论文 【h a v i n gs e a r c h _ c o n d i t i o n s j o r d e rb yo r d e r l i s t a s cd e s c “s e l e c tl i s t ”描述数据集的列,它是一个逗号分隔的表达式列表。 每个表达式同时定义格式( 数据类型和大小) 和数据集列的数据来源。 在选择列表中使用+ 表达式指定返回源表中的所有列。“i n t o n e wt a b l en a m e ”指定使用数据集来创建新表,n e wt a b l en a m e 指定新 表的名称。 w h e r e 是一个筛选子旬,它定义了源表中的行要满足s e l e c t 语 句的要求所必须达到的条件。只有符合条件的行才向数据集提供数据。 不符合条件的行中的数据不会被使用。w h e r e 子旬还用在d e l e t e 和 u p d a t e 语句中以定义目标表中要修改的行【1 6 】。 g r o u pb y 子句根据g r o u p _ b y j i s t 列中的值将结果集分成组。 h a v i n g 子句是应用于数据集的附加筛选。h a v i n g 子句从中 间数据集对行进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大气污染处理概述
- 大棚起火消防安全知识培训
- 大棚花地种植知识培训课件
- 2025年录播系统项目提案报告模板
- 展厅装修知识培训课程表课件
- 2024年宜黄县机关事业单位招聘真题
- 大数据课程知识培训课件
- 2024年惠州市惠城区横沥镇公益性岗位招聘真题
- 供暖新技术应用协议
- 移动超市搬家服务协议
- 高速天桥拆除方案(3篇)
- 第1课 鸦片战争 课件 历史统编版2024八年级上册
- 2025年中国冷链物流行业投资前景分析、未来发展趋势研究报告(智研咨询发布)
- 2025合作合同范本下载
- 手外伤急救诊疗流程标准化
- 农村土地托管培训课件
- 老年专科护士学习培训汇报
- 基孔肯雅热防控培训课件
- 公司岗位补助管理办法
- 游戏与儿童发展课件
- 捐赠助学活动方案
评论
0/150
提交评论