人事信息管理系统实验报告

更新时间:2023-05-22 18:11:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

人事信息管理系统实验报告

西安郵電學院

数据库系统原理与应用

课程设计报告

题 目:人事信息管理系统

院系名称:理学院

专业名称:信息与计算科学 指导教师:孙家泽

人事信息管理系统实验报告

一. 设计目的

通过人事信息管理系统课程设计,进一步掌握数据库和高级语言结合,在实际应用中的理论和方法。了解企业人事信息管理系统开发过程,通过数据库和vc++语言的结合,实现人事信息的管理系统。主要包括:系统总体设计、数据分析;数据库设计、功能设计、物理模型设计方法;系统用vc++语言编程实现员工信息的添加、修改、删除等功能。从而完成一个小型人事信息管理系统的设计与开发。培养和锻炼开发人事信息管理系统的能力。

二. 设计内容

1、系统分析

人事信息管理是一个单位信息管理的重要组成部分,它的内容对于一个单位的人事管理起着至关重要的作用。人事信息管理系统应该能够为管理者提供充足的信息和快捷的查询手段,但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 近年来,随着科学技术的不断提高,计算机应用已经深入到日常工作和生活的方方面面。作为计算机应用的一部分,使用计算机对员工信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高职工信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一个人事信息管理系统成为很有必要的事情。 2、课程设计概要

本系统功能设计的总体目标是提高员工信息管理的效率,提高管理的质量和水平,做到高效、智能化管理,从而达到提高职工管理效率的目的。操作人员登陆系统后可以实现对系统的插入员工、删除员工、信息修改、信息浏览、等操作。 该系统主要从以下几个功能来实现的: 1.进入主登录界面 2.进行系统登录

3.增加:添加新员工的个人信息。 4.修改:修改已有员工的个人信息。 5.删除:删除已有员工的个人信息。 6.显示所有:显示所有员工的信息。 7.退出系统

人事信息管理系统实验报告

3.功能模块图:

图:系统总体模块设计

三.详细设计

1.系统流程图

通过对职工管理管理业务的详细调查分析,弄清了职工管理工作的业务流程和管理功能,系统业务流程图如下:

人事信息管理系统实验报告

2.各个模块详细的功能描述:

从以上流程图可以看出人事信息管理系统主要有以下几项管理功能:

1) 员工信息插入:当有新员工进入公司时,管理员在数据库中插入新的员工信息。 2) 员工信息修改:在公司员工发生职位变化后,人事部门向系统管理者发出员工信息修改

报告,管理员修改员工信息。

3) 员工信息删除:在接到员工离职信息后,被解雇或者辞职的员工信息将被管理员删除。 3.各功能函数的数据流程图

人事信息管理系统实验报告

4.重点设计及编码

void CUserManage::UpdateGrid()//将信息更新到数据库 { m_DataSet.Open("select * From tab_User"); m_grid.DeleteAllItems(); for(int i=0;i<m_DataSet.GetRecordCount();i++) { m_grid.InsertItem(0,""); m_grid.SetItemText(0,0,(_bstr_t)m_DataSet.GetFields()->Item[L"ID"]->Value); m_grid.SetItemText(0,1,(_bstr_t)m_DataSet.GetFields()->Item[L"UserName"]->Value); m_grid.SetItemText(0,2,(_bstr_t)m_DataSet.GetFields()->Item[L"PassWord"]->Value); m_DataSet.Next(); } }

void CUserManage::OnAdd() //添加员工信息 { CDlgUserEdit useredit; if(useredit.DoModal()==IDOK) { CString name=useredit.m_UserName; CString password=useredit.m_PassWord; m_DataSet.AddNew(); m_DataSet.SetFieldValue("UserName",(_bstr_t)name); m_DataSet.SetFieldValue("PassWord",(_bstr_t)password); m_DataSet.Save(); UpdateGrid(); } }

void CUserManage::OnUpdate() //修改员工信息 { ADOConn conn; conn.OnInitADOConn(); CDlgUserEdit useredit; POSITION pos = m_grid.GetFirstSelectedItemPosition(); CString id=m_grid.GetItemText((int)pos-1,0); useredit.m_UserName=m_grid.GetItemText((int)pos-1,1); useredit.m_PassWord=m_grid.GetItemText((int)pos-1,2); if(useredit.DoModal()==IDOK) //显示用户窗体 { _bstr_t sql="update tab_User set UserName='"+useredit.m_UserName +"', PassWord='"+useredit.m_PassWord+"' where id ="+id; conn.ExecuteSQL(sql); UpdateGrid();

人事信息管理系统实验报告

} conn.ExitConnect(); }

void CUserManage::OnClear() //用户信息删除 { ADOConn conn; conn.OnInitADOConn(); if(MessageBox("是否删除记录!","提示",MB_YESNO|MB_ICONWARNING)==IDYES) { POSITION pos = m_grid.GetFirstSelectedItemPosition(); CString id=m_grid.GetItemText((int)pos-1,0); _bstr_t sql="Delete from tab_User where id ="+id; conn.ExecuteSQL(sql); UpdateGrid(); } conn.ExitConnect(); }

四.测试数据及运行结果

(1)登录主界面:

(2)员工信息管理界面

人事信息管理系统实验报告

(3)更新员工信息窗体

添加信息后的窗体显示:

人事信息管理系统实验报告

(4)删除过程中的窗体

删除信息后窗体:

人事信息管理系统实验报告

五、总结和体会

1.改进方案

对于MFC的位图插入大小要控制好,需要进一步的学习关于MFC的编程东西,完善自己系统的主界面实现。 2.体会

通过两周的努力,我们完成了本次课程设计。在本次课程设计中,通过对各个阶段的实际操作,是我们对整个信息系统有了更好的了解。在整个系统设计中,需求分析是非常重要的。原来对这个的了解不是很深入,通过查阅资料和跟同学互相探讨后对需求分析有了很好的了解,最终完成了这方面的任务。

在原来的课程学习中,对业务流程图、数据流程图、数据库的运用不是很好,通过本次课程设计,很好地复习了这方面的东西。对它们的运用更加的熟练。对MFC不是很熟,通过查资料请教老师,自己学习了相关知识,用MFC实现具体的人事信息管理系统时,我进一步学习掌握了MFC和一般的程序代码的编写。

由于知识和经验的不足,在系统设计中遇到了很多问题,代码起初编译没错,就是和数据库连不起来,通过后面的查错和分析终于解决了这个问题。系统的功能也不是很完善。在开发过程中数据库的设计非常重要,数据库的设计直接影响到整个系统的实施。所以在数据库设计中要考虑的非常周全,从而是程序更方便的实施。我们在编码的过程中也遇到了很多的问题,在查阅资料和同学的帮助下最终得到了解决。

在设计系统界面的时候,遇到了很多问题,数据类型,数据上下限等经常出错,位图插入的大小不好控制,这使我不得不做了大量的参考学习,不过在这个过程中我们的代码设计能力都有了相当大的提高,对于输入输出的检验也有了比以前更加深刻的认识。

总之,在这次课程设计过程中,我们学到了很多东西,且明显的感觉到自己所学不够,考虑问题不是很周全,与实际结合的不好,系统只开发除了设计的一部分功能,还很不完善,

人事信息管理系统实验报告

以后要在各个方面努力来提升自己。 3.参考文献

[1] 李石山、孙韶光、王新海.管理信息系统[M] 北京:高等教育出版社. 2003 [2] 李铃.数据库原理与应用[M] 北京:中国经济出版社.2001 [3] 谭浩强.vc++程序设计(第三版)[M] 北京:清华大学出版社.1998 [4] Visual C++项目开发实例(第三版)[M] 北京:人民邮电出版社.1998

[5] MARCI Frohock Garcia, Jamie Reading, Edward Whalen, Steve Adrien Deluca. SQL Server2000系统管理员宝典[M] 北京: 清华大学出版社.2001

本文来源:https://www.bwwdw.com/article/bpi4.html

Top