存管理信息系统设计与开发
摘要
新东成食品公司经过多年的摸索与探讨,不断的创新使得公司得到了空前的发展,经销网络遍布全国多省,在食品市场上具有相当的份额,由于管理模式相对落后,现有的管理模式已经无法满足现在企业的现状,严重的拖了企业的后腿,使得公司管理上越来越吃力,更为严重的一个问题是公司经过多年的发展,并没有注重进销存的实时处理等相关研究与开发,导致公司这方面的技术相对落后。公司目前最需要解决的问题是,如何处理好庞大的食品数据,如何能够让管理人员快速得到公司的最前沿销售情况和轻松获取到相关数据支持,进而支持管理人员做出最快速的战略调整,提高公司的食品销售效率,加速食品周转,全面提高公司利润,提升整个食品销售的服务质量。
正是因为以上种种原因,本人认真的分析和研究了公司的进货、销售,库存等业务流程,并利用相关工具理清了整个进销存的业务处理,为公司开发了一套符合公司的进销存系统,该系统实现了公司的采购管理、库存管理和销售管理联合处理,解决了公司目前存在的多个弊端,资源浪费严重等问题。本系统的设计与开发,使用的JavaWeb技术,系统用户为公司各部门的相关管理人员。
本系统总共有五大模块,分别是食品基础信息管理,采购管理、库存管理、销售管理和系统管理【1】。
关键词: JavaWeb技术,新东成食品公司,进销存系统,数据库。
Abstract
XindongCheng into food company after years of exploration and study, continuous innovation allows the company obtained the unprecedented development, distribution network throughout the province, in the food market has a considerable share, due to the relatively backward management mode, the existing management mode has been unable to meet the current situation of the enterprise, serious dragged the hind legs of an enterprise, makes the company management more and more difficult, more a serious problem is the company after years of development, and pay no attention to invoicing real-time processing and other related research and development, leading to this technology is relatively backward. Company is the most need to solve the problem is how to deal with the large food data, how can we allow managers to quickly get the forefront of sales and easy access to relevant data support, and support managers to make strategic adjustment of the most rapid, improve the company's food sales efficiency, accelerate the turnover of the food, and comprehensively improve the profits of the company, to further enhance the service quality and level of the sale of the entire food.
It is because of the above reasons, I carefully analysis and research the company purchase, sales, inventory and other business processes, and make use of relevant tools to sort out the Invoicing business process, for the company to develop a compliance with company Invoicing system, the system realizes the company's procurement management, inventory management and sales management combined treatment, to solve the drawbacks of existing, serious waste of resources etc.. The design and development of the system, the use of JavaWeb technology, system users for the company's various departments of the relevant management.
There are five modules in this system, which are basic information management, purchasing management, inventory management, sales management and system management.
Keywords: JavaWeb technology, new food company, Invoicing system, database.
第1章 项目背景
1.1 公司简介
新东成食品商贸有限公司2005年4月在柳州成立。公司成立至今已经十多年,公司不断的壮大和发展,并且获得了广大用户的认可和支持,公司在全国多地设立有分部,目前公司人员已经有3000多人。公司主要是代理各种食品产品,经过多年的市场扩张: 目前主要销售的外国产品有:法国著名葡萄酒、丹麦啤酒、马丁尼和百加得等。国内产品有:饼干、糖果、特色小吃等。
1.2 公司组织结构
新东成食品商贸有限公司的组织结构图如下图所示。
图1-1 公司组织结构图
1.3 公司信息系统现状分析
1.3.1 信息化现状概况
(1)在硬件方面
目前公司内部具有自己的局域网,无线路由器覆盖全公司,大部分人都有自己的办公电脑;办公电脑有些旧,配置不是很高,基本上是安装xp系统,无法安装现在流行的win7和win8系统。每个部门都配备有自己的打印机,满足各部门的业务需要。公司每个人都拥有自己的智能手机,公司内部通话使用阿里钉钉进行交流。每个办公室也配备有电话,方便沟通。公司目前拥有一个100平方的大型会议室,会议室配备先进投影仪,公司大小会议都可以在这里开展。
(2)在软件方面
新东成食品商贸有限公司建立由自己的网站,公司拥有自己的OA办公平台,办公平台的使用使得公司管理更加规范,保证了公司日常运作和管理。
(3)在人员管理及技术方面
本人公司属于销售公司,不大分属于年轻人,年轻人信息技术水平相对比较高,但是大部分还停留在一般应用计算机水平。专业技术人员比较缺乏,整个公司仅有3名,技术人员的缺少,不利于公司信息化的建设。
1.3.2 信息化问题分析
公司目前没有自己专门的信息化管理部门,也没有拥有一套完整的进销存管理系统。公司信息化建设迫不及待,主要是公司对信息化的投入几乎没有,公司领导对信息化的建设意识并不是很强【3】。公司的信息化建设落后,急需加强。本人所在的实习部门是市场部,该部门很多管理上的操作还是停留在手工操作,这样就引发了很多问题,比如账本丢失和字迹的模糊等都可能会导致公司受很大的损失,不论是时间上还是效率上都不是最好的选择。
随着信息技术的发展和普及,信息技术和信息系统在企业已经是不可或缺的,信息技术为企业带来良好的经济效益和提高了管理水平【4】。公司实施了信息系统后,就可以利用信息系统进行决策分析,辅助公司做出决策。对信息系统的进行运行维护,并且根据后期的实际需求,需要进行一定的修改与扩充,以便满足公司的需要。一套成熟的管理信息系统,就会为公司节省大量的资源,不仅节省工作时间,还会为公司节省大量的开支等。总之,公司想要增强竞争力,一定要进行管理信息系统的管理与开发。
第2章 进销存管理信息系统理论概述
2.1 进销存管理信息系统的基本概念
企业进销存管理系统是指企业利用信息化技术对产品进行采购、库存和销售的全程处理的工具,有效的帮助企业解决一系列的问题,比如:库存管理、销售管理、销售计划的制定,企业收集统计信息更加方便。
可以说,进销存管理系统的运作是否成功和效率是否高,直接影响企业的经济效益。企业的各项生产经营,都是物料的转换和资金流动的过程。进销存管理系统开始点是物流,然后进入采购管理系统、库存管理系统和销售管理系统,最终与生产系统、财务系统等合并。进销存管理系统给企业产生了良好的经济效益,主要体现在,一是它保障了生产经营的有效供给,提高了物料的周转效益,从而降低了采购和销售成本;二是它可以帮助企业优化物料资源配置,动态监控物料流向,压缩了库存资金的占用。
采购管理系统、库存管理系统、销售管理系统等共同组成了进销存管理系统。
2.2进销存管理信息系统的重要性
关于企业食品库存管理,手工记账存在着很长时间。随着电脑技术的发展,电子表格的出现,在企业管理发展史上,是一个突破性的发展,工作效率大大提高了,进而取代了手工记账。通过纸笔计算,效率不高,时间上也是个煎熬,这是一个相当繁琐的处理方式;另一方面,还会带来诸多的坏处,比如字迹淡化和容易丢失,对于企业的会计和财务核算,会带来意想不到的损失。随着计算机技术的发展,电子表格逐渐替代手工记账,比如EXCEL表格、WPS表格等,这几类电子表格深受企业喜欢,简单易用。数据写入方便明了,数据还能进行自动运算,轻松得到想要的数据,省去人工核算的繁琐和失误。数据量的增长随着企业的规模不断的扩大,数据的处理越来越复杂,电子表格就爱莫能助了。如今的大数据时代,数据复杂度级高,电子表格虽然也可以进行运算,但是没有相当经验的人,是很难操作的,这种弊端急需一个新生事物来替代。于是,进销存管理系统的出现,这对企业的管理来说又是一个革命,它可以取代电子表格,完美解决了电子表格的弊端。因为进销存管理软件,它的运算速度很快,自定义程度高,满足不同的企业需求,人性化的前端设计,使输入数据更加方便和友好。在使用进销存系统的过程中,只要在系统界面上填入相应的信息,系统就可以处理输入数据,最终输出想要的数据。
目前,进销存管理软件可以分为两类:B/S应用和C/S应用,目前最流行的是B/S模式。由于进销存系统具有相当好的优势,越来越受到企业的喜爱,成为企业必备的管理工具之一。
第3章 系统分析
3.1 需求分析
随着计算机科学技术的发展和管理信息系统技术的成熟,开发出一套经济又实用的管理系统已经不是难事。企业的发展也急需一个完整的系统进行辅助管理,从而取代大部分的手工操作,开发一套食品进销存系统势已经不能再等了。
3.2 可行性分析
3.2.1 经济可行性
成本方面:现在的javaWeb框架非常多,比如Spring、Struts2、Wicket、Tapestry、Stripes等等,这些框架成熟,使用方便,开发效率快,工作量和劳动强度大大的降低,就时间成本上来说,不需要太多时间,所以没有必要投入大量人力和物力,本系统一个人就能完成;软件的开发上也不需要另外购买软件,使用的软件都是免费的。所以本软件还是有很好的经济效益,所以管理系统的开发,在成本上是可行的。
3.2.2 操作可行性
公司的管理人员均是大专以上的学历,计算机基础良好,加上本人为系统设计友好的界面,使之操作简单方便,并为系统编写详细的使用说明,使用这个系统的人,只需要懂得简单的计算机知识便能轻松掌握。所以,本系统的开发在操作上是可行的。
3.2.3 软件可行性
(1)开发工具
IDEA 全称 IntelliJ IDEA,是一个优秀的多种语言开发软件,IntelliJ在全世界被认为是最好的java开发工具,经过本人的亲自使用,这软件给本人带来了很大的惊喜,特别在代码自动提示,只需要输入一个字母就能提示整个单词,开发效率可谓大大提高,还有就是重构、CVS整合、插件、代码分析等方面的功能使用起来都是非常的方便。
(2)数据库选择
MySQL是一个典型的和流行的关系型数据库管理系统,在 WEB 应用方面使用得较多的数据库。目前支持大型数据的存储操作,在使用上非常的方便,软件安装占用系统空间不大,该软件运行稳定,很适合做长久数据保存。
3.2.4 硬件可行性
由于JavaWeb技术的优良品性,系统对硬件的要求不是很高,开发和使用本系统,一般要求硬件达到以下标准即可:
操作系统: Windows xp以上
硬件配置:CPU:英特尔1Ghz 以上
内存:1GB 以上
显示设备:标准VGA,256色,分辨率1024*768以上
其它设备:鼠标,键盘
软件配置:安装MYSQL数据库
根据以上的经济可行性分析、操作可行性分析、软件可行性分析和硬件可行性分析,开发出本系统并不难,可以进行开发。
3.3 业务流程分析
本系统使用标准的业务流程符号如下:
图3-1 业务流程符号
3.3.1采购管理流程
在新东成食品公司进行食品采购时,首先市场部需要根据本公司制定的发展规划,以及历史销售等数据,合理制定公司的食品销售计划,交给运营总监进行审批。库存人员根据销售计划并进行食品的盘点并出库,如果库存不足,根据库存信息和历史资料制定采购计划,制定好采购计划后提交给物流总监进行审核,物流总监同意食品采购计划以后,采购部根据采购计划,筛选出相应最好的供应商,确定之后就开展食品采购工作。并由供应商将食品运送到公司指定的仓库中,采购回来的食品由收货部进行接收,之后再由质检部进行食品质检,放到仓库中指定的位置。在制定销售计划的时候,如果系统没有该食品,也就是属于新食品,这时候需要与市场部进行沟通,由市场部进行食品添加管理,然后需要物价部根据市场价和公司设定的利润等相关信息进行定价,定好价之后才能将该新食品添加到销售计划中去。
质检合格的食品交给仓储部工作人员,办理入库手续。质检不合格的食品,均交给到采购部,由采购部与供应商进行联系,协调解决那些质检不合格食品的退换货等相关手续办理。
图3-2 采购流程
3.3.2销售管理流程
新东成食品公司的销售管理分为食品销售和食品退货。下面对这两个流程进行分别说明。
(1)食品销售流程
新东成食品公司进销售管理工作的核心是食品销售,因为只有食品销售出去了,公司才能获得利润。食品销售的开端是市场部制定的销售计划,库存人员就根据市场部制定的销售计划进行食品的盘点和分发,并办理相应的送出库手续,之后交给配送部门相关人员进行食品配送工作。
各大销售门店收到配送部门配送的食品之后,将食品放置到相应的位置,由客户进行自由选择,选择好的食品到收银台进行付款结算,收到货款之后,收银员进行食品出库办理,这就完成了食品的销售流程。
图 3-3 销售流程
(2) 食品退货流程
客户要求退货,如果符合退货条件,食品退到客户部门,将食品放到指定的位置,财务部再将食品款退给客户。之后质检部进行食品质检,合格产品进行入库操作。
图 3-4 退货流程
3.3.3库存管理流程
新东成食品公司的库存管理主要包括食品入库和食品出库两大流程业务。下面分别对这两个业务流程进行说明。
(1)食品出库流程
为了保证销售出去的食品都没有质量问题和影响到公司的销售工作,让顾客买到放心的食品,食品在配送出库之前,质检部会对所有出库的食品进行相应的严格检查工作,务必确保到顾客手中的食品没有问题,然后再由库存相关人员办理食品出库手续,才能配送到相应的门店进行销售工作。
其中,新东成的食品出库又分为配送出库、销售出库和耗损出库三个类别。配送出库是指库存人员按照销售计划进行食品盘点和分发,交给配送部门送到各个门店进行销售,由于食品还没有销售出去,库存的食品数量是不会减少,只会产生一条出库记录。耗损出库是指:质检部门对食品质检过程中,食品出现问题或者过期,这些食品不能继续放到仓库里面,这样会引发其他食品的污染,造成更大的损失,这时候就要进行出库处理,食品出库时由库存人员办理的,这些食品会从库存中减去。销售出库是指:配送出库的食品配送到门店里销售,销售出去后的食品由收银员进行出库办理。
新东成食品公司的食品出库流程如图所示。
图3-5 食品出库流程
(2)食品入库流程
新东成食品公司的入库流程又分为采购入库和退货入库。采购入库是指采购部门按照采购申请采购回来的食品,经过质检部门进行食品的检查,检查通过的食品,办理入库手续后,才能进行食品的入库。退货入库:顾客对已经采购的食品不满意或者其他原因要求退货的食品,退货的食品需要质检部进行检查,如果不影响二次销售的食品,就办理入库手续,放到库存中去。
新东成食品公司所有的入库手续都是有仓储部门进行办理的;然而整个食品入库流程涉及到多个部门的操作,包括采购部、收货部、质检部等。在采购完新食品时,首先由收货部门进行食品的验收,主要是食品数量的核对工作;收货部完成收货工作之后,由质检部门进行对食品的质检工作,质检通过的食品,就为其办理入库手续,交给库存人员进行库存的管理;质检部通过的食品,交给采购部门进行处理,采购部门收到不合格的食品后,会联系到相应的供应商,进行食品的换退货。
客户退货的食品,由客户部门进行接收,接收的食品会放到相应的区域,由质检部门进行对食品的质检工作,质检通过的食品,就为其办理入库手续,交给库存人员进行库存的管理;质检部通过的食品,交给采购部门进行处理,采购部门收到不合格的食品后,会联系到相应的供应商,进行食品的换退货。
食品入库流程如图所示。
图3-6 食品入库流程
3.4 进销存数据流程分析
数据流程图符号说明:
图3-7 数据流程图表示符号
进销存顶级数据流程如图3-8所示。
图3-8 本系统顶层数据流程图
进销存一级流程图如入3-9所示。
图3-9 本系统二级数据流程图
3.5 数据字典
3.5.1 数据流
(1) 数据流名称:进货
数据流编号:D1-01
数据流来源:采购管理员
数据流去向:库存处理模块
数据流组成:进货编号+员工姓名+条形码+食品名称+食品单位+进货量+供应商+进货类型+进货时间+过期时间+备注
(2) 数据流名称:出库
数据流编号:D2-01
数据流来源:收银管理员
数据流去向:销售处理模块
数据流组成:出库编号+员工姓名+食品名称+食品单位+分类名称+出库时间+应收金额+实收金额+备注
3.5.2 处理逻辑
(1) 处理逻辑编号:P1-01
处理逻辑名称:采购管理
简述:对采购申请和进货进行管理
(2) 处理逻辑编号:P2-01
处理逻辑名称:库存和报损
简述:库存出入库维护
3.5.3 数据存储
(1) 编号:S1-01
数据存储名称:采购记录表
简述:用来存储食品采购记录信息
(2) 编号:S2-01
数据存储名称:库存记录表
简述:用于存储库存出入库记录。
(3) 编号:S3-01
数据存储名称:销售详单
简述:用于记录销售数据信息
3.5.4 外部实体
(1) 外部实体编号:E1-01
外部实体名称:供应商
简述:供应公司食品
(2) 外部实体编号:E2-01
外部实体名称:客户
简述:购买公司食品的顾客