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

下载本文档

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

文档简介

31/31TOC\o"1-3"\h\z1.引言1.1编写目的本文档为仓库管理系统详细设计文档(DesignDocument),对作品进行系统性介绍,对使用的技术机制进行分析,对各个模块进行功能描述,并给出主要数据流程和系统结构本文档的预期读者是本系统的需求用户、团队开发人员、相关领域科研人员1.2项目背景项目名称:仓库管理系统--详细设计说明书项目任务开发者:安徽绿海商务职业学院计信081班9#207开发小组,软件基本运行环境为Windows环境1.3定义Mysql:数据库管理软件DBMS:数据库管理系统Windows2003/XP:运行环境JSP:软件开发语言Myeclipse:开发工具1.4参考资料《软件工程应用实践教程》清华大学出版社《系统分析与设计》清华大学出版社《数据库系统概论》高等教育出版社《Windows网络编程》清华大学出版社《VC技术》 清华大学出版社2.总体设计2.1功能描述系统的主要目标是监控整个仓库的运转情况提供完善的任务计划功能,由指令中心来安排进出任务,确认任务的开始,进货管理和出货管理也都按照指令执行系统能够实时监控所有货物的在线运动情况,实时提供库存变化的信息2.2软件结构系统主要包括仓库管理模块系统设置模块仓库查询模块用户登录模块仓库进货仓库进货仓库退货仓库盘点仓库领料商品调拨仓库退料仓库设置供应商管理库存情况销售情况仓库查询用户退出用户登录用户注销仓库管理系统仓库管理模块系统设置模块仓库查询模块用户登录模块用户登录模块由用户注册登录、用户注销、退出系统三个部分组成。用户可以用两种身份登录本系统。普通操作人员或者管理人员。不通身份登录被系统授予不同的权限,以便提高本系统的安全性仓库管理模块仓库管理模块由涂上六个子功能组成。仓库管理模块是整个系统的核心,是所所有数据的来源。仓库进货,仓库领料、仓库盘点组成了仓库管理的重要过程仓库查询系统仓库查询系统由库存查询、销售查询和库存历史记录查询三个字功能模块组成。库存查询实现提供库存变化的信息,随时根据客户的要求查询相关的库存信息。销售查询提供了一个完整的出货查询平台,仓库历史记录查询功能提供对任意一条操作记录的查询系统设置模块系统设置模块包括供应商设置和仓库设置两个部分。供应商是货物的提供者,在供应商设置中,用户可以输入详细的供应商信息,包括联系方式、供应商名称和主要的经营项目信息,方便企业管理查询和维护。而在仓库设置中,用户可以将整个仓库虚拟为多个仓库,每个仓库存储不同类型的货物,这样可方便仓库货物的分类管理,也有利于提高仓库进货、出货的效率3.程序描述3.1用户登录模块(01)具体格式功能编号01功能名称用户登录模块内容功能流程图所属业务仓库管理所属项目仓库管理系统编写人陈清完成时间2010-5-15页码第5页功能流程图登录登录提交所填内容录入项检查(是否空)成功失败登录数据处理执行数据库操作是否成功成功管理失败需要说明的问题录入项必须非空在此登陆提交的数据只是用户名和密码功能描述功能类型:查询数据功能描述:提高系统的安全性前提业务:无后继业务:02(仓库管理模块)功能约束:权限约束约束描述:无操作权限:仓库管理员界面设计基础信息处理下表是动作说明:动作编号动作名称动作描述A01登陆点击登陆按钮提交数据到登陆数据处理页面A02重至点击退重至按钮将当前信息恢复原先状态A03基础信息点击将显示基础信息数据要求功能类型:数据查询数据描述:页面显示字段如下:字段名称长度录入方式是否非空项数据检验默认显示管理员ID10文本框YN管理员密码15passwordYN登录数据处理数据库连接记录登录信息及信息处理1.数据库连接classCLoginDlg:publicCDialog{//Constructionpublic: CLoginDlg(CWnd*pParent=NULL);//standardconstructor~CLoginDlg();//DialogData //{{AFX_DATA(CLoginDlg) enum{IDD=IDD_LOGIN_DIALOG}; CEdit m_control_username; CEdit m_control_password; intcount; intseconds; CSMButton m_ok; CSMButton m_cancel; CString m_Pwd; CString m_UserName;COLORREFm_clrText; COLORREFm_clrBkgnd; CBrushm_brBkgnd; CBrushm_brControlBkgnd1; CBrushm_brControlBkgnd2;protected: virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupportvirtualvoidOnOK(); 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("请输入密码"); return;} //定义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管理员IDInt10√2管理员密码Char153权限Nvarchar153.2仓库管理模块(02)具体格式功能编号02功能名称仓库管理模块内容功能流程图所属业务仓库管理所属项目仓库管理系统编写人陈清完成时间2010-5-15页码第9页功能流程图仓库进货仓库进货仓库退货仓库盘点仓库领料商品调拨仓库退料仓库管理模块功能描述功能类型:其他功能概述:总体归纳仓库管理功能前提业务:用户登录模块(01)后续业务:仓库查询模块(03)功能约束:权限约束约束描述:无操作权限:仓库管理人员管理员盘点的时序图商品管理时序图界面设计基础信息处理下表是动作说明:动作编号动作名称动作描述A01仓库进货点击按钮将页面转至仓库进货页面A02仓库退货点击按钮将页面转至仓库退货页面A03仓库盘点点击按钮将页面转至仓库盘点页面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);}voidCStoreHouseManDlg::OnAddButton(){ //TODO:Addyourcontrolnotificationhandlercodehere UpdateData(TRUE); //打开编辑对话框 CStoreHouseEditDlgdlg; dlg.cSid=""; if(dlg.DoModal()==IDOK) Refresh_Data(); }voidCStoreHouseManDlg::OnModiButton(){ //TODO:Addyourcontrolnotificationhandlercodehere if(m_adodc.GetRecordset().GetEof()) { MessageBox("请选择要修改的记录"); return; } UpdateData(TRUE); CStoreHouseEditDlgdlg; dlg.cSid=m_datagrid.GetItem(0);//记录编号 dlg.m_Sname=m_datagrid.GetItem(1);//仓库名称 dlg.m_Memo=m_datagrid.GetItem(2);//备注信息 if(dlg.DoModal()==IDOK) Refresh_Data(); }voidCStoreHouseManDlg::OnDelButton(){ //TODO:Addyourcontrolnotificationhandlercodehere if(m_adodc.GetRecordset().GetEof()) { MessageBox("请选择要删除的记录"); return; } CStringSid; Sid=m_datagrid.GetItem(0); CStoreInobj; if(obj.HaveStore(Sid)==1) { MessageBox("此仓库信息出现在入库单中,不能删除"); return; } CTakeOutobj1; if(obj1.HaveStore(Sid)==1) { MessageBox("此仓库信息出现在出库单中,不能删除"); return; } CProInStoreobj2; if(obj2.HaveStore(Sid)==1) { MessageBox("此仓库信息出现在库存产品信息中,不能删除"); return; } if(MessageBox("是否删除当前记录","请确定",MB_YESNO)==IDYES) { CStorehousesh; sh.sql_delete(Sid); Refresh_Data(); } }BOOLCStoreHouseManDlg::OnInitDialog(){ CDialog::OnInitDialog(); //TODO:Addextrainitializationhere Refresh_Data(); returnTRUE;//returnTRUEunlessyousetthefocustoacontrol //EXCEPTION:OCXPropertyPagesshouldreturnFALSE}3.3仓库查询模块(03)具体格式功能编号03功能名称仓库查询模块内容功能流程图所属业务仓库管理所属项目仓库管理系统编写人陈清完成时间2010-5-15页码第14页功能流程图查询查询提交所填内容录入项检验(是否空)成功失败查询数据处理执行数据库操作是否成功成功结果失败需要说明的问题录入项各项必须非空操作权限:面向所有用户仓库查询时序图功能描述功能类型:查询数据功能描述:显示查询结果前提业务:无后继业务:功能约束:没有约束约束描述:无操作权限:面向所有用户界面设计基础信息处理下表是动作说明:动作编号动作名称动作描述A01确定点击按钮提交数据到仓库查询数据处理页面A02取消点击按钮将取消本次操作数据要求功能类型:数据查询数据描述:页面显示字段如下:字段名称长度录入方式是否非空项数据检验默认显示请选择查询类型20下拉列表YN请输入查询内容200文本框YN仓库查询的输出项货名类型厂家价

温馨提示

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

评论

0/150

提交评论