人事管理系统软件报告.docx

上传人:b****3 文档编号:12683249 上传时间:2023-04-21 格式:DOCX 页数:21 大小:565.38KB
下载 相关 举报
人事管理系统软件报告.docx_第1页
第1页 / 共21页
人事管理系统软件报告.docx_第2页
第2页 / 共21页
人事管理系统软件报告.docx_第3页
第3页 / 共21页
人事管理系统软件报告.docx_第4页
第4页 / 共21页
人事管理系统软件报告.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

人事管理系统软件报告.docx

《人事管理系统软件报告.docx》由会员分享,可在线阅读,更多相关《人事管理系统软件报告.docx(21页珍藏版)》请在冰豆网上搜索。

人事管理系统软件报告.docx

人事管理系统软件报告

软件开发

生产实习报告

姓名

刘欢

学号

201001051118

班级

信息管理与信息系统10-1

项目名称

人事管理系统

实习地点

科技园

实习时间

5月6日--5月19日

实习成绩

指导教师签字

信息科学与工程学院

2013年05月19日

软件开发生产实习报告

1.实习目的

1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本素质和技术能力要求。

1.2使学生掌握ASP.net及C#基本编程技术,能够综合运用SQLserver数据库及visualstudio.NET2008开发环境进行小型项目的开发。

1.3重点培养学生的团队精神和协作意识,提高其口头和书面的沟通能力。

1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力

1.5重点提高学生的编程能力,使学生建立正确的编程理念,养成规范的编程习惯。

2.实习计划

项目成员:

组长:

刘欢

组员:

王凯、刘扬、殷晓

小组分工:

第二十组组长:

刘欢-----招聘管理

导入考勤数据

职务设置

组员:

王凯-----工程评价

公司评价

刘扬-----在籍者移动查询

月加班统计

殷晓-----工程分配

加班日报表

出勤月报表

离职员工查询

3.实习过程

4.1技术准备

a.C#编程规范

七大内置对象

c.ADO.NET与数据库概述

d.ADO.NET类和对象概述

e.ADO.NET基本数据库编程

f.MVC三层架构

g.ASP.NETMVC框架

h.视图引擎技术

i.存储过程的调用

j.T-SQL语句的使用

4.2项目实施

4.2.1功能需求

1.功能设计

功能类别

子功能

用户登录

登录

员工管理

员工基本信息

工程评价

公司评价

招聘管理

在籍者移动查询

考勤管理

导入考勤数据

补录考勤数据

加班日报表

出勤月报表

月加班统计

离职管理

离职登记

离职员工查询

系统管理

工作日历设置

工作时间设置

部门设置

职务设置

用户权限设置

2.工程评价:

a.根据员工查询条件,生成员工信息一览表

b.对各员工进行“评价”操作

c.报表打印

3.工程评价新增

a.新增员工工程评价信息

b.一览员工工程评价履历信息

4.公司评价

a.根据条件检索员工的公司评价相关信息

b.根据检索的结果查看员工的公司评价的明细信息或对员工进行评价

c.新增员工的公司评价信息

5.公司评价新增

a.新建员工公司评价信息

b.一览员工公司评价履历信息

6.招聘管理

a.根据条件检索应聘员工的基本信息

b.为应聘员工设定应聘是否合格

c.导入招工表

d.打印报表

7.在籍者移动查询

a.查询公司人员流动情况

b.导出在籍者移动信息表

8.导入考勤数据

对考勤数据进行导入并对导入情况进行查看

9.职务设置

a.查询公司人员职务设置情况

b.修正公司人员职务设置

c.删除公司人员职务信息

d.添加公司人员职务新增信息

10.加班日报表

a.按条件查询员工某月份每天的加班记录

b.导出加班日报

11.离职员工查询

a.按条件查询离职员工信息

b.弹出员工详细信息画面,查看员工详细信息

c.弹出离职详细信息画面,查看离职详细信息

12.出勤月报表

a.按条件查询员工某月份每天的出勤记录

b.导出出勤月报

13.工程分配

a.查询相应工程、部门等的员工信息

b.对相应的工程进行人员分配

4.2.2软件设计

体系结构模型:

功能模块图:

 

业务流程图:

 

数据流程图:

 

系统实体联系图:

 

部门

评价

用户

员工

合同

考勤

职务

 

模块关系图:

 

界面关系图:

4.2.3软件实现

招聘管理主要功能实现代码:

//响应查询按钮

protectedvoidButton1_Click(objectsender,EventArgse)

{

this.reBandData();

}

//得到查询条件并绑定到数据控件里面

privatevoidreBandData(){

Rectrect=newRect();

rect.Rect_cd=txtRectCd.Text;

rect.Rect_name=txtRectName.Text;

rect.Id_card=txtIdCard.Text;

if(selDiploma.SelectedValue=="大专"||selDiploma.SelectedValue=="本科")

rect.Diploma="大学";

elseif(selDiploma.SelectedValue=="高中"||selDiploma.SelectedValue=="中专")

rect.Diploma="高中";

elseif(selDiploma.SelectedValue=="硕士"||selDiploma.SelectedValue=="博士")

rect.Diploma="研究生";

else

rect.Diploma=selDiploma.SelectedValue;

rect.Rect_date1=txtRectDate1.Text;

rect.Rect_date2=txtRectDate2.Text;

if(setFlag.SelectedItem.Text=="合格")

rect.Flag="0";

elseif(setFlag.SelectedItem.Text=="不合格")

rect.Flag="1";

elseif(setFlag.SelectedItem.Text=="已录用")

rect.Flag="2";

rect.IsRect=1;

if(rdoDelet.Checked==true)

rect.IsRect=0;

elseif(rdoQuery.Checked==true)

{rect.IsRect=1;}

Session["Query"]=rect;

view.Visible=true;

DataSetds=newRects().GetRects(rect);

Session["rectinfo"]=ds;

view.DataSource=ds;

view.DataBind();

grid.DataSource=ds;

grid.DataBind();

//分页控件

UCPagerV21.TotalRecords=ds.Tables[0].Rows.Count;

Session["viewDS"]=ds;

UCPagerV21.UCdatabound();

}

导入考勤数据主要功能的实现代码:

protectedvoidbtnImportData_Click(objectsender,EventArgse)

{StringselectedType="";

Stringpath=Server.MapPath("~/emp_photo/");

StringselectedFileName="";

String[]fileType=newString[]{".xls"};

Booleanflag=false;

DataSetds=newDataSet();

lab.Visible=true;

if(fuImportData.HasFile==false)

{

Response.Write("alert('请选择文件后上传!

');");

}

else

{

selectedType=System.IO.Path.GetExtension(fuImportData.FileName);

selectedFileName=System.IO.Path.GetFileName(fuImportData.PostedFile.FileName);

flag=(selectedType.ToLower()==".xls");

if(!

flag)

{

lab.Text="文档格式不匹配";

Response.Write("alert('文档格式不匹配!

');");

}else{

ds=Common.FileImportExport.ImportDataFromExcel(fuImportData.PostedFile.FileName);

if(ds!

=null){

Booleanb=this.insertToDB(ds);

if(b){

lab.Text="导入数据库成功了!

";

Response.Write("alert('导入成功!

');");}else

Response.Write("alert('导入失败!

');");

}

}

}//else

}//endfunction

导入的数据更新到数据库里面

privateBooleaninsertToDB(DataSetds){

Booleanboo=false;

StringsqlText="ImportWorkAttendInfo";

String[]paras=newString[]{"@empCd","@block","@attendanceDate","@cardTimeStart","@cardTimeEnd",

"@overtime","@lateTime","@vacClass","@vacTime","@usedDay","@chkflg"};

if(ds.Tables[0].Columns.Count!

=paras.Length){

Response.Write("alert('请选择正确的导入数据库的模板文件!

');");

}else

boo=DataAccess.DataBaseAccess.InsertDataToDB(ds,sqlText,CommandType.StoredProcedure,paras);

 

returnboo;

}

职务设置主要功能的实现代码:

增加职务主要代码

protectedvoidbtnSave_Click(objectsender,EventArgse)

{

Dutyduty=newDuty();

Dutysd=newDutys();

duty.Duty_cd=txtDutyCd.Text;

duty.Duty_name=txtDutyName.Text;

if(duty.Duty_cd==""){

Response.Write("alert('编号不能为空!

');");

}else

if(duty.Duty_name=="")

{

Response.Write("alert('职务名称不能为空!

');");

}

else

{

intresult=d.DutyOinsert(duty);

if(result==0)

Response.Write("alert('插入成功!

');");

elseif(result==1)

Response.Write("alert('插入失败!

');");

else

Response.Write("alert('数据已存在!

');");

}//endif判断条件

}

修改职务代码的实现

protectedvoidButton1_Click(objectsender,EventArgse)

{

Dutysdutys=newDutys();

Dutyd=(Duty)Session["old_duty"];

d.Duty_name=txtDutyName.Text;

dutys.DutyUpdate(d);

Response.Write("alert('系统提示:

\\n修改成功!

');");

}

4.2.4功能演示控件说明及测试结果

1.招聘管理图形界面

 

2.控件说明

名称控件ID控件类型

编号txtRectCdTextBox

姓名txtRectNameTextBox

身份证号txtIdCardTextBox

应聘日期txtRectDateTextBox

排除应聘rdoDeletRedioButton

导入招工表btnImportButton

标志setFlagDropdownList

查询btnQueryButton

打印lnkPrintLinkButton

合格lnkOkLinkButton

不合格lnkNoLinkButton

3.功能演示结果

测试结果:

 

2.导入考勤数据

1)界面:

2)控件说明

名称ID类型

导入考勤lnkImportLinkButton

考勤表viewGridView

3)功能演示

测试结果:

3.职务设置

1)界面:

2)控件说明

名称ID类型

修正lnkModiLinkButton

删除lnkDelLinkButton

新增记录lnkAddLinkButton

3)功能演示

a.职务新增演示

b.职务修改

c.职务删除

 

测试结果:

4.2.5遇到的主要问题与解决方法

1.所给的关于功能模块设计的文件、数据库设计等的文件,一定要看明白,否则容易偏离给定的设计路线,导致功能实现出问题。

2.各层架构之间的调用必须搞清楚,理解事件响应模型并会处理这种时间,有助于模块功能的理解和实现。

3.界面设计中,对于表格的设计、控件的添加位置可能会出现乱位现象,可以熟悉源的代码位置,在源中进行代码的修改,只需要改变不同的逻辑实现就能够很轻松的实现功能需求。

4.在调用存储过程时,可以在Bussiness内写一个类,这样可以实现业务逻辑和数据的分离,是的不同的层可以专注于自己的事情。

4.总结与建议

最初实训前,我从来没有接触过.net和C#,经过两周的学习时间,学到了很多基础技术知识,直到最后能够运用所学知识编出人事管理系统的招聘管理、导入考勤数据、职务设置模块,在此期间学到的各种技术、知识、能力是平时在课堂上所学不到的。

在完成实训任务的过程中,小组合作、互相帮助是非常重要的,在此,非常感谢我们组的组长和小组各成员的支持和帮助。

遇到问题要及时解决、同学之间要积极交流。

总而言之,学习是一个过程,需要认真对待,还有同学之间的讨论交流等等都是必要的。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1