还剩34页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
本科毕业设计某电子企业工人工资管理系统某电子企业工人工资管理系统摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行本系统结合公司实际的人事、财务制度,经过实际的需求分析,采用功能强大的VisualStudio2005作为开发工具而开发出来的人事工资管理系统系统采用的是先进的VisualStudio2005开发环境,运用全新的面向对象语言C#,利用做后台,构建了3层B/S模式架构整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、工资管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改以及员工考勤录入和员工工资录入等工资管理工作论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程重点的说明了系统设计的重点、设计思想、难点技术和解决方案关键词SQLServer2005;VisualStudio2005;三层架构;工资管理系统THEENTERPRISESTAFFSALARYMANAGEMENTSYSTEMABSTRACTWiththerapiddevelopmentofcomputertechniqueandthecomputerisinthebusinessenterprisetomanagetheuniversalityoftheinsideapplicationandmakeuseofthecomputertorealizethebusinessenterprisepersonnelthewage’smanagementisinnecessarilyline.ThissystemjointogetherthepersonnelofactualcompanyfinancethesystempassbyactualofneedanalysisthemightyVisualStudio2005offunctionofadoptionbeusedasthedeveloptoolbutsinglemachineversionthatoutofdevelopmentpersonnelwagesmanagementsystem.ThissystemisadvancedVisualStudio2005developmentenvironmentusenewobjectorientedlanguageC#usedobackstageconstructsthelayer3B/Smodelarchitecture.Requestthatwholesystemfrommatchtooperatesimpleinterfaceamityvividpracticalthesafetysetoutcompleteturnoutingofoldemployeepost…etc.ofpersonnelwageswhowholeprocessthatmanageincludethenewemployeetheaffiliationthecontemporariesmattertheestablishingoffilefluctuationtocausethemodificationtheemployee’sattendanceentryandemployeewagesrecordingetcwagesmanagementwork.Thisthesisprimarilyintroducedthislessontheprocessforofdevelopmentbackgroundwantingthefinishedfunctionwithdevelopmentprocess.Explainingofsystempointdesignthatdesignthoughtdifficultpointtechniqueiswiththesolution.KEYWORDS SQLServer2005VisualStudio2005ThreelayersframeworkPersonnelsalarymanagementsystem目录TOC\o1-3\h\z\u摘要IABSTRACTII
一、绪论1
(一)开发背景1
(二)开发意义1
(三)开发环境2
二、可行性分析3
(一)技术可行性分析3
(二)经济的可行性分析3
(三)操作的可行性分析4
(四)总结4
三、系统需求分析5
(一)总体需求分析
51.系统目标
52.业务流程
53.系统数据图5
(二)系统各模块需求分析
61.员工信息管理
62.部门信息管理
63.权限管理
64.员工考勤管理
75.员工工资管理
76.系统管理7
(三)总结7
四、系统概要设计8
(一)设计思想8
(二)总体设计8
(三)数据库分析与设计
91.数据库需求分析
92.数据库概念设计
93.数据库结构设计13
五、系统功能实现18
(一)登陆界面及相关代码18
(二)系统主界面及相关代码19
(三)基本信息模块及相关代码19
(四)人事管理模块及相关代码21
(五)工资管理模块及相关代码23
(六)系统维护模块及相关代码
231.权限信息
232.更改密码26结束语28致谢29参考文献30
一、绪论本章简单介绍系统的开发意义,阐明系统的开发环境通过介绍开发背景及开发环境,对系统的开发所涉及的技术进行阐述,以便引入系统的后续分析、设计、实现等步骤
(一)开发背景随着科学技术的飞速发展,计算机在企业管理中的普及,企业工人工资管理系统成为了公司管理的一个重要内容随着当今企业人员数量的增加,企业的工人工资管理工作也变得越来越复杂如果能够实现其管理的自动化,无疑将给企业管理部门带来很大的方便高效的、准确的人事工资管理,不仅能促进员工不断提高自身素质、提高工作积极性,从而提高员工工作质量和效率同时计算机具有着手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高人事工资资管理的效率因此,利用计算机实现企业人事工资的管理势在必行,这也是企业实现科学化、正规化管理,与世界接轨的重要条件
(二)开发意义人事工资管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事工资管理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它具有一切应用系统的的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性人事管理系统主要用于企业内部员工的个人信息、考勤、工资的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单该系统能够使传统的工资管理进入一个全新的环境中减少了管理工作者大量重复性的工作所有的人事、工资情况一次性输入即可长期使用大大提高了办公效率和数据的准确性同时更能为各级部门及时准确的掌握每个员工的情况,提供及时准确的数据为各级领导制定决策提供依据因此,企业人事工资管理系统是企业信息化、智能化、科学化、正规化不可缺少的管理系统
(三)开发环境本系统使用SQLServer2005作为后台的数据管理系统,而在前台使用VisualStudio2005作为开发工具SQLServer是一个关系数据库管理系统SQLServer2005在可伸缩性、数据集成、开发工具和强大的分析等方面的优点使它能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能从CEO到信息工作者,员工可以进行快速的、简单的处理数据,以更快更好的作出决策SQLServer2005全面的集成、分析和报表功能使企业能够提高自己已有应用的价值,即便这些应用是在不同的平台上SQLServer2005还是一个完整的商务智能(BI)平台,其为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能SQLServer2005带来了一个全新的企业级数据整合平台此平台具有出色的整合能力,使得组织机构能更加容易地管理来自于不同的关系型和非关系型数据源的数据VisualStudio2005是微软公司在2005年发布的具有强大功能的软件开发工具在VisualStudio2005开发环境下,提供了一整套的软件开发和测试工具,包括设计、编码、编译、调试、与数据库的互操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能其开发环境集成了所有的.NET平台编程语言,包括VisualC#语言,并提供了图形化的设计界面,通过对窗体的控件进行拖放,可以快速创建应用程序的用户界面,更加方便、快捷
二、可行性分析可行性分析的目的是用最小的代价在尽可能短的时间内,确定问题是否能够解决,也就是说,它的目的不是解决问题,而是确定问题是否值得解决它是今后工作的决定性环节
(一)技术可行性分析技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件本系统运行环境为WindowsXP/7操作系统,前台系统操作界面采用VisualStudio2005开发的,后台数据库采用SQLServer2005,所以,市场上的普通PC机基本就可以满足软件开发的需求此外,本系统采用C#程序语言进行开发,对程序员的要求不是很高,所以开发人员的技术水平达到系统设计的要求由于对企业工资、人事管理系统这一类的系统开发已经有一定的时期,有很多成功的实例,技术基础已经十分雄厚,因此技术上的准备应该不成问题综上所述,本系统在技术上是完全可行的
(二)经济的可行性分析经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,已确定待开发软件是否有开发的价值本系统所产生的经济效益与众多因素有关,开发的投资用在管理领域,经济效益却体现在日常的开支和时间的付出上本系统为人事工资管理工作效率带来了一个质的飞跃,主要表现在如下方面第一,本系统的运行可以代替人工进行许多的繁杂的劳动,减少管理部门人数,从而降低工资的支出,降低企业的成本;第二,本系统的运行可以节省许多资源,加强对企业资金、资产的管理,防止企业资金的流失;第三,本系统的运行可以大大的提高管理工作的工作效率,可以及时获取决策所需的信息,提高企业管理和决策水平由此,本系统的开发在经济上是可行的
(三)操作的可行性分析考虑到使用本系统的用户大多是企业的一线员工,由于他们的专业文化水平不是太高,所以系统的操作必须简单方便所以,该系统界面设计必须思路清晰,使用三层架构的编程方法,操作简洁,并且具有完善的错误处理体制,方便调试,编译快捷对于一个熟悉计算机软件的人来说,不是一件难事因此,本系统在操作上也是可行的
(四)总结综上所述,本系统无论是从技术上或者经济上还是从操作上都是可行的所以,本系统设计是完全有必要的,是可以完成的
三、系统需求分析
(一)总体需求分析企业工人工资管理系统是一种基于集中统一规划的数据库数据管理新模式本系统适用于中小型企业,中小企业规模相对较小,但其在功能上对系统的需求却是全面的,可以为管理者对工人、工资管理提供极大的帮助管理人员可以通过此系统对当前工资、人事情况进行一些统计,为管理者提供统计表格,以方便管理者全面掌握工人工资、企业人事流动等情况,从而提高企业决策水平,进而提高企业效益
1.系统目标采用企业现有的软硬件及科学的管理系统开发方案,建立工人工资管理系统,实现人事、工资管理的计算机自动化,从而让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强企业处理业务的能力系统应符合企业人事、工资管理制度,并达到操作直观、方便、实用、安全等要求
2.业务流程企业员工工资管理系统的业务流程图是对整个职能的同体描述,根据对整个系统的分析得出了以下业务流程图��员工登记基本信息录入�员工信息管理考勤管理考勤信息管理计算员工工资发放员工工资部门信息管理
3.系统数据图根据以上分析,及对整个系统的了解,得出本系统的数据图�员工员工基本信息�各部门考勤信息人事部门分配单财务部门工资表
(二)系统各模块需求分析由于本系统可执行的是一般性质的人事、工资业务,主要提供给中小型企业使用,也可增加功能后提供给大型企业和行政机关因此,本系统需要具有一定适用性,其所实现的功能能够满足企业对日常业务的管理,提高管理工作的工作效率,为企业做出正确的决策提供必要的依据
1.员工信息管理工人是企业的基本组成单位,没有工人的企业不能成为企业同样,工人的信息管理是本系统的基础,没有员工信息管理,此系统是不能被应用的根据现阶段企业的实际情况,员工的信息管理应该包含员工的基本信息,比如员工编号、姓名、性别、部门、职位、身份证号、联系电话等信息,以及对其进行的添加、修改、删除等功能
2.部门信息管理由于员工的分工不同,所以就形成了企业的不同部门所以不同的部门就构成了企业的骨架,所以,部门的信息管理也是本系统必不可少的一部分部门信息管理应包括部门的编号、名称等信息,以及这些信息的添加、修改、删除等功能
3.权限管理考虑到本系统具有管理工人工资的功能,那么必定不允许人人都有修改个人或者他人工资的权力,所以就必须对用户的权限进行管理如此一来,才能使本系统更加完整,也更加安全权限管理应当包括权限信息的添加,比如职位名称以及该职位所对应的相关权限等信息,还必须实现权限信息的修改等功能
4.员工考勤管理为了更好的监督员工为企业工作,保护员工以及企业的合法权益,必须对员工的考勤进行管理,这样才会使系统更加完整,从而实现对员工工资的准确、可靠地管理员工考勤管理应该统计员工的出勤情况,包括员工的出勤天数、平日加班天数、节日加班天数、事假天数、病假天数、旷工天数等统计信息,并实现员工考勤信息的添加、修改、删除等功能
5.员工工资管理员工工资是一个企业核心的组成部分,所以企业员工工资管理是本系统必不可少的一个方面根据企业的实际情况,员工工资管理必须实现可自定义工资项目及计算公式,方便管理者对工资数据的处理除了实现员工工资信息的添加、修改等功能外,还需实现工资的统计查询,以方便企业管理者或者是其他用户的统计查询
6.系统管理为了使系统更加的完整,还应有其他的一些系统功能,比如登录、更改密码等功能
(三)总结通过本章对系统的分析,本系统的模型已基本形成,系统功能模块设计和SQL数据库设计等一些前期的准备已经明确,并为下章的系统设计打下了基础
四、系统概要设计
(一)设计思想本系统的特点就是利用Browser/ServerB/S结构,实现对企业人事、工资等各方面进行管理的功能这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能本系统采用的是B/S三层架构,三层分别为用户界面层、商业逻辑层、数据库层用户界面层主要负责处理用户的输入和向用户进行输出,但并不负责解释其含义;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端;数据库层负责实际的数据存储和检索
(二)总体设计为保证系统总体结构设计的顺利完成,本系统在设计时采用自顶向下的原则首先抓住系统总的功能和目的,然后逐层分解,即先确定上层模块的功能,再确定下层模块的功能按照小型企业的正常管理模式,对于工资管理系统来说,需要对企业的员工、部门、权限、考勤、工资进行管理另外,一个系统的正常运行需要一些简单的操作比如登录、更改密码、权限设置等(下图所示为该系统的基本功能)�企业员工工资管理系统基本信息管理�人事管理�工资管理管理�系统维护员工基本信息�部门基本信息�考勤录入考勤查询工资录入工资查询权限管理更改密码员工信息添加�员工信息修改�部门信息添加�部门信息修改�考勤录入考勤修改�权限添加�权限修改�
(三)数据库分析与设计
1.数据库需求分析开发数据库系统的过程就是建立数据的使用界面和决策结构,目的是针对不同的需求使用数据库记录至于数据库系统本身,其目的只是存取数据,作为应用系统保存数据的地方针对本系统而言,数据库的设计显得非常重要,数据库设计的好坏直接关系到本系统的运行效果因此,本系统的数据库设计必须详略得当,这样才能使系统运行更加快速、准确
2.数据库概念设计根据系统功能设计的要求以及功能模块的划分,本系统的实体主要有员工基本信息实体,员工考勤信息实体,部门信息实体,员工工资实体,员工培训课程实体,员工异动实体,员工福利信息实体,员工权限信息实体
2.1员工基本信息实体E-R图�员工�员工编号姓名密码性别生日在职状态身份证号民族政治面貌文化程度身体状况参加工作时间联系电话电子邮箱家庭住址
2.2员工考勤信息实体E-R图�考勤编号录入日期员工编号出勤天数平日加班天数节日加班天数事假天数病假天数旷工天数员工考勤
2.3部门信息实体E-R图�负责人部门编号部门名称联系电话备注部门
2.4员工工资实体E-R图�工资编号录入日期员工编号考勤编号福利编号满勤奖日平均工资个人所得税应发工资实发工资员工工资
2.5员工培训课程实体E-R图�员工编号开始日期培训编号备注经费培训地点部门培训内容结束日期培训课程
2.6员工异动实体E-R图�异动编号员工编号在职状态原部门原职位现部门现职位异动时间备注异动
2.7员工福利信息实体E-R图�福利编号权限编号基本工资职务工资住房补贴交通补贴保健津贴医疗保险养老保险员工福利
2.8员工权限信息实体E-R图�权限职位权限编号员工培训权限管理更改密码考勤查询员工异动员工福利考勤录入部门信息
2.9总体系统E-R图��部门权限员工�员工福利员工考勤员工工资异动培训课程属于�培训具有考勤管理计发工资调整享受
3.数据库结构设计本系统设计数据库总共涉及了8个表
3.1员工信息表(StaffInfo)员工信息表字段员工编号、员工姓名、密码、性别、出生日期、部门、权限、在职状态、身份证号、民族、政治面貌、文化程度、身体状况、参加工作时间、联系电话、电子邮箱、家庭住址列名(英)列名(汉)字段主键是否为空StaffID员工编号varchar20yesnotStaffName员工姓名varchar20yesPwd密码varchar20yesSex性别varchar20yesBirthday出生日期datetimeyesDepartmentID部门varchar20yesPopedomID权限intyesStaffState在职状态bityesCardID身份证号varchar50yesNation民族varchar20yesPolitical政治面貌varchar20yesCulture文化程度varchar20yesHealth身体状况varchar20yesStartDate参加工作时间datetimeyesPhone联系电话varchar50yesEmail电子邮箱varchar50yesAddress家庭住址varchar50yes
3.2部门信息表(DepartmentInfo)部门信息表字段部门编号、部门名称、负责人、联系电话、备注列名(英)列名(汉)字段主键是否为空DepartmentID部门编号varchar20yesnotDepartment部门名称varchar20yesPrincipal负责人varchar20yesPhone联系电话varchar50yesRemark备注varchar50yes
3.3权限表(PopedomInfo)权限表字段权限编号、职位、员工信息、部门信息、员工福利、员工培训、员工异动、考勤录入、考勤查询、工资录入、工资查询、权限管理、更改密码列名(英)列名(汉)字段主键是否为空PopedomID权限编号intyesnotPosition职位varchar20yesStaffInfo员工信息bityesDepartmentInfo部门信息bityesTrainInfo员工培训bityesAttendanceInfo考勤录入bityesAttendanceSearchInfo考勤查询bityesWelfareInfo员工福利bityesMoveInfo员工异动bityesSalaryInfo工资录入bityesSalarySearchInfo工资查询bityesPopedomInfo权限管理bityesUpdatePwdInfo更改密码bit
3.4员工培训表(TrainInfo)员工培训表字段培训编号、员工编号、部门、开始日期、结束日期、培训内容、培训地点、经费、备注列名(英)列名(汉)字段主键是否为空TrainID培训编号intyesnotStaffID员工姓名varchar20yesDepartment密码varchar20yesFromDate性别datetimeyesEndDate出生日期datetimeyesTrainContent部门varchar50yesTrainPlace权限varchar50yesFunds在职状态decimal182yesRemark身份证号varchar50yes
3.5员工异动表(MoveInfo)员工信息表字段异动编号、员工编号、在职状态、原部门、原权限、现部门、现权限、异动时间、备注列名(英)列名(汉)字段主键是否为空MoveID异动编号intyesnotStaffID员工编号varchar20yesStaffState在职状态varchar20yesDepartmentID原部门varchar20yesPopedomID原权限intyesNowDepartment现部门varchar20yesNowPosition现权限intyesMoveDate异动时间datetimeyesRemark备注varchar50yes
3.6员工福利表(WelfareInfo)员工福利表字段福利编号、权限编号、基本工资、职务工资、住房补贴、交通补贴、保健津贴、医疗保险、养老保险列名(英)列名(汉)字段主键是否为空WelfareID福利编号intyesnotPopedomID权限编号intyesBasicSalary基本工资decimal182yesPostSalary职务工资decimal182yesHousingAllowance住房补贴decimal182yesTrafficAllowance交通补贴decimal182yesAnnualSubsidy保健津贴decimal182yesMedicalInsurance医疗保险decimal182yesEndowmentInsurance养老保险decimal182yes
3.7员工考勤表(AttendanceInfo)员工考勤表字段考勤编号、录入日期、员工编号、出勤天数、平日加班天数、节日加班天数、事假天数、病假天数、旷工天数列名(英)列名(汉)字段主键是否为空AttendanceID考勤编号intyesnotAttendanceDate录入日期datetimeyesStaffID员工编号varchar20yesAttendanceDays出勤天数floatyesFerialDays平日加班天数floatyesFestalDays节日加班天数floatyesCasualDays事假天数floatyesSickDays病假天数floatyesAbsenteeismDays旷工天数floatyes
3.8员工工资表(SalaryInfo)员工工资表字段工资编号、录入日期、员工编号、考勤编号、福利编号、满勤奖、日平均工资、个人所得税、应发工资、实发工资列名(英)列名(汉)字段主键是否为空SalaryID工资编号intyesnotSalaryInputDate录入日期datetimeyesStaffID员工编号varchar20yesAttendanceID考勤编号intyesWelfareID福利编号intyesFullAward满勤奖decimal182yesDailySalary日平均工资decimal182yesIncomeTax个人所得税decimal182yesShouldSalary应发工资decimal182yesRealSalary实发工资decimal182yes
五、系统功能实现经过第二章的可行性分析、第三章的系统分析以及第四章的系统设计,本章开始详细介绍系统各个模块的功能实现以及数据库和程序的连接,通过逐步完善系统框架,从而逐步完善对系统的实现
(一)登陆界面及相关代码图表1登录上图所示为本系统的登录界面用户可以输登录名和密码,点击登录后,输入的登录名还有密码与数据库上的数据进行对比,若两者相同则进入主界面,反之则提示密码错误或者登录名错误考虑到用户的权限不同,主界面的内容也会发生变化,所以本系统把登录界面作为首界面相关代码如下BLL.StaffInfostaffBLL=newBLL.StaffInfo;Model.StaffInfostaffModel=null;privatevoidbtnLogin_ClickobjectsenderEventArgse{Try{staffModel=staffBLL.GetStaffInfotxtLoginName.TexttxtPwd.Text;ifstaffModel!=null{frmMainmain=newfrmMain;main.staffModel=staffModel;main.Show;this.Hide;}else{MessageBox.Show登录失败,请检查用户名和密码!;txtLoginName.Text=;txtPwd.Text=;txtLoginName.Focus;}}catchExceptionex{MessageBox.Show该员工已离职,无权查看公司相关内容!;txtLoginName.Text=;txtPwd.Text=;txtLoginName.Focus;}}
(二)系统主界面及相关代码图表2主界面上图为本系统的主界面主界面上部拥有菜单栏,根据用户不同的权限,用户可以选择不同的功能,连接到不同的界面界面下部有时间栏,还有欢迎语句,并且显示当前用户的权限由于经理的权限为最高,可以使用更多的功能,所以以经理为例,简介系统功能
(三)基本信息模块及相关代码基本信息模块主要包含5个窗体,分别是员工信息窗体、部门信息窗体、员工福利窗体、员工培训窗体、员工异动窗体考虑到这5个窗体设计以及功能基本相同,所以就以最具代表性的员工信息窗体为例,介绍一下,其他窗体在此不再介绍下图为员工信息界面图表3员工信息在员工信息表窗体中,企业员工的所有信息都会在这里显示经理权限的用户可以查看企业所有员工的个人信息,还可以添加、修改并保存员工的信息,而非经理权限的其他用户却看不到此窗体本界面设计简洁、大方,使用者操作方便、快捷当用户需要添加(修改)员工信息时,只需点击添加(修改)按钮,输入相关信息后,再点击保存按钮即可完成添加(修改)相关代码如下PublicDatasetGetStaffInfo{SqlConnectioncn=SQLHelper.GetConnection;SqlCommandcmd=newSqlCommandselect*fromStaffInfocn;SqlDataAdapterda=newSqlDataAdaptercmd;DataSetds=newDataSet;da.FilldsStaffInfo;returnds;}publicintAddStaffInfoModel.StaffInfostaffModel{SqlConnectioncn=SQLHelper.GetConnection;stringstrSQL=insertintoStaffInfoStaffIDStaffNamePwdSexBirthdayDepartmentIDPopedomIDNationCardIDPoliticalCultureHealthStartDatePhoneEmailAddressStaffStatevalues@StaffID@StaffName@Pwd@Sex@Birthday@DepartmentID@PopedomID@Nation@CardID@Political@Culture@Health@StartDate@Phone@Email@Address@StaffState;SqlCommandcmd=newSqlCommandstrSQLcn;cmd.Parameters.AddWithValue@StaffIDstaffModel.StaffID;cmd.Parameters.AddWithValue@StaffNamestaffModel.StaffName;cmd.Parameters.AddWithValue@PwdstaffModel.Pwd;cmd.Parameters.AddWithValue@SexstaffModel.Sex;cn.Open;returncmd.ExecuteNonQuery;}publicintUpdateStaffInfoModel.StaffInfostaffModel{SqlConnectioncn=SQLHelper.GetConnection;stringstrSQL=updateStaffInfosetStaffName=@StaffNamePwd=@PwdSex=@SexBirthday=@BirthdayDepartmentID=@DepartmentIDPopedomID=@PopedomIDNation=@NationCardID=@CardIDPolitical=@PoliticalCulture=@CultureHealth=@HealthStartDate=@StartDateStaffState=@StaffStatePhone=@PhoneEmail=@EmailAddress=@AddresswhereStaffID=@StaffID;SqlCommandcmd=newSqlCommandstrSQLcn;cmd.Parameters.AddWithValue@StaffIDstaffModel.StaffID;cmd.Parameters.AddWithValue@StaffNamestaffModel.StaffName;cmd.Parameters.AddWithValue@PwdstaffModel.Pwd;cmd.Parameters.AddWithValue@SexstaffModel.Sex;cn.Open;returncmd.ExecuteNonQuery;}
(四)人事管理模块及相关代码人事管理模块主要包含2个窗体,分别是考勤录入和考勤查询窗体考虑到考勤录入窗体和员工信息添加窗体功能类似,在此便不作介绍,主要介绍一下考勤查询窗体下图为考勤查询界面图表4考勤查询在考勤查询窗体中,不论是经理权限的用户还是生产一线的工人,均可以根据输入的查询条件,查看所需的出勤信息界面设计简洁、大方,使用者操作方便、快捷当用户需要查询员工出勤信息时,选择查询条件,输入相关信息后,点击查询按钮,所需的信息就显示在表格中,若找不到相关信息,会出现操作提示未找到该信息点击表格中的任意一项,所有详细信息就会显示在窗体的右侧,简单明了相关代码如下publicModel.AttendanceaModel;publicModel.StaffInfommodel;BLL.AttendanceaBll=newBLL.Attendance;publicDateTimetime;privatevoidbtnFilter_ClickobjectsenderEventArgse{stringstrCus=;ifcboCondition.SelectedItem.ToString==员工编号{strCus=StaffID;stringstr=String.Format{0}like%{1}%strCustxtValue.Text.Trim;SetBindstr;}ifcboCondition.SelectedItem.ToString==录入日期{strCus=strCus+andAttendanceDatebetween+Convert.ToDateTimetxtValue.Text.Trim+and+Convert.ToDateTimetxtValue.Text.Trim.AddDays1+;ifstrCus!={ListAttendanceaa=newListAttendance;strCus=strCus.Remove04;aa=aBll.GetModelListstrCus;ifaa.Count0{his.dgvAttendanceSearchInfo.Columns.Clear;this.dgvAttendanceSearchInfo.DataSource=aa;this.dgvAttendanceSearchInfo.Columns[AttendanceID].HeaderText=考勤编号;this.dgvAttendanceSearchInfo.Columns[AttendanceID].Visible=false;this.dgvAttendanceSearchInfo.Columns[AttendanceID].Name=cAttendanceID;this.dgvAttendanceSearchInfo.Columns[StaffID].HeaderText=员工编号;this.dgvAttendanceSearchInfo.Columns[StaffID].DisplayIndex=0;this.dgvAttendanceSearchInfo.Columns[StaffID].Name=cStaffID;this.dgvAttendanceSearchInfo.Columns[AttendanceDate].HeaderText=录入日期;this.dgvAttendanceSearchInfo.Columns[AttendanceDate].DisplayIndex=1;}else{MessageBox.Show未查到相关信息!操作提示;}}}}
(五)工资管理模块及相关代码员工工资管理模块主要是对员工工资进行录入、查询、管理的模块此模块具有两个窗体工资录入窗体和工资查询窗体由于工资录入需要由财务部门进行录入,所以只有会计权限以上的用户才有权限进行录入、修改工资录入窗体同员工信息窗体的添加功能相似,在此便不再介绍而工资查询窗体同人事管理模块的考勤查询窗体基本相同,也不再详细介绍
(六)系统维护模块及相关代码系统维护模块主要是对系统进行维护、管理的模块此模块具有两个界面权限管理界面和修改密码界面考虑到企业管理的实际情况和本系统的需要,权限管理只能由较高的权限用户修改,提高了系统的安全性另外,修改密码窗体也是为了保护系统的安全性,保护企业以及员工的信息安全下面分别介绍一下两个窗体
1.权限信息图表5权限信息在权限管理界面中,企业员工的所有权限信息都会在这里显示界面设计简洁、大方,一目了然,使用者操作方便、快捷当用户需要添加(修改)权限信息时,只需点击添加(修改)按钮,选择相关信息后,再点击保存按钮即可完成添加(修改)相关代码如下privatevoidtoolSp_save_ClickobjectsenderEventArgse{iftxtPopedomID.Text.Trim=={ifMessageBox.Show您确定要添加员工权限么?添加员工权限提示MessageBoxButtons.OKCancelMessageBoxIcon.Question==DialogResult.OK{Model.Popedompmodel=newModel.Popedom;pmodel.Position=txtPosition.Text;#regionifchkStaffInfo.Checkedpmodel.StaffInfo=true;elsepmodel.StaffInfo=false;ifchkDepartmentInfo.Checkedpmodel.DepartmentInfo=true;elsepmodel.DepartmentInfo=false;#endregionBLL.StaffInfostaffBll=newBLL.StaffInfo;ifpBll.AddPopedompmodel0{MessageBox.Show添加员工权限成功!;dgvPopedomInfo.DataSource=pBll.GetAllPopedomInfo.Tables[PopedomInfo];Position=txtPosition.Text;}else{MessageBox.Show添加员工权限失败!;}}else{MessageBox.Show取消了添加员工权限!;}ControlStatus_Popedom;ClearControls_Popedom;dgvPopedomInfo.Enabled=true;}elseifMessageBox.Show您确定要修改员工权限么?修改员工权限提示MessageBoxButtons.OKCancelMessageBoxIcon.Question==DialogResult.OK{BLL.PopedompBll=newBLL.Popedom;Model.PopedompModel=pBll.GetPopedomInt
32.ParsetxtPopedomID.Text.Trim;pModel.Position=txtPosition.Text;#regionifchkStaffInfo.CheckedpModel.StaffInfo=true;elsepModel.StaffInfo=false;ifchkDepartmentInfo.CheckedpModel.DepartmentInfo=true;elsepModel.DepartmentInfo=false;#endregionifpBll.UpdatePopedompModel0{MessageBox.Show修改员工权限成功!;dgvPopedomInfo.DataSource=pBll.GetAllPopedomInfo.Tables[PopedomInfo];Position=txtPosition.Text;PopedomID=Int
32.ParsetxtPopedomID.Text.ToString;}else{MessageBox.Show修改员工权限失败!;}ControlStatus_Popedom;ClearControls_Popedom;dgvPopedomInfo.Enabled=true;}else{MessageBox.Show取消了修改员工权限!;}}
2.更改密码图表6更改密码更改密码界面设计简洁、大方,一目了然,使用者操作方便、快捷当用户需要修改密码时,只需输入原始密码,再两次输入新密码,若两次密码相同,便修改成功,反之修改失败相关代码如下publicModel.StaffInfostaffModel;privatevoidbtnSure_ClickobjectsenderEventArgse{iftxtoldPwd.Text.Trim==staffModel.Pwd{iftxtAlterPwd.Text.Trim==txtConfirmPwd.Text.Trim{BLL.StaffInfostaffBll=newBLL.StaffInfo;staffModel.Pwd=txtConfirmPwd.Text.Trim;ifstaffBll.UpdatePwdstaffModel0{MessageBox.Show密码修改成功!;this.Close;}}else{MessageBox.Show两次密码输入不一致,请重新输入!提示框MessageBoxButtons.OKMessageBoxIcon.Information;txtAlterPwd.Text=;txtConfirmPwd.Text=;txtAlterPwd.Focus;}}else{MessageBox.Show输入密码与原始密码不一致!提示框MessageBoxButtons.OKMessageBoxIcon.Information;txtoldPwd.Text=;txtoldPwd.Focus;}}结束语企业工人工资管理系统是一个典型的信息管理系统,其主要通过软件工程方面的需求分析、总体设计、选用工具、程序模块、系统测试等几个步骤来实现在开发系统的过程中,首先要对企业工资管理进行系统调查或者是研究,熟悉企业财务、人事、工资管理的流程、步骤;其次在系统需求分析过程中,要透过现象看本质,敏锐观察到企业工资管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题;再次,要选用自己最熟悉、应用较多的开发工具,本系统开发选用VisualStudio2005C#和SQLServer2005,其具有语言简单、功能强大、组件众多的优点程序模块的编制中,重点把握系统内部完整性、功能性、实用性、便捷性,使其能够协调统
一、运行无误运行结果证明,本系统极大提高了工作效率,节省了人力和物力,最终满足企业人事管理、员工工资发放的需要,同时也成为现代化企业管理的标志.在开发这个工资管理系统过程中我深刻地体会到了自学能力的重要性毕竟在课堂上学到的知识是有限的,而且在开发系统的过程中仅凭原有的一点点知识是远远不够的只有翻阅大量的资料才能学到更多的知识,才能实现其预期的功能在开发过程中,遇到困难是在所难免的,通过与指导老师和同学进行交流,明白了很多开发一个系统,恒心和毅力也是不可缺少的,如果一遇到难题就心慌,想要放弃,那这样就不可能完成系统同样,在开发过程当中,细心也是非常重要的,由于很多事项都要很注意才行,如果没有做到这一点,就会出错在开发过程当中,我学到了很多,做任何事情都要有始有终,要敢于同困难作斗争,要养成独立思考的习惯,学会去发现问题并解决问题在以后的工作和生活当中,我将继续发扬这些好的作风致谢首先,衷心感谢我的指导老师胡永进老师在毕业设计设计方案的选定,设计进度安排,具体功能的实现,出现问题的解决,毕业论文的撰写全过程中,老师都给予了精心地指导其次,感谢在本次毕业设计期间给予过帮助的同学和朋友们,感谢他们在我平时设计中提供的许多帮助同时感谢在毕业设计过程中,给我提出很多可行性建议的同学们最后向参加评审本论文的各位老师表示最衷心的感谢!参考文献【1】王珊,萨师煊《数据库系统概论》高等教育出版社,2006;【2】马骏《C#程序设计及应用教程(第二版)》人民邮电出版社,2009;【3】徐人凤,曾建华《SQLServer2005数据库及应用》高等教育出版社,2007;【4】耿骞,韩圣龙,傅湘玲《信息系统分析与设计》高等教育出版社,2008;【5】张海藩《软件工程导论第5版》清华大学出版社,2008;【6】严蔚敏,吴伟民《数据结构C语言版》清华大学出版社,2007;【7】刘仲英《管理信息系统》高等教育出版社,2006;【8】朱建兴《企业工资管理系统》电脑编程技巧与维护,2008【9】。