数据库课程设计考勤管理信息系统
数据库课程设计--职工考勤管理信息系统
目录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, "新密码不一致。
数据库课设计考勤管理系统
课程设计课程名称数据库系统概论_____题目名称考勤管理系统学生学院计算机学院专业班级学号学生姓名 ________指导教师左亚尧2012年1月16日一、需求分析........................................................................ 错误!未定义书签。
数据需求........................................................................ 错误!未定义书签。
功能需求........................................................................ 错误!未定义书签。
二、概念结构设计................................................................ 错误!未定义书签。
1、局部E-R图 ............................................................. 错误!未定义书签。
2、整体E-R图 ............................................................. 错误!未定义书签。
三、逻辑结构设计................................................................ 错误!未定义书签。
1、关系模式.................................................................. 错误!未定义书签。
2、系统功能模块图...................................................... 错误!未定义书签。
考勤管理系统设计与数据库
毕业设计(论文)论文题目考勤管理系统摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工考勤管理是企业信息管理的重要部分面对大量的人事工资信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。
因此,开发一个界面友好,易于操作的员工考勤管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本项目开发过程中,主要进行的工作是需求分析、概要设计、详细设计、项目应用的前期准备包括培训、硬件配置等。
软件采用基本对话框界面,能满足中小型企业员工考勤管理的基本需要。
本论文针对该软件的各个方面, 开发过程中涉及到的技术和工具都分别进行了阐述。
根据以上分析本系统主要模块如下:1 登录窗口模块,2主窗口模块,3 添加出勤记录模块,4 加班记录模块,5请假记录模块,6出差记录模块,7月度出勤情况表模块。
总之,本次设计工作是一次理论联系实际的过程。
对我本人来说不仅是一次难得的学习机会,而且通过实践使我深刻地了解了这些抽象概念的实质,为我将来的工作奠定了扎实地基础。
关键词:考勤、系统、信息AbstractAlong with computer popularization and computer science technology rapid development, the people start to use the computer solution actual problem more and more many.The staff checks attendance the management is the enterprise information management important part facing the massive human affairs wages information, will use manpower processing to waste the massive time, the manpower and the physical resource, also the data accuracy will be low.Therefore, develops a contact surface to be friendly, easy to operate the staff checks attendance the management software to carry on automated processing to become extremely important, this is precisely this system development goal and the significance.In this project performance history, mainly carries on the work is the demand analysis, the outline design, the detailed design, the project application earlier period preparation including training, the hardware disposition and so on.The software uses the basic dialog box contact surface, can satisfy the small and medium-sized enterprise staffs to check attendance the management basic need.Present paper in view of this software each aspect, In the performance history involves the technology and the tool separately have all carried on the elaboration. According to above analyzes this system main module to be as follows: 1 registers the window module, 2 main window modules, 3 increase going out on duty record module, 4 working overtime record module, 5 asks for leave the recording module, 6 business trip record module, in July going out on duty situation table module.In brief, this design work is a apply theory to reality process.Not only to me is a rare study opportunity, moreover made me through the practice to understand profoundly these abstract concept essence, future the work has laid solidly the foundation for me.Key word: Checking attendance, system, information1论绪 (4)1.1应用背景 (4)1.2 开发工具的选择 (4)1.2.1Visual C++ 6.0简介 (4)1.2.2使用Visual C++编程的理由 (2)1.2.3面向对象的应用服务层设计 (3)1.3论文的工作介绍 (3)2 数据库技术概论 (4)2.1 数据库技术的介绍 (4)2.2数据库发展及阶段特点 (4)2.3 数据库加密技术的运用 (6)2.4数据库理论基础 (6)2.4.1 数据库模型 (6)2.4.2 数据库体系结构 (9)2.4.3 数据的独立性 (9)2.4.4 范式 (10)2.5数据库设计原则 (11)2.6数据库设计的基本方法 (12)2.7 Access数据库技术的选择 (13)3 系统总体设计 (14)3.1系统需求分析 (14)3.2系统概要设计 (15)3.2.1 系统结构设计 (16)3.2.2 数据库设计 (17)3.3 系统详细设计 (24)4系统应用程序设计 (26)4.1 系统程序框架的组成 (26)4.2登录认证对话框的实现 (27)4.3主对话框窗体功能的实现 (28)4.4 上班时间设置窗体功能的实现 (29)4.5考勤修改窗体功能的实现 (30)4.6添假出勤记录属性页的实现 (31)4.7加班记录属性页功能的实现 (33)4.8请假和出差属性页功能的实现 (34)4.9考勤统计模块功能的实现 (36)5系统开发总结 (38)5.1结束语 (38)5.2参考文献 (39)5.3致谢 (38)6附录 (40)1 绪论1.1应用背景随着经济的发展,企业的规模不断扩大,人员流动日趋频繁,人员出入考勤管理的工作量也随之增加,以往的人工处理方式对于员工很多的企业来说就显得力不从心,利用现代计算机技术可使考勤人员管理从繁重的劳动中解脱出来,特别是对于人员出勤档案的查询可做到更及时,更准确。
学生考勤管理系统数据库设计
考勤管理系统数据库设计数据库设计是指对于一个给定的应用环境,构造设计优化的数据库逻辑模式和物理结构,并据此建立数据库以及应用环境,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
数据库的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。
数据库设计的一个特点是“三分技术,七分管理,十二分基础数据”。
数据库设计的基本步骤如下:(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.记录学生每节课的出勤情况2.统计每位学生的出勤率和缺勤情况3.针对缺勤的学生,提供相应的预警和处理机制数据库设计实现数据库表设计基于上述的实体和关系,我们可以设计出以下的数据库表结构:学生表(Student)Field Type Key学号int Primary KeyField Type Key姓名varchar(20)性别varchar(2)年龄int班级varchar(20)课程表(Course)Field Type Key课程编号int Primary Key课程名称varchar(50)教师姓名varchar(20)上课时间datetime上课地点varchar(50)关系表(Relation)Field Type Key学号int Primary Key, Foreign Key课程编号int Primary Key, Foreign Key考勤记录表(Attendance)Field Type Key学号int Primary Key, Foreign Key课程编号int Primary Key, Foreign Key上课时间datetime Primary Key是否出勤boolean功能实现记录考勤考勤记录是考勤系统的核心功能,需要提供录入考勤的接口。
职工考勤管理信息系统数据库课程设计设计
第一章引言1.1设计开发的意义传统意义上的职工考勤管理都是采用原始的手工操作来完成的。
人事部的管理人员或办公室人员要进行经常的繁琐的记录、修改、查询、统计等工作,不仅时间长、劳动强度大、工作效率低下,并且在这种管理模式下对职工的考勤信息不全且易造成混乱。
随着社会的进步,计算机科技的广泛应用,通过现代化的科学的方式对职工考勤信息进行管理已成为可能。
基于此,我希望能通过开发这一管理系统,由计算机代替人工操作一系列职工基本信息的输入、修改、查询、统计等操作,既减轻了管理人员的工作强度,提高了工作效率,降低解企业的经营成本;同时,也对企业内部管理的科学化、规范化作出一点尝试。
1.2任务及目标项目的提出者:天津理工大学计算机与通信工程学院课题开发组。
开发单位:08中加3-4班项目小组。
充分了解用户的需求,了解工作的流程,以及可能出现的问题。
职工考勤信息管理系统中首先必须设置好职工基本信息,职工基本信息在本系统占据着很重要的地位。
在对职工的出差、出勤、加班、请假这些信息管理的时候都需通过职工基本信息进行操作。
本系统结合实际的职工考勤管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的职工考勤信息管理系统。
职工考勤管理信息系统的具体功能包括:职工基本信息实体,职工出勤信息实体,管理员管理系统信息实体。
主要功能:管理员功能:签到,增加职工及职工信息,增加登录用户,设置用户权限,查看职工出勤信息,修改职工出勤信息。
签到用户功能:签到。
灵活性:本软件对变更的适应性较强,采用人工手动输入与系统自动输入相结合的形式,数据库文件可以单独转移到其他地方使用,可以保证数据的安全和高兼容性,当系统改变时可以自动调整精度与安全性1.3开发环境操作系统:windows 7编译环境:使用Visual Studio 2010来进行系统汇编使用Access 2007进行数据库管理第二章系统分析与设计2.1系统需求分析2.1.1 处理需求根据职工签到特性,设计了以下功能:管理员功能:签到,增加职工及职工信息,增加登录用户,设置用户权限,查看职工出勤信息,修改职工出勤信息。
数据库课程设计学生考勤系统
数据库课程设计学生考勤系统目录摘要.................................................................................................... .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)摘要学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。
开发考勤管理系统,正是完善高校信息化管理的重要环节。
人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。
因此,建立现代化的智能考勤管理系统势在必行。
这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。
本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。
数据库学生考勤管理系统设计报告
课程设计说明书课程设计名称:数据库系统课程设计课程设计题目:学生考勤管理系统学院名称:信息工程学院专业:计算机科学与技术班级:100451 学号:10045124 姓名:邬荣飞评分:教师:建明付峥20 13 年 1 月8 日由每位学生填写、由任教教师保存待查一、需求分析:用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户。
由于没有做前台以及设置管理权限等,所以目前为止可以为这几类用户提供这方面的人查询需求。
比如学生可以查看自己的个人信息并且进行一些修改,还可以查看自己所在班级的信息;班主任可以查看自己的信息、所带班级信息以及学生信息;授课老师可以查看自己教授的课程的信息以及所带班级信息;还有就是提供了一些请假信息查询、出勤情况查询以及一些相关规定产生的处理结果。
通过这个数据库,不仅能妥善管理相关的学生信息,还能处理一些考勤方面的情况。
更需要说明的是这里面还包含一些简单的选课系统雏形,如有需要的话,改善后还能当做选课系统进行使用。
下面具体说说各个实体间的需求分析:1.学生用户需求描述:学生对本系统的主要需:在线请假以及查看在校期间所有的上课出勤信息。
在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。
查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“数据库系统”这门课程在整个学期请假、旷课多少次等信息。
其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等。
2.任课老师用户需求描述:任课老师对系统的主要需:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。
管理学生上课出勤需求:随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。
查看学生出勤信息需求:查看所教班级学生整个学期出勤情况。
3.班主任用户需求描述导员对本系统的主要需:审批本班学生本学期的在线请假以及查看本班学生本学期所有课程的上课出勤信息。
数据库课程设计学生考勤系统
系统部署方案
服务器环境配置
选择合适的服务器硬件 和操作系统,配置必要 的软件环境,如数据库 管理系统、Web服务器 等。
系统安装与配置
安装考勤系统相关软件 ,并进行必要的配置, 如数据库连接、系统参 数设置等。
网络环境配置
确保服务器与客户端之 间的网络连接畅通,配 置防火墙和安全策略, 保障系统安全。
系统需要保证数据的完整性和一致性,防 止数据被篡改或损坏。
身份验证与授权
系统容错性
系统需要对用户进行身份验证,并根据用 户角色分配相应的操作权限,防止未经授 权的用户访问敏感数据或执行关键操作。
系统需要具备一定的容错能力,在出现异 常情况时能够自动恢复或提供手动恢复机 制,确保数据的可靠性。
03
数据库设计
设计数据库的安全策略,如用户 权限管理、数据加密、防止SQL 注入等。
04
系统详细设计
系统架构设计
客户端/服务器架构
系统采用客户端/服务器架构,客户端负责用户交互和数据展示, 服务器负责数据处理和存储。
分层设计
系统架构分为表示层、业务逻辑层和数据访问层,各层之间通过接 口进行通信,实现高内聚低耦合。
数据库概念设计
实体定义
确定系统中的实体,如学生、教师、课程、考勤记录 等。
关系定义
定义实体间的关系,如学生和课程之间的选课关系, 学生和考勤记录之间的关联关系等。
属性定义
确定每个实体的属性,如学生的姓名、学号、班级等 ,课程的名称、学分、上课时间等。
数据库逻辑设计
数据模型选择
选择适合学生考勤系统的数据模型,如关系模 型。
数据备份与恢复策略
定期备份
制定定期备份计划,对数据库和关键 文件进行备份,以防止数据丢失。
数据库课程设计报告——考勤管理信息系统.doc
数据库课程设计报告——考勤管理信息系统一、设计任务:(1)、系统开发的总体任务是实现企业员工考勤管理的系统化、规范化。
(2)、能够和人事管理系统、工资管理系统相结合、真正实现企业高效、科学、现代化的员工管理。
二、设计思想:(1)、尽量采用公司现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用公司现有的资源,提高系统开发水平和应用效果的目的。
(2)、员工考勤管理系统能够和考勤相连接,从而完成自动、高效、科学的考勤信息输入。
(3)、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发技术维护人员补充、维护。
(4)、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
三、系统功能分析:考勤管理涉及企业人事管理的多个方面,如员工职务升迁、工资发放、效命发放、员工医疗保险发放等等。
此考勤管理系统需要完成的功能主要有以下几点:(1)、员工考勤跾处理。
该模块完成员工考勤情况的输入、修改等操作。
如果企业内有考勤机,可以将它的输出处理后,形成考勤管理系统模块的输入。
(2)、企业缺勤类型的设定。
(3)、企业考勤统计。
该模块可以对某进行考勤情况的统计,生成统计报表。
四、系统功能模块设计:(图1)系统功能模块图考勤管理系统和企业中其他系统的关系:考勤定理系统是全企业信息系统的一个有机组成部分。
它与企业上其他系统之间的关系如下:(图2)和企业中其他系统之间的关系四、具体设计:1、数据库需求分析:(图3)系统处理流程图设计数据项和数据结构如下:(1)、员工考勤信息。
包括数据项有员工号、缺勤时间、缺勤天数、缺勤类型等。
(2)、勤类型信息。
包括的数据项有缺勤类型、名称、描述等。
(3)、员工基本信息。
包括数据项有员工号、员工姓名员工工种、员工所属部门等。
2、数据库概念结构设计本设计的实体有:考勤信息实体、员工基本信息实体、缺勤类型实体,各种实体之间的E-R图可以描述如下:.(图4)员工基本信息实体E-R图(图5)考勤信息实体E-R图(图7)实体之间的关系E-R图3、数据库的逻辑结构设计:考勤管理系统数据库中各个表格的设计结果如下面的几个表格所示。
(完整版)考勤系统数据库课程设计
目录第一章系统概述 (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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩09信计2011-2012(一)《数据库原理及应用》课程设计设计题目员工出勤管理系统设计时间2011.12.29至2012.1.4学生姓名倪匡男学生学号20090401159所在班级调查与分析指导教师刘风华徐州工程学院数学与物理科学学院目录1可行性研究........................................................................................... 错误!未定义书签。
2 需求分析 (3)2.1功能需求 (3)2.2数据流图 (4)2.3功能模块图 (4)2.4系统数据流程图 (5)2.5数据词典 (7)3 概念结构设计 (8)3.1 接口设计 (8)3.2局部E-R图 (9)3.3整体E-R图 (9)4 逻辑结构设计 (10)4.1关系模式 (10)4.2模式优化...................................................................................................................... ..115 数据实施与维护.................................................................................. 错误!未定义书签。
5.1数据表的创建................................................................................ 错误!未定义书签。
5.2建立存储过程................................................................................ 错误!未定义书签。
5.3创建触发器 (16)6测试 (17)7.课程设计总计 (21)参考文献 (21)1.可行性研究1.1 问题描述随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。
规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。
随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。
企业考勤管理经过如下的业务流程:(1)员工基本信息管理,添加,删除,更改(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式或者使用划卡机。
由人事部门专门的人员管理出勤和退勤信息。
(3)一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数、休假天数和不同性质的加班记录等。
1.2研究目的待开发的系统的名称为企业职工在线考勤系统。
我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。
根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:(1)提供简单、方便的操作。
(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。
(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。
(4)节省考勤管理的成本。
(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。
(6)对系统提供必要的权限管理。
(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。
1.3开发环境和运行环境公司考勤管理系统这运用了当前最流行的SQL SERVER20005运行和开发的1.库、基本表的建立和修改:在SQL-SERVER环境下用CREATE TABLE 建立库以及库中基本表。
2.数据加载:用手工录入或导入等方法实现基本表中的数据加载。
3.单表查询以及多表查询:在建立的基本表中使用select基本格式和聚集函数;设计合适的视图,实现多表间查询。
4.触发器:设计触发器,可实现表间关联字段修改时的完整性等问题。
5.存储器:设计存储过程,并用语句调用。
6.用SQL SERVER 2000/2005等开发环境设计、实现系统主要功能。
1.4预期结果和意义考勤系统能实现职工日考勤记录,记录请假信息,记录出差信息等功能,并最终所有信息归入月统计中去。
本考勤系统建立了一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。
2需求分析2.1功能需求(1) 数据管理功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县范围内可以进行基础数据的添加、删除和修改。
(2) 考勤管理包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。
实现从每日出勤到统计全部考勤信息的无纸化操作。
为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。
(3) 加班管理对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。
(4) 请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。
(5) 出差管理管理者安排员工出差,对出差时间,次数的管理。
2.2功能模块图如图2.2所示,图为功能模块图2.2 功能模块图 2.3系统数据流程图如图2.3所示,图为数据流程图2.3 数据流程图2.4数据字典在物理结构中,数据的基本存取单位是存储记录。
有了逻辑结构以后,就可以设计记录出勤时间员工出勤记录 上下班时间安排请假、值班、出差记月度员工考勤统计经理审批员工考勤员管理人员各种统计信息职工考勤管理信息系统员工基本信息出勤记录出 差 记 录请假记录加班记录月 统计年龄存储记录结构,一个存储记录可以与多个逻辑记录相对应。
存储记录就包括记录的组成,数据项的类型和长度等。
3 概念结构设计3.1 局部E-R 图(1)员工E-R 图,如图3.1.1所示(2)图2.3.2 为出勤E-R 图(3)图3.3为出差E-R 图职工性别编号姓名出勤记录上班时间缺勤记录下班时间职工编号年龄出差记录职工编号出差编号(4)加班E-R 图如图3.4所示(5)请假E-R 图如图3.5所示(6)月统计E-R 图3.2 整体E-R 图如图3.7所示,图为整体E-R 图出勤记录开始时间加班统计结束时间职工编号加班编号请假记录开始时间请假统计结束时间编号请假编号出勤记录上班时间缺勤记录下班时间职工编号4 逻辑结构设计4.1 关系模式职工(职工编号,姓名,性别,年龄)出勤记录(职工编号,出勤编号,上班时间,下班时间,缺勤记录) 出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)结束时间职工性别年龄编号姓名 出勤出勤记录上班时间缺勤记录下班时间出差出差记录起始时间统计天数请假信息请假结束时间统计天数开始时间加班加班信息起始时间结束时间时间统计月统计统计出差统计加班统计出勤统计请假统计请假编号加班编号出差编号职称加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计)请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计)月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)4.2 模式优化职工、出勤记录、出差记录、加班信息、请假信息、月统计不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。
5 数据实施和维护5.1数据表的创建表的建立表的属性出勤资料员工出基本资料表属性加班资料表属性加班资料表请假资料表属性请假资料表出差资料表属性出差资料表日志资料表日志资料5.2建立存储过程(1)建立一个向员工出勤表中插入数据的存储过程CREATE PROCEDURE insert_in(@W_id CHAR(4),@w_num int ,@work_tim datetime ,@end_tim datetime ,@work_note datetime)ASinsert into 出勤表values(@W_id, @w_num, @work_tim ,@end_tim ,@work_note )goexecinsert_in@W_id='0001',@w_num=1,@work_tim='2010/11/1' ,@end_tim='201 0/11/1' ,@work_note=nullgoselect *from w出勤表(2)建立一个向员工出勤表中插入数据的存储过程CREATE PROCEDURE insert_in@W_id CHAR(10),@w_num int ,@work_tim CHAR(20) ,@end_tim CHAR(20) ,@work_note CHAR(20)ASinsert into work_notevalues(@W_id, @w_num, @work_tim ,@end_tim ,@work_note )goexec insert_in @W_id='009',@w_num=029,@work_tim='2010/11/18:00' ,@end_tim='2010/11/1 20:00' ,@work_note='全勤'select *from 出勤表5.3创建触发器(1)建立一个触发器,当想考勤记录中添加一条新的考勤记录时,触发统计该员工一个月的考勤记录,并存入月统计的月考勤记录表中。
请假记录,出差记录,加班记录分别建立此类触发器。
CREATE TRIGGER mounth_insertON 出勤表FOR insertASbeginif update(w_id)update mounth_noteset出勤表=(select count(work_tim)from 出勤表where w_id =(SELECT W_id FROM inserted)group by w_id)where w_id = (SELECT W_id FROM inserted)end(2)建立一个触发器,根据员工姓名对员工信息进行修改create trigger update_W_idon 员工基本资料for updateasdeclare @before_update char(10),@after_update char(10)select @before_update=W_id from deletedselect @after_update=W_id from insertedif(@after_update>100)beginprint'人数过多,超出公司承受能力,请核实'rollback transactionendupdate worker set W_id= '008'where w_name='李勇'update worker set W_id= '108'where w_name='李勇'(3)创建一个触发器,当删除员工基本信息时,同事也删除其他表中员工的信息。