仓库管理系统设计报告_第1页
仓库管理系统设计报告_第2页
仓库管理系统设计报告_第3页
仓库管理系统设计报告_第4页
仓库管理系统设计报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

仓库管理系统设计报告(共33页)PAGEPAGE1————————————————————————————————作者:————————————————————————————————日期: 重庆交通学院信息科学与工程学院《程序设计实训I》综合设计报告仓库管理系统学号:631106050108姓名:王洁松专业:软件开发班级:软件一班试验室(中心):B01407指导老师:鲁云平完成时间:20121224名目一、任务书二、需求分析三、编程与实现四、测试内容与结果五、存在的问题与不足及对策六、对这门课的建议七、参考文献老师评阅意见:老师评阅意见:签名:年月日成果:以下为设计报告正文内容一.任务书重庆交通学院信息科学与工程学院综合设计任务书课程程序设计实训I班级软件一班指导老师鲁云平题目仓库管理系统完成时间2012-12-24主要内容1、需求分析;2、系统设计;3、编程与实现(必需附上自己添加的源代码并加上注释);4、测试内容与结果;5、存在的问题与不足及对策;6、对这门课的建议;7、参考文献设计报告要求设计成果要求1、两人一题,分工协作,独立完成。(多人协作完成,要注明分工状况)2、要求能够对信息进行添加、修改、删除、查询、统计等操作。3、数据库中不得少于两张表,每张表不得少于7个字段,每张表中不得少于30条记录。4、使用MFC完成设计。5、提交设计报告,设计报告内容完整、格式规范考核内容与方式1、设计报告:50%2、程序加演示:50%每位同学单独演示自己的程序并现场回答提问。版面要求题目用黑体三号,段后距18磅(或1行),居中对齐;标题用黑体四号,段前、段后距6磅(或0.3行);正文用小四号宋体,行距为1.25倍行距;标题按“一”、“㈠”、“1”、“⑴”挨次编号。备注请同学们参考《VisualC++实训》综合应用实习部分。仓库管理系统设计报告系统设计:(一)操作子系统物料入库管理子系统主要负责物料入库前的审核、入库办理及对相应数据存储的修改和反馈给物料选购部门到库信息。其功能主要有:设备代码——存储物品代码;设备入库——依据选购方案核对物料入库状况;设备出库——登记物品出库状况;设备还库——收到入库通知后物料入库,填写入库单;设备需求——登记好物品需要的数量极其种类;(二)查询子系统物料存储盘点子系统主要负责对库存物料的管理和仓库的存储信息进行维护和管理,同时为管理人员供应对库存物料的信息查询功能和调整物料单价。其功能主要有:库存信息——核对库存信息和实际物料数量是否吻合;入库信息——对库存物料信息按不同要求进行进行入库查询;出库信息——查询出库信息;还库信息——记录好物品的还库状况;需求信息——接受其它外部系统对库存信息的查询要求,并返回查询结果。(三)其他功能操作子系统物料出库管理子系统主要负责其它部门的领料流程管理,其功能主要是:生成设备选购方案报表——审查需求物品并反馈给领料部门;查看设备选购方案报表——总览需求概况报表;库存警告——依据库存状况适时给出库存数量的警告;(四)系统操作子系统报表统计管理子系统主要负责对仓库的总库存信息进行汇总和分析,为其它部门供应相应的报表。其功能主要是:操作日志——汇总全部操作信息;挂念——供应一些操作方法及其说明;关于——此仓库管理系统的一些信息。退出——退出访问该系统。子系统间数据接口设计:各子系统功能相对独立,不直接进行数据交换,但是都对仓库库存信息进行操作。仓库管理系统主要针对实际物料的存储信息进行管理,维护的是数据信息的一个“仓库”,这个“仓库”的信息必需时刻与实际物料信息保持全都,这就要求各子系统依据自己的操作状况准时更新库存信息。仓库的库存信息是核心,几个子系统都是围绕其进行工作的,所以系统的数据设计工作主要在于存储信息的规律结构设计。系统数据结构设计:库存信息中的实体:物料物料名称型号单位数量规格单价编码库存明细帐物料编码日期摘要单据号收入支出结余单价经手人金额类别类别名称物料编码选购方案实体:选购方案选购方案单据号时间型号规格单位估计价格物料名称负责人入库单实体:入库单入库单编号日期物料编码通知单号验收单号会计产地单价数量保管员领料单实体:领料单领料单编号日期保管员领料人数量物料编码领料单位负责人其中领料单和入库单可以依据物料编码在库存信息的物料表中查询到该对应物料的规格、型号、单位等相关具体信息。各种报表均有管理系统依据上面的实体信息生成。为更好的维护数据存储信息,底层数据库表结构尽量简洁,不存在简单的表间外键联系,就用上面6个实体所对应的表即可。系统部分界面设计:系统的程序选择基于对话框的MFC应用程序,每一个功能具体由一个对应的对话框实现,一些功能界面如下所示,系统全部界面保持全都性。登录界面:系统界面运行前必需先登录系统入库单存储界面:库存查询界面:物料类别管理界面:报表统计界面:入库管理子系统具体设计:HIPO图:入库管理入库管理输入处理输出选购方案到货信息核对入库更新库存验收修改存档反馈信息处理流程图:入库通知入库通知方案存档到货管理员登录方案信息读取存档核对物料开验收单入库单存储删除方案更新库存库存信息提交验收单等待通知通知选购部门已到货退出入库单代码://DMSDlg.cpp:implementationfile//#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#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialog{public:ﻩCAboutDlg();//DialogDataﻩ//{{AFX_DATA(CAboutDlg)ﻩenum{IDD=IDD_ABOUTBOX};ﻩ//}}AFX_DATAﻩ//ClassWizardgeneratedvirtualfunctionoverridesﻩ//{{AFX_VIRTUAL(CAboutDlg)ﻩprotected:ﻩvirtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupportﻩ//}}AFX_VIRTUAL//Implementationprotected:ﻩ//{{AFX_MSG(CAboutDlg)ﻩ//}}AFX_MSGﻩDECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD){ﻩ//{{AFX_DATA_INIT(CAboutDlg)ﻩ//}}AFX_DATA_INIT}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){ﻩCDialog::DoDataExchange(pDX);ﻩ//{{AFX_DATA_MAP(CAboutDlg)ﻩ//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)ﻩ//{{AFX_MSG_MAP(CAboutDlg)ﻩﻩ//Nomessagehandlersﻩ//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CDMSDlgdialogIMPLEMENT_DYNAMIC(CDMSDlg,CDialog);CDMSDlg::CDMSDlg(CWnd*pParent/*=NULL*/)ﻩ:CDialog(CDMSDlg::IDD,pParent){ﻩ//{{AFX_DATA_INIT(CDMSDlg)ﻩﻩ//NOTE:theClassWizardwilladdmemberinitializationhereﻩ//}}AFX_DATA_INITﻩ//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32ﻩm_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);ﻩm_pAutoProxy=NULL;}CDMSDlg::~CDMSDlg(){ﻩ//Ifthereisanautomationproxyforthisdialog,setﻩ//itsbackpointertothisdialogtoNULL,soitknows //thedialoghasbeendeleted.ﻩif(m_pAutoProxy!=NULL)ﻩﻩm_pAutoProxy->m_pDialog=NULL;}voidCDMSDlg::DoDataExchange(CDataExchange*pDX){ﻩCDialog::DoDataExchange(pDX);ﻩ//{{AFX_DATA_MAP(CDMSDlg) ﻩ//NOTE:theClassWizardwilladdDDXandDDVcallshereﻩ//}}AFX_DATA_MAP}BEGIN_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()///////////////////////////////////////////////////////////////////////////////CDMSDlgmessagehandlersBOOLCDMSDlg::OnInitDialog(){ﻩCDialog::OnInitDialog();ﻩ//Add"About..."menuitemtosystemmenu.ﻩ//IDM_ABOUTBOXmustbeinthesystemcommandrange.ﻩASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ﻩASSERT(IDM_ABOUTBOX<0xF000);ﻩCMenu*pSysMenu=GetSystemMenu(FALSE);ﻩif(pSysMenu!=NULL)ﻩ{ﻩﻩCStringstrAboutMenu;ﻩﻩstrAboutMenu.LoadString(IDS_ABOUTBOX);ﻩﻩif(!strAboutMenu.IsEmpty())ﻩﻩ{ ﻩﻩpSysMenu->AppendMenu(MF_SEPARATOR);ﻩﻩﻩpSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);ﻩﻩ}ﻩ}ﻩ//Settheiconforthisdialog.Theframeworkdoesthisautomaticallyﻩ//whentheapplication'smainwindowisnotadialog SetIcon(m_hIcon,TRUE);ﻩﻩﻩ//Setbigicon SetIcon(m_hIcon,FALSE);ﻩﻩ//Setsmalliconﻩ/**ﻩ*在这里弹出用户登录对话框ﻩ*/ﻩCDlgLogIndlg;ﻩdoﻩ{ﻩﻩif(!dlg.DoModal())ﻩﻩﻩEndDialog(0);ﻩ}while(dlg.m_UsrName.GetLength()==0); /**ﻩ*登录数据库,若失败,则关闭程序。ﻩ*/ﻩtryﻩ{ﻩﻩm_DBCnt.CreateInstance(__uuidof(Connection));ﻩﻩCStringsql_;ﻩﻩsql_.Format("DSN=DMS;UID=%s;PWD=%s",dlg.m_UsrName,dlg.m_UsrPwd);ﻩﻩ_bstr_tsql=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);}ﻩreturnTRUE;//returnTRUEunlessyousetthefocustoacontrol}voidCDMSDlg::OnSysCommand(UINTnID,LPARAMlParam){ﻩif((nID&0xFFF0)==IDM_ABOUTBOX)ﻩ{ﻩﻩCAboutDlgdlgAbout;ﻩﻩdlgAbout.DoModal();ﻩ}ﻩelseﻩ{ﻩﻩCDialog::OnSysCommand(nID,lParam);ﻩ}}//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,//thisisautomaticallydoneforyoubytheframework.voidCDMSDlg::OnPaint(){ﻩif(IsIconic())ﻩ{ﻩﻩCPaintDCdc(this);//devicecontextforpaintingﻩﻩSendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);ﻩﻩ//Centericoninclientrectangle ﻩintcxIcon=GetSystemMetrics(SM_CXICON);ﻩﻩintcyIcon=GetSystemMetrics(SM_CYICON);ﻩﻩCRectrect;ﻩﻩGetClientRect(&rect);ﻩﻩintx=(rect.Width()-cxIcon+1)/2;ﻩﻩinty=(rect.Height()-cyIcon+1)/2;ﻩﻩ//Drawtheiconﻩﻩdc.DrawIcon(x,y,m_hIcon); } elseﻩ{ﻩﻩCDialog::OnPaint();ﻩ}}//Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags//theminimizedwindow.HCURSORCDMSDlg::OnQueryDragIcon(){ﻩreturn(HCURSOR)m_hIcon;}//AutomationserversshouldnotexitwhenauserclosestheUI//ifacontrollerstillholdsontooneofitsobjects.These//messagehandlersmakesurethatiftheproxyisstillinuse,//thentheUIishiddenbutthedialogremainsaroundifit//isdismissed.voidCDMSDlg::OnClose(){ﻩif(CanExit())ﻩﻩCDialog::OnClose();}voidCDMSDlg::OnOK(){ﻩif(CanExit())ﻩﻩCDialog::OnOK();}voidCDMSDlg::OnCancel(){ﻩif(CanExit()) ﻩCDialog::OnCancel();}BOOLCDMSDlg::CanExit(){ﻩ//Iftheproxyobjectisstillaround,thentheautomationﻩ//controllerisstillholdingontothisapplication.Leaveﻩ//thedialogaround,buthideitsUI.ﻩif(m_pAutoProxy!=NULL)ﻩ{ﻩﻩShowWindow(SW_HIDE);ﻩﻩreturnFALSE;ﻩ}ﻩreturnTRUE;}voidCDMSDlg::OnBtnBuydev(){ﻩCDlgReportdlg;ﻩdlg.Setup(m_DBCnt,&m_logMngr);ﻩthis->ShowWindow(SW_HIDE);ﻩdlg.DoModal();ﻩthis->ShowWindow(SW_SHOW);}voidCDMSDlg::OnBtnDevalert(){ﻩCDlgDevAlertdlg;ﻩdlg.Setup(m_DBCnt,&m_logMngr);ﻩthis->ShowWindow(SW_HIDE);ﻩdlg.DoModal();ﻩthis->ShowWindow(SW_SHOW);}voidCDMSDlg::OnBtnDevcode(){ﻩCDlgDevcodedlg; dlg.Setup(m_DBCnt,&m_logMngr);ﻩthis->ShowWindow(SW_HIDE);ﻩdlg.DoModal();ﻩthis->ShowWindow(SW_SHOW);}voidCDMSDlg::OnBtnDevin(){ﻩCDlgDevIndlg;ﻩdlg.Setup(m_DBCnt,&m_logMngr);ﻩthis->ShowWindow(SW_HIDE);ﻩdlg.DoModal();ﻩthis->ShowWindow(SW_SHOW);ﻩ}voidCDMSDlg::OnBtnDevout(){ﻩCDlgDevOutdlg;ﻩdlg.Setup(m_DBCnt,&m_logMngr);ﻩthis->ShowWindow(SW_HIDE);ﻩdlg.DoModal();ﻩthis->ShowWindow(SW_SHOW);ﻩ}voidCDMSDlg::OnBtnDevret(){ﻩCDlgDevRetdlg;ﻩdlg.Setup(m_DBCnt,&m_logMngr);ﻩthis->ShowWindow(SW_HIDE);ﻩdlg.DoModal(); this->ShowWindow(SW_SHOW);ﻩﻩ}voidCDMSDlg::OnBtnInfodev(){ CDlgDevdlg;ﻩdlg.Setup(m_DBCnt,&m_logMngr);ﻩthis->ShowWindow(SW_HIDE);ﻩdlg.DoModal();ﻩthis->ShowWindow(SW_SHOW);ﻩﻩ}voidCDMSDlg::OnBtnInfoin(){ﻩCDlgViewDevIndlg;ﻩdlg.Setup(m_DBCnt,&m_logMngr);ﻩthis->ShowWindow(SW_HIDE);ﻩdlg.DoModal();ﻩth

温馨提示

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

评论

0/150

提交评论