毕业设计资料管控平台设计与实现.docx
《毕业设计资料管控平台设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计资料管控平台设计与实现.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计资料管控平台设计与实现 毕业设计资料管控平台设计与实现 Design and Implementation of Graduation Design Information Management and Control Platform 摘 要 为了解决当代高校生毕业设计资料与学校导师之间的流程交互,以及交互流程中的资料存放问题,本文利用Web设计开发技术,以互联网为传播媒介,设计并实现了一个能有效处理学生选题、上传开题报告、汇报周进展、下发任务书,上传论文等流程交互问题,并且能够有效科学解决数据管理问题的毕业设计资料管控平台。系统设计主要运用了JAVA语言、SpringBoot、sp
2、ring、springMvc、mybatis、vue以及ivew等相关技术,运用前后端分别的技术,前端以Node.js开发容器进行开发,后端运用springBoot配置的Tomcat服务器启动。在linux操作系统、jdk1.8、mysql数据库以及Tomcat服务器的环境下进行了开发实现。结果表明,此毕业设计资料管控平台能够有效解决毕业设计资料与学校之间的流程交互问题,资料存放问题,并具有能管理数据,且大部分流程在系统线上都能交互的优势。 关键词:毕业设计资料;SpringBoot;JAVA;SSM框架;vue Abstract In order to solve the process i
3、nteraction problem between the graduation design materials of contemporary college students and the school, and the problem of data storage. The system uses Web applications based on Java technology, and uses the Internet as a communication medium to achieve communication and information archiving b
4、etween teachers and students. The design mainly uses JAVA language, SpringBoot, spring, springMvc, mybatis, vue and ivew Related technology, based on the object-oriented development principle, adopts the development mode system technology based on B / S structure. Completed the development design of
5、 the graduation design data management platform. It has been developed and implemented in the environment of linux operating system, jdk1.8, mysql database and Tomcat server. The results show that this graduation design data management and control platform can solve the process interaction and data
6、storage problems of graduation design. Key words: graduation design materials; SpringBoot; JAVA; SSM framework; vue. 目 录 第一章 绪论 1 1.1 开发的背景 1 1.2 课题的现实意义 1 1.3 课题探讨现状 2 1.4 课题探讨内容 2 1.5 章节支配 2 其次章 开发工具及相关技术 5 2.1 开发工具 5 2.2 服务器Tomcat 5 2.3 相关技术 5 2.3.1 JAVA相关技术 5 2.3.2 SpringBoot框架技术 5 2.3.3 Maven依靠
7、管理 6 2.3.4 Mybatis技术 6 2.3.5 SpringMVC框架 6 2.3.6 vue前端框架 7 2.4 本章小结 7 第三章 需求分析 9 3.1 可行性分析 9 3.2 系统实现目标 9 3.3系统功能需求 10 3.3.1系统流程 10 3.3.2管理员需求 11 3.3.3导师需求 11 3.3.4学生需求 12 3.4系统用例分析 13 3.4.1管理员主要功能用例 13 3.4.2导师主要用例 14 3.4.3学生主要用例 15 3.5 本章小结 15 第四章 系统概要设计 17 4.1系统架构设计 17 4.2系统实体类类图 18 4.3系统数据库ER图 19
8、 4.4数据库设计 22 4.5本章小结 28 第五章 系统具体设计 29 5.1代码结构 29 5.1.1后台代码 29 5.1.2前台代码 29 5.2管理员模块功能实现 29 5.2.1系统登录 30 5.2.2系统主界面 30 5.2.3管理员报告管理模块 31 5.2.4管理员用户管理模块 32 5.2.5管理员系统管理模块 33 5.3导师模块功能实现 33 5.3.1网站登录 33 5.3.2导师系统主界面 34 5.3.3选题以及周进展管理 34 5.4学生模块功能实现 36 5.4.1网站登录 36 5.4.2学生系统主界面 36 5.4.3学生课题模块 37 5.4.4学生
9、报告模块 37 5.4.5学生周进展问题模块 38 5.5 本章小结 38 第六章 系统功能测试 39 6.1系统运行环境 39 6.1.1软件环境 39 6.2系统测试工作 39 6.2.1测试目的 39 6.2.2测试方法 39 6.2.3测试示例 40 6.3 本章小结 40 第七章 总结与展望 41 7.1 工作总结 41 7.2 展望 41 参考文献 42 致谢 43 第一章 绪论 1.1 开发的背景 随着国家更加强大,而且决胜小康社会的2020年也已经到来,每个人的生活质量都大大的提升,小康家庭已经占大部分,因此手机电脑基本上能实现全民普及,公司办公、学生学习、旅游出差都须要被用上
10、。而且互联网基本上已经是人们获得信息和存放信息的地方,例如挚友圈存放生活写照,微博也可以存放个人生活以及工作信息,电脑就更是人们存放各种信息的地方。随着信息技术的更新迭代,云与云服务器这两个名词更是出现在人们的视野并被人们所熟知和运用,因此人们的信息多存放在云服务器上面,例如百度网盘、华为云等云端产品。云更是可以实现多端操作的便捷。 随着信息的爆炸发展,资料保存越来越重要,学校势必会对学生这种存档类型进行保存,即使运用频率很少,但是每年的毕业生数量都在增加,学校保存资料的地方会越来越大,而且不利于管理。因此把资料放在云服务器上保存是一个不错的选择。1.2 课题的现实意义 在大多数技术相对不成熟
11、的高校里,毕业设计的这个流程全靠线下通讯,开题报告、进展汇报、论文指导全靠老师一个人苦苦支撑。到了论文提交时刻,导师只能一一联系督促,这无疑让指导效率变得低下,导师也会乏累不堪。而且毕业设计到最终的资料存档都是纸质存档,想要之后的时候找到某些学生的毕业设计就要翻那些枯燥的档案,很麻烦,而且还要有一个特地保存毕业设计资料的资料室,日益积累这个就对学校的资源造成资源奢侈。因此拟建立毕业设计资料管控平台,为老师和学生供应能够解决毕业设计流程的地方以及学生毕业之后的毕业设计资料存档的一个途径。本系统开发的意义在在于变更线下进行毕业设计论文流程交互的形式,提高流程交互的效率,并使资料得到有效存放。1.3
12、 课题探讨现状 目前有同类产品维普系统,维普的特点是相对完善的解决了学生与导师毕业设计资料交互流程。但也存在其相对应的问题,例如系统比较注意线下线上结合的形式进行交互,从而用户的专注点没有聚焦于系统上。一些地方没有批量操作,给学生老师交互带来了部分困难,并且没有对学校开放相对高权限的管理操作。1.4 课题探讨内容 在大多数信息化尚未完善的高校中, 毕业设计依旧根据传统的方式进行学生的毕业设计管理。在导师进行导师通过一些通讯方式一一督促学生进行开题报告,而学生将文档传给导师进行检查,导师发觉问题之后, 然后又一一督促学生进行修改。如此往复,在毕业设计这一困难的过程之后,效率及其低下及其取得的效果
13、不明显。而且毕业设计到最终的资料存档都是纸质存档,想要之后的时候找到某些学生的毕业设计就要翻那些枯燥的档案,很麻烦,而且还要有一个特地保存毕业设计资料的资料室,日益积累这个就对学校的资源造成资源奢侈。因此拟建立毕业设计资料管控平台,为老师和学生供应一个交互的平台以及学生毕业之后的毕业设计资料存档的一个途径。本系统开发的意义在于导师以及学生进行执行毕业设计的相关流程, 使繁琐的毕业设计流程更加简易、便利和高效,并且简化毕业设计资料管控的资源节约。本文将依次介绍整个系统开发工具与相关技术、需求分析、系统的架构、系统的具体功能设计以及功能的验证。1.5 章节支配 本文一共分为七个章节,每个章节的主要
14、内容如下: 第一章首先介绍本课题的开发背景和意义,并介绍毕业设计资料管控平台这个课题的探讨现状以及课题的探讨内容 。其次章介绍工具IDEA以及开发用到的框架等技术, 第三章介绍项目的需求分析,对需求进行分析,列出系统各种用户的功能需求。第四章以开发者的身份介绍系统的基本架构、实体类以及系统数据库设计,并展示了数据库的ER图以及运用表格的形式具体展示数据库的字段。第五章具体的介绍系统后端代码结构以及系统前端的代码结构。通过截图的方式展示系统中已实现的各种功能。第六章介绍系统运行环境和测试方式,并展示出测试用例。第七章对整个项目进行总结,并向今后项目延长的方向展望 其次章 开发工具及相关技术 2.
15、1 开发工具 IDEA,它是一个功能及其强大的开发工具,问世之后由于他的功能强大,渐渐取代其他开发工具。代码的自动提示,WEB的热部署和重构等方面的优点让人惊羡不已。不但如此,它还具有美丽的用户界面,让人开发起来爱不释手。而且因为平台强大就有更多的人在其上面开发插件,插件特别多,很便捷10。VSCODE是一个兼容多种开发语言的开发工具,其插件更是数不胜数,便捷度高。是一个特别适合用来前端开发的 2.2 服务器Tomcat Tomcat 是由 Apache 开发的一个Servlet容器,简洁来说就是一个运行JAVA的网络服务器。底层是Socket的一个程序,也是JSP和Servlet的一个容器。
16、 Tomcat的三个功能:作为WEB服务器,作为JSP容器,作为Servlet的容器 2.3 相关技术 2.3.1 JAVA相关技术 JAVA是一门开发语言,在后端开发占有很大的市场,JAVA最大的特点是可移植性,可以跨平台开发。JAVA语言简洁,面对对象,性能好,平安。因为这些优势,让它在开发语言的队列中一骑绝尘,使得它在许多方面发展异样快速。例如:Android应用,金融业应用服务器程序,网站,嵌入式领域,大数据技术等。 2.3.2 SpringBoot框架技术 (1)简介 SpringBoot是一个可以简化配置,供应一个从根本入门更快的方法。没有代码生成,也无需XML配置。 (2)Spr
17、ing框架整合 Spring框架闻名的两大组件IOC与AOP,IOC用于框架之间整合,AOP用于面对切面编程,削减代码量,使代码层次分明,与系统逻辑分割,易于维护,例如日志切面,分页切面等,使代码达到解耦的效果。其中拦截器也是与AOP原理一样。且在SpringBoot上运用Spring的注解更加多,便利快捷。(3)SpringBoot 在以往,要想搭建一个完善的开发环境,须要一系列的工作须要一系列的配置。须要引入各种各样的jar包,配置各种各样的XML,还要预防各种版本兼容问题。而用SpringNoot后,一切都变得很简便快速。2.3.3 Maven依靠管理 开发项目的时候,为保证编译的通过,
18、我们须要导入java类依靠的Jar包,当依靠过多时我们须要不断的去用复制的方式把JAR包导入到项目中,而且还会存在JAR之间的依靠和冲突。因此,通过Maven依靠管理,构建pom.xml文件中的dependency属性来管理依靠的JAR包,便捷了开发过程,更好的管理JAR文件。2.3.4 Mybatis技术 MyBatis是一个可以干脆运用sql语句查询的半ORM工具,他基本消退了全部底层的JDBC的不必要的重复操作,例如手动设置参数,检索结果集等等。Mybatis的运用方式是xml和注解结合运用。将实体类和接口映射到数据库里面的记录。2.3.5 SpringMVC框架 SpringMVC是一
19、个基于MVC的web框架,分为表现层和限制层,表现层一般是html、jsp等动态页面,而本系统为了前后端分别,表现层是运用了json格式来传递数据,限制层是指SpringMVC的限制器,接收外部的恳求,解析参数传递给服务层进行处理,最终把结果传递给表现层。2.3.6 vue前端框架 Vue是一套用于构建用户界面的渐进式JavaScript框架,主要是运用View以及Model进行交互的,运用户只须要关注view层,不须要关注js的逻辑编写,自动绑定连接视图。将view层的html元素与model进行双向绑定来实现数据的交换。Vue的实例更是对js进行了更好的封装,使前端开放的层次更加分明。内置
20、的Aixos组件,利于实现前后端分别 2.4 本章小结 通过介绍IDEA开发工具的优点,Tomcat服务器特点,以及JAVA技术、SpringBoot技术、Maven依靠管理、Mybatis、SpringMVC框架以及Vue前端框架等相关技术,为文章后面开发过程介绍作铺垫。 第三章 需求分析 3.1 可行性分析 随着高校生的人数逐年增多,毕业的学生越来越多,毕业论文的管理变得尤其重要,论文是须要存档的,但论文存档的意义大多数也只是存档,二次运用的概率特别低,随着高校的校龄越大,保存的资料也会相对应的提高,造成学校的资源流失。例如占用学校资料库和学生的活动场所,而资料积累越多,查找的难度就提高了
21、不少,会给学校的老师们带来困扰,并且导师与学生之间线下沟通会收到时间、空间的约束。 云端的出现,使这个状况得到了解决的出路那就是保存资料的服务器上。保存在服务器上,在空间上、时间上、平安上以及人力物力上都比原始的保存资料方式都有飞跃性的提升。在空间上,只须要一个角落就可保存成千上万个学生的毕业设计资料;在时间上,缩短了搬运资料的时间以及整理资料的时间;在平安上,运用系统维护资料的平安性会比原始的高,系统定时的备份资料可以避开资料的丢失,原始的保存方式还会有平安隐患纸质简单引起明火。在人力物力节约方面,维护资料须要耗费大量的人力物理,而系统的维护往往只须要一两个人来维护管理数据。在线上沟通更是会
22、使学生与老师更加便利快捷的沟通,对毕业设计的疑问可以刚好得到解答。3.2 系统实现目标 本系统在进行需求分析时,首先对本校的毕业设计流程进行基本的了解,综合分析了学生和导师之间的需求,以及对流程的设计,对学生与导师之间沟通的流程设计。毕业设计资料管控平台的预期目标包括如下几个方面: (1)系统网站采纳当下流行的B/S结构,实现前端和后端分别,避开系统后台在更新时网站连基本界面都无法运行,对用户有良好的提示交互,提高便捷友好的操作给学生和导师。(2)该管控平台采纳权限登陆机制,不同权限的管理员可以做不同的管理,例如小助手可以管理学生的答辩成果录入,高级管理员可以对后台的各种数据进行查看以及批量导
23、入与导出,维护系统的稳定;学生的权限是选题、完成导师的任务以及可以跟导师在系统上答疑;老师的权限是可以录入题目,对课题进行管理,对学生的成果录入和导出数据。(3)系统用户可以在系统上清晰的看到毕业设计的流程进度以及相关的公告通知,便利用户获得到最新的通知,各个学院的公告可以给相对应的学生查看,削减学生的信息负担。(4)答辩的地点时间也会相对应的公布在网站,便利学生查看信息刚好参与答辩,假如另外学生有急事可以通过答辩的信息联系导师进行沟通,避开出现找导师难的现象。 3.3系统功能需求 3.3.1系统流程 本系统通过对自己学校的毕业设计答辩流程的了解,设计出本系统的流程结构框架。本系统的处理流程如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 资料 平台 设计 实现
限制150内