1郑州大学现代远程教育毕业设计题目:超市进销存的设计与实现入学年月__2010年秋___姓名___杨秀平____学号___1004328401__专业_计算机网络技术_学习中心__鹤壁电大__完成时间_2012年_9月__1__日2摘要本系统是实现一个公司进货、销售和库存管理的管理系统,并用于简单的资料管理及权限管理。是单机版应用程序。该系统使用microsoft公司的VisualBasic.NET作为前台开发工具,微软公司的SQLServer2000做后台数据库。文章论述了系统的设计与实现。关键词进销存系统;数据库;系统设计AbstractThissystemisamanagementsystemthatimplementsthepurchase,sellandstoragemanagementofacompany,alsoforthesimpleinformationmanagementandpurviewmanagement.Itisastand-aloneapplicationprogram.ThissystemdesignedwithVisualBasic.NETofthemicrosoftcompanyasprosceniumemploituretool,andwiththeSQLServer2000asthebackgrounddata-base.Thisarticlediscussedthedesignandimplementofthesystem.KeywordsThepurchase,sellandstoragemanagementsystem;data-base;systemdesign3目录摘要.......................................................................2ABSTRACT…………………………………………………………………………………………2第一章系统概述………………………………………………………………………….3一.应用背景……………………………………………………………………………3二.系统功能……………………………………………………………………………3三.系统预览……………………………………………………………………………3四.系统特点………………………………………………………………………………4第二章.系统分析………………………………………………………………………………4一.初步调查………………………………………………………………………………4(一)进销存系统的任务……………………………………………………………4(二)进销存系统的作用……………………………………………………………4二.详细调查………………………………………………………………………………4(一)进销存系统需求分析…………………………………………………………4(二)进销存系统数据库分析………………………………………………………5(三)进销存系统E-R图……………………………………………………………5三.可行性分析……………………………………………………………………………5(一)系统功能………………………………………………………………………5(二)系统流程图……………………………………………………………………6第三章系统设计和数据库设计……………………………………………………………6一.系统功能模块划分……………………………………………………………………6二.系统流程分析…………………………………………………………………………7三.数据库设计…………………………………………………………………………7(一)数据库结构设计…………………………………………………………………8(二)创建数据库………………………………………………………………………8(三)设计数据表………………………………………………………………………8(四)创建存储过程……………………………………………………………………13四.窗体设计…………………………………………………………………………14(一)创建系统主窗体…………………………………………………………………14(二)创建数据访问模块………………………………………………………………15(三)实现系统登录功能………………………………………………………………17(四)实现商品资料维护功能………………………………………………………19(五)实现进货功能…………………………………………………………………26(六)实现进货单单据打印功能……………………………………………………31第四章系统平台选择……………………………………………………………32一.开发工具选择…………………………………………………………….32二.开发和运行平…………………………………………………………………32结束语…………………………………………………………………………………32谢辞…………………………………………………………………………………………344参考文献……………………………………………………………………………………3551.绪论1.1应用背景随着企业的发展,以及软件开发的逐步成熟,进销存系统使得原来繁重而又容易出错的进销存管理变得简单而有条理。能够节省大量的人员成本,也使管理变得可靠方便。它可以是一个独立的项目,也可以是一个完整的功能模块,对于整个ERP系统的开发也可以轻易的将它集成进去。1.2系统功能进销存管理系统的主要功能如下所示。(1)资料管理:管理商品信息,供货商信息和客户信息,分别用于维护企业所经营商品的基本信息,供货商及客户的基本信息。(2)进货管理:管理进货单信息,用于录入企业的进货单,分为主从两张表,主表“进货单”内容包括编号、供货商号、进货日期、业务员等,从表“进货单明细”内容包括编号、进货单号、货号、进货数量、进价等。(3)销售管理:管理销售单信息,用于录入企业的销售单。主表“销售单”内容包括编号、客户编号、销售日期、业务员等,从表“销售单明细”内容包括编号、销售单号、货号、销售价等。(4)库存管理:管理库存信息,用于查询企业商品的库存。(5)系统管理:管理用户权限,用于设置各操作员使用系统的权限,为了方便设置,一般的应用系统都是可以将操作人员分组的,将通用的权限赋予整个组,个别的权限单独赋予个人,这样可以大大减少权限管理的工作量。1.3系统预览由于在下面的章节中会给出具体的介绍,在此只给出主界面的一个预览,如图2.1所示。图1.1主界面预览1.4系统特点6进销存管理系统的制作就是为了将进销存管理变得简单可靠,节省人力,实现傻瓜的操作。本系统给出了一套较完善的易学易用的进销存管理系统。72系统分析2.1初步调查(1)进销存管理的任务进销存管理工作的主要任务有:①企业的采购管理②企业的销售管理(批发、零售、连锁)③企业各部门的商品配送管理④企业库存商品的管理⑤企业应收款,应付款的管理⑥企业经营状况分析与决策(2)进销存管理系统的作用提高管理效率,降低人工成本①降低采购成本②及时调整营销策略,防止价格流失③防范陈呆死帐,降低应收帐款④减少仓储面积,提高房产综合利用⑤降低储备资金占用⑥加快资金周转,实现经济效益⑦强化财务监控制,实现经济效益⑧商业数据智能分析2.2详细调查(1)进销存管理系统需求分析根据以上对进销存管理内容和进销存管理系统的分析,一个标准的进销存管理系统应该包括如图2.1所示的几大功能。其中每个功能都由若干相关联的子功能模块组成。图2.1进销存管理系统的基本功能模块8(2)进销存管理系统数据库分析根据以上需求分析,一个基本的进销存管理系统数据库中大致包括60多张数据表,分别存放相应子功能的数据信息,其中商品清单、供货商清单和客户清单是起关键作用的表,用于存放基础的数据信息。其他涉及商品、供货商和客户信息的表,都只记录这些元素的编号,根据作为外键的“编号”字段来对应。因此这3张表和其他表间的关系是1:N的关系。因为整个系统涉及的实体和属性较多,限于时间和篇幅不能逐一列举。图2.2为进销存管理系统关键实体的E-R图。图2.2进销存管理系统E-R图其他实体与基本信息表间的对应关系都是类似的。2.3可行性分析(1)系统功能分析由于篇幅和时间有限,本设计详细介绍如下图所示功能的开发过程,并简化其中各功能所包含的属性,其他功能完全可以参照这些功能的开发方法实现。9图2.3本设计介绍的功能模块(2)系统流程图图2.4系统流程图103.系统设计和数据库设计3.1系统功能模块划分系统大致可分为如下几个功能模块:登录模块:登录模块是一个很重要的模块,是进入系统的门户,对用户信息起到了一定的保护作用.资料管理模块:资料管理模块中包括了对商品信息,供货商信息以及客户信息的管理,并提供简单的查询功能.进销存管理模块:进销存系统中非常重要的就是对进货单,销售单和库存记录的管理,它是进销存系统的核心部分.系统管理模块:该模块是对各操作员使用权限的管理,为了方便设置,一般的应用系统都是可以将操作人员分组的,将通用的权限赋予整个组,个别的权限单独赋予个人,这样可以大大减少权限管理的工作量。3.2系统流程分析进销存系统的流程如下所示。第一步,进行登录,如果成功则进入第二步。第二步,打开系统的主界面,根据相应的操作,分别跳入不同的步骤,共有五种不同的选择。资料管理:在该模块中可以对客户信息、供货商信息和商品信息进行设置与管理。进货管理:在该模块中可以对进货单的记录进行一定条件下的查询。销售管理:在该模块中可以对销售单的记录进行一定条件下的查询。库存管理:在该模块中可以对库存情况进行一定条件下的查询。系统管理:在该摸块中不同操作员的使用权限进行设置。具体的流程如图所示。图3.1系统流程图113.3数据库设计数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。所谓数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(DatabaseManagementSystem)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。(1)数据库结构设计本系统的数据比较复杂,存储数据的表也比较多,如何让各个表有机地结合起来充分发挥各自的作用,是结构复杂数据库的难点。本设计共需要14张表,多数是平行结构,部分表必须配对存在,有主表、副表之分。用途分别如下表所示。数据表名称数据表用途用户清单保存系统使用者的信息权限清单保存系统使用者的权限信息,可以指定到菜单级权限商品清单保存企业经营商品的资料信息供货商清单保存企业供货商的资料客户清单保存企业客户的资料信息仓库清单保存企业库房的分类信息,可以用于数据辞典业务员清单保存企业的业务员信息,可以用于数据辞典进货单进货单主表进货单明细进货单从表进货单历史保存进货单历史进货单明细历史保存进货单明细历史销售单销售单主表销售单明细销售单从表销售单历史保存销售单历史销售单明细历史保存销售单明细历史库存库保存企业商品库存的数量、金额等信息应付款、应收款保存企业应付款明细、应收款明细表3.1(2)创建数据库打开SQLServer企业管理器,新建一个数据库,将其命名为jxcbook.12(3)设计数据表创建“商品清单”数据表CREATETABLE[dbo].[商品清单]([货号][char](14)NOTNULLPrimaryKey,[条码][char](14)NULL,[拼音编码][char](40)NULL,[品名][varchar](80)NULL,[规格