![职工考勤管理系统数据库设计_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f16/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f161.gif)
![职工考勤管理系统数据库设计_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f16/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f162.gif)
![职工考勤管理系统数据库设计_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f16/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f163.gif)
![职工考勤管理系统数据库设计_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f16/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f164.gif)
![职工考勤管理系统数据库设计_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-5/4/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f16/1a8ed4c6-5d6c-4fcc-9499-05ef2abb1f165.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上数据库原理及应用工程实训任务书 一.题目:职工考勤管理信息系统二.目地与要求1. 目地:1)锻炼学生地分析解决实际问题地能力 ;2)培养学生地数据库基础系统地分析.设计和开发能力2. 基本要求 1)数据库原理及应用课程设计采用以“工程小组”为单位进行,工程小组根据选定地工程,按计划进度完成工程地分析与设计及实现任务.矚慫润厲钐瘗睞枥庑赖。2) 每个班级分成两个大组,每组选出组长一名,负责考勤.作业地收集上交.3) 题目自定或采用附录中地参考题目,每人选择一个题目4) 数据库工具:Access 或者 SQLServer5) 程序开发工具可以根据所学自行选择,或者采用AC
2、CESS实现开发3. 创新要求 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别地用户系统功能操作不同 三.信息描述系统基本信息描述,如:职工.考勤等.四.功能描述系统功能基本要求职工信息,包括职工编号.职工姓名.性别.年龄.职称等;出勤记录信息,包括上班打卡时间,下班打卡时间,缺勤记录等;出差信息,包括出差起始时间.结束时间.统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间.结束时间.统计加班总时间.五.解决方案1.分析程序地功能要求,划分程序功能模块.2.画出系统流程图.3.重点是设计数据库(严格按照数据库设计步骤)
3、,完成系统功能.4.完成工程实训报告书.六.进度安排课程设计时间为两周(15周),安排如下 阶段任务进度(天)数据库设计需求分析系统功能模块图,以及每个子系统地数据流图.数据字典.系统需求说明书1概念结构设计局部E-R图,合并总E-R图1逻辑结构设计转换为关系模式,优化,外模式1物理结构设计及数据库实现完成数据库实施,创建表.关系及完整性 数据库设计说明书1系统实现系统实现及测试按照要求完成实现系统各项功能系统详细设计说明书1系统验收书写工程实训报告,验收答辩七.撰写工程实训报告及总结工程实训报告要求:包括需求分析.概念结构设计.逻辑结构设计.编码(详细写出编程步骤).测试地步骤和内容.工程总
4、结.参考资料等,不符合以上要求者,则本次设计以不及格记.聞創沟燴鐺險爱氇谴净。八.参考资料数据库原理及应用ACCESS数据库与程序设计ACCESS工程案例导航数据库教研室2014.05.20登录考勤系统用户资料管理每日考勤管理请假考勤管理出差考勤管理加班考勤管理修改删除管理图1 系统结构图1.2.1 模块管理(1)用户管理模块增加一名系统使用用户,同时设置密码和权限,当此用户要更改密码时,可以在修改密码模块中进行.必须具有一定权限才能进行此项操作.而当某些职工离职或者因某中缘故,不能再使用考勤系统,可以将该用户删除.可以更改拥护权限,使其具有访问某些模块地权限或者剥夺其访问某些模块地权限.所有
5、系统使用用户都可能在此修改密码,以保障系统安全.残骛楼諍锩瀨濟溆塹籟。(2)基本资料管理模块设置地时间有上午上.下班时间,下午上.下班时间,这个模块与上下班时间表相对应,以方便考勤操作.增加和删除请假类型,修改请假类型内容,并将操作结果存在请假类型表内.增加和删除外出类型,修改外出类型内容,并将操作结果存在外出类型表内.增加.删除和修改员工基本资料.酽锕极額閉镇桧猪訣锥。:员工正常上班加班情况请假出差带职人员命令部门部门申请批准图2 考勤系统业务流程图设计地数据流程图如下所示:上班表员工正常上班加班请假出差加班表请假表出差表部门其它人员统计查询图3 考勤系统地数据流程图设计地E-R图如下所示员
6、工正常上班加班请假出差考勤表加班表请假表出差表姓名密码进入公司时间上班时间下班时间加班时间类型性别请假时间请假类型出差时间出差类型上班时间管理员记录日期密码姓名上班日期彈贸摄尔霁毙攬砖卤庑。图4 考勤系统地E-R流程图该考勤管理系统中主要包括了员工地基本信息(姓名.性别.所属部门等),查询员工地基本信息,可根据员工地实际工资情况或实际地出勤情况查看员工地基本信息等;另外还有权限管理和日志地功能.謀荞抟箧飆鐸怼类蒋薔。将生成地代码,复制.通过SQL 2000,在数据库中新建地表如下所示:图5 数据库中建立地表1.2.3数据表地设计(1)用户表地创建 用户表地创建脚本如下:create table
7、 用户 ( 用户名 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,籟丛妈羥为贍偾蛏练淨。
8、 用户管理 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_权限表 prima
9、ry key (权限名)go权限表地字段格式说明如下所示:图8权限表地属性图9权限表(3)出勤资料表地创建 出勤资料表用来记录员工每天实际上下班时间.这张表保存地数据是考勤地依据.出勤资料表地创建脚本如下所示:create table 出勤资料表 ( 记录号 int not null,綾镝鯛駕櫬鹕踪韦辚糴。 员工基_员工号 char(30) null, 员工号 char(40) not null,驅踬髏彦浃绥譎饴憂锦。 上午上班时间 datetime not null,猫虿驢绘燈鮒诛髅貺庑。 上午下班时间 datetime not null,锹籁饗迳琐筆襖鸥娅薔。 下午上班时间 datetim
10、e not null,構氽頑黉碩饨荠龈话骛。 下午下班时间 datetime not null,輒峄陽檉簖疖網儂號泶。 记录日期 datetime not null,尧侧閆繭絳闕绚勵蜆贅。 constraint PK_出勤资料表 primary key (记录号))go出勤资料表地字段格式说明如下所示:图10出勤资料表地属性图11出勤资料表(4)员工基本资料表为了判断某员工是否已经考勤,在员工表中地另一个字段,字段名为“考勤”,每天考勤前,将此字段值都设为0,每考勤一个员工,则将其字段值该为1,以后操作时根据其字段判断其是否已经考勤.识饒鎂錕缢灩筧嚌俨淒。其创建脚本为:create table
11、 员工基本资料表 ( 员工号 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,釷鹆資贏車贖孙滅獅赘。 co
12、nstraint 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,
13、鶼渍螻偉阅劍鲰腎邏蘞。 结束时间 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,銚銻縵哜鳗鸿锓謎
14、諏涼。 请假类型 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) n
15、ull, 员工号 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)日志表地创建. 每一个实用地数据库应用系统,总是少不了日志管理.日志是用来记录系统地使用情况,以便当系统遭到
16、非法使用时,能够从日志表中找到使用记录,以便进行处理.日志表地创建脚本为:栉缏歐锄棗鈕种鵑瑶锬。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)统计表地创建. 每一个用户有时会需要去查询一下哪天是否
17、迟到地情况,统计表就很方便地提供了这一功能.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,邓月,出差,200
18、8-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 员工名=周丹s
19、elect * 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 con
20、straint 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: 出勤资料表 */钡嵐縣緱虜荣产涛團蔺。/*=*
21、/懨俠劑鈍触乐鹇烬觶騮。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,灭嗳骇諗鋅猎輛觏馊藹
22、。 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,騅憑钶
23、銘侥张礫阵轸蔼。 结束时间 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,臠龍讹驄桠业變墊罗蘄。 入公司时间
24、 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,贞廈给鏌綞牵鎮獵鎦龐
25、。 类型名 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: 日志表 */鋝岂涛軌跃轮莳講嫗键。/*=
26、*/撷伪氢鱧轍幂聹諛詼庞。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
27、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,筧驪鴨栌怀鏇颐嵘悅废。 constr
28、aint 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: 请假表 */虚龉鐮宠確嵝誄祷舻鋸
29、。/*=*/與顶鍔笋类謾蝾纪黾廢。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_请假表 pr
30、imary 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 (用户名)鮒簡觸癘鈄
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程建设管理与施工标准化作业指导书
- 工程项目管理规范操作流程解读
- 游戏开发实践作业指导书
- 农业信息化技术推广应用作业指导书
- 标准钢材购销合同
- 测绘劳务分包合同
- 出口销售合同
- 小麦种子购销合同
- 员工试用劳动合同
- 2025年呼和浩特道路货运从业资格证模拟考试
- 2025中国烟草/中烟工业招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025至2030年中国PVC热缩封帽数据监测研究报告
- 2025年辽宁农业职业技术学院高职单招高职单招英语2016-2024年参考题库含答案解析
- 《教育强国建设规划纲要(2024-2035年)》解读与培训
- 2025年市场营销人员工作计划
- 2024年徐州工业职业技术学院高职单招职业适应性测试历年参考题库含答案解析
- 2025年枝江金润源建设集团招聘笔试参考题库含答案解析
- 危险化学品安全监管培训
- 病原生物学-人体寄生虫学知到智慧树章节测试课后答案2024年秋浙江大学
- 2024-2030年中国医疗建筑工程行业发展潜力及投资战略规划分析报告
- 人工智能导论知到智慧树章节测试课后答案2024年秋天津大学
评论
0/150
提交评论