版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课 程 设 计课程名称: 数据库程序设计 系: 管理学院 专业: 工业工程 班级: 工业131 姓名: 学号: 指导教师: 张朋 孙连科 起始日期: 2014,06/09 至 2014,06/13 目 录目 录2课程设计任务书3课程设计成绩评定表4工资管理系统说明书5一、系统说明5二、系统功能5三、表及表关系设计6四、查询设计8五、主要窗体设计14六、报表设计23七、主控界面设计27八、课程设计总结28课程设计任务书(本科)一、 设计目的 通过课程设计使学生进一步掌握用ACCESS2010开发小型应用程序的过程和方法,掌握数据库数据的增加、删除、修改、查询等各种应用技巧,提高解决实际问题的能力
2、,为将来进行软件程序设计奠定基础。二、 设计要求1、认真查阅相关资料。 2、遵守课程设计的时间安排。3、按时上机,认真调试程序。 4、认真书写课程设计报告书。5、分组完成要求的设计题目(每组4-8人)三、 报告书写格式1 封皮2 任务书3 报告正文(设计题目、系统功能、结构、代码、总结、评定表)4 参考文献四、 设计题目工资管理系统五、 时间安排1 查阅资料及系统设计(1天)系统功能设计/数据表结构设计2 程序编制及调试(3天)数据表设计/窗体设计/查询设计计/报表设计/宏设计/总体调试3 成绩评定(1天)4书写报告(1天)六、 成绩评定(较高要求)评定成绩根据设计表现、成绩测验、设计报告等进
3、行综合评定。评定等级:不及格、及格、中、良好、优秀。七、 参考书目、Access数据库应用技术 蒋加伏 复旦大学岛出版社、Access2010中文版入门与实例教程 张强 电子工业出版社课程设计成绩评定表班 级姓 名学号项目组长项目名称工资管理系统项目组组员本人工作简介:在工作中,主要负责收集有关公司工资的信息,设计工资管理系统,并且协助组长完成实际操作。组长评语:该同学工作认真细致负责,有很强的逻辑性,遇到问题能够冷静并妥善解决,是我的好帮手。合作了几天,我认为他是一个非常有实力的人。经过我们不懈的努力,最重完成了这个系统。报告完成情况:A:很好B:比较好C:一般纪律表现:A:严格遵守B:一般
4、遵守C:不遵守程序功能性:A:强B:一般C:弱界面美观性:A:很好B:一般C:不好程序可操作性:A:很好B:一般C:不好答辩表现:A:很好B:一般C:不好所起作用程度:A:全部(大部分)B:部分C:一小部分最后成绩:优秀良好中等及格不及格负责指导教师: (签名)指导教师: (签名)注:优秀:A=4,无C; 良好: A=2,B=4;中等: B=4; 及格: C=4;工资管理系统说明书一、系统说明建立工资管理系统的主要目的是通过系统对职工的工资进行录入、修改和管理,能够方便地查询职工的工资,并能够输出各类工资分析和统计报表,系统还应有相应的措施,保证信息的安全。作为一个实例,本系统包含以下几方面的
5、功能:u 录入和维护职工工资。 u 浏览和查询职工工资。u 具有基本的统计分析功能。u 能够打印补发工资通知单。由于要进行职工各种工资管理,因此数据库应包括职工基本信息(如职工编号、姓名等)及工资基本信息(如部门编号、部门名称等)。二、 系统功能工资管理系统包括职工工资录入及维护、职工工资查询、职工工资浏览、补发工资通知单打印等功能。如图1所示。图1 主要功能模块图三、 表及表关系设计根据数据库的建表原则,将系统所需数据划分到3个表中,分别是职工信息表、工资信息表和职工工资表。1)职工信息表职工信息(职工编号,姓名,性别,出生日期,所属部门,密码)说明:(1) “职工编号”字段为主关键字。2)
6、 工资信息表工资信息(部门编号,部门名称,工时,评价说明:(1) “部门编号”字段为主关键字。3)职工工资表职工工资(职工编号,部门编号,季度,基本工资,奖惩工资,总评工资)说明:(1) “职工编号”与“部门编号”字段为联合唯一关键字。2. 创建表间关系为3个数据表建立关系如图2所示。图2 数据表关系其中“工资信息”表与“职工工资”表通过“部门编号”字段建立一对多关系;“职工信息”表与“职工工资”表通过“职工编号”字段建立一对多关系,设置如图3所示。 图3 编辑表间关系四、 查询设计1. 创建“登录窗体查询”查询对象名称:登录窗体查询。数据源:“职工信息”表。功能:根据“登录窗体”提供的使用者
7、的职工编号,从“职工信息”表中提取满足条件的记录生成“查询”对象。“查询”对象中仅包含“职工编号”和“密码”字段。建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。(2) 从“显示表”窗口中将“职工信息”表添加到设计视图显示区后关闭窗口。(3) 将“职工编号”和“密码”字段依次拖动到设计视图网格区的字段行。(4) 在“学号”字段的条件单元格中输入“Forms!登录窗体!txt_bh”,其中“登录窗体”是系统登录窗体的名称(将在下一节介绍创建过程),“txt_bh”是该窗体上的文本框控件,用于接收用
8、户输入的职工编号。(5) 保存查询并命名为“登录窗体查询”,其设计视图如图 4所示。图 4 “登录窗体查询”对象2. 创建“工资信息查询”查询名称:工资信息查询。数据源:“工资信息”表。功能:根据“工资录入窗体”提供的课程名称,从“工资信息”表中提取满足条件的记录生成“查询”对象。“查询”对象中仅包含“部门编号”和“部门名称”字段。建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。(2) 从“显示表”窗口中将“部门信息”表添加到设计视图显示区后关闭窗口。(3) 将“部门编号”和“部门名称”字段依次
9、拖动到设计视图网格区的字段行。(4) 在“部门编号”字段的条件网格格中输入“Forms!工资录入窗体!cb_bmbh”,其中“成绩录入窗体”是窗体的名称,“cb_bmmc”是该窗体上的组合框控件,用于接收用户选择的部门名称。(5) 保存查询并命名为“工资信息查询”,其设计视图如图 5所示。图 5 “工资信息查询”对象3. 创建“工资追加查询”查询名称:工资追加查询。功能:将用户通过“工资录入窗体”输入的信息添加到“职工工资”表中。建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图,直接关闭“显示表”窗口。(2) 单
10、击“查询类型”分组中的【追加】按钮,打开“追加到”对话框,选择表名称为“职工工资”表,单击【确定】按钮后,在查询设计视图的网格区会出现追加到”一行。以后当查询运行时,将会在“职工工资”表中添加一条新(空)记录。(3) 在第1列的“字段”行网格中输入“Forms!工资录入窗体!txt_bh”,其中“工资录入窗体”是窗体名称,“txt_bh”是该窗体上的一个文本框,用于接收用户输入的职工编号。然后,在“追加到”行网格中选择“职工编号”字段。该列的作用是将用户输入的职工编号写入“职工工资”表新记录的“职工编号”字段中。(4) 在第2列“字段”行的网格中输入“Forms!工资录入窗体!txt_jd”,
11、其中 “txt_jd”是窗体上的一个文本框,用于接收用户输入的季度。然后,在“追加到”行网格中选择“季度”字段。该列作用是将用户输入的季度值写入新记录的“季度”字段中。(5) 在第3列“字段”行的网格中输入“Forms!工资录入窗体!txt_gz1”,其中 “txt_ gz1”是窗体上的一个文本框,用于接收用户输入的基本工资。然后,在“追加到”行网格中选择“基本工资”字段。该列的作用是将用户输入的基本工资写入新记录的“基本工资”字段中。(6) 在第4列“字段”行的网格中输入“Forms!工资录入窗体!txt_gz2”,其中 “txt_ gz2”是窗体上的一个文本框,用于接收用户输入的奖惩工资。
12、然后,在“追加到”行网格中选择“奖惩工资”字段。该列的作用是将用户输入的基本工资写入新记录的“奖惩工资”字段中。(7) 在第5列 “字段”行的网格中输入“Forms!工资录入窗体!txt_bmbh”,其中 “txt_bmbh”是窗体上的一个文本框,是用户选择的部门编号。然后,在“追加到”行网格中选择“部门编号”字段。该列的作用是将用户确认的部门编号写入新记录的“部门编号”字段中。(8) 保存查询并命名为“工资追加查询”,其设计视图如图 6所示。图 6 “工资追加查询”对象4. 创建“总评工资更新查询”查询名称:总评工资更新查询。数据源:“职工工资”表。功能:根据窗体中用户输入的参数和“职工工资
13、”表中的基础工资,计算/更新总评工资并写入到“职工工资”表中。建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。(2) 从“显示表”窗口中将“职工工资”表添加到设计视图显示区后关闭窗口。(3) 单击“查询类型”分组中的【更新】按钮,在查询设计视图的网格区会出现“更新到”一行。(4) 双击“总评工资”字段将其添加到网格的第1列字段行。以后当查询运行时,“总评工资”字段值将会被更新。(5) 在第1列的“更新到”网格中输入“基本工资*Forms!工资浏览窗体!cb_gz+奖惩工资*Forms!工资浏览窗
14、体!cb_gz”,其中“工资浏览窗体”是窗体的名称;“cb_gz”是该窗体上的组合框控件,是用户选择的总评工资比例参数;“基本工资”和“奖惩工资”是“职工工资”表中的字段名称。整个表达式的功能是:根据基本工资、奖惩工资计算总评工资。(6) 保存查询并命名为“总评工资更新查询”,其设计视图如图 7所示。图 7 “总评工资更新查询” 对象5. 创建“职工工资查询”查询名称:职工工资查询。数据源:“职工信息”表、“工资信息”表以及“职工工资表”。功能:综合“职工工资”表、“工资信息”表以及“职工工资”表的部分字段,以用户在窗体上输入的职工编号或者姓名为查询条件,生成“查询”对象。建立过程如下:(1)
15、 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询向导】按钮,通过“新建查询”对话框打开“简单查询向导”。(2) 利用“简单查询向导”建立基本的查询框架:从“职工信息”表中选取“职工编号”和“姓名”字段;从“工资信息”表中选取“部门名称”字段;从“职工工资”表中选取“部门编号”、“基本工资”、“奖惩工资”和“总评工资”字段作为“查询”对象的字段构成;最后将所建查询命名为“职工工资查询”。(3) 在查询设计视图中打开所建“查询”对象,在“职工工资”字段的“条件”网格输入表达式:Forms!工资查询窗体!txt_bh;在“姓名”字段的条件的“或”网格输入表达式:Fo
16、rms!工资查询窗体!txt_xm。如图 8所示,其中“txt_bh”和“txt_xm”是窗体上的两个文本框,用于接收用户输入的职工编号和姓名。两个表达式所描述的查询条件是“逻辑或”的关系。图 8 “职工工资查询”对象(4) 保存查询。6. 创建“总评工资补发查询”查询名称:总评工资补发查询。数据源:“职工信息”表、“工资信息”表以及“职工工资表”。功能:从数据源中提取部分字段重新组织数据,生成总评工资小于3200的“查询”对象。建立过程如下:(1) 在Access窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。(2) 从“显示表
17、”窗口中选择“职工信息”表、“工资信息”表和“职工工资”表添加到设计视图的显示区后关闭窗口。(3) 将上述3个表中的“职工编号”、“姓名”、“部门名称”和“总评工资”字段依次拖动到网格区的字段行。(4) 在“总评工资”字段的条件网格中输入“3200”。(5) 保存查询并命名为“总评工资补发查询”,其设计视图如图 9所示。图 9 “总评工资补发查询”对象五、 主要窗体设计1. 创建“登录窗体”窗体名称:登录窗体。数据源:登录窗体查询。调用对象:登录宏。功能:是整个系统的入口,只有通过了登录窗体的身份验证,才能转到系统主控界面。登录窗体效果图:创建过程如下:(1) 使用“窗体向导”创建一个纵栏式窗
18、体,记录源为“登录窗体查询”,将“职工编号”及“密码”字段加到窗体中,生成两个与字段名同名的、绑定文本框控件及其附加标签。(2) 命名窗体为“登录窗体”,完成窗体的基本创建。(3) 打开窗体设计视图,清空窗体上的“职工编号”文本框的“控件来源”属性,使其未绑定,并将控件“名称”属性改为“txt_bh”。“txt_bh”文本框将接收用户输入值,为“登录窗体查询”的条件提供依据。窗体设计视图和文本框属性窗口如图 10所示。 图 10 窗体设计视图和文本框属性窗口(4) 为了使窗体能自动根据“txt_bh”文本框的值查询出对应的密码,需要建立一个“重新查询宏”,如图 11示。(5) 在“登录窗体”窗
19、体的设计视图中打开“txt_bh”文本框的属性窗口,选择“事件”选项卡,设置“更新后”属性为“重新查询宏”,如图 12所示。这使得每当窗体上的职工编号被更新,作为窗体数据源的“登录窗体查询”就会自动刷新。图 11 重新查询宏图 12 txt_bh“更新后”事件的设置(6) 为了能够不写代码就实现验证密码的功能,可保留由“窗体向导”生成的“密码”文本框,它与“登录窗体查询”绑定,是原始的用户密码。将“密码”文本框移到其他位置(如主体节的右上角),设置其“可见”属性为“否”,并删除“密码”文本框所带的标签。然后在txt_bh文本框下面再新建一个文本框,命名为“txt_kl”,设置其“输入掩码”属性
20、为“密码”,并将文本框所带标签控件的标题改为“口令”,如图 13所示。图 13 登录宏(7) 新建一个条件宏用来验证密码。功能是:若通过验证,则关闭“登录窗体”,打开“系统主界面”窗体(可先创建一个同名空窗体,以后再完善该窗体的功能)。将宏命名为“登录宏”,如图 13所示,条件单元中设置为“txt_kl=密码”,利用窗体上的“txt_kl”文本框和隐藏的“密码”文本框的数值比较来决定是否执行宏的操作。(8) 在如图 12的登录窗体上添加两个命令按钮,参数设置如表 1所示。利用“命令按钮向导”使【登录】按钮产生的动作为“杂项”“运行宏”,并确定要运行的宏名为“登录宏”;使【取消】按钮产生的动作为
21、“应用程序”“退出应用程序”。表 1 命令按钮参数设置 命令按钮名称命令按钮标题Cmd_Login登录Cmd_Cancel取消 (9) 调整各控件的外观及布局,保存窗体。图 14和图 15分别列出了“登录窗体”的设计视图和窗体视图。图 14 “登录窗体”的设计视图 图 15 “登录窗体”的窗体视图“登录窗体”的运行说明:“登录窗体”启动时,窗体的记录源“登录窗体查询”自动运行,生成的“查询”对象包含“职工编号”和“密码”两个字段,但没有记录。当用户输入学号后,触发了“txt_bh”的“更新后”事件而执行“重新查询宏”,即以当前txt_bh的值代入查询表达式中重新执行“窗体登录查询”。若职工编号
22、存在于“职工信息”表中,则由该“职工编号”字段与相应的“密码”字段构成“查询”对象中的一条记录。同时,由于窗体上“不可见”的“密码”文本框是与“查询”对象中的“密码”字段是绑定的,所以“密码”文本框中的内容就对应学号的原始密码。用户在“txt_kl” 文本框中输入密码,然后单击【登录】按钮从而执行“登录宏”。按照该宏的条件,比较“txt_kl”文本框和“密码”文本框的值,若两者相等,则执行宏命令,关闭登录窗体后打开系统主控界面(如图 37所示);若条件不成立,则停留在登录窗体界面。2. 创建“工资录入窗体”窗体名称:工资录入窗体。数据源:工资信息查询、工资信息表。调用对象:工资追加宏。功能:依
23、据“工资信息”表中的“部门名称”作为线索,提供工资录入界面,并将用户的输入写入“职工工资”表中的相关字段。窗体效果图: 创建过程如下:(1) 使用“窗体向导”创建一个纵栏式窗体,记录源为“工资信息查询”,将“部门编号”及“部门名称”字段加到窗体中,生成两个与字段名同名的、绑定文本框控件及其附加标签。(2) 命名窗体为“工资录入窗体”后,完成窗体的基本创建。(3) 为了实现选择部门名称就能显示对应的部门编号,设计如下: 打开窗体设计视图,在“部门名称”文本框上单击鼠标右键,选择“更改为组合框”命令,将“课程名称”文本框改为组合框,将其命名为“cb_bmmc”。 清空“cb_bmmc”组合框的“控
24、件来源”属性,使其未绑定。 选择“行来源类型”为“表/查询”,单击“行来源”的按钮,打开“查询生成器”,将“工资信息”表中的“部门名称”加入,按升序排序,如图 16所示,关闭“查询生成器”。从图 17所示的属性设置中可以知道,“行来源”的属性自动生成为语句: SELECT 工资信息.部门名称 FROM 工资信息 ORDER BY 工资信息.部门名称图 16 查询生成器 设置“更新后”属性为“重新查询宏”。当组合框中选择部门名称后,窗体能够自动刷新记录源“职工信息查询”,从而根据“部门名称”查询出对应的部门编号。(4)修改“职工编号”文本框的名称为txt_bmbh。(5)新建4个未绑定文本框及3
25、个命令按钮,设置属性如表 2所示。图 17 “cb_bmmc”组合框的行来源属性设置表 2 控件及其属性参数文本框控件名称文本框对应标签标题命令按钮名称命令按钮标题txt_bh职工编号Cmd_Add添加txt_jd季度Cmd_Close关闭窗体txt_gz1基本工资Cmd_Cls清空txt_gz2奖惩工资(6) 新建3个命令按钮,设置属性如表 2所示。利用“命令按钮向导”,设置【添加】按钮产生的动作为执行“杂项”“运行宏”,并确定要执行的宏为“工资追加宏”;设置【关闭窗体】按钮产生的动作为执行“窗体操作”“关闭窗体”。图 18所示为“工资追加宏”的设置。图 18 工资追加宏(7) 设置【清空】
26、按钮产生的“单击”属性为“事件过程”,单击右端的按钮进入VBE,在“代码窗口”编写如下代码: Private Sub Cmd_Cls_Click() txt_bh.SetFocus 将焦点置于文本框 txt_bh.Text= 清空文本框 txt_jd.SetFocus txt_jd.Text= txt_gz1.SetFocus txt_gz1.Text= txt_gz2.SetFocus txt_gz2.Text= End Sub(8) 调整各控件的外观及布局,保存窗体,完成后的“窗体”视图如图 19所示。图 19 工资录入窗体在窗体视图中,当用户在组合框中选择了部门名称后,“部门编号”将立即
27、与之对应,用户只需录入文本框中的“职工编号”等4项信息,单击【添加】按钮,即可将它们添加到“职工工资表”中。单击【清空】按钮,可将4个文本框清空。 3. 创建工资查询结果窗体窗体名称:工资查询结果。数据源:职工工资查询。调用对象:工资查找宏。功能:显示“职工工资查询”的运行结果。窗体效果图:创建过程如下:(1)使用“窗体向导”创建一个表格式窗体,选择记录源为“职工工资查询”。所设计的窗体的设计视图和窗体视图如图 20和图 21所示(窗体的默认名称与其数据源相同)。图 20 “工资查询窗体”的设计视图 图 21 “工资查询窗体”的窗体视图(2) 适当修饰和调整窗体布局。在“窗体页眉”处添加1个标
28、签控件并设置其“标题”属性为“职工工资查询结果”。此外,为了不重复显示“职工编号”和“姓名”字段,可将这两个字段的相应控件(两个文本框和两个附加标签)移动到“窗体页眉”。(3)将窗体重新命名保存为“工资查询结果”,如图 22所示为窗体调整后的设计视图和窗体视图。图 22 窗体调整后的设计视图和窗体视图六、报表设计1.创建“总评工资补发通知” 报表报表名称:总评工资补发通知。功能:按部门分组生成补发工资单,方便公司管理。数据源:职工信息表,总评工资补发查询。创建过程如下:(1)在Access窗口单击“创建”选项卡,在“报表”分组中单击【报表向导】按钮,打开“报表向导”第1个对话框,依次将“职工信
29、息”表对象的“所属部门”字段,“总评工资补发查询”对象的所有字段,添加到“选定的字段”列表中,如图 32所示。图 32 “报表向导”第1个对话框(2) 单击【下一步】按钮,打开“报表向导”第2个对话框,为了教学管理的需要,选择“所属部门”作为分组级别,如图 33所示。(3) 在随后的对话框中,依次选择排序依据为“部门名称”字段,选择报表默认布局,并确定报表的名称为“总评工资补发通知”。(4)图 34是创建完成后的报表的“预览”视图。图 33 “报表向导”第2个对话框图 34 报表的“预览”视图2. 创建“标签 补发通知单”报表报表名称:标签补发通知单。功能:生成标签式补发通知单,以发放给考生。数据源:总评工资补发查询。创建过程如下:(1)在Access窗口导航窗格中选中查询对象“总评工资补发查询”为数据源,单击“创建”选项卡,单击“报表”分组中的【标签】按钮,然后单击【确定】按钮,在随后打开的“标签向导”第1个和第2个对话框中依次选择标签的版式和外观。(2)单击【下一步】按钮打开“标签向导”第3个对话框,输入标签的内容,如图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 春天的押韵诗句
- 2025版高考物理二轮复习 素养培优5 带电粒子在三维空间中的运动
- 辽宁省沈阳市部分学校2024-2025学年上学期第二次月考九年级数学试题(含简要答案)
- 《销售模式及案例》课件
- 叶东-危机公关及经典案例分析
- 在2024年省委组织部干部教育培训提质增效专项调研座谈会上的汇报发言
- 巡视检查监理记录
- 2025届高考语用复习:语言得体
- 《梁的应力计算》课件
- 教学课件-传统文化素养专题突破
- GB/T 15568-2024通用型片状模塑料(SMC)
- 中学生网络安全教育主题班会
- 石材(花岗岩)养护方案及作业流程
- 高等教育自学考试《13683管理学原理(中级)》考前模拟试卷一
- 2023年全国职业院校技能大赛-建筑工程识图赛项赛题
- 中国传统文化漫谈智慧树知到答案2024年西华大学
- 亚硫酸钙转化为硫酸钙的工艺流程
- 国开(辽宁)2024年《中国传统文化概观》形考1-4答案
- DZ∕T 0346-2020 矿产地质勘查规范 油页岩、石煤、泥炭(正式版)
- DZ∕T 0221-2006 崩塌、滑坡、泥石流监测规范(正式版)
- 2024-2030年中国远程病人监护(RPM)系统行业市场发展趋势与前景展望战略分析报告
评论
0/150
提交评论