ImageVerifierCode 换一换
格式:DOC , 页数:56 ,大小:2.18MB ,
资源ID:6842488      下载积分:14 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6842488.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(面向对象程序设计实训说明书-企业人事管理系统本科毕业论文.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

面向对象程序设计实训说明书-企业人事管理系统本科毕业论文.doc

1、 中北大学 面向对象程序设计实训 说 明 书   学 院、系: 软件学院 专 业: 软件工程 学 生 班 级: 13140xxx 学 生 姓 名: 学 号: 131401xxxx 设 计 题 目: 企业人事管理系统 起 迄 日 期: 2015年6月29日- 2015年7月10日 指 导 教 师: 洪军      2015 年 7月 8 日 实 训 任 务 书 1.设计目的: 进一步掌握面向对象程序设计的思想和方法,遵照软件工程中软件系统的开发流程,使用JAVA/JAVA W

2、EB完成一个软件系统,在实践中提高分析问题、解决问题的能力,动手编程的能力和团队协作的能力。 2.系统设计内容和要求(包括原始数据、技术参数、条件、设计要求等): 设计内容: 主要功能有: 1、人事档案管理:户口状况、政治面貌、生理状况、合同管理等。 2、考勤、加班、出差管理。 3、人事变动:新进员工登记、员工离职登记、人事变更记录。 4、考核奖惩。 5、员工培训。 6、系统维护:操作员管理、权限设置等。 要求: (1) 基于B/S模式,并采用MVC架构,分层合理,最大限度的减少代码冗余。 (2) 遵照软件工程规范,严格按照软件系统的开发流程(需求分析,概要设计,详细设

3、计,编码实现,测试)进行。 (3) 系统中的数据表设计应在数据库实训的基础上进一步规范合理、高效,尽量减少数据冗余。 (4) 最终完成的软件系统应操作简捷,友好,方便,实用。 3.设计工作任务及工作量的要求〔包括课程设计说明书(论文)、图纸、实物样品等〕: (1) 根据设计内容和要求进行需求分析,分析出系统要解决的问题。 (2) 根据需求分析的内容进行概要设计和详细设计,并在小组中合理分工。 (3) 按格式要求,每人根据自己完成的工作写出实训说明书。 实 训 任 务 书 4.自己承担的任务 (1) 需求分析(主要) (2) 概要设计(参与) (3) 详细设计(参与)

4、4) 编码实现(部分) ü 创建数据库和表 ü DAO ü Servlet ü jsp页面 ü html页面 (5) 测试 ü 使用已经设计好的测试用例进行测试 5.设计成果形式及要求: 实训说明书  软件系统 6.工作计划及进度: 2015年 6.29-7.30 需求分析 7.1-7.2 概要设计和详细设计 7.3-7.7 系统实现与测试 7.8 撰写实训说明书 7.9 验收答辩、成绩考核 7.10 上交实训报告 一、需求分析 1、引言 需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶

5、段的最后一个步骤。作为整个软件开发过程的指南,它也是软件开发人员开发出符合用户要求的软件的基础。 1.1 编写目的 软件需求说明书的编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。 本软件需求说明书的读者是系统开发人员或合同约定的人员。 1.2 背景说明 (1)本系统的名称是:企业人事管理系统。 (2)本系统能为其他的系统提供人事数据。 1.3 定义 数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义的集合。 2、任务概述 2.1 项目背景 人事档案管理是现代企业人事资源管理中的重要内容,也是人力

6、资源开发利用的基础性工作。人事档案管理在信息化之前,在人员进出、离退休、升迁、岗位变动、职称变动、学位变动,以及档案管理人员的变动等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和人力资源开发利用的要求。 开发人事档案管理系统使企业的人事档案管理工作实现了信息化、规范化,不仅使企业能够高效率完成人事管理的日常工作,还使企业深入开发利用人力资源成为可能。 2.2 用户的特点 本产品面向的客户为企业的人事管理部门,其最终用户是企业人事部门的工作人员。部门有专职的人事数据录入人员,具有一定的计算机操作知识;系统的维护人员是企业的信息中心的信息维护员,对网络和数据库的操作比较熟悉;数据录

7、入员负责人事数据的录入及日常更新,信息维护员负责人事数据的备份和其他管理工作。企业的人员调进与调出比较频繁。 在企业竞争日趋激烈的情况下,企业越来越重视发掘蕴含在人事管理中的信息,并且利用这些信息为企业服务,提高企业的市场竞争力。目前企业人事部门信息化程度不高,管理人事信息的手段也比较原始,然而这种原始的信息管理形式已经无法适应日益增长的人事管理规模的需求,企业人事管理部门正缺乏此类系统,所以企业选择本产的可能性为高。 三、需求规定 企业人事管理系统的功能可以划分为如下几个部分: 1、人事档案管理:户口状况、政治面貌、生理状况、合同管理等。 2、考勤、加班、出差管理。 3、人事变动

8、新进员工登记、员工离职登记、人事变更记录。 4、考核奖惩。 5、员工培训。 6、系统维护:操作员管理、权限设置等。 四、功能模块分解及各模块作用 图4-1 系统模块图 A. 登录管理:主要用于权限管理 员工登录功能供员工个人使用,主要用于方便员工查看个人信息, 一条完整的员工信息应该包含以下内容: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况} 工作信息{员工号,参加工作时间,工作岗位} 薪水{员工号,月工资,奖金} 考勤状况{员工号,出勤率,迟到次数,早退次数} 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} 加班

9、信息{员工号,加班时间,加班补贴费用} 说明:考勤情况主要由每月按时到岗率计算,如有迟到、早退现象作相应扣减。 一条完整的合同信息应当包含以下内容: 合同{员工号,合同号,合同签订日期,合同有效时间} 合同有效时间按年计算 B.人员管理:主要用于对员工的各项信息进行管理,以下所有操作供管理员使用。 B1.员工信息管理: 员工信息查询:该功能不同于员工权限的信息查询,员工只能查询自己的信息,而该功能能够查询出所有员工的信息。 新进员工管理: 当企业新进一名员工时,人事管理部门应当在员工数据库中对该员工进行增加信息的操作,录入员工的所有信息。 退休/辞退员工管

10、理: 当企业辞退一名员工时,人事管理部门应当从它所服务的工作部门中删除该员工的工作名额,结算支付其工资、奖金;同时补充新的员工,代替它的工作。 当企业中一名员工退休时,人事管理部门应当从员工信息中删除其所有信息。 员工信息变动:当员工信息发生变动时,人事部门应当对变动信息做出享用更改,以保证数据的一致性。 B.2 员工培训管理 参训员工信息管理:此项包括参训员工的信息如下: 参训员工的信息{员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩} 培训机构信息管理:企业请培训机构为员工培训,企业应当存有培训机构的相关信息。 一条完整的培训机构信息应当包括:

11、 培训机构{培训机构号,培训机构名} 一个培训机构存在多名培训教师,一条完整的培训教师的信息如下 培训教师{培训机构号,培训教师号,教师名,教师职称} 培训效果管理:员工培训结束后,由其培训教师给出培训成绩,作为其培训效果的考核,录入参训员工培训成绩一栏。 B.3 考核奖惩管理 企业在对员工的考核过程中要对员工实施奖惩机制,鼓励企业的工作风气积极向上 一条奖惩信息应当包括: 奖惩信息{员工号、奖惩性质、奖惩原因、处理办法} 从它所服务的工作部门中删除该员工的工作名额,结算支付其工资、奖金;同时补充新的员工,代替它的工作。 C 数据流程图 (1)员工信息查询数据流图 图

12、1-1员工信息查询数据流图 (2)人员信息管理数据流图 图1-2人员信息管理子系统数据流图 (2)登录管理的数据流图 图1-3 登录管理数据流图 (3)员工培训管理的数据流图 图1-4 员工培训管理数据流图 五、数据字典 1. 数据项 表5.1 数据项 编号 数据项名 数据项含义 数据类型 取值范围 与其他数据项关系 1 员工号 唯一标识一名员工的编号 int 长度为6 有唯一性,是主属性 2 员工姓名 员工的真实姓名 varchar 长度为10 3 性别 员工的性别 varchar [男|女] 4 年龄

13、员工的年龄 smallint 18…100 5 学历 员工的学历 varchar [专科|本科|研究生|博士|硕士] 6 政治面貌 员工的政治思想水平 varchar [群众|团员|中共党员] 7 婚姻状况 员工的婚姻状况 varchar [已婚|未婚] 9 生理状况 员工的健康状况水平 varchar [健康|不健康] 9 参加工作时间 员工进入单位开始参加工作的时间 date 1975年…2015年 10 工作岗位 员工主要负责的工作类型 varchar 由公司的具体情况确定 11 月工资 每

14、月需要支付给员工的工资 float 不小于0 12 奖金 员工的奖金 float 不小于0 13 出勤率 员工每月的出勤率(到岗率) float 0…1,百分数 14 迟到次数 员工的月迟到次数 int 不小于0 15 早退次数 员工的月早退次数 int 不小于0 16 出差开始日期 员工出差开始的日期 date 由具体时间确定 17 出差结束日期 员工出差结束的日期 date 由具体时间确定 18 支出补贴费用 员工出差单位给予应有的补贴 float 不小于0 19 加班开始时间

15、员工加班开始的时间 varchar 由具体时间确定 20 加班补贴费用 员工加班应有的补贴 浮点数类型 不小于0 21 合同号 每份合同都有一个编号,用于唯一标示一份合同 int 长度为6 有唯一性,是主属性 22 合同签订日期 单位与员工签订合同,合同开始生效的日期 date 由具体时间确定 23 合同有效时间 合同在一段时间内是有效的 date 由具体时间确定 24 培训机构号 每个培训机构都有一个编号,用于唯一标示一份培训机构 int 长度为6 有唯一性,是主属性 25 培训教师号 每个培训教师都有一个编号,

16、用于唯一标示一个培训教师 int 长度为6 有唯一性,是主属性 26 培训开始时间 员工培训开始的时间 date 由具体时间确定 27 培训结束时间 员工培训结束的时间 date 由具体时间确定 28 培训成绩 员工培训后的成果由培训成绩确定 int 0…100 29 培训机构名 为员工培训的培训机构的名称 varchar 不超过15个字 30 教师名 参与培训的教师的真实姓名 varchar 不超过5个字 31 教师职称 参与培训的教师的职称 varchar 不超过5个字 32 奖惩性质 是奖励还

17、是处分 varchar 不超过4个字 33 奖惩原因 奖励或处分员工的原因 varchar 不超过30个字 34 处理办法 奖励或处分的具体措施 varchar 不超过40个字 35 登录密码 用户登录密码 varchar 不超过10位 2. 数据结构 表5.2 数据结构 编号 数据结构名 属 性 1 员工 员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况 2 工作信息 员工号,参加工作时间,工作岗位 3 薪水 员工号,月工资,奖金 4 考勤状况 员工号,出勤率,迟到次数,早退次数 5

18、 出差信息 员工号,出差开始日期,出差结束日期,支出补贴费用 6 加班信息 员工号,加班时间,加班补贴费用 4 合同 员工号,合同号,合同签订日期,合同有效时间 5 参训员工 员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩 6 培训机构 培训机构号,培训机构名 7 培训教师 培训机构号,培训教师号,教师名,教师职称 8 奖惩信息 员工号、奖惩性质、奖惩原因、处理办法 9 登录信息 员工号,登录密码 3. 数据流 表5.3数据流 编号 数据流名 输 入 输 出 1 员工基本信息 招

19、新员工 员工信息 2 当前员工工作 员工信息 员工信息 3 员工新工作 更新员工信息 员工信息 4 辞退员工 辞退员工 员工信息 5 员工参加培训 参加培训 培训信息 6 培训机构参与培训 参加培训 培训信息 7 管理员信息查询 查询管理员信息 管理员信息 8 培训教师信息查询 查询培训教师信息 培训教师信息 9 员工奖惩信息查询 查询奖惩信息信息 奖惩信息 二、概要设计 本程序开发企业人事管理系统,经过可行性分析、详细调查以及多次讨论,确定了该系统由登录管理子系统、人员管理子系统、管理员权限管理子系统三个子系统

20、组成。 本过程结构设计过程采用自底向上的设计方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构. 下面给出各个子系统的分析及分E-R图的设计及对其进行的各项调整。 2.1登录管理子系统 本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了—— 2.1.1子系统的功能: 员工登录:功能供员工个人使用,主要用于方便员工查看个人信息。 根据要求分析给出的数据流图,参照数据字典中的详细描述,给出登录管理子系统的分E-R图: 图2-1 登陆管理子系统E-R图 2.1.2对E-R图调整的准则: 现实世界中的事物能作为属性对待的尽量作为属

21、性对待; 属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。 2.1.3实体属性定义: 登录信息{员工号,登录密码} 2.2人员管理子系统 本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了—— 2.2.1子系统的功能: A. 员工考勤:考勤情况主要由每月按时到岗率计算,如有迟到、早退现象作相应扣减。 B.信息管理: 对员工的出差、加班、薪水进行管理、统计。 C.可以进行对新员工、旧员工以及辞退等员工的信息查询; D.拥有员工培训功能管理,具体由其培训教师给出培训成绩,作为其培训效果的考核,录入参训员工培训成

22、绩一栏。 E.可以对人员的奖惩功过进行统计处理,便于公司运作。 根据要求分析给出的数据流图,参照数据字典中的详细描述,给出经理管理部门的分E-R图: 图2-2 人员管理子系统E-R图 2.2.2实体属性定义: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况} 工作信息{员工号,参加工作时间,工作岗位} 薪水{员工号,月工资,奖金} 考勤状况{员工号,出勤率,迟到次数,早退次数} 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} 加班信息{员工号,加班时间,加班补贴费用} 合同{员工号,合同号,合同签订日期,合同有效时间} 参训员

23、工的信息{员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩} 培训机构信息管理:企业请培训机构为员工培训,企业应当存有培训机构的相关信息。 一条完整的培训机构信息应当包括: 培训机构{培训机构号,培训机构名} 一个培训机构存在多名培训教师,一条完整的培训教师的信息如下 培训教师{培训教师号,教师名,教师职称} 培训效果管理:员工培训结束后,由其培训教师给出培训成绩,作为其培训效果的考核,录入参训员工培训成绩一栏。 企业在对员工的考核过程中要对员工实施奖惩机制,鼓励企业的工作风气积极向上 一条奖惩信息应当包括: 奖惩信息{员工号、奖惩性质(是奖还是

24、惩)、奖惩原因、处理办法} 对E-R图调整的准则: 现实世界中的事物能作为属性对待的尽量作为属性对待; 属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。 2.3视图集成 以上便是三个子系统的分E-R图设计及其调整的整个过程,接着要做的就是将所有的分E-R图进行综合,合成一个系统的总E-R图. 由于本系统比较简单,分E-R图规模也比较小,所以E-R图合成过程采用一次将三个子系统分E-R图集成总E-R图的方式. 分两步进行: 第一步:合并。 解决各分E-R图之间的冲突,将各分E-R图合并起来生成初步E-R图。 各分E-R图之间的冲突主

25、要有三类: 1. 属性冲突: (1)属性域冲突,即属性值的类型、取值范围或取值集合不同。由于本系统较简单,所以并不存在这种冲突; (2)属性取值单位冲突。由于本系统较简单,不存在这类冲突; 2. 命名冲突: (1) 同名异义:由于本系统较简单,所以不存在这类冲突; (2) 异名同义:由于本系统较小,所以不存在这类冲突; 3. 结构冲突: (1) 同一对象在不同应用中具有不同的抽象:本系统在需求分析阶段原本存在这种冲突,考虑到后期的简化合并,我们在设计各个分E-R图就早先解决了这个问题,即将在任何一个分E-R图中作为实体出现的属性全部作为实体; (2) 同一实体在不同分E

26、R图中所包含的属性个数和属性排列次序不完全相同:由于本系统较简单,所以并不存在这种冲突; 第二步:修改和重构。 消除不必要的冗余,生成基本E-R图。 由于本系统涵盖的内容比较少,基本不存在冗余的现象,所以初步E-R图就是基本E-R图,不必再进行调整。下面给出E-R图。 总E-R图: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况} 工作信息{员工号,参加工作时间,工作岗位} 登录信息{员工号,登录密码} 薪水{员工号,月工资,奖金} 考勤状况{员工号,出勤率,迟到次数,早退次数} 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用}

27、加班信息{员工号,加班时间,加班补贴费用} 合同{员工号,合同号,签订合同员工的员工号,合同签订日期,合同有效时间} 参训员工的信息{员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩} 培训机构{培训机构号,培训机构名} 培训教师{培训机构号,培训教师号,教师名,教师职称} 奖惩信息{员工号、奖惩性质(是奖还是惩)、奖惩原因、处理办法} 由于在分E-R图中已经画出了属性,总E-R图就不再画出每个实体的属性,而只给出实体和联系 图2-3 总E-R图 三、详细设计 3.1.与总E-R图对应的关系模式 3.1.1、实体所对应的关系

28、模式: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况} 工作信息{员工号,参加工作时间,工作岗位} 登录信息{员工号,登录密码} 薪水{员工号,月工资,奖金} 考勤状况{员工号,出勤率,迟到次数,早退次数} 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} 加班信息{员工号,加班时间,加班补贴费用} 合同{员工号,合同号,签订合同员工的员工号,合同签订日期,合同有效时间} 参训员工的信息{员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间, 培训成绩} 培训机构{培训机构号,培训机构

29、名} 培训教师{培训教师号,教师名,教师职称} 奖惩信息{员工号、奖惩性质(是奖还是惩)、奖惩原因、处理办法} 说明:1.下加横线部分表示关系的码 2.以上关系的详细内容说明请参照概念结构设计中的具体内容 3.上面的各个关系对概念结构设计中的相关内容了作了修改,主要加了各个实体中间的联系,尤其是一对多的联系,纳为属性。 3.1.2、联系所对应的关系模式: 1)、把管理员和人员之间的n : m的预约联系转化为相应的关系模式如下: 管理(人员号、管理员号、管理内容、管理时间); 2)、其他联系处理说明如下: 工资和员工之间的1

30、1联系与员工关系合并; 薪水和出差之间的1:1联系与薪水关系合并; 薪水和考勤的1:1联系与薪水关系合并; 薪水和加班之间的1:1联系与薪水关系合并; 员工和工作之间的n:1联系与工作关系合并; 员工和培训机构的n:1联系与培训机构关系合并; 培训机构和培训教师的n:1联系与培训教师关系合并; 培训教师和奖惩信息之间的1:1联系与奖惩信息关系合并; 3.2.优化后的数据模型 按照数据依赖对关系模式进行逐一分析,并进行极小化处理: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况};BCNF

31、 工作信息{员工号,参加工作时间,工作岗位};BCNF 登录信息{员工号,登录密码};BCNF 薪水{员工号,月工资,奖金};BCNF 考勤状况{员工号,出勤率,迟到次数,早退次数};BCNF 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用};BCNF 加班信息{员工号,加班时间,加班补贴费用} ;BCNF 合同{员工号,合同号,签订合同员工的员工号,合同签订日期,合同有效时间};BCNF 参训员工的信息{员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间, 培训成绩};BCNF 培训机构{培训机构号,培训机构名};B

32、CNF 培训教师{培训教师号,教师名,教师职称};BCNF 奖惩信息{员工号、奖惩性质、奖惩原因、处理办法};BCNF 四、编码实现 数据库SQL代码的具体实现: /* 1.创建数据库 */ create database HumanResourcesManagement;/* 创建企业人事管理数据库*/ use HumanResourcesManagement; /* 使用刚刚创建的数据库 */ /* 2.创建企业人事管理系统所需的各个数据表并插入初始数据 */ /* 2.1 创建员工信息表 员工信息{员工号,员工姓名,性别,年

33、龄,学历,户口所在地,政治面貌,婚姻状况,生理状况} */ create table Staff( Sno int primary key, /* 员工号 主码 */ Sname varchar(10), /* 员工姓名 */ Ssex varchar(5), /* 性别 */ Sage smallint, /* 年龄 */ Seduback varchar(7), /* 学历(教育背景)*/ Spc varchar(5), /* 政

34、治面貌 */ Sms varchar(5), /* 婚姻状况 */ Sps varchar(7) /* 生理状况 */ ); /* 2.2 创建员工工作信息表 工作信息{员工号,参加工作时间,工作岗位} */ create table WorkInfo( Sno int , /* 员工号 外码 */ Sworktime date, /* 参加工作时间 */ Swork varchar(20), /* 工作岗位

35、 */ /* 设置Sno外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /* 2.3 创建员工合同信息表 合同{员工号,合同号,合同签订日期,合同有效时间}*/ create table Agreement( Sno int , /* 员工号 外码 */ ano int , /* 合同号 */ sta

36、rtdate date, /* 合同签订日期 */ activetime smallint, /* 合同有效时间 */ /* 设置Sno外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /* 2.4 创建员工登录信息表 登录信息{员工号,登录密码} */ create table LogInfo( Sno int , /*

37、 员工号 外码 */ Spass int , /* 登录密码 */ /* 设置Sno外键约束 */ foreign key(Sno) references Staff(Sno)on delete cascade on update cascade ); /* 2.5 创建员工薪水信息表 薪水{员工号,月工资,奖金} */ create table Salary( Sno int , /* 员工号 外码 */ Ssalary f

38、loat , /* 月工资 */ Scommit float , /* 奖金 */ /* 设置Sno外键约束 */ foreign key(Sno) references Staff(Sno)on delete cascade on update cascade ); /* 2.6 创建员工考勤状况信息表 考勤状况{员工号,出勤率,迟到次数,早退次数} */ create table Sattendance( Sno int ,

39、 /* 员工号 外码 */ Sattendrate float , /* 出勤率 */ Slatenum int , /* 迟到次数 */ Searlynum int , /* 早退次数 */ /* 设置Sno外键约束 */ foreign key(Sno) references Staff(Sno)on delete cascade on update cascade ); /* 2.7 创建员工出差信息表

40、出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} */ create table Sbussinesstrip( Sno int , /* 员工号 外码 */ bstartdate date, /* 出差开始日期 */ benddate date, /* 出差结束日期 */ subsidy float, /* 支出补贴费用 */ /* 设置Sno外键约束 */ foreign key(Sno) reference

41、s Staff(Sno) on delete cascade on update cascade ); /* 2.8 创建员工加班信息表 加班信息{员工号,加班开始时间,加班结束时间,加班补贴费用} */ create table Sovertime( Sno int , /* 员工号 外码 */ odate Date, /* 加班开始时间 */ subsidy float, /* 加班补贴费用 */ /* 设置Sn

42、o外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /* 2.9 创建参训员工信息表 参训员工的信息{员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩} */ create table Strain( Sno int , /* 员工号 外码 */ tno int, /* 培训机构号 */ te

43、cno int, /* 培训教师号 */ tstartdate date, /* 培训开始时间 */ tenddate date, /* 培训结束时间 */ tgrade smallint, /* 培训成绩 */ /* 设置Sno外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /

44、 2.10 创建培训机构信息表 培训机构{培训机构号,培训机构名} */ create table TrainingAgency ( tno int primary key, /* 培训机构号 主码 */ tname varchar(30) /* 培训机构名 */ ); /* 2.11 创建培训教师信息表 培训教师{培训机构号,培训教师号,教师名,教师职称} */ create table TrainingTeacher ( tno int,

45、 /* 培训机构号 */ tecno int , /* 培训教师号 */ tecname varchar(10), /* 培训机构名 */ /* 设置tno外键约束 */ foreign key(tno) references TrainingAgency(tno) on delete cascade on update cascade ); /* 2.12 创建培训教师信息表 奖惩信息{员工号、奖惩性质(是奖还是惩)、奖惩原因、

46、处理办法} */ create table AwardsAndPunishments ( Sno int , /* 员工号 外码 */ quality varchar(5), /* 奖惩性质 */ reason varchar(60), /* 奖惩原因 */ handling varchar(80), /* 处理办法 */ /* 设置Sno外键约束 */ foreign key(Sno) references Staff(Sno

47、) on delete cascade on update cascade ); 1.员工表 DAO类:StaffDAO.java package 企业人事管理系统MVC.Staff.dao; import java.sql.*; import java.util.*; import 企业人事管理系统MVC.Staff.vo.Staff; public class StaffDAO { private Connection conn=null; private PreparedStatement pstmt=null; private Resul

48、tSet rs=null; public StaffDAO(Connection conn)throws Exception{ this.conn=conn; } /** doCreate()方法 * 作用:在数据库的Staff表中添加一条员工信息 * 参数:staff为员工类型的对象,包含了该员工的所有待添加信息 * 返回值:该方法执行完成后,返回一个布尔型变量,如果操作成功返回true,否则返回false * */ public boolean doCreate(Staff s

49、taff) throws Exception{ boolean flag=false; String sql="insert into Staff values(?,?,?,?,?,?,?,?)"; this.pstmt=conn.prepareStatement(sql); pstmt.setInt(1,staff.getSno()); pstmt.setString(2, staff.getSname()); pstmt.setString(3, staff.getSsex()); pstmt.setByte(4, staff.getSage())

50、 pstmt.setString(5, staff.getSeduback()); pstmt.setString(6, staff.getSpc()); pstmt.setString(7, staff.getSms()); pstmt.setString(8, staff.getSps()); if(pstmt.executeUpdate()>0){ flag=true; } this.pstmt.close(); return flag; } /** doDelete()方法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服