ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:24.58KB ,
资源ID:8131980      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8131980.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库人事管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库人事管理系统.docx

1、数据库人事管理系统数据库系统原理及其应用教程课程设计报告题目名称人事管理系统任课教师姓 名:学 号:2009年12月20日一.概括设计背景在计算机不停发展的今日,计算机已经运用到各个领域,计算机的作用使由手工的操作到计算机的操作是一个大的飞腾,取代的复杂的简单犯错的人工操作,节俭了大批的时间,提升了正确性,提升了数据的靠谱性。数据库技术是计算机科学技术发展最快,应用最为宽泛的技术之一。其在计算机设计,人工智能,电子商务,公司管理,科学计算等诸多领域均获得了宽泛的应用,已经成为计算机信息系统和应用的中心技术和重要基础。数据库设计是成立数据库及其应用系统的技术,是信息系统开发和建设中的中心技术,详

2、细说,是指关于一个给定的应用环境,结构最优的数据库模式,建立数据库及其应用系统,使之能够有效地储存数据,知足各样用户的应用需求(信息要乞降办理要求)。数据库一个信息系统的各个部分可否密切地联合在一同以及怎样联合,重点在数据库。数据库设计的目标是为用户和各样应用系统供给一个信息基础设备和高效率的运转环境。高效率的运转环境包含:数据库数据的存取率、数据库储存空间的利用率、数据库系统运转管理的效率等都是高的。为了便于公司人事管理,设计了认识管理系统,简化公司管理工作,实现管理现代化。设计目的为了使公司的认识管理效率获得提升,减少人工操作的犯错时机,实现数据共享,便于查问、增添、更新数据,实现整个公司

3、的信息化和办公自动化,为公司的竞争供给优秀的条件。设计内容设计一个公司人事的数据库管理系统,包含数据库成立的需求剖析,数据的输入输出。经过SQLServer2000实现。设计用户的操作界面,实现数据的查问、增添、删除等功能。设计三大基本模块:基本信息管理、考勤考评管理和系统用户管理。利用的MFC设计界面,经过此中的ADOC实现数据库的连结。设计平台操作系统:WindowsXPDBMS:SQLServer2000开发工具:VisualC+二需求剖析1.功能剖析依据需要达成的功能,设计出系统的整体功能模块。本系统共分为3个功能模块:基本信息管理、考评考勤管理、系统用户管理。功能模块表示图以下:人事

4、管理系统基考系本勤统信考用息评户管管管理理理图1人事管理系统功能模块表示图基本信息管理模块:基本信息管理部门管理 职工管理 退出系统添删修添删修部工加除改加除改门作部部部员员员调经门门门工工工转历图2基本信息管理模块表示图考勤考评管理模块:考勤考评管理考 考评 勤管 管理 理图3考勤考评管理模块表示图系统用户管理模块:系统用户管理增添改正密码 用户管理 密码复位删除图4系统用户管理模块表示图2.工作流图开始用户登录成功确认用户种类管理员用户重试失败基本信息管理 考勤考评管理 系统用户管理管理系统管理员 改正复位密码;拥有全部权限 用户信息; 增添删除一般用管理一般用户; 户;管理自己的用户 改

5、正复位自己用查问权限 信息 户密码;删除自己用户;退出系统结束图5系统工作流图3.数据流图部门信息采纳树状结构管理部门信息,在部门间成立附属关系。数据库成立职工信息 用户信息职工基本信息用户信息表教家育庭员员工成工工作员考考经记勤评历录实现数据的插入、删除、查问等功能图6数据流图退出系统4.数据词典部门表Departments编号字段名数据种类能否能够为空能否为主键说明1Dep_IdintNotNULL主键部门编号2Dep_Namevarchar(40)NotNULL部门名称3Describesvarchar(400)部门职能描绘4UpperIdintNotNULL上司部门编号表1表Depar

6、tments的结构职工基本表Employees编字段名数据种类能否能够为能否为主说明号空键1Emp_IdintNotNULL主键工号2Emp_Namevarchar(50)NotNULL姓名3Photoiamge照片4Sexchar(2)性别5Nationalityvarchar(40)国籍6Birthvarchar(20)出诞辰期7Political_Partyvarchar(40)政治相貌8Culture_Levelvarchar(40)文化水平9Marital_Conditionvarchar(20)婚姻情况10Family_Placevarchar(60)籍贯11Id_Cardvarc

7、har(20)身份证号12BadgeIDvarchar(40)编号13Office_Phonevarchar(30)办公电话14Mobilevarchar(30)手机号15Files_Keep_Orgvarchar(100)档案16Hukouvarchar(100)户口17HireDatevarchar(20)上班日期18Dep_Idint部门编号19Positionvarchar(40)岗位20Titlevarchar(20)职务21Statetinyint职工状态22UpperIdint上司职工编号23Contract_Durationvarchar(20)联系方式24Memovarcha

8、r(200)备注25Fillin_Personvarchar(30)改正人26Fillin_Timevarchar(20)改正时间表2表Employees结构家庭成员记录表Family编号字段名数据种类能否能够为空能否为主键说明1IdtingintNotNULL主键编号2Emp_IdintNotNULL职工编号3Namevarchar(50)NotNULL姓名4Sexchar(2)性别5Agetinyint年纪6Relationshipvarchar(20)与职工关系7WorkingOrgvarchar(40)工作单位表3表Family结构教育及工作经历记录表Experience编号字段名数据

9、种类能否能够为空能否为主键说明1IdtinyintNotNULL主键编号2Emp_IdintNotNULL职工编号3Start_Datechar(10)开始日期4End_Datechar(10)结束日期5School_Orgvarchar(50)学校名称6Titlevarchar(20)职务表4表Experience的结构职工考勤表Checkin编号字段名数据种类能否能够为空能否为主键说明1CheckDatechar(10)NotNULL候选键考勤月份2Emp_IdintNotNULL候选键编号3qqDaysdecimal(4,1)考勤天数4ccDaysdecimal(4,1)出差天数5bjD

10、aysdecimal(4,1)病假天数6sjDaysdecimal(4,1)事假天数7kgDaysdecimal(4,1)旷工天数8fdxjDaysdecimal(4,1)法定休假天数9nxDaysdecimal(4,1)年休天数10dxDaysdecimal(4,1)倒休天数11cdMinutestinyint迟到时间12ztMinutestinyint早走天数13ot1Daysdecimal(4,1)一类加班天数14ot2Daysdecimal(4,1)二类加班天数15ot3Daysdecimal(4,1)三类加班天数16Memovarchar(200)备注表5表Checkin的结构职工考

11、评表Evaluation编号字段名数据种类能否能够为空能否为主键说明1EvaMonthchar(10)NotNULL候选键考评月份2Emp_IdintNotNULL候选键编号3ztEvavarchar(200)整体评论4jlReasonvarchar(200)奖赏事由5jlAmountsmallint奖赏金额6cfReasonvarchar(200)处分事由7cfAmountsmallint处分金额8Menovarchar(200)备注表6表Evaluation的结构用户信息表Users编号字段名数据种类能否能够为空能否为主键说明1UserNamevarchar(40)NotNULL主键用户名

12、2Pwdvarchar(40)NotNULL密码3User_TypetinyintNotNULL种类表6表Users的结构三观点模型设计1.实体及其属性部门上司部门编号编号名称 只好描绘图7 实体“部门”E-R图工号姓名职工状态照片上司职工编号户口性别档案联系方式上班日期国籍手机号备注职工出诞辰期部门编号 办公电话改正人岗位编号 政治相貌改正时间 身份证号文化水平职务籍贯 婚姻情况图8实体“职工”的 E-R图编号 工作单位职工编号关系家庭成员姓名 年纪性别图9 实体“家庭成员”的 E-R图编号职工编号开始日期教育工作经历学校名称结束日期 职务图10实体“教育工作经历”的 E-R图节余实体“职工

13、考勤记录” 、“职工测评记录”、“用户信息”的 E-R图近似,此处省略。2.各实体联系图(除“用户信息”)部门1管理m职工1 1 1 1家属 经历 考勤 测评m m m m家庭成员 教育工作经历 考勤记录 测评记录图11 实体联系图四逻辑设计1.关系模式(E-R模型变换为关系模式,指明所知足的范式并给出原因)Departments:Dep_Id,Dep_Name,Describes,UpperIdEmployees:Emp_Id,Emp_Name,Photo,Sex,Nationality,Birth,Political_Party,Culture_Level,Marital_Conditio

14、n,Family_Place,Id_Card,BadgeID,Office_Phone,Mobile,Files_Keep_Org,Hukou,HireDate,Dep_Id,Position,Title,State,UpperId,Contract_Duration,Memo,Fillin_Person,Fillin_TimeFamily:Id,Emp_Id,Name,Sex,Age,Relationship,WorkingOrgExperience:Id,Emp_Id,Start_Date,End_Date,School_Org,TitleCheckin:CheckDate,Emp_Id,

15、qqDays,ccDays,bjDays,sjDays,kgDays,fdxjDays,nxDays,dxDays,cdMinutes,ztMinutes,ot1Days,ot2Days,ot3Days,MemoEvaluation:EvaMonth,Emp_Id,ztEva,jlReason,jlAmount,cfReason,cfAmount,MenoUsers:UserName,Pwd,User_Type2.范式剖析因为每张基本表中每一个属性列只对应独一的值,即属性都是不行再分的,因此都知足第一范式(1NF)。关于基本表Departments,我们认为Dep_Id,Dep_Name是不重

16、名的,因此Dep_Id和Dep_Name关于Describes和UpperId存在部分依靠,因此只知足第一范式1NF)。关于基本表Users,只有三个属性,没有属性依靠,因此知足BC凡是(BCNF),同时也就知足第三范式(3NF)。其余基本表,均不存在部分函数依靠和传达函数依靠,知足第三范式( 3NF)。五源代码及查问截图1.程序流程图用户登录登岸界面管理员一般用户 密码正确?一般用户登录退出管理员登岸图12 用户登录程序流程图查问是否再查找否是结束用户查问条件信息存在确认图13 查问程序流程图插入开始信息是是 保留从头保留 否 成功否 是结束图14 插入程序流程图2.数据库连结方法使用ADO

17、连结数据库,此顶用到MicrosoftDataListControl,version(OLEDB)MicrosoftDataGridControl(SP6)(OLEDB)MicrosoftDataComboControl,version(OLEDB)MicrosoftADODataControl(SP6)(OLEDB)四个控件实现与数据库的连结利用连结数据库以下:(其余控件见源代码)ADOConn.cpp:implementationoftheADOConnclass./#includestdafx.h#includeADOConn.h#ifdef_DEBUG#undefTHIS_FILEst

18、aticcharTHIS_FILE=_FILE_;/#definenewDEBUG_NEW/#endif/Construction/Destruction/ADOConn:ADOConn()/ADOConn:ADOConn()/初始化连结数据库/voidADOConn:OnInitADOConn()/初始化OLE/COM库环境/:CoInitialize(NULL);/try/创立Connection对象/m_pConnection.CreateInstance(ADODB.Connection);/设置连结字符串,一定是BSTR型或许_bstr_t种类_bstr_tstrConnect=Pr

19、ovider=SQLOLEDB;Server=WU-HUANZHUO;Database=HrSys;IntegratedSecurity=SSPI;m_pConnection-Open(strConnect,adModeUnknown);/ 捕获异样catch(_com_errore)/ 显示错误信息AfxMessageBox(e.Description();履行查问_RecordsetPtr&ADOConn:GetRecordSet(_bstr_tbstrSQL)try连结数据库,假如Connection对象为空,则从头连结数据库if(m_pConnection=NULL)OnInitADO

20、Conn();创立记录集对象m_pRecordset.CreateInstance(_uuidof(Recordset);获得表中的记录m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);捕获异样catch(_com_errore)显示错误信息AfxMessageBox(e.Description();返回记录集returnm_pRecordset;履行SQL语句,InsertUpdate_variant_tBOOLADOConn:ExecuteS

21、QL(_bstr_tbstrSQL)_variant_tRecordsAffected;try能否已经连结数据库if(m_pConnection=NULL)OnInitADOConn();Connection对象的Execute方法:(_bstr_tCommandText,VARIANT*RecordsAffected,longOptions)此中CommandText是命令字串,往常是SQL命令。/ 参数RecordsAffected 是操作达成后所影响的行数 ,参数Options表示CommandText的种类:adCmdText-文本命令;adCmdTable-表名adCmdProc-储

22、存过程;adCmdUnknown未-知m_pConnection-Execute(bstrSQL,NULL,adCmdText);returntrue;catch(_com_errore)AfxMessageBox(e.Description();returnfalse;voidADOConn:ExitConnect()封闭记录集和连结if(m_pRecordset!=NULL)m_pRecordset-Close();m_pConnection-Close();开释环境:CoUninitialize();3以基本表 Departments为例,其各功能代码的实现成立各基本表所对应的类,此处为

23、表记清楚,以基本表名作为该类类名。关系对应类,属性对应此中的成员变量,各操作由成员函数达成。各基本表的查问、删除、插入功能的实现,以基本表Departments为例,其余表近似。头文件:Departments.h:interfacefortheCDepartmentsclass./#include#if!defined(AFX_DEPARTMENTS_H_0EFF9A6D_F749_49ED_ADB0_170E78A422C6_INCLUDED_)#defineAFX_DEPARTMENTS_H_0EFF9A6D_F749_49ED_ADB0_170E78A422C6_INCLUDED_#if

24、_MSC_VER1000#pragmaonce#endif/_MSC_VER1000classCDepartmentsprivate:intDep_id;CStringDep_name;CStringDescribe;intUpperId;public:CStringArraya_DepName;CStringArraya_DepId;CStringArraya_UpperId;CDepartments();virtualCDepartments();读取和设置成员变量intGetDep_id();voidSetDep_id(intiDep_id);CStringGetDep_name();voidSetDep_name(CStringcDep_name);CStringGetDescribe();voidSetDes

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

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