




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 1引引言言 1.1 编写目的 本文档为仓库管理系统详细设计文档(Design Document), 对作品进行系统性介绍,对使用的技术机制进行分析,对各 个模块进行功能描述,并给出主要数据流程和系统结构 本文档的预期读者是本系统的需求用户、团队开发人员、相 关领域科研人员 1.2 项目背景 项目名称:仓库管理系统-详细设计说明书 项目任务开发者:安徽绿海商务职业学院计信 081 班 9# 207 开发小组,软件基本运行环境为 Windows 环境 1.3 定义 Mysql:数据库管理软件 DBMS:数据库管理系统 Windows 2003/XP:运行环境 JSP :软件开发语言 Myeclipse :开发工具 1.4 参考资料 软件工程应用实践教程 清华大学出版社 系统分析与设计 清华大学出版社 数据库系统概论 高等教育出版社 Windows 网络编程 清华大学出版社 VC 技术 清华大学出版社 2 2总总体体设设计计 2.1 功能描述 系统的主要目标是监控整个仓库的运转情况 提供完善的任务计划功能,由指令中心来安排进出任务,确 认任务的开始,进货管理和出货管理也都按照指令执行 系统能够实时监控所有货物的在线运动情况,实时提供库存 变化的信息 2.2 软件结构 系统主要包括 仓库管理模块 系统设置模块 仓库查询模块 用户登录模块 用户登录模块 由用户注册登录、用户注销、退出系统三个部分组成。用户可以用 两种身份登录本系统。普通操作人员或者管理人员。不通身份登录 被系统授予不同的权限,以便提高本系统的安全性 仓库管理模块 仓库管理模块由涂上六个子功能组成。仓库管理模块是整个系统的 核心,是所所有数据的来源。仓库进货,仓库领料、仓库盘点组成 了仓库管理的重要过程 仓库查询系统 仓 库 进 货 仓 库 退 货 仓 库 盘 点 仓 库 领 料 商 品 调 拨 仓 库 退 料 仓 库 设 置 供 应 商 管 理 库 存 情 况 销 售 情 况 仓 库 查 询 用 户 退 出 用 户 登 录 用 户 注 销 仓库管理系统仓库管理系统 仓库 管理 模块 系统 设置 模块 仓库 查询 模块 用户 登录 模块 仓库查询系统由库存查询、销售查询和库存历史记录查询三个字功 能模块组成。库存查询实现提供库存变化的信息,随时根据客户的 要求查询相关的库存信息。销售查询提供了一个完整的出货查询平 台,仓库历史记录查询功能提供对任意一条操作记录的查询 系统设置模块 系统设置模块包括供应商设置和仓库设置两个部分。供应商是货物 的提供者,在供应商设置中,用户可以输入详细的供应商信息,包 括联系方式、供应商名称和主要的经营项目信息,方便企业管理查 询和维护。而在仓库设置中,用户可以将整个仓库虚拟为多个仓库, 每个仓库存储不同类型的货物,这样可方便仓库货物的分类管理, 也有利于提高仓库进货、出货的效率 3 3程程序序描描述述 3.1 用户登录模块(01) 具体格式 功能编号 01 功能名称用户登录模块内容 功能流程图 所属业务 仓库管理 所属项目 仓库管理系统 编写人 陈清 完成时间 2010-5-15 页码 第5页 功能流程图 需要说明的问题 录入项必须非空 在此登陆提交的数据只是用户名和密码 功能描述 功能类型:查询数据 功能描述:提高系统的安全性 前提业务:无 后继业务:02 (仓库管理模块) 功能约束:权限约束 约束描述:无 操作权限:仓库管理员 界面设计 基础信息处理 登录 提交所 填内容 录入项检查 (是否空) 成功 失败 登录数据处理 执行数 据库操 作 是否成功 成功 管理 失败 下表是动作说明:下表是动作说明: 动作编号动作名称动作描述 A01登陆点击登陆按钮提交数据 到登陆数据处理页面 A02重至点击退重至按钮将当前 信息恢复原先状态 A03基础信息点击将显示基础信息 数据要求 功能类型:数据查询 数据描述: 页面显示字段如下:页面显示字段如下: 字段名称长度录入方式是否非空项数据检验默认显示 管理员 ID 10文本框YN 管理员密码 15passwordYN 登录数据处理 数据库连接 记录登录信息及信息处理 1数据库连接 class CLoginDlg : public CDialog / Construction public: CLoginDlg(CWnd* pParent = NULL); / standard constructor CLoginDlg(); / Dialog Data /AFX_DATA(CLoginDlg) enum IDD = IDD_LOGIN_DIALOG ; CEditm_control_username; CEditm_control_password; int 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 BOOL OnEraseBkgnd(CDC* pDC); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); afx_msg void OnTimer(UINT nIDEvent); virtual BOOL OnInitDialog(); /AFX_MSG DECLARE_MESSAGE_MAP() ; void CLoginDlg:OnOK() UpdateData(TRUE); if (m_UserName = “) MessageBox(“请输入用户名请输入用户名“); return; if (m_Pwd = “) MessageBox(“请输入密码请输入密码“); return; /定义定义 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(0);CDialog:OnOK(); 2记录登陆信息及信息处理 当用户点击“登陆”按钮之后,数据将提交到登陆数据处理页面。 取得帐号密 码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。 如果正确的话,表示当前已经有管理员登陆了。处理完毕后,跳转到管理页面, 如果失败,则提示登陆失败,并重新进入到登陆页面。 存储分配 管理员表 序号字段名类型长度默认值允许空主键说明 1 1 管理员ID Int10 2 2 管理员密码 Char15 3 3 权限 Nvarchar15 3.2 仓库管理模块(02) 具体格式 功能编号 02 功能名称仓库管理模块内容功能流程图 所属业务 仓库管理 所属项目 仓库管理系统 编写人 陈清 完成时间 2010-5-15 页码 第9页 功能流程图 功能描述 功能类型:其他 功能概述:总体归纳仓库管理功能 前提业务:用户登录模块(01) 后续业务:仓库查询模块(03) 功能约束:权限约束 约束描述:无 操作权限:仓库管理人员 仓 库 进 货 仓 库 退 货 仓 库 盘 点 仓 库 领 料 商 品 调 拨 仓 库 退 料 仓库管理模块 管理员盘点的时序图 商品管理时序图 界面设计 基础信息处理 下表是动作说明:下表是动作说明: 动作编号动作名称动作描述 A01 仓库进货 点击按钮将页面转至仓 库进货页面 A02 仓库退货 点击按钮将页面转至仓 库退货页面 A03 仓库盘点 点击按钮将页面转至仓 库盘点页面 A04 仓库领料 点击按钮将页面转至仓 库领料页面 A05 商品调拨 点击按钮将页面转至商 品调拨页面 A06 仓库退料 点击按钮将页面转至仓 库退料页面 数据要求 功能类型:其他 登录数据处理 数据库连接(基本) 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().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 here UpdateData(TRUE); /打开编辑对话框打开编辑对话框 CStoreHouseEditDlg dlg; dlg.cSid = “; if (dlg.DoModal() = IDOK) Refresh_Data(); void CStoreHouseManDlg:OnModiButton() / TODO: Add your control notification handler code here if (m_adodc.GetRecordset().GetEof() MessageBox(“请选择要修改的记录请选择要修改的记录“); return; UpdateData(TRUE); CStoreHouseEditDlg dlg; 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(); void CStoreHouseManDlg:OnDelButton() / TODO: Add your control notification handler code here if (m_adodc.GetRecordset().GetEof() MessageBox(“请选择要删除的记录请选择要删除的记录“); return; CString Sid; Sid = m_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) = IDYES) CStorehouse sh; sh.sql_delete(Sid); Refresh_Data(); BOOL CStoreHouseManDlg:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here Refresh_Data(); return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE 3.3 仓库查询模块(03) 具体格式 功能编号 03 功能名称 仓库查询模块 内容 功能流程图 所属业务 仓库管理 所属项目 仓库管理系统 编写人 陈清 完成时间 2010-5-15页码第14页 功能流程图 需要说明的问题 录入项各项必须非空 操作权限:面向所有用户 查询 提交所 填内容 录入项检验 (是否空) 成功 失败 查询数据处理 执行数 据库操 作 是否成功 成功 结果 失败 仓库查询时序图 功能描述 功能类型:查询数据 功能描述:显示查询结果 前提业务:无 后继业务: 功能约束:没有约束 约束描述:无 操作权限:面向所有用户 界面设计 基础信息处理 下表是动作说明:下表是动作说明: 动作编号动作名称动作描述 A01 确定点击按钮提交数据到仓库查询 数据处理页面 A02 取消点击按钮将取消本次操作 数据要求 功能类型:数据查询 数据描述: 页面显示字段如下:页面显示字段如下: 字段名称长度录入方式是否非空项数据检验默认显示 请选择查询类型 20下拉列表YN 请输入查询内容 200文本框YN 仓库查询的输出项 货名 类型 厂家 价格 库房号 现存量 简介 3.4 系统设置模块(04) 简介 系统设置模块包括供应商设置和仓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年微波和高频波解冻设备合作协议书
- 环境绿化与公共设施管理合作协议细节
- 农田灌溉系统安装与维护服务合同
- 网络广告行业精准投放与广告优化策略方案
- 行政管理中的市政学课题研究试题及答案
- 小区智能化设备维护协议
- 2025年照相及电影洗印设备项目建议书
- 酒店租赁运营管理合作协议
- 农业生物技术联合开发协议
- 社交网络行业社交平台建设与运营策略方案
- 《城市综合防灾规划》教学大纲
- 居家环境安全评估量表-Microsoft-Word-文档
- SimMarketing营销模拟实验室操作篇
- 阀门螺栓使用对照表
- 电诊断在康复医学中的应用ppt课件
- HDPE塑料检查井施工工艺
- 新人教版二年级下册数学第七单元《练习十七》教学课件
- 小学生个人简历表
- 股东会授权委托书
- 2021年河北中考理科综合真题及答案
- 毕业设计工程机械液压系统及其维护与保养
评论
0/150
提交评论