详细设计说明书仓库管理文档格式.docx
《详细设计说明书仓库管理文档格式.docx》由会员分享,可在线阅读,更多相关《详细设计说明书仓库管理文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
《Windows网络编程》清华大学出版社
《VC技术》清华大学出版社
2.总体设计
2.1功能描述
系统的主要目标是监控整个仓库的运转情况
提供完善的任务计划功能,由指令中心来安排进出任务,确认任务的开始,进货管理和出货管理也都按照指令执行
系统能够实时监控所有货物的在线运动情况,实时提供库存变化的信息
2.2软件结构
系统主要包括
Ø
仓库管理模块
系统设置模块
仓库查询模块
用户登录模块
由用户注册登录、用户注销、退出系统三个部分组成。
用户可以用两种身份登录本系统。
普通操作人员或者管理人员。
不通身份登录被系统授予不同的权限,以便提高本系统的安全性
仓库管理模块由涂上六个子功能组成。
仓库管理模块是整个系统的核心,是所所有数据的来源。
仓库进货,仓库领料、仓库盘点组成了仓库管理的重要过程
仓库查询系统
仓库查询系统由库存查询、销售查询和库存历史记录查询三个字功能模块组成。
库存查询实现提供库存变化的信息,随时根据客户的要求查询相关的库存信息。
销售查询提供了一个完整的出货查询平台,仓库历史记录查询功能提供对任意一条操作记录的查询
系统设置模块包括供应商设置和仓库设置两个部分。
供应商是货物的提供者,在供应商设置中,用户可以输入详细的供应商信息,包括联系方式、供应商名称和主要的经营项目信息,方便企业管理查询和维护。
而在仓库设置中,用户可以将整个仓库虚拟为多个仓库,每个仓库存储不同类型的货物,这样可方便仓库货物的分类管理,也有利于提高仓库进货、出货的效率
3.程序描述
3.1用户登录模块(01)
具体格式
功能编号
01
功能名称
用户登录模块
内容
功能流程图
所属业务
仓库管理
所属项目
仓库管理系统
编写人
陈清
完成时间
2010-5-15
页码
第5页
功能流程图
需要说明的问题
✓录入项必须非空
✓在此登陆提交的数据只是用户名和密码
功能描述
功能类型:
查询数据
功能描述:
提高系统的安全性
前提业务:
无
后继业务:
02(仓库管理模块)
功能约束:
权限约束
约束描述:
操作权限:
仓库管理员
界面设计
基础信息处理
下表是动作说明:
动作编号
动作名称
动作描述
A01
登陆
点击登陆按钮提交数据到登陆数据处理页面
A02
重至
点击退重至按钮将当前信息恢复原先状态
A03
基础信息
点击将显示基础信息
数据要求
✓功能类型:
数据查询
✓数据描述:
页面显示字段如下:
字段名称
长度
录入方式
是否非空项
数据检验
默认显示
管理员ID
10
文本框
Y
N
管理员密码
15
password
登录数据处理
数据库连接
记录登录信息及信息处理
1.数据库连接
classCLoginDlg:
publicCDialog
{
//Construction
public:
CLoginDlg(CWnd*pParent=NULL);
//standardconstructor
~CLoginDlg();
//DialogData
//{{AFX_DATA(CLoginDlg)
enum{IDD=IDD_LOGIN_DIALOG};
CEditm_control_username;
CEditm_control_password;
intcount;
intseconds;
CSMButtonm_ok;
CSMButtonm_cancel;
CStringm_Pwd;
CStringm_UserName;
COLORREFm_clrText;
COLORREFm_clrBkgnd;
CBrushm_brBkgnd;
CBrushm_brControlBkgnd1;
CBrushm_brControlBkgnd2;
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);
//DDX/DDVsupport
virtualvoidOnOK();
afx_msgBOOLOnEraseBkgnd(CDC*pDC);
afx_msgHBRUSHOnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor);
afx_msgvoidOnTimer(UINTnIDEvent);
virtualBOOLOnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
voidCLoginDlg:
:
OnOK()
{UpdateData(TRUE);
if(m_UserName=="
"
){
MessageBox("
请输入用户名"
);
return;
}
if(m_Pwd=="
MessageBox("
请输入密码"
//定义CUsers对象,用于从表Users中读取数据
CUsersuser;
user.GetData(m_UserName);
//如果读取的数据与用户输入数据不同,则返回
if(user.GetPwd()!
=m_Pwd)
{if(count<
3)
{MessageBox("
用户信息不正确,无法登录!
count++;
m_Pwd.Empty();
m_control_password.SetFocus();
UpdateData(FALSE);
else
{
MessageBox("
你可能是非法用户!
"
警告"
MB_OK|MB_ICONHAND);
exit(0);
}}else{KillTimer(0);
CDialog:
OnOK();
}}
2.记录登陆信息及信息处理
当用户点击“登陆”按钮之后,数据将提交到登陆数据处理页面。
取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。
如果正确的话,表示当前已经有管理员登陆了。
处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。
存储分配
管理员表
序号
字段名
类型
默认值
允许空
主键
说明
1
Int
√
2
Char
3
权限
Nvarchar
3.2仓库管理模块(02)
02
仓库管理模块
第9页
其他
功能概述:
总体归纳仓库管理功能
用户登录模块(01)
后续业务:
仓库查询模块(03)
仓库管理人员
管理员盘点的时序图
商品管理时序图
仓库进货
点击按钮将页面转至仓库进货页面
仓库退货
点击按钮将页面转至仓库退货页面
仓库盘点
点击按钮将页面转至仓库盘点页面
A04
仓库领料
点击按钮将页面转至仓库领料页面
A05
商品调拨
点击按钮将页面转至商品调拨页面
A06
仓库退料
点击按钮将页面转至仓库退料页面
数据库连接(基本)
voidCStoreHouseManDlg:
Refresh_Data()
UpdateData(TRUE);
CStringcSource;
cSource="
SELECTSid,SnameAS仓库单位,MemoAS备注"
;
cSource+="
FROMStorehouseORDERBYSname"
m_adodc.SetRecordSource(cSource);
m_adodc.Refresh();
//设置表格列宽度
_variant_tvIndex;
vIndex=long(0);
m_datagrid.GetColumns().GetItem(vIndex).SetWidth(0);
vIndex=long
(1);
m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);
vIndex=long
(2);
m_datagrid.GetColumns().GetItem(vIndex).SetWidth(420);
OnAddButton()
//TODO:
Addyourcontrolnotificationhandlercodehere
//打开编辑对话框
CStoreHouseEditDlgdlg;
dlg.cSid="
if(dlg.DoModal()==IDOK)
Refresh_Data();
OnModiButton()
if(m_adodc.GetRecordset().GetEof())
{
请选择要修改的记录"
}
dlg.cSid=m_datagrid.GetItem(0);
//记录编号
dlg.m_Sname=m_datagrid.GetItem
(1);
//仓库名称
dlg.m_Memo=m_datagrid.GetItem
(2);
//备注信息
OnDelButton()
请选择要删除的记录"
CStringSid;
Sid=m_datagrid.GetItem(0);
CStoreInobj;
if(obj.HaveStore(Sid)==1)
此仓库信息出现在入库单中,不能删除"
CTakeOutobj1;
if(obj1.HaveStore(Sid)==1)
此仓库信息出现在出库单中,不能删除"
CProInStoreobj2;
if(obj2.HaveStore(Sid)==1)
此仓库信息出现在库存产品信息中,不能删除"
if(MessageBox("
是否删除当前记录"
请确定"
MB_YESNO)==IDYES)
CStorehousesh;
sh.sql_delete(Sid);
}
BOOLCStoreHouseManDlg:
OnInitDialog()
CDialog:
OnInitDialog();
Addextrainitializationhere
Refresh_Data();
returnTRUE;
//returnTRUEunlessyousetthefocustoacontrol
//EXCEPTION:
OCXPropertyPagesshouldreturnFALSE
3.3仓库查询模块(03)
03
仓库查询模块
第14页
✓录入项各项必须非空
✓操作权限:
面向所有用户
仓库查询时序图
显示查询结果
没有约束
确定
点击按钮提交数据到仓库查询数据处理页面
取消
点击按钮将取消本次操作
请选择查询类型
20
下拉列表
请输入查询内容
200
仓库查询的输出项
货名
厂家
价格
库房号
现存量
简介
3.4系统设置模块(04)
简介
系统设置模块包括供应商设置和仓库设置两个部分
✓供应商是货物的提供者,在供应商设置中,用户可以输入详细的供应商信息,包括联系方式、供应商名称和主要的经营项目信息,方便企业管理查询和维护
✓仓库设置即对公司所有的仓库进行设置及管理,可以新增仓库、编辑仓库的名称、所属地等信息、并可以对仓库进行删除操作。
登录系统进入“库管”职能。
依次点击菜单栏中的“仓库管理”—“仓库设置”,进入仓库列表页。
点击页面上方的“新增”,根据页面提示填写并保存,即可成功添加仓库。
点击仓库名称,可查看仓库详细信息,点击“编辑”可修改仓库信息,点击“删除”可删除仓库等
04
系统设置模块
第17页
供应商管理
点击按钮将显示供应商管理
仓库设置
点击按钮将显示仓库设置
系统配置
硬件
软件
最低配置
推荐配置
Windows2003/XP
Office2003
CPU:
1.5GHz
内存:
128MB
网卡
2.0GHz
512MB
百兆网卡
3.5接口设计
用来查询一条数据的私有接口
增加记录的公共接口
删除记录的公共接口
查询记录的公共接口
修改记录的接口
3.6测试要点
测试范围
测试范围
主要内容
简要说明
系统登陆验证
验证用户身份,进行权限控制
功能性测试
信息检索功能测试
测试数据库检索代码的健壮性
测试方法
功能性测试:
黑盒测试