考勤系统数据库课程设计

合集下载

考勤管理系统 课程设计

考勤管理系统 课程设计

考勤管理系统 课程设计一、课程目标知识目标: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表中插入一条记录,此时查找刷卡记录表看是否存在与之同卡编号的记录,如果存在,则输出’有出勤,没有旷课’,否则,输出‘该学生没有来上课’的信息。

  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总体设计原理总体设计的基本目的就是回答“系统应该如何实现?”这个问题。

相关文档
最新文档