已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨商业大学毕业设计(论文)基于MVC模式的人力资源管理系统的设计与实现学生姓名彭静指导教师刘新禹专业计算机科学与技术学院计算机与信息工程学院2009年6月15日GRADUATIONPROJECTTHESISHARBINUNIVERSITYOFCOMMERCEDESIGNANDIMPLEMENTATIONOFHUMANRESOURCESMANAGEMENTSYSTEMBASEDONMVCMODELSTUDENTPENGJINGSUPERVISORLIUXINYUSPECIALTYCOMPUTERSCIENCEANDTECHNOLOGYSCHOOLCOMPUTEANDINFORMATIONENGINEERING20090615摘要在MVC架构基础上构建人力资源管理系统。主要研究了人力资源管理系统的设计和实现,采用浏览器/服务器(B/S)模式,开发工具采用MYECLIPS55,数据库采用ORACLE9I。高效地实现了人力资源管理系统的各项功能,具有对人事档案管理、人事调配管理、教育培训和系统管理的功能。首先研究人力资源管理系统的开发的背景和需求分析,接着对系统进行总体设计,数据库设计,然后进行模块划分,分模块完成详细设计的内容,最后介绍系统的测试和运行。关键词人力资源管理;MVC;JSP;ORACLE9IABSTRACTTHEHUMANRESOURCESMANAGEMENTSYSTEMISBUILTONTHEMVCFRAMEWORKMAJORDESIGNANDIMPLEMENTATIONOFHUMANRESOURCESMANAGEMENTSYSTEM,WEREUSINGBROWSER/SERVERB/SMODEL,MYECLIPS55ASDEVELOPMENTTOOLS,ANDORACLE9IASDATABASEEFFICIENTLYACHIEVETHEMANAGEMENTOFHUMANRESOURCESANDVARIOUSFUNCTIONSOFTHESYSTEMWITHTHEMANAGEMENTOFPERSONNELFILES,PERSONNELDEPLOYMENTMANAGEMENT,EDUCATIONANDTRAINING,ANDSYSTEMMANAGEMENTFUNCTIONSFIRSTOFALL,HUMANRESOURCESMANAGEMENTSYSTEMFORTHEDEVELOPMENTOFTHEBACKGROUNDANDREQUIREMENTANALYSIS,THENISTHESYSTEMDESIGN,DATABASEDESIGN,ANDTHENDIVIDEDINTOMODULES,SUBMODULETOCOMPLETETHEDETAILEDDESIGNOFTHECONTENT,ANDFINALLYINTRODUCEDTHESYSTEMOFTESTINGANDRUNNINGKEYWORDSHUMANRESOURCESMANAGEMENT;MVC;JSP;ORACLE9I目录摘要IABSTRACTII1绪论111项目背景112项目内容113系统的开发意义214项目设计原则22需求分析321功能需求322软硬件环境3221硬件环境3222软件环境43系统概要设计531系统功能流程及说明5311系统功能流程图5312系统功能流程说明632数据库概要设计64系统详细设计1041功能模块划分1042功能子模块设计10421教育培训管理10422系统管理1143数据库表的设计125系统实现1751教育培训管理模块1752系统管理模块246系统测试2861测试的定义及目的2862测试步骤287系统运行3171数据库安装3172系统部署3273登录系统33结论35参考文献36致谢37附录38绪论11项目背景所谓人力资源管理,就是指运用现代化的科学方法,对与物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。随着“知识经济”时代的到来,人力资源管理因与人的密切联系使其重要性日显突出。应该看到,企业管理已经从强调对物的管理转向对人的管理,这是竞争加剧的结果。无论是管理领域的扩大,还是现有管理的提升,人力资源是基础、是前提、是根本1。人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难2。因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切。EHR,是指人力资源管理电子信息化,提高效率是EHR的根本目的,人力资源管理的EHR化,可以使我们在转变管理观念的同时,减少平常事务性作业对于人力资源管理策略上的羁绊,真正使人力资源管理成为企业的战略伙伴,成为管理决策支持者,为决策提供解决方案。12项目内容项目分为四大模块(1)人事档案管理包括人员基本信息,档案,履历,合同,奖惩信息和人员结构等;(2)人事调配管理包括员工调配,新增员工,支撑评定人员离退和工资等级等;(3)教育培训管理包括培训类别,培训记录,培训人员,培训成绩和培训证书等;(4)系统管理包括用户信息管理,角色管理,职位管理和部门管理等。13系统的开发意义全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竞争力。当人类正在向知识经济新时代迈进的时候,信息网络化的发展步伐也越加迅猛,随着中国加入WTO,中国经济不可避免地要面对经济全球化的挑战,巨大的竞争压力使得中国的企业将无法去慢慢解决员工的意识与素质问题,我们的企业在经营管理能力上急需的是一种跨越式提升,它要求我们必须以全新的视角来重新认识人力资源在企业中的作用。而解决这一问题的最佳途径是建立现代企业的人力资源管理系统,它的实施将会推动企业的全面人力资源管理3。14项目设计原则(1)实用性原则充分考虑到在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。(2)经济性原则建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活可以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性;同时网站具有基于WEB界面的管理后台,能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。(3)扩充性原则网站的整体规划及框架设计是具可扩充性的,前台页面的设计能保证网站在增加栏目后不会破坏网站的整体结构。后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别的增、删、修改。2需求分析21功能需求(1)人员档案管理主要目的建立符合公司组织机构的组织模型和完整人事档案库,记录一定范围内的职工和雇工的档案信息,并且这些信息可以和绩效考核的成绩关联,方便存档和查询。系统重点围绕数据维护、查询和分析便捷的要求,并通过关键业务节点的业务流程化,提高HR业务的处理效率。(2)人事调配管理维护人事调动相关信息。针对人事调动(调入、调出)、内部调动、晋升、降职等人事变动业务的处理和查询。查询员工职称证书信息。对员工职称信息按照取得时间排序,可可以按员工姓名、编号等信息查找员工。可以根据职工定员、缺员信息及员工职称信息,对员工岗位进行调配。根据员工年度职称评定信息和年度考核结果,确定员工职称信息是否有效,只有有效的职称才可以被聘任,同一时间只有一种职称被聘任。对员工人事调动信息按照时间排序,可以对每个员工人事调配信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。(3)教育培训管理满足公司对员工岗前、在职培训及学历(学位)教育等多种形式的培训模式,通过信息平台进行教育培训档案的建立、修改维护;培训信息发布等工作。(4)系统管理主要实现系统管理员进行后台管理的模块,包括组织管理、安全控制4。22软硬件环境221硬件环境系统硬件配置需求,如表21。表21硬件需求服务器最低配置推荐配置应用和数据库服务器1CPUP420G1CPUP428G2DISK10G2DISK20G3DATABASE3ORACLE222软件环境系统软件配置需求,如表22。表22软件需求名称版本语种操作系统WINDOWSSERVER/XPXP简体中文数据库平台ORACLE9I简体中文应用平台TOMCAT60简体中文客户端软件MSIE60简体中文JAVA开发工具ECLIPSE32MYECLIPSE55使用技术SERVLET,JSP,JDBC3系统概要设计31系统功能流程及说明311系统功能流程图系统功能流程如图31图31系统功能流程图开始首页输入用户名口令口令正确公告主菜单档案管理退出系统管理教育培训人员调配结束312系统功能流程说明进入系统,以正确的用户名和密码登陆后,不同的角色有不同的权限,管理员拥有所有权限,进入档案管理,可以对人员信息、人员档案、人员合同、人员结构进行查询,新增和查询奖惩记录及员工履历。进入人员调配,可以对聘用人员进行新增,查询和批量续聘,查询和调动人员,进行职称评定,离退员工和查询离退列表,可以设置员工等级和查看员工工资列表。进入教育培训管理,可以对培训类别、培训记录、培训人员、培训成绩、培训证书进行增删改查。进入系统管理,在用户管理中,可以修改密码和查询用户,在职位管理中,可以增加查询职位,在部门管理中,可以增加部门、查询部门、管理部门组织结构及部门合并,在角色管理中,可以增加角色和角色查询。一系列需要操作结束后,退出系统。32数据库概要设计根据人事调配业务流程描述和在职人员教育培训业务流程描述,我们可以从中抽象出几个数据集合,如公司员工(STAFF),缺职位的部门(DEPARTMENT),调配人事的人员即人力资源部,在调配过程中,首先从公司职员里面挑选是否有符合的人员,如果有则从其他部门调入该部门,因此该公司有个(组织机构),如果没有符合人员则发布招聘公告。某员工被录用时,则首先由系统管理员给改员工创建一个账户(USER),并录入该员工的信息。员工登录系统后,员工只能查看、修改自己的基本信息,所以要制定权限管理,该系统角色(ROLE)分为普通用户、部门经理、系统管理员。考虑到特殊情况的发生,该角色可以进行编辑。创建新的角色,分配角色的权限(MODULE)等5。数据库表名汇总,如表31。表31数据库表明汇总数据库表名中文名文字说明STAFF人员保存人员的基本信息FILE档案保存人员档案的相关信息CONTRACT合同保存合同的相关信息RECORD履历保存履历的基本信息JIANGCHEN奖惩保存奖惩的基本信息TRANSFER人事调动保存人事调动的相关信息PROTITLE职称评定保存职称评定的相关信息续表数据库表名中文名文字说明TRAINCATEGORY培训类别保存培训类别基本信息TRAINRECORD培训记录保存培训记录相关信息TRAINSTAFF培训人员保存培训人员和成绩相关信息CERTIFICATE培训证书保存培训证书的基本信息USER用户信息保存用户相关信息ROLE_USER角色_用户信息保存角色与用户关联的相关信息ROLE角色信息保存角色相关信息ROLE_MODULE角色_模块信息保存角色与模块关联的相关信息MODULE模块信息保存模块的基本信息将需求分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据集合(数据库表)6。对数据集合做进一步分析,确定集合之间的关系并最终形成数据库物理模型,以便开发人员建立物理数据库。在数据库中表和表之间会有关联,有一对一的关系,一对多的关系,多对一的关系,多对多的关系7。这些关系在数据库设计之初就应该分析清楚,本系统的逻辑ER图如图31,各表之间的外键关联说明如表32。TRANSFER_STAFFREL_5REL_5PRO_STAFFREL_6REL_6ROLE_USERINFOREL_13REL_13ROLE_MODULEREL_14REL_14REL_1DREL_2REL_3DREL_4REL_7DREL_8REL_9RE_10RE_11REL_12DREL_15REL_17REL_18REL_19REL_20DREL_21DREL_24STAFFSTAFF_IDSTAFF_ISBNTECHNO_GRADESTAFF_NAMESEXHEIGHTBIRTHDAYNATIONNATIVE_PLACEMARRIAGE_STATUSSTRONGPOINTPHOTOREMARKDEGREEVISAGESTAFF_STATEPAPER_SORTPAPER_CODEBANK_SORTBANK_ACCOUNTSADDRESSPHONEPROTITLEENGLISH_GRADEEMAILS_ACCOUNTSNIVA10VA10VA10IDVA20VA20VA10VA40VA255VA255VA20VA10VA10VA15N18VA15N18VA60N12VA20VA4VA150N20IDENTIFIER_1CONTRACTCONTRACT_ISBNCONTENTBEGIN_TIMECONTRACT_NAMEEND_TIMECONTRACT_IDCOMPANY_NAMEIVA200DTVA20DTNVA30IDENTIFIER_1JIANGCHENJC_IDJC_ISBNJC_DATETITLESORTCONTENTREMARKNIDTVA20VA20VA100VA255IDENTIFIER_1RECORDRECORD_IDRECORD_ISBNJOB_CONTENTSTAFF_IDSTART_DATEEND_DATEREMARKNIVA300NDDVA255IDENTIFIER_1FILE_INFOFILE_IDFILE_ISBNREMARKCONTENT_BRIEFNIVA255VA100IDENTIFIER_1USER_INFOUSER_IDUSER_NAMEUSER_PASSWORDUSER_STATENVA8N8VA6IDENTIFIER_1ROLEROLE_IDROLE_NAMENVA10IDENTIFIER_1TRAINCATEGORYCATEGORY_IDCATEGORY_ISBNCATEGORY_NAMECATE_CERTCATE_DESCRIBENIVA15VA20VA50IDENTIFIER_1TRAINRECORDTRAINRECORD_IDRECORD_ISBNRECORD_NAMETRAINNATURETRAIN_STARTTIMETRAIN_ENDTIMETRAINCOSTTRAINPLACEORGANIZEUNITTRAINMODELCHARGENAMEQUALIFIEDLINETRAINTEACHERCONTINUEDTIMENIVA20VA10DTDTIVA50VA20VA10VA10IVA10IIDENTIFIER_1MODMODULE_IDMODULE_NAMEMODULE_IDEAMODULE_LEATHERNVA16VA100VA16IDENTIFIER_1DEPARTMENTDEP_IDDEP_ISBNDEP_NAMEDEP_MANAGERDEP_ADDRESSDEP_COUNTDEP_LEATHERDEP_DEGREEDEP_DECNIVA20VA8VA20IVA8VA10VA255IDENTIFIER_1TRAINSTAFFTRAINRESULTTRAINQUALIFIEDTRAINSTAFF_IDCERTIFICATEISINIKEY_1CERTIFICATECF_NAMECF_DATECF_PATHCERTIFICATE_IDCERT_IDVA25DTVA255N20NIDENTIFIER_1TRANSFERTRANSFER_IDTRANSFER_TYPETRANSFER_TIMEOPERATORTRANSFER_REASONFORMERDEP_IDFORMERPOS_IDNVA10DTVA16VA255NNIDENTIFIER_1PROTITLEPROTITLEPROTITLE_MODEPROTITLE_DATEPROTITLE_SCOREYEAR_EXAMINEPROTITLE_RESULTPROTITLE_IDPRO_PATHVA10VA10DTVA16VA16VA16NVA255IDENTIFIER_1RETIRERETIRE_IDRETIRE_DATERETIRE_TYPERETIRE_REASONRETIRE_REMARKNDTVA16VA20VA150IDENTIFIER_1SALARYSALARYSALARY_LEVELFIIDENTIFIER_1POSITIONPOSITION_IDPOSITIONPOSITION_ISBNNVA10IIDENTIFIER_1STA_SALSTA_SAL_IDSALARYSALARY_LEVELSALARY_DATENFIDIDENTIFIER_1TONGGAOTG_IDTG_TITLETG_CONTENTNVA20VA300IDENTIFIER_1图31逻辑ER图表32外键关联说明表描述表名外键引用表外键字段名关联表表关系说明档案人员职员ID是一对一一个人员可以有一个档案合同信息人员人员ID是一对多一个人可以有多份合同履历信息人员人员ID是一对一一个人员只有一份履历奖惩信息人员人员ID是一对多一个人可以有多个奖惩状态续表描述表名外键引用表外键字段名关联表表关系说明部门调动前部门主键一对一部门调动后部门主键一对一职位调动前职位主键一对一人事调动职位调动后职位主键是一对一该表是部门表与职位表一对一关系的关系表。人事调动申请人员信息人员信息主键是多对多该表人事调动表与人员信息表多对多的一个关系表,每一个关系代表一个人事调动职称评定申请人员信息人员信息主键是多对多该表职称评定表与人员信息表多对多的一个关系表,每一个关系代表一个职称评定人员离退人员信息人员信息主键是一对一该表是人员离退表和人员信息表的一个一对一关系表。用户信息职员信息职员信息主键不是一对一每个职员只能有一个系统用户帐号用户信息用户主键多对一用户_角色信息角色信息角色主键是多对一该表是用户信息表与角色信息表多对多关系的关系表模块信息模块主键多对一角色_模块角色信息角色主键是多对一该表是模块信息表与角色信息表多对多关系的关系表职员信息职员主键多对一一个培训可以有多个职员参加培训人员记录信息记录主键不是多对一一个职员可以有多个培训记录培训记录记录主键不是多对一一个培训记录可以有多个证书培训证书职员信息职员主键不是多对一一个职员可以有多个证书培训记录培训类别类别主键不是多对一一个培训类别可以有多个记录4系统详细设计41功能模块划分通过需求分析,把系统大体分为四个模块,如图41图41系统功能结构图42功能子模块设计421教育培训管理教育培训管理满足公司对员工岗前、在职培训及学历(学位)教育等多种形式的培训模式,通过信息平台进行教育培训档案的建立、修改维护;培训信息发布等工作,培训教育管理模块ER图如图42。图42培训教育管理ER图人力资源管理系统档案管理人事调配教育培训管理系统管理培训类别培训证书培训人员培训记录培训成绩培训教育该模块主要实现(1)培训类别维护对教育培训项目类别维护。包括培训类别编号,名称,证书名称,培训描述。可以增加、删除、修改教育培训的类别信息。(2)培训记录对教育培训记录进行维护。主要内容包括培训类别ID、培训性质、培训编号、培训名称、培训开始时间,培训结束时间,培训地点、参加人员、主办单位、培训方式、负责人姓名、合格分数等信息。确定培训教师、课时、费用等信息。(3)培训人员及成绩参加教育培训的培训人员的成绩进行维护,并自动计算考试合计成绩,以便对该人员培训是否合格作出评定。可以修改教育培训的培训人员成绩信息,维护培训合格情况。对培训合格并可以取得上岗证书的员工,进行培训证书记录;并及时将该信息提供给调配管理人员和工资管理人员,以便做出相应的工作调整和工资调整。(4)员工证书记录对参加其它教育培训的人员取得证书进行维护,并对参加培训的人员取得的证书进行补充录入。主要信息包括培训人员ID、培训记录ID、证书名称、证书号、证书日期、证书电子图片等信息。可以增加、删除、修改教育培训人员证书信息。(5)教育培训情况查询可对员工的培训情况进有条件查询8。422系统管理系统管理主要实现系统管理员进行后台管理的模块,包括组织管理、安全控制。系统管理ER图,如图43系统管理角色管理部门管理职位管理用户管理图43系统管理ER图该模块主要实现(1)结构级别维护制定组织机构级别,维护名称、状态等相关信息。用户可以指定级别名称等信息。并可设置该级别是否可用。不可用的级别,在组织机构的设置中不起作用。(2)结构信息维护维护部门的基本信息,可以对部门进行增加、修改、删除等操作。部门应展示父子关系即部门间的所属关系。并可对部门进行合并、移动等操作。(3)用户管理对使用本系统的用户进行维护,维护信息包括用户名、密码、用户状态等。用户登录时要首先判断用户的合法性,只有合法用户才能操作相应的功能界面。可以对用户进行增加、修改、删除等操作。(4)角色管理系统中采用角色的概念来建立用户与对应功能的关系。一个角色可以对应多个功能界面,当赋予用户某一角色后,该用户即可操作所赋角色所对应的功能界面。可以对角色进行增加、修改、删除等操作。(5)系统模块管理对系统模块进行维护,每个功能界面都是一个子模块(或称子功能)。可以对模块进行增加、修改、删除等操作。(6)角色、模块分配维护角色与模块的对应关系,使每个角色可以对应一个或多个模块。(7)用户角色分配给使用该系统的用户分配角色,使用户可以操作相应的功能界面9。43数据库表的设计培训类别表设计,如表41。表41TRAINCATEGORY表项中文英文数据类型可否空初始值说明培训类别IDCATEGORY_IDINT否1主键,流水自增培训类别编号CATEGORY_ISBNINT否1培训类别名称CATEGORY_NAMEVARIABLECHARACTERS15可培训证书TCATE_CERTVARIABLECHARACTERS20可续表中文英文数据类型可否空初始值说明培训类别描述CATE_DESCRIBEVARIABLECHARACTERS50可培训记录表设计,如表42。表42TRAINRECORD表项中文英文数据类型可否空初始值说明培训记录IDTRAINRECORD_IDINT否1主键,流水自增培训记录编号RECORD_ISBNINT否唯一键培训记录名称RECORD_NAMEVARIABLECHARACTERS20可培训类别IDCATEGORY_IDINT否外键培训性质TRAINNATUREVARIABLECHARACTERS10可培训开始时间TRAIN_STARTTIMEDATE可培训结束时间TRAIN_ENDTIMEDATE可课时CONTINUEDTIMEINT可培训费用TRAINCOSTINT可培训地点TRAINPLACEVARIABLECHARACTERS50可培训方式TRAINMODELVARIABLECHARACTERS10可负责人姓名CHARGENAMEVARIABLECHARACTERS10可合格分数QUALIFIEDLINEINT可培训老师TRAINTEACHERVARIABLECHARACTERS10可培训员工信息表设计,如表43。表43TRAINSTAFF表项中文英文数据类型可否空初始值说明培训人员IDTRAINRECORD_IDINT否外键培训记录编号STAFF_IDINT否外键培训成绩TRAINRESULTINT可合格TRAINQUALIFIEDSMALLINT可成绩单图片REPORTCARDBLOB可培训证书表设计,如表44。表44CERTIFICATE表项中文英文数据类型可否空初始值说明培训证书名称CF_NAMEVARIABLECHARACTERS25可培训证书日期CF_DATEDATE可证书电子图片CF_CERTIFICATEBLOB可培训证书IDCERTIFICATE_IDNUMBER20可主键培训人员IDSTAFF_IDINT否外键记录IDTRAINRECORD_IDINT否外键用户角色表设计,如表45。表45ROLE_USER表项中文英文数据类型可否空初始值说明用户主键USER_IDNUMBER不可角色主键ROLE_IDNUMBER不可角色信息表设计,如表46。表46ROLE表项中文英文数据类型可否空初始值说明角色帐号ROLE_IDNUMBER不可主键,流水自增角色名称ROLE_NAMEVARIABLECHARACTERS50可角色描述ROLE_IDEAVARIABLECHARACTERS(100)可模块角色关联表设计,如表47。表47ROLE_MODULE表项中文英文数据类型可否空初始值说明模块主键MODULE_IDNUMBER不可角色主键ROLE_IDNUMBER不可模块表设计,如表48。表48MODULE表项中文英文数据类型可否空初始值说明模块帐号MODULE_IDNUMBER不可主键,流水自增模块名称MODULE_NAMEVARIABLECHARACTERS50可模块描述MODULE_IDEAVARIABLECHARACTERS(100)可部门信息表设计,如表49。表49DEPARTMENT表项中文英文数据类型可否空初始值说明部门帐号DEP_IDNUMBER不可主键,流水自增部门名称DEP_NAMEVARIABLECHARACTERS50可部门编码DEP_ISBNNUMBER可部门经理DEP_MANAGERVARIABLECHARACTERS50可部门人数DEP_COUNTNUMBER可部门地址DEP_ADDRESSVARIABLECHARACTERS50可部门级别DEP_DEGREEVARIABLECHARACTERS50可部门所属DEP_LEATHERVARIABLECHARACTERS50可5系统实现本文着重介绍教育培训管理模块及系统管理模块的设计与实现。51教育培训管理模块教育培训管理模块结构图,如图51所示图51教育培训模块结构图在培训管理主页面(如图52)左侧的导航栏中可以对培训记录、培训人员、培训程序、培训证书的增删改查操作,在此就不一一赘述了。图52培训管理主页面教育培训培训成绩培训人员培训记录培训证书培训类别以培训类别为例,详细解释说明代码实现的过程。当用户在图52页面中点击培训类别,出现如图53的页面,再点击查询培训类别,会出现如图54所示的页面效果。在此页面上,用户可以编辑培训的类别,删除类别,批量删除类别,按需要查看类别10。点击左边栏的“新增类别培训”还可以增加培训的类别,点击“查询培训类别”,可以显示当前系统中所有的培训类别(如图53),在此页面中可以分类查询培训类别,还可以对培训类别进行编辑和删除操作,同时还可把培训类别表以EXL和PDF格式导出11。首先导入POI25FINAL20040302JAR包。在此包中包含了导出文件的方法实现,只要正确使用就能够完成所需要的功能。其次在SERVLET中IMPORTORGAPACHEPOIHSSFUSERMODEL。导出EXEL和PDF格式部分实现代码如下,详细请见附录。HSSFWORKBOOKWORKBOOKNEWHSSFWORKBOOKHSSFSHEETSHEETWORKBOOKCREATESHEETHSSFCELLSTYLEMAINSTYLEWORKBOOKCREATECELLSTYLEHSSFCELLSTYLETITLESTYLEWORKBOOKCREATECELLSTYLEHSSFCELLSTYLECELLSTYLEWORKBOOKCREATECELLSTYLEHSSFFONTMAINFONTWORKBOOKCREATEFONTHSSFFONTTITLEFONTWORKBOOKCREATEFONTHSSFFONTCELLFONTWORKBOOKCREATEFONTMAINFONTSETFONTHEIGHTINPOINTSSHORT12MAINFONTSETFONTNAME“隶书“TITLEFONTSETFONTHEIGHTINPOINTSSHORT12TITLEFONTSETFONTNAME“华文新魏“CELLFONTSETFONTHEIGHTINPOINTSSHORT9CELLFONTSETFONTNAME“宋体“WORKBOOKSETSHEETNAME0,“培训类别信息“,HSSFWORKBOOKENCODING_UTF_16MAINSTYLESETFONTMAINFONTTITLESTYLESETFONTTITLEFONTTITLESTYLESETBORDERTOPHSSFCELLSTYLEBORDER_THINTITLESTYLESETBORDERBOTTOMHSSFCELLSTYLEBORDER_THINTITLESTYLESETBORDERLEFTHSSFCELLSTYLEBORDER_THINTITLESTYLESETBORDERRIGHTHSSFCELLSTYLEBORDER_THINCELLSTYLESETFONTCELLFONTCELLSTYLESETBORDERBOTTOMHSSFCELLSTYLEBORDER_THINCELLSTYLESETBORDERLEFTHSSFCELLSTYLEBORDER_THINCELLSTYLESETBORDERRIGHTHSSFCELLSTYLEBORDER_THINCELLSTYLESETWRAPTEXTTRUECELLSTYLESETFONTCELLFONTMAINSTYLESETFONTMAINFONTHSSFROWROWNULLHSSFCELLCELLNULL图53培训类别列表显示页面当用户点击了某个按钮时,系统会将相应的标示符传到SERVLET类来完成逻辑功能实现;在SERVLET类中,通过判断传过来的标示符来区分所要执行的逻辑功能12。具体代码实现如下PROTECTEDVOIDPERFORMTASKHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,SERVLETEXCEPTION,IOEXCEPTIONSTRINGWAYREQUESTGETPARAMETER“WAY“/用户点击按钮导出EXCEL文件,执行DOWNLOADEXCEL方法。具体实现参见“关键技术实现”IFWAYEQUALS“DOWNEXCEL“RESULTDOWNLOADEXCELREQUEST,RESPONSE/导出PDF文件,执行DOWNLOADPDF方法。具体实现参见“关键技术实现”IFWAYEQUALS“DOWNPDF“RESULTDOWNLOADPDFREQUEST,RESPONSEIFWAYEQUALS“LIST“|WAYEQUALS“BACK“|WAYEQUALS“LIST2“RESULTLISTREQUEST,RESPONSE,TRUEIFWAYEQUALS“SELECT“RESULTSELECTREQUEST,RESPONSEIFWAYEQUALS“SELECT_MODIFY“RESULTSELECTREQUEST,RESPONSEELSEIFWAYEQUALS“ADD“RESULTADDREQUEST,RESPONSEELSEIFWAYEQUALS“DELETE“RESULTDELETEREQUEST,RESPONSEELSEIFWAYEQUALS“BATCHDEL“RESULTBATCHDELREQUEST,RESPONSEELSEIFWAYEQUALS“MODIFY“RESULTMODIFYREQUEST,RESPONSEIFWAYEQUALS“ADD“当用户点击新增培训类别,跳转到如图54,新增培训类别的页面图54新增培训类别页面在执行ADD方法成功时返回RESULTTRUE,此时会跳转到REDIRECT3指定的页面。完成添加新类别的操作。以下操作同ADD13。IFRESULTFORWARDREQUEST,RESPONSE,REDIRECT3ELSEFORWARDREQUEST,RESPONSE,REDIRECT2ELSEIFWAYEQUALS“SELECT_MODIFY“FORWARDREQUEST,RESPONSE,REDIRECT4ELSEIFWAYEQUALS“MODIFY“IFRESULTFORWARDREQUEST,RESPONSE,REDIRECTELSEFORWARDREQUEST,RESPONSE,REDIRECT4ELSEIFWAYEQUALS“LIST2“FORWARDREQUEST,RESPONSE,REDIRECT5ELSEFORWARDREQUEST,RESPONSE,REDIRECT在SERVLET中完成功能时调用了许多方法,以ADD()方法为例说明代码实现。所有的方法都是自定义在SERVLE中的,通过方法传递参数可以将REQUEST,RESPONSE传递到自定义方法中,完成功能。PROTECTEDBOOLEANADDHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSEXCEPTION,SERVLETEXCEPTION,IOEXCEPTION/获取提交的参数STRINGCATEGORYISBNREQUESTGETPARAMETER“CATEGORYISBN“STRINGCATEGORYNAMEREQUESTGETPARAMETER“CATEGORYNAME“STRINGCATECERTREQUESTGETPARAMETER“CATECERT“STRINGCATEDESCRIBEREQUESTGETPARAMETER“CATEDESCRIBE“/封装到一个数据传输对象中,此VO中的数据字段与数据表中的字段对应。TRAINCATEGORYVOVONEWTRAINCATEGORYVOVOSETCATEGORY_ISBNINTEGERPARSEINTCATEGORYISBNVOSETCATEGORY_NAMECATEGORYNAMEVOSETCATE_CERTCATECERTVOSETCATE_DESCRIBECATEDESCRIBE/实力化一个数据访问对象TRAINCATEGOTYDAOIMPL,调用接口中的GETLIST方法(详见TRAINCATEGOTYDAOIMPLJAVA),取得结果集。TRAINCATEGORYDAODAONEWTRAINCATEGORYDAOIMPLPAGEHELPERPAGEHELPERNULLPAGEHELPERDAOGETLISTNULL,10,1LISTRECORDLISTPAGEHELPERGETOBJLISTFORINTI0I2CELLSETCELLSTYLECELLSTYLESHEETSETCOLUMNWIDTHJ,SHORT30002LOGGERINFO“BEGINTOINITEXCELTITLE“CELLSHEETGETROW0GETCELLSHORTCELLNUM/2CELLSETCELLVALUE“培训类别情况查询“CELLSETCELLSTYLEMAINSTYLECELLSHEETGETROW1GETCELLSHORTCELLNUM/21CELLSETCELLVALUE“STRINGSCRIPT“制表时间“DATEFORMATGETDATEINSTANCEFORMATNEWDATECELLSHEETGETROW1GETCELLSHORTCELLNUM3CELLSETCELLVALUESCRIPTLOGGERINFO“BEGINTOINITEXCELFIRSTLAYER“ROWSHEETGETROW4ROWGETCELLSHORT0SETCELLVALUE“培训类别ID“ROWGETCELLSHORT1SETCELLVALUE“培训类别编号“ROWGETCELLSHORT2SETCELLVALUE“培训类别名称“ROWGETCELLSHORT3SETCELLVALUE“证书名称“ROWGETCELLSHORT4SETCELLVALUE“培训类别描述“SYSTEMOUTPRINTLN“POIUY“FORINTK0KRECORDLISTSIZEKTRAINCATEGORYVOVOTRAINCATEGORYVORECORDLISTGETKROWSHEETGETROW5KROWGETCELLSHORT0SETCELLVALUEVOGETCATEGORY_IDROWGETCELLSHORT1SETCELLVALUEVOGETCATEGORY_ISBNROWGETCELLSHORT2SETCELLVALUEVOGETCATEGORY_NAMEROWGETCELLSHORT3SETCELLVALUEVOGETCATE_CERTROWGETCELLSHORT4SETCELLVALUEVOGETCATE_DESCRIBELOGGERINFO“BEGINTOWRITEDATATOEXCEL“JAVAXSERVLETSERVLETOUTPUTSTREAMSERVLETOUTPUTSTREAMRESPONSEGETOUTPUTSTREAMRESPONSESETHEADER“PRAGMA“,“NOCACHE“RESPONSESETHEADER“CACHECONTROL“,“NOCACHE“RESPONSESETHEADER“CONTENTDISPOSITION“,“ATTACHMENTFILENAME“NEWSTRING“培训类别信息XLS“GETBYTES“GB2312“,“ISO88591“RESPONSESETDATEHEADER“EXPIRES“,0RESPONSESETCONTENTTYPE“APPLICATION/VNDMSEXCELCHARSETGBK“WORKBOOKWRITESERVLETOUTPUTSTREAMSERVLETOUTPUTSTREAMFLUSHRETURNTRUEGANEMPLOYMENTTRIBUNALCLAIMEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTITIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 组坯热压工创新应用考核试卷含答案
- 北京农学院《网络舆情分析与监测》2025-2026学年第一学期期末试卷
- 施工技术创新与实施方案
- 2025年杭州市临平区总工会公开招聘工会社会工作者2人备考题库及完整答案详解1套
- 2025河北秦皇岛县(区)总工会招聘工会社工工作人员16人备考题库附答案详解(综合卷)
- 广西幼儿师范高等专科学校《设计管理》2025-2026学年第一学期期末试卷
- 年产xxx平衡重叉车项目可行性分析报告
- 日本一钢铁厂发生爆炸并引发火灾
- 永州职业技术学院《现代诗歌创作》2025-2026学年第一学期期末试卷
- 2025年青岛市市北区事业单位考试真题
- 2025年郑州水务集团有限公司招聘80人笔试模拟试卷带答案解析
- 2023年中国海峡人才市场招聘笔试参考题库附带答案详解
- 实验诊断学ppt课件 临床常用生物化学检测
- 劳动与社会保障法:原理及案例知到章节答案智慧树2023年湘潭大学
- GB/T 4798.1-1986电工电子产品应用环境条件贮存
- 银行结售汇统计案例分析
- 江苏亿洲再生资源科技有限公司资源综合利用技改提升项目 环评报告书
- 山地旅馆案例分析教学课件
- 新高考高中物理竞赛专题4光学50题竞赛真题强化训练原卷版
- T∕IAC 40-2021 保险公司客户服务中心基本要求
- 浙美版四年级美术上册复习资料
评论
0/150
提交评论