当前位置: 首页 > news >正文

基于spring boot的高校专业实习管理系统的设计与实现

文末获取源码和万字论文,制作不易,感谢点赞支持。

设计题目:基于spring boot的高校专业实习管理系统的设计与实现

摘  要

随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从开始的群众不信任,到现在的离不开,中间经历了很多挫折。本次开发的高校专业实习管理系统有管理员,院系负责人,教师,实习单位,学生五个角色。功能模块主要有个人中心,院系管理,专业管理,院系负责人管理,教师管理,实习单位管理,学生管理,实习流程管理,实习公告管理,实习内容管理,实习申请管理,实习安排管理,单位反馈管理,学生反馈管理,实习保障管理,成绩评定管理,实习综合成绩管理。开发本程序后台用到了Spring Boot开发技术,页面设计采用VUE框架和layui样式。数据库采用关系数据库市场占有率最高的MySQL作为本程序使用的数据库,完全符合程序使用并且有丰富的拓展余地。程序从需求到设计,从开发到测试,都在功能上和性能上都不断的进行了调试,让开发的程序在使用上用户体验更美好。

关键词:高校专业实习管理系统;Spring Boot;MySQL;VUE;Layui


Abstract

With the vigorous development of the domestic market economy in the past few decades, it has suddenly encountered Internet technology imported from abroad. The Internet industry has been distrusted by the masses at the beginning, and now it is inseparable. There have been many setbacks in the middle. The college professional practice management system developed this time has five roles: administrator, department head, teacher, practice unit, and student. The functional modules mainly include personal center, department management, professional management, department head management, teacher management, practice unit management, student management, practice process management, practice announcement management, practice content management, practice application management, practice arrangement management, Unit feedback management, student feedback management, internship security management, performance evaluation management, and internship comprehensive performance management. The Spring Boot development technology is used in the background of the development of this program, and the page design adopts the VUE framework and layui style. The database adopts MySQL, which has the highest market share of relational database, as the database used by this program, which fully conforms to the program and has abundant room for expansion. From requirements to design, from development to testing, the program has been continuously debugged in terms of function and performance, so that the developed program has a better user experience in use.

Key WordsCollege Professional Internship Management System; Spring Boot; MySQL; VUE; Layui


 

1 绪论

1.1 研究背景

1.2 研究意义

1.3 研究内容

2 开发技术

2.1 VUE框架

2.2 Mysql数据库

2.3 Spring Boot框架

2.4 layui介绍

3 系统分析

3.1可行性研究

3.2系统性能分析

3.3 系统流程分析

3.3.1 系统开发流程

3.3.2 系统注册流程

3.3.3 系统登录流程

4 系统设计

4.1 系统结构设计

4.2系统功能模块设计

4.3数据库设计

4.3.1数据库E-R图

4.3.2 数据库表结构

5 系统实现

5.1 管理员功能实现

5.1.1 专业管理

5.1.2 院系管理

5.1.3 院系负责人管理

5.2 院系负责人实现

5.2.1 教师管理

5.3 教师功能实现

5.2.1 学生管理

5.2.2 实习流程管理

5.2.3 实习公告管理

5.4 实习单位功能实现

5.4.1 实习内容管理

5.4.2 单位反馈管理

5.4.3 成绩评定管理

5.5 学生功能实现

5.5.1 实习申请管理

5.5.2 学生反馈管理

5.5.3 实习综合成绩管理

6系统测试

6.1 测试的基本概念

6.2 测试的任务和目的

6.2.1测试的任务

6.2.2测试的目的

6.3 测试结果分析

结  论

参考文献

  

1 绪论

1.1 研究背景

在这个推荐个性化的时代,采用新技术开发一个博客系统来分享和展示内容是一个永恒不变的需求。本次设计的高校专业实习管理系统有管理员,院系负责人,教师,实习单位,学生五个角色。功能模块主要有个人中心,院系管理,专业管理,院系负责人管理,教师管理,实习单位管理,学生管理,实习流程管理,实习公告管理,实习内容管理,实习申请管理,实习安排管理,单位反馈管理,学生反馈管理,实习保障管理,成绩评定管理,实习综合成绩管理。

1.2 研究意义

本次开发的高校专业实习管理系统具有下面的意义:

第一,对比传统书面管理采用计算机管理能有效的节约成本。

第二,各种角色都可以通过网络查看,避免了线下来回路费的实际成本。

综上所述,网络展示可以让展示变得更加灵活,是对传统展示模式的突破与变革,对于众多用户都有很强烈的吸引力和亲和力,在互联网时代真正实现了多环节的多赢。

1.3 研究内容

本文主要对已开发程序进行文档说明,文章从绪论,开发技术,系统分析与设计,系统实现与测试等环节进行程序描述。

绪论:绪论部分主要从课题的背景,课题的意义等角度进行阐述。

开发技术:开发技术部分主要还是介绍开发的平台,使用的技术与开发的语言等内容。

系统分析:系统分析部分主要还是分析系统的运行流程与系统需要具备的功能等进行分析。

系统设计:系统设计主要还是基于系统分析,从系统分析得出的功能进行详细设计和数据库设计。

系统实现:系统实现主要运用开发知识对系统设计的功能进行实现。

系统测试:系统测试主要检测完成开发程序整体运行是否报错,程序运行使用是否可靠。


2 开发技术

2.1 VUE框架

Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。

Vue 只关注视图层, 采用自底向上增量开发的设计。

Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

2.2 Mysql数据库

关于程序的数据结构设计,数据的字段设计,为了更好的、更规范的使用数据库,在数据库里进行了字段的设计挑选。关系型数据库可挑选范围不广,基本上也就是甲骨文公司的Oracle和mysql,微软的SQL SERVER和ACCESS,IBM的DB2数据库,常用的也就5个,根据课题需求,创建的程序进行选择数据库的时候,最重要的一条就是符合课题设计的需要,在五个数据库里可以说都符合,但是从课题的需求具体分析,Oracle明显不合适,维护难,又比较臃肿,课题程序只用到了里面很少一部分,SQL SERVER数据库安装维护方面动不动就需要重装系统,因为操作系统的限制,也不采用SQL SERVER,ACCESS数据库比较简单小巧,但是安全性方面还有语言支持方面比较片面,也不予考虑,DBM数据库接触较少也不考虑,只有MYSQL数据库,社区版完全的不用掏钱,并且是开源,值得信赖,从关系型数据库里挑选到MySQL,是因为完全符合课题需要,而且小巧,基本不占用硬盘的空间,处理性能也可以,这就是选择MySQL数据库作为课题程序所需要的数据库的理由。

2.3 Spring Boot框架

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。

2.4 layui介绍

layui 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端的各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。


3 系统分析

通过阅读查看之前收集的各种文献资料,了解了程序开发遵循的大体流程。其中系统分析也就是其流程当中的一部分,系统分析也是对所选课题,通过对使用者的调查分析,对同类型课题进行比较分析过程中得出本课题需要具备的功能,此部分也是对所选课题的功能等进行需求分析。

3.1可行性研究

开发任何程序都需要提前进行分析,也包括了程序的开发与使用是否可行的分析,通常在可行性分析部分,需要涉及到的内容有经济是否可行,有对开发者开发技术上是否可行的分析,有对使用者运行操作程序是否可行的分析等。

(1)技术可行性

此课题主要用于检验本人的专业知识,检验本人将理论运用于实践的能力。由于本人作为大学生,在大学校园学习了程序开发方面的专业知识,也多次根据学院老师布置的期末作业进行过程序小功能模块的制作与开发,也参与过本专业的课程设计作业,因此本人具备一定高度的开发经验,并在开发技术上,比如Spring Boot这种课堂上学习并实践过的网页技术等有了一定的技术基础,在操作软件的使用上,比如数据库Mysql的操作等都有一定的熟练度。所以,只要配置好开发的相关环境,程序开发就会很快上手。

(2)经济可行性

此次课题主要用于毕业答辩,并不是作为商业程序投入社会使用。运用的开发软件通过各大网页浏览器就可以下载在笔记本电脑上,环境安装教程也在各大网页浏览器上查看,在开发期间,包括代码的编写也可以通过网页浏览器下载相应功能模块的代码,然后对下载的功能模块代码进行相应的编辑,就可以写入程序中。可以说整个过程并没有涉及到资金的投入,在程序开发硬件设备上,仅需一台电脑,鼠标,键盘等设备,这些硬件设备也无需额外掏钱欣赏,因为校园文章馆有专门的计算机机房供学生使用,另外,由于本专业的原因,本人早期已购置一台笔记本,所以硬件设备都已具备。因此此程序在经济投入上是零支出,具备可行性。

(3)运行可行性

此次课题在界面设计上讲究简单化,美观的设计原则,在对各个功能的流程设计上也是比较通俗易懂的,所以程序一旦投入使用,对使用者的计算机操作水平没有过多要求,加上现如今计算机在各个行业都有运用,以及人们学历的普遍提升,大部分人在操作具备可视化操作界面的程序时,很快就可以上手,就算有少数人不懂怎么操作,经人简单指点培训也可以操作程序。因此,程序投入使用,在运行上具备可行性。

程序可行性分析,分析了开发者的技术可行,分析了使用者的运行使用可行,分析了程序开发的经济可行。总之,开发与使用该程序完全可行。

3.2系统性能分析

程序一旦开发完成,就会投入生活中使用,使用者大多都是使用程序的功能区解决问题,之所以去分析程序需要具备的性能特征,主要还是确保程序运行中,在质量上是可靠的,在数据安全上是值得放心的,以及程序是一个健壮性的程序,程序在今后的社会变化中,也能通过编辑修改进行升级,以满足使用者不断变化的需求等等,这些特点都是程序的性能需要具备的特点。之所以要进行性能分析,也主要是考虑程序投入使用中,要尽可能降低程序的维护成本,要始终保持程序可以可靠运行,并长时间帮助使用者处理各种数据。在程序的功能符合使用者的要求的前提下,只有稳定可靠的程序,才能得到使用者的青睐。

3.3 系统流程分析

每个程序开发出来,不管是登录,添加信息等操作都是遵循一定的操作流程的,每个流程都有相应的判断,所以在分析系统的时候,也有必要对系统的流程进行分析。

3.3.1 系统开发流程

程序开发首先需要分析所开发程序的功能,这个步骤也是程序的需求分析阶段,这个阶段的任务很重要,因为程序功能确定之后,后面的设计,编码等环节都跟系统的分析阶段所完成的内容挂钩。程序在开发时大致都遵循以下流程。

图3.1系统开发流程图

3.3.2 系统注册流程

程序提供注册的功能(注册对应流程在下图展示)。就是让非系统操作用户变成程序的操作用户,主要让用户在注册页面上,根据页面提示,规范填写个人信息,程序也会根据用户填写的内容进行逻辑判断,确定用户身份是合格的身份之后,用户填写的数据才可以被数据库写入用户数据表里面。

图3.2 注册流程图

3.3.3 系统登录流程

程序投入生活让使用者使用,都需要经过登录模块这个入门环节,这个功能也就像现实生活一样,需要使用正确的钥匙打开门,才能进入。而登录模块需要的钥匙就是账号,密码,这两项数据正确就能访问程序的功能区。登录流程也会在下图展示,里面也有相应的判断规则。

图3.3 登录流程图


4 系统设计

系统分析接下来的操作步骤就是系统的设计,这部分内容也是不能马虎对待的。因为生活都是在不断产生变化,人们需求也是在不断改变,开发技术也是在不断升级,所以程序也需要考虑在今后可以方便进行功能扩展,完成升级。程序也需要具备大容量以及对其它软硬件的适应能力,而不仅仅是满足现有用户提出来的功能需求,程序在设计期间始终要以发展的理念来进行,要让程序的开发技术上具备先进性的特点,也要让程序开发成本降低,以及让程序后期运行使用时易于维护。

4.1 系统结构设计

本程序在设计结构选择上首选B/S,也是为了满足程序今后升级便利,以及程序低维护成本的要求。本程序的网络拓扑设计也会在下图展示,通过图形的方式来描述更容易理解。

图4.1 系统网络拓扑设计图

4.2系统功能模块设计

程序的功能在系统分析这部分已经确定了,这部分主要还是针对程序功能进行更加详细的设计,设计成果使用结构图展示直观明了,也更容易让人理解。绘制结构图采用的工具是Visio,使用它可以快速绘制出不同角色拥有的功能结构。

图4.2 功能结构图

4.3数据库设计

对程序的功能分析与结构设计之后,也要对程序数据存储的工具进行选择,本程序选用的数据存储仓库是Mysql,选用这个工具就需要根据该数据库的特点进行数据库文件的创建,并设计与之对应的数据表。

4.3.1数据库E-R图

设计一个数据库,不仅包含了数据库实体的设计,也包括了数据库表的结构设计,此部分内容设计的就是确认数据库的实体,并在此基础上对每个实体应该有的属性值进行分析设计,这些确认好的属性值对接下来的数据表的设计也是有很大帮助的,因为它们代表数据表里面的字段值。通常每个程序的数据库里面都具备用户这样的一个数据表。那么在分析用户这个实体的时候,都会设计出它的属性,有最基本的登录程序的账号属性,有用户的姓名属性,有用户的电话或联系地址属性等内容。一旦确认实体具备的属性之后,就可以采用相应的设计软件绘画出实体属性图,或者是实体之间的E-R图。设计E-R模型的软件有很多,这里列举常用的几个,一个是PowerDesigner,一个是Navicat绘制E-R模型,本设计模块用到的还是之前课堂上就了解并接触的Visio工具,这个工具跟办公软件Word,Excel一样都属于Office里面的一部分。使用Visio工具不仅在软件安装上快捷高效,而且它不会占用很多计算机的存储空间。

(1)高校专业实习管理系统设计了管理员实体,管理员实体属性图会在下图进行展示,此图的绘制工具是Visio工具。

图4.4 管理员实体属性图

(2)高校专业实习管理系统设计了用户实体,专业实体属性图会在下图进行展示,此图的绘制工具是Visio工具。

图4.5 专业实体属性图

(3)高校专业实习管理系统设计了院系实体,院系实体属性图会在下图进行展示,此图的绘制工具是Visio工具。

图4.6 院系实体属性图

4.3.2 数据库结构

在上述内容中,已经设计出相应的E-R模型,就可以在数据库里面根据各个实体创建相应的数据表,不过在初次使用数据库工具的时候,是需要创建一个针对程序的数据库文件,有了此步操作之后,才在刚创建的数据库文件里面创建数据表,创建数据表需要涉及到字段的设计,主键的设计,字段长度与类型的设计等内容,只有设计好的数据表结构才可以按照此规则存放对应的程序数据。这里举个例子,就拿上面提到的用户实体来说吧,用户具备的属性值,比如账号,比如联系方式与电话等都可以设计成该用户数据表里面的字段,然后对这些字段设计其数据类型,长度,并选择该表的主键作为此用户数据表的唯一标志。数据库里面的各个数据表都有它们的主键,这样也是为了方便区分各个数据表。 

1实习单位表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

danweimingcheng

String

单位名称

4

mima

String

密码

5

danweitupian

String

单位图片

6

danweixingzhi

String

单位性质

7

danweidizhi

String

单位地址

8

lianxiren

String

联系人

9

lianxidianhua

String

联系电话

10

jingyingfanwei

String

经营范围

11

sfsh

String

是否审核

12

shhf

String

审核回复

2实习公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

gonggaobiaoti

String

公告标题

4

gonggaoleixing

String

公告类型

5

gonggaotupian

String

公告图片

6

gonggaoneirong

String

公告内容

7

faburiqi

date

发布日期

8

jiaoshigonghao

String

教师工号

3院系表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

yuanxi

String

院系

4学生表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

xuehao

String

学号

4

mima

String

密码

5

xingming

String

姓名

6

xingbie

String

性别

7

touxiang

String

头像

8

shouji

String

手机

9

yuanxi

String

院系

10

zhuanye

String

专业

11

banji

String

班级

12

jiaoshigonghao

String

教师工号

13

yuanxizhanghao

String

院系账号

5实习综合成绩表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

xuehao

String

学号

4

xingming

String

姓名

5

shixibiaoxianchengji

Integer

实习表现成绩

6

shixibaogaochengji

Integer

实习报告成绩

7

danweipingdingchengji

Integer

单位评定成绩

8

chengjimiaoshu

String

成绩描述

9

tianjiariqi

date

添加日期

10

jiaoshigonghao

String

教师工号

11

yuanxizhanghao

String

院系账号

12

crossuserid

Integer

跨表用户id

13

crossrefid

Integer

跨表主键id

14

sfsh

String

是否审核

15

shhf

String

审核回复

6实习申请表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

shenqingbiaoti

String

申请标题

4

shixishenqing

String

实习申请

5

tijiaoneirong

String

提交内容

6

tijiaoriqi

date

提交日期

7

xuehao

String

学号

8

xingming

String

姓名

9

yuanxi

String

院系

10

zhuanye

String

专业

11

jiaoshigonghao

String

教师工号

12

yuanxizhanghao

String

院系账号

13

sfsh

String

是否审核

14

shhf

String

审核回复

7院系负责人表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

yuanxizhanghao

String

院系账号

4

mima

String

密码

5

fuzeren

String

负责人

6

xingbie

String

性别

7

zhaopian

String

照片

8

yuanxi

String

院系

9

lianxidianhua

String

联系电话

8教师表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

jiaoshigonghao

String

教师工号

4

mima

String

密码

5

jiaoshixingming

String

教师姓名

6

xingbie

String

性别

7

zhaopian

String

照片

8

yuanxi

String

院系

9

zhuanye

String

专业

10

zhicheng

String

职称

11

lianxidianhua

String

联系电话

12

yuanxizhanghao

String

院系账号

9实习内容表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

shixigangwei

String

实习岗位

4

gangweitupian

String

岗位图片

5

shixineirong

String

实习内容

6

gangweixingzhi

String

岗位性质

7

gangweixinchou

Integer

岗位薪酬

8

shixididian

String

实习地点

9

danweimingcheng

String

单位名称

10

lianxiren

String

联系人

11

lianxidianhua

String

联系电话

12

neirongxiangqing

String

内容详情

10实习流程表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

liuchengmingcheng

String

流程名称

4

richenganpai

String

日程安排

5

zhidaoziliao

String

指导资料

6

guochenggenzong

String

过程跟踪

7

liuchengneirong

String

流程内容

8

jiaoshigonghao

String

教师工号

11用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

12专业表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

zhuanye

String

专业

13实习安排表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

shixigangwei

String

实习岗位

4

shixineirong

String

实习内容

5

gangweixingzhi

String

岗位性质

6

shixididian

String

实习地点

7

danweimingcheng

String

单位名称

8

lianxiren

String

联系人

9

lianxidianhua

String

联系电话

10

richenganpai

String

日程安排

11

shixihetong

String

实习合同

12

xuehao

String

学号

13

xingming

String

姓名

14

shouji

String

手机

15

anpairiqi

date

安排日期

16

jiaoshigonghao

String

教师工号

17

yuanxizhanghao

String

院系账号

18

crossuserid

Integer

跨表用户id

19

crossrefid

Integer

跨表主键id

20

sfsh

String

是否审核

21

shhf

String

审核回复

14token表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

userid

Integer

用户id

3

username

String

用户名

4

tablename

String

表名

5

role

String

角色

6

token

String

密码

7

addtime

Date

新增时间

8

expiratedtime

Date

过期时间

15学生反馈表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

fankuimingcheng

String

反馈名称

4

danweimingcheng

String

单位名称

5

shixirizhi

String

实习日志

6

shixibaogao

String

实习报告

7

neirongfankui

String

内容反馈

8

fankuiriqi

date

反馈日期

9

xuehao

String

学号

10

xingming

String

姓名

11

jiaoshigonghao

String

教师工号

12

sfsh

String

是否审核

13

shhf

String

审核回复

16成绩评定表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

shixigangwei

String

实习岗位

4

xuehao

String

学号

5

xingming

String

姓名

6

jiaoshigonghao

String

教师工号

7

shixichengji

Integer

实习成绩

8

richangshenghuo

String

日常生活

9

shixiguochenggenzong

String

实习过程跟踪

10

tianjiariqi

date

添加日期

11

danweimingcheng

String

单位名称

12

lianxiren

String

联系人

13

lianxidianhua

String

联系电话

14

crossuserid

Integer

跨表用户id

15

crossrefid

Integer

跨表主键id

16

sfsh

String

是否审核

17

shhf

String

审核回复

17实习保障表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

baozhangmingcheng

String

保障名称

4

shixijingfei

Integer

实习经费

5

chuxingxinxi

String

出行信息

6

zhusuxinxi

String

住宿信息

7

shenqingneirong

String

申请内容

8

dengjiriqi

date

登记日期

9

jiaoshigonghao

String

教师工号

10

jiaoshixingming

String

教师姓名

11

yuanxizhanghao

String

院系账号

12

sfsh

String

是否审核

13

shhf

String

审核回复

18配置文件表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

name

String

配置参数名称

3

value

String

配置参数值

19单位反馈表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

fankuimingcheng

String

反馈名称

4

danweimingcheng

String

单位名称

5

fankuineirong

String

反馈内容

6

fankuiriqi

date

反馈日期

7

xuehao

String

学号

8

xingming

String

姓名

9

jiaoshigonghao

String

教师工号

10

sfsh

String

是否审核

11

shhf

String

审核回复


5 系统实现

对高校专业实习管理系统进行了前面的系统分析,系统设计之后,接下来的环节就是高校专业实习管理系统的具体编码实现功能的部分。这部分内容会显示系统各个功能的具体界面运行效果。

5.1 管理员功能实现

5.1.1 专业管理

管理员可以对专业信息进行添加,修改,删除,查询操作。

图5.1 专业管理页面

5.1.2 院系管理

管理员可以对院系信息进行添加,修改,删除,查询操作。

图5.2 院系管理页面

5.1.3 院系负责人管理

管理员可以对院系负责人信息进行添加,修改,删除,查询操作。

图5.3 院系负责人管理页面

5.2 院系负责人实现

5.2.1 教师管理

院系负责人可以对教师信息进行添加,修改,删除,查询操作。

图5.4 教师管理页面

5.3 教师功能实现

5.2.1 学生管理

教师可以对自己发布过的学生信息进行添加,修改,删除,查询操作,还可以查看评论。

图5.5学生管理页面

5.2.2 实习流程管理

教师可以对自己发布过的实习流程信息进行添加,修改,删除,查询操作。

图5.6 实习流程管理页面

5.2.3 实习公告管理

教师可以对自己发布过的实习公告信息进行添加,修改,删除,查询操作。。

图5.7 实习公告管理页面

5.4 实习单位功能实现

5.4.1 实习内容管理

实习单位可以对自己发布过的实习内容信息进行添加,修改,删除,查询操作。。

图5.8 实习内容管理页面

5.4.2 单位反馈管理

实习单位可以对自己发布过的单位反馈信息进行添加,修改,删除,查询操作。。

图5.9 单位反馈管理页面

5.4.3 成绩评定管理

实习单位可以对自己发布过的成绩评定信息进行添加,修改,删除,查询操作。。

图5.10 成绩评定管理页面

5.5 学生功能实现

5.5.1 实习申请管理

学生可以对自己发布过的实习申请信息进行添加,修改,删除,查询操作。

图5.11 实习申请管理页面

5.5.2 学生反馈管理

学生可以对自己发布过的学生反馈信息进行添加,修改,删除,查询操作。

图5.12 学生反馈管理页面

5.5.3 实习综合成绩管理

学生查看和搜索自己的实习综合成绩。

图5.13 实习综合成绩管理页面


6系统测试

测试的目的就是验证程序的可靠性,通过对程序的功能,性能等进行测试,来确定程序是否可以交付使用。测试时,不仅涉及到功能是否全部已实现,也涉及到各个功能运行时是否稳定不出错。程序的内部操作逻辑是否也不出现故障等问题,都需要在测试时一一检验并排除各个问题,让程序交付使用者时,可以稳定执行各个操作功能。

6.1 测试的基本概念

测试环节,常用方法就是黑盒和白盒测试方法。为了更好的理解这两种方法,以下将对其概念进行介绍。

(1)黑盒测试方法

此方法经常用于程序验收环节,也用于软件的确认测试环境,此方法开展的前提是明确了程序的功能,通过程序接口输入数据信息,在经过程序对数据进行处理之后,会输出数据,通过对输入输出数据的比对来验证程序功能是否达标,此方法看重程序的功能,对程序功能操作的逻辑比较忽视。

(2)白盒测试方法

此方法恰恰与黑盒测试相反,它比较注重功能操作的逻辑问题,而忽视程序的功能。使用此方法就是验证程序的内部结构是否符合规格说明书的规定,从程序的工作原理上入手进行相应测试。

6.2 测试的任务和目的

6.2.1测试的任务

程序测试第一个任务就是找出问题,不管大小问题都应进行记载;第二个任务就是对记载的程序问题,进行逐个分析,并通过现有技术手段,以及网路渠道寻求解决办法,解决程序的各个问题,让程序不断进行完善,保持运行使用时不出错误。

6.2.2测试的目的

程序测试也是为了找出问题所在,除了分析出现的问题,解决这些问题之外,也需要开发者进行反思,反思是什么原因导致的问题,反思自己开发中的一些误操作,以及反思是否是自己缺乏相应的开发经验等问题,并针对这些问题,制定出相应的应对策略,让开发者在下一次开发程序期间,可以减少出错的几率,从而可以高效完成程序的开发制作。

6.3 测试结果分析

在对程序的功能,性能,逻辑等进行一系列测试之后,确定程序可以交付给使用者进行使用,程序不仅实现了用户要求的各个功能,另外程序也设置了安全屏障保证数据安全,比如登录功能的设置,数据库的加密等措施。程序在开发时,程序代码都是模块化并设置了各个接口,为程序今后的升级与维护作出了充分的考虑。通过白盒测试方法验证高校专业实习管理系统的逻辑操作并无出错,高校专业实习管理系统的性能比如可扩展性,稳定性等都有充分的保证,所以高校专业实习管理系统可以交付使用。


结  论

虽然自己已经接触并大致学习过网页技术,但是对于该项技术目前来说还并未完全掌握,因此在进行程序开发时,遇到的困难不计其数,在初步进行程序开发时,对于程序的功能只是凭空想象,也并未有一个详细的开发计划,虽然在开发高校专业实习管理系统期间,也抽出时间通过网络查看多个与此系统类似的程序,也对项目程序的开发流程有个大致印象,了解到程序的开发不只是通过代码实现功能,而是开发之前一定要捋清楚程序的功能,也就是需要进行需求分析这样一个过程,而且这个步骤还非常重要,不能缺失,因为此步骤主要就是明确用户的需求来设计程序功能,这样才能保证开发的程序是用户需要的软件。

在程序的功能已经确定之后,也需要明确程序的操作流程,也需要把程序看成一个整体,然后将其功能分成多个小模块进行编程开发,这样的设计思路才是正确可行的,虽然程序的每个小功能模块都需要花费大量时间进行实现,好在现在互联网技术发达,可以通过网络搜索开发期间遇到的问题,查看前人对这些问题的总结,再加上自己锲而不舍的进行编码调试,最终可以实现一个个程序小功能。程序开发一方面是解决遇到的各种问题,另一方面随着开发的结束,自己的能力也得到了迅速提升。得出的经验就是设计程序功能之前,先要深刻了解需要设计的程序,也要认真去分析用户对程序功能的需求,并列出程序大致功能,这样可以保证自己在进入功能详细设计时不慌乱,可以保持有条不紊的进行。通过程序的编制,让我明白知识的学习与掌握真的非常重要,关键时刻能够用得上,还有一个就是要始终保持认真,细心的做事风格,这会让自己可以把事情做得又快又好。

在这个竞争相当激烈的社会,尤其是计算机的发展非常迅猛,对自己提出的要求就是要更加努力的学习知识,要真正融入当今社会,即使毕业之后步入社会进行工作,也要加强学习,才能让自己具备价值。


参考文献

[1]张园园.基于Web的网上购物系统研究[J].计算机光盘软件与应用,2017,17(11):44+46.

[2]张思亮,王晓峰,靳瑞勇.网上购物系统的研发[J].商场现代化,2016(13):67.

[3]包浩含.网上购物系统的设计与开发探析[J].智能城市,2016,2(03):89-90.

[4]廖彦华,罗小亮.基于Spring Boot技术的网上购物系统[J].电脑知识与技术(学术交流),2017(23):1276-1279.

[5]刘姗.一种改进的MySQL数据库访问控制的设计与实现[D].华中科技大学,2011.DOI:10.7666/d.d190978.

[6]陈芳.MySQL数据库在自动测试系统中的应用[J].无线互联科技,2017(20):142-143.

[7]石坤泉,杨震伦.基于MySQL数据库的数据隐私与安全策略研究[J].网络安全技术与应用,2017(01):79+81.

[8]刘建宏.MySQL数据库优化与集群[J].数字通信世界,2017(07):47.

[9]孔璐.软件开发中数据库设计理论与实践分析[J].南方农机,2019(04):135.

[10]李宏远.基于Java应用程序的安全性探析[J].信息通信,2015(01):101.

[11]惠强.计算机软件开发中JAVA编程的应用[J].电子技术与软件工程,2018(06):35.

[12]孙术超.基于JAVA的数据库开发和应用[J].计算机产品与流通,2018(06):22.

[13]魏强.Java技术的安全问题探讨[J].电脑迷,2018(12):62.

[14]罗勇.移动应用软件性能测试技术[J].电子技术与软件工程,2019(03):51.

[15]王一帆.软件测试在软件开发中应用的探讨[J].电子世界,2019(01):54+56.

[16]Konstantins Gusarovs. An Analysis on Java Programming Language Decompiler Capabilities[J]. Applied Computer Systems,2018,23(2).

[17]Tan Yiyu. A Hardware-oriented Object Model for Java in an Embedded Processor[J]. Microprocessors and Microsystems,2018.


  

多亏了身边同学,还有我的导师耐心帮助,我才得以完成我的课题设计。

感谢身边的同学们,还有朝夕相处的朋友们,这几年的学习生涯,多亏了你们的帮助才让我可以轻松处理面对的各种困难。也是你们的陪伴给我的大学生活增添了很多欢乐。每每想到你们在我困难之时,伸出的援助之手,想起你们暖心的安慰之语,我的内心都会踊跃出对你们的感激之情。在此次课题设计中,我对软件的使用还不够熟练,还好有你们时不时帮助我,让我可以在很短的时间之内,尽快熟悉常用软件的操作。在此,我对你们表达我深深的谢意。

感谢授予我专业知识的校园老师,大学课堂的每节课都带给我各种新知识,你们在讲台上的风采我时刻都记得,你们教会我知识,教会我奋斗与拼搏精神,教会我坚强与自信,在我大学几年中,一直都是你们不断的鼓舞和耐心教导督促我在学习生涯不断进取。

感谢我的导师,此次课题设计,从开题到作品提交,你一直都是挤时间对我的程序制作进行整体指导。多亏导师的帮助,我才可以在短时间制作完成毕设。期间,我也多次被导师的丰厚的学术知识所折服,导师对待教学工作始终保持一丝不苟的精神也让我佩服。这些精神特质也让我明白做人的道理。感谢导师!

相关文章:

基于spring boot的高校专业实习管理系统的设计与实现

文末获取源码和万字论文,制作不易,感谢点赞支持。 设计题目:基于spring boot的高校专业实习管理系统的设计与实现 摘 要 随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从开…...

OpenCV相机标定与3D重建(11)机器人世界手眼标定函数calibrateRobotWorldHandEye()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 计算机器人世界/手眼标定: w T b _{}^{w}\textrm{T}_b w​Tb​ 和 c T g _{}^{c}\textrm{T}_g c​Tg​。 cv::calibrateRobotWorldHa…...

计算机网络ENSP课设--三层架构企业网络

本课程设计搭建一个小型互联网,并模拟Internet的典型Web服务过程。通过此次课程设计,可以进一步理解Internet的工作原理和协议过程,并提高综合知识的运用能力和分析能力。具体目标包括: (1)掌握网络拓扑的…...

【openwrt】openwrt-21.02 基于IP地址使用ipset实现策略路由操作说明

openwrt版本信息 DISTRIB_ID=OpenWrt DISTRIB_RELEASE=21.02-SNAPSHOT DISTRIB_REVISION=r0-6bf6af1d5 DISTRIB_TARGET=mediatek/mt7981 DISTRIB_ARCH=aarch64_cortex-a53 DISTRIB_DESCRIPTION=OpenWrt 21.02-SNAPSHOT r0-6bf6af1d5 DISTRIB_TAINTS=no-all busybox override …...

Git:常用命令

一、查看当前分支 git branch 二、查看所有分支 git branch -a 三、切换到远程分支 git checkout origin/分支名 示例:git checkout origin/dev 四、拉取远程分支代码 git pull origin 分支名 示例:git pull origin dev 五、常用指令 查看暂存区…...

【2025最新版】搭建个人博客教程

【2025最新版】搭建个人博客教程 –小记: 在搭建我的这个博客之前我在CSDN也发布过一些文章,目前应该也是几千粉丝了,但是看到别人都是用自己博客写的就感觉自己很LOW,所以就想自己来搭建一个属于自己的个人博客。当然搭建博客的…...

微信小程序实现联动删除输入验证码框

以下是json代码 {"component": true,"usingComponents": {} }以下是wxml代码 <van-popup show"{{ show }}" bind:close"onClose" custom-class"extract"><image src"../../images/extract/icon1.png"…...

数据库中decimal、float 和 double区别

在计算机科学中&#xff0c;decimal、float 和 double 是用于表示和处理数值的不同数据类型。 - decimal 是一种精确的十进制浮点数表示&#xff0c;通常用于需要高精度计算的场景&#xff0c;比如财务应用。它能够精确表示小数&#xff0c;并且不会出现浮点数运算误差。 - flo…...

网络编程01

1. 概念 通过网络&#xff0c;让两个主机之间能够进行通信&#xff0c;基于这样的通信完成一定的功能 只要满足进程不同即可&#xff0c;即使是同一个主机&#xff0c;只要是不同的进程&#xff0c;基于网络完成编程 进行网络编程时&#xff0c;需要操作系统提供一组API&…...

el-dialog修改其样式不生效加deep也没用

场景 el-dialog标签直接写在了template下。 解决方法 在template中先写一层div&#xff0c;包裹住el-dialog。...

三天精通一算法之快速排序

力扣链接912. 排序数组 - 力扣&#xff08;LeetCode&#xff09;注意这题快排不能用递归&#xff0c;否则堆会爆 快速排序&#xff08;Quicksort&#xff09;是一种高效的排序算法&#xff0c;通常使用分治法来将一个列表分成较小的子列表&#xff0c;然后递归地排序这些子列表…...

互联网、物联网的相关标准

互联网的相关标准 网络通信协议&#xff1a; HTTP&#xff08;Hypertext Transfer Protocol&#xff09;&#xff1a;用于在网络中传输文本、图像、音频和视频等数据的协议。它基于请求-响应模型&#xff0c;客户端发送请求给服务器&#xff0c;服务器返回响应。HTTPS&a…...

Linux题库及答案

填空题 1. 建立用户账号的命令是__useradd________。 2. 修改账号密码的命令是__passwd________。 3. 更改用户密码过期信息的命令是__chage________。 4. 创建一个新组的命令是___groupadd_______。 5. 用于在不注销的情况下切换到系统中的另一个用户的命令是___su_…...

Android 镜像模式和扩展模式区别探讨-Android14

Android 镜像模式和扩展模式区别探讨 1、区分镜像模式和扩展模式1.1 扩展屏是否有显示内容1.2 镜像模式显示条件 2、镜像模式界面 同屏显示和异屏显示探讨DisplayManagerService启动及主屏添加-Android13 Android主副屏显示-Android14 1、区分镜像模式和扩展模式 LogicalDispla…...

深度学习笔记之BERT(五)TinyBERT

深度学习笔记之TinyBERT 引言回顾&#xff1a;DistilBERT模型TinyBERT模型结构TinyBERT模型策略Transformer层蒸馏嵌入层蒸馏预测层蒸馏 TinyBERT模型的训练效果展示 引言 上一节介绍了 DistilBERT \text{DistilBERT} DistilBERT模型&#xff0c;本节将继续介绍优化性更强的知…...

【时间序列预测】基于PyTorch实现CNN_BiLSTM算法

文章目录 1. CNN与BiLSTM2. 完整代码实现3. 代码结构解读3.1 CNN Layer3.2 BiLSTM Layer3.3 Output Layer3.4 forward Layer 4. 应用场景5. 总结 本文将详细介绍如何使用Pytorch实现一个结合卷积神经网络&#xff08;CNN&#xff09;和双向长短期记忆网络&#xff08;BiLSTM&am…...

联想Y7000 2024版本笔记本 RTX4060安装ubuntu22.04双系统及深度学习环境配置

目录 1..制作启动盘 2.Windows 磁盘分区,删除原来ubuntu的启动项 3.四个设置 4.安装ubuntu 5.ubuntu系统配置 1..制作启动盘 先下载镜像文件,注意版本对应。Rufus - 轻松创建 USB 启动盘 用rufus制作时,需要注意选择正确的分区类型和系统类型。不然安装的系统会有问题…...

VuePress学习

1.介绍 VuePress 由两部分组成&#xff1a;第一部分是一个极简静态网站生成器 (opens new window)&#xff0c;它包含由 Vue 驱动的主题系统和插件 API&#xff0c;另一个部分是为书写技术文档而优化的默认主题&#xff0c;它的诞生初衷是为了支持 Vue 及其子项目的文档需求。…...

一次“okhttp访问间隔60秒,提示unexpected end of stream“的问题排查过程

一、现象 okhttp调用某个服务&#xff0c;如果第二次访问间隔上一次访问时间超过60s&#xff0c;返回错误&#xff1a;"unexpected end of stream"。 二、最终定位原因&#xff1a; 空闲连接如果超过60秒&#xff0c;服务端会主动关闭连接。此时客户端恰巧访问了这…...

SQL最佳实践:避免使用COUNT=0

如果你遇到类似下面的 SQL 查询&#xff1a; SELECT * FROM customer c WHERE 0 (SELECT COUNT(*)FROM orders oWHERE o.customer_id c.customer_id);意味着有人没有遵循 SQL 最佳实践。该语句的作用是查找没有下过订单的客户&#xff0c;其中子查询使用了 COUNT 函数统计客…...

PG与ORACLE的差距

首先必须是XID 64&#xff0c;一个在极端环境下会FREEZE的数据库无论如何都无法承担关键业务系统的重任的&#xff0c;我们可以通过各种配置&#xff0c;提升硬件的性能&#xff0c;通过各种IT管控措施来尽可能避免在核心系统上面临FREEZE的风险&#xff0c;不过并不是每个企业…...

树莓派3B+驱动开发(2)- LED驱动(传统模式)

github主页&#xff1a;https://github.com/snqx-lqh 本项目github地址&#xff1a;https://github.com/snqx-lqh/RaspberryPiDriver 本项目硬件地址&#xff1a;https://oshwhub.com/from_zero/shu-mei-pai-kuo-zhan-ban 欢迎交流 笔记说明 如我在驱动开发总览中说的那样&…...

超详细搭建PhpStorm+PhpStudy开发环境

刚开始接触PHP开发&#xff0c;搭建开发环境是第一步&#xff0c;网上下载PhpStorm和PhpStudy软件&#xff0c;怎样安装和激活就不详细说了&#xff0c;我们重点来看一看怎样搭配这两个开发环境。 前提&#xff1a;现在假设你已经安装完PhpStorm和PhpStudy软件。 我的PhpStor…...

分析比对vuex和store模式

在 Vue 中&#xff0c;Vuex 和 store 模式 是两个不同的概念&#xff0c;它们紧密相关&#xff0c;主要用于管理应用的状态。下面我会详细介绍这两个概念&#xff0c;并通过例子帮助你更好地理解。 1. Vuex 是什么&#xff1f; Vuex 是 Vue.js 的一个状态管理库&#xff0c;用…...

C# 网络编程--基础核心内容

在现今软件开发中&#xff0c;网络编程是非常重要的一部分&#xff0c;本文简要介绍下网络编程的概念和实践。 C#网络编程的主要内容包括以下几个方面‌&#xff1a; : 上图引用大佬的图&#xff0c;大家也关注一下&#xff0c;有技术有品质&#xff0c;有国有家&#xff0c;情…...

【C++游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(三)

承接上一篇文章&#xff1a;【C游戏程序】easyX图形库还原游戏《贪吃蛇大作战》&#xff08;二&#xff09;&#xff0c;我们这次来补充一些游戏细节&#xff0c;以及增加吃食物加长角色长度等设定玩法&#xff0c;也是本游戏的最后一篇文章。 一.玩家边界检测 首先是用来检测…...

uni-app H5端使用注意事项 【跨端开发系列】

&#x1f517; uniapp 跨端开发系列文章&#xff1a;&#x1f380;&#x1f380;&#x1f380; uni-app 组成和跨端原理 【跨端开发系列】 uni-app 各端差异注意事项 【跨端开发系列】uni-app 离线本地存储方案 【跨端开发系列】uni-app UI库、框架、组件选型指南 【跨端开…...

SpringBoot中的@Configuration注解

在Spring Boot中&#xff0c;Configuration注解扮演着非常重要的角色&#xff0c;它是Spring框架中用于定义配置类的一个核心注解。以下是Configuration注解的主要作用&#xff1a; 定义配置类&#xff1a; 使用Configuration注解的类表示这是一个配置类&#xff0c;Spring容器…...

十二、路由、生命周期函数

router路由 页面路由指的是在应用程序中实现不同页面之间的跳转,以及数据传递。通过 Router 模块就可以实现这个功能 2.1创建页面 之前是创建的文件,使用路由的时候需要创建页面,步骤略有不同 方法 1:直接右键新建Page(常用)方法 2:单独添加页面并配置2.1.1直接右键新建…...

【蓝桥杯每日一题】X 进制减法

X 进制减法 2024-12-6 蓝桥杯每日一题 X 进制减法 贪心 进制转换 题目大意 进制规定了数字在数位上逢几进一。 XX 进制是一种很神奇的进制, 因为其每一数位的进制并不固定&#xff01;例如说某 种 XX 进制数, 最低数位为二进制, 第二数位为十进制, 第三数位为八进制, 则 XX 进制…...

互联网网站开发服务合同/网上兼职外宣推广怎么做

BZOJ放这种丝帛我也是醉了... 不过来填一下求最小循环节的坑... 以这道题为例,相同文本串粘起来的串中取一小节,可以把任意一个字符看做文本串头. 那么我们一次KMP求出next函数然后显见,最后一个字符它会与上一个循环串的尾匹配,所以减一减就好啦... /* # Last modified: 2016-…...

web的网站开发/网站搭建一般要多少钱

本章节扩展一些目录和文件操作的更多知识&#xff0c;因为这些知识涉及到时间操作&#xff0c;所以放在时间操作之后的章节中介绍。一、access库函数access函数用于判断当前操作系统用户对文件或目录的存取权限。包含头文件&#xff1a;#include 函数声明&#xff1a;int acces…...

谷歌企业网站seo/东莞网站公司排名

代理模式是一个十分优秀的软件架构模式&#xff0c;许多应用都用到了代理模式。代理模式就是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下&#xff0c;一个对象不合适或者不能直接引用另一个对象&#xff0c;而代理对象可以在客户端和目标对象之间起到中介的作…...

做明星ps黄图网站/安徽做网站公司哪家好

其它课程中的python---6、python读取数据 一、总结 一句话总结&#xff1a; 记常用和特例&#xff1a;慢慢慢慢的就熟了&#xff0c;不用太着急&#xff0c;慢慢来 库的使用都很简单&#xff1a;就是库的常用函数就这几个&#xff0c;后面用的时候学都来得及。 面试的时候看什么…...

wordpress 采集小说/网站关键词如何优化

使用MFC建立的SDI应用程序默认为白色背景,你可以按下列步骤修改为其他背景颜色。 CtrlW pops up the MFC classwizard property sheet. Select the Message Maps tab. From the drop-down list box under the Class Name static control, select the CxxxView option (xxx You…...

深圳网站建设hi0755/baidu 百度一下

关于sphinx就不多累言了,一套相当优秀的全文检索引擎.无论索引速度还是检索速度真的是非常的快.至于coreseek ,可访问李沫南的站点 http://www.coreseek.com顺便在此感谢李沫南同学为 sphinx中文化做的贡献 :0)本文着重介绍在ubuntu下安装coreseek及相应的sphinx-php扩展.具体…...