人事管理系统(数据库课程设计)_第1页
人事管理系统(数据库课程设计)_第2页
人事管理系统(数据库课程设计)_第3页
人事管理系统(数据库课程设计)_第4页
人事管理系统(数据库课程设计)_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 数据库库实习习报告 课题题:人事事管理系系统课程名称称: 数据库库原理及及应用 学生生姓名: 学生生学号: 所在在专业: 计计算机科科学与技技术 所在在班级: 指导导老师: 徐龙龙琴 成绩:目 录录TOC o 1-3 h z u HYPERLINK l _Toc328327433 设计总说说明 PAGEREF _Toc328327433 h 3 HYPERLINK l _Toc328327434 1.人事事管理系系统概述述 PAGEREF _Toc328327434 h 4 HYPERLINK l _Toc328327435 1.1研研究背景景 PAGEREF _Toc3283274

2、35 h 4 HYPERLINK l _Toc328327436 1.2意意义及目目的开发发 PAGEREF _Toc328327436 h 4 HYPERLINK l _Toc328327437 2.系统统需求分分析 PAGEREF _Toc328327437 h 5 HYPERLINK l _Toc328327438 2.1开开发环境境和软件件 PAGEREF _Toc328327438 h 5 HYPERLINK l _Toc328327439 2.2系系统设计计与功能能分析 PAGEREF _Toc328327439 h 55 HYPERLINK l _Toc328327440 3.数

3、据据库设计计 PAGEREF _Toc328327440 h 6 HYPERLINK l _Toc328327441 3.1 系统统概念结结构设计计 PAGEREF _Toc328327441 h 6 HYPERLINK l _Toc328327442 3.1.1系统统功能模模块图 PAGEREF _Toc328327442 h 66 HYPERLINK l _Toc328327443 3.1.2数据据流程图图 PAGEREF _Toc328327443 h 7 HYPERLINK l _Toc328327444 3.2 系统统逻辑结结构设计计 PAGEREF _Toc328327444 h

4、8 HYPERLINK l _Toc328327445 3.3 物理理结构设设计 PAGEREF _Toc328327445 h 100 HYPERLINK l _Toc328327446 3.4 数据据库关系系图 PAGEREF _Toc328327446 h 111 HYPERLINK l _Toc328327447 4.系统统模块设设计概述述 PAGEREF _Toc328327447 h 14 HYPERLINK l _Toc328327448 4.1用用户登录录模块 PAGEREF _Toc328327448 h 114 HYPERLINK l _Toc328327449 4.2系系

5、统管理理模块 PAGEREF _Toc328327449 h 114 HYPERLINK l _Toc328327450 4.3信信息管理理模块 PAGEREF _Toc328327450 h 114 HYPERLINK l _Toc328327451 4.4信信息查询询模块 PAGEREF _Toc328327451 h 115 HYPERLINK l _Toc328327452 4.5其其他模块块 PAGEREF _Toc328327452 h 15 HYPERLINK l _Toc328327453 5.系统统运行与与测试 PAGEREF _Toc328327453 h 116 HYPE

6、RLINK l _Toc328327454 5.1用用户登录录 PAGEREF _Toc328327454 h 16 HYPERLINK l _Toc328327455 5.2系系统管理理 PAGEREF _Toc328327455 h 16 HYPERLINK l _Toc328327456 5.3信信息管理理 PAGEREF _Toc328327456 h 17 HYPERLINK l _Toc328327457 5.4信信息查询询 PAGEREF _Toc328327457 h 19 HYPERLINK l _Toc328327458 5.5其其他模块块 PAGEREF _Toc3283

7、27458 h 20 HYPERLINK l _Toc328327459 5.5.1关于于 PAGEREF _Toc328327459 h 20 HYPERLINK l _Toc328327460 5.5.2计算算器 PAGEREF _Toc328327460 h 200 HYPERLINK l _Toc328327461 5.5.3退出出 PAGEREF _Toc328327461 h 20 HYPERLINK l _Toc328327462 5.6优优缺点自自我评价价 PAGEREF _Toc328327462 h 21 HYPERLINK l _Toc328327463 6.课程程设计总

8、总结 PAGEREF _Toc328327463 h 222 HYPERLINK l _Toc328327464 7.附录录(代码码) PAGEREF _Toc328327464 h 233 HYPERLINK l _Toc328327465 参考文献献 PAGEREF _Toc328327465 h 36设计总说说明设计概况况 名名称:人人事管理理系统 用用途:学学校等机机构 功功能:实实现对员员工信息息的管理理与维护护等功能能设计说明明学生学籍籍管理系系统,可可用于学学校等机机构的学学生信息息管理,查查询,更更新与维维护,使使用方便便,易用用性强,图图形界面面清晰明明了。该该软件用用jav

9、va语言言编写,用用SQLLSerrverr20005数据据库作为为后台的的数据库库进行信信息的存存储,用用SQLL语句完完成添加加,查询询,修改改,删除除的操作作。用OODBCC驱动实实现前台台Javva与后后台SQQL数据据库的连连接。JJavaa语言跨跨平台性性强,可可以在wwinddowss,liinuxx,ubbunttu等系系统下使使用,方方便简单单,安全全性好。SQLLSerrverr20005数据据库高效效安全,两两者结合合可相互互利用各各自的优优势。该系统实实现的大大致功能能:系统功能能的基本本要求:员工各种种信息的的输入,包包括员工工的基本本信息、学历信信息、婚婚姻状况况信

10、息、职称等等。员工各种种信息的的修改;对于转出出、辞职职、辞退退、退休休员工信信息的删删除;按照一定定的条件件,查询询、统计计符合条条件的员员工信息息;至少少应该包包括每个个员工详详细信息息的查询询、按婚婚姻状况况查询、按学历历查询、按工作作岗位查查询等,至至少应该该包括按按学历、婚姻状状况、岗岗位、参参加工作作时间等等统计各各自的员员工信息息;对查询、统计的的结果打打印输出出。3本系系统只实实现了基基本操作作功能,对对于一些些更大型型、属性性更多、关系更更复杂的的企业,便便利性和和安全性性仍有不不足,使使用过程程中造成成的不便便还请谅谅解!1.人事事管理系系统概述述1.1研研究背景景人事管理

11、理系统是是企业管管理系统统中不可可缺少的的重要组组成部分分,它的内内容对于于企业的的决策者者和管理理者来说说都至关关重要,所以人人事档案案管理系系统应该该能够为为用户提提供充足足的信息息和快捷捷的查询询手段。但一直直以来人人们使用用传统人人工的方方式管理理文件档档案,这这种管理理方式存存在着许许多缺点点,如:效率低低、保密密性差,另外时时间一长长,将产生大大量的文文件何数数据,这对于于查找、更新和和维护都都带来了了不少的的困难。随着科科学技术术的不断断提高,计算机机科学日日渐成熟熟,其强大大的功能能已为人人们深刻刻认识,它已进进入人类类社会的的各个领领域并发发挥着越越来越重重要的作作用。1.2

12、意意义及目目的开发发作为计算算机应用用的一部部分,使用计计算机对对人事档档案信息息进行管管理,具有着着手工管管理所无无法比拟拟的优点点.例如:检索迅迅速、查查找方便便、可靠靠性高、存储量量大、保保密性好好、寿命命长、成成本低等等。这些些优点能能够极大大地提高高人事档档案管理理的效率率,也是企业业的科学学化、正正规化管管理,与世界界接轨的的重要条条件。因因此,开开发这样样一套管管理软件件成为很很有必要要的事情情。本系统针针对以上上缺点能能够极大大地提高高学生信信息管理理的效率率,也是科科学化、正规化化的管理理,与世界界接轨的的重要条条件。所所以如何何自动高高效地管管理信息息是这些些年来许许多人所

13、所研究的的。一个健全全的人事事管理系系统是一一个学校校或某个个集体单单位正常常运作的的必要条条件,使使人事管管理方便便快捷而而又清晰晰,面对对各种不不同种类类的信息息,需要要合理的的数据库库结构来来保存数数据信息息以及有有效地程程序结构构来支持持各种数数据的操操作的执执行。实实现集体体单位管管理系统统化,规规范化和和自动化化,从而而达到提提高人事事管理的的工作效效率和工工作质量量的目的的。2.系统统需求分分析2.1开开发环境境和软件件本学籍采采用Jaava语语言编写写前台程程序,后后台采用用SQLL Seerveer20005软软件管理理数据库库,调试试和运行行皆由EEcliipsee SDD

14、K vv3.55.0完完成。2.2系系统设计计与功能能分析系统设计计的基本本思想:用户登录录模块系统管理理模块1)密码码修改2)重新新登录3)添加加/删除除用户4)退出出系统信息管理理模块1)对学学校里所所有员工工和院系系进行统统一标号号,将每每一位员员工的信信息保存存在员工工档案记记录中2)对新新聘的员员工,将将其信息息加入到到员工档档案记录录中;对对于转出出、退休休、辞职职、辞退退的员工工,将其其信息从从员工档档案记录录中删除除3)当员员工信息息发生变变动时,修修改员工工档案记记录中相相应的属属性信息查询询模块查询员工工信息及及院系信信息其他模块块1)计算算器2)关于于系统的的说明3)退出

15、出系统功能能的基本本要求:员工各种种信息的的输入,包包括员工工的基本本信息、学历信信息、婚婚姻状况况信息、职称等等。员工各种种信息的的修改;对于转出出、辞职职、辞退退、退休休员工信信息的删删除;按照一定定的条件件,查询询、统计计符合条条件的员员工信息息;至少少应该包包括每个个员工详详细信息息的查询询、按婚婚姻状况况查询、按学历历查询、按工作作岗位查查询等,至至少应该该包括按按学历、婚姻状状况、岗岗位、参参加工作作时间等等统计各各自的员员工信息息;对查询、统计的的结果打打印输出出。3.数据据库设计计3.1 系统统概念结结构设计计3.1.1系统统功能模模块图人事管理系统系统管理信息管理信息查询用户

16、登录其他院系信息管理员工信息管理员工信息查询院系信息查询关于计算器退出密码修改重新登录添加/删除用户退出系统添加修改删除添加修改删除3.1.2数据据流程图图3.2 系统统逻辑结结构设计计画出系统统E-RR图员工姓名院系编号工资编号岗位编号名族学历婚姻状况性别职称编号身份证号联系方式住址图 4 员工实实体图院系院系编号号院系名称图 5 院系实实体图管理员用户名密码编号图 6 管理员员实体图图员工院系(1)员工(n)管理员(1)属于管理管理员ID管理密码员工编号姓名性别婚姻状况民族学历岗位编号工资联系电话住址身份证号院系编号院系名称职称编号图 7 各实体体之间联联系图(总总体E-R图)3.3 物理

17、理结构设设计数据库物物理设计计阶段的的任务是是根据具具体计算算机系统统的特点点,给给给定的数数据库系系统确定定合理的的存储结结构和存存取方法法。所谓谓的“合理”主要有有两个含含义:一一个是要要使设计计出的物物理数据据库占用用较少的的存储空空间,另另一个对对数据库库的操作作具有尽尽可能高高的速度度。主要要体现在在索引和和存储结结构的设设置。(1)建建立索引引1.对员员工信息息表在属属性列:员工编编号上建建立聚集集索引,在在属性列列:身份份证号建建立唯一一索引;2.对院院系信息息表在属属性列:院系编编号上建建立聚集集索引;(2)存存储过程程1创建建不带参参数的存存储过程程: 查询询在信息息学院的的

18、员工的的编号和和姓名creaatepprocceduuress2asseleect员员工编号号,员工姓姓名fromm员工信信息wherre院系系编号=(seelecct院系系编号fromm院系信信息wherre院系系名称=信息息学院)goexeccs22创建建带参数数的存储储过程: 根据据用户输输入的员员工编号号,输出出其姓名名和学历历creaatepprocceduuress1(员工工编号iint,员工工姓名nnchaar(10)outtputt,学历历nchhar(10)outtputt)asseleect学历=学历,员工工姓名=员工姓姓名fromm员工信信息wherre员工工编号=员工工

19、编号godecllaree员工工姓名nnchaar(10),学历nnchaar(10)execcs122,员工工姓名ooutpput,学历历outtputtseleect员工姓姓名=员工工姓名,学历=学历历(3)存存储结构构确定数据据库的存存储结构构主要指指确定数数据的存存放位置置和存储储结构,包包括确定定关系,索索引,日日志,备备份等的的存储安安排及存存储结构构,以及及确定系系统存储储参数的的配置。将日志文文件和数数据库(表表,索引引等)分分别放在在不同的的磁盘,可可以改进进系统的的性能,提提高系统统的安全全性,所所以,系系统应将将日志文文件存放放在不同同的磁盘盘上。3.4 数据据库关系系图

20、关系模型型(1)岗岗位信息息表(岗岗位编号号,岗位位名称):其中岗岗位编号号为主键键;(2)用用户表(管管理员IID,密密码):管理员员ID为为主键;(3)员员工信息息表(员员工编号号,员工工姓名,性性别,院院系编号号,岗位位编号,职职称编号号,婚姻姻状况,民民族,学学历,联联系方式式,住址址,身份份证号,工工资):其中员员工编号号为主键键,院系系编号、岗位编编号、职职称编号号均为外外键;(4)院院系信息息表(院院系编号号,院系系名称):其中院院系编号号为主键键;(5) 职称信信息表(职职称编号号,职称称名称):其中职职称编号号为主键键。数据库表表(1)岗岗位信息息表:(2)用用户表:(3)员

21、员工信息息表:(4)院院系信息息表:(5)职职称信息息表:4.系统统模块设设计概述述4.1用用户登录录模块该模块用用于管理理员的登登录,后后台数据据库的用用户表中中给出了了三个管管理员IID和相相对应的的密码,只只有输入入正确方方可进入入系统。4.2系系统管理理模块功能如下下图所示示:(具具体见系系统运行行与测试试此模块块)4.3信信息管理理模块功能如下下图所示示:1)对学学校里所所有员工工和院系系进行统统一标号号,将每每一位员员工的信信息保存存在员工工档案记记录中2)对新新聘的员员工,将将其信息息加入到到员工档档案记录录中;对对于转出出、退休休、辞职职、辞退退的员工工,将其其信息从从员工档档

22、案记录录中删除除3)当员员工信息息发生变变动时,修修改员工工档案记记录中相相应的属属性(见系统统运行与与测试此此模块)4.4信信息查询询模块功能如下下图所示示:(具具体见系系统运行行与测试试此模块块)4.5其其他模块块此模块主主要用于于显示此此系统的的运行环环境、开开发环境境等信息息,考虑虑到管理理员可能能要用到到数值、统计等等计算等等,我们们还提供供了计算算器。5.系统统运行与与测试5.1用用户登录录5.2系系统管理理5.3信信息管理理5.4信信息查询询5.5其其他模块块5.5.1关于于5.5.2计算算器5.5.3退出出主界面左左边一列列最下一一个即为为退出按按钮。5.6优优缺点自自我评价价

23、优点:Javaa语言跨跨平台性性强,可可以在wwinddowss,liinuxx,ubbunttu等系系统下使使用,方方便简单单,安全全性好。SQLLSerrverr20005数据据库高效效安全,两两者结合合可相互互利用各各自的优优势;此系统界界面整洁洁大方,功功能较强强大,根根据界面面的布局局提示,用用户可快快速方便便地操作作,考虑虑到用户户可能要要进行统统计和数数值运算算,更加加体现了了人性化化的设计计构思;后台的数数据库设设计基本本符合33NF的的要求,表表格设计计了五张张,每张张表的属属性都根根据实际际情况定定义类型型和相应应的约束束,基本本涵盖了了一个小小型企业业需要的的信息,表表和

24、表之之间的关关系(外外键与主主键的建建立)也也基本符符合实际际要求,为为了便于于快速查查询信息息,建立立了聚集集索引和和唯一索索引,也也建立了了有参数数和无参参数的存存储过程程;此系统只只能供有有权限的的管理员员登录与与操作,提提高了安安全性。缺点:对于员工工信息表表,当时时忘了加加“出生日日期”这一重重要属性性,接近近尾声时时才发现现,可是是由于时时间紧迫迫,没有有修改;五张表之之间,岗岗位信息息表和职职称信息息表与其其他表的的联系不不是太密密切,应应当直接接加入属属性,也也是由于于时间紧紧迫,没没有修改改,照成成了数据据冗余;建立的存存储过程程在界面面代码中中未调用用,用户户只是管管理员类

25、类型,没没有设置置具体的的权限,使使得其他他人员无无法操作作;功能强大大的同时时,代码码相应比比较多,虽虽然注释释了不少少,可对对于普通通用户来来说,看看起来还还是比较较不方便便,这些些代码也也照成了了一定程程度上的的资源浪浪费;对于员工工信息的的查询,只只能直接接显示院院系、职职称、岗岗位编号号,无法法显示相相应的信信息。6.课程程设计总总结在我看来来,数据据库课程程设计主主要的目目标是利利用课程程中学到到的数据据库知识识和技术术较好的的开发设设计出数数据库应应用系统统,去解解决各行行各业信信息化处处理的要要求。通通过这次次课程设设计,可可以巩固固我们对对数据库库基本原原理和基基础理论论的理

26、解解,掌握握数据库库应用系系统开发发的基本本方法,进进一步提提高我们们综合运运用所学学知识的的能力。当我们先先确定下下来要做做的题目目时,并并不是急急着着手手写程序序。而是是大家一一起商量量这个系系统概述述、系统统目标、系统需需求、业业务流程程分析、数据流流程分析析和数据据词典,做做好这些些工作以以后,我我们各个个组员作作了一些些分工。在主要要功能方方面我主主要负责责实现添添加和删删除用户户、用户户密码修修改的功功能的实实现,相相对于而而言,我我的工作作比较轻轻松,其其中加入入了一个个计算器器类,主主要负责责计数,这这是一个个人性化化的考虑虑在里面面。我们们的分工工不同,遇遇到的困困难自然然也

27、就不不一样了了,我们们平时都都是独立立做自己己的那一一部分,但但是会及及时将自自己的进进展告知知组员,以以便一个个的系统统的完美美完成。当然我我们也会会集中起起来探讨讨一下各各自遇到到的问题题,大家家共同想想办法解解决,搜搜索资料料、借阅阅大量书书本、向向其他同同学请教教等等都都是我们们解决问问题的方方式,最最终在大大家的努努力下,不不太完美美却是很很认真完完成的系系统诞生生了!辛辛苦在这这时显得得是那么么苍白无无力,兴兴奋的尽尽头淹没没了所有有的辛苦苦。以前也做做过课程程设计,但但是这次次的课程程设计涉涉及到的的开发工工具不一一样了,最最主要的的不一样样体现在在我们要要用到两两个开发发平台,

28、我我们不仅仅要做出出前台数数据库,还还要与后后台开发发的数据据库进行行连接,这这是一个个全新的的认识:我们不不可能将将大量的的数据直直接放在在代码之之中。对对于SQQL 220055可以熟熟练的应应用,主主要得益益于老师师要求我我们平时时做的一一些实验验,所以以在后台台的设计计和操作作没有花花费太多多的时间间,虽然然平时抱抱怨实验验太多,这这个时候候还是不不会忘记记感谢老老师平时时的严格格要求。后台的的开发对对我来说说真的是是空前的的挑战,首首先涉及及到的JJavaa语言是是在老师师的要求求下,自自己在图图书馆借借书学得得,绝对对的半桶桶水,困困难很大大也很多多,在组组员的帮帮助下也也算成功功

29、的克服服了那些些困难,得得到一个个圆满的的结局!当我遇遇到错误误的时候候,感到到很受打打击;值值得欣慰慰的是,在在组员的的帮助和和大量参参考书的的查阅下下,最终终成功了了!这次课程程设计让让我懂得得遇到困困难永不不放弃的的重要性性,我知知道了团团队合作作的重要要性,我我领悟了了只有坚坚持不懈懈才会取取得胜利利.7.附录录(代码码)关于类:主要功能能:显示示人事管管理系统统的一些些相关信信息源代码:packkagee a;impoortjjavaa.awwt.*;impoortjjavaa.awwt.eevennt.*;impoortjjavaax.sswinng.*;publlic claas

30、s Aboout exttendds JJIntternnalFFramme JLabbel labbel = nnew JLaabell(运运行环境境:Wiindoows);JLabbel labbe2 = nnew JLaabell(开开发环境境:JAAVA,SSQL Serrverr);JLabbel labbe3 = nnew JLaabell(制制作人员员:郝中中奎、马马家权、童孟丹丹);JLabbel labbe4 = nnew JLaabell(对对应学号号:2001011162214007;2201001166214421;2011011162113222);publlic A

31、boout()setTTitlle(关于); Conntaiinerr coon=ggetCConttenttPanne();con.settLayyoutt(neew GGriddLayyoutt(4,1);con.addd(laabell);con.addd(laabe22);con.addd(laabe33);con.addd(laabe44);con.settBacckgrrounnd(CColoor.wwhitte);setRResiizabble(fallse);setSSizee(3880,2220);setVVisiiblee(trrue);setCClossablle(ttr

32、uee);添加和删删除用户户类:主要功能能:用于于添加和和删除管管理员的的帐号信信息源代码:pacckagge aa;impoortjjavaa.awwt.eevennt.AActiionEEvennt;impoortjjavaa.awwt.eevennt.AActiionLListteneer;impoortjjavaax.sswinng.JJButttonn;impoortjjavaax.sswinng.JJCommboBBox;impoortjjavaax.sswinng.JJLabbel;impoortjjavaax.sswinng.JJOpttionnPanne;impoortjja

33、vaax.sswinng.JJPassswoordFFielld;impoortjjavaax.sswinng.JJTexxtFiieldd;publlic claass AdddDelleteeUseer eexteendss jaavaxx.swwingg.JIInteernaalFrramee privvateeJBuuttoonbuutACCanccel,buttDCaanceel,bbutDDeleete,buttOk;privvateeJCoombooBoxxcbUUserrNamme;privvateeJLaabell jLLabeel1,jLaabell2,jjLabbel33

34、,jLLabeel4,jLaabell5;privvateeJPaasswworddFieeld pass1,ppas22,paas3;privvateeJTeextFFielldtxxtnaame;publlicAAddDDeleeteUUserr() inittCommponnentts();thiss.seetViisibble(truue);thiss.seetCllosaablee(trrue);thiss.seetSiize(2688,3550); privvatee vooid iniitCoompoonennts() jLLabeel1 = nnew JLaabell(); j

35、LLabeel2 = nnew JLaabell(); jLLabeel3 = nnew JLaabell();txtnnamee = neww JTTexttFieeld(); paas1 = nnew JPaasswworddFieeld(); paas2 = nnew JPaasswworddFieeld();butOOk = neew JJButttonn();butAACanncell = neww JBButtton(); jLLabeel4 = nnew JLaabell();cbUsserNNamee = neww JCCombboBoox(); jLLabeel5 = nne

36、w JLaabell(); paas3 = nnew JPaasswworddFieeld();butDDeleete = nnew JBuuttoon();butDDCanncell = neww JBButtton();getCConttenttPanne().seetLaayouut(nnulll); jLLabeel1.settTexxt(新用户户名:);getCConttenttPanne().addd(jjLabbel11);jLabbel11.seetBooundds(330, 30, 700, 220); jLLabeel2.settTexxt(输入密密码:);getCCont

37、tenttPanne().addd(jjLabbel22);jLabbel22.seetBooundds(330, 60, 700, 118); jLLabeel3.settTexxt(确认密密码:);getCConttenttPanne().addd(jjLabbel33);jLabbel33.seetBooundds(330, 90, 600, 118);getCConttenttPanne().addd(ttxtnnamee);txtnnamee.seetBooundds(1100, 300, 1130, 244);getCConttenttPanne().addd(ppas11);pa

38、s11.seetBooundds(1100, 600, 1130, 244);getCConttenttPanne().addd(ppas22);pas22.seetBooundds(1100, 900, 1130, 244);butOOk.ssetTTextt(添添加);getCConttenttPanne().addd(bbutOOk);butOOk.ssetBBounnds(80, 1330, 70, 277);butAACanncell.seetTeext(清空空);getCConttenttPanne().addd(bbutAACanncell);butAACanncell.seet

39、Booundds(1160, 1330, 70, 277); jLLabeel4.settTexxt(已有用用户名:);getCConttenttPanne().addd(jjLabbel44);jLabbel44.seetBooundds(330, 1800, 880, 18);getCConttenttPanne().addd(ccbUsserNNamee);cbUsserNNamee.seetBooundds(1100, 1880, 1300, 224); jLLabeel5.settTexxt(密码:);getCConttenttPanne().addd(jjLabbel55);jLa

40、bbel55.seetBooundds(330, 2100, 660, 18);getCConttenttPanne().addd(ppas33);pas33.seetBooundds(1100, 2116, 1300, 224);butDDeleete.settTexxt(删除);getCConttenttPanne().addd(bbutDDeleete);butDDeleete.settBouundss(799, 2260, 700, 227);butDDCanncell.seetTeext(清空空);getCConttenttPanne().addd(bbutDDCanncell);b

41、utDDCanncell.seetBooundds(1160, 2660, 70, 277);/将所所有用用用户名读读出来Dataabasse.jjoinnDB(); SStriing sqll=sseleect * ffromm 用户户;tryif(DDataabasse.qquerry(ssql)whille(DDataabasse.rrs.nnextt()Striing namme=DDataabasse.rrs.ggetSStriing(管理理员IDD);cbUsserNNamee.adddIttem(namme);catcch(EExceeptiion e)/为添添加和取取消按钮钮加

42、事件件butOOk.aaddAActiionLListteneer(nnew ActtionnLisstenner()publlic voiid aactiionPPerfformmed(ActtionnEveent e)if(ttxtnnamee.geetTeext().eequaals()new JOpptioonPaane().sshowwMesssaggeDiialoog(nnulll,用用户名不不能为空空!);elsee iff(paas1.gettTexxt().eqqualls()new JOpptioonPaane().sshowwMesssaggeDiialoog(nnull

43、l,密密码不能能为空!);elsee iff(paas1.gettTexxt().eqqualls(ppas22.geetTeext()Striing sqll=iinseert 用户 valluess(+ ttxtnnamee.geetTeext() +,+ paas1.gettTexxt() +);tryif(DDataabasse.eexeccuteeSQLL(sqql)new JOpptioonPaane().sshowwMesssaggeDiialoog(nnulll,添添加成功功!);cbUsserNNamee.adddIttem(txttnamme.ggetTTextt(); c

44、atcch(EExceeptiion ea);butAACanncell.adddAcctioonLiisteenerr(neew AActiionLListteneer()publlic voiid aactiionPPerfformmed(ActtionnEveent e)txtnnamee.seetTeext();pas11.seetTeext();pas22.seetTeext(););/为删删除和取取消按钮钮加事件件butDDeleete.adddActtionnLisstenner(neww AcctioonLiisteenerr()publlic voiid aactiionPP

45、erfformmed(ActtionnEveent e)Striing namme= + cbbUseerNaame.gettSellecttedIItemm();Striing sqll=sseleect * ffromm 用户户 whheree 管理理员IDD=+ nnamee +;tryif(DDataabasse.qquerry(ssql)Dataabasse.rrs.nnextt();Striing pass=paas3.gettTexxt();Striing passswoord=Dattabaase.rs.gettStrringg(密密码);Systtem.outt.prrint

46、tln(passswoord);if(ppas.equualss(paasswwordd)Striing sdeelette=delletee frrom 用户 wheere 管理员员ID=+ naame +;if(DDataabasse.eexeccuteeSQLL(sddeleete)new JOpptioonPaane().sshowwMesssaggeDiialoog(nnulll,删删除成功功!);pas33.seetTeext();cbUsserNNamee.reemovveAlllIttemss(); SStriing sqll1=sellectt * froom 用用户;if(

47、DDataabasse.qquerry(ssql11)whille(DDataabasse.rrs.nnextt()Striing namme1=Dattabaase.rs.gettStrringg(管管理员IID);cbUsserNNamee.adddIttem(namme1);elseenew JOpptioonPaane().sshowwMesssaggeDiialoog(nnulll,密密码不正正确!); catcch(EExceeptiion el)Systtem.outt.prrinttln(el););butDDCanncell.adddAcctioonLiisteenerr(n

48、eew AActiionLListteneer()publlic voiid aactiionPPerfformmed(ActtionnEveent e)pas33.seetTeext();); 用户修改改密码类类:主要功能能:用于于修改相相应管理理员帐号号的密码码源代码:packkagee a;impoortjjavaa.awwt.*;impoortjjavaa.awwt.eevennt.*;impoortjjavaax.sswinng.*;impoortjjavaa.sqql.*;publlic claass AmeendPPasssworrd eexteendss JIInteernaa

49、lFrrameeJLabbel lbee1=nnew JLaabell(修修改密码码);JPannel p=nnew JPaanell();publlicAAmenndPaasswwordd() setTTitlle(修改密密码);p.addd(llbe11);AmenndPaanell paanell=neew AAmenndPaanell(); Conntaiinerr coonteentPPanee=geetCoonteentPPanee();conttenttPanne.aadd(p,Norrth);conttenttPanne.aadd(pannel,Ceenteer);setBBo

50、unnds(1000, 1100, 2880, 2600);thiss.seetCllosaablee(trrue);setVVisiiblee(trrue); classsAmmenddPannel exttendds JJPannelJButttonn b11,b22;JLabbel lbee2,llbe33,lbbe4,lbee5;JPassswoordFFielld ppas11,paas2,pass3;JCommboBBoxttf;publlicAAmenndPaanell() lbee2=nnew JLaabell(用用户名:); lbee3=nnew JLaabell(输输入旧密

51、密码:); lbee4=nnew JLaabell(输输入新密密码:); lbee5=nnew JLaabell(确确定新密密码:);tf=nnew JCoombooBoxx(); pass1=nnew JPaasswworddFieeld(); pass2=nnew JPaasswworddFieeld(); pass3=nnew JPaasswworddFieeld(); b1=neww JBButtton(确定定); b2=neww JBButtton(清空空);add(lbee2);lbe22.seetBooundds(116,110,990,225);thiss.addd(ttf);

52、tf.ssetBBounnds(1000,100,1220,225);add(lbee3);lbe33.seetBooundds(116,445,990,225);add(pass1);pas11.seetBooundds(1100,45,1200,255);add(lbee4);lbe44.seetBooundds(116,880,880,225);add(pass2);pas22.seetBooundds(1100,80,1200,255);add(lbee5);lbe55.seetBooundds(116,1115,80,25);add(pass3);pas33.seetBooundds

53、(1100,1155,1220,225);add(b1);b1.ssetBBounnds(1000,1660,660,330);add(b2);b2.ssetBBounnds(1600,1660,660,330);setLLayoout(nulll);/将所所有用用用户名读读出来Dataabasse.jjoinnDB(); SStriing sqll=sseleect * ffromm 用户户;tryif(DDataabasse.qquerry(ssql)whille(DDataabasse.rrs.nnextt()Striing namme=DDataabasse.rrs.ggetSStri

54、ing(管理理员IDD);tf.aaddIItemm(naame);catcch(EExceeptiion e)/为确确定取消消按钮加加事件b1.aaddAActiionLListteneer(nnew ActtionnLisstenner()publlic voiid aactiionPPerfformmed(ActtionnEveent e)Striing namme= + tff.geetSeeleccteddIteem();Systtem.outt.prrinttln(namme);Striing sqll=sseleect * ffromm 用户户 whheree 管理理员IDD=+

55、 nnamee +;Systtem.outt.prrinttln(sqll);tryif(DDataabasse.qquerry(ssql)Dataabasse.rrs.nnextt();Striing ps11=paas1.gettTexxt();Striing passswoord=Dattabaase.rs.gettStrringg(密密码);if(pps1.equualss(paasswwordd)if(ppas22.geetTeext().eequaals(pass3.ggetTTextt()Striing suppdatte=upddatee 用户户 seet 密密码=+ pass

56、3.ggetTTextt()+ wheere 管理员员ID=+ naame +;Dataabasse.eexeccuteeSQLL(suupdaate);new JOpptioonPaane().sshowwMesssaggeDiialoog(nnulll,密密码更改改成功!);elseenew JOpptioonPaane().sshowwMesssaggeDiialoog(nnulll,两两次密码码不同!);elseenew JOpptioonPaane().sshowwMesssaggeDiialoog(nnulll,旧旧密码不不正确!); catcch(EExceeptiion el)

57、Systtem.outt.prrinttln(el););b2.aaddAActiionLListteneer(nnew ActtionnLisstenner()publlic voiid aactiionPPerfformmed(ActtionnEveent e)pas11.seetTeext();pas22.seetTeext();pas33.seetTeext();); 计算器类类主要功能能:计算算功能源代码:pacckagge aa;impoortjjavaax.sswinng.*;impoortjjavaa.awwt.*;impoortjjavaa.awwt.eevennt.*;im

58、poort javva.iio.*;impoortjjavaa.sqql.*;publlic claass Callcullatoor eexteendss JIInteernaalFrramee immpleemennts ActtionnLisstennerprivvateeJTeextFFiellddiispllayTTextt=neew JJTexxtFiieldd();privvateeJBuuttoonbuuttoonTaag=nnew JBuuttoon();privvateeJBuuttoonbuuttoonBaacksspacce=nnew JBuuttoon(Baccksp

59、pacee);privvateeJBuuttoonbuuttoonCee=neew JJButttonn(CCE);privvateeJBuuttoonbuuttoonc=neww JBButtton(C);privvateeJBuuttoon buuttoon=nnew JBuuttoon224;privvatee Sttrinng keeys=MMC,7,88,9,/,ssqrtt,MR,44,5,6,*,%,MS,11,2,3,-,1/xx,M+,00,+/-,.,+,=;privvatee Sttrinng nnumSStr11=;privvatee Sttrinng nnumSStr

60、22=;privvatee Sttrinng nnumssavee=;privvatee chhar op;privvateeboooleaanfiirsttInpput=truue;privvateeboooleaan ooperratoorTaag1=truue;privvateeboooleaan ooperratoorTaag2=truue;publlic Callcullatoor()setTTitlle(计算器器);setSSizee(3445,2265);Conttainner panne=ggetCConttenttPanne();panee.seetLaayouut(nnul

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论