企业管理代码 zan.docx

上传人:b****7 文档编号:10707502 上传时间:2023-02-22 格式:DOCX 页数:17 大小:21.84KB
下载 相关 举报
企业管理代码 zan.docx_第1页
第1页 / 共17页
企业管理代码 zan.docx_第2页
第2页 / 共17页
企业管理代码 zan.docx_第3页
第3页 / 共17页
企业管理代码 zan.docx_第4页
第4页 / 共17页
企业管理代码 zan.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

企业管理代码 zan.docx

《企业管理代码 zan.docx》由会员分享,可在线阅读,更多相关《企业管理代码 zan.docx(17页珍藏版)》请在冰豆网上搜索。

企业管理代码 zan.docx

企业管理代码zan

企业管理代码zan

随着运算机的普及和运算机科学技术的飞速进展,人们开始越来越多地利用运算机解决实际咨询题。

职员考勤信息治理是企业信息治理的重要部分。

面对大量的人事考勤信息,采纳人力处理将白费大量的时刻、人力和物力,且数据的准确性低。

因此,开发一个界面友好,易于操作的职员信息治理软件进行自动化处理具有较大的社会现实意义。

同时,人事考勤治理系统是一切应用系统的典范,它具有一切应用系统的特点,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一样性。

人事考勤治理系统的特点是从人事考勤治理的角度动身,用集中的数据库将几乎所有与人事考勤有关的数据统一治理起来,形成了集成的信息源。

友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事考勤治理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事考勤规划和政策.

作为运算机应用的一部分,使用运算机对考勤信息进行治理,有着手工治理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、储备量大、保密性好、寿命长、成本低等。

这些优点能够极大地提升人事劳资治理的效率,也是企业的科学化、正规化治理,与世界接轨的重要条件。

考勤治理系统确实是把分散的企事业单位的考勤信息实行统一、集中、规范的收集治理,建立分类编号治理、电脑储备查询以及防火、防潮、防蛀、防盗等现代化、专业化的治理系统,为企事业单位和职工解除后顾之忧。

企业考勤治理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。

本考勤治理系统差不多上能够满足现代企业考勤治理需求。

信息录入项目齐全、完整、系统。

现代考勤治理系统灵活使用表格对各种信息分门不类,组成企业考勤治理系统,能够方便地查询、阅读、修改、交流和重复使用。

关键词:

信息治理系统;考勤治理;信息检索

中文摘要………………………………………………………3

第一章应用系统开发工具…………………………………4

1.1VB技术简述………………………………………………………4

1.2Access简述………………………………………………………4

第二章企业考勤信息系统需求分析……………………5-6

2.1系统功能分析……………………………………………………5

2.2系统功能模块设计………………………………………………5

2.3系统功能描述……………………………………………………6

2.4数据库需求分析……………………………………………………6

第三章系统需求……………………………………………7

3.1性能需求…………………………………………………………7

3.2数据库需求………………………………………………………7

第四章系统实现技术……………………………………8-21

4.1系统主窗体设计…………………………………………………8

4.2登录窗体的建立……………………………………………………9

4.3职员档案模块设计………………………………………………10

4.4考勤治理模块设计………………………………………………14

4.5职员调动模块设计………………………………………………18

第五章数据库逻辑结构设计………………………………22-24

第六章系统测试……………………………………………25

第七章系统评判及体会………………………………………26

致谢…………………………………………………………27

参考文献………………………………………………………27

 

第一章应用系统开发工具

1.1VB技术简介

微软公司的visualbasic6.0是windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。

visualbasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提升了应用程序的运行效率和可靠性。

故而,实现本系统visualbasic6.0是一个相对较好的选择。

微软的jet数据库引擎提供了与数据库打交道的途径,我们是通过它以及visualbasic来访咨询数据库并对其进行各种操作。

visualbasic、access以及其他微软的软件产品差不多上通过共用jet数据库引擎,从而给用户提供了丰富的数据类型。

data控件在数据库中的信息与将信息显示给用户看的visualbasic程序之间架起了一座桥梁。

我们能够设置data控件的各个属性,告诉它要调用那个数据库的哪个部分。

缺省情形下,data控件按照数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。

一个记录集合是动态的也就意味着,当原先的数据表中的容改变了以后,该记录集合中的记录也会随之改变。

data控件还提供了用来扫瞄不同记录的各种跳转按钮。

将data控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

visualbasic应用程序差不多的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。

开发人员能够最有效利用所创建的每一个对象。

使用应用程序具有可通用性可讲扩展性和强有力的功能。

visualbasic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。

1.2Access简介

Access2000是关系数据库开发工具,数据库能聚拢各种信息以供查询、储备和检索。

Access的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel的电子表格,能够使数据库一目了然。

另外,Access承诺创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据储备库,能够使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

如上所述,Access作为关系数据库开发具备了许多优点,能够在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

第二章需求分析

2.1系统功能分析

人事考勤治理系统的要紧任务是对人事考勤信息进行整理,使得能方便快捷地对人事考勤信息进行录入、查询、修改、删除。

通过该系统,使企业的考勤治理工作系统化、规范化、自动化,从而提升企业人事治理的效率。

界面设计简洁大方,使用户能够方便上手,熟练使用。

2.2系统功能模块设计

2.3系统功能描述

系统开发的总体任务是实现企业人事考勤信息的系统化、规模化和自动化,以此来提升企业的工作效率。

本系统所描述的企业人事治理系统的要紧功能包括:

(1)系统设置模块功能

分为用户治理和特权用户治理,使其进入不同界面进行操作。

(2)职员档案模块功能

对职员档案信息进行添加,修改,删除和查询,并可打印出相应报表。

(3)考勤治理模块功能

对考勤信息进行添加,修改,删除和查询,并可打印出相应报表。

(4)职员调动模块功能

对职员调动信息进行添加,修改,删除和查询,并可打印出相应报表。

2.4数据库需求分析

数据库在一个信息治理系统中占专门重要的地位,数据库结构设计的好坏将直截了当对应用系统的效率以及实现的成效产生阻碍。

合理的数据库结构设计能够提升储备的效率,保证数据的完整性和一致性。

另外,合理的数据库结构将专门有利于程序的实现。

设计数据库系统时应该第一充分了解用户各个方面的需求,包括现有的以及今后可能增加的需求。

用户的需求具体体现在各种信息的提供、储存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。

收集差不多数据、数据结构和数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

针对一样小型企业单位人事信息治理系统的需求,通过对职职员作过程的内容和数据流程的分析,设计如下所示的数据项和数据结构:

1)职员档案

差不多信息:

职员编号,职员姓名,性不,籍贯,出生日期,学历,专业,身份证号,婚姻情形,政治面貌,电话号码,邮政编码,电子邮箱,家庭地址,进入公司时刻,起薪时刻,所在部门,调入部门时刻,职称,职称时刻。

工作体会:

原身份,原职务,原先工作单位,参加工作时刻,工作体会,其他备注。

2)考勤治理

差不多信息:

职员编号,职员姓名,性不,职务,所在部门,年度,月份,

全勤天数,应出勤天数,起始日期,截止日期,起始时刻,截止时刻,

请假类型,审批人,请假事由。

其他考勤:

其他假天数,其他假讲明,迟到早退次数,延时加班小时,

休息日加班小时,休假日加班小时,矿工次数,备注。

3)职员调动

职员编号,职员姓名,原部门名称,新部门名称,原职务,新职务,

调出时刻,调入时刻,备注。

第三章系统需求

3.1性能需求:

(1)安全性要求高,能有效操纵和治理不同的用户的权限。

(2)查询数据的相应时刻操纵在30秒内。

(3)系统具有灵活性、可爱护性、安全性、容错性。

3.2数据库需求:

(1)考虑到人事考勤治理人员的特点和每天的实际业务量的情形;

声明:

本系统对考勤人员分两类处理,一种属于超级用户,即能对本系统中的任何部分实施操作;另一种只是考勤人员,对职员进行考勤,只能对考勤模块进行操作,其他模块只能进行查询。

本系统之因此要用到部门,职员档案,和调动信息,是因为这几个模块都涉及到考勤的核对和治理人员对信息的及时了解认识。

例如:

有职员调换了部门,如果当天考勤人员不清晰,则能够查询调动信息确认;

考勤人员要确认某人为其企业职员,能够通过职员档案的查询来获知。

(2)要求能储备较大数据的能力,同时能够对大量数据处理有强大的处理能力和快的响应时刻。

(3)要求有用性好,能够满足各种需求,应对突发情形的能力强。

(4)考虑到数据库今后可能要加大,扩充的情形。

(5)考虑到安全性和保密性,保证数据库的完好。

(6)尽量简单而不失完整性,繁琐不利于操作。

第四章系统实现设计

4.1系统主窗体设计

系统的主窗体完成的功能如下

(1)当光标指向“系统设置”标签时,在下拉菜单中能完成“添加用户”,“修改密码”,“关闭窗口”的操作。

(2)当光标指向“部门治理”标签时,能完成对部门治理的操作。

(3)当光标指向“职员档案”标签时,在下拉菜单中能完成“档案治理”,“查询职员档案”,“职员档案报表”的操作。

(4)当光标指向“考勤治理”标签时,在下拉菜单中能完成“治理”,“查询考勤信息”,“考勤信息报表”的操作。

(5)当光标指向“职员调动”标签时,在下拉菜单中能完成“添加调动”,“调动治理”,“查询调动信息”,“调动信息报表”的操作。

4.2登录模块设计

 

文档治理模块设计

.设计步骤

(1)向项目中添加一个新Dialog资源,资源IDD_WDgldlg。

在IDD_WDgldlg对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“DialogProperties”对话框。

在“DialogProperties”对话框中选择General选项卡,更换其“Caption”文本框内容为“文档治理”。

(2)从Controls面板上向Dialog资源中添加7个Static、7个Edit、2个Button、2个Radio、1个Tab、1个ListControl、1个Combo、1个Group控件,更换资源的属性,并为资源设置相对应的变量,如表3所示。

表3资源设置

IDPropertiesMemberVariables

TypeMember

IDC_EDIT1默认CStringm_dwmc

IDC_EDIT2默认CStringm_wdlb

IDC_EDIT3默认intm_wdbh

IDC_EDIT4默认CStringm_wdmc

IDC_EDIT5默认CStringm_gjz

IDC_EDIT6默认CEditm_wjlj

IDC_EDIT7默认CStringm_memo

IDC_TAB1默认CTabCtrlm_tab

IDC_LIST1View:

Report;Align:

leftCListCtrlm_list

IDC_RADIO1Caption添加

IDC_RADIO2Caption修改

IDC_STATIC8Caption选择

IDC_COMBO1默认CComboBoxm_combo

IDC_WJLJXZCaption......

IDOKCaption储存

IDCANCELCaption退出

IDC_BUTTONDELCaption删除

3.代码分析

(1)使用函数外部的变量。

externCUsersuser;

(2)在头文件定义的变量。

intwdbh;

intlbbh;

intdwbh;

intstr;//单选按钮

CStringstrText;

CDwxxbdwb;

CZdmlbmlb;

CZdxxbxxb;

CRizhibzhi;

CTimet;

UINTtabindex;

(3)添加OnInitDialog函数,此函数用于初始化Tab控件、为ListControl控件赋值,其代码如下:

BOOLCWDgldlg:

:

OnInitDialog()

{

CDialog:

:

OnInitDialog();

m_hIcon=AfxGetApp()->LoadIcon(IDI_CHILDICON4);

//TODO:

Addextrainitializationhere

SetIcon(m_hIcon,TRUE);

TC_ITEMtci;

tci.mask=TCIF_TEXT;

tci.pszText="差不多信息";

m_tab.InsertItem(0,&tci);

tci.pszText="信息删除";

m_tab.InsertItem(1,&tci);

dwb.Load_dep();

mlb.Load_dep();

xxb.Load_dep();

t=CTime:

:

GetCurrentTime();

UpdateData(true);

for(inti=0;i

{

m_combo.AddString(xxb.a_WDmc.GetAt(i));

}

m_list.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

m_list.InsertColumn(0,"单位名称",LVCFMT_LEFT,100,0);

m_list.InsertColumn(1,"文档类不",LVCFMT_LEFT,100,1);

m_list.InsertColumn(2,"文档编号",LVCFMT_LEFT,100,2);

m_list.InsertColumn(3,"文档名称",LVCFMT_LEFT,100,3);

m_list.InsertColumn(4,"关键字",LVCFMT_LEFT,100,4);

m_list.InsertColumn(5,"文档路径",LVCFMT_LEFT,100,5);

m_list.InsertColumn(6,"备注",LVCFMT_LEFT,100,6);

CStringdwmc[100],wdlb[100],pp;

//按照单位编号返回单位名称

for(i=0;i

{

for(intj=0;j

{

if(atoi(xxb.a_DWbh.GetAt(i))==atoi(dwb.a_DWbh.GetAt(j)))

{

dwmc[i]=dwb.a_DWmc.GetAt(j);

}

}

//按照类不编号返回类不名称

for(j=0;j

{

if(atoi(xxb.a_DWbh.GetAt(i))==atoi(mlb.a_DWbh.GetAt(j))&&atoi(xxb.a_LBbh.GetAt(i))==atoi(mlb.a_LBbh.GetAt(j)))

{

wdlb[i]=mlb.a_LBmc.GetAt(j)

}

}

}

ADOConnm_AdoConn;

m_AdoConn.OnInitADOConn();

CStringsql;

sql.Format("select*fromZdxxborderbywdbhdesc");

m_AdoConn.GetRecordSet((_bstr_t)sql);

while(m_AdoConn.m_pRecordset->adoEOF==0)

{

m_list.InsertItem(0,"");

m_list.SetItemText(0,0,dwmc[i-1]);

m_list.SetItemText(0,1,wdlb[i-1]);

m_list.SetItemText(0,2,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("wdbh"));

m_list.SetItemText(0,3,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("wdmc"));

m_list.SetItemText(0,4,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("gjz"));

m_list.SetItemText(0,5,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("wjlj"));

m_list.SetItemText(0,6,(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("memo"));

i--;

m_AdoConn.m_pRecordset->MoveNext();

}

m_AdoConn.ExitConnect();

//按照菜单选项使不同的单选按钮处于选中状态

if(str==0)

{

CButton*tempbutton=(CButton*)GetDlgItem(IDC_RADIO1);

tempbutton->SetCheck

(1);

}

else

{

CButton*tempbutton=(CButton*)GetDlgItem(IDC_RADIO2);

tempbutton->SetCheck

(1);

}

//调用SetCurTab()

SetCurTab(tabindex);

m_wdbh=1;

UpdateData(false);

returnTRUE;//returnTRUEunlessyousetthefocustoacontrol

//EXCEPTION:

OCXPropertyPagesshouldreturnFALSE

}

(4)为“…”按钮添加如下代码,使其查找文件路径。

voidCWDgldlg:

:

OnWjljxz()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

CFileDialogfile(true,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"AllFiles(*.*)|*.*||",AfxGetMainWnd());

if(file.DoModal()==IDOK)

{

strText=file.GetPathName();

m_wjlj.SetWindowText(strText);

}

}

(5)当用户单击“储存”按钮时,将执行OnOK函数,代码如下。

voidCWDgldlg:

:

OnOK()

{

//TODO:

Addextravalidationhere

UpdateData(true);

if(m_dwmc=="")

{

MessageBox("单位名称不能为空");

return;

}

if(m_wdlb=="")

{

MessageBox("文档类不不能为空");

return;

}

if(m_wdmc=="")

{

MessageBox("文档名称不能为空");

return;

}

CStringwjlj;

m_wjlj.GetWindowText(wjlj);

if(wjlj=="")

{

MessageBox("文档路径不能为空");

return;

}

intdw=0,lb=0;

for(inti=0;i

{

if(m_dwmc==dwb.a_DWmc.GetAt(i))

{

dwbh=atoi(dwb.a_DWbh.GetAt(i));

dw++;

}

}

for(i=0;i

{

if(dwbh==atoi(mlb.a_DWbh.GetAt(i))&&m_wdlb==mlb.a_LBmc.GetAt(i))

{

lbbh=atoi(mlb.a_LBbh.GetAt(i));

lb++;

}

}

if(dw==0)

{

MessageBox("单位名称不存在");

return;

}

if(lb==0)

{

MessageBox("文档类不不存在");

return;

}

if(xxb.HaveId(dwbh,lbbh,m_wdbh)==1)

{

MessageBox("文档已存在");

return;

}

xxb.SetDWbh(dwbh);

xxb.SetLBbh(lbbh);

xxb.SetWDbh(m_wdbh);

xxb.SetWDmc(m_wdmc);

xxb.SetGJz(m_gjz);

xxb.SetWJlj(strText);

xxb.SetMemo(m_memo);

xxb.SetTjrxm(user.GetUsername());

switch(str)

{

case0:

xxb.sql_insert();

zhi.SetDLsj(t.Format("%y-%m-%d"));

zhi.SetName(user.GetUsername());

zh

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

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

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