版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件公司资金资产管理系统_仓库管理目录47软件公司资金资产管理系统_仓库管理TheFundandAssetManagementSystemofSoftwareCompany_WarehouseManagement摘要企业作为一个组织,尤其是当这个组织相当庞大时,顺应信息时代发展要求的信息化管理便成为一种必要。事实上,企业信息化管理的结果已经成为制约一个企业能否快速、高效发展的关键因素。一个优秀的信息管理系统能给公司带来更强的竞争优势和长期战略领先地位。管理者可以借助其更为深入地了解与体会整个企业的状况,公司的管理、规划与决策才会更加科学有效。开发一个具有针对性的企业管理系统不仅能够在一定程序上减轻企业管理者的日常管理工作,更能加强企业的核心竞争力,最终给企业带来更好的经济效益。在本论文中,首先提出了一家从事软件开发的企业所面临的问题,然后在学习与研究管理信息系统、Delphi开发技术、第三方控件ExpressQuantumGrid、数据库技术、事务处理、CS模式等的基础上,根据仓库管理的具体业务流程,进行问题的分析和定义,从而得出一个有效的解决方案,并且给出了系统的设计模型和功能分析。最后结合实际实现软件公司资金资产管理系统—仓库管理模块的开发。该系统的特殊点在于使用了功能强大的第三方控件ExpressQuantumGrid。关键词:信息管理系统,Delphi,ExpressQuantumGrid,事务AbstractEnterprise,asanorganization,withthedevelopmentrequirementsoftheinformationEra,informationmanagementwillbecomeanecessity,especiallywhenthisorganizationisquitehuge.Infact,enterpriseinformationmanagement'soutcomehasbecomeakeyfactorofifanenterprisecanrapidandefficientdevelopment.Anoutstandinginformationmanagementsystemcanbringstrongercompetitiveadvantageandthelong-termstrategicleadingpositiontotheEnterprise.Withit,Managerscanunderstandandrealizethestateofthewholeenterprisemoredeeply,thenthecompanymanagement,planninganddecision-makingwillbemorescientificandeffective.Developingantargetedenterprise'sManagementInformationSystemcannotonlylightenthedailymanagementoftheenterprisemanagers,itcanmuchmorestrengthenthecorecompetitivenessofenterprises,andultimatelybringaboutgreatereconomicbenefitstotheenterprise.Inthisarticle,firstpresentproblemsfacedbyasoftwaredevelopmententerprise,thenonthegroundsofWarehouseManagement'sdetailoperationflowmakeanalysisandredefineofproblems,onthebasisofstudyandresearchoftheManagementInformationSystem、Delphidevelopmenttechnology、thethirdpartycontrolsExpressQuantumGrid、Databasetechnology、transactionprocess、CSmode,thenfindaneffectivesolutiontotheproblemsandgivethesystem'sdesignmodelandfunctionalanalysis.FinallycombinetheactualtocarryoutdeveloptheFundandAssetManagementSystemofSoftwareCompany--WarehouseManagement.Thissystem'spointistousethepowerfulthirdpartycontrolsExpressQuantumGrid.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.3Delphi5Enterprise版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-软件公司资金资产管理系统_仓库管理前言前言当今时代是飞速发展的信息时代。在各行各业中都离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。应该说,在当今经济全球化、竞争白热化和信息技术应用飞速发展的时代,信息化已经成为企业的命脉和核心竞争力,搞不搞信息化,已经不是企业的发展问题,而是生存问题。因此企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化,企业基本业务流程和事务处理的信息化等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。在企业管理中,仓库管理对企业来说是一项繁琐复杂的工作,每天要处理大量的数据。为及时结清每笔业务,盘点库存,管理入出库,保证物品的安全管理,仓库管理人员要花费大量人力物力和时间来作数据记录统计工作。在这个时候,一个高效的管理软件就起着非常关键的作用。软件公司资金资产管理系统_仓库管理第1章绪论第1章绪论1.1课题的目的与意义在当今经济全球化、竞争白热化和信息技术应用飞速发展的时代,计算机应用已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。随着信息技术的飞速发展,管理信息系统(ManagementInformationSystems,简称MIS)在现代社会已深入到各行各业。运用管理信息系统,能够确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。在软件公司资金资产管理系统中,仓库管理是非常重要的,它是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。但一直以来人们使用传统的人工方式进行库存管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。另外,为及时结清每笔业务,盘点库存和货物流动情况,仓库管理人员要花费大量人力物力和时间来作数据记录统计工作。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对仓库信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发一个系统对仓库信息进行管理将是非常有必要的事情,它能够在一定程序上减轻企业管理者的日常管理工作,更能加强企业的核心竞争力,最终给企业带来更好的经济效益。1.2课题的背景描述本课题的背景是一家从事软件开发的企业。该企业目前还没有类似的管理系统,对企业的一些业务还处于人工管理阶段,这给企业管理者及员工的工作都带来了一定的不便。目前该企业还存在如下的一些问题:没有实现一元化项目管理,项目信息(合同等)滞留在各部门内部;项目资金在使用,流转过程中的监控措施不力,应收账款大量堆积;库存物品信息没有及时反馈到财务与账面数据销核;固定资产登录,管理与使用情况不明等情况。为了给企业管理者及员工的工作带来方便,提高企业的工作效益,提出了本课题的设计,本课题的主要目的是为了解决该企业所提出的这些问题。1.3开发工具开发工具选择:Delphi5Enterprise版、SQLServer2000、ExpressQuantumGrid。Delphi是Borland公司推出的面向对象的可视化编程工具,它拥有功能强大的集成开发环境和世界上速度极快的编译器,并且兼具VC++强大功能和VB易学易用的特点。ExpressQuantumGrid控件是Delphi开发环境下最好的网格和数据输入VCL组件之一,它包含的40多种编辑组件可以用在Grid中。利用它,能够为客户创建可视化的完美界面和显示难以置信的特征及灵活性,而这些仅需要编写很少的代码。1.4课题来源本课题来自湖州埃慕计算机技术有限公司选题。软件公司资金资产管理系统_仓库管理第2章管理信息系统介绍第2章管理信息系统介绍2.1管理信息系统2.1.1概述管理信息系统(ManagementInformationSystem,简称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这个名字源于古希腊的城市名。它集中了第三代语言的优点。以ObjectPascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。Delphi的出现打破了可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。3.1.2Delphi的特性Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是ObjectPascal语言,它才是一切的根本。ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。3.1.3Delphi5Enterprise版10大特点(1).支持XML标准,在Web上快速提交商业信息。Delphi简化了数据分布、优化了数据交换过程。对XML的支持,使开发人员快速构建的系统具有弹性和可扩展性,以适应Internet电子商务带来的新技术浪潮。(2).利用InternetExpress构建高速Internet应用。Delphi5使开发人员能够用DHTML和XML开发超“薄”(ultra-thin)客户端,并在Internet上快速分发标准Web特征的客户端应用程序。InternetExpress包括WebClientPage向导、MIDASPageProducer和WebBroker,用于构建分布式DHTML和XML应用程序以适应众多客户端和大量数据的需要。(3).支持ADO。利用Microsoft的ActiveXDataObject(ADO)和OLEDB技术,Delphi5能够快速访问关系型和非关系型数据库,其中包括电子邮件和文件系统。开发人员可以对Internet信息进行直接访问,帮助用户更好地进行商业决策。TeamSource增强了整个开发队伍的工作效率。(4).Delphi5使整个开发团队能够更协调、更快速地工作。TeamSource革新了管理源代码的方法。TeamSource建立在已有的源代码管理和版本管理之上,并通过一个高效的工作流模式对其功能进行扩展,简化了大型、分散的开发团队的源代码管理。(5).MIDAS扩展Internet应用。提交适应大交易量及多用户数的应用系统。建立Internet应用可以简化对Internet或Intranet上众多的浏览器客户端或Windows客户端的管理。MIDAS支持所有的分布式计算标准,如CORBA、COM和MTS,并能将原有系统与电子商务和Internet应用平滑地集成在一起。(6).InterBaseExpress构建卓越的关键应用系统。Delphi5使Delphi和InterBase更紧密地结合,即将高效率、高性能的开发工具与快速、低维护量和优化配置的中小型关系型数据库等技术融于一体。利用InterBaseExpress组件,VARs、Sls和ISVs能够快速地交付和分发高效的应用系统。(7).BorlandTranslationSuite将Delphi5应用程序快速地本地化。在可视化地开发不同地域的应用程序的同时,Delphi还可以管理资源文件的转换,并将转换信息保存在一个库(repository),加速了国际化开发。(8).利用Delphi的专业IDE构建强大、坚固的应用程序。Delphi的可视化开发环境使开发人员只要在面板上选择相应组件就能够快速建立应用程序和开发原型。Delphi5最新ProjectBrowsing和DataModuleview帮助程序员更好地理解代码和数据,从而大大提高开发效率。ToDoList功能和新增开发向导,如ControlpanelWizard,加快了程序编写速度。(9).VisualComponentLibrary增强面向对象开发的威力。开发人员可以创建、定制和重用自己的组件,也可以从Delphi的VisualComponentLibrary中的200多个组件里选择适用的组件。用最新的Frames功能开发者能够可视化地为商业逻辑创建组件。开发人员能够开放地访问VCL源代码,包括新增的DecisionCube组件和附加的PropertyEditors,以及为支持MSOffice而提供的最新Automation组件。Delphi基于组件技术大大简化了许多复杂的开发任务。(10).进一步增强的调试功能使复杂的项目更快地适应市场需求。用Delphi5对相当复杂的项目进行纠错和改错也会变得十分简单。Delphi进一步增强的调试功能使开发人员可以更好地理解和掌握程序代码,其中包括BreakpointToolTips、Actions、Groups、FPU/MMxView、以及对Drag和Drop的支持,等等。3.2第三方控件ExpressQuantumGrid介绍3.2.1ExpressQuantumGrid简介ExpressQuantumGrid是Delphi和C++Builder开发环境下最好的网格和数据输入VCL组件之一,它包含的40多种编辑组件可以用在Grid中。同时ExpressQuantumGrid支持多种数据源,装入数据速度快,基于结构的数据查看。利用它,你能够为你的客户可创建视化地完美界面和显示难以置信的特征及灵活性,而这些仅需要编写很少的代码。3.2.2ExpressQuantumGrid的主要特点运行时自动选择列:利用QuantumGrid你的最终用户通过直观的拖放能够容易的自定义列在屏幕上可视,就如MSOutlook一样;自动数据分组:不需要写任何代码,只要设置属性并且你按照你的方法就能够使它拥有极其强大的数据查看。当在分组模式,ExpressQuantumGrid在Read-Only状态不显示信息。分组在所有网格级都可提供,并且它低内存消耗地快速执行;对无限数量的自动列排序:不写一行代码就能够对一列或多列排序,并且速度快;多数据模式:允许你从传统的数据源(数据库模式)绑定数据;或从从非数据库源(非绑定模式);以及从自定义数据结构;最快速的数据装入:利用先进的ExpressData-Controller,你能够在一眨眼的时间装入100,000行数据并且同样快速地分组/排序;基于结构的查看:通过不同视图(网格,卡片)能够显示QuantumGrid中的每一级。视图能够快速的变换;主从关系:DeveloperExpress是第一个提供Master/Detail网格集成数据分组的VCL组件厂商,利用ExpressQuantumGrid,你能够在标签或卡片中显示主从信息;带条子的列:当屏幕实时状态很重要时,你能够用带有条子的列最大化最终用户的可视化列数。你甚至能够用简单方便地在列标题头显示图像;背景图支持:如果需要网格背景图像,这个可以轻松的实现;运行时调整行大小:允许用户容易的在设计时或运行时调整行的高度;内建数据导航:包括一个工业级数据导航器,可单独使用或集成为Grid容器的一部分;对所有分组节点的即时运行时概括:不需要写任何一行代码,你能够概括信息并排除使用传统的报表编写器写复杂的条状报表;即时运行时概括页脚:不需要写任何一行代码,你能够创建引人注目的网格并且允许你的应用成为数据分析引擎;内建MSExcel风格数据过滤:利用QuantumGrid,不需要写任何一行代码你就能够快速的增加列数据过滤;固定条子和列:容易地固定条子和列到QuantumGrid的左端和右端;高级风格控制:风格控制网格可视元件的显示(头,组面板,奇/偶/详细行,页脚等),利用风格属性页技术,你能够容易地管理每个网格元件的相关风格。实际上通过风格仓库,你能够集中控制所有网格和编辑器的显示;易用的设计时接口:ExpressQuantumGrid提供高级设计特征,它允许你实际地控制每一个网格的外形而不需写任何一行代码,因此你可以关注应用程序的逻辑而不是网格设置;标准和扩展的多选择支持:CTRL和SHIFT按键;完全拖放支持,智能滚动条;输出到XML、MSExcel、HTML、Text;超过40种强大且创新的数据编辑器,可作为单独或放到单元变量;每个网格列的多个编辑器类型:通过多网格编辑器支持,你能够在同一个网格列显示多个编辑器;本地化支持:ExpressQuantumGrid包括高级本地化支持,经简单的处理调用允许你修改资源文件字符串。3.3数据库技术3.3.1数据库简介数据库是某个研究领域、研究对象所涉及的数据的综合。它不仅反映数据本身的内容,而且反映数据之间的联系。数据库研究的对象是数据及其存储管理。3.3.2SQL语言简介SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。3.3.3SQL语言的组成StructuredQueryLanguage包含4个部分:数据查询语言DQL-DataQueryLanguageSELECT数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK3.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\*Arabic1).事务概述事务是用户定义的一组操作序列的集合,是数据恢复和并发控制的基本单位。数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。事务可以是一条SQL语句、一组SQL语句、也可以是一组操作序列甚至整个操作系统。在应用程序中,事务的开始与结束可以由用户显示地控制。如果用户没有显示地定义事务,则由DBMS自动地按照缺省方式划分事务。在SQL中,显示定义事务的语句有如下3条:=1\*GB3①BEGINTRANSACTION:该语句显示地定义一个事务的开始。在应用程序中的某处嵌入此语句,就表示一个新的事务已经开始。=2\*GB3②COMMIT:该语句显示地提交一个事务,并表示该事务已正常结束。所谓提交事务,就是将该事务的所有更新操作结果永久地保存到磁盘上的物理数据库中去。此语句用于事务的正常结束情况。=3\*GB3③ROLLBACK:该语句显示地回滚一个事务,且表示事务因执行失败而结束。所谓回滚事务,就是撤消该事务对数据库的所有更新操作,使数据库恢复到该事务开始时的状态。因此,此语句用于事务执行失败时的结束情况。由以上可知,用户若要显示地定义事务,必须以BEGINTRANSACTION开始,而以COMMIT或ROLLBACK结束。(2).事务的特性(ACID特性)事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。=1\*GB3①原子性(Atomicity):即一个事务是不可分割的数据逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。=2\*GB3②一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性状态指数据库中只包含成功事务提交的结果。不一致状态指数据库中包含失败事务的结果。=3\*GB3③隔离性(Isolation):一个事务的执行不能被其他事务干扰。一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。=4\*GB3④持续性(Durability):持续性也称永久性(Permanence)。一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作不会对其执行结果有任何影响。保证事务ACID特性是事务处理的任务,破坏事务ACID特性的因素:多个事务并行运行时,不同事务的操作交叉执行事务在运行过程中被强行停止。3.4CS模式的介绍CS(ClientServer,即客户服务)模式又称C/S结构,是软件系统体系结构的一种,建立在局域网的基础上。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。CS模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,CS模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快,使得C/S更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。典型的C/S模式应用系统网络结构如下图:图3.1典型的C/S模式应用系统网络结构图软件公司资金资产管理系统_仓库管理第4章系统分析设计第4章系统分析设计4.1系统定义4.1.1整个系统的定义整个系统是对软件公司的合同(销售合同、采购合同)、物品(商品、资产)、资金、基础数据(客户信息、员工信息等)进行管理,来实现项目的一元化管理。从而加强部门和项目的财务核算、加快资金流转与资金使用效率、加强库存物品的入出库管理、加强公司固定资产管理,最终提高企业的管理效率。使用此系统,管理员或社员首先要用自己的账号来进行登陆(登陆后可以修改自己的资料),然后依据自己所具有的权限来进行跟业务有关的操作。整个系统分合同管理、仓库管理、资产管理、收款管理、付款管理、业务对象管理六大模块。4.1.2仓库模块的定义仓库模块是对软件公司的物品(商品和资产)进行管理,从而加强企业的物品管理,达到人工管理所不能达到的效果。首先担当者凭入(出)库申报表向仓库管理员办理物品入(出)库手续,仓库管理员检查物品的采购手续(出库手续)是否符合规定,无相应合同管理编号者不得入(出)库,符合条件予以入(出)库。除此之外,仓库管理员还可以根据库存盘点情况调整库存数量,并根据实际情况对库存信息进行修改、删除等操作,依工作需要查询库存信息或打印入出库物品清单、销售库存清单、资产库存清单、调整信息清单。对一定的操作,系统将发送邮件给相应的人员,这样邮件就可以作为履历来记录操作。4.2需求分析4.2.1功能需求(1).入库管理:=1\*GB3①物品基本信息的入库、入库信息的修改和删除;=2\*GB3②入库信息一览:可对入库信息进行查询、排序、分组、计算等操作;=3\*GB3③打印入库信息:打印入库信息一览或打印入库信息查询结果。(2).出库管理:=1\*GB3①对入库物品进行出库登录、出库信息的修改和删除;=2\*GB3②出库信息一览:可对出库信息进行查询、排序、分组、计算等操作;=3\*GB3③打印出库信息:打印出库信息一览或打印出库信息查询结果。(3).盘点调整:=1\*GB3①根据库存盘点情况调整库存数量;=2\*GB3②根据需要打印差异和调整数据清单或打印盘点调整信息查询结果。(4).库存管理:=1\*GB3①销售库存和资产库存一览;=2\*GB3②打印销售库存和资产库存信息:打印销售库存和资产库存一览或打印销售库存和资产库存信息查询结果。(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。表4.1变量命名规范接头字变量类型备注SStringIIntegerBBooleanQryTADOQueryDsTDataSource(2)表4.2过程名和函数名命名规范接头字类型备注Pro过程(procedure)fuc函数(function)(3)表4.3控件命名规范接头字控件类型备注LbTLabel静态的TLabel不要求此规范EdtTdxEditDedtTdxDateEditBtnTBitBtnChkTCheckBoxImgTImagePgcTPageControlTbsTTabSheetDxTdxMemoRdgTRadioGroupCboTdxPickEditSbTSpeedButtonClbTCoolBarTlbTdxSideBar和TToolBarTlbbTToolButtonQryTADOQueryGridTdxDBGridMmTMainMenuFramTfram功能扩展的控件(注:窗体命名以frm开头)(4)注释:注释部分每行以//开始,如注释的部分比较长有多行时,用{}把注释部分括起来。4.3.4数据库设计(1).数据库的选择数据库选择SQLServer2000。(2).数据库表的设计本课题中设计的数据库名称可以动态定义。主要数据表见表4.4-4.7。=1\*GB3①表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:已经删除=2\*GB3②表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最后修改用户IDLastModiUserIDN(10)外键,用户表中的用户ID最后修改时间LastModiDatedate删除标记DelFlgN(1,0)0:没删除1:已经删除=3\*GB3③表4.6盘点调整表(表名为:CkeckAdjust)表字段名数据库表字段名数据类型字段含义盘点调整编号AdjustIDN(10,0)主键,流水号入库管理编号GoodsIDN(10,0)外键,仓库物品入库表中的物品编号资产管理编号AssetIDN(10,0)外键,资产信息表中的资产管理编号物品名称GoodsNameC(50)调整数量AdjustNumN(8,2)正负数调整日期AdjustDatedate类别TypeC(1)0销售1资产理由Memomemo确认人ConfirmManN(10)外键,用户表中的用户ID创建用户CreateLogonN(10,0)外键,用户表中用户的编号(code)创建时间CreateDatedate最后修改用户LastModiLogonN(10,0)外键,用户表中用户的编号(code)最后修改时间LastModiDatedate删除标记DelFlgN(1,0)0:没删除1:已经删除=4\*GB3④表4.7资产信息表(表名为:AssetInfo)表字段名数据库表字段名数据类型字段含义资产管理编号AssetIDN(10,0)主键,流水号合同管理编号BargainIDN(8,0)外键,合同信息表中的合同管理编号物品编号GoodsIDN(10,0)外键,仓库物品入库表中的物品编号资产名称AssetNameC(50)资产型号AssetTypeC(12)资产数量AssetNumN(8,2)单位UnitC(8)从属资产管理编号MainAssetIDN(10,0)资产属性记述AssetPromemo资产使用者AssetUserN(10,0)外键,用户表中的用户ID资产登录日期RegisterDatedate资产购入价格BuyPriceN(10,2)0:销售出库1:出库到资产币种CurrencyN(1,0)购入人民币对价BuyChMoneyN(10,0)资产购入日BuyDatedate资产折旧期间DepreDateN(10,0)折旧月份数资产现价格NowPriceN(10,2)现人民币对价NowChMoneyN(10,2)资产报废日RepayDatedate资产区分AssetFlgN(1)0:老资产1:新购资产资产状态AssetStatN(1)0:资产在库状态1:资产使用状态备注MemoMemo创建用户IDCreateUserIDN(10)外键,用户表中的用户ID创建时间CreateDatedate最后修改用户IDLastModiUserIDN(10)外键,用户表中的用户ID最后修改时间LastModiDatedate删除标记DelFlgN(1,0)0:没删除1:已经删除(注:其它表参见系统文档)4.4详细设计4.4.1仓库模块主要业务分析(1).系统登陆,进入仓库管理模块用户输入账号和用户密码,如果用户账号与密码匹配则进入系统主菜单界面。系统再判断用户是否拥有仓库管理相关权限,如果有,则用户可点击进入仓库管理模块;否则,用户不能进入仓库管理模块。进入仓库管理模块后,系统再根据用户权限来判断用户可进行的相关操作,来进行界面的设置。比如用户不能进行入库操作,则入库登录按钮为灰色(不可用)。(2).入库信息维护=1\*GB3①物品基本信息的入库登录:添加基本的入库信息,如:采购合同编号、物品名称、物品型号等,添加物品基本信息时采购合同管理编号不能为空且一定要存在这个合同,不能选择物品已经全部入库的合同,最终入库状态选中时修改合同的物品状态为最终状态。=2\*GB3②入库信息的修改:点击相应入库管理信息一览里的入库信息,传递数据给入库修改界面并弹出修改界面,修改界面和入库登录界面共用。=3\*GB3③入库信息的删除:没有真正删除,只是修改标志位;删除前要确认是否真的要删除;确认后,有以下情况之一则不能删除,并给出提示,a.有相关联的出库信息b.有相关联的盘点调整信息c.已经最终入库的;除这些情况以下,则可删除。删除后,根据情况修改合同的物品状态。=4\*GB3④入库信息一览:默认以入库编号递增排序,可进行查询、排序、分组、计算等操作。=5\*GB3⑤入库信息查询:可按入库日期、合同管理编号、入库委托人、物品编号等进行查询。=6\*GB3⑥打印入库信息:打印入库信息一览或打印入库信息查询结果。(3).出库信息维护=1\*GB3①物品基本信息的出库登录:点击相应入库管理信息一览里的入库信息,传递数据给出库登录界面并弹出出库登录界面,销售合同管理编号由用户进行选择或输入,出库合同与入库合同不能相同,所选的合同的物品为最终出库时不能出库,出库数量不能大于剩余数量,最终出库状态选中时修改合同的物品状态为最终状态。=2\*GB3②入库信息的修改:点击相应出库管理信息一览的出库信息,传递数据给出库修改界面并弹出修改界面,修改界面和出库登录界面共用,修改后的出库数量不能大于原来的出库数量加剩余数量。=3\*GB3③入库信息的删除:没有真正删除,只是修改标志位;删除前要确认是否真的要删除;确认后,有以下情况之一则不能删除,并给出提示,a.为资产出库b.已经最终出库,除这些情况以下,则可删除。删除后,根据情况修改合同的物品状态。=4\*GB3④入库信息一览:可对入库信息进行查询、排序、分组、计算等操作。=5\*GB3⑤打印入库信息:打印入库信息一览或打印入库信息查询结果。=6\*GB3⑥出库信息一览:默认以出库编号递增排序,可对信息进行查询、排序、分组、计算等操作。=7\*GB3⑦出库信息查询:查询可按出库日期、合同管理编号、出库委托人、物品编号等进行查询。=8\*GB3⑧打印出库信息:打印出库信息一览或打印出库信息查询结果。(4).库存信息计算=1\*GB3①销售库存的计算:销售库存是指还没出库完的物品加上调整的数量。=2\*GB3②资产库存的计算:在库、未报销、未删除的资产减去调整的数量。4.4.2仓库管理主界面说明:工具栏按钮:包括入库登录、出库登录、修改、删除、盘点调整、刷新、查询、导出、关闭按钮,点击这些按钮可完成相应的功能。删除和修改对入库和出库是公用的,根据数据显示框架的当前活动页及数据情况来设置按钮的可见性。根据权限设置按钮的可用性。数据显示框架:用来显示入库管理信息、出库管理信息、销售库存信息、资产库存信息、调整信息,默认显示入库管理信息在最前面(即活动页默认为入库管理信息)。主界面如下图(窗体名为frmWarehouse,单元文件名为WarehouseFrm):图4.3仓库管理主界面4.4.3入库信息登录和修改界面登录和修改共用一个界面。点击工具栏的入库登录按钮或当数据显示框架的当前活动页为入库管理信息时点击工具栏的修改按钮时,弹出该界面。说明:入库编号:不可输入,为自动编号,修改时可显示数据,但不可修改。采购合同编号:可输入也可由控件选择,控件为功能扩展控件。入库依赖者和所属仓库:由控件选择,控件为功能扩展控件。焦点设置:由用户操作方便出发,焦点顺序从左到右,再从上到下。入库日期:弹出界面时,默认自动显示当前日期。入库信息登录和修改界面如下图(窗体名为frmInWarehouse,单元文件名为InWarehouseFrm):图4.4入库信息登录和修改界面4.4.4出库信息登录和修改界面登录和修改共用一个界面。点击工具栏的出库登录按钮或当数据显示框架的当前活动页为出库管理信息时点击工具栏的修改按钮时,弹出该界面。说明:初始数据:点击入库信息一览的某条入库信息,传递相应数据给出库界面。出库编号:不可输入,为自动编号,修改时可显示数据。销售合同编号:可输入也可由控件选择,控件为功能扩展控件。出库依赖者和所属仓库:由控件选择,控件为功能扩展控件。焦点设置:由用户操作方便出发,焦点顺序从左到右,再从上到下。出库日期:弹出界面时,默认自动显示当前日期。出库信息登录和修改界面如下图(窗体名为frmOutWarehouse,单元文件名为OutWarehouseFrm):图4.5出库信息登录和修改界面4.4.5盘点调整信息登录界面说明:调整类型:选择资产调整只能输入资产编号,清空入库编号;选择销售调整则只能输入入库编号,清空资产编号。入库编号:入库编号有输入,则通过物品ID获得并显示物品名称。调整日期:弹出界面时,默认自动显示当前日期。盘点调整信息登录界面如下图(窗体名为frmCkeckAdjust,单元文件名为CheckAdjustFrm):图4.6盘点调整信息登录界面4.4.6查询界面说明:查询内容:可查询入库管理信息、出库管理信息、销售库存信息、资产库存信息、调整信息。查询方法:先选择字段名称、操作符,输入参数,然后选择逻辑符,最后添加条件,可进行多个条件组合查询,也可替换、清除或删除条件。字段名称:根据数据显示框架当前活动页显示相关字段。查询界面如下图(窗体名为frmFilter,单元文件名为FilterFrm):图4.7查询界面4.4.7报表导出说明:导出内容:根据数据显示框架的当前活动页判断导出的数据为入库管理信息、出库管理信息、销售库存信息、资产库存信息还是调整信息。也可导出查询结果。导出格式:EXCEL形式。导出文件名:信息名称加日期。图4.8报表导出示意图4.4.8数据的绑定一个TADOQuery控件、一个TDataSource控件、一个TdxDBGrid控件(第三方控件ExpressQuantumGrid之一)构成数据绑定的体系结构。如下图所示:数据库数据库TADOQueryTDataSourceTdxDBGrid图4.9数据绑定体系结构图三者的关联如下(取入库管理信息为例):dsInWarehouse:=TDataSource.Create(nil);dsInWarehouse.DataSet:=qryInWarehouse;gridInWarehouse.DataSource:=dsInWarehouse;说明:TADOQuery和TdxDBGrid之间通过字段名一一对应。TADOQuery里的不一定都是从数据库里读取的,还可以通过计算字段。4.4.9计算字段(1).为什么要计算字段当我们要在界面上显示一个中文名,比如:想显示币种的中文字样、入库依赖者的名字,而我们在数据库表中实际存的却是一个数字,比如:在数据库表中用0表示人民币,1表示日元,2表示美元;入库依赖者这一字段只是用户表中的一个ID,想要显示用户名就必须与用户表连接起来。在这个时候,想显示中文名,就要有一个较好的解决方案。(2).解决方案及实施采用计算记录集(TADOQuery)的字段的办法来解决数字型字段的中文显示问题。字段计算后,在TdxDBGrid里关联计算后的字段,这样显示的就是中文了。软件公司资金资产管理系统_仓库管理第5章系统实现的一些相关技术与相关代码第5章系统实现的一些相关技术与相关代码5.1事务处理(1).事务开始gConn.BeginTrans;//开始事务(2).事务的滚回进入事务处理后,如果有EXIT的,则要滚回事务;异常时,也要滚回事务ifgConn.InTransactionthen//在事务中,则滚回事务gConn.RollbackTrans;(3).事务的提交数据全部处理完后,提交事务ifgConn.InTransactionthen//提交事务gConn.CommitTrans;(4).例子try
{gConn.BeginTrans;//开始事务gConn.executeQuery(SQL);………//进入事务处理后,如果有EXIT的,则要滚回事务if条件begin………ifgConn.InTransactionthengConn.RollbackTrans;exit;………endgConn.executeUpdate(SQL);gConn.CommitTrans;//事务提交}catch(Exception
ex)
{
ex.printStackTrace();
try
{
gConn.RollbackTrans;
//异常,滚回事务
}catch(Exception
e)
{e.printStackTrace();
}}5.2工具栏按钮可见性的设置(1).可见性设置的依据根据数据显示框架的当前活动页及数据情况来设置工具栏按钮的可见性。比如:活动页在出库管理信息一览的时候,出库登录按钮不可见;活动页无数据时,相应的修改、删除及导出按钮都不可见;活动页在销售库存信息、资产库存信息、调整信息之一时,出库登录按钮、修改及删除按钮都不可见等。(2).调用方法在活动页为入库管理信息和出库管理信息时,在需要设置工具栏按钮可见性的地方,传递一个整型数字,调用proSetToolbarVisible来进行设置。在其它三个活动页,则直接设置。proSetToolbarVisible方法如下:////设置工具条可见性//参数:iType:整数//procedureTfrmWSetToolbarVisible(iType:Integer);begincaseiTypeof0://入库管理begin//修改tlbbModify.Visible:=False;//删除tlbbDel.Visible:=False;//查询tlbbSearchBlank.Visible:=False;tlbbSearch.Visible:=False;//导出tlbbDataOut.Visible:=False;end;1://出库管理begin//修改tlbbModify.Visible:=True;//删除tlbbDel.Visible:=True;//查询tlbbSearch.Visible:=True;//导出tlbbDataOut.Visible:=True;end;end;end;提示:在刷新时设置工具条可见性(以活动页为入库管理信息为人例),调用形式如下:ifqryInWarehouse.EofthenproSetToolbarVisible(0)elseproSetToolbarVisible(1);5.3库存的计算这里只举销售库存的计算这个例子(资产库存的见附录),销售库存是指还没出库完的物品加上调整的数量。因为要检索多个数据表,故将其放在视图里,这样就不需要直接查询数据库而只需查询视图即可,大大加快了数据的加载速度。销售视图库存的SQL语句如下(视图名称为dbo.v_SaleSurplus):CREATEVIEWdbo.v_SaleSurplusASSELECTC.GoodsID,C.BargainID,C.GoodsName,C.GoodsType,DATEPART(year,C.InDate)ASInYear,DATEPART(month,C.InDate)ASInMonth,C.InDate,C.DiffQuantity+ISNULL(D.AdjustNum,0)ASDiffQuantity,C.Unit,C.UnitPrice,C.Currency,C.C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度冶金工业技能鉴定真题及答案详解【各地真题】
- 2024-2025学年度电工能力提升B卷题库附答案详解(突破训练)
- 2024-2025学年园林绿化作业人员试题【模拟题】附答案详解
- 2024-2025学年度注册公用设备工程师考前冲刺练习带答案详解(满分必刷)
- 2024-2025学年度公务员(国考)通关考试题库及参考答案详解【能力提升】
- 2024-2025学年度临床执业医师模拟试题有答案详解
- 客户2026年新项目合作意向商洽函(3篇)
- 2024-2025学年度河北省单招考试一类 《文化素质数学》考前冲刺测试卷附参考答案详解(培优A卷)
- 2024-2025学年度电工考前冲刺练习及完整答案详解【全优】
- 2024-2025学年度中医执业医师高频难、易错点题及参考答案详解(研优卷)
- 5S管理培训资料
- 2026年内蒙古呼和浩特市单招职业倾向性测试题库必考题
- 广东别墅外墙翻新施工方案
- (2025年)劳动人事争议仲裁员培训考试试题卷和答案解析以
- 压矿互不影响协议书
- 2026年湖南高速铁路职业技术学院单招职业技能测试必刷测试卷必考题
- 2026年单招往年考试真题及答案
- 2025年-《中华民族共同体概论》课程教学大纲-大连民族大学-新版
- 2025-2030中国大豆深加工行业市场运行分析及竞争格局与投资商机研究报告
- 质量管理产品检验报告模板
- 工厂保密培训课件
评论
0/150
提交评论