小型公司员工管理系统设计
企业员工管理系统的设计与实现

浙江大学远程教育学院本科生毕业论文(设计)题目公司员工信息管理与实现专业电气工程及自动化学习中心平阳电大姓名林永绍学号712019202003 指导教师卢允伟年月日摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。
作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有着手工管理所无法比拟的优点。
这些优点能够极大地提高企业员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
员工是企业生存和发展的中流砥柱,是企业的重要元素,也是为企业创造财富的重要力量。
然而,能否高效地对员工进行管理,关系到企业发展的成败。
改革开放以来,随着我国经济的快速发展和全球经济的一体化,我国的中小型企业显著增多。
这就加剧了同行业之间的竞争压力,是否能够在激烈的市场竞争中生存下来,完全取决于企业决策者对员工的管理模式。
根据以上情况,大量企业已经实施建立企业员工信息管理系统,因为企业员工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业企业员工档案的管理势在必行。
企业员工管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动企业员工管理走向科学化、规范化的必要条件。
通过分析企业员工信息管理的内容及特点,提出了企业员工信息管理系统的解决方案。
系统基于B/S模式,采用ASP,Microsoft Access,Dreamweaver作为主要开发工具进行开发。
系统由登录模块、注册模块、员工管理模块等组成。
文章以需求分析、总体规划、模块划分、数据库设计与实现功能等为主线,详细介绍了企业员工信息管理系统。
企业员工信息管理系统的设计与实现毕业设计论文

企业员工信息管理系统- 0 -分类号_______________ 密级________________UDC _______________ 学号_ ___毕业设计(论文)论文题目企业员工信息管理系统的设计与实现 Thesis Topic Design and implementation of enterprise employee2017年7月25日毕业设计(论文)任务书企业员工信息管理系统的设计与实现摘要随着电子信息的飞速发展,计算机已经融入到了生活的各个方面,越来越多的企业开始使用电子计算机来对企业进行管理,信息化的时代已经到来,各个企业无论大小都需要一个信息化的管理系统来对自己公司内部的员工信息进行管理,企业员工信息管理系统是一个针对此问题而进行开发的系统,使得公司的员工管理不如现代化,开启了一个新的管理模式。
本文首先对比了国内外企业员工信息管理的现状,明确了需求的不同以及需要吸收借鉴的部分,然后在员工信息管理的需求基础上,通过系统的功能需求与系统的可行性分析,确立了企业员工信息管理系统的基本功能,构建了该系统的框架以及结构设计,然后对该系统的各个功能的主要代码进行分析、设计,最后对系统的各个功能进行测试,完成了本次系统的开发。
企业员工信息管理系统分为两大模块,管理员模块和普通员工模块,管理员可以操作系统的所有功能,主要包括部门管理、员工信息管理、出勤管理、工资管理以及请假审核等功能;为了信息的保密以及系统的安全性,普通员工只具有查看工资以及请假的功能。
文章以需求分析,系统概要设计,系统功能实现,系统测试等为主要内容,详细介绍了一个基于Web技术的B/S结构的企业员工信息管理系统。
本系统主要使用MyEclipse软件进行程序编写,使用JSP作为前台的开发语言,使用MySql 作为后台的数据库管理系统,服务器采用tomcat,开发出的一个适应现代社会发展的企业员工信息管理系统。
关键词:员工信息,JSP,B/S结构The design and implementation of enterpriseemployee information management systemABSTRACTWith the rapid development of electronic information, computer has been integrated into all aspects of life, more and more enterprises begin to use computer to manage the enterprise, the information age has arrived, regardless of the size of each enterprise needs an information management system to the company's internal staff information management, employee information a management system is to solve this problem for the development of the system, making the company's employee management as the modernization, opening a new management mode.This paper first compares the present situation of domestic and foreign enterprise employee information management, clarifies the different demand and need to absorb the part, and then the demand based on the employee information management, through the feasibility of functional requirements and system analysis, establishes the basic function of enterprise staff information management system, construct the system framework and structure design, and then the main code foreach function of the system is analyzed and designed, and finally test the various functions of the system, completed the development of this system. Employee information management system is divided into two modules, administrator module and general staff module, the administrator can all functions of the operating system, including department management, employee information management, attendance management, salary management and audit functions in order to leave; information security and secrecy system, general staff wages and leave only with a view the function of.This paper takes requirement analysis, system outline design, system function realization and system test as the main contents, and introduces a B/S enterprise employee information management system based on Web technology in detail. This system mainly uses MyEclipse software to program and use JSP as the development language, using MySQL as the background database management system, using Tomcat server, an information management system for enterprise employees adapt to the development of modern society developed.Keywords:em ployee information,JSP,B / S structure企业员工信息管理系统目录摘要 (1)ABSTRACT (3)1绪论 (1)1.1课题背景 (1)1.2目的和意义 (2)1.3研究的目标与内容 (3)1.4软硬件需求 (4)1.5本文组织结构 (4)2 需求分析 (6)2.1系统功能需求 (6)2.1.1系统功能需求 (6)2.1.2用户特点 (8)2.2系统模型 (8)2.2.1参与者 (8)2.2.2管理员用例图 (8)2.2.3普通员工用例图 (9)2.3可行性分析 (10)2.3.1技术的可行性 (10)2.3.2经济的可行性 (11)2.3.3操作可行性 (11)2.3.4法律的可行性 (12)3 系统概要设计 (13)3.1系统设计原则 (13)3.2系统架构设计 (14)3.3数据库设计 (16)3.3.1数据库的概念结构设计 (16)3.3.2数据库的逻辑结构设计 (17)3.3.3数据库的连接原理 (21)4 系统详细设计 (25)4.1系统登陆页面实现 (25)4.2管理员模块 (32)4.2.1部门信息管理 (33)4.2.1.1部门信息录入 (33)4.2.1.2部门信息管理 (34)4.2.1.3部门信息删除 (37)4.2.2员工信息管理 (38)4.2.2.1员工信息信息录入 (38)4.2.2.2员工信息管理 (39)4.2.3出勤管理 (43)4.2.3.1出勤录入 (43)4.2.4修改密码 (43)4.2.5工资管理 (43)4.2.6请假审核管理 (44)4.2.7退出系统 (45)4.3普通员工模块 (45)4.3.1请假申请 (45)4.3.2我的工资浏览 (46)4.3.3修改密码 (47)5 系统测试 (48)5.1系统测试目的与意义 (48)5.2系统测试方法 (48)5.2.1系统测试计划 (48)5.2.2系统测试方法 (49)5.2系统功能测试 (49)5.2.1主页面的登录模块测试 (49)5.2.2修改密码的模块测试 (50)5.2.3部门管理的模块测试 (51)5.2.4员工管理的模块测试 (51)5.2.5出勤管理的模块测试 (52)5.2.6工资管理的模块测试 (53)5.2.7请假审核的模块测试 (54)5.2.8我的请假的模块测试 (55)5.3其他错误 (55)6 总结与展望 (57)6.1论文的主要工作 (57)6.2存在问题 (57)结论 (59)参考文献 (61)致谢 (62)外文原文 (63)中文翻译 (77)企业员工信息管理系统1绪论1.1课题背景计算机网络技术的发展,给信息时代的人们带来了很大的方便。
人事管理系统设计—数据库原理与应用

人事管理系统设计—数据库原理与应用课程设计报告课程设计名称:数据库原理与应用系部:二系学生姓名:**班级:10信息与计算科学学号:***********成绩:指导教师:**开课时间:2012-20一三学年 1 学期一.设计题目:人事管理系统二.要紧内容:人事管理系统要紧是针对企业单位内部组织结构与员工信息的管理,本系统的要紧功能为:员工信息管理,部门信息管理,系统用户管理,故我们需要实现如下功能的建设:1)员工信息管理:每个部门的员工各类信息的添加,修改,删除,包含员工的基本信息、学历信息、职称等信息,与查看符合各类条件的员工部分与总体信息;2)部门信息管理:查看部门信息,包含部门编号、部门名称、部门经理、部门简介等信息;具有更新部门的功能。
3)系统用户管理:查看系统用户信息,包含用户名与用户类型(系统管理员与普通用户)等信息;三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库使用MS SQL SERVER 2005,前台界面语言不限,编写的程序代码,须有较全面的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD与DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图与全局ER图;星期四逻辑结构设计:转换、优化;星期五逻辑结构设计:外模式设计17周星期一物理结构设计及数据库实施;星期二应用程序编制调试、整理课程设计报告;星期三应用程序编制调试、整理课程设计报告,并检查;星期四根据反馈结果修改课程设计报告;星期五课程设计答辩,交材料;上交的材料:课程设计的电子稿、打印稿、源码(SQL代码与程序代码)五.成绩评定考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平常表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
企业人事管理系统的设计与实现论文DOC 45页

企业人事管理系统的设计与实现论文(DOC 45页)洛阳理工学院毕业设计(论文)题目___企业人事管理系统的设计与实现_姓名______系(部)工程管理系_____专业_经济信息管理___指导教师________2013年5月31日企业人事管理系统的设计与实现摘要企业人事管理系统主要用于对于企业员工档案管理,员工的调动情况的查询及管理,员工工作的评价,员工考勤管理,员工工资管理是便于企业管理者利用计算机高效率完成劳动人事管理的日常事务。
该系统主要利用Visual Basic6.0、Microsoft office Access等工具设计开发完成。
开发过程中采用模块化设计,不同的模块实现了不同的功能。
作为计算机应用的一部分,使用计算机对人事信息进行管理的系统,是一个公司管理及合理分配每个人员,使其发挥其自身最大价值的根本软件。
关键词:人事管理,模块化,Visual basic6.0,Microsoft office AccessThe design and implementation of enterprise personnelmanagement systemABSTRACTEnterprise personnel management system is mainly used in file management for enterprise employees, transfer to the staff query and management, staff evaluation, staff attendance management, employee wages, is advantageous for the enterprise managers use computer efficient complete labor personnel management of daily affairs.The system mainly using Visual Basic and Microsoft office Access tools such as design and development. Development process USES the modular design, different module realizes the different functions. As a part of computer application, using computer to manage the personnel information system, is a management and reasonable distribution of each company personnel, and make it play a maximum value of its fundamental software.KEY WORDS: personnel management, modular, Visual basic6.0, Microsoft office Access目录前言 (1)第1章概述 (2)1.1系统开发背景 (2)1.2 系统的目标和意义 (2)第2章使用工具或开发环境的描述 (4)2.1数据库平台 (4)2.2开发软件 (4)第3章系统分析 (5)3.1 总体的需求分析 (5)3.1.1 需求分析的目标 (5)3.1.2 需求分析的原则 (5)3.2系统的主要功能分析 (5)3.3 数据库需求分析 (6)3.4 数据流程分析 (7)3.5总体功能模块设计 (7)3.6 登录系统结构图 (8)第4章基本设计思想 (10)第5章系统详细设计 (10)5.1 系统E-R图 (11)5.2 数据库设计 (13)5.2.1工资管理数据表 (17)5.2.2考勤管理数据表 (19)5.2.3用户数据表 (22)第6章系统主要界面设计 (23)6.1 系统登录模块设计 (23)6.2 添加用户模块设计 (25)6.3 部门管理模块设计 (25)6.4 考勤记录模块的设计 (26)6.5 员工评价模块设计 (27)6.6 员工档案模块设计 (28)第7章系统测试 (30)结论 (31)谢辞 (32)参考文献 (33)附录 (34)前言人事管理信息系统是典型的信息管理系统,其开发主要包括台后数据库的建立和维护以及前段应用程序的开发俩个方面,对于前者要求建立资料一致性和完整性强,资料安全系好的数据库。
公司管理体系(精选10篇)

公司管理体系公司管理体系是指企业根据自身特点和目标,建立一套科学完善的管理制度和系统,用来规范企业日常运营和管理,保证企业在市场竞争中的优势,并实现企业的长期发展目标。
这套管理制度和系统通常包括组织架构、管理职责、内部流程和制度、绩效评估等方面。
在现代企业中,公司管理体系被视为企业长期生存和发展的关键要素之一。
通过建立和持续优化公司管理体系,企业不仅可以提高管理效率,降低管理成本,还能提升市场竞争力,获得稳定的利润和经济效益。
因此,对于企业来说,构建完善的公司管理体系至关重要。
在建立公司管理体系时,首先需要确定组织架构。
组织架构是指企业内部各部门和职能之间的关系和职责划分。
合理的组织架构可以避免管理资源的浪费,提高管理效率,从而增强企业管理的协调性和执行力。
其次,设立管理职责。
管理职责是指管理部门和管理人员应承担的具体职责和义务,包括对职工的管理、企业安全、质量控制、进度管理等方面。
合理的管理职责设置,可以明确各级管理人员的职责和任务,有利于系统高效地实现管理目标和任务。
其次,制定内部流程和制度。
内部流程和制度是指企业在日常运作中遵循的程序和规定,例如采购、生产、销售等各个环节的规程。
通过制定内部流程和制度,可以制定明确的标准和规范,确保企业在日常运营中的各个环节都能够严格执行,并得到有效落实。
最后,建立绩效评估制度。
绩效评估制度是指企业在各个管理层面建立的考核和评价制度,用来评估企业各项管理目标是否达成,各项管理措施是否有效。
建立有效的绩效评估制度,有助于企业全面深入地了解自身的优势和劣势,为后续管理决策提供更有力的数据支撑,促进企业长期持续发展。
总之,公司管理体系是企业获取核心竞争力的重要途径,是提高企业管理效率和提前应对市场环境变化的必不可少的工具。
企业需要不断地优化和调整自己的管理体系,以适应市场的变化和自身的发展需要,才能在竞争中不断提高自己的竞争力和市场占有率。
公司管理体系随着企业的规模不断扩大,公司管理体系的重要性也逐渐凸显出来。
公司人员管理系统界面设计

二、主界面(具体框架—— 个人中心—个人信息 )
以管理 员的为 例
个人中心
个人信息 薪酬信息 考勤记录 培训记录 考试记录 绩效记录 信息查询 培训信息 考试信息 绩效考核 人事管理 员工信息 薪酬信息 考勤信息 任务下达
员工 ID 出生日期 身份证号 学历 毕业院校
职位 进本单位日期
家庭地址 家庭电话
个人信息
姓名 婚姻状况
专业
家庭成员
工作历程
性别 政治面貌 民族 年龄
奖惩记录
修改密码
所属部门 在职状态
工龄
更新头像
660
电话号码
保存 880
员工树状图:
个人中心 个人信息 薪酬信息 考勤记录 培训记录 考试记录 绩效记录
信息查询 员工信息 考勤信息 培训信息 考试信息 绩效考核
返回
2013 年
8月
上午
下午
晚上
培训记录 (880x660)
培训课程
起始时间
结束时间
培训单位
培训经费
考试记录 (880x660)
员工 ID
姓名
考试序号
考试成绩
是否抄袭
试卷分析
培训员树状图
个人中心 个人信息 薪酬信息 考勤记录 培训记录 考试记录 绩效记录
信息查询 员工信息 考勤信息
培训管理 培训信息 考试信息 绩效考核
系统管理员树状图:
个人中心 个人信息 薪酬信息 考勤记录 培训记录 考试记录 绩效记录
信息查询 员工信息 考勤信息 培训信息 考试信息 绩效考核
系统管理 用户信息 部门设置 基础设置
员工工资管理系统_数据库课程设计

企业员工工资管理系统设计1一、背景 .........................................................1二、员工工资系统设计 ............................................12.1系统功能分析 ...............................................22.2系统物理模块设计 ...........................................2三、 数据库设计 .................................................23.1数据流需求分析 ............................................23.2概念模型设计 ...............................................53.3逻辑结构设计 ...............................................6四、数据库程序设计 ...............................................4.1用户登录模块 ...............................................674.2 主窗体模块 ...............................................4.3员工信息模块 ...............................................894.4工资信息模块 ...............................................9附录 .............................................................一、背景S家具企业始建于1954年,是一家有着40多年历史的老厂。
某某公司组织管理体系设计方案

某某公司组织管理体系设计方案一、前言在当今竞争激烈的市场环境中,一个科学合理的组织管理体系对于公司的发展至关重要。
它不仅能够提高公司的运营效率,还能够增强公司的竞争力,实现公司的战略目标。
本方案旨在为某某公司设计一套完善的组织管理体系,以适应公司的发展需求。
二、公司现状分析1、公司业务范围某某公司主要从事具体业务领域 1、具体业务领域 2和具体业务领域 3等业务,业务覆盖具体地区 1、具体地区 2等地。
2、组织架构目前,公司采用的是传统的直线职能制组织架构,分为部门 1、部门 2、部门 3等部门。
各部门之间的职责划分较为明确,但在跨部门协作方面存在一定的障碍。
3、人力资源状况公司现有员工X人,其中管理人员X人,技术人员X人,营销人员X人,生产人员X人。
员工的整体素质较高,但在专业技能和管理能力方面仍有待提高。
4、管理流程公司的管理流程较为繁琐,审批环节较多,导致决策效率低下。
同时,在信息传递方面存在不畅的情况,影响了工作的进度和质量。
三、组织管理体系设计目标1、提高运营效率通过优化组织架构和管理流程,减少不必要的环节和重复劳动,提高工作效率和决策速度。
2、增强协同能力加强部门之间的沟通与协作,打破部门壁垒,实现资源共享和优势互补,提高公司的整体协同能力。
3、提升员工满意度建立公平合理的绩效考核和激励机制,为员工提供良好的职业发展空间,提高员工的工作积极性和满意度。
4、支持公司战略发展根据公司的战略规划,调整组织架构和资源配置,确保组织管理体系能够支持公司的长期发展。
四、组织架构设计1、总体架构公司采用事业部制组织架构,分为事业部 1、事业部 2和事业部 3等事业部。
每个事业部下设若干个职能部门,如研发部、生产部、营销部、财务部等。
2、事业部职责(1)事业部 1负责具体业务 1的研发、生产和销售,制定本事业部的发展战略和年度经营计划,完成公司下达的各项经营指标。
(2)事业部 2负责具体业务 2的研发、生产和销售,开拓市场,提高市场份额,实现本事业部的可持续发展。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.. ..计算机科学与技术系课程设计( 2009 -- 2010 年度第一学期)课程名称:面向对象程序与设计题目:建立职工管理信息系统姓名:高超学号: 2009110513指导教师:正高设计周数: 2周成绩:日期: 2009年 12 月 27 日小组成员分工说明:系统分析:王涛系统编程:高超撰写报告:余超组长:高超小组成员:王涛 (2009110520)余超 (2009110501)目录一封面 (1)二设计小组成员 (2)三正文 (4)3.1课程设计的目的与要求 (4)3.2系统分析 (4)3.2.1系统开发背景、开发围、建设目标与必要性 (4)3.2.2 业务流程分析 (4)3.2.3数据字典 (6)3.2.4处理逻辑的定义 (6)3.3 系统设计 (8)3.3.1功能设计 (8)3.3.2系统运行环境 (9)3.4系统实施 (10)3.4.1程序代码 (10)3.4.2运行结果 (29)四课程设计总结或结论 (35)五参考文献 (35)《建立职工信息管理》三、正文3.1课程设计的目的与要求通过管理信息系统课程设计,进一步掌握管理信息系统的理论和方法。
培养和锻炼开发管理信息系统的能力。
为今后信息系统开发打下良好的基础。
要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。
主要包括:系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。
完成一个小型系统的设计与开发。
3.2 系统分析3.2.1系统开发背景、开发围、建设目标与必要性随着本世纪以来科学技术的突飞猛进和社会生产力的迅速发展,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。
电子计算机以强大的信息处理能力作为人类脑力劳动的有力助手登上历史舞台以后,出现了把人类从繁琐的脑力劳动下解放出来的现代信息革命。
为了适应现代企业或公司经营发展的需要,为提高企业工作效率、保证企业职工信息管理质量、快而准确地为企业制定好的经营方针与决策,我们有必要开发一个职工信息管理系统。
3.2.2业务流程分析现行管理系统的业务流程图………图3-2 第二层数据流图事务:删除,添加,修改,查询;职工信息E-R图3.2.3数据字典数据流字典①数据流名称:职工-主管类数据结构:职工编号 idname性别 sex工资 salary出生时间 birth参加工作时间 worktime职位 a②数据流名称:职工-工人类数据结构:职工编号 idname性别 sex工资 salary出生时间 birth参加工作时间 worktime职位 b3.2.4处理逻辑的定义①处理名:添加职工信息输入:根据选择录入数据输出:显示所添加的信息处理定义:当选择了要输入的数据类型时,按照提示输入所需要的信息,并录入到职工信息库里激发条件:选择添加职工信息②处理名:删除职工信息输入:键入要删除的职工号输出:显示输入职工好所对应的信息处理定义:根据键入的职工号查到相关的信息,经确认后,从信息库中删除激发条件:选择删除职工信息③处理名:修改职工信息输入:键入要修改的职工号,并选择要修改的项输出:显示修改后的该职工信息处理定义:键入要修改的职工号,显示该职工的信息,根据提示选择要修改的项,修改成功后显示修改后的职工信息激发条件:选择修改职工信息④处理名:查找职工信息输入:选择要查找的类型(职工号,,年龄)输出:显示所要查找的职工信息处理定义:选择要查找的类型,从信息库中查找并显示激发条件:选择查找记录⑤处理名:列出信息输入:选择输出类型输出:根据选择输出数据处理定义:根据选择的输出类型,输出职工信息激发条件:选择列出信息功能⑥处理名:计算平均年龄输入:无输出:输出职工的平均年龄处理定义:调用函数,输出职工的平均年龄激发条件:选择计算平均年龄功能⑦处理名:创建职工信息简表输入:无输出:显示职工信息简表处理定义:创建并显示职工信息简表激发条件:选择创建职工信息简表功能⑧处理名:存入磁盘输入:无输出:把数据输出到磁盘文件中处理定义:输出职工信息文件激发条件:选择存入磁盘功能3.3 系统设计职工信息包括职工号,,性别,年龄,工资,出生日期,工作时间,试设计一职工信息管理系统,使之能提供以下功能:(1)建立职工信息数据,包括职工编号、、性别、工资、出生时间、参加工作时间和年龄(必须计算得到)。
(2)根据职工信息表,建立只含有和年龄的职工信息简表。
(3)抽取并计算职工的平均年龄。
(4)检索(查找)指定信息。
(如按检索、按年龄检索)(5)修改职工信息(6)删除职工信息(7)保存数据文件3.3.1功能设计功能框架图如下:职工信息管理系统流程图3.3.2系统运行环境Visual C++是一个功能强大的可视化软件开发工具。
Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。
Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。
这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
3.4 系统实施3.4.1程序代码#include<iostream>#include<string>#include<iomanip>#include<fstream>using namespace std;int num1=0,num2=0,num=0;float avery=0.0;char save1;char exit();enum tsex{man,woman,mid};void foundid(string id1);void foundname(string n);void foundage(int a);int foundhao(string id1);void save();void lisebiao(){};class employee{string id;string name;tsex sex;int salary;int birth;int worktime;int age;public:employee();employee(string i,string na,tsex s,int sa,int bi,int wt);~employee(){};employee & operator= (employee &e){id=e.id;name=;sex=e.sex;salary=e.salary;birth=e.birth;worktime=e.wor ktime;age=e.age;return *this;}void add();void display();string getid(){return id;}string getname(){return name;}int getage(){return age;}tsex getsex(){return sex;}int getsalary(){return salary;}int getbirth(){return birth;}int getworktime(){return worktime;}void setid(string id1){ id=id1;}void setname(string n1){ name=n1;}void setsex(int s){if(s==1) sex=man;else if(s==2) sex=woman;else sex=mid;}void setsalary(int sa){salary=sa;}void setbirth(int bi){ birth=bi;}void setworktime(int wt){worktime=wt;}void clean(){employee();}};employee::employee(){sex=mid;salary=0;birth=0;worktime=0;age=0;}employee::employee(string i,string na,tsex s,int sa,int bi,int wt){id=i;name=na;sex=s;salary=sa;birth=bi;worktime=wt;age=2009-bi/10000;}void employee::add(){int f,sex1;do{cout<<"请输入职工号:\t";cin>>id;f=foundhao(id);if(f==0) {cout<<"该职工号可以使用"<<endl;break;} else if(f==1||f==2) cout<<"此职工号已存在"<<endl;}while(f==1||f==2);cout<<"请输入职工:\t";cin>>name;do{cout<<"请输入职工性别(1.男\t2.女):\t";cin>>sex1;switch(sex1){case 1:sex=man;break;case 2:sex=woman;break;default:cout<<"选择错误,重新选择\n";}}while(sex1!=1&&sex1!=2);do{cout<<"请输入基本工资:\t";cin>>salary;if(salary<1000)cout<<"输入错误,基本工资应在1000以上!\n";}while(salary<1000);cout<<"请输入出生日期: \t";cin>>birth;cout<<"请输入参加工作日期:\t";cin>>worktime;cout<<"添加职工信息如下:\n";display();cout<<"是否保存?y/n:";cin>>save1;if(save1=='y'||save1=='Y'){num++;cout<<"保存成功!\n";}else{cout<<"您放弃了保存!添加失败\n";}}void employee::display(){int i;cout<<"工号:\t"<<id<<'\n'<<":\t"<<name<<'\n'<<"性别:\t";if(sex==man)cout<<"男"<<'\n';else if(sex==woman) cout<<"女"<<'\n';else cout<<"无"<<endl;age=2009-birth/10000;cout<<"年龄:\t"<<age<<'\n';cout<<"出生年月:\t";i=birth;cout<<i/10000<<"年";i=i%10000;cout<<i/100<<"月"<<i%100<<"日"<<'\n';cout<<"工资:\t"<<salary<<'\n';cout<<"参加工作时间:\t"<<worktime<<'\n';}class manager: public employee{public:int a;manager();manager(string i,string na,tsex s,int sa,int bi,int wt,int p1);~manager(){};void addmanager();}m[100];manager::manager(){a=1;}manager::manager(string i,string na,tsex s,int sa,int bi,int wt,int p1):employee(i,na,s,sa,bi,wt){a=p1;}void manager::addmanager(){add();a=1;}class work: public employee{public:int b;work();work(string i,string na,tsex s,int sa,int bi,int wt);~work(){};void addwork();}w[100];work::work(){b=0;}work::work(string i,string na,tsex s,int sa,int bi,int wt):employee(i,na,s,sa,bi,wt){b=0;}void work::addwork(){add();b=0;}void addnew(){int select;char f;do{cout<<"请输入添加的职工类型:1.主管\t2.工人\t";cin>>select;switch(select){case 1:m[num1].addmanager();num1++;break;case 2:w[num2].addwork();num2++;break;default:cout<<"选择错误!";}f=exit();}while(select!=1&&select!=2||f=='n');}void jiludelete(){manager t1;work t2;int i,j;string id1,id2;char b,f;do{cout<<"请输入要删除的职工号:"<<'\t';cin>>id2;if(foundhao(id2)==0) {cout<<"对不起!没有这个工人的记录";return;}cout<<"你要删除的信息是:"<<endl;foundid(id2);cout<<"确定要删除该记录?y / n\n";cin>>b;if(b=='n') return;if(foundhao(id2)==1){if(m[0].getid()==id2&&num1==1) m[0].clean();else if(m[num-1].getid()==id2) m[num1-1].clean();else{for(i=0;i<num1-1;i++)if(m[i].getid()==id2&&num1!=1) {t1=m[i];for(j=i;j<num1;j++)m[j]=m[j+1];}}num1--;}else if(foundhao(id2)==2){if(w[0].getid()==id2&&num2==1) w[0].clean();else if(w[num-1].getid()==id2) w[num2-1].clean();else{for(i=0;i<num2-1;i++)if(w[i].getid()==id2&&num2!=1) {t2=w[i];for(j=i;j<num2;j++)w[j]=w[j+1];}}num2--;}num--;cout<<"删除成功!";f=exit();}while(f=='n');}void change(){string id2,str;int t,j,k;char f;do{cout<<"请输入要修改信息的职工号:\t";cin>>id2;if(foundhao(id2)==0) cout<<"对不起!没有这个工人的记录"<<endl;else if(foundhao(id2)==1){cout<<"要修改职工号的信息:\t";foundid(id2);for(t=0;t<num1;t++)if(m[t].getid()==id2) {cout<<"修改的选项:1 职工号 2 3 性别 4 工资 5 出生日期 6 工作时间"<<'\t';cin>>j;switch(j){case 1:cout<<"新的职工号:\t";cin>>str;m[t].setid(str);break;case 2:cout<<"新的:\t";cin>>str;m[t].setname(str);break;case 3:cout<<"新的性别(1.男\t2.女)";cin>>k;m[t].setsex(k);break; case 4:cout<<"新的工资:\t";cin>>k;m[t].setsalary(k);break;case 5:cout<<"新的出生日期:\t";cin>>k;m[t].setbirth(k);break;case 6:cout<<"新的工作时间:\t";cin>>k;m[t].setworktime(k);break;default:cout<<"error"<<endl;}m[t].display();}}else if(foundhao(id2)==2){cout<<"要修改职工号的信息:\t";foundid(id2);for(t=0;t<num2;t++)if(w[t].getid()==id2) {cout<<"修改的选项:1 职工号 2 3 性别 4 工资 5 出生日期 6 工作时间"<<'\t';cin>>j;switch(j){case 1:cout<<"新的职工号:"<<setw(20);cin>>str;w[t].setid(str);break;case 2:cout<<"新的"<<setw(20);cin>>str;w[t].setname(str);break;case 3:cout<<"新的性别(1.男\t2.女)"<<setw(20);cin>>k;w[t].setsex(k);break;case 4:cout<<"新的工资"<<setw(20);cin>>k;w[t].setsalary(k);break; case 5:cout<<"新的出生日期"<<setw(20);cin>>k;w[t].setbirth(k);break;case 6:cout<<"新的工作时间"<<setw(20);cin>>k;w[t].setworktime(k);break;default:cout<<"error"<<endl;}w[t].display();}}f=exit();}while(f=='n');}void found(){int a;string i;char se,f;do{cout<<"请选择查询方式:1 职工号 2 3 年龄\t";cin>>se;switch(se){case '1':cout<<"请输入要查找的职工号:"<<'\t';cin>>i;cout<<"你要查询的人的信息如下:"<<endl;foundid(i);break;case '2':cout<<"请输入要查找的:"<<'\t';cin>>i;cout<<"你要查询的人的信息如下:"<<endl;foundname(i);break;case '3':cout<<"请输入要查找的年龄"<<'\t';cin>>a;cout<<"你要查询的人的信息如下:"<<endl;foundage(a);break;default:cout<<"没有此选项,请重新选择"<<endl;}f=exit();}while(se!='1'&&se!='2'&&se!='3'||f=='n'); }int foundhao(string id1){int i,j;for(i=0;i<num1;i++)if(m[i].getid()==id1){return 1;}for(j=0;j<num2;j++)if(w[j].getid()==id1){return 2;}return 0;}void foundid(string id1){int i,j;int flage=0;for(i=0;i<num1;i++)if(m[i].getid()==id1){m[i].display();flage=1;}for(j=0;j<num2;j++)if(w[j].getid()==id1){w[j].display();flage=1;}if(flage==0) cout<<"对不起!没有找到\t"; }void foundname(string n){int i,j;int flage=0;for(i=0;i<num1;i++)if(m[i].getname()==n){m[i].display();flage=1;}for(j=0;j<num2;j++)if(w[j].getname()==n){w[j].display();flage=2;}if(flage==0) cout<<"对不起!没有找到";}void foundage(int a){int i,j;int flage=0;for(i=0;i<num1;i++)if(m[i].getage()==a){m[i].display();flage=1;}if(w[j].getage()==a){w[j].display();flage=2;}if(flage==0) cout<<"对不起!没有找到";}string outsex(tsex s){if(s==0) return "男";else if(s==1) return "女";else return "无";}string outposition(int s){if(s==0) return "主管";else return "工人";}void listbiao(){int i,j,z;cout<<"请选择输出类别:1 主管类 2 工人类 3 全部信息"<<endl;cin>>z;cout<<"id"<<'\t'<<"name"<<'\t'<<"sex"<<'\t'<<"salary"<<'\t'<<"birthday"<<' \t'<<"worktime"<<'\t'<<"age"<<'\t'<<endl;switch(z){case 1:for(i=0;i<num1;i++)cout<<m[i].getid()<<'\t'<<m[i].getname()<<'\t'<<outsex(m[i].getsex())<<'\t'<<m [i].getsalary()<<'\t'<<m[i].getbirth()<<'\t'<<m[i].getworktime()<<'\t'<<m[i].g etage()<<'\t'<<endl;break;case 2:cout<<w[j].getid()<<'\t'<<w[j].getname()<<'\t'<<outsex(w[j].getsex())<<'\t'<<w [j].getsalary()<<'\t'<<w[j].getbirth()<<'\t'<<w[j].getworktime()<<'\t'<<w[j].g etage()<<'\t'<<endl;break;case 3:for(i=0;i<num1;i++)cout<<m[i].getid()<<'\t'<<m[i].getname()<<'\t'<<outsex(m[i].getsex())<<'\t'<<m [i].getsalary()<<'\t'<<m[i].getbirth()<<'\t'<<m[i].getworktime()<<'\t'<<m[i].g etage()<<'\t'<<endl;for(j=0;j<num2;j++)cout<<w[j].getid()<<'\t'<<w[j].getname()<<'\t'<<outsex(w[j].getsex())<<'\t'<<w [j].getsalary()<<'\t'<<w[j].getbirth()<<'\t'<<w[j].getworktime()<<'\t'<<w[j].g etage()<<'\t'<<endl;break;case 4:cout<<"没有该类型的记录!";}}void save(){int i,j;ofstream ofile;ofile.open("d:\\zg.txt");ofile<<"id"<<'\t'<<"name"<<'\t'<<"sex"<<'\t'<<"salary"<<'\t'<<"birthday"<< '\t'<<"worktime"<<'\t'<<"age"<<'\t'<<"power \t"<<endl;for(i=0;i<num1;i++){ofile<<m[i].getid()<<'\t'<<m[i].getname()<<'\t'<<outsex(m[i].getsex())<<' \t'<<m[i].getsalary()<<'\t'<<m[i].getbirth()<<'\t'<<m[i].getworktime()<<'\t'<<m[i].getage()<<'\t'<<outposition(m[i].a)<<endl; }for(j=0;j<num2;j++){ofile<<w[j].getid()<<'\t'<<w[j].getname()<<'\t'<<outsex(w[j].getsex())<<' \t'<<w[j].getsalary()<<'\t'<<w[j].getbirth()<<'\t'<<w[j].getworktime()<<'\t'<< w[j].getage()<<'\t'<<outposition(w[j].b)<<endl;}ofile.close();cout<<"succes!"<<endl;}void getaver(){int i,j;for(i=0;i<num1;i++)avery+=m[i].getage();for(j=0;j<num2;j++)avery+=w[j].getage();cout<<"职工的平均年龄是:"<<'\t'<<avery/num;}void creatjianbiao(){int i,j;cout<<"显示简表信息:"<<endl;cout<<""<<'\t'<<"年龄"<<'\t'<<endl;for(i=0;i<num1;i++)cout<<m[i].getname()<<'\t'<<m[i].getage()<<'\t'<<endl;for(j=0;j<num2;j++)cout<<w[j].getname()<<'\t'<<w[j].getage()<<'\t'<<endl;}char exit(){char s;cout<<"是否要退出该程序吗?[Y/N]:";cin>>s;return s;}int main(){cout<<"******************欢迎进入职工工资管理系统*******************"<<endl<<endl;cout<<"*****************本程序由5433工作室设计完成******************"<<endl<<endl;while(1){char s;int select;cout<<endl;cout<<" *****************主菜单***********************"<<endl<<endl; cout<<" 1.添加职工信息;"<<endl<<endl;cout<<" 2.删除职工信息;"<<endl<<endl;cout<<" 3.修改职工的信息;"<<endl<<endl;cout<<" 4.查找记录;"<<endl<<endl;cout<<" 5.列出记录;"<<endl<<endl;cout<<" 6.计算工人平均年龄"<<endl<<endl;cout<<" 7.创建职工信息简表"<<endl<<endl;cout<<" 8.存入磁盘"<<endl<<endl;cout<<" 0.安全退出系统;"<<endl<<endl;cout<<" [请选择操作(输入相应的数字)]:"<<endl<<endl;cin>>select;switch(select)case 0: //退出系统s=exit();if(s=='y'||s=='Y') return 0;break;case 1: //增加记录addnew();break;case 2: //删除记录jiludelete();break;case 3: //修改记录change();break;case 4: //按条件查找found();break;case 5: //输出记录listbiao();break;case 6: //计算工人平均年龄getaver();break;case 7: //创建简表creatjianbiao();break;case 8: //存入磁盘 save();break;default: //选择错误 cout<<"此输入无效!"<<endl;}}}3.4.3运行结果 1,主界面2.添加信息3.删除信息删除前信息删除删除后4.修改信息5.查询信息查询职工号查询查询年龄6.平均年龄7职工信息表8.存入磁盘9.退出系统四、课程设计总结(正文为宋体,五号字行间距为21 )经过两周的学习设计,职工信息管理系统已经基本完成。