软件工程-高校教职工管理系统_第1页
软件工程-高校教职工管理系统_第2页
软件工程-高校教职工管理系统_第3页
软件工程-高校教职工管理系统_第4页
软件工程-高校教职工管理系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、本 科 生 毕 业 设 计论文题目:高校教职工管理系统的设计与实现姓名:XXX学号:09110913班级:091109班年级:2021级专业:软件工程学院:软件学院指导教师: XXX完成时间:2021年 5 月28日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计论文,是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术标准和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计论文的研究做出重要奉献的个人和集体,均已在文中以明确方式标明。本毕业设计论文引起的法律结

2、果完全由本人承当。本毕业设计论文成果归东华理工大学所有。特此声明。毕业设计论文作者签字: 签字日期: 年 月 日 本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要局部中英文内容的一致性和准确性。 学位论文指导教师签名: 年 月 日高校教职工管理系统设计与实现XXXDesign and Implementation of University Faculty Management System XXX2021年 5月28日摘 要随着时代的不断开展,信息化、科技化越来越重要,科学技术成为推动社会开展的决定因素,因此科学教育成为一个国家的重中之

3、重,而高等教育就是其中不可无视的一个环节。合理化的对高校教职工的管理是提高教学秩序和教学质量的前提。所以,一个优秀的高校教职工管理系统是每个高校必不可少的管理工具。本高校教职工管理系统主要适用于全国所有高校,帮助高校实现教职工教学秩序管理的自动化、高效化,节约管理本钱,提高教学质量。实现对所用教师根本信息、考勤以及请假三大模块的管理。其中包括教师信息的增删改查,考勤情况的录入,请假情况的记录等等 。本论文重点介绍使用到的技术与环境、系统的分析、设计与实现。并对各个模块进行详细介绍。本管理系统主要使用spring,struct2,hibernate结合的框架,采用mvc开发模式,页面技术使用js

4、p,数据库使用mysql,效劳器使用tomcat,开发工具使用Myeclipse。关键字:管理系统; B/S; 教职工; SSH; MVC ABSTRACT With the continuous development of The Times,informatization、Science and technology are becoming more and more important.Science and technology become the determining factor to promote the development of society,so educat

5、ion has become a national priority.While higher education is one important link.The rationalization of the management of teaching staff in colleges and universities is the premise of improving the teaching order and teaching quality.So,a good university faculty management system is an essential part

6、 of every college management tools. The university faculty management system is mainly used in all colleges and universities.It can help colleges and universities to realize automatization and high efficiency of faculty teaching order management, saving management costs, improving the quality of tea

7、ching.attendance and leave management three big modules.Including adding and deletint the information of teachers,filling in the attendance situation,recording the situation of leave and so on.This paper focuses on using the technology and the environment,the analysis of the system,design and implem

8、entation,and introducing the various modules in detail.This management system management system mainly uses the spring struct2, hibernate framework,using the MVC development pattern,using JSP page technology,useing the mysql database,using tomcat server,using the Myeclipse development tools.Key word

9、s: Management system; B/S; teaching and administrative; SSH; MVC目 录TOC o 1-3 h u HYPERLINK l _Toc4535 绪 论 PAGEREF _Toc4535 1 HYPERLINK l _Toc25753 1. 系统概述 PAGEREF _Toc25753 2 HYPERLINK l _Toc11763 1.1 开发背景 PAGEREF _Toc11763 2 HYPERLINK l _Toc3675 1.2 开发意义 PAGEREF _Toc3675 2 HYPERLINK l _Toc28782 1.3

10、 开发技术介绍 PAGEREF _Toc28782 2 HYPERLINK l _Toc22079 1.3.1 myeclipse PAGEREF _Toc22079 2 HYPERLINK l _Toc32479 1.3.2 tomcat PAGEREF _Toc32479 2 HYPERLINK l _Toc15415 1.3.3 jsp PAGEREF _Toc15415 3 HYPERLINK l _Toc20024 1.3.4 ssh框架 PAGEREF _Toc20024 3 HYPERLINK l _Toc11022 1.3.5 mvc模式 PAGEREF _Toc11022 3

11、 HYPERLINK l _Toc18733 1.3.6 mysql数据库 PAGEREF _Toc18733 4 HYPERLINK l _Toc18774 1.4 框架文件的配置 PAGEREF _Toc18774 4 HYPERLINK l _Toc4091 2. 需求分析 PAGEREF _Toc4091 5 HYPERLINK l _Toc8865 2.1 功能图 PAGEREF _Toc8865 5 HYPERLINK l _Toc17184 2.1.1 功能图描述 PAGEREF _Toc17184 5 HYPERLINK l _Toc29635 2.2 需求与分析 PAGERE

12、F _Toc29635 6 HYPERLINK l _Toc6442 2.2.1 高校员工根本信息管理 PAGEREF _Toc6442 6 HYPERLINK l _Toc31218 2.2.2 高校员工考勤管理 PAGEREF _Toc31218 6 HYPERLINK l _Toc16340 2.2.3 高校员工请假管理 PAGEREF _Toc16340 6 HYPERLINK l _Toc25587 2.2.4 登录和注册 PAGEREF _Toc25587 6 HYPERLINK l _Toc19188 3. 系统设计 PAGEREF _Toc19188 7 HYPERLINK l

13、 _Toc15809 3.1 数据库设计 PAGEREF _Toc15809 7 HYPERLINK l _Toc18456 3.1.1 表设计 PAGEREF _Toc18456 7 HYPERLINK l _Toc12875 3.1.2 E-R图 PAGEREF _Toc12875 11 HYPERLINK l _Toc956 3.2 登录模块设计与实现 PAGEREF _Toc956 11 HYPERLINK l _Toc7226 3.3 员工根本信息管理模块的设计与实现 PAGEREF _Toc7226 14 HYPERLINK l _Toc13696 3.3.1 新增员工的添加 PA

14、GEREF _Toc13696 15 HYPERLINK l _Toc26083 3.3.2 删除老职工 PAGEREF _Toc26083 16 HYPERLINK l _Toc13002 3.3.3 查找在职员工 PAGEREF _Toc13002 17 HYPERLINK l _Toc31186 3.3.4 查看详细 PAGEREF _Toc31186 19 HYPERLINK l _Toc949 3.3.5 修改 PAGEREF _Toc949 20 HYPERLINK l _Toc20618 3.4 员工考勤管理模块的设计与实现 PAGEREF _Toc20618 21 HYPERL

15、INK l _Toc21568 3.4.1 功能概述 PAGEREF _Toc21568 21 HYPERLINK l _Toc19826 3.5 员工请假管理模块的设计与实现 PAGEREF _Toc19826 23 HYPERLINK l _Toc19472 3.5.1 新增请假记录 PAGEREF _Toc19472 23 HYPERLINK l _Toc27658 3.5.2 查询请假记录 PAGEREF _Toc27658 24 HYPERLINK l _Toc26959 3.5.3 修改请假记录 PAGEREF _Toc26959 25 HYPERLINK l _Toc2007 3

16、.5.4 删除请假记录 PAGEREF _Toc2007 25 HYPERLINK l _Toc8039 3.5.5 查看详细请假记录 PAGEREF _Toc8039 26 HYPERLINK l _Toc7341 3.6 过滤器的实现 PAGEREF _Toc7341 26 HYPERLINK l _Toc16554 4. 测 试 PAGEREF _Toc16554 27 HYPERLINK l _Toc2617 4.1 软件测试简介 PAGEREF _Toc2617 27 HYPERLINK l _Toc12839 4.2 软件测试方法 PAGEREF _Toc12839 27 HYPE

17、RLINK l _Toc31999 4.3 测试总结 PAGEREF _Toc31999 30 HYPERLINK l _Toc9019 总 结 PAGEREF _Toc9019 31 HYPERLINK l _Toc28714 致 谢 PAGEREF _Toc28714 32 HYPERLINK l _Toc3747 参考文献 PAGEREF _Toc3747 33绪 论我们国家是一个文明化的国家,文化历史的开展历史很长,是文明的古国之一。中华民族之所以能够在历史的长流中经久不衰,生命旺盛,正是因为她有着自己的文化灵魂。祖辈们在新世纪都十分看重教育的开展,无论是根底的教育还是高等教育都很重要

18、。如今,我们作为一个正处在高等教育阶段的人,也能感受到现阶段教的重要性,而高校的管理也从一定程度上决定高等教育的质量,高校的管理校是校园教育活动的强有力的根底保障。所以说,高校的管理水平的上下将决定着高校培养出人才水平的上下。到目前为止,各种高校管理系统也陆陆续续出现,本课题也是针对提高高校管理水平,实现教职工教学秩序管理的自动化、高效化,节约管理本钱,提高教学质量而设计的。对于我而言,刚刚经历过大学生活,对高校的情感比拟深,对高校的教学秩序也比拟熟悉。在接到毕业选题的时候,我毫不犹豫的选择了本课题:高校教职工管理系统。准备设计和论文的期间也正是我实习的阶段,在此之前我也参与过两个实际工程的开

19、发了,对开发流程也有了初步的了解。从2021年2月初,我进入了设计实质性的开发阶段。此间我遇到了一些问题,如框架怎么搭建合理、系统表结构如何设计、页面迁移图的详细设计文档确实定问题等等。带着种种不确定,我开始课题的调查工作,最后在咨询同事的意见后,我确定了框架、确定了数据库的设计,以及详细的文档设计任务。接下来的就是本人系统的代码编写与测试阶段了。本课题重点是系统设计,模块开发,测试,将一一来描述。1. 系统概述1.1 开发背景进入21世纪以来,我们国家甚至全世界都强调科学技术是第一生产力,科学技术的进步推动着社会和国家的进步。因此一代代领导人都非常重视人才的培养,重视教育的开展。无论是义务教

20、育还是高等教育都十分重要,都是国家培养人才的重要环节,缺一不可。 在现实生活中,人们都是生活在各种不同的组织之中的,处于各种各样的管理环境当中,人们依靠于管理,管理是人类存在和活动的根本形式。没有管理就没有效率,也就没有高效的成果。教育也是同样道理。1.2 开发意义高校是一个比拟自由,注重自主安排,锻炼我们自控能力的地方,所以我就把自己的课题选择在高校这个话题上了,自己就开始寻思着如何才能够提高高校的管理水平和教学的质量呢。我想,拥有一个优秀的管理系统来管理高校员工的教学标准,能使员工各司其责,发挥个体的作用,更能发挥出团体的力量,让各局部协调开展,相互适应。本高校管理系统目标在于实现对我们大

21、学的合理化的管理,制度化的标准,提高高校教职工的教学水平和教学质量。最终为社会和国家培养人才打下坚实的根底。1.3 开发技术介绍1.3.1 myeclipse本人开发的系统使用Myeclipse作为开发自己的开发平台,它是目前主流的开发工具,功能也很是比拟强大,使用方便,对于刚刚步入java开发的人员来说是不错的选择。Myeclipse支持的语言也比拟丰富,比方SSH框架,jsp,jdbcs,Servlet等等。1.3.2 tomcat在效劳器的选择上,我选择了Tomcat,是因为它是目前开发j2ee产品的主流效劳器之一,是轻量级别的小型的应用效劳器,它的性能优越,且使用时占用的系统资源又比拟

22、少,除此之外,它的扩展性能也十分的好。最重要的是,我一直以来都是使用tomcat效劳器,对它比拟熟悉,因此选择tomcat作为效劳器可以方便快速的进行开发。1.3.3 jspjsp是开发页面的常用语言之一,性能比拟优越,一次编译可以屡次运行,采用jsp开发的web工程是跨平台的。从熟悉程度和习惯角度,我选择了JSP来开发本系统的前台界面。1.3.4 ssh框架 本系统选择了使用框架来开发web工程,而ssh又是目前开发web工程的主流框架,它使得工程结构清晰,分层明确,便于我们对工程的维护,重要的是使用ssh框架,是我们工程代码的复用性更强。SSH即是struts2,spring,hibena

23、te,每一个功能都十分的强大。1.3.5 mvc模式 mvc开发模式是十分典型的设计模式,它将模型层、视图层和控制层分开,分层明确,十分清晰,mvc即是模型model、视图view、控制control。它是目前开发过程中比拟受开发者喜欢的设计模式,使用这种开发的设计模式,能够使我们的程序结构更加清晰。模型图11如下所示:Controllerstruts2 接受用户请求调用模型响应用户请求选择视图显示响应结果Viewjsp显示模型状态接受数据更新请求把用户输入数据传给控制器ModelBean代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新选择视图用户请求业务处理通知数据更新图1-1

24、mvc模式图1.3.6 mysql数据库本系统采用mysql数据库存储数据,mysql是一款小型的关系型数据库,它的运行速度比拟的快、体积又是相对小以及开发的本钱比拟低,对于个人或者小型工程来说,是一个不错的选择。因此我选择了mysql作为我的数据库。1.4 框架文件的配置首先要在布局文件标签中申明程序系统的入口页面地址:index.jsp, 其次要在applicationcontext的xml文件里面定义连接数据库的相关属性,包括连接驱动、主机号+端口号+数据库名、数据库用户名和密码,更重要的是要在此xml文件中申明系统使用到的bean实体类和其关联数据库相应表的xml文件。本系统使用的驱动

25、名为 name=“driverClassName同时还要加上连接数据库的url:jdbc:mysql:后面加上主机号,再加上端口号,以及数据库名。连用户名为root,密码为123。本系统共使用了四个bean类,其与数据库表对应的xml文件名分别如下:comcom comcom同时为了便于开发过程中调试程序,本系统设置了显示sql语句,申明的语句为,值为true并且数据库表信息同步更新,其更新语句为,值为auto。这里主要对数据库的注入以及连接的配置,还有就是javaBean的依靠注入。到此,我们开发环境就根本上完成了。下面我就详细介绍分析设计的局部。2. 需求分析2.1 功能图 该功能图从总体

26、上描述了本系统的功能结构,其主要功能分为三大模块:分别是根本信息管理、考勤管理和请假管理。高校员工管理系统注册登录员工请假管理员工考勤管理员工根本信息管理修改删除查看详细查找添加图2-1 系统功能图2.1.1 功能图描述首先,进入本管理系统,如果使用者是已经注册的用户,直接输入自己的用户名和对应密码就可以登录到主页面,如果用户还没有注册,需要先注册;成功登录以后,主页面的所有员工信息以分页的形式展现。主页面有三大模块:员工根本信息的管理、员工考勤信息的管理、员工请假信息的管理;其次每个模块的子功能有:添加、查找、查看详细、删除、修改。2.2 需求与分析 功能描述:本高校员工管理系统主要分为三个

27、大的模块:高校教职工根本信息的管理、高校员工考勤信息管理、高校员工请信息的假管理;其中每个模块都包括了对信息的增加、修改、删除、查看等具体的功能。还有登录、注册以及对分页的处理功能。其中从平安性的角度考虑,同时也是从使用本管理系统的用户的角度考虑,本高校管理系统也增加了登录时候的信息验证,就是控制没有经过登录而非法登录的用户登录本管理系统。2.2.1 高校员工根本信息管理要求分页显示出所有高校教职工的根本信息显示的信息是局部的,每页显示的记录以及具体定位到哪一页都由用户控制、增加新员工信息、查询员工信息可以根据姓名或者员工号查询、查看某个员工的详细信息、删除员工信息以及对某个员工信息的删除等功

28、能;该模块的主要负责对高校教职工的根本信息的管理工作,对在职高效教职工信息的统计与控制的操作。2.2.2 高校员工考勤管理 分页显示出所有教职工考勤记录的信息显示信息是局部的,具体的可以通过查看详细,每页显示的记录数及具体显示哪一页由用户决定、录入员工最新的考勤情况、查询员工考勤记录可以根据姓名或者员工号、查看详细的考勤信息、删除某条考勤信息等功能;该模块主要作用就是对高校在职员工的每日考勤信息的情况的记录,对所有考勤信息记录的管理。2.2.3 高校员工请假管理本功能模块首先要分页的显示出所有请假员工的信息分页显示、录入教职工请假的信息、删除教职工的请假信息、查看教职工的请假信息、查询教职工的

29、请假信息等;总体的说主要作用就是对高校教职工的请假情况的记录,对所有请假的信息的管理。2.2.4 登录和注册 本管理系统要求用户首先必须以已经注册存在的用户名登录,然后再输入正确的用户名及密码可以成功登录高校教职工管理系统,密码错误了就要返回登录界面重新登录。也可以注册新用户的账号。同时,登录模块增加了对没有账号的用户的登录,这一点正是从本管理系统平安性和用户利益方面考虑而采取的措施。3. 系统设计3.1 数据库设计 HYPERLINK :/baike.baidu /view/1088.htm数据库设计是在系统所选定的开发环境下,搭建最适合于自己,性能最优的数据库HYPERLINK :/bai

30、ke.baidu /view/37878.htm模式,并且在此根底上建立HYPERLINK :/baike.baidu /view/2233662.htm数据库以及相关的应用系统,使该数据库能够十分有效地存储本系统的所有数据,最终实现满足不同用户的应用HYPERLINK :/baike.baidu /view/195818.htm需求。在HYPERLINK :/baike.baidu /view/1088.htm数据库领域内,我们通常把使用数据库的各类系统统称为HYPERLINK :/baike.baidu /view/1353688.htm数据库应用系统。3.1.1 表设计 本高效教职工管理

31、系统使用了Mysql作为数据库,数据库名称为ssh2,其中建立了4张表user表:用于登录的管理员表如图3-1所示: 管理员编号,用户名,密码user用户名密码图3-1 user表实体图管理员信息表用来存储管理员的根本信息。其中包括管理员用户名和登录密码等字段,表user结构如表31所示:表3-1 user结构表名类型长度是否主键是否为空idint11是不为空usernamevarchar20不为空passwordvarchar20不为空截图如下:图3-2 user表截图employee表:用于存放高校教职工根本信息的表 员工编号,姓名,年龄,性别,生日,参加工作时间,工号,职称,联系 ,家庭

32、地址,邮箱,如图3-3所示:employeeidnameagesexbirthdayworkdayworknumteladdrpostbox图3-3 employee表实体图表employee结构如下图:表3-2 employee结构表名类型长度是否主键是否为空idint11是不为空namevarchar255否不为空ageint11否不为空sexvarchar255否不为空birthdaydate0否不为空workdaydate0否不为空worknumvarchar255外键不为空telvarchar255否不为空addrvarchar255否不为空postboxvarchar255否不为空

33、图3-4 employee表截图duty表:用于存放高校教职工考勤记录信息的表考勤编号,姓名,工作日,第一节课,第二节课,第三节课,第四节课,第五节课,第六节课,第七节课,第八节课,总课时,旷课时dutyidnameworkdayonetwothreefourfivesixseveneighttotalcountabsencecount图3-5 duty表实体图表duty结构如表33所示:表3-3 duty结构表名类型长度是否主键是否为空idint20是不为空namevarchar40否不为空numvarchar40外键不为空workdayvarchar40否不为空onevarchar40否不

34、为空twovarchar40否不为空threevarchar40否不为空fourvarchar40否不为空fivevarchar40否不为空sixvarchar40否不为空sevenvarchar40否不为空eightvarchar40否不为空totalcountint40否不为空absencecountint40否不为空图3-6 duty表截图holiday表:用于存放高校员工请假记录的表请假编号,姓名,工号,请假类别,请假原因,请假时间,结束时间,是否批准holidayidnamenumcausebeginningendingisPass图3-7 holiday表实体图表holiday结构

35、如下图:表3-4 holiday表结构名类型长度是否主键是否为空idint10是不为空namevarchar40否不为空numvarchar40外键不为空categoryvarchar40否不为空causevarchar40否不为空beginningvarchar40否不为空endingvarchar40否不为空isPassvarchar40否不为空图3-8 holiday表截图3.1.2 E-R图 employee 1 1属于属于 n n duty holiday 图3-9 系统E-R 图 此E-R图从整体上反响了高校教职工管理系统信息之间的管理结构,对表之间的对应关系一目了然。3.2 登录

36、模块设计与实现主要作用:为使用本管理系统的管理员或者其他用户提供一个登录到高校员工管理系统的入口,同时限制其他非管理员即没有正确的用户账号和密码的人人员的登录,保证本系统信息管理的平安可靠性。流程:用户进入到了高校教职工管理系统的登录的首页,然后输入用户名和密码,如果用户名与数据库ssh2中user表的用户名匹配,并且密码正确,那么登录成功,进入到高校员工管理系统的主界面;反之,如果输入的用户名与数据库ssh2中user表不匹配,或者密码不正确,那么显示密码错误,并且跳转到登录界面重新登录。流程如图3-10到图3-11: 图3-10 登录页面 下面简单介绍一下,登录页面的使用规那么。其一、用户

37、必须同时输入用户名和密码,且用户名存在,密码正确。如果输入用户名或者密码为空,将会出现如下提:图3-11 登录页面信息提示图在输入存在的用户名和正确的密码之后,登录成功跳转到高校员工管理主界面。该界面的顶部显示“欢送XX登录高校员工管理系统字样,左侧列出了本管理系统的三大模块:员工信息管理、员工请假管理和员工考勤管理。右侧那么是一个时间空间,显示当前的时间。具体的效果图如图3-12所示:图3-12首页图登录实现:该登录模块使用的到的页面和java文件的描述如表格给出。表3-5 登录文件结构包名文件名描述WebRootJsp文件,用于实现登录界面的效果,接受用户输入的信息,并提交给登录类处理Ja

38、va文件,用于接受登录界面传递过来的数据,并进行相应的处理Java文件,user接口,定义对user类进行处理的接口Java文件,user接口的实现,实现对user类的具体操作 步骤:首先在本系统登录的界面index.jsp中的表单接受用户输入的用户名与密码,对接收的结果先进行判断,如果为空,那么提示输入不能为空。然后信息封装提交给登录的java类处理;登录类中封装了用户类的java实体类,并定义了get与set方法,能自动接受和user.password。Action接受到user后调用用户接口用户接口会被其他类所实现,实现用户接口的类中依靠注入了用户数据层的类的接口当然该接口也会被其他类所

39、实现的,在数据库实现类直接调用hibenate封装好的方法findhql方法查找用户信息,并返回结果。最后登录类对返回的结果进行判断,正确那么跳转到manage.jsp页面,否那么,登录失败,并进入到登录界面重新登录。登录功能需要在Application中的配置信息,其中主要的作用就是申明类文件之间的依靠关系。首先,也是前提就是要申明工厂类sessionFactory,其次是我们开发的类文件。此登录功能类文件之间的依靠关系为:用户接口依靠于数据库层的用户数据库类,而用户登录类那么是依靠于用户接口类。 以上的逐层配置即是依靠注入上层依靠于下层的实现,并在struts.xml文件中参加用户登录类的

40、相关信息,登录成功返回到manage.jsp页面,即本系统成功登录后的页面;假设登录失败,那么跳转到error.jsp页面,即登录失败的页面,提示用户登录失败,并特定时间内自动返回到登录页面。通过上述的依靠注入关系,登录功能就实现了。3.3 员工根本信息管理模块的设计与实现图3-13 员工根本信息图 功能概述:该模块的主要功能是展示员工的根本信息,并提供用户与员工根本信息交互的窗口,其.中包括对高校新增职工根本信息的录入、离职老职工信息的删除、在职员工变更信息的修改、查看某个职工的详细信息和查找某个在职员工的信息的情况。3.3.1 新增员工的添加相应的文件列表:表3-7 添加员工文件结构表包名

41、文件名描述WebRootJsp文件,提供用户添加新员工的界面,并把数据提交给保存员工信息的java类处理SaveEmployeAction.javaJava文件,接受register.jsp提交来的数据,并处理Java文件,定义处理员工信息的接口Java文件,实现EmployeeServce接口Java文件,定义操作employee表的接口Java文件,实现EmployeeServceDAO接口 流程:用户通过点击“添加链接到页面,填写要添加的职工的根本信息,然后点击提交,在提交给action之前,jsp本身会进行验证,如果输入为空的话,那么提示不能为空。保存员工信息类在接受到register

42、页面提交过来的数据后进行相关的处理,调用定义好的Employee的效劳接口,而效劳的实现类实现效劳接口的所有抽象方法,实现类调用数据库层接口,而数据库层继续实现了数据库层接口,通过数据库层的实现类直接调用hibenate的自带方法保存员工信息类employee,最终实现新员工的保存。以上关系都是逐层依靠的,即所谓的依靠注入。新增员工核心代码如下: 保存高校教职工管理系统主要代码实现过程就是调用员工信息效劳层接口里面的保存save方法,直接保存需要存储的员工信息类即可,其会继续调用接口的实现,然后通过实现再调用数据库层的接口,最后数据库层再调用该层的实现完成最后的存储工作。3.3.2 删除老职工

43、相应的文件列表:表3-8 删除员工文件结构表包名文件名描述RemoveEmployeAction.javaJava文件,接受用户点击删除员工的id,并处理Java文件,定义处理员工信息的接口Java文件,实现EmployeeServce接口Java文件,定义操作employee表的接口Java文件,实现EmployeeServceDAO接口 流程:用户通过点击员工根本信息页的某个职工后面的“删除链接,form表单那么获取该职工的id号,然后提交给remove员工信息employee类处理,该类接受到id封装到employee类中,接着调用定义好的员工效劳接口中的相关删除方,而效劳接口又被继续底

44、层的类实现,然后数据库层的接口类中方法被最终的DAO层所实现,其直接调用hibenate封装好的方法delete直接操作,即可实现对员工信息的删除操作。 3.3.3 查找在职员工相应的文件列表:表3-9 查找员工文件结构表包名文件名描述WebRootJsp文件,提供用户查找在职员工的界面,并给出按姓名和员工号查找的两种选择WebRootFindByNameAction.javaJava文件,接受nameSearch.jsp提交来的数据,并处理WebRootFindByNumAction.javaJava文件,接受numSearch.jsp提交来的数据,并处理Java文件,定义处理员工信息的接口

45、Java文件,实现EmployeeServce接口按姓名查找在职员工流程: 用户在提供的查找界面选择“按姓名查找,跳转到界面,接着输入要查找在职员工的姓名,点击确定后,ifSearch的form表单将用户输入的姓名以字符串的形式传递给类,FindByName类接收到姓名字符串后封装到employee对象中,然后接着调用定义好的员工效劳接口类,员工接口类的实现类实现了员工接口类中的所有抽象方法,员工信息效劳类接口调用员工数据库层的接口,而数据库层的实现类直接调用findEmployeeByName(String name)方法最终实现按姓名对在职员工的查找任务。以上关系都是逐层依靠的,即所谓的依

46、靠注入。按工号查找在职员工流程: 用户在提供的“按工号查找,跳转到numSearch.jsp界面,接着输入要查找在职员工的工号,点击确定后,ifSearch的form表单将用户输入的工号以字符串的形式传递给类,FindByNum类接收到工号字符串后封装到employee对象中,然后接着调用定义好的service接口,其实现类实现了该接口中的所有的方法,并且继续调用数据库层的相关接口,然后数据库最底层的类实现数据库层的接口类中的所有方法,其通过直接调用findEmployeeByWorknum方法最终实现按工号对在职员工的查找任务。 FindByNameAction 类主要代码按姓名查找List

47、 elementlist=this.employeeService.findByName(employee.getName)If(comparedlist.size()=0) this.employee=list.get(0);else This.employee=list.get(0); FindByWorknumAction 类主要代码(按工号查找)List element list = this.employeeService.findByWorknum (employee.getWorknum ();if(Compared list.size () = 0) This.employee

48、=list.get(0);Return success;else Return error;EmployeeServiceImpl 类的主要代码 /按员工号查找Public list element findByWorknum (String worknum) return this.employeDao.findEmployeeByWorknum (worknum);/按姓名号查找Public List element findByName (String name) return this.employeDao.findEmployeeByName (name); EmployeeDAOI

49、mpl类的主要代码 /按员工号查找Public list element findEmployeeByWorknum (String worknum) String HQL = Employees Compensation Assistance Fund employee.worknum = + Worknum + ;Return (List element) gethibenateTemplate (). Find (HQL);/按姓名号查找Public List element findEmployeeByName (String name) String HQL = Employees

50、Compensation Assistance Fund as + Name + % ;Return (List element) gethibenateTemplate (). Discovery (HQL);3.3.4 查看详细相应的文件列表:表3-10 查看详细文件结构表包名文件名描述GetEmployeAction.javaJava文件,接受用户点击查看详细的id, 并处理WebRootJsp文件,显示用户要查看员工的详细信息 流程:用户在员工根本信息页面(info.jsp)点击想要查看的某个员工,info中form表单获取id,并提交给,GetEmploye

51、eAction类接受到id后,根据id号查找对应的employee对象,最后将查找的employee输出到info-getId.jsp页面上。核心代码不再给出,这里主要就是调用查找方法。3.3.5 修改相应的文件列表:表3-11 修改文件结构表包名文件名描述UpdateEEmployeAction.javaJava文件,接受用户点击修改的员工的id, 并处理WebRootJsp文件,显示用户要修改的员工的详细信息UpdateEmployeAction.javaJava文件,接受info-modify页面修改后的数据并处理WebRootJsp文件,显示修改后的所有员工信息 流程:用户在员工根本信

52、息页面(info.jsp)点击想要修改的某个员工,info中form表单获取id,并提交给员工信息更新类处理,该类接收到id后,根据id号查找对应的employee对象,并将查找的employee输出到页面上,用户在该页面进行修改,修改完成后提交给相应的类进行继续处理 ,Update EmployeAction类调用update(Employee employee)方法对该员工进行修改,最后将修改后的所用员工显示出来。核心代码如下给出: UpdateEEmployeeAction 类主要代码this.employee = this.employeeServce.findById (this.e

53、mployees.get(0); UpdateEmployeAction 类主要代码this.employeeServce.update (Employee); 其他代码这里就不再给出了,修改员工主要分两个步骤:第一,通过id查找出employee对象;第二,修改employee对象。以上就是员工根本信息管理模块的主要实现局部,最后要注意的就是,每个Action类都应在struts.xml文件中给出定义。 其次,本系统是用SSH框架实现的,依靠注入是重要的环节。在ApplicationContext.xml文件要给出每个依靠关系的依靠注入信息。 3.4 员工考勤管理模块的设计与实现 图3-14

54、 添加员工考勤图3.4.1 功能概述 该模块的主要功能就是显示员工的所有考勤信息记录的全部信息,并提供用户与员工考勤信息交互的窗口,其中包括对本校在职员工新的考勤录入、删除、修改、查看某个职工的详细考勤信息和查找某个在职员工的考勤信息的情况。显示全部考勤记录的时候运用到分页技术,即每页显示的记录数和具体显示哪一页记录都由用户动态控制。 图形表示考勤管理的总体功能如下:分页显示所有员工考勤信息员工考勤管理删除员工考勤记录修改员工考勤记录查看详细考勤记录查找员工考勤记录添加员工考勤记录图3-15 考勤总体结构图 由于考勤模块记录与员工根本信息模块都是以实现增、删、改、查等功能为主,实现的方法大同小

55、异,都是基于SSH框架、MVC模式,所以这里就不再展开详细阐述,代码局部不予贴出,现如下给出各个java文件以及jsp页面的列表,并标注其说明,以方便读者理解。 -添加员工考勤记录页面-接受数据并做保存处理-显示员工某条考勤记录的详细信息-显示员工某条需要修改的记录,并提供修改的界面-接受用户点击的id,并根据id查找出对应的duty对象-查找出所有员工的所有考勤记录,并全部显示出来分页技术-根据id查出duty对象,并删除-更新duty对象-查出需要更新的duty对象以上就是员工考勤管理模块的主要java和jsp文件,到此此模块功能就实现了。3.5 员工请假管理模块的设计与实现图3-16 请

56、假页面功能概述:该模块主要的实现的功能是,对在职员工的请假信息的记录管理,比方,新增请假的记录、删除某条请假的记录、修改请假的记录、以及查看某条请假记录的详细信息和根据姓名或者工号查找教职工的请假记录。3.5.1 新增请假记录相关类文件类表如下:表3-12 新增请假记录文件结构表包名文件名描述WebRootJsp文件,提供用户添加在职员工的新增请假界面,并把数据提交给SaveHolidayAction.javaSaveHolidayAction.javaJava文件,接受addHoliday.jsp提交来的数据,并处理Java文件,定义处理员工信息的接口Java文件,实现员工效劳接口类Java

57、文件,定义操作employee表的接口Java文件,实现员工数据库层接口 流程:用户通过点击“添加链接到addHoliday.jsp页面,填写要添加的请假内容,然后点击提交,在提交给action之前,jsp本身会进行验证,如果输入为空的话,那么提示不能为空。SaveHolidayAction接受到addHoliday提交过来的数据后进行处理,调用定义好的教职工信息接口类,教职工信息接口类的实现实现了接口中所有的方法,实现类调用员工数据库层的接口,而数据库层的实现类又实现了数据库接口的所有的方法,接口实现直接调用hibenate中封装好的方法save(holiday)方法最终实现新员工的保存。以

58、上关系都是逐层依靠的,即所谓的依靠注入。图3-17 添加请假记录图以下是核心代码局部:SaveHolidayAction 类主要代码holidayServce.save (holidays);HolidayServiceImpl类的主要代码holdayDao.saveHoliday (holidays);HolidayDAOImpl类的主要代码getHibenatTemplate().save(holiday); 除此之外,记得要在struts.xml文件中参加保存请假信息的java的配置文件,以及在Applicaton配置文件中参加类与类之间的依靠关系,这里都不再给出。3.5.2 查询请假记

59、录 功能概述:用户通过点击“查找链接,进入查找方式选择页面,可以选择按姓名(nameHoliday.jsp)或者工号查找(),选择后进入对应的页面,接着用户输入关键词,提交后以字符串的形式递交给或者进行处理,调用定义好的请假管理接口,Holiday实现类实现了请假管理接口的所有方法,请假接口实现类调用Holiday数据库层接口,而请假的数据库层实现类数据库接口类,Holiday 的数据库实现类直接调用了该类中的方法findHolidayByName(String name)或者findHolidayByNum(String num)方法最终实现按员工姓名或者按员工工号的查找功能。以上关系都是逐

60、层依靠的,即所谓的依靠注入。3.5.3 修改请假记录 功能概述:用户通过点击“修改链接,向更新请假信息的类传递一个编号,该类通过id查找到对应的holiday对象,将该对象数据输出到页面,然后用户在该页面进行修改,点击提交后,数据传递给类,UpdateHHolidayAction类调用请假管理接口进行处理,最后将修改后的所有员工请假信息全部输出。3.5.4 删除请假记录图3-18 删除请假记录 功能概述:用户点击想要删除的请假记录后面的“删除链接,向RemoveHolidayAction.java传递一个id号,RemoveHolidayAction类通过id号查找到对应的holiday对象,

温馨提示

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

评论

0/150

提交评论