实验项目3-进销存管理系统_第1页
实验项目3-进销存管理系统_第2页
实验项目3-进销存管理系统_第3页
实验项目3-进销存管理系统_第4页
实验项目3-进销存管理系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验项目3-进销存管理系统实验项目3-进销存管理系统实验项目3-进销存管理系统资料仅供参考文件编号:2022年4月实验项目3-进销存管理系统版本号:A修改号:1页次:1.0审核:批准:发布日期:实验项目3Access在进销存管理中的应用进销存管理系统是工业、商业活动中的重要环节,它的主要工作目的就在于协调各个部门的工作,提高货物的流通速度。1、实验目的:通过使用Access创建一个简单的进销存管理系统,进一步学习表、查询、窗体、报表等数据库对象在数据库程序中的作用;进一步体会数据库系统开发的步骤,了解进销存管理系统的一般功能组成。2、实验要点:了解进销存系统的概念;系统的功能设计;系统的模块设计;表和表关系的设计;查询的设计;窗体的创建;报表的创建;宏命令和VBA代码的创建;系统的运行与应用。3、实验内容:系统功能分析与开发要点系统设计要求本实验要设计一个简单的进销存管理系统。该系统应满足以几个条件:(1)接收客户的订单信息,可以对订单信息进行修改和查询;(2)能够对物资的进出库情况进行查询,了解库存情况和业绩信息,结果以报表形式给出;(3)能够对供应商的信息管理及销售情况进行查询,结果以报表形式给出;(4)能够对商品的基本信息、客户的信息进行管理,包括修改和查询;(5)能够对产品的进货信息进行综合查询;(6)对用户密码的修改。系统功能目标本实验以一个儿童玩具销售公司为例,对产品的各项相关信息、客户的订单、进库信息、产品信息、供应商信息、库存信息等进行管理和查询。系统的主要功能如下:(1)商品基本信息的管理:用来处理进出库的商品信息,包括新建、修改、删除和查询等。(2)订单信息的处理:是整个系统工作流程的起点,包括订单的增减、查询,以及订单在处理过程中(如发货确认等)状态的改变。(3)产品入库出库管理:完成记录,修改商品入出库信息,并有库存报表功能。(4)查询功能:允许管理员可以按编号、日期对进货商的销售信息进行查询;对入库的产品信息进行详细的查询,包括编号、名称、入库时间等。系统开发要点通过本实验,理解数据表的结构,掌握各数据表之间的关系;熟悉查询和窗体的设计;对进销存管理系统有比较清楚的了解,从而开发出完整的进销存管理系统。系统需求分析与设计在现代商业活动中,产品进销存管理正在变得越来越重要。准确的产品进货、库存和出货管理,能够使公司清晰地掌握自己的经营状况,建立良好的客户关系、良好的企业信誉等。本实验旨在设计一个商业公司的进销存管理信息系统,通过对公司的供应商、客户、商品、进货、销售等信息的管理,从而达到进货、销售和库存的全面信息管理。进销存管理系统是一个典型的数据库应用程序。它是根据企业的需求,为解决企业账目混乱、库存不准、信息反馈不及时等问题,采用先进的计算机技术,集进货、销售、存储多个环节于一体的信息系统。需求分析进销存管理系统的意义在于使用户方便地查找和管理各种业务信息,大大提高企业的效率和管理水平。用户的需求主要有以下内容:(1)将订单、商品、供应商、客户、商品、进货、销售等信息录入管理系统,提供修改和查询。(2)能够对各类信息提供查询。(3)能够统计进出库的各类信息,对进库、销售、库存进行汇总,协调各部门的相互工作。(通过分析进销存管理系统的基本需求,可得到本系统的数据工作流程。)模块设计按照前述需求分析,进销存管理系统可分为以下几个模块:(1)系统的基本配置模块:包括产品、供应商、客户的基本资料的录入。(2)产品进出库处理模块:主要包括对订单信息的处理和采购单的处理,一般产品入出库的处理。(3)查询模块:对系统中的各类信息,如供应商资料、出入库详细资料等进行查询,支持多个条件的复合查询。(4)报表显示模块:根据用户的需要和查询结果生成报表。数据库的结构设计明确功能目标以后,首先就要设计合理的数据库。数据库的设计包括数据表的结构设计与表关系的设计。数据表作为数据库中其他对象的数据源,表结构设计的好坏直接影响到数据库的性能,也直接影响整个系统设计的复杂程度。因此,表的设计既要满足需求,又要具有良好的结构。具有良好表关系的数据表在系统开发过程中更是相当重要的。数据表结构需求分析表就是特定主题的数据集合,它将具有相同性质的数据存储在一起。按照这一原则,根据各个模块所要求的各种具体功能,来设计各个数据表。在本系统中,初步设计10张数据表,各表存储的信息如下。(1)“管理员”表:存放系统管理人员信息,一般是企业管理人员的用户名和密码。(2)“产品信息”表:存储产品的基本信息,如产品编号、产品名称、规格型号、计量单位、供应商编号、产品类别等。(3)“供应商”表:存放产品供应商的相关信息,比如供应商编号、供应商名称、联系人姓名、联系人职务、业务电话、电子邮件等。(4)“客户”表:记录客户的基本信息,比如客户编号、客户姓名、客户地址、联系电话、电子邮件、备注等。(5)“订单”表:记录订单的基本信息,如订单编号、客户编号、产品编号、供应商编号、销售单价、订购数量、订单金额、预定时间、订单时间等基本预订信息。(6)“订单处理明细”表:除了订单基本信息外,还要增加付款信息和发货信息,如付款方式、付款时间、发货地址、发货时间、发货人等。(7)“入库记录”表:存放产品入库的信息。(8)“出库记录”表:存放产品出库的信息。(9)“业务类别”表:记录进出库的业务类型。(10)“库存”表:记录产品的库存信息。还可在此基础上增加其他的表,如采购表、员工表等。数据表字段结构设计明确了各个数据表的主要功能以后,下面开始进行数据表字段的详细设计。(1)构造空数据库系统在设计数据表之前,需要先建立一个数据库,然后在数据库中创建表、窗体、查询等数据库对象。使用Access创建名为“进销存管理系统”的空白数据库,并保存于指定目录。(2)数据表字段结构设计在创建数据库以后,就可以设计数据表了。数据表是整个系统中存储数据的唯一对象,它是所有其他对象的数据源,表结构的设计直接关系着数据库的性能。下面来设计系统中用到的10个数据表的结构。步骤:创建“表”,单击“视图”按钮的下拉按钮,在弹出的选项列表中选择“设计视图”选项;在弹出的“另存为”对话框的“表名称”文本框中输入表名,并单击“确定”按钮,进入表的“设计视图”。在表的“设计视图”中进行表字段的设计。管理员是整个进销存管理系统的使用者,他负责管理和维护整个系统,包括产品的处理和信息的查询等。“管理员”表字段名数据类型字段宽度主键用户名文本18否密码文本18否“产品信息”表存储了产品自身的一些属性:“产品信息”表字段名数据类型字段宽度主键产品编号数字是产品名称文本18否规格型号文本255否计量单位文本20否供应商编号数字否产品类别文本18否“供应商”表存储着供应商的详细信息:“供应商”表字段名数据类型字段宽度主键供应商编号数字是供应商名称文本18否联系人姓名文本18否联系人职务文本18否业务电话文本20否电子邮件文本40否“客户”表存储着客户的基本信息:“客户”表字段名数据类型字段宽度主键客户编号数字是客户姓名文本18否客户地址文本255否联系电话文本20否电子邮件文本40否备注文本255否客户在订购产品时,要用到“订单”表,它记录了预订的基本信息:“订单”表字段名数据类型字段宽度主键订单编号数字是客户编号数字否产品编号数字否供应商编号数字否销售单价货币否订购数量数字否订单金额货币否预订时间日期/时间否订单时间日期/时间否备注册表文本20否“订单处理明细”表主要存放对订单的全部处理信息,包括预订信息、付款信息和发货信息:“订单处理明细”表字段名数据类型字段宽度主键订单编号数字是客户编号数字否产品编号数字否供应商编号数字否预订时间日期/时间否发货时间日期/时间否销售单价货币否订购数量数字否订单金额货币否付款方式文本8否付款时间日期/时间否发货地址文本255否发货人文本18否状态文本40否“入库记录”表记录了产品入库的基本信息:“入库记录”表字段名数据类型字段宽度主键入库编号数字是业务类别数字否产品编号数字否供应商编号数字否入库时间日期/时间否入库单价货币否入库数量数字否入库金额货币否经办人文本18否“出库记录”表记录了产品出库的基本信息:“出库记录”表字段名数据类型字段宽度主键出库编号数字是业务类别数字否产品编号数字否供应商编号数字否出库时间日期/时间否出库单价货币否出库数量数字否出库金额货币否经办人文本18否“业务类别”表存放企业内部产品进出的几种业务类型:“业务类别”表字段名数据类型字段宽度主键业务类别数字是业务名称文本20否收发标志是/否否“库存”表记录产品的库存信息:“库存”表字段名数据类型字段宽度主键产品编号数字是供应商编号数字是库存量数字否数据表的表关系设计数据表中按主题存放了各种数据记录。在使用时,用户从各个数据表中提取出一定的字段进行操作。(事实上,这就是关系型数据库的工作方式。)要保证数据库里各个表格之间的一致性和相关性,就必须建立表之间的关系。(Access作为关系型数据库,支持灵活的关系建立方式。)因此,用户在“进销存管理系统”数据库中完成数据表字段设计后,就需要再建立各表之间的表关系。(在建立表的关系之前,必须首先为表建立主键。表关系的建立实际上是一张表的主键和另一张相关表之间的联系。)步骤:(1)切换到“数据库工具”选项卡,并单击“关系”组中的“关系”按钮,即可进入该数据库“关系”视图;在“关系”视图中右击,在弹出的快捷菜单中选择“显示表”命令,或直接单击“关系”组中的“显示表”按钮;在弹出的“显示表”对话框中,依次选择所有的数据表,单击“添加”按钮,将所有数据表添加进“关系”视图。(2)以第一个表关系的创建为例:选择“产品信息”表中的“产品编号”字段,按下鼠标左键不放并将其拖放到“出库记录”表中的“产品编号”字段上,释放鼠标左键,系统显示“编辑关系”对话框;选中“实施参照完整性”复选框,以保证在“出库记录”表中登记的“产品编号”都是在“产品信息”表中记录的“产品编号”;单击“创建”按钮,创建一个表关系。各表关系如下:表名字段名相关表名字段名供应商供应商编号产品信息供应商编号供应商供应商编号入库记录供应商编号供应商供应商编号出库记录供应商编号供应商供应商编号库存供应商编号供应商供应商编号订单供应商编号供应商供应商编号订单处理明细供应商编号产品信息产品编号订单产品编号产品信息产品编号订单处理明细产品编号产品信息产品编号入库记录产品编号产品信息产品编号出库记录产品编号产品信息产品编号库存产品编号业务类别业务类别入库记录业务类别业务类别业务类别出库记录业务类别(3)建立关系后,可以在“关系”视图中预览所有的关联关系;单击“关闭”按钮,系统弹出提示保存布局的对话框,单击“是”按钮,保存“关系”视图的更改。窗体的实现窗体对象是直接与用户交流的数据库对象。窗体作为一个交互平台、一个窗口,用户通过它查看和访问数据库,实现数据的输入等。在“进销存管理系统”中,根据设计目标,需要建立多个不同的窗体,比如要实现功能导航的“登录”窗体、“切换面板”窗体、“订单处理”窗体、“发货确认”窗体、“产品进库”窗体、“供应商查询编辑”窗体、“进货资料查询”窗体、“密码管理”窗体等。步骤:单击“创建”选项卡下“窗体”组中的“窗体设计”按钮,Access即新创建一个窗体并进入窗体的“设计视图”;可依次添加窗体标题(单击“页眉/页脚”组中的“标题”按钮),添加系统徽标(单击“徽标”按钮),设置主体背景颜色(在主体区域中右击,在弹出的快捷菜单中选择“填充/背景色”),添加按钮(单击“控件”组中的“按钮”控件,并在窗体主体区域中单击)。(注:创建的查询窗体是静态的,仅仅是一个界面。必须给窗体建立查询支持,才能实现输入参数后进行查询的操作。)登录”窗体“登录”窗体是用户使用的第一个窗体,它保证了系统的安全性。步骤:在“创建”选项卡中选择“窗体”组中的“其他窗体”下拉列表框中的“模式对话框”选项;出现的空白窗体上已有“确定”、“取消”两个按钮;调整窗体布局,并在窗体上添加几个控件:“登录”窗体控件类型控件名称属性属性值标签Label1标题进销存管理登录标签Label2标题用户名:标签Label3标题密码:文本框Text_name文本框txtpwd输入掩码密码按钮Btn_ok按钮Btn_cancel切换面板”窗体“切换面板”是整个进销存系统的入口点,给管理员提供了多种功能的操作。步骤:在“创建”选项卡中单击“窗体”组中的“窗体设计”按钮;调整窗体布局,并在窗体上方添加一个“矩形”控件,背景属性设为“#9DBB61”,添加标签控件,设为“进销存管理系统”,添加一个徽标控件;利用命令按钮控件和标签控件,为窗体添加几个按钮和标签,来处理管理员的操作:(其中,label2~7与option1~6依次关联)“切换面板”窗体控件类型控件名称属性属性值标签Image2图片儿童.jpg标签Label1标题进销存管理系统标签Label2标题订单处理标签Label3标题产品入库标签Label4标题发货确认标签Label5标题供应商资料查询标签Label6标题进货资料查询标签Label7标题修改密码按钮Option1标题按钮Option2标题按钮Option3标题按钮Option4标题按钮Option5标题按钮Option6标题按钮Btn_retrun标题退出系统订单处理”窗体接收订单是进销存管理系统运行的起点,所以,“订单处理”模块要有新增、修改、删除及查看订单的功能。步骤:在“创建”选项卡中单击“窗体”组中的“窗体向导”;在“查/查询”下拉列表框中选择“表:订单”,将“可选字段”列表框中的所有字段加入到右面“选定字段”列表框中,并依次“确定”,可自动生成窗体;进入该窗体的“设计视图”,为窗体添加相关控件:“订单处理”窗体控件类型控件名称属性属性值标签Image1图片罗斯文.png文本框Text1控件来源=Replace(“订单#|”,”|”,Nz([订单编号],”(新)”))按钮Btn_add背景样式透明(新订单)按钮Btn_save背景样式透明(保存订单)按钮Btn_del背景样式透明(删除订单)按钮Btn_query背景样式透明(订单查询)按钮Btn_return背景样式透明(返回)发货确认”窗体所要处理的“发货确认”其实是订单处理的后续过程。在设计数据库时把“发货确认”的信息存储在“订单处理明细”表中,就需要设计一个“发货确认”窗体。步骤:在窗体页眉添加“发货确认”及相应徽标;在窗体主体添加如下控件:“发货确认”窗体控件类型控件名称属性属性值标签Label2标题请查看下面的订单信息:文本框Txt_no所有属性默认标签Label_type标题支付方式组合框Combo1行来源“支票”;“信用卡”;“现金”标签Label_date标题付款日期文本框Txt_paydate所有属性默认标签Label_address标题送货地址文本框Txt_address所有属性默认标签Label_name标题送货人文本框Txt_name所有属性默认标签Label_date2标题送货日期文本框Txt_date所有属性默认按钮Btn_ok标题确认按钮Btn_cancel标题取消按钮Btn_return标题返回其中,选择“支付方式”组合框,将“属性表”切换到“数据”选项卡,在“行来源类型”行中选择“值列表”选项,然后在“行来源”行中输入想要在列表框中出现的选项。例如,在本处要实现三种支付方式的选择,因此可以输入“支票;信用卡;现金”。产品进库”窗体下面使用设计视图来创建“产品进库”窗体,步骤如下:单击“创建”选项卡中“窗体”组中的“窗体设计”;为空白窗体设计页眉,添加标题“产品进库管理”和徽标控件;为窗体添加表中的字段:单击“主体”区域,单击“设计”选项卡中的“添加现有字段”,并在弹出的“字段列表”窗格中,将“入加记录”表的所有字段依次拖沓添加到窗体上,并排列整齐;为窗体添加4个导航按钮:分别为“第一个”、“前一个”、“后一个”、“最后一个”。添加的方法使用“命令按钮向导”,如图所示:为窗体添加功能按钮:分别为“添加记录”、“保存记录”、“删除记录”、“进货查询”,添加方法同上;添加按钮“库存查询”和“返回”。最终效果如下图所示:供应商查询编辑”窗体“供应商查询编辑”窗体具有基本的供应商记录信息的增加、修改、删除等功能,还具有供应商查询的功能。步骤如下:在“创建”选项卡中,单击“窗体”组下的“窗体向导”;在向导对话框中,在“表/查询”下拉列表框中选择“表:供应商”,将其“可选字段”列表框中的所有字段加入到右面“选定字段”列表框中,生成窗体:使用“命令按钮向导”,为窗体添加功能按钮,分别为“添加记录”、“保存记录”、“删除记录”;为窗体添加4个导航按钮,分别为“第一个”、“前一个”、“后一个”、“最后一个”;为窗体添加按钮控件“库存查询”和“返回”。进货资料查询”窗体“进货资料查询”窗体主要用于查询进货的详细信息,包括产品名称、供应商名称、入库日期等。此处将使用子窗口的方式来显示查询结果。步骤:在“创建”选项卡中,单击“窗体”组中的“窗体设计”,添加以下控件,并设置其属性值:“进货资料查询”窗体控件类型控件名称属性属性值标签Label1标题进货资料查询标签Label2标题请选择查询的条件:标签Label_name标题产品名称文本框Txt_name所有属性默认标签Label_company标题公司名称组合框Combo1行来源SELECT供应商名称FROM供应商ORDERBY供应商名称标签Label_form标题日期范围:文本框Txt_date1所有属性标签Label_to标题至文本框Txt_date2所有属性标签Label_rule标题格式为yy-mm-dd标签Label_person标题经办人文本框Txt_person所有属性默认子窗体进货资料查询子窗体源对象查询.进货资料查询按钮Btn_query标题查询按钮Btn_cancel标题清除按钮Btn_return标题返回密码管理”窗体“密码管理”窗体便于管理员增加、修改和删除该用户。为了记录修改的密码,还要设计窗体“新密码”,用以记录用户的新密码。“密码管理”窗体控件类型控件名称属性属性值按钮Btn_add标题增加按钮Btn_xiugai标题修改按钮Btn_del标题删除按钮Btn_return标题返回标签Label_name标题用户名:文本框Txt_name标签Label_pwd标题密码:文本框Txt_pwd标签Label_pwd2标题新密码:文本框Txt_pwd2“新密码”窗体控件类型控件名称属性属性值标签Label_pwd1标题请输入新密码:文本框New_pwd1标签Label_pwd2标题请再次输入:文本框New_pwd2按钮Command1标题确定按钮Command0标题取消创建查询查询是以数据库中的数据为数据源,根据给定的条件从指定的表或查询中检索出用户要求的数据,形成一个新的数据集合。前面的操作已经基本完成了进销存管理系统窗体的设计,但是这些窗体都是一些静态的页面,还必须通过建立相应的查询和编码,才能使系统真正实现交互。订单处理查询”的设计“订单处理查询”是在“订单”窗口中提供的一个功能。用户通过输入订单号,来查询订单处理的明细情况。可使用“查询向导”来创建该查询,步骤如下:在“创建”选项卡中单击“查询”组中的“查询设计”按钮;系统进入到查询“设计视图”,并弹出“显示表”对话框;在“显示表”对话框中,选择“订单处理明细”表,单击“添加”按钮,将该表添加到查询“设计视图”中;依次选择该表中的全部字段,并按下鼠标左键将其拖动到查询设计网格中;右击“订单编号”字段查询网格的“条件”行,在弹出的快捷菜单中选择“生成器”;在弹出的“表达式生成器”对话框,为查询的字段设置条件:“[Form]![订单]![订单编号]”,这样,就把查询中的“订单编号”和窗体上的“订单编号”关联起来了;保存该查询为“订单处理查询”,以完成该查询的创建。供应商销售查询”的设计对于供应商资料的查询,主要考虑通过客户的订单信息来查询供应商的销售信息,然后通过窗体显示查询结果。步骤如下:在“创建”选项卡中单击“查询”组中的“查询设计”按钮;系统进入到查询“设计视图”,并弹出“显示表”对话框;在“显示表”对话框中,依次把“供应商”表、“订单”表和“产品信息”表添加到查询的“设计视图”中,关闭该对话框;双击字段,即可将该字段加入到查询设计网格中:字段表排序条件供应商编号供应商无[Form]![供应商]![供应商编号]供应商名称供应商无产品编号产品信息升序产品名称产品信息无产品类别产品信息无订购数量订单无预定时间订单无Between[Forms]![供应商]![txt_date1]And[Forms]![供应商]![txt_date2]为字段添加查询条件:右击字段查询网格的“条件”行,在弹出的快捷菜单中选择“生成器”,在弹出的“表达式生成器”对话框中,为相应字段设置查询条件即可。保存该查询为“供应商销售查询”。进货资料查询”的设计步骤同上。相关表为“入库记录”表、“产品信息”表和“供应商”表;建立的字段信息如下表所示:字段表排序条件入库编号入库记录无业务类别入库记录无产品编号产品信息无产品名称产品信息无产品类别产品信息无供应商编号供应商无供应商名称供应商无入库时间入库记录升序入库单价入库记录无入库数量入库记录无入库金额入库记录无经办人入库记录无注:在此处没有设置字段的条件,是因为设计这个窗体的时候,直接用窗体的过滤设置来获得查询结果。保存该查询为“进货资料查询”即可完成创建。库存查询”的设计步骤同上。相关表为“库存”表、“产品信息”表;右击“产品编号”字段的“条件”行,在弹出的快捷菜单中选择“生成器”,在对话框中设置条件:“[Form]![产品进库]![产品编号]”,以将其和窗体上的控件值关联。保存该查询为“库存查询”。报表的实现Access提供了强大的报表功能,通过系统的报表向导,可以实现很多复杂的报表显示和打印。本小节将分别实现“订单查询”报表、“供应商销售”报表、“库存”报表的创建。订单查询”报表在“订单表”窗体中,提供了一个订单查询的功能,用来查询订单处理明细。现在就使用“订单查询”报表显示这个结果。步骤如下:切换到“创建”选项卡,在“报表”组中单击“报表向导”按钮;在弹出的“报表向导”对话框中,在“表/查询”下拉列表框中选择“查询:订单查询”,然后把所有字段作为选定字段;单击“下一步”按钮,弹出添加分组级别对话框,不选择分

温馨提示

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

评论

0/150

提交评论