《详细设计说明书仓库管理.docx》由会员分享,可在线阅读,更多相关《详细设计说明书仓库管理.docx(19页珍藏版)》请在课桌文档上搜索。
1、1引言11.1编写目的21.2项目背景21.3定义21.4参考资料32总体设计32.1功能描述32.2软件结构33程序描述53.1用户登录模块53.2仓库管理模块93.3仓库查询模块143.4系统设置模块173.5接口设计183.6测试要点181引言1.1 编写目的l 本文档为仓库管理系统详细设计文档(Design Document),对作品进行系统性介绍,对使用的技术机制进行分析,对各个模块进行功能描述,并给出主要数据流程和系统结构l 本文档的预期读者是本系统的需求用户、团队开发人员、相关领域科研人员1.2 项目背景l 项目名称:仓库管理系统-详细设计说明书l 项目任务开发者:安徽绿海商务职
2、业学院计信081班9# 207开发小组,软件基本运行环境为Windows环境1.3 定义l Mysql:数据库管理软件l DBMS:数据库管理系统l Windows 2003/XP:运行环境l JSP :软件开发语言l Myeclipse :开发工具1.4 参考资料l 软件工程应用实践教程 清华大学出版社l 系统分析与设计 清华大学出版社l 数据库系统概论 高等教育出版社l Windows网络编程 清华大学出版社l VC技术 清华大学出版社2总体设计2.1 功能描述l 系统的主要目标是监控整个仓库的运转情况l 提供完善的任务计划功能,由指令中心来安排进出任务,确认任务的开始,进货管理和出货管理
3、也都按照指令执行l 系统能够实时监控所有货物的在线运动情况,实时提供库存变化的信息2.2 软件结构l 系统主要包括 仓库管理模块 系统设置模块 仓库查询模块 用户登录模块l 用户登录模块 由用户注册登录、用户注销、退出系统三个部分组成。用户可以用两种身份登录本系统。普通操作人员或者管理人员。不通身份登录被系统授予不同的权限,以便提高本系统的安全性l 仓库管理模块 仓库管理模块由涂上六个子功能组成。仓库管理模块是整个系统的核心,是所所有数据的来源。仓库进货,仓库领料、仓库盘点组成了仓库管理的重要过程l 仓库查询系统 仓库查询系统由库存查询、销售查询和库存历史记录查询三个字功能模块组成。库存查询实
4、现提供库存变化的信息,随时根据客户的要求查询相关的库存信息。销售查询提供了一个完整的出货查询平台,仓库历史记录查询功能提供对任意一条操作记录的查询l 系统设置模块 系统设置模块包括供应商设置和仓库设置两个部分。供应商是货物的提供者,在供应商设置中,用户可以输入详细的供应商信息,包括联系方式、供应商名称和主要的经营项目信息,方便企业管理查询和维护。而在仓库设置中,用户可以将整个仓库虚拟为多个仓库,每个仓库存储不同类型的货物,这样可方便仓库货物的分类管理,也有利于提高仓库进货、出货的效率3程序描述3.1 用户登录模块(01)l 具体格式功能编号01功能名称用户登录模块内容功能流程图所属业务仓库管理
5、所属项目仓库管理系统编写人陈清完成时间2010-5-15页码第5页l 功能流程图 需要说明的问题 录入项必须非空 在此登陆提交的数据只是用户名和密码l 功能描述 功能类型:查询数据 功能描述:提高系统的安全性 前提业务:无 后继业务:02 (仓库管理模块) 功能约束:权限约束 约束描述:无 操作权限:仓库管理员l 界面设计 基础信息处理 下表是动作说明:动作编号动作名称动作描述A01登陆点击登陆按钮提交数据到登陆数据处理页面A02重至点击退重至按钮将当前信息恢复原先状态A03基础信息点击将显示基础信息 数据要求 功能类型:数据查询 数据描述:页面显示字段如下:字段名称长度录入方式是否非空项数据
6、检验默认显示管理员ID10文本框YN管理员密码15passwordYNl 登录数据处理 数据库连接 记录登录信息及信息处理1数据库连接class CLoginDlg : public CDialog/ Constructionpublic:CLoginDlg(CWnd* pParent = NULL); / standard constructor CLoginDlg();/ Dialog Data/AFX_DATA(CLoginDlg)enum IDD = IDD_LOGIN_DIALOG ;CEditm_control_username;CEditm_control_password;in
7、t count;int seconds;CSMButtonm_ok;CSMButtonm_cancel;CStringm_Pwd;CStringm_UserName; COLORREF m_clrText;COLORREF m_clrBkgnd;CBrush m_brBkgnd;CBrush m_brControlBkgnd1;CBrush m_brControlBkgnd2; protected: virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support virtual void OnOK();afx_msg BOO
8、L OnEraseBkgnd(CDC* pDC);afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);afx_msg void OnTimer(UINT nIDEvent);virtual BOOL OnInitDialog();/AFX_MSGDECLARE_MESSAGE_MAP();void CLoginDlg:OnOK() UpdateData(TRUE);if (m_UserName = )MessageBox(请输入用户名);return;if (m_Pwd = )MessageBox(请输入密码);ret
9、urn;/定义CUsers对象,用于从表Users中读取数据CUsers user;user.GetData(m_UserName); /如果读取的数据与用户输入数据不同,则返回if (user.GetPwd() != m_Pwd) if (count3) MessageBox(用户信息不正确,无法登录!); count+; m_Pwd.Empty(); m_control_password.SetFocus(); UpdateData(FALSE); else MessageBox(你可能是非法用户!,警告,MB_OK|MB_ICONHAND);exit(0); elseKillTimer(
10、0);CDialog:OnOK();2记录登陆信息及信息处理当用户点击“登陆”按钮之后,数据将提交到登陆数据处理页面。 取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。如果正确的话,表示当前已经有管理员登陆了。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。l 存储分配 管理员表序号字段名类型长度默认值允许空主键说明1管理员IDInt102管理员密码Char153权限Nvarchar153.2 仓库管理模块(02)l 具体格式功能编号02功能名称仓库管理模块内容功能流程图所属业务仓库管理所属项目仓库管理系统编写人陈清完成时间2010-5
11、-15页码第9页l 功能流程图l 功能描述 功能类型:其他 功能概述:总体归纳仓库管理功能 前提业务:用户登录模块(01) 后续业务:仓库查询模块(03) 功能约束:权限约束 约束描述:无 操作权限:仓库管理人员l 管理员盘点的时序图l 商品管理时序图l 界面设计 基础信息处理 下表是动作说明:动作编号动作名称动作描述A01仓库进货点击按钮将页面转至仓库进货页面A02仓库退货点击按钮将页面转至仓库退货页面A03仓库盘点点击按钮将页面转至仓库盘点页面A04仓库领料点击按钮将页面转至仓库领料页面A05商品调拨点击按钮将页面转至商品调拨页面A06仓库退料点击按钮将页面转至仓库退料页面 数据要求 功能
12、类型:其他l 登录数据处理 数据库连接(基本)void CStoreHouseManDlg:Refresh_Data()UpdateData(TRUE);CString cSource;cSource = SELECT Sid, Sname AS 仓库单位, Memo AS 备注;cSource += FROM Storehouse ORDER BY Sname;m_adodc.SetRecordSource(cSource);m_adodc.Refresh();/设置表格列宽度_variant_t vIndex;vIndex = long(0);m_datagrid.GetColumns()
13、.GetItem(vIndex).SetWidth(0);vIndex = long(1);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);vIndex = long(2);m_datagrid.GetColumns().GetItem(vIndex).SetWidth(420);void CStoreHouseManDlg:OnAddButton() / TODO: Add your control notification handler code hereUpdateData(TRUE);/打开编辑对话框CStoreHouseE
14、ditDlg dlg;dlg.cSid = ;if (dlg.DoModal() = IDOK)Refresh_Data();void CStoreHouseManDlg:OnModiButton() / TODO: Add your control notification handler code hereif (m_adodc.GetRecordset().GetEof() MessageBox(请选择要修改的记录);return;UpdateData(TRUE);CStoreHouseEditDlg dlg;dlg.cSid = m_datagrid.GetItem(0); /记录编号
15、dlg.m_Sname = m_datagrid.GetItem(1); /仓库名称dlg.m_Memo = m_datagrid.GetItem(2); /备注信息if (dlg.DoModal() = IDOK)Refresh_Data();void CStoreHouseManDlg:OnDelButton() / TODO: Add your control notification handler code hereif (m_adodc.GetRecordset().GetEof() MessageBox(请选择要删除的记录);return;CString Sid;Sid = m_
16、datagrid.GetItem(0);CStoreIn obj;if (obj.HaveStore(Sid) = 1)MessageBox(此仓库信息出现在入库单中,不能删除);return;CTakeOut obj1;if (obj1.HaveStore(Sid) = 1)MessageBox(此仓库信息出现在出库单中,不能删除);return;CProInStore obj2;if (obj2.HaveStore(Sid) = 1)MessageBox(此仓库信息出现在库存产品信息中,不能删除);return;if (MessageBox(是否删除当前记录,请确定, MB_YESNO)
17、= IDYES)CStorehouse sh;sh.sql_delete(Sid);Refresh_Data();BOOL CStoreHouseManDlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereRefresh_Data();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE3.3 仓库查询模块(03)
18、l 具体格式功能编号03功能名称仓库查询模块内容功能流程图所属业务仓库管理所属项目仓库管理系统编写人陈清完成时间2010-5-15页码第14页l 功能流程图 需要说明的问题 录入项各项必须非空 操作权限:面向所有用户l 仓库查询时序图l 功能描述 功能类型:查询数据 功能描述:显示查询结果 前提业务:无 后继业务: 功能约束:没有约束 约束描述:无 操作权限:面向所有用户l 界面设计 基础信息处理 下表是动作说明:动作编号动作名称动作描述A01确定点击按钮提交数据到仓库查询数据处理页面A02取消点击按钮将取消本次操作 数据要求 功能类型:数据查询 数据描述:页面显示字段如下:字段名称长度录入方
19、式是否非空项数据检验默认显示请选择查询类型20下拉列表YN请输入查询内容200文本框YNl 仓库查询的输出项货名类型厂家价格库房号现存量简介3.4 系统设置模块(04)l 简介 系统设置模块包括供应商设置和仓库设置两个部分 供应商是货物的提供者,在供应商设置中,用户可以输入详细的供应商信息,包括联系方式、供应商名称和主要的经营项目信息,方便企业管理查询和维护 仓库设置即对公司所有的仓库进行设置及管理,可以新增仓库、编辑仓库的名称、所属地等信息、并可以对仓库进行删除操作。登录系统进入“库管”职能。依次点击菜单栏中的“仓库管理”“仓库设置”,进入仓库列表页。点击页面上方的“新增”,根据页面提示填写
20、并保存,即可成功添加仓库。点击仓库名称,可查看仓库详细信息,点击“编辑”可修改仓库信息,点击“删除”可删除仓库等l 具体格式功能编号04功能名称系统设置模块内容所属业务仓库管理所属项目仓库管理系统编写人陈清完成时间2010-5-15页码第17页l 界面设计 基础信息处理 下表是动作说明:动作编号动作名称动作描述A01供应商管理点击按钮将显示供应商管理A02仓库设置点击按钮将显示仓库设置l 系统配置硬件软件最低配置推荐配置Windows 2003/XPOffice 2003CPU:1.5GHz内存:128MB网卡CPU:2.0GHz内存:512MB百兆网卡3.5 接口设计l 用来查询一条数据的私有接口l 增加记录的公共接口l 删除记录的公共接口l 查询记录的公共接口l 修改记录的接口3.6 测试要点l 测试范围测试范围主要内容简要说明系统登陆验证验证用户身份,进行权限控制功能性测试信息检索功能测试测试数据库检索代码的健壮性功能性测试l 测试方法 功能性测试:黑盒测试