企业人事管理系统数据库实验报告
实验13——人事管理系统(数据库)(推荐文档)
实验十三综合实训一、实训题目人事管理系统二、实训目标建立一个基于C/S结构的人事管理系统三、实训内容1、需求分析(1)可行性分析人事管理系统是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。
在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要。
本系统是基于一个意构中的公司的人事管理而设计的,是对该公司的人事资料进行简单管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。
本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。
本系统不仅使该公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。
(2)系统的服务对象A)职工:用户登录:登陆查看自己的信息修改密码:修改用户自己的密码B)管理员:员工调动:查看修改员工的调动信息基本信息:统计与查询员工基本信息人员调薪:管理员工的薪水调整职称评定:评定和记录员工的职称信息报表输出:将需要的信息以报表形式输出打印数据备份:管理员备份数据数据恢复:病毒,黑客等破坏数据库后对数据进行恢复系统管理:主要对用户的密码、管理权限的设置等。
(3)系统功能基本要求A)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
B)员工各种信息的修改。
C)对于转出、辞职、退休员工信息的删除。
D)按照一定的条件,查询、统计符合条件的员工信息。
至少应该包括每个员工详细信息的查询和按婚姻状况,学历,工作岗位查询等;至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计员工信息。
E)查询统计结果的打印输出。
(4)数据库要求A)员工基本信息表B)员工婚姻情况表,反映员工的配偶信息。
C)员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等。
人事管理系统-软件工程实验报告
软件工程实验报告课题:人事管理系统学生姓名:学号:专业班级:指导教师:同组成员:需求分析一、实验目的掌握软件需求的结构化分析方法。
二、实验任务与实验要求导出系统详细的逻辑模型,这里用数据流图来表示。
三、实验内容(1)功能分析经过初步分析“人事管理系统”应该具备以下主要功能。
1、职员个人信息资料的增加、修改和删除;2、职员的考勤录入和查询;3、职员工资结算和查询;4、人事管理人员的变化和操作授权;由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。
(2)、关系模式在满足函数依赖和无损连接的基础上,使数据的设计更加合理。
在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。
在整个系统中超级管理员只有一人,管理员二人。
一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。
其具体的关系模式如下:普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间)工资(员工号,时间,基本工资,提成,奖金)考勤(员工号,时间,迟到,早退,管理员号)注意:“”表示主码,“”表示既是主码又是外码。
E-R图如下所示数据字典设计:为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表)表1-1 worker(员工信息表)各字段设计(3)建立数据流图图1-6 0层数据流图图1-9 1层数据流图—对“员工信息更新”的细化(4)建立状态图人事管理系统的状态图,如图1-10所示。
图1-10 状态图四、心得体会在本次实验中,让我了解了需求分析这一阶段需要做那些事情,从现实生活中的具体事物中抽象出系统模型,在数据流程图中尽量使用词义准确的词。
人事管理系统实验报告
数据库系统课程设计报告题目:年级专业:人事管理系统12 网络工程学姓号:名:陈嘉升小组成员:贺锦鹏田野指导老师:完成时间:2014.06.08评分:湖南科技大学计算机科学与工程学院1 系统需求分析1.1 系统功能分析人事管理系统主要有以下几项功能要求:● ● ● ● ●新员工资料的输入自动分配员工,并且设置初始的用户密码人事变动的详细记录,包括岗位和部门的调整 员工信息的查询和修改,包括员工个人信息和密码等 查询人事变更记录1.2 系统功能模块设计根据系统功能需求,可以将系统分解成几个模块来分别设计应用程序设计 界面,如下图所示:1.3 与其它系统的关系本系统是公司管理信息系统的基础部分。
为其他子系统,如考勤管理系统、 工资管理系统和员工培训系统,提供员工的基本信息。
同时为其它的系统提供 了员工登录的密码认定和权限分配功能。
1.4 数据流程图人事信息管理系统的数据流程如图所示,所有数据有人事科管理员输入。
人事管理系统新员工档 案输入增加人事变 更记录 员工档案查 询查询人事记录据录个人信息查询结果1.5 数据库需求分析根据数据流程图,可以列出以下数据项和数据结构:●●● ● ● ●员工信息:员工号、密码、权限、姓名、性别、生日、所在部门、职务、受教育程度、专业、家庭住址、电话、电子邮箱、当前状态、备注 人事变更记录:记录号、员工号、变动、详细记录。
所需的外部数据支持:部门信息:部门编号、名称、部门经理、简介 受教育程度代码表:代码、说明 职务代码表:职务编号、 名称 人事变动代码:代码、描述2 概念结构设计2.1 概念结构设计的步骤概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。
第二步 是集成局部视图,得到全局的概念结构。
员工实体 E-R 图:人事 科 招聘新员工分配员工号员工信息数 员工辞退 人事变更记 岗位调整个人信息查询员工号密码用户权限备注当前状态电子邮箱联系电话家庭住址姓名性别 生日所在部门专业技能受教育程度职务部门实体 E-R 图:部门名称部门编号简介职务代码表 E-R 图:部门经理职务编号职务名称教育程度代码表 E-R 图 :代码说明人事变动代码表 E-R 图员工职务教育程度部门人事变更记录表E-R图:实体E-R总图:3逻辑结构设计3.1 E-R图向关系模型的转换将总体关系的E-R图转换为关系模型:员工(员工号、密码、用户权限、姓名、性别、生日、所在部门、职务、受教育程度、专业技能、家庭住址、联系电话、电子邮箱、当前状态、备注)部门(部门号,部门名称,部门经理,简介)职务(职务号、职务名称)教育程度(代码,说明)人事变更记录(记录编号,员工号,变更代码,详细记录)人事变动代码(代码,描述)4物理结构设计4.1数据表的物理结构根据系统E-R图,本系统需要有两个数据分别来存放工人个人信息和人事变动记录。
人事管理系统数据库课程设计报告书
《数据库管理实务》实验报告课程号:B0900980实验项目:数据库设计、创建、管理,数据库操作12.根据自己的体会,谈谈视图在数据库体系中的作用。
模式答:利用视图可以简化用户操作数据的方式。
可将经常使用的连接、投影、联合查询和选择查询定义为视图,这样每次对特定的数据执行进一步操作时,不必指定所有条件和限定。
除此之外还可以定制数据,导出数据。
还可以用GRANT和REVOKE命令为各种用户授予在视图上的操作权限,这样通过视图,用户只能查询或修改他们各自所能见到的数据,数据库中的其他数据对他们来说是不可见的或不可修改的。
保证数据库的安全性。
13.视图是如何保存的?视图中的数据是否真的存储在文件中?答:保存视图将更改服务器上的视图定义。
当您保存视图时,基础数据库引擎将使用新的视图定义。
在查询和视图设计器中打开视图定义并对其进行修改。
(1)在查询和视图设计器中打开视图定义并对其进行修改。
(2)从“文件”菜单中单击“保存view_name”,其中 view_name 是打开的视图的名称。
14.SQL SERVER有几种身份验证模式?区别是什么?不同验证模式的登录账户有何区别?答:有两种(1)windows身份验证模式,是默认的验证模式,使用windows操作系统的安以下为本次实验的过程记录报告撰写。
(可包括必要的截图)人事综合管理系统信管1003 1009030340 欢1.简要的系统需求分析人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。
一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、、性别、民族工资及奖惩考勤情况。
除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司部员工管理的工作效率。
1.1业务分析(1)部门管理:对公司的部门进行编号,将每一个部门的部门号、部门名称、部门描述和部门负责人信息统一保存在部门信息档案中。
人事管理系统实验报告1
山东理工大学计算机学院数据库课程设计报告(数据库应用技术)课题名称:人事管理系统专业:计算机科学与技术班级:计应1001姓名:孙启迪学号: 1031051025指导老师:张艳华2012年07月04日任务书指导教师(签章):年月日摘要:随着科学技术的迅猛发展和社会各方面的需要,人事管理工作已经处在越来越突出的位置了,所以建立一个完善的健全的人事管理系统是非常必要的。
人事管理就是通常所说的人事工作,在现代管理学中被称作人力资源管理。
在现代管理中,运用现代化的科学方法,对管理系统中的人事进行合理的组织、调配、培训,协调人的因素与物的因素的关系,使两者经常保持最佳比例,从而保证人主观能动性得到最大的发挥,也就是人尽其才、事得其人、人事相宜的管理状态。
人事管理的任务是要协调人与人的关系、组织成员与组织目标的关系,创造有益于组织也有益于组织成员个人的环境,使管理系统的目标与组织成员个人的目标结合起来,充分调动起全体组织成员的积极性。
在一些发达国家已经形成相当的规模和体系,在我国也得到社会的普遍认可,许多大型企业和中小型企业已采用这种方式来进行管理。
它的出现,对现有的企业管理是一次强有力的冲击,而且对人们旧有的管理观念产生了深刻的影响。
基于上述的影响,根据企业的实际需要我们对该系统进行全面的设计!关键词:录入记录;删除记录;清空记录;查询记录;修改记录;数据库目录1 需求分析11.1系统目标11.2系统功能需求11.2.1功能划分11.2.2功能描述12 数据库的概念设计22.1系统概念模块23 将概念模型转换为关系模型3 3.1将E-R模型转换为关系模型33.2数据库结构设计33.3实现数据完整性43.4应用程序设计53.4.1 硬件连接图53.4.2人事管理系统的处理流程图53.4.3 总体结构和外部模块设计54部分功能实现的代码65程序测试14致谢16参考文献161 需求分析1.1系统目标我的预期目标是本案例将实现如下的功能:登录功能、注册功能、密码修改功能、录入记录功能、修改记录功能、删除记录功能、查询记录功能、以及清空记录功能等等。
企业人事管理系统数据库实验报告
3.3.2数据库创建····································15
3.3.3物理实现结果··································17
3.3.4程序实现······································17
4.结果与体会········································19
5.参考文献··········································20
上海应用技术学院课程设计报告
课程名称数据库原理及应用设计题目实验一企业人事管理
姓名专业班级软件工程学号
1系统目标
人事管理系统可以应用于支持企业完成人事管理工作,有如下三个方面的目标:
1.支持企业实现规范化管理;
2.支持企业高效率完成人事管理的日常业务,包括新部门的增加及员工加入时人事档案的建立,员工职务变动、辞退、退休的记录及员工信息的查询和修改等;
3.支持企业进行人事管理及相关方面的科学决策并在系统开发总任务的基础上进行该系统的方案设计论证,需要实现以下功能:
上海应用技术学院课程设计任务书
课程名称
数据库原理及应用
课程代码
1204796
设计题目
数据库原理及应用
设计时间
2012年12月29日——2013年1月11日
系(院)
计算机科学与信息工程学院
专业
软件工程
班级
10104202
一、课程设计任务(条件)、具体技术参数(指标)
通过两周的课程设计,要求学生加深对数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;具体应用方面,要求学生对SQL语言要有较深入的了解和掌握,对数据库的管理(主要是安全性方面)要有一定程度的了解。
企业人事管理系统实验报告
面向对象程序设计课程设计报告企业人事管理系统目录一、软件需求分析二、总体方案设计三、详细设计四、程序的调试与运行结果说明五、课程设计总结六、附录一、软件需求分析一、需求分析1、实现人员信息的增、删、改操作,并实现按姓名、工号进行查询功能,按照部门、工资统计、排序功能能够实现人员的部门间的调动功能2、源文件采用多文件的工程结构3、数据存储采用多文件形式4、标准的C++输入输出二、操作手册运行程序后,按1键进入系统,要实现多种操作只需按照功能菜单上的提示输入相应的数字选择即可二、总体方案设计一、系统总共能模块二、定义的函数及说明void deldate() //删除指定的单个员工的资料void adperson() //将输入的资料赋值给相映的数据void pprintn() //输出所有员工的资料people *query() //将系统中的编号与输入的编号比较people *qu() //将系统中的姓名与输入的姓名比void disp() //输出所有员工的资料void disp2() //输出指定的单个员工的资料void peopledata(); //主要功能实现函数void main() //主函数void jiemian1() //界面1,进入程序时输出void jiemian3() //界面3,程序结束后输出qiye() //qiye类的构造函数三、详细设计以下为我完成的具体功能函数及函数的详细分析和所用算法:1、void deldate()函数该函数是删除指定的单个员工的资料,以后在其他程序模块如删除、修改等都需要调用void deldate(){kg=1;}2、void adperson()函数该函是数将输入的资料赋值给相映的数据void people::addperson(int b,int a,long int t,char *na,char *dizhi,char *zhiwei){kg=0;bh=b;strcpy(name,na);strcpy(adr,dizhi);strcpy(duty,zhiwei);ID_num=a;salary=t;}3、void pprintn()函数该函数是输出所有员工的资料的函数在如查询、修改等功能模块中通过调用该函数可实现显示所有员工资料的功能void pprintn(){if(Getkg()==0)cout<<setw(10)<<bh<<setw(10)<<name<<setw(10)<<ID_num<<setw(10)<<duty< <setw(15)<<salary<<setw(15)<<adr<<endl;}4、people *query()函数该函数实现的是将系统中的编号与输入的编号比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people *query(int personid){for(int i=0;i<=top;i++){if(man[i].GetNo()==personid&&man[i].Getkg()==0){return &man[i];in=i;}}return NULL;}5、people *qu()函数该函数实现的是将系统中的姓名与输入的姓名比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people *qw(char na[]){for(int i=0;i<=top;i++){if(strcmp(man[i].GetName(),na)==0&&man[i].Getkg()==0){return &man[i];in=i;}}return NULL;}5、void disp()函数该函数在新增模块中使用,该函数通过循环判断输出所有员工资料void disp(){for(int i=0;i<=top;i++){if(man[i].Getkg()==0)if(i%5==0)cout<<endl;man[i].pprintn();}}6、void disp2()函数输出指定的单个员工的资料void disp2(){cout<<endl;man[in].pprintn();}7、void peopledata();函数该函数为菜单函数,通过此函数进行相应的操作,首先按1键进入功能菜单界面,然后进行6种选择,6——退出;1——新增职工的信息(1、新建;2、增加);2——显示员工信息;3——查找员工信息(1、按姓名;2、按编号);4——修改员工信息(1、按姓名;2、按编号);5——删除员工信息(1、逐个删除2、全部删除);void qiye::peopledata()//对qiye类的成员函数peopledata的类外声名{char choice='0';char ch,peoplen[20],addr[40],dutyt[30];int worherbh;int m;int k;people *w;while(choice!='6'){cout<<endl<<endl;cout<<" ★★菜单★★"<<endl;cout<<endl;cout<<" 1:新增"<<endl;cout<<" 2:显示"<<endl;cout<<" 3:查找"<<endl;cout<<" 4:修改"<<endl;cout<<" 5:删除"<<endl;cout<<" 6:退出"<<endl;cout<<endl<<"请输入选择:";loop_0:cin>>choice;if(choice=='6'){//clear();break;}switch(choice){case '1':char ch1;system("cls");cout<<endl<<'\t'<<"★欢迎进入新增系统!★"<<endl<<endl;cout<<"1.新建"<<endl<<endl;cout<<"2.增加"<<endl<<endl;cout<<endl<<"请输入选择:";loop_1:cin>>ch1;if(ch1=='1'){char chi;cout<<"<新建将删除原有记录>确定新建?(Y/N)"<<endl;loop_1i:cin>>chi;switch(chi){case 'Y'|'y':clear();break;case 'N'|'n':goto loop_1b;default:cout<<"输入错误,请重新输入!"<<endl;goto loop_1i;}}if(ch1!='1'&&ch1!='2'){cout<<"输入错误,请重新输入!"<<endl;goto loop_1;}do{do{cout<<endl<<"请输入员工编号:"<<endl;cin>>worherbh;w=query(worherbh);if(w!=NULL)cout<<"错误:该编号资料已存在,请重新输入。
人事管理系统实验报告(两篇)2024
引言本文是关于人事管理系统实验的第二份报告。
本次实验的主要目的是测试和评估已经开发的人事管理系统的性能和功能。
在本文中,我将详细介绍实验的背景和目标,并提供实验过程中遇到的主要问题和解决方案。
我还将分析实验的结果,并提出一些建议以进一步改进人事管理系统。
概述人事管理系统是一个管理组织中人力资源方面的关键信息的计算机系统。
它的目标是帮助组织高效地管理员工的招聘、培训、薪资和福利等方面的工作。
本次实验中的人事管理系统是经过设计和开发的,其中包括员工信息的录入、修改和删除,薪资管理,考勤记录等功能。
正文内容一、系统功能测试1.员工信息录入功能测试a.测试输入的有效性和完整性b.测试系统的响应时间和稳定性2.薪资管理功能测试a.测试薪资计算的准确性b.测试薪资发放的及时性和准确性3.考勤记录功能测试a.测试考勤记录的准确性和完整性b.测试系统对异常考勤的处理能力4.培训管理功能测试a.测试培训计划的制定和执行情况b.测试培训记录的准确性和完整性5.绩效考核功能测试a.测试绩效评估的准确性和公正性b.测试系统对绩效低下员工的处理能力二、问题与解决方案1.系统响应时间过长的问题a.优化数据库查询语句b.增加系统服务器的处理能力2.员工信息录入不完整的问题a.增加必填字段的验证b.提供友好的界面提醒用户填写必要信息3.薪资计算结果不准确的问题a.检查薪资计算公式的准确性b.确保薪资计算所需数据的准确性4.绩效评估结果不公正的问题a.优化绩效评估指标的设定b.加强对绩效评估过程的监督和审查5.考勤记录错误的问题a.提供考勤记录的修改和纠错功能b.加强对员工考勤记录的监管和审查三、实验结果分析通过对人事管理系统的功能测试,我们发现系统在大部分功能上表现良好,能够满足组织的人力资源管理需求。
然而,仍存在一些问题需要进一步改进。
系统响应时间较长,需要优化系统性能。
同时,某些功能在数据输入的完整性和准确性上存在一定的问题。
某单位人事管理系统
《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2023计科本学号:*名:**学号:*名:**完毕日期: 2023年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。
一个公司要正常运作必然有一个健全的人事管理系统,来管理员工的信息,涉及员工编号、姓名、性别、民族工资及奖惩考勤情况。
除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并规定实现以下功能。
1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也涉及对员工信息的增长、删除、修改等功能。
2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的记录,此时也将单位中的所有人员进行分类管理。
3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增长相应的修改信息的同时,员工的信息管理中的相应信息进行修改。
4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。
5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录相应的出勤刷卡机号以及出勤时间的信息管理。
6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。
7.工资管理:实现各个员工工资条目信息的管理。
2.需求分析本系统重要涉及的外部实体有:员工、部门、员工职位调动等,要实现的功能重要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。
2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动因素)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩因素)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。
企业人事管理系统测试报告.doc
企业人事管理系统测试报告负责人:邢王秀09计本<2>班目录1导言 (3)1.1目的 (3)1.2范围 (3)1.3缩写说明 (3)1.4术语定义 (3)1.5引用标准 (4)1.6参考资料 (4)1.7版本更新信息 (4)2. 测试时间、地点和人员 (4)3 测试环境 (5)4测试执行情况 (5)4.1功能测试执行情况 (5)4.2性能测试执行情况 (5)5.项目估算5.1 使用的历史数据....................................................................................... 错误!未定义书签。
5.2 使用的评价技术....................................................................................... 错误!未定义书签。
5.3 工作量、成本、时间估算....................................................................... 错误!未定义书签。
6.进度6.1 项目工作的分解结构6.2 时限图7 软件配置方案8.关键问题9测试结果分析析 (8)9.1测试进度和工作量度量 (8)9.1.1 进度度量 (9)9.1.2 工作量度量 (9)9.2缺陷数据度量 (9)10 测试评估 (10)10.1测试任务评估 (10)10.2测试对象评估 (10)1导言1.1目的该文档的目的是描述网上招聘系统项目客户端系统测试的总结报告,其主要内容包括:●系统环境简介●系统数据度量●系统结果评估本文档的预期读者是:●项目管理人员●测试人员1.2范围该文档定义了客户端系统测试的结果,总结了测试客户端的登陆界面、员工基本信息管理模块、员工工资信息管理模块、系统管理模块的基本功能,以及支持大数据量并发访问的性能,给出了测试的结论。
企业职工管理系统——数据库实验报告
《数据库原理》实验报告专业:通信班级:082学号:姓名:一、系统定义企业职工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在效率低、保密性差等缺点。
时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而利用计算机技术,网络技术和数据库原理来设计的企业职工信息管理系统将为企业职工信息的管理带来众多方便之处我们的目的是设计一套合理的企业职工信息管理系统数据库,对职工的个人信息管理,工资管理,日常工作调动,管理部门管理等,为企业的职工信息管理提供方便,围绕这一目的,我们必须完成数据库系统的设计这项任务,具体包括需求设计概念设计,逻辑设计,物理设计,数据库实施,数据库调试与试运行这几项任务。
二、需求分析1、需求设计在企业管理中,职工管理是一个非常重要的方面。
管理内容比较复杂,涉及的部门众多,人员众多,而且往往需要按行政隶属关系进行管理。
所以必须要进行详细全面地调查才能得到准确的信息。
2、需求分析的目标(1)了解企业员工信息系统发展现状以及用户的新需求。
(2)通过调查得到企业员工信息管理的基本数据,数据流及业务流图。
(3)明确数据库使用人员对数据安全性完整性的要求。
3、需求分析的任务①处理对象:系统要处理的对象包括职工基本信息,职工工资信息,管理层信息等几个方面,各个对象包括信息如下所示:⑴职工基本信息包括:职工编号,职工姓名,职工性别,职工出生年月,职工联系方式,职工家庭住址,职工籍贯,职工职务,职工基本工资,职工所属部门⑵管理层信息:经理编号,经理姓名,联系方式,经理所管理部门,经理工资⑶职工工资项目信息:工资项名称,时间,增减费用②处理功能要求系统主要完成一下几个功能: ⑴企业职工基本信息管理(包括员工基本信息查询,修改,员工离职,信息表更新) ⑵企业职工工资管理 ⑶企业人员变动管理③安全性和完整性要求企业对职工信息管理系统的安全性要求比较高,尤其是一些机密单位。
人事管理系统的数据库设计
东方学院实验(实训)报告项目名称人事管理系统数据库分析与设计所属课程名称数据库原理及应用项目类型设计、综合型实验(实训)日期班级信息1班学号082040姓名陈文军潘炜剑指导教师严素蓉人事管理系统的数据库设计1 需求分析1.1功能与信息要求通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。
系统功能的主要描述如下。
(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。
2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。
3)当员工的信息发生变动时,修改员工档案记录中相应的属性。
(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。
(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。
(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。
2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。
(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。
2)对员工销假的记录进行统一编号;登记员工销假时间、请假类型,检查是否超期。
(6)工资管理1)对公司里所有员工的工资记录进行统一编号,建立工资记录表。
(7)部门管理1)对公司所有的部门进行编号,建立部门记录。
1.2 安全性与完整性要求安全与保密要求:此系统可以分为用户和管理员,用户可以浏览自己的个人信息,但不能修改自己的信息,凡要修改都需通过管理员去修改。
管理员主要管理系统的各种信息。
目标:在于开发一个功能使用、操作方便,简单明了的人事管理系统。
再设计出功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要学习工程设计思想,再技术和软件工程思想上同时得到锻炼和提高。
人事管理系统实验报告
数据库系统课程设计报告题目:人事管理系统1系统需求分析1.1系统功能分析人事管理系统主要有以下几项功能要求:●新员工资料的输入●自动分配员工,并且设置初始的用户密码●人事变动的详细记录,包括岗位和部门的调整●员工信息的查询和修改,包括员工个人信息和密码等●查询人事变更记录1.2 系统功能模块设计根据系统功能需求,可以将系统分解成几个模块来分别设计应用程序设计界面,如下图所示:1.3 与其它系统的关系本系统是公司管理信息系统的基础部分。
为其他子系统,如考勤管理系统、工资管理系统和员工培训系统,提供员工的基本信息。
同时为其它的系统提供了员工登录的密码认定和权限分配功能。
1.4 数据流程图人事信息管理系统的数据流程如图所示,所有数据有人事科管理员输入。
***1.5 数据库需求分析根据数据流程图,可以列出以下数据项和数据结构:●员工信息:员工号、密码、权限、姓名、性别、生日、所在部门、职务、受教育程度、专业、家庭住址、电话、电子邮箱、当前状态、备注●人事变更记录:记录号、员工号、变动、详细记录。
所需的外部数据支持:●部门信息:部门编号、名称、部门经理、简介●受教育程度代码表:代码、说明●职务代码表:职务编号、名称●人事变动代码:代码、描述2概念结构设计2.1 概念结构设计的步骤概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。
第二步是集成局部视图,得到全局的概念结构。
员工实体E-R图:2部门实体E-R图:职务代码表E-R图:教育程度代码表E-R图:人事变动代码表E-R图***人事变更记录表E-R图:实体E-R总图:3逻辑结构设计3.1 E-R图向关系模型的转换4将总体关系的E-R图转换为关系模型:员工(员工号、密码、用户权限、姓名、性别、生日、所在部门、职务、受教育程度、专业技能、家庭住址、联系电话、电子邮箱、当前状态、备注)部门(部门号,部门名称,部门经理,简介)职务(职务号、职务名称)教育程度(代码,说明)人事变更记录(记录编号,员工号,变更代码,详细记录)人事变动代码(代码,描述)4物理结构设计4.1数据表的物理结构根据系统E-R图,本系统需要有两个数据分别来存放工人个人信息和人事变动记录。
人事管理系统实验报告(一)
人事管理系统实验报告(一)引言概述:人事管理系统是一种基于计算机技术的人力资源管理工具,旨在提高组织管理效率和员工满意度。
本实验报告将分析设计并实现一个基础的人事管理系统,并在实际应用中进行测试。
本文将从需求分析、系统设计、技术选型、系统实现和功能测试等五个大点阐述本人事管理系统的开发过程和结果。
需求分析:1.确定系统目标和范围- 定义系统的基本功能和预期效果- 确定系统的适用范围和用户群体2.收集用户需求- 与用户沟通,了解他们的需求和期望- 分析用户反馈和建议,优化系统功能3.功能需求分解- 拆分系统功能,制定详细的功能需求清单- 确定各个功能模块之间的关联和顺序4.确定非功能性需求- 确定系统的性能要求,如响应时间、并发量等- 确定系统的安全性、可靠性和易用性要求5.编写需求规格说明文档- 将以上需求整理成清晰的文档,明确系统的需求和目标系统设计:1.确定系统结构和架构- 确定系统的层次结构和组件划分- 设计系统的主要模块和其相互关系2.数据库设计- 根据需求分析结果,设计数据库的表结构和关系- 建立数据库索引和约束,优化数据库性能3.界面设计- 设计用户界面的布局和交互方式- 优化用户体验,提高系统易用性4.业务流程设计- 分析各个业务流程的规则和逻辑- 设计流程图和状态转换图,明确业务流程5.系统架构优化- 评估系统性能瓶颈和风险点- 采取相应的优化措施,提高系统的效率和稳定性技术选型:1.选择合适的开发语言和技术框架- 分析系统需求和开发规模,选取适合的开发语言- 选择成熟的技术框架和工具,提高开发效率2.数据库选择- 根据系统的需求和数据规模,选择适合的数据库类型- 考虑数据库的性能、安全性和可扩展性3.其他技术组件选择- 根据系统功能需求,选取适合的第三方组件和工具- 考虑组件的稳定性、兼容性和维护支持4.系统集成和部署方案- 设计系统的集成架构和部署拓扑- 选择合适的集成方案和部署工具,确保系统的稳定性和可用性5.技术风险评估- 评估系统开发过程中可能遇到的技术风险- 制定相应的风险应对策略,确保项目的进度和质量系统实现:1.模块划分和开发- 根据系统设计,将功能划分为多个模块- 分别进行模块开发和单元测试,确保功能的正确性2.数据库建模和开发- 根据数据库设计,创建数据库表结构- 开发数据库连接和数据操作代码3.界面开发和优化- 根据界面设计,进行界面开发和交互细节调优- 提供友好的用户操作和良好的交互体验4.业务逻辑开发- 根据需求和业务规则,进行业务逻辑的开发- 实现核心功能,确保系统的业务流程正确性和一致性5.集成测试和性能优化- 对系统进行集成测试,确保各个模块的协调运作- 针对系统的性能瓶颈进行优化,提高系统的性能和稳定性功能测试:1.编写测试用例- 根据需求规格说明书,编写详细的测试用例- 设计充分覆盖各个功能和操作的测试场景2.功能测试执行- 依据测试用例,逐一执行功能测试- 验证系统的功能是否符合预期要求3.异常情况测试- 类比使用者的使用场景,进行异常情况下的测试- 验证系统对异常情况的处理是否正确4.系统稳定性测试- 长时间压力测试系统,验证其在高负载情况下的表现- 检查系统的稳定性和性能是否满足要求5.记录测试结果和问题修复- 记录测试的结果和发现的问题- 对问题进行修复和改进,确保系统的功能和质量达到预期总结:本实验报告中,我们设计并实现了一个基础的人事管理系统,通过对系统需求的分析、系统设计、技术选型、系统实现和功能测试等过程,提高了组织的管理效率和员工满意度。
人事管理系统实验报告(二)2024
人事管理系统实验报告(二)引言概述:人事管理系统是一种应用软件,用于管理和组织一个组织内的人力资源。
本文是对人事管理系统进行实验的报告,主要阐述了系统的功能、设计理念、技术架构、测试过程和结果。
正文内容:一、系统功能1. 员工信息管理- 员工档案管理- 员工信息查询- 员工信息修改2. 薪资管理- 薪资计算与发放- 薪资调整记录- 薪资查询与统计3. 绩效考核- 绩效指标设定- 绩效评估与打分- 绩效统计与分析4. 培训管理- 培训需求评估- 培训计划制定- 培训效果评估5. 考勤管理- 考勤记录与分析- 请假申请与审批- 出差申请与审批二、设计理念1. 模块化设计- 将系统拆分为多个功能模块- 模块间通过接口进行通信和数据传输2. 用户友好界面- 界面简洁明了- 操作简单易懂3. 数据安全性- 数据加密传输- 访问权限管理4. 多级审核流程- 请假、出差等申请需经过多级审核- 提高流程透明度和准确性5. 扩展性和灵活性- 支持扩展其他功能模块- 可根据需求定制特定功能三、技术架构1. 前端技术- 使用HTML、CSS和JavaScript构建用户界面- 前端框架选择及相应技术的优点2. 后端技术- 使用Java语言开发后端逻辑- 数据库选择及优化3. 数据传输和安全- 使用HTTPS协议进行数据传输- 数据库备份和恢复策略4. 多用户并发处理- 使用分布式架构- 负载均衡和故障恢复机制5. 安全性措施- 用户认证和授权机制- 防止SQL注入和XSS等攻击四、测试过程和结果1. 功能测试- 检查各功能模块的正确性和完整性- 确保用户能按照预期进行操作2. 性能测试- 模拟多用户同时访问系统- 测试系统的并发处理和响应速度3. 兼容性测试- 在不同操作系统和浏览器上进行测试- 确保系统在各种环境下正常运行4. 安全性测试- 检查系统的漏洞和安全性问题- 进行网络攻击测试5. 用户反馈与改进- 收集用户的意见和建议- 对系统进行改进和优化总结:本报告对人事管理系统进行了实验,通过对系统功能、设计理念、技术架构、测试过程和结果进行阐述,我们可以得出结论:该系统能够有效管理和组织人力资源,提高工作效率和管理水平。
数据库人事管理系统实验报告
部门编号 110 110 111 112 111 110 112 113 112 114
表 2 部门表
部门名称
部门地址
cv 配音组
F1
cv 配音组
F1
演员组
F2
创作部
F3
演员组
F2
cv 配音组
F1
创作部
F3
插画部
F4
创作部
F3
制作组
F5
岗位编号 311 312
表 3 岗位表 岗位名称 帝王攻音 底层受音
三、要求
《人事管理系统》包括的具体操作: (1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等; (2)员工各种信息的修改; (3)对于转出、辞职、辞退、退休员工信息的删除; (4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细 信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、 婚姻状况、岗位、参加工作时间等统计各自的员工信息;
(3)--将 10 号职工的住址改为杭州
(4)建立职工信息视图
(5)列出两个基本表的插入、更新和删除记录的操作(各举 1 例) A.将岗位信息(321,策划)添加到“岗位表”。
B.把策划的岗位编号改为 322
C.删除陆风配偶的信息 D.将伊吹五月的配偶信息(8,饕餮,写意工作室,208)添加到婚姻状况表
2002-06-27 2001-01-10
地质勘探
2003-07-01
学校 北京大学 浙江大学 麻省理工 首都师范 剑桥大学 杭电 浙工大 中国美院 浙江大学 中科院
英语水平 六级 六级 八级 六级 八级 四级 八级 四级 三级 四级
职工号 配偶编号
人事管理系统实验报告.doc
数据库系统课程设计
报告
题目:
人事管理系统
年级专业:12网络工程
学号:
姓名:陈嘉升
小组成员:贺锦鹏田野
指导老师:
完成时间:2014.06.08
评分:
湖南科技大学计算机科学与工程学院
1系统需求分析
1.1系统功能分析
人事管理系统主要有以下几项功能要求:
✍新员工资料的输入
✍自动分配员工,并且设置初始的用户密码
✍人事变动的详细记录,包括岗位和部门的调整
✍员工信息的查询和修改,包括员工个人信息和密码等
✍查询人事变更记录
1.2 系统功能模块设计
根据系统功能需求,可以将系统分解成几个模块来分别设计应用程序设计界面,如下图所示:
1.3 与其它系统的关系
本系统是公司管理信息系统的基础部分。
为其他子系统,如考勤管理系统、工资管理系统和员工培训系统,提供员工的基本信息。
同时为
其它的系统提供了员工登录的密码认定和权限分配功能。
1.4 数据流程图
人事信息管理系统的数据流程如图所示,所有数据有人事科管理员输入。
人事管理系统实验报告
人事管理系统实验报告人事管理系统实验报告一、引言人事管理是一个组织中不可或缺的重要部分,它涉及到招聘、培训、绩效评估、薪酬管理等方面。
为了提高人事管理的效率和准确性,我们设计并实现了一个人事管理系统。
二、系统概述我们的人事管理系统旨在帮助企业更好地管理员工信息、招聘流程、培训计划、绩效评估和薪酬管理等方面。
系统采用了先进的技术和设计理念,具有以下特点:1. 界面友好:系统采用直观的界面设计,用户可以轻松地浏览和操作各个功能模块。
2. 数据安全:系统采用了严格的数据加密和权限控制机制,确保员工信息的安全性。
3. 自定义功能:系统支持自定义设置,管理员可以根据企业的实际需求调整系统的功能和流程。
三、系统功能1. 员工信息管理:系统可以记录和管理员工的个人信息、工作经历、教育背景等,方便企业进行人员调配和统计分析。
2. 招聘流程管理:系统提供了招聘流程的管理功能,包括职位发布、简历筛选、面试安排等,大大提高了招聘效率。
3. 培训计划管理:系统支持企业制定和管理培训计划,包括培训课程安排、参与人员管理等,有助于提升员工的专业能力和综合素质。
4. 绩效评估:系统提供了绩效评估的功能,包括设定评估指标、评估过程管理和结果统计等,有助于提高员工的工作动力和激励机制。
5. 薪酬管理:系统支持薪酬管理,包括工资核算、福利管理、绩效奖金发放等,确保薪酬的公平和合理性。
四、实验结果和讨论我们在一家中小型企业进行了系统的试用和实验。
通过与传统的人事管理方式进行对比,我们得出了以下结论:1. 系统能够显著提高人事管理的效率和准确性。
传统的人事管理方式往往需要手动处理大量的纸质表格和文件,容易出现错误和遗漏。
而使用人事管理系统后,管理员可以通过系统快速查找和更新员工信息,节省了大量的时间和人力成本。
2. 系统能够提高员工参与感和满意度。
系统提供了自助查询和申请功能,员工可以方便地查看自己的个人信息、薪酬明细和绩效评估结果,提高了员工对企业的信任和归属感。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):2012年12月29 日2012 年月日目录前言 (4)1. 系统目标 (5)2. 系统分析 (6)2.1 系统可行性分析 (6)2.2 安全性、完整性分析 (7)2.3 系统需求分析 (8)2.4 系统功能分析 (8)3. 系统结构设计 (9)3.1 系统概念结构设计 (9)3.2 系统逻辑结构设计 (10)3.3 系统物理结构设计 (11)3.3.1 物理结构 (11)3.3.2 数据库创建 (15)3.3.3 物理实现结果 (17)3.3.4 程序实现 (17)4. 结果与体会 (19)5. 参考文献 (20)上海应用技术学院课程设计报告课程名称数据库原理及应用设计题目实验一企业人事管理姓名专业班级软件工程学号指导教师臧雯日期2012.12.29—2013.1.11 成绩前言随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。
各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。
人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。
计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
经过分析,我们使用SQL Server 2005 和C#开发工具。
系统能够提供对人事信息输入、查询、编辑以及工资设定、查询、修改、算出工资发放各项合计数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表。
财务部门人员以管理员身份登录,对本系统的可登录人员进行管理;实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。
1 系统目标人事管理系统可以应用于支持企业完成人事管理工作,有如下三个方面的目标:1.支持企业实现规范化管理;2.支持企业高效率完成人事管理的日常业务,包括新部门的增加及员工加入时人事档案的建立,员工职务变动、辞退、退休的记录及员工信息的查询和修改等;3.支持企业进行人事管理及相关方面的科学决策并在系统开发总任务的基础上进行该系统的方案设计论证,需要实现以下功能:1)部门信息:a 建立部门的基本信息表,包括:部门编号、部门名称、部门人数等。
b 部门信息的增加,删除,修改。
c 部门系的查询和管理等。
2)员工信息a建立员工基本信息表,包括:员工号、姓名、性别、婚姻状况、政治面貌等;b.员工信息的查询和管理。
在实现系统基本功能的同时,还要求系统能够录入人事的基本资料,在操作上能够完成诸如添加、删除、修改、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
人事管理信息系统主要包含员工基本信息,工作情况,学历,职位情况等各方面信息,内容比较简单。
同时还综合了其他系统的功能,总结归纳出所需现有的功能。
主要是为人事信息进行服务,对员工职位的变动、员工资料的查询,统计修改等功能。
总体上说具有编辑、查询、员工管理等功能。
设计的指导思想是一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个使用的应用程序要有良好的容错性,在用户出现错误操作时能尽量及时地给出警告,以便用户及时改正,使其支持企业实现规范化的管理;支持企业高效率地完成劳动人事管理的日常业务;支持企业进行劳动人事管理及其相关方面的科学决策。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度需求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统在现实生活中有很强的实用性,只要设计出一个合理、实用的人事系统,可根据不同的单位的具体使用情况稍加修改,就可以把它应用到实际管理工作中.2 系统分析2.1可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,由于本系统知识面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本系统良好的安全性设置,可以是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。
本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。
机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极容易出现错误。
由于认为失误而造成有形和无形的经济损失时间层出不穷,我们也无法估算出所造成损失的总额。
而利用计算机来实现人事管理以成为适应当今人事管理的方式。
开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而造成损失的同时,也可以是认识信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。
由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。
2.2安全性、完整性分析数据库的安全性是指保护数据库,以防止非法使用所造成的数据泄露、更改或破坏。
安全性问题有许多方面,在法律、社会、伦理方面,例如请求查询信息的人是否有合法的权利;法律控制方面,例如计算机机房或者中断是否应该加锁或用其他方法保护;政策方面,确定存取原则允许哪些用户存取哪些数据;运行于技术方面,使用口令时,如何使口令保持秘密;操作系统安全性方面,在主存储器和数据文件用过后,操作系统是否把它们的内容清除掉。
安全性控制的方法有用户的标识和鉴定,存取控制,定义视图,数据加密和审计等,在本系统中的安全性体现在用户的标识和鉴定,例如在登陆界面时,首先会输入账户名称,系统内部记录着所有合法用户的标识,每次用户要求进入系统时,由系统进行核实,通过鉴定后才提供机器上对数据库的使用权。
当你不是该系统的合法用户时,则账号是错误的就无法进入该系统。
就用户存取权限控制而言,在系统登陆界面时会选择是一般用户登陆还是管理员登陆,当为一般用户登陆时,只能查询员工信息和部门信息,而不能对其进行管理。
当以管理员身份登陆时不仅仅可以查询部门和员工的基本信息,也可以对其进行添加、删除、修改等操作。
数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作。
在本系统中对数据类型的约束,包括数据的类型、长度、单位和精度等。
例如规定员工性别的数据类型应为字符型,长度为2.对数据格式的约束例如规定出生日期的数据格式为XXXX.XX.XX。
对取值范围的约束,例如月份的取值范围为1-12月,日期为1-31号。
对空格的约束,例如员工姓名和编号不能为空,但是员工学历即可为空。
实体完整性约白斑病束说明了关系主键(主码)的属性列必须唯一,其职不能为全空或部分为空。
2.3系统需求分析·系统的用户管理:包括用户的添加、删除、密码修改等。
·员工的信息管理:包括员工的基本信息的查询、添加、删除、修改等。
·员工的薪资管理:包括员工的薪资查询、添加、删除、修改等。
·员工的培训管理:包括员工培训计划的查询、添加、删除、修改等。
·员工的奖惩管理:包括对员工才奖惩信息的查询、添加、删除、修改等。
·部门的信息管理:包括部门查询、添加、删除、修改等。
2.4系统功能分析2.4.1.系统功能的描述企业人事管理系统的管理功能是比较简单的,主要实现对员工、部门、员工的薪资、员工奖惩、员工培训等的管理,具体管理功能有添加、修改、删除等。
系统功能布局见系统功能模块图。
2.4.2系统功能模块图图2.4.2 系统功能模块图3 系统设计3.1.数据概念结构设计概念性数据模型关心的是如何完整、正确地反映客观实际情况,并不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
1n图3-1-1. E-R图图 3-1-2员工信息属性 图 3-1-3奖惩信息属性图 3-1-4 薪资信息属性图 3-1-5培训信息属性图3-1-6 部门信息属性3.2.数据逻辑结构(关系模式)设计按照E-R图到逻辑关系模式的规则,可得到6个关系,其中带下划线的为关系关键字(即主码)管理员信息(编号,姓名。
权限,密码);员工信息(员工编号,姓名,性别,学历,政治状况,婚姻,出生日期,在职否,进场日期,转正日期,部门编号,职务,备注)部门信息(部门编号,部门名称,部门人数)薪资信息(顺序号,薪资编号,员工编号,基本工资,奖金,福利,总薪资)培训信息(顺序号,培训编号,员工编号,培训天数,培训费用,培训内容)奖惩信息(顺序号,奖惩编号,员工编号,奖惩时间,地点,奖惩原因,备注)3.3数据库物理结构设计3.3.1.物理结构3.1.1.1.管理员物理结构表3.1.1.2.奖惩信息物理结构表3.1.1.3.培训信息物理结构表3.1.1.4.薪资信息物理结构表3.1.1.5.员工信息物理结构表3.1.1.6.部门信息物理结构表3.3.2.创建数据库create database E2gouse E2Create table 部门信息表(ID int identity (1,1) not null,部门编号int not null primary key(部门编号),部门名称varchar (20) not null,部门人数int not null);insert into 部门信息表values('1','人力部',20) insert into 部门信息表values('2','财务部',10)insert into 部门信息表values('3','市场部',30)insert into 部门信息表values('4','生产部',20)insert into 部门信息表values('5','证券部',25)Create table 员工信息表(员工编号int not null,姓名varchar(30) not null,性别varchar(2) not null,出生日期smalldatetime not null,婚姻状况varchar(4) not null,政治面貌varchar(20) not null,学历varchar (20) null,进厂日期smalldatetime null,转正日期smalldatetime not null,部门编号int not null,职务varchar (20) not null,在职否varchar (10) not null,备注varchar(500) null,constraint fn_y foreign key(部门编号) references 部门信息表(部门编号), constraint pk_员工信息表primary key clustered (员工编号asc));insert into 员工信息表values(,' ','男','1990/01/23','已婚','党员','本科','2009/10/10','2009/12/10',2,'会计','在职','')insert into 员工信息表values(,' ','女','1992/04/19','未婚','党员','本科','2010/12/10','2011/02/10',2,'会计','在职','')insert into 员工信息表values(,' ','男','1986/01/23','离婚','党员','研究生','2008/10/10','2008/12/10',1,'部长','在职','')insert into 员工信息表values(,' ','女','1991/01/23','未婚','党员','本科','2009/10/10','2009/12/10',2,'助理','在职','')insert into 员工信息表values(,' ','男','1990/01/23','已婚','党员','本科','2009/10/10','2009/12/10',3,'秘书','在职','')insert into 员工信息表values(,' ','男','1989/01/23','已婚','党员','本科','2009/10/10','2009/12/10',1,'会计','离职','')insert into 员工信息表values(,' ','男','1987/01/23','已婚','预备党员','本科','2009/10/10','2009/12/10',3,'销售','在职','')insert into 员工信息表values(,' ','男','1983/01/23','已婚','党员','博士','2006/10/10','2006/12/10',3,'部长','在职','')insert into 员工信息表values(,' ','男','1990/01/23','未婚','党员','本科','2009/10/10','2009/12/10',3,'销售','在职','')insert into 员工信息表values(,' ','女','1990/01/23','未婚','党员','本科','2009/10/10','2010/02/10',2,'会计','离职','')Create table 培训信息表(Id int identity(1,1) not null,培训编号varchar (20) not null,培训内容varchar (20) not null,员工编号int not null,培训天数int null,constraint fn_qy foreign key(员工编号) references 员工信息表(员工编号),培训费用int not null, constraint pk_培训信息表primary key clustered (id asc)) insert into 培训信息表values(01,'党课学习',1010420201,2,500)insert into 培训信息表values(05,'党课学习',1010420205,2,500)insert into 培训信息表values(06,'党课学习',1010420206,2,500)insert into 培训信息表values(07,'党课学习',1010420207,2,500)Create table 薪资信息表(Id int identity (1,1) not null,薪资编号int not null,员工编号int not null,基本工资decimal (18,2) not null,福利decimal (18,2) not null,奖金decimal (18,2) not null,总薪资decimal (18,2) not null,constraint fn_wy foreign key(员工编号) references 员工信息表(员工编号), constraint pk_薪资信息表primary key (Id))insert into 薪资信息表values(1,1010420201,3000,500,-100,3400)insert into 薪资信息表values(2,1010420202,3500,500,100,4100)insert into 薪资信息表values(3,1010420203,5000,1000,-100,5900) insert into 薪资信息表values(4,1010420204,3000,500,100,3600)insert into 薪资信息表values(5,1010420205,2500,500,-100,2900)insert into 薪资信息表values(6,1010420206,3000,500,-100,3400)insert into 薪资信息表values(7,1010420207,3500,500,0,3900)insert into 薪资信息表values(8,1010420208,6000,1000,0,7000)insert into 薪资信息表values(9,1010420209,4000,500,0,4500)insert into 薪资信息表values(10,1010420210,3500,500,0,4000)Create table 奖惩信息表(Id int identity (1,1) not null,奖惩编号int not null,员工编号int not null,奖惩日期datetime not null,奖惩地点varchar (50) not null,奖惩原因varchar (200) not null,奖惩金额int not null,constraint fn_ey foreign key(员工编号) references 员工信息表(员工编号),constraint pk_奖惩信息表primary key clustered (Id asc))insert into 奖惩信息表values(1,1010420201,'2010/10/10','大唐集团','上班迟到',-100)insert into 奖惩信息表values(2,1010420202,'2010/10/11','大唐集团','加班',100)insert into 奖惩信息表values(3,1010420203,'2010/11/10','大唐集团','上班迟到',-100)insert into 奖惩信息表values(4,1010420204,'2010/12/10','大唐集团','加班',100)insert into 奖惩信息表values(5,1010420205,'2010/10/10','大唐集团','上班迟到',-100)insert into 奖惩信息表values(6,1010420206,'2010/10/10','大唐集团','上班迟到',-100)Create table 管理员信息表(ID int identity(1,1) not null,管理员姓名varchar (20) not null,密码varchar (20) not null,权限varchar (20) not null,constraint pk_管理信息表primary key clustered (ID asc))insert into 管理员信息表values('10104202','123456','')3.3.3数据实现结果3.3.3.1员工信息表3.3.3.2.薪资信息表3.3.3.3.培训信息表3.3.3.4.奖惩信息表3.3.3.5.管理员信息表4 实验体会通过此次人事资源管理系统的数据库的课程设计,真正达到了学与用的结合,增强了我们对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,这次的课程设计,让我明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。