论文仓库管理系统Word下载.docx
- 文档编号:16373066
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:36
- 大小:145.22KB
论文仓库管理系统Word下载.docx
《论文仓库管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《论文仓库管理系统Word下载.docx(36页珍藏版)》请在冰豆网上搜索。
2.1.2系统数据流分析8
2.2总体设计9
2.2.1总体设计方案9
2.2.1总体设计描述10
2.3模块设计10
第三章系统设计与开发13
3.1数据库的开发的设计与实现13
3.1.1数据库的逻辑结构设计13
3.1.2数据库的实现13
3.2系统整体的开发和实现17
3.2.1系统实现的功能17
3.2.2系统的可行性研究18
3.2.3系统的可行性分析18
3.2.4页面设计20
第四章系统的测试与分析21
4.1测试环境21
4.1.1软件的环境21
4.1.2硬件的配置21
4.2测试的重要性21
4.3测试分析22
4.4系统部分重要功能以及各主要窗体页的图形界面介绍23
第五章总结24
致谢25
参考文献26
附录27
第一章绪论
1.1项目的研究背景和意义
在古代人们用纯手工的方式来管理物资是非常繁琐的事情。
而在计算机普及的今天,用电脑管理物资是必然的趋势。
以超级市场为例,走进超级市场,琳琅满目,各式各样的商品应有尽有,顾客大都满载而归,买到称心如意的商品。
而在顾客得到极大方便的同时,商家在管理这些商品上却花费了大量的心血。
首先,超级市场商品种类繁多,数量庞大,经营者必须时刻了解自己商品的库存和各种商品的供求,如果盲目购进顾客不需要的商品或没有购进畅销的商品,对经营者来说都是极大的损失。
其次,由于市场瞬间万变,很多商品价格可能变动较大,经营者可能要不时改变商品价格,否则太高则可能无人问津,太低则无利可图。
再次,在商品社会的环境下,竞争激烈,为了保证在竞争中处于有利地位,经营者必须时刻了解市场的需要。
当然,作为实际的经营者,要了解的东西远比这几点多,但无论怎样,物资的管理是一切工作中的重点,如何管理物资是成败的关键。
对小经营者来说,也许可以是一本账本,再加算盘或计算器即可。
但对于大公司而言,根本不可能单纯依靠账本,那样不仅费人费力,而且当出现差错时,难于查改。
所以必须借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,通过统计和分析得到各种有用的信息。
通过对这些情况的仔细调查,作者开发了下面的中小型企业仓库管理系统。
仓库管理系统的总目标是:
在数据库和先进的开发平台上,利用现有资源,开发一个体系结构完善的、易扩充的、易维护的、具有良好人机交互界面的仓库管理系统,实现仓库的计算机管理,提供完善的功能,为仓库管理人员提供便利的工作方式。
作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高仓库管理的效率。
1.2开发工具的介绍
1.2.1所用技术简介
JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病-脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行).Sun公司借助自己Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是Jsp--JavaServerPage。
Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。
JSP特点:
1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问Java
Beans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)
页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
1.2.2数据库介绍
MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为很多网络称许的首选数据库。
除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是客户选择MySql的主要原因。
下面,就让我们来看看MySql数据库的主要特征。
MySql的核心程序采用完全的多线程编程。
线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。
用多线程和C语言实现的MySql能很容易充分利用CPU。
MySql可运行在不同的操作系统下。
简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN
OS等多种操作系统平台。
这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。
MySql有一个非常灵活而且安全的权限和口令系统。
当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
MySql支持ODBC
for
Windows。
MySql支持所有的ODBC
2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
MySql支持大型的数据库。
MySql可以方便地支持上千万条记录的数据库。
作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。
MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。
事实上,MySql的稳定性足以应付一个超大规模的数据库。
强大的查询功能。
MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
MySQL的主要特点:
1.关系型数据库
2.客户/服务器体系
3.SQL兼容性:
mysql遵循SQL:
2003标准,并且有自己的扩展
4.子查询:
从4.1版开始支持子查询
5.视图:
从5.0版开始支持视图
6.存储过程:
从5.0版开始支持存储过程
7.触发器:
触发器是由数据库服务器在一些特定的数据库操作(INSERT,UPDATE和DELETE)过程中自动执行的一组SQL命令。
MySQL从5.0版开始支持触发器(但不完备)
8.Unicode:
Mysql支持Unicode
9.全文搜索:
仅限英文字符
10.镜像复制:
动态将一个数据库复制到另一个数据库,有限制(INnodb表格式支持)
11.事务:
MyISAM表格式不支持,InnoDB表格式支持
12.外键约束:
13.GIS函数
14.ODBC:
MySQL支持ODBC接口
不足:
1.MyISAM表格式进行操作时是表锁定,InnoDB表格式是行锁定
2.MyISAM表操作时不能热备份,解决方法是换成InnoDB表格式
3.MySQL不支持自定义数据类型
4.MySQL对XML支持不够良好
5.MySQL对存储过程和触发器支持不够良好
1.3开发环境的选择
1.3.1硬件环境
CPU:
至少Pentium100以上,建议使用P42.0
内存:
至少16M以上,建议使用256M
硬盘:
至20G硬盘空间
1.3.2软件环境
该软件产品仓库管理系统用MyEclipse编写,在安装了MySQL数据库,及Windows95以上操作系统的机器上可以正常运行
第二章系统的需求分析与总体设计
2.1系统的需求分析
在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完成,既由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录。
很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。
因此实现仓库管理的计算机化迫在眉睫,本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。
支持多种类型的入库、出库、补货方式,同时支持多种查询方式和全面的日志管理,可应用于各种行业的单体仓库精细化管理或者应用于制造企业、物流企业、流通业及其它特殊行业的仓库管理。
可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。
帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值果!
2.1.1系统业务流程分析
业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。
为了调查管理业务流程,调查人员应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。
从业务流程图可以看出该中小型企业仓库管理系统主要有以下几项管理功能(如图2-1所示):
入库:
管理员通过采购物资并将其分类存入仓库中,进行入库管理,然后进行登账,做盘点,进行统计交给财务进行统一管理。
如采购的物资有缺线或存在不够货的情况,可以通过查看入库单向供应商要求退货处理。
出库:
管理员通过销售仓库中的物资,进行出库管理,然后进行登账,做盘点,进行统计交给财务进行统一管理。
如有客户不满意可以能过查年领料单后进行退货处理。
盘点统计:
主要通过对入库、出库进行登账后的管理,对盘点过的数据进行统计,查看是否有缺货现象。
图2-1业务流程图
业务流程图说明
外部环境处理过程决策过程
数据存档数据流向
2.1.2系统数据流分析
数据流图描述:
仓库管理系统的数据流图是根据物资信息的数据流程进行的分析,对现有的资料进行处理,系统数据流图如图2-2所示。
管理员:
针对整个系统的各项信息,处理等进行管理操作。
基本信息:
主要包括货物,仓库,用户,入库,出库,公司,账目,盘存的基本信息管理,以方便管理进行各项处理操作。
各种用表:
主要包括货物,仓库,用户,入库,出库,公司,账目,盘存的信息用表,主要为方便管理对各项信息进行管理操作。
图2-2系统数据流图
2.2总体设计
2.2.1总体设计方案
仓库管理系统对数据库的操作是先建立ODBC数据源,然后打开数据源,最后执行SQL语句对基本表进行操作。
除主框架(是模式对话框型和菜单连接起来的),系统的所有其他界面都是模式对话框型。
该软件分两种权限:
管理员用户和普通用户,只有获得权限的用户才可以进入系统,只是仓库管理员可以对本系统进行一切操作,而普通用户只能浏览信息。
整个系统是通过设备号来贯穿的,因此我专门设计了一个设备代码登记对话框对设备号和设备名称进行管理,其中一种设备对应一个设备号和设备名。
设备入库、出库、还库、需求、采购计划、库存管理也只能是对设备代码表存在的设备号的设备进行操作。
如果企业要新加设备就只有先进入设备代码对话框进行登记,然后才可进行设备入库、出库、还库、需求等操作。
为增强操作人员的责任感,提高系统的安全性,维护数据库数据的完整性,我设计了操作日志模块。
在库存管理中加入最高储备和最低储备,这样可对仓库中的设备实现监控和报警。
为降低企业成本,提高生产效率,该系统具有库存报警功能。
2.2.1总体设计描述
系统首先进入登录界面,登录时系统会根据登陆的账号自动确认用户所拥有的权限。
登录成功后,根据不同的目的进行不同的操作,超级管理员能操作所有的功能,一般管理员能操作除权限管理外的功能,采购员能操作查看和入库功能,出库员能操作查看和出库的功能,一般观察者只能操作查看功能。
本系统管理的物资主要是企业生产所需要的设备,进货时经检查合同确认为有效托收之后,进行验收入库、填写入库单和入库登记。
企业各个部门根据所需要的物资设备总额和部门生产活动需要提出申请,计划员根据整个企业的需求开出物资设备出库单,仓管员根据出库单核对发放设备。
设备使用完毕后需及时归还入库,填写入库单。
根据需要按照月、季、年进行统计分析,产生相应报表。
本系统完成的功能:
(1)仓库管理各种信息的输入,包括入库、出库、还库、需求单信息的输入等;
(2)仓库管理各种信息的查询、修改和维护;
(3)设备采购报表的生成;
(4)在库存管理中加入最高储备和最低储备字段,对仓库中的物资设备实现监控和报警;
(5)企业各部门的物资需求管理;
(6)操作日志的管理;
(7)管理系统的使用帮助。
2.3模块设计
利用层次图来表示系统中各模块之间的关系。
层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。
树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。
随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。
从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
本系统一共分为七个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的有两个数据库,所访问的表也有很大不同。
每个模块的功能都是按照在调研中搜集的资料进行编排制作的。
图2-3系统程序框图
依据上述功能的分析,系统中模块分别为:
基本信息、入库/出库管理、采购/销售管理、查询统计、往来管理、附项管理、系统设置。
各功能模块的具体功能如下:
(1)基本信息:
对货物信息、公司信息、仓库信息、盘存信息、商品信息进行设置。
(2)入库/出库管理:
针对入库和出库信息进行添加、修改、删除操作。
(3)采购/销售管理:
进行进货、进货退货、销售、销售退货的添加操作。
(4)查询统计:
包括商品进货、进货退货、商品销售、销售退货、商品库存、商品销售排行、入库年度统计、出库年度统计、库存信息汇总的查询。
(5)往来管理:
主要是做商品结账相应操作,包括商品进货、进货退货、商品销售、销售退货。
(6)附项管理:
针对供货单位、收货单位、经办人、货物的添加操作。
(7)系统设置:
包括添加用户、修改用户密码、重新登录及帮助。
系统功能结构图如图2-4所示。
图2-4系统功能结构图
第三章系统设计与开发
3.1数据库的开发的设计与实现
3.1.1数据库的逻辑结构设计
E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。
在E-R图中,用方框表示实体,用菱形表示联系,用椭圆表示属性。
通过对以上系统业务流程图和数据流图的分析,确定中小型企业仓库管理系统全局E-R图如图3-1所示。
3-1系统全局E-R图
3.1.2数据库的实现
对于信息管理系统,数据基本上都是使用数据库进行管理。
数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作用。
本系统的数据库命名为:
logistic,用来存储有关商品销售的所有数据信息,以及库存管理的数据信息。
表3-1车辆信息表(carmanagetable)
字段
类型
精度
是否为空
是否主键
备注
ID
Int
4
否
是
自动编号
CarId
Varchar
20
CarDriverId
CarTeamId
表3-2车队信息表(carteaminfotable)
CarTeamName
CargeId
表3-3商品分类表(commcatetable)
CommodityId
CommodityName
varchar
表3-4部门信息表(departmentinfotable)
DepartmentId
DepartmentName
表3-5学历信息表(Diplomainfotable)
DiplomName
表3-6职员信息表(Employeeinfotable)
EmployeeId
EmployeeName
EmployeeSex
EmployeeAge
3
EmployeeIdenCard
EmployeeBirthDate
EmployeeDiploma
EmployeeJoinDate
EmployeeAdd
EmployeePhone
EmployeeNobile
JobsId
表3-7商品信息表(Goodsinfotable)
8
GoodsId
GoodsName
GoodsCateId
GoodsSupplyId
GoodsABC
GoodsProvince
GoodsCity
GoodsStockId
GoodsPrice
Float
GoodsStockNumber
int
GoodsOrderDate
GoodsStockInDate
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 仓库 管理 系统