人事管理系统_第1页
人事管理系统_第2页
人事管理系统_第3页
人事管理系统_第4页
人事管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

人事管理系统一、需求分析需求分析(一)系统概述本系统在功能上能够完全满足需求分析中的要求,不偏离需求所提出的功能要求,本系统能够对人员的信息进行各项管理操作,也能够进行人事管理,对人员的各项人事管理信息进行操作。(二)系统运行环境1、硬件环境处理器INTELP4或更高内存1GB硬盘空间160GB显卡SVGA显示适配器2、软件环境操作系统WINDOWSXP/7运行平台NETFRAMEWORK4(三)功能需求描述本软件系统是用来人事管理的,主要是对人员的信息进行增、添、查、改等操作,并且对人事方面的计划、组织、指挥、协调、信息和控制等一系列进行管理工作,能够对人员进行单位、部门、职位、组、职称、学历、专业、毕业学校、入职日期、在职的状况等信息进行管理,对人员的基本信息进行操作。能够进行查询、删除、修改已有信息,添加没有的信息,统计现有的信息等。二、总体设计(一)设计思路本系统使用C语言进行开发和实现,总体思想基于面向对象的程序设计。在本系统中使用三层结构,主要实现的是管理系统的增、删、改和查等典型功能,应用了高级语言程序设计中的基本控制结构和事件触发机制,并且包含对数据库的操作和对文件的读、写等操作。在软件开发过程中应用了软件工程的基本理论。(二)系统功能模块XXX公安人事管理系统是能够为公安系统对人事管理提供便利的软件系统,该系统涉及到警员管理、人事管理及统计管理和系统设置等功能的结合。根据“高内聚”与“低耦合”原则,将XXX公安人事管理系统模块化,下面直接给出系统包括的以下功能模块1、登录模块登录模块提供用户登录界面,用户输入正确的用户名和密码后,则可进入到系统主窗体(警员资料管理),然后再进行其他的相关操作。2、警员管理对警员的培训等情况进行管理。3、人事管理对警员的人事信息进行管理。4、统计管理根据本部门对人事信息的管理需求,特别设置了这个功能模块,以便对人员信息进行各种查询和查询结果的统计。5、系统设置对系统元数据进行维护。三、系统架构DATABASEDALBLLUI数据链路层业务逻辑层初始位置用户登录主窗体培训记录用户信息员工培训警员调动管理员工调动记录高级搜索增加组增加科帮助数据库图1人事管理系统架构四、数据库设计根据前面的分析,人事管理系统数据库(名称定为“HUMAN”)中应该包含16个数据表,接下来介绍一下各数据表的结构及相关说明。(一)单位详情表单位详情表“COMPANYDETAIL”用于存放相关数据,包含逻辑名、名称、电话、网站和地址类型。其结构如表1所示。表1公司详情表列名说明数据类型、大小约束ID编号自动编号主键COMPANYNAME名称文本COMPANYPHONE电话文本COMPANYWEBSITE网址文本COMPANYADDRESS地址文本(二)部门表部门表“DEPARTMENT”用于存放部门的相关数据,包含逻辑名、部门类型。其结构如表2所示。表2部门表列名说明数据类型、大小约束ID编号自动编号主键DEPARTMENT部门文本(三)人员信息表人员信息表“HUMANS”用于存放部门的相关数据,包含逻辑名、人员代号、人名、开始工作时间、生日、性别、政治面貌、职位、学历、专业信息、毕业学校、身份证号、电话号码、部门、职位、官衔、说明、是否在工作、科室和所属组类型。其结构如表3所示。表3人员信息表列名说明数据类型、大小约束ID编号自动编号主键HUMANID员工编号文本HUMANNAME姓名文本STARTWORKDATE入职日期文本BIRTHDAY生日文本SEX性别文本POLITICAL政治面貌文本PROVINCE籍贯文本EDUCATION学历文本PROFESSIONAL专业文本GSCHOOL毕业院校文本IDCARD省份证号文本CELLPHONE联系电话文本DEPARTMENT分局文本POSITION1职位文本RANK1军衔文本NOTES备注文本ISONWORK在职状态文本KE科文本ZU组文本(四)科室表科室表“KE”用于存放科室的相关数据,包含逻辑名、科室。其结构如表4所示。表4科室表列名说明数据类型、大小约束ID编号自动编号主键KENAME科室名文本DEPARTMENT部门文本(五)记录表记录表“LOG”用于存放记录的相关数据,包含逻辑名、记录时间、记录详细描述和具体操作。其结构如表5所示。表5记录表列名说明数据类型、大小约束ID编号自动编号主键LOGDATE日常记录文本LOGDETAILS详细记录备注OPERAOR记录员文本(六)我的职位表我的职权表“MYPOSITION”用于存放我的职权的相关数据,包含逻辑名和职权。其结构如表6所示。表6我的职位表列名说明数据类型、大小约束ID编号自动编号主键POSITION职位文本(七)我的官衔表我的官衔表“MYRANK”用于存放官衔的相关数据,包含逻辑名和官衔。其结构如表7所示。表7我的官衔表列名说明数据类型、大小约束ID编号自动编号主键RANK1军衔文本(八)职位调动表职位调动表“POSITIONCHANGE”用于存放职位调动的相关数据,包含逻辑名、人名、调动前部门、调动前科室、调动前所属组、调动之前职位、调动日期、调动原因和说明。其结构如表8所示。表8职位调动表列名说明数据类型、大小约束ID编号自动编号主键HUMANID员工编号文本DEPARTMENTBEFORE调前部门文本KEBEFORE调前科室文本ZUBEFORE调前组文本POSITIONBEFORE调前职位文本CHANGEDATE调动日期文本CHANGEREASON调动理由文本NOTES备注备注(九)学历表学历表“T_EDUCATION”用于存放学历的相关数据,包含逻辑名和学历。其结构如表9所示。表9学历表列名说明数据类型、大小约束ID编号自动编号主键C_EDUCATION学历文本(十)政治面貌表政治面貌表“T_EDUCATION”用于存放政治面貌的相关数据,包含逻辑名和政治面貌。其结构如表10所示。表10政治面貌表列名说明数据类型、大小约束ID编号自动编号主键C_POLITICAL政治面貌文本(十一)专业人员表专业人员表“T_POLITICAL”用于存放专业的相关数据,包含逻辑名和专业。其结构如表11所示。表11专业人员表列名说明数据类型、大小约束ID编号自动编号主键C_PROFESSIONAL专业文本(十二)培训详情表培训详情表“T_TRAININGDETAIL”用于存放培训的详细情况,包含逻辑名和培训详情。其结构如表12所示。表12培训详情表列名说明数据类型、大小约束ID编号自动编号主键C_DETAIL培训详情文本(十三)培训结果表培训结果表“T_TRAININGRESULT”用于存放培训的结果,包含逻辑名和培训结果。其结构如表13所示。表13培训结果表列名说明数据类型、大小约束ID编号自动编号主键C_RESULT培训结果文本(十四)培训表培训表“TRAINING”用于存放培训的相关数据,包含逻辑名、员工编号、培训日期、培训详情、培训结果和说明。其结构如表14所示。表14培训表列名说明数据类型、大小约束ID编号自动编号主键HUMANID员工编号文本TRAININGDATE培训日期文本TRAININGDETAIL培训详情文本TRAININGRESULT培训结果文本NOTES备注文本(十五)用户信息表用户信息表“USERS”用于存放用户信息,包含逻辑名、用户登录名、用户登录密码、联系电话、家庭电话、家庭住址和说明。其结构如表15所示。表15用户信息表列名说明数据类型、大小约束ID编号自动编号主键LOGINNAME用户名文本PASSWORD登录密码文本CELLPHONE联系电话文本HOMEPHONE家庭电话文本ADDRESS家庭住址文本NOTES备注文本(十六)小组表小组表“ZU”用于存放小组的相关数据,包含逻辑名、组名、科名和DP名。其结构如表16所示。表16小组表列名说明数据类型、大小约束ID编号自动编号主键ZUNAME组名文本KENAME科名文本DPNAMEDP名文本五、构建三层模型使用类库构建三层模型,如下图2所示图2三层模型六、详细设计(一)设计MODEL实体类以COMPANY实体类为例,代码如下/PUBLICCLASSCOMPANYPRIVATESTRINGCOMPANYNAMEPUBLICSTRINGCOMPANYNAMEGETRETURNCOMPANYNAMESETCOMPANYNAMEVALUEPRIVATESTRINGCOMPANYPHONEPUBLICSTRINGCOMPANYPHONEGETRETURNCOMPANYPHONESETCOMPANYPHONEVALUEPRIVATESTRINGCOMPANYWEBSITEPUBLICSTRINGCOMPANYWEBSITEGETRETURNCOMPANYWEBSITESETCOMPANYWEBSITEVALUEPRIVATESTRINGCOMPANYADRESSPUBLICSTRINGCOMPANYADRESSGETRETURNCOMPANYADRESSSETCOMPANYADRESSVALUE/(二)数据访问层(DAL)的实现以登录服务为例,代码如下/CLASSLOGSERVICEPUBLICSTATICVOIDADDLOGLOGLOGSTRINGSQL“INSERTINTOLOGLOGDATE,LOGDETAILS,OPERATORVALUESLOGDATE,LOGDETAILS,OPERATOR“OLEDBPARAMETERPARANEWOLEDBPARAMETERNEWOLEDBPARAMETER“LOGDATE“,LOGLOGDATE,NEWOLEDBPARAMETER“LOGDETAILS“,LOGLOGDETAILS,NEWOLEDBPARAMETER“OPERATOR“,LOGOPERATORDBHELPEROLEDBEXECUTECOMMANDSQL,PARAPUBLICSTATICDATATABLESEARCHLOGSTRINGINFOSTRINGSQL“SELECTFROMLOGWHERELOGDATELOGDETAILSOPERATORLIKE“INFO“DATATABLETABLEDBHELPEROLEDBGETDATASETSQLRETURNTABLEPUBLICSTATICDATATABLEALLLOGSTRINGSQL“SELECTFROMLOG“DATATABLETABLEDBHELPEROLEDBGETDATASETSQLRETURNTABLEPUBLICSTATICVOIDDELETEALLLOGSTRINGSQL“DELETEFROMLOG“DBHELPEROLEDBEXECUTECOMMANDSQL/(三)业务逻辑层(BLL)的实现以登录管理为例,代码如下/PUBLICSTATICCLASSLOGMANAGEPUBLICSTATICVOIDINSERTLOGLOGLOGLOGSERVICEADDLOGLOGPUBLICSTATICDATATABLEALLLOGRETURNLOGSERVICEALLLOGPUBLICSTATICDATATABLESEARCHLOGSTRINGKEYRETURNLOGSERVICESEARCHLOGKEY/(四)用户界面层(UI)的实现以登录界面为例,代码如下/PUBLICPARTIALCLASSLOGINFORMPUBLICLOGININITIALIZECOMPONENTSKINENGINE1APPLYADDITIONALBUILTINSKINS0SYSUSERUSERLOGMYLOGNEWLOGADARKENCRYPTLIBENCRYPTMEEMNEWADARKENCRYPTLIBENCRYPTMEPRIVATEBOOLISLOGINSTRINGUSERNAME,STRINGPASSWORDBOOLSIGNFALSE/SIGNTRUEIFUSERMANAGELOGINUSERNAME,EMTOSECURITYCODEPASSWORD,5,OUTUSERSIGNTRUERETURNSIGNPRIVATEVOIDBTNCANCEL_CLICKOBJECTSENDER,EVENTARGSETHISCLOSEPRIVATEVOIDBTNLOGIN_CLICKOBJECTSENDER,EVENTARGSEIFTHISISLOGINTHISTXTUSERNAMETEXTTRIM,THISTXTPASSWORDTEXTTRIMDIALOGRESULTDIALOGRESULTOKPROGRAMLOGINUSERTHISTXTUSERNAMETEXTTRIMMYLOGLOGDATEDATETIMENOWMYLOGLOGDETAILS“登录系统“MYLOGOPERA

温馨提示

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

最新文档

评论

0/150

提交评论