员工管理信息系统的设计与实现
企业员工信息管理系统的设计与实现毕业设计论文

企业员工信息管理系统- 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课题背景计算机网络技术的发展,给信息时代的人们带来了很大的方便。
员工管理信息系统的设计与实现

员工管理信息系统的设计与实现一、引言员工管理对于一个组织来说非常重要,它涉及到员工的招聘、录用、培训、绩效评估、薪酬福利、晋升调动、离职等多个方面。
为了更好地管理员工,提高员工的工作效率和满意度,设计和实现一个高效的员工管理信息系统就显得非常必要。
本文将介绍员工管理信息系统的设计与实现。
二、系统需求分析1.系统功能需求(1)招聘管理功能:提供发布岗位、筛选简历、安排面试、录用等功能。
(2)入职管理功能:提供员工档案录入、入职培训、签订合同等功能。
(3)绩效管理功能:提供目标设定、绩效评估、奖惩管理等功能。
(4)薪酬福利管理功能:提供员工工资计算、发放管理、员工福利管理等功能。
(5)职务调动功能:提供职务架构管理、职位调动、晋升等功能。
(6)离职管理功能:提供员工离职手续办理、离职交接等功能。
2.系统性能需求(1)系统应具有良好的用户界面,易于操作。
(2)系统应具有较高的响应速度,保证数据的及时性和准确性。
(3)系统应具有较高的安全性,保护员工的隐私信息。
(4)系统应具有数据备份和恢复功能,防止数据丢失。
三、系统设计1.数据库设计建立员工信息数据库,包括员工基本信息表(员工号、姓名、性别、出生日期等)、员工薪资表(员工号、薪资、奖金等)、部门表(部门号、部门名称等)等。
2.界面设计(1)登录界面:提供用户名密码输入框和登录按钮。
(2)主界面:提供菜单栏和功能按钮,方便用户进行操作。
(3)员工信息管理界面:提供员工信息的录入、查询、修改和删除等功能。
(4)招聘管理界面:提供发布岗位、筛选简历、录用等功能。
(5)绩效管理界面:提供目标设定、绩效评估、奖惩管理等功能。
(6)薪酬福利管理界面:提供工资计算、发放管理、员工福利管理等功能。
(7)职务调动界面:提供职务架构管理、职位调动、晋升等功能。
(8)离职管理界面:提供员工离职手续办理、离职交接等功能。
四、系统实现1.硬件设备(1)服务器:用于存储员工信息数据库和提供系统访问。
员工信息管理系统

员工信息管理系统一、前言随着企业的不断发展和壮大,对于员工信息的管理也变得越来越重要。
员工信息涉及到工资、福利、培训、考核、晋升等多个方面,如果管理不当会带来不良影响。
为了更好地管理员工信息,提高企业管理效率,我们设计了一套员工信息管理系统。
二、系统设计1.系统架构系统采用C/S模式(Client/Server)架构,主要分为客户端和服务器两部分。
客户端界面简洁明了,便于操作。
服务器采用高配置的主机,数据存储和处理速度快,支持多种操作系统和数据库。
客户端和服务器之间采用Socket通信方式进行数据传输。
2.技术选型服务器操作系统:Linux/Unix/Windows Server等数据库:MySQL/Oracle/SQL Server等开发语言:Java/.Net等3.系统功能(1)员工信息录入系统管理员可以添加新的员工信息,包括员工姓名、性别、职位、部门、入职时间、联系方式等基本信息。
同时,可以为员工设置登录账号和密码。
(2)员工信息查询员工可以通过登录系统查询个人信息,包括个人基本信息、薪资福利等。
(3)工资信息管理管理员可以通过系统管理员工工资信息,包括工资查询、工资调整、薪资档案等功能。
(4)考勤信息管理管理员可以通过系统管理员工考勤信息,包括考勤统计、加班记录、请假记录等功能。
(5)绩效考核管理管理员可以通过系统管理员工绩效考核信息,包括绩效评定、奖惩记录等功能。
(6)培训管理管理员可以通过系统管理员工培训信息,包括培训计划、培训记录、培训成果等功能。
(7)晋升管理管理员可以通过系统管理员工的晋升信息,包括晋升计划、晋升记录等功能。
4.系统特点(1)系统安全:系统采取加密技术,保证数据的安全性和保密性。
(2)系统稳定:使用高性能服务器,保证系统的稳定性和可靠性。
(3)系统易用:客户端界面操作简单易用,员工信息管理方便快捷。
(4)数据备份:系统支持自动备份,防止数据丢失。
(5)系统集成:系统可与企业其他管理系统集成,实现信息共享和传递。
企业员工信息管理系统【范本模板】

本科毕业设计说明书企业员工信息管理系统的设计与实现EMPLOYEE INFORMATION MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATION学院(部):专业班级:学生姓名:指导教师:2012年5月25日企业员工信息管理系统的设计与实现摘要现今互联网发展越来越迅速,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选.因此在信息化科技飞速发展的今天,借助于电脑,通过员工信息管理系统管理各部门职工,能为企业人力资源的管理者提供人性化的服务。
同时也能为企业的员工提供一定的方便。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平.本论文从员工信息管理系统的初步调查开始,详细介绍员工信息管系统的需求分析和数据流程分析,并进行了系统总体结构设计、数据结构和数据库设计、输入输出设计等。
关键词:J2EE,Mysql,struts2,企业员工信息管理EMPLOYEE INFORMATION MANAGEMENT SYSTEMDESIGN AND IMPLEMENTATIONABSTRACTNowadays, the Internet development is fast, bringing people's work and life tremendous convenience with efficiently.Therefore,the rapid development of technology of information technology today, through the use of computers,employee information management system to manage the various departments and workers,to provide personalized service for corporate human resources managers.Also provides a convenience for the employees of the enterprise。
企业员工信息管理系统的设计与实现论文

企业员工信息管理系统的设计与实现论文企业员工信息管理系统的设计与实现论文一、需求分析企业员工信息管理系统是集合了人力资源、薪酬等管理功能的信息系统。
该系统主要是为企业员工信息的管理、查询和统计而设计。
系统的设计者需要了解和分析用户需求,并结合企业实际情况,将其转化为系统可以支持的功能。
1、用户需求企业员工信息管理系统的用户主要是公司的人力资源管理部门。
为了方便管理人员对企业员工信息的管理、查询和统计,系统需要满足以下需求:(1)员工信息管理:可以对员工的基本信息进行录入、修改、删除、查询等操作,包括工号、姓名、性别、出生日期、入职时间、联系方式、身份证号、籍贯等信息。
(2)薪酬管理:可以对员工的工资、补助、奖金等进行管理和统计,支持工资条发布、数据导入和导出等功能。
(3)考勤管理:可以对员工的考勤情况进行统计和管理,支持请假、迟到早退等情况的处理。
(4)培训管理:可以对员工的培训情况进行管理和记录,支持课程安排、考试成绩查询等功能。
2、企业实际情况企业员工信息管理系统的设计需要结合实际情况,包括企业的规模、员工数量、薪资结构等,以及企业的管理体系、工作流程等。
二、系统设计1、架构设计企业员工信息管理系统采用三层架构,即包括表现层、业务逻辑层和数据访问层。
(1)表现层:表现层负责与用户进行交互,提供用户界面和反馈功能,包括网页、PC应用、移动端应用等。
(2)业务逻辑层:业务逻辑层负责实现系统的各种功能需求,包括员工信息管理、考勤管理、薪酬管理、培训管理等。
(3)数据访问层:数据访问层负责将数据存储到数据库中,并对外提供数据读取和写入服务。
2、数据库设计企业员工信息管理系统的数据库主要包括员工信息表、薪酬表、考勤表、培训表等。
(1)员工信息表:该表主要存储员工基本信息,包括工号、姓名、性别、出生日期、入职时间、联系方式、身份证号、籍贯等信息。
(2)薪酬表:该表主要存储员工的薪酬信息,包括工资、补助、奖金等。
人力资源管理信息化系统设计与实现

人力资源管理信息化系统设计与实现随着信息技术的不断发展和应用,人力资源管理信息化已经成为企业管理当中的重要组成部分。
人力资源管理信息化系统作为企业管理信息化的重要应用工具,其设计与实现对于企业的管理效率和效果具有重要的影响。
本文将从人力资源管理信息化的重要性,系统设计和实现等几个方面进行探讨。
一、人力资源管理信息化的重要性人力资源管理是企业管理的重要组成部分,其目的是为企业提供有能力的、有素质的、高效率的员工群体。
而人力资源管理信息化的重要性在于,它可以帮助企业更好地管理员工,大幅提高管理效率,使企业的人力资源利用率更高。
1.实现高效的人力资源管理人力资源管理信息化可以帮助企业实现高效的人力资源管理,通过系统化的管理手段,对人力资源进行打通、整合和优化,可以将企业的人力资源管理提升到一个新的高度。
人力资源管理信息化系统不仅可以提高效率,还可以让企业管理更为灵活和动态,最大程度地提高工作效率。
2.提高企业的运营效益人力资源管理信息化的另一个重要作用在于,它可以提高企业的运营效益,帮助企业降低成本、提高效率。
通过对人力资源进行优化管理,企业可以更好地调配人力资源,实现资源的最大化利用。
同时,人力资源管理信息化系统可以帮助企业迅速响应市场变化,缩短人才招聘周期,提升企业的竞争力。
二、人力资源管理信息化系统设计人力资源管理信息化系统设计是人力资源信息化中最关键的一步,要完成好这个步骤,需要遵循一定的设计方法和原则。
本文将介绍人力资源管理信息化系统设计的方法和原则。
1.需求分析在进行人力资源管理信息化系统的设计时,必须进行需求分析。
需求分析的主要作用是把出数据和信息的需求,进一步确定系统的数据输入、处理和输出过程,以及人机界面的设计。
在需求分析阶段可采用市场调研和问卷调查等方法来确定市场需求和利益干系人需求,最终得出系统需求文档。
2.系统架构设计系统架构设计是人力资源管理信息化系统设计中的重要环节,它包括系统模块划分和模块间交互流程图制定。
《员工信息管理系统》详细设计说明书

《员工信息管理系统》详细设计说明书《员工信息管理系统》详细设计说明书1.引言1.1 编写目的本文档旨在详细描述员工信息管理系统的设计思路、功能模块划分、关键技术选择等,为开发团队成员提供设计参考和实施指导。
1.2 背景随着公司规模的扩大和组织结构的复杂化,员工信息管理成为一项重要的任务。
本系统旨在提供一个集中管理员工信息的平台,包括基本信息、薪资福利、考勤记录等功能模块。
2.需求分析2.1 功能需求①基本信息管理2.①新增员工信息2.②修改员工信息2.③删除员工信息2.④查询员工信息②薪资福利管理2.①设置薪资标准2.②发放薪资2.③员工福利管理③考勤记录管理2.①登录考勤记录2.②查询考勤记录2.③统计考勤情况2.2 性能需求①响应时间:系统对用户请求的响应时间要求在1秒以内。
②并发量:系统能同时处理100个并发请求。
3.架构设计3.1 概述本系统采用B/S架构,前端使用、CSS、JavaScript技术实现,后端使用Java语言开发。
3.2 系统分层①表示层3.①前端界面设计3.②前端业务逻辑实现②业务逻辑层3.①员工信息管理模块 3.②薪资福利管理模块3.③考勤记录管理模块③数据访问层3.①数据库设计3.②数据库访问接口设计4.技术选型4.1 前端技术① 5② CSS3③ JavaScript④ Ajax4.2 后端技术① Java② Spring框架③ MyBatis框架④ Tomcat服务器5.数据库设计5.1 员工基本信息表(employee)字段:员工ID、姓名、性别、出生日期、联系方式、邮箱等。
5.2 薪资福利表(salary)字段:员工ID、薪资、奖金、加班费、社保等。
5.3 考勤记录表(attendance)字段:考勤ID、员工ID、打卡时间、是否迟到、请假等。
6.数据库访问接口设计6.1 员工信息管理模块接口①新增员工信息接口②修改员工信息接口③删除员工信息接口④查询员工信息接口6.2 薪资福利管理模块接口①设置薪资标准接口②发放薪资接口③员工福利管理接口6.3 考勤记录管理模块接口①登录考勤记录接口②查询考勤记录接口③统计考勤情况接口7.附件附件2:数据库设计脚本8.法律名词及注释8.1 著作权:对于文档及代码的所有权和使用权8.2 商标:注册商标的商标权与商标使用权8.3 数据保护:对于员工个人信息的保护义务8.4 隐私权:对于员工个人信息的隐私保护。
员工管理系统 数据结构

员工管理系统数据结构一、引言员工管理系统是一个用于管理和跟踪员工信息的软件系统。
它使用数据结构来存储和组织员工的相关数据,包括个人信息、工作经历、薪资、考勤记录等。
本文将详细介绍员工管理系统的数据结构设计和实现。
二、数据结构设计1. 员工信息员工信息是员工管理系统的核心数据之一,包含以下字段:- 员工ID:每一个员工在系统中的惟一标识符。
- 姓名:员工的姓名。
- 性别:员工的性别。
- 出生日期:员工的出生日期。
- 联系方式:员工的联系方式,如手机号码或者电子邮件地址。
- 部门:员工所属的部门。
- 职位:员工的职位。
- 入职日期:员工的入职日期。
为了高效地存储和检索员工信息,可以使用以下数据结构:- 哈希表:将员工ID作为键,员工信息作为值,用于快速查找和更新员工信息。
- 链表:用于处理哈希表中的冲突,当发生冲突时,将冲突的员工信息链接到同一哈希桶中。
2. 工作经历工作经历是记录员工在不同公司的工作经历的数据,包含以下字段:- 公司名称:员工曾经工作的公司名称。
- 职位:员工在该公司的职位。
- 入职日期:员工在该公司的入职日期。
- 离职日期:员工在该公司的离职日期。
为了存储员工的工作经历,可以使用以下数据结构:- 数组:用于存储员工的多个工作经历记录。
3. 薪资薪资是记录员工薪资信息的数据,包含以下字段:- 基本工资:员工的基本工资。
- 奖金:员工的奖金。
- 补贴:员工的补贴。
- 扣款:员工的扣款。
- 实际工资:员工的实际工资。
为了存储员工的薪资信息,可以使用以下数据结构:- 树状数组:用于高效地计算员工的实际工资,支持快速的更新和查询操作。
4. 考勤记录考勤记录是记录员工出勤情况的数据,包含以下字段:- 日期:考勤记录的日期。
- 上班时间:员工的上班时间。
- 下班时间:员工的下班时间。
- 考勤结果:员工的考勤结果,如正常、迟到、早退、缺勤等。
为了存储员工的考勤记录,可以使用以下数据结构:- 链表:用于按照日期顺序存储员工的考勤记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与工程学院课程设计报告题目全称:员工管理信息系统的设计与实现—岗位与薪金信息管理学生学号:11姓名:李伟德!指导老师:刘勇国职称:副教授指导老师评语:]签字:课程设计成绩:一、实验室名称:计算机学院软件实验室二、实验项目名称:员工管理信息系统的设计与实现—岗位与薪金信息管理三、实验学时:32四、实验原理:员工管理信息系统是由员工管理,部门管理,岗位管理以及薪金管理四部分组成。
系统前台采用Visual Stdio 2005 工具开发而成,开发语言是C#程序设计语言,主要是因为C#是微软为.NET平台量身定做的编程语言,它是一种现代面向对象程序设计语言,使程序员能够快速地在.NET平台上开发种类丰富的应用程序,它继承了C++和Java的语法,去掉了C++中的许多复杂和容易引起问题的东西,是由C和C++发展而来的一种“简单、高效、面向对象、类型安全”的程序设计语言,其综合了Visual Basic的高效率和C++的强大功能。
}系统后台的数据库采用Miscrosoft Access 2003数据库,主要依据是考虑到系统的数据规模并不大,如果用SQL Server 2005等数据库会造成浪费,而且维护起来比较难。
而Access数据库是一个轻量级的数据库,其具有简单,方便的特性,已经满足我们的需求。
五、实验目的:1.使学生掌握数据库的实现原理,了解SQL的查询命令,并能在实践中使用。
2.使学生学会使用C#语言进行程序设计,了解Vistual Stdio 2005 的开发工具的原理,并设计出实际可行的项目。
3.加强学生的动手能力,把课堂上学到得东西,融入到实际的项目,达到学以致用的目的。
4.锻炼学生的思维能力,使学生能够领略计算机编程的实现方法,达到举一反三的效果。
六、实验内容:!在员工信息管理系统中完成“岗位”和“薪金”信息管理功能。
岗位信息管理功能包括:1.添加岗位:可以添加岗位名称,岗位描述等信息。
2.删除岗位:可以删除岗位名称,岗位描述等信息。
3.修改岗位:可以修改指定岗位的岗位名称,岗位描述等信息。
4.查询岗位:可以查询指定岗位的岗位名称,岗位描述等信息。
薪金信息管理功能包括:1.添加员工薪金信息:可以添加员工姓名,月份,备注,薪金等信息。
2.`3.删除员工薪金信息:可以删除指定员工的姓名,月份,备注,薪金等信息。
4.修改员工薪金信息:可以修改指定员工的姓名,月份,备注,薪金等信息。
5.查询员工薪金信息:可以查询指定员工的薪金等信息。
七、实验器材(设备、元器件):1.一台Windows XP平台或以上的PC机;Stdio 2005开发软件及Microsoft ACCESS2003数据库软件;八、实验步骤:1、设计系统结构组成…系统提供了一套员工综合信息管理平台,使得系统管理人员对公司的岗位进行分类,进而确定各个岗位所对应的部门信息,在已有部门信息的基础上能够对所有员工信息进行分类管理。
主要功能有:岗位设置、员工个人信息管理、员工所属部门信息管理、员工薪金信息管理。
系统模块设计划分如下:员工薪金信息模块:可以删除、添加、修改和查询员工薪金信息;岗位设置模块:可以删除、添加、修改和查询岗位;它们之间既是相互联系同时又是彼此独立的,整个框架结构如图1所示。
图1 系统整体框架本课程设计实现岗位和薪金管理模块功能:(1)岗位设置模块岗位设置模块功能包括:添加岗位、删除岗位、修改岗位、查询岗位。
基于上面的需求分析,我们可以列出用户操作的模块,其中的每一个模块对于一个功能,如图2所示。
、图2 岗位设置模块用例图(2)薪金管理模块$薪金管理模块功能包括:添加员工薪金信息、删除员工薪金信息、修改员工薪金信息、查询员工薪金信息。
基于上面的需求分析,我们可以列出用户操作的模块,其中的每一个模块对于一个功能,如图3所示。
^图3 薪金信息管理模块用例图2、数据库的设计与实现数据库是员工信息管理系统的后台,存储着所有的信息,在员工信息管理系统中有着很重要的地位。
数据库设计的好与坏,直接影响到这个系统的运行效率。
良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。
在仔细调研员工信息管理过程的基础上,通过对管理内容的分析,设计的数据项和数据结构如下:岗位信息表:包含岗位编号、岗位名称、描述等信息;员工薪金表:薪金编号、月份、员工编号、薪金、备注等信息; 有了上面的数据项和数据结构,就可以进行数据库的设计了。
设计过程主要分为两个阶段,即数据库概念结构设计和逻辑结构设计。
基于对数据库需求的分析,在这一阶段可以设计出能够满足用户需求的各种实例以及它们之间的关系,为下一阶段的逻辑设计打下基础。
—图4 岗位信息实体E-R 图|图5 员工薪金信息实体E-R 图有了上面的实例以及实例之间的关系,再针对员工信息管理系统的需求,通过对系统的整体分析,为本系统设计如下的数据项和数据结构:表1 相关信息表设计3.设计系统各模块3.1岗位设置模块设计添加岗位在主窗口中点击“添加岗位”按钮,即可弹出如下对话框,依次填写岗位名称,岗位描述后,点击“确定”按钮,将弹出添加成功的提示。
删除岗位(在浏览岗位的对话框中,首先选择要删除的行,然后点击“删除”按钮,删除成功后,将弹出删除成功的提示。
修改岗位在浏览岗位对话框中,选择要修改的行,然后点击修改按钮,即可弹出新的对话框,在此对话框可以进行岗位编号,岗位名称,岗位描述的修改,修改成功后,将得到相应的提示信息。
查询岗位依次在主窗口中点击岗位浏览,即可弹出岗位浏览对话框。
薪金信息管理模块设计添加薪金信息在主窗口中选择员工薪金管理,再点击“添加薪金”,就会弹出添加薪金信息对话框,依次填写员工姓名,月份,备注,薪金等信息,按确定后,系统先检查信息完整性,如果满足要求,就可添加成功,并给出相关提示。
:删除薪金信息在浏览员工的对话框窗口,先选择要删除的行,然后点击删除,如果删除成功,则会给出“删除员工‘XXX’成功”的提示信息。
修改薪金信息在浏览员工薪金的对话框中,选择要修改的员工信息,然后点击“修改”按钮,即可弹出新的对话框,在这对话框可以更改月份,薪金,和备注这三项信息。
查询薪金信息在员工薪金信息浏览的对话框中,先在选择员工的下拉框中选择要查看的员工,之后点击“开始查询”,系统将会把所选员工的所有薪金信息显示出来。
九、实验数据及结果分析:%1. 岗位设置模块设计运行结果添加岗位在主窗口中点击“添加岗位”按钮,即可弹出如下对话框,依次填写岗位名称,岗位描述后,点击“确定”按钮,将弹出添加成功的提示,如图6所示。
图6 岗位添加删除岗位在浏览岗位的对话框中,首先选择要删除的行,然后点击“删除”按钮,删除成功后,将弹出删除成功的提示。
如图7所示。
:图7 删除岗位修改岗位在浏览岗位对话框中,选择要修改的行,然后点击修改按钮,即可弹出新的对话框,在此对话框可以进行岗位编号,岗位名称,岗位描述的修改,修改成功后,将得到相应的提示信息。
如图8所示,实习生岗位名称改成“普通员工”岗位的修改过程。
图8 修改岗位查询岗位依次在主窗口中点击岗位浏览,即可弹出岗位浏览对话框,如图9所示。
)图9 修改岗位2. 薪金信息管理模块设计添加薪金信息在主窗口中选择员工薪金管理,再点击“添加薪金”,就会弹出添加薪金信息对话框,依次填写员工姓名,月份,备注,薪金等信息,按确定后,系统先检查信息完整性,如果满足要求,就可添加成功,并给出相关提示,如图10所示。
图10 添加薪金信息删除薪金信息在浏览员工的对话框窗口,先选择要删除的行,然后点击删除,如果删除成功,则会给出“删除员工‘XXX’成功”的提示信息。
执行效果如图11所示。
<图11 删除员工薪金信息修改员工薪金信息在浏览员工薪金的对话框中,选择要修改的员工信息,然后点击“修改”按钮,即可弹出新的对话框,在这对话框可以更改月份,薪金,和备注这三项信息。
效果如图12所示。
图12 修改薪金信息查询员工薪金信息在员工薪金信息浏览的对话框中,先在选择员工的下拉框中选择要查看的员工,之后点击“开始查询”,系统将会把所选员工的所有薪金信息显示出来。
执行结果如图13所示。
图13 查询薪金信息十、$十一、实验结论:由实验结果分析可知,岗位设置与薪金信息管理两个模块能正确地运行。
可以实现基本的添加,删除,修改和查询等操作。
在前台设计上,展现了C#语言的简单,高效,面向对象的特点,其可视化的设计方式,更让程序员能把注意力集中到设计实现上来。
在后台的数据库方面,再次验证了Access能胜任本次实验的所有功能需求。
十一、总结及心得体会:本次实验是我第一次使用C#程序设计语言和Microsoft Office Access数据库系统进行对实际的项目的模拟实现。
由于是初次运用,实验过程中遇到了不少困难,但每一次我都会认真分析问题所在,积极的搜集资料,和老师同学相互讨论,最终把问题一一的解决了。
在这过程中,不仅把平常老师在上课中讲的理论知识结合到实际中来,还学会了如何去解决问题,更重要的是它增强了我对程序设计的兴趣。
另一方面,在设计的过程中,我对Vistual Stdio 2005 的实现原理有了更进一步的了解,通过C#语言的使用,我深深的体会到了其简单,高效的特性,它具有Vistual Basic 的可视化设计方式,又结合了C++的严谨,高效,面向对象的运行机制。
而在Microsoft Access 方面,我认识到了SQL命令的编程实现方式,学会了如何在C#程序中调用Access数据库。
十二、对本实验过程及方法、手段的改进建议:~本实验实现了员工管理信息系统的岗位和薪金管理这两个模块,并经过初步的测试,其实现了所要求的功能。
但一个投入运行的员工管理系统不仅要求在功能上,还要要求在细节,用户使用习惯上都得符合用户的需求,而且需要经过更加严谨的测试,本次实验中的测试的数据是人工输入的,数据量比较小,可以开发一个辅助插件来模拟用户的大量数据的输入,以便更好地分析其在数据量大的时候的运行效果。
源代码:(因为代码较多,在此只给出核心实现代码)1 岗位设置模块代码:添加岗位代码private void button1_Click(object sender, e){if""||"")/MessageBox(0,"请输入岗位名称和描述!","提示",0);else{();OleDbCommand cmd = new OleDbCommand("select * from jobinfo where JobName='"+"'",oleDbConnection1);if() != null)MessageBox(0,"岗位名称重复,请重新输入!","提示",0);else>{string sql = "insert into jobinfo (JobName,Remark) values ('"+"','"+"')";= sql;();MessageBox(0,"添加岗位信息成功!","提示",0);();();|();}删除岗位1)删除岗位函数实现代码:private void button3_Click(object sender, e){if (dataGrid1[]!=null).{string sql="select JobName from jobinfo where JobID="+["job"].Rows[" and JobID not in (select distinct from personinfo inner join jobinfo on =";OleDbCommand cmd=new OleDbCommand(sql,oleDbConnection1);OleDbDataReader dr;dr=();if (!()){("删除岗位'"+["job"].Rows["'失败,请先删除与此岗位相关的员工","提示");!();}else{();sql="delete * from jobinfo where JobName not in (select distinct JobName from personinfo) and JobID="+["job"].Rows[=sql;();《("删除岗位'"+["job"].Rows["'成功","提示");}}}修改岗位1)修改岗位信息函数代码实现:private void button1_Click(object sender, e):{if ("") || ""))("提示","请输入完整的岗位信息");{();OleDbCommand cmd=new OleDbCommand("select * from jobinfo where JobName='"+"' and JobID<>"+ if (null!=())("岗位名称发生重复","提示");:else{string sql="update jobinfo set JobName='"+"',Remark='"+"' where JobID="+ =sql;();("岗位信息修改成功","提示");}();},}查询岗位1)浏览岗位代码实现函数:private void BrowseSpecialtyl_Load(object sender, e){();string sql="select JobID as 编号,JobName as 岗位名称,Remark as 描述 from jobinfo";¥OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleDbConnection1);ds=new DataSet();();(ds,"job");=[0].DefaultView;}efaultView;=dataGrid1[,1].ToString();【}2 薪金信息管理模块代码:添加薪金信息添加薪金信息函数代码实现:private void button1_Click(object sender, e)-if "" || "" || "" || "")MessageBox(0,"请填写完整的信息","提示",0);else{string strSQL = "select * from income where PID="+"";OleDbCommand cmd=new OleDbCommand(strSQL,oleDbConnection1);efaultView;[}删除薪金信息1)删除员工薪金实现函数代码:private void button4_Click(object sender, e){if >=0 && !=null && dataGrid1[]!=null){string sql="delete * from income where PID='"+["income"].Rows["'";OleDbCommand cmd=new OleDbCommand(sql,oleDbConnection1);=sql;();("删除员工'"+["income"].Rows["'成功","提示");}else("没有指定的员工信息","提示");}修改薪金信息1)修改薪金函数:private void button1_Click(object sender, e){string sql;sql="select * from income where PID='"+"' and IID<>"+ OleDbCommandcmd=new OleDbCommand(sql,oleDbConnection1);if (null!=())("月份重复","提示");else{sql="update income set Imonth='"+"',Remark='"+"',Income='"+"',PID='"+"'";efaultView;=查询薪金信息1)查询薪金函数代码实现:private void button1_Click(object sender, e)string sql="select as 员工编号, as 月份, as 薪金, as 备注, as 员工姓名, as 自动编号 from income inner join personinfo on = where ='"+"' order by IID";OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleDbConnection1);ds=new DataSet();();(ds,"income");if [0].!=0){=[0].DefaultView;="共有"+[0].+"条查询结果";}else{="没有您所查找的员工薪金信息";=null;}。