




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、建材进销存管理系统 目 录摘 要 1Abstract 2前 言 3第一章 概述 41.1 课题背景 41.2 课题内容 51.3 课题目标 51.4 课题意义 61.5 文章的组织结构 6第二章 技术背景 82.1 数据库系统简介 82.2 ASP.NET简介 102.3 ASP.NET中的数据库应用 102.4 C/S体系结构 11第三章 系统分析与设计 123.1 系统需求分析 123.2 系统模块分析 123.3 数据库设计 163.3.1 数据库表的设置 163.3.2 表结构设计 17第四章 系统实现 254.1 采购管理模块的实现 25
2、4.1.1 采购管理模块的介绍 254.1.2 进货功能的实现 264.1.3 进货退货功能的实现 284.1.4 进货统计功能的实现 294.2 销售管理模块的实现 304.2.1 销售管理模块的介绍 304.2.2 销售功能的实现 314.2.3 销售退货功能的实现 314.2.4 销售统计功能的实现 324.3 应付账款处理功能的实现 344.4 应收账款处理功能的实现 374.5 往来账务查询功能的实现 40第五章 结束语 41参考文献 42致 谢 43 &
3、#160;摘 要针对建筑设备公司用手工完成进销存管理存在处理速度慢、容易出错、工作效率低等问题,本人和合作者共同设计了一个C/S模式的建筑材料进销存管理系统来进行公司的库存管理。系统充分考虑到实际操作中出现的各种情况,再结合计算机容量大,记忆力强,处理速度快的优点,从而来提高公司管理的效率,增加利润。本文首先简单给出了课题的设计目标和任务,并介绍了系统开发所用到的开发工具和语言,然后在进行了需求分析的基础上,说明了系统功能模块的划分及各模块之间的相互关系,然后着重论述了系统功能的一些重要的技术实现过程。建筑设备进销存管理系统要实现采购、销售、库存查询和账务处理几大主要功能,从而满足公司商品从入
4、库到出库一系列流程的记录需求,并达到商品库存查询简单,财务处理方便的目的。系统设计合理,运行稳定,功能完备,能够满足公司的需要。关键词: 进销存系统,C/S模式,采购,销售,财务。作者: 指导老师: AbstractIn the building equipmen
5、t enterprise, inventory management operated by human existed a lot of disadvantages, such as low disposal speed, easily mistakes making, low operation efficiency. Owing to that situation, the purpose of this article is to design a PSI Management System of C/S model to manage the inventories. By cons
6、idering all the special states that possibly occur in daily work, and making use of the large capacity and high operation speed of computer, we can advance the efficiency of management and increase profit.Firstly, this article gives out the target of the design and the task,and then it briefly intro
7、duces the developing instruments and languages used for the system. On the basis of systematic demand analysis , Then the article makes a functional analysis for the resource reservation system, the thesis demonstrates structures of the system function and the relations of each module .Finally, the
8、article pay much efforts in explaining how to apply the advanced technologies into the whole system. This Purchase-Sell-Stock management system should achieve the purchases , sales, inventories, accounts handling inquiries and several other key functions .It can meet the products from storage to flo
9、w out of the series record demands.Using this system ,we can inquire stocks simply and manage financial conveniently.The design is reasonable, stable with completed function, and besides, it can basically meet the need of company. Keywords:Purchase-Sell-Stock Management System, C/S mode,Purchase, Sa
10、les,Finance.前 言根据指导老师和客户的要求,本次毕业设计的题目是建筑设备进销存管理系统,要求使用Visual C#.NET语言工具完成系统平台界面的设计,使用SQL Server 2000数据库存储数据,并能使系统在C/S模式下运行。目前建筑设备公司面临的问题是:计算机使用率低,商品库存信息得不到及时反馈,手工制作的财务信息难以达到统计数据的及时性、准确性、相关性要求,工作效率低。要提升企业竞争力,优化企业内部管理,则企业内部信息化是不可缺少的一个步骤。实施先进的办公室自动化系统,实现企业内部信息管理、共享及交流,才能让企业在竞争激烈的21世纪取得先机。随着经济的全球化以及中国经济
11、改革的逐渐深化,公司面临着越来越激烈的竞争,改善公司内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划(ERP)系统是被实践证明了的提高企业竞争力的最有效的方法之一。而进销存管理系统正是此建筑设备公司迫切需要的优化管理的工具。本系统是为一家建筑设备公司专门制作的,此公司目前的经营记录都是由手工完成,造成工作人员工作量大,商品库存和财务状况查询都相当困难的局面。针对这一具体情况,本人和另一位同学合作完成了这一套集登录、查询和修改功能一体的进销存系统。
12、0;第一章 概述1.1 课题背景电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战而别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革以及经济活动的革命,在某种意义上,这些变化为中小企业创造了同大企业平等竞争的有利条件。然而,管理水平的差异会弱化这种平等的实际意义。具体而言,中小企业在进、销、存等环节的管理上都存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入举步维艰的境地。显然在网络经济的时代背景下,进行有效的进销存管理已经成为中小企业存身立业的头等要事。然而对于一贯疏于管理的中小型企业而言,实现有效的进销存管理必然存在着一定的难度,因
13、此必须借助现代化的管理方法和管理技术-计算机进销存管理系统。 随着经济的全球化以及中国经济改革的逐渐深化,企业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划(ERP)系统是被实践证明了的提高企业竞争力的最有效的方法之一。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,进销存系统就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的
14、组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个进销存系统真正想要最大限度地提高其经营利润,它必须能够非常融洽地和其他关键性的商务领域进行交流。 设计本系统正是为了适应这种形势,从而优化企业的管理方式,提高员工的工作效率,将供应商、企业和客户形成一个供应链进行整合管理。 1.2 课题内容本课题的主要内容是设计和实现一个Windows平台上的建筑设备进销存管理系统,用于解决公司库存积压和账务模糊的现实问题,课题重点是进货单和销售单的录入以及应收账款和应付账款的处理。
15、系统采用C/S结构,编程语言采用ASP,以 SQL Server为后台数据库,按软件工程的要求进行设计开发。C/S模型既包括具体的网络结构设计,又包括软件的运行和组织,所体现的是一种网络数据的访问方式。其内容有:(1) 资料管理:包括商品资料管理、供应商资料管理和客户资料管理;(2) 企业的采购管理:用于管理企业的采购和商品的上架业务;(3) 企业的销售管理: 用于管理企业的销售和商品的下架业务;(4) 库存管理:用于管理企业的库存信息;(5) 企业应付款的管理:用于管理企业的应付款业务;(6) 企业应收款的管理:
16、; 用于管理企业的应收款业务;(7) 统计分析:用于统计和分析企业的经营数据,供企业决策者作为决策的依据;(8) 系统管理:用于设置各操作员使用系统操作的权限;(9) 退出系统。此进销存系统是由本人和另一位同学合作完成的,本人负责企业采购、销售、应收和应付款的处理以及往来账务查询模块。总之,此系统开发的总体任务是实现各种信息的系统化、规范化和自动化。1.3 课题目标进销存管理系统是基于先进的软件和高速、大容量的硬件基础上的新的进销存管理模式,通过集中式的信息数据库,将企业的经营业务有机地结合起来,达到数据共享、降低成本、提高效率、改进服务等目的。我们对于系统的目标主要是做到以下几点:
17、(1) 高效性:通过提高开发人员工作效率来减小系统的开发成本和缩短整个开发的周期。(2) 系统稳定性:系统的用户数会越来越多,所以在设计时,很重要的一个问题就是系统能否长期稳定安全运行。我们对于系统的启动、运行和关闭的各个环节可能出现的不稳定因素都要给予充分的考虑,以确保不影响公司的日常工作。(3) 数据安全性:信息是非常重要的。数据安全性是本系统需要着重考虑的另一个问题,要确保数据的完整性和一致性,确保数据经常性地备份。即使数据遭到意外破坏,也要能及时恢复,而不需要人工把原始的大量数据重新输入。因此要采取一定的技术手段和措施来保证数据的安全性。(4) 健壮性:资金管理系统需要长期稳定的运行,
18、而用户在日常的工作中难免会产生各种各样的误操作,这就打破了系统的正常运行,可能导致预料不到的后果。因此,在本系统的设计过程中,我们要采取相应的预防措施,确保不产生灾难性的后果,保证系统的健壮性。(5) 界面友好:用户界面是用户和资金管理系统进行信息交互的接口,它直接关系到用户使用本系统的工作强度和工作效率。所以系统的界面设计要以方便用户使用为原则。它必须能够提供灵活实用的查询方式等等。1.4 课题意义(1) 软件操作界面简洁直观,容易学习使用,迅速享受现代化管理带来的高效率;(2) 多角度的统计查询,所见即所得的报表样式,行业实际需要;(3) 将财务管理与出库模块建立联系,方便管理人员查询每笔
19、出库单客户的付款 状况,轻松实现财务管理;(4) 实现分权限登陆,方便快捷,采用硬件加密设备,安全双保险;(5) 多种统计报表,有目的的企业分析营业状况;(6) 采用既包括具体的网络结构设计,又包括软件的运行和组织,体现一种网络 数据访问方式的C/S模型;(7) 功能健全,可以满足公司日常工作的需求。1.5 文章的组织结构本文的组织结构如下:第二章介绍相关业务和技术背景。首先介绍了数据库系统,讲述了数据库的一
20、些相关信息,并介绍了有关表、视图和存储过程的知识,然后对ASP.NET和ASP.NET中的数据库应用进行了介绍;最后对Client/Server体系结构进行了简单的概述。第三章给出建筑设备进销存管理系统的分析和设计。包括应用需求分析和数据库设计两个大的方面。在分析和描述了系统的需求以后,又对系统功能模块的划分和系统的总体架构进行了介绍。然后,对数据库表的设计作了介绍,给出了表结构图。第四章详细介绍系统中本人所负责功能的实现。具体包括如下内容:采购功能、销售功能、应付账款和应收账款的实现,以及账务状态的查询。第五章是结束语,进行了简单总结,指出了系统的不足之处,提出了展望。
21、; 第二章 技术背景2.1 数据库系统简介SQL Server 2000是由Microsoft开发和推广的关系型数据库管理系统。它是基于客户端/服务器模式的数据库系统,图形化界面使用户能够更加快捷方便地对数据库进行管理,同时提供了丰富的编程接口,为程序的开发提供了更多的便利。SQL Server 2000的应用分为客户机应用与服务器应用两部分:客户机提供用户界面,用于形成DBMS的用户请求;服务器主要用于存储和管理这些数据,并响应来自客户机的连接和数据存取请求,最后将处理结果送回客户机。开发过程中经常用到下面三种集成工具:企
22、业管理器、服务管理器和SQL 查询分析器。SQL Server 2000是作为本系统的后台数据库管理系统,它性能高、稳定性好、便于管理、操作简单。现在SQL Server 2000日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。SQL Server 2000使用了最先进的数据库结构,与Windows DNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Server 2000还为用户提
23、供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。SQL Server 2000的特点:(1) 真正的客户机/服务器体系结构;(2) 良好的图形用户接口,是系统管理和数据库管理更加直观、简单;(3) 支持多种开发平台,即开发人员几乎可以用现有的任何开发平台编写应用程序来访问SQL Server 2000。(4) 支持远程管理,无论SQL Server 2000服务器与数据库管理人员相距多远,数据库管理及开发人员均可通过网络使用企业管理器来管理SQL Server 2000的服务器。(5) 通过查询能够支持决策支持系统、数据仓库和OLAP(Online Analytical Proc
24、essing)。(6) 与Windows NT/2000系统紧密集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等,因此具有良好的性能和可伸缩性。(7) 对WEB技术的支持,具有完全的WEB功能,与Internet紧密结合,是用户容易将数据库中的数据发布到WEB页面上。(8) 支持XML(Extensive Markup Language,可扩展标记语言)(9) 支持多种查询,不仅能访问关系型数据库的数据,还能访问非关系型数据库等复杂的数据库中的数据。(10) 支持分布式查询,允许用户同时引用多处数据源。存储过程的优点: (1) 存储过程只在创造时进行编译,以后每次执行存储过程都不
25、需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 (2) 当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 (3) 存储过程可以重复使用,可减少数据库开发人员的工作量。 (4) 安全性高,可设定只有某此用户才具有对指定存储过程的使用权 。 2.2 ASP.NET简介ASP.NET是微软提出的用于创建动态Web内容的一种强大的服务器技术,它不仅仅是拥有新界面并修复了以前版本错误的一个ASP升级
26、版本。相对于过去的ASP,ASP.NET还是一个革命性的创新。ASP.NET提供了稳定的性能、优秀的升级功能、更快速简便的开发过程、更简便的管理以及全新的语言和网络服务。ASP.NET是一种编译型的编程框架,它的核心是.NET framework,可以使用多种语言如Visual C#、VB.NET、Visual C+.NET、JScript.NET等语言进行编写。ASP.NET上先编译后执行,也就是说仅当aspx文件第一次被请求时就会进行编译,之后的请求就不需要编译。ASP.NET的另一重要特点是支持多平台,但不能跨平台。ASP.NET在HTTP协议的基础上,设计了一个结构良好的服务器模型,并
27、结合运用了客户端脚本、文档对象模型DOM等技术,将事件模型引入到Web应用程序的开发中。本系统使用C#来设计界面。C#是一种简单易懂、现代化、面向对象并且类型安全的程序设计语言,结合了Visual Basic编程的高效率和C+的强大功能与灵活性,使用方便、语法简洁,能够满足设计本系统界面的需求。2.3 ASP.NET中的数据库应用本系统的C/S部分采用的是ODBC(Open Database Connectivity)接口,ODBC允许程序使用结构化查询语言作为数据访问标准,应用程序可以通过调用ODBC的接口函数来访问来自不同数据库管理系统的数据。ODBC定义了访问数据库的API一个规范,这些
28、API独立于不同厂商的DBMS,也独立于具体的编程语言,对应用程序来讲就是屏蔽了异种数据库之间的差异。数据库系统采用了SQL Server,而不是ACCESS之类的桌面型数据库,使得系统的稳定性和安全性得到了很大的保障,SQL Server具有更强大的功能和更好的数据访问效率,并且具有方便易行的数据库备份策略,方便在数据库数据发生错误时的恢复。 2.4 C/S体系结构客户机(Client)是伴随C/S数据访问的兴起而被提出来的, C/S模型既包括具体的网络结构设计,又包括软件的运行和组织,所体现的是一种网络数据的访问方式。这里的客户机和服务器不仅指
29、承担不同任务的计算机本身,而且包括主机上运行的客户端和服务器端的软件环境。它们的区别是相对于各自在网络数据库访问中所处的地位或实现的功能而言的。所谓C/S结构,是将数据存取与应用程序分离开来,把一个软件系统或应用系统按功能分成若干个部分,再将这些软件的组成部分按其不同的角色分成Client软件和Server软件,分别放置在客户机和服务器上。客户机程序负责用户交互界面、数据表示及应用处理逻辑等应用部分,而服务器端则负责数据存取管理、完整性控制及并发控制等数据库管理部分。客户机程序应用通过SQL语句访问数据库,相应的SQL语句经网络传输到服务器端,由服务器端的数据库服务器解释执行这些SQL语句,执
30、行后的结果数据送回客户机。 第三章 系统分析与设计3.1 系统需求分析对系统进行需求分析是软件开发的首要步骤也是必不可少的步骤。为了开发出真正满足用户需求的建筑设备进销存管理系统,首先必须知道用户的需求。只有这样才能准确地建立模型,并在此基础上进行系统的设计与开发。由于本系统将来的使用者是一家经营建筑设备的小型公司,其经营活动相对比较狭窄,仅仅通过供应商来购买商品,并向客户销售自己的产品。但由于商品种类繁多,与供应商、客户之间交易频繁,并且账务错综复杂,致使公司商品库存模糊,财务人员查询账务麻烦,容易出错。所以公司急切需要一套能够记录和管理企业与供应商及客户之间交易情况的进销存系统。鉴于公司的
31、规模,本人和合作者为此系统共同设计的数据库并不复杂,但系统必须做到:界面友好,操作方便简单,功能完善。从而达到用户不需要经过过多训练,甚至能通过自学说明书就能操作整个系统并提高员工工作效率的目的。本人负责此系统的采购、销售功能的实现,应付和应收账款的处理,往来账务查询功能的实现,在下一节将详细分析这些模块的功能。3.2 系统模块分析(1) 系统总体功能模块: 根据以上对建筑设备进销存管理系统的需求分析,现将此系统分为以下几大功能: 图3.1 系统模块设计图
32、(2) 采购管理模块:企业的采购工作相当重要,并且也非常繁杂,其在企业经营管理中占据相当重要的位置。采购部门必须适时、适量、适质、适价地完成采购任务,为销售部门提供经营所需要的商品。本系统的采购管理模块与库存、应付账管理密切相关:采购商品收货检验后直接自动入库,商品的采购成本计算和账款结算工作由应付账系统完成。 图3-2采购模块设计图"采购订单"用于录入企业的采购订单,由采购部门填写完成;"进货单"用于录入企业的进货单,分为"进货单"和"进货单明细"主从两张表。货物运输
33、到库房后由库房验收人员填写进货单后,商品的库存增加并产生应付款;"进退货管理"用于录入企业进退货单。进货的退货有两种方法:一是直接在进货单中填写负数的进货数量,另一种是填写进退货单,一般采用前一种方法;"进货统计":可以按照单位或业务员名字来对某个时期段的进货状况详细统计,并为以后决策提供数据依据。"进货价格调整"用于调整历史进货单的价格;"历史查询"用于查询商品采购、进货的历史。一般可以让用户按照任何条件查询,如按照供应商、日期、商品货号、商品拼音等。(3) 销售管理模块:销售部门在企业的供需链中处于市场与企业的
34、供应借口位置,主要功能是为客户与最终用户提供产品及服务,从而实现企业的资金转化并获取利润,为企业提供生存与发展的动力源泉,并由此实现企业的社会价值。销售管理模块与库存、应收账管理密切相关:销售的产品从成品库中发出,销售成本及利润由成本会计核算,销售产品的应收账款由应收账管理来结算,销售订单为销售分析提供了数据。 图3-3销售模块设计图"销售订单"用于录入企业的销售订单;"销售单"用于录入企业的销售单,分为"销售单"和"销售单明细"主从两张表。仓库发货后,产生应收账款,库
35、房人员对所发商品进行销货,减少商品库存。"销售退货单"用于录入企业销售退货单;"销售统计":业务员可以选择某一时段对商品的销售情况进行查询,并由此了解市场行情。"销售成本清单":管理者可以进入此界面查询每笔销售单的赢利情况,并可以按照客户购买商品的实际情况来调整商品的销售价格。"历史查询"用于查询商品销售的历史。一般可以让用户按照任何条件查询,如按照客户、日期、商品货号、商品拼音、业务员等信息查询。"统计分析"的功能就是对企业的历史数据进行统计分析,以直观的形式表现出来,最好以图表的形式表现出来
36、。例如,可以对不同供应商所提供的同类商品某一段时期内销售的情况进行对比分析,看出客户更喜欢哪种品牌的商品,为选择供应商提供决策依据;可以对客户的付款状况进行统计分析,得出客户的信誉程度;还可以对同一商品不同时段的销售情况进行分析,从而可以在此商品销售的旺季多进货,而淡季少进货等等。 (4) 财务管理模块:财务管理模块是此系统中重要的一部分,分为应付账款管理和应收账款管理两部分。 图3-4财务模块设计图"付款单"用于录入企业支付货款的凭证和相应付款;"应付款明细"用
37、于查询企业所有的应付款,对应到每一笔进货的明细;"已付款明细"用于查询企业历史的所有已经支付的款项;"应付款汇总"用于查询企业所有的应付款,对应到每一个供应商;"历史查询"用于查询付款单历史。"收款单"用于录入企业收回货款的凭证和相应收款;"应收款明细"用于查询企业所有的应收款,对应到每一笔销售的明细;"已收款明细"用于查询企业历史的酥油已经收回的款项;"应收款汇总"用于查询企业所有的应收款,对应到每一个客户;"历史查询"用于查询收款单
38、历史。 3.3 数据库设计数据库的设计是否合理将会极大地影响数据库管理系统的性能,因此我们结合大型数据库的设计原则,有效利用大型数据库的优势,对数据库重新进行设计。主要包括表结构和其他对象的设置。3.3.1 数据库表的设置 主要数据库表为:(1) 本单位信息表:存放本单位信息:;(2) 往来单位表:存放供应商和客户基本信息;(3) 员工信息表:存放本单位员工信息;(4) 商品资料表:存放商品基本信息;(5) 权限资料表:存放权限基本资料;(6) 进货表:存放进货信息;(7) 进货退货表:存放进货退货信息;(8) 销售表:存放销售信息;(9) 销售退
39、货表:存放销售退货信息;(10) 库存资料表:存放库存基本信息;(11) 往来帐户明细:存放历史帐户信息。 3.3.2 表结构设计(1) 本单位信息表 tb_unit表3.1本单位信息表属性名 类型 说明fullname varchar 单位全称tax varchar 税号tel varchar 电话linkman varchar 联系人address varchar 地址accounts varchar 帐户(2) 往来单位表 tb_units表3.2往来单位表属性名 类型 说明unitcode varchar 公司编号fullname varchar 公司名称tax varchar 税号t
40、el varchar 电话linkman varchar 联系人address varchar 地址accounts varchar 帐户gathering float 实收款payment float 实付款(3) 员工信息表 tb_employee表3.3员工信息表属性名 类型 说明employeecode varchar 员工编号fullname varchar 员工姓名sex varchar 性别dept varchar 所在部门tel varchar 电话memo varchar 摘要(4) 商品资料表 tb_product表3.4商品资料表属性名 类型 说明tradecode va
41、rchar 商品编号fullname varchar 商品名称unit varchar 单位qty float 商品数量price float 商品价格(5) 权限表 tb_power表3.5权限表属性名 类型 说明ID int 用户编号sysuser varchar 系统用户password varchar 密码stock bit 进货管理vendition bit 销售管理storage bit 库存管理system bit 系统管理base bit 基础信息管理(6) 进货表(主表)tb_warehouse_main表3.6进货表(主表)属性名 类型 说明billcode varchar
42、 编号billdate datetime 录单日期units varchar 供货单位handle varchar 经手人summary varchar 摘要fullpayment float 应付款payment float 实际付款(7) 进货表(明细表)tb_warehouse_detailed表3.7进货表(明细表)属性名 类型 说明billcode varchar 单号tradecode varchar 商品编号fullname varchar 商品名称unit varchar 单位qty float 商品数量price float 商品价格tsum float 金额billdate
43、 datetime 日期(8) 进货退货表(主表) tb_rewarehouse_main表3.8进货退货表(主表)属性名 类型 说明billcode varchar 销售单号billdate datatime 录单日期units varchar 往来单位handle varchar 经手人summary varchar 摘要fullgathering float 应收款gathering float 实收款(9) 进货退货表(明细表)tb_rewarehouse_detailed表3.9进货退货表(明细表)属性名 类型 说明billcode varchar 销售单号tradecode var
44、char 商品编号fullname varchar 商品名称type varchar 型号standard varchar 规格produce varchar 产地unit varchar 单位qty float 数量price float 价格tsum float 金额billdate datetime 销售日期 (10) 销售表(主表)tb_sell_main表3.10销售表(主表)属性名 类型 说明billdate datatime 销售日期billcode varchar 销售单号units varchar 往来单位handle varch
45、ar 经手人summary varchar 摘要fullgathering float 应收款gathering float 实收款(11) 销售表(明细表)tb_sell_detailed表3.11销售表(明细表)属性名 类型 说明billcode varchar 销售单号tradecode varchar 商品编号fullname varchar 商品名称unit varchar 单位qty float 数量price float 价格tsum float 金额billdate datetime 销售日期 (12) 销售退货表(主表)tb_re
46、sell_main表3.12销售退货表(主表)属性名 类型 说明billdate datetime 录单日期billcode varchar 编号units varchar 供货单位handle varchar 经手人summary varchar 摘要fullpayment float 应付款payment float 实际付款(13) 销售退货表(明细表)tb_resell_detailed表3.13销售退货表(明细表)属性名 类型 说明billcode varchar 单号tradecode varchar 商品编号fullname varchar 商品名称unit varchar 单位
47、qty float 商品数量price float 商品价格tsum float 金额billdate datetime 日期 (14) 库存表 tb_stock表3.14库存表属性名 类型 说明tradecode varchar 商品编号fullname varchar 商品名称type varchar 型号standard varchar 规格unit varchar 单位produce varchar 产地qty float 数量saleprice float 销售价stockcheck float 盘点数量upperlimit int 上限
48、lowerlimit int 下限(15) 往来帐户明细表 tb_currentaccount表3.15往来帐户明细表属性名 类型 说明billdate datetime 销售日期billcode varchar 商品编号addgathering float 应收增加factaddfee float 实际增加reducegathering float 应收减少factfee float 实际减少balance float 应收余额units varchar 往来单位process_flag tinyint 是否已付款 第四章 系统实现本章主要介绍课
49、题中本人所负责的采购、销售与账务处理模块的实现过程、界面演示和代码描述。4.1 采购管理模块的实现4.1.1 采购管理模块的介绍要进入主界面,首先要经过登录界面进行身份验证。用户登录时需要填入Userid(用户编号)和Password(密码),当用户点击"登录"按扭后,服务器将判断用户填入信息是否正确,如不存在此人,显示"用户名称或密码不正确"信息,如存在此用户,则进入相应权限的主界面。采购功能界面只有采购部的文员Peter有权限进入。其登录界面如图: 图4.1 Peter登录界面采购管理就是对采购业务过程进
50、行组织、实施与控制的管理过程,在企业经营管理中占据非常重要的位置。采购部门在想方设法降低商品采购成本的同时还要考虑商品的库存。大量物品库存积压,意味着商品的库存成本增加,资金占用增加。降低材料成本与提高采购工作的质量已经成为每个企业所追求的目标。采购功能主要包括进货单、进货退货单的录入,进货分析,进货统计。进货单:公司与供应商的每笔交易都要产生一张进货单,用单据编号进行区别,业务员和供货单位都可以从预览中选择,进货与付款在同一页面实现,并且商品库存自动增加,其操作方便、快捷,且简单明了。 进货退货单:验收不合格的采购商品需退供应商,并产生应收账款。进货统计:可以按照单位或业务员名字来对某个时期
51、段的进货状况详细统计,并为以后决策提供数据依据。4.1.2 进货功能的实现(1) 进货单录入界面 图4.2进货单录入界面(2) 单据编号是区分进货单的唯一关键字,组成方式是"年月日"+"JH"+"自动产生的序号"。代码4.1单据编号 txtBillDate.Text = DateTime.Now.ToString("yyyy-MM-dd");DataSet ds = null;
52、string P_Str_newBillCode = "" int P_Int_newBillCode = 0; ds = baseinfo.GetAllBill("tb_warehouse_main"); if (ds.Tables0.Rows.Count = 0) txtBillCode.Text = Da teTime.Now.To String("yyyy
53、MMdd")+"JH" +"1000001" else P_Str_newBillCode = Convert.ToString(ds.Tables0. Rowsds.Tables0.Rows.Count - 1"billcode"); P_Int_newBillCode = Convert.T
54、oInt32(P_Str_newBillCode.Substring(12, P_Str_newBillCode.Length -12) + 1; P_Str_newBillCode = DateTime.Now.ToString("yyyyMMdd") + "JH" + P_Int_newBillCode.ToString(); txtBillCode.Text = P_Str_newBillCode;
55、; txtHandle.Focus();(3)进货单中的经手人、供货单位可以点击浏览按钮从表中进行选择,这样就避免了手工输入错误,并且其与商品编号、数量、单价、金额、应付金额和实付金额都为必填项,否则会返回错误信息。代码4.2进货单if (txtHandle.Text = string.Empty | txtUnits.Text = string.Empty) MessageBox.Show("供货单位和经手人为必填项!", "错误提示&
56、quot;,MessageBoxButtons.OK,MessageBoxIcon.Error); return; /列表中数据不能为空 if (Convert.ToString(dgvStockList3, 0.Value) = string.Empty | Convert.ToString(dgvStockList4, 0.Value) = string.Empty | Convert.ToString(dgvStockList5, 0.Value)
57、= string.Empty) MessageBox.Show("请核实列表中数据:'数量'、'单价'、'金额'不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; /应付金额不能为空 if (
58、txtFullPayment.Text.Trim() = "0") MessageBox.Show("应付金额不能为''!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; 4.1.3进货退货功能的实现(1) 进货退货单录入界面
59、; 图4.3进货退货单录入界面(2) 用单据编号作为区分进货退货单的主键,其组成为:"年月日"+"JHTH"+"自动生成的序号",代码与进货单相似。退货单产生后,相应商品的库存量会同时减少,并产生应收账款。 4.1.4 进货统计功能的实现(1) 进货统计界面 图4.4进货统计界面(2) 此界面是方便管理员对某一时段的进货情况进行统计,为决策提供依据。点击"详细统计"按钮会反馈所选时段的进货详细情况。代码4.3进货详
60、细统计DataSet ds = null; billinfo.Handle = tltxtHandle.Text; billinfo.Units = tltxtUnits.Text;ds=baseinfo.BuyStockSumDetailed(billinfo,"tb_StockSumDetailed",dtpStar.Value,dtpEnd.Value); dgvStockList.DataSource = ds.Tables0.D
61、efaultView;点击"统计所有"按钮则会反馈所有的进货情况。代码4.4所有进货统计DataSet ds = null;ds = baseinfo.BuyStockSum("tb_StockSum");dgvStockList.DataSource = ds.Tables0.DefaultView 4.2 销售管理模块的实现4.2.1 销售管理模块的介绍 销售功能登录界面由销售部的文员Bob进入。 图4.5 Bob登录界面销售管理模块主要是对与客户之间进行的销
62、售进行管理,对正在销售和已经销售成功的案例进行管理,即对销售信息进行输入和统计。通过销售的统计和后面的销售分析可以很好地掌握产品的销售情况、客户的价值情况等。主要包括销售单、销售退货单的录入,销售统计、销售成本清单和应收款录入功能。销售单:公司与客户的每笔交易都要产生一张销售单,用单据编号进行区别,业务员和供货单位都可以从预览中选择,销售与应付款在同一页面实现,并且商品库存自动减少,其操作方便、快捷,且简单明了。销售退货单:对于客户验收不合格的商品要收回至不良品仓,待后处理,并产生应付账款。销售统计:业务员可以选择某一时段对商品的销售情况进行查询,并由此了解市场行情。销售成本清单:管理者可以进
63、入此界面查询每笔销售单的赢利情况,并可以按照客户购买商品的实际情况来调整商品的销售价格 4.2.2 销售功能的实现(1) 销售单录入界面 图4.6销售单录入界面(2) 销售单据编号作为销售单的主键,代码与"进货单"相似,此界面的大多内容可以从数据库中选择,省事且不易出错,更加人性化,并且销售单录入后,相应商品自动从仓库中下架。另外,产生销售单的同时,填入了实收的款项数额,使得系统更加简捷。4.2.3 销售退货功能的实现(1) 销售退货单录入界面 图4.7销售退货单录入界面(2) 用单
64、据编号作为区分销售退货单的主键,其组成为:"年月日"+"XSTH"+"自动生成的序号",代码与进货单相似。退货单产生后,商品入不良品仓库,并产生应付账款。4.2.4 销售统计功能的实现(1) 销售统计功能界面 图4.8销售统计功能界面(2) 此界面是方便业务员对某一时段的销售情况进行统计,为决策提供数字依据。点击"详细统计"按钮会反馈所选时段的进货详细情况。 代码4.5销售详细统计DataSet ds = null;
65、0; billinfo.Handle = tltxtHandle.Text; billinfo.Units = tltxtUnits.Text; ds = baseinfo.SellStockSumDetailed(billinfo, "tb_SellStockSumDetailed", dtpStar.Value, dtpEnd.Value); dgvStockList.DataSource = ds.Tables0.DefaultView;点击"统计所有"按钮会反馈所选时段的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化创意产业园区场地无偿租赁协议
- 成都企业股权变更尽职调查与代办合同
- 财务部内部控制与审计合同范本
- 常规量具使用培训
- 气化炉检修培训主要内容
- 中班组常规情况汇报
- 2025年教育事业统计培训
- 专科护士培训计划
- 2025新高二(复习课)必修下册诗歌知识梳理(教师版)
- 肿瘤患者春节节前健康宣教
- 审计 第7版 课件 第10章采购与付款循环审计
- 概率论与数理统计(天津理工大学)智慧树知到期末考试答案2024年
- 八年级亲子共评
- 家用冰箱市场调研报告
- 国际财务报告准则
- 初中数学-专项24 圆内最大张角米勒角问题
- 行政单位酒店住宿合同
- 机械设备安装程序、安装分类、固定方式及安装新技术应用
- 大楼维修改造工程投标方案(完整技术标)
- 《建筑施工安全检查标准》JGJ
- 建筑陶瓷砖检测报告及原始记录
评论
0/150
提交评论