37、办公室日常管理信息系统内容摘要:
(select * from password where user=39。 %s39。 ,m_strUser)。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 return。 } if(()) {//增加新用户 //判断用户是否已经存在 if(()!=0) { ()。 MessageBox(该用户已经存 在。 )。 return。 } ()。 = m_strUser。 = m_strPass。 = m_bIsAdmin。 ()。 MessageBox(用户添加成功。 请记住用户名和密码。 )。 ()。 } else {//修改用户信息 //判断用户是否不存在 if(()==0) { ()。 MessageBox(该用户不存在。 请更新数据库 )。 return。 } ()。 = m_strUser。 = m_strPass。 = m_bIsAdmin。 ()。 MessageBox(用户修改成功。 请记住用户名和密码。 )。 ()。 } (FALSE)。 //更新用户列表 RefreshData()。 } void CUserDlg::OnButtonCancel() { // TODO: Add your control notification handler code here m_strUser =。 m_strPass =。 m_strRePass =。 m_bIsAdmin = FALSE。 (FALSE)。 UpdateData(FALSE)。 } 主窗体 1. 主体框架:使用 MFC AppWizard 创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类( CmanagerApp) ,文档类( CmanagerDoc) ,视图类( CmanagerView)和主框架类( CmainFram) . 2. 菜单和工具栏:根据系统的 总体设计中功能模块的划分,使用资源编辑器创建系统菜单和工具栏。 3. 背景图:通过修改系统的视图类 Paintg 事件处理函数 OnPaint()来实现加载背景图,其具体代码如下: void CManagerView::OnPaint() { CPaintDC* pDC=new CPaintDC(this)。 // device context for painting CBitmap bmp。 RECT Rect。 RECT RectView。 POINT ptSize。 CDC dcmem。 BITMAP bm。 int b = (IDB_BITMAP_BG)。 //将位图取出; (pDC)。 //创建兼容设备上下文。 (amp。 bmp)。 //用设备上下文选择位图; (pDCGetMapMode())。 //设置映射方式; GetObject(, sizeof(BITMAP), (LPSTR)amp。 bm)。 //映射位图; GetClientRect(amp。 Rect)。 =。 =。 pDCDPtoLP((LPPOINT)amp。 ptSize,1)。 //设备单元 to 逻辑单元。 GetClientRect(amp。 RectView)。 CRect RectBmp = RectView。 if(( ) ) //位图宽度容纳不下; { = + ( ) / 2。 =。 } else { =。 =。 } if(( ) ) { = + ( ) / 2。 =。 } else { =。 =。 } pDCStretchBlt(, , ,\ , amp。 dcmem, 0, 0, , ,\ SRCCOPY)。 ()。 } 职工基本信息模块及界面设计 可以添加员工基本信息,员工编号,员工姓名,学历,专业„„等等。 代码设如下: CDeptSet DeptSet。 //部门 strSQL=select * from dept。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //职工职务 CDutySet DutySet。 strSQL=select * from duty。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //职工职称 CTechnicalSet TechnicalSet。 strSQL=select * from technical。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //职工类型 CWorkerStatusSet WorkerStatusSet。 strSQL=select * from status。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //工资类别 CAboutPaySet AboutPaySet。 strSQL=select * from aboutpay。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //职工民族 CFolkSet FolkSet。 strSQL=select * from folk。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //政治面貌 CPoliticalSet PoliticalSet。 strSQL=select * from political。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 } while(!()) { ()。 ()。 } ()。 //文化程度 CEducationSet EducationSet。 strSQL=select * from education。 if(!(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 } while(!()) { ()。 ()。 } ()。 return TRUE。 // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CBaseInfoDlg::RefreshData() { CString strSQL。 (select * from person where ID=39。 %s39。 ,m_strID)。 if(!m_pPersonSetOpen(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 return。 } BOOL CBaseInfoDlg::Save() { UpdateData()。 if(m_strID==) { MessageBox(员工号不 能为空,请输入员工号 )。 return FALSE。 } if(m_strName==) { MessageBox(姓名不能为空,请输入姓名 )。 return FALSE。 } CString strSQL。 (select * from person where ID=39。 %s39。 ,m_strID)。 if(!m_pPersonSetOpen(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库错误 ,MB_OK)。 return FALSE。 } if(m_pPersonSetGetRecordCount()!=0) { MessageBox(该员工已经存在。 )。 m_pPersonSetClose()。 return FALSE。 } BOOL CBaseInfoDlg::Modify() { UpdateData()。 if(m_strID==) { MessageBox(员工号不能为空,请输入员工号 )。 return FALSE。 } if(m_strName==) { MessageBox(姓名不能为空,请输入姓名 )。 return FALSE。 } CString strSQL。 (select * from person where ID=39。 %s39。 ,m_strID)。 if(!m_pPersonSetOpen(AFX_DB_USE_DEFAULT_TYPE,strSQL)) { MessageBox(打开数据库失败 !,数据库 错误 ,MB_OK)。 return FALSE。 } if(m_pPersonSetGetRecordCount()==0) { MessageBox(该员工不存在。 )。 m_pPersonSetClose()。 return FALSE。 } m_pPersonSetEdit ()。 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„ 考勤信息的窗体的设计 考勤管理模块主要划分成五个子模块:出记录管理,加班记录管理 ,出差记录管理,请假记录管理和考统计。 其中各个考记录子模块主要提供考的月度统计功能。 这五个模块分别是通过定义五个类来实现的。 代码设计如下: Void CAttStatDlg::OnChangeStatEdtSeekpersonid() { UpdateData()。 CPersonSet rs。 = ID=39。 + m_strPersonID。37、办公室日常管理信息系统
相关推荐
罚时两项并罚,以票为单位的处罚必须落实到个人,以百分比为考核标准的处罚责任由单位承担。 第八十一条 因 MIS系统录入信息不准(与工作单不符)或不标准(未按照标准录入收货人、收货地址、收货单位、到站、收货人电话,同时没有采取规定措施的),造成派送方提送货错误,责任由受理方承担。 第八十二条 发 货委托书录入、修改和补发必须准确和及时,因出港方委托书和工作单有出入所造成的损失由出港方承担。
股本结构 内容 货币出资 无形资产作价 有形资产作价 股权比例 申报人 10 万 20% 团队其他成员 20 万 40% 风险投资 20 万 40% 其他资金 合计 50 万 100% 公司专 业从事 快速成型 、 三维建模 、工业设计、人像打印、 快速模具 和 小批量产品快速制作,面向中小企业和个人提供 3D 打印技术快速成型服务。 通过顶级的专业技术和非凡的设计能力实现三维影像产品
料成本低,利润空间较大,普通消费者对 3D打印的承受能力有限,但因为原 材料的方便易得,价格低廉,例如 PLA塑料,因此会在广大的普通消费者中流行开来。 ③ 直接面向客户要求,进行个性化定制,比如个性化手链,相框, 3D立体照片,立体 真人模型,动漫电影游戏周边产品的打印等等, 可塑性强,灵活多变。 ( 2) 高精度彩色打印 这一部分主要针对有特殊需要的 客户,例如房地产商楼盘模型的制作
或砖墙 砌筑位置误差导致小业主索赔的,将按索赔总金额的 二 倍扣罚施工单位。 中管网房地产频道 作为国内最大、最专业、更新速度最快的专业房地产资料库,月更新房地产资料近千个。 最大程度的搜集了数十家国内顶级开发商多年实际操盘之系统资料。 中管网房地产频道 作为国内最大、最专业、更新速度最快的专业房地产资料库,月更新房地产资料近千个。 最大程度的搜集了数十家国内顶级开发商多年实际操盘之系统资料。
测 中 心 有 限 公 司 程序文件 文 件 编 号: HZJCZX/CX35 第 2 页 共 3 页 检测报告修改程序 第 1 版 第 0 次修订 颁布日期: 202011 修改 由综合管理办公室查找委托单存根,于下班前连同申请资料一并交总经理办公室处理; 总经理 审查资料确认后授权综合管理办公室人员对该报告进行修改,并将资料移交给被授权人员; 被授权人员对报告进行修改
监 M澛 i TZ? 浙江加兴地区的某 项目: b?曻 ‥ 雴 模板: 3035 元 /平米,砼: 3545 元 /立,钢筋: 335360 元 /吨,砌筑: 5570 元 /立。 抹灰: 715 元 /平米(不扣除门窗洞口,不包括脚手架搭拆),室内地面砖( 600*600)15 元 /平米,室内墙砖: 25 元 /平米(包括倒角)楼梯间石材: 2830 元 /平米,踏步板磨边: 15 元 /米