《c#人力资源管理系统(共15页).docx》由会员分享,可在线阅读,更多相关《c#人力资源管理系统(共15页).docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 数据库课程设计 人力资源管理系统 学院:计算机科学学院 班级:软件工程1401 一 课程设计说明 1. 设计题目:人力资源管理系统 人力资源部门希望建立一个数据库来管理它的员工。一个公司有几个部门,而一个员工属于一个部门。这个部门指派一个经理来全面负责部门事务和部门员工。为了有助于管理好部门工作,某些工作人员被任命来管理一组人员。当有一个新的员工进入公司时,需要他以前的工作经历和成绩。通常来说,每个员工都要经历一次面试,这通常是由经理来进行的。公司定义了一系列的职位类型,例如经理、业务分析员、销售人员和秘书,而且每个类型都有相关的等级,员工所处的位置决定了员工的工资
2、。职位依据其工作量来分配给一个部门。例如,一个部门可能分配给两个业务分析员的职位。每个岗位会分配给一个员工,随着时间的过去,各个职位都会被分配给工作人员。2. 设计任务与要求: 该人力资源管理系统要求实现对企业人力资源各个方面进行科学快捷的管理的功能。 界面美观、标准、专业、统一,实施方法简单、方便。3. 开发环境说明: 采用C#进行人力资源管理系统界面的设计; 数据库管理系统采用SQL SERVER2008。二 功能需求分析。1. 功能分析(1) 用户登录管理: 创建新的用户; 删除新的用户 ;(2) 员工信息管理: 可以查询企业员工的基本信息; 员工基本信息的修改; 员工基本信息的删除;(
3、3)部门信息管理: 部门信息的修改; 部门信息的删除; 部门信息的查询;(4)职称信息管理:查询职业信息。;(5)工资信息管理:查询工资信息。2.需求分析(1) 用户登录信息表:用户账号,用户密码;(2)员工信息表:员工编号,姓名,年龄,性别,电话,部门,岗位;(3)部门信息表:部门编号,部门名称,员工编号;(4)职称信息表:职称等级编号,职位,所属部门;(5)工资信息表:员工编号,职位级别,职位,基本工资。三 概念设计模型:各实体属性为: 员工:员工编号,姓名,年龄,性别,电话,部门编号,出生日期,入职日期 部门:部门编号,部门名称,员工编号 岗位:职称等级编号,职位,所属部门 基本工资:员
4、工编号,职位级别,职位,基本工资各联系的属性为: 员工隶属:隶属部门 员工担任:担任岗位 岗位影响:工资数四 逻辑设计模型: 员工(员工编号,姓名,年龄,性别,电话,部门编号,出生日期,入职日期) 部门(部门编号,部门名称,员工编号) 岗位(岗位编号,岗位名称,所属部门) 基本工资(员工编号,岗位级别,岗位,基本工资) 员工隶属(员工编号,部门编号,隶属部门) 员工担任(员工编号,岗位编号,担任岗位) 岗位影响(员工编号,工资数)五数据字典 岗位表结构属性名数据类型说明岗位名称char (10)Not null岗位编号char (10)主键基本工资char(20)not null员工编号cha
5、r(10)not null 部门表结构属性名数据类型说明部门编号char (10)主键部门名称char (10)not null 员工表结构属性名数据类型说明员工编号char (20)主键员工姓名char (10)not null部门编号char (10)职务char (10)not null性别char (10)not null年龄smallintNot null 出生日期 char (20)Not null电话char (20)入职日期char (20Not null 工资表结构属性名数据类型说明员工编号char (10)主键基本工资intnot null职位名称Char(20)not n
6、ull 用户登录信息属性名数据类型说明Account(SID)char (20)主键passwordChar(20)not null五 系统功能模块 人力资源管理系统 部门管理 招聘管理 人事管理 工资管理 六 数据库设计 (1)员工Staff表 (2)职位表Position (3)部门信息表Department (4)工资信息表Wage (5)用户登录表Userr 七.界面设置 (1)登录界面 主要部分代码: string strCon = Data Source=WQ-JQFY;Initial Catalog=rel; Trusted_Connection=true; String id
7、= account.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(); sd
8、a.Fill(dt); string level = dt.Rows0lev.ToString(); if(int.Parse(level) = 0) MessageBox.Show(没有权限!); return; if (id!= & password != ) try string strSql = select SID ,password from Userr where SID = +id+ AND password = +password+; SqlCommand cmd = new SqlCommand(strSql, sqlCon); SqlDataReader dr = cmd
9、.ExecuteReader(); if (dr.Read() form2 f2 = new form2(); f2.Show(); else MessageBox.Show(请输入正确的账号和密码!); catch MessageBox.Show(请输入正确的账号和密码!); else MessageBox.Show(账号和密码不能为空!); (2)注册界面 部分代码:private void button1_Click(object sender, EventArgs e) /提交到数据库的Userr表中 string strCon = Data Source=WQ-JQFY;Initia
10、l Catalog=rel; Trusted_Connection=true; string ac = account.Text; string pass = word.Text; SqlConnection sqlCon = new SqlConnection(strCon); sqlCon.Open(); string strSql = insert into Userr VALUES( + ac + , + pass + ); SqlCommand cmd = new SqlCommand(strSql, sqlCon); string str = INSERT INTO Staff(S
11、ID) values(+ac+); SqlCommand cmdd = new SqlCommand(str, sqlCon); if (cmd.ExecuteNonQuery() = 1) MessageBox.Show(注册成功!); this.Close(); (3)管理人员 部分代码; private void button1_Click(object sender, EventArgs e) /查询部门信息 SqlConnection sqlCon = new SqlConnection(strCon); sqlCon.Open(); string strSql = select *
12、 from Department; SqlCommand cmd = new SqlCommand(strSql, sqlCon); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, Department); view2.DataSource = ds; view2.DataMember = Department; view2.Columns0.HeaderText = SID; /设置dataGridView1控件第一列的列头文字 view2.Columns0.Width = 80; /设置dataGridView1控件第一列的列宽 view2.Columns1.HeaderText = Dname; view2.Columns1.Width = 150; sqlCon.Close(); (4)员工登录八.心得体会 做程序一定要先规划,做出草案以及积累技术,然后才可以进行编程。一开始对预期功能没有很清晰的认识,对于需求分析不够完善,然后浪费了很多时间。由于时间仓促及力求精简的思想,部分功能未能十分完善;对编程及数据库连接等很多技术并没有很熟悉的掌握,导致用户界面太过粗糙,功能实现太过简单;编程方式缺陷有很多,还有很多可以优化的地方。专心-专注-专业