文档库 最新最全的文档下载
当前位置:文档库 › 职工信息表实验报告

职工信息表实验报告

职工信息表实验报告
职工信息表实验报告

数学与计算机学院C++ 实验报告

年级09数计学号2009432125 姓名刘宝成绩

专业数电实验地点主楼401 指导教师翟俊海

实验项目职工信息表实验日期11年1月1日

一、实验目的

通过编写一个处理职工信息的程序,加强对继承与派生,运算符重载等概念的理解,提升实际操作能力。

二、实验问题描述

设计要求:

设计要求实现如下功能:

(1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。

(2)使用继承的方法构造至少3个类,(即雇员类——基类,教师类和工人类——派生类)类中使用相应的对象放置10个职工信息。

(3)编写同名display()成员函数,用来输出数组的内容。

(4)按不同类别输出职工信息,比如按系输出教师信息。

(5)要求对“<<”和“>>”运算符进行重载。考虑到输人职工编号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求。

(6)抽取并计算职工的平均年龄。

(7)检索(查找)指定信息。(如按姓名检索、按年龄检索)

(8)参考界面如下:

1-增加一位职工(教师、工人)记录

2-显示全部职工(教师、学生)记录

3-计算职工(教师、学生)的平均年龄

4-删除一个职工(教师、学生)记录

5-按系输出教师信息

6-按姓名检索(教师、学生)职工

7-结束程序运行

三、实验步骤

1、实验问题分析

(一)时间类。

class Time

{

public:

void display();

void set();

void age();

int getage();

private:

int year;

int month;

int day;

};

(二)职工类(单个职工)。

class Labor

{

public:

void creat();

void display();

//protected:

string num;

string name;

string sex;

float wage;

Time birthday;

string workp;

Time workt;

int age;

};

(三)雇员类(是一个集合类,包含多个人员(对象数组)以及对多个人员的操作(如添加、删除、查询等,是对对象数组操作的成员函数,应设定为虚函数),雇员类可考虑设为抽象基类。

class Employee

{

public:

void virtual set(){num=0;} //将num设置为0

void virtual addin(); //增加一个雇员

void virtual display(); / /显示所有雇员

void virtual dele(); //删除一个雇员

void virtual search(); //查询雇员

void virtual show(); //按工作部门显示雇员信息

void virtual averageage(); //计算雇员平均年龄

protected:

int num; //标记员工个数

Labor L[10]; //

};

(四)教师类(雇员类的派生类),对基类的虚函数重新定义,实现相应功能。

class Teacher:virtual public Employee

{

public:

void set(){num=0;} //将num设置为0

void addin(); //增加教师

void display(); //显示所有教师信息

void dele(); //删除教师

void search(); //查询教师信息

void show(); //按系显示教师信息

void averageage(); //计算教师平均年龄

void SET(); //读入文件中的信息

};

(五)工人类(雇员类的派生类),对基类的虚函数重新定义,实现相应功能。

class Worker:virtual public Employee

{

public:

void set(){num=0;} //将num设置为0

void addin(); //增加工人

void display(); //显示所有工人信息

void dele(); //删除工人

void search(); //查询工人信息

void show(); //按部门显示工人信息

void averageage(); //计算工人平均年龄

void SET(); ////读入文件中的信息

};

(六)对>>进行运算符重载,使之能接收空格。

istream&operator>>(istream&ip,string&s)

{

char a[12];

gets(a);

s=a;

return ip;

}

四、实验结果(程序)及分析

1、实验主要模块代码

(一)函数功能: Time 类和对Time 类的操作

class Time

{

public:

void display(); //显示年月日

void set(); //设置

void age(); //显示年龄

int getage(); //计算时间差

//private:

int year;

int month;

int day;

};

void Time::display() //显示年月日

{cout<

void Time::set() //设置年月日

{

cout<<"------年:";cin>>year;

cout<<"------月:";cin>>month;

cout<<"------日:";cin>>day;

}

void Time::age() //显示时间差

{cout<<2010-year;}

int Time::getage() //得到时间差

{

return (2010-year);

}

(二)函数功能:一个雇员信息的建立和显示

class Labor

{

public:

void creat(); //输入相关信息

void display(); //显示相关信息

//protected:

string num;

string name;

string sex;

float wage;

Time birthday;

string workp;

Time workt;

int age;

};

void Labor::creat() //输入信息

{

cout<<"请按照提示操作,请输入"<

cout<<"工号:";cin>>num;

cout<<"姓名:";cin>>name;

cout<<"性别:";cin>>sex;

cout<<"工作部门:";cin>>workp;

cout<<"工资:";cin>>wage;

cout<<"出生日期:";cout<

cout<<"工作时间:";cout<

getchar();

}

void Labor::display() //显示信息

{

cout<<"工号:"<

cout<<"姓名:"<

cout<<"性别:"<

cout<<"工作部门:"<

cout<<"月工资:"<

cout<<"出生日期:";birthday.display();cout<

cout<<"工作时间:";workt.display();cout<

cout<<"年龄:";birthday.age();cout<

(三)函数功能:对多个雇员的操作

class Employee//雇员类

{

void virtual set(){num=0;} //设0

void virtual addin(); //增加雇员

void virtual display(); //显示雇员

void virtual dele(); //删除雇员

void virtual search(); //查询雇员

void virtual show(); //按部门显示雇员

void virtual averageage(); //计算平均年龄

protected:

int num;

Labor L[10];

};

void Employee::addin() //增加一个员工信息{

if(num>=10)

cout<<"已满"<

else{

cout<<"请输入相关信息"<

L[++num].creat();

}

}

void Employee::display() //显示所有职工信息{

if(num<=0)

{

cout<<"无信息,无法显示"<

}

else

for(int i=1;i<=num;i++)

L[i].display();

}

void Employee::dele() //按工号删除信息

{

if(num<=0)

cout<<"无信息,无法删除"<

else

string n;

cout<<"请输入要删除的员工工号"<

cin>>n;

for(int i=1;i<=num;i++)

if(L[i].num==n)

{

for(int k=i;k

L[k]=L[k+1];

num--;

}

if(i>num)

cout<<"无此工号的员工!"<

}

}

void Employee::search() //按姓名查询信息{

if(num<=0)

cout<<"无信息,无法查询"<

else

{

string nam;

cout<<"请输入要查询的员工姓名"<

cin>>nam;

for(int i=1;i<=num;i++)

if(L[i].name==nam)

{

cout<<"查询到此员工的信息"<

L[i].display();

}

if(i>num)

cout<<"无此姓名的员工!"<

}

}

void Employee::show() //按部门显示信息

{

if(num<=0)

cout<<"无信息,无法显示"<

else

{

string wp;

cout<<"请输入工作部门"<

cin>>wp;

cout<<"在此工作部门工作的员工信息如下"<

int b=0;

for(int i=1;i<=num;i++)

if(L[i].workp==wp)

{

b=1;

L[i].display();

}

if(b==0)

cout<<"无在此部门工作的员工!"<

}

}

void Employee::averageage() //计算平均年龄{

if(num<1)

cout<<"无信息无法计算平均年龄"<

else

{

int all=0,i;

float av;

for(i=1;i<=num;i++)

{

all=all+L[i].birthday.getage();

}

av=(all/num);

cout<<"平均年龄为"<

}

}

(四)函数功能:对教师类的操作

class Teacher:virtual public Employee

{

public:

void set(){num=0;}

void addin();

void display();

void dele();

void search();

void show();

void averageage();

void SET();

};

void Teacher:: SET()

{

set();

ifstream ss("d:/1.txt");

for(int j=1;j<4;j++)

{num++;

ss>>L[num].num;

ss>>L[num].name;

ss>>L[num].sex;

ss>>L[num].workp;

ss>>L[num].wage;;

ss>>L[num].birthday.year;

ss>>L[num].birthday.month;

ss>>L[num].birthday.day;

ss>>L[num].workt.year;

ss>>L[num].workt.month;

ss>>L[num].workt.day;

}

}

void Teacher ::addin()

{

if(num>=10)

cout<<"教师信息存储已满"<

else{

cout<<"请输入相关教师信息"<

//getchar();

L[++num].creat();

}

}

void Teacher::display() //显示所有职工信息{

if(num<=0)

{

cout<<"无教师信息,无法显示"<

}

else

{

cout<<"教师信息如下:"<

for(int i=1;i<=num;i++)

L[i].display();

}

}

void Teacher::dele() //按工号删除信息

{

if(num<=0)

cout<<"无教师信息,无法删除"<

else

{

string n;

cout<<"请输入要删除教师的工号"<

cin>>n;int b=0;

for(int i=1;i<=num;i++)

if(L[i].num==n)

{

b=1;

cout<<"删除的教师信息是:"<

L[i].display();

for(int k=i;k

L[k]=L[k+1];

num--;

}

if(b==0)

cout<<"无此工号的教师!"<

}

}

void Teacher::search() //按姓名查询信息{

if(num<=0)

cout<<"无教师信息,无法查询"<

else

{

string nam;

cout<<"请输入要查询的教师姓名"<

cin>>nam;int b=0;

for(int i=1;i<=num;i++)

if(L[i].name==nam)

{

b=1;

cout<<"查询到此教师的信息"<

L[i].display();

}

if(b==0)

cout<<"无此姓名的教师!"<

}

}

void Teacher::show() //按部门显示信息{

if(num<=0)

cout<<"无教师信息,无法显示"<

else

{

string wp;

cout<<"请输入教师工作部门"<

cin>>wp;

cout<<"在此工作部门工作的教师信息如下"<

int b=0;

for(int i=1;i<=num;i++)

if(L[i].workp==wp)

{

b=1;

L[i].display();

}

if(b==0)

cout<<"无在此部门工作的教师!"<

}

}

void Teacher::averageage() //计算平均年龄{

if(num<1)

cout<<"无信息,无法计算平均年龄"<

else

{

int all=0,i;

float av;

for(i=1;i<=num;i++)

{

all=all+L[i].birthday.getage();

}

av=(all/num);

cout<<"教师的平均年龄为"<

}

(五)函数功能:对工人类的操作

class Worker:virtual public Employee

{

public:

void set(){num=0;}

void addin();

void display();

void dele();

void search();

void show();

void averageage();

void SET();

};

void Worker:: SET()

{

set();

ifstream ss("d:/2.txt");

for(int j=1;j<4;j++)

{num++;

ss>>L[num].num;

ss>>L[num].name;

ss>>L[num].sex;

ss>>L[num].workp;

ss>>L[num].wage;;

ss>>L[num].birthday.year;

ss>>L[num].birthday.month;

ss>>L[num].birthday.day;

ss>>L[num].workt.year;

ss>>L[num].workt.month;

ss>>L[num].workt.day;

}

}

void Worker::addin()

{

if(num>=10)

cout<<"工人信息存储已满"<

else{

cout<<"请输入相关工人信息"<

L[++num].creat();

}

}

void Worker::display() //显示所有职工信息{

if(num<=0)

{

cout<<"无工人信息,无法显示"<

}

else

{

cout<<"工人信息如下:"<

for(int i=1;i<=num;i++)

L[i].display();

}

}

void Worker::dele() //按工号删除信息

{

if(num<=0)

cout<<"无工人信息,无法删除"<

else

{

string n;

cout<<"请输入要删除工人的工号"<

cin>>n;

for(int i=1;i<=num;i++)

if(L[i].num==n)

{

cout<<"删除的工人的信息是:"<

L[i].display();

for(int k=i;k

L[k]=L[k+1];

num--;

}

if(i==(num+1))

cout<<"无此工号的工人!"<

}

}

void Worker::search() //按姓名查询信息{

if(num<=0)

cout<<"无工人信息,无法查询"<

else

{

string nam;

cout<<"请输入要查询的工人姓名"<

cin>>nam;int b=0;

for(int i=1;i<=num;i++)

if(L[i].name==nam)

{

b=1;

cout<<"查询到此工人的信息"<

L[i].display();

}

if(b==0)

cout<<"无此姓名的工人!"<

}

}

void Worker::show() //按部门显示信息

{

if(num<=0)

cout<<"无工人信息,无法显示"<

else

{

string wp;

cout<<"请输入工人工作部门"<

cin>>wp;

cout<<"在此工作部门工作的工人信息如下"<

int b=0;

for(int i=1;i<=num;i++)

if(L[i].workp==wp)

{

b=1;

L[i].display();

}

if(b==0)

cout<<"无在此部门工作的工人!"<

}

}

void Worker::averageage() //计算平均年龄

{

if(num<1)

cout<<"无信息,无法计算平均年龄"<

else

{

int all=0,i;

float av;

for(i=1;i<=num;i++)

{

all=all+L[i].birthday.getage();

}

av=(all/num);

cout<<"工人的平均年龄为"<

}

}

(六)函数功能:欢迎界面

void welcome()

{

cout<<" ****************************************"<

cout<<" ----------------------------------------"<

cout<<" 欢迎来到河北大学职工信息系统"<

cout<<" 1-增加一位职工信息"<

cout<<" 2-显示全部职工信息"<

cout<<" 3-计算职工平均年龄"<

cout<<" 4-删除一个职工信息"<

cout<<" 5-按部门输出职工信息"<

cout<<" 6-按姓名查询职工信息"<

cout<<" 7-退出"<

cout<<" *****请选择按键******"<

}

2、实验代码

#include

#include

#include

using namespace std;

istream&operator>>(istream&ip,string&s) {

char a[12];

gets(a);

s=a;

return ip;

}

class Time

{

public:

void display();

void set();

void age();

int getage();

//private:

int year;

int month;

int day;

};

void Time::display()

{cout<

void Time::set()

{

cout<<"------年:";cin>>year;

cout<<"------月:";cin>>month;

cout<<"------日:";cin>>day;

}

void Time::age()

{cout<<2010-year;}

int Time::getage()

{

return (2010-year);

}

class Labor

{

public:

void creat();

void display();

//protected:

string num;

string name;

string sex;

float wage;

Time birthday;

string workp;

Time workt;

int age;

};

void Labor::creat()

{

cout<<"请按照提示操作,请输入"<

cout<<"工号:";cin>>num;

cout<<"姓名:";cin>>name;

cout<<"性别:";cin>>sex;

cout<<"工作部门:";cin>>workp;

cout<<"工资:";cin>>wage;

cout<<"出生日期:";cout<

cout<<"工作时间:";cout<

getchar();

}

void Labor::display()

{

cout<<"工号:"<

cout<<"姓名:"<

cout<<"性别:"<

cout<<"工作部门:"<

cout<<"月工资:"<

cout<<"出生日期:";birthday.display();cout<

cout<<"工作时间:";workt.display();cout<

cout<<"年龄:";birthday.age();cout<

class Employee//: protected Labor

{

public:

void virtual set(){num=0;}

void virtual addin();

void virtual display();

void virtual dele();

void virtual search();

void virtual show();

void virtual averageage();

protected:

int num;

Labor L[10];

};

void Employee::addin() //增加一个员工信息{

if(num>=10)

cout<<"已满"<

else{

cout<<"请输入相关信息"<

L[++num].creat();

}

}

void Employee::display() //显示所有职工信息{

if(num<=0)

{

cout<<"无信息,无法显示"<

}

else

for(int i=1;i<=num;i++)

L[i].display();

}

void Employee::dele() //按工号删除信息

if(num<=0)

cout<<"无信息,无法删除"<

else

{

string n;

cout<<"请输入要删除的员工工号"<

cin>>n;

for(int i=1;i<=num;i++)

if(L[i].num==n)

{

for(int k=i;k

L[k]=L[k+1];

num--;

}

if(i>num)

cout<<"无此工号的员工!"<

}

}

void Employee::search() //按姓名查询信息{

if(num<=0)

cout<<"无信息,无法查询"<

else

{

string nam;

cout<<"请输入要查询的员工姓名"<

cin>>nam;

for(int i=1;i<=num;i++)

if(L[i].name==nam)

{

cout<<"查询到此员工的信息"<

L[i].display();

}

if(i>num)

cout<<"无此姓名的员工!"<

}

}

void Employee::show() //按部门显示信息

{

if(num<=0)

cout<<"无信息,无法显示"<

else

{

string wp;

cout<<"请输入工作部门"<

cin>>wp;

cout<<"在此工作部门工作的员工信息如下"<

int b=0;

for(int i=1;i<=num;i++)

if(L[i].workp==wp)

{

b=1;

L[i].display();

}

if(b==0)

cout<<"无在此部门工作的员工!"<

}

}

void Employee::averageage() //计算平均年龄{

if(num<1)

cout<<"无信息无法计算平均年龄"<

else

{

int all=0,i;

float av;

for(i=1;i<=num;i++)

{

all=all+L[i].birthday.getage();

}

av=(all/num);

cout<<"平均年龄为"<

}

}

class Teacher:virtual public Employee

{

public:

void set(){num=0;}

void addin();

void display();

void dele();

人事管理系统-软件工程实验报告

软件工程实验报告 课题:人事管理系统学生姓名: 学号: 专业班级: 指导教师: 同组成员:

需求分析 一、实验目的 掌握软件需求的结构化分析方法。 二、实验任务与实验要求 导出系统详细的逻辑模型,这里用数据流图来表示。 三、实验内容 (1)功能分析 经过初步分析“人事管理系统”应该具备以下主要功能。 1、职员个人信息资料的增加、修改和删除; 2、职员的考勤录入和查询; 3、职员工资结算和查询; 4、人事管理人员的变化和操作授权; 由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。 (2)、关系模式 在满足函数依赖和无损连接的基础上,使数据的设计更加合理。在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,他们权限的不听通过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只可以在普通员工、管理员、超级管理员中处于一个角色,而不可以兼任。其具体的关系模式如下: 普通员工(员工号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 工资(员工号,时间,基本工资,提成,奖金) 考勤(员工号,时间,迟到,早退,管理员号) 注意:“”表示主码,“”表示既是主码又是外码。 E-R图如下所示

数据字典设计: 为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表) 表1-1 worker(员工信息表)各字段设计 表1-2 monit (考勤信息表)各字段设计

工资管理系统开发实验报告

信息系统设计与开

(1)编写目的 随着社会的发展,中国的中小型企业越来越多,而对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。工资管理又是人力资源管理的重中之重。实行电子化智能化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。实现企业更大的工作效益和利润。提高工作效率,减少人力;节省开支;先前人工劳动的自动化;针对使用企业与人群为中小型的管理者。 (2)背景 借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势,企业要在当今激烈的社会竞争中生存并发展,单靠人工或九十年代的手动,机械化操作是不够的,社会的发展,要求企业要跟上时代的步伐,抓住新时代的新科技的机遇,运用自动化,智能化的电脑管理,实现企业的高效益发展,这其中,企业员工的工资管理,对一个企业起着很关键的作用。因此开发一个能自动化的管理企业员工工资的发放,员工内部信息的管理,企业招聘的管理等功能的系统,对一个企业的发展铺上了一条奔向高速发展的道路。在一个企业中,工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

人事管理系统程序报告

课程设计实验报告 课题名称:人事管理系统 学院:理学院 专业:计算机 班级: 101 班 姓名:张博博李耀彩曹兆亮韩晴 学号: 1881100128 2012.5.2

目录 1 课题综述 (1) 1.1人事管理信息系统来源 (1) 1.2人事管理系统的意义 (1) 1.3预期目标 (1) 1.4面对的问题 (2) 1.5需解决的关键技术等 (2) 2 人事管理系统分析 (2) 2.1涉及的基础知识 (2) 2.2解决问题的基本思路 (11) 2.3总体方案 (11) 2.4功能模块框图 (11) 3 人事管理系统设计 (11) 3.1算法描述 (12) 3.2详细流程图 (13) 4 代码编写 (14) 5 运行与测试 (14) 总结 (18)

1 课题综述 人事管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。本系统将主要实现以下功能:增加记录功能、修改记录功能、删除记录功能以及刷新记录功能等等。作为人事管理系统,我们将它作为一个数据库应用系统来进行开发制作。数据库应用系统开发的前提是首先开发数据库和数据库中的数据表,数据库和数据表是数据库应用系统中进行不可缺少的工具,一切的开发工作都是围绕数据库和数据表的操作进行的,数据表可被VC++的数据工程和其他工程进行引用。 1.1人事管理信息系统来源 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 1.2人事管理系统的意义 管理信息系统(Management Information System,以下简称为MIS),是一个将企业生产和经营中的各种内、外部信息进行收集、加工、整理、传递,并有序地存储,以用于管理和决策,是企业增效的信息系统。它能够使企业更加及时、准确、全面、详实的了解所需的信息数据。同时管理信息系统对各种信息数据的进一步加工,能使企业领导层的生产、经营、管理决策依据更加充分,更具有合理性、科学性;从而为社会创造出更多的价值,为企业的发展创造出更多的机会。对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统,能够提高人事管理的效率。 1.3预期目标 我们的设计目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、

C公司员工管理系统实训报告

河南理工大学 计算机科学与技术学院 课程设计 2015 —2016学年第二学期 课程名称程序设计课程 设计题目公司员工管理系统 学生姓名田树浩 学号 411520040111 专业班级计软1501 指导老师毛钧 2016年7月3号

一、实训题目: 公司员工管理系统 二、实训意义: 通过此次实训,让我们进一步了解应用程序开发的过程,同时也让我们对前面所学的知识付出实践,达到熟练掌握、综合性应用的目的。 三、实训内容: 1、项目分析: 1) 员工信息管理 2) 员工考勤管理 2、项目设计 首先,我们必须建立一个登录系统和八个子系统。 登录系统:用户在登陆后可以进行权限操作管理。 员工信息管理系统:对员工信息进行查询、修改、添加、删除。 员工考勤管理系统:对员工考勤信息进行查询、修改、添加、删除。 使用 2010建立数据库,其中包括: 用户表 员工信息表 员工考勤表 四、项目的实现 1、使用 2010创建数据库。 2、分别在 2010的数据库下创建表、表、表,其代表用户表、员工信息表、员工考勤表。 1) 用户信息表: [].[] ( [] [](50), [] [](50) ) []

2) 员工信息表 [].[] ( [] [] , [] [](10), [] [](10), [] [](2), [] [](50), [] [](50), [ ] ( [] )(=) [] ) [] 2) 员工考勤表 [].[]( [] [] , [] [] , [] [] , [] [] , [] ( [] )(=) [] ) [] 3、使用语言进行窗口设计(源代码)1)登录系统:

人事管理系统可行性分析1

基于WWW的人事管理系统 可行性研究报告 1/1引言 1.1编写目的 本文提出了一个基于WWW环境的人事管理系统,应用动态服务器页面实现了人事的多条件查询、删除、更新、打印、密码设置等功能。 1.2背景 人事管理是公司企业内部很重要的一个管理事项,但目前大多公司内部人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visual foxpro开发,但由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。同时,为了信息的保密与安全,系统还要提供一定的安全机制。 Powerbuilder6.5是美国著名的Powersoft公司推出的广泛使用于客户机/服务器体系结构下的应用程序开发工具,具有完整的Web应用开发功能。它同时支持多种关系数据库管理系统,通过微软公司的ODBC接口和专用的大型数据库接口,能够高速读取数据库中的数据。本系统就采用Powerbuilder6.5开发,服务器端的操作系统为Windows NT 4.0,客户端操作系统为Windows 98。 2..现行组织系统那个概况 2.1组织目标和战略 系统的目标是开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。同时,为了信息的保密与安全,系统还要提供一定的安全机制。 2.2存在的主要问题 人事管理是公司企业内部很重要的一个管理事项,但目前大多公司内部人事的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visual foxpro开发,但由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。

学生信息管理系统实验报告

(此文档为word格式,下载后您可任意编辑修改!) 面向对象程序设计大作业 ------学生信息管理系统 学院名称信息科学与工程学院 专业班级数学大类2011级2班 学生姓名魏仿 学号 指导教师孙红梅 1

完成时间: 2013 年 5 月 29 日

学生信息管理系统 1、编程目的 为方便学生信息的管理,特编写这个程序方便操作学生信息管理系统。实现对学生姓名、学号、性别、成绩等信息的管理,可以实现学生的增加、删、查等多种功能的操作。 2、系统简介 本系统实现学生信息的管理,以动态链表、结构体数据类型来实现数据的存储与加工,利用链表来实现学生信息的插入、删除、查找功能。 主要分7个模块: 模块一: 结构体的定义,定义struct student{};struct date{};结构体struct student{};数据成员包括:int studentId; char name[20]; char sex[5]; struct date birthday; int score; struct student *next; 其中 struct date birthday;又借用struct date{};结构体的成员:int year; int month; int day;以此来实现学生学号、姓名、性别、出生日期、成绩等信息的存储于处理。

模块二: ListCreate函数,函数类型为:struct student 形参:struct student *();主函数,测试数据,测试链表各节点(学生基本信息)的输出、插入、删除、查找功能。 3、编程思路 一:数据类型: 1.考虑到学生个人信息包含学号、姓名、性别、出生日期、成绩等信息。因此采用结构体类型,定义学生个人信息结构体,并定义学生学号、姓名、性别、出生日期、成绩等数据成员。 2.考虑到要实现多个学生个人信息的管理,可采用结构体数组与链表。但是由于要对多个学生信息进行信息的插入、删除、查找等操作。显然结构体数组很难实现以上操作,因此选用链表。 二:存储结构: 选用链表之后,考虑其存储结构,由于要实现信息的插入、删除、查找等功能,显然动态链表更适合。相应的以链式存储结构来存储数据。 三:功能的实现 学生信息的插入功能的实现:在动态链表中要实现节点数据的插入,只要灵活的改变头一个节点的next指针使它指向要插入节点的

人事管理系统实验报告

摘要 人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人事管理系统就显得非常必要。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。本文系运用规范研究方法进行的专题研究。全文分六个部分:第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是开发工具的选择,本系统主要运用的是Visual Basic 6.0作为系统前台应用程序开发工具,Access作为后台数据库;第三部分,是系统的需求分析,主要是人事管理系统的需求分析;第四部分,是系统分析与实现,包括系统功能模块的设计和数据库的设计;第五部分,是代码的设计与实现,系统事件运行的主要代码;第六部分,是系统的实现,最后,是软件的测试 关键词:人事管理系统设计SQL Server 2005数据库Visual Basic 6.0 维护测试

第一章绪论 1.1 引言 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。人力资源管理是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。 1.2 项目背景 本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。 1.3 实现意义 现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许

员工信息管理系统实验报告

华侨大学厦门工学院 《面向对象程序设计实践》课程实验报告 (分组实验) 实验名称 __ 员工基本信息管理系统_ __ 系部 __ 计算机科学与工程系_____ 班级 ___ 软件3班____________ 小组名称 ______ 第三组_____________ 指导老师文欣 计算机科学与工程系 2014年06月12日

一、实验名称 员工基本信息管理系统 二、实验目的及任务要求 目的:对员工的信息进行有效的管理和储存 任务要求:对员工的信息进行增加,删除,查找,修改等功能 三、实验环境 eclipse.exe 四、实验内容 //注册用户 import javax.swing.*; import java.awt.*; import java.awt.Event.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; public class UserRegister extends JFrame implements ActionListener { JLabel lblUserName; JLabel lblUserPwd; JTextField txtUserName; JPasswordField txtUserPwd; JButton btnRegister; JButton btnCancel; public UserRegister() { super("用户注册"); lblUserName = new JLabel("用户名"); lblUserName.setBounds(40, 40, 70, 50); txtUserName = new JTextField(10);

人事管理系统需求分析实验报告+++

一、实验目的 1、掌握软件需求结构化分析方法; 2、掌握使用Visio或Word建立分析模型; 3、掌握软件需求说明书的撰写。 二、实验原理 1、需求分析的基本要点 2、分析建模(三种模型) 3、规格说明(需求说明书) 三、实验环境 ·安装了Word或Visio软件的计算机 ·安装SQL Server 2008 四、实验任务与要求 导出系统的详细的逻辑模型。通常用数据流图、实体-联系图、状态转换图、数据字典和主要处理算法描述来共同表示这个模型 五、实验内容与步骤 (1)问题背景及描述 人事档案管理是现代企业人力资源管理中的重要内容,也是人力资源开发利用的基础性工作。人事档案管理主要需要完成人员进出、离退休、升迁、岗位变动、职称变动、学位变动,以及档案管理人员的变动的管理。 (2)功能分析 初步分析“人事档案管理系统”应该具备以下功能: 1)职员个人资料的增加、删除和修改 2)人事信息的查询、打印 3)人事信息的分析、汇总和统计 4)人事档案管理人员的变化及操作授权 因此,可以将系统划分为三大模块:

模块1、人事档案管理:人事信息维护,个人基本信息、婚姻信息、学历、工资信息的插入、删除和修改,人事信息的查询、浏览、打印、分类汇总、总计和生 成分析报表。 模块2、系统账户管理:对系统用户进行管理,包括登录、退出、操作记录。 模块3、系统数据管理:包括数据备份和恢复、部分数据管理、企业常用数据管理(3)建立系统流程图 (4)建立数据流图 (1)人事档案管理的数据流图 通过对“人事档案管理系统流程图”抽象处理,得到“人事档案管理数据流图”。 用户数据 图1 人事档案管理系统流程图 图2 人事档案管理系统数据流图

管理信息系统实验报告分析

实验报告 课程:管理信息系统 一、实验目的 验证有关概念和理论,加深对概念和知识的理解和认识;熟悉和掌握Visual Basic 6.0 软件的使用方法;初步具备信息管理知识和制作数据字典、系统数据流程图的能力。运用课程讲授的管理信息系统的系统分析方法、模块化系统设计方法以及系统的调试方法进行人事档案管理信息系统的分析、设计、开发、实现与调试。 二、实验方法 面向对象法 三、实验环境及开发工具 1.硬件环境 在最低配置的情况下,系统的性能往往不尽如人意,但现在的硬件性能已经相当的出色,而且价格便宜,因此通常给服务器的配置高性能的硬件。 处理器:Interl Pentium II 266 MX 或更高 内存:64M 硬盘空间:2 GB 显卡:SVGA 显示适配器 显示器:液晶17寸 2.软件环境 操作系统:Windows/98/ME/2000/XP或更高版本 数据库:Microsoft Access 2000 3.实验开发工具:Visual Bisic 6.0程序系统 四、实验内容

(一)、系统分析 1、系统数据流程图 2、数据字典 3、系统中所有实体(包括实体的属性)以及实体之间的联系类型分析 人员的个人资料经过专业的处理部门的处理形成个人档案。档案包括自然情况,工作情况,简历,政治情况等各方面信息,内容比较庞大复杂。将档案信息传送到人员信息库。同时还综合考虑档案管理工作的性质,总结归纳出所需实现

的功能。为人事档案进行服务,对人事的变动、人事资料、以及人事资料的查询,统计等功能。总体上说具有编辑,查询,用户管理,图表统计等功能。然后将最终结果提交到人力资源管理部门,由人力资源管理人员进行审查,以便于对职工的调配。 4、典型处理的表达 档案完整添加用户档案到档案库 个人信息成功添加到档案库 修改用户档案信息 失败退回用户档案 退回用户档案 (二)、系统设计 1、子系统划分(或功能划分或模块划分) 功能划分 1、用户管理 功能:设置使用人事管理系统的用户及其使用权限。整个人事管理系统由多个功能模块组成,不同的模块完成不同的功能,所以可以为不同的职工分配不同的功能,使其具有不同的权限,完成其权限所对应的功能,从而很好地管理好整个系统。 2、辅助表管理 功能:通过它的这个功能可以有效的对本单位人事部门的扩充进行及时的计算机管理。只要管理员进行简单的数据字段添加即可。辅助表管理功能是高级管理员及中级管理员拥有的权限,它的功能是对数据库进行新表的添加。 3、档案编辑 功能:档案编辑模块中有4个子模块。他们是档案卡片、个人简历、家庭成员、历史档案等功能。这些功能因管理员的权限不同所表示出的功能使用也不同,普通管理员没有数据修改及删除的权利。在这些功能里详细的记录了所有单位员工的资料。 4、档案查询 功能:对档案卡片的查询功能,在这里可以查到符合程序要求的任何信息。

人事管理系统软件工程实验报告

人事管理系统软件工程实验报告

软件工程实验报告课题:人事管理系统 学生姓名: 学号: 专业班级: 指导教师: 同组成员: 需求分析

一、实验目的 掌握软件需求的结构化分析方法。 二、实验任务与实验要求 导出系统详细的逻辑模型,这里用数据流图来表示。 三、实验内容 (1)功能分析 经过初步分析“人事管理系统”应该具备以下主要功能。 1、职员个人信息资料的增加、修改和删除; 2、职员的考勤录入和查询; 3、职员工资结算和查询; 4、人事管理人员的变化和操作授权; 由于是使用计算机管理,就带来了新的功能:用户登陆、操作人员的管理、基本数据的维护、由数据安全产生的数据备份与恢复。 (2)、关系模式 在满足函数依赖和无损连接的基础上,使数据的设计更加合理。在本系统中只有3个实体,那就是普通员工、管理员、超级管理员,她们权限的不听经过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只能够在普通员工、管理员、超级管理员中处于一个角色,而不能够兼任。其具体的关系模式如下: 普通员工(员工号,密码,姓名,性别,出生年月,身份证号,

联系电话,就职时间) 管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联系电话,就职时间) 工资(员工号,时间,基本工资,提成,奖金) 考勤(员工号,时间,迟到,早退,管理员号) 注意:“”表示主码,“”表示既是主码又是外码。 E-R图如下所示

数据字典设计: 为了方便数据库的管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(员工信息表)、manager(考勤信息表)、booklist(工资信息表) 表1-1 worker(员工信息表)各字段设计

员工管理系统综合实训报告模板

员工管理系统综合实训报告模板

Java B/S架构应用系统设计实训 ——员工管理系统系统的设计与开发 组别: 第二组 姓名: 薛成诚李永胜张楠 朱玲玲张宝月李娜 学号: 课程名称: Java B/S架构应用系统设计实训 指导老师: 许丽花 提交日期: 年 6月 28 日

摘要 员工管理系统是一种基于企业员工管理的, 针对员工管理的复杂 程序而开发出来的操作简单而且方便使用的一个员工管理系统, 从推广到现在已被大量公司使用, 在这个管理系统上记录每个员工的信息以及她们的请假, 出差情况。还包括整个公司的每天运行的流程, 包括签到, 加班, 迟到, 发薪, 以及年中奖金的发放情况。甚至还能够经过分析员工的情况, 对公司这段时间的发展进行整治和调改。这就促进了公司经营管理的方便性! 本员工管理系统主要利用了java, SQL, SWING,软件工程技术实现了一个人对多个员工进行方便, 快捷的管理, 以及方便了公司对员工情况的分析调查。从管理系统的登陆界面、主界面, 以及人性化的操作, 不但提高了公司的运行效率, 也方便了员工对自己情况的查看和修该, 实现了老板和员工之间的友好互动! 关键词: 员工, JAVA, SQL, 管理平台

Staff management system is a kind of enterprise staff management based on the employee management, aiming at complex, The program developed has the advantages of simple operation and easy to use an employee management system, From the promotion to now has been widely used in the management system of company, record each employee information and they leave, travel information. Also include the entire firm every operation process, including attendance, overtime, late, payroll, and granting years winning gold. Even By analyzing the situation of staff, to the development of the company during this period of time to carry out remediation and modification. This will promote the convenience of corporate management! The staff management system is mainly used java, SQL, SWING, software engineering technology to realize one to many Employees are convenient, efficient management, and facilitate the investigation and Analysis on the situation of the company employees. From the management system login interface,The main interface, and the operation of humanity, not only to improve the operating efficiency of the company, also has facilitated the staff view of his condition and repair the,The friendly interaction between boss and employee! Key Words: Staff management system, JDBC, Java, Swing。

软件工程 实验报告四人事管理系统的测试

华北水利水电学院软件工程实验报告 2012~2013学年第一学期2011 级专业计算机科学与技术 班级2011179 学号2011179 姓名 一、实验题目: 人事管理系统的测试 二、实验内容:(具体说明实验的主要内容) 人事管理系统的测试 1.引言 1.1编写目的 在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免地会产生差错。尤其对于人事管理系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。 1.2项目背景 本项目(人事管理系统)由××有限责任公司委托,由<>负责开发。 1.3定义 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.4参考资料 1. 人事管理系统项目计划任务书××有限责任公司 2.人事管理系统项目开发计划《》软件开发小组 3.用户操作手册(初稿)《》软件开发小组 4.软件工程及其应用周苏、王文等天津科学技术出版社 5.软件工程张海藩清华大学出版社 2.任务概述 2.1 目标 测试是“为了尽可能的发现软件中的错误,而不是为了证明程序的正确性”, 测试的目的就是在软件投入生产性运行之前,按照测试的原则就要求,尽可能多的发现软件中的错误, 2.2运行环境 硬件要求:PI 133以上处理器,最低32M内存,300M以上硬盘剩余空间。 运行环境:win98/winNT4.0/win2000/winxp

ERP实验报告 薪资管理系统

《 ERP 》实验报告(二 ) 专业班级学号姓名 实验时间3月27日课时数: 8 实验名称:薪资系统管理 (以下内容:字体小四,单倍行距。整篇报告至少5页,其中实验总结至少1页。) 一、实验目的 系统学习薪资系统初始化.日常业务处理的主要内容和操作方法。要求掌握建立工资套帐,建立工资类别,建立人员类别,设置工资项目和计算公式的方法。了解工资帐套与企业帐套的区别;掌握工资数据计算,个人所得税计算的方法;掌握工资分摊和生成转账凭证的方法。熟悉查询有关帐表资料并进行统计分析的方法。 二、实验要求 实验一:建立工资帐套 基础设置 工资类别设置 设置在岗人员工资帐套的工资项目 设置人员档案 设置计算公式 帐套备份 实验二:薪资管理业务处理 对在岗人员进行薪资核算与管理 录入并计算1月份的薪资数据 扣缴所得税 银行代发工资 工资分摊并生成转账凭证 月末处理 查看工资发放条 查看部门工资汇总表 按部门进行工资项目构成分析 查询1月份工资核算的记账凭证 帐套备份

三、实验内容及过程 实验一: 1.建立工资套 (1)在企业应用平台中,执行“人力资源”“薪资管理”命令,打开“建立工资套帐—参数设置”对话框。 (2)选择本帐套所需处理的工资类别个数为多个 (3)单击“下一步”按钮,打开“建立工资套扣税设置”对话框,选中“是否从工资中代扣个人所得税”复选框,单击“下一步”按钮,打开“建立工资套扣0设置”对话框。 (4)单击选中“扣0”前的复选框,再选择‘“扣0至元.......” (5)单击下一步 (6)点击完成 2.设置人员附加信息 (1)执行“设置”“人员附加信息设置”命令,打开“人员附加信息设置”对话 框。 (2)单击“增加”按钮,单击“栏目参照”栏的下三角按钮,选择“性别”同理, 增加“学历”。 3.设置工资项目 (1)执行“设置”“工资项目设置”命令,打开“工资项目设置”对话框。 (2)单击“增加”按钮,从名称参照“下拉列表中选择”基本工资“,默认类型 为”数字“,小数位为”“2”,增减项为“增项”。已此方法继续增加其他的工资项目。 (3)单击“确认”按钮,系统弹出“工资项目已经改变,请确认各工资类别的公 式是否正确,否则计算结果可能不正确”信息提示框。 4.设置银行名称 (1)在企业应用平台“基础设置”选项卡中,执行“基础档案”收付结算银行档 案命令,进入”“银行档案”. (2)按实验资料修改已有银行名称信息。 (3)单击退出 5.建立工资类别 (1)在薪资管理系统中,执行“工资类别”“新建工资类别”命令,打开“新 建工资类别”对话框。 (2)输入工资类别名称“在岗人员” (3)单击“下一步”按钮,打开“新建工资类别-请选择部门”对话框 (4)分别单击选中各部门,也可单击“选定全部部门”按钮 (5)单击“完成”按钮,系统提示“是否以2009-01-01为当前工资类别的启用 日期?”

薪资管理实验报告

篇一:erp 薪资管理系统实验报告 《erp》实验报告(二) 专业班级学号姓名 实验时间课时数: 4 实验名称:薪资管理系统 一、实验目的 系统学习薪资系统初始化、日常业务处理的主要内容和操作方法。 二、实验要求 要求掌握建立工资帐套、建立工资类别、建立人员类别、设置工资项目和计算公式的方法。了解工资帐套与企业帐套的区别;掌握工资项目和计算公式的方法。了解工资企业与企业帐套的区别;掌握工资数据计算、个人所得税计算的方法;掌握工资分摊和生成转账凭证的方法。 三、实验内容及过程 ●实验一:薪资管理系统初始化 1、建立工资套 (1)执行“基础设置”|“基本信息”|“系统启用”,进行重注册。 (2)执行“人力资源”|“薪资管理”,打开“建立工资套—参数设置”,工资类别选择“多个”。 (3)打开“建立工资套—扣税设置”|“是否从工资中代扣个人所得税”,点下一步,打开“建立工资套—扣税设置”|“扣零”|“扣零至元??”,点下一步,完成。 2、设置人员附加信息 (1)执行“设置”|“人员附加信息设置”,单击“增加”|“栏目参照”|“性别”,同理增加“学历”。 3、设置工资项目 (1)执行“设置”|“工资项目设置”,“增加”所给的工资项目资料。(2)点“确定”“退出”。 4、设置银行名称 (1)执行“基础档案”|“收付结算”|“银行档案”。 (2)按实验资料修改已有银行名称信息。 5、建立工资类别 (1)执行“工资类别”|“新建工资类别”,输入工资类别名称。 (2)下一步,打开“新建工资类别—请选择部门”|“选定全部部门”,点完成退出。 6、设置在岗人员工资套人员档案 (1)执行“工资类别”|“打开工资类别”|“在岗人员”,单击“确定”。 (2)执行“设置”|“人员档案”。 (3)单击“增加”,打开“人员档案明细”,输入所给的资料。 7、设置在岗人员工资类别的工资项目 (1)执行“设置”|“工资项目设置”,增加工资项目,并将工资项目移动到相应的位置。 8、设置“缺勤扣款”和“住房公基金”的计算公式 (1)在工资项目设置对话框中单击“公式设置”,打开“工资项目设置—公式设置”。 (2)单击“增加”,选择“缺勤扣款”|“缺勤扣款公式定义”,录入“缺勤扣款”的计算公式,同理设置“住房公积金”的计算公式。 9、设置“交通补贴”的计算公式 (1)在“工资项目设置—公式设置”,增加“交通补贴”的计算公式。 ●实验二:薪资管理业务处理

数据库人事管理系统实验报告

分工 年月日 数据库技术 大型实验报告题目:人事管理系统 晋江中抓人事管理系统 学生姓名徐潇 学号201020630222 班级软件1002 2012年 9月 8日

一、设计的课题题目: 《人事管理系统》 二、内容: 《人事管理系统》包括的实体类型有: ?职工(职工号,姓名,性别,出生日期,部门,岗位,学历,婚姻状况,参 加工作时间,住址,联系电话) ?岗位(岗位编号,岗位名称) ?部门(部门编号,部门名称,部门地址) ?学历(学历,专业、毕业时间、学校、英语水平) ?婚姻状况(配偶姓名,配偶联系电话,配偶工作单位) 三、要求 《人事管理系统》包括的具体操作: (1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等; (2)员工各种信息的修改; (3)对于转出、辞职、辞退、退休员工信息的删除; (4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 四、详细的设计过程 1.概念设计: 图1 人事管理系统E-R图

2.逻辑设计: 根据全局ER和外键): 职工(职工号,职工姓名,性别,住址,岗位编号,部门编号,工作情况,联系电话)第1范式 部门(部门编号,部门名称,部门地址)第3范式 岗位(岗位编号,岗位名称)第3范式 学历(学历编号,职工号,学历,专业、毕业时间、学校、英语水平)第1范式 婚姻状况(配偶编号,职工号,配偶姓名,配偶联系电话,配偶工作单位)第1范式 3.物理设计: 在SQL Server 2000下建立数据库,各个基本表的结构表格如下: 表1 职工基本信息表 表3 岗位表

公司员工基本信息表

1、所填内容统一用宋体11号 2、表上方的单位应填写:XXXX有限公司 3、岗位类别应填写:管理、专业技术或生产(管理指公司中层领导,专业技术 指本部部门专责和中心内专业技术岗,其余均为生产) 4、出生时间、参工时间、入党时间、进入本单位时间、现岗位上岗时间、毕业 时间、填表时间等应统一用数值格式填写,如:出生时间1976.03.19/32岁或现岗位上岗时间2009.05或参工时间2003.07;进入本单位时间特指进入本公司的时间,例如:2008.11.01 5、政治面貌应填写:中共党员、共青团员或群众; 6、婚姻状况应填写:已婚、未婚; 7、学历应分别注明毕业时间、学校、专业、学位,参工学历指参加工作时的就 业学历,最高学历指工作后截止目前为止已取得的学历; 8、现单位及部门应填写:xxx有限公司,;现岗位应填写: 9、专业技术应填写: a、职称:某年某月取得何种专业何种等级的职称,如:2006年12月 取得工业工程助理工程师 b、技能等级:某年某月取得何种技能等级,如:2004年6月取得高 级工 c、执(职)业资格:某年某月取得何种专业何种等级的执(职)业资 格,如:2007年3月取得高级人力资源管理师职业资 格

10、劳动合同类型应填写:无固定期限或5年期、3年期、2年期、1年期, 签订劳动合同时间和劳动合同终止时间统一用数值格式填写,如:2009.05.01或2012.04.30,无固定期限者可不填劳动合同终止时间; 11、简历中应包含学习经历和工作经历 a、学习经历:从小学填起; b、工作经历:每变更一次工作岗位需填写一次,且起止年月中,日期起止时间必须相同,具体格式如“1998年8月—1992年2月…则下一起止时间:1992年2月—…….”; 12、奖惩情况应填写那年那月获得何种奖励,所有省公司及以上的奖励,须 提供所获奖励复印件或扫描件; 13、工作业绩应填写那年那月工作突出成绩; 14、表中空缺应填写“无”; 15、家庭地址应填写家庭详细住址,联系方式应填写个人手机或电子邮件;

考勤管理系统实验报告(附源代码)

目录 第一章信息系统概况 (3) 1.1 选题介绍 (3) 1.2 课程设计小组基本情况介绍................... 错误!未定义书签。 1.2.1课程设计小组成员的基本情况介绍....... 错误!未定义书签。 1.2.2课程设计小组前期的准备情况........... 错误!未定义书签。 1.2.3课程设计小组各成员所承担的课程设计的任务. 错误!未定义书 签。 第二章信息系统分析 (4) 2.1 可行性分析 (4) 2.1.1 技术可行性分析 (4) 2.1.3 社会因素可行性分析 (5) 2.1.4 可行性分析结论 (5) 2.2 客户需求分析 (5) 2.3 系统分析部分 (7) 2.3.1 业务流程图 (7) 2.3.2 数据流程图 (7) 2.3.3 E-R图 (9) 2.3.4 数据字典 (10) 第三章信息系统设计 (12) 3.1 功能结构图设计 (12) 3.2 输入输出设计 (12) 3.3 数据库结构设计 (13) 3.3.1 概念设计 (13) 3.3.1 逻辑结构设计设计 (14) 3.4 代码设计 (16) 第四章信息系统实施 (17) 4.1 源程序 (17) 4.1.1 添加用户 (17) 4.1.2 修改密码 (17) 4.1.3 出差情况 (17) 4.1.4 添加部门 (19) 4.1.5 部门管理 (20) 4.1.6 更新部门 (22) 4.1.7 员工考勤登记 (23) 4.1.8 请假情况 (35) 4.1.9 上班时间设置 (36) 4.1.10 上班情况 (37) 4.1.11 用户登入 (39)

4.1.12 添加员工 (39) 4.1.13 员工管理 (42) 4.1.14 修改员工 (45) 4.1.15 主界面 (47) 4.3 模拟运行数据 (50) 4.4 系统使用说明书 (54) 第五章参考书籍 (55)

C语言链表员工信息管理系统实验报告册

电子科技大学学院 实验报告册 课程名称:C语言课程设计 姓名:明轩 学号:1530720218 院系:微电子技术系 专业:嵌入式系统工程 教师:轲 2016 年5 月30日

第1章设计目的设计整体框架 1.1 设计任务 现对员工信息的管理,包括,工号,性别,测评成绩,以及等级,可以实现对于员工信息的输入,插入,删除,排序,修改,统计,查询,保存。 1.2 设计要求 员工信息的输入,插入,删除,排序,修改,统计,查询,保存等 1.3 设计意义 此程序用于新建及管理员工信息,其包括员工工号,,性别,以及员工的考核成绩,在程序中根据提示信息输入相关容,输入完成后,可对其输入的容进行修改,删除,追加,统计等操作,操作完成后保存文件,文件在下一次启动程序时将进行自动读取信息容。 第2章设计方案 2.1 软件工作 主函数中开始读取保存的TXT文件,若不存在则建立该文件,根据的选项,循环调用各个功能模块,直到选择退出时,将标识符改变,退出循环,退出该程序。 2.2 模块流程图

第3章实现功能 3.1 实现功能描述 主函数:检测是否有对应的文件,若存在则打开该文件,否则则建立该文件,设置标识符循环功能模块,根据输入选项选择需要使用的功能; 增加员工信息:根据工号判断是否需要动态分配存储空间,而后输入员工信息;查询员工信息:在链表节点中查找对应信息的节点,并打印节点信息; 删除员工信息:在链表中查找对应信息节点,查找到后将节点指向更改后,释放对应节点信息; 修改员工信息:查找对应信息,然后重新输入该节点信息; 插入员工信息:打印员工信息,并选择需要插入的节点,链表中指向该节点后的指针,分配一个新的空间,输入信息,并更改指针指向; 统计员工信息:统计员工中各个等级的员工个数,并打印; 排序:根据员工分数,降序排列员工信息,并打印; 保存:利用指针函数保存链表中的信息; 3.2 模块功能描述 增加员工信息:根据工号判断是否需要动态分配存储空间,而后输入员工信息;查询员工信息:在链表节点中查找对应信息的节点,并打印节点信息; 删除员工信息:在链表中查找对应信息节点,查找到后将节点指向更改后,释放对应节点信息;

相关文档