48题任务书-高校人事管理系统

合集下载

人事管理系统的设计与实现

人事管理系统的设计与实现

摘要人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

本系统结合企业的人事、制度,经过实际的需求分析,采用功能强大的VB作为开发工具而开发出来的人事管理系统。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发的。

企业人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。

如何管理好企业内部员工的信息,成为企业管理中的一个大问题。

在这种情况下,开发一个企业人事管理系统就显得非常必要。

本企业人事管理系统分为5个模块,用户管理模块、人事管理管理模块、统计模块、数据管理模块和系统设置模块。

它们具有如下功能:员工基本信息的录入、修改、查询、删除功能,能够对员工基本资料、奖惩记录、调动记录、培训记录、考评记录及调薪记录进行管理,员工学历信息和员工工资信息的录入、修改、查询、删除功能,以及系统维护功能。

为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。

关键词:企业人事管理;数据库;开发;员工信息;序言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。

高校人事管理系统的设计与实现

高校人事管理系统的设计与实现

高校人事管理系统的设计与实现随着高校规模的不断扩大和人事管理业务的不断复杂化,设计一款高效、便捷的人事管理系统变得至关重要。

本文将介绍高校人事管理系统的设计与实现。

在需求分析阶段,我们需要明确高校人事管理系统的目标用户、功能需求、非功能需求以及系统约束。

目标用户主要包括高校人事部门工作人员、院系管理员、教职工等。

功能需求包括人事信息管理、招聘管理、培训管理、薪资管理、绩效考核等功能。

非功能需求包括系统的易用性、可维护性、可扩展性、可测试性等。

系统约束包括技术实现条件、开发时间和预算等。

高校人事管理系统采用B/S架构,基于Web技术实现。

系统分为数据层、业务逻辑层和表现层。

数据层负责数据的存储和访问,业务逻辑层负责业务逻辑的处理,表现层负责与用户交互。

(1)人事信息管理:包括教职工个人信息管理、人才招聘、人才储备等功能。

(2)招聘管理:包括职位设置、招聘流程管理、应聘人员管理等。

(3)培训管理:包括培训计划制定、培训实施、培训评估等功能。

(4)薪资管理:包括薪资核算、福利待遇管理等功能。

(5)绩效考核:包括考核指标制定、考核实施、考核结果反馈等功能。

数据库设计是系统设计的重要环节,主要包括概念设计、逻辑设计和物理设计。

数据库设计时要考虑数据的完整性、安全性、可扩展性和易用性。

高校人事管理系统采用Java Web技术实现,使用Spring Boot框架进行开发。

数据库采用MySQL或Oracle等关系型数据库。

前端界面使用HTMLCSS3和JavaScript等技术实现。

为了保证系统的安全性,我们需要实现以下安全措施:(1)访问控制:通过基于角色的访问控制(RBAC)实现用户权限管理,确保用户只能访问自己拥有的权限范围。

(2)数据加密:对于敏感信息,如教职工的薪资、方式等,需要进行加密处理,确保数据安全。

(3)防止SQL注入:通过参数化查询和输入验证等手段防止SQL注入攻击。

(4)安全审计:对系统的操作进行日志记录,以便于跟踪和发现潜在的安全问题。

高校人员信息管理系统

高校人员信息管理系统

高校人员信息管理系统第一篇:高校人员信息管理系统高校人员信息管理系统开发一个简易的高校人员信息管理系统,主要针对高校人员的基本信息进行管理。

采用对象链表或对象数组存放各个对象,实现新增、修改、删除、查询以及统计等功能。

下面源代码用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(t el,f);strcpy(departmen t,e);cout<<“人员开始”<student::student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],doublei):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>>gra de>>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>>departm ent>>tel>>titl e>>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;}elsenode=node->next;} if(flog){// node->display();cout<<“查找成功”<cout<<“未找到该结点”<void manage::del(const char* s)//按学号删除人员信息 { person *node1,*node2;intflog=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;}elsenode=node->next;} if(flog){// node->display();cout<<“修改成功”<cout<<“未找到该结点”<void manage::add()//添加人员信息{ cout<<“****************************添加*****************************”<人员人员管信息理系统cout<<“请选择需要操作的对象:(选择其他则退出)”<1.学生”<2.老师”<3.职工”<cin>>i;co ut<<“请输入个人信息”<>number;cout<<“请输入姓名”<>name;cout<<“请输入性别”<>sex;cout<<“请输入年龄”<>age;cout<<“请输入院系/部门”<>department;cout<<“请输入联系方式”<>tel;if(i==1){ cout<<“请输入班级、专业、成绩”<>grade>>major>>result;a=newstudent(number,name,sex,age,department,tel,grade,major,result );//table.insert(a);} if(i==2){ cout<<“请输入职称及专业”<>title>>major;a=newteacher(number,name,sex,age,tel,department,title,major);//table. insert(a);} if(i==3){ cout<<“请输入教职工的职务及级别”<>job>>rank;a=newworker(number,name,sex,age,tel,department,job,rank);//table.in sert(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);//把文件从硬盘上读入内存voidfileWrite(chainList *list,ofstream &ff);//写入硬盘int compareStr(char*str1,char*str2);//名字作为关键字,这个函数就用来比较void addList(chainList *list);//同名的话,覆盖,或者改为新名字加入 voiddeleteNode(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);}elsecout<<“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();}elsecout<<“The person can't be found!”<break;case '5':cout<<“You want to order the list by:”<cout<<“ 2.age3.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);//如果文件已经存在,询问是否覆盖。

高校人事管理系统解决方案

高校人事管理系统解决方案

高校人事管理系统解决方案目录1、系统建设背景 (4)1.1、人事管理部门多元而分散 (4)1.2、信息孤岛 (4)1.3、信息化建设参差不齐,多管理系统集成,多种数据库,多种运行方式 (4)2、系统简介 (4)3、系统功能结构 (5)4、系统特点 (6)4.1、符合高校人事改革发展要求 (6)4.2、人事数据集中、统一管理 (7)4.3、支持高校个性化要求 (7)5、系统功能说明 (8)5.1、新进教职工注册报到 (8)5.2、教职工管理服务 (10)5.2.1 行政机构管理 (10)5.2.2 岗位设置岗位管理 (11)5.2.3 岗位体系设置编制设置 (41)5.2.4 教职工信息管理教职工信息权限设置 (42)5.2.5 教职工信息变更管理 (48)5.2.6 教职工信息查询与统计 (51)5.2.7 教职工信息上报 (51)5.3、各类人员管理 (57)5.3.1 高层次人才管理高层次人才类别设置 (57)5.3.2 派遣人员管理派遣人员学院登记 (61)5.3.3 兼职人员管理兼职人员学院登记 (62)5.3.4 访问学者管理访问学者登记 (63)5.3.5 返聘人员管理返聘人员学院登记 (64)5.3.6 实践锻炼人员管理实践锻炼学院登记 (65)5.3.7 各类人才管理各类人才学院登记 (66)5.3.8 系统管理日志管理 (67)5.4、职称评审系统 (70)5.4.1、资格审查申报条件管理 (70)5.4.2、职称申报方案设置管理 (72)5.4.3、专家投票专家信息库 (76)学科组管理 (77)高评委管理 (78)高评委投票 (78)中评委管理 (78)中评委投票 (78)5.5、系统功能组件 (78)5.5.1、公共服务服务搜索 (78)我的服务 (79)生活服务 (79)通知公告 (79)5.5.2、管理组件 (79)首页布局配置 (79)图标配置 (79)5.5.3、教职工自助服务调动服务 (80)离校服务 (80)请假服务 (80)我的考勤 (80)攻读硕博服务 (80)进修培训服务 (80)聘期考核服务 (83)延退申请服务 (83)5.5.4、个人数字档案 (83)6、技术特征 (84)7、产品优势 (85)8、运行环境 (88)9、质量保证措施 (88)9.1、组织保障校园CIO (88)9.2、制度保障 (89)9.3、实施保障 (89)9.4、运行管理保障 (89)10、实施方案 (91)10.1、项目组织方案 (91)2) 项目管理目标和目标控制a)项目管理目标 (94)10.1、项目管理组织体系 (96)10.1、项目质量控制计划 (97)a)质量保证组(SQA 组织)设计 (101)SQA 计划 (101)d)SQA 实施流程图 (103)e)SQA 组需参与的关键评审工作f) SQA 需参与的管理活动 (104)1) 问题分类 (107)项目沟通机制 (108)1、系统建设背景人事部门作为高校行政管理中非常重要的部门之一,担负着学校行政管理职能中的很多具体管理业务,几乎天天与各部门、院系或个人打交道,人事工作效率的高低、质量的优劣都直接关系到管理效益在教职工中的认可度。

《高校人事管理系统》系统详细设计说明书

《高校人事管理系统》系统详细设计说明书

《高校人事管理系统》系统详细设计说明书文档编号 1.1版本号 1.1文档名称:高校人事管理系统详细设计说明书项目名称:高校人事管理系统编写:崔亚东校对:曹佳韩非打印:刘博赵斌审核:樊凯开发单位:信管系043班第四小组2006年4月28日详细设计说明书引言编写目的:对于《高校人事管理系统》概要设计的说明。

1.2项目背景a.名称:高校人事管理系统b.本项目的任务提出者:曹佳1.3开发者:崔亚东樊凯韩非赵斌曹佳刘博用户:学校的人事管理人员实现软件的单位:Sky Pop研发中心c.本项目与其它软件或其他系统的关系:工作于WINDOWS所有的系统,附属于学校管理系统。

1.3定义Visual FoxPro:微软公司推出的一种关系型数据库管理系统。

1.4参考资料网络搜索资料.及相关书籍. 校方提供的数据.表单等。

《管理信息系统与案例分析》高林周海燕编著人民邮电出版社本项目的需求分析说明书1.4总体设计2.1.需求概述:(见需求分析说明书)模块1:同用户身份验证2.2.软件结构:见概要设计说明书模块2:用户身份验证模块3.1.功能输入信息:输出信息:模块3:查询人员资料输入信息:选择查询人员输出信息:查询结果模块4:打印查询人员情况表单输入信息:打印报表输出信息:成功打印模块5:上传报表输入信息:是否上传输出信息:上传成功!/ 谢谢使用。

模块6:教工信息数据库输入信息:教工信息输出信息:成功创建表(数据库)模块7:退出模块输入信息:退出/取消输出信息:欢迎使用!3.3.输入项目3.4.输出项目3.5.算法3.6.程序逻辑3.7.接口外部接口:(a) 硬件接口需要标准打印机接口进行报表打印。

(b) 软件接口支持所有Windows 平台系统。

内部接口:模块1——用户注册模块输入:姓名、性别、密码输出:注册成功!模块2——用户身份验证模块输入:姓名、密码输出:欢迎使用高校人事管理系统!模块3——查询人员资料输入信息:选择查询人员输出信息:查询结果模块4——打印查询人员情况表单输入信息:打印报表输出信息:成功打印模块5——上传报表上传报表输入信息:是否上传输出信息:上传成功!/ 谢谢使用。

软件工程课程设计-人事管理系统

软件工程课程设计-人事管理系统

软件工程襦程筱针人事管理系统学院(系):理学院专业班级:计算机科学与技术学生姓名:指导教师:摘要I 第1章绪论1 1.1课题背景1 1.2课题的目的和意义1第2章管理信息系统概述22. 1信息系统的发展历程2. 2管理信息系统概述2 3第3章企业人事系统概述4 3.1开发工具的选择4 3. 2开发思想5 3. 3运行坏境5第4章系统的可行性分析7 4. 1系统调研7 4. 2可行性分析概述7 4.3技术可行性分析8第5章人事管理系统分析10 5. 1系统需求分析10 5. 2数据流程图10第6章系统总体设计12 6. 1系统功能分析12 6. 2系统功能模块设计12第7章系统详细设计147. 1数据库需求分析7.2数据库概念结构设计14 15第8章系统测试19 8. 1测试举例19 8. 2测试项目20 8. 3测试方法21结论22参考文献2324附录1引言1.1编写目的人事管理的对象是一个单位或若干单位中员工的基本信息,这些信息是在变化的。

人事部门要为本单位、上级部门提供准确的统计数据。

由于人员众多、数据源复杂、统计管理工作繁琐。

传统的人事管理方式如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。

1 •作为软件系统幵发技术协议的参考依据,为双方提供参考。

2.根据人事管理系统的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发者进行详细设计和编程提供基础。

3.为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。

1.2项目背景人事管理软件(workforcemanagementapplications)将成为商务软件市场中最热销的软件。

国际数据公司(IDC)预测,其全球市场总额将以复合年增长率(CAGR) 39%的速度增长到2003年达到40亿美元。

同时,全部商务软件市场总额的复合年增长率为15%。

其中人事管理软件占全部商务软件总额的比率,将从1999年的1.8%±升到2003年的3.4%。

某单位人事管理系统

《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2023计科本学号:*名:**学号:*名:**完毕日期: 2023年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。

一个公司要正常运作必然有一个健全的人事管理系统,来管理员工的信息,涉及员工编号、姓名、性别、民族工资及奖惩考勤情况。

除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并规定实现以下功能。

1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也涉及对员工信息的增长、删除、修改等功能。

2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的记录,此时也将单位中的所有人员进行分类管理。

3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增长相应的修改信息的同时,员工的信息管理中的相应信息进行修改。

4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。

5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录相应的出勤刷卡机号以及出勤时间的信息管理。

6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。

7.工资管理:实现各个员工工资条目信息的管理。

2.需求分析本系统重要涉及的外部实体有:员工、部门、员工职位调动等,要实现的功能重要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。

2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动因素)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩因素)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。

[VIP专享]高校教师人事管理系统

设计题目:高校教师人事管理系统班 级:姓 名: 学 号:完成日期:1. 课程设计目的和要求..................................................................................................................21.1. 课程设计目的与要求........................................................................................................21.2 课程设计任务内容.............................................................................................................22.系统总体设计..............................................................................................................................32.1 系统开发中涉及的主要知识点.........................................................................................32.2 功能模块图.........................................................................................................................32.3 数据结构设计.....................................................................................................................42.4 功能模块设计.....................................................................................................................4 1. 课程设计目的和要求1.1. 课程设计目的与要求建立教师的信息系统,进行信息的更改以及查询的相关功能。1.2 课程设计任务内容

高校人事管理系统报告书


选择要删除的 人员信息
添加完最后一 项之后
删除之后 修改完之后
各功能模块流程图:
(1)添加人员信息功能:能根据人事的变动情况,添加记录;
1 添 加人 员 信息并保存 并 保 存 bibingbaocu n
人员类型
姓名
《软件设计基础-C++》课程设计报告
性别 年龄 职务

6
页,共
17 页
职称
政治面貌
最高学历
任职时间
来院时间
主页面
(2)删除人员信息功能:能根据人事的变动情况,删除记录;
2 删 除人 员 信息
删 除 信息 人 员的编号
主页面
(3)编辑功能:根据查询对相应的记录进行修改,并存储;
3 修 改人 员 信息 并 保 存 bibingbaocu n 人 员 的新 的 信息
修 改 的人 的 编号
int k; class person //人员基本信息// { //人员类 似有数据成员 private: char num[10]; //序号// char type[20]; //编号// char name[20]; //姓名// char sex[10]; //性别// char age[10]; //年龄// char zhiwu[20]; //职务// char zhichen[20]; //职称// char zzmm[20]; //政治面貌// char zgxl[20]; //最高学历// char rzsj[20]; //任职时间// char lysj[30]; //来院时间// static int bianhao; public: //构造函数一 void setperson(char *type1,char *name1,char *sex1,char *age1,char *zhiwu1, char *zhichen1,char *zzmm1,char *zgxl1,char *rzsj1,char *lysj1); static int& getbianhao() {return bianhao;} char * gettype() { return type;} char * getname() {return name;} char * getsex() {return sex;} char * getage() {return age;} char * getzhiwu() {return zhiwu;} char * getzhichen() {return zhichen;} char * getzzmm() {return zzmm;} char * getzgxl() {return zgxl;} char * getrzsj() {return rzsj;} char * getlysj() {return lysj;} char * getnum() {return num;}

高校教职工人事管理系统

面向对象程序设计 课程设计报告

姓 名: 高程 学 号: 110511613 班 级: 大类(6) 院 系: 数学与计算机学院 日 期: 2013年1月3号 1.本课程设计的目的 (1)熟练掌握C++语言的基本知识和技能; (2)掌握面向对象程序设计的基本思路和方法; (3)了解指针、类的继承、文件的打开和保存、链表应用 (4)利用所学的基本知识和技能,解决面向对象程序设计问题 (5)培养分析、解决问题的能力;提高学生的科技论文写作能力。

2.课程设计的任务及要求 1)基本要求: (1)设计一个的菜单将在实现的功能显示出来,并有选择提示 (2)教师的基本信息包括编号、职工分类("行政人员","教师","一般员工","退休人员","返聘人员","临时工")、性别、年龄,职务("无","科级","处级","厅级");、职称("无","初级","中级","高级");、政治面貌("群众","中共党员","民主党派")、学历("中专","大专","大学","硕士","博士") (3)能够实现教职工信息增加、删除、修改、查找。 (4)能够统计在职人员、中共党员、女教职工、高职称、高学历的人数。 (5)要求有错误提示功能,例如输入日期,输入错误提示重新输入

( 2011 年6月 日

目 录 一、 问题描述 ................................................. 错误!未定义书签。 二、 内容简介 ................................................................................. 4 2.1 基本要求: ............................................ 错误!未定义书签。 2.2. 算法思想: ........................................... 错误!未定义书签。 2.3. 模块划分: ........................................... 错误!未定义书签。 2.4. 源程序: ............................................................................... 5 2.5. 测试情况: ......................................................................... 18 三、小结 ........................................................................................... 20 一·问题描述 用c++语言编写一个简单的职工人事管理程序,能实现对职工人事信息的简单管理。其程序能解决有关职工人事信息数据的输入,有关职工人事信息的修改,有关职工人事信息的删除。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号:
48

1
河北联合大学

《软件设计基础-C++》
课程设计任务书

学院 班级 设计人 __ 成绩 ____
一、题目:高校人事管理系统
二、目的与要求:
1. 目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2. 基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。
3. 创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出较友好的界面等。
4. 书写设计报告的要求
设计报告中包含以下几个方面:
(1)设计题目
(2)总体设计
① 概述所作系统的功能及用途
② 用自顶而下或自底而上的方法,划分功能模块。
③ 确定各模块的算法
(3)根据算法画出模块图
(4)列出程序清单,并加以必要的注释
(5)写出调试程序的方法
(6)指出所设计问题的不足和改进方案
(7)总结本次设计的收获及心得

三、设计方法和基本原理:
1. 问题描述:
某高校,主要人员有:在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。
现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高
学历、任职时间、来院时间。
要求:
(1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;
编号:
48

2
(2) 查询功能:能根据编号和姓名进行查询;
(3) 编辑功能(高级):根据查询对相应的记录进行修改,并存储;
(4) 统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高
职称人数);
(5) 保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和
打开。
(6) 人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
2. 问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系包括属性和行为;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述(包括属性和方法);
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告以及系统使用说明书。
四、主要技术问题的描述:

利用C++课程上学习的基础编程技巧来完成程序的设计;在设计的过程中,要建立清晰的循环、
函数和类并正确使用相应的数据类型。

五、课程设计时间: 年 月 日至 年 月 日

六、课程设计的考核方式及评分方法
1.考核方式
课程设计结束时,在机房当场验收。
(1)教师提供测试数据,检查运行结果是否正确。
(2)回答教师提出的问题。
(3)学生提交课程设计报告(A4纸打印),并将电子文档和源程序发至ftp服务器:
ftp://210.31.197.23
用户名和密码按照指导教师告知的即可

2.评分方法

(1)出勤率
(2)课程设计准备工作
(3)课程设计期间纪律
(4)课程设计运行结果
(5)课程设计报告
(6)答辩情况

指导教师签字:
编号:
48

3
系主任签字:

日 期: 年 月 日

相关文档
最新文档