人事公司成员管理系统课设报告_第1页
人事公司成员管理系统课设报告_第2页
人事公司成员管理系统课设报告_第3页
人事公司成员管理系统课设报告_第4页
人事公司成员管理系统课设报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录1 引言引言.12 需求分析需求分析.13 功能分析功能分析.24 概要设计概要设计.25 详细设计详细设计.35.1 建立数据表.35.2 成员信息查询.75.3 成员信息的添加.75.4 成员信息修改.85.5 成员信息删除.96 调试分析以及测试调试分析以及测试.106.1 系统运行模块测试.106.2 综合统计功能测试.10结论结论.16致致 谢谢.17参考文献参考文献.18 摘摘 要要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。企业人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来,如何管理好企业内部员工的

2、信息成为企业管理中的一个大问题。在这种情况下,开发一个企业人事管理系统就显得非常必要。本系统结合企业人事管理制度,经过实际的需求分析,采用功能强大的 VC 做为开发工具而开发出来的基于数据库存储管理的人事管理系统。整个系统从符合操作简便、界面友好、灵活、实用的要求出发,完成人事管理的全过程。包括员工信息的录入、老员工离退、职位变动引起职工信息的修改、员工信息查询、统计等人事管理工作。关键词: VB 人事公司成员管理系统1 引言 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理日常事务,是适应

3、现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、存储量大、可靠性强、保密性好、成本低等。这些能够极大地提高人事管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。不同企业具有不同的企业体系结构和不同的人事管理制度,这就决定了不同企业要有不同的人事管理系统。2 需求分析目前世面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要太多的功能,只需要一个操作方便、功能实用,能满足本企业对数据的管理及需求的系统。它能够录入人事的基本资料,在操作上能够完成以下一些方面的工作:(1)能够实现员工的综合情况的输

4、入、修改以及删除;(2)能够实现对员工进行查询;(3)能够实现对员工的信息的统计。3 功能分析根据现实具体情况,设计出的人事公司成员管理系统能够实现成员管理和日常成员事务处理。人事管理系统主要完成以下一些功能:(1)员工信息查询(2)员工信息添加(3)员工信息修改(4)员工信息删除4 概要设计要实现人事公司管理,需要考虑到现一般大中型企业员工的规模和公司特有的人事制度。根据一般学生的实际能力,一般也就是单机版的数据库就可以达到要求。该系统使用的是 SQL 2005 做为其运行数据库。为了达到系统使用的方便、建立友好的交互界面最后确定使用 VB 来做前台界面。设计系统操作流程如下图所示:4-1

5、系统操作流程图:人事公司成员管理系统公司部门信息公司成员信息员工添加信息查询员工信息添加部门显示部门信息修改员工加班信息删除员工加班信息图 4-1 系统操作流程图现一般的人事管理系统的基本功能都是插入记录、查询记录、修改记录、删除记录以及统计记录这些子功能的聚合。本系统也就将公司成员管理的功能大致设为 4 大模块:员工信息查询、员工信息添加、员工信息修改、员工信息删除的功能。5 详细设计5.1 建立数据表主要建立部门信息表,出差信息表,加班信息表,教育培训信息表,考勤信息表,人事变动信息表,人事档案信息表。其中部门信息表设置下表 5-1-1 所示:表 5-1-1部门信息表出差信息表的数据设置如

6、下表 5-1-2 所示:表 5-1-2出差信息表加班信息表的数据设置如下表 5-1-3 所示:表 5-1-3加班信息表教育培训信息表设置数据如表 5-1-4 所示:表 5-1-4教育培训信息表考勤信息表设置如下表 5-1-5 所示:表 5-1-5考勤信息表人事变动信息表设置如下表 5-1-6 所示表 5-1-6人事变动信息表人事档案信息表设置如下表 5-1-7 所示 表 5-1-7人事档案信息表画出 E-R 图:职工部门加班工作所属工号姓名姓名部门名姓名部门编号部门名年龄姓名5.2 成员信息查询实现员工信息的查询,也就是在数据库中对所有信息记录进行检索。创建视图返回人事系统中所有人事记录。核心

7、代码如下: Inherits System.Windows.Forms.Form Public Sub open() End Sub Dim conn As SqlConnection Dim da As SqlDataAdapter Dim ds As DataSet Dim command As New SqlCommand Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click conn = New SqlConnection()

8、 conn.ConnectionString = Data Source=localhost;Initial Catalog=RSDAGLXT;Integrated Security=SSPI conn.Open() If ConnectionState.Open Then da = New SqlDataAdapter ds = New DataSet command.CommandType = CommandType.Text command.Connection = conn command.CommandText = select * from 人事档案信息表 where 姓名= &

9、ComboBox1.Text & and 工号= & ComboBox2.Text & da.SelectCommand = command da.Fill(ds, 人事档案信息表) DataGridView1.DataSource = ds.Tables(人事档案信息表) Else MessageBox.Show(数据库连接有错误!) End If conn.Close() End Sub5.3 成员信息的添加核心代码如下:Public Class Form3 Public Sub open() End Sub Dim Conn As SqlConnection Dim Data As Sq

10、lDataAdapter Dim Ds As DataSet Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Conn = New SqlConnection() Conn.Co

11、nnectionString = Data Source=localhost;Initial Catalog=RSDAGLXT;Integrated Security=SSPI Conn.Open() If ConnectionState.Open Then Dim StrSQL As String StrSQL = insert into 部门信息表(部门编号,部门名称,部门级别) & values( & TextBox1.Text & , & TextBox2.Text & , & TextBox3.Text & ) Dim Comm As New SqlCommand(StrSQL, C

12、onn) Comm.ExecuteNonQuery() MessageBox.Show(添加数据成功!) Else MessageBox.Show(数据库连接有错误!) End If Conn.Close() End Sub5.4 成员信息修改因为对成员信息的更新是对数据的覆盖,不可再恢复,所以要对用户的操作给出警告信息。同时在这里要将成员信息表中不能更新的部分数据实现更新。考虑数据库中表之间的关联和处理事务的完整,这部分核心代码如下: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Even

13、tArgs) Handles Button1.Click Conn = New SqlConnection() Conn.ConnectionString = Data Source=localhost;Initial Catalog=RSDAGLXT;Integrated Security=SSPI Conn.Open() If ConnectionState.Open Then Dim Str As String Str = update 加班信息表 set 加班时数 = & TextBox2.Text & where 姓名 = & TextBox1.Text & Dim Comm As

14、New SqlCommand(Str, Conn) Comm.ExecuteNonQuery() MessageBox.Show(修改数据成功!) Else MessageBox.Show(数据库连接有错误!) End If Conn.Close()5.5 成员信息删除这部分主要是利用对数据库中记录的 DELETE 操作来完成员工信息的删除。只是注意在删除员工信息的过程中要将与员工信息表有关联的表中的相关记录也删除掉。核心代码如下: Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventA

15、rgs) Handles Button3.Click Conn = New SqlConnection() Conn.ConnectionString = Data Source=localhost;Initial Catalog=RSDAGLXT;Integrated Security=SSPI Conn.Open() If ConnectionState.Open Then Dim Str As String Str = delete from 加班信息表 where 姓名= & TextBox3.Text & Dim Comm As New SqlCommand(Str, Conn) C

16、omm.ExecuteNonQuery() MessageBox.Show(删除数据成功!) Else MessageBox.Show(数据库连接有错误!)6 调试分析以及测试6.1 系统运行模块测试程序初始过程系统界面如图 6-1 所示:图 6-1 系统初始界面6.2 综合统计功能测试(1)公司成员信息查询下图 6-2-1 和图 6-2-2 所示:图 6-2-1 公司成员信息查询图 6-2-2 查询员工信息结果(2)公司部门信息添加,查询见下图 6-2-3,6-2-4 和 6-2-5 所示:图 6-2-3公司部门信息公司添加部门信息如下:图 6-2-4 添加公司部门信息显示部门信息如下:图

17、6-2-5 显示以上所添加的公司部门信息(3)员工加班信息如下图 6-2-6,6-2-7 和 6-2-8 所示:图 6-2-6公司部门信息图 6-2-7修改员工加班信息 图 6-2-8删除员工加班信息 结论本次课程设计要求完成人事公司成员管理系统,其基本功能要求能实现对新员工信息的添加、员工信息的修改、员工信息的删除和按员工的编号或者名称进行查询。本人使用 VB 做为开发工具,利用 C 语言作为编程语言,用 SQL2000 做为其数据存储和管理的工具完成课程设计要求的功能,并在程序中加入了对企业单位因为机构变革、人事重组等引发的人事改动这一实际情况的处理模块。使本人事公司成员管理系统能够满足实际的需要和日常人事事务的处理。当然程序中也有许多不足的地方,其中多用户输入的合法性检测做的不到位。本系统中很多地方用户要进行输入数据,但对用户输入数据的合法与否却没有很好的过滤。可能有破坏人员使用非法数据造成 SQL 溢出,到达其非法使用本系统甚至破坏系统的目地。在今后的学习中会努力弥补这一块的不足。在编写软件达到实用、方便的前提下做些安全性方面的措施,保障用户的权益。致 谢 本次课程设计的完成,时间大约 1 周。我因为一些科目要参加考试的原因自己要一边复习一边写程序。当中遇到了一些困难,身边兄弟给了我很大的帮助。包括后期写报告的过程中同学检查出了很多语法错误和语句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论