java课设-企业人事管理系统_第1页
java课设-企业人事管理系统_第2页
java课设-企业人事管理系统_第3页
java课设-企业人事管理系统_第4页
java课设-企业人事管理系统_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

沈阳工程学院课程设计设计题目: 企业人事管理系统系别信息工程系班级计本091学生姓名钟传苗刘金和李成章魏刚学号45111519指导教师孙宪丽、史江萍职称副教授、讲师起止日期:2017年11月6日起——至2018年1月17日止沈阳工程学院课程设计任务书课程设计题目: 企业人事管理系统系别信息工程系班级计本091学生姓名钟传苗刘金和李成章魏刚学号45111519指导教师孙宪丽、史江萍职称副教授、讲师课程设计进行地点:实训F任务下达时间:2011年6月6日起止日期:2017年11月6日起——至2018年1月17日止教研室主任杨弘平2011年5月19日批准设计的原始资料及依据查阅有关数据库设计、Java语言程序设计以及案例分析等资料,进一步熟悉面向对象程序设计基本理论以及基本思想。本设计要求按照软件工程、数据库设计思想及设计步骤设计一个实用程序,并采用Java开发该系统。通过本设计可以加深对面向对象程序设计基本思想的理解,加强学生研发、调试程序的能力,培养学生分析、解决问题的能力,提高学生的科技写作能力。2.设计的主要内容及要求(1)写出系统的需求分析。(2)写出系统的数据库设计过程,包括概念结构设计、逻辑结构设计、物理结构设计。(数据库应用程序管理系统类设计详细写,其它类设计可以略)(3)写出系统设计思路—工作原理、功能规划。(4)详细设计—数据分析、算法思路、类设计、功能实现(包括程序流程图、主要代码及注释)、界面等。(5)运行调试与分析讨论--给出运行屏幕截图,分析运行结果,有何改进等。3.对设计说明书撰写内容、格式、字数的要求(1)学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(2)装订格式:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、参考文献。(3)课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于 3000字。设计完成后应提交成果的种类、数量、质量等方面的要求(1)每组提交一份课程设计报告。(2)每组提交一份课程设计成品。5.时间进度安排顺序阶段日期计划完成内容备注16.6充分解读题目内容,进行需求分析设计。26.7系统功能结构设计,数据库设计。36.8单元模块设计及调试。46.9单元模块设计及调试。56.10单元模块设计及调试。66.13单元模块设计及调试。76.14单元模块设计及调试。86.15模块集成与测试96.16程序测试与完善106.17成绩评定以及撰写课程设计报告6.主要参考资料(文献)耿详义.JAVA2教程.北京:清华大学出版社,2004。[2]张仿彦.JAVA项目开发全程实录.北京:清华大学出版社, 2007。杨小虎.软件工程课程设计.浙江:浙江大学出版社,2007。韩万江.软件工程案例教程.北京:机械工业出版社,2007。萨师煊,王珊著.数据库系统概论.北京:高等教育出版社,2003。沈阳工程学院面向对象程序设计课程设计成绩评定表系(部):信息工程系 班级: 计本091 学生姓名:钟传苗、刘金和、李成章、魏刚指导教师评审意见评价内容具体要求权重评分加权分调研能独立查阅文献,收集资料;能制定课程设计方案0.15432论证和日程安排。工作能力工作态度认真,遵守纪律,出勤情况是否良好,0.25432态度能够独立完成设计工作。工作量按期圆满完成规定的设计任务,工作量饱满,难0.25432度适宜。说明书的说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,0.55432质量图表完备,书写工整规范。指导教师评审成绩分加权分合计(加权分合计乘以8)指导教师签名:年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅查阅文献有一定广泛性;有综合归纳资料的能力0.25432文献工作量工作量饱满,难度适中。0.55432说明书的说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,0.35432质量图表完备,书写工整规范。评阅教师评审成绩分加权分合计(加权分合计乘以4)评阅教师签名:年月日答辩小组评审意见评价内容具体要求权重评分加权分汇报准备充分,思路清晰;语言表达准确,概念学生汇报清楚,论点正确,有层次,有重点,基本上反映0.55432了所完成任务的全部内容;时间符合要求。答辩思路清晰;回答问题有理论依据,基本概念清楚;0.55432主要问题回答准确,深入,有说服力。答辩小组评审成绩分加权分合计(加权分合计乘以8)答辩小组教师签名:年月日课程设计总评成绩分沈阳工程学院课程设计报告 摘要摘要企业人事管理系统是一个由企业人事管理人员、计算机及数据库组成的对企业人事管理的系统。即对相关的信息进行收集、整理、使用和维护的过程。从1946年第一台计算机诞生至此,随着科学技术日新月异的发展,计算机技术也日渐成熟,其强大的功能已被人们深刻认识,并在社会各个领域里发挥着越来越重要的作用。人们将大量工作交给计算机处理,将海量的数据信息存储在数据库里,从而大幅度提高了工作效率,也方便了数据信息的统计。企业人事管理项目众多、信息量繁杂,要降低管理成本,提高企业人事管理的水平,增进经济利润,则必然要借助于计算机进行信息管理,进而实现宾馆信息管理的规范化、自动化和人性化。根据设计中的需求,企业人事管理系统采用模块化的设计思想,在Windows操作系统环境下,采用NetBeansID7.0作为开发工具,用Java进行开发,后台采用MySQL数据库,完成的功能有对人员进行增加、查询和删除,还实现了对企业部门的管理,人员的档案管理以及登录用户的管理。关键词:企业人事管理系统,数据库, JavaI沈阳工程学院课程设计报告 目录目录摘要 I目录 I第1章系统总体介绍及组内分工 11.1系统总体介绍 11.2项目开发环境 1硬件环境 1软件环境 11.3组内分工 1第2章系统分析 32.1需求概述 32.2需求分析 3理解需求 3分析需求 32.3可行性分析 42.4设计思想 42.5功能结构图 4第3章数据库设计 63.1数据库需求分析 63.2数据流图 63.3数据字典 73.4数据库概念结构设计 9概念结构设计思想 9局部概念模型设计 9总体概念结构设计 10图的转换 113.5数据库逻辑结构设计 11逻辑结构设计思想 11逻辑结构设计方法 11第4章系统详细模块设计与实现 134.1系统登录 134.2系统主界面 164.3增加人员 244.4查询人员 274.5删除人员 294.6登录用户密码修改 344.7返回主界面 374.8其他功能说明 37结论 39致谢 40参考文献 41沈阳工程学院课程设计报告 第1章系统总体介绍及组内分工第1章系统总体介绍及组内分工1.1系统总体介绍在当今这个信息时代,提高工作效率一直是企业所追求的。作为一个较大型的公司,在企业人事管理方面必然会有繁重的工作。传统的手工管理方式不仅效率地下,而且极大的浪费纸张等资源,为此企业增加了不少支出。为了彻底解决这些问题,有必要设计一个企业人事管理系统,以便用计算机来管理企业的员工。不仅大大提高了工作效率,也使得各种信息便于查询,也为企业节省了不少开支。本系统主要为了提高企业人事管理的工作效率,为公司提供一个标准化的企业人事管理,我们对该系统做了人性化的设计。使整个工作变得更系统化、规范化。经过实际的研究,我们设计了五大功能:人员管理,部门管理,档案管理,用户管理和返回主界面。为开发该系统,我们需要:⑴建立所需的数据库系统首先做好需求分析,在需求分析中,主要内容为数据流图、数据字典(数据项、数据结构、数据流、数据存储、处理过程);其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图。然后就是逻辑结构设计,将 E-R图转换为计算机系统所支持的逻辑模型。⑵进行编码和测试在已有数据库的基础上进行功能模块化编码,最终组合成一个完整的宾馆客房管理应用平台。1.2项目开发环境硬件环境PC机软件环境⑴操作系统:Windows⑵开发工具:NetBeansID7.0⑶数据库:MySQL5.01.3组内分工具体分工如表1.1所示。-1-沈阳工程学院课程设计报告 第1章系统总体介绍及组内分工表1.1组内分工表组内职务姓名任务成绩组长系统整体设计、用户管理钟传苗功能部门管理功能、返回主界刘金和面功能组员数据库设计、人员管理功李成章能魏刚系统主界面设计、档案管理功能-2-沈阳工程学院课程设计报告 第2章系统分析第2章系统分析2.1需求概述该系统设计的五大功能:⑴人员管理功能,主要是实现对人员的增加、查询和删除功能。⑵部门管理功能,主要是实现对部门的增加、查询和删除功能。⑶档案管理功能,主要是实现对人员档案的增加、修改、查询和删除功能。⑷用户管理功能,主要是实现对登录用户的增加和密码修改功能。⑸返回主界面功能,主要是实现在其它界面的时候,能够快速返回主界面。2.2需求分析理解需求企业人事管理系统是以企业人事管理人员的角度设计的。考虑到人事管理是一个比较严格的工作,因此我们设计了用户登录界面,只有拥有用户名和密码的人员才有资格对企业人事信息进行操作。之后考虑了人事管理人员的各种需求,包括人员和档案的添加、查询、修改和删除等等。总体上满足了较大型企业的人事管理需求。下面是系统所要达到的几条要求:⑴要求系统准确的记录各种信息。⑵系统要提供丰富的查询功能。⑶系统运行在Windows平台下,需要有良好的用户界面。⑷系统具有良好的可扩展性,良好的可移植性。分析需求分析需求就是描述系统的需求,通过定义系统中的关键域建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,企业人事管理系统的需求分析也应该是开发人员和用户或者客户一起完成的。分析需求的第一步描述企业人事管理的功能,以此确定系统的功能需求。企业人事管理系统的分析必须非常细致的进行,需要和企业人事管理人员进行全方面的交流和沟通,以保证需求分析的可行性。企业人事管理系统的角色是系统操作员。操作员把员工的个人档案信息进行存储,对员工的相关信息进行管理和更新,对员工的基本情况进行查询。操作员还可以对自己的密码进行设置和修改,对操作员的信息进行添加修改。-3-沈阳工程学院课程设计报告 第2章系统分析2.3可行性分析⑴技术可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,作为计算机专业的学生,经过几年的学习,在数据库和编程方面都有一定的基础。所以对于这个系统的开发还是有能力做好的。本人掌握了数据库及其应用技术、数据库原理、计算机网络技术、Java等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力。从一定程度上具备了开发一个小型系统的能力。而现在学院的计算机配置均可达到P42.8GHZ、256M内存、160G硬盘、768*1024分辨率的显示器。⑵经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作。⑶运行可行性我国的中小型企业数不胜数,大部分公司对人事管理还处于纯手工管理阶段。随着计算机硬件的快速发展,计算机的价格在不断地降低,企业人事管理系统对客户端要求极低,因此系统在实践上具备了可行性。⑷法律可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。由此可知,在小范围内该系统还是具有可行性的。2.4设计思想本系统开发设计思想有以下几点:⑴充分利用现有资源,提高系统开发水平和应用效果的目的。⑵系统应符合管理人员的具体要求,满足日常的管理工作需要,而且要达到使用中的直观、快捷、实用、安全、稳定等要求。⑶系统采用模块化的程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。⑷系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等功能。2.5功能结构图本系统主要为了提高企业人事管理的工作效率,为企业节省开支,我们对该系统做了-4-沈阳工程学院课程设计报告 第2章系统分析人性化的设计。使整个工作变得更系统化、规范化。经过实际的研究,我们大概设计了五大功能:人员管理,部门管理,档案管理,用户管理和返回主界面。⑴人员管理:是企业人事管理系统的核心部分,它的主要功能是增加员工信息,包括姓名,性别,年龄,入职时间,所属部门等。⑵部门管理:包括当前部门名称和所属上级部门ID。使得部门间分级清晰,便于管理和浏览。⑶档案管理:主要是对员工的档案进行跟新、查询、修改,做到员工的信息准确和实时性。⑷用户管理:这部分主要是正对登录用户的管理,包括添加登录用户和修改登录用户密码。⑸返回主界面:主要是方面管理人员的操作,可以在其他界面的时候返回到主界面。系统的功能模块图如图 2.1所示。图2.1 系统功能模块图-5-沈阳工程学院课程设计报告 第3章数据库设计第3章数据库设计3.1数据库需求分析经过调查用户需求,分析确定了该系统应该包括如下功能:⑴人员管理:是企业人事管理系统的核心部分,它的主要功能是添加员工信息,包括输入姓名,性别,年龄,入职时间,所属部门等,这些直接关系到后面档案管理。⑵部门管理:包括部门的ID、部门名称和所属部门。当添加新的部门时,就添加相应的标准信息,可以进行各种操作。⑶档案管理:主要是对员工的信息进行管理。包括添加、修改、查询和删除。⑷用户管理:对登录用户进行的操作,包括添加登录用户和密码修改。⑸返回主界面:这部分不涉及对数据库的操作。3.2数据流图数据流图(DataFlowDiagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。在数据流图中有四种基本符号,如表 3.1所示。表3.1数据流图基本符号的意义符号 说明加工,输入数据在此进行变换产生输出数据,中间要注明加工的名字数据输入的源点和数据输出的终点,在其中要注明源泉点或终点的名字数据流,被加工的数据及数据流向,在箭头边要用名词或名词性短语给出数据流的名字数据存储文件,要用名词或名词性短语给出数据文件的名字具体功能分析:⑴数据源点和数据终点数据源点和数据终点用方框表示,它是系统之外的实体,可以是人、事、物、部门或其他系统。⑵加工(数据处理变换)加工用圆框表示,是对数据进行处理的逻辑单元, 它接受若干输入数据流,通过加工,-6-沈阳工程学院课程设计报告 第3章数据库设计内部产生规定的输出数据流。⑶数据流数据流用带数据流标识的箭头表示,表示系统处理的数据对象和数据流动的方向。数据流的方向可以是:从一加工流向另一加工、从加工流向数据存储或数据存储流向加工、从源点流向加工或从加工流向终点。⑷数据存储文件数据存储文件在数据流图中起着保存数据的作用,它可以是数据库、文件或任何其它形式,指向存储的数据流可理解为数据写入,从存储引出的数据流可理解为数据读出。3.3数据字典数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。⑴据项数据项是数据库的关系中不可再分的数据单位。企业人事管理系统的数据项如表3.2所示。表3.2数据项列表名称数据类型长度说明idint10记录员工号(唯一)p_namevchar50记录员工姓名p_gendervchar4记录员工性别p_agevchar10记录员工年龄p_jointimeint20记录员工入职时间p_deptvchar20记录员工所属部门idint10记录登录用户ID(唯一)namevchar50记录登录用户名pwnumber10记录登录用户密码idint10部门ID(唯一)d_deptvchar20记录部门名称father_idint10记录所属部门ID⑵数据结构数据结构是为反映数据之间的组合关系,即一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构组成。宾馆客房管理系统的数据结构如表3.3所示。-7-沈阳工程学院课程设计报告第3章数据库设计表3.3数据结构清单数据结构名含义说明组成员工信息员工基本信息的描述员工编号+姓名+性别+年龄+入职时间+所属部门;部门信息部门基本信息的描述部门ID+部门名称+所属部门ID;用户信息用户基本信息的描述用户ID+用户名+用户密码;⑶数据流数据流是数据结构在系统内传输的路径。本系统中对数据流的具体描述如表3.4所示。数据流编号L01L02L03L04L05L06L07L08L09L10L11L12

表3.4数据流清单数据流名称数据流说明数据来源数据去向增加人员增加员工信息增加人员员工信息表查询人员查询员工基本信息员工信查询人员息表删除人员对员工信息进行删除员工信息员工信息表表增加部门增加员工信息增加部门部门信息表查询部门查询员工基本信息部门信息查询部门表删除部门对部门信息进行删除部门信息部门信息表表新增档案增加员工档案新增档案员工信息表修改档案修改员工档案员工信息员工信息表表查询档案查询员工的档案员工信息查询档案表删除档案删除员工档案员工信息员工信息表表增加用户增加登录用户增加用户用户信息表密码修改修改登录用户和的密码用户信息用户信息表表⑷数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以手工文档或手工凭单,也可以是计算机文档。本系统中对数据存储的具体描述如表 3.5所示。-8-沈阳工程学院课程设计报告第3章数据库设计表3.5数据存储清单数据存储名称数据存储说明输入的数据流输出的数据流员工信息表存储员工信息增加人员查询人员部门信息表存储部门信息增加部门查询部门用户信息表存储登录用户信息增加登录用户无3.4数据库概念结构设计概念结构设计思想根据需求分析阶段的数据项,对这些信息进行抽象处理,通过分类、聚集、概括这三种手段,确定宾馆客房管理系统中有几个实体,并确定各实体有哪些属性,画出分E-R图,在分析各分E-R图中的属性,还可分的话就再把该属性划分为实体,及到个属性不可再分,再根据各分E-R图的三类冲突:属性冲突、命名冲突和结构冲突,对各 E-R图进行优化,再根据需求分析阶段的数据流图确定各实体之间的关系, 然后把各分E-R图整合起来形成总体E-R图,之后可根据总体E-R图可画出概念模型图进一步画关系模型图,完成整个概念设计阶段。局部概念模型设计局部概念模型的设计思想是根据需求分析的内容用 E-R图分别表示出各个实体及其属性。登录用户基本属性如图 3.1所示。图3.1登录用户基本属性-9-沈阳工程学院课程设计报告 第3章数据库设计人员信息基本属性如图 3.2所示。图3.2人员信息基本属性部门信息基本属性如图 3.3所示。图3.3部门信息基本属性总体概念结构设计各子系统的分E-R图设计好以后,下一步就是将所有的分E-R图综合成一个总的E-R图。由于各个局部所面向的问题不同,这就导致各个分E-R图之间必定会存在许多不一致的问题,称之为冲突。因此分E-R图的合并并不能简单地将各个分E-R图画到一起,而是必须合理消除各分E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型,是合并E-R图的主要工作和关键。各E-R图之间的冲突主要有三种:属性冲突、命名冲突、结构冲突。-10-沈阳工程学院课程设计报告 第3章数据库设计图的转换按照合成总体E-R图的规则,画出完整的 E-R图,如图3.6所示。图3.6全局E-R图3.5数据库逻辑结构设计逻辑结构设计思想概念结构设计是独立于任何一种数据模型的信息结构。逻辑结构设计是由概念结构设计阶段设计好概念模型转换来的的逻辑结构即物理模型。所以逻辑结构设计一般分以下三个方面:⑴将概念结构转换为一般的关系、网状、层次模型。⑵将转换来的关系、网状、层次模型向特定 DBMS支持下的数据模型转换。⑶对数据模型进行优化。针对企业人事管理系统,逻辑结构设计采用概念结构转换的概念模型,将其依照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模型进行优化,确定是否要对某些模式进行合并或分解, 即进行规范化,为物理设计提供最优的处理。逻辑结构设计方法关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下:⑴实体类型的转换:将每个实体类型转换成一个关系模式, 实体的属性及为关系模式的-11-沈阳工程学院课程设计报告 第3章数据库设计属性,实体标识符及为关系模式的键。⑵联系类型的转换,根据不同的情况做不同的处理。①一个1:1联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。②一个1:n联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。③一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。④三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。⑤具有相同码的关系模式可合并。⑶得出关系模型由概念设计的E-R图和概念模型图结合物理模型图得出 E-R图转换为关系模型如下:、将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键)。①员工信息信息(员工编号,姓名,性别,年龄,入职时间,所属部门)在此联系中主码为员工编号,因为员工编号可以唯一确定一个员工,并且员工编号可以唯一确定该关系的其他所有属性。②部门信息(部门编号,部门名称,上级部门编号)在此联系中主码为部门编号,部门名称,上级部门编号做非主属性。-12-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现第4章系统详细模块设计与实现4.1系统登录企业人事管理系统只提供用户登录。可以对系统的所有功能进行操作,如用户名为jason,密码为123的用户,系统的登录界面如图4.1所示。图4.1 登录界面如果用户名和密码输入错误将出现错误提示,还实现了对恶意用户的判断,如图4.2所示。图4.2 登录错误提示界面-13-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现下面是登录界面的主要代码:packagejiemian;importdatabase.LoginChecking;publicLogin(){initComponents();}privatevoidinitComponents(){setTitle("企业人事管理系统");setLocationByPlatform(true);setResizable(false);nameActionPerformed(evt);}});jButton1.setText("登 录");LoginCheck(evt);}})jLabel1.setText("用户名");jLabel2.setText("密 码");判断恶意用户----if(name.split("'").length>1){请不要试图入侵系统",-14-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现"错误}else{密码:"+pw);//--------------第二步----------------------------------------------booleanflag=false;LoginCheckinglc=newLoginChecking();try{flag=lc.LoginCheck(name,pw);}catch(ClassNotFoundExceptionex){}catch(SQLExceptionex){}//------------------去判断flag的值,是真或假,就可以得出结论:登陆的成功与否----if(flag==true){//登陆成功的操作登陆成功","提示本身窗体消失;显示主页面MainshowMain=newMain();showMain.showThis();}else{//提示用户,登陆失败用户名或密码错误","错误}}}}-15-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现publicvoidrun(){newLogin().setVisible(true);}});}}4.2系统主界面本系统是应用模块化进行编程实现的,当各个模块完成后均可以组合到主界面界面中相应的菜单项。如果用户登录成功将进入主界面,如图 4.3所示。-16-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现图4.3 主界面主界面的代码如下:packagejiemian;/**CreatesnewformMain*/publicMain(){initComponents();}privatevoidinitComponents(){-17-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现华文楷体",1,48));jLabel2.setText("企业人事管理系统");华文楷体",1,48));jLabel1.setText("欢迎使用");setTitle("企业人事管理系统");setLocationByPlatform(true);setResizable(false);jLabel4.setText("jLabel4");jLabel5.setIcon(newjMenu1.setText("人员管理");jMenuItem1.setText("增加人员");}});jMenu1.add(jMenuItem1);jMenuItem2.setText("查询人员");-18-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现}});jMenu1.add(jMenuItem2);jMenuItem3.setText("删除人员");}});jMenu1.add(jMenuItem3);jMenuBar1.add(jMenu1);jMenu2.setText("部门管理");jMenuItem6.setText("增加部门");}});jMenu2.add(jMenuItem6);jMenuItem5.setText("查询部门");}});jMenu2.add(jMenuItem5);jMenuItem4.setText("删除部门");}});jMenu2.add(jMenuItem4);jMenuBar1.add(jMenu2);jMenu3.setText("档案管理");jMenuItem9.setText("新增档案");-19-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现AddPeople(evt);}});jMenu3.add(jMenuItem9);jMenuItem7.setText("修改档案");}});jMenu3.add(jMenuItem7);jMenuItem10.setText("查询档案");}});jMenu3.add(jMenuItem10);jMenuItem8.setText("删除档案");}});jMenu3.add(jMenuItem8);jMenuBar1.add(jMenu3);jMenu4.setText("用户管理");jMenuItem11.setText("增加用户");}});-20-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现jMenu4.add(jMenuItem11);jMenuItem13.setText("密码修改");AlterPassWord(evt);}});jMenu4.add(jMenuItem13);jMenuBar1.add(jMenu4);jMenu5.setText("返回主界面");jMenuItem14.setText("返回主界面");returnmain(evt);}});jMenu5.add(jMenuItem14);jMenuBar1.add(jMenu5);setJMenuBar(jMenuBar1);getContentPane().setLayout(layout);layout.setHorizontalGroup(.addGroup(layout.createSequentialGroup().addComponent(jLabel3).addContainerGap(852,Short.MAX_VALUE)));layout.setVerticalGroup(.addComponent(jLabel3).addComponent(jLabel5));pack();}-21-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现AddPeople_Cadc=newAddPeople_C();this.setContentPane(adc);this.setVisible(true);}this.setVisible(true);}this.setContentPane(adc);this.setVisible(true);}this.setContentPane(sdc);this.setVisible(true);}this.setContentPane(ad);this.setVisible(true);}AlterDeletepad=newAlterDeletep();this.setContentPane(ad);this.setVisible(true);}catch(Exceptione){e.printStackTrace();}}this.setContentPane(ad);this.setVisible(true);}-22-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现MainshowMain=newMain();showMain.showThis();}this.setVisible(true);}publicvoidshowThis(){@Overridepublicvoidrun(){newMain().setVisible(true);}});}-23-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现}4.3增加人员人员管理部分包括增加查询和删除人员功能,点击人员管理—>增加人员进入新员工信息录入界面,如图4.4所示。在该界面中添加完相关信息后,点击“添加”。若显示“添加成功”则完成了对该新员工的信息录入。图4.4 增加人员界面增加人员功能的代码如下:packagejiemian;importdatabase.InsertPeople;publicAddPeople_C(){initComponents();-24-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现}privatevoidinitComponents(){jLabel1.setText("增加人员");p_nameActionPerformed(evt);}});jLabel3.setText(" 姓名");jLabel4.setText(" 性别");jLabel5.setText(" 年龄");jLabel6.setText("入职时间");jButton1.setText("添 加");}});jLabel2.setText("所属部门");}TODOaddyourhandlingcodehere:Stringpn="";Stringpg="";-25-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现String pa="";String pj="";String pd="";pn=p_name.getText();pg=p_gender.getText();pa=p_age.getText();pj=p_jointime.getText();pd=p_dept.getText();//fd=Integer.valueOf(father_id.getText()).intValue();//字符串型转换成整形//Double.valueOf("1231.123123").doubleValue();字符串型转换成双精度型inta=10;Strings=String.valueOf(a);整形转换成字符串型InsertPeopleid=newInsertPeople();try{id.insertD(pn,pg,pa,pj,pd);}catch(ClassNotFoundExceptionex){ex);}catch(SQLExceptionex){ex);}添加人员成功","提示}-26-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现}4.4查询人员本部分可以通过员工的ID或者员工的姓名进行查询。如果不输入任何信息则默认查询所有人员的信息。还实现了对姓名的模糊查询。输入完成后点击“查询”。表格中将会返回查询的结果。人员查询的界面如图4.5所示。图4.5 人员查询界面人员查询功能的代码如下:packagejiemian;importdatabase.Search_people;initComponents();}privatevoidinitComponents(){-27-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现newObject[][]{{},{},{},{},{},{},{},{},{},{},{}},newString[]{}));jScrollPane1.setViewportView(jTable1);jLabel1.setText("人员查询");jButton1.setText("查询");search_pdata(evt);}});jLabel2.setText("人员ID");jLabel3.setText("人员姓名");查询数据库,并显示出结果Stringp_id1="";Stringp_name1="";p_id1=jTextField1.getText();p_name1=jTextField2.getText();ResultSetrs=null;Search_peoplesd=newSearch_people();-28-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现try{rs=sd.get_result(p_id1,p_name1);DefaultTableModeldtm;Object[][]ob={};String[]st={"id","姓名","性别","年龄","入职时间","所属部门"};dtm=newDefaultTableModel(ob,st);jTable1.setModel(dtm);for(;rs.next();){Object[]data={rs.getString("id"),rs.getString("p_name"),rs.getString("p_gender"),rs.getString("p_age"),rs.getString("p_jointime"),rs.getString("p_dept")};dtm.addRow(data);}jTable1.setModel(dtm);}catch(Exceptione){}}//Variablesdeclaration-donotmodify//Endofvariablesdeclaration}4.5删除人员由于公司会有员工辞职等情况,所以设计了删除人员功能。可以根据员工 ID来查询员工的个人基本信息,然后进行修改或者删除。删除人员界面如图 4.6所示。-29-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现图4.6 删除人员界面人员删除功能的代码如下:packagejiemian;importdatabase.GetPeopleId;importdatabase.Search_people;importdatabase.Update_people;publicAlterDeletep()throwsSQLException,ClassNotFoundException,Exception{initComponents();GetPeopleIdgdi=newGetPeopleId();ResultSetrs=gdi.getId();for(;rs.next();){jComboBox1.addItem(rs.getString("id"));}rs.close();gdi.closeit();}privatevoidinitComponents(){-30-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现jButton1.setText("修 改");}});jButton2.setText("删 除");deletePeople(evt);}});jLabel1.setText("姓 名");jLabel2.setText("性 别");jLabel3.setText("年 龄");jLabel4.setText("入职时间");jLabel5.setText("人员ID");jLabel6.setText("删除人员");jLabel7.setText("所属部门");jButton3.setText("查 询");Search(evt);}-31-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现});{是否删除","请确认Stringid="";id=String.valueOf(jComboBox1.getSelectedItem());Update_peopleud=newUpdate_people();try{ud.deletepeople(id);}catch(Exceptione){}jTextField1.setText("");jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");}else{}}TODOaddyourhandlingcodehere:Stringid="";Stringpn="";Stringpg="";Stringpa="";Stringpj="";Stringpd="";Search_peoplesd=newSearch_people();ResultSetrs;try{rs=sd.get_result(id);while(rs.next()){pn=rs.getString("p_name");pg=rs.getString("p_gender");-32-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现pa=rs.getString("p_age");pj=rs.getString("p_jointime");pd=rs.getString("p_dept");}rs.close();jTextField1.setText(pn);jTextField2.setText(pg);jTextField3.setText(pa);jTextField4.setText(pj);jTextField5.setText(pd);}catch(Exceptione){}}Stringid="";Stringpn="";Stringpg="";String pa="";String pj="";String pd="";id=String.valueOf(jComboBox1.getSelectedItem());pn=jTextField1.getText();pg=jTextField2.getText();pa=jTextField3.getText();pj=jTextField4.getText();pd=jTextField5.getText();Update_peopleud=newUpdate_people();try{ud.update_people(id,pn,pg,pa,pj,pd);修改成功","人员修改}catch(Exceptione){}}-33-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现//Endofvariablesdeclaration}4.6登录用户密码修改由于登录用户存在信息安全等问题,因此密码的修改显得非常有必要。密码修改的界面如图4.7所示。图4.7密码修改界面考虑到用户容易误操作,我们做了比较细致的错误提示。这样就大大的降低了用户误操作的风险,提高了系统的人性化程度,给操作者良好的用户体验。当新密码输入框都为-34-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现空或者,两个密码框输入的密码不一致时,系统将提示出错。错误提示的界面如图 4.8所示。图4.8 错误提示界面登录用户密码修改的代码如下:packagejiemian;importdatabase.AlterPassWord;importdatabase.GetAdminId;/**CreatesnewformAlterPassWord*/publicAlterPassWord_C()throwsException{initComponents();GetAdminIdgdi=newGetAdminId();ResultSetrs=gdi.getId();for(;rs.next();){jComboBox1.addItem(rs.getString("id"));}rs.close();gdi.closeit();}privatevoidinitComponents(){-35-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现jLabel1.setText("密码修改");jLabel2.setText("请输入新密码");jLabel3.setText("再次输入新密码");jButton1.setText("确认修改");}});jLabel4.setText("要修改的用户名");TODOaddyourhandlingcodehere:booleanflag=false;Stringid="";Stringpw01="";Stringpw02="";id=String.valueOf(jComboBox1.getSelectedItem());pw01=pw1.getText();pw02=pw2.getText();AlterPassWordud=newAlterPassWord();try{ud.alter_password(id,pw01,pw02);}catch(Exceptione){}try{flag=ud.alter_password(id,pw01,pw02);}catch(SQLExceptionex){-36-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现}if(flag==false){密码为空或者输入不一致","密码修改}else{修改成功","密码修改}}Endofvariablesdeclaration}4.7返回主界面这个功能代码非常简单,但是非常实用,极大的方便了用户。其原理是,在主界面里面添加一个方法,功能为当前窗口消失,实例化主界面窗口。返回主界面代码如下:TODOaddyourhandlingcodehere:this.dispose();MainshowMain=newMain();showMain.showThis();}4.8其他功能说明由于本系统的大部分功能都是通过 JAVA语句实现对数据库的插入、跟新和删除操作。-37-沈阳工程学院课程设计报告 第4章系统详细模块设计与实现所以代码都比较类似,因此像部门管理和

温馨提示

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

评论

0/150

提交评论