当前位置:文档之家› 工资管理系统实训报告

工资管理系统实训报告

课程设计目录目录 (2)课程设计任务书 (3)课程设计成绩评定表 (4)工资管理系统说明书 (5)一、系统说明 (5)二、系统功能 (5)三、表及表关系设计 (6)四、查询设计 (8)五、主要窗体设计 (14)六、报表设计 (23)七、主控界面设计 (26)八、课程设计总结 (27)课程设计任务书(本科)一、设计目的通过课程设计使学生进一步掌握用ACCESS2010开发小型应用程序的过程和方法,掌握数据库数据的增加、删除、修改、查询等各种应用技巧,提高解决实际问题的能力,为将来进行软件程序设计奠定基础。

二、设计要求1、认真查阅相关资料。

2、遵守课程设计的时间安排。

3、按时上机,认真调试程序。

4、认真书写课程设计报告书。

5、分组完成要求的设计题目(每组4-8人)三、报告书写格式1.封皮2.任务书3.报告正文(设计题目、系统功能、结构、代码、总结、评定表)4.参考文献四、设计题目工资管理系统五、时间安排1.查阅资料及系统设计(1天)系统功能设计/数据表结构设计2.程序编制及调试(3天)数据表设计/窗体设计/查询设计计/报表设计/宏设计/总体调试3.成绩评定(1天)4.书写报告(1天)六、成绩评定(较高要求)评定成绩根据设计表现、成绩测验、设计报告等进行综合评定。

评定等级:不及格、及格、中、良好、优秀。

七、参考书目1、《Access数据库应用技术》蒋加伏复旦大学岛出版社2、《Access2010中文版入门与实例教程》张强电子工业出版社课程设计成绩评定表中等:B>=4;及格:C>=4;工资管理系统说明书一、系统说明建立工资管理系统的主要目的是通过系统对职工的工资进行录入、修改和管理,能够方便地查询职工的工资,并能够输出各类工资分析和统计报表,系统还应有相应的措施,保证信息的安全。

作为一个实例,本系统包含以下几方面的功能:◆录入和维护职工工资。

◆浏览和查询职工工资。

◆具有基本的统计分析功能。

◆能够打印补发工资通知单。

由于要进行职工各种工资管理,因此数据库应包括职工基本信息(如职工编号、姓名等)及工资基本信息(如部门编号、部门名称等)。

二、系统功能工资管理系统包括职工工资录入及维护、职工工资查询、职工工资浏览、补发工资通知单打印等功能。

如图1所示。

图1 主要功能模块图三、表及表关系设计根据数据库的建表原则,将系统所需数据划分到3个表中,分别是职工信息表、工资信息表和职工工资表。

1)职工信息表职工信息(职工编号,姓名,性别,出生日期,所属部门,密码)说明:(1)“职工编号”字段为主关键字。

2) 工资信息表工资信息(部门编号,部门名称,工时,评价说明:(1)“部门编号”字段为主关键字。

3)职工工资表职工工资(职工编号,部门编号,季度,基本工资,奖惩工资,总评工资) 说明:(1)“职工编号”与“部门编号”字段为联合唯一关键字。

2. 创建表间关系为3个数据表建立关系如图2所示。

图2 数据表关系其中“工资信息”表与“职工工资”表通过“部门编号”字段建立一对多关系;“职工信息”表与“职工工资”表通过“职工编号”字段建立一对多关系,设置如图3所示。

图3 编辑表间关系四、查询设计1. 创建“登录窗体查询”查询对象名称:登录窗体查询。

数据源:“职工信息”表。

功能:根据“登录窗体”提供的使用者的职工编号,从“职工信息”表中提取满足条件的记录生成“查询”对象。

“查询”对象中仅包含“职工编号”和“密码”字段。

建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。

(2) 从“显示表”窗口中将“职工信息”表添加到设计视图显示区后关闭窗口。

(3) 将“职工编号”和“密码”字段依次拖动到设计视图网格区的字段行。

(4) 在“学号”字段的条件单元格中输入“[Forms]![登录窗体]![txt_bh]”,其中“登录窗体”是系统登录窗体的名称(将在下一节介绍创建过程),“txt_bh”是该窗体上的文本框控件,用于接收用户输入的职工编号。

(5) 保存查询并命名为“登录窗体查询”,其设计视图如图 4所示。

图 4 “登录窗体查询”对象2. 创建“工资信息查询”查询名称:工资信息查询。

数据源:“工资信息”表。

功能:根据“工资录入窗体”提供的课程名称,从“工资信息”表中提取满足条件的记录生成“查询”对象。

“查询”对象中仅包含“部门编号”和“部门名称”字段。

建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。

(2) 从“显示表”窗口中将“部门信息”表添加到设计视图显示区后关闭窗口。

(3) 将“部门编号”和“部门名称”字段依次拖动到设计视图网格区的字段行。

(4) 在“部门编号”字段的条件网格格中输入“[Forms]![工资录入窗体]![cb_bmbh]”,其中“成绩录入窗体”是窗体的名称,“cb_bmmc”是该窗体上的组合框控件,用于接收用户选择的部门名称。

(5) 保存查询并命名为“工资信息查询”,其设计视图如图 5所示。

图 5 “工资信息查询”对象3. 创建“工资追加查询”查询名称:工资追加查询。

功能:将用户通过“工资录入窗体”输入的信息添加到“职工工资”表中。

建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图,直接关闭“显示表”窗口。

(2) 单击“查询类型”分组中的【追加】按钮,打开“追加到”对话框,选择表名称为“职工工资”表,单击【确定】按钮后,在查询设计视图的网格区会出现追加到”一行。

以后当查询运行时,将会在“职工工资”表中添加一条新(空)记录。

(3) 在第1列的“字段”行网格中输入“[Forms]![工资录入窗体]![txt_bh]”,其中“工资录入窗体”是窗体名称,“txt_bh”是该窗体上的一个文本框,用于接收用户输入的职工编号。

然后,在“追加到”行网格中选择“职工编号”字段。

该列的作用是将用户输入的职工编号写入“职工工资”表新记录的“职工编号”字段中。

(4) 在第2列“字段”行的网格中输入“[Forms]![工资录入窗体]![txt_jd]”,其中“txt_jd”是窗体上的一个文本框,用于接收用户输入的季度。

然后,在“追加到”行网格中选择“季度”字段。

该列作用是将用户输入的季度值写入新记录的“季度”字段中。

(5) 在第3列“字段”行的网格中输入“[Forms]![工资录入窗体]![txt_gz1]”,其中“txt_ gz1”是窗体上的一个文本框,用于接收用户输入的基本工资。

然后,在“追加到”行网格中选择“基本工资”字段。

该列的作用是将用户输入的基本工资写入新记录的“基本工资”字段中。

(6) 在第4列“字段”行的网格中输入“[Forms]![工资录入窗体]![txt_gz2]”,其中“txt_ gz2”是窗体上的一个文本框,用于接收用户输入的奖惩工资。

然后,在“追加到”行网格中选择“奖惩工资”字段。

该列的作用是将用户输入的基本工资写入新记录的“奖惩工资”字段中。

(7) 在第5列“字段”行的网格中输入“[Forms]![工资录入窗体]![txt_bmbh]”,其中“txt_bmbh”是窗体上的一个文本框,是用户选择的部门编号。

然后,在“追加到”行网格中选择“部门编号”字段。

该列的作用是将用户确认的部门编号写入新记录的“部门编号”字段中。

(8) 保存查询并命名为“工资追加查询”,其设计视图如图 6所示。

图 6 “工资追加查询”对象4. 创建“总评工资更新查询”查询名称:总评工资更新查询。

数据源:“职工工资”表。

功能:根据窗体中用户输入的参数和“职工工资”表中的基础工资,计算/更新总评工资并写入到“职工工资”表中。

建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。

(2) 从“显示表”窗口中将“职工工资”表添加到设计视图显示区后关闭窗口。

(3) 单击“查询类型”分组中的【更新】按钮,在查询设计视图的网格区会出现“更新到”一行。

(4) 双击“总评工资”字段将其添加到网格的第1列字段行。

以后当查询运行时,“总评工资”字段值将会被更新。

(5) 在第1列的“更新到”网格中输入“[[基本工资]*[Forms]![工资浏览窗体]![cb_gz]+[奖惩工资]*[Forms]![工资浏览窗体]![cb_gz]”,其中“工资浏览窗体”是窗体的名称;“cb_gz”是该窗体上的组合框控件,是用户选择的总评工资比例参数;“基本工资”和“奖惩工资”是“职工工资”表中的字段名称。

整个表达式的功能是:根据基本工资、奖惩工资计算总评工资。

(6) 保存查询并命名为“总评工资更新查询”,其设计视图如图 7所示。

图 7 “总评工资更新查询”对象5. 创建“职工工资查询”查询名称:职工工资查询。

数据源:“职工信息”表、“工资信息”表以及“职工工资表”。

功能:综合“职工工资”表、“工资信息”表以及“职工工资”表的部分字段,以用户在窗体上输入的职工编号或者姓名为查询条件,生成“查询”对象。

建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询向导】按钮,通过“新建查询”对话框打开“简单查询向导”。

(2) 利用“简单查询向导”建立基本的查询框架:从“职工信息”表中选取“职工编号”和“姓名”字段;从“工资信息”表中选取“部门名称”字段;从“职工工资”表中选取“部门编号”、“基本工资”、“奖惩工资”和“总评工资”字段作为“查询”对象的字段构成;最后将所建查询命名为“职工工资查询”。

(3) 在查询设计视图中打开所建“查询”对象,在“职工工资”字段的“条件”网格输入表达式:[Forms]![工资查询窗体]![txt_bh];在“姓名”字段的条件的“或”网格输入表达式:Forms]![工资查询窗体]![txt_xm]。

如图 8所示,其中“txt_bh”和“txt_xm”是窗体上的两个文本框,用于接收用户输入的职工编号和姓名。

两个表达式所描述的查询条件是“逻辑或”的关系。

图 8 “职工工资查询”对象(4) 保存查询。

6. 创建“总评工资补发查询”查询名称:总评工资补发查询。

数据源:“职工信息”表、“工资信息”表以及“职工工资表”。

功能:从数据源中提取部分字段重新组织数据,生成总评工资小于3200的“查询”对象。

建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。

相关主题