入职时间
数据库逻辑设计有以下几点:
Varchar
表格3.1 员工基本信息类型
8
1) 完整性实现机制:
实体完整性:主键
父表中插入数据:受限插入;递归插入
父表中删除数据:级联删除;受限删除;可空 父表中更新数据:级联更新;受限更新;可空
DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制 以下是用户定义完整性:
NOT NULL;触发器;CHECK
2) 用约束而非商务规则强制数据完整性
采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。在写数据的时候还可以增加触发器来保证数据的正确性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。
3) 强制指示完整性
在有害数据进入数据库之前将其剔除,激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。
4) 使用查找控制数据完整性
控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:区号代码、状态代码等。
5) 采用视图
为了在数据库和应用程序代码之间提供另一层抽象使之更清晰明目,可以为应用程序建立专门的数据视图而不必非要应用程序直接访问数据表。
第12页
第4章 数据库设计
数据库设计(Database Design)是指在一个给定的应用环境中,构造出最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域之中,常常把使用数据库的各类系统统称为数据库应用系统。本系统就是一个很好的例子。
数据库的使用才能使整个系统成功运转起来,没有数据库就相当于人没有了血液,数据库对本系统的重要性可想而知。我使用的是SQL Server 2005。在建立人事信息,设计数据库的结构建立数据库的过程,为了支持相关程序运行,需要“反复探索,逐步求精”。
数据库建设是服务器硬件和应用软件、干件的结合。在使用数据库是应该注意避免使用触发器,使用常用英语,保存常用信息,编制文档,反复测试等。
4.1 数据库设计
4.1.1数据库概念模型
数据库概念模型实际上是现实世界到机器世界的过渡阶段。它用于信息世界的建模,是连接现实世界到信息世界的第一层抽象,是数据库设计者进行数据库设计的有利工具,也是设计人员和用户之间进行交流的语言。
我们在建立数据库概念模型时,是从数据的观点出发,观察系统中的数据采集、传输、处理、存储和输出等,经过分析总结之后建立起来的一个逻辑模型,用于描述系统中的数据状态。
4.1.2数据库的表结构
数据库的表结构是由一个表的字段、类型、主键、外键、索引等基本属性组成的。 拿本系统的一个登录表来说,代码如下:
Creat table logon ( Id int primarykey, password varchar, )
Id, password 为字段;primarykey为主键;varchar就是数据类型。 在企业人事管理系统中,人事信息的E-R图如图4-8所示。
第13页
图4-8 员工信息E-R图
4.2 数据字典
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。
数据字典在需求分析阶段被建立。
4.2.1登陆表
登陆表格包含员工的工号(ID)和密码。数据库中的表如表4-1所示,在数据库中的直观体验如图4-1所示。
列名 gk_Id gk_pass
数据类型 int varchar
长度 (10001,1) 255
主键否 允许空 是 否
否 否
描述 员工工号 顾客密码
图4-1 登陆表
考虑到安全性等因素,我们决定使用独立的表格,可以在数据库系统出问题时不被影
响到。
在建立系统到数据库连接时,需要谨慎操作。
第14页
SqlConnection con = new SqlConnection(\你的数据库连接字符串\建立连接 con.Open();//打开连接
string sql = string.Format(\你的表名 where 姓名={0} and 电子邮件={1} and 所属部门={2} \语句 SqlDataAdapter sad = new SqlDataAdapter(sql, con);//创建查询器 DataSet ds = new DataSet();//创建结果集 sad.Fill(ds);//将结果集填入 con.Close();//关闭连接
this.Datagridview.DataSource = ds.Tables[0];//获取结果集中第一个表,指定数
据源
4.2.1工作人员个人信息表
员工信息表是按照表格3.1的字段类型的要求做的,如图4-2所示,建立表格如表4-2所示。
列名 gk_Id gk_cardid gk_Name gk_sex gk_Address gk_phone gk_mail
数据类型 int varchar varchar varchar varchar varchar varchar
长度 (10001,1) 255 255 255 255 255 255
主键否 允许空 是 否 否 否 否 否 否
否 否 否 否 否 否 否
描述 员工工号 身份证号 姓名 性别 住址 电话 邮箱
表4-2 员工基本信息表
图4-2 员工个人基本信息表
员工家庭信息表如图4-3所示,在本系统的界面如图4-4所示。
字段名称 工号 姓名
数据类型(长度)
Bigint Varchar
第15页
字段大小
8 10
性别 身份证号 出生年月 年龄 民族 婚姻状况 政治面貌 入党团时间
籍贯 联系电话 手机号码 家庭地址 毕业院校 专业 最高学历 特长 参加工作时间
总工龄 照片 部门 职务 职称 基本工资 入职时间
Varchar Varchar Datetime Int Varchar Varchar Varchar Datetime Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
2 20 8 4 20 4 10 8 50 20 30 50 50 20 10 50 8 4 16 50 20 20 8 8
图4-3 员工家庭信息表
图 4-4 员工家庭信息表在本系统的界面图
4.2.3用户打卡记录表
员工打卡记录是记录员工考勤的重要依据,他能够直接地精确地反映员工的考勤情况,
第16页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库河南大学毕业论文 - 企业人事管理系统的设计与实现(4)在线全文阅读。
相关推荐: