基于VB的工资管理系统[1]
用VB开发企业工资管理系统

目录1 引言 (1)2 研究对象与方法 (1)2.1 研究对象 (1)2.2 研究方法 (2)3 系统需求分析 (2)3.1用户需求分析 (2)3.2业务流程图 (3)4 系统详细设计 (3)4.1系统功能模块设计 (3)4.2数据库概念设计 (4)4.3数据的实现 (6)5系统的实现 (6)5.1 创建公用数据库模块[4] (6)5.2 主窗体的创建[5] (7)5.3 创建人员管理窗体 (9)5.4 创建添加员工窗体 (9)5.5 创建修改员工窗体 (10)5.6 创建职位管理窗体 (10)5.7 创建添加职位窗体 (11)5.8 创建修改职位窗体 (12)5.9 创建工资发放窗体 (12)5.10 创建统计报表窗体 (13)6 测试与分析 (14)结束语 (14)参考文献 (15)用VB开发企业工资管理系统指导教师:【摘要】:工资管理是每个企业要面临的问题,对于大企业有正规的工资管理系统,但对于小企业采用大的工资管理系统不合适,所以开发一套符合小企业工资管理的系统就显得重要,本次设计的工资管理系统能满足企业工资管理的日常要求,包括人员管理、职位管理、工资发放管理及统计报表等功能,提高企业的管理效率。
【关键词】:工资管理信息管理数据查询数据库1 引言企业职工的工资管理作为一个企业管理不可或缺的方面,其管理过程比较复杂,工作繁琐,时间性强及具有延续性,再加上每个月要重复产生数据,形成巨大的数据量,利用人工来管理显得比较困难。
因此非常有必要开发一套工资管理系统软件来提高企业工次管理的工作效率。
企业工资管理系统为了保证统计数据的准确性,首先将职工的基本信息经过核实后输入系统内并存储起来,同时按照系统的要求设定标准代码,在工资管理的日常工作中最大限度的减少重复输入,也减少人为因素造成的不必要的错误,提高系统数据的完整性,企业工资管理系统主要可以完成数据的录入、存储、查询、汇总及报表的打印,不仅节省时间和人力,而且调用方便,统计快捷,准确性高。
vb工资管理系统(ACCESS版)

vb工资管理系统(ACCESS版).txt年轻的时候拍下许多照片,摆在客厅给别人看;等到老了,才明白照片事拍给自己看的。
当大部分的人都在关注你飞得高不高时,只有少部分人关心你飞得累不累,这就是友情!Public Class Form1Inherits System.Windows.Forms.Form#Region " Windows 窗体设计器生成的代码 "........(省略了系统自动生成的代码)#End RegionPrivate Sub BtEnabled(ByVal bool As Boolean)'把一个布尔型的参数作为按钮的属性BtView.Enabled = boolBtDelete.Enabled = boolBtUpdate.Enabled = boolBtPrev.Enabled = boolBtLast.Enabled = boolBtNext.Enabled = boolBtTop.Enabled = boolBtFind.Enabled = boolEnd SubPrivate Sub BtView_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtView.ClickTry'设定查询语句mandText = "select * from 工资表" Ds1.Clear() '清空数据集OleDbDataAdapter1.Fill(Ds1) '填充数据Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) '选择当前活动行Me.TxtLocationChange() '指示当前活动行的位置Catch ex As ExceptionMsgBox(ex.Message)End TryEnd SubPrivate Sub BtAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtAdd.ClickTryIf BtAdd.Text = "添加" Then '判断是否第一次按下按钮Me.BindingContext(Ds1, "工资表").AddNew() '增加一行新行BtAdd.Text = "确定"Me.BtEnabled(False) '将其他按钮设为不可用,防止用户误操作ElseIf BtAdd.Text <> "确定" Then '用户第二次按下按钮Exit SubEnd IfMe.BindingContext(Ds1, "工资表").EndCurrentEdit() '把数据返回数据集OleDbDataAdapter1.Update(Ds1.工资表) '更新数据集,调用添加语句MsgBox("添加成功!")BtAdd.Text = "添加"Me.BtEnabled(True) '把按钮设为可用Me.TxtLocationChange() '指示当前活动行的位置Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) '选择活动行End IfCatch ex As ExceptionIf Err.Number = 5 ThenMsgBox("已有相同记录存在!")ElseMsgBox(ex.Message)End IfEnd TryEnd SubPrivate Sub BtDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtDelete.ClickTry'确定是否要删除数据If MsgBox("真的要删除此记录?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then'删除数据集中当前的活动行Ds1.工资表.Rows(Me.BindingContext(Ds1, "工资表").Position).Delete()OleDbDataAdapter1.Update(Ds1) '更新数据集,调用删除语句Me.TxtLocationChange() '指示当前活动行的位置Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) '选择当前活动行 End IfCatch ex As ExceptionMsgBox(ex.Message)End TryEnd SubPrivate Sub BtUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtUpdate.ClickTryMe.BindingContext(Ds1, "工资表").EndCurrentEdit() '把数据返回数据集If Ds1.HasChanges(DataRowState.Modified) Then '判断是否有更改OleDbDataAdapter1.Update(Ds1) '更新数据集,调用更改语句MsgBox("更改成功!")End IfCatchEnd TryEnd SubPrivate Sub BtCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtCancel.ClickMe.BindingContext(Ds1, "工资表").CancelCurrentEdit() '取消添加新行BtAdd.Text = "添加"Me.BtEnabled(True) '将部分按钮设为可用End SubPrivate Sub BtExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtExit.ClickApplication.Exit()End SubPrivate Sub BtFind_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtFind.ClickTryIf Trim(TxtFind.Text) = "" Then '判断查找内容是否为空,如是为空退出 Exit SubEnd If '设定查询语句mandText = "select * from 工资表where 工号 like '" & TxtFind.Text & "%'"Ds1.Clear()OleDbDataAdapter1.Fill(Ds1) '填充数据Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) '选择当前活动行Me.TxtLocationChange() '指示当前活动行的位置CatchEnd TryEnd SubPrivate Sub BtNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtNext.ClickIf Me.BindingContext(Ds1, "工资表").Count = 0 Then '判断是否有对象,没有则退出Exit SubEnd IfDim i As Integer '获取数据行的总数i = Me.BindingContext(Ds1, "工资表").Count - 1 '列的数据总长度If Me.BindingContext(Ds1, "工资表").Position < i Then '判断是否已经是最后一行Me.BindingContext(Ds1, "工资表").Position += 1 '指向当前位置的下一行Me.TxtLocationChange() '指示当前活动行的位置End IfDataGrid1.UnSelect(DataGrid1.CurrentRowIndex - 1) '取消原来活动行的选择 Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) '选择当前活动行End SubPrivate Sub BtLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtLast.ClickIf Me.BindingContext(Ds1, "工资表").Count = 0 Then '判断是否有对象,没有则退出Exit SubEnd IfMe.DataGrid1.UnSelect(DataGrid1.CurrentRowIndex) '取消原来活动行的选择 '指定活动行为最后一行Me.BindingContext(Ds1, "工资表").Position = Me.BindingContext(Ds1, "工资表").Count - 1Me.TxtLocationChange() '指示当前活动行的位置Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) '选择当前活动行End SubPrivate Sub BtPrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtPrev.ClickIf Me.BindingContext(Ds1, "工资表").Count = 0 Then '判断是否有对象,没有则退出Exit SubEnd IfIf Me.BindingContext(Ds1, "工资表").Position > 0 Then '判断是否在第一行 '指向上一行Me.BindingContext(Ds1, "工资表").Position = (Me.BindingContext(Ds1, "工资表").Position - 1)Me.TxtLocationChange() '指示当前活动行的位置End IfDataGrid1.UnSelect(DataGrid1.CurrentRowIndex + 1) '取消原来活动行的选择 Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) '选择当前活动行End SubPrivate Sub BtTop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtTop.ClickIf Me.BindingContext(Ds1, "工资表").Count = 0 Then '判断是否有对象,没有则退出Exit SubEnd IfMe.DataGrid1.UnSelect(DataGrid1.CurrentRowIndex) '取消原来活动行的选择 Me.BindingContext(Ds1, "工资表").Position = 0 '指定活动行为第一行Me.TxtLocationChange() '指示当前活动行的位置Me.DataGrid1.Select(DataGrid1.CurrentRowIndex) '选择当前活动行End SubPrivate Sub DataGrid1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid1.MouseUpTryDataGrid1.Select(DataGrid1.CurrentRowIndex) '选择当前活动行Me.TxtLocationChange() '指示当前活动行的位置CatchIf Err.Number = 9 ThenMsgBox("表中没有数据")End IfEnd TryEnd SubPrivate Sub TextBox4_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox4.TextChanged'总额=基本工资+加班费+奖金+津贴TextBox8.Text = Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) + Val(TextBox7.Text)End SubPrivate Sub TextBox5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox5.TextChangedTextBox8.Text = Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) + Val(TextBox7.Text)End SubPrivate Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChangedTextBox8.Text = Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) + Val(TextBox7.Text)End SubPrivate Sub TextBox7_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox7.TextChangedTextBox8.Text = Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text) + Val(TextBox7.Text)End SubPrivate Sub TxtLocationChange()'中间指示位置变化的文本内容的变化Me.TxtLocation.Text = (((Me.BindingContext(Ds1, "工资表").Position + 1).ToString + " 的 ") + Me.BindingContext(Ds1, "工资表").Count.ToString)End SubEnd Class。
基于VB的工资管理系统设计与开发

基于VB的工资管理系统设计与开发工资管理系统是一种用于管理员工薪酬信息的软件系统,可以帮助企业有效地管理员工工资发放、报表生成、数据分析等工作。
VB(Visual Basic)是一种使用广泛的编程语言,可以用于开发各种应用程序。
本文将介绍基于VB的工资管理系统的设计与开发过程。
一、需求分析在设计工资管理系统之前,首先需要进行需求分析,明确系统具体的功能和要求。
一般来说,工资管理系统需要实现以下功能:1.员工信息管理:包括员工基本信息、薪资信息、考勤记录等。
2.薪资计算:根据员工考勤记录和工资标准,自动计算每位员工的薪资。
3.工资发放:生成工资条并记录每位员工的发放情况。
4.报表生成:生成各种报表,如薪资明细表、员工考勤表、工资总额统计等。
5.数据分析:可对员工薪资情况进行数据分析和统计。
二、系统设计在进行系统设计之前,需要确定系统的架构和数据库设计。
可以采用三层架构,即用户界面层、业务逻辑层和数据访问层。
数据库设计可采用关系型数据库,存储员工信息、薪资计算结果、考勤记录等数据。
1.用户界面设计:设计用户友好的界面,包括员工信息管理界面、薪资计算界面、工资发放界面等。
2.业务逻辑设计:编写各种业务逻辑代码,包括员工信息管理、薪资计算、工资发放等功能。
3. 数据访问设计:通过ADO(ActiveX Data Objects)技术进行数据库的连接和操作,实现数据的读取和更新。
三、系统开发在系统设计完成后,可以进行系统的开发和编码。
以下是基于VB的工资管理系统的开发步骤:1. 创建VB项目:打开Visual Studio并创建新的VB项目,选择Windows窗体应用程序。
2.设计界面:设计各个功能界面,包括员工信息管理界面、薪资计算界面、工资发放界面等。
3.编写业务逻辑代码:实现员工信息的添加、修改、删除功能,编写薪资计算逻辑和工资发放逻辑。
4.数据访问代码:使用ADO技术连接数据库,编写SQL语句进行数据的读取和更新操作。
VB的人事工资管理系统

目录一、功能描述 (3)二、概要设计 (3)2.1系统的体系结构 (3)2.1.1 系统的登入运行 (3)2.1.2菜单界面所连接的 (4)2.2员工信息的管理 (4)2.3员工信息的检索 (5)2.4员工信息与工资信息之间的联系 (5)2.4.1员工的工资 (5)2.4.2 所有员工工资的汇总 (5)三、详细设计 (6)3.1 登入模块 (6)3.2 菜单模块 (6)3.3 员工信息模块 (6)3.4 源代码 (7)四、效果及存在问题 (15)4.1 效果 (15)4.2 问题 (19)五、心得体会 (19)一、 功能描述对人事管理系统而言,针对各个功能模块的需求,总结出各个信息之间的联系如下: 部门与员工之间的联系:一个部门信息对应多个员工信息,而一个员工信息对应一个部门信息,所以员工信息与部门信息之间是一对多的关系。
员工与工资之间的联系:一个员工信息对应多个工资信息,一个工资信息对应一个员工信息,所以员工信息与工资信息二者之间是一对多的关系,产生职务属性。
系统主要威力实现,人员信息的建立,根据不同情况来查询人员信息,删除系统中的选定人员信息,通过对人员工作表现来颁发奖金,最后对所有人员的工资进行一个汇总计算出总的支出。
二、 概要设计 2.1系统的体系结构2.1.1 系统的登入运行密码错误系统有一个进入界面,只有输入密码才能进入主菜单,在主菜单中进行一些所需操作。
登入系统系统主界面员工信息面绩效管理面检索员工面退出运行面2.1.2菜单界面所连接的信息全局E-R 图反应了一个人事管理系统中所要涉及的一些模块。
如:1、员工信息 2、检索员工 3、绩效管理 4、退出运行2.2员工信息的管理1员工信息的添加部门拥有员工姓名性别基本工资工作评价部门编号职务工资领取奖金基本工资员工信息实体的属性员工工作评价部门 基本工资职务员工姓名性别员工编号添加删除查询1员工信息的添加 2员工信息的删除3 所有员工信息显示2.3员工信息的检索员工信息的检索通过不同的条件来查看员工信息,如果所查看的信息部存在就会弹出提示信息框,提示一随查看的员工不存在。
用VB开发企业工资管理系统

目录1 引言 (1)2 研究对象与方法 (1)2.1 研究对象 (1)2.2 研究方法 (2)3 系统需求分析 (2)3.1用户需求分析 (2)3.2业务流程图 (3)4 系统详细设计 (3)4.1系统功能模块设计 (3)4.2数据库概念设计 (4)4.3数据的实现 (6)5系统的实现 (6)5.1 创建公用数据库模块[4] (6)5.2 主窗体的创建[5] (7)5.3 创建人员管理窗体 (9)5.4 创建添加员工窗体 (9)5.5 创建修改员工窗体 (10)5.6 创建职位管理窗体 (10)5.7 创建添加职位窗体 (11)5.8 创建修改职位窗体 (12)5.9 创建工资发放窗体 (12)5.10 创建统计报表窗体 (13)6 测试与分析 (14)结束语 (14)参考文献 (15)用VB开发企业工资管理系统指导教师:【摘要】:工资管理是每个企业要面临的问题,对于大企业有正规的工资管理系统,但对于小企业采用大的工资管理系统不合适,所以开发一套符合小企业工资管理的系统就显得重要,本次设计的工资管理系统能满足企业工资管理的日常要求,包括人员管理、职位管理、工资发放管理及统计报表等功能,提高企业的管理效率。
【关键词】:工资管理信息管理数据查询数据库1 引言企业职工的工资管理作为一个企业管理不可或缺的方面,其管理过程比较复杂,工作繁琐,时间性强及具有延续性,再加上每个月要重复产生数据,形成巨大的数据量,利用人工来管理显得比较困难。
因此非常有必要开发一套工资管理系统软件来提高企业工次管理的工作效率。
企业工资管理系统为了保证统计数据的准确性,首先将职工的基本信息经过核实后输入系统内并存储起来,同时按照系统的要求设定标准代码,在工资管理的日常工作中最大限度的减少重复输入,也减少人为因素造成的不必要的错误,提高系统数据的完整性,企业工资管理系统主要可以完成数据的录入、存储、查询、汇总及报表的打印,不仅节省时间和人力,而且调用方便,统计快捷,准确性高。
SQL+vb课程设计工资管理系统

课程设计报告课程设计题目:工资管理系统学生姓名:专业:班级:指导教师:2011年12 月17 日姓名:学号:实验时间:12月14日实验地点:一、课程设计题目:工资管理系统二、课程设计目的:本次课程设计的主要目的是综合运用所学的数据库与VB知识解决一个比较实际的简单问题,侧重对数据库连接、查询等相关内容的综合应用,使同学们能进一步熟悉掌握数据库的基本使用方法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。
三、课程设计要求:1. 独立完成;2. 此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行;3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;4.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师;5.课程设计的成绩由两部分组成:程序检查成绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%)四、试验要求1)员工基本信息的管理功能。
2)单位员工变动、奖惩情况的管理功能。
3)工资的计算、修改功能。
4)查询统计功能。
5)报表打印功能。
6)具有数据备份和数据恢复功能。
五、试验过程1.数据库的设计本系统的数据库是SQL数据库,在SQL环境下创建数据库工资.mdb文件。
该数据库包括员工信息表、工资标准表、其他工资标准表、用户表用于纪录员工的基本信息数据库表结构如下所示:员工信息表其他工资标准表工资标准表字段名类型大小允许空用户名char10Not null口令char10Not null用户表2.主要内容登录窗体登录窗体设计代码:Option ExplicitPrivate Function Selectsql(SQL As String) As ADODB.Recordset '返回ADODB.Recordset对象Dim ConnStr As StringDim Conn As ADODB.ConnectionDim rs As ADODB.RecordsetSet rs = New ADODB.RecordsetSet Conn = New ADODB.Connection'On Error GoTo MyErr:ConnStr = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=工资;Data Source=(local)" '这是连接SQL数据库的语句Conn.Open ConnStrrs.CursorLocation = adUseClientrs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimisticSet Selectsql = rs'Exit Function'MyErr:'Set rs = Nothing'Set Conn = Nothing '释放相关的系统资源'MsgBox Err.Description, vbInformation, "系统提示" '显示出错信息End FunctionPrivate Sub Command3_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim SQL As StringDim rs As ADODB.RecordsetDim X As LongOn Error GoTo Err_boxSQL = " select * from 用户表"Set rs = Selectsql(SQL)If rs.RecordCount > 0 Thenrs.MoveFirstFor X = 1 To rs.RecordCountCombo1.AddItem rs.Fields("用户名").Valuers.MoveNextNext XCombo1.ListIndex = 0End Ifrs.CloseExit SubErr_box:End SubPrivate Sub Command1_Click()Dim SQL As StringDim rs As ADODB.RecordsetIf Text1.Text = "" ThenMsgBox "请输入口令!", 16Text1.SetFocusExit SubEnd IfIf Combo1.Text = "" ThenMsgBox "请选择登录用户!", 16Combo1.SetFocusExit SubEnd IfSQL = "SELECT * FROM 用户表WHERE 用户名='" & Combo1.Text & "' AND 口令='" & Text1.Text & "' "Set rs = Selectsql(SQL)If rs.RecordCount > 0 Thenform2.Show '想要打开的主窗体MsgBox "登录成功!", 64, "提示"Unload MeElseMsgBox "口令不对,请重新输入!", 16, "提示"Text1.SetFocusEnd IfEnd Sub主控界面主控界面设计过程:所有功能都在菜单中打开来实现,在最下面添加了工具栏,来显示时间,操作员,状态等信息。
基于VB与SQLSERVE人事工资管理系统的设计

1.绪论随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。
人事管理是任何企事业单位都需要进行的一项工作,因此,开发制作人事管理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。
本系统开发的目的一方面从提高人事管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。
本系统根据企业管理的一些实际情况而编制的一套自动化的人事管理系统。
2.系统需求分析与总体设计2.1需求分析需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么”这个问题。
需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
2.2系统设计系统开发的总体任务是要实现企业人事信息关系的系统化,规范化和自动化。
仔细分析调查有关企业人事信息需求的基础上,将得到如下图的数据流程。
3.系统详细设计系统模块的具体实现3.1系统的主界面企业人事管理系统的主界面采用多重窗体(MDI),使系统更加美观、方便实用,在登陆主界面之前,首先登记用户管理窗体:在主界面中,员工管理菜单是此系统的重要组成部份,其中包括4个主要功能模块:员工基本信息模块、员工考勤模块、员工评价模块和员工工资管理模块。
3.2员工基本信息模块该模块主要完成员工基本信息的输入、查询与修改,它定义了三个主要窗口:信息添加窗口、复合查询窗口、员工信息列表窗口。
员工信息添加窗口用来添加员工个人信息,可供用户浏览查询及以记录为单。
在员工信息模块中添加了一项查询功能,这样可以使用户更加方便的操作所需要信息,大大节约了搜索的时间。
基于VB的高校教师工资管理系统设计与实现

关键 词 :教 师 工资 ;高 等学校 ;V B 中图分类号 :T 31 2 P 1. 文献标识码 :A 5
文章鳊号:10 - 59( 0 1 1 08- 2 07 99 2 1 )2— 12 0
Th l g n i e st a h r ’ W a e eCo l ea d Un v r i Te c e s e y g M a a e e tS se sg nd I p e e t to s d o n g m n y tm De i n a m lm n a i n Ba e n VB
46 0 60 0)
摘 要:随着社会的发展 ,根据社会对人才的需求,高等学校的发展规模越 来越 大,高校教师也越来越 多,对高校教 师的 工 资管 理也 更加 的复 杂 ,如 果利 用原 始 的人 工方 法来 管理 高校 教 师工 资 ,不但 浪 费许 多的人 力 、物 力和 时 闯 ,而且 不 能保 证数 据 的完 整性 ,所 以本 文 以 V 为 开发 工具 ,A C S 为后 台数 据库 来说 明开发 一 个高校教 师工 资管理 系统 的过 B C E S作
一
二 、数 据库 的设 计 Mc o ot ce s是 一 个关 系型 数据 库 管理 系统 ,数 据库 操 ir sfA c s
作简 单且 易 于学 习 、数据 独立 性 高 ,因此 本系 统 的后 台数据 库选 用 的是 M co o tAc s ,在 高校教 师 工资 管理 系统 设计 中 所创 ir sf c e s 建 的数据 库 “ 资管 理. d ” 中,共 包括 三个 数据 表 “ 工 mb 用户 登 录 密码 表 ”和 “ 师基 本信 息表 ”以及 “ 门表 ”,各个 数据 表 的 教 部
L u Ru h a Ch ua i o u , u Sh l i
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌航空工业学院高等职业技术学院毕业设计(论文)任务书Ⅰ、毕业设计(论文)题目:工资管理系统Ⅱ、毕业设计(论文)使用的原始资料(数据)及设计技术要求:利用Visual Basic6.0及Microsoft Access2000数据库技术对企业员工工资的基本信息进行管理,要求进行用户需求分析,功能模块的设计,对部门、员工及工资的基本信息进行添加、修改、删除、查询及打印等功能。
Ⅲ、毕业设计(论文)工作内容:1. 查找资料,撰写开题报告。
2. 设计系统主界面。
3. 完成部门管理、员工基本信息管理模块的设计。
4. 对软件进行调试与测试。
Ⅳ、主要参考资料:[1]刘韬等,编著.Visual Basic 6.0数据库系统开发实例导航.北京:清华大学出版社, 2003[2]丰岚等,编著.手把手教你开发管理信息系统.北京:北京希望电子出版设,2002[3]求是科技.Visual Basic6.0数据库开发技术与工程实践.北京:人民邮电出版社,2004专业班学生李慧明日期:自 2007 年 2 月 26 日至 2007年 6 月 15 日指导教师兼职教师或答疑教师(并指出所负责的部分):专业主任开题报告毕业课题名称:工资管理系统一.选题的依据及课题的意义:随着计算机技术的普及,数据信息处理技术得到了空前发展,人们处理大量数据的能力越来越强,大量以前必需由人工处理的工作现在都可以由计算机代劳。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
早期工资管理多采取纸质材料和具有较强的时间限制。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
二.国外研究概况及发展趋势:20世纪80年代后期,进入到数据管理阶段。
该阶段的计算机系统广泛应用于企业管理。
同时工资管理系统已经由原来的人工管理走入了计算机管理的时代,作为信息管理主要工具的数据库已经成为举足轻重的角色。
数据库就是存放数据的仓库,数据按一定的规律存放在计算机中,在科学技术飞速发展的今天人们越来越依赖计算机把现实中的事物抽象成数据然后以记录的形式加以保存。
换个角度看数据库是长期存储在计算机内的,有组织的,可共享的数据集合。
它具有较小的冗余度,较高的系数据独立性和易扩展性等特征,可以让多个用户在不同的权限下使用。
这样用数据库技术来管理工资是一种趋势。
三.研究内容及实验方案;研究内容:本课题的研究内容是对数据库理论及软件工程理论的研究,并利用所学的知识将这些理论运用到实践中来,即用这两大理论开发一套工资管理系统。
这套系统包含以下几个功能模块:1.工资信息设置2 工资信息管理3. 系统其功能模块图如下所示:图一系统功能模块图本人研究的是以下几个功能模块:(1)工资信息设置这个模块的作用是包括设置员工的基本工资和其他项目的金额,如奖金等。
并且负责设置员工工资的计算公式.(2)工资信息管理这个模块包含的信息是包括统计出勤、计算工资、查询工资和导出工资表。
四.目标,主要特色及工作进度目标:在WINDOWS系统下,运用VB6.0和ACCESS2000数据库进行开发,实现工资管理系统。
主要特色:易操作,外观新颖,界面友好,探索性较强。
工作进度:第1至3周:收集相关资料,进行系统方案设计,写出开题报告第4至8周:实现各部分模块功能。
第9至14周:整体调试并进行必要修改。
第15至18周:测试所有功能,写论文。
五.参考文献[1]张立科,Visual Basic 6.0数据库开发技术与工程实践,人民邮电出版社,2004.4月[2] 赵增敏,王庆建,ACCESS2000实用教程,电子工业出版设,2002.6月[3] 牛勇,VB编程篇,电子工业出版设,2004.4月[4] 徐士良,计算机软件技术基础,清华大学出版社,2002.2工资管理系统学生姓名:徐波班级:049042-22指导老师:江晶摘要:企业的工资管理是公司管理的一个重要内容。
随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
早期工资管理多采取纸质材料和具有较强的时间限制。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的VB6,后台数据库采用Access数据库。
VB6是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。
Access数据库具有与VB6无缝连接、操作简单、易于使用的优点。
运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。
关键词:VB 工资管理信息管理数据查询数据库指导老师目录第一章绪论 (8)1.2 企业工资管理系统 (8)第二章工资管理系统设计分析 (9)2.1 应用需求分析 (9)2.2 系统功能模块划分 (10)2.3系统数据库设计 (12)第三章工资管理系统应用程序设计 (17)3.1 “登录模块”详细设计 (17)3.2 “主窗体”模块详细设计 (20)3.3各项子模块详细设计 (24)3.3.1 “设置基本工资”窗体设计 (24)3.3.2 “其他项目设置”窗体设计 (26)3.3.3 “工资计算公式设置”窗体设计 (29)3.3.4 “计算实发工资”窗体设计 (31)3.3.5 “查询工资“窗体设计 (33)3.3.6 “导出工资表”窗体设计 (34)3.4 各项子模块编写要点 (35)第四章软件调试与测试 (45)第五章总结 (46)参考文献 (47)第一章绪论1.1 数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。
DBMS 是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
MS Access 2000就是一种关系型数据库管理系统。
关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。
关系模型是由若干个关系模式组成的集合。
关系模式相当于前面提到的记录类型,每个关系实际上是一张二维表格。
关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。
SQL语言是关系型数据库的标准化语言,已得到了广泛的应用。
1.2 企业工资管理系统企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。
最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发放错误的现象。
同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。
正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。
企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。
第二章工资管理系统设计分析2.1 应用需求分析需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。
理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。
抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。
需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。
所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。
通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。
功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。
非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
早期工资管理多采取纸质材料和具有较强的时间限制。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的VB6,后台数据库采用Access数据库。
VB6是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。
Access数据库具有与VB6无缝连接、操作简单、易于使用的优点。
运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志2.2 系统功能模块划分根据该企业的业务情况及实现目标,系统功能模块图如图2.1所示:图2.1 系统功能模块在这次系统开发中我主要完成的部分是工资管理和设臵方面。
开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。
能够和认识管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。
系统最终实现的主要功能如下:〃企业工资信息设臵部分:包括设臵员工的基本工资和其他项目的金额,如奖金等。
并且负责设臵员工工资的计算公式。
图2.2 工资信息设臵模块〃企业工资信息管理部分:包括统计出勤、计算工资、查询工资和导出工资表。