仓库管理系统—计算机毕业设计内容摘要:
“OK” 按钮,就会进入 mfc appwizard,这个向导一共有 6步, step1 对话框中选中 “single document” 选项。 单击 “next” 按钮,进入step 2 of 6 对话框,这一步要选择需要的数据库,因为涉及到数据库的使用,所以在这里选中 “header files only” 选项,意思是在这个实例中只使用头文件种类所包含的数据库。 单击 “next” 按钮, 进入 step 3 of 6 对话框,这里保持系统给定的默认值。 单击 “next” 按钮,进入 step 4 of 6 对话框,在这里选中 “3dcontrols” 和 “initial status bar” 选项,其他选项都不需要选中。 单击 “next” 按钮进入下一步,这里保持系统给定的默认值 . 单击 “next” 按钮进入下一步,进入 mfc 向导的最后一步,在该对话框中,保证 base class 的下拉列表中选择的是 cview,其他的保持系统提供的默认值。 单击 “finish” 按钮,会出现一个 “new project inform ation” 对话框,确认信息无误后,单击 “ok”按钮 ,完成创建 material_mis 工程。 创建主窗体菜单 完成上面的工作后,在 “workspace” 中选择 “recourceview” 命令,然后双击 menu 文件夹,再双击 “idr_mainframe” 项目,单击右边窗口中的 “ 文件 ”菜单,双击 “ 文件 ” 或者敲 enter 键,就会出现 “menu item properties” 对话框,在这个对话框中更改菜单项的内容,更改后的内容如图 2示,第一级菜单的设置都 和图 3中的设置方法相同,二级菜单的设置方法如图 3. 图 2 图 3 使用上面所讲述的设置方法,最终创建出如表 4的菜单结构。 表 4 菜单结构 菜单名称 id 系统 修改密码 ID_MAINMENU_CHANGEPWD 添加用户 ID_MAINMENU_APPENDACCOUNT 退出系统 ID_APP_EXIT 物资基本信息管理 添 加 物 资 基 本 信 息 管 理 ID_MENU_ADDBASICINFO 修 改 物 资 基 本 信 息 管 理 ID_MENU_ALTERBASICINFO 删 除 物 资 基 本 信 息 管 理 ID_MENU_DELBASICINFO 查 询 物 资 基 本 信 息 管 理 ID_MENU_SEARCHBASICINFO 物资入库信息管理 添 加 物 资 入 库 信 息 ID_MENU_ADDININFO 修 改 物 资 入 库 信 息 ID_MENU_ALTERININFO 删 除 物 资 入 库 信 息 ID_MENU_DELININFO 查 询 物 资 入 库 信 息 ID_MENU_SEARCHININFO 物资出库信息管理 添 加 物 资 出 库 信 息 ID_MENU_ADDOUTINFO 修 改 物 资 出 库 信 息 ID_MENU_ALTEROUTINFO 删 除 物 资 出 库 信 息 ID_MENU_DELOUTINFO 查 询 物 资 出 库 信 息 ID_MENU_SEARCHOUTINFO 物资余额信息管理 查询物资余额信息 ID_MENU_SEARCHSURPLUSINFO 帮助 关于 创建公用模块 在这个系统中,频繁地使用到了对数据库的 访问,修改等操作,所以把针对数据库的一些公共操作集中起来,可以使代码更加规范和容易维护。 在classview 中,利用鼠标右键单击 “cmaterial_misapp” 项目,选择 “add member variable” 选项,然后依次添加这个工程中要使用到的变量: public: CString m_sCurrentUser。 int m_iLoginCount。 _RecordsetPtr m_pADOSet。 private: _ConnectionPtr ADOConn。 //定义 ado数据库连接对象指针 选择 add member function 添加函数 bool ADOExecute(_RecordsetPtramp。 ADOSet,_variant_amp。 strSQL)。 最后手工添加一个外部变量的声明: extern Cmaterial_MISApp theApp。 在 visual c++中进行数据库操作一定要引进 ado 类,所在把下面这段代码添加到这个工程中的 中,才能对记录集进行操作。 import C:\Program files\mon files\System\ado\ no_namespace \ rename(EOF,EndOfFile) \ rename(LockTypeEnum,newLockTypeEnum)\ rename(DataTypeEnum,newDataTypeEnum)\ rename(FieldAttributeEnum,newFieldAttributeEnum)\ rename(EditModeEnum,newEditModeEnum)\ rename(RecordStatusEnum,newRecordStatusEnum)\ rename(ParameterDirectionEnum,newParameterDirectionEnum) 在cmaterial_misapp 类的 initistance()函数中添加如下代码: m_iLoginCount = 0。 // 创建 ADO 连接对象 if( FAILED(::CoInitialize(NULL)) ) { AfxMessageBox(ADO Init failed)。 return false。 } try { { (__uuidof(Connection))。 ADOConnOpen(_bstr_t(Provider=。 Data Source=+GetCurDir()+),_bstr_t(),_bstr_t(),adModeUnknown)。 } // 捕捉例外 catch(__error amp。 e) { CString err。 (%s, (char*)(()) )。 AfxMessageBox(err)。 } catch(...) { AfxMessageBox(Unknown Error...)。 } // 初始化 ADO 记录集 添加以上代码后,就完成了打开数据库的工作,同时添加下面的代码,来设置窗口的名称: m_pMainWndSetWindowText(_T(物资管理信息系统 ))。 在函数中 bool ADOExecute(_RecordsetPtr amp。 ADOSet, _variant_t amp。 strSQL)中添加如下代码: bool CMaterial_MISApp::ADOExecute(_RecordsetPtr amp。 ADOSet, _variant_t amp。 strSQL) { if ( ADOSetState == adStateOpen) ADOSetClose()。 try { ADOSetOpen(strSQL, (), adOpenStatic, adLockOptimistic, adCmdUnknown)。 return true。 } catch(__error amp。 e) { CString err。 (ADO Error: %s,(char*)())。 AfxMessageBox(err)。 return false。 } } 最后添加关闭数据库连接的函数。 选择 ADD Virtual Function 添加一个虚函数,重载系统提供的 ExitInstance()函数,填写代码如下: int CMaterial_MISApp::ExitInstance() { // TODO: Add your specialized code here and/or call the base class //释放 ADO 连接对象 if( adStateOpen == ADOConnState ) ADOConnClose()。 ()。 // 释放 ADO 记录集 if(adStateOpen==m_pADOSetState) m_pADOSetClose()。 ()。 return CWinApp::ExitInstance()。 } 通过以上的编写,完成了对数据库的基本操作,为下面的工作提供了最基本的功能。 第五章 系统用户管理模块的创建 用户管理模块主要实现: 用户登录 该窗口中放置了三个静态文本框( Static)控件,在窗口的相应位 置显示文字。 放置了 2 个编辑框( Edit),一个供用户输入登录的用户名( m_username),另一个供用户输入口令( m_passward),这个编辑框的属性要设成 password。 输入的值存放在编辑框控件对应的变量中,另外还放置了两个按钮控件( Button)。 如图 5 所示。 添加用户 为了数据库使用的安全,允许的用户和口令都预先存在数据库中,如果要加入新的用户,必须修改数据库中对应的表。 修改用户密码 为了保证数据库的安全,有时候需要经常修改用户的口令。 本系统可以在应用程序执行过程中修改当 前用户的口令。 程序清单 : CLoginDLG::CLoginDLG(CWnd* pParent /*=NULL*/) : CDialog(CLoginDLG::IDD, pParent) { //{{AFX_DATA_INIT(CLoginDLG) m_sPWD = _T()。 m_sUSER = _T(Administrator)。 //}}AFX_DATA_INIT } void CLoginDLG::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CLoginDLG) DDX_Text(pDX, IDC_LOGIN_PWD, m_sPWD)。 DDX_Text(pDX, IDC_LOGIN_USER, m_sUSER)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CLoginDLG, CDialog) //{{AFX_MSG_MAP(CLoginDLG) ON_BN_CLICKED(IDC_LOGIN_CAPTION, OnLoginCaption) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CLoginDLG message handlers void CLoginDLG::OnOK() { // TODO: Add extra validation here // Check UserName Vadilaty UpdateData(tru。仓库管理系统—计算机毕业设计
相关推荐
定时1s,定时/计数器0对外部的待测信号进行计数,定时/计数器1定时1s时间到TR清0,停止计数。 从计数寄存器0读出测量数据,测量数据在完成数据处理后,由显示电路显示量结果。 单片机外接晶振为12MHz,单片机指令周期为1μs,当被测频率信号过高时单片机不能测量。 2) 定时法测频率使用定时方法实现频率测量时,外部的待测信号通过频率计的分频器二分频变成宽度等于待测信号周期的方波
第二章 需求分析 总体需求调查 组织结构图 对现行公司业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对公司日常事务和活动进行全面、细致而充分的调查研究。 系统调研采取的主要方法是到现场去,通过座谈、询问 、观察甚至直接参与公司经营活动,自上而下、逐步细化的进行了解。 通过调查得知,原先人工操作在公司人事档案管理过程中占绝大部分,本系统开发后的主要使用者是公司的领导
好处在于利用它能够进行信息管理。 使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是 用 计算机操作 企业生产 管理系统 , 是 企业单位 用户更好的维护 各项 生产 管理业务处理工作而开发的管理软件。 数据库管理系统(
构设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的 各种实体,以及它们之间的联系,为后面的逻辑结构设计打下基础。 本设计根据上面的设计规划出的实体有:员工实体、部门实体、岗位实体、教员实体、教学资源实体、教材实体、课程实体。 各个实体具体的描述 ER 图如下 : 图 42 为员工实体 ER 图。 员 工员 工 基 本 信 息 员 工 培 训 信 息 员 工 计 划 信 息 员 工
age 的源文件)是一个放置了标记的 ASCII 文本文件,通常 12 它带有 .html 或 .htm 的文件扩展名。 生成一个 HTML 文档主要有以下三种途径: (例如用你所喜爱的 ASCII 文本编辑器 或其它 HTML 的编辑工具。 (如 WORD 文档)转换成 HTML文档。 Web 服务器(或称 HTTP 服务器)一方实时动态地生成。 一般的 HTML 页面具有如下的结构:
、时间最少的目标。 2) 实时性 虚拟性的特性不仅能够有助于辅助决策,让决策者获得高效的决策信息支持,还可以实现对配送 过程实时管理。 配送要素数字化、代码化之后 ,突破了时空制约,配送业务运营商与客户均可通过共享信息平台获取相应配送信息,从而最大程度地减少各方之间的信息不对称,有效地缩小了配送活动过程中的运作不确定性与环节间的衔接不确定性,打破以往配送途中的“失控”状态,做到全程的“监控配送”