已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南工程学院课 程 设 计 任 务 书课程名称 数据库原理课程设计 课 题 人事管理系统 专业班级 学生姓名 学 号 指导老师 审 批 任务书下达日期 2012 年 2 月 27 日任务完成日期 2012年 3 月 15 日目 录一、系统定义.1二、需求分析.1三、系统设计.3四、详细设计9五、课程设计总结15六、参考文献16七、附录16一系统定义人事管理系统是一个企业在经营和管理中不可缺少的一部分,它的成功与否对于企业的发展来说都只管重要的。人事管理系统它单指汇集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为企业使用的人力资源管理解决方案。核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营。 集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。提高企业整体的科技含量与管理效率,加快企业的信息化建设。本系统主要采用ADO和SQL Server 2005等技术。二需求分析(一)系统综合需求人事管理系统需要实现对部门、员工信息、员工考勤、员工考评、用户信息的管理功能,其中员工信息包括员工的基本信息、员工的家庭信息、员工的教育信息以及工作经历信息。数据库HR的表包括以下7个表:部门表、员工基本信息表、员工家庭主要成员记录表、员工教育以及工作经历记录表、员工考勤表、员工工作考评表和用户信息表。用户和管理员需要实现以下的功能:管理员的登陆:进入管理界面必须由管理员账号密码登陆,账户和密码存储在数据库的USER表之中。用户的注册添加:进入系统后,用户可以再添加其他的用户,并且设置相应的权限。修改密码:登陆成功后通过修改密码选项可以对管理员的密码进行修改。员工信息的查询和修改:管理员可以对相应员工的信息进行查询,并且对相关的信息进行修改,此修改权限紧限于管理系统的管理员。员工的调动:查看并修改员工的所属部门。员工的考评:记录员工考评的相关信息。(二)系统逻辑模型系统流程图:登陆管理员普通用户员工信息查询员工信息管理部门管理员工调动考勤管理考评管理部门查询考勤查询考评查询退出系统密码修改数据字典:数据项数据组成数据流类型数据来源数据去向数据处理部门信息部门号,部门名称,部门描述,上级部门号数据存储和数据流数据库用户和管理员数据来自数据库,被管理员修改,用户查阅员工信息员工号,员工名称,图像,性别,名族,生日,身份证,所属部门,职称,户口数据存储和数据流数据库用户和管理员数据只能被管理员修改,其他用户只能查询员工家庭信息编号,员工编号,姓名,性别,年龄,关系,工作地数据存储和数据流数据库管理员数据只能被管理员修改查询员工教育工作经历信息编号,员工编号,开始,结束,学校,称数据存储和数据流数据库管理员数据只能被管理员修改查询员工考勤信息报道日期,员工编号,出勤天数,病假天数,全勤天数,出差天数,事假天数,法定假日天数,矿工天数,年假天数,加班天数,迟到天数,早退天数数据存储和数据流数据库管理员数据只能被管理员修改员工工作考评表员工姓名,考勤月份,总体评价,奖励事由,处罚事由,奖励金额,罚款金额数据存储和数据流数据库管理员数据只能被管理员修改家庭考勤考评信息考评教育日期姓名编号性别年龄关系院校编号职称考勤信息编号出差奖励病假旷工请假日期编号加班处罚部门员工工作描述上级编号姓名三系统设计(一)概念结构设计(二)逻辑结构设计1.部门表:列名数据结构说明1Dep_Idint(4)部门编号2Dep_namevarchar(40)部门名3Describlevarchar(400)描述4UpperIdint(4)上一级编号2员工信息表:列名数据结构说明1Emp_Idint(4)员工号2Emp_NAMEvarchar(50)员工名3Photoimage(16)头像4Sexchar(2)性别5Nationnalityvarchar(40)民族6Birthvarchar(20)生日7Political_Partyvarchar(40)党派8Culture_Levelvarchar(40)文化水平9Marital_Conditionvarchar(20)婚姻状况10Family_Placevarchar(60)家庭住址11Id_Cardvarchar(20)身份证号12BadgeIDvarchar(40)工作证号13Office_phonevarchar(30)办公电话14Mobilevarchar(30)手机15File_Keep_Orgvarchar(100)档案所在地16Hukouvarchar(100)户口17HireDatevarchar(20)到岗日期18Dep_IdiInt(4)部门号19Positionvarchar(40)岗位20Titlevarchar(20)职称21Statetinyint(1)状态22UpperIdint(4)上级部门号23Contract_Durationvarchar(20)合同有效期24Memovarchar(200)备注25Fillin_Personvarchar(30)填表人26Fillin_Timevarchar(20)填表时间3.员工家庭信息表:列名数据结构说明1Idtinyint(1)身份证号2Emp_Idint(4)员工号3Namevarchar(50)姓名4Sexchar(2)性别5Agetinyint(1)年龄6Relationshipvarchar(20)关系7WorkingOrgvarchar(40)工作地4.员工教育信息表:列名数据结构说明1Idtinyint(1)身份证号2Emp_Idint(4)员工编号3Start_Datechar(10)开始日期4End_Datechar(10)结束日期5School_Orgvarchar(50)院校6Titlevarchar(20)头衔5.员工考勤表:列名数据结构说明1CheckDate char(10)考勤日期2Emp_Id int员工编号3qqDays decimal(4,1)全勤天数4ccDays decimal(4,1)出差天数5bjDays decimal(4,1)病假天数6sjDays decimal(4,1)事假天数7kgDays decimal(4,1)矿工天数8fdxjDays decimal(4,1)法定休假9nxjDays decimal(4,1)年休假10dxjDays decimal(4,1)倒休假11cdMinutes tinyint迟到时间12ztMinutes tinyint早退时间13ot1Days decimal(4,1)一类加班14ot2Days decimal(4,1)二类加班15ot3Days decimal(4,1)三类加班16Memo varchar(200)备注6.员工考评表:列名数据结构说明1EvaMonth char(10)2Emp_Id int3ztEva varchar(200)4jlReason varchar(200)5jlAmount smallint6cfReason varchar(200)7cfAmount smallint8Memo varchar(200)7.用户信息表:列名数据结构说明1UserNameVarchar(40)用户名2PwdVarchar(40)密码3User_Typetinyint用户类型所有表的关系图:(三)子模块划分以及功能概述1.用户登陆模块要使用本系统,首先必须通过系统的身份认证。首先是添加全局类:class CGlobal public:CUsers curUser;CGlobal();virtual CGlobal();然后是添加用户登陆对话框。2.部门管理模块部门信息编辑包括添加和修改部门信息。1) 添加部门信息管理功能因为本系统中使用的是树状结构来描述部门的数据,所以要使用到树控件。树控件显示结点对象的分层列表,每个节点对象均由一个标签和一个可选的位图组成。添加变量:Class CDepManDlg:public CDialogpublic: HTREEITEM m_root; CDepartments dep; CImageeList m_treeImageList;2)添加部门信息选择功能3.实现员工信息管理功能模块 1)添加员工选择功能首先设计一个“选择员工”的对话框。目的是为了方便用户在其他模块中选择员工,因为在编辑员工的基本信息时候要选择员工的上级主管。 启动对话框时的OnInitDialog():BOOL CEmpSelDlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization here/装入部门信息dep.Load_dep();/添加根节点m_treeImageList.Create(16,16,FALSE,1,0); /创建CImageList控件/装入ICON资源HICON hIcon = :LoadIcon(AfxGetResourceHandle(), MAKEINTRESOURCE(IDI_ICON1);m_treeImageList.Add(hIcon); /将ICON资源添加到CImageList控件中/将CImageList控件与Tree控件相关联m_tree.SetImageList(&m_treeImageList, LVSIL_NORMAL);m_root = m_tree.InsertItem(部门信息); /添加根节点/调用AddtoTree() 函数,将所有部门信息添加到Tree控件中AddtoTree(m_root, 0);m_tree.Expand(m_root, TVE_EXPAND); /展开根节点/选中根节点m_tree.SelectItem(m_root);/设置员工类型m_Combo.SetCurSel(0);UpdateData(FALSE);return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE2) 添加员工信息编辑功能员工的基本信息编辑功能包括添加和修改员工的基本信息。5.实现用户管理模块 它包括添加新建用户信息,添加用户信息管理和用户密码的修改功能。四、详细设计1.数据库的设计创建考勤表:USE HRGOCREATE TABLE Checkin (CheckDatechar(10) NOT NULL, Emp_Id int NOT NULL, qqDays decimal(4,1), ccDaysdecimal(4,1), bjDaysdecimal(4,1), sjDaysdecimal(4,1), kgDaysdecimal(4,1), fdxjDaysdecimal(4,1), nxjDaysdecimal(4,1), dxjDaysdecimal(4,1), cdMinutestinyint, ztMinutestinyint, ot1Daysdecimal(4,1), ot2Daysdecimal(4,1), ot3Days decimal(4,1), Memovarchar(200) )GO创建部门表:USE HRGOCREATE TABLE Departments (Dep_id int PRIMARY KEY IDENTITY, Dep_namevarchar(40) NOT NULL, Describe varchar(400), UpperIdint NOT NULL )GO创建员工表:USE HRGOCREATE TABLE Employees (Emp_Idint PRIMARY KEY IDENTITY, Emp_NAME varchar(50) NOT NULL, Photoimage, Sexchar(2), Nationalityvarchar(40), Birthvarchar(20), Political_Partyvarchar(40), Culture_Levelvarchar(40), Marital_Conditionvarchar(20), Family_Placevarchar(60), Id_Cardvarchar(20), BadgeIDvarchar(40), Office_phonevarchar(30), Mobilevarchar(30), Files_Keep_Orgvarchar(100), Hukouvarchar(100), HireDatevarchar(20), Dep_Idint, Positionvarchar(40), Titlevarchar(20), Statetinyint, UpperIdint, Contract_Durationvarchar(20), Memovarchar(200), Fillin_Personvarchar(30), Fillin_Timevarchar(20) )GO创建考评表:CREATE TABLE Evaluation (EvaMonthchar(10) NOT NULL, Emp_Id int NOT NULL, ztEvavarchar(200), jlReason varchar(200), jlAmountsmallint, cfReasonvarchar(200), cfAmountsmallint, Memovarchar(200) )创建经历表:CREATE TABLE Experience (Idtinyint PRIMARY KEY IDENTITY, Emp_Id int NOT NULL, Start_Date char(10), End_Date char(10), School_Orgvarchar(50), Titlevarchar(20) )创建家庭信息表:CREATE TABLE Family (Idtinyint PRIMARY KEY IDENTITY, Emp_Id int NOT NULL, Namevarchar(50) NOT NULL, Sex char(2), Agetinyint, Relationshipvarchar(20), WorkingOrgvarchar(40) )创建用户表:CREATE TABLE Users (UserName varchar(40) PRIMARY KEY, Pwdvarchar(40) NOT NULL, User_Type tinyint NOT NULL )GOINSERT INTO Users Values(Administrator, 888888, 1)GO2.运行界面登陆界面:主界面:用户管理:员工信息管理:部门管理:修改密码:五、课程设计总结 六、参考文献Visual C+数据库编程技术与实例人民邮电出版社,沈炜 徐慧编著;C+程序设计清华大学出版社, 徐莉编著;SQL SERVER2005数据库应用系统开发人民邮电出版社,启明工作室编著;七、附录部分代码:/ 初始化-连接数据库void ADOConn:OnInitADOConn()/ 初始化OLE/COM库环境 :CoInitialize(NULL); try/ 创建Connection对象m_pConnection.CreateInstance(ADODB.Connection);/ 设置连接字符串,必须是BSTR型或者_bstr_t类型_bstr_t strConnect =Provider=SQLOLEDB;Server=LBWIN7SQLEXPRESS;Database=HR;uid=sa;pwd=;m_pConnection-Open(strConnect,adModeUnknown);/ 捕捉异常catch(_com_error e)/ 显示错误信息AfxMessageBox(e.Description();/ 执行查询_RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL)try/ 连接数据库,如果Connection对象为空,则重新连接数据库if(m_pConnection=NULL)OnInitADOConn();/ 创建记录集对象m_pRecordset.CreateInstance(_uuidof(Recordset);/ 取得表中的记录m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);/ 捕捉异常catch(_com_error e)/ 显示错误信息AfxMessageBox(e.Description();/ 返回记录集return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山西交通控股集团有限公司所属监理集团社会招聘30人参考考试试题附答案解析
- 2026年青岛西海岸新区部分事业单位公开招聘工作人员8人备考考试试题附答案解析
- 2026中国科学院昆明动物研究所管理部门岗位招聘2人(云南)参考考试题库附答案解析
- 2026永修县市场监督管理局招聘工作人员2人参考考试试题附答案解析
- 2026中国科学院生态环境研究中心博士后招聘1人参考考试题库附答案解析
- 2026年甘肃白银市平川区容通水务有限公司招聘参考考试题库附答案解析
- 2026内蒙呼和浩特市青少年活动中心招聘1人备考考试题库附答案解析
- 2026广东佛山市荣山中学面向社会招聘临聘教师1人备考考试题库附答案解析
- 2026甘肃天水麦积区桥南社区医院招聘15人参考考试试题附答案解析
- 2026中国科学院生物物理研究所生物成像中心工程师助理招聘2人参考考试题库附答案解析
- 新版-八年级上册数学期末复习计算题15天冲刺练习(含答案)
- 2024年风电、光伏项目前期及建设手续办理流程汇编
- 不良资产合作战略框架协议文本
- 先进班级介绍
- 2025年浙江省辅警考试真题及答案
- 2025中国热带农业科学院科技信息研究所第一批招聘4人备考题库(第1号)附答案
- 雨课堂学堂在线学堂云《婚姻家庭法(武汉科大 )》单元测试考核答案
- 安徽宁马投资有限责任公司2025年招聘派遣制工作人员考试笔试模拟试题及答案解析
- 2025版北师大版小学数学一年级上册专项练习卷
- 2024-2025学年云南省昆明市五华区高一上学期期末质量监测历史试题(解析版)
- 酒店签订就餐协议合同
评论
0/150
提交评论