软件公司资金资产管理系统仓库管理.doc_第1页
软件公司资金资产管理系统仓库管理.doc_第2页
软件公司资金资产管理系统仓库管理.doc_第3页
软件公司资金资产管理系统仓库管理.doc_第4页
软件公司资金资产管理系统仓库管理.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

软件公司资金资产管理系统仓库管理 目录软件公司资金资产管理系统_仓库管理The Fund and Asset Management System of Software Company_Warehouse Management摘 要企业作为一个组织,尤其是当这个组织相当庞大时,顺应信息时代发展要求的信息化管理便成为一种必要。事实上,企业信息化管理的结果已经成为制约一个企业能否快速、高效发展的关键因素。一个优秀的信息管理系统能给公司带来更强的竞争优势和长期战略领先地位。管理者可以借助其更为深入地了解与体会整个企业的状况,公司的管理、规划与决策才会更加科学有效。开发一个具有针对性的企业管理系统不仅能够在一定程序上减轻企业管理者的日常管理工作,更能加强企业的核心竞争力,最终给企业带来更好的经济效益。在本论文中,首先提出了一家从事软件开发的企业所面临的问题,然后在学习与研究管理信息系统、Delphi开发技术、第三方控件ExpressQuantumGrid、数据库技术、事务处理、CS模式等的基础上,根据仓库管理的具体业务流程,进行问题的分析和定义,从而得出一个有效的解决方案,并且给出了系统的设计模型和功能分析。最后结合实际实现软件公司资金资产管理系统仓库管理模块的开发。该系统的特殊点在于使用了功能强大的第三方控件ExpressQuantumGrid。关键词:信息管理系统,Delphi,ExpressQuantumGrid,事务AbstractEnterprise,as an organization,with the development requirements of the information Era, information management will become a necessity,especially when this organization is quite huge.In fact, enterprise information managements outcome has become a key factor of if an enterprise can rapid and efficient development.An outstanding information management system can bring stronger competitive advantage and the long-term strategic leading position to the Enterprise.With it, Managers can understand and realize the state of the whole enterprise more deeply,then the company management, planning and decision-making will be more scientific and effective.Developing an targeted enterprises Management Information System can not only lighten the daily management of the enterprise managers,it can much more strengthen the core competitiveness of enterprises,and ultimately bring about greater economic benefits to the enterprise.In this article,first present problems faced by a software development enterprise, then on the grounds of Warehouse Managements detail operation flow make analysis and redefine of problems,on the basis of study and research of the Management Information System、Delphi development technology、the third party controls ExpressQuantumGrid、Database technology、transaction process、CS mode,then find an effective solution to the problems and give the systems design model and functional analysis.Finally combine the actual to carry out develop the Fund and Asset Management System of Software Company-Warehouse Management.This systems point is to use the powerful third party controls ExpressQuantumGrid.Keywords:MIS,Delphi,ExpressQuantumGrid,Transaction 目 录前 言- 1 -第1章 绪 论- 2 - 1.1课题的目的与意义- 2 - 1.2课题的背景描述- 2 - 1.3开发工具- 2 - 1.4课题来源- 2 -第2章 管理信息系统介绍- 3 - 2.1管理信息系统- 3 - 2.1.1概述- 3 - 2.1.2管理信息系统的发展- 3 - 2.2管理信息系统中的仓库管理- 3 - 2.2.1库存简介- 3 - 2.2.2仓库管理的功能- 3 -第3章 开发工具与相关开发技术介绍- 4 - 3.1Delphi5概述- 4 - 3.1.1Delphi介绍- 4 - 3.1.2Delphi的特性- 4 - 3.1.3Delphi 5 Enterprise版10大特点- 4 - 3.2第三方控件ExpressQuantumGrid介绍- 5 - 3.2.1ExpressQuantumGrid 简介- 5 - 3.2.2ExpressQuantumGrid 的主要特点- 5 - 3.3数据库技术- 6 - 3.3.1数据库简介- 6 - 3.3.2SQL语言简介- 6 - 3.3.3SQL语言的组成- 6 - 3.3.4SQL语言的优点- 6 - 3.3.5事务- 7 - 3.4CS模式的介绍- 7 -第4章 系统分析设计- 9 - 4.1系统定义- 9 - 4.1.1整个系统的定义- 9 - 4.1.2仓库模块的定义- 9 - 4.2需求分析- 9 - 4.2.1功能需求- 9 - 4.2.2出错处理- 10 - 4.3总体设计- 10 - 4.3.1系统的层次图- 10 - 4.3.2仓库模块数据流图- 10 - 4.3.3开发标准规约- 11 - 4.3.4数据库设计- 11 - 4.4详细设计- 14 - 4.4.1仓库模块主要业务分析- 14 - 4.4.2仓库管理主界面- 15 - 4.4.3入库信息登录和修改界面- 15 - 4.4.4出库信息登录和修改界面- 16 - 4.4.5盘点调整信息登录界面- 17 - 4.4.6查询界面- 17 - 4.4.7报表导出- 18 - 4.4.8数据的绑定- 18 - 4.4.9计算字段- 18 -第5章 系统实现的一些相关技术与相关代码- 19 - 5.1事务处理- 19 - 5.2工具栏按钮可见性的设置- 19 - 5.3库存的计算- 20 - 5.4功能扩展控件- 21 - 5.5 字段计算- 21 -结 论- 23 -参考文献- 24 -致 谢- 25 -附 录- 26 - 29 -软件公司资金资产管理系统仓库管理 前言前 言当今时代是飞速发展的信息时代。在各行各业中都离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。应该说,在当今经济全球化、竞争白热化和信息技术应用飞速发展的时代,信息化已经成为企业的命脉和核心竞争力,搞不搞信息化,已经不是企业的发展问题,而是生存问题。因此企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化,企业基本业务流程和事务处理的信息化等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。在企业管理中,仓库管理对企业来说是一项繁琐复杂的工作,每天要处理大量的数据。为及时结清每笔业务,盘点库存,管理入出库,保证物品的安全管理,仓库管理人员要花费大量人力物力和时间来作数据记录统计工作。在这个时候,一个高效的管理软件就起着非常关键的作用。 软件公司资金资产管理系统仓库管理 第1章 绪论第1章 绪 论1.1课题的目的与意义在当今经济全球化、竞争白热化和信息技术应用飞速发展的时代,计算机应用已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。随着信息技术的飞速发展,管理信息系统(Management Information Systems,简称MIS)在现代社会已深入到各行各业。运用管理信息系统,能够确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。在软件公司资金资产管理系统中,仓库管理是非常重要的,它是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。但一直以来人们使用传统的人工方式进行库存管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。另外,为及时结清每笔业务,盘点库存和货物流动情况,仓库管理人员要花费大量人力物力和时间来作数据记录统计工作。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对仓库信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发一个系统对仓库信息进行管理将是非常有必要的事情,它能够在一定程序上减轻企业管理者的日常管理工作,更能加强企业的核心竞争力,最终给企业带来更好的经济效益。1.2课题的背景描述本课题的背景是一家从事软件开发的企业。该企业目前还没有类似的管理系统,对企业的一些业务还处于人工管理阶段,这给企业管理者及员工的工作都带来了一定的不便。目前该企业还存在如下的一些问题: 没有实现一元化项目管理,项目信息(合同等)滞留在各部门内部;项目资金在使用,流转过程中的监控措施不力,应收账款大量堆积;库存物品信息没有及时反馈到财务与账面数据销核;固定资产登录,管理与使用情况不明等情况。为了给企业管理者及员工的工作带来方便,提高企业的工作效益,提出了本课题的设计,本课题的主要目的是为了解决该企业所提出的这些问题。1.3开发工具开发工具选择:Delphi5 Enterprise版、SQL Server 2000、ExpressQuantumGrid。Delphi是Borland公司推出的面向对象的可视化编程工具,它拥有功能强大的集成开发环境和世界上速度极快的编译器,并且兼具VC+强大功能和VB易学易用的特点。ExpressQuantumGrid控件是Delphi开发环境下最好的网格和数据输入VCL 组件之一,它包含的40多种编辑组件可以用在Grid中。利用它,能够为客户创建可视化的完美界面和显示难以置信的特征及灵活性,而这些仅需要编写很少的代码。1.4课题来源本课题来自湖州埃慕计算机技术有限公司选题。软件公司资金资产管理系统仓库管理 第2章 管理信息系统介绍第2章 管理信息系统介绍2.1管理信息系统2.1.1概述管理信息系统(Management Information System,简称MIS)是一个由管理人员和计算机组成的用以进行信息的收集、传输、加工、存储、维护和使用的系统。它是一门综合了管理科学,系统理论,计算机科学的系统性边缘科学。一个优秀的MIS是获得利益的关键。它能利用信息辅助企业进行决策、控制企业行为,帮助企业实现规划目标。管理信息系统的物理组成如下:(1)计算机硬件系统:包括主机、外部存储器、输入输出设备等。(2)计算机软件系统:包括系统软件和应用软件两大部分。(3)通信系统:包括线路等通信设施和与计算机网络、数据通信有关的软件等。(4) 工作人员:包括系统分析员、程序设计员、维护人员、管理员、操作人员等。2.1.2管理信息系统的发展管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段:第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP)阶段。这是电子计算机在管理领域应用的起步阶段。 第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS)阶段。这个阶段的处理方式已发展为面向终端的联机实时处理。第三阶段:(1970年至今)管理信息系统(MIS)阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统。2.2管理信息系统中的仓库管理2.2.1库存简介库存是企业在经营过程中为销售或生产耗用而储备的资产,包括库存中、加工中和在途的各种原材料、燃料、包装物、产成品以及发出商品等。企业为了保证生产经营过程的连续性,必须有计划地购入、耗用和销售存货。存货流转过程中,原材料和产成品占了相当大的比例。库存(Inventory)的成本在企业总成本当中占了相当大的比例,因此作为企业物流的关键问题之一,库存的管理和控制在企业运作中扮演了重要的角色。从市场营销的角度来看,存货作为企业物流的重要成分,其成本降低的潜力比任何市场营销环节都大得多,如企业物流成本占营销成本的50 %,其中存货费用大约要占35%,而物流成本又会占产品全部成本的30%- 50%。在美国,直接劳动成本不足生产成本的10%,并且还在不断下降,全部生产过程只有5%的时间用于加工制造,余下的 95%时间都用于储存和运输。物流战略要以尽可能低的金融资产维持存货。存货管理的基本目的是,要在对顾客承担义务的同时实现最大限度的流通量。 2.2.2仓库管理的功能 (1)防止断档。缩短从接受定单到送达货物的时间,以保证优质服务,同时又要防止脱销。(2)保证适当的库存量,节约库存费用。(3)降低物流成本。用适当的时间间隔补充与需求量相适应的合理的货物量以降低物流成本,消除或避免销售波动的影响。(4)保证生产的计划性、平稳性以消除或避免销售波动的影响。(5)展示功能。(6)储备功能。软件公司资金资产管理系统仓库管理 第3章 开发工具与相关开发技术介绍第3章 开发工具与相关开发技术介绍3.1Delphi5概述3.1.1Delphi介绍Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以Object Pascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3 月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。Delphi的出现打破了可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。3.1.2Delphi的特性 Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。3.1.3Delphi 5 Enterprise版10大特点 (1)支持XML标准,在Web上快速提交商业信息。 Delphi简化了数据分布、优化了数据交换过程。对XML的支持,使开发人员快速构建的系统具有弹性和可扩展性,以适应Internet电子商务带来的新技术浪潮。 (2)利用InternetExpress构建高速Internet应用。 Delphi 5使开发人员能够用DHTML和XML开发超“薄”(ultra-thin)客户端,并在Internet上快速分发标准Web特征的客户端应用程序。InternetExpress包括Web Client Page向导、MIDAS PageProducer和WebBroker,用于构建分布式DHTML和XML应用程序以适应众多客户端和大量数据的需要。 (3)支持ADO。 利用Microsoft的ActiveX Data Object(ADO)和OLE DB技术,Delphi 5能够快速访问关系型和非关系型数据库,其中包括电子邮件和文件系统。开发人员可以对Internet信息进行直接访问,帮助用户更好地进行商业决策。TeamSource增强了整个开发队伍的工作效率。 (4)Delphi 5使整个开发团队能够更协调、更快速地工作。TeamSource革新了管理源代码的方法。TeamSource建立在已有的源代码管理和版本管理之上,并通过一个高效的工作流模式对其功能进行扩展,简化了大型、分散的开发团队的源代码管理。 (5)MIDAS扩展Internet应用。 提交适应大交易量及多用户数的应用系统。建立Internet应用可以简化对Internet或Intranet上众多的浏览器客户端或Windows客户端的管理。MIDAS支持所有的分布式计算标准,如CORBA、COM和MTS,并能将原有系统与电子商务和Internet应用平滑地集成在一起。 (6)InterBase Express构建卓越的关键应用系统。 Delphi 5使Delphi和InterBase更紧密地结合,即将高效率、高性能的开发工具与快速、低维护量和优化配置的中小型关系型数据库等技术融于一体。利用InterBase Express组件,VARs、Sls和ISVs能够快速地交付和分发高效的应用系统。 (7)Borland Translation Suite将Delphi 5应用程序快速地本地化。 在可视化地开发不同地域的应用程序的同时,Delphi还可以管理资源文件的转换,并将转换信息保存在一个库(repository),加速了国际化开发。 (8)利用Delphi的专业IDE构建强大、坚固的应用程序。 Delphi的可视化开发环境使开发人员只要在面板上选择相应组件就能够快速建立应用程序和开发原型。Delphi 5最新Project Browsing和Data Module view帮助程序员更好地理解代码和数据,从而大大提高开发效率。To Do List功能和新增开发向导,如Control panel Wizard,加快了程序编写速度。 (9)Visual Component Library增强面向对象开发的威力。 开发人员可以创建、定制和重用自己的组件,也可以从Delphi的Visual Component Library中的200多个组件里选择适用的组件。用最新的Frames功能开发者能够可视化地为商业逻辑创建组件。开发人员能够开放地访问VCL源代码,包括新增的Decision Cube组件和附加的Property Editors,以及为支持MS Office而提供的最新Automation组件。Delphi基于组件技术大大简化了许多复杂的开发任务。 (10)进一步增强的调试功能使复杂的项目更快地适应市场需求。 用Delphi 5对相当复杂的项目进行纠错和改错也会变得十分简单。Delphi进一步增强的调试功能使开发人员可以更好地理解和掌握程序代码,其中包括Breakpoint ToolTips、Actions、Groups、FPU/MMx View、以及对Drag和Drop的支持,等等。3.2第三方控件ExpressQuantumGrid介绍3.2.1ExpressQuantumGrid 简介ExpressQuantumGrid是Delphi和C+ Builder开发环境下最好的网格和数据输入VCL 组件之一,它包含的40多种编辑组件可以用在Grid中。同时ExpressQuantumGrid支持多种数据源,装入数据速度快,基于结构的数据查看。利用它,你能够为你的客户可创建视化地完美界面和显示难以置信的特征及灵活性,而这些仅需要编写很少的代码。3.2.2ExpressQuantumGrid 的主要特点运行时自动选择列:利用QuantumGrid你的最终用户通过直观的拖放能够容易的自定义列在屏幕上可视,就如MS Outlook一样; 自动数据分组:不需要写任何代码,只要设置属性并且你按照你的方法就能够使它拥有极其强大的数据查看。当在分组模式,ExpressQuantumGrid在Read-Only状态不显示信息。分组在所有网格级都可提供,并且它低内存消耗地快速执行; 对无限数量的自动列排序:不写一行代码就能够对一列或多列排序,并且速度快;多数据模式:允许你从传统的数据源(数据库模式)绑定数据;或从从非数据库源(非绑定模式);以及从自定义数据结构;最快速的数据装入:利用先进的ExpressData-Controller,你能够在一眨眼的时间装入100,000行数据并且同样快速地分组/排序; 基于结构的查看:通过不同视图(网格,卡片)能够显示QuantumGrid中的每一级。视图能够快速的变换;主从关系:Developer Express是第一个提供Master/Detail网格集成数据分组的VCL组件厂商,利用ExpressQuantumGrid,你能够在标签或卡片中显示主从信息;带条子的列:当屏幕实时状态很重要时,你能够用带有条子的列最大化最终用户的可视化列数。你甚至能够用简单方便地在列标题头显示图像;背景图支持:如果需要网格背景图像,这个可以轻松的实现;运行时调整行大小:允许用户容易的在设计时或运行时调整行的高度;内建数据导航:包括一个工业级数据导航器,可单独使用或集成为Grid容器的一部分;对所有分组节点的即时运行时概括:不需要写任何一行代码,你能够概括信息并排除使用传统的报表编写器写复杂的条状报表; 即时运行时概括页脚:不需要写任何一行代码,你能够创建引人注目的网格并且允许你的应用成为数据分析引擎; 内建MS Excel风格数据过滤:利用QuantumGrid,不需要写任何一行代码你就能够快速的增加列数据过滤; 固定条子和列:容易地固定条子和列到QuantumGrid的左端和右端; 高级风格控制:风格控制网格可视元件的显示(头,组面板,奇/偶/详细行,页脚等),利用风格属性页技术,你能够容易地管理每个网格元件的相关风格。实际上通过风格仓库,你能够集中控制所有网格和编辑器的显示; 易用的设计时接口:ExpressQuantumGrid提供高级设计特征,它允许你实际地控制每一个网格的外形而不需写任何一行代码,因此你可以关注应用程序的逻辑而不是网格设置; 标准和扩展的多选择支持:CTRL和SHIFT按键; 完全拖放支持,智能滚动条;输出到XML、MS Excel、HTML、Text; 超过40种强大且创新的数据编辑器,可作为单独或放到单元变量; 每个网格列的多个编辑器类型:通过多网格编辑器支持,你能够在同一个网格列显示多个编辑器; 本地化支持:ExpressQuantumGrid包括高级本地化支持,经简单的处理调用允许你修改资源文件字符串。 3.3数据库技术3.3.1数据库简介数据库是某个研究领域、研究对象所涉及的数据的综合。它不仅反映数据本身的内容,而且反映数据之间的联系。数据库研究的对象是数据及其存储管理。3.3.2SQL语言简介SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。3.3.3SQL语言的组成Structured Query Language包含4个部分: 1) 数据查询语言DQL-Data Query Language SELECT 2) 数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE3) 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 4) 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK3.3.4SQL语言的优点(1)非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。(2)统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。(3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。3.3.5事务(1)事务概述事务是用户定义的一组操作序列的集合,是数据恢复和并发控制的基本单位。数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。事务可以是一条SQL语句、一组SQL语句、也可以是一组操作序列甚至整个操作系统。在应用程序中,事务的开始与结束可以由用户显示地控制。如果用户没有显示地定义事务,则由DBMS自动地按照缺省方式划分事务。在SQL中,显示定义事务的语句有如下3条:BEGIN TRANSACTION:该语句显示地定义一个事务的开始。在应用程序中的某处嵌入此语句,就表示一个新的事务已经开始。COMMIT:该语句显示地提交一个事务,并表示该事务已正常结束。所谓提交事务,就是将该事务的所有更新操作结果永久地保存到磁盘上的物理数据库中去。此语句用于事务的正常结束情况。ROLLBACK:该语句显示地回滚一个事务,且表示事务因执行失败而结束。所谓回滚事务,就是撤消该事务对数据库的所有更新操作,使数据库恢复到该事务开始时的状态。因此,此语句用于事务执行失败时的结束情况。由以上可知,用户若要显示地定义事务,必须以BEGIN TRANSACTION开始,而以COMMIT或ROLLBACK结束。(2)事务的特性(ACID特性)事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。原子性(Atomicity):即一个事务是不可分割的数据逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性状态指数据库中只包含成功事务提交的结果。不一致状态指数据库中包含失败事务的结果。隔离性(Isolation):一个事务的执行不能被其他事务干扰。一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性(Durability):持续性也称永久性(Permanence)。一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作不会对其执行结果有任何影响。保证事务ACID特性是事务处理的任务,破坏事务ACID特性的因素:多个事务并行运行时,不同事务的操作交叉执行事务在运行过程中被强行停止。3.4CS模式的介绍CS(Client Server,即客户服务)模式又称C/S结构,是软件系统体系结构的一种,建立在局域网的基础上。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。CS模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,CS模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而采用点对多点、多点对多点这种开放的结构模式,并采用TCPIP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快,使得CS更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。典型的C/S模式应用系统网络结构如下图:图3.1 典型的C/S模式应用系统网络结构图软件公司资金资产管理系统仓库管理 第4章 系统分析设计第4章 系统分析设计4.1系统定义4.1.1整个系统的定义整个系统是对软件公司的合同(销售合同、采购合同)、物品(商品、资产)、资金、基础数据(客户信息、员工信息等)进行管理,来实现项目的一元化管理。从而加强部门和项目的财务核算、加快资金流转与资金使用效率、加强库存物品的入出库管理、加强公司固定资产管理,最终提高企业的管理效率。使用此系统,管理员或社员首先要用自己的账号来进行登陆(登陆后可以修改自己的资料),然后依据自己所具有的权限来进行跟业务有关的操作。整个系统分合同管理、仓库管理、资产管理、收款管理、付款管理、业务对象管理六大模块。4.1.2仓库模块的定义仓库模块是对软件公司的物品(商品和资产)进行管理,从而加强企业的物品管理,达到人工管理所不能达到的效果。首先担当者凭入(出)库申报表向仓库管理员办理物品入(出)库手续,仓库管理员检查物品的采购手续(出库手续)是否符合规定,无相应合同管理编号者不得入(出)库,符合条件予以入(出)库。除此之外,仓库管理员还可以根据库存盘点情况调整库存数量,并根据实际情况对库存信息进行修改、删除等操作,依工作需要查询库存信息或打印入出库物品清单、销售库存清单、资产库存清单、调整信息清单。对一定的操作,系统将发送邮件给相应的人员,这样邮件就可以作为履历来记录操作。4.2需求分析4.2.1功能需求(1)入库管理:物品基本信息的入库、入库信息的修改和删除;入库信息一览:可对入库信息进行查询、排序、分组、计算等操作;打印入库信息:打印入库信息一览或打印入库信息查询结果。(2)出库管理:对入库物品进行出库登录、出库信息的修改和删除;出库信息一览:可对出库信息进行查询、排序、分组、计算等操作;打印出库信息:打印出库信息一览或打印出库信息查询结果。(3)盘点调整:根据库存盘点情况调整库存数量;根据需要打印差异和调整数据清单或打印盘点调整信息查询结果。(4)库存管理:销售库存和资产库存一览;打印销售库存和资产库存信息:打印销售库存和资产库存一览或打印销售库存和资产库存信息查询结果。(5)报表导出: 以上各种信息报表导出为EXCEL格式,文件名为信息名称加时间,时间格式为年月日。(6)数据查询:可条件组合查询入库信息、出库信息、盘点调整信息、销售库存信息、资产库存信息。(7)数据刷新:点击刷新按钮刷新当前显示信息一览,从而避免数据在别处被其它用户修改所造成的错误操作。(8)邮件发送入库、出库的添加和修改时发送邮件给相应的人员。4.2.2出错处理(1)对用户的数据添加、修改、删除的成功与失败都要进行信息提示。(2)登录失败、数据库连接失败等错误信息要进行显示。(3)进行删除操作时,对不能删除的数据进行信息提示。4.3总体设计4.3.1系统的层次图软件公司资金资产管理系统可以分为六个模块:合同管理、仓库管理、资产管理、收款管理、付款管理、业务对象管理。整个系统的层次图(HC图)如下图所示:(主要对仓库管理模块进行层次分析,以灰色标注)图4.1 系统层次图4.3.2仓库模块数据流图图4.2 仓库模块数据流图4.3.3开发标准规约编码标准:可读性要强,其它标准见表4.1-4.3。(1) 表4.1 变量命名规范接头字变量类型备注SStringIIntegerBBooleanQryTADOQueryDsTDataSource(2) 表4.2 过程名和函数名命名规范接头字类型备注Pro过程(procedure)fuc 函数(function)(3) 表4.3 控件命名规范接头字控件类型备注LbTLabel静态的TLabel不要求此规范EdtTdxEditDedtTdxDateEditBtnTBitBtnChkTCheckBoxImgTImagePgcTPageControlTbsTTabSheetDxTdxMemoRdgTRadioGroupCboTdxPickEditSbTSpeedButtonClbTCoolBarTlbTdxSideBar和TToolBarTlbbTToolButtonQryTADOQueryGridTdxDBGridMmTMainMenuFramTfram功能扩展的控件(注:窗体命名以frm开头)(4)注释:注释部分每行以/开始,如注释的部分比较长有多行时,用把注释部分括起来。4.3.4数据库设计(1)数据库的选择数据库选择SQL Server 2000。(2)数据库表的设计本课题中设计的数据库名称可以动态定义。主要数据表见表4.4- 4.7。 表4.4 仓库物品入库表(表名为:SaleInWarehouse)表字段名数据库表字段名数据类型字段含义入库编号GoodsIDN(10,0)主键,流水号合同管理编号BargainIDN(8,0)外键,合同信息表中的合同管理编号物品名称GoodsNameC(50)物品种类GoodsTypeC(16)入库数量QuantityN(8,2)单位UnitC(8)物品购买单价UnitPriceN(10,2)币种CurrencyN(1,0)人民币对价ChineseMoneyN(10,2)入库日期InDatedate入库依赖者InManC(20)外键,用户表中的用户ID备注Memomemo创建用户IDCreateUserIDN(10)外键,用户表中的用户ID创建时间CreateDatedate最后修改用户IDLastModiUserIDN(10)外键,用户表中的用户ID最后修改时间LastModiDatedate删除标记DelFlgN(1,0)0:没删除 1: 已经删除 表4.5 销售物品出库表(表名为: SaleOutWarehouse)表字段名数据库表字段名数据类型字段含义出库编号OutIDN(10,0)主键,流水号入库编号GoodsIDN(10,0)外键,仓库物品入库表中的物品编号合同管理编号BargainIDN(8,0)外键,合同信息表中的合同管理编号物品名称GoodsNameC(50)物品种类GoodsTypeC(16)出库数量QuantityN(8,2)物品销售单价UnitPriceN(10,2)币种CurrencyN(1,0)人民币对价ChineseMoneyN(10,2)出库日期OutDatedate出库依赖者OutManC(20)外键,用户表中的用户ID出库类型OutFlagN(1,0)0:销售出库 1:出库到资产备注Memomemo创建用户IDCreateUserIDN(10)外键,用户表中的用户ID创建时间CreateDatedate最后修改用户IDL

温馨提示

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

评论

0/150

提交评论