11引言...............................................................................................................................................21.1编写目的.................................................................................................................................21.2背景.........................................................................................................................................21.3定义.........................................................................................................................................21.4参考资料.................................................................................................................................22外部设计.......................................................................................................................................32.1标识符和状态.........................................................................................................................32.2使用它的程序.........................................................................................................................32.3约定.........................................................................................................................................32.4专门指导.................................................................................................................................32.5支持软件.................................................................................................................................43结构设计.......................................................................................................................................43.1概念结构设计.........................................................................................................................43.2逻辑结构设计.........................................................................................................................63.3物理结构设计.........................................................................................................................64运用设计.......................................................................................................................................74.1数据字典设计.........................................................................................................................74.2安全保密设计.........................................................................................................................72数据库设计说明书(GB8567——88)1引言1.1编写目的人事管理系统的数据库设计说明书,对本系统数据库的所有标识、逻辑结构、和物理结构作出具体的设计规定和分析说明,指导程序员进行数据库的建立、设计工作,为数据库的设计、实现提供主要依据。本文档主要针对人事管理系统的概要设计和详细设计人员,便于开发人员对数据库进行进一步的开发改进,同时也为后续的数据库维护工作提供了良好的使用说明,也可作为项目验收和未来版本升级的主要依据。预期的读者为系统的开发者、使用者和指导老师。1.2背景(1)数据库名称:人事管理系统(2)数据库系统:MySQL2005(3)数据库宿主环境:Windows(4)任务提出者:指导老师(5)开发者:(6)用户:适用于各种小型企业(7)本系统将使用SQLServer2005作为数据库存储系统。1.3定义(1)ADO:ActiveXDataObjectActiveX数据对象(2)SQL:StructuredQueryLanguage结构查询语言1.4参考资料1、本项目的《人事管理系统-需求说明书》、《人事管理系统-模块开发卷宗》2、用户提供的《人事管理系统需求》3、本项目的相关参考资料4、《软件工程》主编:肖汉国防工业出版社5、《SQLSERVER2000数据库开发》机械工业出版社6、标准编号:SJ/T10367-1993标准名称:计算机过程控制软件开发规程7、标准编号:SJ20778-2000标准名称:软件开发与文档编制8、标准编号:SH/T3901-1994标准名称:工程设计计算机软件开发及文档编制规范32外部设计2.1标识符和状态数据库标识符:Personal_Book用户名:无密码:无权限:全部有限时间:开发阶段说明:该数据库中共建立了7个表,分别是:员工信息表(Staff)、部门信息表(Department)、职位信息表(Position)、员工薪资表(Salary)、奖惩信息表(Events)、员工调动信息表(Remove)、员工考勤信息表(Check)。系统正式发布后,可能会根据用户需求更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前予以改正。2.2使用它的程序《人事管理系统》客户端(正在开发中)。2.3约定(1)本系统采用SQLServer2005为基本开发工具,因而开发者需要安装相关软件。(2)数据库中共建立了7个表,分别是:员工信息表(Staff)、部门信息表(Department)、职位信息表(Position)、员工薪资表(Salary)、奖惩信息表(Events)、员工调动信息表(Remove)、员工考勤信息表(Check)。(3)所有数据项前台用汉语表示,后台用英语或者相关缩写表示,自增字段,不可空,名称为:ID,确保不把此字段暴露给最终用户。(4)除特别说明外,所有字段默认值都设置为NULL。2.4专门指导对于此系统的使用者、开发者、测试者和维护人员,提出如下参考意见:1、在使用此数据库时,首先要参考上面的约定内容,做好软件的安装以及表格的建立。2、数据库的输入统一采用键盘。对于数据库的使用权限,请参考本系统其他相关文档。3、数据库后台的管理员没有等级差异,可根据实际情况添加删除管理员。此外,MySQL中的date的默认值为:0000-00-00,这与.Net的数据类型不匹配,请确保在存储date字段时给出一个合法的初始值。42.5支持软件管理员工具:MySQLAdministatorWindows/Linux/Unix查询浏览工具:MySQLQuery-BrowserWindows/Linux/Unix命令行工具:MySQL2005开发客户端:MySQLconnector/Net注意:MySQLQuery-Browser在Windows环境下对中文支持不好,可能无法书写带有中文的SQL语句,请尽量用英文或者相关词缩写对变量进行定义。3结构设计3.1概念结构设计3.1.1E-R图3.1.2概念模型根据系统需求分析,可以得出人事管理系统数据库的概念模型(信息模型),用E-R图表示的人事管理系统的概念模型。最后,对设计出的数据模型进行规范化处理,使数据模型满足第三范式。(1)员工信息表NO项目名称主键类型Byte1员工编号○Int2姓名Char83性别Char24出生日期Date25民族Char86政治面貌Char107文化程度Char108毕业学校Char89毕业时间Date2010所学专业Char811外语语种Char2012参加工作年月Char613籍贯Char614联系地址Char815联系方式Char4016身份证Char1417职务职称Char1818岗位Char1819合同开始时间Char1620合同结束时间Date10521录入时间Date822录入人Date823修改时间Char824修改人Date8(2)部门信息表NO项目名称KEY类型Byte1部门编码○Int42部门名称Char83部门经理Char84成立时间Date8(3)职位信息表NO项目名称KEY类型Byte1职务编码○Int42职务名称Char83职务职能Char84所属部门(部门编号)Int84成立时间Date8(4)员工薪资表NO项目名称KEY类型Byte1员工编码○Int42部门编号○Int83日期Date84基本工资Int85加班费Int86奖金Int87病事假Int88补贴Int89扣款Int810实发工资Int811录入时间Date812录入人Cahr813修改时间Date814修改人Cahr8(5)奖惩信息表NO项目名称KEY类型Byte1员工编码○Int42日期Date83奖惩标记Char84奖惩细则Char86(6)员工考勤表NO项目名称KEY类型Byte1员工编码○Int42部门编号○Int83日期Date84上班时间Date85下班时间Date86考勤情况Char8(7)员工调动信息表NO项目名称KEY类型Byte1员工编码○Int42部门编号○Int83职位编号○Int44日期Date85调动原因Char203.2逻