版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中央广播电视大学人才培养模式改革和开放教育试点计算机应用专科毕业论文 龙江纸厂仓库管理系统分校(站、点): 龙岩电大 学生姓名: 郭云冰 学 号: 037070929 指导教师: 林振木 完稿日期: 2006年4月 龙江纸厂仓库管理系统目 录一、概述1二、需求分析2(一)、设计思想2(二)、模块框图2(三)、设计工作流程图3(四)、数据库需求分析3(五)、数据库概念结构设计4(六)、数据库逻辑结构设计6(七)、数据库结构的实现8三、系统功能12四、开发工具12五、各功能模块的实现13(一)、创建应用程序13(二)、操作日志模块设计15(三)、登录窗口的设计和程序初始化21(四)、主对话框界面设
2、计34(五)、设备代码管理窗口的建立35(六)、库存信息管理窗口的创建38(七)、设备入库信息管理45(八)、设备入库窗口52(九)、设备采购报表管理55(十)、库存报警窗口59(十一)、帮助模块设计62六、程序编译62七、系统评价63八、结束语63【参考文献】64龙江纸厂仓库管理系统【内容摘要】本篇论文主要介绍了龙江仓库管理系统开发的过程,开发背景是龙江纸厂物资管理复杂、繁琐。由于掌握的物资种类众多,订货、管理、发放的渠道各有差异,各类统计计划报表繁多,因此必须根据该厂的具体情况来制定相应的方案来提高工作效率,开发过程包括对用户的需求分析,结合现在信息系统软件开发现状,采用了Visral C
3、+程序设计语言进行该仓库管理系统的开发,用SQL语句创建后台数据库,通过对龙江纸厂仓库管理的调查分析,设计出能满足该厂应用要求的仓库管理系统模块,确立相应的实体及实体之间的关系,创建数据库表格,设计各个模块,调试编译完成。【关键词】数据库结构、编程接口、技术前 言企业的物资供应管理往往是很复杂、繁琐。由于掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此企业的物资管理必须实现计算机化,而且必须根据企业的具体情况来制定相应的方案来提高工作效率。龙江纸厂是一家中小型企业,主要生产压光感应纸等。该企业原先采用使用功能单一的Excel和Acc
4、ess来管理仓库,明显不能满足企业规模扩大,更好展开生产的需求。为此迫切地需要引入新的思想技术和管理技术进入到仓库管理之中。本套系统正是为解决以上问题而开发的。由于能力有限和时间的限制,系统的设计难免会存在不足之处,敬请各位同学、老师不吝赐教。一、 概述目前无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来得错误。在工厂中,产品的进销存涉及产品原材的采购、库存、投入生产、报损,甚至有时涉及到销售,同时,对于产品也有相应的生产、库存、销售和报损等类似环节。仓库管理的物资主要是指纸厂生产所需要的各种设备,在进货时经检查合同确认为有效托收之后,
5、进行验收入库,填写入库单和入库登记。纸厂各个部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请,计划员根据整个纸厂的需求开出物资设备的出库单,仓库管理员根据出库单核对发放设备。设备使用完毕需要及时归还入库,填写入库单,根据需要按照月、季和年进行统计分析,产生相应报表。通过对龙江纸厂的需求分析,结合现在软件开发的现状,我们决定运用Visual C+程序设计语言来开发这套龙江纸厂仓库管理系统,后台数据库为SQL Server 2000。该系统支持操作平台为:Windows98、Windows2000及以上操作系统。二、 需求分析(一)、 设计思想龙江纸厂仓库管理系统开发的总体任务是实现
6、龙江纸厂物资设备管理的系统化、规范化和自动化,从而达到提高仓库管理效率的目的。仓库管理的特点是信息处理量比较大,所管理的物资设备种类繁多,而且入库单、出库单和需求单等单据的发生量特别大,关节联信息多,查询和统计的方式不尽相同,在管理过程中经常出现信息的重复传递,各个部门管理规格不容易统一等等。为了克服上面这些困难,满足计算机管理的需要,所开发的仓库管理系统必须采取以下的原则:v 统一各种原始单据的格式,统一帐目和报表的格式v 删除不必要的管理冗余,实现管理规范化、科学化v 程序代码标准化,软件统一化,确保软件的可维护性和实用性v 界面尽量简单化,做到实用、方便,尽量满足纸厂中不同层次员工的需要
7、v 建立操作日志,系统自动记录所进行的各种操作(二)、 模块框图通过遵循以上的设计思想,在对龙江纸厂仓库管理系统功能进行分析的基础上,结合Visual C+程序编制的特点,我们绘制出该龙江纸厂仓库管理系统的系统功能模块图如下:(三)、 设计工作流程图经过对系统各个功能模块的仔细分析,按照Visusl C+程序开发思想,结合信息系统软件开发模式,我们可以绘制出整套龙江纸厂仓库管理系统的设计工作流程图如下:(四)、 数据库需求分析有了系统模块功能图和设计工作流程图,在仔细调查龙江纸厂物资管理过程的基础上,根据SQL Server 2000数据库的特点,我们绘制出龙江纸厂仓库管理系统的数据流程图如下
8、针对龙江纸厂仓库管理工作的现状,通过对仓库管理的内容和数据流程进行分析,设计的数据项和数据结构如下v 设备代码信息,包括的数据项有设备号、设备名称v 现有库存信息,包括的数据项有现有设备、现有数目、总数目、最大库存和最小库存等v 设备使用信息,包括的数据项有使用的设备、使用部门、数目、使用时间和出库时的状态等v 设备采购信息,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间等v 设备归还信息,包括的数据项有归还设备、归还部门、归还数目、归还时间和经手人等v 设备需求信息,包括的数据项有需求的部门、需求的设备、需求数目和需求时间等(五)、 数据库概念结构设计这一设计阶段的设计是在需求
9、分析的基础上,设计出能满足龙江纸厂需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。龙江纸厂仓库管理系统包含的实体共有库存实体、入库实体、出库实体、采购实体、还库实体和需求实体等。各实体的E-R图和它们之间的关系如下:库存实体的E-R图入库实体的E-R图出库实体的E-R图部门需求实体的E-R图还库实体的E-R图计划采购实体的E-R图实体和实体之间关系的E-R图(六)、 数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成数据库中的原始表格和各个表格之间的关系。共有以下几个表:设备代码表device_code列名数据类型可否为空说明codevarchar(6)NOT NU
10、LL设备号(主键)namevarchar(20)NULL设备名称设备入库表device_in列名数据类型可否为空说明codevarchar(6)NOT NULL设备号in_datedateNOT NULL入库时间(主键)providervarchar(20)NULL供应商telenovarchar(10)NULL供应商电话in_numbernumber(6)NULL入库数量pricenumber(6)NULL价格buyervarchar(10)NULL采购员设备出库表device_out列名数据类型可否为空说明codevarchar(6)NOT NULL设备号departmentvarchar
11、(20)NULL使用部门out_datedateNULL出库时间(主键)out_statenumber(1)NULL出库状况out_personvarchar(10)NULL经手人out_numbernumber(6)NOT NULL出库数量takervarchar(10)NULL领取人usagevarchar(20)NULL用途现有库存表device列名数据类型可否为空说明codevarchar(6)NOT NULL设备号(主键)now_numbernumber(6)NULL现有库存high_numbernumber(6)NULL最大库存low_numbernumber(6)NULL最少库存
12、total_numbernumber(6)NULL总数部门需求表device_need列名数据类型可否为空说明codevarchar(6)NOT NULL设备号departmentvarchar(20)NOT NULL部门名称need_numbernumber(6)NULL需要数量begin_datedateNULL需求开始时间end_datedateNULL需求结束时间设备还库表device_return列名数据类型可否为空说明codevarchar(6)NOT NULL设备号returndateNULL还库时间(主键)keepervarchar(10)NULL仓库管理员return_num
13、bernumber(6)NULL归还数量return_personvarchar(10)NULL归还人操作日志表howdo列名数据类型可否为空说明do_uservarchar(10)NOT NULL操作员do_whatvarchar(40)NOT NULL操作内容do_datedateNOT NULL操作时间设备采购计划表device_wantbuy列名数据类型可否为空说明codevarchar(6)NOT NULL设备号now_numbernumber(6)NULL现有库存total_numbernumber(6)NULL总库存max_numbernumber(6)NULL最大库存buy_n
14、umbernumber(6)NULL购买数量providervarchar(10)NULL供应商pricenumber(6)NULL价格buy_datedateNULL计划采购时间(主健)(七)、 数据库结构的实现依托SQL Server 2000数据库,创建各个表并生成代码如下:v 创建设备代码表格device_codeif exists (select * from dms.sysobjects where id = object_id(N'dms.device_code') and OBJECTPROPERTY(id, N'IsUserTable') =
15、1)drop table dms.device_codeGOCREATE TABLE dms.device_code (code varchar (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,name varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOv 创建入库表格device_inif exists (select * from dbo.sysobjects where id = object_id(N'dbo.device_in') and OBJECTPROPERTY(i
16、d, N'IsUserTable') = 1)drop table dbo.device_inGOCREATE TABLE dms.device_in (code varchar (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,in_date datetime NOT NULL ,provider varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,teleno varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,in_number numeric(18, 0) NULL
17、 ,price numeric(18, 0) NULL ,buyer varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOv 创建出库表格device_outif exists (select * from dbo.sysobjects where id = object_id(N'dbo.device_out') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.device_outGOCREATE TABLE dms.device
18、_out (code varchar (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,department varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,out_date datetime NULL ,out_state numeric(18, 0) NULL ,out_person varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,out_number numeric(18, 0) NOT NULL ,taker varchar (10) COLLATE Chinese_PRC
19、_CI_AS NULL ,usage varchar (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOv 创建现有库存表deviceif exists (select * from dbo.sysobjects where id = object_id(N'dbo.device') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.deviceGOCREATE TABLE dms.device (code varchar (6) COLLATE
20、Chinese_PRC_CI_AS NOT NULL ,now_number numeric(18, 0) NULL ,high_number numeric(18, 0) NULL ,low_number numeric(18, 0) NULL ,total_number numeric(18, 0) NULL ) ON PRIMARYGOv 创建部门需求表device_needif exists (select * from dbo.sysobjects where id = object_id(N'dbo.device_need') and OBJECTPROPERTY(
21、id, N'IsUserTable') = 1)drop table dbo.device_needGOCREATE TABLE dms.device_need (code varchar (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,department varchar (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,need_number numeric(18, 0) NULL ,begin_date datetime NULL ,end_date datetime NULL ) ON PRIMARYGOv
22、 创建设备还库表device_returnif exists (select * from dbo.sysobjects where id = object_id(N'dbo.device_return') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.device_returnGOCREATE TABLE dms.device_return (code varchar (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,return_date datetime N
23、ULL ,keeper varchar (10) COLLATE Chinese_PRC_CI_AS NULL ,return_number numeric(18, 0) NULL ,return_person varchar (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOv 创建设备采购计划表device_wantbuyif exists (select * from dbo.sysobjects where id = object_id(N'dbo.device_wantbuy') and OBJECTPROPERTY(
24、id, N'IsUserTable') = 1)drop table dbo.device_wantbuyGOCREATE TABLE dms.device_wantbuy (code varchar (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,now_number numeric(18, 0) NULL ,total_number numeric(18, 0) NULL ,max_number numeric(18, 0) NULL ,buy_number numeric(18, 0) NULL ,provider varchar (10)
25、 COLLATE Chinese_PRC_CI_AS NULL ,price numeric(18, 0) NULL ,buy_date datetime NULL ) ON PRIMARYGOv 创建操作日志表howdoif exists (select * from dbo.sysobjects where id = object_id(N'dbo.howdo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.howdoGOCREATE TABLE dms.howdo (do_user v
26、archar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,do_what varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,do_date datetime NOT NULL ) ON PRIMARYGO三、 系统功能本系统中实现的模块功能包括如下几项:Ø 输入模块功能包括:仓库管理各种信息的输入,包括入库、出库、还库和需求信息的输入Ø 查询模块功能包括:仓库管理各种信息的查询,包括入库、出库、还库和需求信息的查询Ø 输出模块功能包括:设备采购报表的生成,输出Ø 维护模
27、块功能包括:仓库管理各种信息的查询、维护以及操作日志的管理Ø 帮助模块功能包括:仓库管理系统的使用帮助四、 开发工具龙江纸厂仓库管理系统的开发采用了Visual C+程序设计语言来进行开发设计,这是由于Visual C+是现在最为通用的软件开发工具之一,它提供了相当齐备的类库和友好的编程界面,借助Visual C+可以轻松开发出功能强劲、速度快、应用广泛并且占用资源少的应用程序。不仅如此,Visual C+开发数据库还具有以下方面的优势,它提供了多种多样的数据库访问技术WDBC API、MFC ODBC、DAO、OLEDB、ADO等等,这就使得用Visual C+开发数据库具有以下几
28、个特点:v 简单性Visual C+提供的MFC类具有强大的功能,一些开发向导能够简化应用程序的开发,另外MFC ODBC和ADO数据库接口已经将一些底层的操作都封装在类中,所以可以方便地使用这些接口,而无需再编写操作数据库的底层代码。v 可扩展性Visual C+提供的OLE技术和ActiveX技术可以让开发人员利用Visual C+中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化,而组件化的应用程序则具有良好的可扩展性。v 访问速度快Visual C+为了解决利用ODBC开发的数据库应用程序访问数据库速度过慢的问题,提供了新的访问技术,即OLE D
29、B和它的高层接口ADO,它们是基于COM接口的技术,因此使用这种技术可以直接对数据库的驱动程序进行访问,从而有效的提高了访问速度。v 数据源友好传统的ODBC技术只能访问关系型数据库,而在Visual C+中,通过OLE DB访问技术,不仅能访问关系型数据库,还能够访问非关系型数据库。五、 各功能模块的实现(一)、 创建应用程序龙江纸厂仓库管理系统应用程序的具体创建步骤如下:1、 选择菜单“文件”>“新建”>在选项卡中选择“MFC AppWizard(exe)”,设置合适的目录和项目名,如“D:projects”目录中的“guo”项目。2、 创建一个对话框应用程序。单击“下一步”按
30、钮。3、 由于在这个项目中要使用ADO,所以需要选中“自动操作”选项,使应用程序能够支持自动化对象,如下图所示。4、 单击“结束”按钮,以完成项目的创建,这样就建好了一个基于对话框的应用程序框架。主对话框名为CDMSDLG。创建该应用程序的源代码为:/ stdafx.h : include file for standard system include files,/ or project specific include files that are used frequently, but/ are changed infrequently#if !defined(AFX_STDAFX_
31、H_D88A47CA_27FD_443A_968B_365D1CA1BB4C_INCLUDED_)#define AFX_STDAFX_H_D88A47CA_27FD_443A_968B_365D1CA1BB4C_INCLUDED_#if _MSC_VER > 1000#pragma once#endif / _MSC_VER > 1000#define VC_EXTRALEAN/ Exclude rarely-used stuff from Windows headers#include <afxwin.h> / MFC core and standard compo
32、nents#include <afxext.h> / MFC extensions#include <afxdisp.h> / MFC Automation classes#include <afxdtctl.h>/ MFC support for Internet Explorer 4 Common Controls#ifndef _AFX_NO_AFXCMN_SUPPORT#include <afxcmn.h>/ MFC support for Windows Common Controls#endif / _AFX_NO_AFXCMN_SU
33、PPORT/ This macro is the same as IMPLEMENT_OLECREATE, except it passes TRUE/ for the bMultiInstance parameter to the COleObjectFactory constructor./ We want a separate instance of this application to be launched for/ each automation proxy object requested by automation controllers.#ifndef IMPLEMENT_
34、OLECREATE2#define IMPLEMENT_OLECREATE2(class_name, external_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) AFX_DATADEF COleObjectFactory class_name:factory(class_name:guid, RUNTIME_CLASS(class_name), TRUE, _T(external_name); const AFX_DATADEF GUID class_name:guid = l, w1, w2, b1, b2, b3, b4, b5, b
35、6, b7, b8 ;#endif / IMPLEMENT_OLECREATE2#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF", "adoEOF") #include "icrsint.h"inline void TESTHR(HRESULT x) if FAILED(x) _com_issue_error(x);#define DATEFMTCString("'%s'&
36、quot;)/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.#endif / !defined(AFX_STDAFX_H_D88A47CA_27FD_443A_968B_365D1CA1BB4C_INCLUDED_)(二)、 操作日志模块设计1、 写日志模块通过操作日志模块,该仓库管理系统每一次改变数据库的操作都会在操作日志表格中有相应的记录,这样就增强了操作人员的责任感,提高了系统的安全性,也有利于维护数据库内数
37、据的完整性,此外,一份详细的操作日志,也给开发过程中的调试、除错带来很大便利,所以,我们最先设计操作日志的模块。首先定义一个名为CLogMngr的类:#if !defined(AFX_LOGMNGR_H_B99C1212_779F_4312_AD2B_B9AAC968AE69_INCLUDED_)#define AFX_LOGMNGR_H_B99C1212_779F_4312_AD2B_B9AAC968AE69_INCLUDED_#if _MSC_VER > 1000#pragma once#endif / _MSC_VER > 1000class CLogMngr public:
38、CLogMngr();virtual CLogMngr();public:bool AddLog(LPCSTR op);void Setup(_ConnectionPtr cnnt, CString& user)m_DBCnt = cnnt;m_user = user;protected:_ConnectionPtr m_DBCnt;CString m_user;#endif在这个类中,保存了一个数据库连接指针m_DBCnt和当前用户的ID(m_user)。CLogMngr:AddLog内部实现的过程如下:bool CLogMngr:AddLog(LPCSTR op)CTime tm
39、= CTime:GetCurrentTime();CString sql_;sql_.Format("INSERT INTO HOWDO (do_user,do_what,do_date) VALUES('%s','%s','%d-%d-%d %d:%d:%d')",m_user, op, tm.GetYear(), tm.GetMonth(), tm.GetDay(),tm.GetHour(), tm.GetMinute(), tm.GetSecond();_bstr_t sql = sql_;try/ 执行插入操作m_DB
40、Cnt->Execute(sql,NULL,adCmdText);catch(_com_error& e) CString Error = e.ErrorMessage(); AfxMessageBox(e.ErrorMessage();return false; return true;2、 读日志模块在项目资源中加入一个对话框,它包括一个列表框控件,几个编辑框和二个按钮。这个窗体用来显示系统中的所有日志记录,删除所有记录使用SQL语句,使用语句为“TRUNCATE TABLE”/ DlgViewLog.cpp : implementation file#include &qu
41、ot;stdafx.h"#include "DMS.h"#include "DlgViewLog.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CDlgViewLog dialogCDlgViewLog:CDlgViewLog(CWnd* pParent /*=NULL*/): CDialog(CDlgViewLog:IDD, pParent)/AFX_DATA_INIT(CDlgViewLog)m_opr =
42、 _T("");m_op = _T("");m_date = _T("");/AFX_DATA_INITvoid CDlgViewLog:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CDlgViewLog)DDX_Control(pDX, IDC_LIST_VLLOG, m_list);DDX_Text(pDX, IDC_EDIT_VLOPR, m_opr);DDX_Text(pDX, IDC_EDIT_VLOP, m_op);
43、DDX_Text(pDX, IDC_EDIT_VLDATE, m_date);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CDlgViewLog, CDialog)/AFX_MSG_MAP(CDlgViewLog)ON_NOTIFY(NM_CLICK, IDC_LIST_VLLOG, OnClickListVllog)ON_BN_CLICKED(IDC_BTN_VLRMALL, OnBtnVlrmall)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CDlgViewLog message handlersBOOL CDlgViewLog:OnInitDialo
44、g() CDialog:OnInitDialog();m_list.InsertColumn(0,"操作员");m_list.InsertColumn(1,"操作日期");m_list.InsertColumn(2,"操作内容");RECT rect;m_list.GetWindowRect(&rect);int wid = rect.right - rect.left;m_list.SetColumnWidth(0,wid/3);m_list.SetColumnWidth(1,wid/3);m_list.SetColumnW
45、idth(2,wid/3);m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);RefreshData();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CDlgViewLog:RefreshData()m_list.DeleteAllItems();m_list.SetRedraw(FALSE);_bstr_t strSQL("SELECT * FR
46、OM HOWDO");_RecordsetPtr MySet; int i = 0;tryMySet.CreateInstance(_uuidof(Recordset); MySet = m_DBCnt->Execute(strSQL,NULL,adCmdText);_variant_t Holder;while(!MySet->adoEOF) Holder = MySet->GetCollect("do_user");if(Holder.vt!=VT_NULL)m_list.InsertItem(i, (char*)(_bstr_t)Holde
47、r);Holder = MySet->GetCollect("do_date");if (Holder.vt!=VT_NULL)m_list.SetItemText(i, 1, (char*)(_bstr_t)Holder); Holder = MySet->GetCollect("do_what");if(Holder.vt!=VT_NULL)m_list.SetItemText(i, 2, (char*)(_bstr_t)Holder);MySet->MoveNext(); MySet->Close();catch(_com_
48、error& e) AfxMessageBox(e.ErrorMessage();m_list.SetRedraw(TRUE);return; m_list.SetRedraw(TRUE);void CDlgViewLog:OnClickListVllog(NMHDR* pNMHDR, LRESULT* pResult) int i = m_list.GetSelectionMark();m_opr = m_list.GetItemText(i,0);m_date = m_list.GetItemText(i,1);m_op = m_list.GetItemText(i,2);Upda
49、teData(FALSE);*pResult = 0;void CDlgViewLog:OnBtnVlrmall() _bstr_t strSQL("TRUNCATE TABLE HOWDO");trym_DBCnt->Execute(strSQL,NULL,adCmdText);catch(_com_error& e) AfxMessageBox(e.ErrorMessage();EndDialog(0); RefreshData();最后整个窗体的外观如下图所示:(三)、 登录窗口的设计和程序初始化登录窗口的设计和程序初始化具体代码如下:/ DMSDlg.
50、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&q
51、uot;#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"#i
52、nclude "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 vir
53、tual 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*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 港口冬季装卸设备调试技术规范
- 2025年双鸭山市饶河县公益性岗位招聘考试真题
- 《数控机床加工零件》课件-本例技能的生产应用1
- 2025年聊城市茌平区教育类事业单位招聘考试真题
- 2025年北京丰台区卫生健康委直属事业单位招聘医疗卫生专业人员考试真题
- 2026年白山市气象系统事业单位人员招聘考试备考试题及答案详解
- 2026年滁州市烟草系统事业单位人员招聘考试备考试题及答案详解
- 2026年大连市中小学(幼儿园)教师招聘考试备考试题及答案详解
- 2026年阿勒泰市城管协管人员招聘考试备考试题及答案详解
- 2026年防城港市医疗系统事业编乡村医生人员招聘考试备考试题及答案详解
- DB31T+1545-2025卫生健康数据分类分级要求
- 婺安安全生产培训课件
- 《环境设计制图》全套教学课件
- 安全生产培训学校申请书范文
- 广东省汕头市龙湖实验中学2026届中考押题语文预测卷含解析
- 《HJ 212-2025 污染物自动监测监控系统数据传输技术要求》
- 2025年内蒙古自治区中考物理试题(原卷版)
- 车位包销合同协议模板
- 国家职业技术技能标准 6-12-03-00 药物制剂工 人社厅发201957号
- 医务人员职业暴露预防及处理课件
- 专题04 绿色植物的蒸腾作用、光合作用和呼吸作用-5年(2020-2024)中考1年模拟地理真题分类汇编(广东专用)
评论
0/150
提交评论