考勤系统数据库课程设计

合集下载

考勤管理系统 课程设计

考勤管理系统 课程设计

考勤管理系统 课程设计一、课程目标知识目标:1. 让学生理解考勤管理系统的基本概念、功能及在实际中的应用。

2. 掌握考勤管理系统中的数据录入、查询、统计等基本操作。

3. 了解数据库基础知识,能够运用简单的SQL语句进行数据操作。

技能目标:1. 培养学生运用所学知识设计并实现一个简单的考勤管理系统。

2. 提高学生在实际项目中分析问题、解决问题的能力。

3. 培养学生团队协作能力,学会共同探讨、交流、分享学习经验。

情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发学习热情。

2. 增强学生的信息安全意识,认识到数据保护的重要性。

3. 引导学生树立正确的价值观,认识到技术发展对社会的积极影响。

分析课程性质、学生特点和教学要求,本课程旨在让学生通过学习考勤管理系统,掌握数据库操作和程序设计的基本技能,培养实际项目中的应用能力。

课程目标分解为具体学习成果,包括:能够描述考勤管理系统的功能;独立完成考勤管理系统的基本操作;运用所学知识设计简单的考勤管理系统;具备团队协作和沟通能力;增强信息安全意识,认识到技术对社会发展的贡献。

后续教学设计和评估将以此为基础,确保学生达到预期学习成果。

二、教学内容1. 考勤管理系统概述:介绍考勤管理系统的基本概念、功能、应用场景,让学生对考勤管理系统有整体的认识。

教材章节:《信息技术》第四章第一节。

2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建、数据类型、约束等。

教材章节:《信息技术》第三章。

3. SQL语句:介绍基本的SQL语句,如SELECT、INSERT、UPDATE、DELETE等,以及简单的查询条件。

教材章节:《信息技术》第三章第二节。

4. 考勤管理系统操作:讲解考勤管理系统的具体操作,包括数据录入、查询、统计等。

教材章节:《信息技术》第四章第二节。

5. 简单考勤管理系统设计:指导学生运用所学知识,设计并实现一个简单的考勤管理系统。

教材章节:《信息技术》第四章第三节。

数据库课程设计--职工考勤管理信息系统

数据库课程设计--职工考勤管理信息系统

目录1 概述 (1)1.1设计背景 (1)1.2研究目的 (1)1.3理论基础的分析 (2)1.4预期结果和意义 (2)2 需求分析 (2)2.1功能需求 (2)2.2数据流图 (3)2.3功能模块图 (4)2.4系统数据流程图 (4)3 概念结构设计 (5)3.1局部E-R图 (5)3.2整体E-R图 (8)4 逻辑结构设计 (9)4.1关系模式 (9)4.2数据关系图 (9)5 物理结构设计 (10)5.1存储记录结构设计 (10)5.2创建索引 (12)6 数据库实施 (13)6.1建立数据库 (13)6.2数据表的创建 (13)6.3建立存储过程 (16)6.4创建触发器 (17)7 数据库运行和维护 (18)8 结论 (19)1 概述1.1设计背景随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。

规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。

随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

企业考勤管理经过如下的业务流程:(1)员工基本信息管理,添加,删除,更改(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式或者使用划卡机。

由人事部门专门的人员管理出勤和退勤信息。

(3)一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数、休假天数和不同性质的加班记录等。

1.2研究目的待开发的系统的名称为企业职工在线考勤系统;我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。

根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:(1)提供简单、方便的操作。

数据库课程设计学生考勤

数据库课程设计学生考勤

数据库课程设计学生考勤一、教学目标本节课的教学目标是让学生掌握数据库的基本操作,能够使用数据库进行学生考勤的管理。

知识目标包括了解数据库的概念、结构及其基本操作;技能目标包括能够使用数据库管理系统进行学生考勤数据的建立、查询、更新和删除;情感态度价值观目标包括培养学生对数据库技术的兴趣,提高学生运用数据库技术解决实际问题的能力。

二、教学内容本节课的教学内容主要包括数据库的基本概念、数据库管理系统的基本操作以及学生考勤数据库的设计。

具体内容包括:数据库的概念及其发展历程,数据库管理系统的基本功能及其操作方法,学生考勤数据库的表结构设计、数据录入、查询、更新和删除操作等。

三、教学方法为了达到本节课的教学目标,我们将采用多种教学方法,包括讲授法、操作演示法、案例分析法等。

在讲授基本概念和操作方法时,采用讲授法,通过讲解和示例让学生掌握基本知识;在操作实践环节,采用操作演示法和案例分析法,让学生在实际操作中学会使用数据库管理系统进行学生考勤数据的建立、查询、更新和删除。

四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:教材《数据库原理与应用》、多媒体教学课件、数据库管理系统软件(如Microsoft Access)、学生考勤数据样本等。

这些教学资源将有助于丰富学生的学习体验,提高学生的学习效果。

五、教学评估本节课的教学评估将采用多元化的评估方式,全面客观地评价学生的学习成果。

评估方式包括:平时表现(30%),通过课堂参与、提问、回答问题等反映学生的学习态度和积极性;作业(30%),通过布置相关的练习题和项目任务,评估学生对数据库基本操作的掌握程度;考试(40%),通过期末考试,全面测试学生对数据库知识的理解和应用能力。

六、教学安排本节课的教学安排将分为10个课时,每课时45分钟。

教学地点安排在计算机实验室,以便学生能够直接进行数据库操作实践。

教学进度安排如下:第1-2课时,介绍数据库的基本概念和结构;第3-4课时,讲解数据库管理系统的基本操作;第5-6课时,学习学生考勤数据库的表结构设计;第7-8课时,练习学生考勤数据的录入和查询;第9-10课时,讲解学生考勤数据的更新和删除操作。

数据库课程设计之某单位考勤管理系统

数据库课程设计之某单位考勤管理系统

图4 系统功能结构图3.1.3安全性完整性需求(1)安全性需求分析①需要输入用户名与密码才能登陆本系统;②输入的登陆密码需要以“*”显示;③禁止非法数据写入;④对于各种错误可以做到提醒或纠正;(2)完整性需求①数据库设计时要使关系的属性不可再分,满足原子性;②约束表格中部分属性的内容;③为数据的新增、修改或删除设定对应的触发器;④给表格外键设置级联删除,当对应外键被删除时,将其关联信息全部删除;⑤防止数据库查询发生SQL 注入的攻击;3.1.4数据流图(1)顶层数据流图,如图1示:图1顶层数据流图(2)零层数据流图,如图2示:图2 零层数据流图(3)一层数据流图,如图3示:图3 一层流图3.1.5 E-R图(1)局部E-R图(以考勤表、员工信息表为例)如图5、图6示:图5 考勤信息表E-R图图6 员工信息表E-R图(2)全局ER图,如图7示:图7 全局E-R图3.1.6数据字典(1)数据结构部门信息表(表一)列名说明字段类型约束控制部门名称不同员工有不同部门nchar(10)非空部门编号所属部门编号1~6级int可以为空级别信息表(表二)列名说明字段类型约束控制其中部门信息表对应部门基本关系,员工信息表对应员工基本关系,级别信息表对应级别基本关系,状态信息表对应员工考勤基本情况,技能信息表对应员工基本技能,员工技能信息表对应技能与员工之间的关系,考勤信息表对应员工与员工打卡状态之间的关系。

3.2.2功能图(1)系统功能结构图,如图8示:图8系统功能结构图3.3详细设计3.3.1数据库SQL Server 2014 数据库文件分为3种类型:主数据文件、次数据文件和日志文件。

数据库名(DBO):timebookDB文件位置(File):D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA连接数据库:String conStr="jdbc:sqlserver://127.0.0.1:1433;databaseName=timebookDB";CREATE DATABASE [timebookDB]CONTAINNMNT = NONEON PRIMARY(NAME = 'timebookDB',FILENAME = 'D:\Program Files\Microsoft SQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB.mdf'SIZE = 5120KB,MAXSIZE = UNLIMITED,FILEGROWTH = 1024KB)LOG ON(NAME = 'timebookDB_log',FILENAME = 'D:\Program Files\Microsoft SQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB_log.ldf'SIZE = 2560KB,MAXSIZE = UNLIMITED,FILEGROWTH = 2048KB,FILEGROWTH = 10%) GOASdeclare @begin int,@time int,@cq char(10)select @cq=员工编号from insertedselect @begin=上班时间from insertedselect @time=下班时间from 考勤记录表if(@begin-@time)<5 and (@begin-@time)>0update 考勤记录表set 状态编号='3' where 员工编号=@cq and 上班时间=@beginif(@begin-@time)<0update 考勤记录表set 状态编号='1' where 员工编号=@cq and 上班时间=@beginif(@begin-@time)>5update 考勤记录表set 状态编号='2' where 员工编号=@cq and 上班时间=@begin●创建存储过程统计各员工指定月份的缺席、旷工次数;use timebookDBgocreate procedure pro_10(@日期date)as beginselect 员工信息表.员工编号,员工信息表.姓名,count(员工信息表.员工编号)-count(考勤记录表.员工编号)缺席from 员工信息表,考勤记录表where 员工信息表.员工编号=考勤记录表.员工编号group by 员工信息表.员工编号,员工信息表.姓名endgo●创建check约束,限制员工的性别必须为‘男’或‘女’;alter table 员工信息表with checkadd constraint df_性别default '男' for 性别(9)执行完上述操作,得到如下界面,如图12示:图12 数据库详情(10)表与表之间关系模式图,如图13示:图13 关系模式图3.3.3主流程图(1)主系统流程图,如图9示:图9 主系统流程图主界面:图10 主界面(2)员工信息管理界面功能,员工查询功能如图11示:图11 员工查询功能流程图界面如图12示:图12 查询员工信息(3)员工信息管理界面功能,修改员工信息功能如图13示:图13修改员工信息界面如图14所示:图14 修改员工信息(4)员工信息管理界面功能,员工考勤功能如图15示:图15 员工考勤功能界面如图16所示:图16 员工考勤界面(5)管理员界面管理功能,查询员工考勤流程图如图17示:图17 管理员查询流程图界面如图18所示:图18 管理员查询界面(6)管理员界面管理功能,录入员工流程图如图19示:图19 管理员录入员工信息流程图界面如图20所示:图20 员工录入界面(7)管理员界面管理功能,修改员工考勤流程图如图21示:4.系统实现图21 修改员工信息流程图界面如图22所示:图22 修改员工信息界面JOptionPane.showMessageDialog(null, "新密码不一致。

学生考勤管理系统课程设计

学生考勤管理系统课程设计

学生考勤管理系统课程设计学生考勤管理系统课程设计一、引言近年来,随着教育信息化的普及与发展,学生考勤管理系统成为学校进行学生考勤管理的重要工具。

学生考勤管理系统的设计与实施可以提高学校考勤工作的效率,减少人力资源的浪费,提高学生考勤数据的准确性以及对学生考勤情况进行综合分析和统计,为学校教育管理工作提供科学依据和决策支持。

本文将设计一个学生考勤管理系统的课程设计,包括系统需求分析、系统设计、系统实施、系统测试等方面内容。

二、系统需求分析针对学生考勤管理系统的需求,我们进行了系统需求分析和功能划分:1. 学生信息管理:包括学生基本信息的添加、修改、删除和查询等操作。

2. 考勤记录管理:包括学生考勤记录的录入、修改和查询等操作,可以记录学生的迟到、早退、请假等情况。

3. 考勤统计与分析:可以对学生的考勤情况进行统计和分析,包括迟到次数、早退次数、请假次数等。

4. 系统权限管理:对系统各个功能模块的权限进行管理,包括管理员权限和普通用户权限。

5. 数据备份与恢复:可以对系统的数据进行备份和恢复操作,保证数据的安全性和可靠性。

三、系统设计根据系统需求分析的结果,我们进行了系统设计,包括数据库设计、界面设计和功能模块设计。

1. 数据库设计:使用关系型数据库存储学生的基本信息和考勤记录等数据。

数据库设计包括表的设计和字段的设计,保证数据的准确性和完整性。

2. 界面设计:采用用户友好的界面设计,包括登录界面、主界面和各个功能模块的界面。

通过图形化的方式,提供给用户直观、方便的操作界面。

3. 功能模块设计:根据系统需求分析,将系统划分为学生信息管理模块、考勤记录管理模块、考勤统计与分析模块、系统权限管理模块和数据备份与恢复模块。

每个模块都有相应的功能和操作,可以实现系统的各项需求。

四、系统实施根据系统设计的结果,我们进行了系统的实施。

具体步骤包括:1. 数据库的创建和初始化:根据数据库设计的结果,创建数据库并初始化数据表和字段。

数据库课设计考勤管理系统

数据库课设计考勤管理系统

课程设计课程名称数据库系统概论_____题目名称考勤管理系统学生学院计算机学院专业班级学号学生姓名 ________指导教师左亚尧2012年1月16日一、需求分析........................................................................ 错误!未定义书签。

数据需求........................................................................ 错误!未定义书签。

功能需求........................................................................ 错误!未定义书签。

二、概念结构设计................................................................ 错误!未定义书签。

1、局部E-R图 ............................................................. 错误!未定义书签。

2、整体E-R图 ............................................................. 错误!未定义书签。

三、逻辑结构设计................................................................ 错误!未定义书签。

1、关系模式.................................................................. 错误!未定义书签。

2、系统功能模块图...................................................... 错误!未定义书签。

数据库课程设计学生考勤

数据库课程设计学生考勤

XX文理学院数据库原理与应用报告专业班级:电信12101班学生XX:学生学号:指导教师:X长青设计时间:2015.1.4-2015.1.10目录一、需求分析1、数据需求2、数据流图3、数据字典二、概念结构设计三、逻辑结构设计四、物理结构设计五、数据库的实施1、创建数据库2、数据表的维护与创建3、数据库索引和视图4、查询操作六、数据库触发器的规划和设计七、数据库的安全管理与维护八、结论学生考勤管理系统一、需求分析为物电学院设计一个学生考勤管理系统,该系统主要实现对学生基本信息、教师基本信息、学生考勤等的管理,学生考勤管理系统功能需求包括:学生基本信息表,教师基本信息表,班级表,专业表,课程表,班主任表,请假信息表,上课出勤记录表。

1、数据需求:(1)学生基本信息表:学号,,性别,班级,专业,院系(2)教师基本信息表:,性别,编号(3)班级表:班主任,名称,编号(4)专业表:专业名称,编号(5)课程表:课程号,课程名,课程性质(6)班主任表:编号,,性别(7)请假信息表:编号,学号,原因,开始时间,结束时间,请假天数,申请请假时间,班主任审批状态,班主任审批时间(8)上课出勤记录表:编号,上课时间,学号2、数据流图:3、数据字典(1)数据项数据项:学号别名:学生编号含义说明:唯一标识每个学生类型:字符型长度:9位取值X围:00000099取值含义:前四位表示学年,第5,6,7位表示专业和班级,第8,9,表示学号(2)数据结构数据结构:学生含义说明:学生考勤管理系统子系统的主体结构数据,定义了一个学生的有关信息组成:学号、、性别、班级、专业、(3)数据流数据流名:请假信息表说明:学生请假信息及相关课程数据流来源:学生基本信息表,教师基本信息表、课程信息表数据流去向:请假学生、课程、组成:请假原因+学生学号+请假时间平均流量:500条/年高峰流量:50/天(4)数据存储数据存储:学生基本信息表说明:记录学生的基本信息写文件的处理:新生入学报到后从学院新生登记表中获取信息输入流出数据流:为请假信息表提供学生基本信息组成:学号、、性别、班级、专业、手机、数据量:平均每年2000条存取方式:随机存取二、概念结构设计E-R模型:三、逻辑结构设计1、学生表student字段名数据类型可否为空键引用备注stu_no char(10) 否主键学生学号stu_name varchar(30) 否学生XX stu_sex char(2) 否性别stu_class char(13) 否外键所属班级stu_major char(30) 否外键所属专业Stu_tell varchar(20) 否2、专业表major字段名数据类型可否为空键引用备注major_id number 否主键专业编号major_name char(20) 否专业名称3、教师表teacher字段名数据类型可否为空键引用备注tea_no char(10) 否主键任课老师编号tea_name char(20) 否任课老师XX tea_sex char(2) 否性别tea_tell Varchar(20) 否4、班主任表classteacher字段名数据类型可否为空键引用备注classtea_no char(5) 否主键任课老师编号classtea_name char(20) 否任课老师XX classtea_sex char(2) 否性别classtea_major number 否外键所属专业classtea_tell Varchar(20)否5、学生上课出勤记录表kaoqin_record字段名数据类型可否为空键引用备注kaoqin_id char(13) 否主键上课出勤编号sk_time date 否上课时间stu_number char(10) 否外键学生学号stu_status char(10) 否学生上课考勤状态teacher_no char(10) 否外键教师编号course_no char(13) 否外键课程编号6、课程信息表course字段名数据类型可否为空键引用备注course_no char(13) 否主键课程编号course_name char(20) 否课程名称course_xz char(4) 否课程性质7、班级表classes字段名数据类型可否为空键引用备注class_no char(10) 否主键课程编号class_name char(20) 否课程名称classtea_no char(5) 否外键课程性质8、请假信息表qingjia字段名数据类型可否为空键引用备注id number 否主键请假代号class_id char(10) 否外键班级代号stu_no varchar2 (20) 否外键学生学号leave_reason varchar2 (200) 否请假原因start_time date 否开始时间end_time date 否结束时间day_number number 否请假天数qingjia_time date 否申请请假时间class_tea_id char(5) 否外键class_tea_sp_status char(10) 否班主任审批状态class_tea_sp_time date 否班主任审批时间备注:status 表示审批状态:0为等待审批,1为同意请假,2为不同意请假。

学生考勤管理系统数据库设计

学生考勤管理系统数据库设计

考勤管理系统数据库设计数据库设计是指对于一个给定的应用环境,构造设计优化的数据库逻辑模式和物理结构,并据此建立数据库以及应用环境,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。

数据库的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。

数据库设计的一个特点是“三分技术,七分管理,十二分基础数据”。

数据库设计的基本步骤如下:(1)需求分析(2)概念结构设计(3)数据库逻辑设计(4)数据库物理设计(5)数据库实施(6)数据库运行和维护一.数据库需求分析设计这个系统的主要目的就是实现学生的考勤管理的规范化。

数据库的需求分析阶段是整个数据库设计过程中的基础,也是耗时就多,最困难的一步。

需求分析的任务就是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

这个阶段的工作成果主要以下三个方面的内容:(1)数据项:每种具体数据的名称、意义、类型、取值范围以及与其他数据项之间的逻辑关系。

(2)数据集:若干数据项的有逻辑关联的集合,包括名称、意义和组成数据集的数据项。

(3)数据流:应用系统运行时,数据是怎么输入、处理和输出。

二.数据库概念结构设计局部e-r图设计(1)学生信息表的e-r图(2)刷卡表的e-r图刷卡(3)刷卡记录表的e-r图全局e-r图如下:三.数据库逻辑结构设计数据库逻辑设计主要是将概念结构设计转换为某个dbms所支持的数据模型设计出刷卡表结构如下:学生信息表结构如下:刷卡记录表结构如下:四.数据库物理结构设计物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,将逻辑结构设计中的表用sql语句创建出来。

(1)创建表空间(2)创建新用户(3)给新用户授权(4)以新用户的身份登入,创建表首先创建学生表,实现语句如下:Create table stuent(Sno varchar2(8) not null primary key,Sname varchar2(20) not null,Sex varchar2(2) not null,Sage number(2) ,Speciality varchar2(16),Banji varchar2(12))Tablespace zhuzhu;执行结果如下:然后,创建刷卡表实现语句如下:Create table sk(Skid number(4) not null,Kid number(4) not null primary key,Zctime date)Tablespace zhuzhu;执行结果如下:接着,再创建刷卡记录表实现语句如下:Create table skrecord(Skid number(4) not null,Kid number(4) not null,Sno varchar2(8) not null primary key,Sktime timestamp)Tablespace zhuzhu;最后,建立各个表之间的约束实现语句:Alter table skrecordAdd(constraint sk_kid_fk foreign key(kid) references sk(kid)Constraint skrecord_sno foreign key(sno) referencesstuent(sno));(5)创建一个序列实现刷卡编号的自动增长Create sequence seq_inIncrement by 1Start with 1Nomaxvalue;Create sequence seq_in2Increment by 1Start with 1Nomaxvalue;(6)创建触发器只要学生一刷卡,就会在sk表中插入一条记录,此时查找刷卡记录表看是否存在与之同卡编号的记录,如果存在,则输出’有出勤,没有旷课’,否则,输出‘该学生没有来上课’的信息。

数据库课程设计之某单位考勤管理系统

数据库课程设计之某单位考勤管理系统

图4 系统功能结构图3.1.3安全性完整性需求(1)安全性需求分析①需要输入用户名与密码才能登陆本系统;②输入的登陆密码需要以“*”显示;③禁止非法数据写入;④对于各种错误可以做到提醒或纠正;(2)完整性需求①数据库设计时要使关系的属性不可再分,满足原子性;②约束表格中部分属性的内容;③为数据的新增、修改或删除设定对应的触发器;④给表格外键设置级联删除,当对应外键被删除时,将其关联信息全部删除;⑤防止数据库查询发生SQL 注入的攻击;3.1.4数据流图(1)顶层数据流图,如图1示:图1顶层数据流图(2)零层数据流图,如图2示:图2 零层数据流图(3)一层数据流图,如图3示:图3 一层流图3.1.5 E-R图(1)局部E-R图(以考勤表、员工信息表为例)如图5、图6示:图5 考勤信息表E-R图图6 员工信息表E-R图(2)全局ER图,如图7示:图7 全局E-R图3.1.6数据字典(1)数据结构部门信息表(表一)列名说明字段类型约束控制部门名称不同员工有不同部门nchar(10)非空部门编号所属部门编号1~6级int可以为空级别信息表(表二)列名说明字段类型约束控制其中部门信息表对应部门基本关系,员工信息表对应员工基本关系,级别信息表对应级别基本关系,状态信息表对应员工考勤基本情况,技能信息表对应员工基本技能,员工技能信息表对应技能与员工之间的关系,考勤信息表对应员工与员工打卡状态之间的关系。

3.2.2功能图(1)系统功能结构图,如图8示:图8系统功能结构图3.3详细设计3.3.1数据库SQL Server 2014 数据库文件分为3种类型:主数据文件、次数据文件和日志文件。

数据库名(DBO):timebookDB文件位置(File):D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA连接数据库:String conStr="jdbc:sqlserver://127.0.0.1:1433;databaseName=timebookDB";CREATE DATABASE [timebookDB]CONTAINNMNT = NONEON PRIMARY(NAME = 'timebookDB',FILENAME = 'D:\Program Files\Microsoft SQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB.mdf'SIZE = 5120KB,MAXSIZE = UNLIMITED,FILEGROWTH = 1024KB)LOG ON(NAME = 'timebookDB_log',FILENAME = 'D:\Program Files\Microsoft SQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB_log.ldf'SIZE = 2560KB,MAXSIZE = UNLIMITED,FILEGROWTH = 2048KB,FILEGROWTH = 10%) GOASdeclare @begin int,@time int,@cq char(10)select @cq=员工编号from insertedselect @begin=上班时间from insertedselect @time=下班时间from 考勤记录表if(@begin-@time)<5 and (@begin-@time)>0update 考勤记录表set 状态编号='3' where 员工编号=@cq and 上班时间=@beginif(@begin-@time)<0update 考勤记录表set 状态编号='1' where 员工编号=@cq and 上班时间=@beginif(@begin-@time)>5update 考勤记录表set 状态编号='2' where 员工编号=@cq and 上班时间=@begin●创建存储过程统计各员工指定月份的缺席、旷工次数;use timebookDBgocreate procedure pro_10(@日期date)as beginselect 员工信息表.员工编号,员工信息表.姓名,count(员工信息表.员工编号)-count(考勤记录表.员工编号)缺席from 员工信息表,考勤记录表where 员工信息表.员工编号=考勤记录表.员工编号group by 员工信息表.员工编号,员工信息表.姓名endgo●创建check约束,限制员工的性别必须为‘男’或‘女’;alter table 员工信息表with checkadd constraint df_性别default '男' for 性别(9)执行完上述操作,得到如下界面,如图12示:图12 数据库详情(10)表与表之间关系模式图,如图13示:图13 关系模式图3.3.3主流程图(1)主系统流程图,如图9示:图9 主系统流程图主界面:图10 主界面(2)员工信息管理界面功能,员工查询功能如图11示:图11 员工查询功能流程图界面如图12示:图12 查询员工信息(3)员工信息管理界面功能,修改员工信息功能如图13示:图13修改员工信息界面如图14所示:图14 修改员工信息(4)员工信息管理界面功能,员工考勤功能如图15示:图15 员工考勤功能界面如图16所示:图16 员工考勤界面(5)管理员界面管理功能,查询员工考勤流程图如图17示:图17 管理员查询流程图界面如图18所示:图18 管理员查询界面(6)管理员界面管理功能,录入员工流程图如图19示:图19 管理员录入员工信息流程图界面如图20所示:图20 员工录入界面(7)管理员界面管理功能,修改员工考勤流程图如图21示:4.系统实现图21 修改员工信息流程图界面如图22所示:图22 修改员工信息界面JOptionPane.showMessageDialog(null, "新密码不一致。

职工考勤管理信息系统数据库课程设计设计

职工考勤管理信息系统数据库课程设计设计

第一章引言1.1设计开发的意义传统意义上的职工考勤管理都是采用原始的手工操作来完成的。

人事部的管理人员或办公室人员要进行经常的繁琐的记录、修改、查询、统计等工作,不仅时间长、劳动强度大、工作效率低下,并且在这种管理模式下对职工的考勤信息不全且易造成混乱。

随着社会的进步,计算机科技的广泛应用,通过现代化的科学的方式对职工考勤信息进行管理已成为可能。

基于此,我希望能通过开发这一管理系统,由计算机代替人工操作一系列职工基本信息的输入、修改、查询、统计等操作,既减轻了管理人员的工作强度,提高了工作效率,降低解企业的经营成本;同时,也对企业内部管理的科学化、规范化作出一点尝试。

1.2任务及目标项目的提出者:天津理工大学计算机与通信工程学院课题开发组。

开发单位:08中加3-4班项目小组。

充分了解用户的需求,了解工作的流程,以及可能出现的问题。

职工考勤信息管理系统中首先必须设置好职工基本信息,职工基本信息在本系统占据着很重要的地位。

在对职工的出差、出勤、加班、请假这些信息管理的时候都需通过职工基本信息进行操作。

本系统结合实际的职工考勤管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的职工考勤信息管理系统。

职工考勤管理信息系统的具体功能包括:职工基本信息实体,职工出勤信息实体,管理员管理系统信息实体。

主要功能:管理员功能:签到,增加职工及职工信息,增加登录用户,设置用户权限,查看职工出勤信息,修改职工出勤信息。

签到用户功能:签到。

灵活性:本软件对变更的适应性较强,采用人工手动输入与系统自动输入相结合的形式,数据库文件可以单独转移到其他地方使用,可以保证数据的安全和高兼容性,当系统改变时可以自动调整精度与安全性1.3开发环境操作系统:windows 7编译环境:使用Visual Studio 2010来进行系统汇编使用Access 2007进行数据库管理第二章系统分析与设计2.1系统需求分析2.1.1 处理需求根据职工签到特性,设计了以下功能:管理员功能:签到,增加职工及职工信息,增加登录用户,设置用户权限,查看职工出勤信息,修改职工出勤信息。

考勤管理系统课程设计模板

考勤管理系统课程设计模板

考勤管理系统课程设计模板一、课程目标知识目标:1. 理解考勤管理系统的基本概念和功能,掌握其日常操作流程;2. 学习运用数据库管理软件进行数据录入、查询、修改和删除等基本操作;3. 了解考勤管理系统在实际工作中的应用场景,掌握相关术语和概念。

技能目标:1. 学会使用考勤管理系统进行员工考勤记录的录入、查询和管理;2. 能够运用所学知识解决考勤管理过程中的常见问题,如数据错误、系统故障等;3. 培养学生的团队协作能力和实际操作能力,提高其在实际工作中运用考勤管理系统的熟练度。

情感态度价值观目标:1. 培养学生对考勤管理系统及相关管理工作的兴趣,激发其主动学习的积极性;2. 增强学生的责任感和诚信意识,使其认识到考勤管理工作的重要性;3. 通过课程学习,引导学生树立正确的劳动观念,尊重他人的劳动成果。

课程性质:本课程为实践性较强的学科课程,结合学生年级特点和教学要求,注重培养学生的实际操作能力和团队协作能力。

学生特点:学生具备一定的计算机操作基础,对新事物充满好奇,喜欢动手实践,但可能缺乏对考勤管理系统整体认识。

教学要求:结合课程性质、学生特点,明确课程目标,将目标分解为具体的学习成果,以便进行教学设计和评估。

在教学过程中,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。

二、教学内容1. 考勤管理系统概述- 系统定义及功能介绍- 考勤管理系统的应用场景及重要性2. 考勤管理系统操作流程- 系统登录与退出- 员工信息录入与修改- 考勤数据查询与统计- 考勤异常处理3. 数据库管理基础- 数据库基本概念- 数据表结构设计- 数据录入、查询、修改和删除操作4. 考勤管理系统在实际应用中的问题与解决方法- 数据错误处理- 系统故障排查与解决- 系统安全与权限设置5. 教学案例分析与实操- 案例分析:企业考勤管理案例- 实操练习:考勤管理系统操作练习6. 团队协作与项目管理- 考勤管理项目的分工与协作- 项目进度管理与质量控制教学内容安排与进度:第一周:考勤管理系统概述、系统操作流程第二周:数据库管理基础、考勤管理系统在实际应用中的问题与解决方法第三周:教学案例分析与实操、团队协作与项目管理教材章节:第一章:考勤管理系统概述第二章:数据库管理基础第三章:考勤管理系统操作与维护第四章:团队协作与项目管理教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,培养学生的实际操作能力和团队协作能力。

数据库课程设计学生考勤系统

数据库课程设计学生考勤系统

数据库课程设计学生考勤系统目录摘要.................................................................................................... .I 第一章绪论.............................................................. .............................. .1 1.1 课题背景................................................................................. ...... ..1 1.2 课题目的和要求.. (1)1.3 课题意义 (1)第二章系统分析................................................................. . (3)2.1 功能需求分析 (3)2.2 系统需求分析 (3)第三章详细设计 (5)3.1 主要设计思想 (5)3.2 数据库分析与设计 (5)3.3 系统功能模块设计 (9)第四章设计结果及分析 (11)4.1 系统的实现 (11)4.2 系统的测试 (11)总结 (14)致谢 (15)参考文献 (16)附录主要程序代码 (17)摘要学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。

开发考勤管理系统,正是完善高校信息化管理的重要环节。

人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。

因此,建立现代化的智能考勤管理系统势在必行。

这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。

本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。

数据库课程设计学生考勤系统

数据库课程设计学生考勤系统

系统部署方案
服务器环境配置
选择合适的服务器硬件 和操作系统,配置必要 的软件环境,如数据库 管理系统、Web服务器 等。
系统安装与配置
安装考勤系统相关软件 ,并进行必要的配置, 如数据库连接、系统参 数设置等。
网络环境配置
确保服务器与客户端之 间的网络连接畅通,配 置防火墙和安全策略, 保障系统安全。
系统需要保证数据的完整性和一致性,防 止数据被篡改或损坏。
身份验证与授权
系统容错性
系统需要对用户进行身份验证,并根据用 户角色分配相应的操作权限,防止未经授 权的用户访问敏感数据或执行关键操作。
系统需要具备一定的容错能力,在出现异 常情况时能够自动恢复或提供手动恢复机 制,确保数据的可靠性。
03
数据库设计
设计数据库的安全策略,如用户 权限管理、数据加密、防止SQL 注入等。
04
系统详细设计
系统架构设计
客户端/服务器架构
系统采用客户端/服务器架构,客户端负责用户交互和数据展示, 服务器负责数据处理和存储。
分层设计
系统架构分为表示层、业务逻辑层和数据访问层,各层之间通过接 口进行通信,实现高内聚低耦合。
数据库概念设计
实体定义
确定系统中的实体,如学生、教师、课程、考勤记录 等。
关系定义
定义实体间的关系,如学生和课程之间的选课关系, 学生和考勤记录之间的关联关系等。
属性定义
确定每个实体的属性,如学生的姓名、学号、班级等 ,课程的名称、学分、上课时间等。
数据库逻辑设计
数据模型选择
选择适合学生考勤系统的数据模型,如关系模 型。
数据备份与恢复策略
定期备份
制定定期备份计划,对数据库和关键 文件进行备份,以防止数据丢失。

学校考勤系统课程设计

学校考勤系统课程设计

学校考勤系统课程设计一、课程目标知识目标:1. 学生能理解学校考勤系统的基本概念,掌握系统的工作原理和功能模块。

2. 学生能掌握数据录入、查询、统计等基本操作,了解数据在考勤系统中的应用。

3. 学生了解信息安全的基本知识,认识到保护个人信息的重要性。

技能目标:1. 学生能运用所学知识,设计并实现一个简单的学校考勤系统。

2. 学生能运用编程语言或工具完成数据操作,提高解决问题的能力。

3. 学生能通过小组合作,提高沟通与协作能力,培养团队精神。

情感态度价值观目标:1. 学生通过课程学习,认识到信息技术在校园管理中的重要作用,增强对信息技术的兴趣。

2. 学生在学习过程中,培养积极向上的学习态度,养成良好的学习习惯。

3. 学生能关注社会实际问题,理解信息安全的重要性,树立正确的价值观。

课程性质:本课程为信息技术课程,旨在让学生了解学校考勤系统的基本原理和实现方法,培养实际操作能力。

学生特点:本课程针对初中生设计,学生具备一定的计算机操作能力,对新鲜事物充满好奇心。

教学要求:结合学生特点,注重实践操作,鼓励学生主动探索,培养解决问题的能力。

同时,关注学生的情感态度,引导他们形成正确的价值观。

在教学过程中,将目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. 学校考勤系统概述- 了解考勤系统的定义、作用和分类。

- 掌握学校考勤系统的基本功能模块。

2. 数据库基础知识- 学习数据库的基本概念,如数据表、字段、记录等。

- 了解数据类型和数据完整性。

3. 编程语言基础- 学习使用编程语言(如Python、C#等)进行数据操作。

- 掌握条件语句、循环语句等基本编程语法。

4. 考勤系统设计与实现- 学习系统设计方法,分析需求,明确功能模块。

- 学习使用工具软件(如Visual Studio、Eclipse等)进行系统开发。

5. 数据录入与查询- 学习如何设计用户界面,实现数据的录入和查询功能。

- 掌握数据校验和错误处理方法。

(完整版)考勤系统数据库课程设计

(完整版)考勤系统数据库课程设计

目录第一章系统概述 (1)1.1 系统开发背景 (1)1.2项目设计基本原理 (1)1.3数据库系统设计及范式分析 (1)第二章系统需求分析 (3)2.1可行性研究 (3)2.1.1技术可行性 (3)2.1.2经济可行性 (3)2.1.3操作可行性 (3)2.1.4社会因素可行性 (4)2.1.5可行性研究结论 (4)2.2需求分析 (4)2.2.1系统目的 (4)2.2.2系统功能及用户需求分析 (4)2.3数据描述 (5)2.3.1数据流图 (5)2.3.2数据字典 (6)第三章总体设计 (9)3.1总体设计原理 (10)3.2运行环境与系统结构 (10)3.3系统功能模块与设计 (10)3.4系统功能模块图 (11)第四章详细设计 (12)4.1数据库的概念设计 (12)4.1.1局部E-R模式设计 (12)4.1.2 E-R图模型转成关系模型 (13)4.2数据库实现 (14)4.3代码的调试 (22)结束语 (25)参考文献 (26)第一章系统概述1.1 系统开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。

企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。

酒店考勤管理系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的职员考勤问题而开发的。

该系统的是终目的是要将各位职员的考勤情况放到网络上,以方便员工及时查证。

1.2项目设计基本原理随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。

员工考勤管理是企业信息管理的重要部分面对大量的人事工资信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。

数据库课程设计考勤

数据库课程设计考勤

数据库课程设计考勤一、考勤系统的背景和意义考勤是指对员工在规定时间内是否到岗、是否按时下班进行记录和统计的管理活动。

考勤系统是一种能够帮助企业管理人员对员工出勤情况进行全面监控和管理的信息化工具。

在现代企业中,考勤系统已经成为了必不可少的管理手段,它能够提高企业的管理效率,降低人力资源成本,保障员工权益。

二、数据库课程设计考勤系统的基本流程1.需求分析需求分析是任何软件开发项目中最重要的一步。

在考勤系统中,需求分析主要包括以下几个方面:(1)确定用户需求:从用户角度出发,明确用户对于考勤系统所期望达到的目标和功能。

(2)确定数据结构:根据用户需求确定数据结构,并建立相应的数据库。

(3)确定操作流程:根据用户需求确定操作流程,明确各模块之间的关系。

2.数据库设计数据库设计是指根据实际需要对数据库进行规划、设计和建立的过程。

在考勤系统中,数据库设计主要包括以下几个方面:(1)建立表格:根据需求分析中所确定的数据结构,在数据库中建立相应的表格。

(2)确定字段:为每个表格确定相应的字段,明确各个字段之间的关系。

(3)建立索引:为表格中经常需要查询的字段建立索引,提高查询效率。

3.界面设计界面设计是指将软件系统与用户之间进行交互的过程。

在考勤系统中,界面设计主要包括以下几个方面:(1)界面布局:根据操作流程确定各个模块之间的关系和布局方式。

(2)控件选择:根据操作流程选择相应控件,如文本框、按钮、下拉菜单等。

(3)美化设计:对于考勤系统来说,美化设计并不是重点,但是一个美观的界面能够提高用户体验。

4.编码实现编码实现是将需求分析、数据库设计和界面设计转化为代码的过程。

在考勤系统中,编码实现主要包括以下几个方面:(1)连接数据库:使用相关语言连接数据库,并进行数据读写操作。

(2)编写业务逻辑代码:根据需求分析和操作流程编写业务逻辑代码,实现相应功能。

(3)调试测试:对于每个模块进行调试测试,并对程序进行优化和完善。

数据库课程设计,职工考勤系统

数据库课程设计,职工考勤系统

数据库课程设计,职工考勤系统数据库课程设计职工考勤系统摘要在现代企业管理中,企业信息化是提高企业管理效率的重要手段。

随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。

规范的考勤管理是现代企业提高管理效益的重要保障,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。

随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理信息化,建立一个高效率的、无差错的考勤管理系统,能够有效地帮助企业实现“公正考勤,高效薪资”的管理理念,使企业的管理水平登上一个新的台阶。

本课程设计主要是对企业员工的考勤管理。

本系统的设计只要是为了实现管理和查询企业员工的工作出勤情况。

主要功能有:刷卡记录管理、加班管理、请假管理、用户登录和注册功能以及月考勤统计表的查询。

本系统的数据库是用microsoftaccess20XX软件进行创建和设计,分别包括刷卡记录信息表,加班信息表,请假信息表,月考勤统计表和登录信息表五个表。

通过系统odBc数据源管理工具把已创建的数据源与系统数据库相连。

然后利用VisualBasic软件对系统的窗口进行设计,包括登录界面、注册新用户界面、主界面、浏览窗体和查询窗体等,可以通过这些窗体进行登录操作,对输入的用户信息进行验证,和注册新用户操作,以及最重要的操作是对数据库中信息进行修改与查询。

并可以对数据进行添加与删除,做到及时更新员工考勤信息。

关键词:考勤管理,microsoftaccess20XX软件,VisualBasic软件1.系统功能概述1.1系统功能考勤管理系统主要是实现刷卡记录、加班和请假的管理以及员工月考勤统计。

设计为mdi窗体,含有主菜单:[文件]、[管理考勤信息]、[查询考勤信息]。

[文件]菜单包含以下子菜单及其功能:[注册]:打开“注册新用户”窗体[关闭]:结束程序运行[登录]:登录主界面[管理考勤信息]包含以下子菜单:[刷卡信息]菜单:显示刷卡信息浏览和编辑窗体[加班信息]菜单:显示加班信息浏览和编辑窗体[请假信息]菜单:显示请假信息浏览和编辑窗体[查询考勤信息]包含以下子菜单:[刷卡信息查询]菜单:显示刷卡信息查询窗体[加班信息查询]菜单:显示加班信息查询窗体[请假信息查询]菜单:显示请假信息查询窗体[月考勤信息查询]菜单:显示月考勤信息查询窗体1.2系统结构总图考勤管理系统的结构总图,如图1.1所示:图1.1考勤管理系统的结构总体2.数据库设计2.1需求分析随着现代数据的信息化和大数据时代的到来,各个企业也逐渐实行信息化管理。

考勤系统课程设计

考勤系统课程设计

考勤系统课程设计一、教学目标本课程的目标是让学生了解和掌握考勤系统的基本原理、功能和应用。

通过本课程的学习,学生将能够:1.描述考勤系统的基本概念、组成部分和作用;2.解释考勤系统的各类功能,如实时定位、考勤统计等;3.分析考勤系统的应用场景,如企业、学校等;4.掌握考勤系统的使用方法,提高工作效率。

二、教学内容本课程的教学内容主要包括以下几个部分:1.考勤系统的概述:介绍考勤系统的定义、发展历程和现状;2.考勤系统的组成部分:讲解考勤系统的硬件设备、软件系统和网络通信等;3.考勤系统的功能:详细介绍考勤系统的各项功能,如员工打卡、考勤统计等;4.考勤系统的应用场景:分析考勤系统在各个领域的实际应用;5.考勤系统的使用方法:讲解如何正确使用考勤系统,提高工作效率。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:讲解考勤系统的相关概念、原理和功能;2.案例分析法:分析实际案例,让学生了解考勤系统的应用;3.实验法:学生进行实际操作,掌握考勤系统的使用方法;4.讨论法:鼓励学生积极参与课堂讨论,提高解决问题的能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的考勤系统教材;2.参考书:提供相关领域的参考书籍,丰富学生的知识体系;3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣;4.实验设备:准备考勤系统的硬件设备和软件系统,让学生进行实际操作。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的情况等;2.作业:布置适量的作业,评估学生的完成情况和理解程度;3.考试:安排期中考试和期末考试,评估学生的知识掌握程度和应用能力。

六、教学安排本课程的教学安排如下:1.教学进度:按照教学大纲和教材的章节顺序进行教学;2.教学时间:合理安排课堂时间和课后时间,确保教学任务的完成;3.教学地点:选择合适的教室进行教学,提供良好的学习环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第一章系统概述 (1)1.1 系统开发背景 (1)1.2项目设计基本原理 (1)1.3数据库系统设计及范式分析 (1)第二章系统需求分析 (3)2.1可行性研究 (3)2.1.1技术可行性 (3)2.1.2经济可行性 (3)2.1.3操作可行性 (3)2.1.4社会因素可行性 (4)2.1.5可行性研究结论 (4)2.2需求分析 (4)2.2.1系统目的 (4)2.2.2系统功能及用户需求分析 (4)2.3数据描述 (5)2.3.1数据流图 (5)2.3.2数据字典 (6)第三章总体设计 (9)3.1总体设计原理 (10)3.2运行环境与系统结构 (10)3.3系统功能模块与设计 (10)3.4系统功能模块图 (11)第四章详细设计 (12)4.1数据库的概念设计 (12)4.1.1局部E-R模式设计 (12)4.1.2 E-R图模型转成关系模型 (13)4.2数据库实现 (14)4.3代码的调试 (22)结束语 (25)参考文献 (26)第一章系统概述1.1 系统开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。

企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。

酒店考勤管理系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的职员考勤问题而开发的。

该系统的是终目的是要将各位职员的考勤情况放到网络上,以方便员工及时查证。

1.2项目设计基本原理随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。

员工考勤管理是企业信息管理的重要部分面对大量的人事工资信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。

一个界面友好,易于操作的员工考勤管理软件进行自动化处理就会显得尤为重要。

在数据库系统中,主要的操作是对数据库进行的,根据对不同数据表的操作来划分模块,虽然这并不一定正确,但根据数据来划分模块确实可以使乘隙模块清晰明了。

当然,前提是数据划分正确,不然会使数据处理更加麻烦。

1.3数据库系统设计及范式分析数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。

数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库设计的步骤是;1.数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP (负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有的联机分析处理CLAP(指为支持决策的制度对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的,有的可支持面向对象数据库。

针对选择的DBMS,进行数据库结构定义。

2.数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、效验规则、是否关键字、可否为空等。

关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程序应根据应用环境和条件来决定。

数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

3.存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

4.数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

5.数据字典设计:用数据字典描述数据库的设计,便于维护和修改。

第二章系统需求分析2.1可行性研究2.1.1技术可行性1.系统管理人员可以根据该系统查询员工的相关信息,并且可以通过员工信息管理对员工信息进行添加、删除和修改;2.系统管理人员可以通过该应用程序对员工的工作时间进行安排;3.系统管理人员可以通过该系统检查员工的工作情况,了解员工出差和加班等情况并以此对员工的工资发放情况做安排;4.员工可以通过该系统查询自己的出勤记录、出差记录、加班记录及请假记录,并通过对自己工作情况的查训核算自己的工资发放是否正确;5.员工可以通过该系统查询工作时间,了解自己的工作日程;6.内部功能需要通过SQL语言对数据库进行插入、删除、修改和查询等操作。

2.1.2经济可行性经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出考勤管理系统。

系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。

我国中小企业信息化水平一直处在比较初级的阶段,有关统计表明,真正具备计算机信息化比较高应用水平的企业在全国1000多万中小企业中所占的比例还不足10%。

然而,随着我国市场经济的不断成熟,企业的竞争也在不断的加剧,同时企业组织管理观念的变革以及业务流程标准化也在不断完善,中小企业信息化建设的热情近几年来有了显著的提高。

因此开发一个高质量的考勤工资系统进行企业管理尤为重要。

2.1.3操作可行性用户仅需具有基本的电脑操作能力即可。

2.1.4社会因素可行性从法律因素和安全用正版和免费角度考虑,所有技术参考资料都经授权,所有软件都选。

2.1.5可行性研究结论依据以上因素,本考勤管理系统开发项目不仅方便快捷、高效,而且社会效益比较好从而使本系统开发者相信该系统开发出来之后将取得成功。

综上所述,此项目在技术、经济、操作和社会效益上是完全可行的。

2.2需求分析2.2.1系统目的系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

员工考勤管理系统能够和考勤机相连接,从而完成自动、高效、科学的考勤信息输入。

该系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

考虑到适应性,构建一个考勤系统,所有的员工都通过打卡来进行登录和注销,同时考勤系统需要用户密码才能进入。

在这里假定打卡信息已经转化成数据信息,每次打卡将激活的一个模块。

这些模块可以用手工输入,以备不时之需。

2.2.2系统功能及用户需求分析根据分析,该考勤系统必须具备如下几个功能:(1)能够记录各种基本资料和考勤资料;(2)系统使用者每天每个人都必须进行考勤,能够记录各种考勤信息;(3)系统使用者能够查询以往考勤信息,以防止不公正情况出现;(4)系统使用者能够对考勤结果信息进行处理;(5)系统使用者能够由灵活处理;(6)保障数据库安全,优化数据库,,可以在程序中实现数据库备份和恢复。

(7)界面的友好性,操作的图形化。

(8)对员工的迟到情况进行统计 也可以查询并由系统使用者对其进行修改删除 现在不论哪个企业,都要进行考勤,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。

所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。

2.3数据描述2.3.1数据流图数据库记录了系统中处理的所有数据和某些操作。

在实际应用中,一个实用的数据库应用系统可能要处理数据量巨大,并且关系复杂的数据。

现实生活中处理的数据,必须经过抽象,然后再将它们反映到数据表的字段中。

数据表中的字段类型和大小要符合使用习惯。

设计的业务流程图如下所示:图2.1 考勤系统业务流程图员工正常上班加班情况请假出差带职人员命令部门部门申请批准设计的数据流程图如下所示:图2.2 考勤系统的数据流程图2.3.2数据字典(1)数据项描述员工正常上班加班请假出差加班表请假表出差表部门其它人员统计查询上班表数据项别名类型长度取值范围取值含义含义说明员工编号yno bigint0000000至9999999前三位为部门编号,后四位为顺序编号唯一标识每个学生员工性别ysex char 2 “男”或“女”规范化性别是区分员工的一个大致范围部门编号bno int 000 为顺序编号唯一标识每个部门出勤编号workno bigint00000000000000000000至2***1231009999999前八位为当天日期,中间两位设为00,后七位为员工编号唯一标识每次出勤加班编号overtimenobigint00000000110000000000至2***1231119999999前八位为当天日期,中间两位设为11,后七位为员工编号唯一标识每次加班出差编号travelno bigint00000000220000000000至2***123122999999前八位为当天日期,中间两位设为22,后七位为员工编号唯一标识每次出差请假编号leaveno bigint00000000220000000000至2***123133999999前八位为当天日期,中间两位设为33,后七位为员工编号唯一标识每次请假月度考勤编号mattendno bigint00000000220000000000至2***123144999999前八位为当天日期,中间两位设为44,后七位为员工编号唯一标识每个人的月度考勤信息工资编号workno bigint00000000000至99999999999前七位为员工编号,后四位为顺序编号唯一标识每个人的工资情况表2-1(2)数据结构描述数据结构说明组成员工信息是考勤管理子系统的主体数据结构,定义了一个员工的有关信息员工编号,员工姓名,员工性别,出生日期,职务,部门编号部门信息是考勤管理子系统的主体数据结构,定义了一个部门的有关信息部门编号,部门名称,部门经理职工号工资表是考勤管理子系统的主体数据结构,定义了工资的详细信息工资编号,基本工资,奖金,实际工资表2-2(3)数据流描述数据流说明数据流来源数据流去向组成平均流量高峰期流量核对密码根据不同人员相应的权限登录时的信息考勤管理系统管理员的帐号密码与普通员工的帐号密码每天传输1000次1500次完整的考勤数据员工的考勤数据月度考勤统计工资评估月度考勤编号、员工编号、日期、累计正常工作时间、累计请假、累计出差、累计加班、迟到次数、早退次数、旷工次数每月传输1500次1500次工资数据员工相应的工资工资评估的情况工资表工资编号、基本工资、奖金、实际工资每月传输1500次1500次表2-3(4)数据存储数据存储说明流入数据流流出数据流组成数据量存取方式出差记录记录员工出差的基本情况录入出差情况,调出出差记录统计出差记录出差编号、出差起始时间、出差结束时间、出差描述、补助资金每月200次更新,顺序检索工资表记录员工工资的情况工资的评估工资编号、基本工资、奖金、实际工资每月1500次更新月度考勤统计记录员工每月的考勤情况一个月的信息统计统计好的考勤数据月度考勤编号、员工编号、日期、累计正常工作时间、累计请假、累计出差、累计加班、迟到次数、早退次数、旷工次数每月1500次更新,顺序检索表2-4(5)处理过程处理过程说明输入数据流输出数据流处理登录用正确的账号登录账号和密码核对密码要求密码正确,并且根据账户名来区分管理员和普通员工录入数据将准备的数据依次录入准备的出差,请假,加班,出勤的数据录入出差,请假,加班,出勤的情况要求数据根据其内容分别编入不同的记录中工资评估根据相应的评估方法来算基本工资,奖金和实际工资完整的考勤数据工资表基本工资加上加班的奖金,补助金减去请假,旷工扣的钱表2-5第三章总体设计3.1总体设计原理总体设计的基本目的就是回答“系统应该如何实现?”这个问题。

相关文档
最新文档