![仓库管理_仓库管理系统设计报告_第1页](http://file.renrendoc.com/FileRoot1/2019-6/22/f9ac635b-4712-4310-85ab-931919bb82a6/f9ac635b-4712-4310-85ab-931919bb82a61.gif)
![仓库管理_仓库管理系统设计报告_第2页](http://file.renrendoc.com/FileRoot1/2019-6/22/f9ac635b-4712-4310-85ab-931919bb82a6/f9ac635b-4712-4310-85ab-931919bb82a62.gif)
![仓库管理_仓库管理系统设计报告_第3页](http://file.renrendoc.com/FileRoot1/2019-6/22/f9ac635b-4712-4310-85ab-931919bb82a6/f9ac635b-4712-4310-85ab-931919bb82a63.gif)
![仓库管理_仓库管理系统设计报告_第4页](http://file.renrendoc.com/FileRoot1/2019-6/22/f9ac635b-4712-4310-85ab-931919bb82a6/f9ac635b-4712-4310-85ab-931919bb82a64.gif)
![仓库管理_仓库管理系统设计报告_第5页](http://file.renrendoc.com/FileRoot1/2019-6/22/f9ac635b-4712-4310-85ab-931919bb82a6/f9ac635b-4712-4310-85ab-931919bb82a65.gif)
已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆交通学院信息科学与工程学院程序设计实训I综合设计报告仓库管理系统学号:8姓名:王洁松专业:软件开发班级:软件一班实验室(中心):B01407指导老师:鲁云平完成时间:2012 12 24目 录一、任务书 二、需求分析 三、编程与实现 四、测试内容与结果 五、存在的问题与不足及对策 六、对这门课的建议 七、参考文献 教师评阅意见: 签名: 年 月 日成绩:以下为设计报告正文内容一任务书重庆交通学院信息科学与工程学院综合设计任务书课 程程序设计实训I班级软件一班指导教师鲁云平题 目仓库管理系统完成时间2012-12-24主要内容1、需求分析;2、系统设计;3、编程与实现(必须附上自己添加的源代码并加上注释);4、测试内容与结果;5、存在的问题与不足及对策;6、对这门课的建议;7、参考文献设计报告要求设计成果要求1、两人一题,分工协作,独立完成。(多人协作完成,要注明分工情况)2、要求能够对信息进行添加、修改、删除、查询、统计等操作。3、数据库中不得少于两张表,每张表不得少于7个字段,每张表中不得少于30条记录。4、使用MFC完成设计。5、提交设计报告,设计报告内容完整、格式规范考核内容与方式1、设计报告: 50%2、程序加演示:50%每位同学单独演示自己的程序并现场回答提问。版面要求1 题目用黑体三号,段后距18磅(或1行),居中对齐;2 标题用黑体四号,段前、段后距6磅(或0.3行);3 正文用小四号宋体,行距为1.25倍行距;4 标题按“一”、“”、“1”、“”顺序编号。备注请同学们参考Visual C+实训综合应用实习部分。仓库管理系统设计报告系统设计:(一)操作子系统物料入库管理子系统主要负责物料入库前的审核、入库办理及对相应数据存储的修改和反馈给物料采购部门到库信息。其功能主要有:设备代码存储物品代码;设备入库根据采购计划核对物料入库情况;设备出库登记物品出库情况;设备还库收到入库通知后物料入库,填写入库单;设备需求登记好物品需要的数量极其种类;(二)查询子系统物料存储盘点子系统主要负责对库存物料的管理和仓库的存储信息进行维护和管理,同时为管理人员提供对库存物料的信息查询功能和调整物料单价。其功能主要有:库存信息核对库存信息和实际物料数量是否吻合;入库信息对库存物料信息按不同要求进行进行入库查询;出库信息查询出库信息;还库信息记录好物品的还库情况;需求信息接受其它外部系统对库存信息的查询要求,并返回查询结果。(三)其他功能操作子系统物料出库管理子系统主要负责其它部门的领料流程管理,其功能主要是:生成设备采购计划报表审查需求物品并反馈给领料部门;查看设备采购计划报表总览需求概况报表;库存警告根据库存情况适时给出库存数量的警告;(四)系统操作子系统报表统计管理子系统主要负责对仓库的总库存信息进行汇总和分析,为其它部门提供相应的报表。其功能主要是:操作日志汇总所有操作信息;帮助提供一些操作方法及其说明;关于此仓库管理系统的一些信息。退出退出访问该系统。子系统间数据接口设计:各子系统功能相对独立,不直接进行数据交换,但是都对仓库库存信息进行操作。仓库管理系统主要针对实际物料的存储信息进行管理,维护的是数据信息的一个“仓库”,这个“仓库”的信息必须时刻与实际物料信息保持一致,这就要求各子系统根据自己的操作情况及时更新库存信息。仓库的库存信息是核心,几个子系统都是围绕其进行工作的,所以系统的数据设计工作主要在于存储信息的逻辑结构设计。系统数据结构设计:库存信息中的实体:物料 名称 型号 单位 数量 规格 单价 编码 库存明细帐 物料编码 日期 摘要 单据号 收入 支出 结余 单价 经手人 金额 类别 类别名称 物料编码 采购计划实体:采购计划 单据号 时间 型号 规格 单位 预计价格 物料名称 负责人 入库单实体:入库单 编号 日期 物料编码 通知单号 验收单号 会计 产地 单价 数量 保管员 领料单实体:领料单 编号 日期 保管员 领料人 数量 物料编码 领料单位 负责人 其中领料单和入库单可以根据物料编码在库存信息的物料表中查询到该对应物料的规格、型号、单位等相关具体信息。各种报表均有管理系统依据上面的实体信息生成。为更好的维护数据存储信息,底层数据库表结构尽量简单,不存在复杂的表间外键联系,就用上面6个实体所对应的表即可。系统部分界面设计:系统的程序选择基于对话框的MFC应用程序,每一个功能具体由一个对应的对话框实现,一些功能界面如下所示,系统所有界面保持一致性。登录界面:系统界面运行前必须先登录系统入库单存储界面:库存查询界面:物料类别管理界面:报表统计界面:入库管理子系统详细设计:HIPO图:入库管理 输入 处理 输出 采购计划 到货信息 核对 入库 更新库存 验收 修改存档 反馈信息 处理流程图:入库通知 计划存档 到货 管理员 登录 计划信息 读取存档 核对物料 开验收单 入库单存储 删除计划 更新库存 库存信息 提交验收单 等待通知 通知采购部门已到货 退出 入库单 代码:/ DMSDlg.cpp : implementation file/#include stdafx.h#include DMS.h#include DMSDlg.h#include DlgProxy.h#include DlgLogIn.h#include DlgDevcode.h#include DlgReport.h#include DlgViewLog.h#include DlgViewDevIn.h#include DlgViewRet.h#include DlgViewOut.h#include DlgViewNeed.h#include DlgViewReport.h#include DlgDev.h#include DlgDevAlert.h#include DlgDevIn.h#include DlgDevOut.h#include DlgDevRet.h#include DlgDevNeed.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ CDMSDlg dialogIMPLEMENT_DYNAMIC(CDMSDlg, CDialog);CDMSDlg:CDMSDlg(CWnd* pParent /*=NULL*/): CDialog(CDMSDlg:IDD, pParent)/AFX_DATA_INIT(CDMSDlg)/ NOTE: the ClassWizard will add member initialization here/AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);m_pAutoProxy = NULL;CDMSDlg:CDMSDlg()/ If there is an automation proxy for this dialog, set/ its back pointer to this dialog to NULL, so it knows/ the dialog has been deleted.if (m_pAutoProxy != NULL)m_pAutoProxy-m_pDialog = NULL;void CDMSDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CDMSDlg)/ NOTE: the ClassWizard will add DDX and DDV calls here/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CDMSDlg, CDialog)/AFX_MSG_MAP(CDMSDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_WM_CLOSE()ON_BN_CLICKED(IDC_BTN_BUYDEV, OnBtnBuydev)ON_BN_CLICKED(IDC_BTN_DEVALERT, OnBtnDevalert)ON_BN_CLICKED(IDC_BTN_DEVCODE, OnBtnDevcode)ON_BN_CLICKED(IDC_BTN_DEVIN, OnBtnDevin)ON_BN_CLICKED(IDC_BTN_DEVOUT, OnBtnDevout)ON_BN_CLICKED(IDC_BTN_DEVRET, OnBtnDevret)ON_BN_CLICKED(IDC_BTN_INFODEV, OnBtnInfodev)ON_BN_CLICKED(IDC_BTN_INFOIN, OnBtnInfoin)ON_BN_CLICKED(IDC_BTN_INFONEED, OnBtnInfoneed)ON_BN_CLICKED(IDC_BTN_INFOOUT, OnBtnInfoout)ON_BN_CLICKED(IDC_BTN_INFORET, OnBtnInforet)ON_BN_CLICKED(IDC_BTN_NEED, OnBtnNeed)ON_BN_CLICKED(IDC_BTN_VIEWLOG, OnBtnViewlog)ON_BN_CLICKED(IDC_BTN_VIEWPRT, OnBtnViewprt)ON_WM_DESTROY()ON_BN_CLICKED(IDC_BTN_ABOUT, OnBtnAbout)ON_BN_CLICKED(IDC_BTN_HELP, OnBtnHelp)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CDMSDlg message handlersBOOL CDMSDlg:OnInitDialog()CDialog:OnInitDialog();/ Add About. menu item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the applications main window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/* * 在这里弹出用户登录对话框*/CDlgLogIn dlg;doif (!dlg.DoModal()EndDialog(0); while (dlg.m_UsrName.GetLength()=0);/* * 登录数据库,若失败,则关闭程序。*/trym_DBCnt.CreateInstance(_uuidof(Connection);CString sql_;sql_.Format(DSN=DMS;UID=%s;PWD=%s,dlg.m_UsrName,dlg.m_UsrPwd);_bstr_t sql=sql_;m_DBCnt-Open(sql,-1);m_logMngr.Setup(m_DBCnt,dlg.m_UsrName);m_logMngr.AddLog(登录数据库);catch(_com_error& e) AfxMessageBox(e.ErrorMessage();this-EndDialog(0); return TRUE; / return TRUE unless you set the focus to a controlvoid CDMSDlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID, lParam);/ If you add a minimize button to your dialog, you will need the code below/ to draw the icon. For MFC applications using the document/view model,/ this is automatically done for you by the framework.void CDMSDlg:OnPaint() if (IsIconic()CPaintDC dc(this); / device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icondc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint();/ The system calls this to obtain the cursor to display while the user drags/ the minimized window.HCURSOR CDMSDlg:OnQueryDragIcon()return (HCURSOR) m_hIcon;/ Automation servers should not exit when a user closes the UI/ if a controller still holds on to one of its objects. These/ message handlers make sure that if the proxy is still in use,/ then the UI is hidden but the dialog remains around if it/ is dismissed.void CDMSDlg:OnClose() if (CanExit()CDialog:OnClose();void CDMSDlg:OnOK() if (CanExit()CDialog:OnOK();void CDMSDlg:OnCancel() if (CanExit()CDialog:OnCancel();BOOL CDMSDlg:CanExit()/ If the proxy object is still around, then the automation/ controller is still holding on to this application. Leave/ the dialog around, but hide its UI.if (m_pAutoProxy != NULL)ShowWindow(SW_HIDE);return FALSE;return TRUE;void CDMSDlg:OnBtnBuydev() CDlgReport dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);void CDMSDlg:OnBtnDevalert() CDlgDevAlert dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);void CDMSDlg:OnBtnDevcode() CDlgDevcode dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);void CDMSDlg:OnBtnDevin() CDlgDevIn dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);void CDMSDlg:OnBtnDevout() CDlgDevOut dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);void CDMSDlg:OnBtnDevret() CDlgDevRet dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);void CDMSDlg:OnBtnInfodev() CDlgDev dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);void CDMSDlg:OnBtnInfoin() CDlgViewDevIn dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);void CDMSDlg:OnBtnInfoneed() CDlgViewNeed dlg;dlg.Setup(m_DBCnt,&m_logMngr);this-ShowWindow(SW_HIDE);dlg.DoModal();this-ShowWindow(SW_SHOW);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专项施工方案管理
- 云母纸项目投资计划书
- 水溶液中的离子反应与平衡同步习题 2023-2024学年高二上化学人教版(2019)选择性必修1
- 小升初模拟卷(试题)2023-2024学年六年级下册数学人教版
- 初级《社会工作综合能力》历年考试真题原题库及答案(2020-2023年)
- 《树》大班科学教案
- 全球在线艺术市场前景及投资研究报告-培训课件外文版2024.6
- 【七下HK数学】安徽省六安市金寨县2023-2024学年七年级下学期期末数学试题(原卷+答案解析)
- 2024版货物买卖合同书范本集锦
- 2024版餐饮酒店与单位签协议书合同书
- 2020-2021学年-人教版八年级英语下册-Unit-1-阅读理解专题训练(含答案)
- 2022-2023学年河南省郑州市高一下学期期末考试数学试题(解析版)
- 2024-2030年中国液体有机卵磷脂行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告
- 老年人旅游产品设计方案(2篇)
- 公关活动与公共政策制定影响
- 第11课《以社会主义核心价值观引领文化建设》第二框教案
- 2024安徽合肥文旅博览集团限公司社会招聘1人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 基础护理学学习指导及习题集附答案
- 烟机设备操作工基础知识考试题库(浓缩500题)
- 数值分析(华东交通大学)智慧树知到期末考试答案2024年
- 专题2-3 焦点弦和焦半径公式在高考中的应用(原卷版)
评论
0/150
提交评论