基于swing界面的人事管理系统开发与设计.doc_第1页
基于swing界面的人事管理系统开发与设计.doc_第2页
基于swing界面的人事管理系统开发与设计.doc_第3页
基于swing界面的人事管理系统开发与设计.doc_第4页
基于swing界面的人事管理系统开发与设计.doc_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

湖 南 涉 外 经 济 学 院本科毕业论文(设计)题目基于swing界面的人事管理系统开发与设计作者学院信息科学与工程学院专业学号指导教师二一五 年 五月 九日湖南涉外经济学院本科毕业论文(设计)诚信声明本人声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立开展工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或创作过的作品成果。对本文工作做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名: 二一五 年 五 月 九 日摘 要飞速发展的技术变革和创新,以及迅速变化的差异化顾客需求等新竞争环境的出现,使得越来越多的组织通过构筑自身的人事竞争力来维持生存并促进持续发展。在“以人为本”观念的熏陶下,企业人事管理在组织中的作用日益突出。但是,人员的复杂性和组织的特有性使得企业人事管理成为难题。基于这个时代背景,企业人事管理便成为企业管理的重要内容。利用计算机实现企业人事管理势在必行。为有效改进现有的企业人事管理模式,提高企业对职工工资、考核、奖惩基本信息管理的效率,开发了人事管理系统。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Myeclipse10.0作为开发工具,并以跨平台的Java语言和后台数据库采用业界应用广泛的具有强大处理能力的Oracle11g,采用Swing技术开发出来的单机版人事管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,统计,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。关键词:人事管理系统;Myeclipse10.0;Java;Oracle11gABSTRACTRapid development of technological change and innovation, and the difference of the rapidly changing customer requirements, such as the emergence of the new competition environment, make more and more organizations competitiveness through constructing its own personnel to survive and to promote sustainable development.In the people-oriented concept, under the influence of the business enterprise personal management has become an increasingly important role in the organization.But the complexity of the personnel and the characteristic of the organization makes the business enterprise personal management problems.Based on this background, the enterprise personnel management becomes the important content of enterprise management.Using computer to realize enterprise personnel management is imperative.To effectively improve the existing enterprise personnel management mode, improve enterprise salary, assessment, rewards and punishments to the worker efficiency of basic information management,personnel management system is developed.This system combines the company actual personnel, system, through actual needs analysis, using powerful Myeclipse10.0 as development tool, and in a cross-platform Java language and background database using the industry widely used Oracle11g with strong processing capacity, the Swing technology developed the stand-alone version of the personnel management system.From conforms to the whole system is simple, friendly interface, flexible, practical, the requirement of safety, the personnel management system has the following functions: basic information staff input, modify, query, delete module, staff leave information input, modify, query, delete module, the staff salary information entry, statistics, query, and the set of users of the system and system maintenance function.Personnel management for the enterprise to provide information consultation, information retrieval, information access services, can basically meet the needs of the modern enterprise of Personnel management.Keywords: Personnel Management System;Myeclipse10.0;Java;Oracle11g 目 录诚信声明摘要Abstract第一章 引言11.1 开发背景与意义11.2 系统研究内容11.3 国内外状况21.4 可行性分析21.4.1 经济可行性21.4.2 技术可行性3第二章 系统分析与设计42.1 程序设计思想与架构42.1.1 本系统开发设计思想42.2.2 设计架构42.2 系统平台环境52.3 系统总体架构52.3.1 系统需求分析6第3章 数据库的设计83.1 数据库设计概述83.2 数据库表设计83.2.1 本数据库表命名规范83.2.2 数据库表设计83.3 数据库物理模型设计11第四章 系统功能模块及程序设计134.1 登录模块设计与实现134.2 系统主界面174.3 人事管理模块设计与实现174.4 工资管理模块设计与实现244.5 统计管理模块设计与实现254.6 系统设置模块设计与实现38第五章 系统测试395.1 测试目标395.2 测试分类及关系图395.2.1 黑盒测试395.3 测试举例395.3.1 测试用户登录是否成功405.3.2 测试非用户能否登陆成功405.3.1 测试输入错误密码能否登陆成功40结论41参考文献42致谢43VIII第一章 引言1.1 开发背景和意义飞速发展的技术变革和创新,以及迅速变化的差异化顾客需求等新竞争环境的出现,使得越来越多的组织通过构筑自身的人事竞争力来维持生存并促进持续发展1。在“以人为本”观念的熏陶下,企业人事管理在组织中的作用日益突出。但是,人员的复杂性和组织的特有性使得企业人事管理成为难题。在信息爆炸的历史时期,对有价值的信息进行有效管理是摆在人们面前的新课题。以信息技术为基础的新型信息管理软件成为人们竞相研究的新目标2。基于这个时代背景,企业人事管理便成为企业管理的重要内容。企业人事管理系统的作用之一是为企业的员工建立人事档案,它的出现使得人事档案查询、调用的速度加快,也使得精确分析大量员工的知识、经验、技术、能力和职业抱负成为可能,从而实现企业人事管理的标准化、科学化、数字化3。总之,开发这样一套人事管理系统的意义为以下三点: 大幅度提高工作效率,使公司的人事干部从繁重琐碎的人事工作中解脱出来,把主要精力投入到日常工作中。 用计算机数据库管理代替手工统计工作,并且对数据库中的各数据自动进行逻辑验证,使数据统计过程中的错漏减少到最低程度。 使各管理部门的信息管理工作规范化、高效化大大简化数据汇总的工作量。 1.2 系统研究内容(1) 人事管理子系统人事管理子系统包括员工资料管理、员工培训管理、员工调薪管理、员工请假管理、员工奖惩管理、员工调动管理、员工考评管理。(2)工资管理子系统工资管理子系统主要包括部门工资帐套管理和部门员工帐套管理、工资表查询和管理,月末结账处理。(3)统计管理子系统统计管理子系统包括:综合信息统计、员工积分统计、人事信息统计、人事记录统计。(4)系统设置子系统系统设置子系统包括:基础信息设置、系统设置、操作日志管理、操作员管理。1.3 国内外状况国内人事管理信息系统的开发技术非常成熟,主要原因在于人事管理信息系统本身具有业务清晰、数据处理规范等许多优点,为其计算机信息化提供了必要的优越条件。加上近十年来计算机技术的飞跃发展,以及国内各应用单位的高度重视,人事管理信息系统在国内基本上已进入了普及应用的阶段。国内目前已有多种通用的人事管理信息系统软件供应用单位选择使用,而且还有多种人事管理信息系统开发通用工具供用户开发自己的人事管理信息系统择用。可以说人事管理信息系统的开发与应用在国内已经进入了成熟期。涌现出了金蝶、金益康、朗新、用友等产品。金益康在中国人事信息管理方面标准化程度较高,而金蝶的K乃人力资源系统在整体规划与其它应用系统的集成、人性化设计4。国外几乎所有发达国家均建立了自己的人力资源管理信息系统。这个系统是全国性的,覆盖了全国的人力资源管理4。国外公司的人事部或劳工部一般均建立了计算机信息系统,负责公司内部的人力资源或劳工管理。在国外一些发达国家的企事业,非常注重自身人力资源管理与决策支持系统的开发应用。微软的人事流动管理与决策支持系统就是其中一例。微软于1997年年术开发了一个由6大模块组成的人事管理与决策支持系统HeadlTrax,用于处理员工的招聘、晋升、调动或部内的变动。该系统使微软任何级别的经理能够迅速根据外界环境的变化调整部门结构与人事安排,使人力资源部门可以使用这个电子工具进行人力资源管理的趋势分析采用了数字授权技术使得一位经理能够把任何类型的人事申请的批准职责下放给其他人,从而提供了灵活性,又不把过程复杂化。较好地满足了公司人力资源管理的要求。除了微软之外较为知名的人力资源管理系统有SAP、Oracle等。总之,人事管理系统能够满足现代企业人事管理系统使用表格对各种信息分门别类,组成企业人事管理系统,使企业人事管理效率得到有效提高,从而提高企业的核心竞争力,以实现企业更好,更快发展。1.4 可行性分析 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、经济、技术以及管理等方面进行分析,并得出新系统开发工作的可行、不可行、需要修改、追加投资、暂缓开发与分步实施等方案和结论,最后完成可行性分析。1.4.1 经济可行性近几年,计算机技术的发展和计算机办公自动化的普及和应用,计算机的应用也有了较大的提高。计算机也都成为企业管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用。在硬件方面,无需单独购买计算机,只需利用目前已有的计算机即可,并附有打印机等附件。所以从硬件方面上完全可行。根据用户的要求,分析其特点,在经济上本项目是可行的,这样便捷了信息的储存修改,减少了人力的开销,而且由于管理周期缩短和人力开销的减少,可以在企业信息化中获得更多的好处。1.4.2 技术可行性对于开发工具本系统选择Myeclipse10.0,它是功能丰富的JavaSE集成开发环境,包括了完备的编码、调试、测试和发布功能。还有Myeclipse10.0作为一种可视化的、面向对象的快速应用开发工具,内置了包括数据窗口在内的多种对象类,可方便的访问数据库5。而数据库则是采用目前较为流行的Oracle11g6,Java对Oracle11g具有很好的支持并且在经历了多年的发展Oracle11g很好的口碑。Oracle 11g提供了高性能、伸展性、可用性和安全性,它与Oracle11g结合,使开发应用程序这项艰辛的工作就象堆积木那样简单方便。以强大的Java为编程语言,Java语言是一种跨平台、适合于分布式计算机环境的面向对象编程语言,一次编写,到处运行,所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性7。综上所述本系统采用先进的信息化技术,基于Myeclipse开发平台,用Java编程语言,后台数据库采用业界应用广泛的具有强大处理能力的Oracle,采用Swing技术进行开发8。因此此系统在技术上是可行的。65第二章 系统分析与设计2.1 程序设计思想与架构2.1.1 本系统开发设计思想本系统开发采用的是结构化系统开发方法,结构化系统开发方法就是结构化开发方法,工程化的系统开发方法和生命周期方法的结合。其基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则、结构化、模块化、自顶向下地对系统进行分析与设计,自底向上地进行实施。结构化系统开发方法的特点:系统观点;严格区分工作阶段;每个阶段都有明确的任务和应得的成果;自顶向下的分析与设计和自底向上的系统实施;工作成果文档化,文档资料规范化、标准化9。在已有的硬件软件环境基础上,搭建人事工资管理系统这一软件平台,满足企业内部对人事工资管理的需要,根据实际情况的变化快速对数据进行添加、修改、删除等更改操作。随着它的深入,将带动企业的运做,为管理和决策提供支持。所以我们的设计立足于实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高企业人事工资管理的现代化水平,实现信息资源的统一高效管理,并达到操作过程中的直观、方便、实用、安全等要求。本系统采用自顶向下的模块化方法进行设计。2.1.2 设计架构本系统采用的是Oracle11g+Java/Swing+Myeclipse10.0进行设计。使用MVC设计模式,分为三层+一个工具包:view(界面)、action(控制层)、dao(数据层)、Util(工具包)。如图2.1所示:图2.1 系统架构图2.2 平台环境操作系统:Windows系列。数据库管理系统:Oracle 11g。开发语言:Java。开发工具:Myeclipse10.0。2.3 系统总体架构人事工资管理系统人事管理系统工资管理系统统计管理系统员工资料管理系统设置系统员工培训管理员工调薪管理员工请假管理工资帐套管理员工帐套管理工资表查询和管理综合信息统计人事信息统计基础信息设置系统设置操作日志管理员工奖惩管理员工调动管理员工考评管理人事记录统计操作员管理数据备份与清除月末结账处理图2.2 人事工资管理系统功能结构图2.3.1 系统需求分析2.3.1.1 人事管理子系统 人事管理子系统包括员工资料管理、员工培训管理、员工调薪管理、员工请假管理、员工奖惩管理、员工调动管理、员工考评管理。员工资料管理:提供对所有员工信息记录添加、编辑、删除、查询操作,并提供对员工转正和在职状态的快捷修改。员工培训管理:提供对员工培训信息记录添加、信息记录编辑、信息记录删除、信息记录模糊查询。员工调薪管理:提供对员工调薪信息记录添加、信息记录编辑、信息记录删除、信息记录模糊查询。员工请假管理:提供对员工请假信息记录添加、信息记录编辑、信息记录删除、信息记录模糊。 员工奖惩管理:提供对员工奖惩信息记录添加、信息记录编辑、信息记录删除、信息记录模糊查询。 员工调动管理:提供对员工调动信息记录添加、信息记录编辑、信息记录删除、信息记录模糊查询。 员工考评管理:提供对员工考评信息记录添加、信息记录编辑、信息记录删除、信息记录模糊查询。备注:以上管理功能都提供对信息记录的文件导出处理。2.3.1.2 工资管理子系统 工资管理子系统主要包括部门工资帐套管理和部门员工帐套管理、工资表查询和管理,月末结账处理。 部门工资帐套管理和部门员工帐套管理:部门工资帐套管理包括所有部门的帐套,可以添加、删除和编辑部门信息,然后就是部门的工资项目、计算公式和备注,同时包括项目的添加,删除,编辑,部门员工帐套管理则针对个人。 工资表查询和管理:供查询各部门员工每个月的工资的详细信息,可按员工编号、姓名、部门查询,并且可以统计、导出。 月末结账处理:确认各部门每个月的工资结账信息,设有结账和反结账功能。2.3.1.3 统计管理子系统 统计管理子系统包括综合信息统计、员工积分统计、人事信息统计、人事记录统计。综合信息统计:提供对部门和职位人数占比、员工生日、员工转正信息的统计。人事信息统计:提供对员工各项基本信息的人数占比统计。人事记录统计:提供奖惩、考评、培训、调薪、调动五项人事调动按员工、部门、月份、项目统计。2.3.1.4 系统设置子系统 系统设置子系统包括基础信息设置、系统设置、操作日志管理、操作员管理、数据备份与清除。基础信息设置:对公司的部门,职位,职称,奖惩信息,权限组设置,请假事由等信息进行添加,删除,修改,等操作。系统设置:分为“公司信息设置”和“系统设置”两个主要方面。 公司信息设置选项卡可以设置公司的基本信息。系统设置可以对该软件中的一些系统信息进行设置修改。操作日志:根据账号密码,记录登陆上来的员工在该软件中的事件操作。操作员管理:以表格的形式显示操作人员的信息,点击对应的按钮添加,删除操作员,可以修改操作员的操作权限。数据备份与清除:将系统中所有的数据进行备份操作到对应的数据库文件中。如果因为系统错误,可以通过数据库文件将对应的信息还原到软件中,确保信息安全。软件数据清除可以将软件中的一些信息进行删除,该操作可以清理软件中的所有信息。第三章 数据库的设计3.1 数据库设计概述一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分为五个步骤:数据库需求分析、概念设计逻辑设计,物理设计与加载测试。而本文只对物理设计和表数据字典设计进行讨论10。3.2 数据库表设计3.2.1 数据库表命名规范 DDL语句统一用大写,字段用小写,方便使用者观看; 表名以资源名开头,以联系结尾,中间用_连接; 字段名后面必须要有注释; 表头前必须写注解,而且注明是谁键的表; 字段以表名的联系名开头,以属性名结尾,中间用_连接11。3.2.2 数据库表设计表3.1 员工简历表(t_staff_info)字段中文字段英文字段类型是否主键是否为空姓名staff_namevarchar2(20)NY编号staff_idnumber(5)YY部门编号dept_nonumber(3)NN职位名称staff_posvarchar2(20)NN职称staff_pos_namevarchar2(20)NN性别staff_sexvarchar2(4)NY生日staff_birDateDATENY婚姻状况staff_marInfovarchar2(10)NY政治面貌staff_polStavarchar2(10)NY民族staff_nationvarchar2(20)NY籍贯staff_provarchar2(20)NY学历staff_degreevarchar2(10)NY专业staff_majorvarchar2(30)NN毕业学校staff_graUnivarchar2(30)NN联系地址staff_addvarchar2(100)NY基本工资staff_baseSalnumber(5)NY电子邮箱staff_emailAddvarchar2(30)NN身份证号staff_indentCardIdnumber(18)NY联系电话staff_phoneNumnumber(11)NY银行账号staff_bankNumvarchar2(20)NN工号staff_workNumvarchar2(20)NN入职日期staff_startDateDATENY个人简历staff_introductionvarchar2(500)NN备注staff_remarksvarchar2(250)NN聘用形式staff_int_typevarchar2(10)NY转正日期staff_comeFull_dateDATENN合同开始日期staff_imp_startDateDATENN合同结束日期staff_imp_endDateDATENN表3.2 员工奖惩表(t_reward_punish)字段中文字段英文字段类型是否主键是否为空编号staff_idnumber(5)NN奖惩日期rew_pun_dateDateNY奖惩类别rew_pun_typevarchar2(10)NY奖惩原因rew_pun_resonvarchar2(20)NY奖惩分数rew_pun_scorenumber(3)NY备注rew_pun_remarkvarchar2(100)NN表3.3 员工请假表(t_staff_leave)字段中文字段英文字段类型是否主键是否为空编号staff_idnumber(5)NY请假天数leave_daysnumber(3)NY请假事由leave_reasonvarchar2(100)NY扣除工资leave_dis_salnumber(5)NY开始日期leave_start_dateDATENY结束日期leave_end_dateDATENY批准人leave_allow_personvarchar2(20)NY请假日期leave_ask_dateDATENY备注leave_remarksvarchar2(100)NN表3.4 员工考评表(t_check_evaluate)字段中文字段英文字段类型是否主键是否为空编号staff_idnumber(5)NN考评日期che_eva_dateDATENY考评结果che_eva_resvarchar2(10)NY考评内容che_eva_contvarchar2(20)NY备注check_remarksvarchar2(100)NN表3.5 员工调薪表(t_sal_change)字段中文字段英文字段类型是否主键是否为空编号staff_idnumber(5)NN调薪时间sal_cha_dateDATENY调前薪资sal_cha_startnumber(5)NY调后薪资sal_cha_endnumber(5)NY调薪原因sal_cha_reasonvarchar2(20)NY备注sal_cha_remarksvarchar2(100)NN表3.6 员工调动表(t_staff_transfer)字段中文字段英文字段类型是否主键是否为空编号staff_idnumber(5)NN调前部门transfer_start_deptvarchar2(10)NY调前职位transfer_start_posvarchar2(20)NY调后部门transfer_end_deptvarchar2(10)NY调后职位transfer_endt_posvarchar2(20)NY调动原因transfer_reasonvarchar2(30)NY备注transfer_remarksvarchar2(100)NN调动日期transfer_dateDATENY表3.7 员工培训表(t_staff_info)字段中文字段英文字段类型是否主键是否为空编号staff_idnumber(5)NN培训日期train_dateDATENY培训内容train_contvarchar2(30)NY备注train_remarksvarchar2(100)NN表3.8 职位表(t_position)字段中文字段英文字段类型是否主键是否为空职位名称staff_posvarchar2(20)YY职位编号position_nonumber(3)NY表3.9 职称表(t_profession)字段中文字段英文字段类型是否主键是否为空职称staff_pos_namevarchar2(20)YY职称编号profession_nonumber(3)NY表3.10 部门表(t_department)字段中文字段英文字段类型是否主键是否为空部门编号dept_nonumber(3)YY部门名称dept_namevarchar2(10)NY表3.11 操作日志表(t_log)字段中文字段英文字段类型是否主键是否为空日志编号log_nonumber(5)NN日志时间log_timedateNN日志信息log_infovarchar2(50)NN日志操作log_operatorvarchar2(20)NN表3.12 权限用户表(t_user)字段中文字段英文字段类型是否主键是否为空用户名称user_namevarchar2(20)YY用户种类user_typevarchar2(20)NN用户密码user_pwvarchar2(15)NY用户编号user_nonumber(3)NY表3.13 用户种类表(t_user_type)字段中文字段英文字段类型是否主键是否为空用户种类user_typevarchar2(20)YY表3.14 帐套表(t_dept_sal)字段中文字段英文字段类型是否主键是否为空部门编号dept_nonumber(3)YY帐套项目sal_item_namevarchar2(20)YY帐套项目备注sal_item_remarksvarchar2(50)NN项目薪资item_salnumber(5)NN表3.15 结账表(t_check_sal)字段中文字段英文字段类型是否主键是否为空结账日期check_datedateYY结账部门dept_namevarchar2(10)YY3.3 数据库物理模型设计本系统模型设计采用的正是PowerDesigner15.0,PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。PowerDesigner提供了拖放方式的可视化映射工具,方便、快速及准确地记录数据依赖关系。在任何数据和数据模型、数据与UML面向对象模型以及数据与XML模型之间建立支持影响度分析的完整的映射定义、生成持久化代码以及数据仓库ETL文件12。本系统模型设计如图3.1所示:图3.1 逻辑数据模型设计图当然利用PowerDesigner15.0设计出来的模型不仅能画出实体关系图,而且能指定主键、外键、索引、约束,甚至能够产生标准数据定义语言(Data Definition Language,DDL)SQL代码帮助你建立表和索引,如图3.2所示:图3.2 生成建表语句图第四章 系统功能模块及程序设计4.1 登录模块设计与实现登录模块是用户登录进去进行相关操作的,如员工信息的增删改查等等。图4.1 人事管理系统登陆图 实现核心代码分为三部分: view层代码,即界面展示层,下面模块简称view层。 private void init() this.setTitle(人事管理系统-登录);this.setFocusable(true);/ 设置界面有焦点,快捷键生效this.addKeyListener(action);/ 主界面添加键盘按键事件this.setLayout(null);setLoginView();if (mf != null) this.setModal(true);this.setSize(450, 280);this.setLocationRelativeTo(null);this.setResizable(false);/ 设置界面大小不可变化this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);this.setVisible(true); private void setLoginView() JLabel back = new JLabel(new ImageIcon(images/wenImages/login/background.png);back.setBounds(0, 0, 450, 280);this.add(back);back.setLayout(null);JLabel title = new JLabel(new ImageIcon(images/wenImages/login/label1.png);title.setBounds(128, 30, 200, 40);back.add(title);JLabel userNameLabel = new JLabel(用户名称:);userNameLabel.setBounds(105, 95, 80, 25);back.add(userNameLabel);JLabel pwLabel = new JLabel(用户密码:);pwLabel.setBounds(105, 135, 80, 25);back.add(pwLabel);userName.setBounds(175, 95, 150, 25);back.add(userName);pw.setBounds(175, 135, 150, 25);pw.setEchoChar(*);back.add(pw);back.add(createButton(登录, new ImageIcon(images/wenImages/login/login1.png), new ImageIcon(images/wenImages/login/login2.png), 130, 190, 74, 24);back.add(createButton(退出, new ImageIcon(images/wenImages/login/quit1.png), new ImageIcon(images/wenImages/login/quit2.png), 245, 190, 74, 24);back.add(createButton(清空, new ImageIcon(images/wenImages/login/clear1.png), new ImageIcon(images/wenImages/login/clear2.png), 335, 103, 45, 45); /* * 创建界面按钮方法 */ private JButton createButton(String actionCom, ImageIcon icon,ImageIcon chanIcon, int x, int y, int width, int height) JButton but = new JButton(icon);but.setBorder(null);but.setRolloverIcon(chanIcon);/ 设置光标移动上去的图片but.setPressedIcon(icon);/ 设置按下图片but.setBounds(x, y, width, height);but.addActionListener(action);but.setActionCommand(actionCom);return but; action层,即事件处理层,下面模块简称action层。 public void actionPerformed(ActionEvent e) String butCom = e.getActionCommand();if (登录.equals(butCom) / 用户名和密码都不能为空if (.equals(login.getUserName() | .equals(login.getPw()JOptionPane.showMessageDialog(null, 用户名和密码不能为空,请继续输入); else String userType = dao.getUserType(login.getUserName(),login.getPw();if (userType = null) JOptionPane.showMessageDialog(null, 密码错误,请重新输入);login.clearPw(); else if (空.equals(userType) JOptionPane.showMessageDialog(null, 用户不存在);login.clearAll(); else / null为直接登录,非空为登录主界面后切换用户if (login.getMf() != null) MainFrame.getMainFrame().setUserType(userType);MainFrame.getMainFrame(userType);login.disposeLogin(); else if (退出.equals(butCom) login.disposeLogin(); else if (清空.equals(butCom) login.clearAll(); dao层,即数据交互层,下面模块就简称dao层。public String getUserType(String userName, String pw) Connection con = null;Statement st = null;ResultSet rs = null;try con =

温馨提示

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

评论

0/150

提交评论