ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:134.95KB ,
资源ID:23951910      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23951910.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(仓库管理系统设计报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

仓库管理系统设计报告.docx

1、仓库管理系统设计报告(此文档为word格式,下载后您可任意编辑修改!)重庆交通学院信息科学与工程学院程序设计实训I综合设计报告仓库管理系统姓名:王洁松专业:软件开发班级:软件一班实验室(中心):B01407指导老师:鲁云平完成时间:2012 12 24目 录一、任务书 二、需求分析 三、编程与实现 四、测试内容与结果 五、存在的问题与不足及对策 六、对这门课的建议 七、参考文献 以下为设计报告正文内容一任务书重庆交通学院信息科学与工程学院综合设计任务书课 程程序设计实训I班级软件一班指导教师鲁云平题 目仓库管理系统完成时间主要内容1、需求分析;2、系统设计;3、编程与实现(必须附上自己添加的源

2、代码并加上注释);4、测试内容与结果;5、存在的问题与不足及对策;6、对这门课的建议;7、参考文献设计报告要求设计成果要求1、两人一题,分工协作,独立完成。(多人协作完成,要注明分工情况)2、要求能够对信息进行添加、修改、删除、查询、统计等操作。3、数据库中不得少于两张表,每张表不得少于7个字段,每张表中不得少于30条记录。4、使用MFC完成设计。5、提交设计报告,设计报告内容完整、格式规范考核内容与方式1、设计报告: 50%2、程序加演示:50%每位同学单独演示自己的程序并现场回答提问。版面要求1 题目用黑体三号,段后距18磅(或1行),居中对齐;2 标题用黑体四号,段前、段后距6磅(或0.

3、3行);3 正文用小四号宋体,行距为1.25倍行距;4 标题按“一”、“”、“1”、“”顺序编号。备注请同学们参考Visual C+实训综合应用实习部分。仓库管理系统设计报告系统设计:(一)操作子系统物料入库管理子系统主要负责物料入库前的审核、入库办理及对相应数据存储的修改和反馈给物料采购部门到库信息。其功能主要有:设备代码存储物品代码;设备入库根据采购计划核对物料入库情况;设备出库登记物品出库情况;设备还库收到入库通知后物料入库,填写入库单;设备需求登记好物品需要的数量极其种类;(二)查询子系统物料存储盘点子系统主要负责对库存物料的管理和仓库的存储信息进行维护和管理,同时为管理人员提供对库存

4、物料的信息查询功能和调整物料单价。其功能主要有:库存信息核对库存信息和实际物料数量是否吻合;入库信息对库存物料信息按不同要求进行进行入库查询;出库信息查询出库信息;还库信息记录好物品的还库情况;需求信息接受其它外部系统对库存信息的查询要求,并返回查询结果。(三)其他功能操作子系统物料出库管理子系统主要负责其它部门的领料流程管理,其功能主要是:生成设备采购计划报表审查需求物品并反馈给领料部门;查看设备采购计划报表总览需求概况报表;库存警告根据库存情况适时给出库存数量的警告;(四)系统操作子系统报表统计管理子系统主要负责对仓库的总库存信息进行汇总和分析,为其它部门提供相应的报表。其功能主要是:操作

5、日志汇总所有操作信息;帮助提供一些操作方法及其说明;关于此仓库管理系统的一些信息。退出退出访问该系统。子系统间数据接口设计:各子系统功能相对独立,不直接进行数据交换,但是都对仓库库存信息进行操作。仓库管理系统主要针对实际物料的存储信息进行管理,维护的是数据信息的一个“仓库”,这个“仓库”的信息必须时刻与实际物料信息保持一致,这就要求各子系统根据自己的操作情况及时更新库存信息。仓库的库存信息是核心,几个子系统都是围绕其进行工作的,所以系统的数据设计工作主要在于存储信息的逻辑结构设计。系统数据结构设计:库存信息中的实体:采购计划实体:入库单实体:领料单实体:其中领料单和入库单可以根据物料编码在库存

6、信息的物料表中查询到该对应物料的规格、型号、单位等相关具体信息。各种报表均有管理系统依据上面的实体信息生成。为更好的维护数据存储信息,底层数据库表结构尽量简单,不存在复杂的表间外键联系,就用上面6个实体所对应的表即可。系统部分界面设计:系统的程序选择基于对话框的MFC应用程序,每一个功能具体由一个对应的对话框实现,一些功能界面如下所示,系统所有界面保持一致性。登录界面:系统界面运行前必须先登录系统入库单存储界面:库存查询界面:物料类别管理界面:报表统计界面:入库管理子系统详细设计:HIPO图:处理流程图:代码:/ DMSDlg.cpp : implementation file/#includ

7、e 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

8、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_ABO

9、UTBOX ; /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_MSG DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutD

10、lg: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 dialogIMPLEM

11、ENT_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 Win32 m_hIcon = AfxGetApp()-Load

12、Icon(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* p

13、DX) 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

14、_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

15、) 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(ID

16、C_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_AB

17、OUTBOX); 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 dialog SetIcon(m_hIcon, TRUE); / Set big icon SetIcon(m_hIcon, FALSE);

18、 / Set small icon /* * 在这里弹出用户登录对话框 */ CDlgLogIn dlg; do if (!dlg.DoModal() EndDialog(0); while (dlg.m_UsrName.GetLength()=0); /* * 登录数据库,若失败,则关闭程序。 */ try m_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_DBC

19、nt-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_ABOUTBO

20、X) CAboutDlg dlgAbout; dlgAbout.DoModal(); else CDialog: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:OnPa

21、int() if (IsIconic() CPaintDC dc(this); / device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); / Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Wid

22、th() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; / Draw the icon dc.DrawIcon(x, y, m_hIcon); else CDialog: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;/ Automa

23、tion 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:OnC

24、lose();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_p

25、AutoProxy != 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(

26、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.DoModa

27、l(); 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_

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1