详细设计说明书
1. 引言
1.1 编写目的
仓库管理信息系统是购物中心整个计算机网络与管理信息系统中的重要组成部分,在为企业规范管理、减少部门库存、加快物流周转、降低人力成本等方面显示其成效。
为减少员工重复性动作和帮助管理人员规范化管理,希望开发仓库管理信息系统。
1.2 项目背景
众所周知,仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物的存入与取出,而且货物的种类繁多,存取有很大的随机性,这样为工作人员带来了很大的不便,在操作过程中,由于人为的计算出错率很高,一旦出错改正也很困难,这样简单繁重的工作要很多人来做,为经营者增加了很多成本。
所以开发一个可行的仓库管理系统是十分必要的。
1.3 定义
开发仓库管理系统,主要为减轻仓库管理人员的负担,使货物的存入记录与取出记录相对完善,便于货物的增加与减少,降低出错率,使管理更加合理、科学,也为经营者节省开支。
1.4 参考资料
2. 总体设计
2.1 需求概述
用户的具体需求是:用户登录以及权限设置:可增加或删除系统的操作人员,并且制定操作人员的权限;
仓库设置管理:对仓库信息进行管理,包括仓库信息的建立、编辑和删除工作;材料编号管理:使用材料编号入库的方式来进行材料管理,方便掌握材料的种类、数量;
材料出入库管理:根据材料的编号或名称进行管理;库存盘点:
可以掌握实时库存,方便进货,减少库存堆积;
2.2 软件结构
用图表(如软件结构图)列出本程序系统中的每个程序名称、标识符和它们之间的层次结构关系。
仓库管理系统
登录1.0
管理员管理
5.0
状态查询
4.0
仓库设置
管理3.0
业务处理
2.0
存
入
货
物
2.1
取
出
货
物
2.2
建
立
仓
库
3.1
编
辑
仓
库
3.2
删
除
仓
库
3.3
仓
库
状
态
4.1
货
物
信
息
4.2
修
改
5.3
删
除
5.2
添
加
5.1
材
料
编
号
管
理
6.0
3. 程序描述
3.1 程序功能
登陆:用login()函数实现登陆,用户输入账号和密码后,系统自动联结数据库进行查询,若正确会正常登录系统。
初次使用,系统会提醒用户注意修改密码,确保系统安全。
材料编号管理:assign()函数实现对材料的编号,成功后会提示编号成功,在进行仓库内货物管理时,可以通过该编号对货物进行操作,更方便,清晰。
业务处理:分别有input_information( );和output_information( );函数来实现货物入库和货物出库操作。
仓库设置管理:里面的建立仓库信息,修改仓库信息,删除仓库信息分别由函数increase_stockroom( ),insert_ stockroom( ), delete_ stockroom( )函数实现。
考虑到会建立新的仓库,这以来会有多个仓库,这些可以实现对多个仓库的同时管理。
状态查询:check_ stockroom(int a )和check_goods( int nun)两个函数分别实现查询相应仓库的全部库存信息和相应编号货物全部存储信息。
管理员管理:user_increase(),user_insert(),user_delete()分别实现管理员的创建,信息修改和信息删除操作。
3.2 程序性能
3.3 程序的输入项
1.管理员管理:添加,修改管理员信息时,需要输入管理员名称,密码.删除管理员信息时,只输入管理员名称即可.
2.材料编号管理时,需要输入材料编号,名称,生产公司.
3.仓库设置管理:建立仓库和删除仓库时,需要输入仓库号.编辑仓库信息时,需要输入仓库号,原料编号,原料数量.
4.状态查询:需要输入仓库号和材料编号即可.
3.4 程序的输出项
状态查询时,选择查询仓库时,系统会分别输出仓库编号,所存原料编号,所存原料数量,所存原料生产公司.
选择查询材料时,系统输出材料编号,材料所在的仓库编号,材料数量,材料的生产公司.
3.5 算法
本程序都是通过链表实现信息的添加,修改和删除操作。
货物信息是定义了结构体数组,仓库内部信息也是通过定义结构体数组实现(内部嵌套货物的结构体数组,以实现对货物的管理操作)。
3.6 程序逻辑
本程序相对较为简单,此处指选择两处做详细说明。
1.管理员添加,仓库建立,材料编号的模块用到的原理基本相似,此处指用管理员添加做说明。
管理员添加流程图
2.另外本程序中材料查询处的功能流程在此做下说明。
材料编号
YES
该编号已存在
NO
查询各个仓库
中材料编号
NO
有该编号
YES
记下仓库编号,材
料数量
材料查询流程图3.6 接口
登陆界面
菜单主界面
管理员管理菜单界面
材料编号管理仓库信息管理
仓库信息查询材料信息查询
材料入库界面
材料出库界面3.8 存储分配
3.9 限制条件
3.10 测试要点
给出本模块主要测试要求及设计。