云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C#企业人事管理系统的设计与实现

C#企业人事管理系统的设计与实现

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 3:00:21

浙 江 大 学 毕 业 设 计

if (MyResult != System.DBNull.Vlue) {

String MyMxID = MyResult.ToString().Trim(); MyMxID = MyMxID.Substring(2, MyMxID.Length - 2); MyID = Convert.ToInt64(MyMxID) + 1; }

int MyLength = MyID.ToString().Length; string MyNewID = \ switch (MyLength) { cse 1:

MyNewID = \ brek; cse 2:

MyNewID = \ brek; cse 3:

MyNewID = \ brek; cse 4:

MyNewID = \ brek; cse 5:

MyNewID = \ brek; cse 6:

MyNewID = \ brek; cse 7:

MyNewID = \ brek; }

在员工家庭成员管理模块、简历管理、培训管理、离职管理等相应窗体中,因

24

浙 江 大 学 毕 业 设 计

需要实现的功能类似,因需实现的功能类似,所有采用了相似的程序设计方法。在此,仅以基本档案窗体为例,其他相似窗体便不在赘述。

5.4系统考勤管理窗体的实现

本窗体实现的功能包括:查询每一部门所有员工在某一个月份的考勤记录,由于这里的查询连接的是基本档案的数据库,所有可以查询出该部门的所有员工。在此情况下,便设计了员工考勤信息按部门的添加功能的实现。为了方便用户的使用,本窗体还设计了个人考勤信息的年度查询功能并且能够统计出某一名员工某年的考勤情况,以方便对其进行年中考核。另外,考虑到领导审阅的问题,本窗体添加了打印按钮,用户可将相关的信息进行Excel导出,进而进行打印。其运行窗体如图5-4所示:

图5-4 员工考勤信息管理窗体

首先,说明查询功能的实现。因为本查询采用的是混合查询的方式,所以需要先用if语句判断年份、月份和部门的Text是否为空。以年份为例,执行“this.考勤年份ToolStripComboBox.Text.Length < 1”语句。若为空,则退出。三者均不为空的时候,执行数据库查询操作,此操作方法与基本档案查询类似。所不同的是,本次查 询执行的是视图操作,执行语句为“string MySQL = \在职员工视图

25

浙 江 大 学 毕 业 设 计

WHERE 部门='\部门ToolStripComboBox.Text + \”若能够查询出相应员工信息,则在DtGridView中进行显示。其次,是统计考勤天数功能的实现。实现该功能要先设置一个变量dt,将数据库的读取出来象征考勤情况的图形信息存放在dt中。因为,数据库中一共定义了8种表示出勤情况的图标,所以定义了一个int[8]数组,用以存放8种图标,利用dt.Rows[j][i]的for循环来记录数据库中相应图表出现的次数,并将count值加1。通过“考勤统计dtGridView.Rows[0].Cells[0].Vlue = clerpercent()”语句将统计出的语句添加到数据库的行中,以完成数据的显示。再次,打印功能的实现窗体是通过导出Excel表的形式实现的。实现的具体方法是,通过实例化一个Myexcel对pplictionClss MyExcel,通过此对象来操作相应的方法。定义一个二维数组MyDt,用来存放导出的excel数据。通过MyWorkSheet = (Worksheet) MyWorkBook. Worksheets[1]方法在Excel中建立一个表,用来存放数据,通过MyRnge =MyWork Sheet.get_Rnge(\语句建立相应的行和列。在dtgridview中显示相应数据。当系统中不存在excel程序的时候,弹出界面提示MessgeBox.Show(\程序无法启动\信息提示\

本窗体实现的重点代码如下:

int[] count = new int[8];

for (int i = 0; i < count.Length; i++) {

count[i] = 0; }

if (dt != null) {

for (int j = 0; j < dt.Rows.Count; j++)//搜索相应信息 {

for (int i = 1; i <= 31; i++) {

if (dt.Rows[j][i].ToString() == \ count[0]++;

else if (dt.Rows[j][i].ToString() == \ count[1]++;

else if (dt.Rows[j][i].ToString() == \ count[2]++;

26

浙 江 大 学 毕 业 设 计

else if (dt.Rows[j][i].ToString() == \ count[3]++;

else if (dt.Rows[j][i].ToString() == \ count[4]++;

else if (dt.Rows[j][i].ToString() == \ count[5]++;

else if (dt.Rows[j][i].ToString() == \△\ count[6]++;

else if (dt.Rows[j][i].ToString() == \\ count[7]++; } }

if (考勤统计dtGridView.Rows.Count <= 0) 考勤统计dtGridView.Rows.dd();

考勤统计dtGridView.Rows[0].Cells[0].Vlue = clerpercent();//将统计的数据添加到数据库的行中。

for (int i = 0; i < 考勤统计dtGridView.ColumnCount - 1; i++) {

考勤统计dtGridView.Rows[0].Cells[i + 1].Vlue = count[i]; } } } }

5.5系统工资管理模块的实现

在本窗体中,最重要的是工资发放和工资录入两个模块的实现。工资发放的实现是一个将查询出来的数据添加到工资数据库的过程;工资录入实现的也是一个员工工资数据库添加的操作。具体实现过程为:员工输入相应的部门信息和查询年月,点击查询之后搜索出相应的部门工资信息,在通过发工资按钮将工资添加到数据库。工资录入界面实现起来比较简单,输入工资数据化,单击添加,数据便录入相应数据库。为方便管理,本窗体还添加了打印的相关功能。其运行界面如图5-5、图5-6所示:

27

搜索更多关于: C#企业人事管理系统的设计与实现 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

浙 江 大 学 毕 业 设 计 if (MyResult != System.DBNull.Vlue) { String MyMxID = MyResult.ToString().Trim(); MyMxID = MyMxID.Substring(2, MyMxID.Length - 2); MyID = Convert.ToInt64(MyMxID) + 1; } int MyLength = MyID.ToString().Length; string MyNewID = \ switch (MyLeng

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com