仓库管理系统课程设计报告.docx
《仓库管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《仓库管理系统课程设计报告.docx(27页珍藏版)》请在冰豆网上搜索。
仓库管理系统课程设计报告
《软件工程》课程设计报告
仓库信息管理系统
专业班级:
学生学号:
学生姓名:
指导教师姓名:
2016年6月
仓库信息管理系统
1、系统可行性研究
1.1引言
1.1.1编写目的
为了以最小的代价在最短的时间内确定仓库管理系统项目是否值得去开发,其中的关键和技术难点是什么,问题能否得到解决,怎样达到目的?
我们编写了可行性报告以对这些问题进行分析。
除此之外,经过对此项目进行详细调查研究,我们初步拟定了系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
以便于中小规模工厂的仓库管理人员阅读及理解整个项目。
1.1.2项目背景
开发的软件系统的名称:
仓库信息管理系统
项目提出者:
项目开发者:
项目使用者:
仓库管理人员
1.2可行性研究的前提
1.2.1要求
A.功能:
极大提高仓库工作人员的工作效率,大大减少以往入货、出库流程繁琐,杂乱,周期长的弊端;基于仓库管理的全面自动化,减少入库管理、出库管理及库存管理中的漏洞,节约不少管理开支,增加企业收入;实现仓库的管理操作自动化和信息的电子化,全面提高仓库的管理水平。
B.性能:
系统的存货信息必须保持更新状态,客户的产品出入库信息必须无差错,及时的保存到仓库管理系统的服务器上,对服务器上的数据必须定时的检查并与仓库中存放的货物进行核对。
C.本系统要求输出的数据有:
数据完整,详实,及时。
D.在安全与保密方面的要求:
服务器的管理员享有对库存信息库和货品出入库信息管理与修改。
除此之外,应保证数据信息的安全性。
1.2.2目标
(1)能实时反映仓库进销存的商品情况,节省人力和设备的费用;
(2)当销量大时,能及时进货,减少库存,促进人员工作效率的提高;
(3)及时掌握库存,做到信息管理,改进决策系统;
(4)促进控制精度和生产力的提高。
1.3技术可行性分析
1.3.1硬件、软件、运行环境和开发环境方面的条件和限制
A.软件需求硬件条件和限制:
服务器为WindowssqlServer2000,并可在客户端服务器上使用。
B.数据库:
SQLServer2000;
C.该系统要受硬件、软件、运行环境、开发环境、技术等因素的制约和限制;
D.建议该系统最低的使用寿命为5年,在2016年7月之前投入使用;
E.法律方面可保证所用的一切信息皆来自正规渠道,保证信息的合法性,在法律方面完全可行;
1.3.2技术可行性评价
此系统采用了成熟且完善的VisualStudio2010和SQLServer2008软件开发工具来进行后台数据库的管理、操作和维护。
该软件功能强大,可用性强,完全可以满足我们开发项目的要求。
1.4经济可行性分析
经济方面,随着我国经济的飞速发展,中小工厂所占的市场份额越来越大,但是大多数工厂并不具备完善的仓库管理系统,也因此造成了许多不必要的浪费。
在此方面,若此项目投入使用,将给企业带来丰厚的经济效益社会效益。
并且,此项目开发成本低,占用资源少,在经济方面可行。
1.5操作可行性分析
本系统设计思路清晰,操作简捷,具有良好的用户界面,和较为完善的异常处理机制及信息处理机制,一般仓库管理者稍加培训即可使用。
在操作方面可行。
二、系统的需求分析
2.1功能描述
本软件主要有以下几方面的功能:
(1)信息管理:
可对商品进行查询,删除,修改操作,完成对商品信息管理的功能;
(2)库存管理:
对商品入库,出库的管理。
2.2数据流图
2.2.1数据流分析
数据流图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。
它可以综合的反映出信息在系统中的流动、处理和存储情况,具有良好的抽象性和概括性。
它在调查的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述系统应具有的数据加工、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
数据流程图和系统的物理描述无关,它所描述的内容不涉及技术细节,而是面向用户的,即使完全不懂信息技术的用户也容易理解。
因此,数据流图成为系统分析员与用户进行交流的有效手段,同时也成为系统设计的主要依据之一。
2.2.2具体数据流图(DFD)
(1)分析获得的顶层图数据流图如下:
本系统有两个源点一个汇点分别向仓库管理系统发出请求和接收信息:
图2-1顶层数据流图
(2)进一步划分的二层数据流图如下:
仓库信息管理系统主要由“商品入库管理”、“商品出库管理”、“商品信息管理”、“更新商品信息”四个加工处理组成。
图2-2二层数据流图
对每一个功能模块的分解图
(1)对第一个模块“商品入库管理”的细分图
商品入库管理子系统包含两个功能模块:
“商品入库”、“处理商品”;
一个文件存储:
“入库商品信息表”
图2-3“商品入库管理”分解图
(2)对“商品出库管理”的细分图
商品出库管理子系统包含两个功能模块:
“商品出库”、“处理商品”;
一个文件存储:
“出库商品信息表”
图2-4“商品出库管理”分解图
(3)对“商品信息管理”的细分图
商品信息管理子系统包含五个功能模块:
“更新商品信息”、“删除商品”、“查询商品信息”、“修改商品信息”、“输入商品信息”
一个文件存储:
“库存商品信息表”。
图2-5“商品信息管理”分解图
(4)总的底层数据流图
把细分图整合起来形成总的底层DFD:
图2-6底层数据流图
2.3数据字典
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。
该系统的数据字典如下:
2.3.1数据流
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。
该系统的数据字典如下:
1.数据源点和终点描述
(1)名称:
商品
简要描述:
被管理的对象
有关数据流:
入库请求,出库请求
(2)名称:
管理员
简要描述:
管理系统的操作人员
有关数据流:
删除商品请求,查询商品信息请求,修改商品信息请求,输出信息
2.加工词条描述
(1)加工名:
商品入库
加工编号:
1
输入数据流:
入库请求
输出数据流:
商品编号
加工逻辑:
接收入库请求
(2)加工名:
输入商品编号
加工编号:
1.1
输入数据流:
商品编号
输出数据流:
商品名称
加工逻辑:
输入商品编号
(3)加工名:
输入商品名称
加工编号:
1.2
输入数据流:
商品名称
输出数据流:
商品数量
加工逻辑:
输入商品名称
(4)加工名:
输入商品数量
加工编号:
1.3
输入数据流:
商品数量
输出数据流:
商品价格
加工逻辑:
输入商品数量
(5)加工名:
输入商品价格
加工编号:
1.4
输入数据流:
商品数量
输出数据流:
商品信息
加工逻辑:
输入商品价格,输出商品信息
(6)加工名:
商品出库
加工编号:
2
输入数据流:
出库请求
输出数据流:
商品名称
加工逻辑:
接收出库请求
(7)加工名:
输入商品名称
加工编号:
1.2
输入数据流:
商品名称
输出数据流:
商品数量
加工逻辑:
输入商品名称
(8)加工名:
输入出库数量
加工编号:
2.2
输入数据流:
商品数量
输出数据流:
商品出库信息
加工逻辑:
输入出库数量
(9)加工名:
更新商品信息
加工编号:
6
输入数据流:
出库商品信息,入库商品信息,库存商品信息
输出数据流:
更新后的商品信息
加工逻辑:
接收修改的商品信息进行修改
(10)加工名:
删除商品
加工编号:
3
输入数据流:
删除商品请求
输出数据流:
输入商品编号
加工逻辑:
接收删除请求
(11)加工名:
查询商品信息
加工编号:
4
输入数据流:
查询商品信息请求
输出数据流:
请求分类
加工逻辑:
接收查询请求
(12)加工名:
按条件查询商品信息
加工编号:
4.1
输入数据流:
请求分类
输出数据流:
输入编号
加工逻辑:
根据条件进行查询
(13)加工名:
查询所有商品信息
加工编号:
4.2
输入数据流:
请求分类
输出数据流:
查询所有商品信息请求
加工逻辑:
查询所有商品信息
(14)加工名:
修改商品信息
加工编号:
5
输入数据流:
修改商品信息请求
输出数据流:
商品名称
加工逻辑:
接收修改商品信息请求
(15)加工名:
输入新的编号
加工编号:
5.2
输入数据流:
修改编号
输出数据流:
修改后的商品信息
加工逻辑:
对商品编号进行修改
(16)加工名:
输入新的数量
加工编号:
5.3
输入数据流:
修改数量
输出数据流:
修改后的商品信息
加工逻辑:
修改商品信息
3.文件存储
(1)文件名称:
入库商品信息表
简述:
存放入库的商品信息
输入数据:
商品信息
输出数据:
入库商品信息
文件组成:
商品的编号、名称、数量、价格
(2)文件名称:
出库商品信息表
简述:
存放出库的商品信息
输入数据:
商品的出库信息
输出数据:
出库商品信息
文件组成:
出库商品数量
(3)文件名称:
库存商品信息表
简述:
存放所有商品信息
输入数据:
更新后的商品信息,修改后的商品信息,删除后的商品信息
输出数据:
库存商品信息
文件组成:
商品的编号、名称、数量、价格
4.数据流
(1)数据流名字:
入库请求
描述:
对商品进行入库
组成:
入库命令
(2)数据流名字:
入库商品信息
描述:
对入库商品信息处理
组成:
入库商品信息=商品编号+名称+数量+价格
(3)数据流名字:
商品编号
描述:
输入商品编号
组成:
商品编号
(4)数据流名字:
商品名称
描述:
输入的商品名称
组成:
商品名称
(5)数据流名字:
商品数量
描述:
输入的商品数量
组成:
商品数量
(6)数据流名字:
商品价格
描述:
输入的商品价格
组成:
商品价格
(7)数据流名字:
商品出库信息
描述:
记录的出库商品信息
组成:
商品出库信息=商品名称+数量
(8)数据流名字:
删除商品请求
描述:
请求命令
组成:
删除请求
(9)数据流名字:
查询商品信息请求
描述:
请求命令
组成:
查询请求
(10)数据流名字:
更新后的商品信息
描述:
记录的商品信息
组成:
更新后的商品信息=编号+名称+数量+价格
(11)数据流名字:
修改后的商品信息
描述:
修改后的信息
组成:
修改后的商品信息=编号+数量
3、系统概要设计
3.1总体结构和模块设计
3.1.1总体结构设计
模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。
1.总体结构框图
图3-1系统总体结构图
2.模块说明
该软件有5个功能模块,各模块功能如下:
1.商品入库模块:
输入商品的编号、名称、数量、价格,把入库的商品信息存储在入库商品信息表中。
2.商品出库模块模块:
输入出库商品的编号以及出库的数量,把出库后的商品信息保存在出库商品信息表中。
3.删除商品模块:
先输入商品的编号及名称,再删除该商品在库存商品信息表中的信息。
4.修改商品信息模块:
先输入商品的编号及名称,在库存商品信息表中查询到该商品信息,再修改其对应信息。
5.查询商品信息模块:
输入编号查询商品在库存商品信息表中的信息或查询库存商品信息表中的所有商品的信息。
3.1.2各个模块设计
(1)根据数据画出的结构图如图3-2所示
图3-2仓库信息管理系统结构图
(2)信息管理子系统结构图如图3-3所示
图3-3信息管理子系统结构图
(3)库存管理子系统结构图如图3-4所示
图3-4库存管理子系统结构图
四、系统的详细设计
4.1总体结构和模块设计
4.1.1总体结构设计
模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。
1.总体结构框图
图4-1系统总体结构图
2.模块说明
该软件有5个功能模块,各模块功能如下:
商品入库模块:
输入商品的编号、名称、数量、价格,把入库的商品信息存储在入库商品信息表中。
商品出库模块模块:
输入出库商品的编号以及出库的数量,把出库后的商品信息保存在出库商品信息表中。
删除商品模块:
先输入商品的编号及名称,再删除该商品在库存商品信息表中的信息。
修改商品信息模块:
先输入商品的编号及名称,在库存商品信息表中查询到该商品信息,再修改其对应信息。
查询商品信息模块:
输入编号查询商品在库存商品信息表中的信息或查询库存商品信息表中的所有商品的信息。
4.1.2各个模块设计
(1)根据数据画出的结构图如图3-2所示
图4-2仓库信息管理系统结构图
(2)信息管理子系统结构图如图3-3所示
图3-3信息管理子系统结构图
3)库存管理子系统结构图如图3-4所示
图4-4库存管理子系统结构图
5、系统的实现和测试
5.1程序运行截图
初始界面
商品入库操作
商品出库操作
出库后的商品信息
出库数量多余商品数量时
删除商品操作
删除后的商品清单
当删除的商品不存在是
修改商品操作
修改商品界面
修改商品编号
修改商品数量
商品信息查询界面
所有商品信息
指定编号名称查询
六、实验总结
包括实验问题中遇到问题,解决过程的分析;实验心得体会等,不得抄袭!