基于Java Web的进销存管理系统研究

2019-03-15 13:31范国婷曹飞虎王秀友杨颖
电脑知识与技术 2019年2期
关键词:信息管理

范国婷 曹飞虎 王秀友 杨颖

摘要:以软件工程为指导,采用Java Web技术,设计了一套商品进销存一体化系统。本系统对企业生产经营中物料流进行跟踪管理,从经营过程中的进货、销售、库存等方面进行管理,解决企业商品进销存过程中一系列与操作流程相关的数据信息处理问题,提高了生成经营中产品管理的效率,实现了物品管理的信息化、网络化和规范化。

关键词:进销存系统;Java Web;信息管理

中图分类号:TP311      文献标识码:A      文章编号:1009-3044(2019)02-0042-03

Research of the Supply and Marketing Storage System Management Based on Java Web

FAN Guo-ting, CAO Fei-hu, WANG Xiu-you, YANG Ying

(Fuyang Normal College, Fuyang 236037, China)

Abstract: Based on the software engineering, the supply and marketing storage management system was designed by adopting java web technology. The material flow produced during the running of enterprise could be tracked and managed with this system. So the supply and marketing storage during production and operation can be managed by the system. The operation data processing problems would be solved and it effectively improve supply and marketing management efficiency, which make company achieved a supply chain management, information technology, networking and automation, and improve the competitiveness of enterprises.

Key words: supply and marketing storage; Java Web; information manager

1概述

信息技术的快速发展使得各个领域的信息技术应用得到了极大的普及。作为企业管理的重要组成部分,进销存的管理已经成为决定企业发展的重要因素,未来企业间的竞争很大可能就是进销存之间的竞争。建立一个新型管理系统来整合整个供销存供应链资源,加强相关部门的交流与协作,是未来企业进销存管理的必然趋势。传统的进销存管理效率低下,基于web的进销存系统更加的适用于未来发展。浏览器的小巧、简便、普及使得系统的环境搭建更加便捷、低成本,更加适用于分布广、资金少的中小型企业对企业的资金进行管理和分析。此外,进销存系统还可以对企业的资金流的使用起到一定的导向作用,使得资金利用率增加,回报率增加,使企业达到快速发展的目标。本文以软件工程理论为指导,将网络编程技术引入到企业商品的进销存管理中,实现商品流资金流的高效管理。

2 系统设计

2.1系统流程设计

基于Web的进销存管理系统采用B/S架构提供服务,即通过建立Web服务器提供进销存管理服务。用户通过使用浏览器访问Web服务资源,这些用户包括通过系统管理员统一添加分发账号的销售员、进货员、仓库管理员、财务员,基于web的便利性实现了分布管理和全面的信息收集。销售员利用web进行销售货物,可以查看货物名称、价格、规格、库存量等基本信息。进货员利用web进行买进货物,并且可以查看货物销量表,对比多次货物价格进货量记录,实现科学进货,避免了货物囤积和滞销造成资金浪费。仓库管理员利用web整理库存,生成库存表,统一了货物信息,方便货物调配。系统生成财务报表,核算财务信息,合理分配资金,并可统计资金流向和流量,对资金使用提供宝贵参考信息。

多个部门协调统一,信息实时流通,解决因信息传递缓慢而造成的资金浪费。避免了因为部分分布广而造成的信息阻塞,解决了因人工统计速度慢和不准确而造成的财务损失。最大程度上帮助了企业实现报表自动化,资金透明化,信息快速化,责任落实到个人,提供发展导向信息。系统工作流程如图1所示。

2.2系统功能设计

根据进销存系统需要提供的功能,其功能模块主要包括基本信息管理模块、采购管理模块、库存管理模块、销售管理模块、财务管理模块和系统管理模块,其模块结構图如图2所示。

2.2.1 基本信息管理

基本信息管理模块可以对系统中的基础信息进行更改和设置。该模块功能可分为系统基础信息设置、类别设置、库存数据初始化设置、结算账户设置。

1)系统基础信息设置:可以设置系统的开启时间,关闭时间,设置系统界面皮肤等。

2)类别设置:对企业的产品、存货费用和部门等进行类别添加,便于进货统计、销售统计。

3)库存数据初始化设置:对公司的仓库现有库存数据进行设置。

4)结算账户设置:对公司的现金账务、应收款账务等信息进行设置。

2.2.2 采购管理

采购管理模块对进货员的进货方式和进货量等进行设置。子功能有进货、进货修改、进货设置、进货记录设置、进货历史、进货检验设置。

1)进货:进货功能页面,可以采集进货货物信息。

2)进货修改:可以对以及入库的货物信息进行修改。

3)进货设置:可以对进货采集的信息进行设置,可多可少。

4)进货记录设置:可以对进货信息采集、进货日志等进行设置。

5)进货历史:可以查看进货历史信息,也可以对进货历史数据进行统计分析。

6)进货检验设置:可以对货物的一些信息进行约束。

2.2.3 库存管理

运用先进的web技术,对各地的仓库进行管理。子功能有存库信息查询、库存检验、库存报表。

1)库存信息查询:可以对各地的仓库的进出状况进行查询。

2)库存检验:可以对货物在途管理、差异处理、安全存量预警设置、出货信用控制、24小时不停业盘点。

3)库存报表:可以显示打印库存分析表、库存报表等信息。

2.2.4 销售管理

主要对公司的销售业务进行管理,提供各种销售通道,并对销售记录进行记录分析,进而反馈热销货物、大用户和潜在用户的信息,对进货和库存进行指导。子功能有销售订单、销售计划管理、销售出库、结算管理、报表分析与退货管理。

1)销售订单:对销售的货物生成订单信息。

2)销售计划管理:销售计划更新销售量目标。

3)销售出库:货物出库信息。

4)结算管理:显示已经结算和未结算货物的信息。

5)报表分析:对销售量进行按年按月按日的图表分析。

6)退货管理:显示货物退回信息。

2.2.5 财务管理

对企业的资金进行透明化管理,资金的流向、流量信息是具有指导意义的信息,对公司的发展起到一定的导向和预警作用。子功能有会计总账管理、预算管理、盈亏表管理、自动分录管理、票据资金管理。

1)会计总账管理:建立多账套,对账目信息汇总,提交,打印等。

2)预算管理:根据系统采集的信息按年或按月或按部门对比各式利润表、资产负债表和现金流表。

3)盈亏表管理:可以根据独立利润中心和独立项目出具盈亏表。

4)自动分录管理:根据应收付系统产生相应的结账单,可自动生成会计凭证。

5)票据资金管理:对多币种的银行收支管理、在线银行对帐。特别提供银行资金预估表和运营资金预估表。

2.2.6 系统管理

提供系统操作权限,对销售员、进货员、仓库管理员、系统管理员账号进行设置。子功能有销售员管理,仓库员管理、进货员管理、系统管理员设置。

1)销售员管理:账户权限增加,修改、删除、查询。

2)仓库员管理:账户权限增加,修改、删除、查询。

3)进货员管理:账户权限增加,修改、删除、查询。

4)系统管理员设置:账户权限增加,修改、删除、查询。

3 数据库设计

数据库是系统的核心和基础,通过对系统各功能模块的分析,系统数据库需要存放的信息主要包括部门、员工、供应商、商品、仓库信息,商品相关信息表等。

3.1 概要设计

数据库的合理设计是系统能够高效运行和存储数据的前提之一,数据库的概念模型如图3所示,其中员工包括销售员、进货员、财务员、仓库管理员,可以对商品进行不同的操作,生产销售报表、进货表、财务报表、库存报表、退货报表等;部门包括销售部、市场部、经理部、财务部等,可以对所属员工的系统权限进行限制,增加、修改、删除某种权限,系统自设经理部门超级管理权限,可以对系统所有表进行操作;商品分为各种大类,各大类又分多种小类,存储在仓库中。

3.2 逻辑设计

由图3可知,系统中包括各种表,对应关系模式大致如下

User用户表(User_Id用户编号,User_Pwd用户密码,Again_Pwd验证码, Bel_Group所属分組, Div_Type类型,User_Auth所有人,Auth_Type所有人分组, User_Status用户状态,Create_User建立人,Create_Date建立日期,Create_Time建立时间,Appr_User修改人,Appr_Date修改日期,Appr_Time修改时间)

Supplier供应商表(Supplier_ID供应商编号,Name供应商名称,Address地址,Phone电话,Fax传真,PostalCode邮编,ConstactPerson联系人)

Dept部门表(Dept_ID部门编号,Name名称,Remark描述,备注)

Dept_Supplier部门--供应商表(Dept_ID部门编号,Supplier_ID供应商编号)

Dept_Customer部门--客户表(Dept_ID部门编号,Customer_ID客户编号)

StoreHouse仓库表(StoreHouse_ID仓库编号,Address地址,Phone电话,Employee_ID仓库保管, CreateDate仓库成立时间)

Employee员工表(Employee_ID员工编号,Dept_ID所属部门编号,Name姓名,Duty职务,Gender性别,BirthDate出生日期,HireDate合同签订日期,MatureDate合同到期日,IdentityCard身份证号,Address住址,Phone电话,Email 邮箱)

EnterStock入库单表(EnterStock_ID入库单编号,EnterDate入库时间,Dept_ID入库部门, StoreHouse_ID所入仓库, Employee_ID入库人)

LeaveStock出库单表(LeaveStock_ID出库单编号, LeaveDate出库时间,ept_ID出库部门, StoreHouse_ID所出仓库, ToStoreHouse_ID所入仓库, Employee_ID出库人)

Sale销售表(Sale_ID销售编号,SaleDate销售日期,Dept_ID销售部门, Employee_ID售货人)

StockPile库存表(StockPile_ID库存编号, Dept_ID商品所属部门,toreHouse_ID所在仓库,Product_ID商品编号, FirstEnterDate此种商品第一次入库时间,LastLeaveDate此种商品最后一次出库时间,Quantity所存数量,Price加权价)

3.3 系统实现

本系统采用jsp+mysql+tomcat+MyEclipse技术实现系统基本功能,即通过myeclipse集成开发环境编写jsp程序,数据库采用mysql,并通过概念模型转换成物理模型,导入到mysql中,服务器采用tomcat。这里仅列出商品库存功能界面,库存管理下有库存信息查询,库存检验,库存报表,web界面如图4所示:

4 开发中的问题与优化

在系统实际使用时,基于Web程序的高并发请求容易让服务器崩溃,服务器的重置代价非常高,所以要对服务器作出相关的优化,采用nginx搭配redis做负载均衡和缓存可以有效地提高服务器性能,降低一些不必要的服务器请求。

对于企业的数据库,需要防止数据丢失,还要考虑数据库的高查询量,这里采用了mycat对数据库进行优化,将数据库备份并将查询表,插入表分离,提高数据库的性能和安全性,及时遭遇特殊情况也能将数据还原。对于数据分析,如果嵌在系统中,势必会影响到系统本身的性能,所以将分析系统分离出,运用大数据技术,从后台自动抓取数据进行信息整理分析,并将结果反馈给进销存系统,可大大提高系统性能。

参考文献:

[1] Ketikidis P H,Koh S C L.The Use of information systems for logistics and supply chain management in South East Europe[J]. Current status and future direction,2008,36(4):592-599.

[2] 王崇嫻. 中小型企业进销存管理信息系统的设计与实现[D].南昌:江西财经大学,2018.

[3] 翁谦益. 基于Java SE的企业进销存管理系统设计与实现[D]. 厦门:厦门大学,2014

[4] 李旭清,陈宫.ERP进销存管理系统设计与实现[J].软件导刊,2015,14(10):115-117.

[5] 刘宁,陈丽锦.企业进销存管理系统开发研究[J].河北北方学院学报:自然科学版,2016,32(9):36-41.

猜你喜欢
信息管理
造价信息管理在海外投标中的应用探讨
评《现代物流信息管理与技术》(书评)
信息管理在市政PPP工程风险控制中的作用
在高速公路信息管理中如何做好QC小组活动
财务审计信息管理问题研究
面向Web的BIM三维浏览与信息管理