1、中北大学面向对象程序设计实训说 明 书学 院、系:软件学院专 业:软件工程学 生 班 级:13140xxx学 生 姓 名:学 号:131401xxxx设 计 题 目:公司人事管理系统 起 迄 日 期:6月29日- 7月10日指 导 教 师:洪军 年 7月 8 日实 训 任 务 书1设计目: 进一步掌握面向对象程序设计思想和办法,遵循软件工程中软件系统开发流程,使用JAVA/JAVA WEB完毕一种软件系统,在实践中提高分析问题、解决问题能力,动手编程能力和团队协作能力。2系统设计内容和规定(涉及原始数据、技术参数、条件、设计规定等):设计内容:重要功能有:1、人事档案管理:户口状况、政治面貌、
2、生理状况、合同管理等。2、考勤、加班、出差管理。3、人事变动:新进员工登记、员工离职登记、人事变更记录。4、考核奖惩。5、员工培训。6、系统维护:操作员管理、权限设立等。规定:(1) 基于B/S模式,并采用MVC架构,分层合理,最大限度减少代码冗余。(2) 遵循软件工程规范,严格按照软件系统开发流程(需求分析,概要设计,详细设计,编码实现,测试)进行。(3) 系统中数据表设计应在数据库实训基本上进一步规范合理、高效,尽量减少数据冗余。(4) 最后完毕软件系统应操作简捷,和谐,以便,实用。3设计工作任务及工作量规定涉及课程设计阐明书(论文)、图纸、实物样品等:(1) 依照设计内容和规定进行需求分
3、析,分析出系统要解决问题。(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 上交实训
4、报告一、需求分析 1、引言需求规格阐明书是需求分析产物,它是软件系统生存期中软件定义阶段最后一种环节。作为整个软件开发过程指南,它也是软件开发人员开发出符合顾客规定软件基本。1.1 编写目软件需求阐明书编制目是为了使顾客和软件开发者双方对该软件初始规定有一种共同理解,使之成为整个开发工作基本。本软件需求阐明书读者是系统开发人员或合同商定人员。1.2 背景阐明(1)本系统名称是:公司人事管理系统。(2)本系统能为其她系统提供人事数据。1.3 定义数据字典:关于数据信息集合,也即是对数据流图中包括元素定义集合。2、任务概述2.1 项目背景人事档案管理是当代公司人事资源管理中重要内容,也是人力资源开
5、发运用基本性工作。人事档案管理在信息化之前,在人员进出、离退休、升迁、岗位变动、职称变动、学位变动,以及档案管理人员变动等方面存在诸多不利于管理地方,不适应当代公司管理形势和人力资源开发运用规定。开发人事档案管理系统使公司人事档案管理工作实现了信息化、规范化,不但使公司可以高效率完毕人事管理寻常工作,还使公司进一步开发运用人力资源成为也许。2.2 顾客特点本产品面向客户为公司人事管理部门,其最后顾客是公司人事部门工作人员。部门有专职人事数据录入人员,具备一定计算机操作知识;系统维护人员是公司信息中心信息维护员,对网络和数据库操作比较熟悉;数据录入员负责人事数据录入及寻常更新,信息维护员负责人事
6、数据备份和其她管理工作。公司人员调进与调出比较频繁。在公司竞争日趋激烈状况下,公司越来越注重发掘蕴含在人事管理中信息,并且运用这些信息为公司服务,提高公司市场竞争力。当前公司人事部门信息化限度不高,管理人事信息手段也比较原始,然而这种原始信息管理形式已经无法适应日益增长人事管理规模需求,公司人事管理部门正缺少此类系统,因此公司选取本产也许性为高。三、需求规定公司人事管理系统功能可以划分为如下几种某些:1、人事档案管理:户口状况、政治面貌、生理状况、合同管理等。2、考勤、加班、出差管理。3、人事变动:新进员工登记、员工离职登记、人事变更记录。4、考核奖惩。5、员工培训。6、系统维护:操作员管理、
7、权限设立等。四、功能模块分解及各模块作用图4-1 系统模块图A. 登录管理:重要用于权限管理员工登录功能供员工个人使用,重要用于以便员工查看个人信息,一条完整员工信息应当包括如下内容:员工信息员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况工作信息员工号,参加工作时间,工作岗位薪水员工号,月工资,奖金考勤状况员工号,出勤率,迟到次数,早退次数出差信息员工号,出差开始日期,出差结束日期,支出补贴费用加班信息员工号,加班时间,加班补贴费用 阐明:考勤状况重要由每月准时到岗率计算,如有迟到、早退现象作相应扣减。一条完整合同信息应当包括如下内容:合同员工号,合同号,合同订立日期,合同有
8、效时间合同有效时间按年计算B人员管理:重要用于对员工各项信息进行管理,如下所有操作供管理员使用。B1.员工信息管理: 员工信息查询:该功能不同于员工权限信息查询,员工只能查询自己信息,而该功能可以查询出所有员工信息。 新进员工管理: 当公司新进一名员工时,人事管理部门应当在员工数据库中对该员工进行增长信息操作,录入员工所有信息。 退休/辞退员工管理:当公司辞退一名员工时,人事管理部门应当从它所服务工作部门中删除该员工工作名额,结算支付其工资、奖金;同步补充新员工,代替它工作。 当公司中一名员工退休时,人事管理部门应当从员工信息中删除其所有信息。员工信息变动:当员工信息发生变动时,人事部门应当对
9、变动信息做出享用更改,以保证数据一致性。B.2 员工培训管理参训员工信息管理:此项涉及参训员工信息如下:参训员工信息员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩培训机构信息管理:公司请培训机构为员工培训,公司应当存有培训机构有关信息。一条完整培训机构信息应当涉及:培训机构培训机构号,培训机构名一种培训机构存在多名培训教师,一条完整培训教师信息如下培训教师培训机构号,培训教师号,教师名,教师职称培训效果管理:员工培训结束后,由其培训教师给出培训成绩,作为其培训效果考核,录入参训员工培训成绩一栏。B.3 考核奖惩管理公司在对员工考核过程中要对员工实行奖惩机制,勉励公司工作风
10、气积极向上一条奖惩信息应当涉及:奖惩信息员工号、奖惩性质、奖惩因素、解决办法从它所服务工作部门中删除该员工工作名额,结算支付其工资、奖金;同步补充新员工,代替它工作。C 数据流程图(1)员工信息查询数据流图图1-1员工信息查询数据流图(2)人员信息管理数据流图图1-2人员信息管理子系统数据流图(2)登录管理数据流图图1-3 登录管理数据流图(3)员工培训管理数据流图图1-4 员工培训管理数据流图五、数据字典1 数据项表5.1 数据项编号数据项名数据项含义数据类型取值范畴与其她数据项关系1员工号唯一标记一名员工编号int长度为6有唯一性,是主属性2员工姓名员工真实姓名varchar长度为103性
11、别员工性别varchar男|女4年龄员工年龄smallint181005学历员工学历varchar专科|本科|研究生|博士|研究生6政治面貌员工政治思想水平varchar群众|团员|中共党员7婚姻状况员工婚姻状况varchar已婚|未婚9生理状况员工健康状况水平varchar健康|不健康9参加工作时间员工进入单位开始参加工作时间date1975年10工作岗位员工重要负责工作类型varchar由公司详细状况拟定11月工资每月需要支付给员工工资float不不大于012奖金员工奖金float不不大于013出勤率员工每月出勤率(到岗率)float01,百分数14迟到次数员工月迟到次数int不不大于01
12、5早退次数员工月早退次数int不不大于016出差开始日期员工出差开始日期date由详细时间拟定17出差结束日期员工出差结束日期date由详细时间拟定18支出补贴费用员工出差单位予以应有补贴float不不大于019加班开始时间员工加班开始时间varchar由详细时间拟定20加班补贴费用员工加班应有补贴浮点数类型不不大于021合同号每份合同均有一种编号,用于唯一标示一份合同int长度为6有唯一性,是主属性22合同订立日期单位与员工订立合同,合同开始生效日期date由详细时间拟定23合同有效时间合同在一段时间内是有效date由详细时间拟定24培训机构号每个培训机构均有一种编号,用于唯一标示一份培训机
13、构int长度为6有唯一性,是主属性25培训教师号每个培训教师均有一种编号,用于唯一标示一种培训教师int长度为6有唯一性,是主属性26培训开始时间员工培训开始时间date由详细时间拟定27培训结束时间员工培训结束时间date由详细时间拟定28培训成绩员工培训后成果由培训成绩拟定int010029培训机构名为员工培训培训机构名称varchar不超过15个字30教师名参加培训教师真实姓名varchar不超过5个字31教师职称参加培训教师职称varchar不超过5个字32奖惩性质是奖励还是处分varchar不超过4个字33奖惩因素奖励或处分员工因素varchar不超过30个字34解决办法奖励或处分详
14、细办法varchar不超过40个字35登录密码顾客登录密码varchar不超过10位2 数据构造表5.2 数据构造编号数据构造名属 性1员工员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况2工作信息员工号,参加工作时间,工作岗位3薪水员工号,月工资,奖金4考勤状况员工号,出勤率,迟到次数,早退次数5出差信息员工号,出差开始日期,出差结束日期,支出补贴费用6加班信息员工号,加班时间,加班补贴费用4合同员工号,合同号,合同订立日期,合同有效时间5参训员工员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩6培训机构培训机构号,培训机构名7培训教师培训机构号,培训教师
15、号,教师名,教师职称8奖惩信息员工号、奖惩性质、奖惩因素、解决办法9登录信息员工号,登录密码3 数据流表5.3数据流编号数据流名输 入 输 出1员工基本信息招新员工员工信息2当前员工工作员工信息员工信息3员工新工作更新员工信息员工信息4辞退员工辞退员工员工信息5员工参加培训参加培训培训信息6培训机构参加培训参加培训培训信息7管理员信息查询查询管理员信息管理员信息8培训教师信息查询查询培训教师信息培训教师信息9员工奖惩信息查询查询奖惩信息信息奖惩信息二、概要设计 本程序开发公司人事管理系统,通过可行性分析、详细调查以及多次讨论,拟定了该系统由登录管理子系统、人员管理子系统、管理员权限管理子系统三
16、个子系统构成。本过程构造设计过程采用自底向上设计办法,即一方面定义各局部应用概念构造,然后将它们集成起来,得到全局概念构造.下面给出各个子系统分析及分E-R图设计及对其进行各项调节。2.1登录管理子系统本开发小构成员通过调查、信息流程分析、数据收集,并结合需求分析,明确了2.1.1子系统功能:员工登录:功能供员工个人使用,重要用于以便员工查看个人信息。依照规定分析给出数据流图,参照数据字典中详细描述,给出登录管理子系统分E-R图: 图2-1 登陆管理子系统E-R图2.1.2对E-R图调节准则:现实世界中事物能作为属性对待尽量作为属性对待; 属性和实体划分:属性中不具备需要描述信息,即属性是不可
17、分数据项,不再包括其她信息。2.1.3实体属性定义:登录信息员工号,登录密码2.2人员管理子系统本开发小构成员通过调查、信息流程分析、数据收集,并结合需求分析,明确了2.2.1子系统功能:A. 员工考勤:考勤状况重要由每月准时到岗率计算,如有迟到、早退现象作相应扣减。B.信息管理: 对员工出差、加班、薪水进行管理、记录。C.可以进行对新员工、旧员工以及辞退等员工信息查询;D.拥有员工培训功能管理,详细由其培训教师给出培训成绩,作为其培训效果考核,录入参训员工培训成绩一栏。E.可以对人员奖惩功过进行记录解决,便于公司运作。依照规定分析给出数据流图,参照数据字典中详细描述,给出经理管理部门分E-R
18、图:图2-2 人员管理子系统E-R图2.2.2实体属性定义:员工信息员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况工作信息员工号,参加工作时间,工作岗位薪水员工号,月工资,奖金考勤状况员工号,出勤率,迟到次数,早退次数出差信息员工号,出差开始日期,出差结束日期,支出补贴费用加班信息员工号,加班时间,加班补贴费用 合同员工号,合同号,合同订立日期,合同有效时间参训员工信息员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩培训机构信息管理:公司请培训机构为员工培训,公司应当存有培训机构有关信息。一条完整培训机构信息应当涉及:培训机构培训机构号,培训机构
19、名一种培训机构存在多名培训教师,一条完整培训教师信息如下培训教师培训教师号,教师名,教师职称培训效果管理:员工培训结束后,由其培训教师给出培训成绩,作为其培训效果考核,录入参训员工培训成绩一栏。公司在对员工考核过程中要对员工实行奖惩机制,勉励公司工作风气积极向上一条奖惩信息应当涉及:奖惩信息员工号、奖惩性质(是奖还是惩)、奖惩因素、解决办法对E-R图调节准则:现实世界中事物能作为属性对待尽量作为属性对待;属性和实体划分:属性中不具备需要描述信息,即属性是不可分数据项,不再包括其她信息。2.3视图集成以上便是三个子系统分E-R图设计及其调节整个过程,接着要做就是将所有分E-R图进行综合,合成一种
20、系统总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) 同一对象在不同应用中具备不同抽
21、象:本系统在需求分析阶段原本存在这种冲突,考虑到后期简化合并,咱们在设计各个分E-R图就早先解决了这个问题,即将在任何一种分E-R图中作为实体浮现属性所有作为实体;(2) 同一实体在不同分E-R图中所包括属性个数和属性排列顺序不完全相似:由于本系统较简朴,因此并不存在这种冲突;第二步:修改和重构。消除不必要冗余,生成基本E-R图。由于本系统涵盖内容比较少,基本不存在冗余现象,因此初步E-R图就是基本E-R图,不必再进行调节。下面给出E-R图。总E-R图:员工信息员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况工作信息员工号,参加工作时间,工作岗位登录信息员工号,登录密码薪水员工
22、号,月工资,奖金考勤状况员工号,出勤率,迟到次数,早退次数出差信息员工号,出差开始日期,出差结束日期,支出补贴费用加班信息员工号,加班时间,加班补贴费用 合同员工号,合同号,订立合同员工员工号,合同订立日期,合同有效时间 参训员工信息员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩 培训机构培训机构号,培训机构名 培训教师培训机构号,培训教师号,教师名,教师职称 奖惩信息员工号、奖惩性质(是奖还是惩)、奖惩因素、解决办法由于在分E-R图中已经画出了属性,总E-R图就不再画出每个实体属性,而只给出实体和联系图2-3 总E-R图三、详细设计3.1.与总E-R图相应关系模式3.1
23、.1、实体所相应关系模式:员工信息员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况工作信息员工号,参加工作时间,工作岗位登录信息员工号,登录密码薪水员工号,月工资,奖金考勤状况员工号,出勤率,迟到次数,早退次数出差信息员工号,出差开始日期,出差结束日期,支出补贴费用加班信息员工号,加班时间,加班补贴费用 合同员工号,合同号,订立合同员工员工号,合同订立日期,合同有效时间 参训员工信息员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间, 培训成绩 培训机构培训机构号,培训机构名 培训教师培训教师号,教师名,教师职称 奖惩信息员工号、奖惩性质(是奖还是惩)、奖惩因
24、素、解决办法阐明:1.下加横线某些表达关系码 2.以上关系详细内容阐明请参照概念构造设计中详细内容 3.上面各个关系对概念构造设计中有关内容了作了修改,重要加了各个实体中间联系,特别是一对多联系,纳为属性。3.1.2、联系所相应关系模式:1)、把管理员和人员之间n :m预约联系转化为相应关系模式如下: 管理(人员号、管理员号、管理内容、管理时间);2)、其她联系解决阐明如下: 工资和员工之间1:1联系与员工关系合并; 薪水和出差之间1:1联系与薪水关系合并; 薪水和考勤1:1联系与薪水关系合并; 薪水和加班之间1:1联系与薪水关系合并; 员工和工作之间n:1联系与工作关系合并; 员工和培训机构
25、n:1联系与培训机构关系合并; 培训机构和培训教师n:1联系与培训教师关系合并; 培训教师和奖惩信息之间1:1联系与奖惩信息关系合并;3.2.优化后数据模型按照数据依赖对关系模式进行逐个分析,并进行极小化解决:员工信息员工号,员工姓名,性别,年龄,学历,政治面貌,婚姻状况,生理状况;BCNF工作信息员工号,参加工作时间,工作岗位;BCNF登录信息员工号,登录密码;BCNF薪水员工号,月工资,奖金;BCNF考勤状况员工号,出勤率,迟到次数,早退次数;BCNF出差信息员工号,出差开始日期,出差结束日期,支出补贴费用;BCNF加班信息员工号,加班时间,加班补贴费用 ;BCNF合同员工号,合同号,订立
26、合同员工员工号,合同订立日期,合同有效时间;BCNF 参训员工信息员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间, 培训成绩;BCNF 培训机构培训机构号,培训机构名;BCNF 培训教师培训教师号,教师名,教师职称;BCNF 奖惩信息员工号、奖惩性质、奖惩因素、解决办法;BCNF四、编码实现数据库SQL代码详细实现:/* 1.创立数据库 */create database HumanResourcesManagement;/* 创立公司人事管理数据库*/use HumanResourcesManagement; /* 使用刚刚创立数据库 */* 2.创立公司人事管理系统所
27、需各个数据表并插入初始数据 */* 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 varch
28、ar(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
29、 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 , /
30、* 登录密码 */* 设立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 upd
31、ate 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 创立员工出差信息表 出差信息员工号,
32、出差开始日期,出差结束日期,支出补贴费用 */ 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 创立员工加班信息表 加班信息员工号,加班开始时间,加班结束时间,加班补贴费用 */ cr
33、eate 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, /*
34、 培训机构号 */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, /* 培训机
35、构号 主码 */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
36、创立培训教师信息表 奖惩信息员工号、奖惩性质(是奖还是惩)、奖惩因素、解决办法 */ 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类:Staff
37、DAO.javapackage 公司人事管理系统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 Exceptionthis.conn=conn;/* doCreate()办
38、法 * 作用:在数据库Staff表中添加一条员工信息 * 参数:staff为员工类型对象,包括了该员工所有待添加信息 * 返回值:该办法执行完毕后,返回一种布尔型变量,如果操作成功返回true,否则返回false * */public boolean doCreate(Staff staff) throws Exceptionboolean flag=false;String sql=insert into Staff values(?,?,?,?,?,?,?,?);this.pstmt=conn.prepareStatement(sql);pstmt.setInt(1,staff.getSn
39、o();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 Exceptionboolean flag=false;String sql=delete from Staff where Sno=?;this.pstmt=conn.prepareStatement(