人事管理系统毕业设计论文.doc

上传人:豆**** 文档编号:29902096 上传时间:2022-08-02 格式:DOC 页数:38 大小:742KB
返回 下载 相关 举报
人事管理系统毕业设计论文.doc_第1页
第1页 / 共38页
人事管理系统毕业设计论文.doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《人事管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《人事管理系统毕业设计论文.doc(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 前言 本次软件工程的课程设计我们完成了一个人事管理系统。通过这次课程设计,我们掌握了Microsoft Visual Studio2005和Microsoft Office Access 2003的使用方法和软件设计的方法。这次的课程设计我们实现了人事管理系统的基本数据管理,人事档案管理,数据库管理和系统管理的功能。其中基本数据管理可分为民族档案设置,职工类型设置,文化程度设置,政治面貌设置,部门类别设置,工资类别设置,职称类别设置,职务类别设置这8个部分,人事档案管理可分为人事档案浏览,人事资料查询,人事资料统计这三部分,数据库管理可分为数据库备份和恢复。系统管理可分为用户设置和系统退出。

2、由于时间紧促,还有很多功能没有完成,譬如考试管理和职工的通信录等。通过这次的课程设计,在界面设计上也收获不少,学会了skinplusplus的使用,这使界面的美化变得更容易。我们将继续改进这系统。 本次课程设计的需求分析和数据库设计是2个人共同完成的。叶伟平(3105007360)完成了基本数据的管理(民族档案设置,职工类型设置,文化程度设置,政治面貌设置,部门类别设置,工资类别设置,职称类别设置,职务类别设置)的功能和系统管理。叶丙坤(3105007359)主要完成了数据库备份与恢复的功能,人事档案管理(人事档案浏览,人事资料查询,人事资料统计)和用户设置和系统退出的功能和报告的撰写。 广东

3、工业大学课程设计任务书题目名称人事管理系统学生学院计算机学院专业班级05计算机软件工程(3)班姓 名 学 号 一、课程设计的内容这次课程设计采用Microsoft Visual Studio2005作为前台应用程序的设计工具,用Microsoft Office Access 2003作为后台数据库,完成一个人事管理系统。实现的主要功能有基础数据管理(民族档案设置,职工类型设置,文化程度设置,政治面貌设置,部门类别设置,工资类别设置,职称类别设置,职务类别设置),人事档案管理(人事档案浏览,人事资料查询,人事资料统计),数据库管理(数据库的备份与恢复)系统管理(设置用户和退出系统)。二、课程设计

4、的要求与数据使用 Microsoft Visual Studio 2005和 Microsoft Office Access 2003完成一个人事管理系统。按照一个企业实际管理中的实际需要实际数据库,选定数据。 三、课程设计应完成的工作1. 独立完成系统的分析、设计、编码、测试工作。2完成设计报告的撰写。四、课程设计进程安排序号设计(论文)各阶段名称地点起止日期1选定本次课程设计及报告的研究课题宿舍2对研究课题进行调查并做出详细的需求分析宿舍日期3收集资料和参考文献图书馆为4认真阅读和学习资料、文献并做出初步构思宿舍一周5制定出整个系统的设计构想、设计思路和方法宿舍左右6进行系统的设计、开发和

5、编写程序代码实验室7对系统进行测试和系统调试实验室8完成整个系统的开发并进行系统维护宿舍9撰写课程设计报告宿舍10最终完成系统修改、论文撰写和表格填写宿舍11上交课程设计报告、系统答辩教学楼2008.6.26-2008.6.27五、应收集的资料及主要参考文献1.郑阿奇/丁有和. Visual Studio2005教程,北京:机械工业出版社,2006.92.李代平.软件工程.第二版.北京:冶金工业出版社,2006.113.王珊/萨师煊.数据库系统概论.第四版.北京:高等教育出版社,2006.54.李春葆/曾平.数据库原理与应用,北京:清华大学出版社,2005.发出任务书日期:2007年6月10日

6、 指导教师签名:计划完成日期: 2007年6月29日 基层教学单位责任人签章:主管院长签章:目 录1.开发环境和相关技术介绍81.1开发环境81.2相关技术介绍82.需求分析82.1系统需求和功能82.2数据字典82.2.1数据项82.2.2数据结构92.3安全性要求103.概念结构设计103.1设计方法和步骤103.2概念结构E-R图103.2 E-R图的有关实体和联系的说明124.逻辑设计124.1 关系模式125.逻辑设计125.1建立数据库125.2建立表126 应用程序设置和代码分析1561配置ODBC数据源和添加skin+皮肤1562人事档案浏览1663人事档案查询2064人事资料

7、统计2565数据库备份以及恢复3466设置用户367. 测试方案和测试报告387.1白盒测试387.2黑盒测试387.2.1登陆测试397.2.2人事查询功能测试408.安装说明和使用说明418.1运行条件418.2使用方法419.结 论4110.参考文献41 1.开发环境和相关技术介绍1.1开发环境系统结构:C/S结构数据库系统:Microsoft Office Access 2003数据库连接方式:ODBC连接方式开发工具:Microsoft Visual Studio20051.2相关技术介绍Visual Studio是微软公司推出的开发环境。是目前最流行的Windows 平台应用程序开

8、发环境。目前已经开发到9.0版本,也就是Visual Studio 2008。 Visual Studio可以用来创建 Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office 插件。使用Visual Studio 2005, 专业开发人员能够:使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境;使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案;使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具;专业开发人员喜欢自由的使用.NET Framewo

9、rk 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。2.需求分析2.1系统需求和功能设计一个人事管理系统,使系统满足以下需求和功能1)根据企业人事管理的需要,对企业以及企业中员工的信息进行添假删除等操作,并能对人事档案进行浏览,对人事资料进行查询,对人事资料进行统计。为企业的人事管理提供一个便利的管理系统。2)、系统功能包括:a系统管理(设置用户和退出系统)。b基础数据管理(民族档案设置,职工类型设置,文化程度设置,政治面貌设置,部门类别设置,工资类别设置,职称类别设置,职务类别设置)。c人事档案管理(人事档案浏览,人事资料查询,人事资料

10、统计)。数据库管理(数据库的备份与恢复)。2.2数据字典2.2.1数据项1)数据项名称: 用户名简述:用户的名字,没有重复,可以唯一标识每一用户类型:文本长度:502)数据项名称:用户密码简述:用户的密码,用来证验登陆的用户是否合法。类型:文本长度:503)数据项名称:是否管理员简述:描述是否系统管理员类型:是/否取值范围:真/假2.2.2数据结构1)数据结构名称:用户名和密码信息 组成:用户名,密码,是否管理员2)数据结构名称:民族档案设置组成:民族编号,民族名称3)数据结构名称:职工类型设置组成:职工类型编号,职工类型名称4)数据结构名称:文化程度设置组成:文化程度编号,文化程度名称。5)

11、数据结构名称:政治面貌设置组成:政治面貌编号,政治面貌名称6)数据结构名称:部门类别设置组成:部门类别编号,部门类别名称7)数据结构名称:工资类型设置组成:工资类型编号,工资类型名称8)数据结构名称:职称类别设置组成:职称类别编号,职称类别名称。9)数据结构名称:职务类别设置组成:职务类别编号,职务类别名称10)数据结构名称:职工信息组成:职工编号,职工性别,职工年龄,民族,婚姻状况,家庭电话,电子邮箱,手机,籍贯,地址,毕业学校,职称,入职时间,职称类别,部门类别,职务类别。11)数据结构名称:职工的家庭成员组成:编号,员工号,成员姓名,关系,出生日期,工作单位,担任职务,政治面貌2.3安全

12、性要求访问数据库时需要输入登陆帐号和密码。在数据库内设有用户表,登陆系统时会要求输入用户帐号和密码。登陆模块根据输入帐号和密码查用户表,查到匹配记录则允许其登陆系统。用户帐号和密码可以在系统中添加和删除。3.概念结构设计3.1设计方法和步骤采用自底而上的设计方法。先自顶向下地进行需求分析,对人事管理系统的需求进行逐步细化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。3.2概念结构E-R图通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出以下人事管理系统E-R图。用户设置民族档案案文化程度政

13、治面貌职称类别工资类别部门类别职工类型职务类别用户名职务名称密码职务编号民族编号民族名称文化程度编号编号文化程度名称工资类别编号工资类别名称 图3.1 人事管理系统的 E-R 图1用户浏览,查询,统计职工表用户名密码职工姓名民族婚姻状况身份证职工编号出生日期 图3.12人事管理系统的 E-R 图23.2 E-R图的有关实体和联系的说明说明:对于人事管理系统的 E-R 图1,一个用户可以设置多个民族的情况,一个民族档案能被多个用户设置。一个用户可以设置多个职工类型,一个职工类型能被多个用户设置。其他的类似。对于图3.12人事管理系统的 E-R 图2,一个用户可以浏览,查询多个职工的档案,一个职工

14、的档案能被多个用户浏览。4.逻辑设计4.1 关系模式由E-R图转换得到的关系模式如下:用户(用户名,密码,是否管理员)民族档案设置(民族编号,民族名称)职工类型设置(职工类型号,职工类型名称)文化程度设置(文化程度编号,文化程度名称)政治面貌设置(政治面貌编号,政治面貌名称)部门类别设置(部门类别编号,部门类别名称)工资类别设置(工资类别编号,工资类别名称)职称类别设置( 职称类别编号,职称类别名称)职务类别设置(职务类别编号,职务类别名称)职工表(职工编号,职工名,出生日期,年龄,民族,婚姻状况,身份证,家庭电话,电子邮箱,手机,籍贯,地址,毕业学校,所在部门,政治面貌,职称类别,职务类别,

15、工资类别,文化程度)职工家庭情况(编号,员工工号,成员姓名,关系,出生日期,所在部门,担任职务,政治面貌,手机)5.逻辑设计5.1建立数据库本设计用Microsoft Office Access 2003作为后台数据库,在MS SQL Server 2000中创建一个名为Manager1的数据库,并在其中建立逻辑设计中涉及的表. 5.2建立表在Access中,可以查看所建立的表,并添加适当测试数据5.2.1 用户表 表 5.1522 民族挡案表 表 5.2 523职工类型表 表 5.3524文化程度表 表 5.4 525政治面貌表 表 5.5526部门类别设置表表 5.6 527工资类别表 表

16、 5.7528职称类别表 表 5.8 529职务类别表 5210职工表5211 职工家庭情况表6 应用程序设置和代码分析61配置ODBC数据源和添加skin+皮肤本系统使用的是当程序运行时自动配置数据源的方法。实现方法如下:首先在stdafx.h文件中添加 头文件 afxdb.h , #include 和数据库API头文件, #include /ODBC数据库API头文件。然后在manager.cpp 的BOOL CManagerApp:InitInstance() 函数中添加如下代码SQLConfigDataSource(NULL,ODBC_ADD_DSN, Microsoft Access

17、 Driver (*.mdb), DSN=Manager10 Description=Hotel0 FileType=Access0 DBQ=.Manager1.mdb0 );添加皮肤 在manager.cpp中添加 #include .skinsSkinPlusPlus.h在BOOL CManagerApp:InitInstance() 函数中添加InitializeSkin(_T(XPCorona.ssk);62人事档案浏览先建立IDD_PAGE_BASEINFO对话框,之后为此对话框的部分控件建立关联变量,之后再建立IDD_DIALOG_BROWSE对话框,之后为此对话框的部分控件建立关

18、联变量。添加代码实现人事档案浏览功能实现这个功能的主要代码如下:void CBrowseDlg:OnButtonSearch() / TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_nCondition0)MessageBox(请选择查询条件!);m_ctrCondition.SetFocus();return;if(m_strContent=)MessageBox(请输入查询内容!);m_ctrContent.SetFocus();return;CString strSQL;if(0=m_n

19、Condition)/按部门查询strSQL.Format(select * from person where dept=%s,m_strContent);RefreshData(strSQL);else if(1=m_nCondition)/按职工职务查询strSQL.Format(select * from person where duty=%s,m_strContent);RefreshData(strSQL);else if(2=m_nCondition)/按职工职称查询strSQL.Format(select * from person where technical=%s,m_

20、strContent);RefreshData(strSQL);else if(3=m_nCondition)/按职工类型查询strSQL.Format(select * from person where isworker=%s,m_strContent);RefreshData(strSQL);else if(4=m_nCondition)/按工资类别查询strSQL.Format(select * from person where aboutpay=%s,m_strContent);RefreshData(strSQL);else if(5=m_nCondition)/按职工性别查询s

21、trSQL.Format(select * from person where sex=%s,m_strContent);RefreshData(strSQL);else if(6=m_nCondition)/按婚姻状况查询strSQL.Format(select * from person where ismarry=%s,m_strContent);RefreshData(strSQL);else if(7=m_nCondition)/按职工民族查询strSQL.Format(select * from person where folk=%s,m_strContent);RefreshD

22、ata(strSQL);else if(8=m_nCondition)/按政治面貌查询strSQL.Format(select * from person where political=%s,m_strContent);RefreshData(strSQL);else if(9=m_nCondition)/按文化程度查询strSQL.Format(select * from person where education=%s,m_strContent);RefreshData(strSQL);/设置按钮状态m_ctrNewBnt.EnableWindow(TRUE);m_ctrDelBnt.

23、EnableWindow(TRUE);m_ctrSaveBnt.EnableWindow(FALSE);m_ctrCancelBnt.EnableWindow(FALSE);m_bNew = FALSE;m_ctrModify.EnableWindow(TRUE);m_BaseInfoDlg.m_ctrID.EnableWindow(FALSE);void CBrowseDlg:OnButtonSearch() / TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_nCondition0)str

24、Temp.Format( age = %d ,strType,m_nAge);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;/MessageBox(strSQL);if(m_strDept2!=)strTemp.Format( dept2 %s %s ,strType,m_strDept2);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;if(m_strDept3!=)strTemp.Format( de

25、pt3 %s %s ,strType,m_strDept3);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;if(m_strName!=)strTemp.Format( name %s %s ,strType,m_strName);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;if(m_strNative!=)strTemp.Format( native %s %s ,strType,m_strNativ

26、e);if(!bNoCondition)strSQL += and ;strSQL += strTemp;bNoCondition = FALSE;if(bNoCondition)strSQL = select * from person;/MessageBox(strSQL);m_ctrList.DeleteAllItems();m_ctrList.SetRedraw(FALSE);if(!m_PersonSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL)MessageBox(打开数据库失败!,数据库错误,MB_OK);return ;char buffer20

27、;CString strTime;int i=0;if(m_PersonSet.IsEOF()MessageBox(没有符合条件的记录!);return;while(!m_PersonSet.IsEOF()m_ctrList.InsertItem(i,m_PersonSet.m_ID);m_ctrList.SetItemText(i,1,m_PersonSet.m_name);m_ctrList.SetItemText(i,2,m_PersonSet.m_sex);strTime.Format(%d-%d-%d,m_PersonSet.m_birth.GetYear(),m_PersonSet

28、.m_birth.GetMonth(),m_PersonSet.m_birth.GetDay();m_ctrList.SetItemText(i,3,strTime);_itoa(m_PersonSet.m_age,buffer,10);m_ctrList.SetItemText(i,4,buffer);m_ctrList.SetItemText(i,5,m_PersonSet.m_ismarry);m_ctrList.SetItemText(i,6,m_PersonSet.m_duty);m_ctrList.SetItemText(i,7,m_PersonSet.m_technical);m

29、_ctrList.SetItemText(i,8,m_PersonSet.m_isworker);m_ctrList.SetItemText(i,9,m_PersonSet.m_aboutpay);m_ctrList.SetItemText(i,10,m_PersonSet.m_education);m_ctrList.SetItemText(i,11,m_PersonSet.m_political);strTime.Format(%d-%d-%d,m_PersonSet.m_date2.GetYear(),m_PersonSet.m_date2.GetMonth(),m_PersonSet.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com