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