职工信息管理系统数据库课程设计
职工信息管理系统课程设计报告定版
![职工信息管理系统课程设计报告定版](https://img.taocdn.com/s3/m/3fa38158876fb84ae45c3b3567ec102de3bddf74.png)
面向对象课程设计汇报课程设计题目:职工信息管理系统姓名:班级:学号:指导老师: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语言基础上发展起来旳。
虽然它不是最早旳面向对象旳程序设计语言,不过它是目前使出比较广泛旳面向对象旳程序设计语言。
什么是面向对象?简朴地说,它和面向过程—样都是软件开发旳一种措施。
不过它与面向过程不一样,面向对象是—种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统旳软件开发措施。
职工考勤管理信息系统数据库课程设计
![职工考勤管理信息系统数据库课程设计](https://img.taocdn.com/s3/m/298a467f0c22590103029d42.png)
职工考勤管理信息系统数据库课程设计数据库课程设计说明书数据库课程设计说明题目: 职工考勤管理信息系统专业计算机科学与技术班级学号姓名2011年10月 21 日1数据库课程设计说明书第一章引言1.1设计开发的意义传统意义上的职工考勤管理都是采用原始的手工操作来完成的。
人事部的管理人员或办公室人员要进行经常的繁琐的记录、修改、查询、统计等工作,不仅时间长、劳动强度大、工作效率低下,并且在这种管理模式下对职工的考勤信息不全且易造成混乱。
随着社会的进步,计算机科技的广泛应用,通过现代化的科学的方式对职工考勤信息进行管理已成为可能。
基于此,我希望能通过开发这一管理系统,由计算机代替人工操作一系列职工基本信息的输入、修改、查询、统计等操作,既减轻了管理人员的工作强度,提高了工作效率,降低解企业的经营成本;同时,也对企业内部管理的科学化、规范化作出一点尝试。
1.2任务及目标项目的提出者:天津理工大学计算机与通信工程学院课题开发组。
开发单位:08中加3-4班项目小组。
充分了解用户的需求,了解工作的流程,以及可能出现的问题。
职工考勤信息管理系统中首先必须设置好职工基本信息,职工基本信息在本系统占据着很重要的地位。
在对职工的出差、出勤、加班、请假这些信息管理的时候都需通过职工基本信息进行操作。
本系统结合实际的职工考勤管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的职工考勤信息管理系统。
职工考勤管理信息系统的具体功能包括:职工基本信息实体,职工出勤信息实体,管理员管理系统信息实体。
主要功能:管理员功能:签到,增加职工及职工信息,增加登录用户,设置用户权限,查看职工出勤信息,修改职工出勤信息。
签到用户功能:签到。
灵活性:本软件对变更的适应性较强,采用人工手动输入与系统自动输入相结合的形式,数据库文件可以单独转移到其他地方使用,可以保证数据的安全和高兼容性,当系统改变时可以自动调整精度与安全性1.3开发环境操作系统:windows 7编译环境:使用Visual Studio 2010来进行系统汇编使用Access 2007进行数据库管理2数据库课程设计说明书第二章系统分析与设计2.1系统需求分析 2.1.1 处理需求根据职工签到特性,设计了以下功能:管理员功能:签到,增加职工及职工信息,增加登录用户,设置用户权限,查看职工出勤信息,修改职工出勤信息。
数据库员工信息管理系统课程设计
![数据库员工信息管理系统课程设计](https://img.taocdn.com/s3/m/e1a5bf53f011f18583d049649b6648d7c1c708d0.png)
数据库员工信息管理系统课程设计说到“数据库员工信息管理系统”,我第一个反应就是:听起来有点高大上,对吧?实际上它并没有那么复杂,大家不要被这些专业名词吓到。
我们平时的工作,尤其是在大公司里,信息管理可重要了,尤其是员工的各种信息。
如果没有一个好的系统,估计大家的工作都得从头再来。
你想啊,员工信息像什么?像那张卡片、身份证、工资单一样,啥时候都得用。
这个系统就是帮我们把这些东西整理成一个大大的数据库,让我们查询、修改、更新都方便,简直是事半功倍。
大家知道,数据库其实就是一个大仓库,里面装满了各种信息。
比如员工的姓名、年龄、岗位、薪水、联系方式,甚至还有生日、入职时间这些琐碎的小细节。
你说,这些信息看似简单,真的一旦没有好好整理起来,那可就麻烦了。
你想想,要是一个公司有上百上千的员工,要是没有一个系统来管理,翻个员工档案找个联系方式都能累死个人。
就像在沙滩上找针一样,费劲不说,还容易丢掉。
所以,数据库员工信息管理系统的作用就是解决这个问题。
简而言之,它就像是一个“万能工具”,什么需求都能满足。
有了这个系统,管理者再也不需要翻箱倒柜地去找员工资料了。
只要输入关键词,系统立马把相关信息一股脑儿呈现出来。
是不是很高效?就好像你在超市找东西,直接在自助查询机上输入产品名称,产品立马出现在你面前。
你是不是已经开始想象,管理者坐在电脑前,喝着咖啡,悠哉悠哉地查找资料,简直就是坐享其成,真是过瘾。
对于HR来说,这简直是一个福音。
以前,要是需要更新员工的薪水、职位变化,那得一个一个手动去修改数据,改完了还得核对。
现在嘛,只要通过这个系统轻松一点,什么变动都能立马更新。
这个系统的好处可不仅仅在于查询和更新信息,最神奇的地方在于它能够帮企业“管”人。
这说的可不只是做个“记事本”那么简单。
像公司员工的考勤、工资、绩效考核,所有的细节都能通过系统自动计算和处理。
比起人工算工资,想想是不是省心多了?再说了,人工算错了,出个小差错,员工不高兴,甚至闹个小情绪什么的,谁都不想碰到。
C语言程序设计—职工信息管理系统设计
![C语言程序设计—职工信息管理系统设计](https://img.taocdn.com/s3/m/327ab4f3770bf78a65295462.png)
南京工程学院程序设计课程设计报告职工信息管理系统设计专业学生姓名班级学号指导教师完成日期职工信息管理系统设计目录1课程设计目的 (1)2课程设计内容 (1)3设计流程图 (1)4源程序清单 (2)5小结 (27)程序设计课程设计报告(2011)职工信息管理系统的设计1课程设计目的1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤;2.进一步掌握和利用C语言进行程序设计的能力;3.进一步理解和运用结构化程序设计的思想和方法;4.初步掌握开发一个小型实用系统的基本方法;5.学会跳是一个较长程序的基本方法;6.学会利用流程图火N-S图表示算法;7.掌握书写长须设计开发文档的能力(书写课程设计报告)2 课程设计内容设计职工信息管理系统,要求职工心想包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
设计一职工信息管理系统,使之能提供以下功能:(6)系统以菜单方式工作(7)职工信息录入功能(职工信息用文件保存)--输入(8)职工信息浏览功能--输出(9)查询和排序功能(至少一种查询方式)--算法(10)按工资查询(11)按学历查询等(12)职工信息删除、修改功能(任选项)3设计流程图职工信息管理系统的设计程序设计课程设计报告(2011)(1)菜单函数void menu() /*菜单函数*/{printf(" ☆☆☆计算机科学与技术软件技术☆☆☆\n");printf("\n");printf(" ∮1010704422 杨婷婷∮\n");printf("\n");printf(" ******************职工信息管理****************\n");printf(" 1.录入职工信息");printf(" 2.浏览职工信息\n");printf(" 3.查询职工信息");printf(" 4.删除职工信息\n");printf(" 5.添加职工信息");printf(" 6.修改职工信息\n");printf(" 7.退出\n");printf(" ********************谢谢使用******************\n");printf("\n");printf("\n");}(2)录入职工信息void append(){if((fp=fopen("worker.xls","a"))==NULL){printf("\n不能打开该文件!");exit();}printf("\n请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、工资、电话、地址)\n"); scanf("%s%s%s%s%s%s%s%s%s",,one.num,one.sex,one.age,one.record,one.positio n,one.wanges,one.tel,one.addr);fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",,one.num,one.sex,o ne.age,one.record,one.position,one.wanges,one.tel,one.addr);fclose(fp);}(3)查询职工信息数据查找共分为职工号、姓名等方式查找void search(){int l;printf("\t\t\t\t*姓名查找按:1*\n");printf("\t\t\t\t*学历查找按:2*\n");printf("\t\t\t\t*职工号查按:3*\n");scanf("%d",&l);if(l>0&&l<4){switch(l){职工信息管理系统的设计case 1:nameway();break;case 2:xueliway();break;case 3:numway();break;}printf("\n\n操作完毕!!!");}else printf("\t\t\t\t输入有误!!!");}void nameway(){int k=0;char nam[8];printf("\n请输入您要查找的职工姓名:");scanf("%s",nam);if((fp=fopen("worker.xls","rb"))==NULL){printf("\n不能打开文件!");exit();}while(!feof(fp)){fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",,one.num,one.sex,one.age,one.record,one.p osition,one.wanges,one.tel,one.addr);if(strcmp(nam,)==0){printf("\n\n已查到,记录为:");printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",,one.num,one.sex,one .age,one.record,one.position,one.wanges,one.tel,one.addr);k=1;}}if(k==0)printf("\n\n对不起,查无此人!。
数据结构课程设计 简单的职工管理系统
![数据结构课程设计 简单的职工管理系统](https://img.taocdn.com/s3/m/90dc9069e3bd960590c69ec3d5bbfd0a7956d524.png)
数据结构课程设计简单的职工管理系统简单的职工管理系统设计1. 引言本文旨在设计一个简单的职工管理系统,用于匡助管理者进行职工信息的录入、查询、修改和删除等操作。
该系统基于数据结构的相关知识,通过合理的数据结构设计和算法实现,实现对职工信息的高效管理。
2. 功能需求2.1 职工信息录入系统提供一个录入界面,管理者可以输入职工的基本信息,包括职工编号、姓名、性别、年龄、职位等。
系统应该能够对输入的信息进行合法性验证,并将信息存储到合适的数据结构中。
2.2 职工信息查询系统提供一个查询界面,管理者可以根据职工的编号、姓名、职位等条件进行查询。
系统应该能够根据查询条件从数据结构中快速定位到符合条件的职工信息,并将结果展示给管理者。
2.3 职工信息修改系统提供一个修改界面,管理者可以根据职工的编号或者姓名等条件选择一个职工信息进行修改。
系统应该能够根据选择的职工信息,提供可修改的字段,并对输入的修改信息进行合法性验证,并更新数据结构中对应的职工信息。
2.4 职工信息删除系统提供一个删除界面,管理者可以根据职工的编号或者姓名等条件选择一个职工信息进行删除。
系统应该能够根据选择的职工信息,从数据结构中删除对应的职工信息,并给出相应的提示。
3. 数据结构设计为了高效地管理职工信息,我们可以采用链表作为基本的数据结构。
每一个节点表示一个职工信息,包括职工编号、姓名、性别、年龄、职位等字段。
节点之间通过指针进行连接,形成一个链表结构。
3.1 链表节点设计每一个链表节点包含以下字段:- 职工编号(int)- 姓名(string)- 性别(string)- 年龄(int)- 职位(string)- 指向下一个节点的指针(Node*)3.2 链表操作设计- 初始化链表:创建一个空链表,并初始化头节点指针为NULL。
- 添加节点:根据输入的职工信息创建一个新节点,并将其插入到链表的合适位置。
- 删除节点:根据职工的编号或者姓名等条件,找到对应的节点,并将其从链表中删除。
职工管理系统课程设计
![职工管理系统课程设计](https://img.taocdn.com/s3/m/f3c76dfab1717fd5360cba1aa8114431b90d8ec4.png)
职工管理系统课程设计一、教学目标本课程旨在使学生掌握职工管理系统的理论知识,培养学生运用职工管理系统进行实际操作的能力,并树立正确的职工管理理念。
具体目标如下:1.知识目标:•了解职工管理系统的定义、功能和应用范围;•掌握职工信息录入、查询、修改和删除的操作方法;•理解职工管理系统的数据分析和报表生成过程。
2.技能目标:•能够熟练使用职工管理系统进行职工信息的录入、查询、修改和删除;•能够根据需求设置职工管理系统的参数和权限;•能够运用职工管理系统进行数据分析和报表生成。
3.情感态度价值观目标:•培养学生对职工管理工作的重视和责任感;•培养学生遵守数据安全和隐私保护的原则;•培养学生积极向上、团结协作的工作态度。
二、教学内容本课程的教学内容主要包括职工管理系统的理论知识、操作方法和实践应用。
具体安排如下:1.职工管理系统的理论知识:•职工管理系统的定义、功能和应用范围;•职工信息录入、查询、修改和删除的基本操作;•职工管理系统的数据分析和报表生成原理。
2.职工管理系统的操作方法:•职工信息录入、查询、修改和删除的具体步骤;•职工管理系统的参数设置和权限管理;•数据分析和报表生成的实践操作。
3.职工管理系统的实践应用:•结合具体案例,分析职工管理系统的实际应用场景;•讨论职工管理系统在提高工作效率和促进团队协作方面的作用;•分析职工管理系统在企业管理和人力资源规划中的重要性。
三、教学方法为了提高教学效果和学生的参与度,本课程将采用多种教学方法相结合的方式进行教学。
具体方法如下:1.讲授法:通过教师的讲解,使学生了解职工管理系统的理论知识,为学生提供系统的知识结构。
2.讨论法:学生进行小组讨论,分享职工管理系统的操作经验和实践案例,促进学生之间的交流和合作。
3.案例分析法:通过分析具体案例,使学生了解职工管理系统在实际应用中的作用和效果,培养学生解决问题的能力。
4.实验法:安排上机实验环节,让学生亲自动手操作职工管理系统,巩固所学知识和技能。
数据库课程设计员工信息管理系统方案
![数据库课程设计员工信息管理系统方案](https://img.taocdn.com/s3/m/1e1b9ceeeff9aef8951e0611.png)
课程设计任务书设计名称:员工信息管理系统日期:2009年5月3日设计内容:1、员工信息添加2、员工信息修改3、员工信息删除4、员工信息查询(多种方式)5、员工考勤信息添加6、员工考勤信息修改7、员工考勤信息删除8、员工考勤信息查询9、用户注册10> SQL基本表建立11、SQL权限、索引、触发器、函数的创建12、ODBC 连接设计目的与要求:1)加深对数据库系统原理、软件工程、程序设计语言的理论知识的理解和应用水平。
2)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
3)通过设计,学:握数据库应用系统综合开发的方法与技能。
设计环境或器材、原理与说明:VB 6. 0SQL SERVER 2 0 0 0设计过程(步骤)或程序代码:1需求分析1. 1系统需求分析在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门观划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法來管理员工的用关信息。
科学技术口新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方而得到了广泛的普及和使用。
信息化时代的到來成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出來,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。
功能需求详细说明:_增加_增加员工的基本信息、考勤信息—编辑—用户可以对员工信息、考勤信息进行删除用户可以对员工的姓名、编号等员工基本信息进行修改用户可以对员工的出勤天数、请假天数等考勤信息进行修改—查询一用户可以根据姓名、编号,准确的査到要找的员工,也可以选择部门,査看选中的部门的所有员工。
员工信息管理系统(数据结构)课程设计
![员工信息管理系统(数据结构)课程设计](https://img.taocdn.com/s3/m/6453edcd51e2524de518964bcf84b9d528ea2c35.png)
员工信息管理系统(数据结构)题目:公司职员信息管理系统学院:计控学院专业班级:软件101学生姓名:刘忠义学号:2010023029指导教师:王一萍目录1.问题描述 (1)1.1基本要求·············错误!未定义书签。
1.2其他需求·············错误!未定义书签。
2.需求分析 (1)3.概要设计·························4.详细设计·························4.1主要功能模块····················4.2数据结构·············4.2.1结构体定义··········4.2.2信息存储····················4.3主要算法描述(部分)··················5.测试分析·························5.1.运行测试·············6.课程设计总结·······················参考文献·························2 4 4 错误!未定义书签。
数据库课程设计人事管理系统
![数据库课程设计人事管理系统](https://img.taocdn.com/s3/m/c6edd1e3370cba1aa8114431b90d6c85ec3a8882.png)
数据库课程设计人事管理系统人事管理系统是一种管理员工信息、薪资、绩效、考勤等管理模式的应用软件,通常用于支持人力资源管理。
随着互联网技术的发展,人事管理系统的应用也越来越广泛。
因此,在数据库课程设计中,人事管理系统是一个重点课程设计项目。
本文将为大家介绍数据库课程设计人事管理系统的详细设计要求和实现步骤。
一、数据库设计要求1. 数据库结构设计。
需要设计一个数据库模型,包含功能模块、实体和属性等基本信息。
2. 数据库表的设计。
需要设计数据库表,包含各种实体的属性和关联关系,如员工表、职位表、薪资表、绩效表等。
3. 功能模块设计。
需要设计各种功能模块,如员工信息管理、职位管理、薪资管理等。
4. 用户权限设计。
需要设计人员权限,包括管理员、人力资源部门等,不同的用户权限可以执行不同的操作。
5. 安全设计。
需要考虑安全设计措施,如防止数据泄露,保护用户信息,数据备份等。
二、实现步骤1. 确定项目需求和目标。
需求和目标是设计人员根据用户要求为设计人员和用户定义项目的范围和目标,以确定项目方向和重点。
2. 数据库结构设计。
采用ER模型或UML模型进行数据建模,设计数据库的各种实体、属性和关联关系。
3. 数据库表的设计。
根据数据库结构设计的ER模型建立数据库表,字段、数据类型、长度、主键、外键、索引等。
4. 功能模块设计。
根据业务需求,设计和实现各种功能模块,包括员工信息管理、职位管理、薪资管理、绩效管理等。
5. 用户权限设计。
定义不同用户角色的访问权限。
6. 安全设计。
保证系统的稳定性和安全性,采用保密措施,对数据进行备份和恢复,24小时监控等。
7. 系统测试和调试。
对系统进行测试和调试,确保系统的稳定性和安全性。
三、总结以上是关于数据课程设计人事管理系统的设计要求和实现步骤。
在设计人事管理系统时,需要充分了解用户需求,根据需求确定功能模块,做好数据的管理和安全保障。
通过此次课程设计活动,我们加深了对数据库设计的了解,提升了实际操作能力。
职工信息管理系统设计
![职工信息管理系统设计](https://img.taocdn.com/s3/m/4b21b1a6d1d233d4b14e852458fb770bf78a3bb2.png)
职工信息管理系统设计随着企业规模的扩大和竞争的加剧,职工信息的管理对企业来说越来越重要。
职工信息管理系统可以帮助企业高效地完成职工记录、管理、审核等工作。
本文将介绍一个职工信息管理系统的设计及其功能实现。
1.系统设计1.1 系统架构该系统采用B/S架构,即浏览器/服务器架构。
职工信息管理系统客户端用户通过浏览器与服务器进行交互,服务器进行数据处理和存储,返回结果给客户端用户。
浏览器是前端,服务器是后端。
如上图所示,该系统的架构由客户端、服务器、数据库三层组成。
客户端允许用户进行各种操作,服务器接收客户端请求并作出处理或向数据库发出请求。
1.3 数据库设计(1)用户表用户表记录系统管理员信息,包括管理员账号、密码等。
(2)员工信息表员工信息表记录职工信息,包括职工编号、姓名、性别、出生日期、联系电话、邮箱等。
1.4 功能设计(1)用户登录和权限管理管理员通过用户名和密码登录系统进行操作。
该系统为管理员设置多个权限,如添加员工信息、修改员工信息、删除员工信息、查看员工信息、发放工资等。
管理员可以添加、修改、删除员工信息,并能够查询员工信息,实现员工信息的全面管理。
其中包括员工基本信息、教育经历、工作经历等。
(3)工资管理管理员可以录入职工的基本工资、奖金、社保、公积金等信息,并自动计算实际工资,并可进行工资的查询、修改、导出等操作。
(4)考勤管理管理员可以对职工的考勤进行管理,包括考勤异常查询、请假、加班等操作。
(5)报表统计系统可对员工信息、工资信息、考勤信息进行统计和分析,并生成相应的报表用于管理决策。
2.系统实现2.1 技术选型本系统采用MySQL5.5、PHP5.2和Apache2.2作为数据库、后端和Web服务器。
2.2 整体流程(1)用户通过浏览器访问系统,输入用户名和密码进行登录。
(2)系统根据用户权限,返回相应的页面。
(3)管理员在系统中完成相应的操作,并提交到服务器。
(4)服务器进行数据处理并返回结果给用户,更新数据到数据库。
教职工管理系统课程设计
![教职工管理系统课程设计](https://img.taocdn.com/s3/m/54f4f6271611cc7931b765ce0508763230127410.png)
教职工管理系统课程设计一、课程目标知识目标:1. 学生能理解教职工管理系统的基本概念,掌握其功能模块和工作原理。
2. 学生能掌握数据库管理的基本操作,如增加、删除、修改和查询教职工信息。
3. 学生能了解系统开发的基本流程,掌握与教职工管理系统相关的编程语言和开发工具。
技能目标:1. 学生能运用所学知识,设计并实现一个简单的教职工管理系统。
2. 学生能运用数据库管理技能,对教职工信息进行有效管理。
3. 学生能通过团队协作,解决系统开发过程中遇到的问题,提高沟通与协作能力。
情感态度价值观目标:1. 学生能培养对信息技术的兴趣和爱好,增强学习动力。
2. 学生能认识到信息技术在管理领域的应用价值,提高社会责任感。
3. 学生能在团队协作中学会尊重他人、倾听意见,培养良好的团队合作精神。
课程性质分析:本课程为信息技术课程,旨在让学生掌握教职工管理系统的设计与实现方法,培养其信息技术应用能力和团队协作能力。
学生特点分析:学生处于高年级阶段,具有一定的信息技术基础和编程能力,具备自主学习与合作探究的能力。
教学要求:1. 结合教材内容,注重实践操作,提高学生的动手能力。
2. 强化团队合作,培养学生的沟通与协作能力。
3. 关注学生个体差异,因材施教,确保每个学生都能达到课程目标。
二、教学内容1. 教职工管理系统概述- 了解系统的基本概念、功能模块和工作原理- 分析系统在实际应用中的优势与局限2. 数据库管理基础- 学习数据库的基本概念、数据模型和数据表设计- 掌握SQL语言进行数据增加、删除、修改和查询操作3. 系统开发流程与工具- 了解系统开发的基本流程,包括需求分析、设计、编码、测试等- 学习相关编程语言(如Java、Python等)和开发工具(如Eclipse、Visual Studio等)4. 教职工管理系统设计与实现- 分析系统需求,设计系统功能模块和数据库结构- 编写代码实现系统功能,如用户登录、信息录入、查询、修改等5. 系统测试与优化- 学习系统测试的方法和技巧,确保系统功能的正确性和稳定性- 分析系统性能,提出优化措施,提高系统运行效率6. 团队协作与沟通- 培养团队协作能力,明确分工与责任- 学习有效沟通的技巧,提高项目推进效率教学内容安排与进度:第1-2周:教职工管理系统概述、数据库管理基础第3-4周:系统开发流程与工具、教职工管理系统设计与实现第5-6周:系统测试与优化、团队协作与沟通教材章节关联:本教学内容与教材中关于数据库应用、系统设计与实现、团队协作等相关章节紧密关联,确保学生能够系统地掌握教职工管理系统的开发与应用。
数据库课程设计-企业职工管理系统
![数据库课程设计-企业职工管理系统](https://img.taocdn.com/s3/m/972980dd5fbfc77da269b1e7.png)
企业职工管理系统《数据库原理及设计》课程设计报告专业班级组员组长指导老师目录1绪论 ........................................... 错误!未定义书签。
1.1背景......................................... 错误!未定义书签。
1.2定义......................................... 错误!未定义书签。
2需求分析 ....................................... 错误!未定义书签。
2.1数据字典.................................... 错误!未定义书签。
2.2数据流图.................................... 错误!未定义书签。
3结构设计 ....................................... 错误!未定义书签。
3.1概念结构设计................................. 错误!未定义书签。
3.2逻辑结构设计................................. 错误!未定义书签。
3.3物理结构设计................................. 错误!未定义书签。
4运用设计 ....................................... 错误!未定义书签。
4.1安全保密设计................................. 错误!未定义书签。
4.2系统运行与维护............................... 错误!未定义书签。
1.绪论1.1背景目前,一些企业对员工信息的管理还存在诸多问题,单靠人力进行员工信息的管理是不够的。
所以对于一个企业来说,不管是规模较小,还是规模较大的,员工信息管理系统都非常重要的。
职工管理系统课程设计报告
![职工管理系统课程设计报告](https://img.taocdn.com/s3/m/2632afb1760bf78a6529647d27284b73f2423630.png)
职工管理系统课程设计报告一、项目背景随着信息技术的迅速发展,企业对于职工管理系统的需求日益增长。
职工管理系统作为一种集成化的管理工具,可以帮助企业高效地管理员工信息、薪资福利等相关数据,提升管理效率、节省人力成本。
本课程设计旨在通过开发一个职工管理系统来帮助学生深入理解管理信息系统的基本原理和应用。
二、项目目标本项目旨在设计并实现一个功能完善的职工管理系统,主要包括以下目标: 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 系统维护系统上线后需要定期进行数据备份、安全检查和性能优化,确保系统稳定运行。
【课程设计】职工信息管理系统
![【课程设计】职工信息管理系统](https://img.taocdn.com/s3/m/d10c6f792a160b4e767f5acfa1c7aa00b52a9dd9.png)
【课程设计】职工信息管理系统第一篇:【课程设计】职工信息管理系统题目:职工信息系统功能包括:λ建立职工信息数据(职工编号,姓名,性别,年龄,电话,职务,工资和家庭成员信息)和信息简表(编号,姓名,电话)λ根据职工编号查询职工信息(查询时需要身份确认。
单位领导和人事秘书可以看到职工所有信息;财务处人员可以看到职工编号,姓名,性别,年龄,电话,工资;一般职工仅能查到信息简表)λ增加新职工信息(由人事秘书完成,需要身份确认)λ删除职工信息(由人事秘书完成,需要身份确认)λ修改职工工资(由财务处人员完成,需要身份确认)λ要求所有信息能够存储在文件中,并具有良好的用户界面#include #include #include #include using namespace std;const char * file = “staff.dat”;const int LIM =8;int ct=0;int Admin;int na;//ct用来储存文件中数据组数,Admin用来储存登陆后该用户的权限,//na用来储存登录所输的编号,方便主菜单内使用其显示当前用户void hline(int);inline void eatline(){while(cin.get()!='n')continue;} class staff {/*职工编号,姓名,性别,年龄,职务,电话,工资和家庭成员信息*/ public: };void staff::printf()//输出的选择,判断其职务,选择调用哪个输出{ if(Admin==1||Admin==2)printf1();else int num;char name[LIM],sex[3];int age;char job[10],phone[15];double wages;char home[20];int admin;void printf();void printf1();void printf2();void printf3();}if(Admin==3)printf2();else printf3();void staff::printf1()//领导及人事秘书能见的输出 {} void staff::printf2()//财务人员能见的输出 {} void staff::printf3()//普通员工能见的输出 { cout<} hline(3);cout<//输出信息的头部{switch(n){ case 1:{cout<<};break;case 2:{cout<};break;case 3:{cout<}} <};break;void menu()//主菜单 { cout<//二级菜单 { cout<//登陆的实现部分 { cout<intw=0;while(!(cin>>na)){ cin.clear();while(cin.get()!='n')continue;co ut<for(int i=1;i<=ct;i++)} fstream find;find.open(file,ios_base::in|ios_base::out|ios_base::binary);eatl ine();staff stu;{streampos place =(i-1)* sizeof stu;find.seekp(place);if(find.fail()){cerr << “■查找出错!程序将退出!■n”;system(“pause”);exit(EXIT_FAILURE);} find.read((char *)&stu, sizeof stu);if(stu.num==na){ } w=1;Admin=stu.admin;}if(w==0){cout<}int stu_num()//计算数据组数 {} staff stu;ifstream stunum;stunum.open(file,ios_base::in|ios_base::binary);if(stunum .is_open()){} stunum.close();return ct;stunum.seekg(0);while(stunum.read((char *)&stu,sizeof stu))ct++;system(“pause”);system(“cls”);void setadmin(staff &stu,char jobs[10])//增加职工时根据职务设置权限{ char job1[10]=“总经理”;char job2[10]=“副总经理”;char job3[10]=“人事秘书”;char job4[10]=“财务人员”;}void add()// 输入数据的函数,增加职工 {if(Admin==2){ staff stu;if((!strcmp(stu.job,job1))||(!strcmp(stu.job,job2)))stu.admin=1 ;elseif(!strcmp(stu.job,job3))stu.admin=2;elseif(!strcmp(stu.job,job4))stu.admin=3;ofstream fout(file, ios_base::out | ios_base::app | ios_base::binary);if(!fout.is_open()){cerr << “不能打开” << file << “ 文件:n”;exit(EXIT_FAILURE);}cout << “★增加职员信息★请输入职工姓名:(按Enter键退出输入!):n”;eatline();cin.get(, LIM);while([0]!= ''){cout << “★增加职员信息★请输入职工编号:”;cin>>stu.num;cout << “★增加职员信息★请输入职工性别:”;eatline();cin.get(stu.sex, 3);cout << “★增加职员信息★请输入职工年龄:”;cin>>stu.age;cout << “★增加职员信息★请输入职工职务:”;eatline();cin.get(stu.job, 10);cout << “★增加职员信息★请输入职工电话:”;eatline();cin.get(stu.phone, 15);cout << “★增加职员信息★请输入职工工资:”;cin>>stu.wages;cout << “★增加职员信息★请输入职工家庭信息:(按Enter键退出输入!):n”;eatline();cin.get(stu.home, 20);setadmin(stu,stu.job);fout.write((char *)&stu, sizeof stu);cout << “■增加职员信息■请输入职工姓名:(按Enter键退出输入!):n”;eatline();cin.get(,LIM);}fout.close();} else cout<void output()//输出全部职工信息的函数 { staff stu;} ifstream find;find.open(file,ios_base::in|ios_base::binary);hline(1);while(fin d.read((char *)&stu,sizeof stu)){ cout<<//修改数据函数 {if(Admin==3){fstream change;int w=0;staff stu;streampos place;change.open(file,ios_base::in|ios_base::out|ios_base::binary);i f(change.eof())change.clear();//清除EOF cout<>rec;eatline();for(int i=0;iplace =i* sizeof stu;change.seekg(place);if(change.fail()){cerr << “■查找出错!程序将退出!■n”;system(“pause”);exit(EXIT_FAILURE);} change.read((char *)&stu, sizeof stu);if(stu.num==rec){ } w=1;cout << “你选择的是:n”;stu.printf2();break;}if(w==1){ cout << “请输入你要修改职员的工资: ”;while(cin >> stu.wages){if(stu.wages<0||stu.wages>100000){cout<cin.clear();while(cin.get()!='n');continue;}break;} change.seekp(place);// 回到查找到的地点change.write((char *)&stu, sizeof stu)<< flush;if(change.fail()){cerr << ”■--查找失败!程序将退出--■n“;system(”pause“);n”;}exit(EXIT_FAILURE);} change.close();cout<void del()//删除指定编号的职工信息 {if(Admin==2){while(1){ eatline();int delnum;cout<cin>>delnum;fstreamin;in.open(“staff.dat”,ios_base::in|ios_base::binary);if(!in){ cout< } in.close();temp.close();//修改完成,将原文件清空,并将临时文件内容q=0;if(stu.num==delnum){ } if(q==0)temp.write((char*)&stu,sizeof(stu));in.read((char*)&stu,si zeof(stu));q=1;复制回原文件中}{ out.write((char*)&stu,sizeof(stu));temp.read((char*)&stu,sizeof( stu));out.open(“staff.dat”,ios_base::out|ios_base::trunc|ios_base ::binary);temp.read((char*)&stu,sizeof(stu));while(!temp.eof())//将文件内容修改后临时寸到另一个文件temp.open(“temp.dat”,ios_base::in|ios_base::binary);if(!te mp){ cout<cout<>x;if(!(x=='y'||x=='Y'))break;} else cout<void find()//查找职工的实现部分 {while(1){ menu2();//eatline();int a;int w=0;cin>>a;int na;char sna[LIM];fstreamfind;find.open(file,ios_base::in|ios_base::out|ios_base::binary);eatl ine();staff stu;switch(a){ case 1:cout<>na;break;case 2:cout<>sna;break;case 3:{w=1;if(Admin==1||Admin==2)output();else cout<}break;default:{} for(int i=1;i<=ct;i++){streampos place =(i-1)* sizeof stu;find.seekp(place);if(find.fail()){cout<cerr << “■查找出错!程序将退出!■n”;system(“pause”);exit(EXIT_FAILURE);} find.read((char *)&stu, sizeof stu);switch(a){ case 1:if(stu.num==na){w=1;stu.printf();};break;case 2:if(!strcmp(,sna)){w=1;stu.printf();};break;case 3:break;default:{cout<cin.clear();while(cin.get()!='n');continue;}} }n”;} if(w==0)cout<>x;if(!(x=='y'||x=='Y'))break;} /* 建立职工信息数据(职工编号,姓名,性别,年龄,电话,职务,工资和家庭成员信息)和信息简表(编号,姓名,电话)根据职工编号查询职工信息(查询时需要身份确认。
数据库课程设计--职工考勤管理信息系统
![数据库课程设计--职工考勤管理信息系统](https://img.taocdn.com/s3/m/934229eb551810a6f524864b.png)
目录1 概述 (1)1.1设计背景 (1)1.2研究目的 (1)1.3理论基础的分析 (2)1.4预期结果和意义 (2)2 需求分析 (2)2.1功能需求 (2)2.2数据流图 (3)2.3功能模块图 (4)2.4系统数据流程图 (4)3 概念结构设计 (5)3.1局部E-R图 (5)3.2整体E-R图 (8)4 逻辑结构设计 (9)4.1关系模式 (9)4.2数据关系图 (9)5 物理结构设计 (10)5.1存储记录结构设计 (10)5.2创建索引 (12)6 数据库实施 (13)6.1建立数据库 (13)6.2数据表的创建 (13)6.3建立存储过程 (16)6.4创建触发器 (17)7 数据库运行和维护 (18)8 结论 (19)1 概述1.1设计背景随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。
规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。
随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。
企业考勤管理经过如下的业务流程:(1)员工基本信息管理,添加,删除,更改(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式或者使用划卡机。
由人事部门专门的人员管理出勤和退勤信息。
(3)一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数、休假天数和不同性质的加班记录等。
1.2研究目的待开发的系统的名称为企业职工在线考勤系统;我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。
根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:(1)提供简单、方便的操作。
职工信息管理系统课程设计
![职工信息管理系统课程设计](https://img.taocdn.com/s3/m/6b160e40b0717fd5370cdccc.png)
cin>>telphone;
cout<<"请输入职工的工资:";
cin>>salary;
char c;
cout<<"你是否确认输入的信息?(Y/N)";
cin>>c;
if(toupper(c)=='Y'){
cout<<name<<"的个人信息保存成功!";
stiff[Crew::account].name=name;
}
if(flag)
cout<<"你输入的职工不存在!";
}
void Crew::change(){
cout<<"请输入你要修改的职工姓名:";
string name1;
cin>>name1;
int flag=1;
for(int i=0;i<=Crew::account;i++)
{
if( stiff[i].name==name1)
cout<<endl;
for(int i=0;i<=Crew::account;i++)
{
cout<<stiff[i].name<<" ";
cout<<stiff[i].id1<<" ";
cout<<stiff[i].id2<<" ";
2职工信息管理系统设计
![2职工信息管理系统设计](https://img.taocdn.com/s3/m/01fffc39b14e852459fb571e.png)
程序设计综合应用课程设计题目说明
课程设计指导老师:
题目:职工信息管理系统设计
1.目的
(1)加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
(2) 学会设计数据结构。
其中包括对结构数组、数据文件等知识的运用。
(3)提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。
(4) 训练C程序调试能力,能将一个中小型各级组织系统联调通过.
(5) 开发一个中小型系统,掌握系统研发全过程.
(6) 培养分析问题、解决实际问题的能力。
2.功能要求
基本要求:
(1)试设计一个职工信息管理系统,使之能提供以下功能:
(2)系统以菜单方式工作
(3)职工信息录入功能(职工信息用文件保存)——输入
(4)职工信息浏览功能—-输出
(5)查询或排序功能:(至少一种查询方式)-—算法,按工资查询,按学历查询等
(6)系统进入画面(静态或动画)
(7)职工信息删除功能
(8)职工信息修改功能
创新要求
ﻩ在基本要求达到后,可进行创新设计,如对菜单进行美化。
3.信息描述
职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。
4.功能描述
(1).录入职工信息并保存
(2).显示所有职工信息(以一定的格式)
(3).查询职工信息(以一种或多种方式)
(4).修改职工信息并保存
(5).删除职工信息
5.评分细则。
数据库课程设计-员工管理系统.doc
![数据库课程设计-员工管理系统.doc](https://img.taocdn.com/s3/m/9d02ab4d0740be1e650e9a56.png)
课程设计员工管理系统姓名院(系)计算机科学与工程学院专业年级计机092学号200910214216指导教师职称起止时间目录1.概述:系统背景:在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。
开发环境:WINDOWS xp本系统所采用的操作系统;SQL SERVER2005:系统服务器所使用的数据库管理系统(DBMS)2.需求与功能分析:问题陈述:员工信息系统工程实施的目标就是要带给某单位看得见的效益,其开发过程中也要考虑到人力,资金和时间的约束.因此,在设计中,重点是员工信息系统中的方便快捷,能提供给单位管理者以优质高效的服务,并提高管理的效率,为单位带来良好的效益.系统功能概述:增加:员工各种信息的输入,包括员工基本信息,学历信息,职称等.修改:员工的各种信息的修改.删除:对于转出,辞职,退休员工信息的删除.查询:按照某种条件,查询,统计符合条件的员工信息.输出:对查询,统计的结果打印输出.3.概要设计:概念结构设计本阶段已在系统的需求分析的基础上,对员工管理系统做概要设计.主要解决实现该系统需求的程序模块设计问题.包括如何把该系统划分成若干个模块,决定各个模块之间的接口,模块之间传递的信息,以及数据结构,模块结构的设计等.系统总体框图:功能分析:1. 员工各种信息的输入,包括员工的基本信息,学历信息,婚姻状况信息,职称等2. 员工各种信息的修改3. 对于转出,辞退,退休员工的信息删除4. 按照一定条件,查询,统计符合条件的员工信息;至少包括每个员工详细信息查询为了实现这些功能,我们把此系统分为三个主要模块,分别是:1.系统设置模块,包括用户的添加和删除,密码管理,部门管理 2.员工档案管理模块,包括对员工各种档案信息的删除,添加和修改功能 3. 员工调动信息管理模块,包括对员工转出,调入信息的管理由于时间的关系,其它模块没有实现,留待后续开发.员工信息系统的功能设计系统由六大窗口组成,分别是主操作台窗口、登录窗口、数据浏览窗口、数据查询窗口、系统维护窗口、修改密码窗口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、课程设计目的和要求 (3)二、课程设计过程 (3)数据库设计的基本步骤如下: (3)1.需求分析阶段 (3)1.1应用背景 (3)1.2需求分析目标 (4)1.3系统设计概要 (4)1.4软件处理对象: (5)1.5系统可行性分析 (5)1.6系统的设计目标及其意义 (6)1.7系统的业务流程及具体的功能 (7)1.8数据流程图 (9)2.数据字典 (9)3.概念结构设计阶段 (11)4.逻辑结构设计阶段 (12)5.物理结构设计阶段 (15)6.数据库实施 (15)6.1 Create Database创建数据库 (16)6.2 Create Table创建表 (17)三、课程设计心得 (18)参考文献: (19)引言职工信息管理系统对于一个企业来说是必不可少的组成部分,它是将企业的职工基本信息管理、奖罚管理、培训信息管理、薪资管理、部门信息管理有机结合,综合运用的一个企业管理系统。
随着计算机的发展和普及,以及互联网技术的扩展,日常职工管理必将实现无纸化办公,实现数据的共享,这样有利于职工信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要像过去那样浪费大量的人力物力去进行抄写修改,从而使企业的管理人员从繁重的职工管理中解放出来,大大提高了工作效率,减轻了管理人员的工作量,使企业的职工管理由以往的手工作业,向自动化、网络化、现代化迈进了一大步。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我针对如此,设计了一套职工信息管理系统。
职工信息管理系统主要是通过计算机进行信息的收集、传递、存储、加工、维护和使用。
利用计算机系统分析数据,实现人机辅助决策,提高工作效率和资源利用率。
将企业的职工档案管理、奖罚管理等日常管理工作从简单的手工作业全面转向自动化、系统化,是企业档案管理员能够从繁琐的管理实务中解放出来,减少工作量,提高工作效率。
一、课程设计目的和要求课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用java程序设计语言进行数据库应用系统的开发,用SQL SERVER 2012进行后台数据库的管理,编写出某一个小型的管理信息系统。
通过本课程设计可以达成如下目标:1、能够自觉运用数据库原理的理论知识指导软件设计;2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;4、具有一定的独立分析问题、解决问题的能力;5、掌握SQL SERVER2012在信息系统开发过程中的应用。
二、课程设计过程数据库设计的基本步骤如下:(1)需求分析(2)概念结构设计(3)数据库逻辑设计(4)数据库物理设计(5)数据库实施(6)数据库运行和维护1.需求分析阶段1.1应用背景随着社会的发展,科技的不断进步,使得企业的信息化管理出现了新方向。
一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术来为企业的管理节约成本。
对企业的员工信息管理当下已是一个十分重要的事情,在此形势下,企业职工信息管理系统,可应用于大部分的事业单位,管理人员可查询员工的基本信息、奖罚信息、培训信息、薪资信息、部门信息等相关信息并可对其进行维护,普通员工可在登录后进行相应查询等操作。
随着科学技术的不断发展,计算机科学日渐成熟,其强大功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
采用计算机进行信息化管理已成为衡量企业管理科学化和现代化的标志。
而职工信息管理的全面自动化、信息化则是其中重要的组成部分。
职工信息管理的好坏对于企业的决策者和管理者来说都至关重要,在很大程度上影响着企业的经济效益和社会效益,因此,具有一定的现实意义。
长久以来人们使用传统人工的方式进行职工信息管理,这种管理方式存在着诸多缺点,如:工作量大、效率低、保密性差,另外时间一长,将产生大量的文件和数据,着对于查找、更新和维护都带来了不少困难。
传统的管理方法已经不能适合企业职工信息管理的需求,因此需要一个功能完善的信息管理系统。
职工1信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本职工信息管理系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施等步骤。
要求能够极大地提高人事管理的效率,优化企业的人力、物力,降低企业的管理成本。
1.2需求分析目标(1)明确用户需求,加速开发进程;(2)提高处理速度;(3)控制精度以及日常业务处理能力的提高;(4)管理信息服务的改进;(5)人员工作效率的提高。
1.3系统设计概要职工信息管理系统的主要是针对职工基本信息的管理:为职工登入基本信息,记录奖罚信息、培训信息,对职工的薪资进行管理以及部门信息管理。
职工基本信息录入的过程是:新职工入职时,对其进行编号,录入其姓名、出生日期、性别等基本信息,记录其在职的部门及所担任的职务,并可以选择对其进行备注以方便职工的管理。
职工奖罚信息录入的过程是:记录所要奖罚的职工编号、姓名、时间、地点以及奖罚的原因,有需要的话还可对奖罚事件进行备注。
部门信息管理录入的过程是:记录职工所在部门的编号、名称以及人数。
并可对其进行添加、修改、删除等操作。
1.4软件处理对象:系统要处理的对象包括职工系统登录信息,在职员工基本信息,职工奖罚信息,职工培训信息,薪资信息,部门信息等六个方面,各个对象包括信息如下所示。
(详细的数据见于数据字典)1.职工系统登录信息:进行用户密码管理,实现用户密码的修改。
包括添加用户,修改密码,退出系统等方面,这样可以方便管理者对职工信息的管理,提高查询效率;2.在职员工基本信息:包括职工编号、姓名、出生日期、性别、婚姻状态、职务、转正时间、学历、就职状态等方面的信息,可以方便职工信息的查询和更新。
3.职工奖罚信息:包括职工编号、姓名、地点、奖罚时间和奖罚原因,需要时还可添加备注。
4.职工培训信息:包括职工姓名、培训编号、培训天数、培训费用以及培训内容等五个方面。
5.薪资信息:包括职工编号、姓名、福利、奖金、基本工资、薪资计算方式以及实发工资等信息。
6.部门信息:包括部门标号、部门名称以及部门人数等信息。
1.5系统可行性分析本系统从以下两个个方面进行分析:1.5.1技术可行性本次“职工信息管理系统”设计的总体任务是实现职工信息管理的系统化、规范化、自动化,从而达到职工管理高效率的目的。
鉴于之前对Java有过认识,这学期又学了数据库,所以对开发管理系统有了一定的认识。
职工管理系统设计所需要的各种软件环境都已具备,数据库服务器方面则有SQL Server,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,因此,系统的开发平台已成熟可行。
由于本设计的最重要体现的是实用性,所以通过调查与分析,结合自己现有的技术水平加上老师的指导,还是能按期完成本次课程设计的。
1.5.2操作可行性本系统是为企业的职工管理者开发的,所有本系统的用户对象是管理人员和被授权的在职员工,由于本系统设计简单并附有详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本系统。
结论:经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。
1.6系统的设计目标及其意义本系统主要考虑的是对公司人员的管理,从基本功能出发,首先是员工,其次是部门,最后是工资。
还需有一个系统功能是用户自己来修改自己的登录密码。
该系统要满足添加一个职工,对职工的增删改查等操作。
在这里也可以对职工的身份权限和职位进行管理。
在这里当添加一个职工的时候就为其分配了身份权限,以及记录了所对应的职位。
每个职工在建立的时候都默认为其分配了一个相应的用户名和密码。
职工添加后就可以去系统修改密码界面对自己的密码进行修改以防止有人冒用。
设计职工信息管理系统的目的,意在更好地帮助企业更好地管理职工信息,并能够完成对信息的修改、增加、删除等操作,比文档更加快速、方便,为进行现代化的企业职工信息管理工作起到重要作用,具有较高的实用价值。
1.7系统的业务流程及具体的功能通过对用户需求和系统设计思想的分析,可以得出该职工管理信息系统大致可以分为几大模块:职工基本信息模块、登录密码修改模块、职工奖罚信息模块、培训信息模块、薪资信息模块、部门信息模块等六大基本模块。
系统的业务流程图:图1.7.1系统业务流程图系统功能模块图:图1.7.2系统总功能模块图主要模块的功能:(1)职工系统管理模块:进行用户密码管理,实现用户密码的修改。
包括添加用户,修改密码,退出系统等方面。
(2)在职员工基本信息管理模块:包括职工编号、姓名、出生日期、性别、婚姻状态、职务、转正时间、学历、就职状态等方面的信息管理。
(3)奖罚信息管理模块:包括职工编号、姓名、地点、奖罚时间和奖罚原因信息进行管理,需要时还可添加备注。
(4)培训信息管理模块:包括职工姓名、培训编号、培训天数、培训费用以及培训内容等五个方面的信息管理。
(5)薪资信息管理模块:包括职工编号、姓名、福利、奖金、基本工资、薪资计算方式以及实发工资等信息的添加、删除、修改等操作。
(6)部门信息管理模块:包括部门标号、部门名称以及部门人数等信息的管理。
1.8数据流程图图1.8.1职工信息管理系统总数据流图2.数据字典数据从程序内部分离出来,形成独立的外部数据文件。
静态数据文件与动态数据文件相互独立,依靠特定程序分别进行参照或存取。
静态数据由外部数据文件存放方式转为数据库存放方式,将以前程序中静态数据对动态数据加工的某些控制关系抽象为静态表与动态表之间的关系。
3.概念结构设计阶段本系统的总E-R图如图(3.1)所示:图(3.1)总E-R图以下是分E-R图:系统登录信息表分E-R图部门信息表分E-R图职工基本信息表分E-R图职工培训信息表分E-R图薪资信息表分E-R图4.逻辑结构设计阶段把系统的E-R图转换成数据库模式如下:表4.1 系统登录信息表(User)表4.2部门信息表(Department)表4.3职工基本信息表(Employee)表4.4职工培训信息表(Train)表4.5 奖罚信息表(EncouragementPunish)表4.6薪资信息表(Wage)本系统的关系模型如下:User(User_ID,User_Name,Password,Popedom)Department(D_Number,D_Name,D_Count)Employee(E_Number,E_Name,E_Sex,E_BornDate,E_Marriage,E_PoliticsVisage ,E_SchoolAge,E_EnterDate,E_InDueFormDate,E_Department,E_Headship,E_Es tate,E_Remark)Train(T_Number,T_Content,T_Name,T_Date,T_Money) EncouragementPunish(EP_Number,EP_Name,EP_Date,EP_Address,EP_Causation EP_Remark)Wage(W_Number,W_Name,W_BasicWage,W_Boon,W_Bonus,W_CountMethod,W_FactW age)5.物理结构设计阶段数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。