基于C#进销存管理系统[毕业论文]0.doc

上传人:文初 文档编号:45103 上传时间:2018-05-14 格式:DOC 页数:39 大小:1.62MB
下载 相关 举报
基于C#进销存管理系统[毕业论文]0.doc_第1页
第1页 / 共39页
基于C#进销存管理系统[毕业论文]0.doc_第2页
第2页 / 共39页
基于C#进销存管理系统[毕业论文]0.doc_第3页
第3页 / 共39页
基于C#进销存管理系统[毕业论文]0.doc_第4页
第4页 / 共39页
基于C#进销存管理系统[毕业论文]0.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、本科毕业设计论文届论文题目基于C与IDEF0的进销存管理系统所在学院专业班级信息管理与信息系统学生姓名学号指导教师职称完成日期年月日基于C与IDEF0的进销存管理系统研究摘要随着经济的高速发展,企业的信息化工作也在如火如荼地进行,由于企业规模的不断扩大以及商务往来的日益增多,企业对进销存信息的掌握和使用也越来越多,以前原始的手工操作方式不能适应企业快速发展的需要,由此,提出了本研究课题。在研究中,在IDEF0建模基础上,结合进销存业务流程,以软件工程的思想作为指导,对系统的实现进行了研究,最后开发出一个进销存管理系统。此系统经初步检验,可以迅速提高企业的业务效率,节省人力资源,提高管理水平,从

2、而降低企业的管理成本。关键词进销存,C,IDEF0,管理系统INVOICINGMANAGEMENTSYSTEMBASEDONCANDIDEF0ABSTRACTWITHTHERAPIDECONOMICDEVELOPMENT,ENTERPRISEINFORMATIONTECHNOLOGYISALSOWORKINGQUICKLY,DUETOTHECONTINUOUSEXPANSIONOFBUSINESSSCALEANDTHEINCREASINGNUMBEROFBUSINESSCONTACTS,BUSINESSTOINVOICINGANDTHEUSEOFINFORMATIONTOGRASPMOREAN

3、DMORE,BEFORETHEORIGINALMANUALMODEOFOPERATIONCANNOTMEETTHENEEDSOFRAPIDDEVELOPMENTOFENTERPRISES,WHICHISPROPOSEDINTHISRESEARCHTOPICINTHESTUDY,LIEDTOTHEIDEF0MODELINGFOUNDATION,COMBINEDWITHINVOICINGBUSINESSPROCESSESTOSOFTWAREENGINEERINGASAGUIDE,IMPLEMENTATIONOFTHESYSTEMSTUDIED,ANDFINALLYDEVELOPEDAINVENTO

4、RYMANAGEMENTSYSTEMAFTERPRELIMINARYEXAMINATIONOFTHISSYSTEM,YOUCANQUICKLYINCREASETHEIROPERATIONALEFFICIENCY,SAVEHUMANRESOURCES,IMPROVEMANAGEMENT,TOREDUCEMANAGEMENTCOSTSKEYWORDSINVOICING,C,IDEF0,MANAGEMENTSYSTEM目录1引言111问题的提出112研究意义12系统分析221系统需求分析222可行性分析33相关技术介绍及分析331SQLSERVER概述332NET平台介绍433C语言概述54系统模块

5、设计及功能需求分析541基于IDEF0的系统建模542系统主要功能模块分析95系统设计1051数据库设计10511数据库概述10512数据库分析11513数据库逻辑结构设计13514存储过程以及触发器1852系统详细设计20521数据库连接20522系统登陆设计21523数据统计及打印21524系统的安全性措施22525系统测试运行226系统实现2361系统登陆实现2362主界面实现2563部分基础数据管理2564业务管理2765商品入库、出库管理3066财务管理实现327总结34致谢错误未定义书签。参考文献35本科生毕业论文(设计)11引言中国工业和信息化部总工程师朱宏任26日在西安举行的“

6、2010中国(陕西)非公有制经济发展论坛”上表示,目前中国中小企业总数已占全国企业总数的99以上,创造的最终产品和服务价值相当于国内生产总值的60左右,在繁荣经济、推动创新、扩大出口、增加就业等方面发挥了重要作用1。虽然中小企业在现阶段取得了很好的成绩,但是伴随着经济的高速发展,中小企业规模的不断扩大以及商务往来的日益增多,中小企业的一些弊端就暴露了出来,其中最大的就是由于业务量的增大,对进销存信息的掌握要求越来越高,以前原始的手工操作方式已经不能适应企业快速发展的需要,因此进行有效的进销存管理已经成为中小企业生存的一个要事。11问题的提出就目前来说大量的中小型企业存在这样的问题由于进销存方面

7、管理的不完善,一些相关的管理人员都无法得到企业全面的进销存信息,例如相关的报表,这就导致了整个企业管理人员中的信息无法保持一致。并且由于高速发展带来的市场竞争日趋激烈,产品的日趋同质以及电子商务的快速发展带来了贸易方式的变革以及经济活动的革命,这些虽然给中小企业带来了与大公司竞争的有利条件,但是由于中小企业在管理体制上的不完善,并且企业的竞争目标也从单纯的产品竞争转向为供应链的竞争,企业不仅仅关心销售的扩大,更加开始关心进、销、存的各个环节。企业开始从成本控制方面加强企业的竞争力,这些无疑会使中小企业在竞争中处于及其不利的地位,使中小企业在日趋激烈的竞争中无法占有一席之地。12研究意义进销存系

8、统通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,极大提高了工作人员的工作效率,并且大大减少了以往采购、入库、销售、出库流程繁琐,杂乱,周期长的弊端。利用进销存软件对企业进行管理,及时全面的共享关键信息,可以很好的降低消耗,提高了供应链的管理水平2,并且进销存系统通过各种数据的计算,可以本科生毕业论文(设计)2为管理层提供大量基础数据,以便进行正确的决策,不断提高企业的管理水平和经济效益。在实际的应用中本系统可以为企业具体提供以下的服务(1)能对企业内的各类货物进行分类管理,并提供最低库存量、最高库存量、安全库存量的

9、预警功能。(2)可以存储各种基本信息档案包括客户档案、产品基本信息、供货单位信息、仓库信息、员工信息等。(3)可以方便快捷的进行商品的采购、销售管理。(4)还必须要有退货管理。(5)可以通过查询功能及报表分析功能对企业的基本商品采购及销售信息有所了解为企业的决策提供依据。(6)支持库存的盘点功能。2系统分析21系统需求分析经过对系统的业务流程、系统流程的调查以及对所需提供的服务,一个成功的进销存信息系统应该具备如下的条件1此信息系统要具有方便的数据查询功能,查询数据的速度的效率要高,这就要求在建立数据库的时候要建立合适的索引;2此信息系统要具有良好的人机交互界面,人机交互界面作为软件与客户的沟

10、通渠道,必须是清楚,简单;3此信息系统将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码,并且在帐号管理的基础之上,管理员具有权限管理的功能;4此信息系统能通过图表分析商品销售状况,图表分析具有直观,表达清楚的特点,通过图表可以为公司决策者的决策提供可靠的依据;5此系统可以对数据库进行备份以及还原操作;本科生毕业论文(设计)36此系统要求具有自动编号的功能,例如,采购单的编号为PU当天日期5位单据编号;7此系统大部分数据都要进行自动计算,尽量减少人工的计算,以免产生错误;22可行性分析本系统后台数据库采用目前较流行的SQLSEVER,该数据库在安全性、准确

11、性、运行速度上有着较好的表现,并且可以处理大量的数据;前台则采用的是VISUALSTUDIO2008作为主要的开发工具,NETFRAMEWORK35框架作为微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它来作为开发平台使访问数据库的操作更为简单易用。因此,在技术上是完全可以胜任这个平台的开发。3相关技术介绍及分析31SQLSERVER概述SQLSERVER2005是一个非常全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序

12、。本系统采用SQLSERVER2005作为后台数据库。SQLSERVER2005的性价比最高、运行稳定、安全性高、操作简单,并且由于本系统处理的数据量不是很大,所以选择了SQLSERVER2005作为本系统的后台数据支持系统。并且SQLSERVER2005还具有如下的特点(1)可编程性CLR(COMMONLANGUAGERUNTIME,公共语言运行时)集成。本系统的开发平台是VISUALSTUDIO2008,它与此数据库同是微软的产品,其核心已由NETFRAMEWORK35改写,可以达到数据库与开发平台的无缝连接。(2)安全性SQLSERVER2005的安全达到了很强大水平,有着很更清晰的安全

13、模型、安全对象和权限。(3)异步处理能力SERVICEBROKER提供了一个功能强大的异步编程模型。BROKER的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了BROKER的消息队列。本科生毕业论文(设计)4(4)支持通过HTTPSOAP协议直接访问数据库,增加XML数据类型,支持XQUERY,使用新的SQLSERVERMANAGEMENTSTUDIO等等。32NET平台介绍NET(全称DOTNET)是由MICROSOFT公司经过长时间的研发所推出的开发平台,它吸取了以前开发平台的经验和教训,定义了开发和运行企业级客户端应用的一个标准,一个体系结

14、构,它以开发的可靠性、可扩展性、可管理性和安全性很快被WEB和WINDOWSFORM的开发者所喜爱。NET的体系结构3如下图31NET平台体系结构NET平台在开发上还有以下的优势【4】(1)优秀的设计。只有一个基类库,并以一种非常直观的方式设计出来。(2)语言无关性。在NET中,VBNET、C、J和MANAGEDC等语言都可以编译为通用的中间语言(INTERMEDIATELANGUAGE),这说明,语言可以用以前没有的方式交互操作。(3)高效的数据访问。一组NET组件,总称为ADONET,提供了对关系数据库和各种数据源的高效访问,这些组件也可以访问文件系统和目录。NET内置了XML支持,可以处

15、理从非WINDOWS平台导入或导出的数据。(4)增强的安全性。每个程序集还可以包含内置的安全信息,这些信息可以准确的指出谁或哪种类型的用户或进程可以调用什么类的哪些方法,这样就可以非常准确的控制程序集的使用方式。本科生毕业论文(设计)533C语言概述C是一种面向对象编程的语言,主要用于在开发可以在NET平台上运行的应用程序。C语言体系都构建在NET框架上,它是从C和C派生出来的一种简单、现代、面向对象和类型安全的编程语言,并且能够与NET框架完美结合,除此之外,C还具有以下特点5(1)语法简洁。不允许直接操作内存,去掉了指针操作。(2)彻底的面向对象设计。C具有面向对象语言所应有的一切特性封装

16、、继承和多态。(3)强大的安全机制。可以消除软件开发中的常见错误(如语法错误),NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。(4)兼容性。因为C遵循NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。(5)灵活的版本处理技术。因为C语言本身内置了版本控制功能,使得开发人员可以更容易地开发和维护。(6)完善的错误、异常处理机制。C提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。4系统模块设计及功能需求分析41基于IDEF0的系统建模建模的目的包括分析现有系统以及待建的未来系统,是对企业整体运营活动的描述以及开发过程中各种关系的分析。企业建模是实现信息

17、系统集成和优化的基础,是针对企业所需要解决的问题【6】。企业信息系统建模作为企业信息集成的决策支持工具和方法的集合,是信息系统开发的关键。IDEF0作为IDEF中的一种已得到广泛的应用【7】。IDEF0的基本概念是在70年代提出的结构化分析方法基础上发展起来的。结构化分析方法在许多应用问题中起了很好的作用。该方法在降低开发费用、减少系统中的错误、促进交流的一致性及加强管理等方面都产生了较好的效益【8】。本科生毕业论文(设计)6IDEF0描述系统的功能活动及其联系,在ICAM中建立加工制造业的体系结构模型,其基本内容是SADT的活动模型方法,是由SOFTECH发展而来的。作为一种功能建模语言,I

18、DEF0具有以下特点全面及表达能力强;是一种连贯的简单的语言;易于学习并强调细节的层次化;在美国空军、其他政府开发工程以及私营工业中的应用得到了很好的检验和证明;能由多种计算机图形工具生成9。进销存系统是一个比较复杂的过程,涉及多个方面的内容,一般的说,一个系统可以被认为是由对象物体(用数据表示)和活动(由人、机器和软件来执行)以及他们之间的联系组成。但如果是从数据或活动来描述,那么至多只反映了一个侧面,这样的技术很难说明系统的全貌10,而IDEF0却很好的解决了这个问题,如图411所示,IDEF0能同时表达系统的活动(盒子)和数据流(箭头)以及他们之间的联系,由此我们可以很好的看到整个系统。

19、系统得到输入的商品资料、供应商资料及客户资料等基本信息,根据市场情况以及人员资金等,得出各种报表数据以及为公司决策提供依据。图412是系统顶层系统功能图,它表明系统中各模块之间的输入输出关系。系统主要由采购管理,销售管理,库存管理,财务管理等模块组成。采购管理主要是根据实际需求进行采购活动,包括采购单录入,审核,明细单的录入等功能。销售管理主要是填写销售单录入,审核,销售明细单的录入等。库存管理主要是对当前的库存状况进行查询,对库存进行报警以及库存盘点调拨等一系列的功能。财务管理是根据采购明细单和销售明细单形成欠款信息,根据欠款信息进行收付款。进销存系统商品资料往来单位资料仓库信息政府政策市场

20、信息人员资金出入库及库存信息应收应付款信息统计报表图41进销存管理系统活动图本科生毕业论文(设计)7标题节点编号A0A0进销存管理系统1A1采购管理市场信息采购计划A02销售管理A03库存管理A04财务管理库存信息采购订单付款单收款单库存信息出库单入库单盘点单采购部销售金额采购成本销售订单市场信息销售信息图42进销存管理系统顶层功能图按照IDEF0功能模型的特点,即从上到下,逐层分解,可以得到一张系统功能模型的层次分解表。如表1所示本科生毕业论文(设计)8A0进销存系统A1采购管理A11供应商管理A12采购订单管理A121采购订单录入A122采购订单打印A13应付款管理A131付款单录入A13

21、2付款记录A2销售管理A21客户管理A22销售订单管理A221销售订单录入A222销售订单打印A23应收款管理A231收款单录入A232收款记录A3库存管理A31入库管理A32出库管理A33库存盘点管理A34库存记录管理A35库存转存管理A36库存变动管理表41系统功能模型层次分解表根据上表的内容,由此可以得到系统功能分解图,如图3所示A0A1A2A3A11A12A13A21A22A23A31A32A33A34A35A121A122A141A142A221A222A241A242A36图43系统功能分解图根据IDEF0模型可以得到的信息模型如图4所示,表达了整个进销存系统中各功能模块之间的联系

22、,让整个进销存系统能够完整的运行。采购订单销售订单销售订单(明细)采购订单(明细)收款单付款单商品库存出库单入库单开单开单更新库存更新库存开单开单图44进销存系统信息模型本科生毕业论文(设计)942系统主要功能模块分析进销存系统业务管理基本工具财务管理基础数据管理报表分析查询中心库存管理系统管理更改用户员工信息销售出库采购入库商品出库商品入库库存盘点库存调拨库存报警库存变动库存查询部门信息供应商信息权限设置修改密码数据备份数据还原用户注册商品类别商品信息客户信息调拨查询收款单出库单查询付款单销售查询采购查询入库单查询财务查询盘点查询客户统计采购统计供应商统计销售统计图45系统总功能模块图根据需

23、求分析以及建立的IDEF0模型,将进销存管理系统的开发具体划分为9个模块基础资料设置、业务管理、查询中心、库存管理、报表分析、财务管理、基本工具以及系统管理。基础资料设置模块主要负责对系统的基本数据录入,众所周知,我们在整个系统的运行中,最基本的操作就是对数据进行操作,本模块就是对进销存中所涉及到的数据输入到数据库,在这里我们总共有6方面的基础资料客户资料、员工资料、供应商资料、仓库信息资料、商品资料、商品类别资料。通过本模块可以对数据进行增、删、改、查是本系统的一个很基本的功能模块。业务管理模块下面又可以细分为采购模块和销售模块。采购管理模块随着时代的发展,企业对于采购的管理越来越重视,对于

24、供应商的选择也越来越慎重,双方从讨价还价的关系转变成了相互依存的关系,企业更加充分的认识到了企业的产品质量要从采购抓起,这就关系到了供货商的供货质量。采购业务的流程主要涉及到下面几个环节,由员工填写采购订单,主要内容包括供应商,采购的商品,采购价格,采购数量等。并且当发现商品的质量不合格,型号不对、运输错误等原因造成的问题作出采购退货的处理,在这里我们的采购退货由销售单进行处理,在单据类型中选择采购退货。本科生毕业论文(设计)10销售管理模块自古以来,销售在企业的经营活动中占据着很重要的地位,企业只有通过销售才能实现自己的价值,创造出可观的理论,因此企业必须加强销售管理,才能提高自己的经济效益

25、。销售管理的流程类似于采购管理,由员工填写销售单之后,然后将销售单发往仓库,由仓库对商品进行发货处理,并且根据销售订单生成出库单(一张笑的订单可以对应多张出库单),当出现退货的情况时,在采购管理中增加一条退货单的记录。查询中心模块主要功能是对历史记录进行查询。库存管理模块企业库存不当的话会增加很多不必要的费用,当存货过多的时候,将导致库存产品的积压、存储的费用也相应的增加,造成流动资金周转不利,并且过量的库存还会导致管理上面出现问题。而库存不足的话则会造成企业正常的销售环节无法展开给企业造成经济上的损失,因此良好的库存管理是一个十分必要的事情,库存管理的目标就是寻求最恰当的标准,使库存的成本减

26、到最低。报表分析模块市场预测是对影响市场供求变化的诸因素进行调查研究,分析和预见其发展趋势,掌握市场供求变化的规律,为经营决策提供可靠的数据。预测为决策服务,是为了提高管理的科学水平,减少决策的盲目性,我们需要通过预测来把握企业发展或者未来市场变化的有关动态,减少未来的不确定性,降低决策可能遇到的风险,使决策目标得以顺利实现。而报表分析就是一种很好的市场预测手段,通过报表分析可以知道近段时候商品的销售情况,采购情况以及员工的销售业绩等,从而预测出市场的一些信息。财务管理模块财务管理的流程是当订单下去之后就会自动生成一张应付或者应收款的单据,并且一张订单可以有多张财务单据,分多次付款或者收款。基

27、本工具模块主要有计算机,天气预报、记事本、闹钟等小功能。系统管理主要负责更改用户、更改密码、备份还原数据库,管理权限、用户注册。5系统设计51数据库设计511数据库概述数据库设计是整个系统设计的核心,数据库的好坏直接影响到整个系统的效率,所以对于整个数据库的开发是十分重要的,在开发中有着举足轻重的作用,所有的数据都将存在于本科生毕业论文(设计)11数据库中,数据库管理的思想是对所有的数据实行统一的、集中的、独立的管理,使数据存储独立于使用的数据程序,实现数据共享11。本研究的系统构建也正是对数据库进行操作的。数据库技术最初产生于20世纪60年代中期。第一代数据库的代表是1968年IBM公司研制

28、的层次模型的数据库管理系统IMS和1969年美国数据库系统语言协商CODASYL下属数据库任务组DBTG提议的网状模型。层次数据库的数据模型是有根的定向有序树,网状模型对应的是有向图。第二代数据库的主要特征是支持关系数据模。在20世纪70年代由时任IBM研究员的EFCODD博士在COMMUNICATIONSOFACM上发表的大型共享数据库数据的关系模型上提出,它首次明确而清晰地为数据库系统提出了一个崭新的模型,即关系模型。“关系”是数学中的一个基本概念,由集合中的任意元素所组成的若干有序偶对表示,用以反应客观事物之间所存在的一定关系,如数之间的大小关系,一个组织中成员间的领导与被领导关系等等1

29、2。而EFCODD博士也被人称为“关系数据库之父”,并在1981年荣获图灵奖。关系数据库系统管理的数据是以二维表的形式进行存储;表之间的数据联系是通过一个表的键与另一个表的键的连接来实现。关系数据库系统为其管理的数据提供并发控制、应急恢复和可伸缩性等功能。关系数据库最重要的特征不是其存储和读取数据的能力,而是关系数据库系统提供的强大的查询功能以及提供的十分方便、易于使用的非过程化查询语言SQL,这些优点使得关系型数据库得到广泛的应用。到了80年代的时候,随着科技的发展,提出了更多的数据管理的需求,关系型数据库已经无法完全满足当前的社会需要,于是数据库的发展又进入到了一个新的时期,主要是在保持第

30、二代数据库优点的情况下将面向对象的思想加入到了数据库中。512数据库分析针对企业进销存管理系统中分析所得出的功能,分别对三个重要的环节进、销、存进行分析,总结出如下的数据库设计需求,进销存系统中的每个环节几乎都涉及到了商品,因此商品必须要有一张表,商品是按照类别进行分类的,一个商品它必须属于一个类别,如果没有的话那就需要建立一个类别,并且一个类别下还有商品就无法对该类别进行删除,因此需要有一张表来存储商品类别这个信息,在商品存放的时候,商品可以存放在多个仓库,仓库信息也需要存储到数据库中,在整个系统的运行过程中,需要有人对整个系统进行操作,必须要有一张存储员工的表,不是每个员工都有权限操作整个

31、系统,必须控制员工的权限,权本科生毕业论文(设计)12限表跟角色表的配合能很好的完成这个功能。在采购的过程中,涉及到的属性有一个是供应商信息,这就需要提供一个表来存储供应商的信息,并且当有单据涉及到该供应商的时候该供应商无法删除,采购本身还要提供一张采购订单表来存储信息,与采购订单对应的还有付款单和入库单,在销售过程中,涉及到的信息有客户信息,收款信息还有出库信息,这些信息都需要在数据库中能够查询的到,库存管理作为进销存中极其重要的一个环节,他具有的功能库存调拨、库存变动、库存盘点,因此与之对应的有三张表,盘点表、调拨表以及变动表,以及本身库存所用的库存表。经上述数据库的分析,并且考虑到将来功

32、能的扩展,可以得出如下的数据库设计方案,用户表、角色表、员工表、商品类别表、客户表、商品表、仓库信息表、权限表、采购订单表、采购订单明细表、入库单、入库单明细、销售订单、销售订单明细、出库订单、出库订单明细,库存盘点单、库存调拨单、库存变动单、库存表。根据以上的关系,得出了整个系统的总体ER图图51库存管理员仓库商品管理其他用户存储MNMN销售订单信息销售订单明细属于N1其他用户采购订单信息采购订单明细属于N1业务员订单类型订单日期入库订单编号客户编号订单类型订单状态订单总额订单数量用户密码商品编号拼音编码用户编号用户姓名订单明细编号订单日期订单状态商品类别商品名称提交提交N1N1用户编号用户

33、姓名用户密码采购单单编号商品编号仓库位置仓库编号客户编号订单数量订单明细编号商品编号角色角色标志角色角色标志11拥有拥有NN拼音编码商品类别供应商付款单到货NM客户收款单出货MN订单状态完成数量销售价税额总计订单状态完成数量销售价税额总计图51数据库ER图本科生毕业论文(设计)13513数据库逻辑结构设计根据对企业基本业务的分析,一个商品流通企业进销存管理系统可包括许多个数据表、数据视图、存储过程以及函数等,但有一些最基本的数据表,这里列出了系统设计中用到的最常用到的,最基本的数据表包括商品信息表、商品类别表、供应商信息表、客户信息表、采购订单表、采购订单明细表、销售订单表、销售订单明细表、库

34、存信息表、入库单表、出库单表、员工信息表、库存盘点表等。商品信息表字段名字段类型字段大小NULL说明商品编号INT整型否主键、递增商品名称VARCHAR20否商品类别VARCHAR20否商品属于哪一类拼音编码VARCHAR10方便查询商品规格VARCHAR20商品类别表字段名字段类型字段大小NULL说明类别名称VARCHAR20否计量单位VARCHAR15否供应商信息表字段名字段类型字段大小NULL说明供应商编号VARCHAR20否主键供应商名称VARCHAR20否名称拼音编码VARCHAR20拼音编码供应商地址VARCHAR20公司地址供应商号码VARCHAR20联系方式供应商邮编VARCH

35、AR20银行帐号VARCHAR20本科生毕业论文(设计)14客户信息表字段名字段类型字段大小NULL说明客户编号VARCHAR20否主键客户名称VARCHAR20否名称拼音编码VARCHAR20拼音编码客户地址VARCHAR20公司地址客户号码VARCHAR20联系方式客户邮编VARCHAR20银行帐号VARCHAR20员工信息表字段名字段类型字段大小NULL说明员工编号VARCHAR20否主键员工姓名VARCHAR20否员工姓名性别VARCHAR20性别电话号码VARCHAR20否电话号码员工住址VARCHAR20否员工住址员工身份证号VARCHAR20否身份证号码部门VARCHAR20否部

36、门照片IMAGE否照片采购订单表字段名字段类型字段大小NULL说明订单编号VARCHAR20否主键,自动编号订单日期SMALLDATETIME否开单日期操作员VARCHAR20该单据执行人制单人VARCHAR20否制单人订单类型VARCHAR20否属于哪类订单本科生毕业论文(设计)15订单状态VARCHAR20否订单是否完成采购订单明细表字段名字段类型字段大小NULL说明明细编号VARCHAR20否主键订单编号VARCHAR20否外键制单时间SMALLDATETIME20否供应商编号VARCHAR20否商品编号VARCHAR20采购的商品订单状态VARCHAR20否成本价SMALLMONEY采

37、购成本价税额SMALLMONEY采购单价INT采购数量INT采购的数量已完成数量INT已入库数量采购金额MONEY销售订单表字段名字段类型字段大小NULL说明订单编号VARCHAR20否主键,自动编号订单日期SMALLDATETIME否开单日期操作员VARCHAR20该单据执行人制单人VARCHAR20否制单人订单类型VARCHAR20否属于哪类订单订单状态VARCHAR20否订单是否完成销售订单明细表字段名字段类型字段大小NULL说明明细编号VARCHAR20否主键本科生毕业论文(设计)16订单编号VARCHAR20否外键制单时间SMALLDATETIME20否客户编号VARCHAR20否商

38、品编号VARCHAR20采购的商品订单状态VARCHAR20否销售价SMALLMONEY采购成本价税额SMALLMONEY销售单价INT销售数量INT采购的数量已完成数量INT已入库数量销售金额MONEY库存信息表字段名字段类型字段大小NULL说明商品编号VARCHAR20否主键商品名称VARCHAR20否库存数量INT20否库存上限INT否库存下限INT否库存总额MONEY否入库单字段名字段类型字段大小NULL说明入库单编号VARCHAR20否主键、自动生成采购明细单VARCHAR20否外键入库日期VARCHAR20否入库的日期入库商品VARCHAR20入库的商品入库数量INT出库的数量订单

39、编号INT外键本科生毕业论文(设计)17出库单字段名字段类型字段大小NULL说明出库单编号VARCHAR20否主键、自动生成销售明细单VARCHAR20否外键出库日期VARCHAR20否出库的日期出库商品VARCHAR20出库的商品出库数量INT出库的数量订单编号INT外键库存盘点单字段名字段类型字段大小NULL说明盘点编号VARCHAR20否主键、自动生成盘点日期VARCHAR20否盘点的日期盘点人VARCHAR20否盘点的人库存数量INT电脑中的数量实际数量INT实际存在的数量盈亏数INT记录与实际差额盈亏额INT金额差库存调拨单字段名字段类型字段大小NULL说明调拨编号VARCHAR20

40、否主键、自动生成调拨日期VARCHAR20否盘点的日期业务员VARCHAR20否盘点的人调拨数量INT电脑中的数量调出仓库VARCHAR20调出仓库调入仓库VARCHAR20调入仓库本科生毕业论文(设计)18514存储过程以及触发器存储过程和触发器在整个数据库中有着及其重要的功能,存储过程是微软SQLSERVER数据库中的重要技术。合理地使用存储过程,可以有效地提高程序的性能。并且,将商业逻辑封装在数据库系统的存储过程中,可以大大提高整个软件系统的可维护【14】。触发器是一种特殊的存储过程,它类似于数据表中参照完整性约束,主要功能是监视用户对数据的修改、更新和删除。如果对一个数据表创建了触发器

41、则当用户欲对数据表进行INSERT、UPDATE和DELETE操作时,数据库系统会使触发器自动触发执行,以便采取适当的措施,对相关数据表进行级联更新,从而保证数据的完整性。【13】在本次的系统开发中,使用了存储过程来完成了系统的登陆功能,并且使用大量的触发器来保证数据库中数据的一致性及完整性;以下是一些比较重要的存储过程以及触发器。该存储过程的功能是将程序中传入的帐号和密码跟数据库中的进行比对,当成功匹配的时候,将100返回给程序,从而可以进入主界面进行操作,反之则返回100。CREATEPROCEDUREDBOPROC_LOGINUSERNAMEVARCHAR20,USERPWDVARCHA

42、R20ASIFEXISTSSELECTFROMTB_USERWHEREUSERNAMEUSERNAMEANDUSERPWDUSERPWDRETURN100ELSERETURN100以下是一个在本研究中十分重要的一个触发器,通过该触发器可以实现当商品入库之后,级联修改库存里面的数量,并且判断当前库存是否处于正常水平,若未处于正常水平则弹出提示,并且在入库后判断该单据是否已完成,若已完成,将单据状态修改为已完成。CREATETRIGGERTRIGGER_INVENTORY_INONDBOTB_INSTOCKORDERAFTERINSERTASDECLAREINSTOCKNOVARCHAR20,NE

43、WNOVARCHAR20,TOTALCOUNTINT,XINT,UPPERINT从INSERTED表中取得主键的自动编号SELECTINSTOCKNOINSTOCKNOFROMINSERTED本科生毕业论文(设计)19SELECTUPPERSELECTUPPERCOUNTFROMTB_INVENTORY,INSERTEDWHERETB_INVENTORYGOODNOINSERTEDGOODNOANDTB_INVENTORYSTOCKINSERTEDSTOCKSELECTXSELECTCOUNTFROMTB_INVENTORY,INSERTEDWHERETB_INVENTORYGOODNOINS

44、ERTEDGOODNOANDTB_INVENTORYSTOCKINSERTEDSTOCKSELECTNEWNOSELECTRKCONVERTVARCHAR,GETDATE,112RIGHT100001ISNULLMAXCASTRIGHTINSTOCKNO,5ASINT,0,5FROMTB_INSTOCKORDERUPDATETB_INSTOCKORDERSETINSTOCKNONEWNOWHEREINSTOCKNOINSTOCKNOIFX0BEGINSELECTTOTALCOUNTTOTALCOUNTINSTOCKCOUNTFROMINSERTED,TB_INVENTORYWHEREINSER

45、TEDGOODNOTB_INVENTORYGOODNOANDINSERTEDSTOCKTB_INVENTORYSTOCKUPDATETB_INVENTORYSETTB_INVENTORYGOODPRICEINSERTEDGOODPRICE,TOTALCOUNTTOTALCOUNT,TOTALMONEYINSERTEDGOODPRICETOTALCOUNTFROMTB_INVENTORY,INSERTEDWHERETB_INVENTORYGOODNOINSERTEDGOODNOANDTB_INVENTORYSTOCKINSERTEDSTOCKUPDATETB_PROCUREDETAILSETTB

46、_PROCUREDETAILCOMPLETECOUNTTB_PROCUREDETAILCOMPLETECOUNTINSERTEDINSTOCKCOUNTFROMTB_PROCUREDETAIL,INSERTEDWHERETB_PROCUREDETAILDETAILNOINSERTEDDETAILNOIFSELECTCOUNTFROMTB_PROCUREDETAILWHERECOMPLETECOUNTGOODCOUNTANDTB_PROCUREDETAILPROCURENOSELECTPROCURENOFROMTB_PROCUREDETAIL,INSERTEDWHERETB_PROCUREDET

47、AILDETAILNOINSERTEDDETAILNOSELECTCOUNTFROMTB_PROCUREDETAILWHERETB_PROCUREDETAILPROCURENOSELECTPROCURENOFROMTB_PROCUREDETAIL,INSERTEDWHERETB_PROCUREDETAILDETAILNOINSERTEDDETAILNOBEGINUPDATETB_PROCURESETPROCURESTATE已完成WHEREPROCURENOSELECTPROCURENOFROMTB_PROCUREDETAIL,INSERTEDWHERETB_PROCUREDETAILDETAI

48、LNOINSERTEDDETAILNOENDENDIFXUPPERBEGINPRINT库存数量大于库存上限,请及时出货END52系统详细设计521数据库连接一个信息管理系统能成功的运行需要的就是对数据库的控制,因此,如何连接数据库以及对数据库的访问就成了整个系统设计的一个关键,所有的数据都要通过连接数据库才能存入到数据库中,但是在整个系统中需要连接数据库的操作非常之多,一个个写是非常繁琐的,在本系统中,所采用的思想是采用类来访问数据库,类名为SQLCLASS,是连接数据库的类,里面还有对数据的一些基本的操作,例如查询数据,打开和关闭数据库的连接操作。在本系统中对数据库的操作主要是使用DATAT

49、ABLE和DATASET来完成,将数据存放到DATATABLE或者DATASET中,在最后完成的时候一起存放到数据库中,由于可以支持离线操作,因此在效率上是比较高的,但是相应的需要一定的内存作为代价。主要代码如下所示本科生毕业论文(设计)21PUBLICVOIDINORDESTRINGSQLSTROPENSQL打开数据库连接SQLCOMMANDSQLCOMNEWSQLCOMMANDSQLSTR,CONNSQLCOMEXECUTENONQUERYSQLCOMDISPOSE释放资源SQLCLOSE关闭连接主要功能是对数据进行更新操作PUBLICDATASETSEARCHSTRINGSQLSTROPENSQLSQLDATAADAPTERSQLSEARCHNEWSQLDATAADAPTERSQLSTR,CONNDATASETDSNEWDATASETSQLSEARCHFILLDSSQLCLOSERETURNDS主要功能是将数据库中的数据查询出来522系统登陆设计当系统第一次登陆的时候,必须配置服务器,配置界面主要有以下内容需填写,IP地址是服务器所在地址,数据库是服务器的数据库名,用户名和密码是操作员对数据库的权限账号。当配置完服务器后就可以进行登陆操作了,下次登陆的时候只需选使用上次的配置即可(配置信息储存在注册表中)系统登陆主要用于对进销存系统的用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。