ImageVerifierCode 换一换
格式:DOC , 页数:47 ,大小:463.04KB ,
资源ID:2495047      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

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

注意事项

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

企业人事综合管理系统数据库优秀课程设计.doc

1、信息和计算科学专业数据库课程设计汇报 题 目: 企业人事管理系统 班 级: 信息和计算科学131801班 指导老师: 金海波 学 生: 王慧兰 18030120 王巾 18030121 张建宏 18030128 摘 要伴随网络发展越来越快,网络办公自动化应运而生,它关键目标是实现信息交流和信息共享,提供协同工作手段,提升办公效率,让大家从繁琐有纸办公中解脱出来。企业人事管理系统设计,为大小企业工作管理带来便利,使得管理体制愈加完善,工作水平和效率得以提升。信息技术为企业发展提供了机遇,也带来了挑战。怎样改善企业内部经营机制,公正、客观、全方面、快捷评价职员业绩,实现以人为本经营战略,提升人事管

2、理工作效率,使人事管理有更多精力去做人力资源分析、研究和开发工作,是企业立足发展,开拓未来,领先同行业关键。此次人事管理系统采取SQL Server作为开发数据库工具。企业人事管理系统具体功效能够依据用户需要来分配,但关键还是包含企业人事信息增加、删除、修改、查找。在企业人事管理系统中,用户能够方便对企业人事进行信息检索和处理。本人事管理系统含有以下功效:职员基础信息查询、增加、修改、删除模块,职员考勤信息、部门信息、职员工资、职员调动信息录入、修改、查询、删除模块,职员评价信息增加、修改、删除,和职员工资信息添加、修改系统维护功效。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基础上

3、能够满足现代企业对人事管理需要。关键字:企业人事管理系统 SQL Server Java目 录第一章 系统计划11.1 引言11.1.1 编写目标11.1.2项目背景11.2 可行性研究前提11.2.1 目标11.2.2 要求21.3 技术可行性分析31.3.1 技术支持能力31.3.2 技术优势31.3.3 技术难点31.4 经济可行性分析41.5 社会可行性分析41.5.1 用户使用可行性51.6 意见结论5第二章 需求分析62.1 系统需求62.2 功效需求62.3 数据流图72.3.1 系统顶层图72.3.2 数据步骤图一层分解图72.3.3 数据步骤图二层分解图92.4 数据字典11

4、2.4.1 数据流条目112.4.2 数据存放14第三章 概念设计153.1 实体之间联络153.2 E-R图15第四章 逻辑设计194.1 概念模型向关系模型转换194.2 概念模型优化204.2.1 确定范式等级204.2.2 实施规范化处理20第五章 物理设计225.1 数据库存放结构225.1.1 数据库表设计225.1.2 关系模式存取方法245.1.3 数据库安全性24第六章 实现、运行和维护256.1 实现256.2 人机界面设计276.2.1 用户登陆界面276.3 系统测试296.3.1 职员基础信息测试296.3.2 职员工作评价信息测试296.3.3 职员考勤测试306.

5、3.4 职员工资测试316.4 运行维护32总 结33参考文件34附录.第一章 系统计划1.1 引言1.1.1 编写目标人事管理系统能够为使用者提供充足信息和快捷查询手段,建立一套完整人事管理系统能够加紧物资周转速度,提升生产效率,加强管理信息化手段,提升本单位经济效益。使用计算机对人事资料进行管理,会给应用者带来很多方便,如检索快速,查找方便,可靠量大,保密性好,成本低等。可行性分析研究目标是用最小代价在尽可能短时间内确定数据库系统是否可能开发,是否值得开发(在该汇报中关键是考察企业人事管理系统是否可能开发,是否值得开发,是否能够开发)。其实质是在较高层次上以较抽象方法进行,简化压缩需求分析

6、和概要设计过程。1.1.2 编写背景开发软件名称:企业人事管理系统项目任务提出者:金海波 项目开发者:王慧兰、张建宏、王巾用户:各小型企业 1.2 可行性研究前提1.2.1 目标人事管理系统用于支持企业完成人事管理工作,有以下三个方面目标:1支持企业实现规范化管理;2. 支持企业高效率完成人事管理日常业务,包含企业人事增加、查询、修改、删除;3支持企业进行人事管理及相关方面科学决议并在系统开发总任务基础上进行该系统方案设计论证,需要实现以下功效:a建立职员基础信息表,包含:职员编号、姓名、部门、性别、出生日期、籍贯、职称、进入企业时间等;b建立职员考勤信息表,包含:职员编号、姓名、日期、本月天

7、数、出勤、旷工、早退、加班等;c建立职员工作评价信息表,包含:职员编号、姓名、部门、业务水平、工作业绩、时间、工作态度等;d建立职员工资信息表,包含:职员编号、姓名、时间、底薪、奖金、扣考评、房租、实发工资等;122 要求企业人事管理系统必需提供部门信息、职员信息等基础信息,还必需提供强大查、删、改功效。能够分为不一样权限、不一样用户对该系统进行操作。另外,该系统还必需确保数据安全性、完整性和正确性。1.3 技术可行性分析 本系统是基于数据库管理和查询系统。现在硬件、软件性能指标和开发环境等各项开发条件全部符合我们开发系统要求,所以,开发出此系统关键是我们掌握技术熟练程度。本系统开发设计中用到

8、技术原因有:(1)本系统开发方法。在本小组中,小组组员比较熟练地掌握开发信息系统过程和技术,在信息开发方法上不存在太大问题。(2)网络和通信技术。因为在当地用户端模拟运行系统,所以不需要配置和网络。(3)数据库技术。小组组员含有应用数据库开发小型信息系统经验。(4) Java开发技术。小组组员需要熟练使用Java语言。总而言之,本系统开发在技术上是可行。1.3.1 技术支持能力本系统采取APMServ5.2.0工具建立数据库,并经过eclipse使二者进行连接从而进行系统软件开发。以前,我们简单使用相同技术模拟开发过类似软件系统,含有一定开发经验。1.3.2 技术优势一、管理操作方便、快捷、高

9、效。技术要求较低,数据维护简单、安全。使用数据库管理信息资源,能够进行添加、修改、插入、删除等操作,而且方便、快捷。二、检索统计正确、快速、高效。数据库应用系统使用,能够按关键词对数据进行多种分类,而且关键词还能够作多种多样组合,使得数据检索、统计等操作形式多样,结果正确;又因为几乎全部数据库全部采取了索引技术,使得检索数据速度快,效率高。三、数据应用共享性好。因为对数据进行集中管理,能够经过网络等多种技术,使得数据额应用能够共享,而且数据应用效率也高。1.3.3 技术难点一、数据库设计和维护,因为系统分析人员或开发人员对企业业务需求和数据库技术认识不足,造成设计出来数据结构或应用程序往往存在

10、多种多样问题,并所以造成在生产环境中,系统故障层出不穷,直接影响业务运转。二、系统负荷和安全问题,系统信息安全,系统安全通常受到威胁以下,黑客对数据库入侵,并盗取想要资料。1.4 经济可行性分析因为人事管理系统关键用于职员个人相关信息管理,使企业领导正确掌握职员动向和职员综合素质,立即调整人才分析,提升工作效率,能够为企业带来可观经济效益。而且因为系统开发并不是太复杂,操作起来也比较简单,只需要一台作为服务器计算机就能够运行,所以开发费用较低。1.5 社会可行性分析 伴随计算机发展和普及,互联网扩展和网络安全技术不停提升,用信息系统管理人事在实际应用中越来越受企业或个人欢迎,而且在实际企业活动

11、中表现出了巨大经济价值。把人士管理系统纳入企业内部Internet体系中去,实现数据共享,这么有利于人事信息在单位内部流动,提升了数据资源利用,而且能得到立即更新,不需要像过去那样浪费大量人力物力去进行誊录,提升了工作效率,人事管理覆盖面广,而且会产生大量数据和信息,对如此多信息进行管理和利用,必需要在规范化和标准化基础上借助于网络化人事管理系统才能满足这些要求。社会需要企业管理额现代化和信息化。企业人事管理系统开发和运行和国家政策法规不存在任何冲突和抵触之处。另外,企业人事管理系统苏采取操作和工作方法符合工作人员和用户日常习惯,而且操作方便灵活,便于使用。所以,该系统含有可行性。1.5.1

12、用户使用可行性本软件操作简单,界面友好,功效完备,有一定计算机基础人员就能进行操作。1.6 意见结论经过技术、经济、社会等方面可行性分析,能够确定本系统开发完全必需。第二章 需求分析2.1 系统需求用户需求具体表现在选课信息和用户信息提供、保留、更新和查询方面。这就要求数据库设计必需合理,使之能够充足满足多种信息输入和输出,确保数据存放可靠性,而且能够快速取出和存入。而前台显示部分,应含有些人性化界面,方便用户操作。因各个企业实际情况不一样,系统应该含有兼容性。系统需要同时处理很大数据量,这时系统不会所以瓦解。另外,系统还应该含有较强安全性,确保身份不一样用户,不能越权操作。非正当用户不能对数

13、据进行操作。2.2 功效需求 本系统分为五个模块:职员基础信息、职员工作评价信息、职员考勤信息、职员工资信息、系统。得到图所表示系统功效模块图:2.3 数据流图2.3.1 系统顶层图2.3.2 数据步骤图一层分解图职员基础信息,职员考勤信息,职员工作评价信息,职员工资信息2.3.3 数据步骤图二层分解图查询全部职员信息,按职员编号查询,按职员姓名查询,职员信息增加、修改、删除2.3.3 数据步骤图三层分解图查询全部职员工作评价2.3.3 数据步骤图四层分解图查询全部职员考勤,查询职员考勤2.3.3 数据步骤图五层分解图查询全部职员工资,增加职员统计,修改职员统计,删除职员统计 2.4 数据字典

14、项目名称:企业人事管理系统数据库表:1、 职员基础信息表2、 职员工作评价信息表 3、 职员考勤信息表4、 职员工资信息表 2.4.1 数据流定义1、数据流名称:职员情况 位置:职员 定义:职员情况=职员编号+姓名+部门+性别+出生日期+籍贯+职称+进入企业时间 数据流量:依据企业职员具体录用情况来确定 说明:要对每一位被聘用新职员进行唯一编号2、数据流名称:职员考勤信息情况 位置:职员 定义:职员考勤信息情况=职员编号+姓名+日期+本月天数+出勤+旷工+早退+加班 数据流量:依据企业具体情况来确定 说明:要对每一个职员进行唯一编号3、数据流名称:职员工资评价情况 位置:职员 定义:职员工作评

15、价情况=职员编号+姓名+部门+业务水平+工作业绩+时间+工作态度 数据流量:依据企业具体情况来确定说明:要对每一个职员进行唯一编号4、数据流名称:职员工资信息情况 位置:职员 定义:职员工资信息情况=职员编号+姓名+时间+底薪+奖金+扣考评+房租+实发工资 数据流量:依据企业具体情况来确定 说明:要对每一个职员进行唯一编号2.4.2 数据存放确定数据库存放结构关键指确定数据存放位置和存放结构,包含确定关系、索引、日志、备份等存放安排及存放结构,和确定系统存放参数配置。将日志文件和数据库对象(表、索引等)分别放在不一样磁盘,能够改善系统性能,提升系统安全性。所以,系统应将日志文件和数据文件存放在

16、不一样磁盘上。第三章 概念设计3.1 实体之间联络部门和职员之间联络:一个部门信息对应多个职员信息,而一个职员信息对应一个部门信息,所以职员信息和部门信息之间是一对多关系。将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系主码)a职员基础信息(职员编号、姓名、部门、性别、出生日期、籍贯、职称、进入企业时间)。在此联络中主码为职员编号,因为职员信息和部门是多对一联络,所以将部门传入职员基础信息中做非主属性。b职员考勤信息(职员编号、姓名、日期、本月天数、出勤、旷工、早退、加班)c职员工作评价信息(职员编号、姓名、部门、业务水平、工作业绩、时间、工作态度)d职员工资信息(职员编

17、号、姓名、时间、底薪、奖金、扣考评、房租、实发工资)。3.2 E-R图1、 职员基础信息E-R图 2、 职员考勤信息E-R图3、 职员工作评价信息E-R图4、 职员工资信息E-R图第四章 逻辑设计4.1 概念模型向关系模型转换依据需求分析中E-R图,经过对实体属性和之间联络分析,我们将其由概念模型向关系模型转化,而且依据范式化理论进行优化。4.2 概念模型优化4.2.1 确定范式等级 依据上述分析所归结出来数据依靠种类和在本系统实际开发过程中,需要包含多表查询及表修改和删除,且存在多值依靠实际情况下,其关系模式应达成BCNF。4.2.2 实施规范化处理实体型转换为关系模式。实体属性就是关系属性

18、,实体码就是关系码。对于实体间联络则有以下不一样情况:一个m:n联络转换为一个关系模式。和该联络相连各实体码和联络本身属性均转换为关系属性,而关系码为各实体码组合。一个1:n联络能够转换为一个独立关系模式,也能够和n端对应关系模式合并。假如转换为一个独立关系模式,则和该联络相连各实体码和联络本身属性均转换为关系属性,而关系码为n端实体码。 一个1:1联络能够转换为一个独立关系模式,也能够和任意一端对应关系模式合并。三个或三个以上实体间一个多元联络能够转换为一个关系模式。和该多元联络相连各实体码和联络本身属性均转换为关系属性,而关系码为各实体码组合 含有相同码关系模式可合并。第五章 物理设计5.

19、1 数据库存放结构经过需求分析,概要设计和逻辑设计步骤得到本系统数据库结构。5.1.1 数据库表设计深入确定上一章逻辑设计中设计好关系模式中各个数据项类型和长度,将每个关系转换为数据库中二维表格,并确定了各个表主键和外键,得到以下表结构:字段名称字段含义数据类型及长度约束ygid职员编号varchar(10)主键ygname姓名char(10)ygdept部门varchar(20)ygsex性别varchar(2)ygbirthday出生日期datetimeygplace籍贯varchar(40)yglevel职称varchar(10)ygdate进入企业时间datetime表5.1 职员基础

20、信息表字段名称字段含义数据类型及长度约束kqid职员编号varchar(10)主键kqname姓名varchar(10)kqdate日期datetimekqdays本月天数varchar(10)qwork出勤varchar(10)kqabsent旷工varchar(10)kqearly早退varchar(10)kqover加班varchar(10)表5.2 职员考勤信息表字段名称字段含义数据类型及长度约束pjid职员编号varchar(10)主键pjname姓名varchar(40)pjdept部门varchar(10)pjlevel业务水平varchar(10)ygresult工作业绩var

21、char(10)pjdate时间varchar(10)pjposition工作态度varchar(10)pjother其它varchar(10)表5.3 职员工资评价信息表字段名称字段含义数据类型及长度约束gxid职员编号varchar(10)主键gxname姓名varchar(40)gzdate时间datetimegxbase底薪varchar(10)gxbonus奖金varchar(10)gxduct扣考评varchar(10)gxhouse房租varchar(10)gxlaborage实发工资varchar(10)表5.4 职员工资信息表5.1.2 关系模式存取方法关系模式采取索引存取方

22、法和聚簇存取方法共用。为数据库中各基础表建立索引以下:基础表职员编号、姓名常常在查询条件中出现,考虑在其之上建立聚簇索引。5.1.3 数据库安全性 安全和保密要求:此系统能够分为用户和管理员,用户能够浏览自己个人信息,但不能修改自己信息,凡要修改全部需经过管理员去修改。管理员关键管理系统多种信息。目标:在于开发一个功效使用、操作方便,简单明了人事管理系统。再设计出功效强大软件同时,尽可能地降低对系统资源占用,而且还要努力争取做到经过使用本系统,尽可能使单位人事管理工作系统化、自动化和规范化,从而达成提升企、机关管理效率目标,同时也期望此次工程加强我们本身小组协作意识,加深程序设计思想,同时要学

23、习工程设计思想,再技术和软件工程思想上同时得到锻炼和提升。人事管理信息系统,在实际工作中得到了广泛应用,它对企机关人力资源进行有效管理,提升了管理效率。本系统技术完备、成熟,经济效益合理,满足安全真实企业人事管理信息系要求:1、 规范企业管理,实现对全企业人事管理实时监控;2、 实现对每名职员个人业绩考评;3、 实现较完善人事管理体系;4、 为企业领导决议提供依据;5、 系统符合实际生产需求,人机界面友好,操作简单。第六章 实现运行和维护6.1 实现依据概要设计和逻辑设计结果,在计算机上建立实际数据库结构,导入数据进行程序调试。1、 创建职员基础信息数据库2、 创建职员考勤信息数据库3、创建职

24、员工作评价信息数据库4、 职员工资信息数据库6.2 人机界面设计6.2.1 用户登录界面用户登陆界面是每一个用户,在登陆本系统时出现界面,如要用户输入用户名、密码,和确定用户身份。其界面以下图:图6-1 登陆页面登陆成功后页面:图6-2 登陆成功页面职员基础信息视图:图6-3 职员基础信息页面职员工作评价视图:图6-4 职员工作评价页面职员考勤视图:图6-5职员考勤页面职员工资视图:图6-6 职员工资页面系统视图:图6-7 系统页面6.3 系统测试6.3.1职员基础信息测试1、查询职员信息a.查询全部职员信息图6-8 职员基础信息页面b.按职员编号查询查找职员信息页面:图6-9 查找职员信息页

25、面查询结果:图6-10 查询结果页面c.按职员姓名查询查找职员信息页面:图6-11 查询结果页面2、增、删、改职员信息a.增加职员信息图6-12 查询结果页面增加成功:图6-13 查询结果页面结果显示:图6-14 查询结果页面b.修改职员信息图6-15 修改页面 修改成功:图6-16 修改成功页面c删除职员信息实施操作:图6-17 删除职员界面 删除成功:图6-18 删除成功页面6.3.3职员工作评价测试图6-19 系统页面6.3.4 职员考勤测试a查询全部职员考勤图6-20 系统页面b查询职员考勤图6-21 查询页面查询结果:图6-22 查询结果页面6.3.5 职员工资测试1查询职员工资图6

26、-23 查询结果页面2增、删、改工资统计a.增加工资统计图6-24 系统页面增加成功:图6-25 系统页面结果显示:图6-26 系统页面b.修改工资统计修改成功页面:图6-27 修改成功页面结果显示:图6-28 系统页面c删除工资统计删除成功:图6-29 系统页面结果显示:图6-30 系统页面6.4 系统维护设备硬件故障可能造成本软件不能运行或不能正常进行输入、输出等后果,系统资源不足及网络传输通道阻塞可能造成本软件不能正常运行,并有可能造成机器“死机”,上述故障处理由用户自行处理。软件在运行过程中产生数据库错误,将由系统自动记入错误日志,非数据传输引发错误将由系统管理员或软件开发者处理。软件

27、在运行过程中产生其它错误,将依据情况由软件开发者或软件开发者帮助系统管理员处理。总结在本系统开发过程中,因为是我们首次开发软件,首先对企业人事管理整个步骤不够熟悉,其次在知识、经验方面全部存在着不足,时间也比较仓促,所以该系统肯定会存在部分缺点,缺乏需要密码登录页面,缺乏对系统整体进行周密考虑,这些全部有待于深入改善。但其功效全方面、易于以后系统更新、数据库管理轻易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所含有。我们设计企业人事管理系统,提供了较为完备职员、工资等信息,实现了数据库基础操作,如修改、插入、删除、查询等。完善信息管理,支持职员信息、人员增加、调动。系统关键针对查看

28、职员多种信息需求所设计,能够很好地管理数据。经过这次课程设计,我们受益匪浅,在这短短多个星期里,我们不仅将课堂上老师传授理论知识付诸于实践,提升自己理论水平,实际操作技巧,更关键是我们还学到了很多可多书本上没有知识。那就是”团结“”探索“和”支持“。团结我们是一个团体,单靠一个人力量什么也做不成,只有大家进网一处使,才能把事情做好;探索凡事全部要有探索精神,它是助人向前动力之源,遇事多问个“为何”,你会从中学到很多;坚持一路走来,困难重重 ,我们坚持,我们成功!最终,感谢金海波老师关心,指导和教育,向全部帮助我们做好数据库设计老师和同学们之一深深感谢。参考文件1数据库理论系统萨师煊等著高等教育

29、出版社5月出版2SQL Serve 数据库开发应用程序 孙全党等主编 科学出版社 2月第一版3管理信息系统(第四版) 薛华成著 清华大学出版社 4Java语言和面向对象程序设计清华大学出版社 附录主程序:import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenu

30、Item;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.JTable;public class MainUI implements ActionListener private JFrame jf; /主界面,显示表格数据 private JFrame jFrame; private JMenuBar jmb; /主界面上菜单栏对象 private JMenu jm1,jm2,jm3,jm4,jm5;/五个菜单,分别为职员基础信息、职员工作评价、职员考勤、职员工资、系统 priv

31、ate JMenuItem jmx1,jmx2,jmx3,jmx4,jmx5,jmx6;/职员基础信息菜单项,分别为查询全部职员、按职员编号查询,按职员姓名查询,增加职员,修改职员,删除职员 private JMenuItem jmp; /课程管理菜单项,分别为 private JMenuItem jmk1,jmk2; /选课管理菜单项,分别为 private JMenuItem jmg1,jmg2,jmg3,jmg4; private JMenuItem jmexit; /系统菜单项:退出 private JTable jt; /表格显示组件 private JScrollPane jsp;

32、 /滚动Pane,表格组件会用到 private VectorVector rowData; /保留从数据库中取得二维表数据,用表格组件显示这些数据 private Vector singleRowData; /保留从数据库中取得单条统计public static void main(String args) new MainUI();public MainUI()jf=new JFrame(); /创建Framejmb=new JMenuBar(); /以下代码生成菜单栏、菜单、菜单项jm1=new JMenu(职员基础信息);jm2=new JMenu(职员工作评价);jm3=new JM

33、enu(职员考勤); jm4=new JMenu(职员工资);jm5=new JMenu(系 统);jmx1=new JMenuItem(查询全部职员);jmx1.addActionListener(this); /增加事件监听者jmx2=new JMenuItem(按职员编号查询);jmx2.addActionListener(this);jmx3=new JMenuItem(按职员姓名查询);jmx3.addActionListener(this);jmx4=new JMenuItem(增加职员);jmx4.addActionListener(this);jmx5=new JMenuIte

34、m(修改职员);jmx5.addActionListener(this);jmx6=new JMenuItem(删除职员);jmx6.addActionListener(this);jmp=new JMenuItem(查询全部职员工作评价);jmp.addActionListener(this);jmk1=new JMenuItem(查询全部职员考勤);jmk1.addActionListener(this); jmk2=new JMenuItem(查询职员缺勤);jmk2.addActionListener(this);jmg1=new JMenuItem(查询全部职员工资);jmg1.ad

35、dActionListener(this); jmg2=new JMenuItem(增加职员工资统计);jmg2.addActionListener(this); jmg3=new JMenuItem(修改职员工资统计);jmg3.addActionListener(this); jmg4=new JMenuItem(删除职员工资统计);jmg4.addActionListener(this);jmexit=new JMenuItem(退出);jmexit.addActionListener(this);jf.setJMenuBar(jmb);jf.setTitle(企业人事管理系统);/下两

36、行把菜单项和菜单连接起来jm1.add(jmx1);jm1.add(jmx2);jm1.add(jmx3);jm1.addSeparator();jm1.add(jmx4);jm1.add(jmx5);jm1.add(jmx6);jm2.add(jmp);jm3.add(jmk1);jm3.add(jmk2);jm4.add(jmg1);jm4.addSeparator();jm4.add(jmg2);jm4.add(jmg3);jm4.add(jmg4);jm5.add(jmexit);jmb.add(jm1);jmb.add(jm2);jmb.add(jm3);jmb.add(jm4);j

37、mb.add(jm5);/把菜单和菜单栏连接起来rowData=new VectorVector(); /初始化数据变量 singleRowData=new Vector();jf.setExtendedState(JFrame.MAXIMIZED_BOTH);/设定主界面最大化,并显示它jf.setVisible(true);public void actionPerformed(ActionEvent e) /事件处理方法,选择菜单项会实施此函数 if(e.getSource()=jmexit) System.exit(0); /选择“退出“菜单项,实施此语句 if(e.getSource

38、()=jmp) /选择“查询全部职员评价“菜单项,实施此语句 new PjAdmin().queryAll(rowData); /经过PjAdmin对象实施queryAll方法查询数据库,得到数据放入rowData中 this.displayWorkers1(); /经过表格组件显示数据 if(e.getSource()=jmk1) /选择“查询全部职员考勤“菜单项,实施此语句 new KqAdmin().queryAll(rowData); /经过KqAdmin对象实施queryAll方法查询数据库,得到数据放入rowData中 this.displayWorkers3(); /经过表格组件

39、显示数据 if(e.getSource()=jmk2) /选择“查询职员缺勤“菜单项,实施此语句 new KqAdmin().queryAll(rowData);/经过KqAdmin对象实施queryAll方法查询数据库,得到数据放入rowData中 String Ygid=JOptionPane.showInputDialog(请输入职员编号:);/经过输入对话框得到待查询职员编号 new XxAdmin().queryByYgid(rowData,Ygid); /经过XxAdmin对象传输职员编号并查询数据库,得到数据放入rowData中 this.displayWorkers3(); /

40、经过表格组件显示数据 if(e.getSource()=jmg1) /选择“查询全部职员工资“菜单项,实施此语句 new GzAdmin().queryAll(rowData); /经过GzAdmin对象实施queryAll方法查询数据库,得到数据放入rowData中 this.displayWorkers2(); /经过表格组件显示数据 if(e.getSource()=jmg2) /选择“增加职员工资统计“菜单项,实施此if语句 this.singleRowData.clear(); /使用vector变量前,先清空 new GzEditUI(jf,增加工资统计,true,singleRo

41、wData); /生成职员工资统计编辑窗口,并取得新增职员工资数据,放入存放统计数据变量singleRowData中 int rs=new GzAdmin().insert(singleRowData); /经过GzAdmin对象insert方法向数据库插入统计 if(rs0) /判定是否插入操作成功,并显示提醒窗口 JOptionPane.showMessageDialog(null, 成功增加职员工资统计!); else JOptionPane.showMessageDialog(null, 增加职员工资统计失败!); new GzAdmin().queryAll(rowData); /经过GZAdmin对象实施queryAll方法查询数据库,得到数据放入rowData中 this.displa

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服