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

下载本文档

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

文档简介

1、人事管理系统(数据库课程设计)数据库练习申报课题:人事治理体系课程名称:数据库道理及应用学生姓名:学生学号:地点专业:运算机科学与技巧地点班级:指导师长成就: TOC o 1-5 h z HYPERLINK l bookmark14 o Current Document 设计总说明3 HYPERLINK l bookmark25 o Current Document 人事治理体系概述4 HYPERLINK l bookmark29 o Current Document 1.1研究背景4 HYPERLINK l bookmark32 o Current Document 1.2意义及目标开创4

2、HYPERLINK l bookmark35 o Current Document 体系需求分析5 HYPERLINK l bookmark39 o Current Document 2.1开创情形和软件5 HYPERLINK l bookmark42 o Current Document 2.2体系设计与功能分析5 HYPERLINK l bookmark65 o Current Document 数据库设计63.1体系概念构造设计63.1.1体系功能模块图6 HYPERLINK l bookmark68 o Current Document 3.1.2数据流程图7 HYPERLINK l

3、bookmark71 o Current Document 3.2体系逻辑构造设计8 HYPERLINK l bookmark74 o Current Document 3.3 物理构造设计10 HYPERLINK l bookmark84 o Current Document 3.4数据库关系图11 HYPERLINK l bookmark92 o Current Document 体系模块设计概述14 HYPERLINK l bookmark95 o Current Document 4.1用户登录模块14 HYPERLINK l bookmark98 o Current Document

4、 4.2体系治理模块14 HYPERLINK l bookmark101 o Current Document 4.3信息治理模块14 HYPERLINK l bookmark106 o Current Document 4.4信息查询模块15 HYPERLINK l bookmark109 o Current Document 4.5其他模块15 HYPERLINK l bookmark112 o Current Document 体系运行与测试165.1用户登录165.2体系治理16 HYPERLINK l bookmark118 o Current Document 5.3信息治理175

5、.4信息查询195.5其他模块205.5.1 关于20 HYPERLINK l bookmark137 o Current Document 5.5.2运算器20 HYPERLINK l bookmark127 o Current Document 5.5.3 退出20 HYPERLINK l bookmark130 o Current Document 5.6优缺点自我评判20 HYPERLINK l bookmark145 o Current Document 课程设计总结21 HYPERLINK l bookmark149 o Current Document 附录(代码)22 HYPE

6、RLINK l bookmark153 o Current Document 参考文献35设计总说明设计概况名称:人事治理体系用处:簧舍等机构功能:实现对职员信息的治理与爱护等功能设计说明学生学籍治理体系,可用于簧舍等机构的学生信息治理,查询,更新与 爱护,应用便利,易用性强,图形界面清晰清晰明了。该软件用java说话编 写,用SQLServer2005数据库作为后台的数据库进行信息的储备,用SQL语 句完成添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台 SQL数据库的连接。Java说话跨平台性强,能够在windows, linux,ubuntu 等体系下应用,便利简单,安

7、稳性好。SQLServer2005数据库高效安稳,两 者结合可互响应用各自的优势。该体系实现的大年夜致功能:体系功能的全然要求:职员各类信息的输入,包含职员的全然信息、学历信息、婚姻状况信息、职称等。职员各类信息的修改;关于转出、告退、辞退、退休职员信息的删除;按照必定的前提,查询、统计相符前提的职员信息;至少应当包含每个职员具体信息的 查询、按婚姻状况查询、按学历查询、按工作岗亭查询等,至少应当包含按学历、婚姻 状况、岗亭、参加工作时刻等统计各自的职员信息;对查询、统计的成果打印输出。本体系只实现了全然操作功能,关于一些更大年夜型、属性更多、关系更复 杂的企业,便利性和安稳性仍有不足,应用过

8、程中造成的不便还请谅解!人事治理体系概述1.1研究背景人事治理体系是企业治理体系中弗成缺乏的重要构成部分,它的内容关于企业的决定 打算者和治理者来说都至关重要,因此人事档案治理体系应当能够或许为用户提供充分的 信息和快捷的查询手段。但一向以来人们应用传统人工的方法治理文件档案,这种治理方 法存在着专门多缺点,如:效力低、保密性差,别的时刻一长,将产 生大年夜量的文件何数据, 这关于查找、更新和爱护都带来了许多的困难。跟着科学技巧的赓续进步,运算机科学日渐 成熟,其强大年夜的功能已为人们深刻熟悉,它已进 入人类社会的各个范畴并发挥着越来越 重要的感化。1.2意义及目标开创作为运算机应用的一部分,

9、应用运算机对人事档案信息进行治理,具有着手 工治理所无 法比较的长处.例如:检索灵敏、查找便利、靠得住性高、储备量大年夜、保密性好、寿命长、 成本低等。这些长处能够或许极大年夜地进步人事档案治理的效力也是企业的科学化、正 规化治理,与世界接轨的重要前提。是以,开创如许一套管理软件成为专门有须要的工作。本体系针对以上缺点能够或许极大年夜地进步学生信息治理的效力,也是科学化、正规 化的治理,与世界接轨的重要前提。因此若何主动高效地治理信息是这些年来专门多人所研 究的。一个健全的人事治理体系是一个簧舍或某个集体单位正常运作的须要前提,使人事治理 便利快捷而又清晰,面对各类不合种类的信息,须要合理的数

10、据库构造来储存数据信息以及 有效地法度榜样构造来支撑各类数据的操作的履行。实现集体单位治理体系化,规范化和主 动化,从而达到进步人事治理的工作效力和工作质量的目标。体系需求分析2.1开创情形和软件本学籍采取Java说话编写前台法度榜样,后台采取、( Server2005软件治理数据库,调 试和运行皆由Eclipse SDK v3.5.0完成。2.2体系设计与功能分析体系设计的全然思惟:用户登录模块体系治理模块1)暗码修改2)从新登录3)添加/删除用户4)退出体系信息治理模块1)对簧舍里所有职员和院系进行同一标号,将每一位职员的信息储存在职 员档案记录中2)对新聘的职员,将其信息参加到职员档案记

11、录中;关于转出、退休、告 退、辞退的职员,将其信息从职员档案记录中删除3)当职员信息产生更换时,修改职员档案记录中响应的属性信息查询模块查询职员信息及院系信息其他模块1)运算器2)关于体系的说明3)退出体系功能的全然要求:职员各类信息的输入,包含职员的全然信息、学历信息、婚姻状况信息、职称等。职员各类信息的修改;关于转出、告退、辞退、退休职员信息的删除;按照必定的前提,查询、统计相符前提的职员信息;至少应当包含每个职员具体信息的 查询、按婚姻状况查询、按学历查询、按工作岗亭查询等,至少应当包含按学历、婚姻 状况、岗亭、参加工作时刻等统计各自的职员信息;对查询、统计的成果打印输出。3.数据库设计

12、3.1体系概念构造设计3.1.1体系功能模块图3.1.2数据流程图E 1第一层数据流口登m新员二侑息g职工信息表M号二拦M图卫员工信息管理数据流管理员员工*J3.2体系逻辑构造设计画出体系E-R图图4职员实体图图6治理员实体图职员治理员(1)治理暗码图7各实体之间接洽图(总体E-R图)3.3物理构造设计数据库物理设计时期的义务是依照具体运算机体系的特点,给给定的数据库 体系确信合理的储备构造和存取方法。所谓的“合理”重要有两个含义:一个是 要使设计出的物理数据库占用较少的储备空间,另一个对数据库的操作具有尽可 能高的速度。重要表现在索引和储备构造的设置。(1)建立索引对职员信息表在属性列:职员

13、编号上建立集合索引,在属性列:身份证号建立 独一索引;对院系信息表在属性列:院系编号上建立集合索引;(2)储备过程创建不带参数的储备过程:查询在信息学院的职员的编号和姓名create procedure s2asselect职员编号,职员姓名from职员信息where院系编号=(select院系编号from院系信息where院系名称=信息学院)goexec s2员工漏号员工姓名11李建39冯巩410陈晓创建带参数的储备过程:依照用户输入的职员编号,输出其姓名和学历create procedure s1(职员编号 int, 职员姓名 nchar (10) output, 学历 nchar (10

14、) output) asselect 学历=学历,职员姓名=职员姓名from职员信息where职员编号=职员编号godeclare 职员姓名 nchar (10),学历 nchar (10)exec si 2 , 职员姓名 output, 学历 output select 职员姓名=职员姓名,学历=学历园结果M消息员工姓名学历1 段里1本科生(3)储备构造确信命据库的储备构造重要指确信命据的存放地位和储备构造,包含确信关 系,索引,日记,备份等的储备安排及储备构造,以及确信体系储备参数的设备。将日记文件和数据库(表,索引等)分别放在不合的磁盘,能够改进体系的 机能,进步体系的安稳性,因此,体系

15、应将日记文件存放在不合的磁盘上。3.4数据库关系图关系模型岗亭信息表(岗号编号,岗号名称):个中岗号编号为主键;用户表(治理员ID,暗码):治理员ID为主键;职员信息表(职员编号,职员姓名,性别,院系编号,岗亭编号,职称编号, 婚姻状况,平易近族,学历,接洽方法,住址,身份证号,工资)个中职员 编号为主键,院系编号、岗亭编号、职称编号均为外键;院系信息表(院系编号,院系名称):个中院系编号为主键; 职称信息表(职称编号,职称名称):个中职称编号为主键。数据库表(1)岗亭信息表:列名教据类型允许Null值int岗位名称nchar(UQ)B_nD院长2副院长3主任4情与员5其他用户表:列名数据类型

16、允许Null值int密码ndiar(lO)Bn管理员1口密码123423456723455678935678未AtiiALfZ职员信息表:列名数据类型int员工姓名nchar(lO)性别nchar(io)学历Pe系扁fnchar(lO) int岗位榻号int婚姻状况ncharflO)取称$扁号int住址 底系方式ncharflC) ncharfl工资money身份证号nchar(2J0)民族nchar(io)元许Null值弥“AIM* 圈院熊E岗应眉号鼬,任址碱式预眦导卜1=i11车.1B7B3D2JB34Ulll.OCtt*412326WK:;2ttu35氛.2海若艇宜翻ffl47BD35D

17、l8157.KW41232619&9:;tntg5主.1396836W21酗oomM2J1619S:;4建=i15车.1瓠破醐1372fiBD5+3fi12341.CWC412325WK:;5碱生45主.2有琼!=空1赧13S258D567B8023.KW4123261970:;6做生95氛.1帝汗埴110212.0CCCW32619E6:;7踱生75车.2lB92Bfl3B92漩皿4123261976:;Ettu101氛.3海榭破W13530790+3564J9.KWW52619K:;s=i15主.1帝汗上建1593S5D29B41O382.0CCC:;=i15车.113fl24fl5D23

18、412H1.CWC4123361 知:;lit+碱生23主.2海榭破gB749572D23部皿4123261971:;工三丰做生75主.13M5OT56S9.CCCCM232819S:;13与踱生55车.1网皿明102B.0CW*41232919K:;14ttu34主.2有琼!=空械12039+752238234.KW平 5326 WK:;J号拦主65133075302346214.CCCC41262619S;NULLNULLNULLNULLNULL同NULL心1NULLNULL国NULL院系信息表:列名数据类型允许Null值intO院系名称nchar(lO)HB院系漏号院系名称B信息学院2工

19、程学院3法学院4航海学院5水产学院6外国语学院7政治与行政学9农学院9中歌艺术学院10经&梏院心2也E(5)职称信息表:4.体系模块设计概述4.1用户登录模块该模块用于治理员的登录,后台数据库的用户表中给出了三个治理员ID和相对应的暗码, 只有输入精确方可进入体系。4.2体系治理模块功能如下图所示:(具体见体系运行与测试此模块)4.3信息治理模块功能如下图所示:1)对簧舍里所有职员和院系进行同一标号,将每一位职员 的信息储存在职员档案记录中2)对新聘的职员,将其信息参加到职员档案记录中;关于转出、退休、告退、辞退的职员,将其信息从职员档案记录中删除3)当职员信息产生更换时,修改职员档案记录中响

20、应的属性(见体系运行与测试此模块)4.4信息查询模块功能如下图所示:(具体见体系运行与测试此模块)4.5其他模块此模块重要用于显示此体系的运行情形、开创情形等信息,推敲到治理员可能要用到数值、 统计等运算等,我们还供给了运算器。5.1用户登录5.体系运行与测试人事管理系统用户科5.2体系治理5.3信息治理贫人事管密系统莒理|信息管理信息查词关于I重新登陆I添加/删除用户退出系统IfflE 好y系统营理I信息管理I信臂侗关于员工信息管理*琴愚迥院系信息官理贝工基I:;日员工基本信息管吠敦师公寓醯1弹元担位绿号:涌加通出|垒|人事莒理妾统系堀管理信息管理信启萱询关于员工信

21、息管理, 院系信息管理院系信息管理! |院系信息院系编号:院系名称:基亦信息直初忘Mt:,-*;:*.m.基本信息查询也鹏:员二弱IH!#低院瞬耽砌其殊云1.牡三111锢E 1376302711111.000044232619.员二阵2352熟涉.13247BD3.8157.000044232619.3i-.L女捅生B53缺觥.139B836GL670.0000442M619.O4奥iE151酬酬1372880512341.000044232519.5聆三452缺酬.13E256D5.0023.0000iJ232619.6女聆三a51缺觥.15262702-10212.0000442326值.

22、7奥啊三152酬酬169273038267.000044232619.8王田即三1D1莉93缺酬.1353B79CL6479.0000iJ252619.9客,奥一牡三151缺觥.15938502_10982.00004422*61 &.10女iE151酬酬13D24B5D.12561.000044233619.11t-聆三232缺酬.13749572.0649.0000iJ232619.12-齐京三753跃断13B4E5D2.6789.000044222810.13匚史里啊三i5理1岂新.17493222.10276.000044232919.14女即三342敬酬.13B3947GL8234.

23、0000+4532619.15奥聆三S53锢E 139B753D.6214.0000443626值.5.5其他模块5.5.1关于5.5.2运算器 际情形定义类型和响应的束缚,全然涵盖了一个小型企业须要的信息,表和表之间 的关系(外键与主键的建立)也全然相符实际要求,为了便于快速查询信息,建立 了集合索引和独一索引,也建立了有参数和无参数的储备过程;5.5.3退出主界面左边一列最下一个即为退出按钮。5.6优缺点自我评判长处:(1)Java说话跨平台性强,能够在windows, linux,ubuntu等体系下应用,便利简单,安稳性好。SQLServer2005数据库高效安稳,两者结合可互响应用各

24、自的优势;(2)此体系界面整洁大年夜方,功能较强大年夜,依照界面的构造提示,用户可快速便利地操作,推敲到用户可能要进行统计和数值运算,加倍表现了人道化的设计构思;(3)后台的数据库设计全然相符3NF的要求,表格设计了五张,每张表的属性都依照实(4) 此体系只能供有权限的治理员登录与操作,进步了安稳性。缺点:(1)关于职员信息表,当时忘了加“出身日期”这一重要属性,接近尾声时才发明,但 是因为时刻紧急,没有修改;(2)五张表之间,岗亭信息表和职称信息表与其他表的接洽不是太紧密,应当直截了当 参加属性,也是因为时刻紧急,没有修改,照成了数据冗余;(3)建立的储备过程在界面代码中未调用,用户只是治理

25、员类型,没有设置具体的权限, 使得其他人员无法操作;(4)功能强大年夜的同时,代码响应比较多,因此注释了许多,可关于通俗用户来说, 看起来照样比较不便利,这些代码也照成了必定程度上的资本白费;(5)关于职员信息的查询,只能直截了当显示院系、职称、岗亭编号,无法显示响应的 信息。课程设计总结在我看来,数据库课程设计重要的目标是应用课程中学到的数据库常识和技巧较好的开 创设计出数据库应用体系,去解决各行各业信息化处理的要求。经由过程此次课程设计,能 够巩固我们对数据库基来源差不多理和差不多理论的明白得,操纵数据库应用体系开创的全 然方法,进一步进步我们综合应用所学常识的才能。当我们先确信下来要做的

26、标题时,并不是急着着手写法度榜样。而是大年夜家一路磋商 那个体系概述、体系目标、体系需求、营业流程分析、数据流程分析和数据词典,做好这些 工作今后,我们各个组员作了一些分工。在重要功能方面我重要负责实现添加和删除用户、 用户暗码修改的功能的实现,相关于而言,我的工作比较轻松,个中参加了一个运算器类, 重要负责计数,这是一小我性化的推敲在里面。我们的分工不合,碰到的困难天然也就不一 样了,我们日常平凡差不多上自力做本身的那一部分,然则会及时将本身的进展告诉组员, 以便一个的体系的完美完成。因此我们也会合中起来商量一下各自碰到的问题,大年夜家合 营想方法解决,搜刮材料、借阅大年夜量书本、向其他同窗

27、就教等等差不多上我们解决问题 的方法,最终在大年夜家的尽力下,不太完美倒是专门卖力完成的体系出生了!辛劳在这时 显得是那么惨白无力,快乐的尽头吞没了所有的辛劳。往常也做过课程设计,然则此次的课程设计涉及到的开创对象不一样了,最重要的不一 样表现在我们要用到两个开创平台,我们不仅要做出前台数据库,还要与后台开创的数据库 进行连接,这是一个全新的熟悉:我们弗成能将大年夜量的数据直截了当放在代码之中。关 于SQL 2005能够练的应用,重要得益于师长教师要求我们日常平凡做的一些实验,因此 在后台的设计和操作没有花费太多的时刻,因此日常平凡埋怨实验太多,那个时刻照样可不 能不记得感激先诞辰常平凡的严格

28、要求。后台的开创对我来说确实是空前的挑战,起首涉及 到的Java说话是在师长教师的要求下,本身在藏书楼借书学得,绝对的半桶水,困难专门 大年夜也专门多,在组员的赞助下也算成功的克服了那些困难,获得一个美满的终局!当我 碰到缺点的时刻,认为专门受突击;值得欣慰的是,在组员的赞助和大年夜量参考书的查阅 下,最终成功了!此次课程设计让我明白得碰到困难永不舍弃的重要性,我明白了团队合作的重要性,我 融合了只有保持不懈才会取获成功.附录(代码)关于类:重要功能:显示人事治理体系的一些相干信息源代码:package a;importjava.awt.*;importjava.awt.event.*;imp

29、ortjavax.swing.*;public class About extends JInternalFrame JLabel label = new JLabel(运行情形:Windows);JLabel labe2 = new JLabel(开创情形:JAVA,SQL Server);JLabel labe3 = new JLabel(制造人员:郝中奎、马家权、童孟丹);JLabel labe4 = new JLabel(对应学号:201011621407 ; 201011621421 ; 201011621322);public About()setTitle(关于);Contain

30、er con=getContentPane();con.setLayout(new GridLayout(4,1);con.add(label);con.add(labe2);con.add(labe3);con.add(labe4);con.setBackground(Color.white);setResizable(false);setSize(380,220);setVisible(true);setClosable(true);添加和删除用户类:重要功能:用于添加和删除治理员的帐号信息 源代码:package a;importjava.awt.event.ActionEvent;im

31、portjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPasswordField;importjavax.swing.JTextField;public class AddDeleteUser extends javax.swing.JInternalFrame privateJButtonbutACancel,butDCanc

32、el,butDelete,butOk;privateJComboBoxcbUserName;privateJLabel jLabel1,jLabel2,jLabel3,jLabel4,jLabel5;privateJPasswordField pas1,pas2,pas3;privateJTextFieldtxtname;publicAddDeleteUser() initComponents();this.setVisible(true);this.setClosable(true);this.setSize(268,350);private void initComponents() jL

33、abel1 = new JLabel();jLabel2 = new JLabel();jLabel3 = new JLabel();txtname = new JTextField();pas1 = new JPasswordField();pas2 = new JPasswordField();butOk = new JButton();butACancel = new JButton();jLabel4 = new JLabel();cbUserName = new JComboBox();jLabel5 = new JLabel();pas3 = new JPasswordField(

34、);butDelete = new JButton();butDCancel = new JButton();getContentPane().setLayout(null);jLabel1.setText(新用户名:);getContentPane().add(jLabel1);jLabel1.setBounds(30, 30, 70, 20);jLabel2.setText(输入暗码:);getContentPane().add(jLabel2);jLabel2.setBounds(30, 60, 70, 18);jLabel3.setText(确认暗码:); getContentPane

35、().add(jLabel3); jLabel3.setBounds(30, 90, 60, 18);getContentPane().add(txtname); txtname.setBounds(100, 30, 130, 24);getContentPane().add(pas1); pas1.setBounds(100, 60, 130, 24);getContentPane().add(pas2); pas2.setBounds(100, 90, 130, 24);butOk.setText(,添加);getContentPane().add(butOk); butOk.setBou

36、nds(80, 130, 70, 27);butACancel.setText(,清空); getContentPane().add(butACancel); butACancel.setBounds(160, 130, 70, 27);jLabel4.setText(巳有效户名:); getContentPane().add(jLabel4); jLabel4.setBounds(30, 180, 80, 18);getContentPane().add(cbUserName); cbUserName.setBounds(100, 180, 130, 24);jLabel5.setText(

37、暗码:); getContentPane().add(jLabel5); jLabel5.setBounds(30, 210, 60, 18);getContentPane().add(pas3); pas3.setBounds(100, 216, 130, 24);butDelete.setText(删除); getContentPane().add(butDelete); butDelete.setBounds(79, 260, 70, 27);butDCancel.setText(清空); getContentPane().add(butDCancel);butDCancel.setBo

38、unds(160, 260, 70, 27);/将所有效用户名读出来Database.joinDB();String sql=select * from 用户;tryif(Database.query(sql)(while(Database.rs.next()String name=Database.rs.getString(治理员 ID);cbUserName.addItem(name);catch(Exception e)/为添加和撤消按钮加事宜butOk.addActionListener(new ActionListener()public void actionPerformed(A

39、ctionEvent e)if(txtname.getText().equals()new JOptionPane().showMessageDialog(null,用户名不克不及为空!); else if(pas1.getText().equals()new JOptionPane().showMessageDialog(null,暗码不克不及为空!);else if(pas1.getText().equals(pas2.getText()String sql=insert 用户 values(+ txtname.getText() +,+ pas1.getText() +);tryif(D

40、atabase.executeSQL(sql)new JOptionPane().showMessageDialog(null,添加成功!);cbUserName.addItem(txtname.getText();catch(Exception ea);butACancel.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)txtname.setText();pas1.setText();pas2.setText(););/为删除和撤消按钮加事宜butDelete.addAction

41、Listener(new ActionListener()public void actionPerformed(ActionEvent e)String name= + cbUserName.getSelectedItem();String sql=select * from 用户 where 治理员 ID=+ name +;tryif(Database.query(sql)Database.rs.next();String pas=pas3.getText();String password=Database.rs.getString(暗码);System.out.println(pass

42、word);if(pas.equals(password)String sdelete=delete from 用户 where 治理员 ID=+ name +;if(Database.executeSQL(sdelete)new JOptionPane().showMessageDialog(null删除成功!); pas3.setText();cbUserName.removeAllItems();String sql1=select * from 用户;if(Database.query(sql1)while(Database.rs.next()String name1=Database

43、.rs.getString(治理员 ID);cbUserName.addItem(name1);elsenew JOptionPane().showMessageDialog(null暗码不精确!);catch(Exception el)System.out.println(el););butDCancel.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e) pas3.setText(););用户修改暗码类:重要功能:用于修改响应治理员帐号的暗码源代码:package a;import

44、java.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;public class AmendPassword extends JInternalFrameJLabel lbe1=new JLabel(修改暗码);JPanel p=new JPanel();publicAmendPassword()setTitle(修改暗码);p.add(lbe1);AmendPanel panel=new AmendPanel();Container contentPane=getContentPane();contentP

45、ane.add(p,North);contentPane.add(panel,Center);setBounds(100, 100, 280, 260);this.setClosable(true);setVisible(true);classAmendPanel extends JPanelJButton b1,b2;JLabel lbe2,lbe3,lbe4,lbe5;JPasswordField pas1,pas2,pas3;JComboBoxtf;publicAmendPanel()lbe2=new JLabel(用户名:);lbe3=new JLabel(输入旧暗码:);lbe4=n

46、ew JLabel(输入新暗码:);lbe5=new JLabel(确信新暗码:); tf=new JComboBox();pas1=new JPasswordField();pas2=new JPasswordField();pas3=new JPasswordField();b1=new JButton(确信);b2=new JButton(清空);add(lbe2);lbe2.setBounds(16,10,90,25);this.add(tf);tf.setBounds(100,10,120,25);add(lbe3);lbe3.setBounds(16,45,90,25);add(p

47、as1);pas1.setBounds(100,45,120,25);add(lbe4);lbe4.setBounds(16,80,80,25);add(pas2);pas2.setBounds(100,80,120,25);add(lbe5);lbe5.setBounds(16,115,80,25);add(pas3);pas3.setBounds(100,115,120,25);add(b1);b1.setBounds(100,160,60,30);add(b2);b2.setBounds(160,160,60,30);setLayout(null);/将所有效用户名读出来Database

48、.joinDB();String sql=select * from 用户;tryif(Database.query(sql)while(Database.rs.next()String name=Database.rs.getString(治理员 ID);tf.addItem(name); catch(Exception e)/为确信撤消按钮加事宜b1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent e)String name= + tf.getSelectedItem();Syste

49、m.out.println(name);String sql=select * from 用户 where 治理员 ID=+ name +;System.out.println(sql);tryif(Database.query(sql)Database.rs.next();String ps1=pas1.getText();String password=Database.rs.getString(暗码);if(ps1.equals(password)if(pas2.getText().equals(pas3.getText()String supdate=update 用户 set 暗码=

50、+ pas3.getText()+ where 治理员 ID=+ name +;Database.executeSQL(supdate);new JOptionPane().showMessageDialog(null暗码更换成功!);elsenew JOptionPane().showMessageDialog(null两次暗码不合!);elsenew JOptionPane().showMessageDialog(null,旧暗码不精确!);catch(Exception el)System.out.println(el););b2.addActionListener(new Action

51、Listener()public void actionPerformed(ActionEvent e)pas1.setText();pas2.setText();pas3.setText(););运算器类重要功能:运算功能 源代码:package a;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;import java.io.*;importjava.sql.*;public class Calculator extends JInternalFrame implements ActionListenerprivate

52、JTextFielddisplayText=new JTextField();privateJButtonbuttonTag=new JButton();privateJButtonbuttonBackspace=new JButton(Backspace);privateJButtonbuttonCe=new JButton(CE);privateJButtonbuttonc=new JButton(C);privateJButton button=new JButton24;private String keys=MC”,”7”,”8”,”9”,”/”,sqrt”,MR”,”4”,”5”,

53、”6”,*”,”%”,“MS,“1,“2,“3,-,“1/x,“M+,“0,+/-,.,+,=;private String numStr1=;private String numStr2=;private String numsave=;private char op;privatebooleanfirstInput=true;privateboolean operatorTag1=true;privateboolean operatorTag2=true;public Calculator()setTitle(运算器); setSize(345,265);Container pane=ge

54、tContentPane();pane.setLayout(null);displayText.setHorizontalAlignment(JTextField.RIGHT); displayText.setSize(320,30); displayText.setLocation(10,10); pane.add(displayText);buttonTag.setSize(60,30); buttonTag.setLocation(10,50); pane.add(buttonTag);buttonBackspace.setSize(110,30);buttonBackspace.set

55、Location(90,50); buttonBackspace.setForeground(Color.red); buttonBackspace.addActionListener(this); pane.add(buttonBackspace);buttonCe.setSize(65,30);buttonCe.setLocation(200,50); buttonCe.setForeground(Color.red); pane.add(buttonCe);buttonc.setSize(65,30);buttonc.setLocation(265,50); buttonc.setFor

56、eground(Color.red); buttonc.addActionListener(this); pane.add(buttonc);intx,y;x=10;y=85;for(intind=0;ind24;ind+)buttonind=new JButton(keysind); buttonind.addActionListener(this); buttonind.setLocation(x,y); if(ind%6=0 | ind%6=5)buttonind.setSize(60,30); x=x+60;else buttonind.setSize(50,30); x=x+50;i

57、f(ind%6=0 | ind%6=4 |ind%24=23) buttonind.setForeground(Color.red);elsebuttonind.setForeground(Color.blue);pane.add(buttonind);if(ind+1)%6=0)x=10;y=y+30;setVisible(true);this.setClosable(true);public void actionPerformed(ActionEvent e)String resultStr=;String str=String.valueOf(e.getActionCommand();charch=str.charAt(0);if(str

温馨提示

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

评论

0/150

提交评论