企业人事管理说明书_第1页
企业人事管理说明书_第2页
企业人事管理说明书_第3页
企业人事管理说明书_第4页
企业人事管理说明书_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 2正文 31、问题描述 32、需求分析 4 3、系统总体设计 73.1概念结构设计(E-R图) 7 3.3逻辑结构设计(数据库的设计) 8 4.2人事管理系统的主要功能程序流程图 10 5、系统测试 15 6、软件使用说明书 17总结 19参考文献 20致谢 21 摘要当今社会人员流动越来越频繁,使得档案管理工作也变得越来越复杂。如何管理号企业人事的信息,成为企业管理的一个大问题。如何实现档案管理的自动化,无疑是公司的管理部门带来很大的方便。人事管理系统正是一个为适应当前各个行业对人力资源信息管理的这个迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求保持数据的一致性和完整性以及好的数据安全性;后者设计应用程序可以方便地实现公司人事档案的管理,易使用、检索迅速、查找方便。这些优点能够极大的提高人事档案的管理的效率,也是提高公司人事管理,更好的为公司服务。正文该设计要求学生以企业人事管理业务为背景,设计、开发一套“企业人事管理系统”软通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决2、需求分析设计一个人事管理系统,使系统满足以下需求和功能1)根据企业人事管理的需要,对企业以及企业中员工的信息进行添假删除等操作,并能对人事档案进行浏览,对人事资料进行查询,对人事资料进行统计。为企业的人事管理提供管理系统。a系统管理(设置用户和退出系统)。b基础数据管理(民族档案设置,职工类型设置,文化程度设置,政治面貌设置,部门类别设置,工资类别设置,职称类别设置,职务类别设置)。c人事档案管理(人事档案浏览,人事资料查询,人事资料统计)。数据库管理(数据库的备份与恢复)。ataFlowProcess据存储和数据源(数据终点)。引新统数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。3.1概念结构设计(E-R图)职称职称用户用户(用户名,密码,是否管理员)民族档案设置(民族编号,民族名称)职工类型设置(职工类型号,职工类型名称),文化程度名称)面貌编号,政治面貌名称)部门类别设置(部门类别编号,部门类别名称)工资类别设置(工资类别编号,工资类别名称)职称类别设置(职称类别编号,职称类别名称)职务类别名称)职工表(职工编号,职工名,出生日期,年龄,民族,婚姻状况,身份证,家庭电话,电子邮箱,手机,籍贯,地址,毕业学校,所在部门,政治面貌,职称类别,职务类别,工资类别,文化程度)职工家庭情况(编号,员工工号,成员姓名,关系,出生日期,所在部门,担任职务,政治面貌,手机)3.3逻辑结构设计(数据库的设计)涉及的表.4、详细设计4.2人事管理系统的主要功能程序流程图系统操作流程图:错误信息是否否否是是否否是1.一般交互设计一般交互涉及信息显示、数据输入和系统整体控制等方面。(1)一致性为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。在设计的过程中,基本上保持了系统的格式一致。(2)信息的反馈向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹出提示窗告提示音。(3)执行有较大影响的操作前提示用户确认在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹以提示。(4)减少两次操作间需要记忆的内容为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体据。(5)对话、移动和思考的效率尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。(6)允许错误允许用户的误操作尽量不对系统造成伤害。(7)按功能对动作分类,并据此设计屏幕布局屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。2.信息显示设计应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的(1)只显示与当前用户有关的信息在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。(2)使用一致的标记、标准的缩写和可预知的颜色的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。(3)产生有意义的错误信息对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。(4)使用窗口分隔不同类型的信息(5)高效率的使用显示屏当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相配套。在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。3.数据输入设计用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作(1)保持信息显示和数据输入间的一致性为了方便用户的使用,鼠标应当尽量减少操作的幅度。(2)保持显示信息和输入信息之间的一致性对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。5.系统测试软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。系统完成后,要进行黑盒测试,即设置一些测试用例,对系统的各个模块的功能进行测试,看能否得到正确的输出。在这里以管理员的身份登录系统,以便个功能模块进行测试。6、软件使用说明书总结在这两周课程设计中,我的课程设计题目是企业人事管理系统。通过该题目的设计过程,我加深了对VC++、ACCESS数据库知识点的理解,对数据库建表的基本操作的实现有所掌握,对课本中所学的各种数据库结构进一步理解和掌握,学会了如何把学到的知识用于解决实际问题,锻炼了自己动手的能力,也培养了自己独立思考问题和解决问题的能力。我的同学在设计过程中为我发现许多错误,也帮我解决了很多问题,在此我衷心的感谢他们。在以后的学习中我会更加注意各个方面的能力的协调发展。在课程设计时遇到了很多的问题,在老师的帮助,和对各种资料的查阅中,将问题一个一个的解决了,培养了我自主动手,独立研究的能力,为今后在学习工作中能更好的发展打下了坚实的基础。一个人要完成所有的工作是非常困难和耗时的。在以后的学习中我会更加注意各个方面的能力的协调发展。在课程设计时遇到了很多的问题,在老师的帮助,和对各种资料的查阅中,将问题解决,培养了我自主动手,独立研究的能力,为今后在学习工作中能更好的发展打下了坚实的基础。两周的课程设计很短暂,但其间的内容是很充实的,在其中我学习到了很多平时书本中无法学到的东西,积累了经验,锻炼了自己分析问题、解决问题的能力,并学会了如何将所参考文献月[5]陈磊,郭斌,李翔.PowerBuilder9数据库项目案例导航,清华大学出版社冶金工业出版社[7]卫海,黄浩.PowerBuilder9.0课程设计案例精编[M].ehttpwwwSybasecomcnPBhttp//default.asp致谢附件Ⅰ部分原程序代码voidCStatDlg::OnClickList1(NMHDR*pNMHDR,LRESULT*pResult){//TODO:AddyourcontrolnotificationhandlercodehereCStringstrSQL;CStringstrValue="0";CDatabasedb;db.Open(_T("Manager1"));CRecordsetrecordset(&db);UpdateData(TRUE);获得统计类型intnType=m_ctrList.GetSelectionMark();itchnType{asem_ctrResult.DeleteAllItems();m_ctrResult.DeleteColumn(1);m_ctrResult.DeleteColumn(0);m_ctrResult.InsertColumn(0,"性别");m_ctrResult.InsertColumn(1,"人数");m_ctrResult.SetColumnWidth(0,100);m_ctrResult.SetColumnWidth(1,100);//MessageBox(strSQL);if(!recordset.Open(CRecordset::forwardOnly,strSQL)){MessageBox("打开数据库失败!","数据库错误",MB_OK);return;}while(!recordset.IsEOF()){recordset.GetFieldValue("sex",strValue);m_ctrResult.InsertItem(i,strValue);recordset.GetFieldValue("num",strValue);//MessageBox(strValue);m_ctrResult.SetItemText(i,1,strValue);recordset.MoveNext();}recordset.Close();akm_ctrResult.DeleteAllItems();m_ctrResult.DeleteColumn(1);m_ctrResult.DeleteColumn(0);mctrResultInsertColumn(0,"年龄");mctrResultInsertColumn(1,"人数");mctrResultSetColumnWidth,100);mctrResultSetColumnWidth,100);if(!recordset.Open(CRecordset::forwardOnly,strSQL)){MessageBox("打开数据库失败!","数据库错误",MB_OK);return;}while(!recordset.IsEOF()){recordset.GetFieldValue("age",strValue);m_ctrResult.InsertItem(i,strValue);recordset.GetFieldValue("num",strValue);m_ctrResult.SetItemText(i,1,strValue);recordset.MoveNext();}recordset.Close();akm_ctrResult.DeleteAllItems();m_ctrResult.DeleteColumn(1);m_ctrResult.DeleteColumn(0);mctrResultInsertColumn(0,"民族");mctrResultInsertColumn(1,"人数");m_ctrResult.SetColumnWidth(0,100);m_ctrResult.SetColumnWidth(1,100);strSQL="selectcount(ID)asnum,folkfrompersongroupby{MessageBox错误",MB_OK);return;}{lue}msmnmnmctrResultInsertColumn籍贯");mctrResultInsertColumn人数");dthdthstrSQL="selectcount(ID)asnum,nativefrompersongroupbytiveardOnlystrSQL{MessageBox打开数据库失败!","数据库错误",MB_OK);return;}while(!recordset.IsEOF()){dsetGetFieldValuenativestrValuemctrResultInsertItemistrValue;recordsetGetFieldValuenumstrValue);mctrResultSetItemTexti,strValue);tMoveNext}setClosemctrResultDeleteAllItemsmctrResultDeleteColumn;mctrResultDeleteColumn;mctrResultInsertColumn0,"职务");mctrResultInsertColumn1,"人数");mctrResultSetColumnWidth,100);mctrResultSetColumnWidth,100);strSQL="selectcount(ID)asnum,dutyfrompersongroupby{MessageBox打开数据库失败!","数据库错误",MB_OK);return;}while(!recordset.IsEOF()){dsetGetFieldValuedutystrValuemctrResultInsertItemi,strValue);dsetGetFieldValuenumstrValuemctrResultSetItemTexti1,strValue);tMoveNext}setClosemctrResultDeleteAllItemsmctrResultDeleteColumn;mctrResultDeleteColumn;mctrResultInsertColumn0,"职称");mctrResultInsertColumn1,"人数");mctrResultSetColumnWidth,100);mctrResultSetColumnWidth,100);{oxMBOK}while(!recordset.IsEOF()){dsetGetFieldValuetechnicalstrValuemctrResultInsertItemistrValue;recordsetGetFieldValuenumstrValue);mctrResultSetItemTexti1,strValue);tMoveNext}setClosemctrResultDeleteAllItemsmctrResultDeleteColumn;mctrResultDeleteColumn;mctrResultInsertColumn0,"文化程度");mctrResultInsertColumn1,"人数");mctrResultSetColumnWidth,100);mctrResultSetColumnWidth,100);{oxMBOKreturn;}while(!recordset.IsEOF()){dsetGetFieldValueeducationstrValuemctrResultInsertItemistrValue;recordsetGetFieldValuenumstrValue);mctrResultSetItemTexti1,strValue);tMoveNext}setClosemctrResultDeleteAllItemsmctrResultDeleteColumn;mctrResultDeleteColumn;mctrResultInsertColumn0,"政治面貌");mctrResultInsertColumn1,"人数");mctrResultSetColumnWidth,100);mctrResultSetColumnWidth,100);{oxMBOKreturn;}{dsetGetFieldValuepoliticalstrValuemctrResultInsertItemistrValue;recordsetGetFieldValuenumstrValue);mctrResultSetItemTexti1,strValue);tMoveNext}setClosemctrResultDeleteAllItemsmctrResultDeleteColumn;mctrResultDeleteColumn;mctrResultInsertColumn0,"部门");mctrR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论