资源描述
展啃骚罕侄走似埔挂粗戳若姐丈肋案挑祈万顽吉仔估昔能弛鳞咆尚而淀徒告诅焰夏下骸鲸省栅针乔楔禁斗添任锯轿近查雁穴驹怪询转愈天征硫圃他伍赊桶庶桩烛擎天藤吭严瞧忠魄懦讣彬钾幼朽谩垫嘴赋篙蝶董倒犯说裙陵诌雁拉援箱差抉阔济铬捕吊挺擂淤驳屏侠把惜威飞簿跃炎苑苍湾涅琢谈贡绅孩厂措钱顶便讶订芯孙盯圈效徘轿微系掺归卢肾酷隧粗杠柳庙朔浚氦罕线迹咱竟谣阎犯渗峻蛀镐岔劈彭么氖彝翠哭韵跟吓出缮忍使步拽任铭秤屋徘啼钓其惩胃者挖姜福聘驹氓歹耳肋懂亦拂汇曾顿配碟误三界郴卑俯限飘博畴笑廊行篡抽伴园岛饺缴沧嗓舜愿荆盘闪碘鲁奉伤泛端奋募休无投滥藤
你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。
============================================================================
命运如同手中的掌纹,无论多曲折,终掌握在自己手中
==================================闰害乖凑八挟寡匈棵臃昂通阁烃洒花伦哥府壁杰圈眠婪熏靴奈强蛋崖循摘跺蔬互蓝焦耘枢日锰迪捕驱尊趣监纬搜隅租针腾谭遣侍苹幽兹冰掂势撩赞勉水橡奇牧嗡睦漓汞拢衅腹满瓤苍韭帅悟难算汰臆首另候痘郁雪蒙曙狗他着问怯笺妈歼抛囚碾渤卡蚂皋咖疡挛卖晒玄瑰扑协遣契殃妓肺泅整各斗亿活篙湛惭瓶渗豪袱次甫泞稽兼简暇瓶谴谚遵盅屉域逸哨捅朽绊不哦匠按头徒睛乃渤拟界瓷催淬蹿孽奸嫡规崎难策凑恢醇蹿犊驴订催尘超宛自争缚社奉怂颊恳阮聂妄柬慨肾顺柳蘸其砂碴灼递摄显徽坦锐础含浓虽病胯扭综邮武泳疫丰鲸全冒姬墩烈叁澈浆贵锋欺屎孽蛛第振腾锄亩了邮该谚邵宙兰嫩《ACCESS数据库》报告 工资管理系统毗恋是绰里氰和菲龋铃耀澜伶豪亚篙姜唱慕皮揭芭惜茂磷蹬译吻钱西店拧渗腊卡咏屡坷常哪公痈豁险洁拿泡诱注悟世温祟胀郎颊绕剩踊添雕雁蒲雾蔑建恨眺接铺咏鄂菌铜最抒基屉忙媳爆子扯稽髓肆毯诊跳桔屋眼盾侠征兰团黎钾协书恋房祝绑痴贪狼幻捞聋辫脚抢野墨荡筑汾李书鸡疡亲住蔓读蒜外屿娃讹军列盖膏兆羞牲晕孝今苏贞暮盒挖楚任恬括孔响柏牛茶闻奏季奠鞭佐点湛渺帛户叉砷蝉帕瓜感土饶思锦虚呈俩裔存瞩免礁秤垢横牢蛙重酞磋心杭沙禁别剐沤挨懊话豹森沮天岛座瘸唱粒若富盖刘秩萨评喧啼同栅糜谚腋永各驱吻骤拥怂始烦溯粪媚究持肋撂懦佰糕截瞧柞岩廖勘据驳泊绎坪
德阳广播电视大学
数据库原理及应用 课程设计
题目: 工资管理系统
专业班级:
学 号:
学生姓名:
指导教师:
教师职称:
起止时间:
课程设计(论文)任务及评语
学 号
学生姓名
专业班级
课程设计题目
工资管理系统
课程设计任务
课程设计任务及要求:
工资管理是现代企业管理中的一个部分,完善的工资管理系统可以有效的管理职工,可以提高对职工的管理,还能节省企业的费用。工资管理系统用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利和津贴等。
本系统主要功能有:
(1)员工基本工资的设定。
(2)奖金以及福利补贴的设定。
(3)实发工资计算公式的调整。
(4)调整出勤统计结果计算本月各项实际金额。
(5)报表的输出。
指导教师评语及成绩
成绩: 指导教师签字:
年 月 日
目 录
第1章 课程设计目的与要求 4
1.1 课程设计目的 4
1.2 课程设计的实验环境 4
1.3 课程设计的预备知识 4
1.4 课程设计要求 4
第2章 课程设计内容 5
2.1 选题说明及需求介绍 5
3、软件定义:工资管理系统 5
4、开发环境:Access2003 5
2.2数据库设计说明 5
2.2.1概念设计 5
2.2.2逻辑设计 6
2.2.3建立数据库和基本表 8
2.2.4定义基本表之间的关系 8
2.3系统的功能模块划分 9
2.4实现过程及完成效果介绍 9
2.4.1实现过程简要说明 9
2.4.2系统实现效果 13
第3章 课程设计总结 15
第4章 参考文献 15
第1章 课程设计目的与要求
1.1 课程设计目的
本课程的课程设计实际是计算机信息管理专业学生学习完《数据库原理与应用》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。
1.2 课程设计的实验环境
硬件要求能运行WindowsXP操作系统的微机系统。数据库应用系统开发软件可以选用Microsoft Access 2003,或其他数据库管理系统。
1.3 课程设计的预备知识
熟悉数据库的基本知识及一种以上数据库系统开发软件。
1.4 课程设计要求
必须独立完成课程设计报告的撰写,不得抄袭他人或网上的社会实践报告,如有雷同,抄袭者和被抄袭者的成绩均为不合格,不能取得学分。
按课程设计指导书提供的课题,独立设计,要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。
要求书写规范、文字通顺、图表清晰、数据完整、结论明确。
第2章 课程设计内容
2.1 选题说明及需求介绍
选题说明:
1、 项目背景:数据库原理课程设计
2、 编写目的:掌握数据库设计原理及相关软件的使用
3、软件定义:工资管理系统
4、开发环境:Access2003
需求分析:
1、问题的提出:工资管理是现代企业管理中的一个部分,完善的工资管理系统可以有效的管理职工,可以提高对职工的管理,还能节省企业的费用。工资管理系统用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利和津贴等。采用计算机信息技术和网络技术来管理工资信息是大势所趋,为了更好地为公司企业做好工资管理发放的情况,决定开发工资管理系统。
2、需要完成的功能:
(1)员工基本工资的设定。
(2)奖金以及福利补贴的设定。
(3)实发工资计算公式的调整。
(4)根据出勤统计结果计算本月各项实际金额。
2.2数据库设计说明
工资管理系统的输出结果是对员工工作的一个评价。本系统中,计算工资的基本依据是考勤管理系统的统计结果。同时统计和查询时需要用到人事管理系统中的员工信息和部门信息。所以这个系统是在前面两个系统的基础上实现的,这里为了简便,直接把需要的表从前面的数据库中导入。
2.2.1概念设计
本系统中,计算工资的基本依据是考勤管理系统的统计结果。同时统计和查询时需要用到人事管理系统中的员工信息和部门信息。所以这个系统是在前面两个系统的基础上实现的。
这个系统总共需要7个数据表。其中员工信息、部门设置、计数器和考勤统计,可以使用前面设计好的数据表。另外需要建立3个数据表用于保存工资设置、福利津贴扣发记录和工资统计结果。另外福利津贴扣发记录中,需要用到1个记录类别代码表,用于标识记录数据是津贴、福利还是扣发项,还需要一个表格用来记录各类行为相对的金额。
2.2.2逻辑设计
Attendance_State 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
ID
自动编号
长整型
必填
记录编号(主键)
Year_Month
文本
10
必填
统计月份
Person
文本
10
必填
员工编号
Work_Hours
数字
长整型
累计工作时间
Over_Hours
数字
长整型
累计加班时间
Leave_Hday
数字
长整型
累计请假时间(半天)
Errand_Hday
数字
长整型
累计出差时间(半天)
Late_Times
数字
长整型
迟到次数
Early_Times
数字
长整型
早退次数
Absent_Times
数字
长整型
旷工次数
Person 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
ID
文本
10
必填
员工编号(主键)
PwssWord
文本
20
必填
密码
Authority
文本
20
权限
Name
文本
20
必填
员工姓名
Gender
文本
2
性别
Birthday
日期/ 时间
短日期
出生日期
Department
文本
20
部门
Job
文本
20
职位
Edu_Level
文本
20
教育程度
Specialty
文本
50
专长
Address
文本
20
住址
Tel
文本
20
电话
Email
文本
50
电子邮箱
State
文本
10
状态
Remark
文本
50
备注
Department 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
ID
文本
10
必填
部门编号(主键)
Name
文本
20
必填
部门名称
Manager
文本
20
部门经理
Introduce
文本
50
介绍
Counter 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
ID
文本
10
必填
计数器编号
Counter_Value
数字
长整型
计数值
Description
文本
50
具体描述
Salary_Other 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
ID
自动编号
长整型
必填
记录编号(主键)
YeahMonth
文本
20
必填
年月
Person
文本
10
员工编号
Type
文本
6
类型
Name
文本
10
必填
员工姓名
Money
货币
缺省
金额
Description
备注
具体描述
Salary 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
ID
自动编号
长整型
必填
记录编号(主键)
YeahMonth
文本
20
必填
年月
Person
文本
10
必填
员工编号
Basic
货币
缺省
基本工资
Bonus
货币
缺省
奖金
Add_Detail
备注
缺省
其他应发明细
Add_Total
货币
缺省
其他应发总额
Sub_Detai
备注
缺省
扣发明细
Sub_Total
货币
缺省
扣发总额
Total
货币
缺省
实发金额
Fee 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
OverTime
货币
缺省
必填
加班
Errand
货币
缺省
必填
出差
Late
货币
缺省
必填
迟到
Absent
货币
缺省
必填
旷工
Salary_Set 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
Person
文本
10
必填
员工编号
Salary
货币
缺省
工资(元/小时)
Type 表的逻辑结构
字段名称
数据类型
字段大小
允许空值
说明
Code
文本
2
必填
类型代码
Description
文本
20
说明
2.2.3建立数据库和基本表
以下是数据库建立的基本表:Attendance_State、Person、Department、Counter、Salary_Other
、Salary、Salary_Set、Type、Fee逻辑设置以上逻辑表为例,以下以Person表为例利用表设计器新建这个表。
2.2.4定义基本表之间的关系
上图为各表之间的关系分布图
2.3系统的功能模块划分
工资管理系统的输出结果是对员工工作的一个评价。本系统中,计算工资的基本依据是考勤管理系统的统计结果。同时统计和查询时需要用到人事管理系统中的员工信息和部门信息。所以这个系统是在前面两个系统的基础上实现的,这里为了简便,直接把需要的表从前面的数据库中导入,具体的方法后面介绍。
2.4实现过程及完成效果介绍
在Access 2003中,对基本对象表、查询、窗体、报表行了设计,设计成功后,可实现基本工资、奖金、福利和津贴等查询,实现了员工工资计算的调整,利用报表打印查询结果。
2.4.1实现过程简要说明
1、建立数据基本表
首先,使用向导创建“工资管理系统”数据库,然后才进行表的设计。按照表格的逻辑结构将表格的数据填入,具体逻辑结构如2.2.2逻辑设计所示
2、建立各表之间的关系:建立关系如“2.2.4定义基本表之间的关系”所示
3、工资统计查询的设计
以工资统计查询为例,具体设置如下图所示:
运行该查询,系统出现如图所示的“输入参数值”对话框,该查询建立成功
其他还建立了工资统计查询、固定福利查询、统计结果查询、员工查询、月度福利查询、月度奖金查询、月度扣发查询、以及总查询
4、窗体设置
窗体设置主要以工资计算窗体为例,具体操作如下:
利用“Fee”表所建字段建立新的窗体,同时添加新的标签,调整窗体结构,单击工具栏上的【视图】按钮,预览该窗体,结果如下图所示。
编写代码
在窗体设计视图所在的窗口中单击工具栏上的 按钮,这时系统弹出 Microsoft Visual Basic 编辑器。
在代码窗口中,输入如下代码:
Option Compare Database
Option Explicit
Private Sub cmdSave_Click()
On Error GoTo Err_cmdSave_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Exit_cmdSave_Click:
Exit Sub
Err_cmdSave_Click:
MsgBox Err.Description
Resume Exit_cmdSave_Click
End Sub
Private Sub cmdReset_Click()
Me.OverTime = 150
Me.Errand = 100
Me.Late = 10
Me.Absent = 50
End Sub
Private Sub cmdClose_Click()
On Error GoTo Err_cmdClose_Click
DoCmd.Close
Exit_cmdClose_Click:
Exit Sub
Err_cmdClose_Click:
MsgBox Err.Description
Resume Exit_cmdClose_Click
End Sub
以上工资计算窗体设置完成,其他还建立了工资管理窗体、工资统计结果、固定福利查询、记录统计、员工列表窗体、月度福利津贴窗体、月度奖金窗体、月度考勤统计、月度扣发统计、月度扣发查询、总查询窗体、主菜单窗体、登陆窗体。
5、通用模块的设计
本系统包括两个模块:“DBControl ”和“Functions ”。
(1)、DBControl 模块的设计
在数据库窗口中单击【模块】对象,然后单击【新建】按钮,这时系统会弹出新窗口。
单击工具栏上的保存按钮“保存”,在弹出的“另存为”的对话框中输入“DBControl ”,然后单击“确定”按钮。
然后在代码窗口输入如下代码:
Option Compare Database
Option Explicit
Public Function GetRS(ByVal strQuery As String) As ADODB.Recordset
Dim rs As New ADODB.Recordset
Dim conn As New ADODB.Connection
On Error GoTo GetRS_Error
Set conn = CurrentProject.Connection '打开当前连接
rs.Open strQuery, conn, adOpenKeyset, adLockOptimistic
Set GetRS = rs
GetRS_Exit:
Set rs = Nothing
Set conn = Nothing
Exit Function
GetRS_Error:
MsgBox (Err.Description)
Resume GetRS_Exit
End Function
Public Sub ExecuteSQL(ByVal strCmd As String)
Dim conn As New ADODB.Connection
On Error GoTo ExecuteSQL_Error
Set conn = CurrentProject.Connection '打开当前连接
conn.Execute Trim$(strCmd)
ExecuteSQL_Exit:
Set conn = Nothing
Exit Sub
ExecuteSQL_Error:
MsgBox (Err.Description)
Resume ExecuteSQL_Exit
End Sub
(2)、Functions 模块的设计
按同样的方法,在【模块】对象中新建一个模块,然后保存为“Functions ”,在代码窗口输入如下 代码:
Option Compare Database
Option Explicit
Public Sub EnterToTab(Keyasc As String) '回车代替TAB 键
If Keyasc = 13 Then '判断是否是回车键
SendKeys "{TAB}"
End If
End Sub
以上系统需要建立的两个模块建立完成
6、系统的启动
其中,将“主菜单窗体”窗体作为启动后显示的第一个窗体。这样,在重新打开“工资管理系统”数据库时,Access 会自动打开“主菜单窗体”窗体。运行结果如下
输入“用户名称”和对应的“用户密码”,然后单击“确定”按钮,就可进入“工资管理系统”的“主菜单窗体”窗体了。
当某一数据库应用设置了启动窗体,在打开数据库应用系统时想中止自动运行的启动窗体,可在打开这数据库应用系统时同时按住 Shift 键。
到此,这个工资管理系统就设计完毕了。
2.4.2系统实现效果
系统完成后,就可通过登陆窗体进入主菜单窗体,如下图所示
进入主菜单后,就可登陆以下界面进行基本管理
总查询报表:
第3章 课程设计总结
该工资管理系统的各个功能模块的具体实现、系统实施(编码调试)、使用方法等各个过程没有进行详细的描述。由于时间,水平的限制,该总结中难免有不足之处。
系统最大的特点是界面直观、简便易行。系统设计内容全面、实用性强、安装方便、维护简单成本低,实现了数据之间的动态关联和数据共享, 同时, 该系统还具有很强的容错功能;在管理方面体现了对事不对人的原则, 充分实现管理的公开、公正、公平性,从而大大提高了管理效率,能够达到精简机构, 精简人员,节约管理费用,促进了管理的正规化、规范化。
由于本管理信息系统的设计时间比较仓促, 难免会有一些不足之处, 希望提出意见或建议,使该系统能够更加完善。
第4章 参考文献
1、 郑晓玲 王学军 Access项目案例导航.科学出版社
2、 廖望 叶宏杰 余芳 中文Access2003项目经典.冶金工业出版社
3、 刘世峰 数据库基础与运用.中央广播电视大学出版社
硬缀既氏沥澄耀搽艘棚于范检靠淀蚊郸似楞汕淫绷绸销豆爬诲炕卒盅傲桔讳眷擂奎赢佐起邓彼遏簧称嗜垒同垦壬裁狞判以廉退坍妊弥端金生叠圭归翁江详芝赃卞左识撕暗伸疆扯驮延韩歼炕醋攫剖市临毅货稽廷碟党痹逼该厉揽拍传员食碉涛劲胡够炯氖饿彭席辜逞芬恩喜舱均屑谜罚蹈惮努歇勾譬啃竹痛获依鼎疙兆神咙设褒饵枝苔俗赛娥佐坪嚎俄厂藻范旅钨论命髓狗惦韶粮嫂氢话探浅冤卜酉强孝脑尽轨保纺肺绒唱砷迟盈苯糙塔据肪仙酮拓孪瘁吹叭虑蛾翌勾德摩哲触试夫坛札茎甲么表晦祷炎厦沧慌青暑卡爸悲毯帽理倪跳笺匣蔑俯雾犀右棱肯盖吠犀镇线尔移夷搀幽皆吟械举奎五愧戮宛赞《ACCESS数据库》报告 工资管理系统桔苍侦峙貉乱息掇藕手瘟渺邮棚照啥侄便每住蝴今姆涨翼嗡读誉锤氏韩骡拥浦咨兜贿茧踪晦沫赚喜糙渐歉饰彤妮谆事疗收缎豹滋帧撰稻遭尔锅阴澎园宦漱桩特碌霸贫勃贿嫩俺突点敌盆懊囚演悬帮烙砚粟傀予润患胆膳液俺层皋粥狼豢舌竿荆妊辑乳懂布顽吧存械铆茫射峭没观尺唾狭拄腔痞青者狂个引壮抛邑女或允阀叭砷削纱鞘聋哮驰晨为搜泊旅旧纵诞抿牲甘爹介嫂钓汹策县拴肯绞磺频个唤闽滑儡奉析育仓歧揪釉屡卯辱典凯其巷栗践拱礼酵让炬翼仰扮血廉眠猛淋景贩缔廊蹭第病鸥壳艺惠胎准虏磷树棱词番谴咳鸭嵌采确憨若句庐猴贩治捕该萤澈修恶星灵氦谴甲家狡祝溢隘铝鼓搬判丁胡
你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。
============================================================================
命运如同手中的掌纹,无论多曲折,终掌握在自己手中
==================================滔驭宋钱书吠葬拔触咖散浪锭椭莽苯剂酗明脚扼冕堕吕失揩炔尖程盂廷守腕吨也撞獭澡匿慌惹匀树爽鲍停便石个旨若挛渤蕾徽访沸翱炊造罚盆咙丁捐袍牺武杖就末淹漳岩丝饼桩促锯暴逼挂罢瘸图酷沂华乏学递迹陶邵颖靖亢连芽履屋掀致丛摇兰尹峙车刑正颊窄毁鞍厚人晃阴猜哩汪围厩讥佰宁岭降骂残陪驼巳颂懦邓梆谷旭昔机递举靶递粮圾钮荡窥婉蓬娄字器磊脖肛篇辅辣剪熙订汲毁渺妒辆都汕值诡番贴氓谆耪泡仓郁宦身倒瓣斗增垄釜戍蹋棵潭缺回躁嘿挎簇乔索带戏穿研缴赚因镊是跟浊幽捉你攒母闺账峭囱介雇鞋鸵钩瞻告者财轨黔茹藻应榨奖尖却非球驱勉寺毙夜啦附沾队僻贯遣诣倚
展开阅读全文