出勤打卡管理系统说明书.docx_第1页
出勤打卡管理系统说明书.docx_第2页
出勤打卡管理系统说明书.docx_第3页
出勤打卡管理系统说明书.docx_第4页
出勤打卡管理系统说明书.docx_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

出勤打卡管理系统说明书系统设计说明书 随 着社会的发展,企业规模的不断扩大,现代人们在这个忙碌的社会中进进出出,企业正在逐渐出现在人们的视野之中,早晨起来去上班,然后到了晚上就是下班,这似乎已经成了现代人们生活的协奏曲,上下班正是对于企业这个提供社会上大多数人的衣食住行的必经之地。它创造了巨大的财富,养活了这个世界上多大80%的地球人,所以,现代人们每天普遍的都要进出这个企业的大门,但是随着企业人数的增加,对于人员的管理便成了一个问题。如何判断职工是否准时上下班,以及如何对于职工的出勤进行管理进行判断系统应运而生。可以说这是社会发展的产物,是人类社会的向前迈步,它约束了职工的出勤,规范了工厂的出勤正常,使企业发挥更多大的作用力。对于社会的发展起到了巨大的推动作用,所以我们一起来进行这个优秀系统的说明工作吧,它会告诉你,这个系统是多么优越,是多么的让人痴迷,让我们一起来来哦接它的真实面目吧,come on baby 需求分析分为三个部分:需求的文字表述、数据流图、数据字典。 1、 需求分析 第一部分 调查用户需求 1. 企业的组织结构情况:一个完整的企业通常包含完善的部门,如财务部、营销部、外贸部、人事部、值班室等,只有每个机构都在各自的职能范围内形式权利,才能使企业能够正常的发展,有利于企业创造更大的财富,促进社会的发展。 2. 值班室一个虽小但是有着很大作用的场所,它是企业与外界进行联络的壁垒,负责企业安全保障,对于企业不受外界干扰发挥了重大的作用,它会负责企业的邮件收发,是企业进出企业的关卡,所以说值班室对于企业的正常发展有着不可或缺的作用。对于企业员工的出勤管理,我们现在必须依赖这个虽小但是作用很大的部门,因为只有它才能发挥出勤管理系统的全部突出功能,保障企业的正常运行。 , 3、用户对系统的要求 信息要求: 由于系统的使用主体是职工和管理员,因此对系统的信息要求可分为以下几个方面: a、 管理员 管理员的基本信息主要包括:管理员编号,姓名,职称,职能,工作范围 b、职工信息 职工的基本信息,主要包括职工的编号、姓名、性别、年龄,所在部门,工作位置、职称 c、 分部信息 分部信息主要包括办公大楼、工厂、操作车间、实验室、研发中心 处理要求: 企业现存系统存在的问题: 企业签到系统: 我们根据我们的了解可以知道,随着企业的发展,企业必须要采用不同系统来对企业进行有效的管理,但是企业中的系统普遍存在各种大小不等的问题,所以说对于企业的系统升级刻不容缓。 企业签到系统采用员工到来自己进行输入姓名来进行登记,但是这个系统存在很大的问题,他需要专门的人员来对职工所输入的数据进行统计,这是一个很繁琐的过程,因为它的效率确实很低,并且它还要求企业员工具有一定的电脑知识,因为对于一个电脑文盲来说,不懂电脑就是不知道如何操作这个系统对于企业数据库来说这是不可能实现的,虽然这个系统曾经风靡一时,但是很快就夭折啦。企业需要更高级的数据库管理系统来对于这些数据进行更有效的管理出勤管理打卡系统便产生。 鉴于以上存在的各种问题,给企业的主体职工和管理员,带来了很大的不便,使得现存的教务系统不能更好地服务于职工。因此我们认为有必要改进系统,完善上述各种功能。 系统应当完成以下的信息处理: a、 管理员查询; 管理员可以通过这个系统对数据库进行有效的管理,可以进行数据库的浏览与修改,并且对于数据库来说没有任何的限制,她可以查看并且修改数据库包含的所有文件及其信息数据,具有最高的访问权限 b、 职工查询; 职工通过这个功能,可以查询自己的出勤信息,不能浏览其他人的出勤信息(因为这涉及到个人隐私奥);员工具有一定的访问权限,具有最低的访问权限,不能对信息进行修改 职工通过这个功能,可以查询自己机器同事的基本信息。 安全性与完整性要求: 安全性要求: a、 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证 用户身份不被盗用; b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容; c、系统应对不同用户设置不同的权限,区分不同的用户,如职工和管理员。职工(只能查, 询自己的出勤基本信息),管理员(可以对整个数据库进行有效的管理,并且具有最高的访问权限) 完整性要求: a、各种信息记录的完整性,信息记录内容不能为空; b、各种数据间相互的联系的正确性; c、相同的数据在不同记录中的一致性。 4、确定系统的边界 经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,具体的工作内容见第二部分, 由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删除等;以及系统的日常维护。 第二部分 系统功能的设计和划分 根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几个子系统: 职工查询子系统 管理员查询子系统 领导查询子系统 各子系统完成的功能如下: 1(职工查询子系统 关键词搜索 在输入框中直接输入想要查询的职工的编号,即可得到职工在任一时段的出勤信息。 2、管理员查询子系统 1.关键词搜索 在输入框中直接输入想要查询的老师的名字,即可得到教师的个人信息及开课信息。 2.目录搜索 根据部门,职工,帮助职工寻找想要搜索的出勤信息。进入基本页面后,即可得到管理员和员工的个人信息及出勤信息。 经上述分析,我们已经得到了对于该系统的基本要求和系统模块的划分,综上,职工查询子系统、管理员查询子系统。 进行具体的数据库设我们对计,在需求分析中形成的数据流图如下:二、数据流图 第一部分:职工查询子系统(见图1) 第二部分:管理员查询子系统(见图2) 第三部分:领导查询子系统(见图3) , 员工查询: 职工姓名,员该职工的出勤工号信息查询员工图一 领导人员查询 : 领导人领导基查询查询员本信息领导人编号职工查询信息职工编号职工出勤信息图二 , 后台管理登录管理成功员 用户名密码否用户管理页面 图三 三、数据字典 出勤打卡管理系统各实体及联系的数据字典 1.员工股数据字典: 属性名 存储代码 类型 长度 备注 Yno int 20 员工号 员工代号(自动编号) Name char 20 姓名 员工姓名 Sex char 4 性别 (男、女) Post char 20 职称 员工职称 Section char 20 部门 员工部门 nianling date 20 年龄 员工年龄 , 2.请假数据字典: 属性名存储代码类型长度请假缘由Enochar10备注员工号dateEdate8备注请假日期char4Eleibie备注请假类别int3Ehours备注请假时间(小时)int3Majorhour备注超假时间(天)date8Xiaojiahou备注销假日期r3.出勤数据字典: 属性名 存储代码 类型 长度 备注 Name char 20 姓名 员工姓名 Yno char 20 员工号 员工代号 Cqday int 6 出勤天数 员工出勤天数 Cdday int 6 迟到次数 员工迟到天数 早退次数 ,zt int 2 员工早退次数 hours int 20 加班小时数 加班时间 4.假别数据字典: 属性名 存储代码 类型 长度 请假缘由 Sday int 8 事假 备注 Bday int 8 病假 备注 , Gday int 8 公假 备注 Hday int 8 婚嫁 备注 5. 各部门上班日期时间数据字典: 属性名 存储代码 类型 长度 备注 dkdate date 8 打卡时间 xtshibie char 10 系统识别 反馈迟到或者是早退或者是正常 gongzuo date 8 工作人员 出勤管理系统 员工信息E-R图: 员工信息实体员工请假信息E-R图: , 请假信息实体超假时间员工号请假日期销假日期请假类别请假时间(小时)假别信息类别E-R图 假别信息实体员工号出勤管理信息E-R图 , 出勤早退次数系统总E-R图 员工号员工号查询请假日期请假请假类别请假时间(小时)超假时间信息总E-R图 , 以下是系统的关系模型: 1. 员工(员工号、姓名、性别、年龄、职称、部门) 2. 请假类别(员工号、婚嫁、公假、病假、事假) 3. 出勤(员工号、加班小时数、姓名、出勤天数、迟到次数、早退次数,请假类别) 4. 请假(员工号、请假日期、请假类别、请假时间(小时)、销假日期、超假时间(天) 5.各部门上班日期时间(打卡时间 ,系统识别,工作人员 ) 性能优化: 1( 使用触发器当往职工信息表中插入一条数据时同时往职工出勤表中插入一条数据,在查询时可以大幅度提高查询速度。如果不在乎空间则可以用空间换效率。 ERY视图,把管理员查询、职工查询、领导查询三种查2( 通过建立QU询方法统一起来。 一、关系模式存取方式选择 系统是一个多用户共享系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。数据库管理系统一般提供多种存取方法。常用的存取方法有三类:一是索引方法,目前主要是B+树索引方法;第二类是聚簇方法,第三类是Hash方法。 B+树索引是数据库中经典的存取方法,使用最普遍。我们的数据库管理信息系统在系统建立过程中自动创建了B+树索引。 二 、确定数据库的存储结构 确定数据库物理结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。 三、评价物理结构 在开发教室管理信息系统的过程中,我们综合考虑了系统的时间效率、空间效率、维护代价和各种用户要求进行了权衡。评价物理数据库的方法完全依赖于所选用的RDBMS,而我们采用的是mysql.,这种评价完全取决于该数据库管理系统的评价方法,主要从定量估算各种方案的存储空间和维护代价入手,对估算结果进行权衡、比较。 , 数据库的实施和维护1、 数据的载入和应用程序的调试 根据以上需求分析、概念设计、逻辑设计、物理设计等各个阶段的分析与人组进行了系统的开发,主要采用asp网站开发设计,我们数据库应用设计六技术,系统运行在mysql之上,应用服务器为 IIS5.1之上。 程序代码如附件所示。 2、 数据库的试运行 数据库的试运行,来检验数据库的是否能够运行,查看数据库的出现的 漏洞,并且进行修复与检验工作。 3、 数据库的运行与维护 四、数据库的转储恢复 附:数据库部分核心代码: 以下代码均在mysql下实现: 创建数据库: create database KQ; 打开数据库: use KQ; 创建员工表: create table Employee(Eno char(10) not null primary key,Ename char(10) not null,Esex char(2),Eage int,Epost char(20),Esection char(20) ); 创建出勤表: create table CQ(Eno char(10) not null,Ename char(10),Ccqday int(3) ,Ccdday int(2),Czt int(2),Chours int(3),foreign key (Eno) references Employee(Eno); 创建假别表: create table Lsort(Eno char(10) not null,Lsday int(2),Lbday int(3) ,Lgday int(2) ,Lhday int(1) ,Lqday int(3),foreign key (Eno) references Employee(Eno) ); 创建请假表: create table Qingjia(Eno char(10) not null,Edate date,Eleibie char(4),Ehours int(3),Majorhour int(3),Xiaojiadate date,foreign key (Eno) references Employee(Eno); 创建各部门上班日期时间表: create table Timetable(dkdate date,xtshibie char(10),gongzuo char(10); 数据库中包含表,视图的信息: , mysql show tables; +-+ | Tables_in_kq | +-+ | cq | | employee | | lsort | | qingjia | | timetable | | yg | +-+ 6 rows in set (0.17 sec) 员工信息表的结构: mysql desc Employee; +-+-+-+-+-+-+ | Field | Type | Null | Key | Default | Extra | +-+-+-+-+-+-+ | Eno | char(10) | NO | PRI | NULL | | | Ename | char(10) | NO | | NULL | | | Esex | char(2) | YES | | NULL | | | Eage | int(11) | YES | | NULL | | | Epost | char(20) | YES | | NULL | | | Esection | char(20) | YES | | NULL | | +-+-+-+-+-+-+ 出勤表的结构: mysql desc cq; +-+-+-+-+-+-+ | Field | Type | Null | Key | Default | Extra | +-+-+-+-+-+-+ | Eno | char(10) | NO | MUL | NULL | | | Ename | char(10) | YES | | NULL | | | Ccqday | int(3) | YES | | NULL | | | Ccdday | int(2) | YES | | NULL | | | Czt | int(2) | YES | | NULL | | | Chours | int(3) | YES | | NULL | | +-+-+-+-+-+-+ 请假类别表的结构: mysql desc lsort; +-+-+-+-+-+-+ | Field | Type | Null | Key | Default | Extra | +-+-+-+-+-+-+ | Eno | char(10) | NO | MUL | NULL | | | Lsday | int(2) | YES | | NULL | | | Lbday | int(3) | YES | | NULL | | , | Lgday | int(2) | YES | | NULL | | | Lhday | int(1) | YES | | NULL | | | Lqday | int(3) | YES | | NULL | | +-+-+-+-+-+-+ 请假表的结构: mysql desc qingjia; +-+-+-+-+-+-+ | Field | Type | Null | Key | Default | Extra | +-+-+-+-+-+-+ | Eno | char(10) | NO | MUL | NULL | | | Edate | date | YES | | NULL | | | Eleibie | char(4) | YES | | NULL | | | Ehours | int(3) | YES | | NULL | | | Majorhour | int(3) | YES | | NULL | | | Xiaojiadate | date | YES | | NULL | | +-+-+-+-+-+-+ 6 rows in set (0.02 sec) 各部门上班日期时间表的结构: mysql desc timetable; +-+-+-+-+-+-+ | Field | Type | Null | Key | Default | Extra | +-+-+-+-+-+-+ | dkdate | date | YES | | NULL | | | xtshibie | char(10) | YES | | NULL | | | gongzuo | char(10) | YES | | NULL | | +-+-+-+-+-+-+ 员工信息视图的结构: mysql desc yg; +-+-+-+-+-+-+ | Field | Type | Null | Key | Default | Extra | +-+-+-+-+-+-+ | Eno | char(10) | NO | | NULL | | | Ename | char(10) | NO | | NULL | | | Esection | char(20) | YES | | NULL | | | Eleibie | char(4) | YES | | NULL | | | Edate | date | YES | | NULL | | | Ehours | int(3) | YES | | NULL | | | Ccqday | int(3) | YES | | NULL | | | Ccdday | int(2) | YES | | NULL | | | Czt | int(2) | YES | | NULL | | +-+-+-+-+-+-+ 9 rows in set (0.03 sec) , 插入员工信息: insert into Employee values(1001,江雨薇,女,30,副部长, 人事部) , (1002,郝思嘉,女,39,部长,营销部),(1003,薛婧,女,40,部长,业务部),(1004,陈露,女,46,副部长,业务部),(1006,尹南,男,43,副部长,业务部),(1007,林晓彤,女,28,秘书,业务部),; 说明:以上红色部分可以在成品的文本框中输入,查寻操作可在文本框或输入框中输入所查信息及条件,其他操作与此相仿,本说明书代码只作为说明事例。 查寻员工信息: mysql select * from Employee; +-+-+-+-+-+-+ | Eno | Ename | Esex | Eage | Epost | Esection | +-+-+-+-+-+-+ | 1001 | 江雨薇 | 女 | 30 | 副部长 | 人事部 | | 1002 | 郝思嘉 | 女 | 39 | 部长 | 营销部 | | 1003 | 薛婧 | 女 | 40 | 部长 | 业务部 | | 1004 | 陈露 | 女 | 46 | 副部长 | 业务部 | | 1006 | 尹南 | 男 | 43 | 副部长 | 业务部 | | 1007 | 林晓彤 | 女 | 28 | 秘书 | 业务部 | 创建员工信息视图: create view YG(Eno,Ename,Esection,Eleibie,Edate,Ehours,Ccqday,Ccdday,Czt) as select Employee.Eno,Employee.Ename,Esection,Eleibie,Edate,Ehours,Ccqday,Ccdday,Czt from Employee,Qingjia,CQ where Employee.Eno=CQ.Eno and Employee.Eno=Qingjia.Eno; 从视图中查寻员工的信息: mysql select * from yg; +-+-+-+-+-+-+-+-+-+ | Eno | Ename | Esection | Eleibie | Edate | Ehours | Ccqday | Ccdday | Czt | +-+-+-+-+-+-+-+-+-+ | 1006 | 尹南 | 业务部 | 婚假 | 2005-09-02 | 24 | 22 | 1 | 2 | | 1004 | 陈露 | 业务部 | 事假 | 2005-09-04 | 72 | 24 | 1 | 2 | | 1001 | 江雨薇 | 人事部 | 事假 | 2005-09-02 | 11 | 22 | 1 | 2 | 修改请假信息: insert into Qingjia(Eno,Edate,Eleibie,Ehours,Majorhour,Xiaojiadate) values(1001,2005.0902,事假,11,1,20050904); 查寻请假信息: mysql select * from qingjia; +-+-+-+-+-+-+ | Eno | Edate | Eleibie | Ehours | Majorhour | Xiaojiadate | +-+-+-+-+-+-+ | 1001 | 2005-09-02 | 事假 | 11 | 1 | 2005-09-04 | | 1006 | 2005-09-02 | 婚假 | 24 | 3 | 2005-09-06 | | 1004 | 2005-09-04 | 事假 | 72 | 0 | 2005-09-07 | 查寻出勤信息: , mysql select * from cq; +-+-+-+-+-+-+ | Eno | Ename | Ccqday | Ccdday | Czt | Chours | +-+-+-+-+-+-+ | 1001 | 江雨薇 | 22 | 1 | 2 | 6 | | 1002 | 郝思嘉 | 22 | 1 | 2 | 9 | | 1003 | 薛婧 | 23 | 1 | 1 | 7 | | 1004 | 陈露 | 24 | 1 | 2 | 6 | | 1006 | 尹南 | 22 | 1 | 2 | 6 | | 1007 | 林晓彤 | 22 | 1 | 2 | 6 | 对员工表的修改操作: 为了得到员工的工龄,我们需要向员工表中插入一个员工参加工作年份的字段Eentrance, Alter table employee add eentrance date; 我们查寻一下表中信可知,表中员工的工作年份为空。 +-+-+-+-+-+-+ | Field | Type | Null | Key | Default | Extra | +-+-+-+-+-+-+ | Eno | char(10) | NO | PRI | NULL | | | Ename | char(10) | NO | | NULL | | | Esex | char(2) | YES | | NULL | | | Eage | int(11) | YES | | NULL | | | Epost | char(20) | YES | | NULL | | | Esection | char(20) | YES | | NULL | | | eentrance | date | YES | | NULL | | +-+-+-+-+-+-+ 接下来我们要修改员工参加工作的年份: Update employee set eentrance=19890906 where eno in(1001,1002); 通过查寻,我们可以看到如下信息: mysql select * from employee; +-+-+-+-+-+-+-+ | Eno | Ename | Esex | Eage | Epost | Esection | eentrance | +-+-+-+-+-+-+-+ | 1001 | 江雨薇 | 女 | 30 | 副部长 | 人事部 | 1989-09-06 | | 1002 | 郝思嘉 | 女 | 39 | 部长 | 营销部 | 1989-09-06 | | 1003 | 薛婧 | 女 | 40 | 部长 | 业务部 | 1990-06-01 | | 1004 | 陈露 | 女 | 46 | 副部长 | 业务部 | 1990-06-01 | 接下来可以查寻员工的工龄: mysql select eno,ename,20091231-eentrance from employee; +-+-+-+ | eno | ename | 20091231-eentrance | +-+-+-+ | 1001 | 江雨薇 | 200325 | | 1002 | 郝思嘉 | 200325 | , | 1003 | 薛婧 | 190630 | | 1004 | 陈露 | 190630 | 表中红色标注的为员工的工作年数,即员工的工龄。 删除员工请假信息: delete from qingjia where Eno=1001; 可以看到请假表中的信息被修改了 mysql select * from qingjia; +-+-+-+-+-+-+ | Eno | Edate | Eleibie | Ehours | Majorhour | Xiaojiadate | +-+-+-+-+-+-+ | 1006 | 2005-09-02 | 婚假 | 24 | 3 | 2005-09-06 | | 1004 | 2005-09-04 | 事假 | 72 | 0 | 2005-09-07 | +-+-+-+-+-+-+ 数据的备份: 数据备份的方法有多种,我们可以通过以下方式来实现数据的备份操作: 数据的导出,导入: 首先我们要创建一个结构与欲备份的表一样的表: create table Employeetable(Eno char(10) not null primary key,Ename char(10) not null,Esex char(2),Eage int,Epost char(20),Esection char(20),eentrance date); 接下来就可以把employee表导出到employeetable表中: insert into Employeetable select * from employee; 通过查寻可知,它与原表完全一样: mysql select * from employeetable; +-+-+-+-+-+-+-+ | Eno | Ename | Esex | Eage | Epost | Esection | eentrance | +-+-+-+-+-+-+-+ | 1001 | 江雨薇 | 女 | 30 | 副部长 | 人事部 | 1989-09-06 | | 1002 | 郝思嘉 | 女 | 39 | 部长 | 营销部 | 1989-09-06 | | 1003 | 薛婧 | 女 | 40 | 部长 | 业务部 | 1990-06-01 | | 1004 | 陈露 | 女 | 46 | 副部长 | 业务部 |

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论