1、每个岗位会分配给一个员工,随着时间的过去,各个职位都会被分配给工作人员。3. 设计任务与要求:该人力资源管理系统要求实现对企业人力资源各个方面进行科学快捷的管理的功能。界面美观、标准、专业、统一,实施方法简单、方便。4. 开发环境说明:采用C#进行人力资源管理系统界面的设计; 数据库管理系统采用 SQL SERVER2008。二功能需求分析。1.功能分析(1) 用户登录管理:创建新的用户;删除新的用户 ;(2) 员工信息管理:可以查询企业员工的基本信息; 员工基本信息的修改;员工基本信息的删除;(3) 部门信息管理:部门信息的修改; 部门信息的删除; 部门信息的查询;(4) 职称信息管理:查询
2、职业信息。; (5)工资信息管理:查询工资信息。 2.需求分析(1) 用户登录信息表:用户账号,用户密码;(2) 员工信息表:员工编号,姓名,年龄,性别,电话,部门,岗位; (3)部门信息表:部门编号,部门名称,员工编号;(4) 职称信息表:职称等级编号,职位,所属部门;(5) 工资信息表:员工编号,职位级别,职位,基本工资。三概念设计模型:各实体属性为:员工:员工编号,姓名,年龄,性别,电话,部门编号,出生日期,入职日期部门:部门编号,部门名称,员工编号岗位:职称等级编号,职位,所属部门基本工资:员工编号,职位级别,职位,基本工资各联系的属性为:员工隶属:隶属部门员工担任:担任岗位岗位影响:
3、工资数四 逻辑设计模型:员工(员工编号,姓名,年龄,性别,电话,部门编号,出生日期,入职日期) 部门(部门编号,部门名称,员工编号)岗位(岗位编号,岗位名称,所属部门)基本工资(员工编号,岗位级别,岗位,基本工资) 员工隶属(员工编号,部门编号,隶属部门)员工担任(员工编号,岗位编号,担任岗位) 岗位影响(员工编号,工资数)五数据字典岗位表结构属性名数据类型说明岗位名称char (10)Not null岗位编号主键基本工资char(20)not null员工编号char(10)部门表结构部门编号部门名称员工表结构char (20)员工姓名职务性别年龄smallint出生日期电话入职日期char
4、 (20) char (20)char (20工资表结构int职位名称Char(20)用户登录信息Accoun(t SID)password五系统功能模块工资管理人事管理部门管理招聘管理六数据库设计(1) 员工 Staff 表(2) 职位表 Position(3) 部门信息表 Department(4) 工资信息表 Wage(5) 用户登录表 Userr七.界面设置(1) 登录界面主要部分代码:string strCon = Data Source=WQ-20160228JQFY;Initial Catalog=rel;Trusted_Connection=true;String id = a
5、ccount.Text; string password = pass.Text;SqlConnection sqlCon = new SqlConnection(strCon); sqlCon.Open();string srelev = select lev from Position where SID =+id+SqlCommand cmd1 = new SqlCommand(srelev, sqlCon); SqlDataAdapter sda = new SqlDataAdapter(cmd1); DataTable dt = new DataTable();sda.Fill(dt
6、);string level = dt.Rows0lev.ToString();if(int.Parse(level) = 0)MessageBox.Show(没有权限!); return;if (id!= & password !)trystring strSql = select SID ,password from Userr where SID = AND password = +password+SqlCommand cmd = new SqlCommand(strSql,sqlCon);SqlDataReader dr = cmd.ExecuteReader(); if (dr.R
7、ead()form2 f2 = new form2(); f2.Show();else请输入正确的账号和密码!catch账号和密码不能为空!(2) 注册界面部分代码:private void button1_Click(object sender, EventArgs e)/提交到数据库的Userr 表中 Trusted_Connection=true;string ac = account.Text; string pass = word.Text;insert into Userr VALUES( + ac + , + pass+ SqlCommand cmd = new SqlComma
8、nd(strSql, sqlCon); string str = INSERT INTO Staff(SID) values(+ac+ SqlCommand cmdd = new SqlCommand(str, sqlCon); if (cmd.ExecuteNonQuery() = 1)注册成功! this.Close();(3) 管理人员部分代码;private void button1_Click(object sender, EventArgs e) /查询部门信息select * from Department SqlCommand cmd = new SqlCommand(strS
9、ql, sqlCon); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet();da.Fill(ds, Department view2.DataSource = ds; view2.DataMember = view2.Columns0.HeaderText = SID/设置dataGridView1 控件第一列的列头文字view2.Columns0.Width = 80;/设置 dataGridView1 控件第一列的列宽view2.Columns1.HeaderText = Dname view2.Columns1.Width = 150; sqlCon.Close();(4) 员工登录八.心得体会做程序一定要先规划,做出草案以及积累技术,然后才可以进行编程。一开始对预期功能没有很清晰的认识,对于需求分析不够完善,然后浪费了很多时间。由于时间仓促及力求精简的思想,部分功能未能十分完善;对编程及数据库连接等很多技术并没有很熟悉的掌握,导致用户界面太过粗糙,功能实现太过简单; 编程方式缺陷有很多,还有很多可以优化的地方。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2