商品进销存系统设计与实现 苏州技师学院信息工程系毕业设计论文_第1页
商品进销存系统设计与实现 苏州技师学院信息工程系毕业设计论文_第2页
商品进销存系统设计与实现 苏州技师学院信息工程系毕业设计论文_第3页
商品进销存系统设计与实现 苏州技师学院信息工程系毕业设计论文_第4页
商品进销存系统设计与实现 苏州技师学院信息工程系毕业设计论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、苏 州 技 师 学 院 2012 届毕业设计(论文)商品进销存系统 院 (系) 信息工程系 专 业 高级计算机网络技术 班 级 信息0707班 姓 名 刘 佳 指导教师 华 康 起迄日期 3月 1日 6月 10日 2011年3月3日 摘要超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。为了使顾客在超市中能购买到其所需的商品,并且还要既保证商品质量还要享受优质,方便的服务;提高工作人员办事效率,降低其工作量等方面的要求,超市进销存系统的产生是非常有意义的.本系统前台是面向对

2、象的可视化编程工具vb,后台是 sql server 2000数据库。文中介绍了vb和sql的功能、特点,还着重说明了该系统的特色,例如:在交易过程中,程序的编写尽可能的方便员工进行交易,比如:进货登记时,如果商品编号相同,则自动添加该商品的其它属性;销货登记时,用户只要输入商品编号,该商品的其它属性即可自动出现。退货登记时,只要输入正确的销货编号,其进销存信息也将自动列出,尽量的方便了用户的操作,同时对于登陆的员工编号程序也自动的将其列在进货登记、销货登记中,已防止员工进行非正常的交易。本文系统的分析了软件开发的背景以过程;首先介绍了软件的方法和主要工具,其次介绍了本软件的详细设计过程:数据

3、库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词:vb,sql server 2000,管理信息系统,流程图目录第1章 绪 论11.1社会背景11.2应用范围1第2章 主要工具介绍22.1 visual basic2211 vb概念2212 vb特点22.2 sql server 20002221 sql概念2第3章系统规划43.1系统需求分析43.1.1 资料管理43.1.2 采购管理53.1.3 销售管理53.1.4库存管理53.1.5应付款管理63.1.6应收款管理63.1.7帐务管理73.1.8统计分析7第4章 系统概要设计84.1 设计思想84.2 业务流程分析84.

4、2.1新系统主要业务分析94.3 系统数据流分析94.4 数据字典134.5 运行需求14第5章 系统详细设计155.1 功能需求155.2 系统功能结构图155.3 系统功能设计165.4 系统数据库设计171. e-r模型172逻辑设计183. 数据库表设计185.5 代码设计205.6 输入输出设计205.7连接界面设计21第6章 系统实施226.1用户登陆界226.2查询界面236.3添加界面246.4删除界面256.5查询界面26第7章 系统测试运行277.1 模块测试277.2 整体测试27第8章 总结28第9章 参考文献29第10章致谢词30第1章 绪 论1.1社会背景随着现代科

5、学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是internet技术的推广和信息高速公路的建立,使it产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。1.2应用范围二十一世纪的今天是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息

6、管理系统的环境。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了中小型超市商品管理而设计的。超市作为当今国内销售最广、数量最多、人流最多的一种市场,拥有种类繁多的商品信息和其他需要处理,而对于这些信息的管理的信息化都还有所缺陷,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于各种商品的购销存情况的统计和核实等往往人工检查进行,由于数据信息处理工作量大,容易出错;而数

7、据繁多,又容易丢失,且不易整理。总的来说,缺乏系统,规范的信息管理手段。尽管有的超市已经使用信息化管理,但并没有发挥它的真正效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。对于超市管理系统,其中不仅对于货物的管理,包括进货、售货、库存货的管理,而且其中还增添了一个模块就是对员工人员进行管理,如迟到早退情况,工资发放情况等等,本系统的另一个特点是,当前中小型超市管理的特点和技术人员的实际水平,采用基于windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。使超市管理系统更好的得到普及,有效的提高员工的工作效率,降低

8、成本,提升超市的营业额.第2章 主要工具介绍2.1 visual basic2.1.1 vb概念 visual basic 是microsoft 公司开发的windows 应用程序开发工具,visual “可视化的”,是一种开发图形户界面(gui)的方法。2.1.2 vb特点1. 具有面向对象的可视化设计工具2. 事件驱动的编程机制3. 结构化的程序设计语言4. 提供了易学易用的应用程序集成开发环境5.支持多种数据库系统的访问6. 支持dde、dll和ole7. activex技术8.vb6.0在开发环境上、网络功能等的增强2.2 sql server 20002.2.1 sql概念sql是s

9、tructured query language(结构化查询语言)的缩写.sql是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出”做什么”的命令,”怎么做”是不用使用者考虑的.sql功能强大、简单易学、使用方便,已经成为数据库操作的基础,并且现在几乎所有的数据库均支持sql.2.2.2 sql数据库数据体系结构sql数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同.在sql中,关系模型(模式)成为”基本表”(base table);存储模式(内存储)称为”存储文件”(stored file);子模式(外模式)称为”视图”(view);元组

10、称为”行”(row);属性称为”列”(column).2.2.3sql语言的组成1、数据定义语言(ddl):创建、修改或删除数据库中各种对象,包括表、视图、索引等。 2、查询语言(ql):按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据。 3、数据操纵语言(dml) :对已经存在的数据库进行元组的插入、删除、修改等操作 4、数据控制语言(dcl) :用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视 第3章 系统规划3.1系统需求分析3.1.1 资料管理企业经营的基础资料是一个企业最基本也是最重要的信息,脱离了基础资料,例如商品资

11、料、供货商资料和客户资料等,进销存系统就无法运行“ 商品编码设置”用于设置商品编码的方式。进销存系统的每条商品信息都具有惟一的一个编码,作为该商品信息的主键,一般该编码具有一定的规律,例如药品进销存系统,商品的编码可能有两级,第一级为药品的类别(中药、西药、保健品、器械等),第二级为药品的剂型(针剂、片剂、丸剂等)。该功能设置商品编码分类的方法,从而实现商品资料维护中自动生成编码的功能。例如该商品属于西药的丸剂,而西药的编码是2,丸剂的编码是02,该商品的编码就是202*,后面部分由系统根据该类别里现有编码的最大值加1自动生成。“商品资料维护”用于维护(增加、修改、删除、查询)企业所经营的商品

12、的基本信息,内容包括货号、条形码、品名、拼音编码、规格、单位、产地、类别、进货价、销售价1、销售价2、最低售价等。其中拼音编码是商品名称的拼音简称,目的是在程序中可通过拼音码方便地查询到所需要的商品。不同行业的进销存商品资料的属性差别很大,我们将在后面说明。“ 供货商资料维护”用于维护企业供货商的基本信息,内容包括供货商号、拼音编码、简称、名称、地址、邮编、区号、地区、类型、电话、传真、电报、开户行、开户行邮编、银行帐号、税号、库房地址、库房电话、业务员、业务部门等。“客户资料维护”用于维护企业客户的基本信息,内容包括客户编号、拼音编码、简称、名称、联系人、地址、邮编、区号、地区、电话、传真、

13、电报、开户行、开户行邮编、银行帐号、税号、性质、业务员、业务部门、授信额度等。业务员信息维护”用于维护企业销售业务员的基本信息,内容包括业务员号、姓名、性别、电话、手机、地址、邮编、身份证号、类别等。在销售开票时业务员属性可以直接从业务员清单表中获取所有业务员的名字作为辞典供用户选择。“仓库信息维护”用于维护企业的仓库信息,内容包括仓库号、仓库名、类别、备注等。企业的商品一般都是存放在不同的仓库或同一仓库的不同货位中,这样在在填写商品进货单和销售单时用户需要指定入库或出库的是哪个仓库的货物。“采购合同管理”用于维护企业与供货商签定的采购合同,内容包括供货商号、货号、进价、付款方式、帐期、签订日

14、期、合同期限等。合同的内容对业务可以产生影响,例如合同规定了进价,在填写采购单时系统会自动生成进价。“销售合同管理”用于维护企业与客户签订的的销售合同,内容包括客户编号、货号、售价、付款方式、帐期、签订日期、合同期限等。3.1.2 采购管理各子功能模块实现的功能分别为:“采购订单”用于录入企业的采购订单。一般都将采购订单、入库单、销售单等单据根据第二范式分为主从两张表来存放数据,主表“采购订单”的内容包括编号、供货商号、订货日期、有效起日、有效止日、业务员、制单人、税价合计、不含税价、税额等,从表“采购订单明细”的内容包括编号、订单号、货号、订货数量、进价、税价合计、扣率、税率、不含税价、税额

15、等。“进货单”用于录入企业的进货单,也分为主从两张表,主表“进货单”内容包括编号、供货商号、进货日期、业务员、制单人、验收员、保管员、税价合计、不含税价、税额、订单号等,从表“进货单明细”内容包括编号、进货单号、货号、进货数量、进价、税价合计、扣率、税率、不含税价、税额、仓库、货物质量等。根据企业的规模和管理方法,可以直接作进货单而不用作采购订单,但对于较大规模的企业,一般采购部门和库房部门是分开的,有采购部门填写采购订单,货物运输到库房后由库房验收人员填写进货单。填写进货单后商品的库存才会增加并产生应付款。“进退货管理”用于录入企业进退货单。进货的退货有两种方法,一是直接在进货单中填写负数的

16、进货数量,另一种是填写进退货单,一般采用前一种方法。“进货价格调整”用于调整历史进货单的价格,内容包括内部编号、编号、进货数量、原进价、新进价、调整日期、制单人等。“进货单位调整”用于调整历史进货单的供货商,内容包括内部编号、编号、原供货商、新供货商、调整日期、制单人等。“历史查询”用于查询商品采购、进货的历史。一般可以让用户根据任何条件查询,如按照供货商、日期、商品货号、商品拼音等。3.1.3 销售管理“销售管理”功能模块用于管理企业的销售业务,包含的子功能模块如图1.4所示。各子功能模块实现的功能分别为:“销售订单”用于录入企业的销售订单。主表“销售订单”的内容包括编号、客户编号、销售日期

17、、有效起日、有效止日、业务员、制单人、税价合计、不含税价、税额等,从表“销售订单明细”的内容包括编号、订单号、货号、销售数量、销售价、税价合计、扣率、税率、不含税价、税额等“销售管理”功能模块用于管理企业的销售业务,包含的子功能模块如图1.4所示。各子功能模块实现的功能分别为:“销售订单”用于录入企业的销售订单。主表“销售订单”的内容包括编号、客户编号、销售日期、有效起日、有效止日、业务员、制单人、税价合计、不含税价、税额等,从表“销售订单明细”的内容包括编号、订单号、货号、销售数量、销售价、税价合计、扣率、税率、不含税价、税额等3.1.4库存管理“库存管理”功能模块用于管理企业的库存信息,。

18、各子功能模块实现的功能分别为:“库存查询”用于查询企业商品的库存,可以查询总库存和分仓库查询。“库存转库”用于将一个仓库的商品转移到另一个仓库,或者连锁门店之间的商品调拨,内容包括编号、源部门、目的部门、货号、数量、单价、合计金额、调拨日期、制单人、调货原因等。“库存盘点”用于管理企业的库存盘点工作,将实际盘存的商品数量输入计算机,计算机自动与数据库中的库存数量进行核对并产生盘盈盘亏统计信息。“报损报溢”用于管理企业商品库存的损益,内容包括编号、货号、仓库、数量、库存单价、金额、日期、责任人、制单人等。“上下限设定”用于设置库存的上限和下限,当商品库存的数量超出指定的范围时系统可以自动报警,内

19、容包括序号、仓库号、货号、上限、下限、最佳存量、备注等。“库存上下限报警”根据当前商品库存和指定的库存上下限自动列出低于下限或高出上限的商品,并可以直接根据最佳存量直接生成采购订单。“历史查询”用于查询各种转库、盘点、损益的历史数据。3.1.5应付款管理“应付款管理”功能模块用于管理企业的应付款业务。 各子功能模块实现的功能分别为:“预付款管理”用于管理企业的预付款信息,内容包括供货商号、预付款总额等。填写付款单时可以选择付款的方式,如果是“减预付款”则“预付款”信息表中的“预付总额”自动减少。“应付款明细”用于查询企业所有的应付款,对应到每一笔进货的明细。“应付款汇总”用于查询企业所有的应付

20、款,对应到每一个供货商。“付款单”用于录入企业支付货款的凭证和销应付款,内容包括编号、发票号、填票日期、进货单号、货号、供货商号、数量、进货单价、金额、付款日期、详细说明、进货日期、状态、减预付等。“已付款明细”用于查询企业历史的所有已经支付的款项。“历史查询”用于查询付款单历史。“应付款帐簿”用于查询应付款科目的明细分录,属于财务上的概念。每一笔进货或者付款系统都会在帐簿中自动产生一笔记录,以借方、贷方、余额的形式存在,可以直接将查询的结果输出作为财务软件的凭证。“应付款帐龄”用于分析应付款的帐龄,即在不同时间段内应付款分部的情况,从而为付款作出依据。3.1.6应收款管理“应收款管理”功能模

21、块用于管理企业的应收款业务。各子功能模块实现的功能分别为:“预收款管理”用于管理企业的预收款信息,内容包括客户编号、预收款总额等。填写收款单时可以选择收款的方式,如果是“减预收款”则“预收款”信息表中的“预收总额”自动减少。 “应收款明细”用于查询企业所有的应收款,对应到每一笔销售的明细。“应收款汇总”用于查询企业所有的应收款,对应到每一个客户。“收款单”用于录入企业收回货款的凭证和销应收款,内容包括编号、发票号、填票日期、销售单号、货号、客户编号、数量、销售价、金额、收款日期、详细说明、销售日期、状态、减预收等。“已收款明细”用于查询企业历史的所有已收回的款项。“历史查询”用于查询收款单历史

22、。“应收款帐簿”用于查询应收款科目的明细分录,每一笔销售或者收款系统都会在帐簿中自动产生一笔记录,以借方、贷方、余额的形式存在,可以直接将查询的结果输出作为财务软件的凭证。“应收款帐龄”用于分析应收款的帐龄,即在不同时间段内应收款分部的情况,从而为收款提供依据。3.1.7帐务管理“帐务管理”功能模块用于管理企业的结帐业务,包含的子功能模块如图1.8所示。一般商业企业每个月都要进行一次结帐操作,确定该财务月份所有商品成本的进、销、结存情况,为财务提供数据。各子功能模块实现的功能分别为:“结帐日期设定”用于设置企业的每月结帐的日期,内容包括月份、全称、结帐日期等一般商业单位每个月的结帐日期都是固定

23、的,默认为25号。“模拟结帐”用于进行模拟结帐操作。因为结帐操作不可逆,也就是说正式结帐后商品进销存汇总的数据就无法更改了,因此在正式结帐前往往要进行模拟结帐,以查看结帐数据是否正确。“正式结帐”用于进行结帐操作,计算进销存汇总报表。“进销存汇总”用于查询本次结帐的结果,内容包括结帐编号、年月、货号、上期结帐数量、上期结帐金额、借方数量、借方金额、贷方数量、贷方金额、本期结存数量、本期结存金额、备注等。“历史查询”用于查询历史的结帐结果。3.1.8统计分析“统计分析”功能模块用于统计和分析企业的经营数据,供企业决策者作为决策依据。统计分析的功能就是对企业的历史数据进行统计分析,以直观的形式表现

24、出来,最好可以用图表的形式表现出来。以上列举的只是一小部分功能,例如还有商品时段销售对比、门市店时段销售对比等。第4章 系统概要设计4.1 设计思想(1)系统分成几个相对独立的模块,但这些模块之间也存在着一些联系。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。4.2 业务流程分析超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。在新系统开发前,我们对这个超市管理系统业务流程进行了系统的调查

25、,得出了下面的业务流程图,如图4-1所示。库存盘点员工进货登记单销售登记单退货登记单进货入库销售出库退货入库出库登记单进货入库单退货入库单保管员报表 图4.1 超市业务流程图4.2.1新系统主要业务分析(1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:供货商的

26、情况调查:在实施采购之前,超市首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。(2)库存业务:库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库

27、存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。(3)销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时

28、机,引入现代化的销售管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。4.3 系统数据流分析(1)系统数据流程图顶层如图4.2所示。员工p超市进销存系统d进销存列表货物信息图4.2 超市进销存管理系统顶层图(2) 系统数据流程图一层如图4.3所示。员工p1修改系统信息p3修改销售信息p5修改基本信息d1 系统列表d2 进货列表d3 销售列表d4 库存列表p2修改进货信息p4修改库存信息系统信息进货信息销售信息库存信息d5 基本列表基本信息图4.3 超市进销存管理系统1层图(3) 系统数据流程图二层如图4.4所示。p1.2修改密码p1.3退出系统p1.1更改用

29、户d1 系统列表员工系统信息图4.4 超市进销存管理系统2层图(系统管理)(4) 系统数据流程图二层如图4.5所示。p4.3库存盘点员工p2.1添加进货信息p2.2修改进货信息p2.3删除进货信息p2.4查询已进货信息进货信息d2 进货列表图4.5超市进销存管理系统2层图(进货管理)p3.1添加销售信息(5) 系统数据流程图二层如图4.6所示。p3.2修改销售信息销售信息员工d3 销售列表p3.3退货信息p3.4查询销售信息图4.6 超市进销存管理系统2层图(销售管理)(6) 系统数据流程图二层如图4.7所示。员工p4.1添加库存信息p4.2查找库存信息p4.3库存盘点库存信息d2 库存列表图

30、4.7超市进销存管理系统2层图(存货管理)(7) 系统数据流程图二层如图4.8所示。员工p5.1修改员工信息p5.2修改供应商信息基本信息d5 基本列表图4.8超市进销存管理系统2层图(基本管理)(八) 系统数据流程图三层如图4.9所示。员工员工信息d5.1员工列表p5.1.1添加员工信息p5.1.2修改员工信息p5.1.3查找员工信息p5.1.4删除员工信息图4.9超市进销存管理系统3层图(员工管理)(9) 系统数据流程图三层如图4.10所示。员工供应商信息d5.2供应商列表p5.2.1添加供应商信息p5.2.2修改供应商信息p5.2.3查找供应商信息p5.2.4删除供应商信息图4-10超市

31、进销存管理系统3层图(供应商管理)4.4 数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。以下仅列出系统数据字典的部分数据条目。(1)数据存储定义名称:供应商信息 总编号:1001编 号:001简述:供应商所有的信息数据流来源:供应商管理结构:供应商编号,供应商名称,联系人,电话,供应商地址关键字:供应商编号名称:员工信息 总编号:1002 编 号:002简述:员工所有的信息数据流来源:员工管理结构:员工编号,员工姓名,性别,电话,地址关键字:员工编号(2)数据流卡片名称:已进货信息 总编号:2001别名:

温馨提示

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

评论

0/150

提交评论