企业进销存管理信息系统的设计与实现本科毕业论文.doc

上传人:仙人指路1688 文档编号:3934820 上传时间:2023-03-28 格式:DOC 页数:149 大小:12.14MB
返回 下载 相关 举报
企业进销存管理信息系统的设计与实现本科毕业论文.doc_第1页
第1页 / 共149页
企业进销存管理信息系统的设计与实现本科毕业论文.doc_第2页
第2页 / 共149页
企业进销存管理信息系统的设计与实现本科毕业论文.doc_第3页
第3页 / 共149页
企业进销存管理信息系统的设计与实现本科毕业论文.doc_第4页
第4页 / 共149页
企业进销存管理信息系统的设计与实现本科毕业论文.doc_第5页
第5页 / 共149页
点击查看更多>>
资源描述

《企业进销存管理信息系统的设计与实现本科毕业论文.doc》由会员分享,可在线阅读,更多相关《企业进销存管理信息系统的设计与实现本科毕业论文.doc(149页珍藏版)》请在三一办公上搜索。

1、企业进销存信息系统的设计与实现摘 要 随着高科技的迅猛发展,信息技术己经深入生活中的各个领域。在各种销售企业中,作为国有经济的主要推动者中小型企业,很有必要进行计算机化管理,即引进“进销存管理系统”。本系统是根据企业的特点,集进、销、存、分析于一体,为企业量身定做的进销存管理软件。在设计过程中最大限度满足用户的要求,因此,该系统具有较强的实用性和针对性。物力、人力和资金并称为企业的三大资源。控制物资流是每个企业都需要作好的事情。物资流主要包括入库、库存和出库三大环节。进销存管理系统,主要包括:数据维护、进货管理、库存管理、销售管理四个功能模块。论文首先从系统的开发背景、实现意义谈起,然后,重点

2、介绍了系统的分析、设计和实现。分析部分对系统的概念、特点、运行环境及数据库设计进行了分析描述。设计部分根据系统的总体描述、模块及结构图,提出了系统的总体设计方案内容,实现部分介绍了系统中各个模块的实现方法。最后,给出了测试结果并对系统进行了客观的评价。关键词:企业进销存管理,信息系统,数据库,C/S,ERP,BOMTHE DESIGN AND THE REALIZATIONOF PUCHASE-SALES-INVENTORY MANAGEMENT SYSTEMABSTRACTAlong with the fast fierce development of the high technolog

3、y,The IT has already gone deep into various domain of life,in kinds of saling enterprise,being the main Push of the govemment-owned eeonomy-medium small sealed retail trade, have the necessity to carry on the caleulator to turn the management very much,then usher in”PSI Management System”.This syste

4、m is the administrant software which aceording to the characteristics of the enterprise gather stock,sale,merchandise,analyze in an organic whole.In the course of designing, the maximum meets usersdemand,so it has stronger practicability and pertinenee.The material resourees, manpower and fund be ca

5、lled the three greatest resources of thebusiness enterprise also,control it are each business enterprises that supplies flow need to make the good affair,the supplies flows to mainly include the purchase, stock and sell the three greatestlinks.StockManagement system include:The data maintenance,purc

6、hase management,stock management,sell management four function mold piece. At first,the thesis begins with the development background and Praetieal meaning of the system,and then introduees how to analyze,design and implement this system.In the part of system analysis,the thesis focuses on how to de

7、seribe the concept,characteristies,running environment and DB design of the system.In the part of system design,the general design project of the system based on whole deseription, module and strueture diagram is put forward.In the part of system implementation,the implement methods about eaeh modul

8、e of the system are introdueed.Finally,the results of testing and extemal evaluation of the system aregiven.KEY WORDS:PSI managerment,information system,database,C/S,ERP,BOM目录1第一章 绪论11-1 选题背景、目的和意义11-1-1 选题的背景11-1-2 选题的目的和意义21-2系统的关键问题2第二章 企业进销存信息系统的需求分析42-1 企业进销存系统的工作流程42-1-1初始数据.52-1-2信息中心52-1-3采购

9、环节52-1-4库存环节52-1-5销售环节52-1-6售后环节52-1-7费用管理52-1-8分析中心52-2 系统的需求分析62-2-1 系统的功能需求62-2-2 系统的性能需求92-2-2 系统的其它需求9第三章 企业进销存信息系统的总体设计113-1 系统总体设计的原则和基本思想113-1-1 系统总体设计的原则113-1-2 系统基本设计思想113-2系统的功能模块设计123-3系统的总体结构133-3-1系统的体系结构133-3-2系统的功能结构143-4系统的网络结构设计16第四章 企业进销存信息系统的数据库设计174-1 数据库概念设计174-2数据库的逻辑设计184-3数据

10、库管理系统的选型194-4数据库系统的安全策略设计204-4-1网络操作系统204-4-2数据库管理系统204-4-3应用程序安全管理层22第五章 企业进销存管理系统设计与实现235-1系统整体设计实现235-1-1建立系统静态模型235-1-2建立系统动态模型245-1-3建立系统部署265-1-4统一风格界面的设计275-2初始数据的设计与实现305-2-1公司信息设置305-2-2部门人员设置315-2-3人员权限设置325-2-4往来客户设置335-2-5仓库设置335-2-6商品信息设置345-2-7计量单位设置345-2-8其它设置345-3 业务环节的设计与实现355-3-1采购

11、环节355-3-2 库存环节385-3-3销售环节395-3-4售后环节405-4其它功能的设计与实现405-4-1系统信息与网络标识405-4-2数据备份与操作日志43第六章系统部分功能函数的实现476-1使用VBA实现的与OfficeExcel的接口476-2数据保存函数496-3数据删除函数51第七章系统测试537-1测试简介537-2测试环境537-3测试方式547-3-1 功能测试547-3-2性能测试557-3-3 故障恢复测试567-3-4配置测试567-3-5安装测试56第八章 结论57附录一:数据库表的设计58附录二:GRIDTOEXCEL函数76参考文献79致谢80攻读学位

12、期间所取得的相关科研成果81第一章 绪论信息化是当今世界经济和社会发展的大趋势,不管哪个学科哪个工作,只要能够合理地运用信息技术,充分利用它的表现能力,积极挖掘它的潜力,充分发挥其效能,信息技术都可方便地服务于大众。运用计算机系统进行企业进销存信息的一体化管理,具有人工无法比拟的优越性。1-1 选题背景、目的和意义1-1-1 选题的背景随着社会化大生产的发展,经济一体化、全球化的趋势在不断加强,同时有越来越多的企业加入到全球化市场中来,企业的竞争对手不断增多、产品竞争日趋激烈,市场对企业的要求也在不断提高。国内的各类企业,特别是制造型企业面临着巨大的挑战。制造业是我国国民经济的物质基础和产业主

13、体,制造业产品占中国社会物质总产品的51.7%,制造业的增加值占同期GDP的39.2%1691。制造业同时还有着其它产业无可比拟的带动效应,制造业的延伸背后就是服务,比如你买一辆汽车,专卖店会提供一系列售后服务。任何一种机械产品、装备,都不可能不需要售后服务,这种服务的延伸构成了第三产业的一个部分。虽然改革开放二十余年来,我国的制造业取得了很大的进步,但与国际制造业的发展相比还存在着较大的差距。由于受到计划经济体制的影响,我国的制造企业长期以来处于封闭发展的状态。与国际制造业的差距主要体现在:一是制造业信息化水平上的差距;二是生产效率和技术创新能力上的差距。要使我国制造业尽快赶上世界先进水平,

14、必须走信息化和工业化结合的道路,以客户、营销为导向,加快用信息技术改造制造业,以信息化带动制造业的工业化,提高制造业企业响应市场的速度,使之能够对市场变化做出快速反应。 ERP(Enterprise Resource Planning)企业资源计划,是目前企业管理界较为流行的一个名词,但并不是一个全新的概念,对于企业管理者来说,经营管理本身就是对企业可支配的各种资源的整合利用,创造价值的过程。近年来由于IT(Information Technical)信息科技的快速发展,使得企业信息化与自动化逐渐受到重视,也带动了 EC(Electrical commerce)电子商务的兴起;企业为了提升系统

15、信息化的效能,同时并能有效地整合企业流程,己经成为目前主要探讨的议题,因此有效地进行企业资源计划以强化企业竞争力是非常必要的。国外许多著名公司如:SAP、oracle、Baan、Peo1PeS。ft等,陆续发展出功能完整且复杂的企业资源整合系统。随着企业规模的不断扩大,企业资源及信息已难以通过手工操作实现快速集中和优化,而市场竞争却日趋激烈,需要不断提高响应速度,减少决策失误。在这种情况下,利用日新月异的信息技术实现企业资源计划成为企业管理的一个共同的需要。把客户需求和企业内部的制造活动、供应商的制造资源整合在一起,形成企业一个完整的供应链并对供应链上所有环节如订单、采购、库存、计划、生产制造

16、、质量控制等进行有效管理,就具有非常重要的意义。ERP的应用,将为企业提供丰富的管理信息,使企业的业务流程合理化,竞争力得到大幅度提升;企业面对市场的响应速度大大加快,客户满意度显著改善。 1-1-2 选题的目的和意义本系统开发的目的在于通过对需求进行分析,设计开发出一套科学、完整、高效、从企业进货信息登记到货品销售和客户跟踪一体化的企业进销存信息管理系统。做好企业进销存工程中的各项信息传递工作,极大提高工作效率和准确性,利用计算机辅助,实现真正意义上的信息高速传递、信息平衡。1. 企业进销存信息系统建设的主要目标(1)、在采购方面,加强采购计划管理,减少采购浪费或采购空缺;(2)、在销售方面

17、,加强和改善营销管理,减少财务坏帐、呆帐金额等;(3)、在库存管理方面,随时掌握存货信息,降低库存量,提高资金利用率和控制;(4)、在财务方面,实现财务管理规范化、改善应收账款和资金管理。2.企业进销存信息系统建设的意义采用进销存管理信息系将给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了工作人员的工作效率,大大减少了以往入货、出库流程繁琐,杂乱,周期长的弊端。基于进销存管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。进销存管理的操作自动化和信息的电子化,全面提高了管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生

18、存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,进销存管理的全面自动化、信息化则是其中极其重要的部分。为了加快进销存管理自动化的步伐,提高管理业务处理效率,建立进销存管理信息系统己变得十分重要。1-2系统的关键问题按照软件工程设计思想和企业进销存的运作过程,整个系统的设计、实施关键在于:1建立企业进销存数据库、确定数据基表及数据关联本系统数据具有合法性、唯一性、安全性。在充分分析系统功能的基础上建立数据库、确定数据基表及数据关联,这是建立数据库管理系统的基本要求。2建立各子系统之间的数据接口因为本系统包括多个子系统,所以必须解决好各子系统之间的数据接口问题,以实现子

19、系统模块间信息流的正确流动,而不是一个个孤立的子系统。3实现系统的安全性、稳定性以及数据的快速操作系统的安全和稳定才能保证运动会的正常进行,而数据的快速操作才能提高信信息系统的实时性。因此在进行整个系统设计时,必须采用一些关键技术(系统安全策略、如多线程等)来解决这一问题。4. 本文阐述的企业进销存信息系统建设的实施重点1、整体规划和系统分析2、系统的初始数据设置3、采购环节的程序设计4、库存环节的程序设计本章主要讨论了企业进销存信息管理系统的研究背景、意义和目的,对本系统开发工程中的关键问题加以描述。第二章 企业进销存信息管理系统的需求分析系统分析是开发过程中十分重要的一环,在很大程度上决定

20、了系统的成败。2-1 企业进销存系统的工作流程根据大多数企业进销存业务的工作流程,将该信息管理系统按业务分工分为初始数据、信息设置、采购环节、库存环节、销售环节、售后环节、费用管理、分析报表八个部分加以分析。具体过程如图2.1所示。图2.1企业进销存工作流程图Fig2.1 The flow chart of PSI system2-1-1初始数据对于一个初始用户,需要设置一些基本信息。进行初始设置后可以方便后期功能的使用。作为管理软件数据的准确完整是最基本的要求,但在保证系统准确的前提下,用户输入是最容易引起错误的地方。为了避免出错,在使用之前输入更完善的信息可以尽可能的避免错误的发生。包括:

21、公司信息的设置、部门名称人员的设置;人员访问权限的设置、往来客户的设置、仓库的设置、商品信息的设置、计量单位的设置、出入库的设置、收付款设置、货币汇率的设置、税率设置等。2-1-2信息中心使用过程中为了方便用户快速的查询信息,提供这个模块。也为方便软件的下一步升级提供接口。包括:公司信息、价格信息、pos机信息等。2-1-3采购环节采购环节是整个进销存的第一个业务环节。这个环节对物流和现金流进行操作。采购过程主要包括三个方面,采购过程、货到过程、结算过程,最后如果商品出现问题会有采购退货。为了对管理过程更加严谨,采购过程分为:采购计划计划审批;货到过程分为:采购订单订单审核;最后还有采购结算和

22、采购退货。2-1-4库存环节库存环节是进销存系统中最重要的环节,采购和销售都需要对库存的数据进行操作。例如,采购需要增加库存;销售需要减少库存等。这个环节包括,入库、出库、库存调拨、库存盘点、库存调整等。2-1-5销售环节销售环节主要是将库存中的商品进行出库的操作。在这个操作中在商品的库存数量减少的同时增加现金的数额。另外,为了适应更多的企业的需求销售可能出现更多种的方式,比如:零售、批发;其中零售又可能包括会员制零售和打折促销零售等。最后,在销售过程中,可能会出现退货的现象。2-1-6售后环节售后环节包括三个方面:商品出售后,可能由于一些原因需要上门维修;另外,一些企业需要对一些售后的产品进

23、行跟踪回访。2-1-7费用管理费用管理主要是应收账款和应付账款两方面。由于我们设计的进销存软件在财务方面的目的只是理清现金流和物流之间发生的联系,因此在这方面只有应收账款和应付账款的功能。目前国内外一些优秀的进销存软件比如用友、金蝶等也都在完善这一方面努力。2-1-8分析中心这一部分主要是为企业的管理者提供一些统计数据。主要包括:采购环节、库存环节、销售环节、费用环节;目前由于不同企业都有各自熟悉的报表形式,没有同一的标准,本论文只是作出一些功能上的演示。在企业应用中可以根据企业的具体需求进行调整。2-2 系统的需求分析企业进销存信息管理系统面向的大多数中小型商品流通企业对物流、资金流、信息流

24、控制的应用软件。系统的开发应满足不同用户在采购、库存、销售各阶段的需求。在开发过程中充分考虑了目前国内各类中小型企业超市的实际情况,结合北京第二外国语学院、天津第三建筑集团的实际需要,考虑管理上的各种业务需求和人员的计算机水平、投资单位的经济情况等,达到了既能满足管理上的各种需要,又减少投资、易于使用的目的,如图2.1所示。图2.2 企业进销存系统结构图Fig. 2.2 The top structure chart of The PSI system2-2-1 系统的功能需求功能要求,是指计算机系统能够代替手工完成哪些工作。主要解决原来人工操作中存在的大量重复劳动,保证数据的一致性,减少商品

25、流通过程的工作处理及管理者的工作量,提高工作效率等问题,使管理工作轻松而又富有创造性。本文将功能需求分为信息设置、业务中心、报表中心、财务管理四个部分加以描述。1信息设置的功能需求信息设置主要是为方便软件使用者更准确快捷的完成业务而设立的。(1) 公司信息设置:主要是存储公司的信息,为了在打印单据时多次输入公司名称等信息。存储的信息包括:公司名称、公司简称、法定负责人、注册资金 、地址、邮政编码、联系人、电话、传真、电子邮件、网址、开户行、帐号、税号、经营内容、公司介绍、公司标志等信息。(2) 部门人员设置:存储人员信息,主要存储操作软件的人员的信息,为进行业务操作时避免签字的麻烦,同时也方便

26、企业的管理,在出现错误的时候能够即使纠错。也具有简单的人事管理的功能。人员信息包括:人员代码、人员姓名、性别、出生日期、部门、职务、证件号码、户口所在、家庭住址、联系电话、备注、照片。部门需要进行级管理。为了适应更多企业的管理,级别的数量可以很多,实现多层管理。主要信息包括,部门编码、部门名称、上级部门等。(3) 权限管理:实现对每个人每个界面的权限管理,权限包括:阅读和修改;(4) 往来客户:设置往来客户,既能在采购和销售过程中减少用户的输入量,又能让企业管理者随时查看客户关系,是一个微型的客户关系管理系统CRM。在实现增、删、改、查的功能的同时,加入对用户分类的功能,方便使用者。(5) 仓

27、库设置:目前很多企业为了节约运费,在不同的地方设置了多个仓库。这个功能就是为了适应多仓库的企业进行管理。使用仓库管理前,输入相应的信息,是后期入库、出库、仓库调配提供方便。(6) 商品信息:存储商品的相关信息和分类。(7) 计量单位:在统计商品数量的时候,有些商品具有不同的单位。比如“可口可乐”既有“箱”的单位,又有“打”的单位,还有“瓶”的单位。因此必须引入计量单位的功能,并且还应提供单位的换算的功能。(8) 其它设置:其它设置包括:摘要设置、出入库设置、收付款设置、货币汇率设置、税率设置。2 业务中心的功能需求(1) 采购环节,采购环节的业务流程如图2.3所示。为了完善企业的采购审核制度,

28、避免采购浪费,采取多层审核制度,包括计划审核、订单审核等。考虑到每次采购可能采购多个商品,允许每张采购单中有若干商品,另外对一些食品,设计了有效期的管理,避免由于管理失误引起麻烦。图2.3采购流程图Fig2.3 Purchase Flow Chart(2) 库存环节包括入库登记、出库登记、库存调拨、库存盘点几个功能。(3) 销售环节销售过程包括销售登记,执行销售就是出库和进账的过程,销售后提供售后服务的管理,如图2.4所示。图2.4 销售流程图Fig2.4 Sale flow chart(4) 售后环节售后服务包括三个环节,服务登记、服务工作安排、服务反馈。具体流程如图2.5所示。图2.5售后

29、环节流程图Fig2.5After Service Flow Chart3统计报表的功能需求需要针对企业的要求得到相应的报表。报表中需体现业务中的具体情况。比如:采购类报表需体现:采购的总量、采购的金额、某类别采购的情况等等;销售类报表须体现产品销售的情况、销售人员的工作情况等;3 财务管理每次采购和销售业务完成后,都要进入应收应付管理。即采购后会产生应该支付给供货商的钱;和销售后应该收到的客户的钱;这些都要在财务结算的过程中反映。另外在库存盘点的过程中,对于相应产品的损益都要使用财务管理。由于编写本文时没有对财务管理做出详细的调研,仅将与物流有关的财务功能完成,即应收应付的管理。应收应付是指:

30、在商品进货单完成后,产生一个应付账单。在需要结账时能够列出所有应付的账单;在商品销售完成后,产生一个应收账单,在需要收款时能够列出所有应收账单。这个功对于采购和批发的企业非常使用,但对于即时零售的企业应收功能可以省去。2-2-2 系统的性能需求性能要求,是指进销存软件使用者要求计算机系统具备的主要性能。进销存信息管理系统的性能要求主要有:软件运行速度、数据显示速度;检索查全率、查准率;输出的报表格式,要求符合有关规范;用户界面是否友好并操作灵活简便,使用户无需经过计算机专门训练就能胜任,此外要求通用性强、适应性好;存入资料数据库的数据安全可靠,保密性强;软件具有可靠性强,易于维护和扩充等功能。

31、2-2-3 系统的其它需求在调研过程中发现,使用进销存的用户大多数都是企业的销售人员、采购人员等。特别是小型企业,用户的对计算机的使用很不熟练。因此在设计软件时,提出尽量统一界面风格的要求。也就是每个查询的界面都是相同的;每个输入的界面也都是相同的。另外在实际操作中用户的输入量是很巨大的。大量的输入操作严重影响数据的准确性。因此在设计中尽可能的减少键盘输入,而更多地采用鼠标选取的方式。系统需求分析参考文献610。本章对进销存信息管理系统的工作流程进行了分析,针对进销存业务流程和具体特点提出了系统的功能需求,将系统功能分为初始数据、进货、库存、销售、统计五大模块。并根据具体情况提出了企业用户要求

32、系统应具备的主要性能需求。第三章 企业进销存信息管理系统的总体设计系统总体设计主要有设计原则的确定、功能模块划分、系统体系架构的确定。3-1 系统总体设计的原则和基本思想系统总体设计原则和基本思想对系统的实现具有指导意义。3-1-1 系统总体设计的原则通过系统需求的调研工作,充分分析系统所需要达到的目标,在设计、开发系统时应主要遵循如下设计原则:l 先进性:采用先进的设计思想、网络结构、开发工具及标准化和技术成熟的软硬件产品。l 高可靠性:系统整体设计必须考虑到高度的安全可靠性,尤其是对于商品的数量和现金的金额必须准确无误。在网络设计中选用高可靠性网络产品,设备充分考虑冗余和容错能力。l 实用

33、性:信息网络的建设能够真正为企业的进销存管理提供可靠、高效的服务的同时,设备的选型以“满足最低要求”为原则,为系统提供最佳的性价比。l 适应性:积木式模块组合和结构化设计,配置灵活,具有强大的可增长性和强壮性。l 可扩展性:满足企业业务不断发展和因技术发展需要而实现低成本扩展和升级的需求可靠性l 安全性:制订统一的网络安全策略,整体考虑平台的安全性。多层次安全控制手段,防止数据受侵击和破坏;具有容错功能,系统运行可靠。3-1-2 系统基本设计思想1模块化设计思想本系统设计的环节较多,根据功能划分为多个相对独立的子系统进行开发,各个模块完成其各自的功能,彼此间可以进行数据共享。模块化的设计易于维

34、护。2基于组件重用技术的设计思想在系统开发工程中,采用组件重用技术可以使软件风格统一,减少代码数量,使软件在修改维护方面简单易行。提高程序的安全性和稳定性。最大限度的实现软件性能的优化。3-2系统的功能模块设计根据企业进销存信息管理系统的需求分析可以看到,本系统面向的用户群分别是企业采购、库管、销售、财务和领导。采购人员需要完成所以采购业务;仓库管理员需要完成整个仓库的管理;销售人员要完成销售的工作,财务人员需要了解和完成应收应付的业务;领导并不需要能对每一项工作进行操作,但必须了解每一项工作的完成情况。总结起来系统所要完成的工作大致为:初始信息管理、业务环节(包括采购、库存、销售)、费用管理

35、、统计报表。根据以上分析可将系统分为以下四个功能子系统:初始信息设置、业务环节、费用管理、分析统计中心。3-3系统的总体结构体系结构是描述运动会管理信息系统构成的宏观框架,是系统运行的总体结构。3-3-1系统的体系结构本系统总体结构可用一个系统用例图来表示,如图3.1所示。图3.1系统用例图Fig3.1USER Case of PSI System用户系统视图由企业内各职能部门及高层管理人员组成,他们面对的是图形化可视界面; 系统设计为基于C/S的数据库管理系统。其中C/S端的设计采用VB语言。应用服务器和数据服务器通过中间件层采用ADO技术实现,如图3.2所示。Sql server数据库用户

36、界面VB语言图3.2 系统软件架构图Fig. 3.2 The software structure chart of the System3-3-2系统的功能结构见图3.3系统功能图初始信息设置部门人员设置仓库设置公司信息设置计量单位设置税率设置人员权限设置往来客户设置商品信息设置企业进销存信息管理系统摘要设置出入库设置采购环节采购结算采购计划登记采购计划审核采购单登记采购单审核货到登记采购退货业务环节入库登记库存调拨出库登记库存盘点库存调整调整库存清理清理库存环节采购退货货到登记采购单审核采购单登记采购计划审核采购计划登记销售环节采购结算采购结算服务登记服务反馈服务工作安排客户意见售后环节费

37、用管理结算登记现金管理结算审核银行存款管理应收应付管理调整采购环节报表销售环节报表库存环节报表售后环节报表汇总表调整分析中心图3.3 应用系统功能结构Fig. 3.3 The function structure chart of the System3-4系统的网络结构设计下面探讨网络平台的搭建。本系统以企业的内部网为依托,在一台服务器上安装数据库程序,企业网内网络上任何一台装有客户端软件的计算机都能使用进销存管理系统。对于有的超市可以利用卖场的无线网络进行传输。系统设计参考文献6,7,916。本章从进销存信息管理系统整体设计的原则和思想出发,确定了系统的总体结构。确定了系统有哪些子系统组成

38、以及各子系统之间的关系。采用由抽象到具体的方法来构造软件层次结构并对各功能模块进行了详细描述。从而提高了软件系统开发质量。第四章 企业进销存信息管理系统的数据库设计 数据库设计是系统开发的一个重要环节。4-1 数据库概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到

39、最终的模式,即概念模式。1设计局部ER模式实体和属性的定义:商品(商品代码、商品名称、商品条马、类别代码、规格型号、计量代码、最高储量、最低储量、标准单价、最后单价、最后单价记录日期、是否需要保质期、备注、商品介绍、商品图片、商品小图片、含税零售价、零售价、含税批发价、批发价、含税大量批发价、大量批发价)人员(人员代码、人员姓名、性别、出生日期、部门、职务、证件号码、户口所在、家庭住址、联系电话、备注、照片)入库单(入库单号、商品代码、计量代码、计量单位、计量系数、入库数量、商品进货单价、商品进价合计、生产批号、出厂日期、保质期结束)库存(商品代码、商品名称、类别代码、类别全名称、规格型号、生

40、产批号、保质期结束、客户代码、客户名称、计量代码、库存数量、进货平均单价、进货金额合计、仓库代码)出库单(出库单号、商品代码、计量代码、计量单位、计量系数、出库数量、商品单价、商品金额合计、生产批号、保质期结束、客户代码、货物所属客户名称)ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N, M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。例如一个用户可以借阅多本不同的书,而一本书也可

41、以被多个不同的用户所借阅。2设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。(1) 确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。(2) 局部ER模式的合并合并的原则是:首先进行两两合并,先合并那些现实世界中有联系的局部结构,合并从公共实体类型开始,最后再加入独立的

42、局部结构。(3) 消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。(4) 全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少,实体类型所含属性个数尽可能少,实体类型间联系无冗余。4-2数据库的逻辑设计由于概念设计的结果是ER图,DBMS一般采用关系型(本系统所使用的MS SQL Server就是关系

43、型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。选用Microsoft SQL Server2000(企业版)数据库来进行数据库的逻辑设计。根据实际分析,建立各个数据表,见附录一。4-3数据库管理系统的选型本系统采用适宜于网络应用的数据库,数据库选型主要针对Server端考虑系统对DBMS的性能要求较高,目前可选做DBMS的常用软件有:Sybase SQL Server(Adaptive Server Enterprise,简称ASE),Micro

44、soft SQL Server, Oracle, Informix及IBM DB2等。下面简单地介绍一下这几种产品的特点。1Sybase Adaptive Server EnterpriseSybase ASE(原称SQL Server)是Sybase公司于1987年推出的关系型数据库管理系统(RDBMS )。它是第一个采用Client/Server体系结构、采用多线程技术的可编程的高性能数据库管理系统。ASE的最新版本是今年推出的12.5.0.2(ASE)。Sybase产品目前已遍布全国,受到越来越多的用户的青睐。Sybase ASE的最大的特点是在内核上支持Client/server模式。

45、ASE允许用户在内核上执行存储过程和触发器,以保证数据的完整性和一致性。Sybase的Open Server和Open Client功能强大,能支持没有SQL Server内核的分布数据的管理。Sybase提供了建立在Open Server基础上的Enterprise Connect,从而使得不同的关系数据库、非关系数据库和文件系统之间能够实现异构查询和位置透明的异构数据库连接。Sybase的产品线坚持开放性和应用集成化的思想,对不断适应应用环境的变化和提高系统的可扩充性具有较大的意义。2Microsoft SQL Server 2000Microsoft SQL Server是微软公司在购得

46、Sybase SQL Server 4.2的基础上,专门为Windows NT系统开发的。它的优点是性能价格比较高,它对标准SQL语言完全支持而且易于安装使用,Microsoft SQL Server的图形化界面简洁明了,管理者的日常维护非常方便。Microsoft SQL Serve:提供了与其它数据的转化接口和图形化工具,能够快速实现不同数据库之间的数据转换。而且从Web应用服务来考虑,采用Microsoft SQL Server 2000+Windows Server 2003 + ASP.NET是比较好的搭配。3OracleOracle公司于1977年开始涉足RDBMS市场,是目前世界上最大的数据库厂商。Oracle产品于1986年进入我国。Oracle的设计初衷是基于小型机系统的集中式数据管理系统,因而Oracle在内核上是不支持Client/Server的。为了适应Client/Server的分布处理,Oracle采用SQL*NET进行功能上的弥补。Oracle不是基于线程的,它采用进程进行管理,因而对操作系统的依赖性较大,为了获得高性能的数据管理,必须具备较高的硬件配置。Oracle也采用存储过程和触发器保证数据完整性和一致性,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号