企业进销存管理系统.docx
《企业进销存管理系统.docx》由会员分享,可在线阅读,更多相关《企业进销存管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
企业进销存管理系统
《进销存管理系统需求分析报告》
目录
1开发背景2
2系统分析2
2.1需求分析2
2.2系统的可行性研究3
2.2.1经济可行性3
2.2.2技术可行性4
2.2.3社会可行性5
3设计规划及目标5
3.1设计规划6
3.2设计目标7
4数据库设计7
4.1数据库分析8
4.2系统的E-R图8
5功能模块设计8
5.1主窗体设计9
5.2进货管理模块设计9
5.2.1进货管理模块概述10
5.3查询统计模块设计10
5.3.1查询统计模块概述10
5.3.2销售查询实现过程11
5.4库存管理模块设计11
5.4.1库存管理模块概述11
5.4.2库存管理模块技术分析12
致谢12
参考文献12
1发背开景
当前,随着经济的全球化以及中国经济改革的逐渐深化,企业面临着越来越激烈的竞争。
改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。
企业为了赢得市场竞争优势,就必须加强物流、信息流、资金流的动态管理,使企业管理更加规范化。
企业信息管理系统、ERP系统是企业管理高效化的重要途径,而企业进销存管理系统是企业信息系统的重要部分,它是ERP系统中的核心运营子系统。
因此,企业使用进销存管理系统,可以使企业各业务环节的配合更加紧密,有利于企业的发展,提升企业竞争力。
2需求分析及可行性研究
2.1需求分析
通过实际调查,要求本系统具有以下功能:
(1)由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面。
(2)如果系统的使用对象较多,则要求有较好的权限管理。
(3)方便的数据查询,支持多条件查询。
(4)批量填写进货单及销售单。
(5)与代理商和供应商往来账本明细,绝不存在假账、漏账、差账等情况。
(6)图表分析月销售状况。
(7)当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。
(8)在相应的权限下,删除数据方便简单、数据稳定性强。
(9)数据计算自动完成,尽量减少人工干预。
(10)强大的报表打印功能。
2.2系统的可行性研究
系统集进货、销售、库存于一体,基本上覆盖了公司进销存业务相关的各个流程。
主要对单据,库存、进货、销售年月明细账和汇总帐进计算机处理,减少手工作业造成的失误;加快资金流转。
2.2.1经济可行性
信息技术的运用已成社会发展主流,以前的人工处理缓慢,出错率高将导致企业内部沟通不畅,信息滞后,将很难为企业做出有效的决策提供有力的依据,因此,缺少及时,准确,有效的信息,企业在发展上寸步难行。
所以采用现代化的手段进行进销存必然会使企业提高工作效率。
这样就极大地提高企业管理的效率,使企业走向科学化、正规化管理,从而在日益激烈的竞争中立于不败之地。
2.2.2技术可行性
本系统采用当今最流行的面向对象语言Java作为开发工具。
Java是一种面向对象的、独立于平台的安全语言。
目前支持它的开发工具很多,如:
Eclipse等。
并且,Java最大优势就在于Web方面的开发,而其支持多种服务器技术,这就为以后系统的升级提供了强大的技术保障。
此外,Java也支持目前的大多数数据库,如:
SQLServer2000,MySQL,Oracle等。
JDBC是一种用于执行SQL语句的JavaAPI。
它由一组用Java编程语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。
2.2.3社会可行性
此系统软件是一款通用性极强的商业企业进销存管理系统,软件囊括了商业企业日常经营管理的全过程。
软件适用于食品、服装、保健品、电子、电器、物资、化妆品等商业领域的企业。
软件覆盖商业企业商品的采购、销售、库存、管理决策支持等各个环节,软件的各个模块操作界面简单、实用,软件帮助系统图文并茂,让用户可以在最短的时间内掌握软件的使用方法,助用户生意早日更上一层楼。
软件的采购管理、销售管理、库存管理功能强大,灵活,同时为用户提供方便实用的模糊查询功能,用户可以在最短时间内找到自己所需要的信息。
3设计规划及目标
3.1设计规划
根据需求分析,设计系统框架。
进销存管理系统由等8部分组成。
设计各部分具体功能如下:
基础信息模块
基础信息模块包括药品信息、员工信息、供应商信息和客户信息4部分。
销售模块
销售模块由销售登记、销售退货、销售查询、销售退货查询4部分。
入库模块
入库模块主要由入库登记、入库退货、入库查询、入库退货查询4组成。
调货模块
调货模块包含调货登记和调货查询两部分。
库存模块
库存模块由库存盘点、库存查询、仓库管理3部分组成。
结账模块
结账模块主要包括销售结账、销售退货结账、入库结账、入库退货结账。
财务模块
财务模块由日结、月结、供应商往来账、客户往来账4部分组成。
系统管理模块
系统管理模块由修改用户密码、修改用户权限、修改用户3部分组成。
进销存管理系统的功能结构如下图所示。
3.2设计目标
本系统针对中小型企业进销存管理现状,通过网络对企业的进销存进行有效管理。
本系统主要实现如下目标:
系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
(1)对某一时间段内的某种商品按照销售数量或销售金额进行销售升序排行或降序排行。
(2)商品的入库、入库退货、销售、销售退货流程清晰。
(3)数据计算自动完成,提高工作效率。
(4)实现企业内一些基础信息的设置及查询。
(5)与供应商和客户之间的账目清晰。
(6)实现多条件查询。
(7)可方便快捷地查询库存信息,并可对商品价格进行调整。
(8)操作员可以随时修改自己的口令,并增加删除其他用户。
(9)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
(10)系统最大限度地实现了易维护性和易操作性。
(11)系统运行稳定、安全可靠。
系统通过操作权限划分、技术加密手段,确保商业数据的安全,让合法用户方便使用,同时拒绝非法使用。
(12)易于扩充。
市场多变,系统要易于扩充,以适应不断变化的业务要求,延长系统的使用寿命。
4数据库设计
4.1数据库分析
本系统是一个桌面应用程序,它可以直接在本地计算机运行,而不需要像Web应用那样部署到指定的服务器中,所以这个进销存管理系统在本地计算机安装了SQLServer2000数据服务器,将数据库和应用程序放在同一个计算机中,可以节省开销、提升系统安全性。
另外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开放,会降低数据安全性。
其数据库运行环境如下:
硬件平台:
CPU:
P43.2GHz。
内存:
512MB以上。
硬盘空间:
80GB。
软件平台:
操作系统:
WindowsXP。
数据库:
SQLServer2005。
4.2系统的E-R图
企业进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。
下面简单介绍几个关键的实体E-R图。
客户实体E-R图
企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用该客户的实体属性。
客户实体包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号等属性,客户实体E-R图如下图所示。
供应商实体E-R图
不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供应商的实体属性。
供应商实体包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户行和E-mail属性,供应商实体E-R图如下图所示
商品实体E-R图
商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、销售、入库等操作。
商品实体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性,商品实体E-R图如下图所示。
具体数据表如下:
部分数据表如下:
tabdhdj表用于保存调货登记信息。
tabdhdj表的结构如表4所示。
表4tabdhdj表的结构
字段名称
数据类型
字段大小
可否为空
说明
dh_ph
文本
20
NotNull
调货票号(主键)
out_ck
文本
20
NotNull
调出的库(外健)
in_ck
文本
20
NotNull
调入的库(外健)
yp_id
文本
10
NotNull
药品编号(外健)
sl
长整型
Null
数量
❑tabpurview表
tabpurview表用于保存权限信息。
tabpurview表的结构如表5所示。
表5tabpurview表的结构
字段名称
数据类型
字段大小
可否为空
说明
admi_name
文本
20
NotNull
用户名(主键)
admi_password
文本
255
Null
用户密码
admi_purview
长整型
NotNull
用户权限(外键)
❑tabrkdj表
tabrkdj表用于保存入库登记的相关信息。
tabrkdj表的结构如表6所示。
表6tabrkdj表的结构
字段名称
数据类型
字段大小
可否为空
说明
rk_ph
文本
20
NotNull
入库票号(外键)
yp_id
文本
10
NotNull
编号(外键)
ck_name
文本
30
NotNull
仓库名称(外键)
sl
双精度型
Null
数量
dj
双精度型
Null
单价
je
双精度型
Null
金额
❑tabrkjz表
tabrkjz表用于保存入库结账的相关信息。
tabrkjz表的结构如表7所示。
表7tabrkjz表的结构
字段名称
数据类型
字段大小
可否为空
说明
fk_ph
文本
20
NotNull
收款票号(主键)
rk_ph
文本
20
NotNull
销售票号(外键)
je
双精度型
Null
收款金额
fs
文本
10
Null
收款方式(外键)
rq
日期/时间
NotNull
结款日期
czy
文本
20
NotNull
操作员(外键)
jsr
文本
20
NotNull
经手人
bz
文本
100
Null
备注
❑tabrkph表
tabrkph表用于保存入库票号。
tabrkph表的结构如表8所示。
表8tabrkph表的结构
字段名称
数据类型
字段大小
可否为空
说明
rk_ph
文本
20
NotNull
入库票号(主键)
gys_id
文本
10
NotNull
供应商编号(外键)
pzs
双精度型
Null
品种数
yf
双精度型
Null
应付
sf
双精度型
Null
实付
wf
双精度型
Null
未付
rq
日期/时间
NotNull
日期
jsfs
文本
10
NotNull
结算方式(外键)
is_jq
布尔型
NotNull
是否结清
czy
文本
20
NotNull
操作员(外键)
jsr
文本
20
NotNull
经手人
❑
5功能模块设计
5.1主窗体设计
主窗体界面也是该系统的欢迎界面。
应用程序的主窗体必须设计层次清晰的系统菜单和工具栏,其中系统菜单包含系统中所有功能的菜单项,而工具栏主要提供常用功能的快捷访问按钮。
企业进销存管理系统采用导航面板综合了系统菜单和工具栏的优点,而且导航面板的界面更加美观,操作更快捷。
5.2进货管理模块设计
进货管理模块是进销存管理系统中不可缺少的重要组成部分,它主要负责为系统记录进货单及其退货信息,相应的进货商品会添加到库存管理中。
5.2.1进货管理模块概述
企业进销存管理系统中的进货管理模块主要包括进货单和进货退货两个部分。
由于它们的实现方法基本相似,本节将以进货单功能为主,介绍进货管理模块对本系统的意义和实现的业务逻辑。
1.进货单
进货单功能主要负责记录企业的商品进货信息,可以单击“添加”按钮,在商品表中添加进货的商品信息。
在“供应商”下拉列表框中选择不同的供应商,将会改变商品表中可以添加的商品。
2.进货退货
进货退货功能主要负责记录进货管理中的退货信息,界面效果如图下所示。
在选择了退货的商品之后,单击“退货”按钮,将把表格中的商品退货信息更新到数据库中。
5.3查询统计模块设计
查询统计模块是进销存管理系统中不可缺少的重要组成部分,它主要包括基础信息、进货信息、销售信息、退货信息的查询和销售排行功能。
5.3.1查询统计模块概述
企业进销存管理系统中的查询统计模块包括客户查询、商品查询、供应商查询、销售查询、销售退货查询、入库查询、入库退货查询和销售排行功能。
由于本书的篇幅所限,本节将以销售查询功能为主,介绍查询统计模块对本系统的意义和实现的业务逻辑。
销售查询功能主要用于查询系统中的销售信息,其查询方式可以按照客户全称、销售票号进行匹配查询和模糊查询。
5.4库存管理模块设计
5.4.1库存管理模块概述
企业进销存管理系统中的库存管理模块包括库存盘点和价格调整两个功能。
由于本书的篇幅所限,本节将以价格调整功能为主,介绍库存管理模块对本系统的意义和实现的业务逻辑。
价格调整功能主要用于调整库存中指定商品的单价,当用户选择了指定的商品,价格调整功能的界面会显示该商品在库存中的单价、库存数量、库存金额、单位、产地等信息。
程序界面如图所示。
用户可以修改商品价格并单击“确定”按钮,调整该商品在库存中的单价。
5.4.2库存管理模块技术分析
企业进销存管理系统中的库存管理模块包括库存盘点和价格调整两个功能,其中库存盘点涉及的技术比较简单,它将库存信息显示在表格中,由操作员输入盘点的商品数量,然后程序自动计算损益值。
价格调整功能涉及下拉列表框的选择事件监听和事件处理技术,这在使用JavaSwing技术进行程序开发的过程中,非常重要。
为防止用户的错误输入,程序界面经常需要将可枚举的输入内容封装在下拉列表框中,限制用户的输入。
致谢
在这次系统需求分析设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。
最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,同时,也要感谢同学们在本系统的设计过程中给予我的支持和帮助。
参考文献
1.《PowerBuilder数据库开发实例解析》机械工业出版社华传铭、张振坤
2.《SQLServer数据库开发实例解析》机械工业出版社宋昆、李严等
3.《Access数据库开发实例解析》机械工业出版社李俊民、高春燕等
4.《Java项目开发全程实录》苗春义等
5.《30天学通Java项目开发》王浩等