毕业设计(论文)FoxERP人事管理系统

上传人:1777****777 文档编号:37249821 上传时间:2021-11-02 格式:DOC 页数:95 大小:1.22MB
收藏 版权申诉 举报 下载
毕业设计(论文)FoxERP人事管理系统_第1页
第1页 / 共95页
毕业设计(论文)FoxERP人事管理系统_第2页
第2页 / 共95页
毕业设计(论文)FoxERP人事管理系统_第3页
第3页 / 共95页
资源描述:

《毕业设计(论文)FoxERP人事管理系统》由会员分享,可在线阅读,更多相关《毕业设计(论文)FoxERP人事管理系统(95页珍藏版)》请在装配图网上搜索。

1、Fox_ERP人事管理系统-毕业设计(论文)指指 导导 老老 师师 专专 业业 计算机应用与维护 组组 长长 班班 级级 组组 员员 成都电子机械高等专科学校2007年6月10日- 1 -前言前言人事管理系统是一个典型的信息管理系统(MIS),本系统是一个为适应当前对人事信息管理的需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经过分析和比较,我们决定使用SQL server 2000数据库开发工具,利用其提供的各种面向对象的开发手段,尤其是数据窗口这能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭

2、代,不断修正和改进,至到形成用户满意的可行系统。人事管理是企业管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。人员是企业生存的主要元素,人员的增减、变动将直接影响到企业的整体运作,企业每天都要涉及到员工问题。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难度就越大。最初的人事管理采用人工方式,记录量大,易出错。人事管理系统就是用电脑代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期保存。人事管理系统,为个人提供资料查询服务,为企业提供员工分

3、工等服务。旧式的用纸张材料来记录的人工管理方式已不适合现代企业公司的发展,实现人事管理的系统化、规范化、自动化,将成为现代公司管理人员的首选。本系统基本上能满足现代企业人事管理的需求,人事管理系统中使用各种表格,保存相关的人员信息,方便查询、浏览、修改等操作。人事管理系统的前提是一定要有员工的在职作为基础,在使用的时候一定要保证员工在职的人事信息数据库。- 2 -目目 录录第一章第一章 概述概述.4第二章第二章 系统功能系统功能.42.1 需求分析.42.1.1 物理需求.52.1.2 结构需求.52.1.3 逻辑需求.52.2 FOXERP 人事管理系统功能.6第三章第三章 系统分析图系统分

4、析图.83.1 UML 图.83.1.1 用例图.83.1.2 类图.113.1.3 活动图.123.2 系统架构 .12第四章第四章 主要关键技术主要关键技术.134.1 关键技术之一 .134.2 关键技术之二 .154.3 关键技术之三 .16第五章第五章 数据库结构数据库结构.1651 数据库设计.1652 人事管理系统的数据模型图.22第六章第六章 使用使用 FOXERP 人事管理系统说明书人事管理系统说明书.226.1 FOXERP 人事管理系统平台.226.1.1 硬件需求:.226.1.2 安装:.226.1.3 第二期工程的后续工作:.226.2 FOXERP 人事管理登录和

5、进入系统.226.2.1 登 录.226.2.2 进入 FoxERP 人事管理系统主界面.236.2.3 使用说明.23(2):人事异动说明:.28(3):教育训练:.30(4):考绩奖惩:.32(5):退休作业:.36(6):用户注册:.37第七章第七章 FOX-ERP 人事管理主要源程序人事管理主要源程序.387.1 密码的修改和找回.387.1.1 修改密码代码.387.1.2 找回密码代码.39- 3 -7.2 员工就职 .417.2.1 代号档资料维护界面代码.417.2.2 员工基本资料:.457.2.3 津贴/扣款维护:.507.2.4 健保眷属资料维护代码:.527.2.5 经

6、历资料维护代码:.547.2.6 证照资料维护代码:.567.2.7 技能资料维护代码:.597.3 人事异动.607.3.1 就职单维护代码:.607.3.2 调职单维护代码:.627.3.3 离职单维护代码:.657.3.4 复职单维护代码:.687.4 教育训练 .717.4.1 教育训练课程文件维护.717.4.2 教育训练员工文件维护.757.4.3 教育训练课程名单.777.5.3 奖惩资料添加.827.5.4 奖惩资料维护.847.6 退休作业7.4.4 教育训练上课员工名单.787.5 考绩与奖惩作业.787.5.1 考绩资料添加.787.5.2 考绩资料维护.80.867.6

7、.1 退休员工就职文件维护.867.6.2 未来退休员工预估表.897.7 用户注册 .897.7.1 设置用户.897.7.2 用户注册.91总总 结结.92参考文献参考文献.93谢谢 辞辞.93- 4 -第一章第一章 概述概述随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。本论文详细介绍了一个人事管理系统实例的开发与应用,是

8、一个数据库应用系统完整的制作过程。主要内容有:系统概述、系统功能、系统分析图、关键技术、数据结构、系统说明书、源程序、总结等。其中系统功能中主要对系统的数据流程进行了详细描述;系统分析图中主要描绘出了该人事管理系统的UML 图和系统架构;系统说明书中介绍了对该人事管理系统实例的基本功能。人事管理系统结合企业实际的人事、财务制度,经过实际的需求进行分析,采用功能强大的 Visual Studio.NET 2003 做为开发工具,并运用 SQL server 2000作为后台数据库而开发出来的人事管理信息系统。整个系统分为两大主要功能模块和后台数据库服务器模块1、通过 B/S(浏览器/服务器)结构

9、实现的 Web 部分 Web 部分主要供员工使用。普通员工可以通过 Web 浏览自己的基本资料、考勤信息、薪资信息和请假记录等。员工也可以通过 Web 提出请假申请。2、通过 C/S(客户端/服务器)结构实现的 Windows 部分 Windows 部分主要供人事部使用。主要功能是管理员工薪资资料、员工考勤、计算员工薪资和业绩评定等。大部分涉及对敏感数据修改的工作都仅由人事部完成,如计算薪资、修改考勤记录;并且有些只有人事经理才可以处理,如定制部门、指定员工的基本薪资等。3、通过 SQL Server 2000 实现的后台数据库服务器模块 数据库中存储了人事管理系统中所有的信息和数据,为保证稳

10、定性和良好的并发访问能力,采用 SQL Server 2000 来实现。第二章第二章 系统功能系统功能2.12.1 需求分析需求分析软件工程中包含需求、设计、编码和测试四个阶段,其中需求分析是软件工程中第一个也是很重要的一个阶段,需求分析的基本任务就是准确地回答“系统必须做什么”这个问题,而它的主要任务就是绘制关联图、创建开发原型、分析可行性、确定需求优先级、为需求建立模型、编写数据字典、应用质量功能调配。需求分析从总体上看是说明项目应该具有什么样的功能,而不考虑实现这些功能的具体技术。ERP 系统包括 22 个子系统,人事管理系统是其中的一个子系统,要理解人事管理系统,就必须了解系统与哪个子

11、系统相关联,以及它具有怎样的功能。人事管理系统将人事档案的手工管理变成计算机管理,充分发挥计算机的快捷、准确、高效、方便的特点,极大地提高了各种效率和工作质量。在实际项目的开发中,需求分析是客户提出的,现在的企业资源计划的软件- 5 -要有物流、资金流、信息流,并且要以资金流为中心,ERP 则是一个较完善的软件,也是具有管理理论的信息系统。同时 ERP 具有较强的通用性,大多数企业都需要具备的一些基本功能成为 ERP 的需求。系统的需求分为物理需求、结构需求、逻辑需求。例如人事管理系统的需求如下所示:2.1.1 物理需求物理需求 物理需求的任务很明确,就是确定人事系统的物理服务器的最终架构和软

12、硬件环境。根据人事管理系统的基本要求,物理需求应包括如下几个方面:(1)支持可分布式部署的服务器群组支持分布式的服务器组是优秀的网络应用程序必须提供的一个物理功能,因为大型的网络应用程序不可能将所有的应用和操作运行于同一台服务器。支持分布式的服务器群组有利于降低服务器负荷,使服务器的功能更加具有针对性。(2)支持.NET 的服务器操作平台 这是必需要满足的需求。ASP.NET 应用程序不可能脱离.NET Framework 的支持,因此 WEB 服务器必须支持.NET.(3)仅限于 Microsoft SQL Server 的数据库管理系统支持多种数据库类型是一个不错的构想,但是人事管理系统主

13、要体现的是 ASP.NET 以及 ADO.NET 中的数据操作新特性,而在 ADO.NET 中的针对于Microsoft SQL Server 提供了很多的具体方法和对象。为了介绍和展现ADO.NET 中的对象和方法,人事管理系统采用了 Microsoft SQL Server 2000 作为系统的数据库管理系统。(4)必须用到的软件支持人事管理系统要使用 Visual Studio 2003, 类图、用例图、活动图要使用CASE 工具,在 PD10.0 的环境下做。2.1.2 结构需求结构需求(1)系统的可维护性和可扩展性强 大多数的人事系统在实际应用中都需要不断地添加功能模块,人事管理系统

14、也一样,在二次开发和实际应用中要根据项目的具体情况添加一些功能模块。因此项目在设计之初就要考虑到,当前的架构对系统的扩展工作会不会形成障碍。 使用人事管理系统层次的设计概念能够增强系统的维护性和扩展性,基于层的设计模式允许开发者以三层甚至多层的模式开发人事应用程序,将登录、注册、自定义基本资料 表等单元分离开,每一层都有针对性,层是以一组序列分布在系统数据和用户之间的,不 相连的层在业务上没有耦合,每一层都是继承和调用上一层中的对象和方法。这种模式使得系统的功能分布更加合理化。例如扩展一部分付款方式,首先要在付款方式层中建立相应的方式,然后才是在前台显示层中建立新的页面控件。(2)系统的功能模

15、块通用性强 由于人事管理系统是作为一个示例和应用程序框架被设计和开发的,因此其功能模块简单地说,人事管理系统需要提供员工就职中最基本的对象和这些对象的基本属性,只有这 样才能使基于人事管理系统的二次开发具有更大的扩展性。例如多公司运作只执行最基本的功能,至于一些具体应用方式的特殊属性,并不应出现在系统中。模块化的构建同时也意味着模块之间尽量降低偶合度,这样做的好处是使得更改模块内部或新增其他模块对系统的稳定性影响不大。- 6 -物理需求和结构需求都是从设计框架上对系统提出了宏观的要求,而逻辑需求则是在实际项目的需求分析阶段对系统的业务逻辑提出的要求。2.1.3 逻辑需求逻辑需求(1)抽象人事管

16、理系统中的对象和方法人事管理系统中有几个关键的对象,每个对象有其特有的方法。对象通过方法实现其自己的功能。例如可以将人事管理系统中的员工抽象为一个对象,员工的出勤率等可以构建成为对象的属性,而出勤率的计算方式等可以抽象成为商品的方法。(2)在逻辑上与其他应用程序整和建立人事管理系统的目的是让员工和管理者可以通过网络进行查询、修改等行为动作。当然人事管理系统并不是孤立存在的,人事管理系统属于人事系统,与考勤系统、薪金系统等都是进行交互的。例如人事管理系统需要从考勤系统那里得到考勤单,经核算得出员工的出勤率。这就涉及到人事管理系统与其他的应用程序进行交互的问题,这种交互可能是数据上的共享,也可能是

17、功能上的共享。(3)完整的人事管理系统人事管理系统里有一个完整的人事管理流程。员工可以挑选整批系统的某个功能,输入某个员工姓名或编号,由系统筛选,再由员工挑选哪些人事管理功能。2.22.2 FoxERPFoxERP 人事管理人事管理系统功能系统功能根据需求分析中对系统的要求,人事管理系统的设计者规划了一系列的系统功能。如果说需求分析是提出问题,那么系统功能就是解决问题,针对需求建立功能说明文档。下面将人事管理系统功能总结为如下几个方面:1 1、资料保密控管资料保密控管(1)组织权限:依据员工所隶属的人事管理系统组织来决定使用者所能处理的人事权限范围(2)薪资群权限:依据职位的差异或群组的特性将

18、员工予以分群控管,除非人事薪资操作人员拥有处理该薪资群的权限,否则即便拥有了该人事管理系统的组织权限,依然无法处理该薪资群的资料。(3)作业表权限:依据操作人员职务分给不同的操作人员,一方面能理清责任归属,一方面又能确保资料的安全。(4)主管查询权限:人事管理系统主管不但能方便地查询到自己单位内每位员工的资料,又能在公司规章授权下来查询同一上级人事管理系统内其他单位员工的资料。2 2、多公司运作多公司运作(1)可同时处理多家公司的资料(2)同一公司可再分成数个不同人事数据库以便设定不同权限予以控管(3)不同公司数据库可自行设定不同的年资计算方式以及薪资福利等计薪基数(4)与财务系统的数据库能紧

19、密结合,自动抛转相关的人事薪资传票3 3、员工基本资料员工基本资料(1)能完整记载每位员工的各项人事资料(至少包含:一般、就职、薪金、眷属、经历、证照等类)(2)能提供自定义字段功能以便依据公司实际的特殊需要而能自行设定(3)如需针对新进员工进行安全调查时,能提供安全调查管理的功能- 7 -(4)能提供常用的证明书表(如:服务证明书、薪资证明书)(5)能提供常用的基本资料表(如:通讯簿、生日名单)(6)能依据员工的技能、证照等专长列出合乎该项专长的名单(7)提供职号管制功能4 4、自定义基本资料表自定义基本资料表(1)能提供自定义报表功能,以便随时应付各种临时特殊的员工基本资料查询需求(2)提

20、供群组合计功能,得以将数个字段资料相同者予以归纳为同一群组,并能将同群组的数值字段资料予以加总、平均或计算笔数(3)提供自定义筛选条件功能,以便任何组合查询条件筛选出符合条件的资料(4)提供自定义分析统计报表功能,可以方便地从任一角度来交叉分析现行的人事状况5 5、人事状况统计、人事状况统计表(1)学历分布明细/统计表(依单位、职位、薪资归属等条件分类统计)(2)男女人数分布明细/统计表(依单位、职位、学历、薪资归属等条件分类统计)(3)年资/年龄分布统计表(依单位、职位、学历、薪资归属等条件分类统计)(4)薪金区间统计表(依单位、职位、学历、薪资归属等条件分类统计)(5)组织员额/缺额统计表

21、6 6、人事异动管理、人事异动管理(1)完整记载各项人事异动资料,并提供完整的汇总查询(2)对于临时人员或续聘人员提供方便的职号转换作业,以确保资料的一致性(3)人事异动单据登录时会自动同时更新员工主文件的相关资料,并在异动单据剔除或修改时能自动倒回原始资料(4)留职停薪年资能计算到以日为单位,并在复职时自动扣除留职停薪的年资(5)提供各式人事异动名单报表,如就职名单、离职名单、调薪名单(6)提供人事异动统计分析表,得以方便地查询人事异动的状况(7)提供职务异动公告表,不必再由人工誊打7 7、教育训练、教育训练(1)提供不同角度(课程别/员工别、内训/外训、有无认证) 的报表查询功能(2)能提

22、供训练人事统计报表(3)需进行人力资源库筛选时,能提供教育训练结果的分析名单8 8、奖惩、奖惩(1)奖惩资料能自动转为考绩的加扣分(2)奖惩资料能自动转为年终奖金的加扣天数(3)奖惩资料能自动转至当月薪资发放的加扣金额(4)提供奖惩公告表,不必再由人工誊打9 9、考绩、考绩(1)能依据企业实际需要自行设定考核种类(如:月考绩、季考绩、年考绩、新近人员考绩、临时考绩)(2)能自行定义考核表的种类、考核项目及评等标准(3)能分别设定个别员工适用的考核表种类(4)请假、奖惩结果能自动转入加扣考绩分数- 8 -(5)能进行不同期间的考核结果比较或同年度内不同考核种类的成绩比较(6)能提供员工自我考核的

23、功能(7)能依据考核人员权限的不同,设定不同考核权数(8)考绩资料的输入除了提供统一由考绩管理员集中登录功能外,也能提供由自行设定考核成绩的分类区间,予以分等统计1010、退休、退休(1)提供未来退休员工预估名单及退休金的报表,以供分析及财务调度参考(2)随时依据政府法令的修正,机动调整退休金基数的核算(3)能自动转入退休员工的基本资料 ,并提供方便的维护功能(4)未满一年的年资计算方式能符合各项规章的要求第三章第三章 系统分析图系统分析图3.1 UML 图UML(统一建模语言)是一种对于软件密集型系统的制品进行可视化、详述、构造和文档化的图形语言。UML 给出了一种描述系统蓝图的标准方法,其

24、中即包括概念性的事物,如业务过程和系统功能,也包括了具体的事物,如用特定的编程语言编写的类、数据库模式和可复用的软件结构。UML 图根据描述的功能不同可分为很多中类型,如系统类构造图是描述系统中类的构造和属性的图,用例图是描述系统中用例基本信息的图,交互图是描述系统中交互行为的图,活动图是描述系统活动的流程图。3.1.13.1.1 用例图用例图用例图主要是对系统、子系统或类的行为进行建模,如下图是系统的总体用例图,描述系统中的用户与功能模块之间的类。登录: 管管理理员员0 0教育训练作业管理员1管理员2管理员3管理员4管理员5管理员6管理员7考绩作业奖惩作业退休作业人事异动作业员工资料设定基本

25、资料设定- 9 -基本资料维护与员工就职设定 :人事异动作业与退休作业:基本资料设定管管理理员员1 1职位代号档维护学历代号档维护固定津贴/扣款代号档维护其它津贴/扣款代号档维护证件查核项目维护职号管制作业备注辅助档维护管管理理员员2 2员工资料设定员工资料维护员工(部门/薪资群)维护员工健保眷属资料维护员工经历资料维护员工证照资料维护员工技能资料维护员工证件查核项目维护员工资料查询- 10 -管管理理3 3人事异动作业就职单维护调职单维护离职单维护复职单维护转换职号作业职务异动历史资料维护管管理理员员4 4退休作业职位-平均薪资参考表维护退休基数档维护退休员工资料档维护历年退休名单未来退休员

26、工预估表退休金计算基本资料表教育作业与奖惩作业:教育训练作业教育训练课程档维护员工教育训练作业(课程别)员工教育训练作业(员工别)教育训练课程档列印教育训练资料列印教育训练费用统计表管管理理员员5 5管管理理员员6 6奖惩作业奖惩代号档维护奖惩资料维护奖惩资料明细表奖惩资料统计表员工奖惩公告考绩作业:- 11 -考绩分数明细/统计表管管理理员员7 7考绩作业考核类别代码档维护考核表代码档维护请假扣分标准维护奖惩加扣分标准维护考绩资料维护考绩资料设定奖惩/请假扣分转入考绩作业考绩资料输入考绩资料查询考绩资料列印空白考核表考核成绩表考核分数统计分析表考绩分数区间统计表个人历年考绩比较表3.1.23

27、.1.2 类图类图1.*1*11*1.11.*13.*1事 事*1*1*1*1*事-事 事事 事.: Character: Character: int+事 事 事 事 事 事 (): Character事 事-事 事事 事事 事 事 事事 事事 事 事 事事 事 事 事事 事 事 事.: String: String: String: float: String: String: String: String+事 事 事 事 事 事 事 事 事 ()事 事 事 事 事 事 ()事 事 事 事 事 事 (): int: int: int事 事-事 事 事 事: int+事 事 事 事 ()事

28、事 事 事 事 事 ()事 事 事 事 事 事 ()Operation_4 (): String: void: void: int事 事 事-事 事 事 事 事: Character+事 事 事 事 ()事 事 事 事 (): float: float事 事 事 事-事 事 事 事: int+事 事 事 事 事 ()事 事 事 事 事 ()事 事 事 事 事 事 ()事 事 事 事 事 事 ()事 事 事 事 事 事 (): void: float: void: int: int事 事 事-事 事 事 事 事: Character+事 事 ()事 事 ()事 事 ()事 事 ()事 事 ():

29、 void: void: void: void: void事 事 事+事 事 事 事 (): void事 事事 事- 12 -3.1.33.1.3 活动图活动图退休作业管理界面基本资料 维护员工资料 维护人事异动 作业教育训练 作业奖惩作业考绩作业主管查询人事资料 自定完成管理存入数据库提交给系统管理员登录设置教育训练安排设置设置员工资料设置人事 异动信息设置退休 名单设置奖惩资料设置考绩标准设置权限设置完成存入数据库身份验证3.23.2 系统架构系统架构经过了对系统的需求分析和 UML 的分析,基本上是完成了人事管理系统的系统框架的建立,但是已经做过了工作都是设计方面的,下面涉及到的就是实际

30、的工作。下面介绍的就是人事管理系统的命名和编码的约定、文件结构、部署等方面的问题的总体规划。1、命名和编码的约定- 13 -命名和编码的约定是软件工程中很重要的一部分内容,特别是多人进行协同工作的团队,我们的人事管理系统是由 4 个人组成的一个小团队。我们采用的命名规则是 Pascal 的大小写规则,该规则约定在变量中使用的所有的单词的第一个字符都是大写,并且不使用空格和符号。Microsoft 公司推荐的另外一种大小写规则叫作 camel,该规则约定在变量中使用的第一个单词的首字母小写,期于单词的首字母都是大写。在包括类、枚举类型、名称、属性、事件、方法、命名空间在内的大部分命名中使用 Pa

31、scal 规则。2、文件夹结构有组织的文件夹结构是一个成功的项目必不可少的,项目中代码文件需要有组织的放置,在人事管理系统中,文件夹的结构是显得十分有序的在人事管理系统中的主目录下有几个需要介绍的目录:BIN 目录为项目编译之后的 DLL 文件,Components 目录为项目中数据访问层的类库文件夹,database 目录是存放数据库的文件夹,help 是用来存放帮助功能里面的静态网页,Images 目录为项目中图片存放的文件夹。在项目的主目录下存放页面文件,页面后台编码类文件以及页面资源文件。3、命名空间(namespace)命名空间是很重要的,一个命名空间能够包含多个程序集和模块。 在人

32、事管理系统中统一使用 foxerp_fy 作为应用程序的顶级命名空间。第四章第四章 主要关键技术主要关键技术ASP.NET 是微软新推出的新型体系结构.NET 框架的一部分,它为构造新一代动态网战和基于网络的分布式应用提高了强有力的支持。与以前的 Web 开发模型相比,ASP.NET 提供了许多重要的优点,例如:简易性、安全性、可管理性等。而且与基于过程的 ASP 页面技术相比,面向对象技术在 ASP.NET 中得到了完全实现。用传统 ASP 技术建立的 Web 应用实例中,在页面中同时实现显示,业务逻辑和流程控制,这从工程化的角度考虑,它有许多不足之处。用户界面承担着向用户显示问题模型和与用

33、户进行操作和 I/O 交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。在.NET 框架下 ASP.NET 技术结合 MVC 设计模式很好地解决了上述问题。 我认为在筹资管理模块中,其中的重要技术之一就是用了很多的 DataGrid控件来读取数据,便于使用户查询、修改、更新资料的信息。4.14.1 关键技术之一关键技术之一用 DataGrid 对数据进行绑定,方便从数据库中提取、编辑、保存和删除数据信息。并对人事申请单进行分页处理,方便查看申请单信息。对人事申请单进行修改操作.下面就以员工就职津贴/扣款维护讲解:DataGrid命名为 jtkkG自动分

34、页:public void PageIndexChange(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e) this.jtkkG.EditItemIndex=-1; /取消编辑this.jtkkG.CurrentPageIndex = e.NewPageIndex;/指定当前页为新页 this.DataGridDataBind(); /重新绑定 public void DoItemEdit(object sender, System.Web.UI.WebControls.DataGridComma

35、ndEventArgs e) if(SessionUserType.ToString()!=2)/判断权限- 14 -this.Response.Write(alert(对不起,你的权限不够,不能使用修改。););elsethis.jtkkG.EditItemIndex=e.Item.ItemIndex; /置相应列为编辑状态 this.DataGridDataBind(); /重新绑定数据源 更新:public void DOItemUpdate(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)Class

36、.JiuZhi jiuzhiWH=new FoxERP_HRSA.Class.JiuZhi();DataSet dataSet=new DataSet();dataSet=jiuzhiWH.GetJinTieKouKuanList(yuangongZHT.Text.Trim();int jintiekoukuanid=int.Parse(dataSet.TablesJinTieKouKuanList.Rowse.Item.ItemIndexjintiekoukuanID.ToString();/从数据集中取出员工ID更新数据源:jiuzhiWH.UpdateJinTieKouKuan(jint

37、iekoukuanid,(TextBox)e.Item.Cells0.Controls0).Text,(T extBox)e.Item.Cells1.Controls0).Text,Convert.ToDecimal(TextBox)e.Item.Cells2.Controls0).Text.Trim(),Convert.ToDateTime(TextBox)e.Item.Cells3.Controls0).Text.Trim(),SessionyuangongXM.ToString().Trim(),Convert.ToDateTime(DateTime.Now.ToShortDateStr

38、ing();this.jtkkG.EditItemIndex=-1; /重新绑定数据this.DataGridDataBind(); 撤消:public void DoItemCancel(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)this.jtkkG.EditItemIndex=-1;/对相应列撤消编辑状态this.DataGridDataBind();public void DeleteJinTieKouKuan(object sender, System.Web.UI.WebControls.D

39、ataGridCommandEventArgs e)if(SessionUserType.ToString()!=2 /判断权限)this.Response.Write(alert(对不起,你的权限不够,不能使用修改。););- 15 -elseClass.JiuZhi jiuzhiWH=new FoxERP_HRSA.Class.JiuZhi();DataSet dataSet=new DataSet();dataSet=jiuzhiWH.GetJinTieKouKuanList(yuangongZHT.Text.Trim();int jintiekoukuanid=int.Parse(da

40、taSet.TablesJinTieKouKuanList.Rowse.Item.ItemIndexjintiekoukuanID.ToString();jiuzhiWH.DeleteJinTieKouKuan(jintiekoukuanid);this.DataGridDataBind();4.24.2 关键技术之二关键技术之二通过验证控件来限制和判断文本框信息,对各个人事表单进行添加操作,方便维护人员对人事进行管理.检测员工一般属性是否添加过:public int CheckYuangong(string shenfenNO)SqlConnection myConnection = new

41、 SqlConnection (ConfigurationSettings.AppSettingsConnectionString);/实例化一个数据库连接对象myConnection/实例化一个使用myConnection打开存储过程HRSA110_CheckEmployee的命令myCommandSqlCommand myCommand =new SqlCommand(HRSA110_CheckEmployee,myConnection);/定义myCommand为打开存储过程的数据库命令myCommand.CommandType=CommandType.StoredProcedure;/

42、为myCommand添加参数parameterShenfenNOSqlParameter parameterShenfenNO = new SqlParameter(shenfenNO,SqlDbType.Char,18);parameterShenfenNO.Value=shenfenNO;myCommand.Parameters.Add(parameterShenfenNO);/为myCommand添加返回值parameterYuangongIDSqlParameter parameterYuangongID= new SqlParameter(yuangongID,SqlDbType.I

43、nt,9);parameterYuangongID.Direction=ParameterDirection.Output;myCommand.Parameters.Add(parameterYuangongID);myConnection.Open(); /数据库访问myCommand.ExecuteNonQuery();myConnection.Close(); int yuangongid=(int)(parameterYuangongID.Value); /获取返回值return yuangongid; 验证有效的邮箱地址:4.34.3 关键技术之三关键技术之三使用正则表达式来测试合法

44、性,以确保合法的用户输入。1.正则表达式中的常用的符号及其含义: :用来定义可接收的字符 :定义必须输入的字符数* :0或多哥字符n :正好n个字符n,:至少n个字符n,m:至少n个字符,但不多于m个字符2.正则表达式举例说明:. :匹配除n之外的任何字符指定字符集 : 匹配指定字符集中包含的任何单个字符指定字符集 : 不在指定字符集中的任何单个字符0-9 : 使用“-”允许指定连续字符范围。0-9该表达式表示0到9数字中的一个数字。例:a-zA-Z5,9: 表示5-9个英文字母0-93 : 表示至少3个数字A-Za-z0-98,:表示至少8个字母数字2,3,:表示前至少有2个字符,后至少有3

45、个字符0,成都0,:表示必须包含“成都”两个字3.正则表达式控件的使用:.net中包含专门的正则表达式验证控件:RegularExpressionValidator,它在工具箱中可以找到。使用该控件时,应注意修改下面三个属性:ErrorMessage :设置你想要的提示信息ControlToValidate:设置需要验证的控件,如TextBox.ValidationExpress:填写用户自定义的正则表达式验证用户输入的日期格式的正则表达式:日期格式为 :2006-05-04该日期对应的正则表达式为:200-92-0-91-0-924.使用正则表达式的好处: .net编程门槛很低,新手很容易上

46、路。而在安全性方面,新手最容易忽略的问题就是SQL注入攻击的问题。由于SQL 语句存在自身的缺陷。因此,防范SQL注入攻击的一种有效的方法就是利用正则表达式对用户的输入进行验证。第五章第五章 数据库结构数据库结构5 51 1 数据库设计数据库设计 在分析了系统需求以及系统架构之后,现在开始分析系统的数据库整体设计,由于在需求分析中,已经很明确使用 Microsoft SQL Server 作为系统的数据库,因此基于关系型的数据库的设计模式就是必需的,下图就是系统中数据库的设计图。- 17 -1.表名: login 用户表列号主键列名数据类型数据长度字段说明1YesloginIDnumeric9

47、编号2NoyuangongZHchar10员工职号3Nousernamechar30用户名4Nopasswordchar10密码5Noquestionchar30问题6Noanswerchar10答案7Notypeint4用户类型2表名:HRSA110 员工就职维护表列号主键列名数据类型数据长度字段说明1YesyuangongIDnumeric9员工 ID2NoyuangongZHchar10员工职号3Noxuexingchar2血型4Nosexchar2性别5Nohunfouchar4婚否6NoshenfenNOchar18身份证号7Nojiguanchar10籍贯8Nobirthdayda

48、tetime8出生日期9Nobiyedatedatetime8毕业年月10Nokexichar20科系11Noschoolchar40毕业学校12Noxuelichar10学历13Notelephonechar12电话14NotongxunAddrchar40通讯地址15Noweihurenchar30维护人16Noweihudatedatetime8维护日期3表名: HRSA111员工就职单维护表列号主键列名数据类型数据长度字段说明1YesjiuzhiIDnumeric9就职 ID2NojiuzhiDHVarchar50就职代号3NoyuangongXMchar30员工姓名4Noyuango

49、ngZHchar10员工职号5NozhiweiMCchar10职位名称6NobumenMCchar10部门名称7Nojiuzhidatedatetime8就职日期8NojiuzhiLBchar4就职类别9Noweihurenchar30维护人10Noweihudatedatetime8维护日期4表名:HRSA112薪资资料表列号主键列名数据类型数据长度字段说明1YesxinziIDnumeric9薪资 ID2NoyuangongZHchar10员工职号3NoxinziLBchar10薪资类别- 18 -4NojibenGZmoney8基本工资5Noshengxiaodatedatetime8生

50、效日期6NoyinhangMCchar30银行名称7NoyinhangZHchar30银行帐号8Noweihurenchar30维护人9Noweihudatedatetime8维护日期5表名:HRSA113津贴/扣款资料维护表列号主键列名数据类型数据长度字段说明1YesjintiekoukuanIDnumeric9津贴/扣款 ID2NoyuangongZHchar10员工职号3NojintiekoukuanMCchar10津贴/扣款名称4NojintiekoukuanLBchar10津贴/扣款类别5NojintiekoukuanJEmoney8津贴/扣款金额6Noshengxiaodateda

51、tetime8生效日期7Noweihurenchar30维护人8Noweihudatedatetime8维护日期6表名:HRSA120员工证照资料维护表列号主键列名数据类型数据长度字段说明1YeszhengzhaoIDnumeric9证照 ID2NoyuangongZHchar10员工职号3NozhengzhaoLBchar10证照类别4NozhengzhaoMCchar30证照名称5NozhengzhaoBHchar30证照编号6Noquzhaodatedatetime8取朝日期7Noyouxiaodatedatetime8有效期限8Noremarkvarchar50备注9Noweihure

52、nchar30维护人10Noweihudatedatetime8维护日期7表名:HRSA130 员工眷属资料维护表列号主键列名数据类型数据长度字段说明1YesjianbaoIDnumeric9健保 ID2NoyuangongZHchar10员工职号3NojuanshuXMchar30眷属姓名4Noguanxichar10关系5Nosexchar2性别6Nobirthdaydatetime8出生日期7Noremarkvarchar100备注8Nojianbaofeimoney8健保费9Nojiabaodatedatetime8加保日期10Notuibaodatedatetime8退保日期11No

53、tuibaoYYvarchar50退保原因- 19 -12Noweihurenchar30维护人13Noweihudatedatetime8维护日期8表名:HRSA150员工经历资料维护表列号主键列名数据类型数据长度字段说明1YesjingliIDnumeric9经历 ID2NoyuangongZHchar10员工职号3Nofuwujigouchar30服务机构4NodanrenZWchar10担任职务5Nostartdatedatetime8起始日期6Noenddatedatetime8截止日期7NolizhiYYvarchar50离职原因8Noxinzimoney8薪资9Noweihure

54、nchar30维护人10Noweihudatedatetime8维护日期9表名:HRSA170调职单维护表列号主键列名数据类型数据长度字段说明1YesdiaozhiIDnumeric9调职 ID2NoyuangongZHchar10员工职号3NoyuanbumenMCchar10原部门名称4NoxinbumenMCchar10新部门名称5NoyuanzhiweiMCchar10原职位名称6NoxinzhiweiMCchar10新职位名称7Noshengxiaodatedatetime8生效日期8Noweihurenchar30维护人9Noweihudatedatetime8维护日期10表名:H

55、RSA180离职单维护表列号主键列名数据类型数据长度字段说明1YeslizhiIDnumeric9离职 ID2NoyuangongZHchar10员工职号3NoyuangongXMchar10员工姓名4NobumenMCchar10部门名称5NozhiweiMCchar10职位名称6NolizhiXZchar10离职性质7NolizhiYYchar30离职原因8Noliuzhidatechar10留职日期9Noshengxiaodatedatetime8生效日期10Noweihurenchar30维护人11Noweihudatedatetime8维护日期 11.HRSA190复职单维护表- 2

56、0 -列号主键列名数据类型数据长度字段说明1YesfuzhiIDnumeric9复职 ID2NoyuangongZHchar10员工职号3NoyuangongXMchar10员工姓名4Noyuanliutingdatedatetime8原留停日期5NoyuanbumenMCchar10原部门名称6NoxinbumenMCchar10新部门名称7NoyuanzhiweiMCchar10原职位名称8NoxinzhiweiMCchar10新职位名称9Noshengxiaodatedatetime8生效日期10Noweihurenchar30维护人11Noweihudatedatetime8维护日期1

57、2、表名:HRSA210员工技能资料维护表列号主键列名数据类型数据长度字段说明1YesjinengIDnumeric9技能 ID2NoyuangongZHchar10员工职号3NojinengMCchar30技能名称4NojinengDJchar10技能等级5Noremarkvarchar50等级说明6Noweihurenchar30维护人7Noweihudatedatetime8维护日期13表名:HRSA320 奖惩资料维护表列号主键列名数据类型数据长度字段说明1YesjiangchengIDnumeric9奖惩 ID2NoyuangongZHchar10员工职号3NojiangchengD

58、Hchar10奖惩代号4NojiangchengMCchar10奖惩名称5Nozishuint4自述6Nojiangchengdatedatetime8奖惩日期7Nofashengdatedatetime8发生日期8NojiangchengYYvarchar50奖惩原因9Notianrenchar30提案人10Noweihurenchar30维护人11Noweihudatedatetime8维护日期14表名:HRSA360退休资料维护表列号主键列名数据类型数据长度字段说明- 21 -1YestuixiuIDnumeric9退休 ID2NoyuangongZHchar10员工职号3Nobumen

59、MCchar10人事管理系统名称4Notuixiudatedatetime8退休日期5Notuixiujinmoney8退休金6Noweihurenchar30维护人7Noweihudatedatetime8维护日期15表名:HRSA410教育训练课程档维护表列号主键列名数据类型数据长度字段说明1YeskechengIDnumeric9课程 ID2NokechengDHchar10课程代号3NokechengMCchar30课程名称4NozhubanDWchar30主办单位5NoneiwaiXchar4内/外训6NoshoukeFSchar10授课方式7NoduixiangMCchar10授课

60、对象名称8NoshoukeSSint4授课时数9NoxunlianFYmoney8训练人事10Noremarkvarchar50备注11Noweihurenchar30维护人12Noweihudatedatetime8维护日期16表名:HRSA430员工培训单维护表列号主键列名数据类型数据长度字段说明1YespeixunIDnumeric9培训 ID2NoyuangongZHchar10员工职号3NokechengMCchar10课程名称4Nostartdatedatetime8日期(起)5Noenddatedatetime8日期(迄)6Noscorefloat8成绩7Noremarkvarc

61、har500备注8Noweihurenchar30维护人9Noweihudatedatetime8维护日期17.HRSA190复职单维护表列号主键列名数据类型数据长度字段说明1YeskaojiIDnumeric9考绩 ID2NoyuangongZHfloat8员工职号3NolingdaoliFSfloat8领导力分数4NokongzhiliFSfloat8控制力分数5NozhixingliFSfloat8执行力分数6NoqihualiFSfloat8企划力分数- 22 -7NoxietiaoliFSfloat8协调力分数8Nopingyuchar30评语9Nokaojidatedatetime

62、8考绩日期10Nokaoherenchar30考核人11Noweihurenchar30维护人12Noweihudatedatetime8维护日期18、表名:HRSA_DHDWH代号维护表列号主键列名数据类型数据长度字段说明1YesdaihaoIDnumeric9代号 ID2Nodaihaovarchar30代号3NodaihaoMCvarchar30代号名称4NodaihaodangMCvarchar30代号档名称5 52 2 人事管理系统的数据模型图人事管理系统的数据模型图 第六章第六章 使用使用 FoxERP 人事管理系统说明书人事管理系统说明书6 6. .1 1 F Fo ox xE

63、ER RP P 人人事事管管理理系系统统平平台台6.1.16.1.1 硬件需求硬件需求: :最低配置: 奔腾 3CPU,128MB内存,20G硬盘推荐配置奔腾 4CPU,256MB内存,40G硬盘或者以上硬盘 软件需求: PowerDesigner 10.0 Windows 2000/XP系统平台Microsoft Visual Studio .NET 2003SQL Server2000/2003 IIS(服务器)6.1.26.1.2 安装安装: :首先,需要在IIS web 服务器下建立虚拟目录。单击“开始”“程序” “管理工具” “internet 服务管理器” ,右键默认Web站点,选

64、择“新建” “虚拟目录” 。弹出虚拟目录创建向导,输入“你想输的名称(foxerp_fy) ” “下一步” ,选择你想发布的内容的系统文件所在的目录,单击“确定”按钮。再单击“下一步” “完成” 。其次,还要还原数据库,单击“开始”按钮“程序” “Microsoft SQLServer” “企业管理器”按钮,展开(local windows NT)右键数据库附加数据库,打开“附加数据库“对话框,输入数据库名称“erp”,再将该数据库中的表集成到FoxERPDB2中,将存储过程也打扰到该数据库中。 6.1.36.1.3 第二期工程的后续工作:第二期工程的后续工作: 1:与人事管理系统中的数据库联

65、系;2:人事异动后的管理工作。6 6. .2 2 F Fo ox xE ER RP P 人人事事管管理理登登录录和和进进入入系系统统6.2.16.2.1 登登 录录首先打开IE浏览器,输入http:/localhost/FoxERP_HRSA/Login.aspxhttp:/localhost/FoxERP_HRSA/Login.aspx打开系统登录界面,如下图所示:如果不能正常打开看不见如下图所示的- 23 -登录界面,那么有可能是虚拟目录没有正确设置。IE报HTTP错误403-禁止访问。输入用户名和密码,单击“确定”按钮进入系统(例如:输入用户名:admin,用户密码:admin), 如果

66、输入错误,系统为提示你,这时你可以重新输入。6.2.26.2.2 进入进入 FoxERPFoxERP 人事管理人事管理系统主界面系统主界面进入系统之后可以看见系统的主页面,在界面上有一个菜单,你可以根据菜单的功能来进行操作。如下图所示:人事管理系统所包括的功能如下:员工就职:员工基本资料,就职资料,薪资资料维护,津贴/扣款维护,健保眷属资料维护,经历资料维护,证照资料维护,技能资料维护。人事异动:就职单维护,调职单维护,离职单维护,复职单维护。教育训练:教育训练课程文件维护,教育训练员工文件维护,教育训练课程名单, 教育训练上课员工名单 系统帮助:对系统进行操作的说明。考绩奖惩:考绩资料添加,考绩资料维护,奖惩资料添加,奖惩资料维护退休作业:退休员工就职文件维护,未来退休员工预估表用户注册:设置用户,用户注册系统注销:退出登录状态,回到登录界面6.2.36.2.3 使用说明使用说明(1):员工就职使用说明员工就职说明:该模块用于对员工的一些相关信息进行填写、维护和获取。如果要对员工各种资料进行新增或修改等便可按如下步骤操作。1、进入代号档资料维护: 在主界面菜单中点击“员工就职”“代号

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!