第1章 绪论
1.1研究背景
随着随着国内房地产行业的快速发展,建材业也是必不可少的一部分,市场中建材产品多种多样,在经销商进货存货销售这个过程中,数据的记录显的格外重要,在实际中更多经销商是以传统的方式记录,并且库存中的商品显的杂乱无章,数量、价格、每日的销售量和进货数据没有明确规范的记录,该系统主要目的就是把进销存这个流程中所需要记录的数据以及所需的统计信息等,以不同的管理角色,手动录入,自动合计,直观显示数据,从而方便经销商对进销存这一过程更高效的管理。
二十一世纪信息技术快速发展,信息技术从业人群不断增加,管理系统的开发与维护的成本在一定程度上有所降低,市场调查发现大部分从商者拥有商品仓库,而对于仓库日常的管理不够系统化和规范化,此前提下开发一套维护成本低的系统,满足仓库一体化管理过程中经营环节的基本需求,也能满足此经模式的营企业下共有的需求,处理日常的采购商品,销售商品,商品的出入库,在此背景之下开发进销存管理系统。
随着劳动力成本越来越高,企业需要的劳动力越来越多,从而导致收益减少,在信息技术的支持下,在不给员工更大压力的情形下,把原本多人的工作集中在一人,使用互联网技术进行日常中的工作,这是很多大型企业所具备的思想,在这一过程中节省了人力,财力,并一定程度上加大了销售力度,这是一个企业发展势头最值得肯定的地方,对于中小型企业更应该推广进销存的管理系统,从而使企业跟随互联网浪潮。
1.2 研究意义
国内计算机行业的快速发展,许多行业都实现了互联网+的思想,将传统的进销存管理以系统的方式实现,方便记录仓库中产品的进货销售库存等信息,目标是为了达到管理高效,数据准确,操作便捷的进销存管理,并且对于进销存过程中所产生的数据以视图的方式展现出来,从而达到更直观的去了解商品在某个时间段内的的出入数据,这一过程都直接避免了人工操作所带来的效率低下,数据易出错等问题。
让未尝试过系统化管理的经销商体验到方便、准确、快捷的含义,推广系统化管理的思想,使得产业标准、规范化,并且也适应当下互联网快速发展的趋势,后期如果附加网络销售一定程度上有利于提升商品的销售力度,从而带来个人或者社会经济的发展。
从企业角度来讲,企业的进销存中数据记录和流程管理是十分重要的,对于商品的采购,销售,库存出入的记录,这是企业的核心业务,同时企业的经营应该保证采购合理,销售的及时,库存量不能堆积,这时候才能给企业带来好的效益,目前来讲,我国信息技术水平较高,商业中有仓库的的部分企业有自己的进销存管理系统,因为效率和管理水平是他们的企业文化,我国近几年的中小型企业越来越多,跟随时代的潮流,采取现代化信息技术的管理手段,使得企业对进销存的管理更加规范化,企业雇佣优质劳动力让管理更加便捷,高效,数据记录中更加严谨,统计中更加直观,准确。
第 2章 相关技术
2.1 Eclipse
Eclipse源代码是开放的,开发者可以进行提议和修改,它是基于Java的开发平台,也可以说为一个框架或服务,使用组件或者插件构建开发服务,其中的插件包括了java开发工具包,并且插件可以在线下载,例如spring,hibernate相关插件,可以进行一键构建spring项目等便捷操作。
2.2 MySQL
MySQL是关系型数据库,将数据存放在不同的表中这是关系型数据库的特点,支持标准化DML和DDL语言,数据库体积小,引擎速度快,成本低,并且开放源码,一般中小型项目都使用此数据库。
2.3 Tomcat
Tomcat作为一个流行的web应用服务器,它在运行时属于一个独立的进程,可以支持多项目同时部署运行,可以在不重启服务器的情况下修改代码,解决线上问题。
2.4 框架
本系统使用的开发框架有:Spring,SpringMVC,Mybatis,Bootstrap。
- Spring框架是由于软件开发的复杂性而创建,以依赖注入控制反转切面编程为核心思想,其目的就是模块进行解耦。
2.SpringMVC作为一个前台控制器,主要负责请求分发,数据传递的工作。
3.Mybatis是一个orm框架,利用实体关系映射,动态sql使开发更为便捷。4.BootStrap是前端框架,丰富的组件,优美的设计,快速构建web视图模型,让视图开发变得便捷的前端框架[1]。
第3章 系统需求分析
3.1功能需求分析
通过对洛阳派格森建材业经销商以及其他建材业经销商进行详细的实地考察,并且与相关负责人面对面沟通,对仓库以及日常的经营流程进行了解,以及对用户各方面需求的了解,包括现有的,以后可能还会增加的需求进行记录,调研结果如下:
1.货物是上级供应商提供的,上级供应商有多个,主营派格森,还另外经营其他品牌,供货商有多家,并且品牌下货物的种类较多,供货商也并非一成不变的,在此条件下应建立供货商模块,主要解决对合作供应商的记录,以及供应商提供商品的记录。
2.关于订单,供货商提供货物的同时会有订单,交易是在银行账户进行,订单有两份,自己一份,供货商一份,在此需求中需要对订单进行设计,也就是订单管理者,对应功能就是判断这个订单时候生效。
3.供应商比较固定,一般就是经常交易提供货物的厂家,但不排除将来与这供货商解除合同关系,与新的供应商建立合作关系,因此需要有供应商模块,主要是针对现实中新的合作供应商,与供应商解除合同关系这些问题。
4.仓库方面,本地有两个地区有仓库,外地有部分仓库,仓库基本满足现状需求,不需要增加新的仓库,仓库货物的存放主要以单据的方式记录,某个商品在某个仓库还剩余多少,每个区域的仓库会有一个负责人,主要记录仓库的出入货物数量,以及资金流水,仓库在一定条件下可能会有新仓库产生的条件,仓库也是需要有专门的员工去管理,此需求下,需要建立仓库,库存和员工模块。
5.销售方面下级的经销商有很多,分布在省内大多在市区,县区,一般不针对个人销售,主要是下级经销商或者批发商从这里提货,有跑销售业务的,一般来批发的都很固定,也会有新的批发商加入,所以在此需求下应有客户模块,主要责任是与下级经销商合作关系记录,同时在销售时也产生的订单模块。
6.企业一般每月需要去统计这个月的流水,也就是收支,以传统的方式记录每个订单的金额,从而去计算每个月的收益,在此需求下建立数据分析模块,主要针对采购量,采购额,销售量,销售额进行统计,从而使每个月的收支计算更直观的展示,并且不易出现数据错误的问题。
7.企业在此经营模式下的员工类型,主要有负责仓库管理,销售人员,采购人员,订单经理,所以系统所需要五个用例,分别是系统管理员,采购员,销售员,订单审核员,库存管理员。
3.2 性能需求分析
1.安全性
此系统的安全性主要针对不同的管理人员不能非法操作其他管理员的管理区,从而保证数据的安全性,数据存储的完整性,有效性,准确性。此系统中对于不同的用户类型登录如:系统管理员,销售员,采购员,库存管理员,订单经理,使用权限拦截确保功能权限不可越界访问,项目部署后使用Linux定时任务进行数据定时备份[4],防止数据意外操作丢失,针对此系统面向用户来讲安全级别较高。
2.高效性
使用此系统,从销售员来讲,在传统的销售过程中,把信息记录在系统内,不需要传统的方式去携带很多客户信息,包括对新来的客户随时随地可以录入新的客户关系;对于采购人员来讲,对于供货商的记录和商品的记录更加便捷,大量的数据只需要记录在系统中一次,便可直观操作;对于库存管理员来讲,不需要去统计每日的出入库商品数量等,只需要通过订单的出入库系统便可直接计算出库存等信息;订单经理也不需要在经常进行面对面沟通,只需要在系统上看到新的订单符合经营条件便可通过审核;整个流程达到便捷,高效的操作过程。
3.便捷性
直观的系统操作页面,功能展示明确,窗口的展示,订单的展示,客户,供货商,仓库,商品,员工,都很直观的以类似于表格的形式展现出来,对于其信息的操作也是傻瓜式操作,一键展示,一键修改,对于信息的更改以及新的信息录入,无效的信息删除等都是直观的按钮操作方式,达到上手快,操作简单的目的,手机电脑皆可操作,随时随地使用,抛弃传统记录,十分便捷。
3.3 可行性分析
3.3.1技术可行性
当前信息技术后台框架,前台框架都比较完善,进销存管理系统对于并发等其他性能要求不高,后期有维护人员,随时进行线上维护,设备方面只需要windows系统的计算机,对性能要求不高,技术方面采用后台集成框架技术,前台采用流行页面技术,前后分离去开发,从而实现这一过程,进销存主要是数据的准确性对于技术风险上是对数据的操作,采取事务管理降低数据丢失风险,技术问题对开发成本影响较小,因为是针对小型企业的进销存管理,所以设计的变动重构的成本低,从而整个系统的开发成本较低。
3.3.2经济可行性
此项目的实现区域在小型的进销存为核心的企业,成本低,资源配置方面企业可以承担,项目价值大,有效的管理商业资源,促进就业意向,改善传统进销存管理,一定程度上提高生活水平。
源码获取 关注公共号