基于C#的企事业人事管理系统毕业论文 联系客服

发布时间 : 星期二 文章基于C#的企事业人事管理系统毕业论文更新完毕开始阅读71a4c413b52acfc789ebc972

毕业设计(论文)

(6)TreeMenuF()方法

该方法是在单击TreeView控件的节点时被调用,其主要功能是通过所选节点的文本名称,在MenuStrip控件中进行遍历查找,如果找到,并且为可用状态,则通过show_form()方法动态调用相关的窗体。

(7)MainPope()方法

该方法的主要功能是通过当前登录用户的名称,在权限用户表中查询当前用户的所用权限,并根据权限设置菜单栏中各菜单项的利用状态,其中MenuS参数是要设置的菜单栏控件,UName参数为当前用户的名称。

6.6登录模块

1.登录模块概述

登录模块主要是通过输入正确的用户名和密码进入主窗体,他可以提高程序的安全性,保护数据资料不外泄。

2.登录模块技术分析

登录窗体使用了sqldatareader对象从数据源中检所只读数据集,该对象只允许以只读、顺向的方式查看其中所存储的数据。可以用该对象的GetString(n)、GetInt32(n)、GetDataTime(n)等方法读取指定字段的值,n表示当前表中字段的列数。

3.登录模块实现过程,登录模块的具体实现步骤如下:

(1)新建一个windows窗体,命名为F_Login.cs,主要用于实现系统的登录功能。

主要用到了控件如下:

表6-1 登录窗体科技部 控件类型 TextBox 控件ID textName textPass 主要属性设置 无 用途 输入登录用户名 PasswordChar属输入登录用户密性设置为* 码 Text属性设置为登录 “登录” Text属性设置为取消 “取消” Button butLogin butClose (2)在登陆窗体加载时,首先要用DataClass文件夹下的MyMeans类中的自定义方法con_open()来连接数据库,当数据库连接失败时,弹出提示信息,并关闭整个工程;否则,显示登录窗体,进行登录。

(3)当用户输入用户名和密码后,单击“登录”按钮进行登录。在“登录“按钮的Click事件中,首先判断用户名和密码是否为空,如果为空,则弹出提示框,提示用户将登陆信息填写完整,否则将判断用户名和密码是否正确,如果正确,则进入系统。

(4)由于系统的登录窗体与重新登录窗体调用的是同一个窗体,所以在单击“取消”

25

毕业设计(论文)

按钮时,要通过该窗体的Tag属性值进行判断,如果当前是登录窗体,则关闭整个工程,否则只关闭当前窗体。

6.7主窗体详细设计

1.主窗体概述

主窗体是程序操作过程中必不可少的,是人机交互中的重要环节。通过主窗体,用户可以调用系统相关的各子模块,快速掌握本系统的实现功能及操作方法,还可以通过主窗体的菜单栏,判断当前用户对各子模块的使用权限。当登录窗体验证成功后,用户将进入主窗体,主窗体可分为4个部分:最上面是系统菜单栏,可以通过它调用系统中的所有子窗体;菜单栏下面是常用按钮区,以按钮的新时代用最常用的子窗体,便于用户的操作;在窗体的左边是一个树形下拉列表,该列表的各节点和菜单栏相同,可以通过属性列表完整地显示该系统的所有子窗体及调用;在窗体的最下面,用状态栏显示当前登录的用户名。主窗体如图

当用户与普通用户身份进入主窗体时,主窗体中的菜单栏将根据当前用户的使用权限,对各类子菜单栏的使用状态进行相应的设置,当用属性类表调用子窗体时,如果有权限,则显示相应的子窗体,否则将弹出“当前用户无权限调用XXX窗体”对话框。

2.主窗体技术分析

本窗体应用了MenuStrip控件的ToolStripDropDownItem对象和TreeView控件的TreeNode对象,使MenuStrip控件中的菜单项按照指定的级别动态添加到TreeView控件中。ToolStripDropDownItem对象用于存储个菜单项下的所有信息,并通过该对象的DropDownItems属性火枪哥子菜单项的名称,然后通过TreeNode对象Nodes属性的Add()方法将MenuStrip控件的菜单项添加到TreeView控件中。

3.主窗体实现过程,主窗体模块的具体实现步骤如下:

(1)新建一个windows应用程序,将默认创建的窗体命名为F_Main.cs,用于制作当前系统的主窗体。主要控件如表所示:

表6-2 主窗体控件表 控件类型 MenuStrip 控件ID menuStrip1 主要属性设置 Items中添加7用途 实现系统主个MenuItem菜单项窗体中的菜单项 及相应的子菜单项 TootlStrip toolStrip1 Items中添加6实现系统主个Button按钮 窗体中的常用按钮 将Dock设为Left StatusStrip statusStrip1 26

TreeView TreeView1 以树形方式显示菜单栏 实现系统的Items中添加4毕业设计(论文)

个状态栏 toolStripStatusLabel1 (2)在主窗体加载时,首先要调用登录窗体,当登录窗体验证成功后,判断所用的窗体是否为登录窗体或重新登录窗体,如果是,则通过自定义方法Preen_Main()对窗体进行初始化。

(3)在本窗体中自定义了一个Preen_Main()方法,该方法用于在状态了中显示当前登录用户的名称,并将菜单栏中的各项动态添加到树形下拉列表中,根据当前用户的权限,设置菜单栏的可用状态。

(4)为了能够使用户重新登录后,在主窗体的菜单栏中根据用户权限重新设置个菜单项的可用状态,可以在主窗体被激活时,重新根据用户权限对窗体进行初始化。 (5)当主窗体显示后,单击菜单栏中的各菜单项相应的子窗体,为了使程序的制作过程更加简便,将所有子窗体的调用封装到了MyModule公共类的Show_Form()方法中,只需要获取当前调用窗体的名称及标识,便可以都有相应的窗体。

(6)当用树形下列不打开相应的子窗体时,可以在treeView1组件的节点单击事件(NodeMouseClick)中调用相应的子窗体。

6.8人事档案浏览模块

1.人事档案浏览窗体概述

人事档案浏览窗体用来对职工的基本信息、家庭情况、工作简历、培训记录等进行浏览,以及进行添加、修改、删除的操作。在主窗体中,可以通过菜单栏中的“人事管理”/“人事档案浏览”命令调用人事档案浏览窗体,也可以通过“人事档案浏览”常用按钮或树形下拉列表进行调用。人事档案浏览窗体由4部分组成,分别为分类查询、浏览按钮、职工名称表和信息操作,其中分类查询主要是通过职工的类别,对职工进行简单查询;浏览按钮是通过按钮对职工名称表进行浏览;职工名称表用来显示当前所记录的所有职工名称;信息操作用来对职工相关信息进行添加、修改、删除、浏览等操作,并可以将职工的基本信息在Word文档中以自定义表格的形式进行显示。

2.人事档案浏览窗体技术分析

本窗体为了便于对职工基本信息、工作简历、家庭关系等选项卡中的信息进行添加、修改操作,主要利用了TabControl控件和GroupBox属性获取当前控件内的所有控件集,便利当前控件内的所有可视化控件,并获取指定控件的文本信息。通过获取的文本信息,可以根据相应的数据表字段组合成SQL语句insert和update,以实现添加和修改的操作。

3.人事档案浏览窗体实现过程,人事档案浏览模块的具体实现步骤如下:

(1)新建一个windows窗体,命名为F_ManFiles.cs主要用于实现人事档案浏览功能。

表6-3 人事档案浏览窗体控件表 控件类型 控件ID 27

主要属性设用途 毕业设计(论文)

置 Button N_First BackgroundI用于实现数mage属性中添加据表的浏览 背景图片 Columns中添在数据表中加两个列、编号及只显示两个列的名称 信息 TabPages中显示职工的添加6个选项卡 不同信息 DataGridView 1 TabControl dataGridViewtabControl1 (2)在人事档案浏览窗体加载时,首先通过MyMeans攻擂中的getDataSet()方法,利用公共变量AllSql所记录的SQL语句对职工基本信息表进行查询,并显示在

dataGridView1控件中。为了便于在职工基本信息表中对数据的编辑,将相应数据表的信息动态添加到ComboBox控件中。定义一个自定义方法Grid_Inof(),主要将dataGridView1控件中的当前记录在指定的控件上进行显示。

(3)在人事档案浏览窗体加载后,要将已记录的职工信息显示在“职工基本信息”、“家庭关系”、“培训记录”、“奖励记录”和“个人简历”选项卡中的相应文本框中,要先在dataGridView1控件的CellEnter事件中通过MyMeans公共类中的getDataSet()方法对相应的数据表进行查询,然后将查询的结果显示在个选项卡的DataGridView控件中。

(4)本窗体的“工作简历”、“家庭关系”、“培训记录”和“奖惩记录”选项卡,都是针对某以职工进行多条记录的操作,为了便于个选项卡的添加、修改、删除操作,只有“工作简历”选项卡中放置了操作按钮,当选择其他选项卡时,将操作按钮动态移植到相应的选项卡中,并根据选项卡的不同,改变操作按钮的功能。该操作可以在tabControl1控件的Click事件中完成。

6.9人事资料查询模块设计

1人事资料查询窗体概述

在人事资料查询窗体中,可以通过在“基本信息”和“个人信息”区域中设置查询条件,对职工基本信息进行查询。

2.人事资料查询窗体技术分析

人事资料查询窗体是将本窗体中的各个查询条件控件,按编码规则进行命名,可以通过各控件的部分名称,对控件集进行遍历,将相关联的控件组合成指定的查询条件,然后,在指定的数据表中进行查询。

3.人事资料查询窗体实现工程

新建一个windows应用程序,将默认创建的windows窗体命名为F_Find.cs,用于制作人事资料查询窗体。

在人事资料查询窗体加载时,首先要通过MyModule公共类中的CoPassData()方法,

28