职工考勤管理系统设计报告.doc_第1页
职工考勤管理系统设计报告.doc_第2页
职工考勤管理系统设计报告.doc_第3页
职工考勤管理系统设计报告.doc_第4页
职工考勤管理系统设计报告.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

设计报告 职工考勤管理系统 在此处键入文档摘要。摘要通常为文档内容的简短概括。在此处键入文档 摘要。摘要通常为文档内容的简短概括。 2012 作者 山东理工职业学院 选取日期 课程设计报告课程设计报告 职工考勤管理系统的设计与实现职工考勤管理系统的设计与实现 课课 程程 数据库原理与应用数据库原理与应用 班班 级级 软件技术软件技术 1111 1 1 成成 员员 指导教师指导教师 2012-12-20 前前 言言 20 世纪 90 年代,随着我国市场经济的快速发展,职工考勤管理系统在企业 的日常管理中发挥着越来越重要的作用。 职工考勤管理系统可以进行员工信息管理、出勤管理和密码管理等,方便 处理企业内部员工的相关考勤信息。此外 Internet 的迅速普及,使 Intranet 成 为 Internet 技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算 机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地 域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了 充足的条件。 职工考勤系统是在适应市场需求的客观前提下,为了满足中小型公司或事 业单位管理自己的员工而开发的。 目目 录录 第一章 开发背景1 第二章 需求分析2 第三章 概念结构设计 3 一、局部 E-R 图设计.3 (一) 、确定局部范围 3 (二) 、确定实体与属性.3 二、合并成总体 E-R 图.4 第四章 逻辑结构设计 4 一、E-R 图转换为关系模型4 第五章 物理结构设计 7 第六章 数据库实施与维护 7 第七章 参考文献10 1 第一章第一章 开发背景开发背景 我们都知道,考勤管理系统是任何一个营业单位不可缺少的部分,它 的内容对于单位的管理者和内部员工来说都至关重要,所以考勤管理系统应该 能够为用户提供充足的信息和快捷的安全查询,及实时管理手段。但在过去, 人们一直在使用传统的人工的方式来进行考勤管理,这种落后的方式存在着许 多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据, 这对于查找,更新和维护都带来了不少的困难。而使用计算机对员工出勤进行 管理,具有手工作业所无法比拟的优点。例如:检索迅速、查找方便、可靠性 高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理 的效率。 此次开发了一种基于 SQL Server 和 Java 下的考勤管理系统。其不但具有 实际考勤管理系统应有的档案管理,信息安全认证等功能,且拥有用户使用更 简单、界面更直观等优点。考勤管理系统在我国任何一个单位是必需的,随着 我国的发展,考勤管理系统的作用会得到更加充分的体现。 。 2 第二章第二章 需求分析需求分析 职工考勤管理系统,可用于企业等机构的职工考勤情况管理, 查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该 软件用 Java 语言编写,用 SQLServer2005 数据库作为后台的数据库 进行信息的存储,用 SQL 语句完成职工基本信息的添加,查询,修 改,删除的操作以及成绩的录入,修改,删除等。用 ODBC 驱动实现 前台 Java 与后台 SQL 数据库的连接。Java 语言跨平台性强,可以 在 windows,Linux,等系统下使用,方便简单,安全性好。 SQLServer2005 数据库高效安全,两者结合可相互利用各自的优势 用户登陆界面。该界面可以选择使用者的身份, “管理员,职工” 。 不同的身份有不同的操作界面和功能权限。账号和密码输入正确 即可登录。职工管理界面。提供了职工基本信息的查询,相关人 员的考勤查询和出差加班情况等。 管理员管理界面。提供了对所有职工信息的查询、添加、修改、 删除;职工考勤信息的录入、修改、删除、查询,修改密码等功 能。管理员管理界面。拥有最高的权限。允许对职工所有信息进 行查询和修改。 3 第三章第三章 概念结构设计概念结构设计 一、局部一、局部 E-R 图设计图设计 表示 实体 表示 属性 表示 关系 管理员信息表 ER 图 用户信息表 ER 图 职工信息表 ER 图 职工出勤信息表 ER 图 4 职工加班信息表 ER 图 职工出差信息表 ER 图 请假信息表 ER 图 5 (一)(一) 、确定局部范围、确定局部范围 职工考勤管理系统分为七部分: 管理员登录 职工登录 职工基本信息 职工出勤信息 职工加班信息 职工出差信息 职工请假信息 (二)(二) 、确定实体与属性、确定实体与属性 两个准则两个准则: (1) 属性不能在具有需要描述的性质,即属性必须是不可分的数据项,不能再由另一些 属性组成. (2) 属性不能与其他实体具有联系,联系只发生在实体之间 根据两个准则进行分析: 在职工考勤管理系统中,职工具有属性(职工编号、职工姓名、性别、年龄、职称), 其属性又是不可分的,因此将职工作为实体。 出勤、加班、出差、请假都具有属性,其 属性又是不可分的,因此将他们作为实体。管理员、用户登录也作为实体。 关系模式的规范化关系模式的规范化 步骤步骤 非规范关系 是每个属性不能再分 1NF 消去非主属性対主码的部分依赖 2NF 消去非主属性対主码的传递依赖 3NF 6 实体实体属性属性 管理员登录表管理员 ID,密码 用户登录表表职工编号,密码 职工信息表职工编号,职工姓名,性别,年龄,职称 职工出勤信息表姓名,编号,上班打卡时间,下班打卡时间,缺勤记录 职工加班信息表姓名,编号,加班开始时间,加班结束时间,统计加班天数 职工出差信息表姓名,编号,出差开始时间,出差结束时间,统计出差天数 职工请假信息表请假开始时间,请假结束时间,统计请假天数 二、合并成总体二、合并成总体 E-R 图图 消除各局部消除各局部 ER 图的冲突问题图的冲突问题 各个局部 ER 图通常不通的人员设计,所以各个局部 ER 图不可避免的会有很多不一致这称 为冲突。 冲突的类型如下 1. 属性冲突:取值范围或取值单位不同。 2. 命名冲突 (1)同名异义 (2)异名同义 3. 结构冲突:同一对象在不同应用中具有不通的应用 7 第四章第四章 逻辑结构设计逻辑结构设计 一、一、E-R 图转换为关系模型图转换为关系模型 E-R 图转换为关系模型 用户信息表(管理员,员工) 职工信息表(职工编号,职工姓名,性别,年龄,职称) 职工出勤信息表(职工编号, 姓名,上班打卡时间,下班打卡时间,缺勤记录) 职工加班信息表(职工编号, 姓名,加班开始时间,加班结束时间,统计加班 天数) 职工出差信息表(职工编号,姓名,出差开始时间,出差结束时间,统计出差 天数) 请假信息表(职工编号,姓名,请假开始时间,请假结束时间,统计请假天数) 管理员登录表管理员登录表(admin) 列名列名数据类型数据类型约束约束是否允许为空是否允许为空默认值默认值 说明说明 adminchar(6)主键管理员 passwordchar(12)NOT NULL 密码 员工登录表员工登录表(admin) 列名列名数据类型数据类型约束约束是否允许为空是否允许为空默认值默认值 说明说明 w_idchar(6)主键员工 Password_wchar(12)NOT NULL密码 8 职工基本信息表(职工基本信息表(worker) 列名列名数据类型数据类型约束约束 是否允许为空是否允许为空默认值默认值说明说明 w_idchar(4)主键NOT NULL职工编号 w_namechar(6)NOT NULL职工姓名 w_sexchar(6)NOT NULL性别 w_ageintNOT NULL年龄 w_drgeechar(4)NOT NULL职称 出勤记录信息表(出勤记录信息表(work_note) 列名列名数据类型数据类型约束约束是否允许为空是否允许为空默认值默认值说明说明 w_idchar(4)主键NOT NULL职工编号 s_timdatetime上班打卡时间 x_timdatetime下班打卡时间 q_notInt0缺勤记录(1 或 0) 出差信息出差信息(out_note) 列名列名数据类型数据类型约束约束是否允许为空是否允许为空默认值默认值说明说明 w_idchar(4)主键职工编号 k_timdatetime出差起始时间 x_timdatetime结束时间 q_notInt统计总天数 请假记录信息(请假记录信息(off_note) 列名列名数据类型数据类型约束约束是否允许为空是否允许为空默认值默认值说明说明 w_idchar(4)主键职工编号 off_timdatetime请假开始时间 off_e_timdatetime请假结束时间 off_daysint统计请假天数 9 加班信息(加班信息(over_note) 列名列名数据类型数据类型约束约束 是否允许为空是否允许为空默认值默认值说明说明 w_idchar(4)主键NOT NULL职工编号 jia_timdatetime加班开始时间 jia_e_timdatetime加班结束时间 jia_daysint统计加班时间 第五章第五章 物理结构设计物理结构设计 第六章第六章数据库实施与维护数据库实施与维护 -创建职工考勤数据库 CREATE DATABASE zgkq ON (name=zg_dat, filename=d:zg_dat.mdf, size=5, maxsize=20, Filegrowth=1 ) LOG ON (name=zg_log, filename=e:zg_dat.ldf, size=5, maxsize=20, Filegrowth=1 ) USE zgkq GO -管理员登录表 CREATE TABLE login_admin 10 (admin char(6) PRIMARY KEY, password char(12)NOT NULL ) - INSERT INTO login_admin VALUES(管理员,123456) -员工登录表 CREATE TABLE login_w (w_id char(6) PRIMARY KEY, password_w char(12) NOT NULL ) - INSERT INTO login_w VALUES(1001,100001) INSERT INTO login_w VALUES(1002,100002) -职工信息 职工编号、职工姓名、性别、年龄、职称 -创建职工信息表worker CREATE TABLE worker (w_id char(4) PRIMARY KEY, w_name char(6) NOT NULL, w_sex char(6) check(w_sex=男or w_sex=女)NOT NULL, w_age int NOT NULL, w_drgee char(4) NOT NULL ) - INSERT INTO worker VALUES(1001,李芳,女,28,员工) INSERT INTO worker VALUES(1002,王明,男,30,员工) INSERT INTO worker VALUES(1003,江月,女,31,员工) INSERT INTO worker VALUES(1004,李芳,男,27,员工) INSERT INTO worker VALUES(1005,李芳,男,24,员工) -出勤记录信息 职工编号上班打卡时间下班打卡时间缺勤记录 -创建出勤记录信息work_note CREATE TABLE work_note (w_id char(4) PRIMARY KEY, s_tim datetime, x_tim datetime, q_not int CHECK (q_not=0 OR q_not=1) DEFAULT 0 ) - 11 INSERT INTO work_note VALUES(1001,2010-5-21 08:00:00,2010-5-21 18:30:00,0) -出差信息 职工编号出差起始时间、结束时间、统计总共天数 -创建出差信息out_note CREATE TABLE out_note (w_id char(4) PRIMARY KEY, k_tim datetime, j_tim datetime, c_days int ) - INSERT INTO out_note VALUES(1002,2010-3-21,2010-4-21,31) -请假信息 职工编号请假开始时间结束时间统计请假天数 -创建请假信息off_note CREATE TABLE off_note (w_id char(4) PRIMARY KEY, off_tim datetime, off_e_tim datetime, off_days int ) - INSERT INTO off_note VALUES(1003,2010-3-21,2010-4-21,31) -加班信息 加班开始时间、结束时间、统计加班总时间 -创建加班信息over_note CREATE TABLE over_note (w_id char(4) PRIMARY KEY, jia_ti

温馨提示

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

评论

0/150

提交评论