某制衣厂数据库人事管理系统分析kh.docx
概述:··························································3一、 需求分析:··················································311用户户需求······························································312业务务流程分分析························································313信息息需求分分析························································4 1331资资料收集集······················································55 1332事事项(数数据项)分分析·········································6614功能能需求······························································7二、数据库库概念模模型设计计:·····················································88 初初始ERRD································································8 改改进ERRD································································9三、 数据库逻辑辑模型设设计·······················································1031一般般逻辑模模型设计计ERRD转换换为一般般关系模模型····················10032、具具体逻辑辑模型设设计·····················································112把一般般关系模模型转换换成具体体DBMMS支持持的逻辑辑结构四、 数据库物理理设计与与数据文文件保护护设计····································116 41设设计索引引·································································166 42设设计表间间关系····························································116 43完完整性设设计·······························································16五、处理功功能设计计:·····························································117 51主主控模块块设计····························································117 52子子模块设设计·······························································19 5211设计输输入···························································19 5222视图设设计····························································200 5233查询设设计····························································211 5244报表设设计····························································211六、数据库库应用系系统的实实现:····················································222 611数据库库及其表表结构的的建立················································22262数据据输入···································································27763模块块实现:·································································288 经过与体体会····································································322七、数据库库应用系系统运行行:·····················································332 71系系统操作作使用的的简要说说明···············································32 72按按使用说说明运行行系统并并打印出出运行结结果·························333 73系系统评价价··································································337概述:海富制衣厂厂根据业业务需要要,确定定开发一一个“人事管管理系统统”,以取取代现在在的完全全人工管管理。开开发的基基本目标标包括:员工个个人资料料的录入入、部门门资料录录入、职职务变动动记录和和管理、员员工调动动记录等等。人事事管理系系统需要要完成以以下几项项大的功功能:(1) 新员工资料料的输入入;(2) 人事变动的的详细记记录,包包括岗位位和部门门的调整整;(3) 员工信息的的查询。(4) 员工信息统统计打印印。一、需求分分析:11用户户需求:人事管管理系统统是非常常通用的的管理信信息系统统,是企企业单位位实现办办公自动动化的前前提和基基础。由由于该厂厂现在是是完全的的人工管管理,我我们的系系统主要要是帮助助他们以以自动化化的方式式来取代代现有的的人工管管理以便便于该厂厂领导掌掌握人员员的动向向,及时时高速人人才的分分配。1 2业务流程程分析:根据上述系系统的要要求,业业务流程程图包括括:人事部人员信息(1)员工工和和部部门基本本信息的的输入:修改部门信息审核领导层验证错误错误正确部门信息资料员工信息资料输入输入部门信息表员工信息表员工信息核对转入临时文件相关档案 人事变变更流程程:人事事部根据据需要发发出人事事变更表表,并审审核,有有错误则则重发,正正确则下下达命令令,并修修改员工工职位表表。包括括员工的的调动(职位升升降、同同级别的的调动)表。人人事部对对员工的的考核,业绩信息人事部相关资料修改人事变更正确调动表错误调动表审核调动表人事部修改考核员工档案1 3信息需求求分析1311资料收收集:人人事管理理系统的的业务流流程图中中用到的的相关资资料有: 员工入职登登记表档案编号:个 人 资资 料身份证号照片姓名性别出生日期民族籍贯户籍所在地地政治面貌婚姻状况家庭住址 家庭电话签订劳动合合同的日日期紧急(永久久)联系系地址电话家庭状况(父父母、配配偶、子子女)姓名关系工作单位职务学习工作作经历起止时间工作单位职 务员工考核报报告 考考评月份份:工号姓名业绩报告领导评价 评评价人签签名人事部门评评价 评评价人签签名员工调职通通知:XXX企业业员工信信息登记记工号: 姓名:现所在部门门号:现职务: 经经过本月月业绩评评价,公公司决定定调整你你的工作作职位,请请你于XXX年XXX月XXX日,向向XXXX部门相相关负责责人报告告。 领领导人签签名: 日日期:盖章 部门门资料表表部门编号部门名称部门经理部门电话说明1322事项(数据项项)分析析:在人事管管理系统统中,各各资料的的数据项项列举如如下:员工个人信信息表: 档案案编号、姓姓名、性性别、民民族、出出生日期期、文化化程度、健健康状况况、婚姻姻状况、相相片、参参加工作作时间、联联系电话话、身分分证号码码、家庭庭住址、家家庭成员员姓名、与与本人关关系、住住址、电电话、签签订劳动动合同的的日期员工学历信信息表:档案编编号、工工号、部部门号、职职务、姓姓名、毕毕业学校校、学历历自我简简介等。员工考评报报告表:考评月月份、工工号、部部门号、业业绩报告告、员工调职通通知单:工号、姓姓名、现现所在部部门职务务等。部门资料表表:部门门编号、部部门名称称、部门门经理、部部门电话话、说明明汇总后有有事项(数数据项)去去掉重复复。在本本案例中中,员工工个人信信息表的的信息最最集中,放放在最前前,以便便后面汇汇总时去去掉重复复,数据据项汇总总如下: 员工姓姓名、性性别、民民族、出出生日期期、健康康状况、婚婚姻状况况、相片片、联系系电话、签订劳动合同的日期、身分证号码、家庭住址、家庭成员姓名、与本人关系、家庭成员住址、家庭成员电话、工号、所属部门、职位、进入单位日期、工资级别、职称、部门编号、部门名称、部门经理、部门电话、部门说明、档案编号、毕业学校等。进一步分分析,初初步确定定人事管管理系统统的基本本项有:工号、员员工姓名名、性别别、民族族、出生生日期、文文化程度度、健康康状况、婚婚姻状况况、联系系电话、身身分证号号码、签签订劳动动合同的的日期、家庭住址、家庭成员姓名、与本人关系、家庭成员住址、家庭成员电话、所属部门、职位、进入单位日期、职称、部门编号、部门名称、部门经理、部门电话、档案编号、毕业学校等。相片、部门门说明为为非结构构化项。14功能能需求: 人事事管理系系统的总总功能就就是“人事管管理”。根据据业务流流程图中中的儿项项子业务务把总功功能划分分为几个个大功能能(子系系统):人事管理系系统功能能模块图图人事管理系统考评管理基本信息管理员工信息管理业绩资料审核员工业绩考评部门信息管理员工信息输入员工信息审核员工信息修改部门信息审核部门信息输入部门信息修改业绩评价二、数据库库概念模模型设计计 根据从基本本项构思思实体联联系模型型四条原原则,构构造实体体联系点点模型(EERD)原则1(确确定实体体):能独立立存在的的事物,例例如人、物物、事、地地、团体体、机构构、活动动、事项项等等,在在其有多多个由基基本项描描述的特特性需要要关注时时,就应应把它作作为实体体。在人事管理理系统中中,工号号、姓名名、性别别、民族族、出生生日期、文文化程度度、健康康状况、婚婚姻状况况、相片片、参加加工作时时间、联联系电话话、身分分证号码码、家庭庭住址、 是员工的基本特征,所以“员工”是一个实体类。部门编号、部门名称、部门经理、部门电话是部门的特征,所以“部门”是一个实体类。员工进行培训的课程中,培训单位、课程名、成绩是它的基本特征,所以课程是一个实体。起止时间、工作单位、职务是它的基本特征,所以工作经历也是一个实体;它是员工的从实体。同样,员工的家庭成员也是员工的从实体。原则2(确确定联系系):两两个或多多个实体体间的关关联与结结合,如如主管,从从属,组组成,占占有,作作用,配配合,协协同等等等,当需需要予以以关注时时,应作作为联系系。联系系通常是是某类行行为动作作,ERRD中关关注的是是其状态态与结果果而非其其过程。实体间的联系可分为一对一、一对多、多对多等三类,在确定联系时还要确定其类型。在人事管理理系统中中,一个个部门有有多个员员工,所所以部门门和员工工之间的的联系是是一对多多的联系系。一个个员工有有多个家家庭成员员,员工工家庭成成员和员员工也是是多对一一的联系系。一个个员工可可以进行行多次培培训,一一次培训训也可以以有多个个员工,所所以员工工与课程程之间是是多对多多的联系系。工作作经历、家家庭成员员是员工工的从实实体。原则3(确确定属性性):实实体的属属性是实实体的本本质特征征。实体体应有标标识属性性(能把把不同个个体区分分开来的的属性组组),并并指定其其中一个个作为主主标识。联联系的属属性是联联系的结结果或状状态。属属性具有有如下几几个特点点:非多值值性 非复合合性 非导出出性,实体的的属性还还应有非非关联性性,只是是一个实实体的基基本特征征,与其其他实体体无关;联系的的属性应应具有关关联性,是是对联系系结果或或状态的的描述。 在人事事管理系系统中,实实体“员工”有属性性工号、身身份证号号、姓名名、性别别、出生生日期、民民族、籍籍贯、政政治面貌貌、婚姻姻状况、专专业、地地址、电电话。实实体“部门”有属性性部门号号、部门门名、部部门电话话、部门门经理。实实体“课程”有属性性培训单单位、课课程名、成成绩等。本本ERDD中员工工的从实实体家庭庭成员有有属性称称谓、姓姓名、性性别、生生日、所所在单位位、住址址等。从从实体工工作经历历有属性性起止时时间、工工作单位位、职务务等。由此确定初初始的EERD课程 *课程程名N成绩培训日期培训调入时间职务家庭成员M所属员工的 *工工号N1部门*部门号考评的父子类经历考评部门M根据业务流流程中的的实际,引引进联系系实体”业绩”(但并并不是一一个真正正的实体体)改进后的EERD如如下:课程名培训单位课程成绩称谓培训部门经理N所在单位培训日期调入时间职务*部门号姓名家庭成员部门名性别部门所属员工M1的M1部门电话生日*工号 N考核业绩住址 M*考评月月份相关部门的1经历被考核结束时间1学校单位所任职务开始时间签订合同日期档案号籍贯民族婚姻状况员工身份证号出生日期姓名性别专业电话说明职称*工号政治面貌住址领导评价*考核月份人事部评价业绩情况业 绩原则4(一一事一地地):信信息分析析中得到到的基本本项要在在且仅在在实体联联系图中中的一个个地方作作为属性性出现。 三、数据库库逻辑模模型设计计31一般般逻辑模模型设计计ERRD转换换为一般般关系模模型原则1(实实体转换换为关系系模式):ERDD中每个个独立的的实体转转换为一一个关系系模式,实实体的属属性组成成关系的的属性,实实体的主主标识转转换成关关系的主主码。 在人人事管理理信息系系统中,员员工、部部门是独独立的实实体,业业绩也作作为独立立实体来来看待,得得到相应应的一般般关系框框架有员工关系表3.1-1员工编号姓名性别职务生日籍贯档案号部门号民族外码主码文化程度政治面貌婚姻状况联系电话联系地址身份证号签订合同日日期 部部门关系系部门号部门名部门电话部门经理主码表3.1-2课程关系课程名培训单位主码表3.1-3业绩关系 (考考核) (被考考核)考核月份工号业绩情况领导评价人事部评价价外码复合主码表3.1-4原则2(从从实体及及其主从从联系转转换为关关系模式式):EERD中中一个从从实体及及其主从从联系转转换为一一个关系系,从实实体的属属性及其其主实体体关系的的属性组组成该关关系的属属性,其其主实体体关系的的主码,在在主从联联系为一一对多联联系时还还要加上上可把同同一主实实体个体体所对应应的从实实体个体体区分开开来的、从从实体的的一组属属性,作作为该关关系的主主码。对对子类实实体可作作类似一一对一联联系的从从实体的的转换。 在人人事管理理信息系系统中,员员工的家家庭成员员关系,其其主从联联系是一一对多联联系,导导出的关关系框架架如下 员工工家庭成成员 员工工号称谓姓名性别生日住地联系电话外码 复合合主码 表3.11-5员工的工作作经历也也是从实实体,导导出的关关系框架架如下经历关系工号起止时间学校单位位所任职务外码复合主码为了使方便便,在工工作经历历关系中中引入单单号作为为主码,得到如如下关系系,并反反应在EERD中中.工作经历关关系单号工号起止单间工作单位职务外码主码 表3.1-66原则3(一一对多联联系在关关系模式式中的表表示):ERDD中的一一个一对对多联系系通过在在其“多”实体关关系上增增加“1”实体关关系的主主码(作作为外码码)和联联系本身身的属性性来表示示。 本EERD中中有一对对多联系系员工所所属部门门,其中中员工是是多实体体,所以以在员工工关系中中增加所所在部门门的部门门号作为为外码表表示所属属部门联联系.。原则4(多多对多联联系转换换为关系系):EERD中中的一个个多对多多联系转转换为一一个关系系,其被被联系实实体关系系的主码码作为外外码和该该联系本本身的属属性一起起组成关关系的属属性,被被联系关关系的主主码组成成该关系系的复合合主码。在本ERDD中,课课程与员员工的联联系就是是多对多多联系。导导出如下下的关系系框架员工培训课课程关系系课程名工号培训日期成绩复合主码表3.1-732、具具体逻辑辑模型设设计把一般般关系模模型转换换成具体体DBMMS支持持的逻辑辑结构在VFP中中,在各各个关系系框架下下增加类类型、长长度、小小数位数数等行就就可以了了。以下下为上述述系统的的关系: 员工工基本信信息.DDBF 表3.22-1字段名工号身份证号部门号姓名性别出生日期电话籍贯调入时间外码主码主码类型NCNCLDCCD长度818510281288小数位 数数00索引主索引候选候选普通字段完整性性非空非空说明字段完整性性:只能取取“男”或“女”部门号用用来与部部门表相相关联字段名职务状态档案号民族婚姻状况住址签订合同日日期外码主码类型CNNCLCD长度82842308小数位 数数00索引候选字段完整性性非空说明字段完整性性:只能取取“是”或“否”有六种状状态:11-在职职人员,22-兼职职人员,33-试用用人员,44-离职职人员,55-返聘聘人员,66-退休休人员 部门表表.DBBF表3.2-2字段名部门号部门名部门电话部门经理外码主码主码类型NCCC长度881210小数位数00索引主索引候选字段完整性性非空说明字段(属性性)级完完整性: 记录(无组组)完整整性:表(关系)完完整性: 课程程表.DDBF 表表3.22-3字段名课程名培训单位外码主码主码类型CC长度2010小数位数索引主索引字段完整性性非空 非空说明表(关系)完完整性:业绩.DBBF 表33.2-4字段名考核月份工号业绩情况领导评价人事部评价价外码外码主码复合主码类型NNCCC长度58303030小数位数0索引普通普通字段完整性性非空 说明表(关系)完完整性:工号用用来与员员工表相相关联家庭成员表表.DBBF 表表3.22-5字段名工号称谓姓名性别生日住址电话外码主码复合主码类型NCCLDCN长度81010285020小数位数索引字段完整性性非空 非空说明字段(属性性)级完完整性:吸能取取值“男”或“女”表(关系)完完整性:用来与与员工表表相关联联经历表.DDBF 表3.22-6字段名单号工号开始时间结束时间职务学校单位位外码外码主码主码类型NNDDCC长度8888812小数位数00索引普通索引普通索引字段完整性性非空 说明表(关系)完完整性:工号用用来与员员工表相相关联 员工工培训课课程.DDBF 表表3.22-7字段名工号课程名培训日期成绩外码外码外码主码复合主码类型NCDC长度81084小数位数0索引复合索引字段完整性性非空 非空非空说明表(关系)完完整性:工号用用来与员员工表相相关联课程名用用来与课课程表相相关联四、数据库库物理设设计与数数据库保保护设计计41 设设计索引引:见上上述表中中的索引引42 设设计表间间关系:业绩员工部门经历家庭成员课程培训课程父表子表部门课程员工员工一多关系(部门号)培训课程一多关系(课程名)一多关系(工号)经历一多关系(工号)家庭成员一多关系(工号)业绩一多关系(工号)表4-2-243 完整性性设计:列出主主要字段段完整性性的字段段名、完完整性约约束条件件;列出出记录完完整性约约束及其其约束条条件;列列出参照照完整性性表。参照完整性性表如下下所示:父表子表更新删除插入父标记子标记部门表员工表级联忽略忽略部门号部门号课程表培训课程级联级联限制课程名培训课程员工表工作经历级联级联限制工号工号员工表家庭成员级联级联限制工号称谓员工表业绩级联级联限制工号考核员工表培训课程级联忽略限制工号培训课程五、处理功功能设计计51 主主控模块块设计:包括系系统环境境初始化化、欢迎迎画面、用用户身份份验证、主主控表单单或菜单单、各别别画面、系系统退出出的环境境等功能能。 建立主控程程序:主主控程序序是应用用程序的的起点,包包括初始始化环境境、显示示初始界界面和控控制事件件循环,并并在退出出事件循循环后,恢恢复原来来的系统统环境。主主控程序序如下:clearr EVVENTTSseet ttalkk offf sset saffe ooff sett syysmeenu offf cllosee alllreeleaase winndoww 常用用,"项项目管理理器",表单设设计器,表单控控件,数数据库设设计器,报表设设计器,布局,命令rreleeasee wiindoow sstanndammodiify winndoww sccreeen ttitlle ""人事管管理系统统"zooom winndoww sccreeen mmaxoopenn daatabbasee "课课程设计计1077人事事管理系系统.DDBC""pubblicc usserddo fformm "课课程设计计1077欢迎迎界面""reaad eevenntsCCLOSSE DDATaaBASSE该程序保存存为 mmainn.prrg进行用户身身份验证证,需建建立一个个密码表表储存用用户名和和密码: 用户表表密码用户名1234556何耀环1234556用户2登录界面的的基本功功能是验验证用户户身份,便便于维护护数据安安全。要要求该界界面实现现的具体体功能如如下 :验证操作工工号、用用户名和和密码,如如果正确确则进入入系统。错错误则显显示相应应的提示示如果连续三三次输往往返用户户名和密密码错误误,将显显示系统统退出提提示,并并自动退退出系统统能实现退出出登录界界面的功功能,并并退出系系统。下下图为该该界面的的设计图图:告别画面表表单如下下:主菜单的基基本功能能是用来来实现调调用系统统内各界界面的,主菜单单的设计计可以根根据第一一部分的的系统功功能模块块图。以以下是菜菜单的设设计:菜单名称结果命令员工信息管管理do foorm 员工基基本信息息表部门信息管管理do foorm 部门表表业绩管理do foorm 业绩查询统计系统管理子菜单数据备备份与恢恢复命令do foorm s退出命令Quit 52子模模块设计计:按系系统业务务要求设设计各项项业务模模式和系系统管理理模块,要要能完成成系统业业务和系系统管理理功能,总总体规模模至少达达到5.2.11-5.2.44的要求求。 521设计计输入:设计输输入数据据到表中中的表单单或窗口口,注意意实现用用户定义义完整性性约束,并并具有输输入校验验,以确确保输入入数据正正确,没没有垃圾圾数据混混入。员工基本信信息输入入:员工基本信信息输入入相片修改资料添加员工部门调转输入家庭成员输入经历最后一条下一条上一条退出第一条本表单说明明:部门调转输入家庭成员输入经历为了方便,把把员工的的子类如如经历表表,家庭庭成员,部部门调动动三个表表单放入入该表单单中,输输入完员员工基本本信息后后,分别别点击 添加员工继续输入相相关资料料,点击击出现一一个新的的表单,输输入下一一个员工工的相关关资料。部门信息输输入:部门信息输输入部门号:部部门名:部门电话: 部门经经理:任职日期:确定退出修改删除添加最后一条下一条上一条第一条另外还有经经历表、家家庭成员员表、课课程表、业业绩、员员工部门门调动、员员工培训训课程关关系等界界面,详详见VFFP。5222视图设设计:设设计不少少于两个个定式视视图,并并提供视视图设计计器的用用户现场场生成视视图。视视图是提提示给用用户,让让用户可可以只看看到自己己想看的的数据,或或者是可可以把系系统中的的某些重重要的数数据进行行保护,令令无些权权限的用用户无法法看到。员工信息视视图:请输入查询询条件:查询部门名退出姓名员工经历查查询视图图:请输入查询询条件查询姓名退出开始时间5233 查询询设计:设计不不少于两两个定式式查询,并并提供调调用查询询设计器器的用户户现场生生成查询询。由于篇幅关关系,以以下仅画画出部门门人数统统计各设设计原稿稿:部门人数统统计选择部门名名:退出打印查询5244 报表表设计:设计不不少于两两个定式式报表,并并提供调调用报表表生成器器的用户户现场生生成报表表。员工基本信信息报表表:员工基本信信息09/044/055姓名性别电话档案号部门号调入时间状态职务签订合同日期住址域域域域域域域域域域部门报表:部门表09/044/055部门号部门名部门电话部门经理任职日期域域域域域注明:子模模块设计计部分只只列出部部分的初初步设计计,其他他的可在在具体实实现后的的模块实实现处了了解到。六、数据库库应用系系统的实实现61 数数据库及及其表结结构的建建立:在创建数数据库前前,可先先为“人事管管理系统统”创建一一个“项目管管理器”,命名名为“人事管管理系统统”;在刚创建建的“项目管管理器”中创建建一个数数据库,命命名“人事管管理系统统”;在“人事事管理系系统”数据库库中创建建表,要要创建的的表分别别为表33.3-1到33.3-10,下下面6.1.22小节将将分别列列出创建建后的表表:6.1.11数据库库表的创创建:1. 员工工基本信信息表(Empployyeess)字段名类型宽度小数位数索引工号N80升序身份证号C18部门号N50升序姓名C10性别L2升序出生日期D8电话C12籍贯C8政治面貌C20婚姻状况L2住址C50专业C20调入时