面向对象程序设计实训说明书企业人事管理系统样本.doc
《面向对象程序设计实训说明书企业人事管理系统样本.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计实训说明书企业人事管理系统样本.doc(60页珍藏版)》请在咨信网上搜索。
中北大学 面向对象程序设计实训 说 明 书 学 院、系: 软件学院 专 业: 软件工程 学 生 班 级: 13140xxx 学 生 姓 名: 学 号: 131401xxxx 设 计 题 目: 公司人事管理系统 起 迄 日 期: 6月29日- 7月10日 指 导 教 师: 洪军 年 7月 8 日 实 训 任 务 书 1.设计目: 进一步掌握面向对象程序设计思想和办法,遵循软件工程中软件系统开发流程,使用JAVA/JAVA WEB完毕一种软件系统,在实践中提高分析问题、解决问题能力,动手编程能力和团队协作能力。 2.系统设计内容和规定(涉及原始数据、技术参数、条件、设计规定等): 设计内容: 重要功能有: 1、人事档案管理:户口状况、政治面貌、生理状况、合同管理等。 2、考勤、加班、出差管理。 3、人事变动:新进员工登记、员工离职登记、人事变更记录。 4、考核奖惩。 5、员工培训。 6、系统维护:操作员管理、权限设立等。 规定: (1) 基于B/S模式,并采用MVC架构,分层合理,最大限度减少代码冗余。 (2) 遵循软件工程规范,严格按照软件系统开发流程(需求分析,概要设计,详细设计,编码实现,测试)进行。 (3) 系统中数据表设计应在数据库实训基本上进一步规范合理、高效,尽量减少数据冗余。 (4) 最后完毕软件系统应操作简捷,和谐,以便,实用。 3.设计工作任务及工作量规定〔涉及课程设计阐明书(论文)、图纸、实物样品等〕: (1) 依照设计内容和规定进行需求分析,分析出系统要解决问题。 (2) 依照需求分析内容进行概要设计和详细设计,并在小组中合理分工。 (3) 按格式规定,每人依照自己完毕工作写出实训阐明书。 实 训 任 务 书 4.自己承担任务 (1) 需求分析(重要) (2) 概要设计(参加) (3) 详细设计(参加) (4) 编码实现(某些) ü 创立数据库和表 ü DAO ü Servlet ü jsp页面 ü html页面 (5) 测试 ü 使用已经设计好测试用例进行测试 5.设计成果形式及规定: 实训阐明书 软件系统 6.工作筹划及进度: 6.29-7.30 需求分析 7.1-7.2 概要设计和详细设计 7.3-7.7 系统实现与测试 7.8 撰写实训阐明书 7.9 验收答辩、成绩考核 7.10 上交实训报告 一、需求分析 1、引言 需求规格阐明书是需求分析产物,它是软件系统生存期中软件定义阶段最后一种环节。作为整个软件开发过程指南,它也是软件开发人员开发出符合顾客规定软件基本。 1.1 编写目 软件需求阐明书编制目是为了使顾客和软件开发者双方对该软件初始规定有一种共同理解,使之成为整个开发工作基本。 本软件需求阐明书读者是系统开发人员或合同商定人员。 1.2 背景阐明 (1)本系统名称是:公司人事管理系统。 (2)本系统能为其她系统提供人事数据。 1.3 定义 数据字典:关于数据信息集合,也即是对数据流图中包括元素定义集合。 2、任务概述 2.1 项目背景 人事档案管理是当代公司人事资源管理中重要内容,也是人力资源开发运用基本性工作。人事档案管理在信息化之前,在人员进出、离退休、升迁、岗位变动、职称变动、学位变动,以及档案管理人员变动等方面存在诸多不利于管理地方,不适应当代公司管理形势和人力资源开发运用规定。 开发人事档案管理系统使公司人事档案管理工作实现了信息化、规范化,不但使公司可以高效率完毕人事管理寻常工作,还使公司进一步开发运用人力资源成为也许。 2.2 顾客特点 本产品面向客户为公司人事管理部门,其最后顾客是公司人事部门工作人员。部门有专职人事数据录入人员,具备一定计算机操作知识;系统维护人员是公司信息中心信息维护员,对网络和数据库操作比较熟悉;数据录入员负责人事数据录入及寻常更新,信息维护员负责人事数据备份和其她管理工作。公司人员调进与调出比较频繁。 在公司竞争日趋激烈状况下,公司越来越注重发掘蕴含在人事管理中信息,并且运用这些信息为公司服务,提高公司市场竞争力。当前公司人事部门信息化限度不高,管理人事信息手段也比较原始,然而这种原始信息管理形式已经无法适应日益增长人事管理规模需求,公司人事管理部门正缺少此类系统,因此公司选取本产也许性为高。 三、需求规定 公司人事管理系统功能可以划分为如下几种某些: 1、人事档案管理:户口状况、政治面貌、生理状况、合同管理等。 2、考勤、加班、出差管理。 3、人事变动:新进员工登记、员工离职登记、人事变更记录。 4、考核奖惩。 5、员工培训。 6、系统维护:操作员管理、权限设立等。 四、功能模块分解及各模块作用 图4-1 系统模块图 A. 登录管理:重要用于权限管理 员工登录功能供员工个人使用,重要用于以便员工查看个人信息, 一条完整员工信息应当包括如下内容: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况} 工作信息{员工号,参加工作时间,工作岗位} 薪水{员工号,月工资,奖金} 考勤状况{员工号,出勤率,迟到次数,早退次数} 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} 加班信息{员工号,加班时间,加班补贴费用} 阐明:考勤状况重要由每月准时到岗率计算,如有迟到、早退现象作相应扣减。 一条完整合同信息应当包括如下内容: 合同{员工号,合同号,合同订立日期,合同有效时间} 合同有效时间按年计算 B.人员管理:重要用于对员工各项信息进行管理,如下所有操作供管理员使用。 B1.员工信息管理: 员工信息查询:该功能不同于员工权限信息查询,员工只能查询自己信息,而该功能可以查询出所有员工信息。 新进员工管理: 当公司新进一名员工时,人事管理部门应当在员工数据库中对该员工进行增长信息操作,录入员工所有信息。 退休/辞退员工管理: 当公司辞退一名员工时,人事管理部门应当从它所服务工作部门中删除该员工工作名额,结算支付其工资、奖金;同步补充新员工,代替它工作。 当公司中一名员工退休时,人事管理部门应当从员工信息中删除其所有信息。 员工信息变动:当员工信息发生变动时,人事部门应当对变动信息做出享用更改,以保证数据一致性。 B.2 员工培训管理 参训员工信息管理:此项涉及参训员工信息如下: 参训员工信息{员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩} 培训机构信息管理:公司请培训机构为员工培训,公司应当存有培训机构有关信息。 一条完整培训机构信息应当涉及: 培训机构{培训机构号,培训机构名} 一种培训机构存在多名培训教师,一条完整培训教师信息如下 培训教师{培训机构号,培训教师号,教师名,教师职称} 培训效果管理:员工培训结束后,由其培训教师给出培训成绩,作为其培训效果考核,录入参训员工培训成绩一栏。 B.3 考核奖惩管理 公司在对员工考核过程中要对员工实行奖惩机制,勉励公司工作风气积极向上 一条奖惩信息应当涉及: 奖惩信息{员工号、奖惩性质、奖惩因素、解决办法} 从它所服务工作部门中删除该员工工作名额,结算支付其工资、奖金;同步补充新员工,代替它工作。 C 数据流程图 (1)员工信息查询数据流图 图1-1员工信息查询数据流图 (2)人员信息管理数据流图 图1-2人员信息管理子系统数据流图 (2)登录管理数据流图 图1-3 登录管理数据流图 (3)员工培训管理数据流图 图1-4 员工培训管理数据流图 五、数据字典 1. 数据项 表5.1 数据项 编号 数据项名 数据项含义 数据类型 取值范畴 与其她数据项关系 1 员工号 唯一标记一名员工编号 int 长度为6 有唯一性,是主属性 2 员工姓名 员工真实姓名 varchar 长度为10 3 性别 员工性别 varchar [男|女] 4 年龄 员工年龄 smallint 18…100 5 学历 员工学历 varchar [专科|本科|研究生|博士|研究生] 6 政治面貌 员工政治思想水平 varchar [群众|团员|中共党员] 7 婚姻状况 员工婚姻状况 varchar [已婚|未婚] 9 生理状况 员工健康状况水平 varchar [健康|不健康] 9 参加工作时间 员工进入单位开始参加工作时间 date 1975年… 10 工作岗位 员工重要负责工作类型 varchar 由公司详细状况拟定 11 月工资 每月需要支付给员工工资 float 不不大于0 12 奖金 员工奖金 float 不不大于0 13 出勤率 员工每月出勤率(到岗率) float 0…1,百分数 14 迟到次数 员工月迟到次数 int 不不大于0 15 早退次数 员工月早退次数 int 不不大于0 16 出差开始日期 员工出差开始日期 date 由详细时间拟定 17 出差结束日期 员工出差结束日期 date 由详细时间拟定 18 支出补贴费用 员工出差单位予以应有补贴 float 不不大于0 19 加班开始时间 员工加班开始时间 varchar 由详细时间拟定 20 加班补贴费用 员工加班应有补贴 浮点数类型 不不大于0 21 合同号 每份合同均有一种编号,用于唯一标示一份合同 int 长度为6 有唯一性,是主属性 22 合同订立日期 单位与员工订立合同,合同开始生效日期 date 由详细时间拟定 23 合同有效时间 合同在一段时间内是有效 date 由详细时间拟定 24 培训机构号 每个培训机构均有一种编号,用于唯一标示一份培训机构 int 长度为6 有唯一性,是主属性 25 培训教师号 每个培训教师均有一种编号,用于唯一标示一种培训教师 int 长度为6 有唯一性,是主属性 26 培训开始时间 员工培训开始时间 date 由详细时间拟定 27 培训结束时间 员工培训结束时间 date 由详细时间拟定 28 培训成绩 员工培训后成果由培训成绩拟定 int 0…100 29 培训机构名 为员工培训培训机构名称 varchar 不超过15个字 30 教师名 参加培训教师真实姓名 varchar 不超过5个字 31 教师职称 参加培训教师职称 varchar 不超过5个字 32 奖惩性质 是奖励还是处分 varchar 不超过4个字 33 奖惩因素 奖励或处分员工因素 varchar 不超过30个字 34 解决办法 奖励或处分详细办法 varchar 不超过40个字 35 登录密码 顾客登录密码 varchar 不超过10位 2. 数据构造 表5.2 数据构造 编号 数据构造名 属 性 1 员工 员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况 2 工作信息 员工号,参加工作时间,工作岗位 3 薪水 员工号,月工资,奖金 4 考勤状况 员工号,出勤率,迟到次数,早退次数 5 出差信息 员工号,出差开始日期,出差结束日期,支出补贴费用 6 加班信息 员工号,加班时间,加班补贴费用 4 合同 员工号,合同号,合同订立日期,合同有效时间 5 参训员工 员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩 6 培训机构 培训机构号,培训机构名 7 培训教师 培训机构号,培训教师号,教师名,教师职称 8 奖惩信息 员工号、奖惩性质、奖惩因素、解决办法 9 登录信息 员工号,登录密码 3. 数据流 表5.3数据流 编号 数据流名 输 入 输 出 1 员工基本信息 招新员工 员工信息 2 当前员工工作 员工信息 员工信息 3 员工新工作 更新员工信息 员工信息 4 辞退员工 辞退员工 员工信息 5 员工参加培训 参加培训 培训信息 6 培训机构参加培训 参加培训 培训信息 7 管理员信息查询 查询管理员信息 管理员信息 8 培训教师信息查询 查询培训教师信息 培训教师信息 9 员工奖惩信息查询 查询奖惩信息信息 奖惩信息 二、概要设计 本程序开发公司人事管理系统,通过可行性分析、详细调查以及多次讨论,拟定了该系统由登录管理子系统、人员管理子系统、管理员权限管理子系统三个子系统构成。 本过程构造设计过程采用自底向上设计办法,即一方面定义各局部应用概念构造,然后将它们集成起来,得到全局概念构造. 下面给出各个子系统分析及分E-R图设计及对其进行各项调节。 2.1登录管理子系统 本开发小构成员通过调查、信息流程分析、数据收集,并结合需求分析,明确了—— 2.1.1子系统功能: 员工登录:功能供员工个人使用,重要用于以便员工查看个人信息。 依照规定分析给出数据流图,参照数据字典中详细描述,给出登录管理子系统分E-R图: 图2-1 登陆管理子系统E-R图 2.1.2对E-R图调节准则: 现实世界中事物能作为属性对待尽量作为属性对待; 属性和实体划分:属性中不具备需要描述信息,即属性是不可分数据项,不再包括其她信息。 2.1.3实体属性定义: 登录信息{员工号,登录密码} 2.2人员管理子系统 本开发小构成员通过调查、信息流程分析、数据收集,并结合需求分析,明确了—— 2.2.1子系统功能: A. 员工考勤:考勤状况重要由每月准时到岗率计算,如有迟到、早退现象作相应扣减。 B.信息管理: 对员工出差、加班、薪水进行管理、记录。 C.可以进行对新员工、旧员工以及辞退等员工信息查询; D.拥有员工培训功能管理,详细由其培训教师给出培训成绩,作为其培训效果考核,录入参训员工培训成绩一栏。 E.可以对人员奖惩功过进行记录解决,便于公司运作。 依照规定分析给出数据流图,参照数据字典中详细描述,给出经理管理部门分E-R图: 图2-2 人员管理子系统E-R图 2.2.2实体属性定义: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况} 工作信息{员工号,参加工作时间,工作岗位} 薪水{员工号,月工资,奖金} 考勤状况{员工号,出勤率,迟到次数,早退次数} 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} 加班信息{员工号,加班时间,加班补贴费用} 合同{员工号,合同号,合同订立日期,合同有效时间} 参训员工信息{员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩} 培训机构信息管理:公司请培训机构为员工培训,公司应当存有培训机构有关信息。 一条完整培训机构信息应当涉及: 培训机构{培训机构号,培训机构名} 一种培训机构存在多名培训教师,一条完整培训教师信息如下 培训教师{培训教师号,教师名,教师职称} 培训效果管理:员工培训结束后,由其培训教师给出培训成绩,作为其培训效果考核,录入参训员工培训成绩一栏。 公司在对员工考核过程中要对员工实行奖惩机制,勉励公司工作风气积极向上 一条奖惩信息应当涉及: 奖惩信息{员工号、奖惩性质(是奖还是惩)、奖惩因素、解决办法} 对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图之间冲突重要有三类: 1. 属性冲突: (1)属性域冲突,即属性值类型、取值范畴或取值集合不同。由于本系统较简朴,因此并不存在这种冲突; (2)属性取值单位冲突。由于本系统较简朴,不存在此类冲突; 2. 命名冲突: (1) 同名异义:由于本系统较简朴,因此不存在此类冲突; (2) 异名同义:由于本系统较小,因此不存在此类冲突; 3. 构造冲突: (1) 同一对象在不同应用中具备不同抽象:本系统在需求分析阶段原本存在这种冲突,考虑到后期简化合并,咱们在设计各个分E-R图就早先解决了这个问题,即将在任何一种分E-R图中作为实体浮现属性所有作为实体; (2) 同一实体在不同分E-R图中所包括属性个数和属性排列顺序不完全相似:由于本系统较简朴,因此并不存在这种冲突; 第二步:修改和重构。 消除不必要冗余,生成基本E-R图。 由于本系统涵盖内容比较少,基本不存在冗余现象,因此初步E-R图就是基本E-R图,不必再进行调节。下面给出E-R图。 总E-R图: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况} 工作信息{员工号,参加工作时间,工作岗位} 登录信息{员工号,登录密码} 薪水{员工号,月工资,奖金} 考勤状况{员工号,出勤率,迟到次数,早退次数} 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} 加班信息{员工号,加班时间,加班补贴费用} 合同{员工号,合同号,订立合同员工员工号,合同订立日期,合同有效时间} 参训员工信息{员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩} 培训机构{培训机构号,培训机构名} 培训教师{培训机构号,培训教师号,教师名,教师职称} 奖惩信息{员工号、奖惩性质(是奖还是惩)、奖惩因素、解决办法} 由于在分E-R图中已经画出了属性,总E-R图就不再画出每个实体属性,而只给出实体和联系 图2-3 总E-R图 三、详细设计 3.1.与总E-R图相应关系模式 3.1.1、实体所相应关系模式: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况} 工作信息{员工号,参加工作时间,工作岗位} 登录信息{员工号,登录密码} 薪水{员工号,月工资,奖金} 考勤状况{员工号,出勤率,迟到次数,早退次数} 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} 加班信息{员工号,加班时间,加班补贴费用} 合同{员工号,合同号,订立合同员工员工号,合同订立日期,合同有效时间} 参训员工信息{员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间, 培训成绩} 培训机构{培训机构号,培训机构名} 培训教师{培训教师号,教师名,教师职称} 奖惩信息{员工号、奖惩性质(是奖还是惩)、奖惩因素、解决办法} 阐明:1.下加横线某些表达关系码 2.以上关系详细内容阐明请参照概念构造设计中详细内容 3.上面各个关系对概念构造设计中有关内容了作了修改,重要加了各个实体中间联系,特别是一对多联系,纳为属性。 3.1.2、联系所相应关系模式: 1)、把管理员和人员之间n :m预约联系转化为相应关系模式如下: 管理(人员号、管理员号、管理内容、管理时间); 2)、其她联系解决阐明如下: 工资和员工之间1:1联系与员工关系合并; 薪水和出差之间1:1联系与薪水关系合并; 薪水和考勤1:1联系与薪水关系合并; 薪水和加班之间1:1联系与薪水关系合并; 员工和工作之间n:1联系与工作关系合并; 员工和培训机构n:1联系与培训机构关系合并; 培训机构和培训教师n:1联系与培训教师关系合并; 培训教师和奖惩信息之间1:1联系与奖惩信息关系合并; 3.2.优化后数据模型 按照数据依赖对关系模式进行逐个分析,并进行极小化解决: 员工信息{员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况};BCNF 工作信息{员工号,参加工作时间,工作岗位};BCNF 登录信息{员工号,登录密码};BCNF 薪水{员工号,月工资,奖金};BCNF 考勤状况{员工号,出勤率,迟到次数,早退次数};BCNF 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用};BCNF 加班信息{员工号,加班时间,加班补贴费用} ;BCNF 合同{员工号,合同号,订立合同员工员工号,合同订立日期,合同有效时间};BCNF 参训员工信息{员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间, 培训成绩};BCNF 培训机构{培训机构号,培训机构名};BCNF 培训教师{培训教师号,教师名,教师职称};BCNF 奖惩信息{员工号、奖惩性质、奖惩因素、解决办法};BCNF 四、编码实现 数据库SQL代码详细实现: /* 1.创立数据库 */ create database HumanResourcesManagement;/* 创立公司人事管理数据库*/ use HumanResourcesManagement; /* 使用刚刚创立数据库 */ /* 2.创立公司人事管理系统所需各个数据表并插入初始数据 */ /* 2.1 创立员工信息表 员工信息{员工号,员工姓名,性别,年龄,学历,户口所在地,政治面貌,婚姻状况,生理状况} */ create table Staff( Sno int primary key, /* 员工号 主码 */ Sname varchar(10), /* 员工姓名 */ Ssex varchar(5), /* 性别 */ Sage smallint, /* 年龄 */ Seduback varchar(7), /* 学历(教诲背景)*/ Spc varchar(5), /* 政治面貌 */ Sms varchar(5), /* 婚姻状况 */ Sps varchar(7) /* 生理状况 */ ); /* 2.2 创立员工工作信息表 工作信息{员工号,参加工作时间,工作岗位} */ create table WorkInfo( Sno int , /* 员工号 外码 */ Sworktime date, /* 参加工作时间 */ Swork varchar(20), /* 工作岗位 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /* 2.3 创立员工合同信息表 合同{员工号,合同号,合同订立日期,合同有效时间}*/ create table Agreement( Sno int , /* 员工号 外码 */ ano int , /* 合同号 */ startdate date, /* 合同订立日期 */ activetime smallint, /* 合同有效时间 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /* 2.4 创立员工登录信息表 登录信息{员工号,登录密码} */ create table LogInfo( Sno int , /* 员工号 外码 */ Spass int , /* 登录密码 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno)on delete cascade on update cascade ); /* 2.5 创立员工薪水信息表 薪水{员工号,月工资,奖金} */ create table Salary( Sno int , /* 员工号 外码 */ Ssalary float , /* 月工资 */ Scommit float , /* 奖金 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno)on delete cascade on update cascade ); /* 2.6 创立员工考勤状况信息表 考勤状况{员工号,出勤率,迟到次数,早退次数} */ create table Sattendance( Sno int , /* 员工号 外码 */ Sattendrate float , /* 出勤率 */ Slatenum int , /* 迟到次数 */ Searlynum int , /* 早退次数 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno)on delete cascade on update cascade ); /* 2.7 创立员工出差信息表 出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用} */ create table Sbussinesstrip( Sno int , /* 员工号 外码 */ bstartdate date, /* 出差开始日期 */ benddate date, /* 出差结束日期 */ subsidy float, /* 支出补贴费用 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /* 2.8 创立员工加班信息表 加班信息{员工号,加班开始时间,加班结束时间,加班补贴费用} */ create table Sovertime( Sno int , /* 员工号 外码 */ odate Date, /* 加班开始时间 */ subsidy float, /* 加班补贴费用 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /* 2.9 创立参训员工信息表 参训员工信息{员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩} */ create table Strain( Sno int , /* 员工号 外码 */ tno int, /* 培训机构号 */ tecno int, /* 培训教师号 */ tstartdate date, /* 培训开始时间 */ tenddate date, /* 培训结束时间 */ tgrade smallint, /* 培训成绩 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno) on delete cascade on update cascade ); /* 2.10 创立培训机构信息表 培训机构{培训机构号,培训机构名} */ create table TrainingAgency ( tno int primary key, /* 培训机构号 主码 */ tname varchar(30) /* 培训机构名 */ ); /* 2.11 创立培训教师信息表 培训教师{培训机构号,培训教师号,教师名,教师职称} */ create table TrainingTeacher ( tno int, /* 培训机构号 */ tecno int , /* 培训教师号 */ tecname varchar(10), /* 培训机构名 */ /* 设立tno外键约束 */ foreign key(tno) references TrainingAgency(tno) on delete cascade on update cascade ); /* 2.12 创立培训教师信息表 奖惩信息{员工号、奖惩性质(是奖还是惩)、奖惩因素、解决办法} */ create table AwardsAndPunishments ( Sno int , /* 员工号 外码 */ quality varchar(5), /* 奖惩性质 */ reason varchar(60), /* 奖惩因素 */ handling varchar(80), /* 解决办法 */ /* 设立Sno外键约束 */ foreign key(Sno) references Staff(Sno) 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 ResultSet rs=null; public StaffDAO(Connection conn)throws Exception{ this.conn=conn; } /** doCreate()办法 * 作用:在数据库Staff表中添加一条员工信息 * 参数:staff为员工类型对象,包括了该员工所有待添加信息 * 返回值:该办法执行完毕后,返回一种布尔型变量,如果操作成功返回true,否则返回false * */ public boolean doCreate(Staff staff) 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()); 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()办法 * 作用:在数据库Staff表中删除一条员工信息,要删除行由传入参数拟定 * 参数:Sno为待删除员工员工号 * 返回值:该办法执行完毕后,返回一种布尔型变量,如果操作成功返回true,否则返回false * */ public boolean doDelete(int Sno) throws Exception{ boolean flag=false; String sql="delete from Staff where Sno=?"; this.pstmt=conn.prepareStatement(- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 说明书 企业 人事管理系统 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文