ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:1.47MB ,
资源ID:19236294      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19236294.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大数据库课程设计实验报告材料Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大数据库课程设计实验报告材料Word文件下载.docx

1、考勤管理系统的主要功能如下: 上下班时间的设定。上下班时间相对固定,可保存在客户端的设置文件中。 员工出入单位的情况记录。出入情况主要由考勤机来记录,但是需要设置人工添加的功能,以针对特殊情况的处理。 请假、加班和出差情况的记录。 每个月底进行整个月的出勤情况统计。考勤系统记录了员工上下班的情况,为工资管理直接提供每个月工作时间的统计结果,用以计算工资。同时考勤系统也需要其它系统提供的员工、部门等信息。五、实验步骤1. 系统需求分析1.1 系统功能分析1.2 系统功能模块设计(划分)本系统功能模块如图 1所示。1.3 与其它系统的关系1.4 数据流程图系统的数据流程如图 2所示。出勤的原始时间

2、记录主要来源于考勤机,并且以固定格式保存的数据库中。考勤管理系统的任务是如何处理这些数据。2. 数据库设计2.1 数据库需求分析根据数据流程,可以列出以下管理系统所需的数据项和数据结构 出勤记录:记录号、员工、出入情况、出入时间。 请假记录:记录号、员工、假期起始时间、假期结束时间、请假缘由。 加班记录:记录号、员工、加班时间长度、日期。 出差记录:记录号、员工、出差起始时间、出差结束时间、具体描述。 月度考勤统计:记录号、员工、年月、累计正常工作时间、累计请假时间、累计加班时间、累计出差时间、迟到次数、早退次数、旷工次数所需的外部数据支持: 人员信息:员工号、密码、权限、姓名、部门、当前状态

3、等 部门设置:部门编号、名称等2.2 数据库概念结构设计图 3是本系统所需数据的E-R 模型图。2.3 数据库逻辑结构设计根据系统的 E-R 图,总共需要 8 个数据表的数据支持。其中人员信息和部门设置可以使用人事管理系统中已有的数据表,而出勤记录、月度考勤统计、请假、加班、出差表和上下班时间表需要独立设计。这8个数据表的结构如表 1到表 8所示。表1 ATTENDANCE出勤记录表名称代码数据类型记录编号IDNumber (20)出入状态IN_OUTCharacters (2)出入时间IO_TIMEDate & Time表2 ATTENDANCE_STAT月度考勤统计表统计年月YEAR_MO

4、NTH累计工作时间WORK_HOURInteger累计请假时间LEAVE_HDAY累计加班时间OVER_HOUR累计出差时间ERRAND_HDAY迟到次数LATE_TIMES早退次数EARLY_TIMES旷工次数ABSENT_TIMES表3 LEAVE请假记录表起始时间START_TIME结束时间END_TIME缘由REASONText表4 OVERTIME加班记录表加班时间WORK_HOURS日期WORK_DATE表5 ERRAND出差记录表具体描述DESCRIPSION表6 PERSON员工个人信息表员工号PERSON_ID密码PERSONVariable characters (20)权

5、限AUTHORITY姓名NAME性别SEX生日BIRTHDAY所在部门DEPARTMENT职务JOB受教育程度EDU_LEVEL专业技能SPECIATY家庭住址ADDRESS联系电话TEL电子信箱EMAIL当前状态STATE备注REMARK表7 DEPARTMENT部门信息表部门编号部门名称部门经理MANAGER简介INTRO表8 Commuting schedule上下班时间表季节Season上班Go_to_work下班Go_off_work2.4 使用PowerDesigner16进行数据库的设计与建立 Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管

6、理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。SQL Server 是Microsoft 公司推出的关系型数据库管理系统。数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。具体过程如下: 打开PowerDesigner16,新建一个概念模型项目,将上面进行需求分析和数据库设计所得的表在软件中表示出来,同时将各个表之间的联系给关联好。 概念模型设计好之后,选择 Tools -

7、Generate Physical Date Model ,在 DBMS 选项中选择想要生成脚本的对应的数据库,我这里选择的是对应的 Microsoft SQL Server 2005 ,点击确定即可生成对应数据库的物理模型。 生成物理模型之后,再检查下实体之间是不是有一些和预计的不同的地方,有的话则是概念模型的设计不正确,需要重复第一步,没有的话就可以继续下一步。 检查完物理模型之后,就可以将建立的模型以SQL脚本的形式导出来,具体操作是 Datebase - Generate Datebase ,再点确定就可以将脚本导出来。 打开SQL Server Management Studio ,

8、在自己的数据库位置单击右键,选择 新建查询 ,然后导入上一步生成的SQL脚本,选择 执行 即可将在PowerDesigner16中设计好的物理模型生成在SQL Server Managemenat Studio中,至此,数据库的设计与建立工作完成。2.5 使用Axure RP 8 进行界面的设计Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。(以登陆界面为例) 首先明确登录界面需要多少的输入框和标签以及按钮,需要多少就拖

9、多少到中间的空白处去。 为了能够更好地理解各个控件是干什么用的,最好把对象名给改成自己能够理解的。 按照自己喜欢的风格摆放各个控件的位置,调整属性。 具体教程可以参考XX。3. 各功能模块的设计与实现3.1 功能说明a) 上下班时间设置系统默认采用每个季节八点上班,晚上十点下班,在上下班时间设置模块中能够更改选中季节的上下班时间。b) 添加修改出勤记录通过系统选用上班(I)或者下班(O)进行出勤记录的添加,如果上班记录添加的时间晚于当个季节的上班时间,则会在迟到记录中加一,下班也是同样的道理。c) 加班记录通过系统可以选择添加加班小时数,同时添加加班记录的时刻会被记录在记录表中。d) 请假记录

10、通过系统可以添加请假记录,选择请假的起始时间和结束时间后,系统会自动将请假的时间记录到记录表中。e) 出差记录通过系统可以添加出差记录,选择出差的起始时间和结束时间后,系统会自动将出差的时间记录到记录表中。f) 考勤统计系统可以自动汇总出勤表、加班表、请假表、出差表的数据,计算出每个员工的考勤情况如加班小时数和迟到次数等等。3.2 用户界面设计完成数据库创建和功能说明以后,我们可以进行下一步工作,即设计用户界面。a) 登录认证窗口登录认证采用两种身份验证方式,管理员方式和员工方式。b) 主窗体主窗体用来选择所要执行的功能。c) 上下班时间设置窗体上下班时间窗体用来设置选中季节的对应上下班时间。

11、d) 考勤修改窗体考勤修改窗体用来记录每次的上下班时间。e) 添加修改出勤记录界面出勤修改界面用来修改出勤记录,如迟到次数和早退次数等等。f) 加班记录界面加班记录界面用来记录加班信息。g) 请假记录界面请假记录界面用来记录请假信息。h) 出差记录界面出差记录界面用来记录出差信息。i) 考勤统计窗口考勤统计窗口用来显示或者全部删除或者指定删除统计信息。j) 注册窗口注册窗口用来注册新员工信息。k) 忘记密码窗口忘记密码窗口用来重置密码。l) 提交成功窗口提交成功窗口用来显示提交是否成功。3.3 各功能模块的实现a) 数据模块的创建数据模块的创建通过导入PowerDesignr16生成的脚本文件

12、生成,导入的是数据的结构,也可以和脚本一起导入数据,但是我选择的是手动输入数据。b) 上下班时间设置上下班时间的设置在与数据库连通之后,首先通过select语句查找出当前选择的季节的上下班时间,然后通过update进行上下班时间的更新。c) 添加修改出勤记录出勤记录的修改首先通过select查询到对应员工号,如果没有对应员工号则询问是否要添加到员工表中,如果添加的话,顺便也会给统计表中插入一条新员工的记录。查询成功后即可选择迟到次数和早退次数等等,输入相应的值再按下提交(update)后即可将出勤信息修改。d) 加班记录加班记录的增加首先通过select查询到对应员工号,如果没有对应员工号则询

13、问是否要添加到员工表中,如果添加的话,顺便也会给统计表中插入一条新员工的记录。查询成功后即可增加加班信息,加班信息包括加班时长和加班日期,按下提交(insert)后即可将加班记录增加到加班记录表中。e) 请假记录请假记录的增加首先通过select查询到对应员工号,如果没有对应员工号则询问是否要添加到员工表中,如果添加的话,顺便也会给统计表中插入一条新员工的记录。查询成功后即可增加请假信息,请假信息包括请假的起始时间和结束时间以及请假的缘由,按下提交(insert)后即可将请假记录增加到请假记录中。f) 出差记录出差记录的增加首先通过select查询到对应员工号,如果没有对应员工号则询问是否要添

14、加到员工表中,如果添加的话,顺便也会给统计表中插入一条新员工的记录。查询成功后即可增加出差信息,出差信息包括出差的起始时间和结束时间以及出差的缘由,按下提交(insert)后即可将出差记录增加到出差记录中。g) 考勤统计考勤统计通过将各个分表如出勤表、请假表等表进行汇总,汇总出的数据存入考勤统计表中。4. 系统实现4.1 系统总体设计系统总体采用面向对象设计方法进行设计开发。对象指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。加上QT所采用的就是C+的编程方法,选用面向对象编程方式成为了一种必然。从以上对数据库和功能的分析总结出本系统需要一

15、个登录模块,一个注册模块,一个找回密码模块,一个功能选择模块,一个上下班时间设置模块,一个出勤登记模块,一个考勤修改模块,一个请假登记模块,一个出差登记模块,一共是九个模块。ODBC数据库访问技术只适用于windows系统,因为需要在ODBC驱动程序管理器中进行数据源注册,而只有windows才集成了ODBC驱动程序管理器(“控制面板/管理工具/数据源”)。ADO(ActiveX Data Object)具有跨系统平台特性,它直接对DBMS数据库进行操作,即系统中必须有DBMS,但不需要驱动程序,不需要注册数据源,所以具有很好的可移植性。由于开发环境选在Windows XP,使用的数据库为Mi

16、crosoft SQL Server 2005,因此采用ODBC的连接方式而不是ADO方式。得益于采用面向对象的方式开发,软件在开发过程中的测试可以采用单元测试方法,独立测试每个模块即可,最后再组装到一起进行集成测试,这样可以尽可能地节省时间。4.2 ODBC连接方式的实现开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务

17、。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。这里我们只需要知道基本的ODBC连接方式和配制方法即可。Windows已经包含了应用程序、驱动管理器、驱动程序以及数据源,我们所要做的就是配置好数据源,具体配置方法如下: 打开 控制面板 - 管理工具 - 数据源(ODBC)。 单击 添加 按钮,准备添加一个新的数据源,这个数据源是与自己所写的程序相关的。填写好名称,这个名称和后面程序进行ODBC连接有至关重要的联系,服务器选择数据库所在的服务器,完毕之后选择下一步。 如图所示选择连接方式,输入正确的账号密码,单击下一步。 默认的数据库更改为要操作的数据库,点击下一

18、步。 一直按下一步直到完成,然后单击 测试数据源 ,如果测试成功则ODBC配置成功,可以进行接下来的工作。接下来就是在QT中实现使用ODBC方式连接数据库: 在QT中使用数据库操作需要添加对应的头文件,以及在工程文件中添加对SQL的支持。 添加完成后即可通过代码进行数据库的连接 其中,QSqlDatebase:addDatebase(“QODBC”) 为添加ODBC的驱动到QT程序中,没有驱动的话也就无法正确连接数据库。setHostName(416-12) 为设置想要连接的主机的名字,如果是远程服务器的话也可以直接输入IP地址。setDatabaseName(sqlserver) 为设置数据

19、库的连接名,这里就用到了之前设置数据源时的名称,这个连接名需要和数据源里面的名称一样才能连接。setUserName(sa) 和 setPassword(sa520) 分别为设置登陆账号和密码,如果采用的是Windows账户登陆的话就不需要设置这两项,不是的话就需要设置。最后的那个open() 是用来判断是不是已经打开对应的数据库,成功的话会返回true ,否则就是false ,表示不成功,需要重新设置。此外,在Microsoft SQL Server Management Studio中可以直接导出对应表的增、删、查、改脚本,具体方法如下: 到这里也就结束了ODBC连接方式的实现,接下来可以

20、根据对应的功能写代码了。4.3 登陆界面的实现登录界面所需要的东西主要是用户和管理员单选框、账号和密码输入框、登录按钮、注册账号按钮和找回密码按钮,这里列出我的一些主要的控件:控件类型控件名用途说明QLabelTitleLabel标题QPushButtonRegisterButton注册ForgetPushButton忘记密码LandButton登陆pushButton重置输入框QRadioButtonuser_radioButton用户按钮admin_radioButton管理员按钮QLineEditAccountEdit账户输入PasswordEdit密码输入在QT设计师模式中我设计完成的

21、界面是这样的:需要注意的是: 四周的弹簧是用来固定比例的,这样可以在改变窗口大小的时候动态改变各个控件的大小。 背景的改变放在该类的构造函数中,使用自动填充全部。 密码输入时显示为加密模式,使用ui-PasswordEdit-setEchoMode(QLineEdit:Password); 回车的焦点设置为登陆按钮 按下登陆或注册或忘记密码时会将当前窗口隐藏,同时打开对应的窗口。4.4 注册界面的实现用户注册界面主要用到的是两个按钮,一个提交,一个返回,其他的均为输入框,主要控件如下:SubmitButton提交ReturnButton返回PersonNumberLineEdit输入用户名Pa

22、sswordLineEdit输入密码NameLineEdit输入姓名TELLineEdit输入手机号码QDateBirthdayDateEdit选择生日 必须输入的为员工号,其他可以填也可以不填,不填的话就找不回密码。4.5 找回密码的实现找回密码界面主要使用三个按钮,四个输入框,部分主要控件如下:PasswordPushButton确认用户名SubmitPushButtonReturnPushButton输入手机号NewPasswordLineEdit输入新密码 如果注册时没有输入姓名和手机号,在这里是找不回密码的,只有联系管理员在数据库中修改。4.6 主界面的实现主界面主要使用七个按钮,部分主要控件如下:WorkSetButton上下班时间WorkAttendanceButton考勤修改AttendanceButton出勤管理OverTimeButton加班管理LeaveButton请假管理ErrandButton出差管理WorkAttendanceStatisticsButton考勤统计 四周的弹簧和之前的一样,都是为了维持固定比例不变形。 每个按钮是交叉分布的,所以有图的部分是点不了的。4.7 上下班时间设置的实现上下班时间设置界面主要使用两个显示标签,四个按钮,两个下拉框和两个时间设置框,部分主要控件如下:CurrentUpTimeSh

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1