C#课程设计 人事管理系统.docx

上传人:b****6 文档编号:7871783 上传时间:2023-01-26 格式:DOCX 页数:19 大小:269.66KB
下载 相关 举报
C#课程设计 人事管理系统.docx_第1页
第1页 / 共19页
C#课程设计 人事管理系统.docx_第2页
第2页 / 共19页
C#课程设计 人事管理系统.docx_第3页
第3页 / 共19页
C#课程设计 人事管理系统.docx_第4页
第4页 / 共19页
C#课程设计 人事管理系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

C#课程设计 人事管理系统.docx

《C#课程设计 人事管理系统.docx》由会员分享,可在线阅读,更多相关《C#课程设计 人事管理系统.docx(19页珍藏版)》请在冰豆网上搜索。

C#课程设计 人事管理系统.docx

C#课程设计人事管理系统

课程设计(论文)任务书

软件学院软件工程专业

一、课程设计(论文)题目蓝山人事管理系统

二、课程设计(论文)工作自2010年6月28日起至2010年7月9日止。

三、课程设计(论文)地点:

软件学院机房

四、课程设计(论文)内容要求:

1.本课程设计的目的

(1)使学生掌握用C#开发应用程序的基本工作原理;

(2)培养学生基本掌握程序设计的基本思路和方法;

(3)使学生掌握系统调试;

(4)培养学生分析、解决问题的能力;

(5)提高学生的科技论文写作能力;

(6)学生需要独立完成一个软件或者一个软件的较大模块,要有足够的工作量,要写出软件说明书,进行演示和给出运行结果。

2.课程设计的任务及要求

1)基本要求:

(1)独立完成课程设计的基本功能,但是可以同学之间相互借鉴;

(2)做到人性化的操作流程,更加贴近用户的操作习惯,方便用户操作;

(3)提出系统的设计方案;

(4)对所设计系统进行调试;

(5)对设计的系统进行安装部署;

(6)总结课程设计的经验,归纳出设计心得和设计技巧。

2)创新要求:

在基本要求达到后,可进行创新设计

3)课程设计论文编写要求

(1)要按照书稿的规格打印誊写论文

(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等

(3)论文装订按学校的统一要求完成

4)答辩与评分标准:

(1)完成原理分析:

20分;

(2)完成设计过程:

40分;

(3)完成调试:

20分;

(4)回答问题:

20分。

5)参考文献:

(1)徐成敖、王雷.《C#专业项目实例开发》.中国水利水电出版社

(2)王珊.《数据库系统概论(第四版)》.高等教育出版社

(3)周忠良.《C#Builder编程起跑》.人民邮电出版社

(4)郑小平.《VisualC#.Net开发实践》.人民邮电出版社

(5)张青、郭亚萍.《C#编程思想与实践》.冶金工业出版社

6)课程设计进度安排

内容天数地点

构思及收集资料2图书馆

组装与调试5实验室

撰写论文3图书馆、实验室

学生签名:

年月日

课程设计(论文)评审意见

(1)需求分析(20分):

优()、良()、中()、一般()、差();

(2)总体设计(20分):

优()、良()、中()、一般()、差();

(3)详细设计(20分):

优()、良()、中()、一般()、差();

(4)创新设计(20分):

优()、良()、中()、一般()、差();

(5)回答问题(20分):

优()、良()、中()、一般()、差();

(6)格式规范性及考勤是否降等级:

是()、否()

评阅人:

职称:

讲师

年月日

 

蓝山人事管理系统

摘要

蓝山科技股份有限公司在业务不断扩张、人员规模在迅速增长,随着公司的发展,人力资源部门的压力越来越大,工作负荷越来越重,公司高层在考虑到人力资源部门和公司长远发展目标的情况下,做出了开发蓝山人事管理系统的决定。

蓝山人事管理系统主要用于对公司内部员工、部门等人事信息进行管理,并提供了相关人事职能,为人事部提供了管理工具,同时让员工可以通过公司内部网络实现自我管理,提高公司整体运作效能。

人事管理是企业信息管理的重要部分,面对大量的人事信息,人事部门采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。

因此,开发一个界面友好,易于操作的人事管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。

本文介绍了人事管理系统的开发过程。

论文论述了从需求分析、系统分析、概要设计、详细设计以及测试的过程。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:

员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。

为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。

关键词:

人事管理系统、C#、数据库、web

 

1、绪论.....................................................................................5

2、方案.....................................................................................7

2.1方案分析........................................................................7

2.2概要设计........................................................................8

3、过程论述.............................................................................10

3.1数据库设计....................................................................10

3.2登录模块设计.................................................................14

3.3主界面模块设计.............................................................16

4、结果分析..............................................................................17

5、结论......................................................................................19

谢辞............................................................................................20

参考文献....................................................................................21

 

1、绪论

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情。

目前,无论是机关、事业单位、还是企业单位,人事管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而人事管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助,在现代化的企业管理中,人事管理系统有着十分重要的作用。

本次课程设计是为蓝山公司开发一个人事管理系统,该管理系统将使用最新的.NET技术,充分利用.NET技术的特点构造出可扩展、易维护的企业管理信息系统。

该管理系统将基于微软操作系统平台,充分利用微软.NET平台的优势,使用Web应用程序技术。

该设计是一个采用C/S(客户端/服务器)结构,其主要功能涉及人事部的相关工作,如请假管理、部门管理、员工管理、薪资管理、加班管理等部分。

在该设计中,我们通过实践更好的使用VisualStudio。

我所设计的人事管理系统就是一个管理信息系统,他是信息管理的一个简单的实现。

随着计算机硬件的飞速发展,信息的处理量越来越大,计算机软件的发展为信息系统的发展提供必要的支柱。

网络技术的广泛运用,多媒体技术的在计算机硬件提供的基础上为管理信息系统注入了新的活力。

项目范围:

由于人事管理系统功能全面、丰富,流程相对复杂、工作量大,因此,为便于系统开发管理,降低风险,公司将人事管理系统拆分为三个子系统:

Web系统,主要实现信息查询功能。

其中所涉及的功能主要覆盖人事部之外的工作内容,如员工查询、经理审批等

Windows系统,主要实现信息管理功能。

其中所涉及的功能主要覆盖人事部的工作内容,如员薪资料管理、薪资管理等

SQL系统,主要实现数据管理功能。

其中所涉及的功能主要是设计数据库中的对象,如表、视图、存储过程等。

涉及界面操作的功能由Web子系统和Windows子系统实现

项目要求:

对于各系统的实现,必须满足以下要求:

(1)系统简单易用、流程清晰

(2)系统安全、可靠;员工操作权限依其身份不同而不同

(3)界面简洁、美观

(4)数据必须完整且无冗余

(5)数据库的设计必须规范

(6)数据必须安全

本课题发展现状:

目前,在国内外各大企事业单位中,人事管理系统的使用是非常广泛的。

同时,有很多的软件开发商也开发了许多基于各种行业的企业人事管理学系统,其中有单机版的,也有C/S和B/S模式的。

而不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。

因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。

随着数据库技术和网络技术的发展,数据库的互连技术正成为世界计算机领域研究的热点,基于WEB的管理信息系统的研究正成为MIS研究的主流。

与此同时,Internet的发展与普及,国内许多企业已经建成有自己的企业人力资源管理软件,为企业的快速运营提供了很大方便。

但是对于有些中小企业来说,不需要大量的数据库,所以我们的目标是开发一个功能使用,操作简单的人事管理系统。

 

2、方案

2.1方案分析

为迅速改变现状,规范公司的管理,降低人事部的工作负荷,提高工作效率,公司管理层经过仔细研究、分析,决定开发一套完善的人事管理系统。

蓝山公司的主营业务是软件开发,公司规模为70人左右,其部门包括人事部、财务部、研发部、销售部等。

公司的人员类型有以下几种:

普通员工、部门经理、人事部成员和总经理。

其中人事部有一个人事经理,三个人事助理。

该管理系统主要功能是管理员薪资料、管理员工考勤、计算员工薪资和业绩评定等。

大部分涉及对敏感数据修改工作都仅由人事部完成,如计算薪资、修改考勤记录;并且有些只有人事经理才有权处理,如定制部门、制定员工的基本薪资等。

普通员工可以通过Web浏览自己的基本资料、考勤信息、薪资信息和请假记录等。

员工也可以通过Web提出请假和加班申请,如果所属部门的经理审批通过,人事部就可以登记在案。

人事经理默认拥有人事助理的所有权限,部门经理默认拥有普通员工的所有权限,总经理默认拥有部门经理的所有权限。

该系统是针对企业人事处的大量业务处理工作用计算机进行全面现代化管理,他必须具备以下基本功能:

(1)人事档案管理数据库及表的操作。

实现对人事档案管理数据库及表的创建,表中数据的维护。

(2)人事档案信息的管理。

实现人事信息的添加,保存,修改和删除等。

(3)人事档案信息的应用。

实现人事信息的查询,统计,人事资源的利用等。

 

2.2概要设计

该信息管理系统开发工具采用C#语言开发。

其工作流程为:

用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。

系统的主要功能特点有:

(1)系统登录表单

该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。

只有合法的用户在输入正确的密码后方可进入系统。

(2)主界面

在该界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。

(3)更改密码:

使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的安全性造成威胁。

系统操作流程图:

 

人事信息管理系统是一个典型的数据库开发应用程序,它由员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成,具体规划如下:

(1)系统用户管理:

对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。

本系统的用户分为两类:

管理员和一般用户。

管理员可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。

(2)职工信息管理:

职工信息管理包括对职工基本信息和情况的记录进行查询、添加、删除和修改。

主要由管理员进行。

(3)职工工资管理:

职工工资管理主要是对职工工资的综合的核算,建立合理,规范的企业工资核算制度,保障职工的合法权利。

(4)职工假条管理:

职工假条管理是对职工的出勤进行管理,方便人事处管理员对职工工资的核算,方便随时了解最新,最全面工作情况,从而合理的完成工作。

系统功能结构图主要从功能的角度描述了系统的结构:

 

3、过程论述

3.1数据库设计:

数据库应该考虑到软件系统的功能要求和软件系统可维护性和可扩展性,为以后的发展和需求做好准备。

根据本系统的功能需求,系统数据库的需求分析信息如下所示。

用户有管理员和普通用户的区别,即用户对应着不同的类型。

系统管理员具有进行所有操作的权限,普通用户只有部分数据的浏览权限。

每个用户的编号必须唯一。

每个部门的编号必须唯一。

每个职务必须有唯一的编号。

每个文化程度必须有唯一编号。

人事管理系统的数据库采用Access,系统数据库的名称为“data”。

数据库data中包含了4张数据表。

下面分别给出数据表概要说明和主要数据表的结构。

(1)职工信息数据表:

用于储存职工的基本信息。

职工信息表:

字段

字段名

类型

宽度

Nulls

1

职工编号

数值型

11

2

姓名

字符型

20

3

身份证号

字符型

18

4

民族

字符型

10

5

性别

字符型

4

6

出生日期

字符型

20

7

毕业学校

字符型

20

8

学历

字符型

20

9

部门

字符型

20

10

职称

字符型

20

11

上司

字符型

20

12

电话

字符型

20

13

EMAIL

字符型

20

14

EDIT

数值型

11

15

EDITTIME

日期型

8

(2)工资信息数据表:

用来存储职工的工资情况,包括姓名,职称,工资等信息。

工资信息表

字段

字段名

类型

宽度

Nulls

1

工资编号

字符型

50

2

职工编号

数值型

11

3

年份

数值型

6

4

月份

数值型

6

5

基本工资

数值型

11

6

加班工资

数值型

11

7

交通补助

数值型

11

8

总工资

数值型

11

9

考勤扣除

数值型

11

10

保险扣除

数值型

11

11

扣税

数值型

11

12

总扣除

数值型

11

13

实际工资

数值型

11

14

EDIT

数值型

11

15

EDITTIME

日期型

8

16

备注

备注型

10

(2)假条信息数据表:

存储假条相关信息。

假条信息表见表3所示:

假条信息表

字段

字段名

类型

宽度

Nulls

1

假条编号

字符型

6

2

职工编号

数值型

11

3

起始日期

字符型

20

4

中止日期

字符型

20

5

天数

数值型

6

6

原由

字符型

50

7

状态

字符型

20

8

批准人

字符型

20

9

EDIT

数值型

11

10

EDITTIME

日期型

8

11

备注

备注型

10

(3)用户信息表,用于储存用户信息。

用户信息表见表4所示:

用户信息表

字段名称

数据类型

长度

用户名(主键)

文本

20

密码

文本

20

数据字典是关于整个系统的数据信息的集合,也就是对数据流图中所包含的所有元素的定义的集合,详细描述如下

编号

名称

组成

来源

去向

D1.1.1

登记基本信息

编号+姓名+年龄+部门+职务+级别+电话+家庭住址+备注

管理员

基本信息管理

D1.1.2

基本信息

编号+姓名+年龄+部门+职务+级别+电话+家庭住址+备注

基本信息管理

基本信息库

D1.2.1

查询基本信息

编号+姓名+部门+职务

管理员

查询基本信息

D1.2.2

查询基本信息

编号+姓名+年龄+部门+职务+级别+电话+家庭住址+备注

查询基本信息

基本信息库

D2.1.1

登记员工奖惩

ID+姓名+奖惩金额+日期+原因+备注

管理员

员工奖惩管理

D2.1.2

奖惩信息

ID+姓名+奖惩金额+日期+原因+备注

员工奖惩管理

奖惩信息表

D3.1.1

登记员工工资

姓名+基本工资+浮动工资+工龄工资+奖金+补贴+福利+应发+病假+事假+保险+其他+实发

管理员

员工工资管理

D3.1.2

发布工资管理

姓名+基本工资+浮动工资+工龄工资+奖金+补贴+福利+应发+病假+事假+保险+其他+实发

员工工资管理

工资表

D3.2.1

查询员工工资

姓名+基本工资+浮动工资+工龄工资+奖金+补贴+福利+应发+病假+事假+保险+其他+实发

管理员

查询员工工资

D3.2.2

查询员工工资

姓名+基本工资+浮动工资+工龄工资+奖金+补贴+福利+应发+病假+事假+保险+其他+实发

查询员工工资

工资表

D4.1.1

统计工资

编号+工资合计

工资表

工资统计

D4.1.2

统计结果

平均工资+工资总计+最高工资+最低工资

工资统计

工资统计查询

D5.1.1

登记考勤信息

ID+姓名+奖惩金额+日期+事由+备注

管理员

考勤信息管理

D5.1.2

发布考勤信息

ID+姓名+奖惩金额+日期+事由+备注

考勤信息管理

考勤信息表

D6.1.1

登记用户

User+passWD

管理员

系统用户管理

D6.1.2

用户管理

User+passWD

系统用户管理

用户表

 

3.2登录模块设计

用户登录所需的用户名和密码在用户信息表中已经建立,用户信息由用户注册设置,管理员由系统投入使用者设置一个初始值。

由于用户信息需要从数据库中读取,需要和数据库进行连接,所以登录界面使用default.aspx作为登陆界面.如图所示:

不正确

 

功能说明:

●登录名/密码

[1]登录名必须是本单位数据库中已经设置好的登录名,否则登录时会提示出错

[2]读取浏览器端的Cookie值,如果员工以前登录过,则自动显示上次的登录名,光标定位在“密码”文本框。

若以前没有登录过,则光标停留在“登录名”文本框,且文本框显示空白

[3]密码长度不得超过20个字符,超过以后限制输入。

可允许的字符至少要包括数字(0~9)、大写字母(A~Z)和小写字母(a~z)。

但在这个登录页面,密码没有受到限制。

在这里如果密码不正确,则无法进入系统。

限制密码格式是在后面的“修改登录密码”模块涉及的

[4]密码用掩码*显示,长度根据已设值进行限制(默认为8~20位),不能为空。

若为空或是没有按照格式输入,则显示“密码错误,请重试!

●登录

[1]如果登录者的输入是正确的,则直接进入“员工资料管理”模块的主界面

[2]若“登录名”输入有误,则在“登录”按钮下面显示错误提示信息:

“用户不存在,请重试!

”,鼠标停留在“登录名”文本框,如图3所示

若“密码”输入有误,则在“登录”按钮下面显示错误提示信息:

“密码错误,请重试!

”,鼠标停留在“密码”文本框

主要代码:

stringname=txtUser.Text.Trim();

stringpassword=txtPassword.Text.Trim();

stringsConnString=@"DataSource=F:

\我的文档\Database4.accdb;PersistSecurityInfo=True";

SqlConnectionsqlConnection1=newSqlConnection(sConnString);

sqlConnection1.Open();

stringsql="select*from员工信息表where员工ID='"+name+"'and密码='"+password+"'";

SqlDataAdaptersda=newSqlDataAdapter(sql,sqlConnection1);

DataSetds=newDataSet();

sda.Fill(ds);

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

=0)

{

人事管理系统form1=new人事管理系统();

form1.Show();

this.Hide();

}

else

{

label1.Text="dengrubuchenggong";

}

sqlConnection1.Close();

 

3.3主界面模块设计

主界面是显示系统主要操作功能的面板,在系统主窗体的状态栏中,可以显示当前的操作员、当前系统的日期时间、程序制作人员等信息,还可以通过菜单的列表或窗体中的按钮来控制其他功能子窗体,并且为不同的操作员赋予相应的操作权限。

1.系统主界面的功能

成功登录后,进入的系统的主界面,在主界面中有两组按钮,第一组是表单选择按钮,通过点击相应的按钮可以在主窗体中显示不同的表单,这些表单分别是员工信息表,假条信息表,工资信息表,这组按钮和数据库中各表相联系。

在第一组按钮中设置按钮对超级用户和一般用户所执行的情况不同。

超级用户可以通过设置按钮进入用户权限界面,而一般用户则通过设置按钮进入修改自己登录密码。

第二组按钮是对各个表的操作按钮,包括编辑,删除,查询和设置。

主程序流程图

 

4、结果分析

登录界面:

用户名错误:

 

导航栏:

主界面:

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

当前位置:首页 > 高等教育 > 理学

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

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