软件工程课程设计物资仓库管理系统.docx
《软件工程课程设计物资仓库管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计物资仓库管理系统.docx(39页珍藏版)》请在冰豆网上搜索。
软件工程课程设计物资仓库管理系统
第一章可行性研究报告
仓库做为公司企业的主要后备力量的机构,势必要在物资方面加以严格有序的管理,对各种资源进行信息化管理。
这样企业在可以放心的生产和出售产品了。
经济效益有大幅度提高,本系统就是针对企业的迫切需要而设计的。
编写目的
在与对我们设计的仓库管理系统进行可行分析,要求对市场、经济、社会、法律等综合的一个最优方案。
我们的项目名称为物质仓库管理系统。
物资仓库信息管理系统就是把仓库的进货信息、销售信息、客户信息进行信息化管理,通过它的管理,可以将信息直观的提供给管理人员,加强对企业用人的优化分配,充分发挥人的作,提高仓库整体工作效率,创造价值。
项目背景
本系统属于xx企业所开发的物质仓库管理,由管理系统总体设计人员提出,由本组(宿迁学院07计本
(2)班软件开发6组)成员联合开发,实现的是仓库物资方面的管理。
现在社会企业物资越来越庞大,没有一个管理软件这些将要耗费大量的人力物力。
所以在这样的背景下我们有的开发次项目的源泉。
参考资料
主编:
施一萍《软件工程及软件开发应用》清华大学出版社
陈明编著《软件工程课程实践》清华大学出版社
要求
1)功能:
本系统主要对仓库有五个部分的功能(采购、检验、入库、出库、对比),以及打出一系列的报表和账单。
2)性能:
在短时间内查看仓库信息及准确的数据报表;定期对数据库数据备份。
3)输出:
订单及预订单、入库单及现有库存表、出库单现有库存表、还库单及惩罚表。
4)输入:
计划单编号、预订单编号、入库单编号、出库申请编号、出库单编号。
5)安全与保密要求:
企业应用我们开发的系统,只对本企业内部开放信息。
基于
6)不参与互联网很少受到病毒的攻击以及定期维护,所以本系统是安全准确的。
7)与软件相关的其他系统:
仓库管理系统、物流管理系统。
8)完成期限:
三个月内开发出此系统。
目标
本系统的目标在于管理企业的信息安全化,对本系统的操作简单方便,反映速度在1秒之内。
企业的物资管理情况可随时被CEO查看管理。
条件、假定和限制
建议软件寿命:
5年。
经费来源:
投资赞助企业
硬件条件:
服务器工作站,终端为pc机。
运行环境:
Windowsxp
数据库:
SQLServer2005
投入运行最迟时间:
2010/6/15
可行性研究方法
●技术可行性研究
开发人员需要掌握MicrosoftSQLServer2005数据知识、c++编程技术、软件窗口控件能力。
我们设计的物质仓库所需要的技术不需要太多,故我们在设计过程中遇到的技术是可以解决的。
在硬件方面更不是问题,开发人员能够完成任务。
所用的电脑硬件如下:
10M以上的LAN入网带宽,Core(TM)2DouCPU/2G内/250G硬盘。
技术评价:
在现有的软件和硬件条件满足我们的需求,此物资仓库系统有技术上的支持。
●法律可行性研究
开发人员自主独立研发的产品,所有软件都选用正版.所有技术资料都由提出方保管。
合同制定确定违约责任.所以在法律上是可行的。
●经济可行性研究
1)必要性。
如果不采用该管理信息系统,其业务过程中所产生的数据将得不到及时、有效的存储和处理,显得比较杂乱无章,难以分析、归纳和比较,影响企业的管理和决策,造成企业效率低下,浪费人力资源、时间和金钱。
2)有益性。
以较低成本开发出来的管理信息系统将整个业务流程数据进行系统的整合管理,从而能够有效地提高企业内外的信息沟通效率,节省大量的人力、时间和金钱,从而降低成本,加快业务流程,提高企业效益,给企业带来巨大的经济回报。
3)可能性。
本系统的开发成本少,时间短,无需投入太多的人力、物力和财力,完全能够以最短的时间、最少的人力和最低的成本开发出该系统。
决定可行性的主要因素
支出
a基础投资b其他一次行支出c经常性支出
2)效益
进一步实现企业的仓库管理自动化,减少人力投资和办公费用,极大的提高企业后备资源的管理效率。
投资回收周期
根据经验算法,收益的累计数开始超过支出的累计数的时间为半年。
成本/效益分析结果,效益〉成本。
技术可行,现有技术可完全承担开发任务。
操作可行,软件能被原有工作人员快速接受。
对现有系统的分析
通常使用的购货单,订购单,入库单等管理上的信息众多,积累起来占据的空间很大;可能会影响本系统的执行效率。
系统的数据库信息需要定时的更新、存储、有的要修改;做好备份的难题需要得到解决。
随着市场经济的发展对物质发面的管理越来越重,要在广大企业中找到客户,也是对本产品的考验。
处理流程和数据流程
图1-1系统流程图
费用支出
基础投资:
终端PC机5台:
8000*5=4万
网络设备:
1万
辅助配置:
1万
共计:
6万
其他一次性投资:
MicrosoftSQLServer2005:
5万
WindowsNT:
5万
操作员培训费:
3万
共计:
13万
经常性支出:
人工费用:
3(月)*6(人)*5000(圆)=9万
其他不可知额外支出:
11万
共计:
20万
支出共计:
29万
人员
计本
(2)班第六组所有成员,指导老师:
张乾燕。
设备
计算机六台,各种参考书籍软件。
第二章需求分析
编写目的
随着社会发展的日新月异,商业往来日渐广泛,物资多样化,以及计算机的普及,对于企业仓库管理要求逐渐变大,从而开发本物资仓库管理系统,来更好的对仓库进行管理。
本报告读者对象为研发中心领导和主管技术人员,以及项目设计和开发人员。
项目背景
待开发的软件系统名称:
物资仓库管理系统
本项目的任务提出者:
企业仓库管理人员
本项目的任务开发者:
物资仓库管理系统软件开发小组
用户及实现该软件的计算中心或计算机网络:
企业计算机
目标
开发软件是为了企业仓库部门,使得仓库部门更好的管理仓库与物资。
适用于大多数企业,主要用于仓库管理。
本软件产品是一项独立的软件,不过功能还可以增加,完成后可以升级以增加功能和完善系统。
用户特点
使用本软件要求用户熟悉Windows操作,并且有一定的软件操作基础。
预计本软件将会在一些中小型酒店中得到广泛使用。
1)系统安全、可靠
2)功能齐全
3)操作方便、界面友好
4)易于维护和扩充
系统开发的总体任务是实现企业仓库各种信息的系统化、规范化和自动化。
主要完成功能:
1)企业部门提出购买计划交给仓库,仓库通过与现有库存作比对。
2)如有必要进货,就将此购买计划交给采购员,由采购员进行采购。
3)采购员与供应商进行谈价,达成协议,填写预订单(供应商留下的叫做订单)。
4)供应商带着订单送到公司,企业仓库拿出预订单进行核对。
5)核对无误后确认有效托收,托收进行检验入库,入库同时填写好入库登记表。
6)企业各部门根据自身需求向仓库提出生产活动所必须的物质申请,并填写好出库申请表。
7)企业仓库根据现有物质判断是否该出库,如果可以就填写好出库表。
8)仓库管理员根据出库表核对并如实的发放仓库内的物质。
9)更新仓库现有库存。
顶层图如下:
图2-1物资仓库管理系统顶层数据流图
0层图——功能级数据流图
系统主要分为二大功能,处理采购和处理库存
图2-2功能级数据流图
1层图——处理级功能的数据流图
处理采购:
采购员带回货物定单和预定单进行对比检验
图2-3处理级功能的数据流图
处理库存:
包括物质的入库,出库和出库单和入库单的对比
图2-4处理级的功能数据流图
数据字典是开发者与用户相互沟通的有效途径之一。
它能形象的向用户描述开发者的意图,使用户明白数据库可能具有的项目,可有效地缓解开发者和用户之间的交流鸿沟,也有利于用户向开发者提出自己的需求,避免因理解分歧造成的代价巨大的接口问题。
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。
针对本系统,通过物资仓库管理内容和过程分析,设计的数据项和数据结构如下:
1)订单。
包括的数据项有订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,送货时间,计划编号。
2)预订单。
包括的数据项有预订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,收货时间订单号。
3)入库单。
包括的数据项有入库单编号,商品号,商品名,数量,价格,入库时间,采购员,仓库管理人员,预订单号。
4)仓库现有库存表。
包括的数据项有商品编号,商品名,最大库存,最小库存,现有库存。
5)申请出库。
包括的数据项有申请表单号,商品编号,商品名,数量,价格,出库时间,还库时间,部门名称,部门经理签字。
6)出库单。
包括的数据项有出库表编号,出库数量,商品号,商品名,出库性质,所需部门,仓库管理员,提货人员,出库时间,还库时间,出库申请表号。
7)还库单。
包括的数据项有还库表单号,商品编号,商品名,数量,归还部门,出库时间,还库时间,仓库管理员,出库表编号。
主要数据字典用卡片表示如下:
名称:
订单
描述:
给采购员的订货表
定义:
订货单=订单号+商品编号+商品名+数量+价格+供应商+所求单位+采购员+送货时间+计划编号
位置:
输出到打印机
名称:
预订单
描述:
给供货商的预订单
定义:
预订单=预订单号+商品编号+商品名+数量+价格+供应商+所求单位+采购员+收货时间订单号
位置:
输出到打印机
名称:
入库单
描述:
物资放入仓库的报表
定义:
入库单=入库单编号+商品号+商品名+数量+价格+入库时间+采购员+仓库管理人员,预订单号
位置:
输出到打印机
名称:
仓库现有库存表
描述:
仓库中物资信息报表
定义:
仓库现有库存表=商品编号+商品名+最大库存+最小库存+现有库存
位置:
存储在磁盘上
名称:
申请出库
描述:
申请物资的报表
定义:
申请出库=申请表单号+商品编号+商品名+数量+价格+出库时间+还库时间,部门名称+部门经理签字
位置:
输出到打印机
名称:
出库单
描述:
物资移出仓库的报表
定义:
出库单=出库表编号+出库数量+商品号+商品名+出库性质+所需部门+仓库管理+提货人员+出库时+还库时间+出库申请表号
位置:
输出到打印机
名称:
还库单
描述:
物资归还仓库的报表
定义:
还库单=还库表单号+商品编号+商品名+数量+归还部门+出库时间+还库时间+仓库管理员+出库表编号
位置:
输出到打印机
第三章概要设计
编写目的
随着经济发展的日新月异,公司企业日益增多,对仓库的需求也变多。
于是,对仓库的管理要求也提高,物资仓库管理系统由此产生。
本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总体概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
本报告读者对象为项目设计和开发人员,以及技术人员。
项目背景
项目名称为:
物资仓库管理系统。
本项目的任务提出者为宿迁学院软件工程课程设计小组,并由组员共同开发,本项目设计过程中参考了基于Windows系统的数据库管理系统。
定义
可行性:
用最小的代价在尽可能段的时间内确定问题是否能解决,是否值得解决,但并不直接解决问题。
即在较高层次上以抽象方式进行需求分析和设计过程。
技术可行性:
对要开发的项目的功能、性能和限制条件进行分析,确定在现有资源条件下,技术风险有多大,项目是否能实现。
经济可行性:
度量系统解决方案的性能价格比
操作可行性:
用户使用的可行性
社会可行性:
开发项目是否会在社会上、政治上引起侵权、破坏或其他责任问题。
系统流程图:
用图形符号描述组成系统的各个元素以及信息在这些部件之间的流动情况。
需求分析:
软件定义时期的最后一个阶段。
数据流图(DFD):
用来描绘软件系统的逻辑模型的工具,它描绘数据在软件系统中流动和被处理的逻辑过程。
数据源点/终点:
正方形表示用于反映数据流图与外部实体之间的联系。
数据字典:
用来定义数据流图中各个元素具体含义,它的一种准确的,无二异性的说明方式,为系统的分析、设计和维护提供了有关元素的详细描述。
层次方框图:
用树形结构的一系列多层次的矩形框描绘数据的层次结构。
结构化分析:
使用数据流图、数据字典和IPO图等工具来描绘系统的逻辑模型,建立一种结构化说明书的目标文件。
总体设计:
总体设计决定软件的总体结构。
详细设计:
在软件总体设计的基础上,考虑如何实现定义的软件系统,直到对系统中每个模块给出足够详细的过程描述。
程序流程图:
又称程序框架,直观的描绘控制流程。
PDA图:
即问题分析图,是用结构化程序设计思想表现程序逻辑结构的图形工具。
参考资料
毕硕本、卢桂香编著《软件工程案例教程》北京大学出版2007年8月第一版
陈明编著《软件工程课程实践》清华大学出版社2009年8月第一版
施一萍编著《软件工程及软件开发应用》清华大学出版社2009年9月第一版
目标
本物资仓库管理系统软件将提供一个既可以处理物资采购,又可以进行库存的管理、更新,同时可对遗失设备的部门进行惩罚。
运行环境
1)硬件环境
PⅡ或更高档微机、笔记本电脑
运行时内存要求:
1MB
安装所需硬盘:
5MB
打印机:
可选
2)软件环境
Windows95及更高版本的操作系统
需求概述
本系统旨在开发一个实用的物资仓库管理系统,利用信息化手段辅助管理,达到提升管理效率的目的。
仓库管理员能够更方便地进行管理工作,包括采购管理,入库管理和出库管理等。
部门提出购买计划,仓库通过与现有库存作对比,如有必要进货,就将此购买计划交给采购员,采购员负责与供应商进行谈价,达成协议填写合同,采购员带回预订单,供应商留下的叫做订单。
供应商带着订单送货到企业,仓库拿出预订单核对,经检查订单与预订单匹配则确认有效托收,托收后进行检验入库,入库同时填写好入库单作好登记。
企业各个部门根据所需的物资设备总额和部门生产活动需求开出出库申请表。
仓库根据现有的物资判断是否该出库,如果可以就根据出库申请核对发放设备,并填写好出库单作好登记。
设备使用完毕后需要及时还库登记填写好还库单,如有超期或损坏现象就要如实交罚金并登记。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
条件与限制
本系统更为理想的选择是与其他办公自动化套件组合,通过安全保密机制限制不同级别的管理员登陆。
处理流程
系统启动时,激活身份验证;
通过验证后,对系统初始化。
根据系统配置文件将数据库导入。
系统进入,通过事件激活各功能模块,并执行指定模块。
各模块执行完毕,进入初始状态。
由退出事件激活关闭系统,退出系统。
总体结构和模块外部设计
图3-1系统总体结构图
物资仓库管理系统结构图:
图3-2物资仓库管理系统结构图
处理采购功能结构图:
图3-3处理采购功能结构图
处理库存功能结构图:
图3-4处理库存功能结构图
功能分配
1)企业部门提出购买计划交给仓库,仓库通过与现有库存作比对。
2)如有必要进货,就将此购买计划交给采购员,由采购员进行采购。
3)采购员与供应商进行谈价,达成协议,填写预订单(供应商留下的叫做订单)。
4)供应商带着订单送到公司,企业仓库拿出预订单进行核对。
5)核对无误后确认有效托收,托收进行检验入库,入库同时填写好入库登记表。
6)企业各部门根据自身需求向仓库提出生产活动所必须的物质申请,并填写好出库申请表。
7)企业仓库根据现有物质判断是否该出库,如果可以就填写好出库表。
8)仓库管理员根据出库表核对并如实的发放仓库内的物质。
9)更新仓库现有库存。
外部接口
.1用户界面
图3-5
采用McrosoftVisualStudio2008设计,其主控界面与Windows窗口类似。
.2软件接口
运行于Windows95及更高版本的操作系统
.3硬件接口
支持一般x86系列微机和WindowsCE
内部接口
身份验证模块:
系统初始时由操作系统调用,完成对管理员身份检验。
退出系统:
管理员完成事件后,可选择退出。
系统功能模块:
接收系统功能区的相应信息,并进行对应操作。
添加模块:
完成添加功能。
删除模块:
完成删除功能。
撤销模块:
完成撤销功能。
打印模块:
完成打印功能。
条件查询模块:
完成查询功能。
详细资料模块:
由相应消息驱动,显示记录。
运行设计
运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求,运行控制将严格按照各模块间函数关系来实现。
运行时间
系统的运行时间基本可以达到用户所提出的要求。
本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;
本软件提供撤销机制,避免管理员因误操作对数据库系统造成破坏;
采用对话框形式为管理员提供警告信息;
一些关键性操作(比如删除或修改记录),都应提供确认机制。
在管理员登录系统时进行身份验证,只允许合法用户进入系统;
软件必须按照软件产品设计规范的步骤进行开发,并充分考虑软件可维护性,详细编写各阶段的文档资料,以利于未来版本升级。
第四章详细设计
软件详细设计就是在软件总体设计的基础上,考虑如何实现定义的软件系统。
直到对系统中的每个模块给出了足够详细的过程描述。
在详细设计以后,程序员仍将根据详细设计的过程编写出实际的程序代码。
详细设计的目标是确定应该怎样具体实现所需求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
毕硕本、卢桂香编著《软件工程案例教程》北京大学出版2007年8月第一版
施一萍编著《软件工程及软件开发应用》清华大学出版社2009年9月第一版
物资仓库管理系统
功能:
仓库管理员主要根据需求和现有库存,实现对物资的采购,检验,入库,出库,对比归还入库。
程序逻辑:
图4-1仓库管理总系统流程图
物资的采购系统
功能:
根据购买计划,生成订单,再与预订单核对是否正确,实现对物资的采购。
程序逻辑:
图4-2采购系统PAD图
物资的检验系统
功能:
主要实现了对预订单及其仓库中物资信息的检验的功能。
程序逻辑:
图4-3检验系统PAD图
物资的入库及其出库系统
功能:
入库:
根据入库信息,来实现对物资仓库的更新和管理;
出库:
根据所提交的申请信息,对其作出出库信息的登记以及对物资仓库的更新。
程序逻辑:
图4-4入库系统PAD图
图4-5出库系统PAD图
物资的对比还库系统
功能:
管理员对申请的出库信息进行核对,检查无误后,多出出库的信息登记,以及对于延后归还和归还的缺少物资进行赔偿信息的登记,最后就是对仓库物资的更新。
程序逻辑:
图4-6对比还库系统PAD图
第五章数据库数据说明书
编写目的
《仓库物质管理系统数据库设计说明书》目的是设计《仓库物质管理系统》中的各项功能和非功能性需求视线时所需要的数据库,并可以此数据库位根据实现具体数据存储,同时为详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。
《仓库物质管理系统数据库设计说明书》的阅读对象为:
1)对相关技术人员和总体方案作出决策的管理员和质量管理人员;
2)对本《数据库设计说明书》进行评审和确认的有关业务、技术人员;
3)参加详细设计,测试设计阶段工作的全体设计人员;
4)《仓库物质管理系统》项目组,其他有权需要调用本文档的人员
背景
开发软件名称:
仓库物质管理系统
项目任务提出者:
张乾燕老师
项目开发者:
第六组
用户:
仓库管理者
项目与其他软件的关系:
MicrosoftSQLServer2005
定义
文档中采用的专业术语的定义及缩写词的原词组storagematerialmanagesystem。
参考资料
陈明编著《软件工程课程实践》清华大学出版社2009年8月第一版
吴磊编著《现代软件工程》
标识符和状态
本系统采用MicrosoftServer2005为开发工具,数据库名称为仓库管理系统,数据库一共建立了7张彪,表明分别为购买计划表,订单,预订单,入库单,仓库现有库存表,出库单,还库表。
约定
本系统采用MicrosoftServer2005为开发工具,因而程序员或者系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装MicrosoftServer2005,并建立相同的数据库,当然可以联机访问,这需要安装相应的插件,数据库中所建立的表名如(标识符和状态),对于表的各属性吗,在下面会有描述。
专门指导
对于从事此数据库的生成,此数据库的测试,维护的人员,提出如下参考意见:
数据库的输入统一采用键盘,由于现在没有设置权限,故只要不违背基本的限制,所有的操作都是可以进行的,可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所有测试人员在其进行数据测试时,要注意输入格式。
E-R图如下:
图5-1总体E-R图
实体属性图:
1)购买计划表包括计划编号,商品编号,商品名,数量,单价范围,所需部门,金额范围,部门经理签字,计划时间;
2)订单包括订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,送货时间,计划编号;
3)预订单包括预订单号,商品编号,商品名,数量,价格,供应商,所求单位,采购员,收货时间订单号;
4)入库单包括入库单编号,商品号,商品名,数量,价格,入库时间,采购员,仓库管理人员,预订单号;
5)仓库现有库存表包括商品编号,商品名,最大库存,最小库存,现有库存;
6)申请出库包括申请表单号,商品编号,商品名,数量,价格,出库时间,还库时间,部门名称,部门经理签字;
7)出库单包括出库表编号,出库数量商品号商品名,出库性质,所需部门,仓库管理员,提货人员,出库时间,还库时间,出库申请表号;
逻辑结构设计
购买计划:
各部门根据需求提出购买计划。
图3-6
仓库现有库存:
用于与购买计划和出库申请对比,由管理员管理。
图3-7
预订单:
采购员负责与供应商进行谈价,达成协议填写合同,采购员带回预订单。
图3-8
入库单:
检验供应商所供商品,入库同时填写好入库单作好登记。
图3-9
出库申请:
部门根据所需的物资设备总额和部门生产活动需求开出出库申请。
图3-10
出库单:
仓库根据现有的物资判断是否该出库,如果可以就根据出库申请核对发放设备,并填写好出库单作好登记。
图3-11
物理结构设计
数据库仓库物资的文件物理结构:
采用顺序结构的记录文件
数据结构与程序的关系。
系统的数据结构由标准数据库语言SQL生成。
具体的例如创建系统用户表格购买计划表的程序用SQL表示就是:
createtable购买计划表
(计划编号char(10)primarykey,
商品编号char(12)notnull,
商品名char(16),
数量float(8),
单价范围float(8),
所需部门char(30),
金额范围float(8),
部门经理签字char(10),
计划时间datetime,
);
数据字典设计
数据字典采