出勤(考勤)管理系统(SQL数据库)_1401191946010126

合集下载

出勤(考勤)管理系统(SQL数据库)_1401191946010126

出勤(考勤)管理系统(SQL数据库)_1401191946010126

出勤(考勤)管理系统(SQL数据库)摘要:由于社会在不断发展,互联网已经被千千万万的行业所接收,出勤管理系统在日常教学工作中占有很重要的位置。

通过对出勤管理系统的现状分析,考虑如何在日常生活中充分利用网络和计算机的优势,使得出勤管理系统既能够在学校教学管理工作中得到充公使用,又能节省时间、提高效率,并且使这一资源得到重复利用,由此设计出勤管理系统。

本系统应用B/S结构,MVC模式采用SSH框架技术编写。

很好的利用网络,即使相隔千里,也可以随时为学校管理提供帮助。

成为学生与老师、老师与领导中稳固的桥梁。

也是网络运用中极为有益的一个方面。

出勤管理系统很好的利用了高速发展的互联网络资源。

为广大师生提供便捷、高效、灵活的信息查询平台。

该系统主要功能包括教室安排、课程安排、学生考勤、在线请假、教室维护、班级维护、密码修改、用户管理等功能。

网络的运用极为广泛,我们应该多多开发像出勤管理系这样方便教学管理的软件,促进网络时代的发展。

关键字:出勤管理;S2SH ;JSP目录摘要IIIAbstract IV目录V第1章前言71.1 国内外现状71.2 需求分析71.3 系统可行性分析81.3.1 技术可行性81.3.2 管理可行性9第2章关键技术介绍102.1 关键性开发技术的介绍102.1.1 Struts2简介102.1.2 MVC模式介绍122.1.3 Model: 系统状态和商业逻辑JavaBeans 132.1.4 View: JSP页面和表示组件132.1.5 Controller: ActionServlet和ActionMapping 14第3章面向对象设计153.1面向对象设计概述153.2系统设计思想和原则163.3系统模块划分16第4章数据库设计184.1 数据库的设计原则184.2 数据字典194.2.1 用户信息表194.2.2 考勤信息表194.2.3 日期信息表194.2.4 教室信息表204.2.5 请假信息表204.2.6 课程信息表204.2.7 班级信息表214.2.8 教室安排信息表21第5章系统实现225.1各功能模块实现225.1.1用户登录模块的实现225.1.2教室安排模块的实现245.1.3课程安排模块的实现265.1.4学生考勤模块的实现285.1.5在线请假模块的实现305.1.6教室维护模块的实现335.1.7班级模块的实现355.1.8密码修改模块的实现375.1.9用户管理模块的实现38第6章系统测试416.1 软件测试的目的和意义416.2 软件测试的步骤416.3 测试方案426.4 测试用例426.5 系统运行436.5.1运行说明43总结44参考文献45致谢47附录48出勤管理系统主要解决学生的请假问题以及能让学生、任课老师、班主任、学院领导及时方便地查询学生的出勤情况。

一个关于考勤统计的sql研究

一个关于考勤统计的sql研究

⼀个关于考勤统计的sql研究在这⾥,我们要做⼀个简单的员⼯考勤记录查询系统的后台数据库。

业务需求如下所⽰:1.统计每天来的最早、来的最晚、⾛的最早、⾛得最晚的⼈的姓名1.1 统计每天来得最早的⼈的姓名和打卡时间步骤1:从考勤信息表中查询出每天来得最早的⼈的上班打卡时间和⼈员编号解决这个问题的时候本来考虑的是在考勤信息记录表中按照⽇期对考勤信息进⾏分组,然后取每组中上班时间(att_work_datatime)的最⼩值,但是后来⼏经折腾发现group by只能实现分组,⽽order by只能实现组外排序,因此这个⽅法只能放弃。

再三考虑了⼀下,可以在分组之前先对表中att_work_datatime列中的所有值进⾏升序排序后⽣成⼀个临时表,然后对这个临时表中的att_work_datatime按照⽇期再分组,这样对att_work_datatime列按照⽇期group by之后取的就是每天上班打卡最早的⼈,我们从attendance_info_table(考勤信息表)表中查询出出每天上班时间最早的⼈的编号、上班时间和下班时间,sql语句如下:select tmp.att_work_datatime,tmp.after_work_datatime,tmp.emp_idfrom(select id,att_work_datatime,after_work_datatime,emp_idfrom attendance_info_tableorder by att_work_datatime) as tmpgroup by Date(att_work_datatime)执⾏查询结果如下:结果并不如愿,发现多了⼀⾏null值,才发现分组的时候mysql默认将null分为⼀组,这样就多了⼀组null数据。

这样我们只需要在排序之前过滤掉打卡时间为null的数据⾏,sql语句如下:select tmp.att_work_datatime,tmp.after_work_datatime,tmp.emp_idfrom(select id,att_work_datatime,after_work_datatime,emp_idfrom attendance_info_tablewhere att_work_datatime is not nullorder by att_work_datatime) as tmpgroup by Date(att_work_datatime)查询出来的结果如下图所⽰:步骤2:从员⼯表和考勤信息表中联结查询出每天来得最早的⼈的姓名上班打卡时间这样,还没有满⾜需求,我们要打印的是每天来得最早的⼈的姓名和上班打卡时间,由于员⼯的信息在另外⼀张表employee_info_table 中放着,这样我们需要⽤到多表联结查询,根据雇员编号进⾏等值联结查询,sql语句如下所⽰:select em.emp_name,tmp.att_work_datatimefrom employee_info_table as em ,(select id,att_work_datatime,after_work_datatime,emp_idfrom attendance_info_tablewhere att_work_datatime is not nullorder by att_work_datatime )as tmpwhere em.id=tmp.emp_idgroup by Date(att_work_datatime)select eit.*, ait.att_work_datatimefrom attendance_info_table ait, employee_info_table eitwhere ait.emp_id = eit.id and ait.att_work_datatime in(select min(att_work_datatime)from attendance_info_tablewhere att_work_datatime is not nullgroup by Date(att_work_datatime))order by ait.att_work_datatime asc;查询出来的结果如下图所⽰:OK,⼤功告成。

SQL学生考勤管理系统

SQL学生考勤管理系统

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

二、本课程设计内容数据库设计的基本步骤如下:(1)需求分析(2)概念结构设计(3)数据库逻辑设计(4)数据库物理设计(5)数据库实施(6)数据库运行和维护三、研究目标数据库的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。

数据库设计的一个特点是“三分技术,七分管理,十二分基础数据”.设计这个系统的主要目的就是实现学生的考勤管理的规范化。

数据库的需求分析阶段是整个数据库设计过程中的基础,也是耗时就多,最困难的一步.需求分析的任务就是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能.这个阶段的工作成果主要以下三个方面的内容:(1)数据项:每种具体数据的名称、意义、类型、取值范围以及与其他数据项之间的逻辑关系。

(2)数据集:若干数据项的有逻辑关联的集合,包括名称、意义和组成数据集的数据项.(3)数据流:应用系统运行时,数据是怎么输入、处理和输出.《数据库技术》课程设计实现方案数据库概念结构设计局部e—r图设计(1)学生信息表的e-r图2.刷卡表的e-r卡3.(3)刷卡记录表的e—r图全局e—r图如下:四。

数据库物理结构设计物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,将逻辑结构设计中的表用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;执行结果如下:最后,建立各个表之间的约束实现语句: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;《数据库技术》课程设计小结学校执行刷卡机制可以较好的管理学生的考勤,通过查看刷卡记录表,老师可以比较直观的查看学生的到课情况,这样就可以减少学生考勤的统计工作。

考勤数据库

考勤数据库

考勤数据库篇一:考勤sqlserver数据库建立办法考勤sqlserver数据库建立办法首先客户电脑上需要安装sqlserver数据库(2000或者是20XX版本)安装方法就不在这里介绍,下面说一下数据库的建立办法1.打开数据库的企业管理器,新建一个数据库,名称可以任意填写如下图:2.在20XX版本软件安装目录下找到sqlserver数据库脚本(文件名:sqlserver.sql),双击打开,然后把里面的脚本程序全部复制。

如下图:3在企业管理器中,打开工具-查询分析器,如下图4选择新建立的数据库,然后把数据库脚本文件,复制到查询分析器中5确认脚本文件复制成功之后,按F5运行。

如下图执行成功后,数据库即建立成功:注意:一个数据库只能执行依次查询,进行多次查询,数据库会提示出错。

6.打开考勤软件找到维护设置-数据库设置,在数据库提供程序中选择sqlserver项,如下:7.点击下一步,进行数据库参数设置,设置好服务器,验证方式和数据库名称即可:如下:测试成功后,点击确认即可。

到此,数据库就建立成功了。

注意:如果数据库安装在本地电脑上,服务器名称可由(.)代替。

请勾选上允许保存密码。

如果忘记Sa密码,可以在企业管理器-登陆名中进行修改。

如下:篇二:考勤数据库词典门禁3.2软件的数据库结构说明数据库名称:mJdataBase2、depart(部门信息用表)4、Holiday(假日登记用表)转换为十进制即可。

此信息结合已有软件设计更清楚8、mJ_macExtensionBoard(扩展板设置信息用表)注:结合我们软件可详细了解事件序列10、mJ_macinfo(控制器信息用表)12、mJ_macmap(电子地图用表)13、mJ_macmapdoor(电子地图门信息用表)14、mJ_macPassword(控制器超级密码信息用表)17、mJ_macTime(控制器时间组信息用表)18、mJ_macTimeopendoor(定时开门信息用表)20、mJ_Readinfo(读卡器信息用表)篇三:数据库考勤管理系统考勤管理系统分析和设计实验报告专业:07软件工程综合教务系统分析和设计系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理结构设计,建立合适的索引,提高查询速度;应用系统的模块设计;应用系统的用户界面设计。

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

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

图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, "新密码不一致。

原创SQL数据库学生管理系统

原创SQL数据库学生管理系统

原创SQL数据库学生管理系统一、简介SQL数据库学生管理系统是一款用于管理学生信息的数据库系统。

该系统采用结构化查询语言(SQL)作为数据管理和查询的工具,通过对学生信息进行有效的组织和管理,实现了学生基本信息的录入、查询、修改和删除等功能。

本文将介绍该数据库系统的设计思路、功能模块和操作流程。

二、数据库设计1. 数据表设计数据库中包含以下几个数据表:•学生表(students):存储学生的基本信息,包括学生ID、姓名、性别、年龄等字段。

•课程表(courses):存储学生所选课程的信息,包括课程ID、课程名称、学分等字段。

•成绩表(scores):存储学生的成绩信息,包括学生ID、课程ID、成绩等字段。

2. 数据库关系设计学生表与课程表之间的关系是多对多关系,通过中间表(选课表)来建立关联关系。

选课表(selections)包含了学生ID和课程ID两个字段,用于记录学生所选课程的关系。

各个数据表之间的关系如下图所示:+------------+| students |+------------+|| 多对多关系|+------------+| courses |+------------+|| 一对多关系|+------------+| scores |+------------+三、功能模块SQL数据库学生管理系统包含以下几个功能模块:1. 学生信息管理模块该模块实现学生信息的录入、查询、修改和删除功能。

管理员可以通过该模块进行学生信息的管理,包括添加新的学生信息、查询学生信息、修改学生信息和删除学生信息等操作。

2. 课程信息管理模块该模块实现课程信息的录入、查询、修改和删除功能。

管理员可以通过该模块进行课程信息的管理,包括添加新的课程信息、查询课程信息、修改课程信息和删除课程信息等操作。

3. 成绩管理模块该模块实现学生成绩的录入、查询、修改和删除功能。

管理员可以通过该模块进行学生成绩的管理,包括添加学生成绩、查询学生成绩、修改学生成绩和删除学生成绩等操作。

考勤统计sql

考勤统计sql

考勤统计sql篇一:SQL数据统计例子-考勤统计a表里有工号,进厂日期B表里是每天的考勤记录,我想统计在进厂日期一年以上二年以内的这段时间内B表里的&#39;假休&#39;天数总和,对应到人写入a表的休息天数里.sql,表里,工号selectbh,xm,bdr,yuyaninto#tempfromemployee取人事档案要的字段仓建临时表#tempselect*from#tempselectbh,count(qt)asqtinto#temp1fromkqrbwhereqt=&#39;事假&#39;groupbybh统计B考勤表中的假到临时表#temp1 updateaseta.yuyan=b.qtfrom#tempa,#temp1bwherea.bh=b.bh将#TEmP1更新到#TEmP/*a表里有工号,进厂日期B表里是每天的考勤记录,我想统计在进厂日期一年以上二年以内的这段时间内B表里的&#39;假休&#39;天数总和,对应到人写入a表的休息天数里*/-------------cREaTETaBLETEST1(idinT,daTEdaTETimE,nUmBERinT)cREaTETaBLETEST2(idinT,mY_STaTUSVaRcHaR(10))inSERTTEST1(id,daTE)SELEcT1,&#39;20XX-07-1621:12:17.823&#39; UnionaLLSELEcT2,&#39;20XX-09-1621:12:17.823&#39; inSERTinToTEST2(id,mY_STaTUS)SELEcT1,&#39;假休&#39;UnionaLLSELEcT1,&#39;假休&#39;UnionaLLSELEcT1,&#39;假休&#39;UnionaLLSELEcT2,&#39;假休&#39;UnionaLLSELEcT2,&#39;假休&#39;-------------SELEcT*FRomTEST1SELEcT*FRomTEST2-----------更新---------;wiTHcTE_1aS(SELEcTa.id,SUm(caSEB.mY_STaTUSwHEn&#39;假休&#39;THEn1ELSE0End)nUmBERFRomTEST1a,TEST2BwHEREa.id=B.idanda.daTEBETwEEndaTEadd(YYYY,-2,conVERT(daTETimE,GETdaTE(),112))anddaTEadd(YYYY,-1,conVERT(daTETimE,GETdaTE(),112)) GRoUPBYa.id)UPdaTETEST1SETnUmBER=a.nUmBERFRomcTE_1awHEREa.id=TEST1.idSELEcT*FRomTEST1-----------dRoPTaBLETEST1,TEST2----------------其中TEST1,TEST2分别对应a表和B表篇二:基于SQL数据的公司考勤系统分类号:TP311.5Udc:d10621-408-(20XX)1375-0密级:公开编号:20XX071038基于SQL数据库的公司考勤系统设计论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:唐梦测控技术与仪器工学学士蔚泽峰(高级工程师)20XX年06月01日分类号:TP311.5密级:公开Udc:d10621-408-(20XX)1375-0编号:20XX071038成都信息工程学院学位论文基于SQL数据库的公司考勤系统设计论文作者姓名:申请学位专业:申请学位类别:唐梦测控技术与仪器工学学士指导教师姓名(职称):蔚泽峰(高级工程师)论文提交日期:20XX年06月01日基于SQL数据库的公司考勤系统设计摘要公司考勤系统在当今经济环境中的应用已经很广泛了,本系统是一个基于SQL数据库的公司考勤管理系统,它实现了在c#的基础下对人员进行考勤操作,人员加班操作,上班时间的设置,部门信息,人员信息,考勤记录的管理。

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

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

毕业设计(论文)论文题目考勤管理系统摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。

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

因此,开发一个界面友好,易于操作的员工考勤管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。

本项目开发过程中,主要进行的工作是需求分析、概要设计、详细设计、项目应用的前期准备包括培训、硬件配置等。

软件采用基本对话框界面,能满足中小型企业员工考勤管理的基本需要。

本论文针对该软件的各个方面, 开发过程中涉及到的技术和工具都分别进行了阐述。

根据以上分析本系统主要模块如下: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. 目地:1)锻炼学生地分析解决实际问题地能力;2)培养学生地数据库基础系统地分析.设计和开发能力2. 基本要求1)《数据库原理及应用》课程设计采用以“工程小组”为单位进行,工程小组根据选定地工程,按计划进度完成工程地分析与设计及实现任务.2)每个班级分成两个大组,每组选出组长一名,负责考勤.作业地收集上交.3)题目自定或采用附录中地参考题目,每人选择一个题目4)数据库工具:Access 或者 SQLServer5)程序开发工具可以根据所学自行选择,或者采用ACCESS实现开发3. 创新要求在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别地用户系统功能操作不同三.信息描述系统基本信息描述,如:职工.考勤等.四.功能描述系统功能基本要求职工信息,包括职工编号.职工姓名.性别.年龄.职称等;出勤记录信息,包括上班打卡时间,下班打卡时间,缺勤记录等;出差信息,包括出差起始时间.结束时间.统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间.结束时间.统计加班总时间.五.解决方案1.分析程序地功能要求,划分程序功能模块.2.画出系统流程图.3.重点是设计数据库(严格按照数据库设计步骤),完成系统功能.4.完成工程实训报告书.六.进度安排七.撰写工程实训报告及总结工程实训报告要求:包括需求分析.概念结构设计.逻辑结构设计.编码(详细写出编程步骤).测试地步骤和内容.工程总结.参考资料等,不符合以上要求者,则本次设计以不及格记.八.参考资料《数据库原理及应用》《ACCESS数据库与程序设计》《ACCESS工程案例导航》数据库教研室2014.05.20图1 系统结构图1.2.1 模块管理(1)用户管理模块增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进行.必须具有一定权限才能进行此项操作.而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除.可以更改拥护权限,使其具有访问某些模块地权限或者剥夺其访问某些模块地权限.所有系统使用用户都可能在此修改密码,以保障系统安全.(2)基本资料管理模块设置地时间有上午上.下班时间,下午上.下班时间,这个模块与上下班时间表相对应,以方便考勤操作.增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内.增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内.增加.删除和修改员工基本资料.图2 考勤系统业务流程图设计地数据流程图如下所示:图3 考勤系统地数据流程图设计地E-R图如下所示图4 考勤系统地E-R流程图该考勤管理系统中主要包括了员工地基本信息(姓名.性别.所属部门等),查询员工地基本信息,可根据员工地实际工资情况或实际地出勤情况查看员工地基本信息等;另外还有权限管理和日志地功能.将生成地代码,复制.通过SQL 2000,在数据库中新建地表如下所示:图5 数据库中建立地表1.2.3数据表地设计(1)用户表地创建用户表地创建脚本如下:create table 用户 (用户名 char(30) not null,员工号 char(30) null,权限名 char(30) null,用户密码 int not null,权限号 int not null, constraint PK_用户 primary key (用户名))go用户表地字段格式说明如下所示:图6用户表地属性图7用户表(2)权限表地创建权限表是用来确定某一权限类型所能访问地系统模块.权限表地创建脚本如下所示:create table 权限表 (权限名 char(30) not null,用户管理 char(2) not null,基本资料更改 char(2) not null,请假管理 char(2) not null,外出管理 char(2) not null,加班管理 char(2) not null,修改考勤资料 char(2) not null,数据库操作 char(2) not null,日志删除 char(2) not null,constraint PK_权限表 primary key (权限名))go权限表地字段格式说明如下所示:图8权限表地属性图9权限表(3)出勤资料表地创建出勤资料表用来记录员工每天实际上下班时间.这张表保存地数据是考勤地依据.出勤资料表地创建脚本如下所示:create table 出勤资料表 (记录号 int not null,员工基_员工号 char(30) null,员工号 char(40) not null,上午上班时间 datetime not null,上午下班时间 datetime not null,下午上班时间 datetime not null,下午下班时间 datetime not null,记录日期 datetime not null,constraint PK_出勤资料表 primary key (记录号))go出勤资料表地字段格式说明如下所示:图10出勤资料表地属性图11出勤资料表(4)员工基本资料表为了判断某员工是否已经考勤,在员工表中地另一个字段,字段名为“考勤”,每天考勤前,将此字段值都设为0,每考勤一个员工,则将其字段值该为1,以后操作时根据其字段判断其是否已经考勤.其创建脚本为:create table 员工基本资料表 (员工号 char(30) not null,员工名 char(30) not null,性别 tinyint not null,年龄 int not null,入公司时间 datetime not null,住址 char(50) not null,联系电话 char(20) null,手机 char(20) null,电子邮箱 char(30) null,考勤 tinyint not null,constraint PK_员工基本资料表 primary key (员工号))go员工基本资料表地年格式如下所示:图12员工基本资料表地属性图13员工基本资料表(5)加班表地创建加班表用来保存员工地加班信息.create table 加班表 (记录号 int not null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(30) not null,加班类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null, constraint PK_加班表 primary key (记录号))go加班表地字段格式说明如下所示:图14加班表地属性图15加班表(6)请假表地创建请假表是用来保存员工地请假记录.其创建脚本为:create table 请假表 (记录号 int not null,类型名 char(30) null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(20) not null,请假类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null, constraint PK_请假表 primary key (记录号))go请假表地字段格式如下所示:图16请假表地属性图17请假表(7)外出表地创建外出表是用来保存员工地外出记录,数据格式.外出表地创建脚本如下:create table 外出表 (记录号 int not null,类型名 char(30) null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(30) not null,外出类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null,constraint PK_外出表 primary key (记录号))Go外出表地字段格式如下所示:图18外出表地属性图19外出表(8)日志表地创建.每一个实用地数据库应用系统,总是少不了日志管理.日志是用来记录系统地使用情况,以便当系统遭到非法使用时,能够从日志表中找到使用记录,以便进行处理.日志表地创建脚本为:create table 日志表 (记录号 binary(8) not null,用户名 char(30) not null,操作 char(127) not null,日期 datetime not null,constraint PK_日志表 primary key (记录号))go日志表地字段格式说明如下所示:图20日志表地属性图21日志表(9)统计表地创建.每一个用户有时会需要去查询一下哪天是否迟到地情况,统计表就很方便地提供了这一功能.create table 统计表 (日期 datetime not null,记录号 binary(8) not null,用户名 char(30) not null,迟到次数 char(127) not null,)Go图22统计表1.2.4代码地调试(1在表格内加入数据在SQL查询分析器中输入以下代码:insert into 外出表(记录号,类型名,员工基_员工号,员工号,员工名,外出类型,起始时间,结束时间)values('119','出差','a80','a80','邓月','出差',2008-06-09,2008-06-12)点击运行后输入:select * from 外出表得出以下结果:图23加入数据地表(2)查询数据:在SQL查询分析器中输入以下代码:select * from 加班表点击运行后输入,得出以下结果:图24查询数据地表(3)修改数据:在SQL查询分析器中输入以下代码:update 外出表 set 员工名 = '周丹' where 记录号=119 select * from 外出表点击运行后输入,得出以下结果:图25修改数据地表(4)删除数据:在SQL查询分析器中输入以下代码:Delete from 外出表 where 员工名='周丹'select * from 外出表点击运行后输入,得出以下结果:图26删除数据地表附录alter table 出勤资料表drop constraint FK_出勤资料表_REFERENCE_员工基本资料表goalter table 加班表drop constraint FK_加班表_REFERENCE_员工基本资料表goalter table 外出表drop constraint FK_外出表_REFERENCE_员工基本资料表goalter table 外出表drop constraint FK_外出表_REFERENCE_外出类型表goalter table 日志表drop constraint FK_日志表_REFERENCE_用户goalter table 用户drop constraint FK_用户_REFERENCE_员工基本资料表goalter table 用户drop constraint FK_用户_REFERENCE_权限表goalter table 请假表drop constraint FK_请假表_REFERENCE_员工基本资料表goalter table 请假表drop constraint FK_请假表_REFERENCE_请假类型表go/*==============================================================*//* Table: 出勤资料表 *//*==============================================================*/create table 出勤资料表 (记录号 int not null,员工基_员工号 char(30) null,员工号 char(40) not null,上午上班时间 datetime not null,上午下班时间 datetime not null,下午上班时间 datetime not null,下午下班时间 datetime not null,记录日期 datetime not null,constraint PK_出勤资料表 primary key (记录号))go/*==============================================================*//* Table: 加班表 *//*==============================================================*/create table 加班表 (记录号 int not null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(30) not null,加班类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null,constraint PK_加班表 primary key (记录号))go/*==============================================================*//* Table: 员工基本资料表 *//*==============================================================*/create table 员工基本资料表 (员工号 char(30) not null,员工名 char(30) not null,性别 tinyint not null,年龄 int not null,入公司时间 datetime not null,住址 char(50) not null,联系电话 char(20) null,手机 char(20) null,电子邮箱 char(30) null,考勤 tinyint not null,constraint PK_员工基本资料表 primary key (员工号))go/*==============================================================*)/* Table: 外出表 *//*==============================================================*/create table 外出表 (记录号 int not null,类型名 char(30) null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(30) not null,外出类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null,constraint PK_外出表 primary key (记录号))go/*==============================================================*/ /* Table: 日志表 *//*==============================================================*/create table 日志表 (记录号 binary(8) not null,用户名 char(30) not null,操作 char(127) not null,日期 datetime not null,constraint PK_日志表 primary key (记录号))go/*==============================================================*//* Table: 权限表 *//*==============================================================*/create table 权限表 (权限名 char(30) not null,用户管理 char(2) not null,基本资料更改 char(2) not null,请假管理 char(2) not null,外出管理 char(2) not null,加班管理 char(2) not null,修改考勤资料 char(2) not null,数据库操作 char(2) not null,日志删除 char(2) not null,constraint PK_权限表 primary key (权限名))go/*==============================================================*//* Table: 用户 *//*==============================================================*/create table 用户 (用户名 char(30) not null,员工号 char(30) null,权限名 char(30) null,用户密码 int not null,权限号 int not null,constraint PK_用户 primary key (用户名))go/* Table: 请假表 *//*==============================================================*/create table 请假表 (记录号 int not null,类型名 char(30) null,员工基_员工号 char(30) null,员工号 char(20) not null,员工名 char(20) not null,请假类型 char(30) not null,起始时间 datetime not null,结束时间 datetime not null,constraint PK_请假表 primary key (记录号))goalter table 出勤资料表add constraint FK_出勤资料表_REFERENCE_员工基本资料表 foreign key (员工基_员工号)references 员工基本资料表 (员工号)goalter table 加班表add constraint FK_加班表_REFERENCE_员工基本资料表foreign key (员工基_员工号)references 员工基本资料表 (员工号)goalter table 外出表add constraint FK_外出表_REFERENCE_员工基本资料表foreign key (员工基_员工号)references 员工基本资料表 (员工号)goalter table 外出表add constraint FK_外出表_REFERENCE_外出类型表foreign key (类型名)references 外出类型表 (类型名)goalter table 日志表add constraint FK_日志表_REFERENCE_用户 foreign key (用户名)references 用户 (用户名)goalter table 用户add constraint FK_用户_REFERENCE_员工基本资料表foreign key (员工号)references 员工基本资料表 (员工号)goalter table 用户add constraint FK_用户_REFERENCE_权限表 foreign key (权限名)references 权限表 (权限名)goalter table 请假表add constraint FK_请假表_REFERENCE_员工基本资料表foreign key (员工基_员工号)references 员工基本资料表 (员工号)goalter table 请假表add constraint FK_请假表_REFERENCE_请假类型表foreign key (类型名)references 请假类型表 (类型名)gonsert 加班表(记录号,员工基_员工号,员工号,员工名,加班类型,起始时间,结束时间)values('5019','a9','aa9','六仪','夜班','2002-02-08','2001-02-12')insert 加班表(记录号,员工基_员工号,员工号,员工名,加班类型,起始时间,结束时间)values('5016','a8','aa8','张萍','日班','2001-05-06','2001-05-12')insert 加班表(记录号,员工基_员工号,员工号,员工名,加班类型,起始时间,结束时间)values('5023','a20','aa20','王明','夜班','2002-08-06','2001-08-12')select * from 加班表insert into 外出表(记录号,类型名,员工基_员工号,员工号,员工名,外出类型,起始时间,结束时间)values('119','出差','a80','a80','邓月','出差',2008-06-09,2008-06-12)select * from 外出表update 外出表set 员工名 = '周丹'where 记录号=119select * from 外出表deletefrom 外出表where 员工名='周丹'select * from 外出表。

关于考勤管理系统中的SQL语句优化解析

关于考勤管理系统中的SQL语句优化解析

关于考勤管理系统中的SQL语句优化解析作者:黄娟来源:《电脑知识与技术》2017年第33期摘要:该文针对沙钢集团人力资源管理信息系统中月初汇总上一月考勤数据的数据库过程运行效率低得问题,通过优化SQL语句,提高了汇总过程的执行效率。

关键词:ORACLE;SQL;考勤;数据库访问;索引中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2017)33-0031-01沙钢集团人力资源管理信息系统中考勤模块记录考勤信息时每人每天两条数据,分别记录上午和下午的出勤情况。

以集团本部19500人计算,每个月的考勤记录大约是117万条数据,加上成员企业的考勤记录和考勤表中需要有三个月左右数据,日常考勤表中维持的数据量大概有600万条数据左右。

本部薪酬计算用到的考勤数据需要从这张考勤表中取出数据并按工号及部门分别进行汇总形成每人每个部门(考虑到人员部门调动情况)一条考勤数据。

1 难点及主要采取措施考勤数据汇总中遇到的难点一是数据量大,数据在600万条以上,对这些数据的处理需要考虑ORACLE的性能;二是对新入职员工职校考勤时的考勤项目名称是对应正常考勤项目名称后加“*”,但是在数据库中记录的考勤项目时是记录对应项目的FID。

因此在汇总考勤数据前需要将职校考勤数据做特殊处理,将考勤项目转换成对应的正常考勤项目;三是人力资源管理信息系统数据库中各类基础表比较多,考勤表中记录的信息主要是各类信息的FID,需要多表关联才能将汇总表中的信息全部显示出来。

针对这些情况,主要采取的措施有以下几个方面:1)减少数据库访问次数。

在执行每条SQL语句时, ORACLE内部执行了许多工作:解析SQL语句,估算索引的利用率,绑定变量,读数据块等等。

因此减少访问数据库的次数,就能实际上减少ORACLE的工作量。

2)用索引提高效率。

索引是表的一个概念部分,用来提高检索数据的效率。

实际上,ORACLE使用了一个复杂的自平衡B-tree结构。

考勤管理系统ppt课件

考勤管理系统ppt课件
考勤管理系统
软件3041 李建国
摘 要
考勤管理系统可以有效地管理企事业单位员工的 出勤情况,规范人事制度管理,保证企事业单位 的正常动作,是人力资产管理的重要组成部分。 后台数据库使用SQL Server,前台开发工具使用 Visual C++。 本系统采用目前比较流行的ADO数据访问技术, 并将每个数据库表的字段和操作封装到类中,从 而成功地将面向对象的程序设计思想应用到数据 库应用程序设计中。这也是本系统的特色和优势。
数据库连接字符串
_bstr_t strConnect = "Provider=SQLOLEDB; Server=127.0.0.1;Database=CheckMana ge; uid=sa; pwd=sa;"; Provider 数据提供者。 Server 数据库数据库. Database 数据库名。 Uid 数据库用户名。 Pwd 用户密码。
月 考 勤 统 计 表
当 日 缺 勤 人 员 列 表
用 户 信 息 管 理
修 改 用 户 密 码
简单使用说明
运行系统后,首先会看到登录窗体,对用户的身份进行 认证。如果需要对普通用户进行管理,则使用Admin用 户登录;否则建议使用Users用户登录。如果还要创建 其他用户,可以在用户管理模块中创建和管理。 在本系统中,应该首先增加基本信息,基本信息管理模 块包括节假日日期设置、部门信息管理和员工信息管理。 添加基本信息后,就可以添加考勤信息了。考勤信息包 括出勤、加班、请假和出差等信息。 统计查询模块包括日考勤统计表、月考勤统计表和当日 缺勤人员列表。
本系统演示结束
感谢各位老师的检查 和观看!!!
后面内容直接删除就行 资料可以编辑修改使用 资料可以编辑修改使用

数据库设计_考勤系统

数据库设计_考勤系统

CREATE TABLE `sys_user` (`id` bigint(20)NOT NULL,`userId` varchar(50)NOT NULL,`userName` varchar(20)NOT NULL,`password` varchar(50)NOT NULL,`telphone` varchar(20)NOT NULL,`mail` varchar(50)NOT NULL,`deptId` varchar(20)NOT NULL,`deptName` varchar(20)NOT NULL,`isAdmin` bit(1)NOT NULL,`isAuditor` bit(1)NOT NULL,`status` bit(1)NOT NULL,`creatTm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modifyTm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;#REF!) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `sys_dept` (`deptId` bigint(20)NOT NULL,`deptName` varchar(20)NOT NULL,`parentDeptId` bigint(6)NOT NULL,`deptSort` int(6)NOT NULL,`deptLevel` int(6)NOT NULL,`status` int(6)NOT NULL,`createTm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modifyTm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`deptId`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_leave` (`id` bigint(20)NOT NULL,`submitter` varchar(50)NOT NULL,`leaveUser` varchar(50),`deptId` bigint(20)NOT NULL,`beginTm` datetimeNOT NULL,`endTm` datetimeNOT NULL,`totalHours` int(6),`leaveReason` varchar(200),`submitTm` datetimeNOT NULL,`approveTm` datetimeNOT NULL,`approveHours` int(6),`approvers` varchar(50),`approveOpinion` varchar(200),`status` int(6),`leaveType` varchar(10)NOT NULL, PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_work` (`id` bigint(20)NOT NULL,`submitterId` varchar(50)NOT NULL,`submitter` varchar(50)NOT NULL,`leaveUserId` varchar(50)NOT NULL,`leaveUser` varchar(50),`beginTm` datetimeNOT NULL,`endTm` datetimeNOT NULL,`totalHours` int(6),`leaveReason` varchar(200),`submitTm` datetimeNOT NULL,`approveTm` datetime,`approveHours` int(6),`approverId` varchar(50),`approvers` varchar(50),`approveOpinion` varchar(200),`upApproverId` varchar(50),`upApprovers` varchar(50),`upApproveOpinion` varchar(200),`status` varchar(6),PRIMARY KEY(`submitTm`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_integral_rule` (`id` bigint(20)NOT NULL,`integral_id` varchar(80)NOT NULL,`action_id` bigint(I9320)NOT NULL,`function_id` bigint(I9320),`integral` int(6)NOT NULL,`daily_limit` int(6)NOT NULL,`describe` varchar(300),`status` int(1)NOT NULL,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_comment` (`comment_id` bigint(20)NOT NULL,`article_id` bigint(20)NOT NULL,`content` varchar(300)NOT NULL,`from_uid` bigint(20),`nick_name` varchar(50),`small_icon` varchar(300),`is_top` int(1)NOT NULL,`is_hot` int(1),`is_reply` int(1)NOT NULL,`status` int(1)NOT NULL,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`comment_id`)CREATE TABLE `ms_comment` (CREATE TABLE `ms_comment_reply` (`reply_id` bigint(20)NOT NULL,`comment_id` bigint(20)NOT NULL,`parent_reply_id` int(1),`content` varchar(300)NOT NULL,`to_uid` bigint(20),`to_nick_name` varchar(50),`from_uid` bigint(20),`from_small_icon` varchar(50),`from_nick_name` varchar(300),`is_author` int(1)NOT NULL,`status` int(1)NOT NULL,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`reply_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_collect` (`collect_id` bigint(20)NOT NULL,`article_id` bigint(20)NOT NULL,`user_id` bigint(20)NOT NULL,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`collect_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_user visit` (`user visit_id` bigint(20)NOT NULL,`user_id` bigint(20)NOT NULL,`user_data_id` bigint(20)NOT NULL,`begin_time` datetimeNOT NULL,`end_time` datetime,`stop_time` bigint(10),PRIMARY KEY(`user visit_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_msg_box` (`msg_box_id` bigint(20)NOT NULL,`user_id` bigint(20)NOT NULL,`title` varchar(50)NOT NULL,`content` varchar(4000)NOT NULL,`receive_date` datetimeNOT NULL,`is_read` int(1)NOT NULL,`read_date` datetime,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`msg_box_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_shortcut_panel` (`shortcut_panel_id` bigint(20)NOT NULL, `title` varchar(50)NOT NULL,`content` varchar(500)NOT NULL,`original_img` varchar(100)NOT NULL,`is_user_edit` int(1)NOT NULL,`user_edit_type` int(1)NOT NULL,`user_edit_value` varchar(3000)NOT NULL,`order` int(4)NOT NULL,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`shortcut_panel_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_shortcut_panel_user` (`shortcut_panel_user_id` bigint(20)NOT NULL, `user_id` bigint(20)NOT NULL,`panel_id` bigint(20)NOT NULL,`panel_user_content` varchar(4000),`order` int(4)NOT NULL,`status` int(1)NOT NULL,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`shortcut_panel_user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_label_user` (`label_user_id` bigint(20)NOT NULL,`user_id` bigint(20)NOT NULL,`label_id` bigint(20)NOT NULL,`status` int(1)NOT NULL,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`label_user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `commons` (`id` bigint(20)NOT NULL,`commons_key` varchar(30)NOT NULL,`commons_key_name` varchar(50)NOT NULL,`commons_value` varchar(30)NOT NULL,`commons_value_name` varchar(50)NOT NULL,`status` int(1)NOT NULL,`describe` varchar(300),`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50),PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_view` (`view_id` bigint(20)NOT NULL,`article_id` bigint(20)NOT NULL,`user_id` bigint(20)NOT NULL,`create_tm` datetimeNOT NULL,) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `ms_article_like` (`like_id` bigint(20)NOT NULL,`article_id` bigint(20)NOT NULL,`user_id` bigint(20)NOT NULL,`create_tm` datetimeNOT NULL,) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `article_count` (`article_id` bigint(20)NOT NULL,`view_total` bigint(20)NOT NULL,`new_view` bigint(20)NOT NULL,`comment_total` bigint(20)NOT NULL, `new_comment` bigint(20)NOT NULL,`like_total` bigint(20)NOT NULL,`new_like` bigint(20)NOT NULL,`collect_total` bigint(20)NOT NULL, `new_collect` bigint(20)NOT NULL,) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `ms_comment_like` (`id` bigint(20)NOT NULL,FALSE`reply_id` bigint(20),`user_id` bigint(20)NOT NULL,`create_tm` datetimeNOT NULL, PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `ms_comment_count` (`id` bigint(20)NOT NULL,`like_total` bigint(20),`new_like` bigint(20),`reply_toal` bigint(20),`new_reply` bigint(20),`reply_id` bigint(20),`comment_id` bigint(20),PRIMARY KEY(`id`)CREATE TABLE `sys_sensitive_word` (`id` bigint(20)NOT NULL,`word_name` varchar(50)NOT NULL,`type_code` varchar(10)NOT NULL,`risk_level_code` varchar(10)NOT NULL, `source_code` varchar(10)NOT NULL,`status` char(1)NOT NULL,`create_tm` datetimeNOT NULL,`creator` varchar(50)NOT NULL,`modify_tm` datetimeNOT NULL,`modifier` varchar(50)NOT NULL, PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;。

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

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

课程设计说明书课程设计名称:数据库系统课程设计课程设计题目:学生考勤管理系统学院名称:信息工程学院专业:计算机科学与技术班级:100451 学号:10045124 姓名:邬荣飞评分:教师:胡建明付峥20 13 年 1 月8 日由每位学生填写、由任教教师保存待查一、需求分析:用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户。

由于没有做前台以及设置管理权限等,所以目前为止可以为这几类用户提供这方面的人查询需求。

比如学生可以查看自己的个人信息并且进行一些修改,还可以查看自己所在班级的信息;班主任可以查看自己的信息、所带班级信息以及学生信息;授课老师可以查看自己教授的课程的信息以及所带班级信息;还有就是提供了一些请假信息查询、出勤情况查询以及一些相关规定产生的处理结果。

通过这个数据库,不仅能妥善管理相关的学生信息,还能处理一些考勤方面的情况。

更需要说明的是这里面还包含一些简单的选课系统雏形,如有需要的话,改善后还能当做选课系统进行使用。

下面具体说说各个实体间的需求分析:1.学生用户需求描述:学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。

在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。

查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“数据库系统”这门课程在整个学期请假、旷课多少次等信息。

其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等。

2.任课老师用户需求描述:任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。

管理学生上课出勤需求:随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。

查看学生出勤信息需求:查看所教班级学生整个学期出勤情况。

考勤系统数据表结构

考勤系统数据表结构

T_KQEMP_INFOMAN_IDVARCHAR2(20) N 工号POST_INFO VARCHAR2(20) Y 岗位描述POWER_USER VARCHAR2(20) Y 创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y 创建人部门POWER_POPEDOM VARCHAR2(1) Y 锁定按钮T_KQPB_SETMAN_IDVARCHAR2(20) N 员工编号DEPARTMENT_CODE VARCHAR2(20) Y 部门编号CLASS_CODE VARCHAR2(10) Y 班次编号CYC_DAYS NUMBER Y 循环天数CYC_NO NUMBER Y 循环序号CYC_BEGIN DATE N 开始日期CYC_END DATE N 结束日期IF_REST VARCHAR2(2) Y 是否歇息POWER_USER VARCHAR2(20) Y 创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y 创建人部门POWER_POPEDOM VARCHAR2(1) Y 锁定按钮ID NUMBER NT_KQQJ_APPLYMAN_IDVARCHAR2(20) N APPLY_DATE DATE N KIND_CODE VARCHAR2(10) Y START_DATE DATE Y END_DATE DATE YAPPLY_DAYS NUMBER Y员工编号申请日期类别编号假期开始时间假期结束时间请假天数FAKE_CAUSE POWER_USER VARCHAR2(200) YVARCHAR2(20) Y请假原因创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y POWER_POPEDOM VARCHAR2(1) YAPPLY_CODE FLOW_STATE 完毕NUMBER N VARCHAR2(1) Y '0'CUROPERATORID VARCHAR2(1000)Y创建人部门锁定按钮编号流程审批状态:0:未启用,1:执行中,2:执行当前执行人CUROPERATORID_ALL VARCHAR2(2000)Y 全部执行人CURNODENAME VARCHAR2(100) Y 当前步聚SUB_TIME DATE YDEPT_CODE VARCHAR2(20) Y 员工部门DB_CODE VARCHAR2(20) Y 调班后的部门DB_MANID VARCHAR2(20) Y 替班人姓名DB_DATE DATE Y 换班日期DB_CLASS VARCHAR2(20) Y THIS_CLASS VARCHAR2(20) Y LAST_MOITYMAN VARCHAR2(20) LAST_MOITYDATE DATE Y换班班次换班人班次Y 最后修改人最后修改日期T_KQQJ_SELLMAN_IDVARCHAR2(20) N APPLY_DATE DATE N START_DATE DATE Y END_DATE DATE YAPPLY_DAYS NUMBER Y FAKE_TYPE VARCHAR2(20) Y员工编号申请日期假期开始时间假期结束时间请假天数请假类别FAKE_CAUSE APPLY_STATE VARCHAR2(200) YVARCHAR2(10) Y请假原因审批状态TYPE_KIND VARCHAR2(20) Y POWER_USER VARCHAR2(20) Y POWER_DATE DATE Y POWER_USER_DEPT VARCHAR2(20) POWER_POPEDOM VARCHAR2(1) APPLY_CODE NUMBER N DEPT_CODE VARCHAR2(20) Y LAST_MOITYMAN VARCHAR2(20) LAST_MOITYDATE DATE Y类别创建人创建时间YY编号创建人部门锁定按钮部门Y 最后修改人最后修改日期T_KQ_CALENDARSETUP_DATE DATE N WEEK_DAY VARCHAR2(10) YIS_REST VARCHAR2(2) YFEAST_NAME VARCHAR2(20) Y POWER_USER VARCHAR2(20) Y POWER_DATE DATE Y POWER_USER_DEPT VARCHAR2(20) POWER_POPEDOM VARCHAR2(1) 日期星期是否歇息节日名称创建人创建时间YY创建人部门锁定按钮T_KQ_CLASS_SETCLASS_CODE CLASS_NAME VARCHAR2(10) NVARCHAR2(20) Y班次编号班次名称ON_DUTY ON_TIME OFF_DUTY OFF_TIME VARCHAR2(20) YVARCHAR2(20) YVARCHAR2(20) YVARCHAR2(20) Y上班类型上班时间下班类型下班时间POWER_DATE DATE Y POWER_USER_DEPT VARCHAR2(20) POWER_USER VARCHAR2(20) Y POWER_POPEDOM VARCHAR2(1) LATE_ON_TIME VARCHAR2(20) Y IS_REST VARCHAR2(2) Y 创建时间Y 创建人部门创建人Y 锁定按钮最迟时间歇息日T_KQ_DUTYSUM 考勤统计明细DUTY_DATE DATE N 上班日期MAN_IDVARCHAR2(20) N 工号DEPT_CODE VARCHAR2(20) Y 部门CLASS_CODE VARCHAR2(10) Y 班次DUTY_COUNT NUMBER Y 应出勤数DUTY_PERFIT NUMBER Y 实际出勤数BE_LATE NUMBER Y 是否迟到LEAVE_EARLY NUMBER Y 是否早退ABSENTNUMBER Y 是否缺席DESCRIPTION VARCHAR2(100) Y POWER_USER_DEPT VARCHAR2(20) Y POWER_USER VARCHAR2(20) Y POWER_POPEDOM VARCHAR2(1) Y 备注创建人部门创建人锁定按钮T_KQ_EMPLOYEE_HOLSHOLS_CODE NUMBER N 假期编号MAN_IDVARCHAR2(20) Y 员工姓名DEPT_CODE VARCHAR2(20) Y 部门名称HOLS_YEAR VARCHAR2(4) Y 年份KIND_CODE VARCHAR2(10) Y 请假类别HOLS_DAYS NUMBER Y 假期天数START_DATE DATE Y 有效开始期限END_DATE DATE Y 有效期限结束LIMIT_COUNT NUMBER Y 限制次数FAKE_TYPE VARCHAR2(2) Y 允许休假方式POWER_USER VARCHAR2(20) Y 创建人POWER_DATE DATE Y POWER_USER_DEPT VARCHAR2(20) POWER_POPEDOM VARCHAR2(1) USE_LIMIT NUMBER YLEFT_DAYS NUMBER YUSE_DAYS NUMBER YLEAVE_TIME NUMBER Y 创建时间Y 创建人部门Y 锁定按钮已使用次数剩余天数使用天娄剩余次数T_KQ_FAKESETFAKE_CODE NUMBER NFAKE_DESC VARCHAR2(50) Y POWER_USER VARCHAR2(20) Y POWER_DATE DATE Y POWER_USER_DEPT VARCHAR2(20) POWER_POPEDOM VARCHAR2(1) 假别编号假别描述创建人创建时间YY创建人部门锁定按钮T_KQ_HIS_RECORDMAN_IDVARCHAR2(20) Y 工号CAR_DATE DATE Y 上班时间CAR_TIME VARCHAR2(20) Y 下班时间POWER_USER VARCHAR2(20) Y 创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y 创建人部门POWER_POPEDOM VARCHAR2(1) Y 锁定按钮DEPT_CODE VARCHAR2(20) Y 所属部门T_KQ_LEAVEKINDKIND_CODE VARCHAR2(10) N 类别编号KIND_NAMEVARCHAR2(50) Y 类别名称FAKE_CODE NUMBER Y 假别MAX_DAYS NUMBER Y 天数限制DEGREENUMBER Y 次数限制POWER_USER VARCHAR2(20) Y 创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y 创建人部门POWER_POPEDOM VARCHAR2(1) Y 锁定按钮T_KQ_NIGHT_DETAILCAR_DATE DATE Y 日期MANID VARCHAR2(20) Y 工号MAN_IDVARCHAR2(20) Y 工号DEPT_CODE VARCHAR2(20) Y 部门CLASS_CODE VARCHAR2(20) Y 班次POWER_USER VARCHAR2(20) YPOWER_DATE DATE YPOWER_USER_DEPT VARCHAR2(20) YPOWER_POPEDOM VARCHAR2(22) Y '0' IFWORKVARCHAR2(5) Y 是否加夜班T_KQ_ONDUTYSUMDUTY_DATE DATE N 日期MAN_IDVARCHAR2(20) N 工号DEPT_CODE VARCHAR2(20) Y 部门CLASS_CODE VARCHAR2(10) Y 班次DUTY_COUNT NUMBER Y 应出勤DUTY_PERFIT NUMBER Y 实际出勤BE_LATE NUMBER Y 迟到LEAVE_EARLY NUMBER Y 早退ABSENTNUMBER Y 旷工DESCRIPTION POWER_USER VARCHAR2(100) YVARCHAR2(20) Y备注创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y POWER_POPEDOM VARCHAR2(1) Y 创建人部门锁定按钮T_KQ_OTHERCODEOTHER_ID VARCHAR2(20) N OTHER_NAME VARCHAR2(30) Y POWER_USER VARCHAR2(20) Y POWER_DATE DATE Y POWER_USER_DEPT VARCHAR2(20) POWER_POPEDOM VARCHAR2(1)系统代码编号系统代码名称创建人创建时间YY创建人部门锁定按钮T_KQ_OTHEROTHER_ID VARCHAR2(20) N OTHER_CODE VARCHAR2(2) N OTHER_NAME VARCHAR2(30) Y 系统代码编号系统代码明细编号系统代码明细名称T_KQ_OUTTIMEMAN_IDVARCHAR2(50) Y 工号DEPT_CODE VARCHAR2(50) Y 部门CAR_DATE DATE Y 日期CAR_TIME VARCHAR2(50) Y 下班时间COUNT_TIME NUMBER Y 加班小时POWER_USER VARCHAR2(50) Y 创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y 创建人部门POWER_POPEDOM VARCHAR2(1) Y 锁定按钮MEMO VARCHAR2(50) Y 加班类型说明T_KQ_PBMAN_IDVARCHAR2(20) N 员工编号DEPARTMENT_CODE VARCHAR2(20) Y 部门编号D_DATE DATE N 排班日期CLASS_CODE POWER_USER VARCHAR2(10) YVARCHAR2(20) Y班次编号创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y POWER_POPEDOM VARCHAR2(1) YIS_REST VARCHAR2(2) Y 是否歇息创建人部门锁定按钮T_KQ_RECORDMAN_IDVARCHAR2(20) Y 工号DUTY_TIME DATE Y 上班时间OFF_TIME DATE Y 下班时间WORK_DATE DATE Y 考勤日期POWER_USER VARCHAR2(20) Y 创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y 创建人部门POWER_POPEDOM VARCHAR2(1) Y 锁定按钮T_KQ_RENEWFINGER_NO VARCHAR2(20) Y 指模号MAN_IDVARCHAR2(20) Y 工号DEPT_CODE VARCHAR2(20) Y 部门编号DK_TIME DATE Y 打卡时间DK_FLAG VARCHAR2(1) Y '1' POWER_USER VARCHAR2(20) Y 打卡标志创建人POWER_DATE DATE Y 创建时间POWER_USER_DEPT VARCHAR2(20) Y POWER_POPEDOM VARCHAR2(1) Y 创建人部门锁定按钮DK_CODE NUMBER N 编号T_KQ_REPIARMANMAN_IDVARCHAR2(20) N POWER_USER VARCHAR2(20) Y POWER_DATE DATE Y POWER_USER_DEPT VARCHAR2(20) POWER_POPEDOM VARCHAR2(1) 员工编号创建人创建时间YY创建人部门锁定按钮T_KQ_TEMPTUNECUR_DATE DATE Y 日期CLASS_CODE VARCHAR2(10) Y 班次ON_DUTY ON_TIME OFF_DUTY OFF_TIME VARCHAR2(2) YVARCHAR2(20) YVARCHAR2(20) YVARCHAR2(20) Y上班类型上班时间下班类型下班时间POWER_DATE DATE Y POWER_USER_DEPT VARCHAR2(20) POWER_USER VARCHAR2(20) Y POWER_POPEDOM VARCHAR2(1) NUM_IDNUMBER N 创建时间Y 创建人部门创建人Y 锁定按钮。

员工考勤管理系统数据库设计说明.doc

员工考勤管理系统数据库设计说明.doc

员工考勤管理系统数据库设计说明.《数据库原理及应用》项目培训任务手册一、主题:员工考勤管理信息系统二.目的和要求1。

目的:1)培养学生分析和解决实际问题的能力;2)培养学生分析、设计和开发数据库基础系统的能力。

基本要求1) 《数据库原理及应用》课程设计以“项目组”为单位进行,项目组按照计划进度,根据选定的项目完成项目的分析、设计和实施任务。

2)每个班级被分成两大组。

每个小组选出一名组长,负责检查出勤情况,收集和提交作业。

3)自己设定主题或使用附录中的参考主题。

每个人选择一个主题4)数据库工具:程序开发工具可以根据你所学的来选择,也可以通过使用ACCESS来开发。

3.创新需求在满足基本需求后,可以进行创新设计,如系统用户功能控制,对管理员级和一般级用户系统功能进行不同的操作三、信息描述系统基本信息描述,如:员工、出席情况等。

四、功能描述系统功能员工信息的基本要求,包括员工编号、员工姓名、性别、年龄、职称等。

考勤记录信息,包括打卡时间、打卡时间、缺勤记录等。

旅行信息,包括旅行开始时间、结束时间、计数的总天数等。

休假信息,包括休假开始时间、休假结束时间、休假天数统计等。

加班信息,包括加班开始时间、结束时间和总加班统计。

5.解决方案1。

分析程序的功能需求,划分程序的功能模块。

2.绘制系统流程图。

3.关键是设计数据库(严格按照数据库设计步骤),完成系统功能。

4.完成项目培训报告。

六、排班课程设计时间为两周(15周),安排以下阶段任务排班(日)数据库设计需求分析系统功能模块图,以及各子系统数据流图、数据字典。

《系统需求说明书》1概念结构设计一、主题:员工考勤管理信息系统二.目的和要求1。

目的:1)培养学生分析和解决实际问题的能力;2)培养学生分析、设计和开发数据库基础系统的能力。

基本要求1) 《数据库原理及应用》课程设计以“项目组”为单位进行,项目组按照计划进度,根据选定的项目完成项目的分析、设计和实施任务。

SQL数据库通用工资管理系统

SQL数据库通用工资管理系统

成绩09信计2011-2012(一)《数据库原理及应用》课程设计设计题目通用工资管理系统设计时间学生姓名钱鹏学生学号所在班级 09信计(1)指导教师刘风华徐州工程学院数学与物理科学学院目录1可行性研究 (3)2需求分析…………………………………………………………3-52.1 任务概述2.2 数据需求2.3 功能需求3概要设计…………………………………………………………6-93.1总体设计3.2 接口设计3.3 E-R图4 逻辑设计………………………………………………………9-104.1关系模式转换4.2模式优化5数据库实现……………………………………………………10-155.1 创建数据库表5.2数据库操作(SQL Server2000语句完成)5.3视图建立5.4触发器6 课程设计总结…………………………………………………15-16参考文献 (16)1 可行性研究工资管理系统是典型的管理信息系统,采用计算机管理企业的工资发放是当前不可缺少的一种管理手段。

其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用等特点。

基于现有软件已经能很好的实现!2 需求分析2.1 任务概述2.1.1目标工资管理系统是提供工资管理人员和职工工资进行管理的系统。

它能自动对不同职务,不同出勤及各个月份的工资进行管理并生成财务表。

工资管理系统的用户需求主要功能有:1各部门的信息情况2各职工的信息情况3考勤信息情况4工资信息情况2.1.2 运行环境Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。

2.2 数据需求2.2.1 数据流条目(1)管理员参与活动有:①查询财务支出;②管理员工,了解不同员工的出勤,职务;(2)员工主要活动有:①查询职务及出勤情况;②查询工资情况2.2.2 数据字典(DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。

sql职工考勤管理信息系统

sql职工考勤管理信息系统

职工考勤管理信息系统姓名:1 引言1.1 本课题的研究意义《职工考勤管理信息系统》是为实现职工考勤信息管理的现代化,运 用 VisualBasic 6.0数 据 库 管 理 系 统 开 发 的 应 用 软 件 。

它 旨 在 通过职工基本信息、职 工加班信息、职工出勤信息、职工出差信息和职工 请假信 息这 五方 面完 成 对职 工的 考勤 。

利用 计算 机技 术做 出这 样 一个 系统就 节省 了很 多人 力 资源 ,实 现 了科 学 、高效 的职 工考 勤信 息 管理 目标。

班级: 1211 学号20121969 日期 2014.05.201.2 概要设计根据功能分析, 建立系统的体系结构, 即将整个系统分解成若干子模块, 用 E —R 图表示各功能。

通过本系统软件,能帮助人事部管理人员利用计算机,快 速方便的对职工考勤情况进行管理、输入、输出、查询的所需操作,使散乱、动 态的职工考勤情况档案能够具体化,直观化、合理化。

1.3 系统功能基本要求职工信息,包括职工编号、 职工姓名、性别、年龄、职称等;出勤记录信息, 包括上班打卡时间, 下班打开时间, 缺勤记录等;出差信息,包括出差起始时间、 结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请 假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。

2 数据库设计2.1 需求分析设计 2.1.1 引言传统意义上的职工考勤管理都是采用原始的手工操作来完成的。

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

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

基于此, 我希望能通过开发这一管理系统, 由计 算机代替人工操作一系列职工基本信息的输入、修改、查询、统计等操作,既减 轻了管理人员的工作强度, 对企业内部管理的科学化、2.1.2 目标与任务充分了解用户的需求, 息管理系统中首先必须设置好职工基本信息, 要的地位。

SQL考勤管理系统

SQL考勤管理系统

成绩评定表课程设计(论文)任务书摘要本设计旨在开发一种考勤管理系统。

在开发过程中涉及后台数据库旳建立和维护以及前端应用程序旳开发两个方面。

本文简要简介了考勤管理系统从设计到开发旳过程。

一方面, 通过需求分析, 最后决定针公司员工旳考勤管理系统旳实际状况, 结合具体工作环境规定和工作实际, 在WINDOWS 操作系统环境下, 采用Visual Bisic和SQL server 设计考勤管理系统;另一方面, 根据员工考勤旳实际状况划分该系统旳功能模块;简介整个系统功能模块中用到旳数据库以及数据流程。

核心词: 考勤管理;SQL server ;VB目录第1章系统功能概述....................................................... 01.1 系统功能.......................................................... 01.2 功能模块划分...................................................... 0第2章数据库设计......................................................... 12.1 需求分析.......................................................... 12.2 E-R模型........................................................... 12.3 关系模型.......................................................... 42.4 表构造设计........................................................ 4第3章系统各功能模块旳具体设计............................................ 73.1 进入系统页面: .................................................... 83.2 注册页面: ........................................................ 83.3 登录页面: ...................................................... 103.4 主控页面: ...................................................... 123.5 编辑页面: ...................................................... 153.6 查询页面: ...................................................... 193.7 数据修改: .......................................................... 23总结................................................................... 24参照文献................................................................. 25第1章系统功能概述1.1 系统功能掌握数据库旳创立措施, 掌握用一种语言开发数据库应用程序旳措施。

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

出勤(考勤)管理系统(SQL数据库)
摘要
:由于社会在不断发展,互联网已经被千千万万的行业所接收,出勤管理系统在日常教学工作中占有很重要的位置。

通过对出勤管理系统的现状分析,考虑如何在日常生活中充分利用网络和计算机的优势,使得出勤管理系统既能够在学校教学管理工作中得到充公使用,又能节省时间、提高效率,并且使这一资源得到重复利用,由此设计出勤管理系统。

本系统应用B/S结构,MVC模式采用SSH框架技术编写。

很好的利用网络,即使相隔千里,也可以随时为学校管理提供帮助。

成为学生与老师、老师与领导中稳固的桥梁。

也是网络运用中极为有益的一个方面。

出勤管理系统很好的利用了高速发展的互联网络资源。

为广大师生提供便捷、高效、灵活的信息查询平台。

该系统主要功能包括教室安排、课程安排、学生考勤、在线请假、教室维护、班级维护、密码修改、用户管理等功能。

网络的运用极为广泛,我们应该多多开发像出勤管理系这样方便教学管理的软件,促进网络时代的发展。

关键字:出勤管理;S2SH ;JSP
目录
摘要III
Abstract IV
目录V
第1章前言7
1.1 国内外现状7
1.2 需求分析7
1.3 系统可行性分析8
1.3.1 技术可行性8
1.3.2 管理可行性9
第2章关键技术介绍10
2.1 关键性开发技术的介绍10
2.1.1 Struts2简介10
2.1.2 MVC模式介绍12
2.1.3 Model: 系统状态和商业逻辑JavaBeans 13
2.1.4 View: JSP页面和表示组件13
2.1.5 Controller: ActionServlet和ActionMapping 14
第3章面向对象设计15
3.1面向对象设计概述15
3.2系统设计思想和原则16
3.3系统模块划分16
第4章数据库设计18
4.1 数据库的设计原则18
4.2 数据字典19
4.2.1 用户信息表19
4.2.2 考勤信息表19
4.2.3 日期信息表19
4.2.4 教室信息表20
4.2.5 请假信息表20
4.2.6 课程信息表20
4.2.7 班级信息表21
4.2.8 教室安排信息表21
第5章系统实现22
5.1各功能模块实现22
5.1.1用户登录模块的实现22
5.1.2教室安排模块的实现24
5.1.3课程安排模块的实现26
5.1.4学生考勤模块的实现28
5.1.5在线请假模块的实现30
5.1.6教室维护模块的实现33
5.1.7班级模块的实现35
5.1.8密码修改模块的实现37
5.1.9用户管理模块的实现38
第6章系统测试41
6.1 软件测试的目的和意义41
6.2 软件测试的步骤41
6.3 测试方案42
6.4 测试用例42
6.5 系统运行43
6.5.1运行说明43
总结44
参考文献45
致谢47
附录48
出勤管理系统主要解决学生的请假问题以及能让学生、任课老师、班主任、学院领导及时方便地查询学生的出勤情况。

以前学生请假要写假条,要经过多次审批才能完成请假过程,既耗时又麻烦;学生考勤大多是通过人工方式进行,耗费了过多的人力物力和时间。

所以,出勤管理系统的研究是一个必然的趋势。

通过出勤管理系统,任课教师、院校领导可以方便地维护教室以及各班级的上课安排,还可以快速查询当前上课的各个班级的出勤情况,计算班级的出勤率,使得学生、任课教师、班主任、院系领导、学校领导都可以方便地查询。

目前的出勤管理系统就是朝着这样一个方向在不断地发展、前进。

以下是部分界面图,如图片不清,请直接点击图片,如需要看更详细的资料,请直接联系客服!
图1(双击并最大化图片,可看清晰图片)
图2(双击并最大化图片,可看清晰图片)
图3(双击并最大化图片,可看清晰图片)。

相关文档
最新文档