《基于SSM勤工助学系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM勤工助学系统的设计与实现.docx(47页珍藏版)》请在课桌文档上搜索。
1、摘要IAbstract11第一章绪论31.1研究背景和意义312Jf313jull41.4 本文主要结构41.5 研究方法和技术方案5第二章系统需求分析72.1系统可行性分析72.2需求分析82.3系统流程分析102.4系统非功能性分析13第三章系统设计143.1系统功能模块设计143.2据库设143.2.1概,也模型设11*I143. 2.2逻辑模型设计173.2.3数据库表设计18第四章系统的实现224.1 登录模块实现224.2管理员管理模块实现224. 2.1学生管理模块实现224. 2.2考勤管理模块实现234. 2.3岗位管理模块实现254. 2.4用工部门管理模块实现264. 3
2、用工部门管理模块实现274. 3.1岗位发布模块实现274. 3.2岗位报名模块实现285. 3.3考勤模块实现284. 3.4学生退报名模块实现304. 3.5学生用工核算模块实现31第五章系统测试324.1 测试目的325. 2功能测试32第六章总结与展望36参考文献37致谢39摘要目前高校兼职工作的规模越来越大,在校学生数量越来越多,教学资源越来越紧张,对兼职工作的要求越来越高,困难也越来越大。从勤工助学工作的实际情况着手,对工作中的关键的难点问题进行解决,并将计算机技术应用到勤工助学管理工作的整个过程中,让管理人员从繁杂繁琐的工作中解脱出来,通过对管理信息化的制度进行健全,能够对管理进
3、行规范,确保勤工助学管理的效果,从而能够有效地提升高校勤工助学管理工作的规范化和现代化水平。本系统按照软件工程的一般步骤和方法来开发,该系统的后端开发框架使用了SSM、VUe和IMySQL两种体系结构,并使用了MVC和B/S两种体系结构。将整个系统划分成了VieW层,COntroIIer层,SerViCe层,DAO层四个层次,其中使用SPringMVC来负责请求的转发和视图管理,Spring来实现业务对象的管理,Mybatis作为数据对象的持久化引擎,提供了更加友好和高效的用户界面和体验。本系统共有三个角色,其中管理员功能包含学生、学生考勤、岗位管理、用工部门、岗位信息发布、留言回复、在线客服
4、等信息管理;用工部门功能包含岗位工作管理、岗位申请、申请情况管理、用工考勤、学生工作评价、学生用工核算、学生退报名管理、面试、用工信息统计;学生功能包含查阅用工信息、用工申请、在线留言、个人中心(查阅报名信息以及维护个人信息)、在线客服等。该系统基本上满足了用户在勤工助学的岗位申请方面的需求,用户界面良好,具有较好的操作界面。关键词:勤工助学;权限认证;SSM;MVCAbstractThisgraduationdesignaimstodesignasystemforwork-studymanagement,whichaimstoimprovetheefficiencyandinformatio
5、nmanagementlevelofwork-studymanagement,strengthentherelationshipbetweenstudentsandemployers,andprovidestudentswithmorejobchoicesandpracticalopportunities.Thesystemrealizestheinputandmanagementofstudentinformation,theemployerreleasesthepositioninformationandcarriesoutscreeningandmanagement,andtheadmi
6、nistratormanagestheinformationofstudents,employersandpositions.Atthesametime,thesystemalsoimplementstheauthorizationauthenticationbasedontokentoensurethesecurityofthesystem.Throughroleassignment,theinformationinteractionandmanagementamongstudents,administratorsandemployersarerealized,whichhashighpra
7、cticalvalue.ThesystemusesSSMframeworkastheback-enddevelopmentframework,Vueasthefront-endframework,MySQLasthedatabase,andMVCarchitecturemodeandB/Sarchitecturemodefordevelopment.Therearethreeroles,amongwhichtheadministratorfunctionincludesstudent,studentattendance,positionmanagement,employmentdepartme
8、nt,postinformationrelease,messagereply,onlinecustomerserviceandotherinformationmanagement;Thefunctionsoftheemploymentdepartmentincludejobmanagement,jobapplication,applicationmanagement,employmentattendance,studentworkevaluation,studentemploymentaccounting,studentenrollmentmanagement,interview,andemp
9、loymentinformationstatistics;Studentfunctionsincludeaccesstoemploymentinformation,employmentapplication,onlinemessage,personalcenter(accesstoregistrationinformationandmaintenanceofpersonalinformation),onlinecustomerservice,etc.Keywords:TakeAPart-timeJobWhileStudyingAtCollege:AuthorityAuthentication;
10、SSM:MVC第一章绪论1.1 研究背景和意义勤工助学管理系统是一款为大学生提供勤工助学服务管理的信息化系统。该系统的研究背景可以追溯到大学生勤工助学工作的出现,为解决勤工助学工作的繁琐和低效问题,提高勤工助学服务的效率和质量,开发该系统成为必然趋势。该系统的产品特点在于它能够实现对学生勤工助学的全过程管理,包括岗位发布、岗位申请、岗位审批、工作记录、薪酬发放等各个环节。该系统采用了现代计算机科学和技术手段,包括JaVa、SpringMyBatisMySQL等技术,通过基于Web的界面形式进行交互,为学生、管理员、工作人员等各类用户提供了一个方便、快捷、高效的信息化服务平台,提高了大学生勤工助
11、学工作的管理水平和服务质量,具有广阔的应用前景和市场潜力。勤工助学管理系统的研究意义在于它可以满足大学生勤工助学工作的管理需求,提高勤工助学工作的效率和质量,同时为学生提供更多的就业机会和实践经验4。随着高校学生数量的不断增加和就业市场的日益竞争,勤工助学成为了大学生就业和实践的重要途径,而勤工助学管理系统的开发则是为了解决勤工助学工作的繁琐和低效问题,提高勤工助学服务的信息化、自动化和规范化程度。该系统的实际应用价值体现在它能够实现勤工助学服务的全面管理,该系统可以为学生提供一个方便、快捷、高效的信息化服务平台叫帮助他们更好地了解勤工助学的机会和要求,提高他们的工作能力和实践经验;同时,该系
12、统也可以为管理员和工作人员提供全面、准确、及时的数据支持和决策参考,帮助他们更好地了解勤工助学的管理情况和服务质量,提高勤工助学工作的管理水平和服务质量。因此,勤工助学管理系统具有广泛的实际应用价值和市场潜力,是高校勤工助学工作的必备工具和平台。1.2 研究现状L国内研究现状随着高校勤工助学工作的不断发展,勤工助学管理系统的研究和开发也在国内逐渐兴起。从发展时间上看,国内勤工助学管理系统的研究起步较早,已有多个大学开展了相关的系统研究和开发17。在国内的产品上,现在的勤工助学管理系统有很多种。这些系统基本都具备了岗位发布、申请、审批、记录、薪酬发放等功能,但仍存在一些技术和服务方面的不足I。在
13、技术方面,随着互联网技术和移动智能终端的快速发展,国内勤工助学管理系统也逐渐采用了Web、移动端等多样化的技术手段,例如Java、Spring、MySQL等,可以实现Web界面交互、多用户共享、安全性保障等功能。同时,随着大数据、云计算、人工智能等技术的不断应用,勤工助学管理系统也将面临着更多的技术挑战和机遇。因此,国内勤工助学管理系统的研究和开发已经取得了一定的进展,但仍需要进一步深入研究和改进。未来,勤工助学管理系统将会朝着更加智能化、便捷化、个性化的方向发展,为学生提供更好的服务和支持。2.国外研究现状在国外,勤工助学管理系统的研究和应用也得到了广泛关注和发展。从发展时间上看,国外的勤工
14、助学管理系统的研究和应用起步比国内稍晚,但已有多个国家的高校开始推广和使用该系统。在国外的产品上,目前己经出现了多种勤工助学管理系统,例如美国的“学生事务助理”、德国的“学生就业管理系统”等阴。这些系统具备了各自的特点和优势,例如多语言支持、智能化推荐、实时监控等。在技术方面,国外的勤工助学管理系统同样也采用了多种先进的技术手段。例如,美国的“学生事务助理”采用了云计算技术,可以实现全球范围内的数据共享和协作;德国的“学生就业管理系统”采用了人工智能和机器学习技术,可以根据学生的兴趣和特长,为其推荐最适合的工作机会。这些技术手段的应用,不仅提高了勤工助学管理系统的效率和精度,还为该系统的可持续
15、发展奠定了坚实的基础。因此,国外勤工助学管理系统的研究和应用,不仅为国内该领域的研究提供了有益的借鉴和启示,而且也对全球勤工助学事业的发展做出了积极的贡献。1.3 研究内容该勤工助学管理系统使用了SSM、Vue和MySQL技术,本文的研究主要包括三方面的角色:管理员,企业,以及学生。管理人员可以添加,修改,查询学生的考勤信息,并且可以进行模糊查询,删除,修改。管理人员可以对企业发布的招聘职位进行审核,并可发布多个职位。企业可发布岗位工作信息,等待管理员审核,查询学生申请的岗位信息,查询用工信息。企业还可以添加考勤信息,进行学生工作评价,根据考勤来结算金额,并对学生的退保审核。企业可以通知面试合
16、格的学生进行线下面试,并将面试结果提交给管理员。同时,企业可以统计岗位审核通过了多少学生、每个学生的考勤情况和一年中退保了多少个学生。学生可以在前台查看岗位信息,并且能够在岗位详情进行报名,填写信息、上传Word文档简历,进行岗位报名。学生还可以在前台进行留言,并且可以查看管理员回复的留言回复信息。学生可以修改个人信息,并且在岗位报名查看中设置退报按钮,同时可以查阅申请结果。1.4 本文主要结构本文的整体内容如下:L绪论:对勤工助学管理系统的发展背景和意义,以及产品研究和研究现状进行了介绍。2 .技术简介:对勤工助学管理系统实用到的核心技术进行了介绍,比如数据库技术、网络技术、前端开发技术等。
17、3 .系统分析:对勤工助学管理系统进行需求分析,包括对用户和岗位需求的分析和对系统功能的分析。4 .系统设计:描述勤工助学管理系统的核心功能的数据库信息和功能设计,包括用户管理、岗位管理等。5 .系统实现:展示勤工助学管理系统的页面和功能,包括用户登录、岗位申请、工资结算等。6 .测试:进行黑盒测试,绘画出测试用例组,保证系统的质量和稳定性。7 .总结:对勤工助学管理系统进行总结,评估系统的实际效果,并展望未来的发展趋势和应用前景。1.5研究方法和技术方案1 .研究方法在基于SSM的勤工助学管理系统的研究中,我们采用了多种研究方法,包括查阅资料、问卷调查、UML建模工具、E-R建模工具螺旋迭代
18、等方法。通过这些方法的综合应用,我们成功地完成了系统的需求分析、概要设计、数据库设计和系统设计等多个环节。其中,查阅资料和问卷调查帮助我们了解到用户需求和业务功能;UML建模工具帮助我们分析系统的功能模块和概要设计;E-R建模工具帮助我们分析系统的概念模型和数据库设计;螺旋迭代则帮助我们快速构建系统原型并进行迭代,最终完成系统的设计和实现。通过这些方法的应用,我们能够更加全面和系统地分析和设计系统,从而确保系统具备高效、可靠和易用的特点。2.技术方案勤工助学管理系统以SSM架构为基础,以VUe为前端技术,完成了前台与前台之间的交互与数据传递。在系统的架构设计中,使用了MVC的三层体系结构,即模
19、型-视图-控制器。模型层主要是对模型进行数据的存储与处理,并对模型层进行了具体的设计与实现;视图层主要实现了对用户的互动与显示,其中包含了前端界面与网页的设计与开发;控制器层实现了对业务逻辑的处理与控制,并完成了对用户请求的接收与转发。其中,控制器层为中心的控制层,主要完成对用户请求的接收与处理,然后将这些请求发送到对应的服务层。服务层是业务逻辑层,它处理业务逻辑,调用DaO层对数据库进行处理,并向控制器层反馈处理结果。Dao层为数据存取层,它与数据库交互,并执行数据的持久性处理。视图层为使用者介面层,用以显示资料,接受使用者的动作要求,并与控制器层互动。在整个系统中,每一层都具有不同的功能和
20、职责,并且相互独立。通过采用MVC三层架构,可以将系统的各个功能模块进行分离,降低系统的耦合度,提高系统的可扩展性和维护性,同时也方便后续的升级和扩展。总体框架如图5.1所示。图1.1总体框架图第二章系统需求分析2.1 系统可行性分析L经济可行性开发勤工助学管理系统的经济可行性主要考虑两个方面:学生和技术的免费性。首先,勤工助学本身就是一种免费的学生工作方式,这种工作方式可以帮助学生减轻经济负担,获得一定的工作经验和技能提升。其次,我们采用的技术栈包括SSM(SpringSPringMVC、MyBatis)nVueJavaMySQL等均为免费开源技术,可以降低开发成本,提高项目的经济可行性。开
21、发勤工助学管理系统需要涉及的技术包括SSM、Vue、Java.MySQL等。SSM是一种基于Spring.SpringMVC和MyBatis的Web开发框架,可以帮助我们构建高性能、可扩展的WCb应用程序。VUe是一种现代的JaVaSCriPt框架,可以帮助我们构建响应式的用户界面。Java是一种广泛使用的编程语言,可以用于开发各种类型的应用程序。MySQL是一种开源关系型数据库管理系统,可以帮助我们管理数据和提供持久化存储。为了开发勤工助学管理系统,我们采用了一个功能强大的Java集成开发环境IDEA,可以帮助我们更快、更好地编写和测试代码,提高开发效率。综上所述,开发勤工助学管理系统具有很
22、高的经济可行性,主要基于学生和技术的免费性。采用的技术栈包括SSM、VueJaVa、MySQL等,这些技术均为免费开源的技术,可以降低开发成本。我们使用IDEA作为开发工具,可以帮助我们更好地编写和测试代码。这些技术和工具的综合使用可以帮助我们快速开发出高性能、可扩展的勤工助学管理系统。2 .操作可行性开发勤工助学管理系统的操作可行性是指系统的使用和操作是否方便、易懂、易上手。在开发过程中,我们需要考虑用户的使用习惯和操作习惯,以此来设计和优化系统的操作界面和流程。为了提高系统的操作可行性,我们可以采取以下措施:(1)简化操作流程:设计简单、易懂、易于操作的系统界面,尽可能减少操作步骤和操作难
23、度,提高用户的使用体验。(2)做好用户指导:在系统中提供详细的用户指导和操作说明,帮助用户迅速掌握该系统的使用方法以及操作技巧。(3)提供友好的错误提示:在系统中加入友好的错误提示和异常处理机制,帮助用户快速找到错误原因并解决问题。(4)测试和调试:在系统开发完成之后,要对其展开充分的测试和调试,发现并解决系统中存在的问题和漏洞,保证系统的稳定性和安全性。3 .技术可行性开发勤工助学管理系统的技术可行性主要从学生和技术两个方面进行分析。首先,在学生方面,我们可以通过对系统用户需求的调研和分析,确定系统需要的各种功能和模块,以此来决定采用哪些技术。其次,在技术方面,我们采用的技术栈包括SSM和M
24、ySQLoSSM是一个以SPring,SpringMVC,MyBatiS为基础的Web开发框架,它具有轻量级、高效、可扩展等优点。在实际开发中,我们可以使用SSM框架来构建系统的后台,实现数据存储、处理和查询等功能。MySQL是一种被广泛使用的开放源码关系型数据库管理系统,它具有高可靠性、高性能和容易使用等优点。在勤工助学管理系统中,我们可以使用MySQL来存储和管理各种数据,包括学生信息、岗位信息、工作记录等。综上所述,采用SSM和MySQL技术栈是非常可行的,可以满足勤工助学管理系统的各种需求。SSM框架可以帮助我们构建高效、可扩展的Web应用程序,MySQL数据库可以帮助我们管理数据和提
25、供持久化存储。这些技术的使用不仅可以提高系统的性能和可靠性,还可以帮助学生获得实际的技术经验和能力提升。因此,从学生和技术两个方面来分析,采用SSM和MySQL技术栈是非常可行的,可以为勤工助学管理系统的开发提供有力的技术支持。2.2需求分析L用户需求分析管理员可以对学生、用工单位、学生考勤、岗位审核、申请受理、公告、岗位申请审核、在线客服等信息管理,对整个系统进行管理。具体的用例如下2.1所示。2 .用工部门需求分析用工部门可以对勤工助学岗位提出申请,并填写岗位的编号、工作地点、工作环境、工作要求、工作内容等等;对勤工助学岗位提出申请,对已经在申请状态下的学生信息进行审核并作出该学生是否通过
26、审核的决定等信息管理。具体的用例如下2.2所示。图2.2用工部门用例图3 .学生可以岗位工作的信息可以进行查询,对岗位进行申请报名和退报,查询公2. 3系统流程分析1 .操作流程系统登录时序图,学生登录账号和密码提交给后台审核,审核通过即登录成功,实现时序图,如下2.4所示。登录系统输入账号和定码查询账号和密码信息进入登录页面提交登录赳断登录结果图2.4登录时序图后港处理学牛音显数据库服务器- -:2 .考勤管理流程学生考勤统计模块,学生登录系统可以查看学生考勤信息,添加考勤信息到后端进行处理,实现时序图,如下2.5所示。学牛添加考勤信息学牛考勒后踹处理数据库服务器登录系统进入考勤页面判断考勤
27、数据是否添加成功查询学生基本信息提交考勤图2.5学生考勤统计模块实现时序图3 .岗位管理流程岗位信息管理时序图,管理员登录系统,查看岗位发布信息,可以添加岗位信息提交到后端处理,实现时序图,如下2.6所示。登录系统添加百位信息甜而游布后潇处理数抿库赧尧器查询卤位分类信息4.用工部门管理流程进入百位添加页面判断添加是否成功过,返回到查询页面图2.6岗位信息管理时序图用工部门时序图,管理员登录系统,端处理,实现时序图,如下2.7所示。用丁部门添加提交卤位发布查看企业信息,可以添加企业信息提交到后信燃处理数抿隹膈尧器登录系统添加用工部门查询用工部企业编号信息进入用工部门添加页面提交用工部门添加判断添
28、加是否成功过,返回到查询页面5.岗位报名流程学生登录系统进行岗位报名,提交到后端处理,实现时序图,岗位报名时序图,如下2.8所示。筠进入报名页面百位报名添加查询卤位信息提交报名申请用工部门审核是否通过图2.8岗位报名时序图2. 4系统非功能性分析对勤工助学系统进行了非功能分析,包括系统的可靠性、安全性和兼容性。首先,系统可靠度是指在较长的时间内,系统能够稳定地运行,不会出现故隙、崩溃等不正常现象。在开发过程中,我们采用了Java和MySQL等技术,同时做好了系统的测试和调试工作,以确保系统的可靠性和稳定性。其次,系统的安全性是指系统在使用过程中,能够保护用户的数据和隐私不受到恶意攻击和非法侵入
29、。为了提高系统的安全性,我们采用了token权限认证机制,对用户的身份和权限进行验证和管理,同时加强了系统的密码策略和数据加密机制,保证用户的数据安全。最后,系统的兼容性是指系统能够适配不同的操作系统和设备环境,提高系统的通用性和可用性。为了实现系统的兼容性,我们采用了WindoWS和LirIUX系统部署,并且在开发过程中充分考虑了系统的跨平台性和设备适配性,以确保系统在不同的环境下能够正常运行和使用。第三章系统设计针对勤工助学系统中的数据库设计方法主要考虑两点,分别是实体关系建模和三范式,在数据库的设计中,实体-关系模型是一种最主要的方法,它通过模型来建立实体与实体间的联系,并在此基础上提出
30、了相应的约束与规则。在此系统中,我们可以将学生、管理员和用工部门定义为不同的实体,然后确定它们之间的关系。范式化是数据库设计中的另一个重要方法,它用于确保数据结构的正确性和一致性。范式化的目的是消除数据冗余和不一致性,使数据库的设计更加健壮和可靠。3.1系统功能模块设计基于SSM勤工助学管理系统是给学生以及用工部门开发的一款管理系统,主要面向管理员、用工部门和学生三个角色。根据用例分析后得到的具体系统功能结构图如图3.1所示。图3.1系统功能模块图3. 2数据库设计3.1.1 概念模型设计E-R图也被称作“实体-关联模式”或“E-R模式”。在设计概念模型时,E-R方法是最常见的一种方法,它能够
31、通过简洁易懂的图形间连线轻松地体现各个实体之间的关系。根据数据流程分析,绘制相应的数据库图。图3.2学生实体属性图2.管理员实体:存储管理员的基本信息。管理员信息实体的实体属性图如下图3.3所示。图3.3管理员实体属性图3.企业实体:存储系统企业的信息。企业实体的实体属性图如下图3.4所示。图3.4企业实体属性图4.岗位实体:存储企业岗位的基本信息。岗位信息实体的实体属性图如下图4.57Jo6.岗位申请实体:存储学生对企业岗位申请的基本信息。岗位申请信息实体的实体属性图如下图3.7所示。的请原吵WyI/三SSM0岗位申请/7.勤工俭学系统的E-R图,具体见图3.9所示。图3.9系统整体E-R图
32、3. 2.2逻辑模型设计此系统中的E-R图转换成逻辑结构模型后详细如下:学生(燮号、密码、学生姓名、头像、性别、出生日期、专业、联系方式、学院)无外码管理员(管理员编号、密码、学号,新增时间)无外码企业(企业编号、企业名称、密码、企业性质、企业封面、公司电话、联系人、联系方式、企业方式)无外码岗位信息(岗位编号、企业名称、工作环境、岗位要求、工作地点、工作内容、企业地址、公司电话、每日工资、企业编号、管理员编号)外码:企业编号、管理员编号岗位申请(岗位申请编号、申请日期、申请原因、退报原因、退报日期、是否审核、审核回复、学号、企业编号、岗位编号)外码:学号、企业编号、岗位编号收藏(收藏编号、收
33、藏时间、图片、岗位编号、学号)外码:岗位编号、学号面试(面试编号、面试时间、面试结果、面试通知、面试地点、学号)外码:学根据3.9总体E-R图设计,本系统规划出的实体主要有学生表、管理员表、用工单位表、岗位信息表、面试信息表、岗位申请表、评论表等。1. xuesheng(学生表)XUeSheng为学生表,主要的用于存储学生用户的信息,表结构如下表3.1所示。表3.1学生表字段名称类型长度字段说明主键外键xuehaoint15学号是否mimavarchar20密码否否Xueshengxingmingvarchar20学生姓名否否touxiangIongtext20头像否在xingbieEnum(
34、男,女)性别否否nianlingint11年龄否否zhuanyevarchar30专业否否1ianxifangshivarchar11联系方式否否xueyuanvarchar20学院否否2. users(管理员表)USerS为管理员表,主要的用于保存管理员基本的信息,表结构如下表3.2所示。表3.2管理员表字段名称类型长度字段说明主键外键guanliyuanidvarchar20管理员id是否passwordvarchar20密码否否addtimetimestamp0新增时间否否usernamevarchar20姓名否否3. qiye(企业表)qiye为企业表,主要的用于保存企业基本的信息,表
35、结构如下表3.3所示。表3.3企业表字段名称类型长度字段说明主键外键qiyebianhaovarchar50企业编号是否qiyemingchengvarchar20企业名称否占5mimavarchar20密码否否qiyefengmianIongtext300企业封面否否qiyexingzhivarchar200企业性质否否gongsidianhuavarchar11公司电话否否1ianxirenvarchar10联系人否否Iianxifangshivarchar11联系方式否否qiyedizhivarchar30企业地址否否4. gangweixinxi(岗位信息表)gangweixinxi为
36、岗位信息表,主要的用于保存岗位基本的信息,如岗位要求、工作环境、工作地点等等,表结构如下表3.4所示。表3.4岗位信息表字段名称类型长度字段说明主键外键gwsqbhvarchar20岗位编号是否gongzuohuanjingIongtext100工作环境否否qiyebianhaovarchar20企业编号否是glybhvarchar20管理员编号否是gangweiyaoqiuvarchar200岗位要求否否mcirigongzifloat200每日工资否否gongzuodidianvarchar20工作地点否否gongzuoneirongIongtext100工作内容否否qiyemingche
37、ngvarchar20企业名称否否qiyedizhivarchar30企业地址否否gongsidianhuavarchar11公司电话否否5. mianshi(面试表)mianshi为面试表,主要的用于保存学生申请岗位的面试结果信息,表结构如下表3.5所示。表3.5面试表字段名称类型长度字段说明主键外键mianshibianhaovarchar50面试编号是否xuehaoint10学号否是meirigongzifloat200每日工资否否gwsqbianhaovarchar20岗位申请编号否否mianshididianvarchar200面试地点否否mianshishijiandate面试时间
38、否否mianshijieguovarchar100面试结果否否Riianshitongzhivarchar20面试通知否否6. gangweIshenqing(岗位申请表)gangweishenqing为岗位申请表,主要的用于保存学生申请岗位或退报岗位基本的信息,表结构如下表3.6所示。表3.6岗位申请表字段名称类型长度字段说明主键外键gwsqbianhaovarchar50岗位申请编号是否xuehaoint10学号否是gangweibianhaovarchar200岗位编号否是qiyebianhaovarchar20企业编号否是tuibaoshijiandate退报时间否否tuibaoyua
39、nyinvarchar100退报原因否否Shenqingriqidate申请日期否否Shenqingyuanyinvarchar100申请原因否否sfshvarchar50是否审核否否shhfIongtext100审核回复否否7. Storeup(收藏表)Storeup为收藏表,主要是用于保存学生收藏岗位的基本信息表,结构如下表3. 7所示。表3.7收藏表字段名称类型长度字段说明主键外键Shoucangbianhaovarchar20收藏编号是否xuehaovarchar20学号否是gwxxbianhaovarchar20岗位编号否是SCSjdate收藏时间否疗pictureIongtext2
40、00图片否否第四章系统的实现4.1登录模块实现通过admin/Iogin进入后台管理员登录界面,登录时候需要选择管理员、用工部门或学生角色,通过选择角色来控制发送请求的地址,学生地址为xueshengIogin,用工部门地址为yongrendanweiIOgir1,管理员登录地址为/users/Iogin,后端分别通过XueshengControllerYongrendanweiController或UsersController类来处理后台角色登录时的请求。如图4.1所示。图4.1登录界面学生登录核心代码如下所示:1 QPostMapping(value=/login)2 publicRlo
41、gin(Stringusername,Stringpassword,3 Stringcaptcha,HttpServletRequestrequest)4 UsersEntityuser=userservice.SelectOne(new5 EntityWrapper().eg(,usernare,username);6 if(user=null!user.getPassword().equals(password)7 returnR.error(账号或密码不正确”);8 9 Stringtoken=tokenService.generateToken(user.getld(),10 user
42、name,usersn,user.getRole();11 returnR.ok().put(,token*,token);4. 2管理员管理模块实现4. 2.1学生管理模块实现管理员点击学生管理模块后进入查询界面,主要查询的字段有学号、学生姓名、头像、性别、年龄、专业、联系方式等。还可以通过学生姓名和专业进行模糊查询,学生信息如图4.2所示。学生姓名图4.2学生信息界面查询学生信息核心代码如下所示:1 QRequestMapping(,page)2 publicRpage(RequestParamMapparams,3 XueshengEntityxuesheng,4 HttpServlet
43、Requestrequest)5 EntityWrapperew=new6 EntityWrapper();7 PageUtilspage=XueshengService.queryPage(params,8 MPUtil.sort(MPUtil.between9 (MPUtil.IikeOrEq(ew,XUeSheng),params),params);10 returnR.ok().put(data*1,page);11 4.2.2考勤管理模块实现管理员点击考勤管理模块后进入此界面,主要查询的字段属性包含打卡编号、考勤时间、学号、学生姓名、考勤分类、企业名称等,可以根据考勤时间、学号、考勤
44、分类来进行模糊搜索,而且还可以对考勤进行统计,学生考勤信息如图4.3所示。123456789101112131415161718192021222324学生考勤统计学生考勤统计 16时上场 ,迟到 早出图4. 3学生考勤统计结果学生考勤统计核心代码如下所示:publicRvalue(QPathVariable(nyColumnName)StringyColumnName,PathVariable(,XColumnNamen)StringXColumnNamezHttpServletRequestrequest)Mapparams=newHaShMaPString,Object();params.