货存控制管理系统.docx
- 文档编号:3211345
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:19
- 大小:458.49KB
货存控制管理系统.docx
《货存控制管理系统.docx》由会员分享,可在线阅读,更多相关《货存控制管理系统.docx(19页珍藏版)》请在冰点文库上搜索。
货存控制管理系统
货存控制管理系统
1、系统描述
1.1、前景描述
有于现代科技的高速发展,以前人工的货存管理已经不适应经济发展的步伐了。
货存控制系统的出现,将货物的管理从人工管理中解放出来,极大的提高了货物管理的效率和准确率。
对于稍具规模的公司来说,公司所拥有的货物庞杂,货物管理繁琐,如果仅仅依靠人工管理,则未免有些不切实际,且人工管理由于其局限性,对工作效率的提高用处不大,且人工管理容易出现管理错误,易给公司造成不必要的损失。
利用计算机来完成公司的货物管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件;而货物管理是一项琐碎、复杂而又十分细致的工作,其货物的管理,货物的分类,货物的订购等,一半不允许出错。
计算机进行货物的管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有人工管理所无法比拟的优点,如:
检索迅速,查找方便,可靠性高,存储量大,成本低等。
这些优点能够提高公司管理的效率,也是公司的科学化、正规化的重要条件。
1.2、可行性分析
(1)技术可行性
本系统通过JAVA语言来实现界面应用程序,利用SQLSERVER来作为系统数据库的载体,可以实现该系统的运用。
(2)经济可行性
由于一般需要货存控制系统的公司大部分属于规模较大的企业,对于他们来说,用于研制系统的资金是足够的,而且一般大公司如果出现货存管理错误的话,所造成的损失可能是难以估计的,所以对于可靠性不高的人工管理来说,大公司是不适应的。
而公司对系统的投资,则可给公司省下大笔的货物管理的费用,使公司获得更多的经济效益。
(3)操作可行性
系统操作界面的简单易用,可使用户方便而迅速的掌握系统使用的方法。
系统的功能满足了用户的需求。
1.3、需求分析
通过调查,货存控制管理系统需满足以下基本功能:
(1)对货物进行分类。
通过货物的分类,将货物明确细分,使货物便于查询。
不同的货物分配到不同的货物类别,建立清晰的货物类别分配表。
(2)对货物进行查询。
通过货存控制系统对货物进行查询,可以查询货物的类型,货物的数量,货物的价格等各种属性。
(3)对货物进行购买。
通过货存控制系统制定清晰的购买清单,清单上列出明确的货物购买信息,通过货存控制系统进行购买。
(4)对货物信息进行修改。
能够对货物信息进行修改,修改货物的各种属性,或者添加货物,删除货物等等功能。
(5)对货物进行跟踪记录。
对货物进行跟踪记录,了解货物的最新状况,了解货物的最新属性。
2、系统目标和建设原则
2.1系统目标
一个公司希望为控制它的货存建立一个数据库。
货存中的产品被分为几类,如服装、食品和文具。
当产品需要从供应商那里重新订购时,工作人员需要提出一个购买清单。
跟踪记录要提供买进、卖出的货物以及其他费用。
货物管理是一项琐碎而繁杂的工作,系统通过计算机进行货物控制管理的工作,能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点,它能使信息检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业管理的效率,增加企业的效益,实现开发本系统的最根本目的。
同时也可以减少人力在资产管理方面,使企业减少不必要的人员损失。
2.2建设原则
系统的主要建设原则如下示几点:
(1)易用性。
易用性,也可以称之为易操作性。
顾名思义,就是用户能够很容易的学会如何操作该系统以完成任务。
满足这一点原则,就需要系统分析员对该领域的业务流程有足够多的了解。
系统应该具有友好的、人性化的用户界面,使用户对系统的功能和如何操作一目了然。
(2)安全性。
资产信息是某一公司或企业的内部信息,要具有足够的安全级别,安全性的保护一般通过用户输入用户名、密码来进入系统,并且对于不同级别的用户要分配不同的权限,权限的不同就代表对系统操作的不同。
同时,在系统数据库对用户信息(用户名和密码等)的保存时,应该通过一定方式的加密,以保证私人信息的安全性。
(3)数据库设计的关系完整性。
关系模型的完整性是对关系的某中约束条件。
关系模型中有三类完整性约束:
实体完整性、参照完整性和用户定义的完整性。
其中实体完整性和参照完整性是关系模型必须满足的约束条件。
(4)高内聚、低耦合。
所谓高内聚、低耦合是对系统程序的要求,使程序格式清晰,各个模块之间降低交互操作,提高模块的独立性,也提高模块(构件)的重用可能性,这是当今软件业一直提倡的方式,也是提高软件开发效率的必要手段。
这样在调试时能将错误或问题的范围缩小,加快解决问题的速度。
(5)可扩展、可维护。
这两点是以程序的相关文档的清晰度,程序的易读性,程序的模块化程度(内聚和耦合度)有着相当大的关联。
所以程序的编写要采用良好的风格和清晰的结构以及详细的系统开发文档。
3、支撑环境规划
3.1、网络逻辑结构
本系统将用于企业或公司内部的局域网,所以初步计划采用C/S体系结构作为网络的逻辑结构。
所谓C/S,即客户/服务器(Client/Server),是基于资源不对等,且为实现共享而提出来的,它定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。
C/S体系结构有三个主要部分组成:
数据库服务器、客户应用程序和网络,也可以设计成三层C/S模式,这要看企业的规模是否大到必须填加除数据库服务器、客户应用程序之外的应用服务器以提高系统的吞吐量和改善其他性能。
C/S的主要优点在于系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。
当然,这种体系结构也存在着不少的缺点,如:
管理不便,开发成本较高,客户端程序复杂不易维护等。
但是经过仔细的分析考察,因为是在同一地域、同一局域网内,这些问题都大大简化。
3.2、软件支撑环境及开发工具
1)主要硬件:
1G内存、奔三处理器、120G硬盘或以上
2)主要软件:
WindowsXP操作系统、SQLServer2000做后台数据库或更高版本。
4、系统总体结构
4.1、系统的功能模块及主要的业务流程图
4.1.1、系统功能模块示意图
货存控制管理系统的主要业务包括:
(1)系统的初始化:
建立相关的数据库信息表,作为货存控制管理的数据基础。
(2)常规业务处理:
包括货物的分类,货物的查询,货物的购买,货物的修改等操作。
(3)其他业务:
如关于帮助,维护等。
货存控制管理系统的功能模块图如图4.1.1所示:
4.1.2、主要功能模块描述
根据需求分析,系统需满足以下几个功能,如表4.2.1所示:
表4.2.1:
系统的功能模块描述
功能
描述
(1)货物分类功能
能够将货物明确分类,分成服装、食品、文具等类别。
(2)货物查询功能
能够查询货物的类型,货物的数量,货物的价格。
(3)货物订购功能
能够制定购买清单,修改清单,删除清单。
(3)货存修改功能
能够修改货物的类型,货物的数量,货物的价格。
(4)跟踪记录功能
对货物的操作进行跟踪记录。
4.1.3、主要业务流程图
主要业务流程图如图4.1.3所示:
4.2、系统数据流图(DFD)
4.2.1、系统的初始化数据流图
4.2.2、系统的常规业务处理流程图
4.3、数据库结构设计
4.3.1、数据字典
编号=*由数字组成的号码*
清单=清单号码+货物名称+货物数量+购买时间
货物=*仓库中所储藏的商品*
管理员=管理员编号+姓名+性别+所属部门+联系方式
供货商=姓名+地址+联系方式+性别
货物类型=*货物所属的类别,种类*
4.3.2、实体——联系图(ER图)
4.3.2.1、管理员的ER图
4.3.2.2、供应商的ER图
4.3.2.3、货物的ER图
4.3.2.4、货物存储信息ER图
4.3.2.5、货物供应信息ER图
4.3.2.6、货物卖出信息ER图
4.3.2.7、清单信息ER图
4.3.2.8、货物分类ER图
4.3.2.9、货物查询ER图
4.3.2.10、货物购买ER图
4.3.2.11、货物修改ER图
4.3.2.12、供应商供货ER图
4.3.2.13、系统总的ER图
4.3.3、逻辑结构设计(关系数据库模式)
管理员(管理员编号,姓名,性别,所属部门,联系方式)
供应商(姓名,地址,联系方式,性别)
货物(货物编号,货物名称,货物类别,货物数量,货物价格,货物来源,存储日期,存储期限,货物说明,货物型号,货物重量,提取时间)
货物存储信息(货物名称,货物编号,货物类型,货物价格,存储数量,存储日期,存储期限,存储地点)
货物供应信息(货物名称,货物编号,货物价格,货物类型,供应数量,供应时间,供应地点)
货物卖出信息(货物名称,货物编号,卖出数量,剩余数量)
清单信息表(清单号码,货物名称,货物编号,货物类型,购买数量,购买时间)
4.3.4、物理结构设计
表4.3.4.1:
管理员信息表
列名
主码
数据类型
长度
允许空
管理员编号
是
int
10
姓名
char
20
√
性别
char
20
√
所属部门
char
20
√
联系方式
char
20
√
表4.3.4.2:
供应商信息表
列名
主码
数据类型
长度
允许空
姓名
是
char
20
地址
char
20
联系方式
char
20
√
性别
char
20
√
表4.3.4.3:
货物信息表
列名
主码
数据类型
长度
允许空
货物编号
是
int
10
货物名称
char
20
货物类别
char
20
货物价格
float
10
货物数量
int
10
√
货物来源
char
20
√
存储日期
char
10
存储期限
char
10
货物说明
char
20
√
货物型号
float
10
√
货物重量
float
10
√
提取时间
char
10
表4.3.4.4:
货物存储信息表
列名
主码
数据类型
长度
允许空
货物名称
是
char
20
货物编号
int
10
货物类型
char
20
货物价格
float
10
存储数量
int
10
存储日期
char
10
√
存储期限
char
10
√
存储地点
char
20
表4.3.4.5:
货物供应信息表
列名
主码
数据类型
长度
允许空
货物名称
是
char
20
货物编号
int
10
货物价格
float
10
货物类型
char
20
供应数量
int
10
√
供应时间
char
10
√
供应地点
char
20
√
表4.3.4.6:
货物卖出信息表
列名
主码
数据类型
长度
允许空
货物名称
是
char
20
货物编号
int
10
√
卖出数量
int
10
√
剩余数量
int
10
√
表4.3.4.7:
清单信息表
列名
主码
数据类型
长度
允许空
清单号码
是
int
10
货物名称
char
20
货物编号
int
10
√
货物类型
char
20
√
购买数量
int
10
购买时间
char
10
√
5、总体实施
5.1、管理员信息数据表
5.2、供应商信息数据表
5.3、货物信息数据表
5.4、货物存储信息数据表
5.5、货物供应信息数据表
5.6、货物卖出信息数据表
5.7、清单信息数据表
6、研制报告
数据库的设计需要用到以前学过的很多知识,如软件需求,软件工程等知识。
设计的过程中,也遇到了许多问题。
如何设计更合理,更方便使用,如何使操作效率提高等等都是需要考虑的问题。
在设计的过程中,收获颇多。
对于数据库的相关理论知识能够有更深一步的了解,而且将书本的上知识运用于实际需求中。
在复习了数据库知识的同时,对与该程序设计相关的各类知识也有了一定的了解,将多种知识运用于一个程序设计中,实现知识的综合运用。
当然,设计的过程中也有很多的不足,数据库知识的运用,其他相关知识的整合都或多或少的有一些缺陷,对问题的考虑不够深,不够周全。
以后需多多实践,尽量的消除或避免这些问题。
7、参考文献
(1)王珊,萨师煊著,《数据库系统概论》(第四版),高等教育出版社。
(2)StephenJ.Chapman著,《Java程序设计——面向工程和科学人员》(第二版),清华大学出版社。
(3)HerbertSchildt著,《Java实用教程》(第三版),清华大学出版社。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制 管理 系统