02人员信息管理

时间:2019-05-14 11:35:15下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《02人员信息管理》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《02人员信息管理》。

第一篇:02人员信息管理

人员信息管理

1、业务概述:

人员信息管理包括:人员的入职管理、人员信息维护、人员信息查询、登记表花名册的制作与权限分配、统计报表的查询。

2、业务操作指南: 1)人员入职管理

使用导入工具直接将已入职人员信息进行批量导入 新员工将通过人员入职审批操作进入系统

人员入职按照业务实际情况、现实网络及部署情况,采取审批流审批的方式来实现。即针对普通岗位人员和涉密岗位人员设置不同的审批流,人员入职时先根据入职岗位进行判断选择非涉密审批流或涉密审批流,其中涉密审批流审批通过后会在涉密模块中的涉密人员等级字段自动记录涉密等级信息。

依据中航工业需求,针对人员入职管理的具体业务实现如下: 集团公司总部及下属各单位将按照各自实际业务配置普通人员及涉密人员的入职审批流程,这两类人员走不同的审批流程,且涉密人员入职后相关涉密信息将记录到涉密模块。

e-HR系统和集团公司总部招聘信息系统通过接口使数据标准、信息项目保持一致,具体方案请参考接口方案文档;

招聘相关管理工作在中航工业招聘信息系统中实现,人员入职申请、入职审批过程在e-HR系统中实现;

e-HR系统借助总部及直属单位数据仓库用报表的形式对集团公司总部、直属单位、三级单位人员入职率等相关数据情况进行展现; 各单位将入职人员信息维护入e-HR系统,定期会将人员信息上传至集团级e-HR系统中,并可借助数据仓库对所管辖人员的入职率等相关数据进行统计分析。2)人员信息维护

在e-HR系统中人员信息通过“个人信息”、“工作信息”信息主集及相关子集进行管理。员工信息集及信息项目的具体内容和规定参见《中航工业人力资源信息化管理系统数据规范方案》文档。该文档将针对中航工业人员管理的需求,对各类信息项目的字段类型、字符长度、参照档案内容等进行详细的规定。实施人员将依据此规范对e-HR系统进行初始化配置,各单位相关人员进入本单位e-HR系统对人员信息进行前期批量数据导入,并且定期将人员信息上传至集团级e-HR系统中,最终保证人员信息的一致性。

各家单位借助e-HR系统可对本系统内人员信息进行查询,三级单位可对本级人员信息进行各种条件的组合查询;直属单位除可对本单位进行查询外,借助直属单位数据仓库可对上传的人员信息进行查询;集团公司总部除对总部人员进行查询以外,借助集团级e-HR系统和数据仓库可对上传的全集团人员信息进行查询;

e-HR系统除能按组合条件进行人员条件查询外,各家单位还能通过引用预置的人员卡片和花名册格式进行人员信息查询和展现,并支持预览、导出和打印功能; 各单位可按需对在人员信息维护模块进行增加自助用户和照片导出的辅助功能;

各单位如启用了能力素质管理模块,可应用人岗能力匹配功能查看员工与岗位能力素质匹配情况。3)人员信息查询

员工信息进入系统后,相关的业务就是进行人员的查询及汇总分析。e-HR系统支持的人员信息查询有几种情况:

系统默认以“人员编码、姓名、部门、人员类别、是否包含返聘”为条件进行复合查询。如以上条件不满足业务需要,可以对该条件进行增加、减少和调整;

为了日常查询方便,用户也可以自定义查询条件,并保存,需要该条件时进行调用;

系统支持快速查询功能,即直接输入匹配条件(人员编码、姓名、身份证号、社会保障号)进行查询,除匹配条件外还包含匹配人员列表按钮等,以支持对人员的快速查询;

通过人员卡片形式进行查询管理,可以快速地将员工信息查出并可直接进行打印;

通过人员花名册形式可以根据用户的需要提取全部或任何一部分员工信息的列表并支持导出与打印功能。

为保证查询信息的正确性,下级单位人员信息数据将形成上报文件包定期上传至集团级e-HR系统中。集团公司总部接收上报数据包并通过解压将人员信息导入到集团级e-HR系统和数据仓库中从而保证上下级数据的一致性。4)统计分析

e-HR系统基于各类人员类别的主集信息和子集信息,实现灵活多样的员工信息统计分析,提供统计数据及多种统计分析图形展示。对于统计性强或更加复杂性的报表需要使用查询引擎或HR综合报表等方式对报表进行订制开发,系统将提供一些默认报表,用户可以根据本公司的需要自行进行设置。

同时,通过直属单位或集团公司总部的数据仓库可以对该板块或全集团的人员信息进行统计分析和报表展现,为企业管理提供数据依据。中航工业目前所需要管理的报表的表样及解决方案请参见《中航工业集团解决方案附件:业务分析报表需求分析及方案设计表》。

第二篇:高校人员信息管理系统

高校人员信息管理系统

开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。

下面源代码用c++三段式格式实现 ** peo.h**

#ifndef _P #define _P class person {

protected:

char number[30];//学号

char name[30];//姓名

char sex[30];//性别

int age;//年龄

char department[30];//部门

char tel[30];//联系方式

person *next;

// 基类的指针作为next指针 public: friend class manage;person(char a[],char b[],char c[],int d,char e[],char f[]);~person();virtual void change(const char*)=0;virtual void display()=0;virtual void save()=0;};

class student:public person //学生类 { protected: char grade[30];//班级

char major[30];//专业

double result;//成绩 public: student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],double i);~student();void save();void change(const char*);void display();//在派生类实现具体方法,即所谓的“多种方法” };

class teacher:public person {

protected: char title[30];//职称

char major[30];//专业 public: teacher(char a[],char b[],char c[],int d,char e[],char f[],char j[],char k[]);~teacher();void save();void change(const char*);void display();//在派生类实现具体方法,即所谓的“多种方法” };

class worker:public person {

protected: char job[30];//职务

char rank[30];//级别 public: worker(char a[],char b[],char c[],int d,char e[],char f[],char l[],char m[]);~worker();void save();

void change(const char*);void display();//在派生类实现具体方法,即所谓的“多种方法” };//template class manage {

protected: static int count;//人员数量

person *head;

//链表头指针 public:

manage();~manage();void insert(person*);//添加人员信息

插入结点

void add();void search(const char*);//按学号查询信息

void del(const char*);//删除人员信息

void change(const char* s);//修改人员信息

void display();//显示

显示结点信息

void save();//保存

将所有人员信息写入到文件 };#endif //****************************

2**peo.cpp*************************// #include“peo.h” #include #include #include person::person(char a[],char b[],char c[],int d,char e[],char f[]){ strcpy(number,a);strcpy(name,b);strcpy(sex,c);age=d;strcpy(tel,f);strcpy(department,e);cout<<“人员开始”<

student::student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],double i):person(a,b,c,d,e,f){ strcpy(grade,g);strcpy(major,h);result=i;} student::~student(){} void student::display(void){ cout<<“学号”<

cout<<“打开文件失败”;} file1<

void student::change(const char*){ cout<<“输入修改后的信息”<

姓名

性别

年龄

部门

联系方式

班级

专业

成绩”<>number>>name>>sex>>age>>department>>tel>>grade>>major>>result;}

teacher::teacher(char a[],char b[],char c[],int d,char e[],char f[],char j[],char k[]):person(a,b,c,d,e,f){ strcpy(title,j);strcpy(major,k);} teacher::~teacher(){} void teacher::display(void){ cout<<“学号”<

cout<<“打开文件失败”;} file1<

void teacher::change(const char*){ cout<<“输入修改后的信息”<

姓名

性别

年龄

部门

联系方式

职称

专业”<>number>>name>>sex>>age>>department>>tel>>title>>major;}

worker::worker(char a[],char b[],char c[],int d,char e[],char f[],char l[],char m[]):person(a,b,c,d,e,f){ strcpy(job,l);strcpy(rank,m);} void worker::display(void){ cout<<“学号”<

void worker::save(){ fstream file1;file1.open(“worker.txt”,ios::out);if(!file1){

cout<<“打开文件失败”;} file1<

void worker::change(const char*){ cout<<“输入修改后的信息”<

姓名

性别

年龄

部门

联系方式

职务

级别”<>number>>name>>sex>>age>>department>>tel>>job>>rank;}

/*******************************************************************************/ manage::manage(){ head=0;cout<<“链表开始”<

void manage::insert(person *i){ person *node;if(head==0){

head=i;

head->next=0;} else {

node=head;

while(node->next)

node=node->next;

node->next=i;

i->next=0;} }

void manage::search(const char* s)//按学号查询人员信息 { person* node=head;int flog=0;while(node){

if(strcmp(node->number,s)==0)

{

flog=1;

node->display();//显示查询结果

break;

}

else

node=node->next;} if(flog){

// node->display();

cout<<“查找成功”<

cout<<“未找到该结点”<

void manage::del(const char* s)//按学号删除人员信息 { person *node1,*node2;int flog=0;node1=head;if(strcmp(head->number,s)==0){

head=head->next;

node1->~person();

flog=1;} else {

while(node1)

if(strcmp(node1->number,s)==0)

{

node2->next=node1->next;

node1->~person();

flog=1;

break;

}

else

{

node2=node1;

node1=node1->next;

}

} if(!flog)

cout<<“未找到要删除的结点”<

cout<<“结点被删除”<

cout<<“空链表”<

node=head;

while(node)

{

node->display();

node=node->next;

} }

} void manage::save(){ person *node;if(head==0)

cout<<“空链表”<

node=head;

while(node)

{

node->save();

node=node->next;

} } }

void manage::change(const char* s)//按学号修改人员信息 { person* node=head;int flog=0;while(node){

if(strcmp(node->number,s)==0)

{

flog=1;

node->change(s);//显示修改结果

break;

}

else

node=node->next;} if(flog){

// node->display();

cout<<“修改成功”<

cout<<“未找到该结点”<

void manage::add()

//添加人员信息 { cout<<“****************************添加*****************************”<

人员人员管信息

理系统

cout<<“

请选择需要操作的对象:(选择其他则退出)”<

1.学生”<

2.老师”<

3.职工”<

cin>>i;

cout<<“请输入个人信息”<>number;cout<<“请输入姓名”<>name;cout<<“请输入性别”<>sex;cout<<“请输入年龄”<>age;cout<<“请输入院系/部门”<>department;cout<<“请输入联系方式”<>tel;

if(i==1){ cout<<“请输入班级、专业、成绩”<>grade>>major>>result;

a=new student(number,name,sex,age,department,tel,grade,major,result);

//table.insert(a);} if(i==2){ cout<<“请输入职称及专业”<>title>>major;

a=new teacher(number,name,sex,age,tel,department,title,major);//table.insert(a);} if(i==3){ cout<<“请输入教职工的职务及级别”<>job>>rank;

a=new worker(number,name,sex,age,tel,department,job,rank);//table.insert(a);} insert(a);save();

} display();cout<<“***添加成功***”< #include #include #include int main()

{

int j=0,k=1;

char number[30]={0};

manage table;//定义一个对象

while(k)

{

system(“cls”);

cout<<“**********************************高校人员管理系统***************************”<

cout<<“

请选择需要操作:(选择其他则退出)”<

cout<<“

1.添加人员信息”<

cout<<“

2.查询人员信息”<

cout<<“

3.删除人员信息”<

cout<<“

4.保存人员信息”<

cout<<“

5.显示人员信息”<

cout<<“

6.修改人员信息”<

cin>>j;

switch(j)

{

//read(i);

case 1://添加

{

table.add();

//table.display();

}break;

case 2://查询

{

cout<<“请输入需要查询的号码”<

cin>>number;

table.search(number);

}break;

case 3: //删除

{

cout<<“请输入需要删除的号码”<

cin>>number;

table.del(number);

}break;

case 4://保存

{

cout<<“文件已保存”<

}break;

case 5://显示

{

table.display();

}break;

case 6://修改

{

cout<<“请输入需要修改的号码”<

cin>>number;

table.change(number);

}break;

default:

system(“cls”);//清屏

break;

// return 0;

}

cout<<“

0.退出操作

cin>>k;

}

}

继续操作”<

1.

第三篇:c++学校人员信息管理系统

1.C++课程设计题目:《学校人员信息管理系统》

用c++设计一个大学教师和学生管理程序,教师包括编号(a),姓名(c),职称(d)和教研室数据(b)的数据输入输出;大学生包括编号(m),姓名(s),性别(t),班号(n),英语(e),高等数学(f)和数据结构(g)三门课程成绩输入输出和计算机平均分(ave);研究生包括编号,姓名,性别,班号,指导教师和研究方法数据输入输出;博士后数据的输入输出;博士后既是教师也是研究生.(用派生,继承的方法可以做)2.功能如下图所示:

学生成绩管理系统主函数主菜单录入学生信息保存信息到文件浏览学生信息按姓名或学号查询信息删除信息退出系统 3.部分代码 #include #include #include“persons.h” #include“student.h” #include“teacher.h” #include“empoyee.h” #include“chainList.h” #include void fileRead(chainList *list,ifstream &ff);//把文件从硬盘上读入内存 void fileWrite(chainList *list,ofstream &ff);//写入硬盘

int compareStr(char*str1,char*str2);//名字作为关键字,这个函数就用来比较 void addList(chainList *list);//同名的话,覆盖,或者改为新名字加入 void

deleteNode(chainList *node);//根据名字删除

void editList(chainList *list,char *name);//要编辑的人名和新的资料

chainList *searchList(chainList *list,char*name);//只提供名字查询(其他以后加入)//返回前一个节点的指针

void orderList(chainList *list);//按名字排序

void orderListByAge(chainList *list);//按年龄降序排列

void orderListBySex(chainList *list);//按照性别排列,女士优先 void printStaticInfo(chainList*list);void printList(chainList *list);int main(){cout<<“tYou are welcome to the management system!”<>sn;char fileName[30];chainList headNode(0,NULL);chainList *head=&headNode;if(sn=='l'){ifstream file;

cout<<“File's name:”<

cin>>fileName;

file.open(fileName);if(!file)//为何输入不存在地文件后,机子变得很慢,而且没有结果出来?

{cout<<“File not found!System exit.”<

return 1;

}

// cout<<“test”<

fileRead(head,file);//读入文件到链表

file.close();} printStaticInfo(head);char ctn;

do {cout<<“main menu:”<>ctn;switch(ctn){ case '0':break;case '1':

addList(head);

break;case '2':

cout<<“Please input the person's name to be deleted:”<

char nm[20];

cin>>nm;

chainList *pdel;

pdel=searchList(head,nm);

char sure;//Make sure whether you want to delete the data

sure='n';

if(!pdel->next)

{

cout<<“The person you input cann't be found”<

}

else{

cout<<“The persons infor follows:”<

pdel->next->pl->print();

cout<<“Are you sure to delete it?Press y or n”<

cin>>sure;

if(sure=='y')

{

deleteNode(pdel);

cout<

} } break;case '3': cout<<“Please input the person's name:”<>nm1;chainList *pp;

pp=searchList(head,nm1);

if(pp->next)

{

cout<<“The person's infor follows:”<

pp->next->pl->print();

cout<<“Now ,please edit the infors.”<

editList(head,nm1);

}

else

cout<<“The person can't be found!”<

break;

case '4':

cout<<“Please input the person's name:”<

char name[30];

cin>>name;

chainList *p;

p=searchList(head,name);

if(p->next)

{

p->next->pl->print();

}

else

cout<<“The person can't be found!”<

break;

case '5':

cout<<“You want to order the list by:”<

cout<<“1.name 2.age

3.sex(lady first)”<

char ch;

cin>>ch;

switch(ch)

{

case '1':

cout<<“You choose to order the list by name.The result are as follows:”<

orderList(head);

printStaticInfo(head);

break;

case '2':

cout<<“You choose to order the list by age.The result are as follows:”<

orderListByAge(head);

printStaticInfo(head);

break;

case '3':

cout<<“You choose to order the list by sex.The result are as follows:”<

orderListBySex(head);

printStaticInfo(head);

break;

default:

cout<<“Wrong choice!”<

}

break;

case '6':

printStaticInfo(head);

break;

default:

cout<<“Wrong choice!”<

}

}while(ctn!='0');cout<<“Do you want to save the file?No,press n.Else,any other key.”<>save;if(save!='n'){

cout<<“Please input the file's name:”<

cin>>fileName;

ofstream fin;

fin.open(fileName);//如果文件已经存在,询问是否覆盖。如何知道是否存在 if(!fin)

{

cout<<“Can't open output file.n”;

return 1;

}

fileWrite(head,fin);

fin.close();

cout<<“File has been successfully saved!”<

void fileRead(chainList *list,ifstream &ff){ chainList*p=list;int tp;

} char nm[20];int ag;char sx;int slr;int grd;

int e;int m;int g;int average;char schl[20];char sb[20];int teaYear;int aa=1;persons*psn;//插入人员指针

ff>>tp;while(tp){ ff>>ag;

ff>>nm;

ff>>sx;

switch(tp){

case 1: ff>>grd;ff>>schl;

psn=new student(ag,nm,sx,grd,schl,e,m,g,average);

break;case 2:

ff>>sb;

ff>>teaYear;

psn=new teacher(ag,nm,sx,sb,teaYear);

break;case 3:

ff>>slr;

psn=new empoyee(ag,nm,sx,slr);

break;}

} chainList*s=new chainList(tp,psn);p->next=s;p=s;ff>>tp;void fileWrite(chainList *list,ofstream &ff){ chainList*p=list->next;while(p){

ff<

typeOfPn<<“ ”<

pl->age<<“ ”<

pl->name<<“ ”<

pl->sex<<“ ”;

switch(p->typeOfPn)

{

case 1:

ff<<((student*)p->pl)->grade<<“ ”<<((student*)p->pl)->school<

break;

case 2:

ff<<((teacher*)p->pl)->subject<<“ ”<<((teacher*)p->pl)->yearsOfT<

break;

case 3:

ff<<((empoyee*)p->pl)->salary<

break;

} p=p->next;} int aa=0;ff<

int i=0;while((p1[i]==p2[i])&&p1[i]&&p2[i])

i++;if(p1[i]==p2[i]){

return 0;} else { if(p1[i]>p2[i])

return 1;

else

return-1;} }

void addList(chainList *list)//添加节点 {

char tp;int type;do{ cout<<“The person whose info you want to input is:”<

2.a teacher 3.a common employee”<>tp;//为什么一输入字符就死循环??

char nm[20];int ag;char sx;int slr;int grd;char schl[20];

int e;int m;

int g;int average;char sb[20];int teaYear;int aa=1;persons*psn;//插入人员指针

switch(tp){ case '0':aa=0;

type=0;

break;case '1':

type=1;

cout<<“name:”<

cin>>nm;

cout<<“age:”<

cin>>ag;

cout<<“male or female?m or f?”<

cin>>sx;

cout<<“The student's grade”<

cin>>grd;

cout<<“From which school:”<

cin>>schl;

cout<<“the score of english:”<

cin>>e;

cout<<“the score of math:”<

cin>>m;

cout<<“the score of sjjg:”<

cin>>g;

cout<<“average:”<

psn=new student(ag,nm,sx,grd,schl,e,m,g,average);

break;

case '2':type=2;

cout<<“name:”<

cin>>nm;

cout<<“age:”<

cin>>ag;

cout<<“male or female?m or f?”<

cin>>sx;

cout<<“subject field:”<

cin>>sb;

cout<<“Years as a teacher:”<

cin>>teaYear;

psn=new teacher(ag,nm,sx,sb,teaYear);

break;

case '3':type=3;

cout<<“name:”<

cin>>nm;

cout<<“age:”<

cin>>ag;

cout<<“male or female?m or f?”<

cin>>sx;

cout<<“The employee's salary:”<

cin>>slr;

psn=new empoyee(ag,nm,sx,slr);

break;

default:type=6;

aa=0;

cout<<“Wrong choice!”<

}

chainList*p=list;//新节点在p所指的节点之前插入,if(aa)

{

int com;

if(p->next)

{

com=compareStr(nm,p->next->pl->name);

cout<

}

while(p->next&&com>0)//比p节点小或者p为空退出

{

p=p->next;

if(p->next)

com=compareStr(nm,p->next->pl->name);

}

chainList *s=new chainList(type,psn);

s->next=p->next;

p->next=s;

}

}while(type);

} void deleteNode(chainList *node){

chainList*ptemp=node->next;

node->next=ptemp->next;

delete ptemp;} void editList(chainList *list,char *name)//删除,添加就是编辑。缺点:不想删除的也被删除了。{ chainList *pde;pde=searchList(list,name);

char tp;int type;do{

cout<<“The person whose info you want to input is:”<

cout<<“1.a student

2.a teacher 3.a common employee”<

cout<<“0.Return to main menu.”<

cin>>tp;//为什么一输入字符就死循环??

char nm[20];

int ag;

char sx;

int slr;

int grd;

char schl[20];

int e;

int m;

int g;

int average;

char sb[20];

int teaYear;

int aa=1;

persons*psn;//插入人员指针

if(tp==1||tp==2||tp==3)

deleteNode(pde);switch(tp){ case '0':aa=0;type=0;break;case '1': type=1;cout<<“name:”<>nm;cout<<“age:”<>ag;cout<<“male or female?m or f?”<>sx;cout<<“The student's grade”<>grd;cout<<“From which school:”<>schl;cout<<“the score of english:”<>e;cout<<“the score of math:”<>m;cout<<“the score of sjjg:”<>g;psn=new student(ag,nm,sx,grd,schl,e,m,g,average);break;case '2':type=2;cout<<“name:”<>nm;cout<<“age:”<>ag;cout<<“male or female?m or f?”<>sx;cout<<“subject field:”<>sb;cout<<“Years as a teacher:”<>teaYear;psn=new teacher(ag,nm,sx,sb,teaYear);break;case '3':type=3;cout<<“name:”<>nm;

cout<<“age:”<

cin>>ag;

cout<<“male or female?m or f?”<

cin>>sx;

cout<<“The employee's salary:”<

cin>>slr;

psn=new empoyee(ag,nm,sx,slr);

break;

default:type=6;

aa=0;

cout<<“Wrong choice!”<

}

chainList*p=list;//新节点在p所指的节点之前插入,if(aa)

{

int com;

if(p->next)

{

com=compareStr(nm,p->next->pl->name);

cout<

}

while(p->next&&com>0)//比p节点小或者p为空退出

{

p=p->next;

if(p->next)

com=compareStr(nm,p->next->pl->name);

}

chainList *s=new chainList(type,psn);

s->next=p->next;

p->next=s;

}

}while(type);

} chainList *searchList(chainList *list,char*name)//查找函数 { chainList *p=list;int com;if(p->next)

com=compareStr(name,p->next->pl->name);

while(p->next&&com)//com为0值(即名字相同)或者p->next为空退出

{ p=p->next;if(p->next)com=compareStr(name,p->next->pl->name);} return p;} void orderList(chainList *list){ chainList *p,*q;p=list;q=p->next;while(q->next&&p){

while((p->next!=q->next)&&p->next)//如果相等,则什么也不做

{

int i=compareStr(q->next->pl->name,p->next->pl->name);

i=-i;

if(i>0)//字母顺序小的插在前面

{

chainList*s;

s=q->next;

q->next=s->next;

s->next=p->next;

p->next=s;

p=s;

break;

}

if(i==0)//字母顺序相同的插到后面

{

chainList*ss;

ss=q->next;

q->next=ss->next;

p=p->next;//让p永远指向插入位置前一个位置。

ss->next=p->next;

p->next=ss;

p=ss;

break;

}

p=p->next;

}

p=list;//让p重新指向头节点。

if(q->next)

q=q->next;//q前进一步。

} }

void orderListByAge(chainList *list){ chainList*p,*q;p=list;q=p->next;while(q->next&&p){

while(p->next!=q->next)//如果相等,则什么也不做

{

int i=q->next->pl->age-p->next->pl->age;

if(i>0)//年龄大的插到用于比较的节点前面

{

chainList*s;

s=q->next;

q->next=s->next;

s->next=p->next;

p->next=s;

p=s;

break;

}

if(i==0)//年龄相同的插到后面

{

chainList*ss;

ss=q->next;

q->next=ss->next;

p=p->next;//让p永远指向插入位置前一个位置。

ss->next=p->next;

p->next=ss;

p=ss;

break;

}

p=p->next;

}

p=list;//让p重新指向头节点。

if(q->next)

q=q->next;//q前进一步。

} } void orderListBySex(chainList *list)//按性别排序,插入排序 { chainList*p,*q;p=q=list;

while(q->next){

if(q->next->pl->sex=='f')

{

chainList*s;

s=q->next;

q->next=s->next;//删除,然后插到前面

s->next=p->next;

p->next=s;

p=s;

}

q=q->next;} }

void printStaticInfo(chainList*list){ int count,countS,countT,countE,countMale,countFemale;count=countS=countT=countE=countMale=countFemale=0;chainList*p=list->next;while(p){

p->pl->print();

count++;

if(p->pl->sex=='m')

countMale++;

else

countFemale++;

switch(p->typeOfPn)

{

case 1:

countS++;

break;

} case 2:

countT++;

break;case 3:

countE++;

break;} p=p->next;

} cout<<“********************************************”<

部分截图

1.信息的输入

2.浏览学生信息

开始N开始YNY输出所有信息返回主菜单录入信息保存信息返回主菜单打开文件文件中有无信息结束3.按姓名或学号查询信息

4.删除信息

开始NY输入姓名或学号开始NY输入姓名或学号N

打开文件打开文件Y输出信息(name==sign)||(number==sign))Y删除信息(name==sign)||(number==sign))N返回主菜单返回主菜单

心得体会:

通过本次课程设计懂得了,学习计算机语言知识,要不断实践,不断学习新的内容,特别是课堂中没有涉及的内容要自主的去学习并学会运用。在今后的学习中我要加强自主学习的能力,加强动手能力。通过一星期的C++语言程序设计课程设计,我们从中受益匪浅,并且对C++语言程序设计这一门课程有了更深一步的认识。在实习中,我们可以把这学期所学的理论知识和实践联系起来,在所要开发的项目中渐渐成长。虽然我们对这些C++语言知识运用得还不是很熟练,但是相信我们也在滴水穿石地成长起来。发现问题,提出问题,解决问题使我们从不足之处出发,寻找新的方向。在课程设计中,我设计了一个学生信息管理系统,它基本足了界面友好,易于操作的要求,因此更利于用户操作方便,运行简易,从而达到对人员管理更加有效系统的管理,并且速度更快内容更直接地达到用户所想要的效果。在该软件中我们实现了对学生信息的输入和存取、读取,对学生相关信息的删除等,并且可以按学号查询学生的相关信息等的功能。但软件中仍然存在一些不足,例如在输入有关学生的数据时名字没有限定,插入新的学生信息的程序还有待完善,菜单不美观等。我一边设计一边探索,发现理论和实践要充分地结合,是需要扎实的基本功的,这就表明学好基础知识是理论付诸实践的前提。在实习中我们学到了很多,希望在以后我们能充分利用这样的机会充实自己,并希望这样的机会能被更好更多地提供。

第四篇:人员信息管理系统 java课程设计

大学人员信息管理系统 / 29

目录

目录.......................................................................................................................................1 设计任务书...............................................................................................................................2 课程设计任务...........................................................................................................................2 程序功能实现:.......................................................................................................................3 1.程序主体............................................................................................................................3 2.流程图:............................................................................................................................4 3.模块说明............................................................................................................................4 3.1、主菜单四个选项......................................................................................................4 3.2、教师功能菜单..........................................................................................................5 3.3、学生功能菜单..........................................................................................................5 3.4、查找菜单..................................................................................................................6 4.源代码及说明.................................................................................................................6 4.1、listStuTea 类............................................................................................................6 4.2、Menu 类................................................................................................................10 4.3、StudnTeach 类.......................................................................................................16 4.4、Student 类.............................................................................................................19 4.5、Teacher 类.............................................................................................................19 4.6、Person 类...............................................................................................................20 4.7、lkExecption类........................................................................................................21 4.8、MainStuTea类........................................................................................................23 5.操作方法和测试结果......................................................................................................24 5.1.1、教师信息显示.....................................................................................................24 5.1.2、教师信息添加.....................................................................................................24 5.1.3、教师信息删除.....................................................................................................25 5.1.4、教师信息查找.....................................................................................................26 5.2、学生菜单实现........................................................................................................28 6.设计体会..........................................................................................................................28

Java程序设计 大学人员信息管理系统 / 29

设计任务书

问题描述:

编写程序对大学里的人员进行管理。大学里的人员主要由学生、教师和在职进修教师(既是学生又是教师)组成,各类人员均有姓名、电话和住址等信息,学生另有所属专业信息,教师另有所在系部、授课信息及工资信息,在职进修教师具备以上各类人员的信息。

要求:

1、设计Person类,保存各类人员均有的姓名、电话和住址等信息。

2、设计Student类或接口,继承Person类,并添加所属专业班级信息。

3、设计Teacher类接口,继承Person类,并添加所在系部信息,授课信息及工资信息。

4、设计StudenTeacher类,继承Student类接口和Teache类接口。其具备以上各类人员信息。

5、把创建的所有StudenTeacher对象按照其所属系部依次组织在一个文件中方便查询、修改、删除及添加等操作。

6、对各类的对象进行信息输入操作,输入信息包括该类对象的所有信息。

7、对各类的对象进行输出操作,显示输出该类对象的所有信息

课程设计任务及设计人

设计任务:

大学人员信息管理系统 课程目的:

1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;

2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;

Java程序设计 大学人员信息管理系统 / 29

3、培养学生在项目开发中团队合作精神、创新意识及能力。

课程要求:

1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;

2、系统设计要实用,编程简练,可用,功能全面

3、说明书、流程图要清楚

4、记录设计情况(备查,也为编写设计说明书作好准备);

5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。

6、本设计需要实现Java的面向对象开发运用到的有Java的接口,Java的继承,Java的异常处理,Java类的封装。能够在异常输入的情况下,能正确处理。最后得到正确结果。

程序功能实现:一、二、三、四、五、六、按照课程的要求实现学生和教师的基本信息的录入。把输入的教师和学生信息显示出来。

有姓名和专业两种查找方式去分别把老师和学生的信息查找并且显示出来。删除选项可以删除相应学生和老师信息。

用switch语句实现菜单功能,字符界面做到简洁清晰

异常处理处理错误的输入并且返回错误的提示,更正后填入正确数据。

1.程序主体

1、设计分析:

1.1、实体是实现程序思想的主要方式,首先应该分为学生和老师2个入口,分别做查询和信息添加、显示、删除和查找的功能。

1.2、学生和老师的信息输入考虑要求多名信息考虑用对象数组去实现。但是对象数组的删除不是本学期的内容。且排序麻烦。考虑用其他方式实现信息录入,查阅相关信息发现可以使用list对象实现信息录入和删除。

1.3、菜单使用switch语句实现菜单功能,菜单的相互调用实现功能的循环。

Java程序设计 大学人员信息管理系统 / 29

2.流程图:

3.模块说明

3.1、主菜单四个选项

学生入口:

Java程序设计 大学人员信息管理系统 / 29

这个模块与学生功能模块相连。

教师入口:

这个模块与教师功能模块相连

显示全部信息:

这个模块显示所有的老师和学生信息

3.2、教师功能菜单

显示教师信息:

这个模块显示输入的教师信息,如果不存在提示输入信息

添加教师信息:

这个模块添加教师基本信息

删除教师信息:

这个模块按照序号删除教师信息,如果不存在提示信息输入

查找教师信息:

按照姓名和专业查找教师信息

返回上一级菜单: 返回主菜单

3.3、学生功能菜单

显示学生信息:

这个模块显示输入的教师信息,如果不存在提示输入信息

添加学生信息:

这个模块添加教师基本信息

删除学生信息:

这个模块按照序号删除教师信息,如果不存在提示信息输入

查找学生信息:

按照姓名和专业查找学生信息

返回上一级菜单: 返回主菜单

Java程序设计 大学人员信息管理系统 / 29

3.4、查找菜单

按照姓名查找:

查找模块,按照姓名查找,如果不存在则提示输入信息。按照专业查找:

查找模块,按照专业查找,如果不存在则提示输入信息。

返回上一级菜单: 返回主菜单

4.源代码及说明

4.1、listStuTea 类

用来实现学生和教师数据添加、删除、查找的方法

import java.util.*;import lkExecption.LKExecption;public class listStuTea extends StudnTeach{

final int SIZE = 50;//最大学生和教师人数

listStuTea[] st = new listStuTea[SIZE];//学生和老师对象数组 Scanner into = new Scanner(System.in);List list1=new ArrayList();List list2=new ArrayList();public int getTeaNumber()//返回教师链表长度 { } public int getStuNumber()//返回学生链表长度 { } public int getNumber(){ // TODO Auto-generated method stub return list2.size()+list1.size();return list2.size();return list1.size();Java程序设计 大学人员信息管理系统 / 29

} public void FindStuName(){

} public void FindTeaName(){

String tpname;boolean zy = true;StudnTeach point;System.out.println(“请输入教师姓名:”);tpname = into.nextLine();for(int i = 0;i

} point =list1.get(i);if(tpname.equals(point.name)){

} //break;System.out.println(“要查找的姓名存在”);{ showTea(i,point);zy = false;//标志位 } String tpname;boolean zy = true;StudnTeach point;System.out.println(“请输入学生姓名:”);tpname = into.nextLine();for(int i = 0;i

} if(zy)System.out.println(“没有该学生”);if(getStuNumber()==0)System.out.println(“警告!!学生数据为空请添加数据”);point =list2.get(i);if(tpname.equals(point.name)){

} System.out.println(“要查找的姓名存在”);showStu(i,point);zy = false;Java程序设计 大学人员信息管理系统 / 29

if(zy)System.out.println(“没有该老师”);if(getTeaNumber()==0)System.out.println(“警告!!老师数据为空请添加数据”);

} {

public void FindteaSpec()String tpSpec;boolean zy = true;StudnTeach point;System.out.println(“请输入教师专业:”);tpSpec = into.nextLine();for(int i = 0;i

} if(zy)System.out.println(“没有该专业的老师”);if(getTeaNumber()==0)System.out.println(“警告!!老师数据为空请添加数据”);point =list1.get(i);if(tpSpec.equals(point.getteaSpeciality())){ showTea(i,point);zy = false;//标志位 }

} {

public void FindstuSpec()String tpStu;boolean zy = true;StudnTeach point;System.out.println(“请输入学生专业:”);tpStu = into.nextLine();for(int i = 0;i

} if(zy)System.out.println(“没有选修该专业的学生”);point =list2.get(i);if(tpStu.equals(point.getstuSpeciality())){ showStu(i,point);zy = false;//标志位 } Java程序设计 大学人员信息管理系统 / 29

if(getStuNumber()==0)System.out.println(“警告!!学生数据为空请添加数据”);} public void showStu(int n,StudnTeach point){ point=list2.get(n);System.out.println(“学生编号:”+n);

System.out.println(“姓名:”+point.name+“ 性别:”+point.sex+“ 年龄:”+point.age);

System.out.println(“电话:”+point.phone);System.out.println(“地址:”+point.address);System.out.println(“专业:”+point.getstuSpeciality());System.out.println(“班级:”+point.getClassname());}

public void showTea(int n,StudnTeach point){ point=list1.get(n);System.out.println(“教师编号:”+n);

System.out.println(“姓名:”+point.name+“ 性别:”+point.sex+“ 年龄:”+point.age);

System.out.println(“电话:”+point.phone);System.out.println(“地址:”+point.address);System.out.println(“专业:”+point.getteaSpeciality());System.out.println(“工资:”+point.getPay());}

public void addstu(int n)throws LKExecption {

st[n] = new listStuTea();st[n].add();st[n].setClassname();st[n].setstuSpeciality();list2.add(st[n]);if(list2.size()!=0)System.out.println(“添加学生成功”);

}

public void addtea(int n)throws LKExecption {

st[n] = new listStuTea();st[n].add();st[n].setteaSpeciality();Java程序设计 大学人员信息管理系统

/ 29

}

st[n].setPay();list1.add(st[n]);if(list1.size()!=0)System.out.println(“添加教师成功”);

}

public void delTea(){

}

public void delStu(){

} System.out.println(“请输入被删的学生编号”);int k =into.nextInt();if(list2.size()<=k||k<0)System.out.println(“删除失败!编号不存在请重新输入!”);else { list2.remove(k);System.out.println(“删除成功”);} System.out.println(“请输入被删的教师编号”);int k =into.nextInt();if(list1.size()<=k||k<0)System.out.println(“删除失败!编号不存在请重新输入!”);else { list1.remove(k);System.out.println(“删除成功”);} 4.2、Menu 类

字符菜单的实现

import java.util.*;import lkExecption.LKExecption;public class Menu {

Scanner into = new Scanner(System.in);int num = 0;List list=new ArrayList();Java程序设计 大学人员信息管理系统

/ 29

StudnTeach point = new listStuTea();//遍历指针 public Menu()throws LKExecption{ } public int setIn(){

} void MainMenu()throws LKExecption//主菜单 { System.out.println(“================”);System.out.println(“1.教师入口”);System.out.println(“2.学生入口”);System.out.println(“3.显示全部信息”);System.out.println(“4.退出管理”);switchMainMenu();} void FindMenu()//查找菜单 {

} void MenuTea1_1()throws LKExecption//老师菜单 {

System.out.println(“----------------”);System.out.println(“1.显示教师信息”);System.out.println(“2.添加教师信息”);System.out.println(“3.删除教师信息”);System.out.println(“4.查找教师信息”);System.out.println(“5.返回上一级菜单”);System.out.println(“----------------”);System.out.println(“1.按照姓名查找”);System.out.println(“2.按照专业查找”);System.out.println(“3.返回上一级菜单”);//switchMainMenu();int t;String tpNum = null;try{

} catch(NumberFormatException e){ } return t;t = new LKExecption().Num1Execption(tpNum);System.out.println(“请输入选项”);tpNum = into.nextLine();t = Integer.parseInt(tpNum);MainMenu();Java程序设计 大学人员信息管理系统

/ 29

} switchMenuTea1_1();void MenuStu1_1()throws LKExecption//学生菜单 {

} void switchFindStuMenu()throws LKExecption//查找学生菜单 {

} void switchFindTeaMenu()throws LKExecption//查找教师菜单 {

int t;t = setIn();switch(t){ case 1: int t;t = setIn();switch(t){ case 1:

} point.FindStuName();FindMenu();switchFindStuMenu();break;point.FindstuSpec();FindMenu();switchFindStuMenu();break;MenuStu1_1();switchMenuStu1_1();break;System.out.println(“输入错误请重新输入”);switchFindStuMenu();System.out.println(“----------------”);System.out.println(“1.显示学生信息”);System.out.println(“2.添加学生信息”);System.out.println(“3.删除学生信息”);System.out.println(“4.查找学生信息”);System.out.println(“5.返回上一级菜单”);switchMenuStu1_1();case 2: case 3: default: Java程序设计 大学人员信息管理系统

/ 29

} void switchMainMenu()throws LKExecption//主菜单 {

int t;t = setIn();switch(t){ case 1:

MenuTea1_1();//老师显示菜单

break;MenuStu1_1();//学生显示菜单

break;if(point.getNumber()==0)System.out.println(“警告!!数据为空请添加数据”);else{

} for(int i = 0;i

point.showTea(i,point);point.showStu(i,point);for(int i = 0;i

} point.FindteaSpec();FindMenu();switchFindTeaMenu();break;MenuTea1_1();switchMenuTea1_1();break;System.out.println(“输入错误请重新输入”);switchFindTeaMenu();

point.FindTeaName();FindMenu();switchFindTeaMenu();break;case 2: case 3: default: case 2: case 3: Java程序设计 大学人员信息管理系统

/ 29

}

} MainMenu();break;System.out.println(“欢迎再次光临!大学人员信息管理系统!”);break;System.out.println(“输入错误请重新输入”);switchMainMenu();case 4: default: void switchMenuTea1_1()throws LKExecption {

System.out.println(“----------------”);int t;t = setIn();switch(t){ case 1:

if(point.getTeaNumber()==0)System.out.println(“警告!!教师数据为空请添加数据”);for(int i = 0;i

FindMenu();switchFindTeaMenu();break;MainMenu();break;case 2: case 3: case 4: case 5: Java程序设计 大学人员信息管理系统

/ 29

}

} default:

} System.out.println(“输入错误请重新输入”);switchMenuTea1_1();void switchMenuStu1_1()throws LKExecption {

} System.out.println(“----------------”);int t;t = setIn();switch(t){ case 1:

} if(point.getStuNumber()==0)System.out.println(“警告!!学生数据为空请添加数据”);for(int i = 0;i

Java程序设计 大学人员信息管理系统

/ 29

4.3、StudnTeach 类

继承于教师和学生接口实现它们抽象方法,且继承人类属性。

import java.util.*;

import lkExecption.LKExecption;class StudnTeach extends Person implements Student,Teacher{

Scanner into = new Scanner(System.in);float pay = 0;//工资

String classname = null;//班级 String stuSpec = null;//老师专业 String teaSpec = null;//学生专业

void add()throws LKExecption {

}

public void addstu(int n)throws LKExecption{

}

public void addtea(int n)throws LKExecption{

}

public void setPay(){

String tpNum = null;try{ //add();

//setteaSpeciality();//setPay();//add();

//setClassname();//setstuSpeciality();setName();setSex();setAge();setPhone();System.out.println(“请输入地址”);address = into.nextLine();

Java程序设计 大学人员信息管理系统

/ 29

}

} System.out.println(“请输入工资:”);tpNum = into.nextLine();pay = Integer.parseInt(tpNum);catch(NumberFormatException e){ } pay = new LKExecption().Num1Execption(tpNum);public float getPay(){

}

public void setClassname(){

}

public String getClassname(){

}

public void setstuSpeciality(){

}

public String getstuSpeciality(){

}

return stuSpec;

System.out.println(“请输入专业:”);stuSpec = into.nextLine();

return classname;

System.out.println(“请输入班级:”);classname = into.nextLine();

return pay;Java程序设计 大学人员信息管理系统

public void setteaSpeciality(){

System.out.println(“请输入专业:”);

teaSpec = into.nextLine();

}

public String getteaSpeciality(){

return teaSpec;}

public void show(boolean b, int num, StudnTeach point){

}

public void showStu(int num, StudnTeach point){

}

public void showTea(int num, StudnTeach point){

}

public int getStuNumber(){

return 0;}

public int getTeaNumber(){

return 0;}

public int getNumber(){

return 0;}

public void delStu(){

} Java程序设计

/ 29 大学人员信息管理系统

/ 29

} public void FindteaSpec(){ } public void FindTeaName(){ } public void FindstuSpec(){ } public void FindStuName(){ } public void delTea(){ }

4.4、Student 类

接口、学生的抽象方法

public interface Student {

} abstract void setstuSpeciality();abstract String getstuSpeciality();abstract void setClassname();abstract String getClassname();

4.5、Teacher 类

接口、教师的抽象方法

public interface Teacher { Java程序设计 大学人员信息管理系统

/ 29

} abstract void setteaSpeciality();abstract String getteaSpeciality();abstract void setPay();abstract float getPay();

4.6、Person 类

定义人类的基本属性

import java.util.*;import lkExecption.LKExecption;public class Person {

Scanner into = new Scanner(System.in);String name;int phone;String address;String sex;int age;public void setName(){

} public void setSex()throws LKExecption {

} public void setAge(){ String tpAge = null;try{ System.out.println(“请输入性别:”);sex = into.nextLine();if(sex.equals(“man”)||sex.equals(“woman”)){} else

} catch(LKExecption lk){ } sex = new LKExecption().sexExecption(sex);throw new LKExecption();System.out.println(“请输入姓名:”);name = into.nextLine();Java程序设计 大学人员信息管理系统

/ 29

}

} try{

} catch(NumberFormatException e){ } age = new LKExecption().NumExecption(tpAge);System.out.println(“请输入年龄:”);tpAge = into.nextLine();age = Integer.parseInt(tpAge);public void setPhone(){

} String tpNum = null;try{

} catch(NumberFormatException e){ } phone = new LKExecption().Num1Execption(tpNum);System.out.println(“请输入电话号码:”);tpNum = into.nextLine();phone = Integer.parseInt(tpNum);

4.7、lkExecption类

自定义异常类

package lkExecption;import java.util.Scanner;public class LKExecption extends Exception {

Scanner into = new Scanner(System.in);public String sexExecption(String mg){

String str;boolean pd = true;do{

System.out.println(mg+“ 不是正确的性别,正确的性别为 man 或者 woman”);str = into.next();Java程序设计 大学人员信息管理系统

/ 29

} //System.out.println(mg+“ 验证”);

if(str.equals(“man”)||str.equals(“woman”)){ } }while(pd);return str;pd = false;public int NumExecption(String mg){

String num = null;int tpNum = 0;boolean pd = true;System.out.println(mg+“ 请正确的数字或者不在范围内!请重新输入!”);do{

try{

} catch(NumberFormatException e){ System.out.println(num+“ 请正确的数字或者不在范围内!请重新输num = into.nextLine();tpNum = Integer.parseInt(num);if(tpNum>120||tpNum<0)//范围判断 throw new NumberFormatException();else pd = false;入!”);

}

} public String charExecption(String mg){

final String[] str={“null”};//这里指定 规定字段 boolean pd = true;do{ System.out.println(mg+“ 不是正确字段,请输入指定的字段”);mg = into.next();for(int i =0;i

/ 29

}

} } }while(pd);return mg;public int Num1Execption(String mg){

} String num;int tpNum = 0;System.out.println(mg+“ 不是数字!请输入数字!”);do{

try{

} catch(NumberFormatException e){ System.out.println(mg+“ 不是数字!请输入数字!”);} num = into.nextLine();tpNum = Integer.parseInt(num);break;}while(true);return tpNum;4.8、MainStuTea类

主函数调用

import lkExecption.LKExecption;public class MainStuTea {

} public static void main(String[] args)throws LKExecption { Menu lk = new Menu();}

Java程序设计 大学人员信息管理系统

/ 29

5.操作方法和测试结果 5.1.1、教师信息显示

选择一进入教师信息入口

选择一进入教师信息查看

因为我们没有添加教师信息,所以他要求我们添加教师信息

5.1.2、教师信息添加

选择二进入教师信息添加

Java程序设计 大学人员信息管理系统

/ 29

教师信息添加成功,如果不是指定字段输入,出现异常则重新输入 如下为添加的信息输入显示

5.1.3、教师信息删除

Java程序设计 大学人员信息管理系统

/ 29

5.1.4、教师信息查找

专业查找

现在添加三个教师信息,如下显示

首先使用专业查找,我们查找computer专业的

Java程序设计 大学人员信息管理系统

/ 29

查找其他math专业

查找不存在的专业

姓名查找

再添加一个同名的教师

查找lisi Java程序设计 大学人员信息管理系统

/ 29

5.2、学生菜单实现

学生信息采取同样测试

6.设计体会

这个课程设计可以的设计心得,可谓十分波折。全部的源代码都出自自己,其中的list排列我们还没有学习。在这里要感谢google感谢baidu。没有他们就没有今天的代码。当然网上只有相似的课题没有相同的代码,list排列经过自己一小时的摸索可以了解了部分的运用,首先写了一个test类来测试这个用法

import java.util.ArrayList;import java.util.LinkedList;import java.util.Iterator;import java.util.List;import java.util.Scanner;

public class test { public static void main(String[] args){

System.out.println(“开始:”);String a = “A”, b = “B”, c = “C”, d = “D”, e = “E”;List list = new LinkedList();list.add(a);list.add(e);list.add(d);Java程序设计 大学人员信息管理系统

/ 29

list.set(1, b);// 将索引位置为1的对象e修改为对象b list.add(2, c);// 将对象c添加到索引位置为2的位置 list.add(e);list.remove(1);Iterator it = list.iterator();while(it.hasNext()){ System.out.println(it.next());} }

System.out.println(“结束!”);} } 再想了一下把它添加进了listStuTea对象,全都的代码完成用了一天的时间,在原来想起写500多行的代码几乎是不可能的,但是在这个课程设计中实现了。这个课程设计真的使自己学到了很多的东西。在接口的使用还不是很好的和实际模型很多的结合起来,这是锻炼较少的原因,前期的分析也幼稚的表现了自己在这方面的不足,在层次结构上浪费了较多的时间。总之在这方面的锻炼还是比较少,我想不管是在以后布置下来的课程设计才去编写代码,这是不可行的,得在平时多多锻炼。

Java程序设计

第五篇:刑释解教人员信息管理系统

刑释解教人员信息管理系统

乡镇(街道)司法所客户端操作说明

北京中和志远数码科技有限公司

第一节

系统简介

一、系统概述

刑释解教人员信息管理系统,主要功能是通过网络对刑释解教人员的信息录入、信息核实、帮教安置、统计查询等工作实现信息化管理。根据安置帮教工作的实际需求,每级安置帮教工作领导小组办公室、监狱、劳教所、看守所、监狱局、劳教局、公安厅、司法所都有不同功能的软件。

刑释解教人员信息管理系统的设计目标是:

1、建成服刑在教人员信息库,并在监所和司法所之间建立直接沟通反馈的通道,保证服刑在教人员提供信息的真实有效,从源头上杜绝“三假”人员,有利于刑释解教人员的帮教安置工作的开展。

2、建成以采集刑释解教人员基本信息、统计分析和定向传递为主的综合性安置帮教工作管理平台。

3、在系统中建立统一的安置帮教工作秩序和操作流程,促进安置帮教工作的规范化和科学化。规范接口,实现中央、省(区、市)、地市、区县、乡镇(街道)刑释解教人员信息的无缝流转。

4、提供分类查询功能和统计分析功能,提高安置帮教工作的效率和质量。

5、数据可以通过网络实时传递,大大提高了信息传输的效率,节省了时间。系统由以下客户端组成:

二、基本流程

1、各级用户名和密码的分配

本系统的用户名是由上往下逐级分配的,具体分配流程如下图所示:

上级按一定原则在系统中分配下级用户的用户名和密码后,通知下级,下级就可以使用分配好的用户名和密码登录。

2、用户登录

为了保证系统的安全性,使用网络版系统的电脑必须安装“刑释解教人员信息管理系统(单机版)”,并从基层司网站(http://jiceng.rmtj.org.cn/)或北京中和志远公司网站(www.xiexiebang.com/)或北京中和志远公司网站(www.xiexiebang.com)下载“ 乡镇(街道)司法所客户端更新包 ”。

3、进入原版程序

打开并登录单机版软件,点击主界面工具栏中的“平台入口”按钮,就可以登录平台。

三、使用流程

1、系统登录

乡镇(街道)司法所登录界面如下图所示:

用户使用上级单位分配的用户名和密码就可以登录系统了。

2、首次登录,填写单位信息

首次登录系统的用户必须填写单位信息,如下图所示:

3、进入主界面

填写完单位信息后,就可以进入系统主界面了,如下图所示:

主界面上方是系统标题,右上角是 “修改密码”和“退出系统”按钮。主界面左边是“管理目录”,里面是用户进行操作的菜单,这些菜单是系统全部功能的入口。主界面右边是系统的常用操作以及与人员相关的信息。下面将对系统主要的功能进行说明。

4、系统功能介绍

对系统的全部功能进行详细介绍。

4.1、人员管理

人员管理主要包括“等待核实列表”“核实成功列表”“核实失败列表”“预放人员列表”“今天释放人员”等操作。

4.1.1、等待核实列表

等待核实列表是对等待核实人员进行核实及修改的入口,包含了全部需要本单位核实的人员信息,单击左侧的“等待核实列表”打开显示页面如下图所示:

等待核实列表主要显示了人员的姓名、性别、身份证号、户籍地址、核实状态、释放时间等主要人员信息以及操作按钮。

[注:如果监狱(劳教所、看守所)未录入人员的释放时间,则释放时间一栏显示“0000-00-00”]

1、在“等待核实列表”中点击操作栏中的查看可以查看人员信息,如下图所示:

2、点击修改可以进入“修改人员信息”页面,如下图所示:

乡镇(街道)司法所用户可以修改人员的户籍地址和详细门牌号,其它信息不可修改。

3、点击核实进入“核实人员信息”页面,如下图所示:

核实人员信息页面有“核实成功”“核实失败”“取消核实”三个按钮,根据人员基本情况选择不同操作,如果信息真实,则点击“核实成功”按钮同时录入帮教计划,如下图所示:

录入帮教计划后单击保存按钮,人员信息核实成功;如果信息有误,则点击“核实失败”按钮同时录入未核实原因及可能去向,如下图所示:

然后单击保存按钮完成操作。4.1.2、核实成功列表

核实成功列表包含了全部已核实成功的人员,在核实成功列表中可以查看人员信息、修改人员户籍地址、退回以及查看帮教计划等,其页面如下图所示: 点击操作栏中的查看可以查看人员的详细信息; 点击修改可以编辑人员的户籍地址及详细门牌号,和“等待核实列表”中的修改功能一样,详细操作请参考相关内容; 如果发现有信息不符的人员可以点击退回,将该人员退回所在监狱(看守所、劳教所),其页面如下:

填写退回原因并单击保存按钮,退回成功; 点击帮教计划可以查看已核实成功人员的帮教计划,如下图所示:

4.1.3、核实失败列表

核实失败列表包含了全部核实失败人员的信息,其页面如下图所示:

在核实失败列表中可以查看人员的详细信息和未核实原因及可能去向 1 点击查看可以进入人员详细信息页面; 点击查看原因查看未核实原因及可能去向,如下图所示:

4.1.4、预放人员列表

预放人员列表中包含了下月将要释放(解教)的全部人员,其页面如下所示: 针对预放人员,司法所需要向监狱(劳教所、看守所)发送一份回执,其页面如下图所示:

点击回执记录可以查看以往的回执,其页面如下:

4.1.5、今天释放人员

今天释放人员包含了全部今天要释放(解教)的人员,其页面如下所示:

4.2、信息查询 4.2.1、人员信息查询

人员信息查询可以根据不同条件查询本辖区的人员,其页面如下图所示:

单击更多选项可以查看更多查询选项,页面如下图所示:

输入查询条件点击搜索按钮,得到查询结果,如下图所示:

4.2.2、预衔接信息查询

预衔接信息查询可以查询全部预放人员的信息,其页面如下图所示:

根据监所不同查询条件也不相同,上图默认的监所类型为监狱(看守所),当选择监所类型为劳教所时,查询页面如下图所示:

单击更多选项可以查看更多查询选项,页面如下图所示:

输入查询条件点击搜索按钮,得到查询结果,如下图所示:

4.5、账号设置 4.5.1、个人资料修改

点击“账户设置”“个人信息修改”,在打开的界面中可以修改本级基本信息,修改的信息上级可以看到,如下图所示:

修改完毕后点“保存”就可以修改成功。

4.5.2、登录密码修改

为了安全原因,请定期修改密码,但是如果因为密码遗忘而进不去系统,需要联系直接上级单位,让上级进行修改。修改本级密码的方式是点击“登录密码修改”,打开的页面如下图所示;

设置密码需要满足一定的条件,比如带有123456这种连续的数字的密码不被接受。

5、地区查询

地区查询的作用是当监狱在录入人员户籍地址时,如果只知道下级行政区划名而不知道上级的行政区划名,可以通过“地区查询”来找到,比如一个服刑在教人员的资料中填写的是山西省运城市历山镇,中间缺一个区县的名字,这时,就可以在地区查询中填入历山,系统中如果有这个地区,就可以查询到所有上级的名字,如下图所示:

查询的方法是在“地区查询”下的文本框中输入要查询的内容,然后点击“查询”按钮就可以。

下载02人员信息管理word格式文档
下载02人员信息管理.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    劳务输出人员信息管理系统具体需求

    劳务输出人员信息管理系统:(针对单一一个劳务输出公司) 平台:myeclipse 、SSH2(structs2 、hibernate 、spring)架构,JSP前台 系统主要功能需求: (1)普通会员可以浏览招聘信息,(选择有意......

    人员信息管理系统帮助手册)[5篇范例]

    天保人员信息录入帮助手册 1 系统登录界面 图1-1 系统登录页面 登录系统有两种选择。 (1)选择【国家级实施方案内】。 可通过下拉框进行实施单位的选择。(2)选择【国家级实施......

    信息管理

    1.入党申请书的内容。 一、正式表达入党的愿望,对党的认识,包括对党的性质、纲领和任务的认识,要表明入党动机和对入党的态度。 二、汇报本人的基本情况,包括年龄、文化程度、个......

    信息管理

    1.导游人员的基本职责是什么? 1.根据旅行社与游客签订的合同或约定,按照接待计划安排和组织 游客参观、游览。 2.负责向游客导游、讲解、介绍中国(或地方)的文化和旅游资源。 3.......

    信息管理

    22、信息管理监理工作实施细则 22.1 总则 22.1.1 用于××水电站监理工作的信息管理工作。 22.1.2 本细则编写的依据是: 22.1.2.1 国家和各部委颁布的有关规程、规范; 22.1.2.......

    信息管理

    博野县教育局信息报送工作管理细则 为反映教育工作动态,突出教育改革新思路,展示教育发展新成就,展现教师精神新风貌,为教育改革与发展提供正确的舆论导向和良好的舆论环境,制定......

    信息管理

    信息管理 一.单选题。 1.信息资源管理中的信息和数据核心区别是前者有:() A.符号B.特征C.价值D.形式 2.在信息安全四要素中,信息载体只有得到授权的实体才能修改数据且判断别的数......

    信息管理服务

    一、售前服务:1、信息服务一、整合信息资源1. 1整合企业传递信息1.1. 1企业简介:企业简介包括:企业发展历程、获得荣誉、开发项目、社会贡献等等;1.1. 2企业文化:企业文化包括:企业理......