当前位置:文档之家› 《ACCESS数据库》课程设计模板

《ACCESS数据库》课程设计模板

石家庄职业技术学院数据库原理及应用课程设计题目:专业班级:学号:学生姓名:指导教师:起止时间:课程设计(论文)任务及评语目录第1章课程设计目的与要求 (4)1.1 课程设计目的 (4)1.2 课程设计的实验环境 (4)1.3 课程设计的预备知识 (4)1.4 课程设计要求 (4)第2章课程设计内容 (5)2.1 选题说明及需求介绍 (5)2.2数据库设计说明 (5)2.2.1概念设计 (5)2.2.2逻辑设计 (6)2.2.3建立数据库和基本表 (8)2.2.4定义基本表之间的关系 (9)2.3系统的功能模块划分 (9)2.4实现过程及完成效果介绍 (10)2.4.1实现过程简要说明 (10)2.4.1系统实现效果 (10)第3章课程设计总结 (17)参考文献 (18)第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逻辑设计Salary_Set 表的逻辑结构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 DatabaseOption ExplicitPrivate Sub cmdSave_Click()On Error GoTo Err_cmdSave_ClickDoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70Exit_cmdSave_Click:Exit SubErr_cmdSave_Click:MsgBox Err.DescriptionResume Exit_cmdSave_ClickEnd SubPrivate Sub cmdReset_Click()Me.OverTime = 150Me.Errand = 100te = 10Me.Absent = 50End SubPrivate Sub cmdClose_Click()On Error GoTo Err_cmdClose_ClickDoCmd.CloseExit_cmdClose_Click:Exit SubErr_cmdClose_Click:MsgBox Err.DescriptionResume Exit_cmdClose_ClickEnd Sub以上工资计算窗体设置完成,其他还建立了工资管理窗体、工资统计结果、固定福利查询、记录统计、员工列表窗体、月度福利津贴窗体、月度奖金窗体、月度考勤统计、月度扣发统计、月度扣发查询、总查询窗体、主菜单窗体、登陆窗体。

5、通用模块的设计本系统包括两个模块:“DBControl ”和“Functions ”。

(1)、DBControl 模块的设计在数据库窗口中单击【模块】对象,然后单击【新建】按钮,这时系统会弹出新窗口。

单击工具栏上的保存按钮“保存”,在弹出的“另存为”的对话框中输入“DBControl ”,然后单击“确定”按钮。

然后在代码窗口输入如下代码:Option Compare DatabaseOption ExplicitPublic Function GetRS(ByVal strQuery As String) As ADODB.Recordset Dim rs As New ADODB.RecordsetDim conn As New ADODB.ConnectionOn Error GoTo GetRS_ErrorSet conn = CurrentProject.Connection '打开当前连接rs.Open strQuery, conn, adOpenKeyset, adLockOptimisticSet GetRS = rsGetRS_Exit:Set rs = NothingSet conn = NothingExit FunctionGetRS_Error:MsgBox (Err.Description)Resume GetRS_ExitEnd FunctionPublic Sub ExecuteSQL(ByVal strCmd As String)Dim conn As New ADODB.ConnectionOn Error GoTo ExecuteSQL_ErrorSet conn = CurrentProject.Connection '打开当前连接conn.Execute Trim$(strCmd)ExecuteSQL_Exit:Set conn = NothingExit SubExecuteSQL_Error:MsgBox (Err.Description)Resume ExecuteSQL_ExitEnd Sub(2)、Functions 模块的设计按同样的方法,在【模块】对象中新建一个模块,然后保存为“Functions ”,在代码窗口输入如下代码:Option Compare DatabaseOption ExplicitPublic Sub EnterToTab(Keyasc As String) '回车代替TAB 键If Keyasc = 13 Then '判断是否是回车键SendKeys "{TAB}"End IfEnd Sub以上系统需要建立的两个模块建立完成6、系统的启动其中,将“主菜单窗体”窗体作为启动后显示的第一个窗体。

这样,在重新打开“工资管理系统”数据库时,Access 会自动打开“主菜单窗体”窗体。

运行结果如下输入“用户名称”和对应的“用户密码”,然后单击“确定”按钮,就可进入“工资管理系统”的“主菜单窗体”窗体了。

当某一数据库应用设置了启动窗体,在打开数据库应用系统时想中止自动运行的启动窗体,可在打开这数据库应用系统时同时按住 Shift 键。

到此,这个工资管理系统就设计完毕了。

2.4.2系统实现效果设计完成结果如下:1、设置工资管理窗体:2、设置固定福利查询:3、设置月度津贴查询:4、设置月度奖金查询5、设置月度扣罚查询:6、设置工资计算窗体:7、创建总查询报表:9、主菜单窗体:9、设置登录窗口:如2.4.1系统的启动示意图第3章课程设计总结该工资管理系统的各个功能模块的具体实现、系统实施(编码调试)、使用方法等各个过程没有进行详细的描述。

相关主题