c#人力资源管理系统Word文档下载推荐.docx
《c#人力资源管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c#人力资源管理系统Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
![c#人力资源管理系统Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/56dbfe2f-17d5-46b9-b0a7-d02eedc9322e/56dbfe2f-17d5-46b9-b0a7-d02eedc9322e1.gif)
每个岗位会分配给一个员工,随着时间的过去,各个职位都会被分配给工作人员。
3.设计任务与要求:
该人力资源管理系统要求实现对企业人力资源各个方面进行科学快捷的管理的功能。
界面美观、标准、专业、统一,实施方法简单、方便。
4.开发环境说明:
采用C#进行人力资源管理系统界面的设计;
数据库管理系统采用SQLSERVER2008。
二.功能需求分析。
1.功能分析
(1)用户登录管理:
创建新的用户;
删除新的用户;
(2)员工信息管理:
可以查询企业员工的基本信息;
员工基本信息的修改;
员工基本信息的删除;
(3)部门信息管理:
部门信息的修改;
部门信息的删除;
部门信息的查询;
(4)职称信息管理:
查询职业信息。
;
(5)工资信息管理:
查询工资信息。
2.需求分析
(1)用户登录信息表:
用户账号,用户密码;
(2)员工信息表:
员工编号,姓名,年龄,性别,电话,部门,岗位;
(3)部门信息表:
部门编号,部门名称,员工编号;
(4)职称信息表:
职称等级编号,职位,所属部门;
(5)工资信息表:
员工编号,职位级别,职位,基本工资。
三.概念设计模型:
各实体属性为:
员工:
员工编号,姓名,年龄,性别,电话,部门编号,出生日期,入职日期部门:
部门编号,部门名称,员工编号
岗位:
职称等级编号,职位,所属部门
基本工资:
员工编号,职位级别,职位,基本工资各联系的属性为:
员工隶属:
隶属部门员工担任:
担任岗位岗位影响:
工资数
四.逻辑设计模型:
员工(员工编号,姓名,年龄,性别,电话,部门编号,出生日期,入职日期)部门(部门编号,部门名称,员工编号)
岗位(岗位编号,岗位名称,所属部门)
基本工资(员工编号,岗位级别,岗位,基本工资)员工隶属(员工编号,部门编号,隶属部门)
员工担任(员工编号,岗位编号,担任岗位)岗位影响(员工编号,工资数)
五.数据字典
岗位表结构
属性名
数据类型
说明
岗位名称
char(10)
Notnull
岗位编号
主键
基本工资
char(20)
notnull
员工编号
char(10)
部门表结构
部门编号
部门名称
员工表结构
char(20)
员工姓名
职务
性别
年龄
smallint
出生日期电话
入职日期
char(20)char(20)
char(20
工资表结构
int
职位名称
Char(20)
用户登录信息
Accoun(tSID)
password
五.系统功能模块
工
资
管
理
人
事管理
部门管理
招聘管理
六.数据库设计
(1)员工Staff表
(2)职位表Position
(3)部门信息表Department
(4)工资信息表Wage
(5)用户登录表Userr
七.界面设置
(1)登录界面
主要部分代码:
stringstrCon="
DataSource=WQ-20160228JQFY;
InitialCatalog=rel;
Trusted_Connection=true;
"
;
Stringid=account.Text;
stringpassword=pass.Text;
SqlConnectionsqlCon=newSqlConnection(strCon);
sqlCon.Open();
stringsrelev="
selectlevfromPositionwhereSID=
'
+id+"
SqlCommandcmd1=newSqlCommand(srelev,sqlCon);
SqlDataAdaptersda=newSqlDataAdapter(cmd1);
DataTabledt=newDataTable();
sda.Fill(dt);
stringlevel=dt.Rows[0]["
lev"
].ToString();
if((int.Parse(level)==0))
{
MessageBox.Show("
没有权限!
);
return;
}
if(id!
="
&
&
password!
)
try
stringstrSql="
selectSID,passwordfromUserrwhereSID='
ANDpassword='
+password+"
SqlCommandcmd=newSqlCommand(strSql,
sqlCon);
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
form2f2=newform2();
f2.Show();
else
请输入正确的账号和密码!
catch
账号和密码不能为空!
(2)注册界面
部分代码:
privatevoidbutton1_Click(objectsender,EventArgse) //提交到数据库的Userr表中
Trusted_Connection=true;
stringac=account.Text;
stringpass=word.Text;
insertintoUserrVALUES('
+ac+"
'
+pass
+"
SqlCommandcmd=newSqlCommand(strSql,sqlCon);
stringstr="
INSERTINTOStaff(SID)values('
+ac+"
SqlCommandcmdd=newSqlCommand(str,sqlCon);
if(cmd.ExecuteNonQuery()==1)
注册成功!
this.Close();
(3)管理人员
部分代码;
privatevoidbutton1_Click(objectsender,EventArgse)//查询部门信息
select*fromDepartment"
SqlCommandcmd=newSqlCommand(strSql,sqlCon);
SqlDataAdapterda=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
da.Fill(ds,"
Department"
view2.DataSource=ds;
view2.DataMember="
view2.Columns[0].HeaderText="
SID"
//设置dataGridView1控件第一列的列头文字
view2.Columns[0].Width=80;
//设置dataGridView1控件第一列的列宽
view2.Columns[1].HeaderText="
Dname"
view2.Columns[1].Width=150;
sqlCon.Close();
(4)员工登录
八.心得体会
做程序一定要先规划,做出草案以及积累技术,然后才可以进行编程。
一开始对预期功能没有很清晰的认识,对于需求分析不够完善,然后浪费了很多时间。
由于时间仓促及力求精简的思想,部分功能未能十分完善;
对编程及数据库连接等很多技术并没有很熟悉的掌握,导致用户界面太过粗糙,功能实现太过简单;
编程方式缺陷有很多,还有很多可以优化的地方。