企业人事档案管理系统的设计与实现_第1页
企业人事档案管理系统的设计与实现_第2页
企业人事档案管理系统的设计与实现_第3页
企业人事档案管理系统的设计与实现_第4页
企业人事档案管理系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

企业人事档案管理系统的设计与实现企业人事档案治理系统的设计与实现课程《数据库原理及应用》班级姓名学号指导教师时刻:2012年6月7日至2012年6月8日

指导教师对课程设计(论文)的评语(工作态度、任务完成情形、能力水平、设计讲明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日

目录TOC\o"1-2"\h\z\u第一章开发背景 1第二章功能描述 2第三章业务流程分析 3第四章数据流程分析 44.1、数据流程图 44.2、数据字典 4第五章概念模型设计12第六章逻辑模型设计和优化 13第七章物理设计和实验 14第八章 系统测试 16第九章 课程设计心得体会 24参考文献 25第一章开发背景在经济全球化的今天,建立以客户未中心的经营战略,能够加大企业和客户间的联系。对企业来讲,为客户提供一流的服务,是企业建立品牌,实现差不服务,取得竞争的利器。一直以来人们使用传统人工工的方式治理会员的差不多档案,这种治理方式存在着许多缺点:保密性差,另外时刻一长,将产生大量的文件和数据,关于查找,更新和爱护都带来了许多的困蓝。而通过会员治理系统爱好,消费特点,意向需求等;进而针对客户的需求,为其提供优质的个性虎服务,还能为企业的产品开发,事业进展提供可靠的市场数据,是企业经营不可或缺的一个有利工具。同时,作为运算机应用的一部分,使用运算机对会员进行治理,具有着手工治理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高成本低等,这些优点极大的提升了会员治理的效率,也是企业的科学化,正规化治理,储备量大,密保性好,寿命长,成先进科学技术接轨的重要条件。目前,国内国外关于一方面的软件专门多,其功能也都比较完善,但也都存在着一些咨询题,如:性能不可靠,安全性差,交互能力不强等咨询题,在日益猛烈的商场战场中难以应对真实的,残酷的竞争。第二章功能描述当您运行本系统,第一看到的是一个登陆界面。用户名、密码差不多上由系统治理员分配,只有治理员能添加、删除用户、查询信息、修改信息以及录入职员信息。本系统要紧有以下功能:(1)数据录入功能在本系统中提供职员信息录入功能。能够录入职员的姓名、性不、年龄、民族、籍贯、职务编号等信息。(2)数据查询功能系统需提供以下查询功能。按照职员的编号查询职员的差不多信息;按照职员的性不查询职员的信息;按照职员编号查询职员的职务变动信息。(3)数据修改功能在系统中治理员能够修改已有职员的信息,包括性不、年龄、民族、籍贯、职务编号等信息。第三章业务流程分析企业人事档案治理系统业务流程分析如图3-1所示。职员信息职员信息姓名联系电话出生日期性不身份证号民族婚姻状况年龄籍贯政治面貌职员号家庭住址婚姻状况职员号配偶姓名联系方式结婚时刻工作单位出生日期政治面貌职员学历职员号学历专业毕业学校毕业时刻职位设置职位代号职位描述职位名称部门经理部门名称部门代号结婚授予分配n111n11n11拥有设置部门设置图3-1企业人事档案治理系统业务流程分析第四章数据流程分析4.1、数据流程图企业人事档案治理系统数据流程图如图4-1所示。姓名N姓名NNM1111111职工治理员工龄表奖惩职称表洗理费查看查看修改查看修改查看修改查看查看查看查看修改编号金额编号性不出生日期住址账号房补差不多工资职称名工资级不内容职务补助密码工龄年数工龄津贴金额性不1N1111图4-1企业人事档案治理系统的数据流程4.2、数据字典(1)要紧的数据流定义1)数据流名称:职员情形位置:职员→P1。定义:职员情形=姓名+性不+出生日期+民族+学历+职称。数据流量:按照公司的职员具体录用情形来确定。讲明:要对每一位被聘用的新职员进行唯独编号。2)数据流名称:奖惩情形位置:P3→职员定义:奖惩情形=职员流水号+奖惩类型+奖惩金额+奖惩年月日。数据流量:按照公司的具体情形来确定。讲明:要对每一次的奖惩记录进行唯独编号。3)数据流名称:奖惩批复位置:上级→P3定义:奖惩批复=奖惩类型+批复部门号+批复缘故+批复日期。数据流量:按照公司的具体情形来确定。讲明:具体应用中,批复缘故能够省略。4)数据流名称:调动情形位置:P5→职员定义:调动情形=职员号+调动前职务+调动后职务+调动日期。数据流量:按照公司的具体情形来确定。讲明:职员号和调动日期能够唯独确定一个调动情形。5)数据流名称:调动批复位置:上级→P5定义:调动批复=批复部门号+批复缘故+批复日期。数据流量:按照公司的具体情形来确定。讲明:批复缘故能够省略。6)数据流名称:上班刷卡位置:职员→P7.1定义:上班刷卡=职员号+上班刷卡时刻+刷卡机号。数据流量:按照公司的具体规模情形来确定。讲明:上班刷卡时刻会汇入到出勤记录中。7)数据流名称:下班刷卡位置:职员→P7.2定义:下班刷卡=职员号+下班刷卡时刻+刷卡机号。数据流量:按照公司的具体情形来确定。讲明:下班刷卡时刻会汇入到出勤记录中。8)数据流名称:工资查询位置:P4→职员定义:工资查询=职员号+差不多工资+奖金+罚款+超始时刻+截止时刻+发薪日期。数据流量:按照公司的具体情形来确定。讲明:按照职员号和发薪日期能够唯独确定一个工资记录。9)数据流名称:请假申请位置:职员→P2.2定义:请假申请=职员号+请假时刻+请假天数。数据流量:按照公司的具体情形来确定。讲明:职员号和请假时刻能够唯独确定一个请假记录。10)数据流名称:请假批复位置:上级→P2.2定义:请假批复=审批人+批复结果。数据流量:按照公司的具体情形来确定。讲明:批复结果的类型只能是(批准、拒绝)。11)数据流名称:销假申请位置:职员→P2.1定义:销假申请=职员号+销假时刻。数据流量:按照公司的具体情形来确定。讲明:针对销假申请没用单独建立销假记录表,在那个地点将销假记录和请假记录进行了合并。因为在一样情形下,请假是不能够进行嵌套的。12)数据流名称:治理员情形位置:治理员→P6定义:用户身份=职员编号。数据流量:按照公司的具体情形来确定。讲明:要对每一位治理员建立唯独的账号。13)数据流名称:用户身份位置:安全治理→{P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2}定义:用户身份=[非法用户|内部治理员|服务治理员]数据流量:按照公司的具体情形来确定。讲明:不同的用户身份对应不同的操作权限,对应着不同的安全级不。14)数据流名称:部门情形位置:上级→部门情形定义:部门情形=部门号+部门名称+领导人号数据流量:按照公司的具体情形来确定。讲明:部门号是主码。(2)要紧的数据储备定义1)数据储备编号:职员记录D1输入:P1输出:P1,P7.1,P7.2,P2.1,P2.2数据结构:职员记录=姓名+性不+出生日期+民族+学历+职称+职员编号。数据量和存取频度:按照公司的具体规模情形来确定。存取方式:联机处理;检索和更新;以随机检索为主。讲明:职员编号具有唯独性和非空性;性不只能是男或女;主码是职员编号。2)数据储备编号:请假记录D2输入:P2.1,P2.2输出:P2.1,P2.2数据结构:请假记录=职员号+请假时刻+请假天数+销假时刻。数据量和存取频度:按照公司的具体规模情形来确定。存取方式:联机处理;检索和更新;以更新操作为主。讲明:主码设为请假时刻和职员号;职员号是外码,参照表是职员记录。3)数据储备编号:奖惩记录D3输入:P3输出:P3数据结构:奖惩记录=职员流水号+奖惩类型+奖惩金额+奖惩时刻+批复部门号+批复缘故+批复日期。数据量和存取频度:按照公司的具体规模情形来确定。存取方式:联机处理;检索和更新;以更新操作为主。讲明:主码设为奖惩时刻和职员号;职员号是外码,参照表是职员记录。4)数据储备编号:工资记录D4输入:P4输出:P4数据结构:工资记录=职员号+差不多工资+奖金+罚款+超始时刻+截止时刻+发薪日期。数据量和存取频度:按照公司的具体规模情形来确定。存取方式:联机处理;检索和更新;以更新操作为主。讲明:主码设为发薪日期和职员号;职员号是外码,参照表是职员记录。5)数据储备编号:职务调动记录D5输入:P5输出:P5数据结构:职务调动记录=职员号+调动前职务+调动后职务+调动日期+批复部门号+批复缘故+批复日期。数据量和存取频度:按照公司的具体规模情形来确定。存取方式:联机处理;检索和更新;以更新操作为主。讲明:主码设为调动日期和职员号;职员号是外码,参照表是职员记录。6)数据储备编号:治理人员记录D6输入:P6输出:P6数据结构:治理人员记录=用户密码+职工号+密码+治理员账号。数据量和存取频度:按照公司的具体规模情形来确定。存取方式:联机处理;检索和更新;以更新操作为主。讲明:主码设为治理员账号。7)数据储备编号:出勤记录D7输入:P7.1,P7.2输出:P7.1,P7.2数据结构:出勤记录=职员号+上班刷卡时刻+下班刷卡时刻+刷卡日期。数据量和存取频度:按照公司的具体规模情形来确定。存取方式:联机处理;检索和更新;以更新操作为主。讲明:主码设为职员号和刷卡日期;职员号是外码,参照表是职员记录。8)数据储备编号:部门记录D8输入:P8输出:P8数据结构:部门记录=部门号+部门名称+领导人号。数据量和存取频度:按照公司的具体规模情形来确定。存取方式:联机处理;检索和更新;以检索操作为主。讲明:主码设为部门号。(3)要紧的处理过程1)处理过程编号:P1处理过程名:档案治理输入:用户身份,职员记录,职员情形输出:职员记录处理讲明:按照职员的聘用、解聘建立或删除职员记录,以及在后续的过程中,以治理员身份对职员的记录进行修改。2)处理过程编号:P2.1处理过程名:销假治理输入:销假申请,请假批复,用户身份,职员记录,销假记录输出:请假记录处理讲明:按照职员的销假申请,把销假时刻录入到相应的请假记录中。3)处理过程编号:P2.2处理过程名:请假治理输入:请假申请,请假批复,用户身份,职员记录,请假记录输出:请假记录处理讲明:按照职员的请假申请和批复情形,进行请假表的登记。4)处理过程编号:P3处理过程名:奖惩治理输入:用户身份,奖惩批复,奖惩记录输出:奖惩记录,奖惩情形处理讲明:按照奖惩批复的要求对职员进行相应的惩戒,并对惩戒进行记录。5)处理过程编号:P4处理过程名:工资治理输入:用户身份,工资记录输出:工资记录,工资查询处理讲明:按照职员目前的工资情形,进行调薪的操作。6)处理过程编号:P5处理过程名:调动治理输入:调动批复,用户身份,职务调动记录输出:职务调动记录,调动情形处理讲明:按照调动批复的内容,更换职员的职务信息,并对调动情形进行记录。7)处理过程编号:P6处理过程名:安全治理输入:治理员情形输出:D6,P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2处理讲明:建立治理人员记录表;通过用户名和口令,确认用户身份,保证系统安全性。8)处理过程编号:P7.1处理过程名:上班治理输入:上班刷卡,用户身份,职员记录,出勤记录输出:出勤记录处理讲明:按照输入的职员号信息,记录上班时刻,并判定是否迟到。9)处理过程编号:P7.2处理过程名:下班治理输入:下班刷卡,用户身份,职员记录,出勤记录输出:出勤记录处理讲明:按照输入的职员号信息,记录下班时刻,并判定是否早退。10)处理过程编号:P8处理过程名:部门治理输入:部门情形,部门记录输出:部门记录处理讲明:按照上级的调度,对现在公司的部门进行领导人的调换,或者是增加或删除某一部门。(4)数据项数据项名数据类型长度取值范畴讲明代码整型NN企业人事代码性不字符型2男/女企业人事性不姓名字符型6中文企业人事姓名出生日期整型81950.01~2011.01企业人事出生日期工作日期整型81970.01~2011.01企业人事工作日期工作简历字符型NN企业人事工作经历文化程度字符型10N企业人事文化程度所属部门字符型10N企业人事所属部门从事专业字符型10N企业人事从事专业职称字符型10N企业人事职称职务字符型10N企业人事职务民族字符型10N企业人事民族籍贯字符型20N企业人事籍贯第五章概念模型设计企业人事档案治理概念模型设计图3所示。图5-1企业人事档案治理系统的概念模型设计图第六章逻辑模型设计和优化按照系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型图表如下:表1部门表字段名称字段数据类型约束条件描述表2职务表字段名称字段数据类型约束条件描述表3职员类型表字段名称字段数据类型约束条件描述表4职员差不多信息表字段名称字段数据类型约束条件描述第七章物理设计和实验得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计要紧是要确定数据库的储备路径、储备结构以及如何建立索引等,能够采纳系统的默认设置。数据库实施要紧包括在具体的DBMS中创建数据库和表的过程,本设计所选用的DBMS为SQLSERVER2000,有关创建数据库和关系表的SQL语句如下所示:创建数据库/*DataBase:企业人事档案治理系统,创建数据库,数据库名称为企业人事档案治理系统*//*==============================================================*/createdatabase企业人事档案治理系统go创建表CREATETABLE工作信息(姓名nchar(10)null,性不nchar(10)null,部门类型nchar(10)null,职务nchar(10)null,工龄nchar(10)null,差不多工资floatnull,状态nchar(10)null,)goCREATETABLE企业人员信息(姓名nchar(10)null,性不nchar(10)null,名族类型nchar(10)null,婚姻状况nchar(10)null,政治面貌nchar(10)null,文化程度nchar(10)null,所学专业nchar(10)null,)goCREATETABLE用户登录(用户名nchar(10)null,密码nchar(10)null,权限char(10)null,)Go查询编号为1的职工姓名selectdistinct姓名from职工表where编号=‘1’;查询工资级不为2级的职工编号select编号,工资级不from职工表,职称表where工资级不=‘2’;查询与于得水工龄年数相同的职工姓名select姓名from职工表where工龄年数=(select工龄年数From职工表Where职工姓名=‘于得水’);统计全体职工的平均工资selectavg(差不多工资)from职称表;系统测试1、登录界面图8-1登录界面登陆界面代码如下:privatevoidbtnLogin_Click(objectsender,EventArgse){try{if(txtUserName.Text==""){MessageBox.Show("用户名不能为空");}elseif(txtPwd.Text==""){MessageBox.Show("密码不能为空");}elseif(cmbLogin.Text==""){MessageBox.Show("请选择登录界面");cmbLogin.Focus();return;}else{if(cmbLogin.Text=="治理员"||cmbLogin.Text=="用户"){SqlConnectioncon=Connection.createCon();con.Open();SqlCommandcmd=newSqlCommand("selectcount(*)from用户登录表where用户名='"+txtUserName.Text+"'and密码='"+txtPwd.Text+"'and权限='"+cmbLogin.Text+"'",con);Int32count=(Int32)cmd.ExecuteScalar();if(count==1){t=txtUserName.Text;t1=cmbLogin.Text;FrmMainmain=newFrmMain();main.Show();this.Hide();Login_right=cmbLogin.Text;}else{MessageBox.Show("用户名或者密码错误!");}con.Close();}}}catch(Exceptionex){MessageBox.Show(ex.ToString());}}2、增加职员界面图8-2增加职员界面增加职员界面代码如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""){MessageBox.Show("姓名不能为空");}else{SqlConnectioncon=Connection.createCon();con.Open();SqlCommandcmd=newSqlCommand("selectcount(*)from工作信息where姓名='"+textBox1.Text+"'",con);Int32count=(Int32)cmd.ExecuteScalar();if(count>0){MessageBox.Show("该职员信息差不多存在!!!");}else{stringstrSql1="insertinto企业人员信息(姓名)values('"+textBox1.Text.ToString()+"')";stringstrSql2="insertinto工作信息(姓名)values('"+textBox1.Text.ToString()+"')";SqlCommandcmd1=newSqlCommand(strSql1,con);cmd1.ExecuteNonQuery();//执行SQL语句完成SQL命令……SqlCommandcmd2=newSqlCommand(strSql2,con);cmd2.ExecuteNonQuery();//执行SQL语句完成SQL命令……MessageBox.Show("添加成功,请在差不多设置里面修改其他信息!!!");con.Close();}}}3、数据备份界面图8-3数据库界面数据备份代码如下:privatevoidbutton1_Click(objectsender,EventArgse){try{stringstrg=Application.StartupPath.ToString();strg+=@"\Data";stringsqltxt=@"BACKUPDATABASE企业人事档案治理TODisk='"+strg+"\\"+txtpath.Text+".bak"+"'";dbasedb=newdbase();if(db.ExecuteSQL(sqltxt)){MessageBox.Show("备份成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}else{MessageBox.Show("备份失败!");}}catch(Exceptionex){MessageBox.Show(ex.Message.ToString());}}}}4、数据复原界面图8-4数据复原界面数据复原代码如下:privatevoidbutton1_Click(objectsender,EventArgse){dbasedb=newdbase();try{stringstr="usemasterrestoredatabase企业人事档案治理fromDisk='"+textBox1.Text.Trim()+"'";if(db.ExecuteSQL(str)){MessageBox.Show("复原成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}catch(Exceptionex){MessageBox.Show(ex.Message.ToString());}finally{db.Dispose();}}}}6、主界面图8-6主界面主界面代码如下:privatevoidFrmMain_Load(objectsender,EventArgse){if(FrmLogin.t1=="治理员"){修改职员信息ToolStripMenuItem.Visible=true;修改工作信息ToolStripMenuItem.Visible=true;增加职员ToolStripMenuItem.Visible=true;}}7、修改信息界面图8-7修改信息界面修改信息代码如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""){MessageBox.Show("姓名不能为空");}else{if(textBox2.Text==""){MessageBox.Show("信息不能为空");}elseif(comboBox1.Text==""){MessageBox.Show("信息不能为空");}else{SqlConnectioncon=Connection.createCon();con.Open();SqlCommandcmd=newSqlCommand("selectcount(*)from工作信息where姓名='"+textBox1.Text+"'",con);Int32count=(Int32)cmd.ExecuteScalar();if(count==0){MessageBox.Show("没有该职员!!!");}else{stringstrSql1="update工作信息set"+comboBox1.Text.ToString()+"='"+textBox2.Text.ToString()+"'where姓名='"+textBox1.Text+"'";SqlCommandcmd1=newSqlCommand(strSql1,con);cmd1.ExecuteNonQuery();//执行SQL语句完成SQL命令……con.Close();MessageBox.Show("修改成功!!!");con.Close();}}}}8、密码修改界面图8-8修改密码界面修改密码代码如下:privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectioncon=Connection.createCon();con.Open();SqlCommandcom=con.CreateCommand();SqlDataReaderr=com.ExecuteReader();if(r.Read()!=false){stringt1=r.GetString(1).ToString().Trim();if(textBox1.Text!=t1){con.Close();MessageBox.Show("输入密码错误!");}elseif(textBox2.Text!=textBox3.Text){MessageBox.Show("密码确认失败!");}else{con.Close();SqlConnectioncn=Connection.createCon();cn.Open();SqlCommandcmd=cn.CreateCommand();cmd.ExecuteNonQuery();MessageBox.Show("密码修改成功!");}}}9、权限设置界面图8-9权限设置界面权限设置代码如下:privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectioncon=Connection.createCon();con.Open();SqlCommandcom=con.CreateCommand();SqlDataReaderr=com.ExecuteReader();if(r.Read()==false){con.Close();MessageBox.Show("不存在该用户!");}else{con.Close();SqlConnectioncn=Connection.createCon();cn.Open();SqlCommandcmd=cn.CreateCommand();cmd.ExecuteNonQuery();MessageBox.Show("权限设置成功!");

温馨提示

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

评论

0/150

提交评论