人事管理系统数数据库课设.doc_第1页
人事管理系统数数据库课设.doc_第2页
人事管理系统数数据库课设.doc_第3页
人事管理系统数数据库课设.doc_第4页
人事管理系统数数据库课设.doc_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术及应用课程实训报告课程实训题 目人事工资管理系统专 业班 级姓 名学 号指导教师2011年07月06日装订线山东科技大学信息工程系课程实训报告指导教师对课程实训的评语课程实训成绩: 评语:指导教师(签章): 年 月 日目 录1 概述11.1 课程实训目的与要求21.2系统开发的目的与任务21.2.1系统的具体任务31.2.3系统的具体功能31.3系统开发步骤32 需求分析42.1需求分析的设计思想42.2数据流图42.2.1数据流图53概念结构设计63.1数据库需求分析与实体之间的ER模型63.1.1数据库需求分析63.1.2实体之间的ER模型64逻辑结构设计84.1逻辑结构设计思想与E-R关系模型84.1.1逻辑结构设计思想84.1.2 E-R图向关系模型的转换85 物理结构设计115.1 数据表格115.1.1考评管理信息表115.1.2员工档案信息表115.1.3员工工资信息表125.1.4奖罚管理信息表125.1.5调动管理信息表136数据流图及程序结构框图146.1 数据库关系图146.2公有数据库类的设计146.1.2 DBConnection类146.1.2 DBOperate类157功能实现187.1主窗体187.2添加员工信息窗体197.3 员工信息管理功能实现207.4 操作员管理功能的实现217.5 员工调动管理功能实现227.6 奖罚信息管理功能的实现237.7整体调试运行238 总结24 26装订线山东科技大学信息工程系课程实训报告1 概述随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件。数据库是数据管理的最新技术,是计算机学科的重要分支。十余年来,数据库管理系统已从专用的应用的程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。数据库技术是计算机领域中最为活跃的技术之一,是计算机科学的重要分支,它的出现对于许多企事业单位提高科学管理水平都起到举足轻重的作用。对于一个企事业单位来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个机构信息化程度的重要标志。数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,越来越多新的应用领域采用数据库技术来存储和处理信息资源。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。企业人事管理系统是单位不可缺少的部分,它的内容对单位的决策者和管理者来说都至关重要,所以企业人事管理系统应该能够为用户提供充足的信息和快捷的的查询手段。1.1 课程实训目的与要求本系统概述了工资管理的需求、整体结构、基本功能和数据库结构。内容包括:查询、修改、增加、删除以及存储等,以及对普通工资管理业务中存在的一些问题的分析,对工资的数据进行查询、统计、报表打印等基本功能的分析设计和实现。重点介绍了工资管理信息系统中数据查询统计模块的分析和设计以实现数据的查询、统计、显示、报表打印等基本功能。本系统的开发基本解决了以往工资管理中存在的需要人工管理,进行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低等问题。课程实训的目的是:本次课程实训的主要任务是运用在数据库原理及应用课程中学到的理论知识来指导实践,了解数据库设计过程及其实现方法,学会用数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分析设计的具体步骤与基本方法,掌握SQL语言的基本语法和基本内容,并能运用SQL Server 2005实现设计数据库,掌握SQL Server 2005数据库、表、视图、约束、索引、存储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定的业务功能。通过综合课程实训,提高实践动手技能,培养独立分析分析问题和解决问题的能力。本系统开发的目的一方面从提高人事工资管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的人事工资管理系统。1.2系统开发的目的与任务系统开发目的:(1)大大提高企业的运作效率;(2)通过全面的信息采集和处理,辅助提高超市的决策水平;(3)由计算机来代替人工执行一系列诸如增加新员工、删除员工、工资修改、查询、统计等操作。这样就使办公人员可以轻松快捷的完成工资管理的任务。系统的具体任务:该系统的具体任务就是设计一个工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、对扣除工资和考勤的处理等操作。这样就使办公人员可以轻松快捷的完成工资管理的任务。1.2.1系统的具体任务该系统的具体任务就是设计一个工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、对扣除工资和考勤的处理等操作。这样就使办公人员可以轻松快捷的完成工资管理的任务。 1.2.3系统的具体功能a、系统的登录:主要用于对进入人事工资管理系统的用户进行安全性检查,以防止非法用户进入系统。b、系统主窗体:提供系统的各项功能连接,通过主窗体可以快速地打开系统的各个功能窗口。c、员工的信息:进入系统的相关模块,可以查询员工的各项基本信息。d、工资标准设定:系统包括基本工资,奖金工资,处罚的设定。e、工资信息查询:进入系统的相关模块,选择要查询职工的职工号,可以浏览职工的系统功能分析是在系统开发的总体任务的基础上完成的。f、员工工资的计算:系统能够根据职工的职位、考勤、奖励等信息计算出职工领取的工资。g、员工考勤情况的登记和查询:进入系统的相关模块,可以登记职工的考勤情况和查询职工的考勤信息。1.3系统开发步骤(1)分系统功能(2)设计系统及流程(3)设计编写数据库(4)分析设计系统各个模块(5)编写代码(6)运行测试,检验系统装订线山东科技大学信息工程系课程实训报告2 需求分析2.1 需求分析的设计思想在现代化的企业当中,企业人事管理工作将发挥越来越重要的作用。企业人事管理工作已经渗透到企业日常工作的方方面面,无论是其自身还是所发挥的作用。随着时代的进步,企业也逐渐变得庞大起来,为了企业的创新、发展以及经济效益,如何管理好企业内部员工的信息和员工的工资信息,成为企业管理中的一个大的问题。在这种情况下,一个可以提高工作效率、减少公司开资的具有经济效益的人事管理系统就显得是必要的。随着市场竞争的日趋激烈,人才成为实现企业自身战略目标的一个非常关键的因素。企业中人心向背和员工对工作的投入在很大程度上决定了该企业的兴衰成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才流失,已成为困扰企业管理的一个日益尖锐的问题,可以说本系统从根本上来讲就是对人的管理。现在“公平,公正”的企业管理原则已为不少企业所采纳。但是要“公平,公正,合理”绝非易事,它不是仅靠规章制度和政策就可以解决的。通过建立透明、一致、易查和全面的人事管理系统,将与人相关的信息统一管理起来,才有可能为“公平,公正,合理”原则的实现,以及企业在动作和劳资纠纷等方面的风险规避等建立一套科学保障体系。最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。如果增加人员就会增加公司的开资,这样增加了企业的经济负担。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构,以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。2.2数据流图一个基于计算机信息处理系统的逻辑模型由数据流和一系列数据转换构成,这些转换将输入数据变换为输出数据。数据流图就是用来刻画数据流和数据转换的信息系统建模技术。数据流图并不足以完整地描述软件的需求,因为它没有描述数据流的内容。2.2.1 数据流图 人事管理系统主要有以下几项功能:1.员工档案的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。2.员工考勤的管理:包括考勤的添加,查询,修改和删除。3.员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。4.员工评价的管理:包括评价的输入,查询和修改。5.人事变动详细记录,包括岗位和部门调整,便于掌握人员的动向,及时调整人才分配。6.企业所有部门的查询与管理。7.管理员以及其它功能模块。仔细分析调查有关企业人事信息需求的基础上,将得到如图的数据流程。用户登陆核对密码添加员工档案录入员工档案管理员工表现员工表现考勤管理工资设置考勤管理工资管理计算工资本月工资人事变动人事变动3概念结构设计在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系。以下为本系统的E-R模型。3.1数据库需求分析与实体之间的ER模型3.1.1数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。根据数据流程图,可以列出以下数据项和数据结构:员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。考勤管理:工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。 员工评价:工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。工资管理:工号,姓名,底薪,奖金,补贴,加班,养老金,医疗保险,公积金,实发工资,月份。人事变动:编号,事件,备注。部门管理:编号,名称,部门经理。管理员:编号,用户名,口令。3.1.2实体之间的ER模型得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规出的实体有:员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。实体与实体之间的E-R模型如图3-3所示。调动职位职工号职位名称工资奖罚金额职位名称考勤职工姓名人事管理修改口令修改操作员职位名称职工号工资用户名密码登录职工部门档案操作员管理考勤津贴装订线山东科技大学信息工程系课程实训报告4逻辑结构设计实现E-R图向关系模型的转换,特别注意实体的1:n联系,优化数据模型。以下为本系统的详细数据模型。4.1逻辑结构设计思想与E-R关系模型4.1.1逻辑结构设计思想概念结构设计是独立于任何一种数据模型的信息结构。逻辑结构设计是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。所以逻辑结构设计一般分以下三个方面: 将概念结构转换为一般的关系、网状、层次模型。 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换。 对数据模型进行优化。针对企业人事管理系统 ,逻辑结构设计采用概念结构转换关系模型,将E-R图依照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模型进行优化,确定是否要对某些模式进行合并或分解,为物理设计提供最优的处理。4.1.2 E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下: 实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性及为关系模式的属性,实体标识符及为关系模式的键。 联系类型的转换,根据不同的情况做不同的处理。 一个1:1联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系合并,则需要在该关系模式的属性中加如另一个关系模式的码和联系本身的属性。 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 具有相同码的关系模式可合并。 依照该规则将企业人事管理系统的E-R图转换为关系模型如下 将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键) 员工信息(员工编号、档案编号、部门编号、员工姓名、性别、年龄、学历、家庭住址、联系电话)在此联系中主码为员工编号,因为员工信息与部门是多对一的联系,所以将部门编号传入员工信息中做非主属性,而员工信息与档案是一对一的联系,所以将档案编号传入员工信息中做非主属性。 员工工资信息(月份编号、员工编号、基本工资、职务补助、奖励工资、缺勤次数、单次缺勤罚金、杂费、工资合计、职务)在此联系中主码为月份编号,因为员工信息与工资信息是一对多的联系,所以将员工编号传入工资信息中做非主属性,联系本身的属性传入工资信息中做非主属性。 保险信息(保险编号、员工编号、保险名称、开始缴费时间、缴费年限、缴费金额)在此联系中主码为保险编号,因为员工信息与保险信息是一对多的联系,所以将员工编号传入保险信息中做非主属性。 档案信息(档案编号、员工编号、档案类别、存放位置、档案状态)在此联系中主码为档案编号,因为员工信息与档案信息是一对一的联系,所以将员工编号传入档案信息中做非主属性。 合同信息(合同编号、合同类别编号、员工编号、合同名称)在此联系中主码为合同编号,因为合同类别信息与合同信息是一对多的联系,所以将合同类别编号传入合同信息中做非主属性。而员工信息与合同信息也是一对多的联系,所以员工编号传入合同信息中做非主属性。 部门信息(部门编号、机构代码、部门名称、部门简介)在此联系中主码为部门编号,因为机构信息与部门信息是一对多的联系,所以将机构代码传入部门信息中做非主属性。 合同类别信息(合同类别编号、合同类别名称)在此联系中主码为合同类别编号。 机构信息(机构代码、机构名称、机构地址)在此联系中主码为机构代码。由E-R图可知,企业人事管理系统有八个实体和一个联系,又因为是员工信息与工资信息的一对多的联系,故可转换为八个关系模型。由关系依赖知,在员工信息、工资信息、部门信息、机构信息、合同信息、合同类别信息、档案信息、保险信息这八个关系模式中,这八个关系模式中其属性都是不能再分的,为一阶范式。并且都是由主码唯一决定关系中的其他属性,不存在部分函数依赖和传递函数依赖,所以这五个关系都是3NF。皆为最优,关系模型的优化结束。装订线山东科技大学信息工程课程实训报告5 物理结构设计5.1 数据表格根据实体间E R模型的需求分析,本系统需要2个数据表分别来存放员工个人信息和人事变动记录,并需要一个外部数据表(部门管理表)的支持。另外设计工资管理,考勤管理,员工评价3个表来管理员工数据。具体数据表的设计如下面的表格所示。5.1.1考评管理信息表tb_check用于保存员工考评管理基本信息。字 段 名数据类型长 度主 键 否描 述IDint4主键系统编号PIDvarchar50否员工编号Pnamevarchar50否员工姓名Pdepvarchar50否员工部门PKpcontentvarchar50否考评内容PKpResultvarchar50否考评结果PKpscoreint4否考评分数PKpPeoplevarchar50否考评人数PKpdatevarchar50否考评日期5.1.2员工档案信息表tb_employee :用于保存员工档案的详细信息。字 段 名数据类型长 度主 键 否描 述IDint4主键系统编号employeeIDvarchar50否员工编号employeeNamevarchar50否员工姓名employeeSexvarchar50否员工性别employeeDeptvarchar50否员工部门employeeBirthdayvarchar50否员工生日employeeNationvarchar50否员工民族empioyeeMarriagevarchar50否婚姻状况employeeDutyvarchar50否职务名称employeePhonevarchar50否联系电话employeeAccessionvarchar50否就职日期employeePhotoimage16否员工相片employeePaydecimal9否基本工资5.1.3员工工资信息表tb_pay :用于保存员工工资的详细信息。字 段 名数据类型长 度主 键 否描 述IDint4主键系统编号YIDvarchar50否员工编号YNamevarchar50否员工姓名YSexvarchar50否员工性别Ydepvarchar50否员工部门YZhiwuvarchar50否员工职务YBasePaydecimal9否基本工资YJintiedecimal9否职务津贴Yjianglidecimal9否奖励金额YFKdecimal9否罚款金额Yquanqindecimal9否全勤金额Yjinbandecimal9否加班工资Yyingfadecimal9否应发工资Ygerendecimal9否个人所得税Ypaydecimal9否员工工资YMonthvarchar50否工资月份5.1.4奖罚管理信息表tb_prize :用于保存奖罚管理信息字 段 名数据类型长 度主 键 否描 述IDint4是系统编号UserIDvarchar50否员工编号UserNamevarchar50否员工姓名UserDepvarchar50否员工部门UserJFvarchar50否奖罚类型UserJFcontentvarchar50否奖罚内容UserJLMoneydecimal9否奖励金额UserFKMoneydecimal9否罚款金额UserJFDatevarchar50否奖罚日期UserCXDatevarchar50否撤销日期5.1.5调动管理信息表tb_redeploy :用于保存员工的调动管理信息。字 段 名数据类型长 度主 键 否描 述IDint 4是系统编号UIDvarcha50否员工编号UNamevarcha50否员工姓名URemoveDatevarcha50否调动日期UOldDepvarcha50否原部门UNewDepvarcha50否现部门UOldJobvarcha50否原职务UNewJobvarcha50否现职务UOldPaydecimal9否原工资UNewPaydecimal9否现工资UPayExplainvarcha50否工资说明装订线山东科技大学信息工程系课程实训报告6数据流图及程序结构框图6.1 数据库关系图6.2公有数据库类的设计在本系统中,主要建立了两个公共类,分别是DBConnection类和DBOperate类。DBConnection类主要用于连接数据库,而DBOperate类中则定义一些公共方法,方法用于实现各种功能。6.1.2 DBConnection类DBConnection类是数据库连接类,此类主要用于连接SQL Server数据库,在连接数据库时,只需调用此类中的方法MyConnection方法即可,其实现代码如下: class DBConnection public static SqlConnection MyConnection() return new SqlConnection(server=.;database=db_PMS;uid=sa;pwd=); 6.1.2 DBOperate类DBOperate类中建立了多个方法用于执行不同的SQL语句,其中包括:OperateDate方法、BinDataGridView方法、HumanNum方法、Read_Image方法、SaveImage方法、Get_Image方法、GetTable方法、BindDropdownlist方法。 class DBOperate SqlConnection conn = DBConnection.MyConnection(); public int OperateData(string strSql) conn.Open(); SqlCommand cmd=new SqlCommand(strSql,conn); int i = (int)cmd.ExecuteNonQuery(); conn.Close(); return i; public void BindDataGridView(DataGridView dgv,string sql) SqlDataAdapter sda = new SqlDataAdapter(sql,conn); DataSet ds = new DataSet(); sda.Fill(ds); dgv.DataSource = ds.Tables0; ds.Dispose(); public int HumanNum(string strsql) conn.Open(); SqlCommand cmd = new SqlCommand(strsql,conn); int i = (int)cmd.ExecuteScalar(); conn.Close(); return i; public void Read_Image(OpenFileDialog openF, PictureBox MyImage) openF.Filter = *.jpg|*.jpg|*.bmp|*.bep; if (openF.ShowDialog() = DialogResult.OK) try MyImage.Image = System.Drawing.Image.FromFile(openF.FileName); catch MessageBox.Show(您选择的图片不能被读取或文件类型不对!, 错误, MessageBoxButtons.OK, MessageBoxIcon.Warning); public void SaveImage(string MID, OpenFileDialog openF) string strimg = openF.FileName.ToString(); FileStream fs = new FileStream(strimg, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte imgBytesIn = br.ReadBytes(int)fs.Length); conn.Open(); StringBuilder strSql = new StringBuilder(); strSql.Append(update tb_employee Set employeePhoto=Photo where employeeID= + MID); SqlCommand cmd = new SqlCommand(strSql.ToString(), conn); cmd.Parameters.Add(Photo, SqlDbType.Binary).Value = imgBytesIn; cmd.ExecuteNonQuery(); conn.Close(); public void Get_Image(string ygname, PictureBox pb) byte imagebytes = null; conn.Open(); SqlCommand com = new SqlCommand(select * from tb_employee where employeeID= + ygname + , conn); SqlDataReader dr = com.ExecuteReader(); while (dr.Read() imagebytes = (byte)dr.GetValue(11); dr.Close(); conn.Close(); MemoryStream ms = new MemoryStream(imagebytes); Bitmap bmpt = new Bitmap(ms); pb.Image = bmpt; public DataSet GetTable(string sql) SqlDataAdapter sda = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); ds.Dispose(); return ds; public void BindDropdownlist(string strTable, ComboBox cb, int i) conn.Open(); SqlCommand cmd = new SqlCommand(select * from + strTable, conn); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read() cb.Items.Add(sdri.ToString(); conn.Close(); public bool CheckUser(string name, string pwd) bool flag = false; conn.Open(); SqlCommand cmd = new SqlCommand(select * from tb_User where UserName= + name + and UserPwd= + pwd + , conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); if (sdr.HasRows) flag = true; sdr.Close(); conn.Close(); return flag; public void DeleUserInfo(string id) string str1 = delete from tb_check where PID= + id + ; string str2 = delete from tb_pay where YID= + id + ; string str3 = delete from tb_prize where UserID= + id + ; string str4 = delete from tb_redeploy where UID= + id + ; OperateData(str1); OperateData(str2); OperateData(str3); OperateData(str4); 装订线山东科技大学信息工程系课程实计报告7功能实现7.1主窗体主窗体:用于各个窗体的连接创建一个公共变量,用于获取登录名,然后声明公共类DBOperate的一个实例对象,以便调用其中的方法:public string User;DBOperate operate = new DBOperate();窗体的登陆初始化: private void frmMain_Load(object sender, EventArgs e) label2.Text = User; label4.Text = Logintime; toolStripMenuItem1.Text = DateTime.Now.ToLongTimeString(); string sql = select * from tb_User where UserName= + User + ; DataSet ds = operate.GetTable(sql); string power = ds.Tables0.Rows03.ToString(); if (power = 一般用户) 系统管理DToolStripMenuItem.Enabled = false; 操作员管理ToolStripMenuItem.Enabled = false; 实现各窗体的连接:private void 档案管理ToolStripMenuItem_Click(object sender, EventArgs e) frmEmployee employee = new frmEmployee(); employee.ShowDialog(); private void 奖罚管理ToolStripMenuItem_Click(object sender, EventArgs e) frmUserPrize prize = new frmUserPrize(); prize.ShowDialog(); private void 调用管理ToolStripMenuItem_Click(object sender, EventArgs e) frmUserRedeploy userredeploy = new frmUserRedeploy(); userredeploy.ShowDialog(); 7.2添加员工信息窗体添加添加员工信息和添加人员考评信息窗体:设置各个控件的属性,窗体初始化时实现数据的绑定: private void frmAddEmployee_Load(object sender, EventArgs e) try operate.BindDropdownlist(tb_department,cbbYGBumen,1);/绑定下拉列表 cbbYGHunyin.SelectedIndex = 0; cbbYGSex.SelectedIndex = 0; cbbYGBumen.SelectedIndex = 0; txtYGminzu.SelectedIndex = 0; string strg = Application.StartupPath.ToString(); strg = strg.Substring(0, strg.LastIndexOf(); strg = strg.Substring(0, strg.LastIndexOf(); strg += PMSImage; strg += default.jpg; openFileDialog1.FileName = strg; operate.BindDropdownlist(tb_userJob,txtYGZhiwu, 1);/绑定所有的职务列表 catch (Exception ex) MessageBox.Show(ex.Message); 7.3 员工信息管理功能实现企业员工信息:用户进入系统可以查看企业员工基本信息。企业员工修改:用户在系统中可以修数据的绑定:private void frmEmployeeInfo_Load(object sender, EventArgs e) operate.BindDropdow

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论