数据库课程设计人事部管理系统.doc

上传人:laozhun 文档编号:2395567 上传时间:2023-02-17 格式:DOC 页数:111 大小:1.57MB
返回 下载 相关 举报
数据库课程设计人事部管理系统.doc_第1页
第1页 / 共111页
数据库课程设计人事部管理系统.doc_第2页
第2页 / 共111页
数据库课程设计人事部管理系统.doc_第3页
第3页 / 共111页
数据库课程设计人事部管理系统.doc_第4页
第4页 / 共111页
数据库课程设计人事部管理系统.doc_第5页
第5页 / 共111页
点击查看更多>>
资源描述

《数据库课程设计人事部管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计人事部管理系统.doc(111页珍藏版)》请在三一办公上搜索。

1、报告封面:武汉商业服务学院课程设计报告课题名称 人事部管理系统 系 (部) 信息工程系 指导教师 刘洪海 班 级 计算机应用(2)班 组长姓 名 凃双 成员姓 名 王晓林 万忠武 陈建芬 完成日期年2011年12月16日目录一概述21、系统分析42、系统需求分析63、功能分析8二系统总体设计方案101系统功能模块设计122数据库概念结构设计153系统基本信息和功能184数据库设计205概念设计216逻辑设计21三系统程序设计方案231、登录模块241)管理员/用户登陆282)用户密码修改302、员工信息管理模块321)增加记录312)删除记录363)修改记录383、员工信息查询模块404、部门

2、模块415、考勤模块436、考评模块457、通讯簿模块46四设计总结471、遇到的问题及解决方案472、总结483、项目进度48五参考文献50六附录52一 概述系统分析 人才是企、事业单位的宝贵财富,而人事管理又是人力资源管理的核心,是所有矿产、公司、企业事业单位所必须的。因此,快捷、准确、方便、高效的人事档案管理系统就成为企、事业单位的基本需求之一。 基于C/S结构的人事管理整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。(Window XP下Visual Studio2010 + SQL Ser

3、ver 2008 )人事档案管理系统必须具备以下基本功能:1) 人事档案管理数据库及表的操纵。实现对人事档案管理数据库及其表的创建,表中数据维护。2) 人事档案信息的管理。实现人事信息的添加、保存、修改和删除等。3) 人事档案信息的应用。实现人事信息的查询、统计、人事资源的利用等。系统需求分析通过调查,要求系统需要有以下功能: 进入系统的人员大多数为非专业人员,故系统必须具有良好的人机界面; 不同身份的人员拥有不同的权限管理; 按照一定的条件,查询,统计符合条件的员工信息 方便的数据查询、删除,修改,支持多条件查询、修改; 实时的数据更新功能; 对于转出,辞职,辞退,退休员工信息的删除;功能分

4、析人事管理系统是一个典型的数据库应用程序,由管理员管理、普通用户管理、等模块组成,如下:(1) 管理员管理模块管理员输入自己的账号和密码后方可登陆; 可以增加员工,删除员工;查看所有员工信息;可以对转出,辞职,辞退,退休员工信息的删除按一定的条件对员工进行查询(如婚姻状况查询,按学历查询,按工作岗位查询等)婚姻状况查询,按学历查询,按工作岗位查询等 (2) 普通用户管理模块登录后允许修改自己的密码,若未注册的需要先注册后登陆;允许查看自己的信息;可以对自己的信息进行修改。二系统总体设计方案1. 系统功能模块 人事管理系统 管理员管理模块通讯簿查询模块部门模块调动模块员工管理模块 添加删除操作员

5、工各种信息的查询员工登录管理员登录添加员工信息删除员工信息查询员工信息添加调动信息查询调动信息删除调动信息对部门信息查询修改部门信息删除部门信息修改员工信息添加员工息删除员工信息员工的通讯管理(1) 管理员管理模块管理员输入自己的账号和密码后方可登陆; 可以增加员工,删除员工;查看所有员工信息;可以对转出,辞职,辞退,退休员工信息的删除等等。 (2)员工管理模块登录后允许修改自己的密码,若未注册的需要先注册后登陆;允许查看自己的信息;可以对自己的信息进行修改。 (3) 调动模块管理员对调动的人进行处理,删除,添加。(4) 部门模块部门的分类,管理对部门添加,删除,修改。(5) 通讯簿模块管理员

6、工的通讯保存用户的电话,手机,qq,邮箱等。2.数据库概念设计 管理员实体 (管理员密码、管理员名称(主键) 管理员管理员密码管理员名称员工实体(包括员工ID、员工姓名、员工性别、员工密码、学历、婚姻状况、职称、是否在职等)员工ID员工员工姓名员工性别 考勤实体(包括员工姓名、迟到旷工时间、参加工作时间)薪资员工姓名迟到时间旷工时间参加工作时间部门实体(包括员部门编号、部门名称、描述)部门编号员工部门名称描述考评实体(包括考评时间、奖励事由、奖励事由,奖励金额等)薪资奖励事由奖励金额奖励事由考评时间时间3.系统基本信息和功能:1、 基本信息:员工信息表:员工编号、姓名、性别、年龄、出生日期、民

7、族、籍贯、学历、.家庭住址、身份证、联系方式、婚姻状况备注; 部门表 :部门编号、部门名称、部门描述;管理员:管理员姓名、密码;非管理员:非管理员姓名、密码;2.管理员管理:信息的查询、录入、修改、删除。3,人事管理系统需求分析:1管理员对职工个人信息的查询、管理功能2登录口令3后端数据库设计,前端应用程序的选择4.主要分析:1. 登录2. 管理员 管理 : 添加、修改、删除职工的基本信息、部门的基本信息、部门之间人员流动的基本信息。查询 : 查询员工的基本信息,部门的基本信息,部门之间人员流动情况。N判断是否合法用户用户系统流程图:通讯簿查询模块部门模块管理员模块调动模块员工管理模块判断是否

8、管理员N主界面输出不是合法用户YY主界面浏览自己的信息4数据库设计CREATE DATABASE RenshibuUSE RenshibuGOCREATE TABLE Bumen(BumenID int PRIMARY KEY IDENTITY,-部门编号BumenNamevarchar(40) NOT NULL,-部门名称Describe varchar(400),-部门描述UpperIDint NOT NULL-上级部门编号)/*创建员工*/CREATE TABLE Yuangong(yg_IDint PRIMARY KEY IDENTITY,-员工编号yg_Name varchar(50

9、) NOT NULL,-员工姓名 password varchar(20), - 密码Sex char(2),-性别Nationalityvarchar(40),-民族Birthvarchar(20),-生日Political_Partyvarchar(40),-政治面貌Culture_Levelvarchar(40),-文化水平Ismarry varchar(20),-婚姻状况Family_Placevarchar(60),-家庭住址CardIDvarchar(20),-身份证号BadgeIDvarchar(40),-工作证号phone varchar(30),-办公电话Mobilevarc

10、har(30),-手机号Files_Keep_Org varchar(100),-毕业院校Addressvarchar(100),-户口所在地Memovarchar(200),-备注信息Old int -年龄 Email varchar(30) -电子邮箱JiGuan varchar(30) -籍贯QQ varchar(30) -QQ) GOCREATE TABLE .Admin(Username varchar(30) NOT NULL PRIMARY KEY,Pwd varchar(30) NOT NULL,)GOCREATE TABLE Usert(Username varchar(30

11、) NOT NULL PRIMARY KEY,Pwd varchar(30) NOT NULL,)CREATE TABLE Diaodong(yg_Name varchar(30) NOT NULL,Tiaodong varchar(30) NOT NULL, Timechar(10) NOT NULL,)CREATE TABLE Kaoqin( CheckDatechar(10) NOT NULL, /*考勤日期*/ yg_ID int NOT NULL, /*员工号*/ qqDays decimal(4,1), /*全勤天数*/ ccDaysdecimal(4,1), /*出差天数*/bj

12、Daysdecimal(4,1), /*病假天数*/ sjDaysdecimal(4,1), /*事假天数*/ kgDaysdecimal(4,1), /*旷工天数*/ fdxjDaysdecimal(4,1), /*法定休假天数*/ jbDays decimal(4,1), /*加班*/ nxjDaysdecimal(4,1), /*年休假数*/ )CREATE TABLE Kaoping( CheckDatechar(10) NOT NULL,-考评时间 yg_ID int NOT NULL,-员工编号 ztEvavarchar(200),-总体评价 jlReason varchar(20

13、0),-奖励事由 jlAmountsmallint,-奖励金额 cfReasonvarchar(200),-处罚事由 cfAmountsmallint,-处罚金额 Memovarchar(200)-备注信息)5概念设计通过对数据库基本信息的分析,建立E-R图如下:部门部门编号管理员密码登录帐号职工职工编号姓名性别出生日期住址电话毕业学校部门名称属于部门描述6逻辑设计将E-R图进行总结、归纳,建立如下关系图:员工(员工编号 姓名 性别 年龄 出生日期 民族 籍贯 学历 毕业院校 家庭住址 身份证 联系方式 备注)部门(部门编号 部门名称 描述)管理员(登录帐号 密码)考勤实体(包括员工姓名、迟到

14、旷工时间、参加工作时间)考评实体(包括考评时间、奖励事由、奖励事由,奖励金额等)三系统程序设计方案系统详细设计(1) 登录界面设计该模块主要功能是判断是否为合法用户,是否是管理员, 用户在这个界面输入管理员的用户名和密码,点击登录后将用户输入的内容送至后台,数据库在后台查询相应的记录,如果有记录则跳转到员工相信息管理的界面,这个界面有三个模块,可以对密码和员工信息进行操作。N判断是否合法用户用户判断是否管理员N输出不是合法用户YY 主要代码void CRenshibuDlg:OnBnClickedDenglu()bool isOK;UpdateData();if(m_UserName=|m_P

15、wd=)AfxMessageBox(_T(请输入你的用户名或密码!); isOK=check(); if(isOK=TRUE) /m_UserName=_T(); / m_Pwd=_T(); UpdateData(FALSE); Index* idx=new Index; idx-DoModal(); else m_pRecordset-Close(); / TODO: 在此添加控件通知处理程序代码bool CRenshibuDlg:check(void)CString sql;switch(nWork)case 0:sql=_T(select * from Admin where UserN

16、ame=)+m_UserName+_T( and Pwd=)+m_Pwd+_T();break;case 1:sql=_T(select * from Usert where UserName=)+m_UserName+_T( and Pwd=)+m_Pwd+_T();break;trym_pRecordset.CreateInstance(_T(ADODB.Recordset);m_pRecordset-Open(_bstr_t)sql,_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic

17、,adCmdText);if(!m_pRecordset-adoEOF)return TRUE;elseAfxMessageBox(_T(你的用户名或密码错误!如果你是新用户,请先注册!);catch(_com_error e) AfxMessageBox(e.ErrorMessage(); return FALSE; (图1-1登录界面)(2)主界面模块用户在登录成功后,首先看到的是管理员密码修改的窗口,管理员如果需要修改密码,则需输入相关信息送至后台验证,如果输入原密码正确并且两次新密码输入一致,则修改密码成功。N判断是否合法用户用户判断是否管理员N主界面输出不是合法用户YY主界面主要代码

18、void Index:OnStnClickedJcxx()/CString a;UpdateData(FALSE); Bumenshezhi* bmshezhi=new Bumenshezhi; bmshezhi-DoModal();/ TODO: 在此添加控件通知处理程序代码void Index:OnStnClickedDagl()UpdateData(FALSE);CRenshibuDlg *dlg=(CRenshibuDlg*)AfxGetMainWnd(); if(dlg-nWork=0) Danganguanli* daguanli=new Danganguanli; daguanl

19、i-DoModal(); else AfxMessageBox(_T(请查证你的权限!);/ TODO: 在此添加控件通知处理程序代码void Index:OnStnClickedSjgl()UpdateData(FALSE);CRenshibuDlg *dlg=(CRenshibuDlg*)AfxGetMainWnd(); if(dlg-nWork=0) Shujuguanli * sjguanli=new Shujuguanli ; sjguanli-DoModal(); else AfxMessageBox(_T(请查证你的权限!);/ TODO: 在此添加控件通知处理程序代码void

20、Index:OnStnClickedTxb()UpdateData(FALSE);CRenshibuDlg *dlg=(CRenshibuDlg*)AfxGetMainWnd();if(dlg-nWork=0) Tongxunbu * txbu=new Tongxunbu ; txbu-DoModal(); else AfxMessageBox(_T(请查证你的权限!);/ TODO: 在此添加控件通知处理程序代码void Index:OnStnClickedtuichu()CDialog:OnOK();/ TODO: 在此添加控件通知处理程序代码BOOL Index:OnInitDialog

21、()CDialog:OnInitDialog();CString user;CRenshibuDlg *dlg=(CRenshibuDlg*)AfxGetMainWnd(); user=dlg-m_UserName; SetDlgItemText(IDC_EDIT1,user); UpdateData(FALSE); AfxMessageBox(_T()+user+_T(欢迎您进入); / TODO: 在此添加额外的初始化return TRUE; / return TRUE unless you set the focus to a control/ 异常: OCX 属性页应返回 FALSEv

22、oid Index:OnStnClickedGeren()/ TODO: 在此添加控件通知处理程序代码UpdateData(FALSE);CRenshibuDlg *dlg=(CRenshibuDlg*)AfxGetMainWnd(); if(dlg-nWork=1) DAliulan* dalilan=new DAliulan; dalilan-DoModal(); else AfxMessageBox(_T(对不起,因为你是管理员,你的信息部存在!); (图1-2主界面)(3)数据管理模块分为四部分1.员工考勤主要功能对员工的考勤进行考察主界面数据管理员工考勤主要代码:SendMessag

23、e(m_cKaoqinList.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);m_cKaoqinList.InsertColumn(0,_T(员工编号),LVCFMT_LEFT,100);m_cKaoqinList.InsertColumn(1,_T(员工姓名),LVCFMT_LEFT,100);m_cKaoqinList.InsertColumn(2,_T(全勤天数),LVCFMT_LEFT,100);m_cKaoqinList.InsertColumn(3,_T(出假天数),

24、LVCFMT_LEFT,60);m_cKaoqinList.InsertColumn(4,_T(病假天数),LVCFMT_LEFT,100);m_cKaoqinList.InsertColumn(5,_T(事假天数),LVCFMT_LEFT,100);m_cKaoqinList.InsertColumn(6,_T(法定休假),LVCFMT_LEFT,100);m_cKaoqinList.InsertColumn(7,_T(年休假数),LVCFMT_LEFT,100);m_cKaoqinList.InsertColumn(8,_T(迟到时间),LVCFMT_LEFT,100);m_cKaoqin

25、List.InsertColumn(9,_T(加班),LVCFMT_LEFT,60);m_cKaoqinList.InsertColumn(10,_T(早退),LVCFMT_LEFT,60); m_cKaoqinList.InsertColumn(11,_T(旷工天数),LVCFMT_LEFT,100); (图1-3考勤图)2. 员工考评主要功能对员工进行考评给予相应的奖励主界面数据管理员工考评主要代码/ TODO: 在此添加额外的初始化:SendMessage(m_cKaopingList.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROW

26、SELECT, LVS_EX_FULLROWSELECT);m_cKaopingList.InsertColumn(0,_T(员工编号),LVCFMT_LEFT,100);m_cKaopingList.InsertColumn(1,_T(员工姓名),LVCFMT_LEFT,100);m_cKaopingList.InsertColumn(2,_T(奖励事由),LVCFMT_LEFT,60);m_cKaopingList.InsertColumn(3,_T(奖励金额),LVCFMT_LEFT,100);m_cKaopingList.InsertColumn(4,_T(处罚事由),LVCFMT_L

27、EFT,100); m_cKaopingList.InsertColumn(5,_T(处罚金额),LVCFMT_LEFT,100); m_cKaopingList.InsertColumn(6,_T(总体评价),LVCFMT_LEFT,100);m_cKaopingList.InsertColumn(7,_T(备注),LVCFMT_LEFT,60);return TRUE; / return TRUE unless you set the focus to a control/ 异常: OCX 属性页应返回 FALSEvoid Kaoping:OnBnClickedButtonpaint()/

28、 TODO: 在此添加控件通知处理程序代码CPrintDialog dlg(FALSE);dlg.DoModal(); (图1-4考评图)3. 调动管理主要功能是对员工的调动进行管理主界面数据管理 调动管理 (图1-5)4. 资料统计对员工的资料进行系统的统计,方便以后的查询员工信息查询模块主要是用来查询符合查询条件的员工信息,五个条件中可任意选填,输入一个时,查询符合这个条件的记录,输入两个是查询同时符合这两个条件的记录,以此类推。主界面数据管理资料统计主要代码:CDialog:OnInitDialog(); :SendMessage(m_ctongji.m_hWnd, LVM_SETEXT

29、ENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);m_ctongji.InsertColumn(0,_T(员工编号),LVCFMT_LEFT,100);m_ctongji.InsertColumn(1,_T(员工姓名),LVCFMT_LEFT,100);m_ctongji.InsertColumn(2,_T(性别),LVCFMT_LEFT,60);m_ctongji.InsertColumn(3,_T(民族),LVCFMT_LEFT,60);m_ctongji.InsertColumn(4,_T(政治面貌),LVCFM

30、T_LEFT,100);m_ctongji.InsertColumn(5,_T(文化程度),LVCFMT_LEFT,100);m_ctongji.InsertColumn(6,_T(婚否),LVCFMT_LEFT,60);m_ctongji.InsertColumn(7,_T(籍贯),LVCFMT_LEFT,60);m_ctongji.InsertColumn(8,_T(户口所在地),LVCFMT_LEFT,100);m_ctongji.InsertColumn(9,_T(身份证),LVCFMT_LEFT,100); m_ctongji.InsertColumn(10,_T(工作证号),LVC

31、FMT_LEFT,100);m_ctongji.InsertColumn(11,_T(手机),LVCFMT_LEFT,60);m_ctongji.InsertColumn(12,_T(年龄),LVCFMT_LEFT,60);m_ctongji.InsertColumn(13,_T(QQ),LVCFMT_LEFT,60);m_ctongji.InsertColumn(14,_T(家庭地址),LVCFMT_LEFT,100);m_ctongji.InsertColumn(15,_T(毕业学校),LVCFMT_LEFT,100);m_ctongji.InsertColumn(16,_T(电子邮箱),

32、LVCFMT_LEFT,100);m_ctongji.InsertColumn(17,_T(办公电话),LVCFMT_LEFT,100);/ TODO: 在此添加额外的初始化return TRUE; / return TRUE unless you set the focus to a control/ 异常: OCX 属性页应返回 FALSEvoid ZLtongji:OnBnClickedSex()/ TODO: 在此添加控件通知处理程序代码/m_ctongji.DeleteAllItems();CString sex; int selIndex=m_cSex.GetCurSel(); m

33、_cSex.GetLBText(selIndex,sex);CString sql=_T(select * from Yuangong where Sex=)+sex+_T();int nItem;_variant_t vyg_name,vyg_ID,vSex,vNationality,vBirth,vCulture_Level,vIsmarry,vJiGuan,vEmail,vAddress,vphone,vCardID,vBadgeID,vOld,vMobile,vPoliticalParty,vFiles_Keep_Org,vFamily_Place,vQQ;try m_pRecordS

34、et.CreateInstance(_T(ADODB.Recordset); m_pRecordSet-Open(_bstr_t)sql,_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); if(!m_pRecordSet-adoEOF) while(!m_pRecordSet-adoEOF)vyg_name=m_pRecordSet-GetCollect(_T(yg_Name);vyg_ID=m_pRecordSet-GetCollect(_T(yg_ID);vS

35、ex=m_pRecordSet-GetCollect(_T(Sex);vNationality=m_pRecordSet-GetCollect(_T(Nationality);vCulture_Level=m_pRecordSet-GetCollect(_T(Culture_Level);vJiGuan=m_pRecordSet-GetCollect(_T(JiGuan);vIsmarry=m_pRecordSet-GetCollect(_T(Ismarry);vPoliticalParty=m_pRecordSet-GetCollect(_T(Political_Party);vBadgeI

36、D=m_pRecordSet-GetCollect(_T(BadgeID);vCardID=m_pRecordSet-GetCollect(_T(CardID);vphone=m_pRecordSet-GetCollect(_T(phone);vQQ=m_pRecordSet-GetCollect(_T(QQ);vAddress=m_pRecordSet-GetCollect(_T(Addres);vOld=m_pRecordSet-GetCollect(_T(Old);vEmail=m_pRecordSet-GetCollect(_T(Email);vFamily_Place=m_pReco

37、rdSet-GetCollect(_T(Family_Place);vMobile=m_pRecordSet-GetCollect(_T(Mobile);vFiles_Keep_Org=m_pRecordSet-GetCollect(_T(Files_Keep_Org);m_pRecordSet-Update();nItem= m_ctongji.InsertItem(0xffee,(_bstr_t)vyg_ID);m_ctongji.SetItem(nItem,1,1,(_bstr_t)vyg_name,NULL,0,0,0);m_ctongji.SetItem(nItem,2,1,(_bs

38、tr_t)sex,NULL,0,0,0);m_ctongji.SetItem(nItem,3,1,(_bstr_t)vNationality,NULL,0,0,0);m_ctongji.SetItem(nItem,4,1,(_bstr_t)vPoliticalParty,NULL,0,0,0);m_ctongji.SetItem(nItem,5,1,(_bstr_t)vCulture_Level,NULL,0,0,0);m_ctongji.SetItem(nItem,6,1,(_bstr_t)vIsmarry,NULL,0,0,0);m_ctongji.SetItem(nItem,7,1,(_

39、bstr_t)vJiGuan,NULL,0,0,0);m_ctongji.SetItem(nItem,8,1,(_bstr_t)vAddress,NULL,0,0,0);m_ctongji.SetItem(nItem,9,1,(_bstr_t)vCardID,NULL,0,0,0);m_ctongji.SetItem(nItem,10,1,(_bstr_t)vBadgeID,NULL,0,0,0);m_ctongji.SetItem(nItem,11,1,(_bstr_t)vphone,NULL,0,0,0);m_ctongji.SetItem(nItem,13,1,(_bstr_t)vQQ,NULL,0,0,0);m_ctongji.SetItem(nItem,12

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号