




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩09信计 2011-2012 (一)数据库原理及应用课程设计设计题目员工出勤管理系统设计时间2011.12.29 至 2012.1.4学生姓名倪匡男学生学号20090401159所在班级调查与分析指导教师刘风华徐州工程学院数学与物理科学学院目录1可行性研究错误!未定义书签。2需求分析32.1功能需求32.2数据流图42.3功能模块图42.4系统数据流程图.52.5数据词典73概念结构设计.83.1接口设计.83.2局部E-R图93.3整体E-R图94逻辑结构设计104.1关系模式104.2模式优化.115数据实施与维护错误!未定义书签。5.1数据表的创建.错误!未定义书签。5.2建立存储过
2、程.错误!未定义书签。5.3创建触发器166测试177.课程设计总计21参考文献 211.可行性研究1.1问题描述随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复 杂。规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效 率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机 技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无 差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管 理水平登上一个新的台阶。企业考勤管理经过如下的业务流程:(1)员工基本信息管理,添加,删除,更改(2)
3、员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手 动方式或者使用划卡机。由人事部门专门的人员管理出勤和退勤信息。(3)般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天 数、出差天数、休假天数和不同性质的加班记录等。1.2研究目的待开发的系统的名称为企业职工在线考勤系统。我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个 企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业 根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个 层次,系统目标如下:(1) 提供简单、方便的操作。(2) 根据企业
4、原来的考勤管理制度,为企业不同管理层次提供相应的功能。(3) 通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。(4) 节省考勤管理的成本。(5) 提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。(6) 对系统提供必要的权限管理。(7) 为企业实现整体信息化的其他相关系统提供必要的数据支持。1.3开发环境和运行环境公司考勤管理系统这运用了当前最流行的 SQL SERVER200(运行和开发的1.库、基本表的建立和修改:在 SQL-SERVEJR境下用CREATE TABLEt立库以及 库中基本表。2 .数据加载:用手工录入或导入等方法实现基本表中的数据加载。3. 单表查询以及多表
5、查询:在建立的基本表中使用SeleCt基本格式和聚集函数; 设计合适的视图,实现多表间查询。4. 触发器:设计触发器,可实现表间关联字段修改时的完整性等问题。5. 存储器:设计存储过程,并用语句调用。6. 用SQL SERVER 2000/2005等开发环境设计、实现系统主要功能。1.4预期结果和意义考勤系统能实现职工日考勤记录,记录请假信息,记录出差信息等功能,并最终所 有信息归入月统计中去。本考勤系统建立了一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实 现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。2需求分析2.1功能需求(1) 数据管理功能是设置和管理基础数据,包
6、括加班、请假类别的定义和班次的定义,在全县范 围内可以进行基础数据的添加、删除和修改。(2) 考勤管理包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。(3) 加班管理对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删 除等操作。(4) 请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次 数进行管理。(5) 出差管理管理者安排员工出差,对出差时间,次数的管理。2.2功能模块图如
7、图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图(6)月统计E-R图3.2整体
8、E-R图如图3.7所示,图为整体E-R图4逻辑结构设计4.1关系模式职工(职工编号,姓名,性别,年龄)出勤记录(职工编号,出勤编号,上班时间,下班时间,缺勤记录)出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计) 请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计) 月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)4.2模式优化职工、出勤记录、出差记录、加班信息、请假信息、月统计不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF5数据实施和维护5.1
9、数据表的创建出勤费14裏HM 表 目员工基本贵料精13日志表权限養 已用户S3蜒计表Ococoocao b bbb bbbbb ddddddddd尸户户户户户户户尸 用用用用用用用用用2010-14 17tl3:352010-H 17;13;352010-14 17cl3i3S2010l4 17=1:352010-e-H 17:13:35ZOlo-14 17:13:04 2010-6-14 17:13:35 2010t-l 斗 17J3J35 2010t14 17:1335表的建立MameCodeI Da Typa P M |T用户名2 号3 权限名码 名名密号 户工限尸限 用员权用权用戸霍吗
10、权限号表的属性CrIar(30) rar3D IQwl! aMa*14M4Ml! i 巴霸冃】BMJBnniliiiii-lij- 卩厂.FF l-7p.L-N- P厂厂厂厂MameCOdeTyPe记录号豪工塞上工寻頂工塞土工琴char(30j3扇工号上午上班时问5上午下班时闾6下午上班时间7下午下诜时间记茅日期datmdareJaterirneChafl401ireSI上午下班时间 下午上班时间 下午下班时间厂壮号I员工墓员工号1员工号上午上蒯闽.上午下班时目下于上珂阿阿P甲F珂盯瓯IfejIBwI1010&:QQ OD12;OQoO2 OO OQ& CO Qo2001-3-14L2H118
11、:Ot)OO12 00 002 CIO oO& Co oo2001-3-15出勤资料Name I CodeI Data TyJPel PlF I M2345员工号易工性别年静 入公司时间员员悝年入tt联系电话 手机电子邮箱C h301 dhav30) tynt intdtetirfteChaII50)dhari20)ChOrI201ipllilpl厂厂厂F 员工出基本资料表属性VldaiFl l KiTHi n IJESliiA* 护茴 S!CariftrB-LTLt Fi ,ftIAtEhlT ID1 ett, ?0-.Siar 30 dat: 13 Mil_PrlnAEy iktyS暈号E
12、Il打 rc ujII=I Dt W Il7 耽.Titta IlP nc iul11b S* 3Mtlll. y, M7NameCOde4 5-6 7SESS =I记录号int员H琏卫工号员工基戈工号Char30) 1 a IBI 、41 IU Iijiaiiiii- I j i a J J a bie j iLllaL IlB 员工号a工号20)员工名员工名Charl3Q)加班类型加班类型ic(3D)起赠时间起始旳间dateline结丰HT冋皓束时间datclmcF厂厂厂厂厂厂加班资料表属性记量号SSffi-TST-丘工黑M班鼻型束旳屈51010张华複斑2001-S-22OO-5-1722
13、王军200ErB200-12加班资料表iSI罠也售I託工基上工嚳J工目员工盘IM沁I皑岸时4l. 间Il99甲贋2003-0-42003-9-18L123MR5959IBrSBOQS-IM5-T-NameCOdeI Data T ypePLd23456员工荃戈工号员工基丄工号匚har(30)员工号员工号ChNPoj员工名员工名Chaf 201请假类型谱假类塑Char(30起始时间起i时间tme结束时向结束时间datetime_记录号II计 类型名 i类型名邑1 char(3请假资料表属性己录导= m- = -l : = : W P厂厂 PFPPF Frrrr PrrrrrrrNarrIeCOd
14、eIDwryPe F M类型名员工菇公工号頁工号记录号Inr奠型名char30员工基上工号Char30 员工号IchO员工名 孙岀类型 起贻时间 结乗时间员工名 外岀蜚型 起始时间结東时面Ch30厂Chaf30厂datdme Idarebne请假资料表出差资料表属性JL司口3J-用工号很工苦2333JSfl-外岀却丨副洌间H2003-5-4学习0W-7-lsn-6-3如叶I(J-I出差资料表Nme I CodeDalahnM)SPfi用尸名4 日耶日期datelineg _ 21 7 3Z日志资料表I用戶JSIM作I日MB马呼制卡2001-3-12周玉刷卡20l-4-25日志资料5.2建立存储
15、过程(1) 建立一个向员工出勤表中插入数据的存储过程CREATE PRoCEDURE in SerLin(W_id CHAR(4),w_num int ,work_tim datetime ,en d_tim datetime ,work_ note datetime)ASin Sert into 出勤表VaIueS(W_id, w_num, work_tim ,e nd_tim ,work_ note ) go,en d_tim=201execi nsert_i n W_id=0001,w_num=1,work_tim=2010/11/1 0/11/1 ,work_note=nullgoSe
16、IeCt *from W出勤表(2) 建立一个向员工出勤表中插入数据的存储过程CREATE PROCEDURE in Sert_inW_id CHAR(10),w_num int ,work_tim CHAR(20),e nd_tim CHAR(20),work_note CHAR(20)ASin Sert into work_ noteVaIUeS(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/
17、1 20:00 ,work_note= 全勤SeIeCt *from出勤表5.3创建触发器(1) 建立一个触发器,当想考勤记录中添加一条新的考勤记录时,触发统计该员 工一个月的考勤记录,并存入月统计的月考勤记录表中。请假记录,出差记录,加班记 录分别建立此类触发器。CREATE TRlGGER mou nth_i nsertON出勤表FoR in SertASbeg inif UPdate(w_id)UPdate mounth_noteSet 出勤表=(SeIeCt COUnt(work_tim)from出勤表Where w_id =(SELECT W_id FROM in Serted) g
18、roup by w_id)Where w_id = (SELECT W_id FROM in Serted)end(2) 建立一个触发器,根据员工姓名对员工信息进行修改Create trigger UPdate_W_idOn员工基本资料for UPdateasdeclare before_UPdate Char(10),after_UPdate Char(10)SeIeCt before_UPdate=W_id from deletedSeIeCt after_UPdate=W_id from in Serted if(after_UPdate100)beg inprint人数过多,超出公司承
19、受能力,请核实rollback tran SaCt ionendUPdate WOrker Set W_id= 008Where w_name=李勇UPdate WOrker Set W_id= 108 Where w_name=李勇(3) 创建一个触发器,当删除员工基本信息时,同事也删除其他表中员工的信息。 女口当删除员工基本资料表中信息是,也删除员工出勤表中的内容,请假记录,出差 记录,加班记录分别建立此类触发器。Create trigger delete_dataOn员工基本信息for deleteasdeletefrom出勤表Where w_id=(SeIeCt w_id from d
20、eleted)6测试(1)在表格内加入数据在SQL查询分析器中输入以下代码:inSert into夕卜出表(记录号,类型名,员工基_员工号,员工号,员工名,出差类型,起 始 时 间,结束时 间)values(119, 出 差,a80,a80, 邓月,出差,2008-06-09,2008-06-12)点击运行后输入:SeIeCt * from夕卜出表 得出以下结果:(2)查询数据:在SQL查询分析器中输入以下代码:创I“3号j工基 塢工曙j工j摄工畧LSDletflal3鐵嘩J501&0u六仪,3SD32Qaa?Di击运行后输入,得出以下结果:(3) 修改数据:在SQL查询分析器中输入以下代码:
21、UPdate夕卜出表Set 员工名=周丹Where 记录号=119SeIeCt * from 外出表LL占八、点 击 运 行 后 输 入, 得 出(4) 删除数据:在SQL查询分析器中输入以下代码:deletefrom外出表Where 员工名=周丹SeIeCt * from 外出表点击运行后输入,得出以下结果:7课程设计结论本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有 限。系统虽然针对中小企业的考勤管理业务。对使用打卡机、指纹机进行出、退勤的企 业,还需要添加一个采集打卡机和指纹机的数据模块。下一步可以再熟悉系统设计风格 的基础上,在各个界面上进一步添加多需要的字段
22、和报表,或者添加采集数据的模块, 以扩充系统的功能。本系统的创新点在于触发器的应用,每增加一条记录,都会重新统 计一下记录次数,并存入月纪录中,使得信息更加准确。在设计时由于对编程语言知识的匮乏,所以数据库的界面化没有做成,如若想更加完善数据库,应该结合一些编程 语言,使得操作界面更加人性化,简单化。通过本次设计,我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞 百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过 程中有很多不会的问题,通过自己查阅资料逐渐解决,这本身就是一个学习的过程,不 仅学到了只是,还掌握了学习方法。同时让我认识到自己所学知识的匮乏,所
23、以要全面 发展自己的专业,一个人的能力总是有限的,所以团队合作很重要,在做设计的过程中 要学习他人之长,听取他人的意见,虚心向别人请教。相互配合做好自己的工作,才能 成为一名合格的网路工程师。虽然自己做的设计还不是很完善,但我觉得很有意义,对 我以及我今后的人生都很有帮助。参考文献:1 胡师彦微软SQLSerVer2000数据库的特点及查询优化研究J.兰州工业高 等专科学校学报,2002,(01).2 王西文,张广智.浅谈SQLSerVer应用方法和技巧J.山东水利,2002,(12).3 何思文.基于SQLSerVer 2000的数据仓库的实现J.广东科技,2004,(05).4 白青海,张
24、善勇,郑瑛.ADo与SQL SERVER 200数据库应用程序开发探讨J. 内蒙古民族大学学报(自然科学版),2003,(02).5 李丹.浅谈SQL SerVer 2000中高性能的备份与恢复J.河北工程技术职业 学院学报,2004,(02).6 李欣苓.SQL SerVer 2000中几个系统存储过程的应用J.水利水文自动化, 2003,(01).7 余建英,何旭洪.PwerBuiIder数据库系统开发实力导航(第二版).北京.人民邮 电出版社.20044179239.8 王晟,王松,刘强.数据库开发经典案例解析.北京.清华大学出版社.2005.7.310364.9 王珊,萨师煊.数据库系
25、统概论(第四版).北京.高等教育出版 社.2006.3.210225.10 周新会,周金根.数据库通用模块及典型系统开发实力导航(第一版).北京.人民邮电出版社.2006.2.185214.附录alter table 出勤资料表drop COnStraint FK_出勤资料表_REFERENC员工基本资料表alter table 加班表drop COn Strai nt FK_加班表_REFERENC员工基本资料表alter table 外出表drop COn Strai nt FK_外出表REFERENCE 基本资料表alter table外出表drop COn Stra int FK_al
26、ter table日志表drop COn Stra int FK_alter table用户drop COn Stra int FK_alter table用户drop COn Stra int FK_alter table请假表drop COn Stra int FK_alter table请假表drop COn Stra int FK_夕卜出表_REFERENC外出类型表日志表_REFERENC用户用户REFERENCE基本资料表用户 _REFERENC权限表请假表-REFERENCfiJ基本资料表请假表_REFERENC请假类型表/* Table:出勤资料表*/*=Create tabl
27、e出勤资料表(记录号intnot n ull,员工基_员工号char(30)n ull,员工号char(40)not n ull,上午上班时间datetimenot nu II,上午下班时间datetimenot nu II,下午上班时间datetimenot nu II,下午下班时间datetimenot nu II,记录日期datetimenot n ull,COnStraint PK_出勤资料表 Primary key ( 记录号)/* Table: 加班表*/*Create table力卩班表(记录号intnot n ull,员工基_员工号char(30)n ull,员工号char(2
28、0)not n ull,员工名char(30)not n ull,加班类型char(30)not n ull,起始时间datetimenot n ull,结束时间datetimenot n ull,COn Stra int PK_力卩班表Primary key ( 记录号))/*Table:员 工 基 本 资 料 表*/Create table员工基本资料表(员工号char(30)not n ull,员工名char(30)not n ull,性别tinyintnot n ull,年龄intnot n ull,入公司时间datetimenot n ull,住址char(50)not nu II,
29、联系电话char(20)n ull,手机char(20)n ull,电子邮箱char(30)n ull,考勤tinyintnot n ull,COn Stra int PK_ 员工基本资料表Primary key ( 员工号))/* Table:外出表*/*/*=Create table 外出表(/* Table:日志表*/*Create table日志表(记录号bin ary(8)not n ull,用户名char(30)not n ull,操作Char(127)not n ull,日期datetimenot n ull,记录号类型名员工基_员工号员工号员工名外出类型起始时间结束时间COn
30、Stra int PK_intchar(30)char(30)char(20)char(30)char(30)not n ull,null,datetimedatetime夕卜出表Primary key (n ull,not n ull,not n ull,not n ull,not n ull,not n ull,记录号)COn Stra int PK_日志表 Primary key ( 记录号)/* Table: 权限表*/*Create table 权限表(权限名char(30)not n ull,用户管理char(2)not nu II,基本资料更改char(2)not n ull,请
31、假管理char(2)not nu II,外出管理char(2)not nu II,加班管理char(2)not nu II,修改考勤资料char(2)not n ull,数据库操作char(2)not n ull,日志删除char(2)not nu II,COnStraint PK_权限表 Primary key ( 权限名)/*/* Table:用户*/*Create table 用户(用户名char(30)not n ull,员工号char(30)n ull,权限名char(30)n ull,用户密码intnot nu II,权限号intnot n ull,COnStraint PK_用户
32、 Primary key ( 用户名)/* Table:请假表*/Create table 请假表(记录号intnot n ull,类型名char(30)n ull,员工基_员工号char(30)n ull,员工号char(20)not n ull,员工名char(20)not n ull,请假类型char(30)not n ull,起始时间datetimenot n ull,结束时间datetimenot n ull,con Stra int PK_请假表 Primary key ( 记录号)alter table出勤资料表add COnStraint FK_出勤资料表_REFERENC员工基本资料表foreign key ( 员工基_员工号)references员工基本资料表(员工号)alter table 加班表add COnStraint FK_加班表_REFERENC员工基本资料表foreign key ( 员工基_员工号)references员工基本资料表(员工号)alter table 外出表add COnStraint FK_外出表_REFERENC员工基本资料表foreign k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年木材加工及制品合作协议书
- 网络资源共享与服务协议
- 农村集体经济组织与农户合作种植协议
- 养猪场买卖合同协议书
- 体育场馆建设与管理合同
- 公文处理案例与解析试题及答案
- 收银员半年工作总结
- 渔区水产合作经营与利润分成协议
- 农田管理与农业科技合作协议
- 跨区域数据传输保密协议
- 川教版二年级《生命.生态.安全》下册第10课《面对学习困难》课件
- 端午节趣味谜语及答案
- 机械制造工艺学 王先逵课后答案
- 天府国际生物城C7-1实验室项目环境影响报告
- 招商计划书内容
- 2023年高考英语模拟卷(天津专用)(解析版)
- 地铁车站毕业设计
- 小学数学前置性探究学习的实践研究
- 轨道交通信号基础知到章节答案智慧树2023年同济大学
- 如何预防与处理劳动争议培训课件
- JJG 1148-2022电动汽车交流充电桩(试行)
评论
0/150
提交评论