基于python+vue研究生志愿填报辅助系统flask-django-php-nodejs

二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设计并实现了一个基于django/flask研究生志愿填报辅助系统,为了简捷并有效的解决院校信息各方面的问题。
本文讲述了研究生志愿填报辅助系统。结合电子管理系统的特点,分析了研究生志愿填报辅助系统的背景,给出了研究生志愿填报辅助系统实现的设计方案。
本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在用户模块,主要有用户进行注册和登录,用户可以实现查看院校信息、公告信息、在线咨询,还能修改个人信息等;在管理员模块,管理员可以对用户信息、院校信息、调查问卷、问卷记录、院校招生等进行相应的操作。
语言:Python
框架:django/flask
软件版本:python3.7.7
数据库:mysql 
数据库工具:Navicat
前端框架:vue.js
通过比较两个不同因素的框架,可以看出Flask和Django不能被标记为单一功能中的最佳框架。当Django在快速发展的大型项目中看起来更好并且提供更多功能时,Flask似乎更容易上手。这两个框架对于开发Web应用程序都非常有用,应根据当前的需求和项目的规模来选择它们。
最新python的web框架django/flask都可以开发.基于B/S模式,前端技术:nodejs+vue+Elementui+html+css
,前后端分离就是将一个单体应用拆分成两个独立的应用:前端应用和后端应用,以JSON格式进行数据交互.充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护等特点目 录
摘 要 I
Abstract II
1绪 论 1
1.1 课题背景 1
1.2 选题的目的与意义 1
1.3 初步设计方法与实施方案 2
1.4 本文研究内容 2
2 关键技术介绍 3
2.1 python语言 3
2.2 Vue简介 4
2.3 MySQL数据库 4
2.4 flask框架 5
3 系统分析 6
3.1可行性分析 6
3.1.1系统可行性分析 7
3.1.2技术可行性分析 7
3.1.3 操作可行性分析 7
3.1.4运营可行性 8
3.1.5法律可行性 8
3.2 需求分析 9
3.3系统用例图 9
3.4系统流程的分析 9
3.4.1 用户管理的流程 10
3.4.2 个人中心管理流程 10
3.4.3 登录流程 11
4系统设计 11
4.1 软件功能模块设计 12
4.2 数据库设计 13
4.2.1 概念模型设计 13
4.2.2 数据表 14
5 系统功能实现 15
5.1前台系统功能实现 19
5.2管理员模块实现 24
5.3 用户模块实现 29
6系统测试 31
6.1系统测试结论 31
结 论 32
致 谢 33
参考文献 34

1绪 论
1.1 课题背景
21世纪以来,随着科学技术的飞速发展,人们对信息的要求越来越高,于是传统的信息技术越来越难以满足人们的要求。研究生志愿填报辅助系统通过计算机技术进行信息管理,完善平台与用户之间的关系,有助于提高工作效率,实现信息化管理[1]。此次设计的系统不仅利于管理员总体负责整体系统的运行维护,统筹协调,同时也方便用户随时查询院校信息、公告信息等,研究生志愿填报辅助系统的开发很好地解决了这一问题,同时也为用户提供方便的信息获取渠道。
 

2 关键技术介绍
2.1 python语言
python是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了页面的内容,增强了页面的活力。另外,python技术也被广泛地运用于该系统,比如对用户输入的数据进行检测,以保证其有效性。python技术可以在不依赖Web服务程序的基础上在本地客户机上运行。从而有效地解决了因网络速度所带来的迟缓问题,使用户能够更加顺畅、快捷地进行访问。一些功能,比如用户的数据输入,可以通过 这样的客户语言来完成。该系统采用python客户机进行用户身份认证,确保了系统的安全性和可靠性。
2.2 Vue简介
VUE是一套用于构建用户界面的渐进式框架。为了实现前后端分离的开发理念,开发前端 SPA(single page web application) 项目,实现数据绑定,路由配置,项目编译打包等一系列工作的技术框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动.

2.3 MySQL数据库
网站的发展必须与数据库相配套,数据库有一定的组织结构,可以存储和管理的数据信息,在过去的数据库的功能只是数据保存和管理操作,但时代的变化和发展,现在数据库已经演变成一种数据处理、数据库从一开始简单的存储的数据表信息现在可以存储成千上万的大型数据库中的数据,或者经历了很多改革。
本管理系统开发使用的数据库是MYSQL数据库,数据库运行速度快,安全性能也很高,而且使用平台没有任何限制,所以应该广泛的输送到系统的开发中去。MySQL是一个开源和多线程关系管理数据库系统,MySQL数据库是开源的,跨平台的阻力,尽管不是强大,导致很多人都知道的基本应用程序数据库在数据库中,每个表是对应的,每个都有自己的连接,数据库具有重要意义,你不能运行一个程序没有数据库的链接,你可以看到数据库和程序是多么重要,他们是如何紧密相连的。
2.4 flask框架
flask是近几年最为流行的后台开发框架,它的诞生一改过去flask框架开发中繁琐的配置,极大地简化了应用的搭建和开发。flask框架不仅保有了flask框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在flask中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖 包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对flask应用搭建和开发过程的简化。

1.2 选题的目的与意义
本文研究的目标是通过对各种功能单元进行最优的整合,从而达到对各种管理的具体要求,从而最大限度地提高本行业的自动化和信息化水平,从而使得研究生志愿填报辅助更清楚、更透明。操作简单,管理方便,可以实现自动检测,减少了研究生志愿填报辅助的错误。研究生志愿填报辅助系统最大的特色在于信息的处理,因为它涉及到大量的信息,而且涉及到的各种类型和复杂的管理,使得整个过程更加的繁琐。它们之间的联系很复杂,而且数据的检索和分析方式也很复杂。在以往的传统研究生志愿填报辅助管理中,以上各项工作都是非常繁杂和繁琐的。由于在进行数据的加工时,往往会发生信息的反复传输和丢失,所以必须引进电脑进行信息的管理,以达到改善工作者管理工作的效果。
该软件满足了时代的变化,满足了用户的需求,充分发挥了网络的交互和实时性,提供了方便、快捷、舒适的服务,使用户能够及时掌握最新的信息,使用户能够及时掌握最新的数据,并能有效地提升用户的服务水平。本制度的优势在于:
(1)该系统将院校信息及时地提供给使用者。使用者可以在任何时候登陆该网站查询相关资讯,所有资讯均真实可信,并严肃处理各项事务,确保使用者权益得到切实保障。
(2)该系统网页的界面结构简洁,便于使用者使用。
(3)系统更新方便,成本低廉,能够与用户进行双向的信息交换,能够适应市场的发展,并能吸引到越来越多的用户[2]。

1.3 初步设计方法与实施方案
软件体系结构方案:由于本系统需要在不同设备上都能运行,而且电脑配置要求也要越低越好,为了实现这一要求,经过考虑B/S架构成为最佳之选。使用B/S架构的系统可以几乎在任何电脑上运行,只要浏览器可以正常工作就可以正常运行该系统,而且后期维护及二次修改较为容易,符合要求。
操作系统方案:Windows10操作系统,该系统是目前微软公司推出的最新系统,目前大多数市面上的电脑都使用该系统,并且该系统功能完善,兼容性好。开发工具:选用 Eclipse,python开发语言flask框架,MySQL数据库。
1.4 本文研究内容
该系统以 B/S架构为基础,通过 Mysql技术,实现了对数据的查询与存储,保证了工作的正常、高效,提高了工作效率。主要的工作包括:
(1)本系统界面简洁明了,便于使用者进行操作。Eclipse提供了可视化的程序设计,大多数的功能都可以由控制程序来实现,并且用户可以很容易地进行各种操作。
(2)本系统分为二部分,能够满足管理人员与使用者的不同需要。该系统的使用者有:管理员及用户[3]。

3 系统分析
3.1可行性分析
在开发一个新的软件之前,必须要进行一个系统的可行性研究,以最大限度地利用这个问题。以下我们将从系统,技术,操作、运营、法律等方面来决定该体系的发展[4]。

3.1.1系统可行性分析
利用计算机支持高效率完成研究生志愿填报辅助系统的日常事务,是适应现代化制度要求、推动信息管理系统走向科学化、规范化的必要条件;同时计算机有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高研究生志愿填报辅助管理的效率,也是本系统信息化的重要条件[5]。
3.1.2 技术可行性分析
研究生志愿填报辅助系统在使用电脑和信息分析系统这些设计没有硬性要求,电脑只要是可以正常使用的话,那么代码和页面设计就是可行的。要求高的主要是服务器,平台上传服务器一定要选择性价比高和安全性高的,打开网站一定要顺滑不卡顿,所以硬件也是可行的[6]。
3.1.3 操作可行性分析
将根据管理系统中的用户体验和管理员的效率来分析该措施的可行性。管理人员和用户都可以通过简单的操作登录进对应的系统页面,方便用户搜索业务信息和管理人员管理数据,不需要特别懂电脑的人也可以轻松访问系统模块。该系统已完全投入使用[7]。

3.1.4运营可行性
可操作性是指将系统开发所涉及到的所有功能全都实现,代码收尾工作完成后对用户消费水平,系统的业务能力是否与用户消费水平所对等,是否可以满足大部分消费者的需求,页面是否美观,能否让用户满意,代码显示是否为轻量级,操作和功能是否简单便捷,是否同时适用于小孩,成人和老人。系统能否同时应用于windows、linux等操作系统,这取决于系统的可移植性。JAVA 编程语言的适应性非常强,基本上能够较好的适应目前市场环境中所流行的各个平台。也就是说Java的可移植性很强,那么系统的价值越高,可行性也就越强。
3.1.5法律可行性
该研究生志愿填报辅助系统是面向大众开源化和不收取任何费用的。它的主要目的是帮助人们解决院校信息问题。完全符合法律可行性要求,系统内部权限划分不会导致内部用户泄露系统机密。对于用户信息,系统有保护措施,用户密码在数据库中加密,并有严格的自我控制和商品价格解释。

3.2 需求分析
需求分析的首要是要分析用户的需求,知道用户存在的一些情况,并且要明确用户的使用状况,然后设计规划解决的问题。其中在使用定性的分析以及定量的分析,从这两个方面获取用户的需求。一方面定性的分析获得的应该是用户的基本需求,能够发现现在人们的习惯要求。所以定性的需要主要是为了多与用户交流,从而更为深刻的了解一些存在的需求问题;定量的分析则是发现一些潜在的用户,并且获得不一样的反馈内容。所以定量的需求要让用户来阐述一些情况,一定让使用者清晰的进行客观的描述,这样才能够比较全面的获得用户的需求所在。
其中获得用户需求以后,就要可以将用户需求设计为研究生志愿填报辅助系统的功能模块。在能及时的分析和发现有关需求的情况下,需要系统同时的跟进需求设计。在研究生志愿填报辅助管理过程中还需要创建需求工作的数据分析,以便于后面的分析做总结。写入一个需求的报告内容,其中需要包含完整的描述需求、以及功能需求、模型等后续开发过程中还需要用到的部分资料。
需求的分析中用户需求就是比较的重要,而且可以通过各种的路径,以及各用户对于系统的功能需求,你需要对这些内容做出整理以及分类,然后分析这些需求的现实情况下的可能原因,还需要有认真的分析过程,结合现实的情况下最终做出一系列的需求资料。在有关用户的期望分析中能够明确一些可能实现的情况,研究生志愿填报辅助管理功能是许多个可以测试的功能相结合的,正是由于这些功可以使得用户能够更加积极的提供出需求,让系统功能可以变得更加的完善。这样就可以保证所有设计的功能模块都是可以用到的,而且也是可测试的,对于后续系统的开发能够有比较关键的作用,也能快速完成用户所提供的需求。
这个阶段所要求做的就是将上述的分析具体化,设计出能满足预定目标系统的过程。从粗到细,根据程序结构化设计的要求,把整个项目分为二个用户角色,分别是管理员与用户。在具体的功能模块设计上,二个角色的功能又不尽相同[8]。作为系统实施的基础,系统设计的作用尤为重要。
3.3系统用例图
研究生志愿填报辅助系统可以将功能划分为用户的使用功能和管理员功能。
(1)用户关键功能包含用户注册登录,调查问卷、问卷记录、院校招生等有关信息,并进行详细操作。用户用例如下:


图3-1 用户用例图

(2)管理员的权限是最高的,可以对系统所在功能进行查看,修改和删除,包括用户功能。管理员用例如下:


图3-2管理员用例图

3.4系统流程的分析
3.4.1 用户管理的流程
用户管理包括:添加用户信息,查看用户信息,修改用户信息,删除/激活用户信息。添加用户信息后设置用户信息的参数,如果参数合法,保存用户信息,否则需要重新设置参数;查询用户信息需要输入查询关键字,然后返回查询信息;查看用户信息就可以查看详细的信息;修改用户信息需要修改参数,如果修改后的参数合法,保存用户信息,否则需要重新修改参数;删除/激活用户信息后删除/激活用户信息成功[9]。用户管理的流程如图3-3所示。

图3-3 用户管理流程
3.4.2 个人中心管理流程
进入主页面后点击个人中心查看,点击修改密码进入修改密码页面,输入原密码和新密码,判断是否符合要求,如果符合要求即可保存,否则需要重新输入。个人中心管理流程如图3-4所示[10]。

图3-4 个人中心管理流程
3.4.3 登录流程
进入登录界面后,输入用户名和密码,选择角色后验证,如果正确进入主界面,否则需要重新输入。登录流程如图3-5所示[11]。

图3-5 登录流程

4系统设计
4.1 软件功能模块设计
研究生志愿填报辅助系统分为二个模块,分别是管理员功能模块和用户功能模块。管理员功能模块包括:院校信息、调查问卷、问卷记录、院校招生功能,用户功能模块包括:调查问卷、问卷记录、院校招生,网站总体功能如下图所示[12]。

图4-1研究生志愿填报辅助系统总体功能模块图
4.2 数据库设计
4.2.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
调查问卷包括:问卷名称、问卷题目、注意事项、发布时间、用户名。
调查问卷实体图如图4-2所示。


图4-2调查问卷实体图

用户信息包括:用户名、姓名、头像、性别、年龄、手机。
用户信息实体图如图4-3所示。


图4-3用户信息实体图

问卷记录包括:问卷名称、问卷题目、问卷回答、参与时间、用户名、回复。
问卷记录实体图如图4-4所示。


图4-4问卷记录实体图

院校招生包括:院校名称、院校类型、招生人数、报考人数、录取人数、登记日期。
院校招生实体图如图4-5所示。


图4-5院校招生实体图

4.2.2 数据表
学习程序设计,如果要了解数据库管理系统或者是根据需求而制定的系统接口,就必须创建一种数据库管理系统的模式,用来保存数据资料,这样当在应用编程过程中时候,就不需要再向操作系统页面上加载信息,进而增加了整个系统的工作效率。信息库管理系统中保存着许多数据,应该说是一个管理信息系统建设的中心和基础,而信息库管理系统也为管理信息系统建设提出了新增、删除、更改和搜索的操作功能,使管理信息系统建设能够迅速地查询所需要的数据,而不会直接从程序代码中查找。信息库管理系统通过将信息表的各个组成部分按照特定的方法准确地合并,排序和组成信息库管理系统。
本系统采用的是MySQL数据库存储数据,系统中使用到的主要数据表的具体展示部分如下所示。
 

5 系统功能实现
5.1前台系统功能实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到研究生志愿填报辅助系统的导航条显示首页、院校信息、公告信息、后台管理、在线咨询、个人中心等,系统首页界面如图5-1所示:


图5-1 系统首页界面

当用户进入系统进行相关操作前必须进行注册、登录,用户注册、登录界面如图5-2所示:


图5-2 用户注册、用户登录界面

用户点击院校信息,在院校信息页面的搜索栏输入院校名称、学科分类、评枯等级、所在省份,进行查询,还可以查看院校名称、院校类型、院校图片、院校性质、院校隶属、咨询电话、院校邮箱、院校网址等信息,然后进行收藏等,如图5-3所示:


图5-3院校信息页面

点击在线咨询,用户可以输入内容进行咨询,管理员可以在后台进行查看并回复,达到用户和管理员交流的效果,如图5-4所示:

图5
-4在线咨询页面

用户点击个人中心,在个人中心页面可以更新信息,并且可以对我的收藏进行详细操作,如图5-5所示:


图5-5个人中心页面

5.2管理员模块实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录操作;如图5-6所示。


图5-6 管理员登录界面

管理员进入主页面,主要功能包括对系统首页、个人中心、用户管理、院校类型管理、院校信息管理、调查问卷管理、问卷记录管理、院校招生管理、系统管理等进行操作。管理员主页面如图5-7所示:


图5-7 管理员主界面

管理员点击用户管理,在用户管理页面对用户名、姓名、头像、性别、年龄、手机等信息,可以查询、新增或删除用户信息等操作。如图5-8所示:


图5-8 用户管理界面

管理员点击院校类型管理,在院校类型管理页面对院校类型等信息,可以查询、新增或删除院校类型等操作。如图5-9所示:


图5-9院校类型管理界面

管理员点击院校信息管理,在院校信息管理页面对院校名称、院校类型、院校图片、院校性质、院校隶属、咨询电话、院校邮箱、院校网址等信息,可以查询、新增或删除院校信息等操作。如图5-10所示:


图5-10 院校信息管理界面

管理员点击调查问卷管理,在调查问卷管理页面对问卷名称、问卷题目、注意事项、发布时间、用户名等信息,可以查新增或删除调查问卷等操作。如图5-11所示:


图5-11 调查问卷管理界面

管理员点击问卷记录管理,在问卷记录管理页面对问卷名称、问卷题目、问卷回答、参与时间、用户名、回复等信息,可以查询或删除问卷记录等操作。如图5-12所示:


图5-12 问卷记录管理界面

管理员点击院校招生管理,在院校招生管理页面对院校名称、院校类型、招生人数、报考人数、录取人数、登记日期等信息,可以查询、新增或删除院校招生,如图5-13所示:


图5-13 院校招生管理界面

5.3 用户模块实现
用户点击后台管理,然后页面跳转到用户功能主页面,可以对系统首页、个人中心、调查问卷管理、问卷记录管理、院校招生管理等功能进行相应操作,如图5-14所示。


图5-14用户功能界图面

用户点击调查问卷管理,在调查问卷管理页面对问卷名称、问卷题目、注意事项、发布时间、用户名等信息,可以查询或参与问卷调查问卷等操作。如图5-15所示:


图5-15 调查问卷管理界面

6系统测试
在经过长期的测试与修改下,系统能正常运行,已经达到基本的要求,但难免有时会出现一些报错和Bug,如果忽略一些不起眼的小问题有可能会产生连锁反应:数据的报错,数据的无缘被修改以及泄露,甚至会成为不法分子的可乘之机,给开发者和使用者造成惨重的代价。综合以上几点,必修要对这个完成的系统进行测试,只有通过一定的测试来解决这些出现的问题。通过不断地进行测试,一步一步的发现系统中的问题,然后对问题进行一次又一次的修改,使该研究生志愿填报辅助系统更加完善,最后争取没有漏洞和Bug,成为一个接近完美无暇的研究生志愿填报辅助系统的网站。还要在测试修改的过程中吸取经验:自己为什么会犯这种错误、代码的编写哪个逻辑环节出了错误、又有哪些地方是因为自己的粗心大意造成的等等。使系统本身接近完美以及以后的维护更加快捷方便[13]。
本课题根据实际需求情况,选择以功能为主要的黑盒测试方法。具体测试过程如下:
当用户输入用户名和密码后未勾选用户时,系统提示“请选择用户登录类型”;当输入错误的用户名或密码时,系统提示“账号或密码不正确”;当输入正确的用户名和密码时,系统提示“登陆成功”后进入首页;当输入用户名和密码后点击重置,用户名和密码清空,则可以重新输入用户名和密码。如表6-1所示[14]。
表6-1登录功能测试表
测试内容 测试数据 期望结果 实际结果
登录功能 用户名:430
密码:430 提示请选择用户登录类型 提示请选择用户登录类型
登录功能 用户名:430
密码:123 提示账号或密码不正确 提示账号或密码不正确
登录功能 用户名:430
密码:430 提示登陆成功 提示登陆成功
重置功能 用户名:430
密码:430 用户名和密码重置 用户名和密码重置

当只输入账号后点击注册时,系统提示“必填项不能为空”;当只输入账号、密码和注册密码时,系统提示“姓名不能为空”;当输入账号、密码、注册密码和姓名后,系统提示“注册成功”并且进入登录界面;当输入账号后点击重置,账号清空,则可以重新输入[15]。如表6-2所示。
表6-2注册功能测试表
测试内容 测试数据 期望结果 实际结果
注册功能 账号:507 提示必填项不能为空 提示必填项不能为空
注册功能 账号:507
密码:507
确认密码:507 提示姓名不能为空 提示姓名不能为空
注册功能 账号:507
密码:507
确认密码:507
姓名:王一 提示注册成功,进入登录界面 提示注册成功,进入登录界面
重置功能 账号:507 账号重置 账号重置

6.1 系统测试结论
本系统主要使用黑盒测试,通过模拟用户使用系统实现各个功能编写测试用例,并进行测试。以确保系统流程的正确性。系统测试必不可少,可以使系统更加完善,该系统的可使用性也会更高。
测试该系统主要为了验证系统的功能模块是否满足我们最初的设计理念,验证各个功能模块逻辑是否正确,此系统不需要过于复杂的逻辑处理,以便于使用者操作。测试的最终目的也是围绕着用户使用展开。测试过程中所有场景都应符合用户需求,不可偏离需求目标,遇到问题时要站在用户的角度进行思考。经过一系列的测试过程后得到最终的测试结果,从测
试结果可以看出,实现的系统在功能和性能方面满足设计要求。

结 论
毕业设计创作已经接近尾声了,大学生活也即将结束,对于软件工程这门学科,真可谓是博大精深,值得我们学习和思考的东西还有好多,只有不断地拜读前人的著作,了解最新技术,才是学习这门可最好的方法。
在此次设计中,渐渐对数据库设计、软件工程和python这几门课程的知识有了更加深刻的理解,并能够灵活运用其中的知识来分析实际的问题,加强了我的分析和考虑问题的能力。
更重要的是从指导老师xxx身上学到了很多东西。她待学生细心热枕,耐心回答学生的问题,主动询问学生的难处,使我见过难得的平易近人的老师。她工作态度认真负责,讲课生动透彻,让我不管是在专业还是做人上感触颇深,让我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢她细心而又耐心的辅导。

致 谢
论文可以停留在第六章,但是人生还需要继续。
行文至此,落笔为终。我的大学生涯到此处画上了句号。始于xxx年金秋,终于xxxx盛夏。逐梦计算机学院,终究还需离别。目之所及,皆是回忆。感谢母校的培育与关怀,让我的大学生活充满色彩。
生逢盛世,与有荣焉。感谢党和国家为我提供了和平安逸的学习环境和生活环境,让我可以接受更好的教育,成为一名有理想、有知识的大学生。
桃李不言,下自成蹊。大学生活中我首先要感谢我的导员xxx老师,专业知识渊博,为学严谨认真,待人和蔼可亲,关心学生,让我感受到大学中的温暖。特别是在大学的最后阶段,每天帮我们筛选公司,帮助我就业;写论文时对我谆谆教诲,松懈时的督促。这四年张老师倾注的心血难以估计。感谢我的指导老师xxx老师,在我有困惑时总是不厌其烦的帮我解答问题,不管多晚给老师发消息,她总是第一时间向我伸出援手。为了我可以更好的完成毕业设计,经常会发一些小技巧帮助我。良师难得,定将一生铭记,一生感恩。
父母之恩,无以为报。他们含辛茹苦的将我养大成人,让我站在他们的肩膀上见识到了他们没见到的繁华。即将踏入社会,我只想不断努力,成为他们的骄傲。
平生感知己,寸岂悠悠。恰同学少年,风华正茂。我想感谢自己的室友们,朋友们。在我迷茫的时候有你们陪我,在我开心的时候你们也会在我身边。愿你们前程似锦,以梦为马,不负韶华。
本次毕业设计的完成预示着大学时代的句号,在这个设计过程中,我收获到的绝不仅仅是做项目过程中要到的知识,更多的是同窗情谊和师生情谊,最重要的是做任何事情都要具备的认真态度,以及真正职业的思考方式方法。我会带着大学收获的知识走向社会,我们更高处见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/474725.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

10BASE-T1S协议基本介绍

10BASE10Base-T1S 是 IEEE 802.3cg 标准的一部分,该标准支持单根双绞线高达 10 Mbps 的数据速率,适用于长达 25 米半双工网络,旨在实现多点网络上的无碰撞、确定性传输。 1、网络拓扑图和ECU连接方式 网络架构支持多播总线式架构&#xff0c…

Windows10 专业版 系统激活

Windows10 专业版 系统激活 参考: Windows10系统激活技巧 第一步:在电脑桌面,新建一个文本文档 第二步:打开文本文档,输入以下代码后,直接保存关闭文档 slmgr/skms kms.03k.org slmgr/ato 第三步&#xff1…

spring多个过滤器和controller接口的代码执行顺序

多个过滤器和controller接口的代码执行顺序 研究此问题的起因 在使用开源框架芋道时, 启用了api访问日志功能, 但是发现未能生效,看源码发现是通过过滤器实现的, 并使用断点测试发现在过滤器中的日志记录代码写在了 filterChain.doFilter(request, response); 后面日志记录代…

png转换jpg怎么操作?这一种方法很方便

很多平台、软件在上传使用图片的时候会对图片格式有限制。而jpg格式的图片相较于其他格式的图片兼容性更高,那么怎么将png格式的图片转换成jpg格式呢?使用在线图片格式转换器。支持上传jpg、webp、gif、png、bmp等格式的图片一键转换。具体操作步骤如下&…

基于JAVA卓越导师双选系统设计与实现

摘 要 如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让导师选择信息的管理模式进行升级,也为了更好的维护导师选择信息,卓越导师双选系统的开发运用就显得很有必要。并且通…

不同的Git仓库单独设置用户名和邮件地址

最近使用公司电脑将自己的一个私人项目推送到远程仓库,仓库显示的公司邮箱地址。因为设置了全局的username和usermail,这样就比较尴尬了。但是又不能频繁来回改用户信息,那么请看下面如何单独设置仓库的用户信息,让不同的仓库展示…

QT增加线程函数步骤流程

在使用线程的时候,不仅要关注线程开启的时机,同时还要关注线程安全退出,这样才能保证程序的健壮性,如果线程开启的较多,且开启关闭比较频繁,建议使用线程池来处理。开启线程有三种方式:第一种C的…

thinkphp 使用phpmailer发送邮件以及使用消息队列异步解耦发送邮件

邮箱注册配置&#xff1a; 注册163或qq邮箱&#xff0c;开启smtp服务 25端口 ssl则465端口 下载phpmailer composer 安装phpmailer composer require phpmailer/phpmailer设置配置文件 配置文件 书写代码 代码 <?php namespace app\job; use think\facade\Log; us…

白话transformer(四):整体架构介绍

transformer现在是最主流的深度学习框架&#xff0c;尤其是大模型的流程让transformer的作用更加凸显&#xff0c;他可以对话、分类、生成文本等功能&#xff0c;那么他到底是如何工作的呢。 B站视频 1、背景知识铺垫 1.1、生成式模型 相信大家在使用手机聊天的输入法时&am…

闪电网络协议设计思想剖析

1. 引言 闪电网络可能是比特币之上部署的最受期待的技术创新。闪电网络&#xff0c;为由 Joseph Poon 和 Tadge Dryja 于2015年首次提出的支付层&#xff0c;承诺支持&#xff1a; 用户之间几乎无限数量的链下交易&#xff0c;几乎免费&#xff0c;同时利用比特币提供的安全性…

基于python+vue云上水果超市的设计与实现flask-django-php-nodejs

本论文的主要内容包括&#xff1a; 第一&#xff0c;研究分析当下主流的web技术&#xff0c;结合超市日常管理方式&#xff0c;进行云上水果超市的数据库设计&#xff0c;设计云上水果超市功能&#xff0c;并对每个模块进行说明。 第二&#xff0c;陈列说明该系统实现所采用的架…

Redis数据类型 Hash Set Zset Bitmap HyperLogLog GEO

Hash 说起Hash大家其实很容易想到java中的集合类HashMap,这里其实就是一个套娃,键值对套了一层键值对他的指令也很简单 首先是设置键值对 这里就是设置两个键值对 我们可以进行获取 使用hget获取值 或者我们使用hgetall来查询所有值 hmset/hmget是批量查找查询,和上面的操作类似…

【Unity】UI九宫格

什么是九宫格&#xff1f; 顾名思义&#xff0c;九宫格就是指UI切成9个格子&#xff0c;9个格子可以任意拉伸。 1、3、7、9不拉伸。 2、8水平拉伸。 4、6垂直拉伸。 5既可以水平也可以垂直拉伸。 怎么切九宫格&#xff1f; 选中图片&#xff0c;改成Sprite模式&#xff0c;点…

本地化语音识别、视频翻译和配音工具:赋能音频和视频内容处理

随着人工智能技术的飞速发展&#xff0c;语音识别、视频翻译和配音等任务已经变得更加容易和高效。然而&#xff0c;许多现有的工具和服务仍然依赖于互联网连接&#xff0c;这可能会导致延迟、隐私问题和成本问题。为了克服这些限制&#xff0c;我们介绍了一种本地化、离线运行…

使用 Dify 和 AWS Bedrock 玩转 Anthropic Claude 3

本篇文章&#xff0c;聊聊怎么比较稳定的使用 Anthropic Claude 3&#xff0c;以及基于目前表现非常好的模型&#xff0c;来做一些有趣的 AI Native 小工具。 写在前面 在实际体验了半个多月&#xff0c;月初上线的 Anthropic Claude Pro 后&#xff0c;发现 Claude 3 系列模…

LeetCode-60题:排列序列解法二(原创)

【题目描述】 给出集合 [1,2,3,...,n]&#xff0c;其所有元素共有 n! 种排列。按大小顺序列出所有排列情况&#xff0c;并一一标记&#xff0c;当 n 3 时, 所有排列如下&#xff1a;"123" 、"132" 、"213" 、"231"、"312"、…

第八篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读使用Python库清洗处理从PDF文件提取的文本

传奇开心果博文系列 系列博文目录Python自动化办公库技术点案例示例系列 博文目录前言一、Python清洗处理文本的常见步骤二、使用Python库去除非文本元素示例代码三、使用Python库去除格式化元素的示例代码四、使用Python库去除空白字符示例代码五、使用Python库合并段落和行示…

在任何 Mac 上恢复永久删除照片的 5 种简单方法

Mac 为业余和专业摄影师提供了很多东西&#xff0c;从令人印象深刻的硬件到广泛的照片管理和编辑应用程序。它还提供了多种恢复丢失照片的方法&#xff0c;我们在本文中介绍了其中的五种方法&#xff0c;以帮助您避免潜在的灾难性情况。 Mac 上删除的照片去了哪里&#xff1f;…

高能脉冲电阻-高能陶瓷电阻

EAK无感实芯电阻器&#xff0c;高能电阻&#xff0c;高能脉冲电阻&#xff0c;高能陶瓷电阻 产品特性&#xff1a; Ⅰ100%陶瓷实芯压铸结构,由粘土、二氧华硅、瓷粉等无机材料经高温烧结而成。 Ⅱ承受高脉冲能量 ,适应高压,超高压环境,能用于1000KV以上电路瞬间功率达到3KKW以…

【阅读笔记】Kinematic On‐the‐Fly GPS Positioning Relative to a Moving Reference

Hermann B R, Evans A G, Law C S, et al. Kinematic On‐the‐Fly GPS Positioning Relative to a Moving Reference[J]. Navigation, 1995, 42(3): 487-501. 单词解释 Antenna swap&#xff1a;天线交换 pseudokinematic&#xff1a;伪运动学 ambiguity&#xff1a;双关、歧…