您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 计算机毕业设计-公司人事管理系统[1]
12.1系统需求和功能设计一个人事管理系统,使系统满足以下需求和功能1)根据企业人事管理的需要,对企业以及企业中员工的信息进行添假删除等操作,并能对人事档案进行浏览,对人事资料进行查询,对人事资料进行统计。为企业的人事管理提供一个便利的管理系统。2)、系统功能包括:a系统管理(设置用户和退出系统)。b基础数据管理(民族档案设置,职工类型设置,文化程度设置,政治面貌设置,部门类别设置,工资类别设置,职称类别设置,职务类别设置)。c人事档案管理(人事档案浏览,人事资料查询,人事资料统计)。数据库管理(数据库的备份与恢复)。2.2.2数据结构1)数据结构名称:用户名和密码信息组成:用户名,密码,是否管理员2)数据结构名称:民族档案设置组成:民族编号,民族名称3)数据结构名称:职工类型设置组成:职工类型编号,职工类型名称4)数据结构名称:文化程度设置组成:文化程度编号,文化程度名称。5)数据结构名称:政治面貌设置组成:政治面貌编号,政治面貌名称6)数据结构名称:部门类别设置组成:部门类别编号,部门类别名称7)数据结构名称:工资类型设置组成:工资类型编号,工资类型名称8)数据结构名称:职称类别设置组成:职称类别编号,职称类别名称。9)数据结构名称:职务类别设置组成:职务类别编号,职务类别名称10)数据结构名称:职工信息组成:职工编号,职工性别,职工年龄,民族,婚姻状况,家庭电话,电子邮箱,手机,籍贯,地址,毕业学校,职称,入职时间,职称类别,部门类别,职务类别。11)数据结构名称:职工的家庭成员组成:编号,员工号,成员姓名,关系,出生日期,工作单位,担任职2务,政治面貌3.设计方法和步骤采用自底而上的设计方法。先自顶向下地进行需求分析,对人事管理系统的需求进行逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。3.2系统数据流程图或E-R图通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出以下人事管理系统E-R图。图3.12人事管理系统的E-R图23.2E-R图的有关实体和联系的说明说明:对于人事管理系统的E-R图1,一个用户可以设置多个民族的情况,一个民族档案能被多个用户设置。一个用户可以设置多个职工类型,一个职工类型能被多个用户设置。其他的类似。对于图3.12人事管理系统的E-R图2,一个用户可以浏览,查询多个职工的档案,一个职工的档案能被多个用户浏览。……用户浏览,查询,统计职工表用户名密码职工姓名民族婚姻状况身份证职工编号出生日期35.逻辑设计5.1建立数据库本设计用MicrosoftOfficeAccess2003作为后台数据库,在MSSQLServer2000中创建一个名为Manager1的数据库,并在其中建立逻辑设计中涉及的表.5.2建立表在Access中,可以查看所建立的表,并添加适当测试数据5.2.1用户表表5.15.2.4文化程度表表5.45.2.5政治面貌表45.2.6部门类别设置表表5.65.2.7工资类别表表5.75.2.8职称类别表表5.85.2.10职工表55.2.11职工家庭情况表6应用程序设置和代码分析6.2人事档案浏览先建立对话框,之后为此对话框的部分控件建立关联变量,之后再建立对话框,之后为此对话框的部分控件建立关联变量。添加代码实现人事档案浏览功能实现这个功能的主要代码如下:voidCBrowseDlg::OnButtonSearch(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);if(m_nCondition0)6{MessageBox(请选择查询条件!);m_ctrCondition.SetFocus();return;}if(m_strContent==){MessageBox(请输入查询内容!);m_ctrContent.SetFocus();return;}CStringstrSQL;if(0==m_nCondition){//按部门查询strSQL.Format(select*frompersonwheredept='%s',m_strContent);RefreshData(strSQL);}elseif(1==m_nCondition){//按职工职务查询strSQL.Format(select*frompersonwhereduty='%s',m_strContent);RefreshData(strSQL);}elseif(2==m_nCondition){//按职工职称查询strSQL.Format(select*frompersonwheretechnical='%s',m_strContent);RefreshData(strSQL);}elseif(3==m_nCondition){//按职工类型查询strSQL.Format(select*frompersonwhereisworker='%s',m_strContent);RefreshData(strSQL);}elseif(4==m_nCondition){//按工资类别查询strSQL.Format(select*frompersonwhereaboutpay='%s',m_strContent);RefreshData(strSQL);}elseif(5==m_nCondition){//按职工性别查询strSQL.Format(select*frompersonwheresex='%s',m_strContent);RefreshData(strSQL);}7elseif(6==m_nCondition){//按婚姻状况查询strSQL.Format(select*frompersonwhereismarry='%s',m_strContent);RefreshData(strSQL);}elseif(7==m_nCondition){//按职工民族查询strSQL.Format(select*frompersonwherefolk='%s',m_strContent);RefreshData(strSQL);}elseif(8==m_nCondition){//按政治面貌查询strSQL.Format(select*frompersonwherepolitical='%s',m_strContent);RefreshData(strSQL);}elseif(9==m_nCondition){//按文化程度查询strSQL.Format(select*frompersonwhereeducation='%s',m_strContent);RefreshData(strSQL);}//设置按钮状态m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_bNew=FALSE;m_ctrModify.EnableWindow(TRUE);m_BaseInfoDlg.m_ctrID.EnableWindow(FALSE);}voidCBrowseDlg::OnButtonSearch(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);if(m_nCondition0){MessageBox(请选择查询条件!);m_ctrCondition.SetFocus();return;}8if(m_strContent==){MessageBox(请输入查询内容!);m_ctrContent.SetFocus();return;}CStringstrSQL;if(0==m_nCondition){//按部门查询strSQL.Format(select*frompersonwheredept='%s',m_strContent);RefreshData(strSQL);}elseif(1==m_nCondition){//按职工职务查询strSQL.Format(select*frompersonwhereduty='%s',m_strContent);RefreshData(strSQL);}elseif(2==m_nCondition){//按职工职称查询strSQL.Format(select*frompersonwheretechnical='%s',m_strContent);RefreshData(strSQL);}elseif(3==m_nCondition){//按职工类型查询strSQL.Format(select*frompersonwhereisworker='%s',m_strContent);RefreshData(strSQL);}elseif(4==m_nCondition){//按工资类别查询strSQL.Format(select*frompersonwhereaboutpay='%s',m_strContent);RefreshData(strSQL);}elseif(5==m_nCondition){//按职工性别查询strSQL.Format(select*frompersonwheresex='%s',m_strContent);RefreshData(strSQL);}elseif(6==m_nCondition)9{//按婚姻状况查询strSQL.Format(select*frompersonwhereismarry='%s',m_strContent);RefreshData(strSQL);}elseif(7==m_nCondition){//按职工民族查询strSQL.Format(select*frompersonwherefolk='%s',m_strContent);RefreshData(strSQL);}elseif(8==m_nCondition){//按政治面貌查询strSQL.Format(select*frompersonwherepolitical='%s',m_strContent);RefreshData(strSQL);}elseif(9==m_nCondition){//按文化程度查询strSQL.Format(select*frompersonwhereeducation='%s',m_strContent);RefreshData(strSQL);}//设置按钮状态m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_bNew=FALSE;m_ctrModify.EnableWindow(TRUE);m_BaseInfoDlg.m_ctrID.EnableWindow(FALSE);}6.3人事档案查询10voidCSearchDlg::OnButtonSearch(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData();CStringstrSQL;CStringstrTemp;CStringstrType;BOOLbNoCondition=TRUE;//选择是否进行模糊查询if(m_bType)strType==;elsestrType=like;//根据查询条件构造SQL语句/////////////////////////////////////////////
本文标题:计算机毕业设计-公司人事管理系统[1]
链接地址:https://www.777doc.com/doc-1910643 .html