




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
金陵科技学院学士学位论文 目录 毕 业 设 计(论 文) 设计(论文)题目: 人力资源管理信息系统之 人员信息处理模块的设计与实现 学生姓名: 指导教师: 二级学院: 信息技术学院 专业: 计算机科学与技术 班级: 08计算机科学与技术(1) 学号: 0805110131 提交日期: 2012年04月27日 答辩日期:2012年05月12日 II目 录摘 要IIIAbstractIV1绪论11.1课题背景11.2国内外发展现状1 1.3课题研究的目的和意义12系统分析32.1可行性分析32.2需求分析43相关知识介绍63.1开发工具简介63.2系统运行环境74系统总体设计84.1系统模块规划84.2系统功能结构图94.3数据库的设计105系统详细设计205.1登录模块设计205.2主窗体设计225.3人事档案浏览模块设计255.4人事资料查询模块设计346系统的检测及调试376.1系统测试概述376.2测试目的和方法376.3系统测试项目377结语407.1实现技术介绍407.2系统的不足407.3毕业设计心得41参考文献42致谢43金陵科技学院学士学位论文 摘要人力资源管理系统摘 要人力资源管理信息系统是现代企业管理的核心内容。随着计算机信息技术的高速发展,电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。开发以计算机技术、网络技术、信息技术支持的现代人力资源管理信息系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。这个人力资源管理信息系统采用了C/S模式,可以避免B/S模式的响应速度慢、易出错,应用服务器运行数据负荷较重的缺点和不足。结合实际项目的功能需求,从系统分析、系统总体设计、系统详细设计等方面进行了详细的论述1。关键词:人力资源管理;B/S模式;C/S模式I金陵科技学院学士学位论文 AbstractHuman resource management systemAbstractHuman resource management information system is the core content of modern enterprise management. With the rapid development of the computer information technology and unprecedented prevalence of electronic commerce mode, the competition between enterprises is turning from visible economic markets to the network. Developing the human resource management information system supported by computer technology, network technology and information technology can not only improve the skill of human resource management and the efficiency of the enterprises but also make human resource management modern and decision scientific. This human resource management uses C/S mode to avoid B/S modes short coming of difficult in slow response and application server of heavy load. According to the functional requirements of the actual project, this article specifically states the analysis of system, the general design of the system and the detail design of system.Key words: Human resource management; B/S mode; C/S mode3金陵科技学院学士学位论文 第1章 绪论1绪论1.1课题背景人力资源管理是现代企业管理工作中不可或缺的一部分,是推动企业走向科学化、规范化的必要条件。员工是企业生存的主要元素,员工的增减、变动将直接影响到企业的整体运作。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人力资源管理的难度就越大。随着企业的不断壮大,自动化的企业人力资源管理系统就显得非常必要2。1.2国内外发展现状现在,中国国内的人力资源管理信息系统的现况是:中国的软件系统大多是源自信息系统,从部门的业务需求方面出发设计。管理信息系统的设计是为了服务于企业内部大多数业务操作员,将业务操作人员的重复性劳动进行初步自动化,即从管理理论抽象出理想化的业务管理模式,在基于该业务模式的基础上实现低层次的数据处理或业务流程电子化。管理信息系统的设计,是根据中小型企业业务单元的需求来编写的,一般无法满足多体制、多元化、多重组织结构的大型企业数据处理需求3。在与国外同类应用系统及解决方案相比较,目前中国的人力资源管理软件还有一些不足:目前国内的人力资源管理软件虽然已将模块功能扩展至企业人力资源管理或人才资本管理相关的整个业务领域,但系统在完整性、前沿性和集成性方面仍有欠缺。国外人力资源管理系统相对于国内人力资源管理系统来说,优势主要体现为:具有雄厚的经济实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定实力的包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成很强的实力联手格局。国外人力资源管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念和先进的开发技术;国外人力资源管理系统起步较早,完整性和成熟度高,能开发出了适用于不同行业的解决方案4。1.3课题研究的目的和意义人力资源管理信息系统,包括人事日常事务、人事档案浏览、人事资料查询、人事资料统计、备忘记录,同时人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理各个方面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。人力资源管理信息系统就不仅可以完成日常业务需求,而且可以准确及时地搜索各种人力资源信息以方便管理者进行决策。该系统可以对企业员工各种信息和企业的各种部门信息进行统一管理,公司相应权限的管理人员可以登录本系统,进行相应的企业人事管理。使人力资源管理人员从繁杂、重复的劳动中脱离出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力5。金陵科技学院学士学位论文 第2章 系统分析2系统分析系统分析主要是介绍在系统设计前的可行性分析和需求分析,为系统设计作必要的准备。可行性分析简单的对本系统的技术可行性、操作可行性、软硬件的选择的分析说明。需求分析,主要是对本系统大体要实现内容的总结,以便以后测试本系统是否达到设计标准。2.1可行性分析2.1.1技术可行性分析SQL Server 2005使用集成的商业智能提供了企业级的数据管理。其数据库引擎为关系型数据和结构化数据,提供了安全可靠的存储功能,使操作者可以构建和管理用于业务的高可用和高性能的数据应用程序。鉴于这次毕业设计做的认识管理系统数据量并不大,所以SQL Server 2005完全可以胜任。C#是面向对象的,最新的编程语言,在快速开发的同时又可以调用底层平台的所有功能。人力资源信息管理系统需要开发效率,且要设计友好的界面,所以选择C#是明智之举。2.1.2经济可行性分析通过网络化的人力资源管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。人才利用率的提高,增强了企业的核心竞争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求。2.1.3操作可行性分析该系统在操作上很简单的,使用者完全可以没有专业的计算机知识。启动系统后进入登陆用户界面,用户用自己登陆名和密码进入系统操作页面。不同的用户拥有不同的权限,也只能浏览和操作相应的模块。用户能对自己拥有权限的功能模块进行相应的操作。例如人事主管进入系统:他就可以进入人事信息模块,对人事信息进行浏览,删除,修改,添加等操作。2.2需求分析2.2.1系统的设计目标操作简单方便,界面简洁美观;在查看员工信息时,可以对当前员工的家庭情况和培训情况进行添加、修改、删除操作;方便快捷的全方位数据查询;按照指定的条件对员工进行统计;可以将员工信息以表格的形式插入到Word文档中;实现数据库的备份、还原及清空操作;由于该系统的使用对象较多,要有较好的权限管理;能够在当前运行的系统中重新进行登录;系统运行稳定、安全可靠。2.2.2系统功能模块要求该系统分为6个功能模块:基本信息管理模块、人事管理模块、备忘记录模块、数据库模块、管理工具模块、系统管理模块。各模块所具备的功能如下:1.基本信息管理模块:其中包含数据基础和员工提示信息两个部分。数据基础部分的功能有民族类别设置、职工类别设置、文化程度设置、政治面貌设置、部门类别设置、工资类别设置、职称类别设置、职务类别设置、奖惩类别设置、记事本类别设置。员工信息提示部分的功能有员工生日提示和员工合同提示。2.人事管理模块:其中包含人事档案浏览、人事资料查询、人事资料统计三个部分。3.备忘记录模块:其中包含日常记事和通讯录两个部分。4.数据库模块:其中包含备份/还原数据库和清空数据库两个部分。5.管理工具模块:其中包含记事本和计算器两个部分。6.系统管理模块:其中包含重新登录、用户设置、系统退出三个模块。2.2.3系统业务流程图分析人力资源信息管理系统的业务流程图如图3.1所示。图3.1 人力资源信息管理系统的业务流程图5金陵科技学院学士学位论文 第3章 相关知识介绍3相关知识介绍3.1开发工具简介本系统所采用的开发工具主要有:前台为可视化编程工具Microsoft Visual C#2008,数据库Microsoft SQL SERVER 2005。C#是一种简单、现代以及面向对象和类型安全的编程语言,是可用于创建要运行在.NET CLR上的应用程序语言之一,它从C和C+语言演化而来,是Microsoft专门为.NET平台而创建的。其目标在于把Visual Basic的高生产力和C+本身的能力结合起来。作为一种可视化编程环境,Visual Studio 2008为程序开发人员提供了快速应用程序开发(RAD, Rapid Application Development)的理念,它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,大大提高了程序开发人员的编程效率。使VS成为.NET开发首选工具的主要优势有:1.VS可以自动执行编译源代码的步骤,同时可以完全控制重写它们时应使用的任何选项。2.VS文本编辑器可以配合VS支持的语言(包括C#),智能检测错误,在输入代码时给出合适的推荐代码。3.VS包括Windows Forms和Web Forms设计器,允许UT元素的简单拖放设计。4.在C#中,许多类型的项目都可以用己有的“模板”代码来创建,不需要从头开始。对于新的“初学者工具包”项目类型来说尤其如此,该项目类型可以以功能全面的应用程序为基础进行开发。一些“初学者工具包”项目类型包含在VS安装程序中,还可以在线使用更多的项目类型。5.VS包括几个可自动执行常用任务的向导,它们可以在己有的文件中添加合适的代码,而不需要考虑(在某些情况下)语法的正确性。6.VS包含许多强大的工具,可以显示和导航项目中的元素,这些元素可以是C#源文件代码,也可以是其他资源,例如位图或声音文件。7.除了在VS中编写应用程序比较简单外,还可以创建部署项目,以易于为客户提供代码,并方便地安装该项目。8.在开发项目时,VS可以使用高级调试技巧,例如能一次调试一行指令,设置断点,并且见监视应用程序的状态等。3.2系统运行环境系统开发平台:Microsoft Visual Studio 2008。系统开发语言:C# 3.5。数据库管理系统软件:Microsoft SQL Server 2005。运行平台:Windows XP/Windows Server 2003/Windows 7。运行环境:Microsoft.NET Framework SDK v3.5。分辨率:最佳效果1024768像素。7金陵科技学院学士学位论文 第4章 系统总体设计4系统总体设计4.1系统模块规划本系统是一个典型的数据库开发应用程序,主要由基本信息管理、人事管理、备忘记录、数据库、管理工具、系统管理六大模块组成,规划系统功能模块如下:1.基本信息管理模块:其中包含数据基础和员工提示信息两个部分。数据基础部分的功能有民族类别设置、职工类别设置、文化程度设置、政治面貌设置、部门类别设置、工资类别设置、职称类别设置、职务类别设置、奖惩类别设置、记事本类别设置。员工信息提示部分的功能有员工生日提示和员工合同提示。2.人事管理模块:其中包含人事档案浏览、人事资料查询、人事资料统计三个部分。3.备忘记录模块:其中包含日常记事和通讯录两个部分。4.数据库模块:其中包含备份/还原数据库和清空数据库两个部分。5.管理工具模块:其中包含记事本和计算器两个部分。6.系统管理模块:其中包含重新登录、用户设置、系统退出三个模块。4.2系统功能结构图系统功能模块图如图4.1所示。管理工具系统管理基本信息管理人事管理备忘记录数据库民族类别设置职工类别设置文化程度设置政治面貌设置部门类别设置工资类别设置职称类别设置职务类别设置奖惩类别设置记事本类别设置员工生日提示员工合同提示员工提示信息数据基础人事档案浏览人事资料查询人事资料统计日常记事通讯录备份/还原数据库清空数据库主界面记事本计算器重新登录用户设置系统退出图4.1 系统功能模块图4.3数据库的设计数据库设计的好坏在一个信息管理系统中地位十分重要,数据库结构设计将直接关系到对应用系统的效率,实现的效果产生影响。数据库结构设计合理可以提高数据存储的效率,保证数据的完整性13。4.3.1数据库需求分析数据库系统应充分熟悉用户各方面的需求,对于本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出,收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下数据基础。1数据录入和处理的准确性和实时性:数据的准确输入是数据处理的前提,错误的输入会导致系统输出的异常和不正确,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入数据要考虑数据的长度和数据的属性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性与完整性:由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据13。根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计出员工基本信息表、职工类别表、职务类型表、部门类别表等二十三张表。4.3.2数据库概念结构设计在本系统中,为了提高系统的安全性,每个用户都要使用正确的用户名和密码才能进入主窗体,为了能够记录正确的用户名和密码,应在数据库中创建登录表。登录表的实体属性图如图4.2所示。图4.2 登录表的实体属性图为了避免登录用户随意修改数据库中的信息,本系统应创建一个用户权限表,用于记录用户对程序中各窗体的操作权限,由于用户权限表与登录表是密切相关的,所以在权限表中必须有用户编号,以方便登录后在权限表中调用相关的权限。用户权限表的实体属性图如图4.3所示。图4.3 用户权限表的实体属性图为了可以在用户权限表中更方便地添加用户权限信息,可以再数据库中创建一个权限模块,该模块中记录了系统中所有涉及的权限名(也就是权限所对应的窗体名称),可以在添加用户权限时,将用户编号和权限模块中的全部信息添加到用户权限表中。权限模块表的实体属性图如图4.4所示。图4.4 权限模块表的实体属性图在开发人力资源信息管理系统时,最重要的数据表是职工基本信息表,它记录了企业中所有职工的基本信息,因该表中所涉及的字段信息太多,职工基本信息表的实体属性图只给出了部分字段,如图4.5所示。图4.5 职工基本信息表的实体属性图为了更具体地记录职工信息,可以创建一个家庭关系表,来记录每个职工的家庭成员以及工作单位、联系方式等。家庭关系表的实体属性图如图4.6所示。图4.6 家庭关系表的实体属性图在企业中,职工受到奖励和惩罚是必不可少的,为了能够清晰地记录职工的奖惩情况,在数据库中创建奖惩表进行记录。奖惩表的实体属性图如图4.7所示。图4.7 奖惩表的实体属性图为了使前台在录入信息时更加简单、快捷,可以将基本表中的一些特定字段值在数据库中以表的形式进行记录。例如,职工基本信息表中的职工类别、部门类别、文化程度等,它们的表结构都是编号+名称。部门类别表的实体属性图如图4.8所示。图4.8 部门类别表的实体属性图4.3.3数据库逻辑结构设计根据上面设计好的实体属性图,可以再数据库中创建相应的数据表,人力资源信息管理系统中各数据表的结构如下。表tb_Login(登录表)用于保存操作员的基本信息,该表的结构如表4.1所示。表4.1 登录表字段名数据类型主键描述IDvarchar(5)是操作员编号Namevarchar(20)否操作员名称Passvarchar(20)否操作员密码表tb_UserPope(用户权限表)用于保存每个操作员使用程序的相关权限,该表的结构如表4.2所示。表4.2 用户权限表字段名数据类型主键描述AutoIDint是自动编号IDvarchar(5)否操作员编号PopeNameVarchar(50)否权限名称Popeint否权限标识tb_PopeModel(权限模块表)表用于保存程序中涉及的所有权限名称,该表的结构如表4.3所示。表4.3 权限模块表字段名数据类型主键描述IDint是编号PopeNamevarchar(50)否权限名称表tb_Folk(民族类别表)用于保存民族类别的信息,该表的结构如表4.4所示。表4.4 民族类别表字段名数据类型主键描述IDint是编号FolkNamevarchar(30)否民族名称表tb_EmployeeGenre(职工类别表)用于保存职工类别的相关信息,该表的结构如表4.5所示。表4.5 职工类别表字段名数据类型主键描述IDint是编号EmployeeNamevarchar(20)否职工类别表tb_RPKind(奖惩类别表)用于保存奖惩类别的相关信息,该表的结构如表4.6所示。表4.6 奖惩类别表字段名数据类型主键描述IDint是编号RPKindvarchar(20)否奖惩类别表tb_Stuffbusic(职工基本信息表)用于保存职工的基本信息,该表的结构如表4.7所示。表4.7 职工基本信息表字段名数据类型主键描述IDvarchar(5)是职工编号StuffNamevarchar(20)否职工姓名Folkvarchar(20)否民族Birthdaydatetime否出生日期Ageint否年龄Kulturvarchar(14)否文化程度Marriagevarchar(4)否婚姻Sexvarchar(4)否性别Visagevarchar(14)否政治面貌IDCardvarchar(20)否身份证号workdatedatetime否单位工作时间WorkLengthint否工龄Employeevarchar(20)否职工类别Businessvarchar(10)否职务类别Laboragevarchar(10)否工资类别Branchvarchar(14)否部门类别Duthcallvarchar(14)否职称类别Phonevarchar(14)否电话Handsetvarchar(11)否手机Schoolvarchar(24)否毕业学校Specialityvarchar(20)否主修专业GraduateDatedatetime否毕业时间Addressvarchar(50)否家庭地址Photoimage否个人照片BeAwarevarchar(30)否省Cityvarchar(30)否市M_Payfloat否月工资Bankvarchar(20)否银行账号Pact_Bdatetime否合同起始日期Pact_Edatetime否合同结束日期Pact_Yfloat否合同年限表tb_Family(家庭关系表)用于保存家庭关系的相关信息,该表的结构如表4.8所示。表4.8 家庭关系表字段名数据类型主键描述IDvarchar(5)是编号Sut_IDvarchar(5)否职工编号LeaguerNamevarchar(20)否家庭成员名称Nexusvarchar(10)否与本人的关系BirthDatedatetime否出生日期WordUnitvarchar(24)否工作单位Businessvarchar(10)否职务Visagevarchar(10)否政治面貌表tb_WordResume(工作简历表)用于保存工作简历的相关信息,该表的结构如表4.9所示。表4.9 工作简历表字段名数据类型主键描述IDvarchar(5)是编号Sut_IDvarchar(5)否职工编号BeginDatedatetime否开始时间EndDatedatetime否结束时间WordUnitvarchar(24)否工作单位Branchvarchar(14)否部门Businessvarchar(14)否职务表tb_RANDP(奖惩表)用于保存职工奖惩记录的信息,该表的结构如表4.10所示。表4.10 奖惩表字段名数据类型主键描述IDvarchar(5)是编号Sut_IDvarchar(5)否职工编号RPKindvarchar(20)否奖惩种类RPDatedatetime否奖惩时间SealManvarchar(10)否批准人QuashDatedatetime否撤销时间QuashWhysvarchar(50)否撤销原因表tb_Individual(个人简历表)用于保存职工个人简历的信息,该表的结构如表4.11所示。表4.11 个人简历表字段名数据类型主键描述IDvarchar(5)是编号Sut_IDvarchar(5)否职工编号Memotext否内容表tb_DayWordPad(日常记事本)用于保存人事方面的一些日常事情,该表的结构如表4.12所示。表4.12 日常记事本表字段名数据类型主键描述IDint是编号BlotterDatedatetime否记事时间BlotterSortvarchar(20)否记事类别Motifvarchar(20)否主题Wordpatext否内容表tb_TrainNote(培训记录表)用于保存职员培训记录的相关信息,该表的结构如表4.13所示。表4.13 培训记录表字段名数据类型主键描述IDvarchar(5)是编号Sut_IDvarchar(5)否职工编号TrainFashionvarchar(20)否培训方式BeginDatedatetime否培训开始时间EndDatedatetime否培训结束时间Specialityvarchar(20)否培训专业TrainUnitvarchar(30)否培训单位KulturMemovarchar(50)否培训内容Chargefloat否费用Effectvarchar(20)否效果表tb_AddressBook(通讯录)用于保存职工的其他联系信息,该表的结构如表4.14所示。表4.14 通讯录字段名数据类型主键描述IDvarchar(5)是编号Namevarchar(20)否职工姓名Sexvarchar(4)否性别Phonevarchar(13)否家庭电话QQvarchar(15)否QQ号WordPhonevarchar(13)否工作电话E-Mailvarchar(32)否邮箱地址Handsetvarchar(11)否手机号码4.3.4数据库物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:1.确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;2.对物理结构进行评价,评价的重点是时间和空间的效率。确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。其中,最常用的是索引法,本系统也采用的是索引法。我们在经常需要搜索的列和主关键字上建立了唯一索引13。45金陵科技学院学士学位论文 第5章 系统详细设计5系统详细设计系统详细设计是对每个模块功能的具体设计,包括界面、功能模块和设计要点等内容。该系统包涵登录模块设计、主窗体设计、人事档案浏览模块设计、人事资料查询模块设计这几个部分。5.1登录模块设计5.1.1登录模块概述登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。登陆窗体运行结果如图5.1所示。图5.1 登录窗体运行结果5.1.2登录模块实现过程登录模块的具体实现步骤如下:(1)新建一个Windows窗体,命名为F_Login.cs,主要用于实现系统的登录功能。(2)在登录窗体加载时,首先要用DataClass文件夹下的MyMeans类中的自定义方法con_open()来连接数据库,当数据库连接失败时,弹出提示信息,并关闭整个工程;否则,显示登录窗体,进行登录。显示代码如下:private void F_Login_Load(object sender, EventArgs e) try MyClass.con_open(); /连接数据库 MyClass.con_close(); textName.Text = ; textPass.Text = ; catch MessageBox.Show(数据库连接失败。, 提示,MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); (3)当用户输入用户名和密码后,单击“登录”按钮进行登录。在“登录”按钮的Click事件中,首先判断用户名和密码是否为空,如果为空,则弹出提示框,提示用户将登录信息填写完整,否则将判断用户名和密码是否正确,如果正确,则进入本系统。详细代码如下:private void butLogin_Click(object sender, EventArgs e) if (textName.Text != & textPass.Text != ) SqlDataReader temDR = MyClass.getcom(select * from tb_Login where Name= + textName.Text.Trim() + and Pass= + textPass.Text.Trim() + ); bool ifcom = temDR.Read(); if (ifcom) DataClass.MyMeans.Login_Name = textName.Text.Trim(); DataClass.MyMeans.Login_ID = temDR.GetString(0); DataClass.MyMeans.My_con.Close(); DataClass.MyMeans.My_con.Dispose(); DataClass.MyMeans.Login_n = (int)(this.Tag); this.Close(); else MessageBox.Show(用户名或密码错误!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); textName.Text = ; textPass.Text = ; MyClass.con_close(); else MessageBox.Show(请将登录信息添写完整!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); (4)由于本系统的登录窗体与重新登录窗体调用的是同一个窗体,所以在单击“取消”按钮时,要通过该窗体的Tag属性值进行判断,如果当前是登录窗体,则关闭整个工程,否则只关闭当前窗体。详细代码如下:private void butClose_Click(object sender, EventArgs e) if (int)(this.Tag) = 1) DataClass.MyMeans.Login_n = 3; Application.Exit(); else if (int)(this.Tag) = 2) this.Close(); 5.2主窗体设计5.2.1主窗体概述主窗体是程序操作过程中必不可少的,是人机交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统的实现功能及操作方法,还可以通过主窗体的菜单栏,判断当前用户对各模块的使用权限。当登录窗体验证成功后,用户将进入主窗体,主窗体可分为4个部分:最上面是系统菜单栏,可以通过它调用系统中的所有子窗体;菜单栏下面是常用按钮区,以按钮的形式调用最常用的子窗体,便于用户操作;在窗体的左边是一个树形下拉列表,该列表的各节点和菜单栏相同,可以通过树形列表完整地显示该系统的所有子窗体及其调用;在窗体的最下面,用状态栏显示当前登录的用户名。该窗体运行结果如图5.2所示。图5.2 主窗体运行结果当用户以普通用户身份进入主窗体时,主窗体中的菜单栏将根据当前用户的使用权限,对各子菜单栏的使用状态进行相应的设置,当用树形列表调用子窗体时,如果有权限,则显示相应的子窗体,否则将弹出“当前用户无权限调用XXX窗体”对话框。普通用户的主窗体运行结果如图5.3所示。图5.3 普通用户的主窗体运行结果5.2.2主窗体实现过程主窗体模块的具体实现步骤如下:(1)新建一个Windows应用程序,将默认创建的Windows窗体命名为F_Main.cs,用于制作当前系统的主窗体。(2)在主窗体加载时,首先要调用登录窗体,当登录窗体验证成功后,判断所调用的窗体是否为登陆窗体或重新登录窗体,如果是,则通过自定义方法Preen_Main()对窗体进行初始化。详细代码如下:private void F_Main_Load(object sender, EventArgs e) F_Login FrmLogin = new F_Login(); /声时登录窗体,进行调用 FrmLogin.Tag = 1; /将登录窗体的Tag属性设为1,表示调用的是登录窗体 FrmLogin.ShowDialog(); FrmLogin.Dispose(); /当调用的是登录窗体时 if (DataClass.MyMeans.Login_n = 1) Preen_Main(); /自定义方法,通过权限对窗体进行初始化 MyMenu.PactDay(1); /MyModule类中的自定义方法,用于查找指定时间内,过生日的职工 MyMenu.PactDay(2); /MyModule类中的自定义方法,用于查找合同到期的职工 DataClass.MyMeans.Login_n = 3; /将公共变量设为3,便于控制登录窗体的关闭 (3)在本窗体中自定义了一个Preen_Main()方法,该方法用于在状态栏中显示当前用户的名称,并将菜单栏中的各项动态添加到树形下拉列表中,根据当前用户的权限,设置菜单栏的可用状态。详细代码如下:private void Preen_Main() statusStrip1.Items2.Text = DataClass.MyMeans.Login_Name; /在状态栏显示当前登录的用户名 treeView1.Nodes.Clear(); MyMenu.GetMenu(treeView1, menuStrip1); /调用公共类MyModule下的GetMenu()方法,将menuStrip1控件的子菜单添加到treeView1控件中 MyMenu.MainMenuF(menuStrip1); /将菜单栏中的各子菜单项设为不可用状态 MyMenu.MainPope(menuStrip1, DataClass.MyMeans.Login_Name); /根据权限设置相应子菜单的可用状态 (4)为了能够使用户重新登录后,在窗体的菜单栏中根据用户权限重新设置各菜单项的可用状态,可以在主窗体被激活时,重新根据用户权限对窗体进行初始化。详细代码如下:private void F_Main_Activated(object sender, EventArgs e) if (DataClass.MyMeans.Login_n = 2) /当调用的是重新登录窗体时 Preen_Main(); /自定义方法,通过权限对窗体进行初始化 DataClass.MyMeans.Login_n = 3; (5)当主窗体显示后,单击菜单栏中的各菜单项调用相应的子窗体,为了使程序的制作过程更加简便,将所有子窗体的调用封装到了MyModule公共类的Show_Form()方法中,只需要获取当前调用窗体的名称及标识,便可以调用相应的窗体。下面以选择“人事管理”“人事档案浏览”菜单项为例进行说明。详细代码如下:private void Tool_Stuffbusic_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); /用MyModule公共类中的Show_Form()方法调用各窗体 (6)当用树形下拉列表打开相应的子窗体时,可以在treeV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年法学概论考试研究方法探讨与试题及答案
- 2025租赁合同印花税税率是多少
- 2025年网络管理员职业现状分析试题及答案
- 企业持续经营能力的评估计划
- 体育赛事安保工作总结与经验分享计划
- 2025上海市粮食批发市场粮油交易合同
- 软件设计师考试目标规划方法试题及答案
- 风雨同行共创生活部美好未来计划
- 行政管理法中的重要理论概念试题及答案
- 学期活动安排的综合统筹计划
- 400字作文稿纸20x20格A4标准稿纸
- 管道燃气客服员(高级工)技能鉴定考试题库大全(含答案)
- 伤口敷料种类及作用-课件
- 《分式方程复习课》教学设计
- 护士执业注册培训合格证明
- 六年级说明文阅读复习课件
- 康复评定学第三章-心肺功能评定课件
- 食品进货查验记录管理制度
- 网络技术与应用中国大学mooc课后章节答案期末考试题库2023年
- 钢管出厂合格证
- 机械效率水平滑轮
评论
0/150
提交评论