软件公司资金资产管理系统仓库管理.docx

上传人:极速器 文档编号:596132 上传时间:2025-09-01 格式:DOCX 页数:30 大小:312.51KB
下载 相关 举报
软件公司资金资产管理系统仓库管理.docx_第1页
第1页 / 共30页
软件公司资金资产管理系统仓库管理.docx_第2页
第2页 / 共30页
软件公司资金资产管理系统仓库管理.docx_第3页
第3页 / 共30页
软件公司资金资产管理系统仓库管理.docx_第4页
第4页 / 共30页
软件公司资金资产管理系统仓库管理.docx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、软件公司资金资产管理系统一仓库管理TheFundandAssetManagementSystemofSoftwareCompany_WarehouseManagement摘要企业作为一个组织,尤其是当这个组织相当庞大时,顺应信息时代开展要求的信息化管理便成为一种必要。事实上,企业信息化管理的结果已经成为制约一个企业能否快速、高效开展的关键因素。一个优秀的信息管理系统能给公司带来更强的竞争优势和长期战略领先地位。管理者可以借助其更为深入地了解与体会整个企业的状况,公司的管理、规划与决策才会更加科学有效。开发一个具有针对性的企业管理系统不仅能够在一定程序上减轻企业管理者的日常管理工作,更能加强企业

2、的核心竞争力,最终给企业带来更好的经济效益。在本论文中,首先提出了一家从事软件开发的企业所面临的问题,然后在学习与研究管理信息系统、Delphi开发技术、第三方控件EXPreSSQUantUmGrid、数据库技术、事务处理、CS模式等的基础上,根据仓库管理的具体业务流程,进行问题的分析和定义,从而得出一个有效的解决方案,并且给出了系统的设计模型和功能分析。最后结合实际实现软件公司资金资产管理系统一仓库管理模块的开发。该系统的特殊点在于使用了功能强大的第三方控件ExpressQuantumGrido关键词:信息管理系统,Delphi,ExpressQuantumGrid,事务AbstractEn

3、terprise,asanorganization,withthedevelopmentrequirementsoftheinformationEra,informationmanagementwillbecomeanecessity,especiallywhenthisorganizationisquitehuge.Infact,enterpriseinformationmanagement,soutcomehasbecomeakeyfactorofifanenterprisecanrapidandefficientdevelopment.Anoutstandinginformationma

4、nagementsystemcanbringstrongercompetitiveadvantageandthelong-termstrategicleadingpositiontotheEnterprise.Withit,Managerscanunderstandandrealizethestateofthewholeenterprisemoredeeply,thenthecompanymanagement,planninganddecision-makingwillbemorescientificandeffective.Developingantargetedenterprise5sMa

5、nagementInformationSystemcannotonlylightenthedailymanagementoftheenterprisemanagers,itcanmuchmorestrengthenthecorecompetitivenessofenterprises,andultimatelybringaboutgreatereconomicbenefitstotheenterprise.Inthisarticle,firstpresentproblemsfacedbyasoftwaredevelopmententerprise,thenonthegroundsofWareh

6、ouseManagement5sdetailoperationflowmakeanalysisandredefineofproblems,onthebasisofstudyandresearchoftheManagementInformationSystemDelphidevelopmenttechnologythethirdpartycontrolsExpressQuantumGridDatabasetechnology、transactionprocess、CSmode,thenfindaneffectivesolutiontotheproblemsandgivethesystem,sde

7、signmodelandfunctionalanalysis.FinallycombinetheactualtocarryoutdeveloptheFundandAssetManagementSystemofSoftwareCompany-WarehouseManagement.Thissystem5spointistousethepowerfulthirdpartycontrolsExpressQuantumGrid.Keywords:MIS,Delphi,ExpressQuantumGrid,Transaction前言-1-第1章绪论-2-课题的目的与意义-2-课题的背景描述-2-开发工具

8、2-课题来源-2-第2章管理信息系统介绍-3-管理信息系统-3-概述-3-管理信息系统的开展-3-管理信息系统中的仓库管理-3-库存简介-3-仓库管理的功能-3-第3章开发工具与相关开发技术介绍-4-Delphi5概述-4-Delphi介绍-4-Delphi的特性-4-Delphi5Enterprise版10大特点-4-第三方控件EXPreSSQUantUmGrid介绍-5-ExpreSsQuantumGrid简介-5-ExpreSsQuantumGrid的主要特点一5一数据库技术-6-数据库简介-6-SQL语言简介-6-SQL语言的组成-6-SQL语言的优点-6-事务-7-CS模式的介绍-

9、7-第4章系统分析设计-9-系统定义-9-整个系统的定义-9-仓库模块的定义-9-需求分析-9-功能需求-9-出错处理-9-总体设计-10-系统的层次图-10-4.3.2仓库模块数据流图错误!未定义书签。开发标准规约-10-数据库设计-11-详细设计-14-仓库模块主要业务分析-14-仓库管理主界面-15-入库信息登录和修改界面-15-出库信息登录和修改界面-16-盘点调整信息登录界面-17-查询界面-17-报表导出-18-数据的绑定-18-计算字段-18-第5章系统实现的一些相关技术与相关代码-19-事务处理-19-工具栏按钮可见性的设置-19-库存的计算-20-功能扩展控件-21-5.5字

10、段计算-21-结论-22-参考文献-24-致谢-25-附录-25-前S当今时代是飞速开展的信息时代。在各行各业中都离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其平安性。应该说,在当今经济全球化、竞争白热化和信息技术应用飞速开展的时代,信息化已经成为企业的命脉和核心竞争力,搞不搞信息化,已经不是企业的开展问题,而是生存问题。因此企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化,企业根本业务流程和事务处理的信息化等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅

11、速开展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续开展。在企业管理中,仓库管理对企业来说是一项繁琐复杂的工作,每天要处理大量的数据。为及时结清每笔业务,盘点库存,管理入出库,保证物品的平安管理,仓库管理人员要花费大量人力物力和时间来作数据记录统计工作。在这个时候,一个高效的管理软件就起着非常关键的作用。第1章绪论1.1 课题的目的与意义在当今经济全球化、竞争白热化和信息技术应用飞速开展的时代,计算机应用已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。随着信息技术的飞速开展,管理信息系统(ManagementInformationS

12、ystems,简称MlS)在现代社会已深入到各行各业。运用管理信息系统,能够确保企业在规模不断扩大和业务迅速开展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续开展。在软件公司资金资产管理系统中,仓库管理是非常重要的,它是一个企业不可缺少的局部,它的内容对于企业的决策者和管理者来说都至关重要。但一直以来人们使用传统的人工方式进行库存管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。另外,为及时结清每笔业务,盘点库存和货物流动情况,仓库管理人员要花费大量人力物力和时间来作数据记录统计工作。随着科学技术的不

13、断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对仓库信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、本钱低、便于打印等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发一个系统对仓库信息进行管理将是非常有必要的事情,它能够在一定程序上减轻企业管理者的日常管理工作,更能加强企业的核心竞争力,最终给企业带来更好的经济效益。1.2 课题的背景描述本课题的背景是一家从事软

14、件开发的企业。该企业目前还没有类似的管理系统,对企业的一些业务还处于人工管理阶段,这给企业管理者及员工的工作都带来了一定的不便。目前该企业还存在如下的一些问题:没有实现一元化工程管理,工程信息(合同等)滞留在各部门内部;工程资金在使用,流转过程中的监控措施不力,应收账款大量堆积;库存物品信息没有及时反应到财务与账面数据销核;固定资产登录,管理与使用情况不明等情况。为了给企业管理者及员工的工作带来方便,提高企业的工作效益,提出了本课题的设计,本课题的主要目的是为T解决该企业所提出的这些问题。1.3 开发工具开发工具选择:Delphi5EnterPriSe版、SQLServer2000Expres

15、sQuantumGrid0Delphi是Borland公司推出的面向对象的可视化编程工具,它拥有功能强大的集成开发环境和世界上速度极快的编译器,并且兼具VC+强大功能和VB易学易用的特点。ExpressQuantumGrid控件是Delphi开发环境下最好的网格和数据输入VCL组件之一,它包含的40多种编辑组件可以用在Grid中。利用它,能够为客户创立可视化的完美界面和显示难以置信的特征及灵活性,而这些仅需要编写很少的代码。1.4 课题来源本课题来自湖州埃慕计算机技术有限公司选题。第2章管理信息系统介绍管理信息系统2. 1.1概述管理信息系统(ManagementInformationSyst

16、em,简称MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学。一个优秀的MIS是获得利益的关键。它能利用信息辅助企业进行决策、控制企业行为,帮助企业实现规划目标。管理信息系统的物理组成如下:(1)计算机硬件系统:包括主机、外部存储器、输入输出设备等。(2)计算机软件系统:包括系统软件和应用软件两大局部。(3)通信系统:包括线路等通信设施和与计算机网络、数据通信有关的软件等。(4)工作人员:包括系统分析员、程序设计员、维护人员、管理员、操作人员等。3. 1.2管理信息系统的开展管理信息系统通过

17、对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的开展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。从工业兴旺国家来看,管理信息系统的开展经历了以下几个阶段:第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。这是电子计算机在管理领域应用的起步阶段。第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。这个阶段的处理方式已开展为面向终端的联机实时处理。第三阶段:(1970年至今)管理信息系统(MIS)阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集

18、中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。4. 2管理信息系统中的仓库管理2. 2.1库存简介库存是企业在经营过程中为销售或生产耗用而储藏的资产,包括库存中、加工中和在途的各种原材料、燃料、包装物、产成品以及发出商品等。企业为了保证生产经营过程的连续性,必须有方案地购入、耗用和销售存货。存货流转过程中,原材料和产成品占了相当大的比例。库存(InVentOry)的本钱在企业总本钱当中占了相当大的比例,因此作为企业物流的关键问题之一,库存的管理和控制在企业运作中扮演了重要的角色。从市场营销的角度来看,存货作为企业物流的重要成分,其本钱降低的潜力比任何市场营销环节都大得多,如企业

19、物流本钱占营销本钱的50%,其中存货费用大约要占35%,而物流本钱又会占产品全部本钱的30%-50队在美国,直接劳动本钱缺乏生产本钱的10%,并且还在不断下降,全部生产过程只有5%的时间用于加工制造,余下的95%时间都用于储存和运输。物流战略要以尽可能低的金融资产维持存货。存货管理的根本目的是,要在对顾客承当义务的同时实现最大限度的流通量。3. 2.2仓库管理的功能(1)防止断档。缩短从接受定单到送达货物的时间,以保证优质效劳,同时又要防止脱销。(2)保证适当的库存量,节约库存费用。(3)降低物流本钱。用适当的时间间隔补充与需求量相适应的合理的货物量以降低物流本钱,消除或防止销售波动的影响。(

20、4)保证生产的方案性、平稳性以消除或防止销售波动的影响。(5)展示功能。(6)储藏功能。第3章开发工具与相关开发技术介绍3. 1Delphi5概述3. 1.1Delphi介绍Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以ObjectPascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。DelPhi的出现打破了可视化编程领域一统天下的局面。并且DelPhi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL

21、语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。3. 1.2Delphi的特性Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是ObjeCtPaSCal语言,它才是一切的根本。ObjectPascal语言是在Pascal语言的基础上开展起来的,简单易学。4. 1.3Delphi5Enterprise版10大特点(1) .支持XML标准,在Web上快速提交商业信息

22、Delphi简化了数据分布、优化了数据交换过程。对XML的支持,使开发人员快速构建的系统具有弹性和可扩展性,以适应Internet电子商务带来的新技术浪潮。(2) .利用InternetEXPreSS构建高速Internet应用。Delphi5使开发人员能够用DHTML和XML开发超“薄(ultra-thin)客户端,并在Internet上快速分发标准Web特征的客户端应用程序。InternetEXPreSS包括WebClientPage向导、MIDASPageProducer和WebBroker,用于构建分布式DHTML和XML应用程序以适应众多客户端和大量数据的需要。(3) .支持ADO

23、利用Microsoft的ACtiVeXDataObject(ADO)和OLEDB技术,Delphi5能够快速访问关系型和非关系型数据库,其中包括电子邮件和文件系统。开发人员可以对Internet信息进行直接访问,帮助用户更好地进行商业决策。TeanISOUrCe增强了整个开发队伍的工作效率。(4) .Delphi5使整个开发团队能够更协调、更快速地工作。TeanISOUrCe革新了管理源代码的方法。TeanISOUrCe建立在已有的源代码管理和版本管理之上,并通过一个高效的工作流模式对其功能进行扩展,简化了大型、分散的开发团队的源代码管理。.MIDAS扩展Internet应用。提交适应大交易

24、量及多用户数的应用系统。建立Internet应用可以简化对Internet或Intranet上众多的浏览器客户端或WindOWS客户端的管理。MIDAS支持所有的分布式计算标准,如CORBA、COM和MTS,并能将原有系统与电子商务和Internet应用平滑地集成在一起。(6) .InterBaseExpress构建卓越的关键应用系统。DelPhi5使DeIPhi和InterBaSe更紧密地结合,即将高效率、高性能的开发工具与快速、低维护量和优化配置的中小型关系型数据库等技术融于一体。利用InterBaseExpress组件,VARsSls和ISVs能够快速地交付和分发高效的应用系统。(7)

25、BorlandTranslationSUite将DeIPhi5应用程序快速地本地化。在可视化地开发不同地域的应用程序的同时,Delphi还可以管理资源文件的转换,并将转换信息保存在一个库(repository),加速了国际化开发。(8) .利用Delphi的专业IDE构建强大、巩固的应用程序。Delphi的可视化开发环境使开发人员只要在面板上选择相应组件就能够快速建立应用程序和开发原型。Delphi5最新ProjectBrowsing和DataModuleview帮助程序员更好地理解代码和数据,从而大大提高开发效率。ToDoLiSt功能和新增开发向导,如ContrOlpanelWizard,

26、加快了程序编写速度。(9) .VisualComponentLibrary增强面向对象开发的威力。开发人员可以创立、定制和重用自己的组件,也可以从Delphi的VisualComponentLibrary中的200多个组件里选择适用的组件。用最新的FranIeS功能开发者能够可视化地为商业逻辑创立组件。开发人员能够开放地访问VCL源代码,包括新增的DecisionCube组件和附加的PropertyEditors,以及为支持MSOffice而提供的最新AUtOmation组件。Delphi基于组件技术大大简化了许多复杂的开发任务。(10) .进一步增强的调试功能使复杂的工程更快地适应市场需求。

27、用DelPhi5对相当复杂的工程进行纠错和改错也会变得十分简单。DelPhi进一步增强的调试功能使开发人员可以更好地理解和掌握程序代码,其中包括BreakpointToolTipsActions、GroupsFPU/MMxView以及对Drag和Drop的支持,等等。3. 2第三方控件ExpresSQuantumGrid介绍4. 2.1ExpresSQuantumGrid简介ExpressQuantumGrid是Delphi和C+Builder开发环境下最好的网格和数据输入VCL组件之一,它包含的40多种编辑组件可以用在Grid中。同时EXPreSSQUantUnIGrid支持多种数据源,装入

28、数据速度快,基于结构的数据查看。利用它,你能够为你的客户可创立视化地完美界面和显示难以置信的特征及灵活性,而这些仅需要编写很少的代码。5. 2.2ExpresSQuantumGrid的主要特点运行时自动选择列:利用QUantUnIGrid你的最终用户通过直观的拖放能够容易的自定义列在屏幕上可视,就如MSOUtlook一样;自动数据分组:不需要写任何代码,只要设置属性并且你按照你的方法就能够使它拥有极其强大的数据查看。当在分组模式,ExpressQuantumGrid在Read-Only状态不显示信息。分组在所有网格级都可提供,并且它低内存消耗地快速执行;对无限数量的自动列排序:不写一行代码就能

29、够对一列或多列排序,并且速度快;多数据模式:允许你从传统的数据源(数据库模式)绑定数据;或从从非数据库源(非绑定模式);以及从自定义数据结构;最快速的数据装入:利用先进的EXPreSSData-Controller,你能够在一眨眼的时间装入100,000行数据并且同样快速地分组/排序;基于结构的查看:通过不同视图(网格,卡片)能够显示QUantUnIGrid中的每一级。视图能够快速的变换;主从关系:DeveloperExpress是第一个提供MaSter/Detail网格集成数据分组的VCL组件厂商,利用ExpressQuantumGrid,你能够在标签或卡片中显示主从信息;带条子的列:当屏幕

30、实时状态很重要时,你能够用带有条子的列最大化最终用户的可视化列数。你甚至能够用简单方便地在列标题头显示图像;背景图支持:如果需要网格背景图像,这个可以轻松的实现;运行时调整行大小:允许用户容易的在设计时或运行时调整行的高度;内建数据导航:包括一个工业级数据导航器,可单独使用或集成为Grid容器的一局部;对所有分组节点的即时运行时概括:不需要写任何一行代码,你能够概括信息并排除使用传统的报表编写器写复杂的条状报表;即时运行时概括页脚:不需要写任何一行代码,你能够创立引人注目的网格并且允许你的应用成为数据分析引擎;内建MSEXCeI风格数据过滤:利用QUantUmGrid,不需要写任何一行代码你就

31、能够快速的增加列数据过滤;固定条子和列:容易地固定条子和列到QuantumGrid的左端和右端;高级风格控制:风格控制网格可视元件的显示(头,组面板,奇/偶/详细行,页脚等),利用风格属性页技术,你能够容易地管理每个网格元件的相关风格。实际上通过风格仓库,你能够集中控制所有网格和编辑器的显示;易用的设计时接口:ExpressQuantumGrid提供高级设计特征,它允许你实际地控制每一个网格的外形而不需写任何一行代码,因此你可以关注应用程序的逻辑而不是网格设置;标准和扩展的多项选择择支持:CTRL和SHlFT按键;完全拖放支持,智能滚动条;输出到XML、MSExceKHTML、Text;超过4

32、0种强大且创新的数据编辑器,可作为单独或放到单元变量;每个网格列的多个编辑器类型:通过多网格编辑器支持,你能够在同一个网格列显示多个编辑器;本地化支持:ExpressQuantumGrid包括高级本地化支持,经简单的处理调用允许你修改资源文件字符串。3.3数据库技术3. 3.1数据库简介数据库是某个研究领域、研究对象所涉及的数据的综合。它不仅反映数据本身的内容,而且反映数据之间的联系。数据库研究的对象是数据及其存储管理。4. 3.2SQL语言简介SQL全称是“结构化查询语言(StrUCtUredQueryLanguage),最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开

33、发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。5. 3.3SQL语言的组成StructuredQueryLanguage包含4个局部:1) 数据查询语言DQL-DataQueryLanguageSELECT2) 数据操纵语言DQL-DataManipulationLang

34、uageINSERT,UPDATE,DELETE3) 数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP4) 数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK3.3.4SQL语言的优点(1) .非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数

35、据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一局部,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用适宜,而用户从不需要知道表是否有索引,表有什么类型的索引。(2) .统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。根本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整

36、性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3) .是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。3.3.5事务(1).事务概述事务是用户定义的一组操作序列的集合,是数据恢复和并发控制的根本单位。数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。事务可以是一条SQL语句、一组SQL语句、也可以是一组操作序列甚至整个操作系统。在应用程序中,事务的开始与结束可以由用户显示地控制。如果用户没有显示地定义事务,则由D

37、BMS自动地按照缺省方式划分事务。在SQL中,显示定义事务的语句有如下3条:BEGlNTRANSACTION:该语句显示地定义一个事务的开始。在应用程序中的某处嵌入此语句,就表示一个新的事务已经开始。COMMIT:该语句显示地提交一个事务,并表示该事务已正常结束。所谓提交事务,就是将该事务的所有更新操作结果永久地保存到磁盘上的物理数据库中去。此语句用于事务的正常结束情况。ROLLBACK:该语句显示地回滚一个事务,且表示事务因执行失败而结束。所谓回滚事务,就是撤消该事务对数据库的所有更新操作,使数据库恢复到该事务开始时的状态。因此,此语句用于事务执行失败时的结束情况。由以上可知,用户若要显示地

38、定义事务,必须以BEGINTRANSACTlON开始,而以COMMIT或ROLLBAeK结束。(2).事务的特性(ACID特性)事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。原子性(Atomicity):即一个事务是不可分割的数据逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性状态指数据库中只包含成功事务提交的结果。不一致状态指数据库中包含失败事务的结果。隔离性(ISoIation):一个事务的执行不能被其他事务干扰。一个事务内部的操作及使用的数据对其

39、他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性(Durability):持续性也称永久性(Permanence)。一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作不会对其执行结果有任何影响。保证事务AClD特性是事务处理的任务,破坏事务ACID特性的因素:多个事务并行运行时,不同事务的操作交叉执行事务在运行过程中被强行停止。3.4CS模式的介绍CS(ClientServer,即客户效劳)模式又称C/S结构,是软件系统体系结构的一种,建立在局域网的基础上。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(BrOWSer/Server,浏览器/效

40、劳器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。CS模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库效劳器。CS模式主要由客户应用程序、效劳器管理程序和中间件三个局部组成。首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,CS模式提供了更平安的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、平安性可以得到可靠的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TC

41、P/IP这一类运用于Internet的开放性协议,其平安性只能靠数据效劳器上管理密码的数据库来保证。由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快,使得C/S更利于处理大量数据。由于客户端实现与效劳器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。典型的C/S模式应用系统网络结构如下列图:图3.1典型的C/S模式应用系统网络结构图第4章系统分析设计4.1系统定义4.1.1整个系统的定义整个系统是对软件公司的合同(销售合同、采购合同)、物品(商品、资产)、资金、基础数据(客户信息、员工信

42、息等)进行管理,来实现工程的一元化管理。从而加强部门和工程的财务核算、加快资金流转与资金使用效率、加强库存物品的入出库管理、加强公司固定资产管理,最终提高企业的管理效率。使用此系统,管理员或社员首先要用自己的账号来进行登陆(登陆后可以修改自己的资料),然后依据自己所具有的权限来进行跟业务有关的操作。整个系统分合同管理、仓库管理、资产管理、收款管理、付款管理、业务对象管理六大模块。4.1.2仓库模块的定义仓库模块是对软件公司的物品(商品和资产)进行管理,从而加强企业的物品管理,到达人工管理所不能到达的效果。首先担当者凭入(出)库申报表向仓库管理员办理物品入(出)库手续,仓库管理员检查物品的采购手

43、续(出库手续)是否符合规定,无相应合同管理编号者不得入(出)库,符合条件予以入(出)库。除此之外,仓库管理员还可以根据库存盘点情况调整库存数量,并根据实际情况对库存信息进行修改、删除等操作,依工作需要查询库存信息或打印入出库物品清单、销售库存清单、资产库存清单、调整信息清单。对一定的操作,系统将发送邮件给相应的人员,这样邮件就可以作为履历来记录操作。4.2需求分析4.2.1功能需求(1) .入库管理:物品根本信息的入库、入库信息的修改和删除;入库信息一览:可对入库信息进行查询、排序、分组、计算等操作;打印入库信息:打印入库信息一览或打印入库信息查询结果。(2) .出库管理:对入库物品进行出库登

44、录、出库信息的修改和删除;出库信息一览:可对出库信息进行查询、排序、分组、计算等操作;打印出库信息:打印出库信息一览或打印出库信息查询结果。(3) .盘点调整:根据库存盘点情况调整库存数量;根据需要打印差异和调整数据清单或打印盘点调整信息查询结果。(4) .库存管理:销售库存和资产库存一览;打印销售库存和资产库存信息:打印销售库存和资产库存一览或打印销售库存和资产库存信息查询结果。(5) .报表导出:以上各种信息报表导出为EXCEL格式,文件名为信息名称加时间,时间格式为年月日。(6) .数据查询:可条件组合查询入库信息、出库信息、盘点调整信息、销售库存信息、资产库存信息。(7) .数据刷新:

45、点击刷新按钮刷新当前显示信息一览,从而防止数据在别处被其它用户修改所造成的错误操作。(8) .邮件发送入库、出库的添加和修改时发送邮件给相应的人员。4. 2.2出错处理(1) .对用户的数据添加、修改、删除的成功与失败都要进行信息提示。(2) .登录失败、数据库连接失败等错误信息要进行显示。(3) .进行删除操作时,对不能删除的数据进行信息提示。4.3总体设计4.3.1系统的层次图软件公司资金资产管理系统可以分为六个模块:合同管理、仓库管理、资产管理、收款管理、付款管理、业务对象管理。整个系统的层次图(HC图)如下列图所示:(主要对仓库管理模块进行层次分析,以灰色标注)图4.1系统层次图4.3

46、2仓库模块数据流图图4.2仓库模块数据流图4.3.3开发标准规约编码标准:可读性要强,其它标准见表4.4.3。(1)表4.1变量命名标准接头字变量类型备注SStringIIntegerBBooleanQryTADOQueryDsTDataSource(2)表4.2过程名和函数名命名标准接头字类型备注Pro过程(procedure)fuc函数(function)3) )表4.3控件命名标准接头字控件类型备注LbTLabel静态的TLabel不要求此标准EdtTdxEditDedtTdxDateEditBtnTBitBtnChkTCheckBoxImgTImagePgcTPageControlT

47、bsTTabSheetDxTdxMemoRdgTRadioGroupCboTdxPickEditSbTSpeedButtonClbTCoolBarTlbTdxSideBar和TToolBarTlbbTToolButtonQryTADOQueryGridTdxDBGridMmTMainMenuFramTfram功能扩展的控件(注:窗体命名以frm开头)(4)注释:注释局部每行以开始,如注释的局部比较长有多行时,用把注释局部括起来。4) 3.4数据库设计(1) .数据库的选择数据库选择SQLServer2000o(2) .数据库表的设计本课题中设计的数据库名称可以动态定义。主要数据表见表4.4-4.7o表4.4仓库物品入库表(表名为:SaIelnWarehOUSe)

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

当前位置:首页 > 论文 > 管理论文

宁ICP备18001539号-1