3、加班实体图如图4-4所示:
图4-4 工资实体图
4、考勤信息实体图如4-5所示:
图4-5 考勤信息实体图
10
5、实体和实体之间总体E-R图4-6所示:
图4-6 总体ER图
4.3逻辑结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
通过对E-R分析,得到以下关系模式:
员工信息表:(员工编号,员工姓名,性别,部门编号,所在地址,身份证号,政治面貌,联系电话,到岗时间,员工备注,权限,密码)。
部门信息表:(部门编号,部门名称,部门负责人,负责人电话)。 加班信息:(员工编号,加班时间,加班日期,加班类型)。
11
考勤信息表:(员工编号,考勤时间,全勤,早退,病假,事假,出差,旷工,休息,备注)。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。考勤管理体统数据库中各个表格的设计结果如下面的几个表格所示。没个表示在数据库中的一个表。
1、员工信息表
用于保存员工的基本信息,数据表名为“YuangongIngo”,结构见表4-1:
表4-1 YuangongInfo 列名 YgId YgName BumenId Sex Ygaddress IdCard YgZzmianmao Phone DaogangTime YgBeizhu Quanxian 2、部门信息表
数据类型 char varchar char varchar varchar varchar varchar varchar datetime varchar varchar 长度 9 8 2 8 12 16 12 16 8 50 12 可否为空 否 否 否 是 是 是 是 是 是 是 否 说明 主键 员工姓名 部门编号 性别 员工地址 身份证号 政治面貌 联系电话 到岗时间 员工备注 员工权限 用于保存部门的基本信息表,数据表名为“BumenInfo”,结构见表4-2:
表4-2 BumenInfo 列名 BumenId BumenName BumenFuzhe FuzhePhone 3、考勤信息表
数据类型 char varchar varchar varchar 长度 6 12 10 16 可否为空 否 否 否 否 说明 主键 部门名称 部门负责人 负责人电话 用于保存员工考勤的信息表,数据表名为“KaoqingInfo”,结构见表4-3:
12
表4-3 KaoqingInfo
列名 YgId KqTime Quanqing Bingjia Shijia Chucai Kuanggong Cidao Xiuxi Beizhu 4、加班信息表
数据类型 char datetime varchar varchar varchar varchar varchar varchar varchar varchar 长度 9 8 8 8 8 8 8 8 8 100 可否为空 否 是 是 是 是 是 是 是 是 是 说明 主键 考勤时间 全勤 病假 事假 出差 旷工 迟到 休息 备注 用于保存员工工资的信息表,数据表名为“JiabanInfo”,结构见表4-4:
表4-4 JiabanInfo
列名 YgId JbTime JbData JbType 数据类型 char daetime datetime varchar 长度 9 8 8 8 可否为空 否 是 是 是 说明 主键 加班时间 加班日期 加班类型 13
4.4数据库连接
本系统后台数据库使用的是SQL Server2000,数据库名为“MkYgKq_Db”。数据库中创建的表如前所述,下面简单介绍数据库的连接方法。
首先用C#连接SQL 2000需要使用命名空间“using System.Data.SqlClient”,其次就是连接字符了“server=(local);database=MkYgKq_Db;integrated security=sspi”
“server=(local)”,表示服务器名字,这里设为本地。可以用电脑名字或者IP地址代替“(local)”。
“database=MkYgKq_Db”,表示数据库的名字。
“integrated security=sspi”,表示使用Windows验证登录,没有密码。如果需要使用SQL Server身份验证,就需要使用“Persist Security Info=false;User ID=*****;Password=*****”,这里星号表示数据的用户名和密码。
14