毕业设计论文进销存管理系统

上传人:仙*** 文档编号:133818651 上传时间:2022-08-11 格式:DOC 页数:48 大小:1.57MB
收藏 版权申诉 举报 下载
毕业设计论文进销存管理系统_第1页
第1页 / 共48页
毕业设计论文进销存管理系统_第2页
第2页 / 共48页
毕业设计论文进销存管理系统_第3页
第3页 / 共48页
资源描述:

《毕业设计论文进销存管理系统》由会员分享,可在线阅读,更多相关《毕业设计论文进销存管理系统(48页珍藏版)》请在装配图网上搜索。

1、武汉科技大学本科毕业设计摘 要进销存管理系统旨在解决商业企业商品的采购、仓储、运输、配送、流通加工等一系列操作流程中的数据信息的处理问题,提供一系列的数据分析,帮助经营者合理的调整各个经营运作环节的运作节奏,并对商品流转过程进行了全程跟踪管理、相应款项流通的全程记录管理和票据信息统计的管理。因此进销存管理系统的全面应用,规范业务流程、提高了企业的管理水平,提高资金流动的透明度,加快商品资金周转速度,进而全面提高了企业的经营水平、进而全面提升了企业的经济效益。进销存管理系统采用.NET技术和大型数据库SQL Server 2005开发,主要是处理商业企业商品的采购、库存和销售各个环节的活动,具有

2、良好的人机界面;考虑到系统的使用对象可能较多,权限管理良好;数据查询方便,支持多条件查询;系统支持良好的数据备份和还原操作,有效保护数据,减少意外损失;在相应的权限下,可方便地删除数据;数据计算自动完成,尽量减少人工干预;报表分析商品进货、商品销售情况;强大的报表打印功能;报表基本信息查询时,可根据查询条件动态显示查询结果。关键词: 进销存管理系统; .NET开发环境; C#语言; SQL Server 2005; 报表 AbstractPurchase Sales Inventory Management System solves the business enterprises for

3、procurement of goods, warehousing, transportation, distribution, circulation and processing of a series of operational procedures to deal with the issue of data, providing a wide range of data analysis to help operators of all reasonable measures to adjust the operation aspects of the operation of t

4、he rhythm and flow of goods throughout the tracking process management, and the corresponding flow of the entire record of the money management and paper management information statistics. Purchase Sales Inventory Management System is therefore a comprehensive application, standardized business proc

5、esses and improve enterprise management level, improve the transparency of capital flows to accelerate the pace of commodity cash flow, and improve the operation of the enterprise level, thereby enhance the economic efficiency of enterprises. Purchase Sales Inventory Management system applies .NET t

6、echnologies and SQL Server 2005 database on large-scale development of commercial enterprises to deal primarily with the procurement of goods, inventory, and marketing activities, has a good human-machine interface; taking into account the target system may be more , it has good rights management; q

7、uery data to facilitate and support the multi-criteria query; the system supports good data backup and restore operations, the effective protection of data, loss of reduction of accidents; in the appropriate authority, can easily delete data; data auto-complete, as far as possible reduce human inter

8、vention; Statement Analysis purchase of goods, merchandise sales; powerful printing statements; statements of basic information may be based on dynamic query search results.Key words: Purchase Sales Inventory Management System; .NET development environment; C# programming language; SQL Server 2005;

9、Crystal Reports目 录1 前言I1.1 系统的现状以及研究意义I1.2 国内外文献综述21.3 系统的基本内容综述42 系统分析42.1 需求分析52.2 可行性分析52.3 开发工具选择52.3.1 Visual Studio.NET平台简介62.3.2 C#语言简介72.3.3 SQL Server 2005简介82.4 管理信息系统逻辑模型设计92.4.1 数据流程图92.4.2 数据字典113 系统设计123.1 项目规划123.2 系统功能结构133.3 设计目标133.4 开发及运行环境143.5 数据库设计143.5.1 数据表概要说明143.5.2 数据库E-R图

10、分析153.5.3主要数据表的结构173.6 新系统的主要功能模块设计193.6.1 系统登录设计193.6.2 系统主窗体设计213.6.3 基本档案管理窗体设计233.6.4 进货管理窗体设计263.6.5 销售管理窗体设计283.6.6库存管理窗体设计303.6.7报表窗体设计313.7系统的(硬件)系统结构与处理方式设计383.7.1系统处理方式383.7.2系统硬件配置383.7.3软件配置383.8系统的处理流程设计393.8.1系统业务流程分析393.8.2新系统结构搭建404 结束语40参考文献41致谢42461 前言1.1 系统的现状以及研究意义随着经济全球化的发展和我国融入

11、世界经济的步伐加快,全球采购、全球生产和全球销售的发展模式要求加快发展现代物流业,优化资源配置,提高市场响应速度和产品供给时效,降低企业物流成本,增强国民经济的竞争力。中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,中小企业将面临外资企业和国外产品和服务的严峻挑战。比较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念,使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。企业管理在很多方面、很大程度上都必须借助信息化的工具来完成,采用电脑管理进货、库

12、存和销售等诸多环节也已成为必然趋势。从国家软件工业应用现状统计分析,目前我国大型中小企业使用管理软件的比例高达 95% 以上。其中,财务软件占 98% 以上;业务 / 商务软件约占 60% ; ERP 占 40% 左右。中小企业使用管理软件的比例约 45% ,绝大数都是财务软件。上述软件应用项目的成功率小于 56%。这些数据反映了我国中小企业应用管理信息系统的总体情况,我们从中可以看到,大型中小企业的应用情况要好于中小企业,大型中小企业的管理信息系统应用已逐渐的从单项业务管理系统向集成的管理系统转变,而中小型中小企业由于资金短缺,信息基础薄弱等原因管理信息系统的应用情况不理想,同时,我们还可以

13、看出,中小企业实施管理信息系统存在风险,由于中小企业个性的存在以及管理软件业务流程的固化,不是应用了管理软件就能实现有效的管理信息系统,就能为中小企业带来效益。中小企业应用管理信息系统离不可中小企业的环境和条件。当前金融危机横扫全球的大环境下,随着物流业调整和振兴规划正式出台,物流企业要改善当前经营困难的状况,就要建立起现代物流管理信息系统,实现规划物流业调整和振兴目标。在现代企业的物流管理中,一个良好的进销存管理系统不仅能大大降低企业由于生产经营管理不善而产生的过多的成本,提高企业的办事效率,降低企业在物流管理中不必要的人力物流财力损失,而且能使企业的运行机制更加规范合理,使企业在节省自身成

14、本提高竞争优势的同时,树立好企业形象,形成带头优势,从而带动整个行业的高效发展及社会经济效率的整体素质的提高。同时,之所以会确定以进销存管理系统作为毕业设计题目,是与自己的经历有密切关系的。因为自己之前在一家物流公司有过一段实习,对物流企业产、供、销等日常环节都有所认识,逐渐认识到了流通领域的高效、快捷、便利,也逐渐认识到了其存在的一些缺陷,如管理方式,仍没有普及计算机管理,管理效率偏低,亟待解决,故选取进销存管理系统作为本次设计题目。本系统的开发适用于多个行业,可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。1.2 国内外文

15、献综述互联网络和信息技术的高速发展,改变了企业经营管理模式、做事的方法和人们的生活方式。全球经济环境不断发展和变化,竞争环境复杂多变,企业的管理思想,管理方法不断创新,计算机网络技术快速发展,促成企业管理信息系统总是不断发展和变化。总的发展趋势是管理思想现代化、系统应用网络化、开发平台标准化、业务流程自动化、应用系统集成化这样一个“五化”的发展过程。 管理思想现代化 社会和科学技术总是不断发展的,适应知识经济的新的管理模式和管理方法不断涌现:敏捷制造、虚拟制造、精益生产、客户关系管理、供应商关系管理、大规模定制、基于约束理论的先进计划和排产APS、电子商务、商业智能,基于平衡记分卡的企业绩效管

16、理不一而足。管理信息系统必须不断增加这些新思想、新方法以适应企业的管理变革和发展要求。 系统应用网络化 我们现在处在全球经济一体化的年代,网络经济的时代,由于互联网络和通信技术的高速发展,彻底改变了我们的经营管理模式、生活方式和做事的方法。企业对互联网络的依赖将像今天企业对电力和电话的依赖一样重要。离开互联网络的应用就谈不上敏捷制造、虚拟制造、精益生产、客户关系管理、供应商关系管理、电子商务。只有采用基于互联网络的系统才能方便地实现集团管理、异地管理、移动办公,实现环球供应链管理。 开发平台标准化 计算机技术发展到今天,那种封闭的专有系统已经走向消亡。基于浏览器/服务器的体系结构,支持标准网络

17、通信协议,支持标准的数据库访问,支持XML的异构系统互联;实现应用系统独立于硬件平台、操作系统和数据库;实现系统的开放性、集成性、可扩展性、互操作性;这些已成为应用系统必须遵守的标准,反之,不符合上述标准的系统是没有前途的系统。 业务流程自动化 传统ERP是一个面向功能的事务处理系统。它为业务人员提供了丰富的业务处理功能,但是每个业务处理都不是孤立的,它一定与其他部门、其他人、其他事务有关,这就构成了一个业务流程。传统ERP对这个业务流程缺乏有效的控制和管理。一些业务流程被写死在程序里,非此既彼,必须按其执行,否则就要修改程序。许多流程是由人工离线完成的。工作流管理技术是解决业务过程集成的重要

18、手段,它与ERP或其他管理信息系统的集成,将实现业务流程的管理、控制和过程的自动化,使企业领导与业务系统真正集成,实现企业业务流程的重构。所以工作流管理技术受到人们的高度重视并得到快速的发展。 应用系统集成化 企业信息化包括了很多内容:技术系统信息化包括CAD、CAM、CAPP、PDM、PLM;管理信息化包括ERP、CRM、SRM、BI、EC;生产制造过程自动化包括NC、FMS、自动化立体仓库AS/RS、制造执行系统MES。所有这些系统都是为企业经营战略服务的,它们之间存在着大量的共享信息和信息交换,在单元技术成功运行的基础上,它们之间要实现系统集成,使其应用效果最大化。 按照美国AMR研究公

19、司对MES的定义:MES是一个常驻工厂层的信息系统,介于企业领导层的计划系统与主生产过程的直接工业控制系统之间。它以当前视角向操作人员/管理人员提供生产过程的全部资源(人员、设备、材料、工具和客户要求)的数据和信息。MES在工厂综合自动化系统中起着中间层的作用,在ERP系统产生的长期计划的指导下,MES根据底层控制系统采集的与生产有关的实时数据,对短期生产作业的计划调度、监控、资源配置和生产过程进行优化。功能模块包括工序详细调度、资源分配和状态管理、生产单元分配、过程管理、人力资源管理、维护管理、质量管理、文档控制、产品跟踪和产品清单管理、性能分析和数据采集等模块。在MES下层,是底层生产控制

20、系统,包括DCS、PLC、NC/CNC和SCADA或这几种类型的组合。最近几年国外MES发展迅速,应该引起我们的重视。 总之企业在进行信息化规划时,要根据企业自身的特点,按照863/CIMS倡导的:总体规划,分步实施,效益驱动,重点突破的方针逐步实施。技术进步是永无止境的,企业信息化没有终点。传统的商品管理系统, 已不适应现代先进的供销链经营模式。在目前市场竞争日益激烈的环境下, 对企业资源管理提出了更高的要求, 企业为了赢得市场竞争优势就必须加强物流, 信息流、资金流的动态管理, 使企业管理更加规范化。商品进销存管理系统的建设使得企业建立了信息化, 规范化的管理体系, 使得各业务环节的配合更

21、加紧密, 提高了工作效率为企业全面实行信息化管理奠定了坚实的基础。1.3 系统的基本内容综述进销存管理系统采用.NET技术和大型数据库SQL Server 2005开发,主要是处理商业企业商品的采购、库存和销售各个环节的活动,具有良好的人机界面;考虑到系统的使用对象可能较多,权限管理良好;数据查询方便,支持多条件查询;系统支持良好的数据备份和还原操作,有效保护数据,减少意外损失;在相应的权限下,可方便地删除数据;数据计算自动完成,尽量减少人工干预;报表分析商品进货、商品销售情况;强大的报表打印功能;报表基本信息查询时,可根据查询条件动态显示查询结果。进销存管理系统主要由基本档案管理、进货管理、

22、销售管理、库存管理、报表设计和系统维护等模块组成,具体规划如下:l 基本档案管理模块。基本档案管理模块主要用于实现系统基本数据的录入,相关基础数据为:内部员工信息、往来单位信息、客户基本信息。l 进货管理模块。该模块主要用于实现商品的进货数据录入、退货数据录入和进货查询分析。l 销售管理模块。该模块主要用于实现商品的销售数据录入、客户退货数据录入和销售信息查询。l 库存管理模块。库存管理模块主要用于实现库存调拨、库存商品数量上限报警和库存数据查询。l 报表设计模块。报表设计模块主要用于实现员工信息报表、往来单位报表、进货商品报表、员工销售报表、商品进货分析报表、销售价格分析报表以及员工销售分析

23、报表。l 系统维护模块。系统维护模块用于实现系统用户设置、操作权限设置、密码修改、数据备份和数据恢复。2 系统分析进销存管理是企业日常经营管理中十分重要的一个组成部分,传统的手工管理方式呈现出越来越多的弊端。在手工管理模式下,统计,汇总处理时的工作量极其繁重,处理效率非常低,领导也无法及时了解企业资金占用的实际状况。通过报表管理,企业可以直观分析企业的进销存情况,提高企业的竞争能力。 2.1 需求分析通过实际调查,要求本系统具有以下功能。l 具有良好的人机界面。l 如果系统的使用对象较多,则要求有良好的权限管理。l 方便的数据查询,支持多条件查询。l 系统支持良好的数据备份和还原操作,有效保护

24、数据,减少意外损失。l 在相应的权限下,可方便地删除数据。l 数据计算自动完成,尽量减少人工干预。l 报表分析商品进货、商品销售情况。l 强大的报表打印功能。l 报表基本信息查询时,可根据查询条件动态显示查询结果。l 报表分析过程中,可根据条件动态分析报表数据。2.2 可行性分析随着经济的全球化以及中国经济改革的逐渐深化,中小企业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是企业赢得竞争胜利的决定性因素,进销存管理系统的开发是提高企业竞争力的最有效的方法之一。进销存管理系统的开发实现了从进货、库存、到销售的一体化管理

25、。提高了管理水平和工作效率,最大限度减少了手工操作带来的错误。2.3 开发工具选择本系统前台数据库采用Microsoft SQL Server 2005,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据量大、效率高;后台选择以.NET平台作为开发平台,以C#作为开发语言,采用Visual Studio 2005作为主要的开发工具,可与SQL Server 2005数据库无缝连接。2.3.1 Visual Studio.NET平台简介Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和

26、移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。Visual Studio.NET 集成开发环境现在包括开发智能设备(如 Pocket PC)应用程序的工具。通过使用这些工具和 .NET Framework 精简版(.NET Framework 的子

27、集),您可以在个人数字助理 (PDA)、移动电话和其他资源受约束的设备中,创建、生成、调试和部署在 .NET Framework 精简版上运行的应用程序。ASP.NET 移动设计器扩展了 ASP.NET 和 .NET Framework,可用来生成移动电话、PDA 和寻呼机的 Web 应用程序。此设计器集成在 Visual Studio IDE 中。您可以创建移动 Web 应用程序,使用移动设计器修改移动 Web 窗体,然后生成和运行该应用程序(所有这些操作都是在 Visual Studio 中完成的)。Web 窗体是用于创建可编程 Web 页的 ASP.NET 技术。Web 窗体将自己呈现为

28、浏览器兼容的 HTML 和脚本,这使任何平台上的任何浏览器都可以查看 Web 页。使用 Web 窗体,通过将控件拖放到设计器上然后添加代码来创建 Web 页,与创建 Visual Basic 窗体的方法相似。Windows 窗体是用于 Microsoft Windows 应用程序开发的、基于 .NET Framework 的新平台。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。XML Web services 是可以通过 HTTP 使用 XML 接收请求和数据的应用程序。X

29、ML Web services 不受特定组件技术或对象调用约定的制约,因此可由任何语言、组件模型或操作系统访问。在 Visual Studio .NET 中,可以使用 Visual Basic、Visual C#、JScript、C+ 的托管扩展或 ATL Server 快速创建和包含 XML Web services。可扩展标记语言 (XML) 提供描述结构数据的方法。XML 是 SGML 的子集,非常适合在 Web 上传送。万维网联合会 (W3C) 定义了 XML 标准以使结构化数据保持统一并独立于应用程序。Visual Studio .NET 完全支持 XML,提供了 XML 设计器以使

30、编辑 XML 和创建 XML 架构更容易。.NET Framework 是用于生成、部署和运行 XML Web services 和应用程序的多语言环境。它由三个主要部分组成: l 公共语言运行库运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转

31、变为可重用组件而必须编写的代码量。 l 统一编程类该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。框架统一了这些完全不同的模型并且为 Visual Basic 和 JScript 程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。 l ASP.NETASP.NET 建立在 .NET

32、Framework 的编程类之上,它提供了一个 Web 应用程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。ASP.NET 包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在 Web 服务器上运行,并以 HTML 的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人员提供了面向对象的编程的丰富性。ASP.NET 还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件

33、。使用 XML Web services 功能,ASP.NET 开发人员可以编写自己的业务逻辑并使用 ASP.NET 结构通过 SOAP 交付该服务。2.3.2 C#语言简介C#编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立

34、,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。C#2.0特性l 泛型:在我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。l 匿名方法:匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择

35、。l 迭代器:迭代器允许我们更加方便的编写用于foreach语句的类型。在我看来,迭代器的出现只不过是改进了1.0中不便的可用foreach语句类型的编写限制,简化了一些接口。l 局部类型:局部类型允许我们将一个类的代码分别写在不同的cs文件中。最典型的应用就是使用VS2005创建Form文件时,VS会自动将系统生成的代码与用户代码分开。局部类型通过partial关键字来声明。l 空属类型:空属类型是一种像int一样可以为空的变量类型。本质上是一种泛型的应用,是System.Nullable的一种类型实例化。l 静态类:静态类是只用于包含静态成员的类型,既不能实例化,亦不能被继承。2.3.3

36、SQL Server 2005简介SQL Server 2005 中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇。 由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并加以更严格的安全控制,SQL Server 2

37、005在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。SQL Server是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的Engineering strategy所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益。安全、可靠、高效的企业级数据管理平台SQL Server 2005 将在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。例如,SQL Server 2005将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库

38、镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。在硬件方面,SQL Server 2005支持64位运算和海量数据存储。 先进、一体化的商业智能平台SQL Server 2005使您可以快速构建部署各类商业智能解决方案,为你提供深入的业务分析统计、和监控预测平台,进一步推动企业的信息化管理和业务发展。SQL Server 2005将提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。为了满足客户日渐增强的实时BI和企业级应用规

39、模的需求,SQL Server 2005 在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能。 极具扩展性和灵活性的开发平台SQL Server 2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据

40、互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。2.4 管理信息系统逻辑模型设计 2.4.1 数据流程图本系统采用结构化方法对其进行分析与设计。得到如图1所示的顶层数据流图和图2所示的第0层数据流图:图1 顶层数据流图图2 第0层数据流图2.4.2 数据字典数据字典用于进一步定义和描述所有数据项,主要包括数据流字典(表1)、数据存储字典

41、(表2)、数据处理字典(表3):表1主要数据流字典清单总编号数据流图中编号名称来源去向所含数据结构说明1-01F1查询请求用户进货管理商品ID、用户ID查询进货信息1-02F2进货信息进货管理用户商品ID、进货公司ID、相关款项显示进货信息1-03F3 基本档案管理请求用户基本档案管理员工信息、往来单位信息管理员工信息、往来单位信息1-04F4查询请求用户库存管理用户ID、商品ID查询库存信息1-05F5报警信息库存管理用户库存信息、商品ID显示库存安全状态1-06F6报表设计请求用户报表设计往来单位信息、员工信息、销售信息设计、查询报表1-07F7报表报表设计用户显示报表1-08F8用户管理

42、请求系统管理员系统维护用户ID、用户权限管理用户1-09F9数据备份、还原请求系统管理员系统维护用户ID、用户权限、数据备份、还原表2主要数据存储字典清单总编号数据流图中的编号名称输入数据流输出数据流内容说明S-01D1商品进货信息表F22F23商品进货信息、公司IDS-02D2基本信息表F19F18员工信息、公司信息S-03D3商品销售信息表F14F15商品销售信息S-04D4库存信息表F11F10商品库存信息S-05D5系统权限管理表F13F12权限设置表3主要数据处理字典清单总编号数据流图中的编号名称输入处理逻辑概况输出说明P-01P1基本档案管理档案管理请求管理员工、往来单位基本信息基

43、本信息表内容P-02P2进货管理进货查询请求查询进货信息、采购退货商品进货信息表内容P-03P3销售管理商品销售信息表内容、退货信息查询销售信息、处理退货商品销售信息表内容P-04P4库存管理库存调拨请求查询库存信息商品库存信息、库存报警P-05P5报表设计进货、销售、库存、基本档案信息根据数据表信息生成报表相关分析报表P-06P6系统维护用户管理、数据备份还原请求更新用户、数据用户权限管理表 3 系统设计3.1 项目规划进销存管理系统主要由基本档案管理、进货管理、销售管理、库存管理、报表设计和系统维护等模块组成,具体规划如下:l 基本档案管理模块。基本档案管理模块主要用于实现系统基本数据的录

44、入,相关基础数据为:内部员工信息、往来单位信息、客户基本信息。l 进货管理模块。该模块主要用于实现商品的进货数据录入、退货数据录入和进货查询分析。l 销售管理模块。该模块主要用于实现商品的销售数据录入、客户退货数据录入和销售信息查询。l 库存管理模块。库存管理模块主要用于实现库存调拨、库存商品数量上限报警和库存数据查询。l 报表设计模块。报表设计模块主要用于实现员工信息报表、往来单位报表、进货商品报表、员工销售报表、商品进货分析报表、销售价格分析报表以及员工销售分析报表。l 系统维护模块。系统维护模块用于实现系统用户设置、操作权限设置、密码修改、数据备份和数据恢复。 3.2 系统功能结构进销存

45、管理系统功能结构图如图3所示。进销存管理系统功能模块基本档案进货管理销售管理库存管理报表设计系统维护员工信息往来单位更改用户退出系统采购进货采购退货采购查询商品销售客户退货销售查询库存调拨库存报警库存查询销售价格分析报表商品进货分析报表员工销售报表进货商品报表往来单位报表员工信息报表权限设置系统用户员工销售分析报表更改密码数据备份数据还原图3 进销存管理系统功能结构图3.3 设计目标本系统属于中小型的进销存管理系统,可以对中小型企业中商品的进销存进行有效管理。通过本系统可以达到以下目标。l 系统采用人机交互方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠;l 实现后台监控功能;l 利用

46、报表中图表分析员工销售业绩;l 实现各种查询,如定位查询、模糊查询等;l 实现商品进货分析与统计、销售分析与统计、商品销售成本明细等功能;l 强大的库存预警功能,尽可能地减少商家不必要的损失;l 实现报表动态的分析数据;l 对用户输入的数据,进行严格的数据检验,尽可能避免人为错误;l 系统最大限度地实现了易维护性和易操作性。3.4 开发及运行环境l 系统开发平台:Microsoft Visual Studio 2005。l 系统开发语言:C#。l 数据库管理系统软件:SQL Server 2005.l 运行平台:Windows XP(SP2)/ Windows 2000(SP4)/ Windo

47、ws Server 2003(SP1)。l 分辨率:最佳效果1024x768像素。3.5 数据库设计本系统采用SQL Server 2005作为前台数据库,数据库名称为db_GoodsManage,其中包含13张数据表,下面分别介绍。3.5.1 数据表概要说明本系统后台数据库中的数据表有:l tb_Company(公司基本信息表)l tb_Customer(客户基本信息表)l tb_Department(部门基本信息表)l tb_Depot(仓库类别信息表)l tb_Goods(商品进货信息表)l tb_Popedom(系统权限管理表)l tb_Post(员工职位表)l tb_ReGoods(

48、商品退货信息表)l tb_Sell(商品销售信息表)l tb_Stock(库存信息表)l tb_StockTemp(库存调拨信息表)l tb_Unit(商品单位表)l tb_User(员工基本信息表)3.5.2 数据库E-R图分析根据上面的设计规划出的实体主要有商品信息实体、员工信息实体、退货商品实体、商品销售实体、商品库存实体和商品调拨信息实体。l 进销存管理系统中商品信息实体E-R图,如图4所示。图4 商品信息实体图l 进销存管理系统中员工信息实体E-R图,如图5所示。图5 员工信息实体图l 进销存管理系统中退货商品实体E-R图,如图6所示。图6 退货商品实体图l 进销存管理系统中商品销售

49、实体E-R图,如图7所示。图7 商品销售实体图l 进销存管理系统中商品库存实体E-R图,如图8所示。图8 商品库存实体图l 进销存管理系统中商品调拨信息实体E-R图,如图9所示。图9 商品调拨信息实体图3.5.3主要数据表的结构表4 tb_User(员工基本信息表)列名数据类型可否为空描述UserIDIntNOT NULL员工ID(主键)Namenvarchar(20)NULL员工姓名SysLoginNamenvarchar(20)NULL系统登录名Pwdnvarchar(100)NULL登录密码Sexnvarchar(20)NULL员工性别BirthdaydatetimeNULL员工生日De

50、partmentnvarchar(20)NULL所属部门Postnvarchar(20)NULL员工职位PhoneHnvarchar(20)NULL家庭电话PhoneMnvarchar(20)NULL手机号码Addressnvarchar(200)NULL家庭住址PopedomIDintNULL权限ID表5 tb_Stock(库存信息表)列名数据类型可否为空描述StockIDintNOT NULL标识ID(主键)GoodsIDnvarchar(20)NULL商品IDCompanyNamenvarchar(100)NULL进货公司名称DepotNamenvarchar(20)NULL仓库名称Go

51、odsNamenvarchar(20)NULL货物名称StockNumintNULL库存数量AlarmNumintNULL库存报警数量GoodsUnitnvarchar(20)NULL商品计量单位GoodsTimedatetimeNULL进货时间GoodsSpecnvarchar(20)NULL商品规格GoodsPricemoneyNULL进货价格SellPricemoneyNULL销售价格NeedPaymoneyNULL应付金额HasPaymoneyNULL实付金额Remarknvarchar(200)NULL备注表6 tb_Goods(商品进货信息表)列名数据类型可否为空描述GoodsID

52、nvarchar(20)NOT NULL商品ID(主键)UserIDintNULL操作员IDCompanyNamenvarchar(100)NULL进货公司名称DepotNamenvarchar(20)NULL仓库名称GoodsNamenvarchar(50)NULL货物名称GoodsNumintNULL商品数量GoodsUnitnvarchar(20)NULL商品计量单位GoodsTimedatetimeNULL进货时间GoodsSpecnvarchar(20)NULL商品规格GoodsPricemoneyNULL进货单价SellPricemoneyNULL销售单价NeedPaymoneyN

53、ULL应付金额HasPaymoneyNULL实付金额Remarknvarchar(200)NULL备注表7 tb_Sell(商品销售信息表)列名数据类型可否为空描述SellIDnvarchar(20)NOT NULL销售ID(主键)StockIDintNULL库存IDGoodsIDnvarchar(20)NULL商品IDUserIDintNULL员工IDGoodsNamenvarchar(50)NULL货物名称GoodsNumintNULL销售数量GoodsSpecnvarchar(20)NULL商品规格GoodsTimedatetimeNULL销售时间GoodsUnitnvarchar(20

54、)NULL商品计量单位GoodsPricemoneyNULL进货单价SellPricemoneyNULL销售单价NeedPaymoneyNULL应收金额HasPaymoneyNULL实收金额Remarknvarchar(200)NULL备注表8 tb_ReGoods(商品退货信息表)列名数据类型可否为空描述ReGoodsIDnvarchar(20)NOT NULL退货商品ID(主键)StockIDintNULL库存IDGoodsIDnvarchar(20)NULL商品IDUserIDintNULL操作员IDCustomerIDintNULL客户IDCompanyNamenvarchar(100

55、)NULL进货公司名称DepotNamenvarchar(20)NULL仓库名称ReGoodsNamenvarchar(20)NULL货物名称ReGoodsSpecnvarchar(20)NULL退货数量ReGoodsTimedatetimeNULL退货日期ReGoodsNumintNULL商品规格ReGoodsUnitnvarchar(20)NULL商品计量单位ReGoodsPricemoneyNULL退货单价NeedPaymoneyNULL应付金额HasPaymoneyNULL已退款金额ReGoodsResultnvarchar(400)NULL退货原因3.6 新系统的主要功能模块设计3.

56、6.1 系统登录设计1窗体设计在窗体中分别添加三个Label控件,一个ErrorProvider控件,两个Button控件。图10 系统登录窗体2代码设计声明公共类SqlBaseClass、PropertyClass和WinOperationClass三个全局对象,通过类对象调用类中的功能方法,实现代码如下:SqlBaseClass SqlExecute = new SqlBaseClass(); PropertyClass Property = new PropertyClass(); WinOperationClass WinFormClass = new WinOperationClas

57、s();在窗体初始化时绑定窗体中的一些控件,窗体初始化代码如下:private void Login_Load(object sender, EventArgs e) string cmdtxt = SELECT DISTINCT SysUserSort FROM Popedom; this.cbxDegree.BeginUpdate(); this.cbxDegree.DataSource = SqlExecute.GetDs(cmdtxt).Tables0; this.cbxDegree.DisplayMember = SysUserSort; this.cbxDegree.ValueMe

58、mber = SysUserSort; this.cbxDegree.EndUpdate(); 【确定】按钮的Click事件代码如下:private void btnOK_Click(object sender, EventArgs e) if (this.txtUid.Text.Length = 0) this.errAllInfo.SetError(this.txtUid, 用户名不能为空!); if (this.txtPwd.Text.Length 6) this.errAllInfo.SetError(this.txtPwd, 密码不能小于6位!); /string P_DESDcrypt = WinFormClass.DESEncrypt(this.txtPwd.Text); string cmdtxt = SELECT UserID,SysLoginName,Pwd,SysUserSort,PopedomID FROM v_UserView WHERE SysLoginName= + this.txtUid.Text.Trim() + ; cmdtxt += AND Pwd= + this.txtPwd.Text.Trim() + AND SysUserSort= + this.cbxDegree.SelectedValue.To

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!