基于java+SpringBoot+VUE+Mysql在线实验室管理系统_第1页
基于java+SpringBoot+VUE+Mysql在线实验室管理系统_第2页
基于java+SpringBoot+VUE+Mysql在线实验室管理系统_第3页
基于java+SpringBoot+VUE+Mysql在线实验室管理系统_第4页
基于java+SpringBoot+VUE+Mysql在线实验室管理系统_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、 摘要 V实验室在线实验管理系统的设计与开发摘 要实验室是高校开展实践教学活动、科学研究工作的主要阵地,其管理质量的好坏不仅会直接影响学校教学及科研工作的顺利高效开展,同时也会影响学校的发展,因此,就需要各高校全面做好实验室管理。从当前我国高校实验室管理现状来看,大部分高校实验室管理均存在不少的问题。对此,就需要积极探索优化实验室管理的对策。为了解决实验室管理目前存在的问题,本课题在分析了实验室管理现状以及对现有的系统进行研究比较的基础上,针对本系统的特殊性,设计研发一套基于Java语言开发的实验室管理系统,系统开发以Spring Boot为基础框架,MySQL作为数据库,Vue作为前端语言。

2、B/S模式能够把复杂的Web应用分成逻辑清晰的几部分,简化开发,减少出错,使得系统的开发和维护运行效率更高。系统搭建以Tomcat作为服务器,保证了访问网站的流畅性。系统建成后,将使实验室的管理工作更加高效和规范。具体将实现不同角色用户的登录登出、实验室基本信息模块、实验管理、微课管理、实验内容管理等功能;通过系统各个模块的关联最终通过信息化的手段实现对实验室的高效管理。关键词:Java,MySQL,实验室,Spring Boot大连东软信息学院毕业设计(论文) AbstractDesign and Development of Laboratory Online Experiments Ma

3、nagement SystemAbstractLaboratory is the main position for colleges and universities to carry out practical teaching activities and scientific research. The quality of its management will not only directly affect the smooth and efficient development of teaching and scientific research, but also affe

4、ct the development of colleges and universities. Therefore, colleges and universities need to do a good job in laboratory management. From the current situation of laboratory management in Colleges and universities in China, there are many problems in laboratory management in most colleges and unive

5、rsities. In this regard, we need to actively explore the countermeasures to optimize laboratory management.In order to solve the existing problems of laboratory management, based on the analysis of the current situation of laboratory management and the research and comparison of the existing systems

6、, aiming at the particularity of this system, a set of laboratory management system based on Java language is designed and developed. The system development takes spring boot as the basic framework, MySQL as the database and Vue as the front-end language. B / S mode can divide complex web applicatio

7、ns into several parts with clear logic, simplify development and reduce errors. Make the development and maintenance of the system more efficient. The system is built with Tomcat as the server to ensure the fluency of accessing the website.After the completion of the system, the management of the la

8、boratory will be more efficient and standardized. Specifically, it will realize the login and logout of users in different roles, basic laboratory information module, experiment management, micro course management, experiment content management and other functions; Through the association of each mo

9、dule of the system, the efficient management of the laboratory is finally realized by means of informatization.Key words: Java,MySQL, Library, Spring Boot大连东软信息学院毕业设计(论文) 目录目 录TOC o 1-3 h u HYPERLINK l _Toc101803612 摘 要 -第1章项目概述1.1 问题描述实验室是高校开展实践教学活动、科学研究工作的主要阵地,其管理质量的好坏不仅会直接影响学校教学及科研工作的顺利高效开展,同时也会影

10、响学校的发展,因此,就需要各高校全面做好实验室管理。从当前我国高校实验室管理现状来看,大部分高校实验室管理均存在不少的问题。对此,就需要积极探索优化实验室管理的对策。在实验室的管理工作中,学生的管理以及实验室的管理是比较麻烦的事情,对于实验室是否空闲,学生的实验是否完成等工作统计起来都很麻烦。利用计算机辅助进行学生管理,以及实验室的状态更改可以实时的更改,有利于提高老师的办公效率,同时也便于学生对实验室报告的提交,提高工作效率,让实验室管理实现现代化。以前实验室的管理都是通过登记存档等工作进行的,随着近几年,国内发展和改革的步伐日趋加快,实验室建设的投入逐年增加,面对规模庞大,事务繁杂的实验室

11、管理工作,许多管理上的问题也逐渐暴露出来,为了提高效率便有了此次的在线实验室管理系统的设计与开发。随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,在线实验室管理系统是基于网络环境的只需要通过互联网,就可以实现实验室管理,学生管理等功能,为老师和学生更加合理的安排实验时间,提高实验室的使用效率。1.2 项目目标系统主要目标是实现实验室的实验报告管理,学生可以提交实验报告,查看实验分数,预约实验室,也能够看到各个实验室的实时状态,还可以观看老师上传的微课。老师可以上传微课视频,还可以布置实验任务,可以为查看学生的实验报告并打分。1.3 项目适用范围本管理系统的开发适用于各大学校的实验室的

12、线上管理,提高实验室管理过程的运作效率。实验室管理系统能够实现实验室的预约,微课的发布以及学习,实验内容的管理,实验报告的批阅等操作,为实验老师和学生更加合理的安排实验时间,提高实验室的管理效率。1.4 涉众系统管理员:管理员信息管理模块、教师信息管理模块、学生信息管理模块、班级信息管理模块、实验教室信息管理模块;教师:班级学生模块、实验室预约模块、作业管理模块、作业批阅模块、实验管理模块、实验批阅模块、微课管理模块;学生:我的资料模块、实验室预约模块、作业模块、实验模块、微课管理模块。第2章需求分析2.1 业务需求2.1.1 业务流程实验室在线实验管理系统的总体业务流程如图2.1所示。图2.

13、1 总体业务流程图2.1.2 业务对象本系统主要分为三个角色学生、教师、管理员。领域模型如图2.2所示。图2.2 领域模型2.2 功能性需求2.2.1 用例概述实验室在线实验管理系统为所有大学提供了一个简单快速的实验室在线实验管理系统,教师能够管理实验室、发布实验、作业以及微课,学生能够预约实验室、查看微课、上交作业以及实验报告实现实验室管理高层用例图如下图2.3所示。图2.3 高层用例图用例摘要描述如表2.1所示。表2.1 用例摘要描述用例标识(UC)用例名称摘要描述1登录根据分配账号进行登录2管理员管理管理系统管理员角色用户,对用户信息进行维护3用户管理管理系统教师和学生用户,对信息进行维

14、护4教师管理对教师信息进行管理维护5班级管理对班级信息进行管理维护6实验室预约教师和学生预约实验室7作业教师可以发布作业,学生查看以及上交作业8课程教师发布课程,学生学习课程9实验教师可以发布实验,学生查看以及上交实验报告2.2.2 用例描述(1)用户管理用例描述如表2.2所示。表2.2 用户管理用例用例标识2.3用例名称用户管理参与者管理员前置条件已经以管理员身份登录后置条件在用户表中添加一条用户信息用例概述管理员可以对用户信息进行增删改查操作基本事件流1、管理员登录系统。2、管理员点击教师/学生管理3、系统显示管理页面4、点击添加按钮5、输入姓名,账号,密码,联系方式,详细地址,班级信息6

15、、系统检查信息的有效性7、系统显示添加成功备选事件流5a系统查询到重复信息,提示添加失败备注无(3)实验室管理用例描述如表2.3所示。表2.3 实验室管理用例用例标识2.3用例名称实验室管理参与者管理员前置条件已经以管理员身份登录后置条件在实验室表中添加一条实验室信息用例概述管理员可以添加实验室,修改实验室信息,以及删除实验室基本事件流1、管理员登录系统。2、管理员点击实验室管理3、系统显示实验室管理页面4、点击新增按钮5、输入实验室名称和实验室编号6、系统检查信息的有效性7、系统显示添加成功8、管理员点击编辑按钮9、系统弹出修改信息对话框10、管理员修改实验室信息,并点击确认11、系统提示修

16、改成功12、管理员点击删除按钮13、系统提示是否继续14、管理员点击确定15、系统提示删除成功备选事件流5a系统查询到重复信息,提示添加失败备注无(4)实验室预约用例描述如表2.4所示。表2.4 实验室预约用例用例标识2.4用例名称实验室预约参与者教师/学生前置条件教师/学生成功登录系统后置条件实验室预约成功用例概述教师/学生可以进行实验室预约基本事件流1、教师/学生登录系统2、教师/学生点击实验室预约3、系统显示实验室预约页面4、教师/学生点击新增按钮5、系统弹出实验室预约信息6、教师/学生输入实验室名称,选择开始时间和结束时间,点击确定7、系统提示预约成功备选事件流6a实验室已经被预约,显

17、示预约失败备注无(5)作业发布用例描述如表2.5所示。表2.5 作业发布用例用例标识2.5用例名称作业发布参与者教师前置条件教师已经登录系统后置条件作业发布成功,学生可以收到作业信息用例概述教师可以发布作业基本事件流1、教师登录系统。2、教师点击作业管理3、系统显示发布作业页面4、教师点击新增作业5、系统弹出作业信息对话框6、教师填写作业标题和作业内容,点击确定7、系统显示添加成功备选事件流无备注无2.3 非功能性需求正确性:不允许出现业务错误。健壮性:在系统出现故障时,系统必须提供相应的数据保护措施,不能丢失数据,并提供重新恢复正常工作的机制。性能:系统处理业务时间正常业务量的情况下不超过2

18、秒,繁忙业务情况下最迟时间不可超过5秒。安全性:用户信息具有保密性。兼容性:可运行在Windows7以上操作系统中。2.4 运行环境由于本系统未涉及复杂的算法计算,为了能够利用最节约的成本以及简洁的代码达到最佳的效果,经过调研,计划采用Java语言来开发,具体的软硬件环境要求如下。(1)硬件环境:Corei7处理器,内存要求8G及以上,硬盘50G以上。(2)服务器:采用普通办公用个人计算机作为服务器,用来发布服务。(3)开发工具:Idea。(4)操作系统:可以采用Windows7及以上系统。(5)数据库系统:采用现在比较流行的MySQL数据库。(6)服务器:采用Tomcat9。(7)Java环

19、境:JDK10。第3章系统设计3.1 技术路线本在实验室在线实验管理系统的开发,我通过Idea作为这次毕业设计的开发工具,Java作为后端开发语言,Spring boot作为后端开发框架,Vue作为前端开发框架,MySQL数据管理工具作为本次系统开发数据库,MySQL它是一个能够支持很多的用户的一种新型的数据库,适用各类大中小规模的数据存储需求。MySQL保证了数据模块化存储的要求,当模块化存储能力的提高,有利于未来对在实验室在线实验管理系统的扩展以及修改。3.2 软件体系结构设计3.2.1 功能结构按照开题报告中设计的功能需求,可以将整个实验室在线实验管理系统拆分为学生模块、教师模块、管理员

20、三大模块根据不同模块的功能设计。如图3.1所示。图3.1 系统功能结构图3.2.2 系统架构系统采用Ajax(Asynchronous Javascript And XML)技术进行异步交互,客户端系统架构图如图3.2所示。图3.2 客户端系统架构图服务端分为四层,实现不同职责的划分,控制层负责分发处理客户端请求、身份验证、权限控制、数据类型转换、视图解析、会话管理;业务逻辑层负责处理具体业务逻辑;基础服务层为业务逻辑层提供必要的支持;数据访问层负责业务实体持久化。服务端系统架构图如图3.3所示。图3.3 服务端系统架构图3.3 数据库设计3.3.1 概念结构设计管理员概念模型(ER图)如图3

21、.4所示,用户概念模型(ER图)如图3.5所示。图3.4 管理员E-R图图3.5 用户E-R图3.3.2 表的详细设计(1)用户表(yhb)用来存储用户的基本信息,包括用户名、设置密码、确认密码、姓名、手机号、住址角色(管理员学生教师)、所属班级等信息。表结构如表3.1所示。表3.1 用户表(yhb)列名数据类型长度允许空是否主键说明useridvarchar32否是namevarchar500否否姓名accountvarchar1000否否账号passwordvarchar1000否否密码phonevarchar1000否否电话addressvarchar1000否否收货地址rolesvar

22、char1000否否角色(2)班级管理表(sybj)用来存储班级的基本信息,包括班级名称、班级编号等班级的基本信息。表结构如表3.2所示。表3.2 班级管理表(sybj)列名数据类型长度允许空是否主键说明idvarchar32否是mcvarchar500否否班级名称bhvarchar500否否班级编号(3)实验教室表(syjs)用来存储实验教室表的基本信息,包括:实验室名称、实验室编号。表结构如表3.3所示。表3.3 实验教室表(sybj)列名数据类型长度允许空是否主键说明idvarchar32否是mcvarchar500否否实验室名称bhvarchar500否否实验室编号(4)作业发布表(s

23、yzyfb)用来存储作业发布表的基本信息,包括:教师id、发布教师姓名、作业标题、作业内容、发布时间、班级。表结构如表3.4所示。表3.4 作业发布表(syzyfb)列名数据类型长度允许空是否主键说明idvarchar32否是jsidvarchar500否否发布教师姓名jsxmvarchar1000否否教师idbtvarchar1000否否作业标题nrvarchar1000是否作业内容sjvarchar1000否否发布时间(5)作业记录表(syzy)用来存储作业记录表的基本信息,包括:教师id、教师姓名、学生id、学生姓名、作业内容、学生提交作业、教师评分、教师备注、作业提交时间、作业标题、作

24、业id等。表结构如表3.5所示。表3.5 作业记录表(syzy)列名数据类型长度允许空是否主键说明idvarchar32否是jsidvarchar500否否发布教师姓名jsxmvarchar1000否否教师idxsidvarchar1000否否学生姓名xsxmvarchar1000是否学生idnrvarchar1000否否作业内容xsnrvarchar1000否否学生提交作业pfvarchar1000否否教师评分bzvarchar1000否否教师备注(6)实验发布表(synrfb)用来存储实验发布表的基本信息,包括:教师id、发布教师姓名、实验标题、实验内容、发布时间、班级。表结构如表3.6所

25、示。表3.6 实验发布表(synrfb)列名数据类型长度允许空是否主键说明idvarchar32否是jsidvarchar500否否发布教师姓名jsxmvarchar1000否否教师idbtvarchar1000否否实验标题nrvarchar1000否否实验内容sjvarchar1000否否发布时间(7)实验记录表(synr)用来存储实验记录表的基本信息,包括:教师id、教师姓名、学生id、学生姓名、实验内容、学生提交实验、教师评分、教师备注、实验提交时间、实验标题、实验id等。表结构如表3.7所示。表3.7 实验记录表(synr)列名数据类型长度允许空是否主键说明idvarchar32否是j

26、sidvarchar500否否实验发布教师姓名jsxmvarchar1000否否教师idxsidvarchar1000否否学生姓名xsxmvarchar1000是否学生idnrvarchar1000否否实验内容xsnrvarchar1000否否学生提交实验报告pfvarchar1000否否教师批阅bzvarchar1000否否教师备注3.4 对象设计3.4.1 模块设计本系统由多模块构成,controller模块负责请求接入,service层负责业务逻辑处理,dao层做数据库操作层,各模块间依赖关系如图3.5所示。图3.5 模块依赖关系图3.4.2 类的描述(1)controller包中类的描

27、述controller包中类的描述如表3.1所示。表3.1 controller包中类的描述类名属性/方法描述SybjControlleraddsybj(Sybj sybj)新增班级updatesybj(Sybj sybj)修改班级deletesybj(Sybj sybj)删除班级sybjlist(Sybj sybj)查询班级SyjsControlleraddsyjs(syjs syjs)新增教室updatesyjs(syjs syjs)修改教室deletesyjs(syjs syjs)删除教室syjslist(syjs sybj)查询教室synrControlleraddsynr(synr

28、synr)新增实验内容updatesynr(synr synr)修改实验内容deletesynr(synr synr)删除实验内容synrlist(synr synr)查询实验内容synrfbControlleraddsynrfb(synrfb synrfb)新增实验内容发布updatesynrfb(synrfb synrfb)修改实验内容发布deletesynrfb(synrfb synrfb)删除实验内容发布synrfblist(synrfb synrfb)查询实验内容发布sywkControlleraddsywk(sywk sywk)新增微课updatesywk(sywk sywk)修改

29、微课deletesywk(sywk sywk)删除微课sywklist(sywk sywk)查询微课syyyControlleraddsyyy(syyy syyy)新增实验预约updatesyyy(syyy syyy)修改实验预约deletesyyy(syyy syyy)删除实验预约syyylist(syyy syyy)查询实验预约syzyControlleraddsyzy(syzy syzy)新增作业updatesyzy(syzy syzy)修改作业deletesyzy(syzy syzy)删除作业syzylist(syzy syzy)查询作业syzyfbControlleraddsyzyf

30、b(syzyfb syzyfb)新增作业发布updatesyzyfb(syzyfb syzyfb)修改作业发布deletesyzyfb(syzyfb syzyfb)删除作业发布syzyfblist(syzyfb syzyfb)查询作业发布yhbControlleraddyhb(yhb yhb)新增用户updateyhb(yhb yhb)修改用户deleteyhb(yhb yhb)删除用户yhblist(yhb yhb)查询用户(2)service包中类的描述service包中类的描述如表3.2所示。表3.2 service包中类的描述类名属性/方法描述SybjServiceinsert(Syb

31、j record)新增班级updateByPrimaryKey(Sybj record)修改班级int deleteByPrimaryKey(String id)删除班级selectByPrimaryKey(String id)查询班级SyjsServiceinsert(Syjs record)新增教室updateByPrimaryKey(Syjs record)修改教室int deleteByPrimaryKey(String id)删除教室selectByPrimaryKey(String id)查询教室synrServiceinsert(Synr record)新增实验内容updateB

32、yPrimaryKey(Synr record)修改实验内容int deleteByPrimaryKey(String id)删除实验内容selectByPrimaryKey(String id)查询实验内容synrfbServiceinsert(Synrfb record)新增实验内容发布updateByPrimaryKey(Synrfb record)修改实验内容发布int deleteByPrimaryKey(String id)删除实验内容发布selectByPrimaryKey(String id)查询实验内容发布sywkServiceinsert(sywk record)新增微课u

33、pdateByPrimaryKey(sywk record)修改微课int deleteByPrimaryKey(String id)删除微课selectByPrimaryKey(String id)查询微课syyyServiceinsert(syyy record)新增实验预约updateByPrimaryKey(syyy record)修改实验预约int deleteByPrimaryKey(String id)删除实验预约selectByPrimaryKey(String id)查询实验预约syzyServiceinsert(syzy record)新增作业updateByPrimary

34、Key(syzy record)修改作业int deleteByPrimaryKey(String id)删除作业selectByPrimaryKey(String id)查询作业syzyfbServiceinsert(syzyfb record)新增作业发布updateByPrimaryKey(syzyfb record)修改作业发布int deleteByPrimaryKey(String id)删除作业发布selectByPrimaryKey(String id)查询作业发布yhbServiceinsert(yhb record)新增用户updateByPrimaryKey(yhb re

35、cord)修改用户int deleteByPrimaryKey(String id)删除用户selectByPrimaryKey(String id)查询用户(3)serviceImpl包中类的描述serviceImpl包中类的描述如表3.3所示。表3.3 serviceImpl包中类的描述类名属性/方法描述SybjServiceImplinsert(Sybj record)新增班级updateByPrimaryKey(Sybj record)修改班级int deleteByPrimaryKey(String id)删除班级selectByPrimaryKey(String id)查询班级Sy

36、jsServiceImplinsert(Syjs record)新增教室updateByPrimaryKey(Syjs record)修改教室int deleteByPrimaryKey(String id)删除教室selectByPrimaryKey(String id)查询教室synrServiceImplinsert(Synr record)新增实验内容updateByPrimaryKey(Synr record)修改实验内容int deleteByPrimaryKey(String id)删除实验内容selectByPrimaryKey(String id)查询实验内容synrfbSe

37、rviceImplinsert(Synrfb record)新增实验内容发布updateByPrimaryKey(Synrfb record)修改实验内容发布int deleteByPrimaryKey(String id)删除实验内容发布selectByPrimaryKey(String id)查询实验内容发布sywkServiceImplinsert(sywk record)新增微课updateByPrimaryKey(sywk record)修改微课int deleteByPrimaryKey(String id)删除微课selectByPrimaryKey(String id)查询微课

38、syyyServiceImplinsert(syyy record)新增实验预约updateByPrimaryKey(syyy record)修改实验预约int deleteByPrimaryKey(String id)删除实验预约selectByPrimaryKey(String id)查询实验预约syzyServiceImplinsert(syzy record)新增作业updateByPrimaryKey(syzy record)修改作业int deleteByPrimaryKey(String id)删除作业selectByPrimaryKey(String id)查询作业syzyfb

39、ServiceImplinsert(syzyfb record)新增作业发布updateByPrimaryKey(syzyfb record)修改作业发布int deleteByPrimaryKey(String id)删除作业发布selectByPrimaryKey(String id)查询作业发布yhbServiceImplinsert(yhb record)新增用户updateByPrimaryKey(yhb record)修改用户int deleteByPrimaryKey(String id)删除用户selectByPrimaryKey(String id)查询用户3.5 用例实现3

40、.5.1 作业发布用例实现教师发布作业,发布成功返回提示具体如下图3.6所示;图3.6作业发布用例实现图3.5.2 微课发布用例实现教师发布作业,发布成功返回提示具体如下图3.7所示;图3.7微课发布用例实现图3.5.3 实验发布用例实现教师发布实验,发布成功返回提示具体如下图3.8所示;图3.8 实验发布用例实现图3.5.4 用户管理用例实现用户管理,添加成功返回提示具体如下图3.8所示;图3.8用户管理用例实现图大连东软信息学院毕业设计(论文)第4章系统实现4.1 管理员信息管理模块此模块主要对系统管理员信息进行管理,包括姓名、账号、密码、电话、地址、角色等信息的添加、修改、删除以及查询的

41、操作如下图4.1所示;图4.1 管理员管理效果图管理员信息管理后端核心代码如下:public List getT_xcxadmin(String account, String password) List objList = new ArrayList();String sql = select * from t_xcxadmin where account =? and password =? with UR;objList = txxJdbcTemplate.query(sql, public WxAdmin mapRow(ResultSet rs, int rowNum) throws

42、 SQLException WxAdmin wxAdmin = new WxAdmin();wxAdmin.setOpenid(rs.getString(openid);wxAdmin.setAccount(rs.getString(account);wxAdmin.setPassword(rs.getString(password);wxAdmin.setKs(rs.getString(ks);return wxAdmin;);return objList;4.2 教师信息管理模块此模块主要对教师信息进行管理,包括姓名、账号、密码、电话、地址、角色以及所属班级等信息的添加、修改、删除以及查询

43、的操作如下图4.2所示;图4.2 教师管理效果图教师信息管理后端核心代码如下: this.axios.post( that.global.server + that.global.hostname + yh_jslist, headers: content-type: application/x-www-form-urlencoded , params: name: that.searchvalue, ).then(function (res) that.tableData = res.data.list; ).catch(function (e) alert(查询失败!); ) 4.3 学生

44、信息管理模块此模块主要对学生信息进行管理,包括姓名、账号、密码、电话、地址、角色以及所属班级等信息的添加、修改、删除以及查询的操作如下图4.3所示;图4.3 学生信息管理效果图学生信息管理后端核心代码如下:public int updatet_agnt_jf_stream_zt(String id) throws Exception String sqlUpdate = update t_agnt_jf_stream set flag=? where id=? ;Object obj = 已撤销, id ;return txxJdbcTemplate.update(sqlUpdate, obj

45、);4.4 班级信息管理模块此模块主要对班级信息进行管理:包括班级名称、班级编号等信息的添加、修改、删除以及查询的操作如下图4.4所示;图4.4 班级信息管理效果图班级信息管理后端核心代码如下:public List searcht_hd_singup(String hdid, String openid) List list = new ArrayList();String sql = SELECT a.*,b.khdq,b.klx = ? WITH UR ;list = txxJdbcTemplate.query(sql, new Object hdid, openid , new Row

46、Mapper() Overridepublic Hdsingup mapRow(ResultSet rs, int rowNum) throws SQLException Hdsingup sing = new Hdsingup();sing.setStates(rs.getString(states);return sing;);return list;4.5 班级学生模块此模块主要是教师对班级学生信息的查看,包括姓名、账号、密码、电话、地址、角色以及所属班级等信息的查询操作如下图4.5所示;图4.5 班级学生效果图班级学生信息管理后端核心代码如::public boolean isloca

47、l_client_lottery(String hdid, String openid) throws Exception String sql = select count(*) as num from local_client_lottery whwith UR;int num = txxJdbcTemplate.queryForObject(sqlreturn num = 1;4.6 实验室预约模块此模块主要是教师对实验室的预约,包括实验室的预约,预约修改,预约记录查询、删除预约等信息的操作如下图4.6所示;图4.6 实验室预约效果图实验室预约后端核心代码如下:public Yyorg

48、mapRow(ResultSet rs, int rowNum) throws SQLException Yyorg yyorg = new Yyorg();yyorg.setSzdate(rs.getString(szdate);yyorg.setBranch(rs.getString(branch);yyorg.setBranchname(rs.getString(branchname);yyorg.setOrgcode(rs.getString(orgcode);yyorg.setOrgname(rs.getString(orgname);yyorg.setAddress(rs.getS

49、tring(address);return yyorg;);return list;4.7 作业管理模块此模块主要是教师对班级作业的发布以及作业的批阅,发布作业包括:教师id、发布教师姓名、作业标题、作业内容、发布时间以及班级等信息如下图4.7所示;图4.7 作业管理效果图 作业增加后端核心代码如下:public Hdsingup mapRow(ResultSet rs, int rowNum) throws SQLException Hdsingup sing = new Hdsingup();sing.setAgntnum(rs.getString(agntnum);sing.setCna

50、me(rs.getString(cname);sing.setHdid(rs.getString(hdid);sing.setOpenid(rs.getString(openid);sing.setKhdq(rs.getString(khdq);sing.setKhsf(rs.getString(klx);sing.setSfz(rs.getString(sfz);sing.setStates(rs.getString(states);return sing;4.8 作业批阅模块此模块主要为老师对学生提交的作业进行批阅,下载查看学生提交的作业内容,对学生的作业进行评分以及批注如下图4.8所示;

51、图4.8 作业批阅效果图 作业批阅后端核心代码如下:public Orgyytime mapRow(ResultSet rs, int rowNum) throws SQLException Orgyytime orgyytime = new Orgyytime();orgyytime.setStime(rs.getString(stime).substring(0, 19);orgyytime.setEtime(rs.getString(etime).substring(0, 19);orgyytime.setNum(rs.getString(num);orgyytime.setTypes(

52、rs.getString(types);orgyytime.setYysdtypes(rs.getString(yysdtypes);orgyytime.setBranch(rs.getString(branch);orgyytime.setBranchname(rs.getString(branchname);return orgyytime;);return list;4.9 实验发布模块此模块主要是教师对班级实验的发布,发布实验包括:教师id、发布教师姓名、实验标题、实验内容、发布时间以及班级等信息如下图4.9所示;图4.9 实验室发布效果图 实验管理后端核心代码如下:public in

53、t insertTsorgtime(String uuid, String orgcode, String yydate, String stime, String etime, String num,String types) throws Exception String sqlUpdate = INSERT INTO txx.t_orgtime ( uuid, orgcode, yydate, stime, etime, num, types ) VALUES (?,?,?,?,?,?,?);Object obj = uuid, orgcode, yydate, stime, etime

54、, num, types ;return txxJdbcTemplate.update(sqlUpdate, obj);public int deleteTsorgtime(String uuid) throws Exception String sqlUpdate = delete from txx.t_orgtime where uuid = ? ;Object obj = uuid ;return txxJdbcTemplate.update(sqlUpdate, obj);4.10 实验批阅模块此模块主要为老师对学生提交的实验进行批阅,下载查看学生提交的实验内容,对学生的实验进行评分以

55、及批注如下图4.10所示;图4.10 实验批阅效果图 实验批阅后端核心代码如下:public void updateTsorgtime(String uuid, String orgcode, String yydate, String stime, String etime, String num,String types) throws Exception String sqlUpdate = update txx.t_orgtime set orgcode = ?,yydate = ?,stime = ?,etime = ?,num = ?,types = ? where uuid =

56、?;Object obj = orgcode, yydate, stime, etime, num, types, uuid ;txxJdbcTemplate.update(sqlUpdate, obj);4.11 微课管理模块此模块是教师发布微课信息,包括教师id、教师姓名、微课标题、微课内容、视频内容、发布时间、班级等信息的添加、修改、删除以及查询的操作如下图4.11所示;图4.11 微课管理效果图 微课管理后端核心代码如下:public void plInsert(String szdate, String branch, String level) throws Exception S

57、tring sqlUpdate = ;List objlist = new ArrayList();sqlUpdate = insert into txx.t_blacklist (szdate, orgcode) + SELECT ?,orgcode FROM txx.t_yyorg WHERE branch = ? WITH ur ;objlist.add(szdate);objlist.add(branch);4.12 我的资料模块此模块主要是学生对个人资料信息的查看,包括姓名、账号、密码、电话、地址、角色以及所属班级等信息的查询和密码的修改操作如下图4.12所示;图4.12 我的资料效

58、果图 我的资料后端核心代码如下:public List queryhd_stock(String hdid) List list = new ArrayList();String sql = select * from txx.hd_stock where hd_id =? with UR;list = txxJdbcTemplate.query(sql, new Object hdid , new RowMapper() Overridepublic Gkinfo mapRow(ResultSet rs, int rowNum) throws SQLException Gkinfo gkin

59、fo = new Gkinfo();gkinfo.setTypes(rs.getString(xl);gkinfo.setYe(rs.getString(ye);gkinfo.setNames(rs.getString(names);return gkinfo;);return list;4.13 实验室预约模块实验室预约模块:此模块主要是学生对实验室的预约,包括实验室的预约,预约修改,预约记录查询、删除预约等信息的操作如下图4.13所示;图4.13 实验室预约效果图 实验室预约后端核心代码如下:public List queryhd_stock(String hdid) List list

60、= new ArrayList();String sql = select * from txx.hd_stock where hd_id =? with UR;list = txxJdbcTemplate.query(sql, new Object hdid , new RowMapper() Overridepublic Gkinfo mapRow(ResultSet rs, int rowNum) throws SQLException Gkinfo gkinfo = new Gkinfo();gkinfo.setTypes(rs.getString(xl);gkinfo.setYe(r

温馨提示

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

评论

0/150

提交评论