还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
德阳广播电视大学数据库原理及应用课程设计题目工资管理系统专业班级学号学生姓名指导教师教师职称起止时间课程设计(论文)任务及评语学号学生姓名专业班级课程设计题目工资管理系统课程设计任务课程设计任务及要求工资管理是现代企业管理中的一个部分,完善的工资管理系统可以有效的管理职工,可以提高对职工的管理,还能节省企业的费用工资管理系统用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利和津贴等本系统主要功能有
(1)员工基本工资的设定
(2)奖金以及福利补贴的设定
(3)实发工资计算公式的调整
(4)调整出勤统计结果计算本月各项实际金额
(5)报表的输出指导教师评语及成绩成绩指导教师签字年月日目录TOC\o1-3\h\z\u第1章课程设计目的与要求
41.1课程设计目的
41.2课程设计的实验环境
41.3课程设计的预备知识
41.4课程设计要求4第2章课程设计内容
52.1选题说明及需求介绍
53、软件定义工资管理系统
54、__环境Ac__ss
200352.2数据库设计说明
52.
2.1概念设计
52.
2.2逻辑设计
62.
2.3建立数据库和基本表
82.
2.4定义基本表之间的关系
82.3系统的功能模块划分
92.4实现过程及完成效果介绍
92.
4.1实现过程简要说明
92.
4.2系统实现效果13第3章课程设计总结15第4章____15第1章课程设计目的与要求
1.1课程设计目的本课程的课程设计实际是计算机信息管理专业学生学习完《数据库原理与应用》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统__软件的基本方法
1.2课程设计的实验环境硬件要求能运行WindowsXP操作系统的微机系统数据库应用系统__软件可以选用MicrosoftAc__ss2003,或其他数据库管理系统
1.3课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统__软件
1.4课程设计要求必须__完成课程设计报告的撰写,不得抄袭他人或网上的社会实践报告,如有雷同,抄袭者和被抄袭者的成绩均为不合格,不能取得学分按课程设计指导书提供的课题,__设计,要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图要求书写规范、文字通顺、图表清晰、数据完整、结论明确第2章课程设计内容
2.1选题说明及需求介绍选题说明
1、项目背景数据库原理课程设计
2、编写目的掌握数据库设计原理及相关软件的使用
3、软件定义工资管理系统
4、__环境Ac__ss2003需求分析
1、问题的提出工资管理是现代企业管理中的一个部分,完善的工资管理系统可以有效的管理职工,可以提高对职工的管理,还能节省企业的费用工资管理系统用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利和津贴等采用计算机信息技术和网络技术来管理工资信息是大势所趋,为了更好地为公司企业做好工资管理发放的情况,决定__工资管理系统
2、需要完成的功能
(1)员工基本工资的设定
(2)奖金以及福利补贴的设定
(3)实发工资计算公式的调整
(4)根据出勤统计结果计算本月各项实际金额
2.2数据库设计说明工资管理系统的输出结果是对员工工作的一个评价本系统中,计算工资的基本依据是考勤管理系统的统计结果同时统计和查询时需要用到人事管理系统中的员工信息和部门信息所以这个系统是在前面两个系统的基础上实现的,这里为了简便,直接把需要的表从前面的数据库中导入
2.
2.1概念设计本系统中,计算工资的基本依据是考勤管理系统的统计结果同时统计和查询时需要用到人事管理系统中的员工信息和部门信息所以这个系统是在前面两个系统的基础上实现的这个系统总共需要7个数据表其中员工信息、部门设置、计数器和考勤统计,可以使用前面设计好的数据表另外需要建立3个数据表用于保存工资设置、福利津贴扣发记录和工资统计结果另外福利津贴扣发记录中,需要用到1个记录类别代码表,用于标识记录数据是津贴、福利还是扣发项,还需要一个表格用来记录各类行为相对的金额
2.
2.2逻辑设计Attendan___State表的逻辑结构字段名称数据类型字段大小允许空值说明ID自动编号长整型必填记录编号(主键)Year_Month文本10必填统计月份Person文本10必填员工编号Work_Hours数字长整型累计工作时间Over_Hours数字长整型累计加班时间Le__e_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__E__il文本50____State文本10状态Re__rk文本50备注Department表的逻辑结构字段名称数据类型字段大小允许空值说明ID文本10必填部门编号(主键)Name文本20必填部门名称__nager文本20部门经理Introdu__文本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建立数据库和基本表以下是数据库建立的基本表Attendan___State、Person、Department、Counter、Salary_Other、Salary、Salary_Set、Type、Fee逻辑设置以上逻辑表为例,以下以Person表为例利用表设计器新建这个表
2.
2.4定义基本表之间的关系上图为各表之间的关系分布图
2.3系统的功能模块划分工资管理系统的输出结果是对员工工作的一个评价本系统中,计算工资的基本依据是考勤管理系统的统计结果同时统计和查询时需要用到人事管理系统中的员工信息和部门信息所以这个系统是在前面两个系统的基础上实现的,这里为了简便,直接把需要的表从前面的数据库中导入,具体的方法后面介绍
2.4实现过程及完成效果介绍在Ac__ss2003中,对基本对象表、查询、窗体、报表行了设计,设计成功后,可实现基本工资、奖金、福利和津贴等查询,实现了员工工资计算的调整,利用报表打印查询结果
2.
4.1实现过程简要说明
1、建立数据基本表首先,使用向导创建“工资管理系统”数据库,然后才进行表的设计按照表格的逻辑结构将表格的数据填入,具体逻辑结构如
2.
2.2逻辑设计所示
2、建立各表之间的关系建立关系如“
2.
2.4定义基本表之间的关系”所示
3、工资统计查询的设计以工资统计查询为例,具体设置如下图所示运行该查询,系统出现如图所示的“输入参数值”对话框,该查询建立成功其他还建立了工资统计查询、固定福利查询、统计结果查询、员工查询、月度福利查询、月度奖金查询、月度扣发查询、以及总查询
4、窗体设置窗体设置主要以工资计算窗体为例,具体操作如下利用“Fee”表所建字段建立新的窗体,同时添加新的标签,调整窗体结构,单击工具栏上的【视图】按钮,预览该窗体,结果如下图所示编写代码在窗体设计视图所在的窗口中单击工具栏上的按钮,这时系统弹出MicrosoftVisualBasic编辑器在代码窗口中,输入如下代码OptionCompareDatabaseOptionExplicitPrivateSubcmdS__e_ClickOnErrorGoToErr_cmdS__e_ClickDoCmd.DoMenuItemacFormBaracRecord__enuacS__eRecordacMenuVer70Exit_cmdS__e_Click:ExitSubErr_cmdS__e_Click:MsgBoxErr.DescriptionResumeExit_cmdS__e_ClickEndSubPrivateSubcmdReset_ClickMe.OverTime=150Me.Errand=100Me.Late=10Me.Absent=50EndSubPrivateSubcmdClose_ClickOnErrorGoToErr_cmdClose_ClickDoCmd.CloseExit_cmdClose_Click:ExitSubErr_cmdClose_Click:MsgBoxErr.DescriptionResumeExit_cmdClose_ClickEndSub以上工资计算窗体设置完成,其他还建立了工资管理窗体、工资统计结果、固定福利查询、记录统计、员工列表窗体、月度福利津贴窗体、月度奖金窗体、月度考勤统计、月度扣发统计、月度扣发查询、总查询窗体、主菜单窗体、登陆窗体
5、通用模块的设计本系统包括两个模块“DBControl”和“Functions”
(1)、DBControl模块的设计在数据库窗口中单击【模块】对象,然后单击【新建】按钮,这时系统会弹出新窗口单击工具栏上的保存按钮“保存”,在弹出的“另存为”的对话框中输入“DBControl”,然后单击“确定”按钮然后在代码窗口输入如下代码OptionCompareDatabaseOptionExplicitPublicFunctionGetRSByValstrQueryAsStringAsADODB.RecordsetDimrsAsNewADODB.RecordsetDimconnAsNewADODB.ConnectionOnErrorGoToGetRS_ErrorSetconn=CurrentProject.Connection打开当前连接rs.OpenstrQueryconnadOpenKeysetadLockOptimisticSetGetRS=rsGetRS_Exit:Setrs=NothingSetconn=NothingExitFunctionGetRS_Error:MsgBoxErr.DescriptionResumeGetRS_ExitEndFunctionPublicSubExecuteSQLByValstrCmdAsStringDimconnAsNewADODB.ConnectionOnErrorGoToExecuteSQL_ErrorSetconn=CurrentProject.Connection打开当前连接conn.ExecuteTrim$strCmdExecuteSQL_Exit:Setconn=NothingExitSubExecuteSQL_Error:MsgBoxErr.DescriptionResumeExecuteSQL_ExitEndSub
(2)、Functions模块的设计按同样的方法,在【模块】对象中新建一个模块,然后保存为“Functions”,在代码窗口输入如下代码OptionCompareDatabaseOptionExplicitPublicSubEnterToTabKeyascAsString回车代替TAB键IfKeyasc=13Then判断是否是回车键SendKeys{TAB}EndIfEndSub以上系统需要建立的两个模块建立完成
6、系统的启动其中,将“主菜单窗体”窗体作为启动后显示的第一个窗体这样,在重新打开“工资管理系统”数据库时,Ac__ss会自动打开“主菜单窗体”窗体运行结果如下输入“用户名称”和对应的“用户__”,然后单击“确定”按钮,就可进入“工资管理系统”的“主菜单窗体”窗体了当某一数据库应用设置了启动窗体,在打开数据库应用系统时想中止自动运行的启动窗体,可在打开这数据库应用系统时同时按住Shift键到此,这个工资管理系统就设计完毕了
2.
4.2系统实现效果系统完成后,就可通过登陆窗体进入主菜单窗体,如下图所示进入主菜单后,就可登陆以下界面进行基本管理总查询报表第3章课程设计总结该工资管理系统的各个功能模块的具体实现、系统实施(编码调试)、使用方法等各个过程没有进行详细的描述由于时间,水平的限制,该总结中难免有不足之处系统最大的特点是界面直观、简便易行系统设计内容全面、实用性强、__方便、维护简单成本低,实现了数据之间的动态关联和数据共享同时该系统还具有很强的容错功能;在管理方面体现了对事不对人的原则充分实现管理的公开、公正、公平性从而大大提高了管理效率,能够达到精简机构精简人员节约管理费用,促进了管理的正规化、规范化由于本管理信息系统的设计时间比较仓促难免会有一些不足之处希望提出意见或建议使该系统能够更加完善第4章____
1、郑晓玲___Ac__ss项目案例导航.科学出版社
2、廖望叶宏杰余芳中文Ac__ss2003项目经典.冶金工业出版社
3、刘世峰数据库基础与运用.__广播电视大学出版社。