职工管理系统课程设计报告

合集下载

c职工管理系统课程设计

c职工管理系统课程设计

c职工管理系统课程设计一、教学目标本课程旨在使学生掌握职工管理系统的理论知识,培养学生运用职工管理系统进行实际操作的能力,并树立正确的职工管理观念。

1.理解职工管理系统的概念及其在企业管理中的重要性。

2.掌握职工管理系统的各项功能和操作流程。

3.了解职工管理系统的最新发展动态和技术特点。

4.能够熟练操作和使用职工管理系统软件。

5.能够根据企业需求,设计和实施职工管理系统。

6.能够对职工管理系统的数据进行分析和管理。

情感态度价值观目标:1.培养学生对职工管理工作的尊重和热爱,提高学生的工作责任感和使命感。

2.培养学生团队协作意识,提高学生的人际沟通能力。

3.培养学生创新精神,鼓励学生积极探索职工管理系统的优化和改进。

二、教学内容本课程的教学内容主要包括职工管理系统的理论知识、职工管理系统的操作和应用以及职工管理系统的最新发展动态。

1.职工管理系统的概念及其在企业管理中的重要性。

2.职工管理系统的各项功能和操作流程,包括职工信息的录入、查询、修改和管理等。

3.职工管理系统的最新发展动态和技术特点,如云计算、大数据等。

4.职工管理系统的实际应用案例分析,提高学生的实际操作能力。

三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解职工管理系统的理论知识,使学生掌握基本概念和原理。

2.讨论法:学生进行分组讨论,分享对职工管理系统的理解和经验。

3.案例分析法:分析职工管理系统的实际应用案例,培养学生解决实际问题的能力。

4.实验法:安排实验室实践,让学生亲自动手操作职工管理系统软件,提高实际操作能力。

四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用权威、实用的职工管理系统教材,为学生提供系统的理论知识。

2.参考书:推荐学生阅读相关的职工管理系统参考书籍,丰富学生的知识储备。

3.多媒体资料:制作精美的PPT课件,展示职工管理系统的实际应用场景和操作界面。

教职工管理系统课程设计

教职工管理系统课程设计

教职工管理系统课程设计一、教学目标本课程的教学目标是使学生掌握教职工管理系统的核心知识,包括系统的设计、实现和应用。

具体来说,知识目标要求学生了解教职工管理系统的功能、结构和原理;技能目标要求学生能够使用教职工管理系统进行日常管理工作,并具备一定的系统维护和故障排除能力;情感态度价值观目标则在于培养学生对教职工管理系统的正确使用态度,使其认识到系统在提高工作效率、促进管理科学化中的重要作用。

二、教学内容根据课程目标,本课程的教学内容主要包括教职工管理系统的概念、功能、结构、设计和应用。

具体来说,教材的章节安排如下:1.第一章:教职工管理系统概述,介绍教职工管理系统的定义、发展历程和现状。

2.第二章:教职工管理系统的功能,详细讲解教职工管理系统的各项功能及其作用。

3.第三章:教职工管理系统的结构,分析教职工管理系统的组成部分及其相互关系。

4.第四章:教职工管理系统的设计,讲解教职工管理系统的设计原则、方法和步骤。

5.第五章:教职工管理系统的应用,介绍教职工管理系统在实际工作中的应用案例。

三、教学方法为了达到课程目标,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

具体来说:1.讲授法:用于讲解教职工管理系统的基本概念、原理和功能。

2.讨论法:用于分析教职工管理系统的应用案例,引导学生思考实际问题。

3.案例分析法:用于分析教职工管理系统的设计和实施过程,提高学生的实践能力。

4.实验法:让学生动手操作教职工管理系统,培养学生的实际操作能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

具体来说:1.教材:选用权威、实用的教职工管理系统教材,作为课程学习的主要参考资料。

2.参考书:推荐学生阅读相关领域的经典著作和最新研究成果,拓宽知识面。

3.多媒体资料:制作精美的课件、教学视频等,增强课堂教学的趣味性和生动性。

4.实验设备:提供充足的实验设备,确保学生能够进行实际操作演练。

原创c语言职工管理系统课程设计报告

原创c语言职工管理系统课程设计报告

原创C语言职工管理系统课程设计报告1. 引言职工管理系统是一个可以对职工信息进行录入、查询、修改和删除的软件系统。

在这个项目中,我们将使用C语言来实现这个系统。

通过设计这个项目,我们旨在提高学生们对C语言的理解和应用能力。

2. 项目背景和目的职工管理系统是一个常见的实际应用场景,他在许多企事业单位中都有使用。

通过设计和实现这个系统,我们可以帮助管理人员更有效地管理职工信息,提高管理效率。

我们的目标是设计一个简单易用、功能完善的职工管理系统,可以实现以下功能:职工信息录入、职工信息查询、职工信息修改和职工信息删除。

3. 系统设计我们将使用C语言来实现职工管理系统。

系统设计主要包括以下几个方面的功能模块:3.1 菜单功能模块在这个模块中,我们将设计一个菜单来显示系统的功能选项。

用户可以通过输入相应的选项来进入不同的功能模块。

3.2 职工信息录入功能模块在这个模块中,用户可以输入职工的信息,包括职工编号、职工姓名、职工性别、职工年龄等。

系统将会将这些信息保存到一个文件中以后的查询和修改操作。

3.3 职工信息查询功能模块在这个模块中,用户可以输入职工的编号或者姓名来查询职工的信息。

系统将会根据用户输入的信息在文件中查找相应的职工信息并显示出来。

3.4 职工信息修改功能模块在这个模块中,用户可以输入职工的编号来修改职工的信息。

用户需要输入修改后的信息,并将更新后的信息保存到文件中。

3.5 职工信息删除功能模块在这个模块中,用户可以输入职工的编号来删除职工的信息。

系统将会在文件中查找相应的职工信息并删除。

4. 系统实现系统实现主要有以下几个步骤:4.1 设计程序结构首先,我们需要设计系统的程序结构。

我们将使用函数来实现不同功能模块,通过调用不同的函数来实现系统不同的功能。

4.2 实现菜单功能模块我们将使用printf函数来输出菜单,并使用scanf函数来获取用户的输入。

根据用户的输入,我们将使用switch语句来进入相应的功能模块。

职工信息管理系统课程设计报告定版

职工信息管理系统课程设计报告定版

面向对象课程设计汇报课程设计题目:职工信息管理系统姓名:班级:学号:指导老师:2011年11月8日目录摘要 (3)第一章绪论 (4)1.1面向对象C++语言程序设计 (4)1.2职工信息管理系统 (4)1.3程序编译环境 (4)第二章职工信息管理系统需求分析 (5)2.1编写目旳 (5)2.2需求概述 (5)2.3需求阐明 (6)第三章:详细设计 (7)3.1编写目旳 (7)3.2详细设计 (10)第四章:源程序编码及实现 (11)4.1程序源代码 (16)4.2程序实现成果 (17)第五章:系统测试 (18)第六章:结束语 (21)参照文献: (21)摘要在当今社会,互联网空间旳发展,给人们旳工作和生活带来了极大旳便利和高效,信息化,电子化已经成为节省运行成本,提高工作效率旳首选。

目前大量企业旳职工管理尚处在手工作业阶段,不仅效率低下,还常常由于管理旳不慎而出现纰漏。

伴随信息技术在管理上越来越深入而广泛旳应用,管理信息系统旳实行在技术上已逐渐成熟。

管理信息系统是一种不停发展旳新型学科,任何一种单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应旳管理信息系统。

本程序是一种有关职工信息管理旳系统,通过这个系统顾客可以简捷、以便旳对职工信息进行增长、修改、添加、查询、浏览等功能,它不仅可以协助企业单位到达员工管理办公自动化、节省管理成本、更能到达提高企业单位工作效率旳目旳。

关键词:职工,信息管理,系统,程序一.绪论1.1面向对象C++语言程序设计C++是种面向对象旳程序设计语言,它是在C语言基础上发展起来旳。

虽然它不是最早旳面向对象旳程序设计语言,不过它是目前使出比较广泛旳面向对象旳程序设计语言。

什么是面向对象?简朴地说,它和面向过程—样都是软件开发旳一种措施。

不过它与面向过程不一样,面向对象是—种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统旳软件开发措施。

课程设计实验报告-职工管理系统

课程设计实验报告-职工管理系统

课程设计报告课程名称:院(系):专业班级:学号:姓名:指导老师:承诺书郑重声明:本人所呈交的课程设计是本人在导师指导下独立撰写并完成的,课程设计没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权行为。

本课程设计不包含任何其他个人或集体已经发表或撰写过的研究成果,如果引用则标识出了出处。

对本课程设计的研究做出贡献的个人和集体,均已在文中以明确方式标明。

课程设计与资料若有不实之处,本人承担一切相关责任。

特此声明。

签名:年月日目录1 课程设计任务与要求 (4)1.1 课程设计目的 (4)1.1.1 问题描述 (4)1.1.2 详细要求 (4)1.2 问题分析 (5)2 概要设计 (5)2.1 总体设计思想 (5)2.2 系统功能设计 (6)2.3 模块函数构造 (6)3 详细设计 (7)3.1 抽象数据类型定义 (7)3.2 主函数设计 (8)3.3 查找算法设计 (9)3.4 排序算法设计 (9)4 课程设计总结 (11)5.1 该课程设计的特点 (11)5.2 存在的不足 (11)5.3 心得体会 (11)参考文献 (12)简单的职工管理系统1 课程设计任务与要求1.1 课程设计目的《数据结构》是计算机专业一门重要的专业技术基础课程。

本课程较系统地介绍了软件设计中常用的数据结构以及相应的存储结构和实现算法,介绍了常用的多种查找和排序技术。

本课程将为整个专业的学习以及软件设计水平的提高打下良好的基础。

为了学好《数据结构》,必须掌握编写一些在特定数据结构上的算法,并通过上机调试,更好地掌握各种数据结构及其特点,此次《数据结构》课程设计目的正在于此。

经过本次课程设计,我们对于数据结构基本理论和存储结构及算法设计将有更加深入的理解,并提高我们在实际设计操作中系统分析、结构确定、算法选择、数学建模和信息加工的能力,提高我们的C/C++语言程序设计能力,以及培养学我们编写程序设计文档的能力。

1.1.1 问题描述根据题目要求,由于职工信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览职工的信息,应提供显示、查找、排序等操作;另外还应提供键盘式选择菜单实现功能选择。

职工管理系统课程设计报告

职工管理系统课程设计报告

职工管理系统课程设计报告1.引言职工管理系统是一种企业管理软件,它的主要作用是帮助企业管理职工的基本信息、工资、考勤、培训等内容。

本文将介绍我们小组设计的职工管理系统。

2.概述职工管理系统拥有多个功能模块,包括人事管理、工资管理、考勤管理、培训管理等。

其中,人事管理模块包括职工的基本信息、职务信息、部门信息等;工资管理模块包括职工的薪资计算、社保、公积金等;考勤管理模块包括职工的出勤记录、加班、请假等;培训管理模块则包括职工的培训计划、课程安排、培训记录等。

3.功能设计我们小组的职工管理系统,采用了Java语言进行开发,使用MVC 架构模式进行开发。

具体功能设计如下:3.1人事管理模块人事管理模块用于管理职工的基本信息、职务信息、部门信息等。

其中,职工的基本信息包括姓名、性别、出生日期、身份证号等;职务信息包括职务名称、职级、任职时间等;部门信息包括部门名称、部门经理、部门编号等。

除此之外,人事管理模块还可以进行权限管理,设置不同角色的权限不同。

3.2工资管理模块工资管理模块包括职工的薪资计算、社保、公积金等。

职工的薪资计算需要考虑个人工资、绩效、考勤等因素,同时还要进行税前扣减、税后扣减等计算。

社保、公积金等则需要根据国家政策进行计算。

3.3考勤管理模块考勤管理模块用于管理职工的出勤记录、加班、请假等。

出勤记录需要记录职工的出勤时间、迟到早退、旷工等,加班需要统计职工的加班时间和加班费用,请假需要记录职工的请假类型、请假时间等。

3.4培训管理模块培训管理模块用于管理职工的培训计划、课程安排、培训记录等。

培训计划需要包括培训的目标、内容、时间、地点等,课程安排需要包括课程名称、讲师、授课时间、授课地点等,培训记录需要记录职工的培训情况、培训效果等。

4.技术选型我们小组采用了Spring Boot、MyBatis等技术进行开发,前端采用了Bootstrap、jQuery等技术进行开发。

其中,Spring Boot提供了优雅的开发方式,MyBatis则提供了便捷的数据库交互方式,Bootstrap、jQuery则为前端提供了丰富的UI组件和JavaScript库。

C语言课程设计报告:职工信息管理系统程序设计

C语言课程设计报告:职工信息管理系统程序设计

1.课程论文题目职工信息管理系统程序设计一、题目要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单的方式工作。

(2)职工信息录入功能(职工信息用文件保存)。

(3)职工浏览功能。

(4)职工信息查询功能,查询方式可按学历查询或者工号查询。

(5)职工信息的删除、修改功能(可选项)。

2.程序设计思路1、设计思路(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。

3.功能模块图5.算法设计1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。

2浏览模块【分析】该模块的功能是浏览职工的全部信息3排序模块4查询模块【分析】该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。

流程图如下:5修改模块【分析】该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。

显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。

流程图如下:6.程序代码#include<stdio.h>#define N 50struct worker{char id[50];char name[20];char sex[10];char age[10];char edu[20];char salary[10];char address[20];char tel[20];}worker[N];void save(int n) //保存函数,保存n个记录{ FILE *fp;int i;if((fp=fopen("worker.txt","wb"))==NULL) //以只写方式为输出打开一个二进制文件{ printf("\nCannot open file\n");}for(i=0;i<n;i++)if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1)printf("file write error\n");fclose(fp);}int load() //加载函数{ FILE *fp;int i;if((fp=fopen("worker.txt","rb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&worker[i],sizeof(struct worker),1,fp);fclose(fp);return(i-1);}void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n 表示比较到第n个职工{ int j,k,w1;do{w1=0;printf("工号:");scanf("%s",worker[i].id);for(j=0;worker[i].id[j]!='\0';j++)if(worker[i].id[j]<'0'||worker[i].id[j]>'9') //判断工号是否为数字{puts("请重新输入!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++) //比较到第N个职工if(k!=i&&strcmp(worker[k].id,worker[i].id)==0) //判断职工号是否有雷同{puts("请重新输入!\n");w1=1;break;}}while(w1==1);}void input(int i) //输入一个记录的函数{ no_input(i,i);printf("姓名:");scanf("%s",worker[i].name);printf("性别:");scanf(" %s",&worker[i].sex);printf("年龄:");scanf("%s",&worker[i].age);printf("工资:");scanf("%s",worker[i].salary);printf("学历:");scanf("%s",&worker[i].edu);printf("住址:");scanf("%s",worker[i].address);printf("电话:");scanf("%s",worker[i].tel);}void printf_one(int i) //显示一个记录的函数{printf("%10s %10s %5s %5s %8s %6s %10s %10s\n",worker[i].id,worker[i].name,worker[i].sex,worker[i].age,worker[i].salary,worker[i].edu,worker[i].address,worker[i].tel); }void printf_back() //一个任务结束后选择是好似浏览还是返回{ int k,w;printf("\n\n\tSuccessful^-^.\n\n");printf("接下来做什么?\n\n\t1).浏览全部\t2).返回: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}modify_data(int i,int n) //修改函数{ int c,w1;do{puts("\nmodify by=>\n\n 1).工号 2).姓名 3).性别 4).年龄 5).工资6).学历 7).地址 8).电话 9).取消");printf("请选择?:[ ]\b\b");scanf("%d",&c);if(c>9||c<1){puts("\nChoice error!please again!");getchar();}}while(c>9||c<1);do{switch(c){case 1:no_input(i,n);break;case 2:printf("name:");scanf("%s",worker[i].name);break;case 3:printf("sex:");scanf("%s",worker[i].sex);break;case 4:printf("age:");scanf("%s",worker[i].age);break;case 5:printf("salary:");scanf("%s",worker[i].salary);break;case 6:printf("edu:");scanf("%s",worker[i].edu);break;case 7:printf("address:");scanf("%s",worker[i].address);break;case 8:printf("tel:");scanf("%s",worker[i].tel);break;case 9:menu();break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\n确定?\n\n\t1).是2).否,重新修改3).不保存退出[ ]\b\b");scanf("%d",&w1);if(w1==1)save(n);}while(w1==2);return(w1);}printf_face() //显示数据结构项目{ printf("\n\t工号姓名性别年龄工资学历地址电话号码\n"); }void enter() //输入模块{ int i,n;printf("输入多少个职工信息(0-%d):",N-1);scanf("%d",&n);printf("\n 请输入职工信息\n\n");for(i=0;i<n;i++)input(i);if(i!=0)save(n);printf_back();}browse() //浏览模块{ int i,j,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n按任意键显示下一页...");getch();puts("\n\n");}printf_one(i);}printf("\t这里有 %d 条记录.\n",n);printf("\n按任意键返回...");getch();menu();}modify() //修改模块{struct worker s;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)) //目的是分屏显示{printf("\n\n记住要修改的工号.按任意键显示下一页");getch();puts("\n\n");}printf_one(i); //调用显示一个记录的函数}do{printf("\n\n输入要修改的职工工号! 工号:");scanf("%s",s.id); //输入要修改的IDfor(i=0;i<n;i++) //查找要修改的数据if(strcmp(s.id,worker[i].id)==0){k=i; //找到要修改的记录s=worker[i]; //把worker[i]备份,以便恢复}if(k==-1)printf("\n\n未找到请重输");}while(k==-1); //当k=-1表示没有找到printf_face(); //调用显示数据结构项目的函数printf_one(k); //调用显示一个记录的函数w1=modify_data(k,n); //修改记录并返回保存控制值w1,w1=1表示用户已确认修改if(w1==1){printf("\Successful^_^.\n\n修改另一个?\n\n\t1).是 2).否,保存退出\t[ ]\b\b");scanf("%d",&w0);w2=1; //用来控制保存,使w2=1是标记已有过修改}else{w0=0;if(w2==1)worker[k]=s;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}search() //查询模块{ int c,w1;do{puts("\nsearch by=>\n\n1).工号 2}.学历 3).取消并返回"); printf("Which you needed?:[ ]\b\b");scanf("%d",&c);if(c>3||c<1){ puts("\nchoice error!please again!");getchar();}}while(c>3||c<1);{switch(c){case 1:search1();break;case 2:search2();break;case 3:menu();break;}}}search1() //按工号查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n输入要查询的工号! id:");scanf("%s",s.id);printf_face();for(i=0;i<n;i++)if(strcmp(s.id,worker[i].id)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search1();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}search2() //按学历查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n请输入你要查询的学历:\n");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,worker[i].edu)==0){k=i;printf_one(k);}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search2();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}menu(){int n,w1;do{puts("\t\t*******************菜单*******************\n\n");puts("\t\t\t\t1.录入职工信息");puts("\t\t\t\t2.浏览职工信息");puts("\t\t\t\t3.查询职工信息");puts("\t\t\t\t4.修改职工信息");puts("\t\t\t\t5.退出");puts("\t\t****************************************\n\n");printf("请选择(1~5): [ ]\b\b");scanf("%d",&n);if(n<1||n>5) //对选择的数字作判断{w1=1;getchar();}else w1=0;} while(w1==1);switch(n){case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出}}main(){menu();}7.程序运行结果下面是各个模块的的界面截图(1)、主菜单(2)、输入模块(3)、浏览模块(3)、查找模块(4)、修改模块8.编程中遇到的困难及解决方法温故而知新,可以为师矣。

职工管理系统课程设计

职工管理系统课程设计

职工管理系统课程设计一、教学目标本课程旨在使学生掌握职工管理系统的理论知识,培养学生运用职工管理系统进行实际操作的能力,并树立正确的职工管理理念。

具体目标如下:1.知识目标:•了解职工管理系统的定义、功能和应用范围;•掌握职工信息录入、查询、修改和删除的操作方法;•理解职工管理系统的数据分析和报表生成过程。

2.技能目标:•能够熟练使用职工管理系统进行职工信息的录入、查询、修改和删除;•能够根据需求设置职工管理系统的参数和权限;•能够运用职工管理系统进行数据分析和报表生成。

3.情感态度价值观目标:•培养学生对职工管理工作的重视和责任感;•培养学生遵守数据安全和隐私保护的原则;•培养学生积极向上、团结协作的工作态度。

二、教学内容本课程的教学内容主要包括职工管理系统的理论知识、操作方法和实践应用。

具体安排如下:1.职工管理系统的理论知识:•职工管理系统的定义、功能和应用范围;•职工信息录入、查询、修改和删除的基本操作;•职工管理系统的数据分析和报表生成原理。

2.职工管理系统的操作方法:•职工信息录入、查询、修改和删除的具体步骤;•职工管理系统的参数设置和权限管理;•数据分析和报表生成的实践操作。

3.职工管理系统的实践应用:•结合具体案例,分析职工管理系统的实际应用场景;•讨论职工管理系统在提高工作效率和促进团队协作方面的作用;•分析职工管理系统在企业管理和人力资源规划中的重要性。

三、教学方法为了提高教学效果和学生的参与度,本课程将采用多种教学方法相结合的方式进行教学。

具体方法如下:1.讲授法:通过教师的讲解,使学生了解职工管理系统的理论知识,为学生提供系统的知识结构。

2.讨论法:学生进行小组讨论,分享职工管理系统的操作经验和实践案例,促进学生之间的交流和合作。

3.案例分析法:通过分析具体案例,使学生了解职工管理系统在实际应用中的作用和效果,培养学生解决问题的能力。

4.实验法:安排上机实验环节,让学生亲自动手操作职工管理系统,巩固所学知识和技能。

职工信息管理系统c语言课程设计报告

职工信息管理系统c语言课程设计报告

职工信息管理系统c语言课程设计报告本职工信息管理系统的设计旨在提高职工信息管理的效率和准确度,方便企业对职工信息的管理和维护。

二、设计内容1. 系统结构本系统采用模块化设计,包括登录模块、职工信息模块、数据查询模块、数据修改模块、数据删除模块、数据添加模块和退出系统模块。

2. 系统实现(1) 登录模块本系统采用账号密码登录方式,用户需输入正确的账号和密码才能进入系统。

(2) 职工信息模块本模块主要功能是显示职工的基本信息,包括姓名、性别、年龄、工号、职位等。

(3) 数据查询模块本模块可以查询所有职工的基本信息,用户可以输入关键字进行模糊查询。

(4) 数据修改模块本模块可以修改已有职工的基本信息,包括姓名、性别、年龄、工号、职位等。

(5) 数据删除模块本模块可以删除已有职工的基本信息,用户需要输入正确的工号才能进行删除操作。

(6) 数据添加模块本模块可以添加新的职工信息,用户需要输入正确的信息进行添加操作。

(7) 退出系统模块本模块可以退出系统,返回到登录界面。

三、设计思路本系统采用文件读写的方式进行数据存储,所有职工的信息都保存在一个文本文件中。

每次用户进行操作时,系统会先读取文件中的数据,进行相应的操作后再将数据重新写入文件,保证数据的正确性和完整性。

四、设计效果经测试,本职工信息管理系统可以准确地进行数据的增删改查操作,并且可以保持数据的一致性和完整性,提高了职工信息管理的效率和准确度。

五、总结本系统的设计和实现对于提高企业的职工信息管理效率和准确度具有重要意义,同时也为学生深入掌握c语言编程技术提供了一个很好的实践机会。

高校职工简单管理系统课程设计报告

高校职工简单管理系统课程设计报告

课程设计报告课程名称程序设计课程设计项目名称高校在职职工简单管理软件设计班级11级计算机科学与技术一班实验室名称(或课室) SS1-304 专业计算机科学与技术任课教师陈章学号11251102133姓名叶晓生广东商学院教务处制分数___________ 评语:指导教师(签名)年月日说明:指导教师评分后,课程设计报告交院(系)办公室保存。

高校在职职工简单管理软件设计1 系统功能要求:本人计划编写一个高校在职职工简单管理软件,主要用来管理职工的一些基本信息。

软件功能如下:(1)减少一个职工(需指定要删除职工的职工号);(2)增加一个职工;(3)查找一个职工号的信息(需指定职工号或电话号码);(4)统计指定二级单位的职工人数、工资总额;(5)按职工的工资多少对职工排序;(6)显示所有职工信息;(7)保存记录。

2 系统总体设计思想:(1)开发与设计的总体思想:高校在职职工简单管理软件算法说明:STEP1 预处理,定义结构体STEP2 进入欢迎界面STEP3 选择某一种功能STEP4 根据提示输入一个字母STEP5 对于输入的字母编辑删除、增加、查找、统计、排序的函数STEP6 如果输入的字母表示退出,退出系统(2)系统模块结构图(3)系统设计流程图3 系统详细设计思想(2)函数的描述1.主函数函数原型:void main(void) 功能:控制程序参数:void返回值:void2.菜单函数函数原型:void menu(void) 功能:显示菜单参数:void返回值:void3.增加职工信息函数函数原型:int add(em*,int) 功能:增加记录参数:em*,int返回值:int4.删除职工信息函数函数原型:int del(em*.int)功能:删除指定职工号职工信息参数:em*,int返回值:int5.查询职工信息函数函数原型:void search(em*,int)功能:根据职工号或职工电话号码查询职工信息6.统计职工信息函数函数原型:void count(em*,int)功能:统计同一二级单位的职工人数和工资总额7.排序函数函数原型:void sort(em*,int)功能:按照工资少到多排序8.保存职工信息函数函数原型:void sort(em*,int)功能:保存职工信息9.函数原型:void display(em*,int)功能:显示职工信息(3)本系统涉及的知识点:结构、数组、循环、函数、分支、指针、文件4 课程设计总结对C语言文件方面的知识不熟悉,对跟文件有关的函数使用也不甚了解,导致在写保存信息方面时花费了较多时间;对结构体和指针方面的知识有点忘记,需要加强复习对C语言文件如何保存与打开的知识不熟悉,与文件有关的函数使用也不清楚,经过课本,到网上查询了相关知识,询问同学,之后才逐步把自己的文件打开和存储问题解决了。

简单职工管理系统课程设计报告

简单职工管理系统课程设计报告

简单职工管理系统课程设计报告
一、课程设计背景
在当今社会中,职工管理是企业管理中至关重要的一环。

随着企业规模的不断
扩大和职工数量的增加,传统的人工管理已经不能满足现代管理的需求。

因此,设计一个简单、有效的职工管理系统是非常必要的。

二、系统设计目标
本课程设计的目标是建立一个简单易用的职工管理系统,实现对职工信息的录入、查询、编辑和删除等基本功能,以提高管理效率。

三、系统功能设计
1. 登录功能
系统管理员可以通过用户名和密码登录系统,确保系统的安全性。

2. 职工信息录入
管理员可以录入新职工的基本信息,包括姓名、工号、职位、部门等信息。

3. 职工信息查询
系统可以根据工号或姓名等关键字查询职工信息,方便管理员查找需要的信息。

4. 职工信息编辑
管理员可以对已有职工信息进行编辑,包括修改个人信息、调整职位等。

5. 职工信息删除
管理员可以删除不需要的职工信息,确保系统数据的及时更新。

四、系统功能实现
系统采用C++语言开发,基于面向对象的编程思想,实现了上述功能模块。


过简单的控制台界面,管理员可以方便地进行操作。

五、课程设计总结
通过本次课程设计,我深入了解了职工管理系统的设计和实现过程,锻炼了自
己的编程能力和解决问题的能力。

同时,也对职工管理的重要性有了更深刻的认识,相信这将对我未来的工作和学习有很大帮助。

以上是简单职工管理系统课程设计报告的内容,希望能对大家有所帮助。

职工工资管理系统课程设计报告

职工工资管理系统课程设计报告

目录一、需求分析 (2)二、概要设计 (2)三、详细设计 (5)四、调试分析 (18)五、用户手册 (19)六、测试数据 (19)七、附录 (23)一、需求分析职工工资管理系统功能设计要求(1)输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。

•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

(2)显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

(3)修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

(4)查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

(5)删除记录:可删除数据文件中的任一记录。

(6)统计: (A)计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元) 以内的工资职工人数及占总职工人数的百分比。

(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。

(7)保存数据文件功能。

例如:职工工资信息表ID号姓名基本工资职务工资津贴医疗保险- 公积金- 总工资01 张望1286 794 198 109 135 203402 李明1185 628 135 94 114 174003 王小民 895 438 98 64 73 129404 张效章 1350 868 210 116 150 216205 彭山745 398 84 61 68 1098⋯⋯⋯⋯⋯⋯⋯⋯各项平均工资1092.2 625.2 145 88.8 108(要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学)二、概要设计1、程序总体功能框架:2、一些数据结构的介绍:struct worker 定义职工的结构体{int num; 职工工号char name[20]; 职工姓名int jibengongzi; 职工的基本工资int zhiwugongzi; 职工的职务工资int jintie; 职工的津贴int yiliaobaoxian; 职工的医疗保险int gongjijin; 职工的公积金int qiansan; 职工前三项工资(基本工资、职务工资、津贴)之和 int sum; 职工的总工资}worker[100]; 建立最多为100,、名为worker的结构体3、定义主要的函数:void menu();void Input();void Modify();void Search();void Add();void Delete();void Show();void Exit();4、几个主要函数介绍:○1清屏函数:system("cls");将前面操作的屏幕清楚,但不会清除数据○2菜单函数:menu();显示主菜单,便于选择○3输入函数:Input();用于输入数据○4修改函数:Modify(); 用于修改数据○5查找函数:Search(); 用于查找信息○6添加函数:Add(); 用于增加信息○7删除函数:Delete(); 用于删除信息○8显示函数:Show(); 用于显示信息○9退出函数:Exit(); 用于退出该系统○10选择函数:select();用于选择显示信息或返回到菜单○11保存信息的函数:save():用于保存信息○12保存人数的函数:P();用于保存已保存数据的人数5、本程序模块结构⑴主函数模块int main(){system("cls");menu();}执行主函数后,执行菜单函数。

职工管理系统课程设计报告

职工管理系统课程设计报告

课程设计报告书专业:计算机科学与技术课程设计名称:《建设技术》题目:职工管理系统摘要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。

考虑到当前大量企业的企业职工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。

因此根据部分企业提供的需求,设计企业职工管理系统,以帮助企业达到企业职工管理办公自动化、节约管理成本、提高企业工作效率的目的。

根据实际需求,“企业职工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现职工个人信息查询、浏览及用户密码修改的功能。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全设置齐全,大大减少了操作人员和用户的工作负担,提高了企业职工信息管理的工作效率和企业的信息化的水平。

关键词:java;jsp;数据库表;信息管理、企业员工目录目录 1一、设计目的11.1 开发背景11.2 研究现状1二、需求分析32.1 系统需求分析42.1.1 功能需求42.1.2 数据需求42.2 技术可行性52.2.1 程序语言的选择52.2.2 JSP技术特点62.2.3 操作可行性72.2.4 经济可行性72.3 环境可行性分析82.3.1 软件环境82.3.2 硬件环境82.4 系统结构可行性82.4.1 模式采用82.4.2 经典MVC模式9三、模块分析及设计103.1 数据库分析103.2 数据库概念结构设计113.3 数据库逻辑结构设计123.4 系统模块划分133.4.1系统登录133.4.2编辑模块14四、制作过程及要点174.1 首页174.2 查看职工信息页194.3 ID查询页204.4 浏览职工信息页214.5 添加职工信息页224.6 修改职工信息页234.7 删除职工信息页:(同查询页)244.8 修改密码页:254.9 职工登录页:26五、设计总结27六、参考资料29一、设计目的1.1开发背景现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业职工管理的形式和涵都在发生着根本性的变化。

简单职工管理系统课程设计报告

简单职工管理系统课程设计报告

课程设计(论文)题目名称简单的职工管理系统课程名称数据结构课程设计学生姓名学号系、专业信息工程系、通信工程指导教师2012年12 月23 日摘要建立一个“简单的职工管理系统”,系统以菜单方式工作,编写存放有职工基本信息,包含职工工号,姓名,性别,出生年月,学历,职务,工资,住址,电话等,并且要求录入职工号不重复;录入的职工号信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作,建立职工信息管理的文件.关键词:职工信息管理;文件;浏览;查询;修改;插入;删除;排序目录1 问题描述 (2)2 需求分析 (2)3 概要设计 (3)3.1抽象数据类型定义 (3)3.2模块划分 (3)4 详细设计 (4)4.1数据类型的定义 (4)4.2主要模块的算法描述 (6)5 测试分析 (7)6 课程设计总结 (12)参考文献 (12)附录(源程序清单) (13)1 问题描述1.对单位的职工进行管理,包括插入、删除、查找、排序等功能。

2。

要求职工对象包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。

(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。

(2)删除一名职工:从职工管理文件中删除一名职工对象。

(3)查询:从职工管理文件中查询符合某些条件的职工。

(4)修改:检索某个职工对象,对其某些属性进行修改。

(5)排序:按某种需要对职工对象文件进行排序。

3.实现提示职工对象数不必很多,便于一次读入内存,所有操作不经过内外存交换。

(1)由键盘输入职工对象,以文件方式保存。

程序执行时先将文件读入内存.(2)对职工对象中的"姓名"按字典顺序进行排序.(3)对排序后的职工对象进行增、删、查询、修改、排序等操作。

4。

选做内容将职工对象按散列法存储,并设计解决冲突的方法。

在此基础上实现增、删、查询、修改、排序等操作。

2 需求分析1。

该程序可用于对企业员工情况基本信息的存储、更新、查询、输出等操作,以实现对企业员工的管理。

职工管理系统课程设计报告c语言

职工管理系统课程设计报告c语言

职工管理系统课程设计报告c语言一、引言职工管理系统是一个针对公司或组织内部职工信息管理的软件系统,主要用于记录职工的基本信息、工作情况、考勤记录等,方便管理人员进行数据统计和分析。

本文将介绍一个基于C语言的职工管理系统的设计与实现。

二、系统设计1. 系统功能职工管理系统主要包括以下功能模块:•添加新职工信息•修改职工信息•删除职工信息•查询职工信息•统计各部门职工人数•统计各职工职务人数2. 数据结构为了有效地存储和管理职工信息,系统采用了以下数据结构:•职工信息结构体•部门信息结构体3. 主要算法系统主要采用以下算法实现各功能模块:•添加职工信息:通过链表添加新结点•修改职工信息:更新结点中的字段信息•删除职工信息:在链表中删除指定结点•查询职工信息:根据输入的关键词在链表中查找•统计职工人数:遍历链表统计人数•统计职务人数:遍历链表统计各职务人数三、系统实现系统采用C语言编写,通过文件读写实现数据的持久化存储。

程序运行时,首先读取保存在文件中的职工信息并加载到内存中,用户可以通过交互式界面选择相应功能进行操作。

操作完成后,系统会将数据写回文件,保证数据的持久性。

四、系统优化与改进为了提高系统的性能和用户体验,可以考虑以下改进方案:•引入数据库存储,提高数据读写效率•添加更多的查询条件,提供更灵活的查询功能•增加权限管理模块,限制不同用户的操作权限•完善异常处理机制,提高系统的稳定性和可靠性五、总结通过本次课程设计,我们深入学习了C语言的应用,掌握了职工管理系统的设计与实现方法。

未来可以基于此系统进行更多功能的扩展和优化,提高系统的实用性和适用性。

以上是本文对职工管理系统课程设计报告的详细介绍,希望能对读者有所帮助。

职工管理系统课程设计报告

职工管理系统课程设计报告

职工管理系统课程设计报告一、项目背景随着信息技术的迅速发展,企业对于职工管理系统的需求日益增长。

职工管理系统作为一种集成化的管理工具,可以帮助企业高效地管理员工信息、薪资福利等相关数据,提升管理效率、节省人力成本。

本课程设计旨在通过开发一个职工管理系统来帮助学生深入理解管理信息系统的基本原理和应用。

二、项目目标本项目旨在设计并实现一个功能完善的职工管理系统,主要包括以下目标: 1. 实现职工信息的录入、修改和查询功能; 2. 实现薪资福利的管理和计算功能; 3. 实现权限管理和安全控制功能; 4. 提升系统的用户友好性和操作性; 5. 实现系统的数据备份和恢复功能。

三、系统需求分析3.1 功能需求1.职工信息管理模块:包括职工信息的录入、修改和查询功能;2.薪资福利管理模块:包括薪资发放、津贴计算等功能;3.权限管理模块:包括用户权限分配和访问控制功能;4.数据备份模块:包括定期数据备份和恢复功能。

3.2 非功能需求1.用户友好性:系统界面简洁明了,操作简单易懂;2.数据安全性:系统应具有良好的数据加密和权限控制机制;3.稳定性:系统应具有一定的容错能力,能够稳定运行。

四、系统设计与实现4.1 系统架构设计本系统采用B/S架构,前端使用HTML、CSS、JavaScript等技术开发,后端采用Java语言搭建,数据库采用MySQL存储数据。

4.2 模块设计1.职工信息管理模块:包括职工信息的增删改查功能;2.薪资福利管理模块:包括薪资发放、津贴计算等功能;3.权限管理模块:包括用户权限分配和访问控制功能;4.数据备份模块:包括数据备份和恢复功能。

4.3 系统界面设计系统界面简洁明了,采用响应式设计,适配不同大小屏幕的设备,提供友好的用户交互体验。

五、系统测试与维护5.1 系统测试系统测试包括单元测试、集成测试、系统测试和用户验收测试,确保系统功能正常、性能稳定。

5.2 系统维护系统上线后需要定期进行数据备份、安全检查和性能优化,确保系统稳定运行。

c语言课程设计报告 职工工资管理系统

c语言课程设计报告 职工工资管理系统

一.设计需求说明一、职工工资管理系统功能设计要求1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。

•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。

2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。

3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。

4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。

5. 删除记录:可删除数据文件中的任一记录。

6.恢复记录:能恢复被删除的任一记录。

7. 统计: (A) 计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元) 以内的工资职工人数及占总职工人数的百分比。

(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。

8.保存数据文件功能。

9.打开数据文件功能。

经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。

程序运行结果如下表所示(记录个数至少8 个)。

二.模块设计分析系统功能模块图:工作程序分析①输入:输入职工工资资料通过结构体的数组来进行操作,先头定义数组em[],先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。

同时将数据储存在ckerk_list文件中并自动保存至磁盘。

注:如首次使用,尚未输入数据,请先输入数据。

输入的数据将自动保存。

再次选择输入功能时原数据将被覆盖。

②保存:将输入的资料存入磁盘读取文件clerk_list,若文件不存在,打印“打开失败并退出。

若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。

职工管理系统课程设计

职工管理系统课程设计

职工管理系统课程设计一、课程目标知识目标:1. 学生能理解职工管理系统的基本概念和功能,掌握其基本操作流程。

2. 学生能掌握职工管理系统中的数据录入、查询、更新和删除等基本操作。

3. 学生能了解数据库管理的基本原理,并将其应用于职工管理系统的实际操作中。

技能目标:1. 学生能运用所学知识,独立进行职工管理系统的基本操作,包括录入新员工信息、查询员工数据、更新员工资料和删除离职员工信息。

2. 学生能通过实际操作,培养问题解决能力和团队协作能力,提高在信息化办公环境下的工作效率。

3. 学生能运用数据库管理技能,对职工管理系统进行优化和拓展,满足不同场景下的管理需求。

情感态度价值观目标:1. 学生通过学习职工管理系统,培养对信息技术学科的兴趣和热情,提高信息素养。

2. 学生在学习过程中,培养良好的团队合作意识,尊重他人意见,积极沟通,共同解决问题。

3. 学生通过了解职工管理系统在企业管理中的重要性,认识到信息技术在现代社会中的广泛应用和价值,增强社会责任感。

课程性质分析:本课程为信息技术学科,结合职工管理系统,注重实践操作和实际应用。

课程设计注重培养学生的动手能力和解决实际问题的能力。

学生特点分析:学生为初中年级,具备一定的计算机操作基础,对新鲜事物充满好奇心,喜欢动手实践,但注意力容易分散,需要激发兴趣和引导。

教学要求:1. 教学内容与实际应用紧密结合,注重培养学生的学习兴趣和动手能力。

2. 教学过程中,教师应关注学生个体差异,给予个性化指导,提高学生的学习效果。

3. 教学评价以学生的实际操作能力为主要依据,关注学生在学习过程中的进步和成长。

二、教学内容本课程教学内容紧密结合职工管理系统,依据课程目标,制定以下教学大纲:1. 职工管理系统概述- 了解职工管理系统的基本概念、功能和作用- 学习职工管理系统的发展历程和应用领域2. 职工管理系统操作流程- 学习职工信息录入、查询、更新和删除等基本操作- 掌握职工管理系统中的权限管理和数据备份恢复功能3. 数据库管理原理- 学习数据库的基本概念、分类和结构- 掌握数据库设计原则和SQL语句编写方法4. 实践操作与案例分析- 结合实际案例,进行职工管理系统的操作实践- 分析职工管理系统在实际应用中的优缺点,探讨优化方案5. 信息技术与团队协作- 培养学生在职工管理系统操作中的团队协作能力- 学习如何在信息化办公环境中进行有效沟通与协作教学内容安排与进度:1. 第1-2周:职工管理系统概述、操作流程学习2. 第3-4周:数据库管理原理、SQL语句编写方法3. 第5-6周:实践操作与案例分析、信息技术与团队协作4. 第7-8周:课程总结、学生项目展示与评价教材章节及内容:1. 教材第1章:职工管理系统概述2. 教材第2章:职工管理系统操作流程3. 教材第3章:数据库管理原理4. 教材第4章:实践操作与案例分析5. 教材第5章:信息技术与团队协作三、教学方法本课程根据教学内容和课程目标,选择以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 对于职工管理系统概述、数据库管理原理等理论性较强的内容,采用讲授法进行教学。

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

课程设计报告书专业:计算机科学与技术课程设计名称:《网站建设技术》题目:职工管理系统摘要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。

考虑到当前大量企业的企业职工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。

因此根据部分企业提供的需求,设计企业职工管理系统,以帮助企业达到企业职工管理办公自动化、节约管理成本、提高企业工作效率的目的。

根据实际需求,“企业职工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现职工个人信息查询、浏览及用户密码修改的功能。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业职工信息管理的工作效率和企业的信息化的水平。

关键词:java;jsp;数据库表;信息管理、企业员工目录目录 (1)一、设计目的 (1)1.1 开发背景 (1)1.2 研究现状 (1)二、需求分析 (3)2.1 系统需求分析 (4)2.1.1 功能需求 (4)2.1.2 数据需求 (4)2.2 技术可行性 (5)2.2.1 程序语言的选择 (5)2.2.2 JSP技术特点 (6)2.2.3 操作可行性 (7)2.2.4 经济可行性 (7)2.3 环境可行性分析 (8)2.3.1 软件环境 (8)2.3.2 硬件环境 (8)2.4 系统结构可行性 (8)2.4.1 模式采用 (8)2.4.2 经典MVC模式 (9)三、模块分析及设计 (10)3.1 数据库分析 (10)3.2 数据库概念结构设计 (11)3.3 数据库逻辑结构设计 (12)3.4 系统模块划分 (13)3.4.1系统登录 (13)3.4.2编辑模块 (15)四、制作过程及要点 (17)4.1 首页 (17)4.2 查看职工信息页 (19)4.3 ID查询页 (20)4.4 浏览职工信息页 (21)4.5 添加职工信息页 (22)4.6 修改职工信息页 (23)4.7 删除职工信息页:(同查询页) (24)4.8 修改密码页: (25)4.9 职工登录页: (26)五、设计总结 (27)六、参考资料 (29)一、设计目的1.1 开发背景现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业职工管理的形式和内涵都在发生着根本性的变化。

企业职工信息管理的内容也己经转变为对更为广泛的系统价值的追求。

信息管理,如今已是一个热门话题,它已为许多企业所采用。

在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的职工信息管理系统,也是十分必要的。

本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业职工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业职工管理系统在企业管理信息化中所起到的重要作用。

1.2 研究现状目前,在国内外各大企业单位中,企业职工信息管理系统的使用是非常广泛的。

同时,有很多的软件开发商也开发了许多基于各种行业的企业职工管理学系统。

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

而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的企业职工管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。

因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。

1954年美国通用电气公司安装的第一台商业用数据处理计算机,开创了信息系统应用于中小企业管理的先河。

二十世纪50年代中期到60年代中期,EDPS在中小企业中得到广泛应用。

80年代在中小企业中开始使用一种典型的管理信息系统-MRPⅡ(制造资源计划)。

它以MRP为核心,将生产制造、财务会计、市场营销、工程管理、采购供应以及信息管理等各个部门纳入整体管理之中,构成了完整运作体系。

90 年代以来MRPⅡ也逐渐发展成为新一代的中小企业资源系统(ERP)。

ERP在MRPⅡ基础上将供应商和中小企业内部的采购、生产、销售以及客户看作一个紧密联系的供应链,通过信息技术和管理理论对中小企业的物流、资金流和信息流进行全面的集成管理,以提高供应链的运行效率,提高中小企业在全球市场中的竞争能力。

以MRP Ⅱ/ERP 为代表的现代中小企业管理信息系统主要支持中小企业内部管理业务。

随着网络的迅猛发展,出现了各种管理思想和模式的管理信息系统,如客户关系管理(CRM)、供应链管理(SCM)、商业智能(BI)、电子商务(EC)和计算机集成制造系统(CMIS)等。

中小企业管理信息系统逐步会发展成为一种融合各种管理思想和信息技术的面向产品生命周期的集成系统,以实现资源共享、数据共享、适应网络经济的充分柔性的中小企业管理信息系统。

企业级信息管理涉及到众多的项目、人员、数据和报告,如果没有一个有效的信息管理系统来支持和提高工作效率,企业信息管理将会难以实施。

现在众多的软件公司都开发出了自己的企业信息管理信息系统,包括微软公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for Enterprise;Welcom公司的Open Plan等,这些都是比较优秀的企业项目信息管理软件,但软件只是一个辅助工具,如果没有首先建立一个科学的企业信息管理体系,则企业项目管理软件将难以发挥作用。

因此,研究如何建立一个精简、有效的企业信息管理体系,企业信息管理信息系统,如何有效支持企业项目管理体系,从而提高企业的项目管理能力,是具有非常重大的实际应用意义的。

二、需求分析随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业职工管理势在必行。

职工信息管理是现代企业管理不可缺少的一部分,是适应现代化制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。

2.1 系统需求分析2.1.1 功能需求随着经济的迅速发展,企业的规模越来越大,企业的管理也越来越复杂,组织机构越来越庞大,组织的划分也越来越细,对企业各组织部门的管理以及各部门内部各职务的管理变的十分复杂,需要借助于计算机来进行管理。

企业人员数量的增多,对职工的管理也是一项繁重的工作,不仅要对职工的基本信息进行管理,还要对职工的动态信息进行管理,例如调动信息,离职信息等,企业应对职工的这些动态信息及时的进行登记,只有合理的对职工进行管理,企业才能有条不紊的运行。

为了企业扩展的需要,需要招聘新的人才,为企业注入新的血液,所以人员增添的信息管理也相当重要。

经济迅猛发展,竞争日趋激烈,企业为了能在竞争中立于不败之地,对职工的素质提出更高的要求,以便职工能更好的掌握新知识、新技术,提高工作效率。

考虑到对系统的安全控制,需要对登录该系统的管理员进行验证,因此涉及到对系统管理员的管理,综上分析,该系统应具备管理员登录功能,职工登陆功能,管理员对职工的增删改查的功能,职工的查看、浏览功能以及修改密码等功能。

2.1.2 数据需求(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

(2)数据的安全性本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。

未获授权人员不能进入系统。

(3)数据的备份要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。

2.2 技术可行性2.2.1 程序语言的选择JSP(JavaServer Pages)是一种新动态网页技术标准,类似其他技术标准。

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSP Container收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以HTML格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能。

所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-side Language。

所以被许多人认为是未来最有发展前途的动态网站技术之一。

2.2.2 JSP技术特点·将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web 管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。

·一次编写,到处运行作为Java平台的一部分,JSP拥有Java编程语言”一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。

·JSP的平台适应性更广这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。

虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大。

从一个平台移植到另一个平台,JSP 和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。

·数据库连接技术很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作。

Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle、Sybase、MS SQL Server 和Access等类型的数据库。

相关文档
最新文档