VBSQL工资管理系统设计报告_第1页
VBSQL工资管理系统设计报告_第2页
VBSQL工资管理系统设计报告_第3页
VBSQL工资管理系统设计报告_第4页
VBSQL工资管理系统设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、 一、问题描述:设计一个工资管理系统,使其具有以下功能: 1)员工基本信息的管理功能。2)单位员工变动、奖惩情况的管理功能。3)工资的计算、修改功能。4)查询统计功能。5)报表打印功能。6)具有数据备份和数据恢复功能。二、系统总体设计:1)设计一个登录界面,使该系统具有一定的安全性和通用性,对应的,在数据库里建立一个登录界面表。2)在数据库内设计三个信息表,分别是员工情况表,员工部门表,工资表。3)在VB界面内设计窗体,并书写代码,使其与数据库连接起来,并具有相应功能。三、数据库设计:(由队友负责)四、详细设计: 1)设计VB登录界面 图像如下:设置身份为管理员,成功登录相应代码为:Set C

2、onn = New ADODB.Connection 'On Error GoTo MyErr: ConnStr = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=工资管理系统;Data Source=XGJYJ2OKZYWHIWB" '这是连接SQL数据库的语句Conn.Open ConnStr rs.CursorLocation = adUseClient rs.Open Trim$(SQL), Conn, adOpenD

3、ynamic, adLockOptimistic Set Selectsql = rs 'Exit Function'MyErr: 'Set rs = Nothing 'Set Conn = Nothing '释放相关的系统资源 'MsgBox Err.Description, vbInformation, "系统提示" '显示出错信息End FunctionPrivate Sub Command1_Click() Dim SQL As String Dim rs As ADODB.Recordset If Text1

4、.Text = "" Then MsgBox "请输入口令!", 16 Text1.SetFocus Exit Sub End If SQL = "SELECT * FROM 系统登录 WHERE 用户名 ='" & Text1.Text & "' AND 密码='" & Text2.Text & "' and 身份='" & Combo1.Text & "'" ' obj

5、cn, adOpenStatic, adLockOptimistic Set rs = Selectsql(SQL) If rs.RecordCount > 0 Then Form2.Show '想要打开的主窗体 MsgBox "恭喜兄弟,登录成功!", 64, "提示" Unload Me Else MsgBox "口令不对,请重新输入!", 16, "提示" Text1.Text = "" Text2.Text = "" Combo1.Text = &quo

6、t;" Text1.SetFocus End IfEnd SubPrivate Sub Form_Load()End SubPrivate Sub Text2_Change()Text2.PasswordChar = "*"End Sub将出现此界面,表示成功登录2)登录成功后,同时出现基本功能界面3)点击员工信息管理按钮,将出现员工信息表,代码如下:Private Sub Command1_Click()Form2.HideForm3.ShowEnd Sub员工信息表将实现以下功能:1) 员工基本信息的展览2) 员工基本信息的添加、删除、修改3) 增加了一个ad

7、odc1控件,通过改变各控件的属性,达到VB与数据库连接的目的,具体操作见VB书最后一章。4) 设计了一个datagrid控件,使所以信息以表的信息清楚的展示,如果基本信息有什么变动,那可以在控件里得到结果。该界面的代码如下:Private Sub Command1_Click()End SubPrivate Sub Command2_Click()Form2.ShowUnload MeEnd SubPrivate Sub Command3_Click()Adodc1.Recordset("员工编号") = Text1.TextAdodc1.Recordset("

8、姓名") = Text5.TextAdodc1.Recordset("性别") = Text4.TextAdodc1.Recordset("出生年月") = Text3.TextAdodc1.Recordset("部门编号") = Text2.TextForm4.Adodc1.Recordset("员工编号") = Text1.TextForm5.Adodc1.Recordset("员工编号") = Text1.TextForm6.Adodc1.Recordset("员工编号

9、") = Text1.Text'Form4.Adodc1.Recordset("部门编号") = Text2.TextMsgBox ("修改成功")End SubPrivate Sub Command4_Click()If MsgBox("确定删除当前记录?", vbQuestion + vbYesNo, "删除?") = vbYes ThenEnd IfEnd Sub4) 点击单位员工变动管理,将出现员工变动管理界面,代码如下:Private Sub Command2_Click()Form2.

10、HideForm4.ShowEnd Sub单位员工变动管理界面将实现以下功能:1) 员工部门表的展览2) 员工部门表的添加、删除、修改,解决了员工工作变动的问题。3) 增加了一个adodc1控件,通过改变各控件的属性,达到VB与数据库连接的目的,具体操作见VB书最后一章。4) 设计了一个datagrid控件,使所以信息以表的信息清楚的展示,如果基本信息有什么变动,那可以在控件里得到结果。单位员工变动管理界面代码如下:Private Sub Command1_Click()End SubPrivate Sub Command2_Click()If MsgBox("确定删除当前记录?&q

11、uot;, vbQuestion + vbYesNo, "删除?") = vbYes ThenEnd IfEnd SubPrivate Sub Command3_Click()Adodc1.Recordset("员工编号") = Text1.TextAdodc1.Recordset("部门编号") = Text2.TextAdodc1.Recordset("部门名") = Text3.TextAdodc1.Recordset("负责人") = Text4.TextForm3.Adodc1.Rec

12、ordset("员工编号") = Text1.TextForm3.Adodc1.Recordset("部门编号") = Text2.TextMsgBox ("修改成功")End SubPrivate Sub Command4_Click()Form2.ShowUnload MeEnd Sub5) 单击奖惩情况管理,将出现工资情况界面,相应代码如下:Private Sub Command3_Click()Form2.HideForm5.ShowEnd Sub奖惩情况管理界面将实现以下功能:1) 工资表的展览2) 工资表的添加、删除、修改

13、,解决了员工奖惩情况的问题。3) 增加了一个adodc1控件,通过改变各控件的属性,达到VB与数据库连接的目的,具体操作见VB书最后一章。4) 设计了一个datagrid控件,使所以信息以表的信息清楚的展示,如果基本信息有什么变动,那可以在控件里得到结果。该界面代码如下:Private Sub Command1_Click()End SubPrivate Sub Command2_Click()If MsgBox("确定删除当前记录?", vbQuestion + vbYesNo, "删除?") = vbYes ThenEnd IfEnd SubPriv

14、ate Sub Command3_Click()Adodc1.Recordset("员工编号") = Text1.TextAdodc1.Recordset("奖金") = Str(Text2.Text)Adodc1.Recordset("扣除") = Str(Text3.Text)Form6.Adodc1.Recordset("员工编号") = Text1.TextForm6.Adodc1.Recordset("奖金") = Text2.TextForm6.Adodc1.Recordset(&q

15、uot;扣除") = Text3.TextMsgBox ("修改成功")End SubPrivate Sub Command4_Click()Form2.ShowUnload MeEnd Sub6)单击工资的计算、修改按钮,将出现工资的管理界面,相应代码如下:Private Sub Command4_Click()Form2.HideForm6.ShowEnd Sub单位员工变动管理界面将实现以下功能:1)员工工资表的展览2)员工工资表的总工资计算功能,解决了员工工作变动的问题。3)增加了一个adodc1控件,通过改变各控件的属性,达到VB与数据库连接的目的,具体

16、操作见VB书最后一章。4)设计了一个datagrid控件,使所以信息以表的信息清楚的展示,如果基本信息有什么变动,那可以在控件里得到结果该界面代码如下:Private Sub Command1_Click()End SubPrivate Sub Command2_Click()If MsgBox("确定删除当前记录?", vbQuestion + vbYesNo, "删除?") = vbYes ThenEnd IfEnd SubPrivate Sub Command3_Click()MsgBox ("修改成功")Adodc1.Reco

17、rdset("员工编号") = Text1.TextAdodc1.Recordset("基本工资") = Text2.TextAdodc1.Recordset("奖金") = Str(Text3.Text)Adodc1.Recordset("扣除") = Str(Text4.Text)End SubPrivate Sub Command4_Click()Form2.ShowUnload MeEnd SubPrivate Sub Form_Load()Text5.Text = Val(Text2.Text) + Va

18、l(Text3.Text) - Val(Text4.Text)End Sub7、 单击查询功能,将出现查询管理部门界面,相应代码如下:Private Sub Command5_Click()Form2.HideForm8.ShowEnd Sub查询界面将实现以下功能:1)将员工所在部门分类2)将员工按分类进行统计,相应显示3)增加了两个adodc控件,通过改变各控件的属性,达到VB与数据库连接的目的,具体操作见VB书最后一章。4)设计了一个datagrid控件,使所以信息以表的信息清楚的展示,如果基本信息有什么变动,那可以在控件里得到结果。5)增加了一个datalist控件,达到分类的效果。该

19、界面代码如下:Private Sub Command1_Click()Form2.ShowUnload MeEnd SubPrivate Sub DataList1_Click()Adodc1.RecordSource = "select * from 员工部门表 where 部门名= '" & DataList1.BoundText & " '"Adodc1.RefreshEnd SubPrivate Sub Form_Load()'Dim mpath$, mlink$'mpath = App.Path&

20、#39;If Right(mpath, 1) <> "" Then mpath = mpath + ""'mlink = "provider=microsoft.jet.oledb.4.0;"'mlink = mlink + "data source=" + mpath + "工资管理系统.mdb"'Adodc1.ConnectionString = mlink'Adodc1.CommandType = adCmdUnknown' DataLi

21、st1.ListField=Adodc1.RecordSource = "select * from 员工部门表"' where 部门名= '办公室'"'" & DataList1.BoundText& "'"Adodc1.RefreshEnd Sub8、 单击统计功能,将出现统计功能界面,代码如下:Private Sub Command7_Click()Form2.HideForm7.ShowEnd Sub统计功能界面将实现以下功能:1) 将所有员工按性别、年龄、部门分类2)

22、对不同的分类进行统计并查询3)增加了一个adodc控件,通过改变各控件的属性,达到VB与数据库连接的目的,具体操作见VB书最后一章。4)设计了一个datagrid控件,使所以信息以表的信息清楚的展示,如果基本信息有什么变动,那可以在控件里得到结果。5)增加了一个datalist控件,达到分类的效果。该界面代码如下:Private Sub Command1_Click()Adodc1.RecordSource = "select year(出生年月)as 年龄,count(*) as 人数 from 员工情况表 group by year(出生年月)"Adodc1.Refre

23、shEnd SubPrivate Sub Command2_Click()Form2.ShowUnload MeEnd SubPrivate Sub Command3_Click()Adodc1.RecordSource = "select 部门名,count(*) as 人数 from 员工部门表 group by 部门名"Adodc1.RefreshEnd SubPrivate Sub Command4_Click()Adodc1.RecordSource = "select 性别,count(*) as 人数 from 员工情况表 group by 性别&q

24、uot;Adodc1.RefreshEnd Sub9、 单击数据库备份恢复功能按钮,将出现备份恢复界面,代码如下:Private Sub Command7_Click()Form2.HideForm9.ShowEnd Sub单击数据库备份及恢复按钮,将实现数据库备份及恢复功能,界面如下:代码如下:Public cn As ADODB.ConnectionPrivate Sub Command1_Click()cn.Execute "backup database 工资管理系统 to disk='d:工资备份.bak' with name='工资管理系统 bac

25、kup all',description='Full Backup Of pubs'"MsgBox "数据完全备份已经完成", vbOKOnly + vbInformation, "提醒"End SubPrivate Sub Command2_Click() cn.Execute "restore database 工资管理系统 from disk='d:工资备份.bak' with FILE=1" MsgBox "数据恢复已经完成", vbOKOnly + vbI

26、nformation, "提醒"End SubPrivate Sub Command3_Click()Form2.ShowUnload MeEnd SubPrivate Sub Form_Load()Set cn = New ADODB.Connection strcon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=工资管理系统;Data Source=XGJYJ2OKZYWHIWB;" + _ "use

温馨提示

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

评论

0/150

提交评论