第一篇:人员信息管理系统帮助手册)
天保人员信息录入帮助手册 系统登录界面
图1-1 系统登录页面
登录系统有两种选择。
(1)选择【国家级实施方案内】。可通过下拉框进行实施单位的选择。
(2)选择【国家级实施方案外】。
输入实施单位名称,系统会自动保存该单位信息,下次登录会显示该单位名称。
图1-2 系统主页面 系统功能 2.1 机构管理
2.1.1 县(局)级实施单位基本信息
该页面主要是填写登录的实施单位信息,带*号的必须填写完整。如图 1-3所示。
图1-3 实施单位基本信息页面
2.1.2 下级机构基本属性信息
该页面主要是填写实施单位的下级机构信息,带*号是必须填写完整。如图1-4所示。
图1-4 下级机构基本信息页面
2.1.3 县(局)级实施单位社保缴费基本信息
该页面主要是填写实施单位的社保信息,带*号是必须填写完整。如图1-5所示。
图1-5 单位社保账户信息页面
2.2 人员 管理
2.2.1 在册全民职工基本属性信息
该页面主要是填写在册全民职工基本信息,带*号是必须填写完整。如图1-6所示。
(1)选择左边是实施单位或下级机构,右边数据窗口显示单位或机构的人员信息。
(2)点击工具条的【添加】按钮来添加新的人员信息。
5(3)添加完后必须点击【保存】按钮进行信息保存,不能在未保存前再次选择左边的实施单位或下级机构。
图1-6 在岗人员信息页面
2.2.2 在册全民职工社保与工资基本信息
该页面主要是填写在册全民职工社保与工资基本信息,带*号是必须填写完整。如图1-7所示。
(1)选择左边是实施单位或下级机构,左下方窗口显示单位或机构的人员,这些人员来自上一个页面录入的信息,如果没有请回到上一个页面进行在册人员信息录入。
(2)选择人员在右边数据窗口会显示人员的社保与工资基本信息。
(3)点击工具条的【添加】按钮来添加新的人员信息。(3)添加完后必须点击【保存】按钮进行信息保存,不能在未保存前再次选择左边的实施单位或下级机构。
图1-7 人员社保账户页面
2.2.3 在岗混岗人员基本属性信息
该页面主要是填写在岗混岗人员基本信息,带*号是必须填写完整。如图1-8所示。
(1)选择左边是实施单位或下级机构,右边数据窗口显示单位或机构的人员信息。
(2)点击工具条的【添加】按钮来添加新的人员信息。
7(3)添加完后必须点击【保存】按钮进行信息保存,不能在未保存前再次选择左边的实施单位或下级机构。
图1-8 混岗人员信息页面
2.2.4 全民职工离退休人员基本属性信息
该页面主要是填写离退休人员基本信息,带*号是必须填写完整。如图1-9所示。
(1)选择左边是实施单位或下级机构,右边数据窗口显示单位或机构的人员信息。
(2)点击工具条的【添加】按钮来添加新的人员信息。
(3)添加完后必须点击【保存】按钮进行信息保存,不能在未保存前再次选择左边的实施单位或下级机构。
图1-9 离退休人员信息页面
2.2.5 一次性安置人员基本属性信息
该页面主要是填写一次性安置人员基本信息,带*号是必须填写完整。如图1-10所示。
(1)选择左边是实施单位或下级机构,右边数据窗口显示单位或机构的人员信息。
(2)点击工具条的【添加】按钮来添加新的人员信息。
(3)添加完后必须点击【保存】按钮进行信息保存,不能在未保存前再次选择左边的实施单位或下级机构。
图1-10 一次性安置人员信息页面
2.3 查询统计 2.3.1 人员信息统计
该页面主要是统计各实施单位的人员数量信息。如图1-11所示。(1)点击工具栏的【选择数据库目录】按钮,选择各实施单位mdb数据库存放的文件夹。
(2)数据库选择完成后点击【统计汇总】,在右边的数据窗口显示统计汇总结果。
(3)点击工具栏的【导出Excel】按钮,将统计结果导出Excel文件。
图1-11 人员信息统计页面
2.4 数据维护 2.4.1 数据库合并
该页面主要是对下级机构数据进行归并,如图1-12所示。(1)点击工具栏【接收下级机构数据库】按钮,在弹出的1-13页面点击【选择数据库】按钮。
(2)选择各个下级机构数据库的上一层文件夹,选择完成后点击【确定】按钮。
(3)在1-13页面的工具栏上,点击【导入】按钮。
图1-12 数据库合并页面
图1-13选择数据库目录页面 常见问题 3.1 初始化失败
出现如图所示问题,安装“天保人员信息录入_运行环境”。
3.2 身份证只能输入12位
请将输入法切换到英文输入法。
第二篇:高校人员信息管理系统
高校人员信息管理系统
开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。
下面源代码用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
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 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<<“输入修改后的信息”< 姓名 性别 年龄 部门 联系方式 班级 专业 成绩”< 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<<“输入修改后的信息”< 姓名 性别 年龄 部门 联系方式 职称 专业”< 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<<“输入修改后的信息”< 姓名 性别 年龄 部门 联系方式 职务 级别”< /*******************************************************************************/ 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<<“请输入个人信息”< if(i==1){ cout<<“请输入班级、专业、成绩”< a=new student(number,name,sex,age,department,tel,grade,major,result); //table.insert(a);} if(i==2){ cout<<“请输入职称及专业”< a=new teacher(number,name,sex,age,tel,department,title,major);//table.insert(a);} if(i==3){ cout<<“请输入教职工的职务及级别”< a=new worker(number,name,sex,age,tel,department,job,rank);//table.insert(a);} insert(a);save(); } display();cout<<“***添加成功***”< { 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. 1.C++课程设计题目:《学校人员信息管理系统》 用c++设计一个大学教师和学生管理程序,教师包括编号(a),姓名(c),职称(d)和教研室数据(b)的数据输入输出;大学生包括编号(m),姓名(s),性别(t),班号(n),英语(e),高等数学(f)和数据结构(g)三门课程成绩输入输出和计算机平均分(ave);研究生包括编号,姓名,性别,班号,指导教师和研究方法数据输入输出;博士后数据的输入输出;博士后既是教师也是研究生.(用派生,继承的方法可以做)2.功能如下图所示: 学生成绩管理系统主函数主菜单录入学生信息保存信息到文件浏览学生信息按姓名或学号查询信息删除信息退出系统 3.部分代码 #include 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!”< 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:”< 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:”< 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.”< 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”< 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:”< 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++语言知识运用得还不是很熟练,但是相信我们也在滴水穿石地成长起来。发现问题,提出问题,解决问题使我们从不足之处出发,寻找新的方向。在课程设计中,我设计了一个学生信息管理系统,它基本足了界面友好,易于操作的要求,因此更利于用户操作方便,运行简易,从而达到对人员管理更加有效系统的管理,并且速度更快内容更直接地达到用户所想要的效果。在该软件中我们实现了对学生信息的输入和存取、读取,对学生相关信息的删除等,并且可以按学号查询学生的相关信息等的功能。但软件中仍然存在一些不足,例如在输入有关学生的数据时名字没有限定,插入新的学生信息的程序还有待完善,菜单不美观等。我一边设计一边探索,发现理论和实践要充分地结合,是需要扎实的基本功的,这就表明学好基础知识是理论付诸实践的前提。在实习中我们学到了很多,希望在以后我们能充分利用这样的机会充实自己,并希望这样的机会能被更好更多地提供。 大学人员信息管理系统 / 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 } 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 / 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 / 29 list.set(1, b);// 将索引位置为1的对象e修改为对象b list.add(2, c);// 将对象c添加到索引位置为2的位置 list.add(e);list.remove(1);Iterator 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、地区查询 地区查询的作用是当监狱在录入人员户籍地址时,如果只知道下级行政区划名而不知道上级的行政区划名,可以通过“地区查询”来找到,比如一个服刑在教人员的资料中填写的是山西省运城市历山镇,中间缺一个区县的名字,这时,就可以在地区查询中填入历山,系统中如果有这个地区,就可以查询到所有上级的名字,如下图所示: 查询的方法是在“地区查询”下的文本框中输入要查询的内容,然后点击“查询”按钮就可以。第三篇:c++学校人员信息管理系统
第四篇:人员信息管理系统 java课程设计
第五篇:刑释解教人员信息管理系统