管理信息系统课程设计-员工绩效管理系统_第1页
管理信息系统课程设计-员工绩效管理系统_第2页
管理信息系统课程设计-员工绩效管理系统_第3页
管理信息系统课程设计-员工绩效管理系统_第4页
管理信息系统课程设计-员工绩效管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、管理信息系统课程设计报告 题 目 员工绩效信息管理系统 学生姓名 易帅龙 学 号 201017020107 专业班级 信管10101 指导老师 方霞 设计日期 2013年6月 指导老师评阅意见:评阅成绩: 签名:目录 摘要:31、 需求分析1.1需求分析41.2功能分析图41.3数据字典52、 概要设计2.1 实体属性集52.2 局部视图72.3 视图集成83、 详细逻辑设计3.1 数据库相关表格83.2 数据库合法用户名字、权限、角色104、 功能调试4.1分工方案104.2模块实现104.3安全性控制115、 总结176、 致谢17附:参考文献18摘要 :员工绩效考核管理是企业日常管理工作

2、中的重要组成部分。企业规模的逐步扩大和企业员工的流动企业管理人员则相对减少。加上企业对员工绩效考核管理工作的头绪多内容杂管理细要求高传统管理办法已基本不适应新形势的要求。稍有不慎就会出现错误。同时考核信息的手工登录与查询是一项非常繁重而枯燥的劳动。因此在计算机飞速发展的今天应用数据库技术实现员工考核信息统计查询的管理是可行而必要的工作实现员工考核信息网上管理既能够提高工作效率又可以提高考核的真实性客观性。计算机具有运算速度快、精度高、能按照设计逻辑处理问题等特性在员工绩效考核信息的录入、统计中如采用一个计算机化的信息系统进行处理就不会发生信息遗漏或者数据输入不正确的情形。绩效考核管理软件解决企

3、业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题。尤其是在大型企业员工间相互评分考核是的一项重要的考核指标比较客观真实的反应一个员工的实际工作表现。而长期以来员工绩效考核信息管理都是依赖管理者人工进行的面对如此众多的员工只能靠管理者根据自身了解的信息对员工进行评价考核。绩效考核信息手工进行统计分析其工作质量可想而知。不仅仅浪费了大量的人力物力而且由于人工管理存在着大量的不可控因素造成了信息管理的某些不规范。作为计算机应用的一部分使用计算机对绩效考核信息进行管理具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大

4、地提高的效率也是企业科学化、正规化管理的重要条件。因此开发这样一套绩效考核管理软件成为很有必要的事情在下面的各章中我们将以开发一套员工绩效考核管理系统为例谈谈其开发过程和所涉及到的问题及解决方法。 关键字 :管理信息系统、员工绩效考核、可靠性、正规化 1、 需求分析1.1、需求分析:该员工管理系统供管理员(经理)和用户(员工)两个角色操作,一共分为6个模块,包括:1):员工注册信息的管理(根据关键字管理员工员工号、姓名、性别等各项基本信息)2):学生成绩管理(根据员工号或者项目号或者项目名名管理员工绩效,并完成一键管理所有优秀绩效和不合格绩效)3):员工档案管理(根据员工号或者各个工作年管理每

5、个员工每个年度的学籍信息)4):资料统计(根据部门、地区、政治面貌统计管理总绩效、平均绩效、最高绩效和最低绩效)5):员工奖惩管理(供管理员管理各个员工奖惩情况)6):个人情况查询(供管理员和员工查询员工个人情况和绩效等信息)。可以满足公司对公司员工各项信息以及能力绩效评估的管理,其中还有批量管理功能,便于管理员对员工进行批量的管理,这个系统还可以满足长期派出员工工作的公司,包含了一个档案管理模块,便于公司管理层管理员工各年度在职情况或外派情况。1.2、功能分析图:个人情况查询奖惩管理档案更改管理员工绩效登记员工注册登记员工信息管理系统资料统计 1.3、数据字典:数据字典是关于数据的信息的集合

6、,也就是对数据流图中包含的所有元素的定义的集合。用数据字典来定义数据流图中各元素的确切内容:数据项定义1:名称::用户身份信息描述:产生管理员与员工用户定义:用户身份信息=(username,password)数据项定义2: 名称:员工用户信息 描述:产生员工用户的基本信息定义:员工用户信息=(员工号,姓名,性别,部门,工龄,地区,年龄,政治面貌,民族) 数据项定义3: 名称:员工绩效信息 描述:产生员工各个项目相应绩效 定义:员工绩效信息=(员工号,项目1,项目2,项目3) 数据项定义4: 名称:员工档案信息 描述:产生员工档案情况 定义:员工档案信息=(员工号,档案状态) 数据项定义5:

7、名称:员工奖惩信息 描述:产生员工在公司的奖励和惩罚信息 定义:员工奖惩信息=(员工号,年度1,年度2,年度3,年度4)2、概念设计 实体:员工,项目,项目经理,奖惩,档案状态2.1、实体属性集2.1.1、员工实体属性集:员工号面貌姓名性别民族员工部门工作年地区年龄2.1.2、项目实体属性集:绩效项目号项目项目名2.1.3、经理实体属性集:经理经理名经理号2.1.4、奖惩实体属性集:年度2奖惩年度3年度1年度42.1.5、档案实体属性集:年度2档案状态年度3年度1年度42.2、局部视图2.2.1 员工-参与-项目项目参与员工 n m事务规则:一个员工可以参与m个课程,每个项目有n个员工参加。

8、2.2.2 员工-服务-经理服务 经理员工 n m 事务规则:一个学生可以服务m个项目经理,每个项目可以带领n个员工做项目。 2.2.3 员工-获得-奖惩获得奖惩员工 n m事务规则:一个员工可以获得m个奖惩,每个奖惩可以颁给n个员工。2.2.4 员工-拥有-档案拥有档案员工 n m事务规则:一个员工可以拥有m个年度档案,每个年度档案都有n个员工。2.3视图集成(E-R图):3、详细逻辑设计:3.1数据库相关表格S表:(3NF)图3-1 S表 C表:(3NF)图3-2C表SC表:(3NF) 图3-3SC表Reward表:(3NF)图3-4Reward表Status表:(3NF)图3-5Stat

9、us表Teacher表:(3NF)图3-6Teacher表3.2数据库合法用户名字、权限、角色users表:图3-7Users表4、 功能调试4.1分工方案:实现这个员工信息管理系统,我们3人分工合作,一共6个功能模块,我们决定每人完成2个模块的实现,并一起负责登陆模块和功能选择界面和代码设计开发,其中功能模块我负责的是注册信息模块、档案管理模块,我们一起分工合作,互相帮助,然后将各模块整合,最终较为优质的完成了员工管理信息系统的开发。4.2模块实现:4.2.1登陆界面:图4-1 登陆界面关键代码:procedure TPasswordDlg.OKBtnClick(Sender: TObjec

10、t);var mform: TForm1;begin DataModule3.ADOQuery1.Close; DataModule3.ADOQuery1.SQL.Clear; DataModule3.ADOQuery1.SQL.Add(select * from users where username=+EditName.Text+ and password=+EditPass.text+); DataModule3.ADOQuery1.Open; if (DataModule3.ADOQuery1.RecordCount=0) then begin showmessage(密码错误,请重

11、新输入!); exit; end; userlevel:=DataModule3.ADOQuery1.FieldByName(level).AsInteger; mform:= TForm1.Create(self); mform.Show; /显示主窗口 self.hide; /隐藏用户登录窗口end;procedure TPasswordDlg.CancelBtnClick(Sender: TObject);begin application.Terminate;/终止程序end;4.2.2 功能选择界面:图4-2功能选择界面关键代码:procedure TForm1.FormClose(

12、Sender: TObject; var Action: TCloseAction);begin application.Terminate;/终止程序end;procedure TForm1.FormShow(Sender: TObject);begin if(PasswordDlg.userlevel=0) then /管理员登录 begin button1.Enabled:=true; button2.Enabled:=true; button3.Enabled:=true; button4.Enabled:=true; button5.Enabled:=true; button6.En

13、abled:=true; end else begin /普通用户登录 button1.Enabled:=false; button2.Enabled:=false; button3.Enabled:=false; button4.Enabled:=false; button5.Enabled:=true; button6.Enabled:=false; end;end;4.2.3注册信息管理模块图4-3注册信息界面功能说明:该模块可以供管理员管理员工各项注册信息,并可以通过关键字查询出任何包含该关键字的员工的信息。该模块主要特点就是数据表部分是只读的,这从一定程度上保护了数据的安全性,如果要

14、增加信息,必须从下方的下拉框部分选取,防止读入非法数据破坏数据库或者导致系统崩溃。关键代码:procedure TForm4.Button1Click(Sender: TObject);begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(Select * from s where 姓名 like +%+Trim(edit1.Text)+%+or 员工号 like +%+Trim(edit1.Text)+%+or 年龄 like +%+Trim(edit1.Text)+%+or 性别 like +%+Trim(edit1.T

15、ext)+%+ or 部门 like +%+Trim(edit1.Text)+%+or 地区 like +%+Trim(edit1.Text)+%+or 年级 like +%+Trim(edit1.Text)+%+or 面貌 like +%+Trim(edit1.Text)+%+ or 民族 like +%+Trim(edit1.Text)+%+); ADOQuery1.Open;end;4.2.4绩效管理模块图4-4绩效管理界面功能说明:该模块可以供管理员通过员工号、项目名或者项目号号对员工各项成绩进行管理,还可以一键管理不合格和优秀员工绩效,便于项目经理一目了然分辨出不合格和优秀员工,还可

16、以管理公司的项目信息。关键代码:procedure TForm5.Button1Click(Sender: TObject);begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(select * from sc,c where sc.项目号=c.项目号 and 员工号=+Edit1.Text+ order by 绩效 desc);beginif trim(edit1.text)= thenbegin MessageBox(Handle, 请输入数字,不能空白!, PChar(输入错误), MB_OK + MB_ICONIN

17、FORMATION);end;if strtoint(edit1.text)9 thenbegin MessageBox(Handle, 数据库中没有该数据!, PChar(输入错误), MB_OK + MB_ICONINFORMATION);end;end; ADOQuery1.Open;end;procedure TForm5.Button2Click(Sender: TObject);begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(select * from sc,c where sc.项目号=c.项目号 and

18、 项目名=+Edit2.Text+ ); ADOQuery1.Open;end;procedure TForm5.Button3Click(Sender: TObject);begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(select * from sc,c where sc.项目号=c.项目号 and sc.项目号=+Edit3.Text+ ); ADOQuery1.Open;end;procedure TForm5.Button4Click(Sender: TObject);begin ADOQuery1.Clos

19、e; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(select * from sc,c where sc.项目号=c.项目号 and 绩效=90 ); ADOQuery1.Open;end;end.4.3 安全性控制在数据库中我们定义了一张USER表,用来控制登陆用户权限,当拥有较低权限用户登陆时,只能使用一个模块,即查看用户信息模块,防止员工越权篡改个人绩效信息,这对已一个企业来说是很有必要的。(如图4-5、图4-6所示)当拥有较高权限的用户(管理员-经理)进入系统时,将有权限使用其他5个模块,对员工的绩效和档案信息等进行管理。而且我们进行了底层数据库的保护

20、,如管理员进行个人信息注册的时候,不能直接对数据表进行修改,防止管理员操作失误带来底层数据破坏。当需要进行添加时,需要通过下拉框的选择进行修改。图4-5 分级权限表图4-6底层用户登陆界面5、 总结这次管理信息系统课程设计可以说是我收获最多的一次课程设计,从一开始对Delphi软件的一无所知,经过和老师的讨论以及查阅相关书籍之后慢慢的一点点的学会基本操作,然后再到可以完成基本的管理系统开发,在这一周的课程设计过程中,我慢慢地学会了Delphi的基本操作和使用Delphi对数据库的基本操作,经过和我的队友共同讨论和协作,一步步熟识Delphi的操作精髓。刚开始的时候很多问题都不懂,老师讲了一些它的基本操作,一步一步模仿着老师的操作,后来渐渐熟悉,慢慢的自己摸索出一些新的东西,比如一开始怎么都不会使用下拉框操作,后来根据老师的模版,加上自己阅读相关书籍,终于学会将

温馨提示

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

评论

0/150

提交评论