版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高校学生实习管理系统设计与实现目录TOC\o"1-3"\h\u6792前言 259041.概述 2157771.1项目背景介绍 21631.2项目工具概述 3127832.开发环境与技术介绍 350622.1项目开发环境 3300292.2项目框架搭建 3112372.3项目主要技术介绍 4141473.需求分析 4134783.1软硬件需求分析 459433.2系统可行性分析 5296384.系统设计 6215084.1项目架构设计 624194.2管理员界面 6324794.3教师端界面 10217344.4学生端界面 1324644.5数据库设计 16312175.项目部署与测试 1793925.1项目部署 17316985.2项目测试方法和测试内容 18207325.3测试用例和测试结果 19245135.4测试小结 2228375总结 227384参考文献: 23摘要:高校学生实习系统的开发简化了以往学生实习过程中与老师之间的联系。通过本系统,管理员可以通过管理员用户在平台上发布实习信息。学生可以使用学生账号登录学生平台,申请实习。学生申请后,经过管理员或教师审核通过,学生即可去参加相应的实习。学生在实习过程中可以通过实习周报向老师报告实习情况。而教师登录教师的账号可看到学生申请的实习工作,还可以看到实习学生发来的实习周报,及时了解学生的实习情况。本系统使用java编程语言,后端基于mybatis、spring、springmvc和springboot框架,采用MySQL数据库存储数据,前端采用HTML+CSS+JS等技术实现。使用的开发工具为idea2019和maven3.8。关键词:实习系统;java;mybatis;springboot;MySQL数据库;HTML前言当今社会正处在一个信息时代,人们的生活和工作方式正在大面积的信心化、联网化,并且目前社会对于应用型人才的需求很大。但是大部分高校学生在学校仅仅学习了学校设置的理论知识,很少能将理论应用到实践上来。为了提升学生的动手及应用知识技能的能力,现如今的高校基本都会安排学生在毕业前去相应的企业进行专业实习,从而培养学生的动手能力和专业技能的应用。但是传统的高校学生实习在管理方式上有所欠缺。以往的实习管理都是通过人工手动记录的方式记录学生的实习信息,这种传统的管理不仅不方便、效率低,而且浪费人力REF_Ref25499\r\h[1]。与此同时,由于实习生人数多,专业类别多样等一系列高校学生实习管理工作内容上存在的固有弊端。况且学生在实习过程中对技能知识的掌握程度需要实时反馈到学校,负责实习的老师需要定期整理实习学生出现的问题,并且实时指导。基于这些需求来看,传统的人工方法已经严重阻碍实习管理的进度。为了简化实习管理的工作流程,提高工作效率,我有了开发高校学生实习管理系统的想法。通过这个实习系统,实习信息能够在系统上发布,学生可以申请自己喜欢的实习岗位,老师也能通过系统对学生的实习进行管理。高校学生实习管理系统分为管理员,教师,学生三个模块。管理员可以管理学生和教师的信息,发布及管理顶岗实习和生产实习信息。教师可以管理学生的信息和审核学生的实习申请,通过实习周报及时的了解学生的实习情况,对其进行指导。而学生可以申请管理员发布的实习,申请成功后在实习过程中可以填写实习周报,及时向老师反馈实习情况。概述项目背景介绍随着计算机技术,大数据,互联网的技术的发展,信息化的应用越来越广泛。当下,高校的诸多工作也在一步步向信息化迈进,国内各大高校都开始将以往的繁琐的需要人工操作的工作逐渐通过计算机来实现,比如现如今各大高校都已应用的学生信息管理系统,教学管理系统等等REF_Ref26975\r\h[2]。正式基于现实的需求,本文基于javaee开发环境,开发实现高校学生实习的信息化管理。通过这个管理系统来简化以往繁琐的工作,用更少的人力和财力来实现更高效,更精准的学生实习管理工作。经过对此系统要实现的功能的调查和研究,通过资料的查找,明确实现此系统需要的技术点,我特意对ssm框架和springboot进行了深入的学习,另外我对maven工具也进行里学习,方便我快速的搭建项目的整体框架。除此之外,为了实现系统的可视化,我有对前端技术,比如css,html,js等技术进行了了解。在我学习了相关技术后,就开始着手实际的开发工作。基于学生实习,教师需要对实习进行管理的现实需要,我觉得这个系统的开发很有意义。项目工具概述在我开发高校学生实习管理系统之前,我首先对所需的开发工具和开发所需的技术进行了选择。为了方便开发工作的进行,我选择了idea开发工具,使用maven进行项目管理。使用java编程语言开发,后端技术主要使用mybatis,spring,springboot和MySQL数据库,前端使用HTML5,css,jsp等技术。开发环境与技术介绍2.1项目开发环境(1)Java开发环境(JDK)安装打开浏览器,在Oracle官网下载对应版本的JDK,下载完成后打开安装包进行安装。JDK完成安装之后,必须配置环境变量才能使用java开发环境,点击系统变量下面的新建按钮,变量名称设为JAVA_HOME,变量值设jdk安装路径设置它的变量值为;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;系统变量里在path变量里值增加以下两项:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。环境变量设置完毕。2.2项目框架搭建项目搭建基于项目管理工具maven3.8的springboot项目基本步骤如下:打开idea,点击File-New-SpringInitializr,默认选择点击Next,填写项目名等信息,选择下一步;主要配置如下:(1)配置pom.xml文件,引入项目所需的依赖。(2)配置application.yml文件,包括数据库连接的配置等。url:服务器地址
username:数据库账号
password:数据库登录密码2.3项目主要技术介绍(1)java语言Java是面向对象的程序设计语言。Java是一种通过解释方式来执行的语言,其语法规则与C++类似。同时,java是一种跨平台的程序设计语言。与目前的C++相比,java语言简洁的多,而且提高了可靠性和安全性。Java语言编写的程序既是编译型的,又是解释型的。程序经过编译后转化为java字节码的中间语言,Java虚拟机将字节码文件进行解释和运行。REF_Ref24761\r\h[4](2)Mybatis+Springboot框架Mybatis是一个基于Java的持久层框架,主要用于帮助程序员将数据存入数据库或者从数据库中取出数据。通过Mybatis可以提高开发效率。Springboot为简化Spring应用开发而生,SpringBoot可以在零配置情况下一键启动,简洁而优雅。为了让Spring开发者痛快到底,Spring团队做了以下设计:简化依赖、简化配置、简化部署、简化监控。REF_Ref24856\r\h[6]3.需求分析本项目主要是针对在校大学生和教师设计的系统。其中学生端主要可以申请实习项目,进行实习工作,然后填写实习周报提交给教师。教师端可以看到学生的实习情况和详细信息,技术监控学生实习状态和实习效果。3.1软硬件需求分析(1)软件类需求操作系统:windows7及其以上操作系统。后台管理服务器:Tomcat8.0客户端开发平台:idea2019系统开发语言包:Maven3.8+JDK1.8。后台数据库版本:MySQL5.5及以上版本(2)硬件类需求电脑内存:4G以上。电脑CPU:双核及其以上。3.2系统可行性分析(1)技术可行性经过网上资料和相关数据的查询,高校学生实习系统项使用目前流行的java开发框架可以实现。后端主要使用ssm和springboot框架,前端主要使用html5,css和js等这些成熟的技术即可,而我之前深入学习过java开发语言,并且对前后端相关技术都有一定的了解,所有经过深入分析思考,我认为开发出高校学生实习系统在技术上是可行的。(2)时间可行性从项目开始前指导老师带领我们做过的开题报告和时间规划进行考虑。项目前期进行技术调研及所需框架技术的学习使用一个月时间。系统需求分析,设计及实现基本功能模块使用一个月的时间。测试并完善系统功能,中期检查使用两周时间。项目调试及Bug修改计划使用一周时间。撰写论文,按要求完成论文初稿使用三周时间。进一步润色论文完成修改,定稿装订准备答辩使用两周时间。整个项目计划用时四个月左右,根据实际情况,从时间上完成项目是可行的。(3)经济可行性本项目在个人电脑上使用免费软件IDEA2019即可开发,项目使用的前后端框架以及java开发语言和Mysql数据库都是开源免费的技术。从经济开销上来看,整个项目几乎不需要花费,所以本项目在经济上是可行的。(4)系统功能可行性基于传统的高校学生实管理方式的不足,经过查阅资料和请教老师后。通过这个在线管理系统能解决传统方式管理费时费力且效率底下等问题。具体来说,为了解决这些问题,本系统在设计时总体分为三大模块来达到信息化高效管理学生实习工作的目的。其中,管理员模块设计专门用来发布实习岗位信息以及用户信息的管理。而教师模块专门用来负责对学生实习申请的审核以及实习情况的跟踪及对学生实习的指导。最后,学生模块的设计实现了学生可以自主申请喜欢的实习岗位,并通过填写实习周报的方式来实现实习反馈于实习指导教师沟通问题。基于现实的需要设计了这些功能,并且通过研究和思考,使用目前的Java相关技术,这些系统功能的实现是可行的。4.系统设计为了指导项目各模块的详细设计方案和有条理的规划项目开发的进程,我从项目的实际需求和所需技术运用出发,对整个高校学生实习系统的整体架构进行了概要设计,将整个项目按照用户分为三个模块以及对各模块实现的功能进行划分。另外,为了更清晰的开发,我还对整个业务流程进行梳理,并指定了一定的开发规范。4.1项目架构设计以项目所用的技术来看,整个项目的后端使用SSM+SpringBoot框架实现后端的逻辑处理及功能实现,前端使用HTML+CSS+JS技术将项目界面显示给用户。并使用MySQL数据库来对数据进行持久化处理。通过相关资料和文献的阅读再结合本项目的实际功能需求。我最终决定将项目分为管理员、教师、学生这三个模块以便个用户功能的顺利实现,互不干扰。基于功能需求,前端界面也分三个模块来显示。其中管理员界面主要有管理员登录界面,管理员实现的功能有对学生和教师的信息管理、实习信息管理(实习信息发布+实习审核+删除实习信息等)。教师界面主要有教师登录界面,教师端功主要有学生信息管理和实习管理(对学生实习申请进行审核、实习过程管理、成绩统计等)。而学生界面有学生登录界面,学生端功能有实习申请、实习周报填写、成绩查看等功能。4.2管理员界面(1)管理员登录管理员、教师和学生的登录界面相同,但是不同身份的用户登录会进入不同的用户界面,拥有不同的功能。图1:登录界面(2)管理员首页管理员登录账号后的界面主要分为两部分,左边为功能选项栏,点击相应的功能会在右边显示功能界面。图2:管理员首页界面(3)管理员主要功能为了方便对学生和教师的信息进行管,以及对实习岗位的发布。管理员主要实现了学生和教师信息的管理,以及实习信息的管理。管理员可以增加、删除、修改、查找学生以及教师的信息。另外还可以对实习岗位进行发布,也可以批准学生的实习申请,修改和更新实习岗位信息等。下面通过图片展示管理员主要实现的功能:如界面显示:管理员可以增加用户,设置用户账号和登录密码并设置用户的身份。图3:管理员增加用户如界面显示:管理员可以增加学生,修改学生信息,也可以删除学生信息。图4:管理员学生信息管理如界面显示:管理员可以增加教师,修改教师信息,也可以删除教师信息。图5:管理员教师信息管理图6:管理员发布实习信息如图:管理员可以对发布的实习信息进行修改,删除等图7:管理员管理实习信息4.3教师端界面(1)教师登录我设计的本系统教师账号有管理员分配,教师使用管理员分配的账号登录后可以自行修改自己的账号信息,登录密码等。图8:教师登录界面图9:教师修改密码(2)教师首页教师在登录之后整体界面主要分为两列,左边为功能选项栏,点击功能页之后右边会跳转到对应的功能界面:图10:教师登录首页(3)教师端主要功能为了方便教师及时的了解学生的实习情况和对学生的实习进行指导。此系统教师的主要功能有学生信息管理,增加、删除、修改学生信息。此外教师可以管理学生的实习,可以审核学生的实习申请,对学生的实习过程进行管理,具体为查看和批改学生的实习周报。最后可以根据学生的实习周报对学生的实习进行打分,或者可以通过周报评语给学生实习提出指导性建议。主要功能如下图所示:如图所示:教师可以添加,修改,删除学生信息。图11:教师管理学生信息图12:教师审核学生的实习申请图13:教师批阅学生提交的实习周报图14:教师统计学生的实习成绩4.4学生端界面(1)学生登录我设计的本系统学生账号由管理员分配,学生使用管理员分配的账号登录后可以自行修改自己的账号信息,登录密码等。图15:学生登录界面图16:学生登录后可以修改自己的密码(2)学生登录首页学生在登录之后整体界面主要分为两列,左边为功能选项栏,点击功能页之后右边会跳转到对应的功能界面:图17:学生登录后首页(3)学生端主要功能为了方便学生的实习信息管理,及时向学校反馈实习情况。本系统学生端主要实现了以下功能:学生可以申请管理员发布的实习信息,查看自己申请成功的实习信息,实习过程中可以填写实习周报,通过周报向老师反馈自己的实习情况,查看自己的实习成绩。具体如下图所示:图18:学生实习申请图19:学生实习周报图20:学生实习周报填写图21:学生查看实习成绩4.5数据库设计在此项目中,根据项目功能的实现,主要设计了用户表,用户角色表,教师职位表,用户所属专业表,实习信息表,学生周报表等。(1)用户表:主要记录用户的信息,账号密码,电话,邮箱等信息。(2)用户角色表:用于记录三种角色,来区分管理员,教师,学生用户(3)教师职位表:用于记录教师的职称信息(4)学院专业表:用于记录教师和学生所在专业(5)实习信息表:记录发布的实习信息(6)学生周报表:记录学生在实习过程中填写的周报内容,老师可以查看学生填写的周报信息,并 给学生实习打分项目部署与测试项目开发完成之后并不意味着整个项目的设计开发工作已经结束,开发完项目之后我们要对项目的各项功能进行测试,项目的测试是开发过程中不可缺少的一部分。通过实际操作观察项目的各个功能能否正确实现,达到预期的效果。如果在测试过程中,发现有些功能存在缺陷或是功能无法实现,要及时找到原因并修改项目代码,直达所有功能达到预期的结果,整个项目的测试任务才能算顺利完成。5.1项目部署(1)准备工作JDK>=1.8(推荐1.8版本)Mysql>=5.7.0(推荐5.7版本)Maven>=3.0开发工具:IDEA技术栈:SpringBoot等(2)导入项目
导入到Idea,菜单File->Import,然后选择Maven->ExistingMavenProjects,点击Next>按钮,选择工作目录,然后点击Finish按钮,即可成功导入idea会自动加载Maven依赖包。(3)必要配置修改数据库连接:
编辑resources目录下的application-druid.yml
url:服务器地址(运行项目的服务器地址)
username:账号
password:密码开发环境配置:
编辑resources目录下的application.yml
port:端口
context-path:部署路径(4)运行项目(idea为例)在Mysql数据库中创建数据库并导入数据脚本打开运行项目中的Application.java
打开浏览器,输入:localhost:8092(5)部署系统bin/package.bat在项目的目录下执行
然后会在项目下生成target文件夹包含war或jarjar部署方式:
使用命令行执行:java–jarsau.jar或者执行脚本:bin/run.batwar部署方式:
pom.xmlpackaging修改为war放入tomcat服务器的webapps中5.2项目测试方法和测试内容本次测试我主要采用黑盒测试方法进行,以用户角色为测试单位进行功能测试,测试的重点集前端显示的功能能否正确实现,通过测试来确定预期功能是否全部完成,是否有功能存在缺陷。主要测试部分有:对管理员,教师,学生登录界面进行测试,检测用户与密码是否能够一一对应,根据用户角色的不同进入不同的客户端界面;对管理员模块进行测试,主要测试管理员能否添加教师或者学生用户,能否修改学生信息,能否发布、修改和审核实习信息;对教师模块进行测试,主要测试教师能否增加、删除、更新学生信息,以及能发审核学生的实习申请,查看并批改学生的实习周报等;对学生模块进行测试,查看学生能否看到管理员发布的实习信息,以及能否申请自己选择的实习岗位、能否填写实习周报并正常提交等。5.3测试用例和测试结果(1)测试登录界面测试用例一:操作:启动项目,浏览器输入项目的url,从登陆页面输入管理员账号密码,测试系统能否正常切换页面。预期结果:能够正常输入账号和密码,点击登陆能够正常进入管理员对应界面。测试结果:能正常输入管理员账号和密码,点击登陆按钮后,页面正常跳转到管理员界面.测试用例二:操作:浏览器输入项目的url,从登陆页面输入教师的账号密码,测试系统能否正常切换页面。预期结果:能够正常输入账号和密码,点击登陆能够正常进入教师对应界面。测试结果:能正常输入教师账号和密码,点击登陆按钮后,页面正常跳转到教师界面.测试用例三:操作:浏览器输入项目的url,从登陆页面输入学生的账号密码,测试系统能否正常切换页面。预期结果:能够正常输入账号和密码,点击登陆能够正常进入学生对应界面。测试结果:能正常输入学生账号和密码,点击登陆按钮后,页面正常跳转到学生界面.测试结论:管理员、教师以及学生端登陆页面都能完成对应的功能,能够正常的跳转到对应客户端界面,测试通过。(2)测试管理员模块测试用例一:操作:在管理员界面分别点击学生信息管理可教师信息管理,分别输入新加的学生和老师的账号密码等信息,输入完毕点击确定。预期结果:新加的教师和学生账号能正常在登录界面登录成功。测试结果:在登陆界面输入新加的账号密码,成功登录。测试用例二:操作:在管理员界面分别点击删除和修改学生或教师的信息,填写要修改的内容预期结果:信息删除或者修改完毕,界面显示修改后的结果。测试结果:能正常删除或更新学生和教师的信息。测试用例三:操作:点击管理员界面的生产实习信息管理,分别点击发布,修改,删除按钮,输入相应的内容。预期结果:实习信息分别发布,修改,删除成功,教师和学生端能够看到新发布以及修改后的实习信息,看不到已经删除的信息。测试结果:能正常发布修改并删除实习信息测试结论:管理员模块的各项功能能正常使用。可以完成学生教师信息的增加修改删除。能够正常发布实习信息,并修改删除已发布的实习信息。(3)测试教师模块测试用例一:操作:在教室端界面点击学生信息管理,然后分别点击新增、修改和删除按钮,并分别填写对应的信息。预期结果:新增学生成功,使用新增的学生账号能正常登录系统,并可正常使用学生端的功能。另外修改的学生信息正常修改,删除的学生也成功删除。测试结果:能正常增加学生信息,也可以成功修改和删除学生信息。测试用例二:操作:点击教师端的实习管理按钮中的生产实习审核,可以看到学生的申请信息,点击同意。预期结果:能正常看到学生的申请记录,点击同意时界面显示操作成功。测试结果:教师能正常批准学生的实习申请,批准后审核状态显示为通过,学生端也能看到申请成功。测试用例三:操作:点击教师端实习管理下的上生产实习过程管理,然后点击显示的实习周报的批阅按钮。预期结果:点击批阅后,能正常看到学生写的周报内容,并且能给实习周报打分,且可写评语。测试结果:与预期结果完全一致,能正常实现各个功能。测试结论:教师模块的各项功能能正常使用。可以完成学生信息的增加修改删除。能够正常批准学生的实习申请,批阅实习周报并能。(4)测试学生模块测试用例一:操作:点击学生界面的生产实习中的生产实习申请,再点击申请按钮。预期结果:经过老师审核同意后,学生可以再学生界面我的申请中看到申请成功的实习信息。测试结果:能正常申请所选的实习信息。测试用例二:操作:点击学生界面的生产实习中的我的生产实习,可以看到实习周报,点击填写。填写后点击确定预期结果:实习周报填写完成,学生可以看到填过的实习周报内容。测试结果:能正常填写并提交实习周报.测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽工商职业学院单招职业技能测试题库附参考答案详解(a卷)
- 2026年安徽工商职业学院单招职业技能考试题库附答案详解(培优b卷)
- 2026年安徽工贸职业技术学院单招综合素质考试题库含答案详解
- 2026年安徽工贸职业技术学院单招职业倾向性测试题库含答案详解(综合题)
- 2026年安徽工贸职业技术学院单招职业倾向性考试题库完整参考答案详解
- 2026年安徽工贸职业技术学院单招职业技能考试题库附答案详解(模拟题)
- 2026年安徽工贸职业技术学院单招职业适应性考试题库及完整答案详解一套
- 2026年安徽广播影视职业技术学院单招综合素质考试题库及答案详解(真题汇编)
- 电子设备厂商技术客服岗位招聘全解
- 2026年安徽广播影视职业技术学院单招职业技能测试题库及答案详解(易错题)
- 班主任班级管理(课堂)课件
- 数学第一章数据描述性分析课件
- 2023年福建军融建设发展有限公司招聘笔试题库及答案解析
- 《美学》课件(第1-8讲)教学提纲
- 森林防火整改报告记录
- 《海洋里的好伙伴》课件
- 中国文化概论(第三版)全套课件
- 冶金生产概论绪论课件
- 计算机应用基础英文版课件:4.OS
- 二年级上册数学教案 -《分一分》 西师大版
- 新苏教版科学六年级下册全册教案(含反思)
评论
0/150
提交评论