详细设计说明书(仓库管理)_第1页
详细设计说明书(仓库管理)_第2页
详细设计说明书(仓库管理)_第3页
详细设计说明书(仓库管理)_第4页
详细设计说明书(仓库管理)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

- 精选资料 1 1引言引言.1 1 1.11.1 编写目的编写目的 .2 2 1.21.2 项目背景项目背景 .2 2 1.31.3 定义定义.2 2 1.41.4 参考资料参考资料 .3 3 2 2总体设计总体设计.3 3 2.12.1 功能描述功能描述 .3 3 2.22.2 软件结构软件结构 .3 3 3 3程序描述程序描述.5 5 3.13.1 用户登录模块用户登录模块.5 5 3.23.2 仓库管理模块仓库管理模块.9 9 3.33.3 仓库查询模块仓库查询模块.1414 3.43.4 系统设置模块系统设置模块.1717 3.53.5 接口设计接口设计 .1818 3.63.6 测试要点测试要点 .1818 - 精选资料 1 1引引言言 1.11.1 编写目的编写目的 本文档为仓库管理系统详细设计文档本文档为仓库管理系统详细设计文档(Design(Design Document)Document), 对作品进行系统性介绍,对使用的技术机制进行分析,对各对作品进行系统性介绍,对使用的技术机制进行分析,对各 个模块进行功能描述,并给出主要数据流程和系统结构个模块进行功能描述,并给出主要数据流程和系统结构 本文档的预期读者是本系统的需求用户、团队开发人员、相本文档的预期读者是本系统的需求用户、团队开发人员、相 关领域科研人员关领域科研人员 1.21.2 项目背景项目背景 项目名称:仓库管理系统项目名称:仓库管理系统-详细设计说明书详细设计说明书 项目任务开发者:安徽绿海商务职业学院计信项目任务开发者:安徽绿海商务职业学院计信 081081 班班 9#9# 207207 开发小组,软件基本运行环境为开发小组,软件基本运行环境为 WindowsWindows 环境环境 1.31.3 定义定义 MysqlMysql:数据库管理软件:数据库管理软件 DBMSDBMS:数据库管理系统:数据库管理系统 WindowsWindows 2003/XP2003/XP:运行环境:运行环境 JSPJSP :软件开发语言:软件开发语言 MyeclipseMyeclipse :开发工具:开发工具 - 精选资料 1.41.4 参考资料参考资料 软件工程应用实践教程软件工程应用实践教程 清华大学出版社清华大学出版社 系统分析与设计系统分析与设计 清华大学出版社清华大学出版社 数据库系统概论数据库系统概论 高等教育出版社高等教育出版社 WindowsWindows 网络编程网络编程 清华大学出版社清华大学出版社 VCVC 技术技术 清华大学出版社清华大学出版社 2 2总总体体设设计计 2.12.1 功能描述功能描述 系统的主要目标是监控整个仓库的运转情况系统的主要目标是监控整个仓库的运转情况 提供完善的任务计划功能,由指令中心来安排进出任务,确提供完善的任务计划功能,由指令中心来安排进出任务,确 认任务的开始,进货管理和出货管理也都按照指令执行认任务的开始,进货管理和出货管理也都按照指令执行 系统能够实时监控所有货物的在线运动情况,实时提供库存系统能够实时监控所有货物的在线运动情况,实时提供库存 变化的信息变化的信息 2.22.2 软件结构软件结构 系统主要包括系统主要包括 仓库管理模块仓库管理模块 系统设置模块系统设置模块 - 精选资料 仓库查询模块仓库查询模块 用户登录模块用户登录模块 用户登录模块用户登录模块 由用户注册登录、用户注销、退出系统三个部分组成。用户可以用由用户注册登录、用户注销、退出系统三个部分组成。用户可以用 两种身份登录本系统。普通操作人员或者管理人员。不通身份登录两种身份登录本系统。普通操作人员或者管理人员。不通身份登录 被系统授予不同的权限,以便提高本系统的安全性被系统授予不同的权限,以便提高本系统的安全性 仓库管理模块仓库管理模块 仓库管理模块由涂上六个子功能组成。仓库管理模块是整个系统的仓库管理模块由涂上六个子功能组成。仓库管理模块是整个系统的 核心,是所所有数据的来源。仓库进货,仓库领料、仓库盘点组成核心,是所所有数据的来源。仓库进货,仓库领料、仓库盘点组成 了仓库管理的重要过程了仓库管理的重要过程 仓库查询系统仓库查询系统 仓仓 库库 进进 货货 仓仓 库库 退退 货货 仓仓 库库 盘盘 点点 仓仓 库库 领领 料料 商商 品品 调调 拨拨 仓仓 库库 退退 料料 仓仓 库库 设设 置置 供供 应应 商商 管管 理理 库库 存存 情情 况况 销销 售售 情情 况况 仓仓 库库 查查 询询 用用 户户 退退 出出 用用 户户 登登 录录 用用 户户 注注 销销 仓库管理系统仓库管理系统 仓库仓库 管理管理 模模块块 系系统统 设设置置 模模块块 仓库仓库 查询查询 模模块块 用用户户 登登录录 模模块块 - 精选资料 仓库查询系统由库存查询、销售查询和库存历史记录查询三个字功仓库查询系统由库存查询、销售查询和库存历史记录查询三个字功 能模块组成。库存查询实现提供库存变化的信息,随时根据客户的能模块组成。库存查询实现提供库存变化的信息,随时根据客户的 要求查询相关的库存信息。销售查询提供了一个完整的出货查询平要求查询相关的库存信息。销售查询提供了一个完整的出货查询平 台,仓库历史记录查询功能提供对任意一条操作记录的查询台,仓库历史记录查询功能提供对任意一条操作记录的查询 系统设置模块系统设置模块 系统设置模块包括供应商设置和仓库设置两个部分。供应商是货物系统设置模块包括供应商设置和仓库设置两个部分。供应商是货物 的提供者,在供应商设置中,用户可以输入详细的供应商信息,包的提供者,在供应商设置中,用户可以输入详细的供应商信息,包 括联系方式、供应商名称和主要的经营项目信息,方便企业管理查括联系方式、供应商名称和主要的经营项目信息,方便企业管理查 询和维护。而在仓库设置中,用户可以将整个仓库虚拟为多个仓库,询和维护。而在仓库设置中,用户可以将整个仓库虚拟为多个仓库, 每个仓库存储不同类型的货物,这样可方便仓库货物的分类管理,每个仓库存储不同类型的货物,这样可方便仓库货物的分类管理, 也有利于提高仓库进货、出货的效率也有利于提高仓库进货、出货的效率 3 3程程序序描描述述 3.13.1 用户登录模块(用户登录模块(0101) 具体格式具体格式 功能编号功能编号 01 功能名称功能名称用户登录模块内容内容功能流程图 所属业务所属业务仓库管理所属项目所属项目仓库管理系统 编写人编写人陈清完成时间完成时间 2010-5-15 页码页码第 5 页 功能流程图功能流程图 - 精选资料 需要说明的问题需要说明的问题 录入项必须非空 在此登陆提交的数据只是用户名和密码 功能描述功能描述 功能类型:查询数据功能类型:查询数据 功能描述:提高系统的安全性功能描述:提高系统的安全性 前提业务:无前提业务:无 后继业务:后继业务:0202 (仓库管理模块)(仓库管理模块) 功能约束:权限约束功能约束:权限约束 约束描述:无约束描述:无 操作权限:仓库管理员操作权限:仓库管理员 界面设计界面设计 基础信息处理基础信息处理 下表是动作说明:下表是动作说明: 登登录录 提交所提交所 填内容填内容 录录入入项检查项检查 (是否空)(是否空) 成功成功 失失败败 登登录录数据数据处处理理 执执行数行数 据据库库操操 作作 是否成功是否成功成功成功 管理管理 失失败败 - 精选资料 动作编号动作编号动作名称动作名称动作描述动作描述 A01A01 登陆点击登陆按钮提交数据 到登陆数据处理页面 A02A02 重至点击退重至按钮将当前 信息恢复原先状态 A03A03 基础信息点击将显示基础信息 数据要求数据要求 功能类型:数据查询 数据描述: 页面显示字段如下:页面显示字段如下: 字段名称字段名称长度长度录入方式录入方式是否非空项是否非空项数据检验数据检验默认显示默认显示 管理员管理员 IDID 10 文本框 YN 管理员密码管理员密码 15passwor d YN 登录数据处理登录数据处理 数据库连接数据库连接 记录登录信息及信息处理记录登录信息及信息处理 - 精选资料 1 1数据库连接数据库连接 classclass CLoginDlgCLoginDlg : : publicpublic CDialogCDialog / ConstructionConstruction public:public: CLoginDlg(CWnd*CLoginDlg(CWnd* pParentpParent = = NULL);NULL); / standardstandard constructorconstructor CLoginDlg();CLoginDlg(); / DialogDialog DataData /AFX_DATA(CLoginDlg)/AFX_DATA(CLoginDlg) enumenum IDDIDD = = IDD_LOGIN_DIALOGIDD_LOGIN_DIALOG ; ; CEditCEdit m_control_username;m_control_username; CEditCEdit m_control_password;m_control_password; intint count;count; intint seconds;seconds; CSMButtonCSMButtonm_ok;m_ok; CSMButtonCSMButtonm_cancel;m_cancel; CStringCStringm_Pwd;m_Pwd; CStringCStringm_UserName;m_UserName; COLORREFCOLORREF m_clrText;m_clrText; - 精选资料 COLORREFCOLORREF m_clrBkgnd;m_clrBkgnd; CBrushCBrush m_brBkgnd;m_brBkgnd; CBrushCBrush m_brControlBkgnd1;m_brControlBkgnd1; CBrushCBrush m_brControlBkgnd2;m_brControlBkgnd2; protected:protected: virtualvirtual voidvoid DoDataExchange(CDataExchange*DoDataExchange(CDataExchange* pDX);pDX); / DDX/DDVDDX/DDV supportsupport virtualvirtual voidvoid OnOK();OnOK(); afx_msgafx_msg BOOLBOOL OnEraseBkgnd(CDC*OnEraseBkgnd(CDC* pDC);pDC); afx_msgafx_msg HBRUSHHBRUSH OnCtlColor(CDC*OnCtlColor(CDC* pDC,pDC, CWnd*CWnd* pWnd,pWnd, UINTUINT nCtlColor);nCtlColor); afx_msgafx_msg voidvoid OnTimer(UINTOnTimer(UINT nIDEvent);nIDEvent); virtualvirtual BOOLBOOL OnInitDialog();OnInitDialog(); /AFX_MSG/AFX_MSG DECLARE_MESSAGE_MAP()DECLARE_MESSAGE_MAP() ; ; voidvoid CLoginDlg:OnOK()CLoginDlg:OnOK() UpdateData(TRUE);UpdateData(TRUE); if if (m_UserName(m_UserName = ) MessageBox(MessageBox(请输入用户名请输入用户名);); return;return; if if (m_Pwd(m_Pwd = ) - 精选资料 MessageBox(MessageBox(请输入密码请输入密码);); return;return; /定义定义 CUsersCUsers 对象,用于从表对象,用于从表 UsersUsers 中读取数据中读取数据 CUsersCUsers user;user; user.GetData(m_UserName);user.GetData(m_UserName); /如果读取的数据与用户输入数据不同,则返回如果读取的数据与用户输入数据不同,则返回 if if (user.GetPwd()(user.GetPwd() !=!= m_Pwd)m_Pwd) if if (count3)(count3) MessageBox(MessageBox(用户信息不正确,无法登录!用户信息不正确,无法登录!);); count+;count+; m_Pwd.Empty();m_Pwd.Empty(); m_control_password.SetFocus();m_control_password.SetFocus(); UpdateData(FALSE)UpdateData(FALSE); elseelse MessageBox(MessageBox(你可能是非法用户你可能是非法用户!,!,警告警告 ,MB_OK|MB_ICONHAND);,MB_OK|MB_ICONHAND); exit(0);exit(0); elseKillTimer(0);CDialog:OnOK();elseKillTimer(0);CDialog:OnOK(); 2 2记录登陆信息及信息处理记录登陆信息及信息处理 当用户点击当用户点击“登陆登陆”按钮之后,数据将提交到登陆数据处理页面。按钮之后,数据将提交到登陆数据处理页面。 取得帐号密取得帐号密 - 精选资料 码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。 如果正确的话,表示当前已经有管理员登陆了。处理完毕后,跳转到管理页面,如果正确的话,表示当前已经有管理员登陆了。处理完毕后,跳转到管理页面, 如果失败,则提示登陆失败,并重新进入到登陆页面。如果失败,则提示登陆失败,并重新进入到登陆页面。 存储分配存储分配 管理员表管理员表 序号序号字段名字段名类型类型长度长度默认值默认值允许空允许空主键主键说明说明 1 1 管理员管理员IDID Int10 2 2 管理员密码管理员密码 Char15 3 3 权限权限 Nvarchar15 3.23.2 仓库管理模块(仓库管理模块(0202) 具体格式具体格式 功能编号功能编号 02 功能名称功能名称仓库管理模块内容内容功能流程图 所属业务所属业务仓库管理所属项目所属项目仓库管理系统 编写人编写人陈清完成时间完成时间 2010-5-15 页码页码第 9 页 功能流程图功能流程图 - 精选资料 功能描述功能描述 功能类型:其他功能类型:其他 功能概述:总体归纳仓库管理功能功能概述:总体归纳仓库管理功能 前提业务:用户登录模块(前提业务:用户登录模块(0101) 后续业务:仓库查询模块(后续业务:仓库查询模块(0303) 功能约束:权限约束功能约束:权限约束 约束描述:无约束描述:无 操作权限:仓库管理人员操作权限:仓库管理人员 管理员盘点的时序图管理员盘点的时序图 仓仓 库库 进进 货货 仓仓 库库 退退 货货 仓仓 库库 盘盘 点点 仓仓 库库 领领 料料 商商 品品 调调 拨拨 仓仓 库库 退退 料料 仓库仓库管理模管理模块块 - 精选资料 商品管理时序图商品管理时序图 - 精选资料 界面设计界面设计 基础信息处理基础信息处理 下表是动作说明:下表是动作说明: 动作编号动作编号动作名称动作名称动作描述动作描述 A01A01 仓库进货 点击按钮将页面转至仓 库进货页面 A02A02 仓库退货 点击按钮将页面转至仓 库退货页面 A03A03 仓库盘点 点击按钮将页面转至仓 库盘点页面 A04A04 仓库领料 点击按钮将页面转至仓 库领料页面 A05A05 商品调拨 点击按钮将页面转至商 品调拨页面 A06A06 仓库退料 点击按钮将页面转至仓 库退料页面 数据要求数据要求 功能类型:其他 登录数据处理登录数据处理 - 精选资料 数据库连接(基本)数据库连接(基本) voidvoid CStoreHouseManDlg:Refresh_Data()CStoreHouseManDlg:Refresh_Data() UpdateData(TRUE);UpdateData(TRUE); CStringCString cSource;cSource; cSourcecSource = = SELECTSELECT Sid,Sid, SnameSname ASAS 仓库单位仓库单位, , MemoMemo ASAS 备注备注; ; cSourcecSource +=+= FROMFROM StorehouseStorehouse ORDERORDER BYBY Sname;Sname; m_adodc.SetRecordSource(cSource);m_adodc.SetRecordSource(cSource); m_adodc.Refresh();m_adodc.Refresh(); /设置表格列宽度设置表格列宽度 _variant_t_variant_t vIndex;vIndex; vIndexvIndex = = long(0);long(0); m_datagrid.GetColumns().GetItem(vIndex).SetWidth(0);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(0); vIndexvIndex = = long(1);long(1); m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100); vIndexvIndex = = long(2);long(2); m_datagrid.GetColumns().GetItem(vIndex).SetWidth(420);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(420); voidvoid CStoreHouseManDlg:OnAddButton()CStoreHouseManDlg:OnAddButton() / TODO:TODO: AddAdd youryour controlcontrol notificationnotification handlerhandler codecode herehere - 精选资料 UpdateData(TRUE);UpdateData(TRUE); /打开编辑对话框打开编辑对话框 CStoreHouseEditDlgCStoreHouseEditDlg dlg;dlg; dlg.cSiddlg.cSid = = ; if if (dlg.DoModal()(dlg.DoModal() = IDOK)IDOK) Refresh_Data();Refresh_Data(); voidvoid CStoreHouseManDlg:OnModiButton()CStoreHouseManDlg:OnModiButton() / TODO:TODO: AddAdd youryour controlcontrol notificationnotification handlerhandler codecode herehere if if (m_adodc.GetRecordset().GetEof()(m_adodc.GetRecordset().GetEof() MessageBox(MessageBox(请选择要修改的记录请选择要修改的记录);); return;return; UpdateData(TRUE);UpdateData(TRUE); CStoreHouseEditDlgCStoreHouseEditDlg dlg;dlg; dlg.cSiddlg.cSid = = m_datagrid.GetItem(0);m_datagrid.GetItem(0); /记录编号记录编号 dlg.m_Snamedlg.m_Sname = = m_datagrid.GetItem(1);m_datagrid.GetItem(1); /仓库名称仓库名称 dlg.m_Memodlg.m_Memo = = m_datagrid.GetItem(2);m_datagrid.GetItem(2); /备注信息备注信息 if if (dlg.DoModal()(dlg.DoModal() = IDOK)IDOK) Refresh_Data();Refresh_Data(); - 精选资料 voidvoid CStoreHouseManDlg:OnDelButton()CStoreHouseManDlg:OnDelButton() / TODO:TODO: AddAdd youryour controlcontrol notificationnotification handlerhandler codecode herehere if if (m_adodc.GetRecordset().GetEof()(m_adodc.GetRecordset().GetEof() MessageBox(MessageBox(请选择要删除的记录请选择要删除的记录);); return;return; CStringCString Sid;Sid; SidSid = = m_datagrid.GetItem(0);m_datagrid.GetItem(0); CStoreInCStoreIn obj;obj; if if (obj.HaveStore(Sid)(obj.HaveStore(Sid) = 1)1) MessageBox(MessageBox(此仓库信息出现在入库单中,不能删除此仓库信息出现在入库单中,不能删除);); return;return; CTakeOutCTakeOut obj1;obj1; if if (obj1.HaveStore(Sid)(obj1.HaveStore(Sid) = 1)1) MessageBox(MessageBox(此仓库信息出现在出库单中,不能删除此仓库信息出现在出库单中,不能删除);); return;return; - 精选资料 CProInStoreCProInStore obj2;obj2; if if (obj2.HaveStore(Sid)(obj2.HaveStore(Sid) = 1)1) MessageBox(MessageBox(此仓库信息出现在库存产品信息中,不能删除此仓库信息出现在库存产品信息中,不能删除);); return;return; if if (MessageBox(MessageBox(是否删除当前记录是否删除当前记录,请确定请确定, , MB_YESNO)MB_YESNO) = IDYES)IDYES) CStorehouseCStorehouse sh;sh; sh.sql_delete(Sid);sh.sql_delete(Sid); Refresh_Data();Refresh_Data(); BOOLBOOL CStoreHouseManDlg:OnInitDialog()CStoreHouseManDlg:OnInitDialog() CDialog:OnInitDialog();CDialog:OnInitDialog(); / TODO:TODO: AddAdd extraextra initializationinitialization herehere Refresh_Data();Refresh_Data(); - 精选资料 returnreturn TRUE;TRUE; / returnreturn TRUETRUE unlessunless youyou setset thethe focusfocus toto a a controlcontrol / EXCEPTION:EXCEPTION: OCXOCX PropertyProperty PagesPages shouldshould returnreturn FALSEFALSE 3.33.3 仓库查询模块(仓库查询模块(0303) 具体格式具体格式 功能编号功能编号 03 功能名称功能名称仓库查询模块内容内容功能流程图 所属业务所属业务仓库管理所属项目所属项目仓库管理系统 编写人编写人陈清完成时间完成时间 2010-5-15 页码第 14 页 功能流程图功能流程图 - 精选资料 需要说明的问题需要说明的问题 录入项各项必须非空 操作权限:面向所有用户 仓库查询时序图仓库查询时序图 查询查询 提交所提交所 填内容填内容 录录入入项检验项检验 (是否空)(是否空) 成功成功 失失败败 查询查询数据数据处处理理 执执行数行数 据据库库操操 作作 是否成功是否成功成功成功 结结果果 失失败败 - 精选资料 功能描述功能描述 功能类型:查询数据功能类型:查询数据 功能描述:显示查询结果功能描述:显示查询结果 前提业务:无前提业务:无 后继业务:后继业务: 功能约束:没有约束功能约束:没有约束 约束描述:无约束描述:无 操作权限:面向所有用户操作权限:面向所有用户 界面设计界面设计 - 精选资料 基础信息处理基础信息处理 下表是动作说明:下表是动作说明: 动作编号动作编号动作名称动作名称动作描述动作描述 A01A01 确定点击按钮提交数据到仓库查询 数据处理页面 A02A02 取消点击按钮将取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论