数据库课程设计实验报告

更新时间:2023-10-26 21:33:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

题 目:专 业:年 级:班 级:学 号:姓 名:指导老师 :完成时间 :

..

课程设计

考勤管理系统 计算机科学与技术 大二 2017年6月8号

..

《数据库系统》

目录

一、实验目的 ................................................................. 2 二、实验平台 ................................................................. 2 三、实验内容 ................................................................. 2 四、实验要求 ................................................................. 2 五、实验步骤 ................................................................. 3

1. 系统需求分析 ....................................................... 3

1.1 系统功能分析 ................................................... 3 1.2 系统功能模块设计(划分) ....................................... 3 1.3 与其它系统的关系 ............................................... 3 1.4 数据流程图 ..................................................... 3 2. 数据库设计 ......................................................... 3

2.1 数据库需求分析 ................................................. 4 2.2 数据库概念结构设计 ............................................. 4 2.3 数据库逻辑结构设计 ............................................. 4 2.4 使用PowerDesigner16进行数据库的设计与建立 ..................... 6 2.5 使用Axure RP 8 进行界面的设计 ................................. 7 3. 各功能模块的设计与实现 ............................................. 7

3.1 功能说明 ....................................................... 7 3.2 用户界面设计 ................................................... 8 3.3 各功能模块的实现 .............................................. 13 4. 系统实现 .......................................................... 14

4.1 系统总体设计 .................................................. 14 4.2 ODBC连接方式的实现 ........................................... 14 4.3 登陆界面的实现 ................................................ 17 4.4 注册界面的实现 ................................................ 18 4.5 找回密码的实现 ................................................ 19 4.6 主界面的实现 .................................................. 20 4.7 上下班时间设置的实现 .......................................... 20 4.8 考勤修改的实现 ................................................ 21 4.9 出勤记录的实现 ................................................ 22 4.10 加班记录的实现 .............................................. 23 4.11 请假记录的实现 .............................................. 24 4.12 出差记录的实现 .............................................. 24 4.13 考勤统计和记录删除的实现 .................................... 25

六、 实验心得 .............................................................. 26 七、部分代码展示 ............................................................ 1

.. ..

一、实验目的

数据库系统课程设计是为了配合数据库原理及应用开发而设置的,是计算机科学与技术、网络工程、信息安全、物联网工程、软件工程等专业集中实践的教学环节,是将关系数据库理论知识转化为解决实际问题能力的重要环节。数据库系统课程设计目的在于加深对关系数据库理论知识的理解,通过使用具体的 DBMS,掌握一种实际的数据库管理系统并掌握其操作技术,熟练掌握使用数据库前端开发工具(如 VB、 C++、 Java、 Delphi、 PowerBuilder等),进一步提高同学们运用数据库技术解决实际问题的能力。

二、实验平台

?

? ? ? PowerDesigner Axure

Sql sever 2005 QT 5.6

三、实验内容

目前市面上流行的后台数据库管理系统有:适合大型企业的Oracle,适合中小型企业的SQL SERVER,以及开源的 MySQL。考虑到数据库管理系统的易操作性以及实验室的实际情况,本次课程设计推荐使用 SQL SERVER 作为课程设计的后台数据库管理系统,也可以使用MySQL或 Oracle 等。前台数据库应用开发工具有 VB、PB、Delphi、VC、Java,以及广泛流行于互联网上的.NET、J2EE 技术等。.NET、J2EE 技术采用的是典型的 B/S 计算模式,是大学后续课程涉及到的开发技术,目前不适合本次课程设计实践教学开发环境。经典的桌面数据库应用开发是典型的 C/S计算模式,即应用数据库前端开发工具编写客户端程序,通过客户端程序来连接和访问后台数据库。考虑到同学们都学习过C/C++,因此,本次选用VC++作为前台数据库开发工具(也可以选用VB、Delphi、Java 等)。

两周的课程设计要求同学们开发一个小型数据库管理信息系统。所设计的小型管理信息系统应包含查询、插入、删除、修改、统计、用户权限管理等基本功能,界面采用菜单或对话框的形式。根据同学们所选的设计课题,给出系统需求分析,设计出系统的概念模型、逻辑模型,用SQL语言实现数据库的建立、应用和维护,最后写出详细的设计说明书。

四、实验要求

考勤制度是每个企事业单位所必需的,计算机的出现使员工出勤情况的记录和统计变得十分简单。

考勤管理系统的主要功能如下:

? 上下班时间的设定。上下班时间相对固定,可保存在客户端的设置文件中。

.. ..

? 员工出入单位的情况记录。出入情况主要由考勤机来记录,但是需要设置人工添

加的功能,以针对特殊情况的处理。 ? 请假、加班和出差情况的记录。

? 每个月底进行整个月的出勤情况统计。

考勤系统记录了员工上下班的情况,为工资管理直接提供每个月工作时间的统计结果,用以计算工资。同时考勤系统也需要其它系统提供的员工、部门等信息。

五、实验步骤

1. 系统需求分析

1.1 系统功能分析

考勤管理系统的主要功能如下:

? 上下班时间的设定。上下班时间相对固定,可保存在客户端的设置文件中。 ? 员工出入单位的情况记录。出入情况主要由考勤机来记录,但是需要设置人

工添加的功能,以针对特殊情况的处理。 ? 请假、加班和出差情况的记录。

? 每个月底进行整个月的出勤情况统计。 1.2 系统功能模块设计(划分)

本系统功能模块如图 1所示。

1.3 与其它系统的关系

考勤系统记录了员工上下班的情况,为工资管理直接提供每个月工作时间的统计结果,用以计算工资。同时考勤系统也需要其它系统提供的员工、部门等信息。

1.4 数据流程图

系统的数据流程如图 2所示。出勤的原始时间记录主要来源于考勤机,并且以固定格式保存的数据库中。考勤管理系统的任务是如何处理这些数据。

2. 数据库设计

.. ..

2.1 数据库需求分析

根据数据流程,可以列出以下管理系统所需的数据项和数据结构 ? 出勤记录:记录号、员工、出入情况、出入时间。

? 请假记录:记录号、员工、假期起始时间、假期结束时间、请假缘由。 ? 加班记录:记录号、员工、加班时间长度、日期。

? 出差记录:记录号、员工、出差起始时间、出差结束时间、具体描述。 ? 月度考勤统计:记录号、员工、年月、累计正常工作时间、累计请假时间、

累计加班时间、累计出差时间、迟到次数、早退次数、旷工次数 所需的外部数据支持:

? 人员信息:员工号、密码、权限、姓名、部门、当前状态等 ? 部门设置:部门编号、名称等 2.2 数据库概念结构设计

图 3是本系统所需数据的E-R 模型图。

2.3 数据库逻辑结构设计

根据系统的 E-R 图,总共需要 8 个数据表的数据支持。其中人员信息和部门设置可以使用人事管理系统中已有的数据表,而出勤记录、月度考勤统计、请假、加班、出差表和上下班时间表需要独立设计。这8个数据表的结构如表 1到表 8所示。

表1 ATTENDANCE出勤记录表

名称 记录编号 出入状态 出入时间 代码 ID IN_OUT IO_TIME 数据类型 Number (20) Characters (2) Date & Time

表2 ATTENDANCE_STAT月度考勤统计表 名称 记录编号 .. ..

代码 ID 数据类型 Number (20)

本文来源:https://www.bwwdw.com/article/h3k2.html

Top