版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩09 信计 2011-2012(一)数据库原理及应用课程设计设计题目员工出勤管理系统设计时间2011.12.29 至 学生姓名倪匡男学生学号20090401159所在班级调查与分析指导教师刘风华目录1可行性研究错误!未定义书签2 需求分析2.1功能需求 32.2数据流图 42.3功能模块图 42.4系统数据流程图 52.5数据词典73概念结构设计3.1计.83.2局部E-R图.93.3整体E-R图.94逻辑结构设计 104.1关系模式 104.2模式优化 .115数据实施与维护 错误!未定义书签5.1数据表的创建 错误!未定义书签5.2建立存储过程 错误!未定义书签5.3创建触发器 166
2、测试 177.课程设计总计.21参考文献 211.可行性研究1.1问题描述随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复 杂。规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效 率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机 技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无 差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管 理水平登上一个新的台阶。企业考勤管理经过如下的业务流程:(1)员工基本信息管理,添加,删除,更改(2)员工考勤管理,员工根据自己的班次在上下班
3、时分别进行出勤操作,采用手 动方式或者使用划卡机。由人事部门专门的人员管理出勤和退勤信息。(3)一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天 数、出差天数、休假天数和不同性质的加班记录等。1.2研究目的待开发的系统的名称为企业职工在线考勤系统。我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个 企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业 根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个 层次,系统目标如下:(1 )提供简单、方便的操作。(2 )根据企业原来的考勤管理制度,为企业不同管理层次
4、提供相应的功能。(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。(4 )节省考勤管理的成本。(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。(6 )对系统提供必要的权限管理。(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。1.3开发环境和运行环境公司考勤管理系统这运用了当前最流行的 SQL SERVER20005 运行和开发的1 .库、基本表的建立和修改:在 SQL-SERVER 环境下用CREATE TABLE 建 立库以及库中基本表。2 .数据加载:用手工录入或导入等方法实现基本表中的数据加载。3 .单表查询以及多表查询:在建立的基本表中使用sele
5、ct基本格式和聚集函数;设计合适的视图,实现多表间查询。4 .触发器:设计触发器,可实现表间关联字段修改时的完整性等问题。5 .存储器:设计存储过程,并用语句调用。6 .用SQL SERVER 2000/2005 等开发环境设计、实现系统主要功能。1.4预期结果和意义考勤系统能实现职工日考勤记录,记录请假信息,记录出差信息等功能,并最终所 有信息归入月统计中去。本考勤系统建立了一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实 现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。2需求分析2.1功能需求(1) 数据管理功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义
6、,在全县范 围内可以进行基础数据的添加、删除和修改。(2) 考勤管理包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统 计信息并可以根据指定的条件进行查询。 实现从每日出勤到统计全部考勤信息的无纸化 操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。(3) 加班管理对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删 除等操作。(4) 请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次 数进行管理。(5) 出差管理管理者安排员工出差,对出差时间,次数的管理2.2功能模块图如图2.2所示,图为功能模块图职
7、工考勤管理信息系统员工基本信息出差记录出 勤 记 录2.2功能模块图2.3系统数据流程图如图2.3所示,图为数据流程图员记录出勤 时间. 员工出勤记录月度员工考勤统计请假、值 班、出差记*各种统计信I2.3数据流程图2.4数据字典在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型和长度等。3概念结构设计3.1局部E-R图(1)员工E-R图,如图所示职工(2)图2.3.2 为出勤E-R图(3)图3.3为出差E-R图出差记录(4)加班E-R图如图3.4所示:结束时间(5)请假E-R图如图
8、3.5所示(6)月统计E-R图3.2整体E-R图如图3.7所示,图为整体E-R图4逻辑结构设计4.1关系模式职工(职工编号,姓名,性别,年龄)出勤记录(职工编号,出勤编号,上班时间,下班时间,缺勤记录)出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计) 请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计) 月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)4.2模式优化职工、出勤记录、出差记录、加班信息、请假信息、月统计不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖
9、,已经达到了3NF。5数据实施和维护5.1数据表的创建El出勤费料裏 鬥加班表 目员工基本贵料精圍日志表权限養 目用户3疑计表fo)oo)olalao)o)o b bbb bbbbb ddddddddd户户户户户户户户户 用用ffl用用用用用用2010-14 I7d3:352010-tH 17;t3;352010-14 IM3J3S2010-14 17J3;3£2010-t-H 17;13;352010-6-14 17:13:042010-14 17:113:35301Q-4-W 17:13:352010-t'H 17:13:35表的建立NameCodeData TypeP|
10、_E1叫1用户名用尸名chaf(30)2员工圣char30)3权限名枚限名一旳二 用尸巒码7chai(30)4ml权限号b -auuii -fta:ii权限萼,+J冰表的属性PL.rF'p r.lxLjl_ 一 p厂厂厂厂NameCode记录号记录号Ddta T丼七F'员工基戈工号员工基戈工号char(30)SX4=chr(40上午上班时间上年上班时间drnjine上午下班时间上午下班时闾dalerime下午上班时间下午上班时间datetime下午下班时间卞年下班时间da learns记录日期记录日期datetirre员王ir j?工号吊工弓上午上班时间1上午下疲时间T'
11、;T上珂时间下甲F班旺阪际日阿i10109:DQ m12 00 002 00:006 00 002001-3-14L2H11E3 0012:00:002 00:006 00 002001-3-15出勤资料NaviECod电DH吕员工号员工名入公司时间联系电话司龄公千机1 电子邮箱址累机子ta p 由char(30) char30) tnynl intdatetime cha(50) dhaf(20) char|20) dhar30)iplxlillFp厂厂厂F rrrrrrrrrr员工出基本资料表属性' 誉EBTM Kr W TH . II iwi H / Il 1 n I K t r
12、 nr元島IH “SrCd. ate i4llt阳 城報盘d-r-30 虹r汕 clkatr 3DEr JOdxtejjLFdatfriieptn±iy ie-y ' ;Hfil! ml J i tint mill, net ryjl Lj put. jvjIL hffS' hull工号员工基倾工号char30)I IMHn ! BiaMIBBim « 员工号:char(20)NameCodePdatetime234P厂厂厂型间基号名类 a工工工甌 呼贝贝员加< 1 *_ 员工名 _ diar(30) 加班类型.cha(30起始时间datetime加班
13、资料表属性记录号1上丁蔓扇工号IDS工号出工名'jUE.likfe.怡的间1踣耒时屈510w张华複斑200L-5-22001-5-9£17ze20王军mi200ET2001-6-121加班资料表NameCodeData TypeIP1记录号,一(iniP2类型名类型名国cha(3Q)厂3员丁荃员T昙员工基戈工号char(30lr4员工号员工号char20j厂5 -员工名员工名chaf20)r百请假类型诸假类型cha(30)r7 起始时间起贻时间凸丹就1假厂8结束时间结束时1司datetimer请假资料表属性丄P厂厂P0 V臣唐 rrrrrr-I-|云 土:二isr«
14、后工嚳质工目贵工屯2耘型1赵岸时41蜡車时间II%2003-0-42003- 9-18L123MM592B05-T-32005-胡请假资料表NameCodeData23456粪型名员工蓋公工号员工号 员工名 外岀类型 起皓时间记录号奠型名员工基去工号员工号员工名 號出类型二-起垢时A.irihditf30)char|30|chr30) datetimerprr记X21ZlseName2名尸作期 用操日结审时间daytime出差资料表属性1袒華环工号I圧工寸I外岀类型岀走血焉时!司1譴序时呵12003-5-42003-6-33004-7-1MM-10-1出差资料表Code I Data Type
15、 | P | F | M I号名录尸作期 乜用操日tirsrylS) eharpOQ char|127 datetimeFPRP rprr R厂厂厂|j£录号1用尸色胖作1目朋21马停刷卡2001-3-12邑32ME刷卡2001-4'2!:|日志资料表日志资料5.2建立存储过程(1) 建立一个向员工出勤表中插入数据的存储过程CREATE PROCEDURE in sert_in(W_id CHAR(4),w_num int ,work_tim datetime , en d_tim datetime , work_ note datetime)ASin sert into 出
16、勤表values(W_id, w_num, work_tim ,e nd_tim ,work_ note )go,end_execi nsert_i n W_id='0001',w_num=1,work_tim='2010/11/1tim='2010/11/1' ,work_note=nullgoselect *from w 出勤表(2) 建立一个向员工出勤表中插入数据的存储过程CREATE PROCEDURE in sert_inW_id CHAR(10),w_num int ,work_tim CHAR(20),e nd_tim CHAR(20),w
17、ork_note CHAR(20)ASin sert into work_ notevalues(W_id, w_num, work_tim ,e nd_tim ,work_ note ) goexec in sert_in W_id='009',w_num=029,work_tim='2010/11/18:00' ,e nd_tim='2010/11/1 20:00' ,work_note='全勤'select *from 出勤表5.3创建触发器(1 )建立一个触发器,当想考勤记录中添加一条新的考勤记录时,触发统计该员 工一个月
18、的考勤记录,并存入月统计的月考勤记录表中。请假记录,出差记录,加班记 录分别建立此类触发器。CREATE TRIGGER mou nth_i nsertON出勤表FOR in sertASbeg inif update(w_id)update mounth_noteset 出勤表=(select count(work_tim)from 出勤表where w_id =(SELECT W_id FROM in serted) group by w_id)where w_id = (SELECT W_id FROM in serted)end(2 )建立一个触发器,根据员工姓名对员工信息进行修改cr
19、eate 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 in sertedif(after_update>100)beg inprint'人数过多,超出公司承受能力,请核实rollback tran sact ionendupdate worker set W_id= '008' where w_
20、name=' 李勇' update worker set W_id= '108' where w_name=' 李勇'(3 )创建一个触发器,当删除员工基本信息时,同事也删除其他表中员工的信息。 女口当删除员工基本资料表中信息是,也删除员工出勤表中的内容,请假记录,出差 记录,加班记录分别建立此类触发器。create trigger delete_dataon员工基本信息for deleteasdeletefrom出勤表where w_id=(select w_id from deleted)6测试(1) 在表格内加入数据在SQL查询分析器中输入
21、以下代码:insert into外出表(记录号,类型名,员工基_员工号,员工号,员工名,出差类型,起始时间,结束时间)values('119',' 出差','a80','a80',' 邓月,出差',2008-06-09,2008-06-12) 一 K2W_ E1L£BTIV*V. ft Bt.k nil-l十 iiX- -i-tt1 W&iBTV-'運1 tl后1w<«X*.血.芸p iipiHM(2)查询数据:在SQL查询分析器中输入以下代码:占八、击运行后输入,得出以下
22、结果:(3) 修改数据:在SQL查询分析器中输入以下代码:update 夕卜出表set 员工名='周丹where 记录号=119select * from 外出表得 出 以 下点 击 运 行 后 输 入(4)删除数据:在SQL查询分析器中输入以下代码:deletefrom外出表where 员工名='周丹'select * from 外出表点击运行后输入,得出以下结果:7课程设计结论本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有限。系统虽然针对中小企业的考勤管理业务。对使用打卡机、指纹机进行出、退勤的企 业,还需要添加一个采集打卡机和指纹机的数据
23、模块。下一步可以再熟悉系统设计风格 的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。本系统的创新点在于触发器的应用,每增加一条记录,都会重新统 计一下记录次数,并存入月纪录中,使得信息更加准确。在设计时由于对编程语言知识的匮乏,所以数据库的界面化没有做成,如若想更加完善数据库,应该结合一些编程 语言,使得操作界面更加人性化,简单化。通过本次设计,我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞 百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过 程中有很多不会的问题,通过自己查阅资料逐渐解决,这本身就是一个学习的
24、过程,不 仅学到了只是,还掌握了学习方法。同时让我认识到自己所学知识的匮乏,所以要全面 发展自己的专业,一个人的能力总是有限的,所以团队合作很重要,在做设计的过程中 要学习他人之长,听取他人的意见,虚心向别人请教。相互配合做好自己的工作,才能 成为一名合格的网路工程师。虽然自己做的设计还不是很完善,但我觉得很有意义,对 我以及我今后的人生都很有帮助。参考文献:1 胡师彦微软SQL Server2000 数据库的特点及查询优化研究J.兰州工业高 等专科学校学报,2002,(01).2 王西文,张广智.浅谈SQL Server应用方法和技巧J.山东水利,2002,(12).3 何思文.基于SQL
25、Server 2000 的数据仓库的实现J.广东科技,2004,(05).4 白青海,张善勇,郑瑛.ADO与SQL SERVER 2000数据库应用程序开发探讨J.内蒙古民族大学学报(自然科学版),2003,(02).李丹浅谈SQL Server 2000中高性能的备份与恢复J.河北工程技术职业学院学报,2004,(02).李欣苓.SQL Server 2000中几个系统存储过程的应用J.水利水文自动化, 2003,(01).7 余建英,何旭洪.PwerBuilder数据库系统开发实力导航(第二版).北京.人民邮电出版社.20044179239.8 王晟,王松,刘强.数据库开发经典案例解析.北
26、京.清华大学出版社.2005.7.310364.9 王珊,萨师煊.数据库系统概论(第四版).北京.高等教育出版 社.2006 3210225.10 周新会,周金根.数据库通用模块及典型系统开发实力导航 (第一版).北京.人民邮电出版社.2006.2.185214.附录alter table 出勤资料表drop con stra int FK_出勤资料表_REFERENCE_员工基本资料表alter table 加班表加班表_REFERENCE_员工基本资料表drop con stra int FK_alter table 外出表外出表_REFERENCE_员工基本资料表drop con str
27、a int FK_alter table 外出表drop con stra int FK_夕卜出表_REFERENCE_夕卜出类型表alter table 日志表drop con stra int FK_日志表_REFERENCE_用户alter table 用户drop con stra int FK_用户_REFERENCE_员工基本资料表alter table 用户drop con stra int FK_用户_REFERENCE_权限表alter table 请假表drop con stra int FK_请假表_REFERENCE_员工基本资料表alter table 请假表drop
28、 con stra int FK_请假表_REFERENCE_请假类型表/*=*/* Table: 出勤资料表*/*=*/create table出勤资料表(记录号intnot nu II,员工基_员工号char(30)n ull,员工号char(40)not n ull,上午上班时间datetimenot n ull,上午下班时间datetimenot n ull,下午上班时间datetimenot n ull,下午下班时间datetimenot n ull,记录日期datetimenot nu II,con stra int PK_出勤资料表primary key(记录号)/*=*/* T
29、able:加班表*/*=*/create table力卩班表(记录号intnot nu II,员工基_员工号char(30)n ull,员工号char(20)not n ull,员工名char(30)not n ull,加班类型char(30)not n ull,起始时间datetimenot nu II,结束时间datetimenot nu II,con stra int PK_力卩班表primary key(记录号))/*=*/*Table:员 工 基 本 资 料 表*/*=*/create table 员工基本资料表 (员工号char(30)not n ull员工名char(30)not
30、 n ull性别tin yi ntnot nu II,年龄intnot n ull,入公司时间datetimenot r住址char(50)not nu II,联系电话char(20)n ull,手机char(20)n ull,电子邮箱char(30)n ull,考勤tin yi ntnot nu II,con stra int PK_员工基本资料表 primary key(员工号)/*=*)/* Table:外出表*/*=*/create table 外出表(记录号intnot nu II,类型名char(30)n ull,员工基_员工号char(30)n ull,员工号char(20)no
31、t n ull,员工名char(30)not n ull,外出类型char(30)not n ull,起始时间datetimenot nu II,结束时间datetimenot nu II,con strai nt PK_ 外出表primary key(记录号)/*=*/* Table:日志表*/*=*/create table 日志表(记录号bin ary(8)not nu II,用户名char(30)not n ull,操作char(127)not n ull,日期datetimenot n ull,con strai nt PK_ 日志表primary key(记录号))/*=*/* T
32、able:权限表*/*=*/create table 权限表(权限名char(30)not n ull,用户管理char(2)not nu II,基本资料更改char(2)not nu II,请假管理char(2)not nu II,外出管理char(2)not nu II,加班管理char(2)not nu II,修改考勤资料char(2)not nu II,数据库操作char(2)not n ull,日志删除char(2)not nu II,con stra int PK_权限表primary key(权限名)/*=*/* Table:用户*/*=*/create table 用户(用户名
33、char(30)not n ull,员工号char(30)n ull,权限名char(30)n ull,用户密码intnot n ull,权限号intnot nu II,con stra int PK_用户primary key(用户名)/* Table:请假表*/*= =*/create table 请假表(记录号类型名员工基_员工号员工号员工名intchar(30)char(30)char(20)char(20)not nu II, null,n ull, not n ull, not n ull,not n ull,not nu II,not nu II,请假类型char(30)起始时间
34、datetime结束时间datetimeconstraint PK_ 请假表 primary key(记录号)alter table 出勤资料表add constraintFK_出勤资料表 _REFERENCE_ 员工基本资料表foreignkey (员工基_员工号)refere nces 员工基本资料表(员工号)alter table 加班表add constraint FK_ 加班表 _REFERENCE_ 员工基本资料表 foreign key (员 工基_员工号)refere nces 员工基本资料表(员工号)alter table 外出表add constraint FK_ 外出表 _REFERENCE_ 员工基本资料表 foreign key (员 工基_员工号)refere nces 员工基本资料表(员工号)alter table 外出表add constraint FK_ 外出表_REFERENCE_ 外出类型表 foreign key (类型名) references 外出类型表(类型名)alter table 日志表add constraint FK_ 日志表_REFERENCE_ 用户 foreign key (用户名) references 用户(用户名)alter tab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安全知识幼儿园中班春季
- 2026年游戏策划师笔试题及面试技巧
- 2026年法制教育进校园安全知识记心间
- 2026年企业安全生产知识竞赛
- 2026年计算机网络基础笔试题
- 2026年碳足迹管理师中级模拟题解析
- 2026年中国花道元宇宙花席AI编程师预测题及答案
- 2026年实验室安全教育知识
- 2026年乡镇公务员考试时政热点分析题
- 2026年地理基础知识初中
- 腹腔镜手术围手术期护理
- 《HJ 212-2025 污染物自动监测监控系统数据传输技术要求》
- 广东省2025年普通高中第一次学业水平合格性考试化学试卷(含答案)
- 2025年福建省厦门市思明区中考二模物理试题(含答案)
- 军品生产批次管理制度
- T/CBMCA 007-2019合成树脂瓦
- 中华人民传染病防治法
- 2025山西万家寨水务控股集团所属企业校园招聘82人笔试参考题库附带答案详解
- 2025年04月中国热带农业科学院香料饮料研究所第一批公开招聘29人(第1号)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- JJF(津)10-2020氯离子含量快速测定仪校准规范
- 个体工商户登记备案申请书
评论
0/150
提交评论