网站首页 公文大全 个人文档 实用范文 讲话致辞 实用工具 心得体会 哲学范文 总结范文 范文大全 报告 合同 文书 信函 实用
  • 求职信
  • 邀请函
  • 自荐信
  • 感谢信
  • 介绍信
  • 接收函
  • 道歉信
  • 表扬信
  • 慰问信
  • 百花范文网 > 信函 > 接收函 > 毕业设计资料管控平台设计与实现:毕业设计平台

    毕业设计资料管控平台设计与实现:毕业设计平台

    时间:2021-08-13 12:06:58来源:百花范文网本文已影响

    毕业设计资料管控平台设计与实现 Design and Implementation of Graduation Design Information Management and Control Platform 摘 要 为了解决当代大学生毕业设计资料与学校导师之间的流程交互,以及交互流程中的资料存放问题,本文利用Web设计开发技术,以互联网为传播媒介,设计并实现了一个能有效处理学生选题、上传开题报告、汇报周进展、下发任务书,上传论文等流程交互问题,并且能够有效科学解决数据管理问题的毕业设计资料管控平台。系统设计主要运用了JAVA语言、SpringBoot、spring、springMvc、mybatis、vue以及ivew等相关技术,使用前后端分离的技术,前端以Node.js开发容器进行开发,后端使用springBoot配置的Tomcat服务器启动。在linux操作系统、jdk1.8、mysql数据库以及Tomcat服务器的环境下进行了开发实现。结果表明,此毕业设计资料管控平台能够有效解决毕业设计资料与学校之间的流程交互问题,资料存放问题,并具有能管理数据,且大部分流程在系统线上都能交互的优势。

    关键词:毕业设计资料;
    SpringBoot;
    JAVA;
    SSM框架;
    vue Abstract In order to solve the process interaction 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 between 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 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 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依赖管理 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 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学生报告模块 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年也已经到来,每个人的生活质量都大大的提升,小康家庭已经占大部分,因此手机电脑基本上能实现全民普及,公司办公、学生学习、旅游出差都需要被用上。而且互联网基本上已经是人们获取信息和存放信息的地方,例如朋友圈存放生活写照,微博也可以存放个人生活以及工作信息,电脑就更是人们存放各种信息的地方。随着信息技术的更新迭代,云与云服务器这两个名词更是出现在人们的视野并被人们所熟知和使用,因此人们的信息多存放在云服务器上面,例如百度网盘、华为云等云端产品。云更是可以实现多端操作的便捷。

    随着信息的爆炸发展,资料保存越来越重要,学校势必会对学生这种存档类型进行保存,即使使用频率很少,但是每年的毕业生数量都在增加,学校保存资料的地方会越来越大,而且不利于管理。因此把资料放在云服务器上保存是一个不错的选择。

    1.2 课题的现实意义 在大多数技术相对不成熟的大学里,毕业设计的这个流程全靠线下通讯,开题报告、进展汇报、论文指导全靠老师一个人苦苦支撑。到了论文提交时刻,导师只能一一联系催促,这无疑让指导效率变得低下,导师也会疲惫不堪。而且毕业设计到最后的资料存档都是纸质存档,想要之后的时候找到某些学生的毕业设计就要翻那些枯燥的档案,很麻烦,而且还要有一个专门保存毕业设计资料的资料室,日益积累这个就对学校的资源造成资源浪费。因此拟建立毕业设计资料管控平台,为老师和学生提供能够解决毕业设计流程的地方以及学生毕业之后的毕业设计资料存档的一个途径。

    本系统开发的意义在在于改变线下进行毕业设计论文流程交互的形式,提高流程交互的效率,并使资料得到有效存放。

    1.3 课题研究现状 目前有同类产品维普系统,维普的特点是相对完善的解决了学生与导师毕业设计资料交互流程。但也存在其相对应的问题,例如系统比较注重线下线上结合的形式进行交互,从而用户的专注点没有聚焦于系统上。一些地方没有批量操作,给学生老师交互带来了部分困难,并且没有对学校开放相对高权限的管理操作。

    1.4 课题研究内容 在大多数信息化尚未完善的大学中, 毕业设计依然按照传统的方式进行学生的毕业设计管理。在导师进行导师通过一些通讯方式一一催促学生进行开题报告,而学生将文档传给导师进行检查,导师发现问题之后, 然后又一一催促学生进行修改。

    如此往复,在毕业设计这一复杂的过程之后,效率及其低下及其取得的效果不明显。而且毕业设计到最后的资料存档都是纸质存档,想要之后的时候找到某些学生的毕业设计就要翻那些枯燥的档案,很麻烦,而且还要有一个专门保存毕业设计资料的资料室,日益积累这个就对学校的资源造成资源浪费。因此拟建立毕业设计资料管控平台,为老师和学生提供一个交互的平台以及学生毕业之后的毕业设计资料存档的一个途径。

    本系统开发的意义在于导师以及学生进行执行毕业设计的相关流程, 使繁琐的毕业设计流程更加简易、方便和高效,并且简化毕业设计资料管控的资源节约。

    本文将依次介绍整个系统开发工具与相关技术、需求分析、系统的架构、系统的详细功能设计以及功能的验证。

    1.5 章节安排 本文一共分为七个章节,每个章节的主要内容如下:
    第一章首先介绍本课题的开发背景和意义,并介绍毕业设计资料管控平台这个课题的研究现状以及课题的研究内容 。

    第二章介绍工具IDEA以及开发用到的框架等技术, 第三章介绍项目的需求分析,对需求进行分析,列出系统各种用户的功能需求。

    第四章以开发者的身份介绍系统的基本架构、实体类以及系统数据库设计,并展示了数据库的ER图以及使用表格的形式详细展示数据库的字段。

    第五章详细的介绍系统后端代码结构以及系统前端的代码结构。通过截图的方式展示系统中已实现的各种功能。

    第六章介绍系统运行环境和测试方式,并展示出测试用例。

    第七章对整个项目进行总结,并向今后项目延伸的方向展望 第二章 开发工具及相关技术 2.1 开发工具 IDEA,它是一个功能及其强大的开发工具,问世之后由于他的功能强大,逐渐取代其他开发工具。代码的自动提示,WEB的热部署和重构等方面的优点让人惊叹不已。不但如此,它还具有漂亮的用户界面,让人开发起来爱不释手。而且因为平台强大就有更多的人在其上面开发插件,插件非常多,很便捷[10]。

    VSCODE是一个兼容多种开发语言的开发工具,其插件更是数不胜数,便捷度高。是一个非常适合用来前端开发的 2.2 服务器━━Tomcat Tomcat 是由 Apache 开发的一个Servlet容器,简单来说就是一个运行JAVA的网络服务器。底层是Socket的一个程序,也是JSP和Servlet的一个容器。

    Tomcat的三个功能:作为WEB服务器,作为JSP容器,作为Servlet的容器 2.3 相关技术 2.3.1 JAVA相关技术 JAVA是一门开发语言,在后端开发占有很大的市场,JAVA最大的特点是可移植性,可以跨平台开发。JAVA语言简单,面向对象,性能好,安全。因为这些优势,让它在开发语言的队列中一骑绝尘,使得它在很多方面发展异常迅速。例如:Android应用,金融业应用服务器程序,网站,嵌入式领域,大数据技术等。

    2.3.2 SpringBoot框架技术 (1)简介 SpringBoot是一个可以简化配置,提供一个从根本入门更快的方法。没有代码生成,也无需XML配置。

    (2)Spring框架整合 Spring框架著名的两大组件IOC与AOP,IOC用于框架之间整合,AOP用于面向切面编程,减少代码量,使代码层次分明,与系统逻辑分割,易于维护,例如日志切面,分页切面等,使代码达到解耦的效果。其中拦截器也是与AOP原理一致。且在SpringBoot上使用Spring的注解更加多,方便快捷。

    (3)SpringBoot 在以往,要想搭建一个完善的开发环境,需要一系列的工作需要一系列的配置。需要引入各种各样的jar包,配置各种各样的XML,还要预防各种版本兼容问题。而用SpringNoot后,一切都变得很简便快速。

    2.3.3 Maven依赖管理 开发项目的时候,为保证编译的通过,我们需要导入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是一个基于MVC的web框架,分为表现层和控制层,表现层一般是html、jsp等动态页面,而本系统为了前后端分离,表现层是使用了json格式来传递数据,控制层是指SpringMVC的控制器,接收外部的请求,解析参数传递给服务层进行处理,最后把结果传递给表现层。

    2.3.6 vue前端框架 Vue是一套用于构建用户界面的渐进式JavaScript框架,主要是使用View以及Model进行交互的,使用户只需要关注view层,不需要关注js的逻辑编写,自动绑定连接视图。将view层的html元素与model进行双向绑定来实现数据的交换。Vue的实例更是对js进行了更好的封装,使前端开放的层次更加分明。内置的Aixos组件,利于实现前后端分离 2.4 本章小结 通过介绍IDEA开发工具的优点,Tomcat服务器特点,以及JAVA技术、SpringBoot技术、Maven依赖管理、Mybatis、SpringMVC框架以及Vue前端框架等相关技术,为文章后面开发过程介绍作铺垫。

    第三章 需求分析 3.1 可行性分析 随着大学生的人数逐年增多,毕业的学生越来越多,毕业论文的管理变得尤其重要,论文是需要存档的,但论文存档的意义大多数也只是存档,二次使用的概率非常低,随着高校的校龄越大,保存的资料也会相对应的提高,造成学校的资源流失。例如占用学校资料库和学生的活动场所,而资料堆积越多,查找的难度就提高了不少,会给学校的教师们带来困扰,并且导师与学生之间线下交流会收到时间、空间的约束。

    云端的出现,使这个状况得到了解决的出路——那就是保存资料的服务器上。保存在服务器上,在空间上、时间上、安全上以及人力物力上都比原始的保存资料方式都有飞跃性的提升。在空间上,只需要一个角落就可保存成千上万个学生的毕业设计资料;
    在时间上,缩短了搬运资料的时间以及整理资料的时间;
    在安全上,使用系统维护资料的安全性会比原始的高,系统定时的备份资料可以避免资料的丢失,原始的保存方式还会有安全隐患——纸质容易引起明火。在人力物力节省方面,维护资料需要耗费大量的人力物理,而系统的维护往往只需要一两个人来维护管理数据。在线上交流更是会使学生与老师更加方便快捷的交流,对毕业设计的疑问可以及时得到解答。

    3.2 系统实现目标 本系统在进行需求分析时,首先对本校的毕业设计流程进行基本的了解,综合分析了学生和导师之间的需求,以及对流程的设计,对学生与导师之间交流的流程设计。

    毕业设计资料管控平台的预期目标包括如下几个方面:
    (1)系统网站采用当下流行的B/S结构,实现前端和后端分离,避免系统后台在更新时网站连基本界面都无法运行,对用户有良好的提示交互,提高便捷友好的操作给学生和导师。

    (2)该管控平台采用权限登陆机制,不同权限的管理员可以做不同的管理,例如小助手可以管理学生的答辩成绩录入,高级管理员可以对后台的各种数据进行查看以及批量导入与导出,维护系统的稳定;
    学生的权限是选题、完成导师的任务以及可以跟导师在系统上答疑;
    教师的权限是可以录入题目,对课题进行管理,对学生的成绩录入和导出数据。

    (3)系统用户可以在系统上清楚的看到毕业设计的流程进度以及相关的公告通知,方便用户获取到最新的通知,各个学院的公告可以给相对应的学生查看,减少学生的信息负担。

    (4)答辩的地点时间也会相对应的公布在网站,方便学生查看信息及时参加答辩,如果另外学生有急事可以通过答辩的信息联系导师进行沟通,避免出现找导师难的现象。

    3.3系统功能需求 3.3.1系统流程 本系统通过对自己学校的毕业设计答辩流程的了解,设计出本系统的流程结构框架。本系统的处理流程如图3-1所示。

    图3-1 毕业设计资料管控平台处理流程图 3.3.2管理员需求 本系统管理员主要职责是维护所有数据库的数据,功能主要包括:
    1.学生管理模块 (1)增加学生以及excel批量导入学生:对学生表进行excel批量导入。

    (2)批量删除学生:在界面通过勾选批量删除学生。

    (3)修改学生信息:在界面通过编辑按钮编辑学生资料。

    (4)excel导出:导出学生所有信息到excel表格里面。

    2.课题管理模块 (1)增加毕业设计课题:为教师增加毕业设计课题。

    (2)删除毕业设计课题:删除任意老师的毕业设计课题。

    (3)修改毕业设计题:修改任意老师的毕业设计课题。

    (4)查看毕业设计课题列表:查看全部的毕业设计课题列表。

    3.导师管理模块 (1)管理导师信息:进行导师信息的增删查改。

    (2)批量导入导出导师信息:使用excel表格批量导入和导出教师信息。

    4.管理员管理模块 (1)管理管理员:进行管理员信息的增删查改。

    (2)保证数据的完整性和一致性。

    5.报告模块 (1)管理报告:进行报告内容的增删查改。

    (2)报告评分:对学生报告进行评分。

    6.学院管理模块 (1)学院维护:更新学院相关介绍信息。

    (2)学院公告管理:对公告信息进行增删查改管理。

    (3)管理员可在此发出通告,紧急事项通知等,拥有对公告的发布和删除操作权限。

    7.日志管理模块 (1)查看日志记录:查看系统运行的日志记录,实现对用户的踪迹记录,方便管理员维护系统。

    3.3.3导师需求 导师可以对课题进行管理,对学生进行部分管理,因此该模块实现如下功能:
    1. 课题模块 (1)发布课题:导师可以发布自己的课题,提供学生选择。

    (2)删除课题:导师可以删除自己发布的课题,但是删除之前必须得到已选学生的同意。

    (3)修改课题:导师可以修改自己发布的课题信息。

    (4)指定学生:导师可以私下跟学生沟通好课题,然后直接在系统上指定学生选择自己的课题。

    (5)上传课题相关的文件模板:导师可以对应相关的课题上传文件,例如论文模板等。

    2. 任务模块 (1)发布任务:每个课题导师都要发布对应的任务,指引学生完成毕业设计论文。

    (2)任务回复:对学生做出的成果进行回复与评价。

    3. 问题模块 (1)发布问题:导师发布问题给学生。

    (2)回复问题:导师/学生回复待回复问题。

    (3)删除问题:导师可以删除个人相关联课题的问题。

    4. 报告模块 (1)修改报告:对学生报告信息进行修改。

    (2)审核报告:对学生的报告进行审核,不通过则打回给学生否则打分。

    (3)打分报告:对学生提交的报告进行分数记录。

    3.3.4学生需求 学生可以进行选题、上传报告、线上跟导师交流等操作,因此该模块实现如下功能:
    1. 课题模块 (1)选择课题:学生进去系统可以选择心仪的课题。

    (2)取消选题:学生对选题想修改,可以在系统上取消选题。

    2. 报告模块 (1)完成报告:完成报告后可以在系统进行提交。

    (2)上传报告文件:可以提交相关文档方便教师阅读。

    (3)查看报告详情:在系统上查看报告进度分数。

    3. 问题模块 (1)增加问题:有问题可以在系统上提交,等待导师回复。

    (2)上传文件到对应问题:在系统上可以上传文件对应问题方便导师查看。

    (3)导出问题进度表:在系统上可以导出问题进度表,方便提供纸质版给学校。

    4. 任务模块 (1)完成任务书的要求:对任务书内容进行回复。

    (2)上传文件附件:对任务书内容进行附件上传方便导师阅读存档。

    3.4系统用例分析 3.4.1管理员主要功能用例 主要完成对系统后台的管理,主要包括课题的增加、删除、修改,对课题的信息进行审核以及批量增加、删除以及分页展示,还有课题的评分以及批量操作;
    用户的增加、删除以及修改以及分页展示。方便导入学生、导师信息、管理员信息以及导出统计表格;
    课题任务书的增加、删除、修改和问题的增加、修改以及删除,对审核的问题不通过可以进行删除;
    开题报告以及终稿的增加、修改以及删除,对报告进行评分;
    增加答辩小组信息;
    公告的发布以及删除。

    图3-2 后台管理员用例图 3.4.2导师主要用例 导师用例如图3-3所示,主要完成对课题的管理,主要包括课题的增加、删除以及修改,对课题的信息进行审核以及批量增加或删除,还有课题开题报告和终稿的评分;
    对学生信息的查看,可以导出学生信息以及统计表格;
    课题任务和问题的增加、修改以及删除,对审核的问题不通过可以进行删除。

    图3-3 导师用例图 3.4.3学生主要用例 学生用例如图3-3所示,主要功能是选择课题、任务书查看、接受任务书、提交任务书完成内容、查看内容、信息查看与编辑、提交开题报告/终稿、查看报告信息以及状态、上传报告附件。

    图3-4 学生用例图 3.5 本章小结 通过对系统可行性分析,引出系统的实现目标,展示出系统全部的功能需求,对系统用例进行分析。

    第四章 系统概要设计 4.1系统架构设计 本系统采用B/S架构,采用经典的MVC三层分层控制结构,分为数据库层(model层)、控制层(controller层)、界面层(view层)。其中界面层主要依赖于控制层调用数据层。

    (1)界面(view)层 界面层负责在网站上显示信息和采集用户发起的请求传递给控制层,由控制层结合数据库层处理数据并返回处理结果,界面层再将结果显示给用户,本系统中通过Vue.js技术实现界面展示。

    (2)控制(controller)层 控制层是主要处理由界面层传递过来的请求,处理用户交互的部分。调用service层,将service层返回的数据返回给调用方,在控制层中,不应该包含业务逻辑,本系统中通过集成SpringMVC框架负责处理用户请求。

    (3)数据(model层) 数据层主要负责对数据库进行读写操作,处理由控制层传递过来的参数,对参数进行计算分析,根据需求写入或者查询数据库并返回结果给控制层,本系统中通过集成Mybatis框架实现。

    系统架构图如图4-1所示。

    图4-1 系统架构图 4.2系统实体类类图 本系统实体类类图如下图所示。

    图4-2 系统实体类类图 图4-3 系统实体类类图 图4-4 系统实体类类图 4.3系统数据库ER图 系统数据库设计ER关系图如图4-5所示。

    图4-5 系统ER图 本系统权限设计ER关系图如图4-6所示。

    图4-6 系统权限ER图 4.4数据库设计 操作表(log_operation),如表4-1所示。

    表4-1 log_operation表的定义 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 id 自增id int √ √ × NULL 2 opera_content 操作内容 text 65535 × × √ NULL 3 opera_role 操作人 varchar 100 × × √ NULL 4 opera_time 操作时间 datetime × × √ NULL 答辩小组表(reply_team),如表4-2所示,用来存储答辩小组信息。

    表4-2 reply_team表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 id 自增id int √ √ × NULL 2 team_name 答辩组名称 varchar 100 × × √ NULL 3 team_address 答辩地址 varchar 100 × × √ NULL 4 reply_time 答辩时间 datetime × × √ NULL 5 team_leade_id 答辩组长id varchar 100 × × √ NULL 学院表(t_academy),如表4-3所示,用来存储学院相关信息。

    表4-3 t_academy表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 id int √ √ × NULL 2 aca_name 学院名称 varchar 255 × × √ NULL 3 aca_introduce 学院介绍 text 65535 × × √ NULL 管理员表(t_admin),如表4-4所示,用来存储管理员信息。

    表4-4 t_admin表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 admin_id 管理员账号 varchar 100 × √ × NULL 2 admin_password 登陆密码 varchar 100 × × × NULL 3 admin_name 管理员名称 varchar 100 × × √ NULL 4 admin_sex 性别 varchar 4 × × √ NULL 5 admin_age 年龄 int × × √ NULL 6 admin_birthday 生日 varchar 100 × × √ NULL 7 admin_phone 电话 varchar 100 × × √ NULL 8 admin_mail 邮箱 varchar 100 × × √ NULL 9 admin_address 地址 varchar 100 × × √ NULL 10 admin_remark 备注 varchar 100 × × √ NULL 11 admin_type 1是小助手,2是超级管理员 int × × √ NULL 公告表(t_notice),如表4-5所示,用来存储系统公告信息。

    表4-5 t_notice表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 id 自增id int √ √ × NULL 2 notice_conten 公告内容 text 65535 × × √ NULL 3 notice_time 公告发布时间 datetime × × √ NULL 4 notice_publisher 公告发布人 varchar 255 × × √ NULL 5 aca_id 学院id,外键学院表 int × × √ NULL 课题问题表(t_progress),如表4-6所示,用来存储课题问题相关信息。

    表4-6 t_progress表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 id int √ √ × NULL 2 progress_sub_id 课题id,外键课题表id varchar 100 × × √ NULL 3 prog_content 问题内容 text 65535 × × √ NULL 4 prog_content_time 问题发表时间 datetime × × √ NULL 5 prog_reply 导师回复内容 text 65535 × × √ NULL 6 prog_reply_time 导师回复时间 datetime × × √ NULL 课题成绩表(t_scorerecord),如表4-7所示,用来存储课题开题报告、终稿和答辩的成绩。

    表4-7 t_scorerecord表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 id 自增id int √ √ × NULL 2 score_sub_id 课题id varchar 100 × × √ NULL 3 first_report_score 初稿成绩 decimal × × √ NULL 4 final_report_score 终稿成绩 decimal × × √ NULL 5 reply_score_ 答辩成绩 decimal × × √ -1 6 reply_team_id 答辩小组id int × × √ NULL 课题的报告表(t_report),如表4-8所示,用来存储课题的开题报告和终稿信息。

    表4-8 t_report表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 id 自增id int √ × × NULL 2 report_sub_id 课题id,外键对课题表id varchar 100 × √ × NULL 3 report_type 报告类型,1是开题报告,2是论文定稿 int × √ × NULL 4 report_state 状态:1是未提交,2是已提交,3是延期提交,4是通过,5是驳回待修改,6是已修改 int × × √ 1 5 report_content 报告内容(使用富文本编辑) text 65535 × × √ NULL 6 report_subtime 报告提交时间 datetime × × √ NULL 7 report_version 版本信息,默认是0 float × × √ 0 8 stu_message 学生提交反馈信息 text 65535 × × √ NULL 9 tea_suggestion 导师意见 text 65535 × × √ NULL 10 report_file 报告附件 varchar 100 × × √ NULL 11 report_temp 报告模板 varchar 100 × × √ NULL 学生表(t_student),如表4-9所示,用来存储学生信息。

    表4-9 t_student表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 stu_id 学生登陆账号 varchar 100 × √ × NULL 2 stu_password 学生登陆密码 varchar 100 × × × NULL 3 stu_name 学生名称 varchar 100 × × × NULL 4 stu_major 学生专业 varchar 100 × × × NULL 5 stu_class 学生班级 varchar 100 × × √ NULL 6 stu_sex 学生年龄 varchar 4 × × √ NULL 7 stu_age 学生年龄 int × × √ NULL 8 stu_birthday 学生生日 varchar 100 × × √ NULL 9 stu_phone 学生电话 varchar 100 × × √ NULL 10 stu_mail 学生邮箱 varchar 100 × × √ NULL 11 stu_address 学生地址 varchar 100 × × √ NULL 13 academy_id 学院id外键 int × × √ NULL 导师表(t_teacher),如表4-10所示,用来存储导师信息。

    表4-10 t_teacher表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 tea_id 教师id varchar 255 × √ × NULL 2 tea_password 教师密码 varchar 255 × × √ NULL 3 tea_name 教师名称 varchar 255 × × √ NULL 4 tea_sex 教师性别 varchar 4 × × √ NULL 5 tea_age 教师年龄 int × × √ NULL 6 tea_birthday 教师生日 varchar 255 × × √ NULL 7 tea_phone 教师电话 varchar 255 × × √ NULL 8 tea_mail 教师邮箱 varchar 255 × × √ NULL 9 tea_address 教师地址 varchar 255 × × √ NULL 10 tea_remarks 备注 varchar 255 × × √ NULL 11 academy_id 学院id int × × √ NULL 课题表(t_subject),如表4-11所示,用来存储毕业设计课题信息。

    表4-11 t_subject表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 sub_id 课题id varchar 255 × √ × NULL 2 sub_name 课题名称 varchar 255 × × × NULL 3 sub_nature 课题性质,1是理论性课题,2是实践性课题 int × × × NULL 4 sub_source 课程来源,1是科研题目,2是企业题目,3是自拟题目 int × × √ NULL 5 sub_introduce 课题介绍 text 65535 × × √ NULL 6 sub_tea_id 课题导师,外键对教师表 varchar 255 × × √ NULL 7 sub_file 课题附件 varchar 255 × × √ NULL 8 first_report_deadline 开题报告最后的时间 datetime × × √ NULL 9 last_report_deadline 论文定稿最后时间 datetime × × √ NULL 10 stu_id 学生id,外键对学生表 varchar 255 × × √ NULL 11 sub_stu_state 选定状态,1是待选定,2是待审核,3是通过 int × × √ 1 12 sub_last_score 最终评分 decimal × × √ NULL 13 show_id 展示id,外键展示表id int × × √ NULL 课题任务表(t_task),如表4-12所示,用来存储课题任务信息。

    表4-12 t_task表 序号 字段 说明 数据类型 长度 自增 主键 允许空 默认值 1 id int √ √ × NULL 2 task_content 主要内容 text 65535 × × √ NULL 3 task_require 基本要求 text 65535 × × √ NULL 4 task_schedule 时间安排 text 65535 × × √ NULL 5 task_literature 应收集的资料及主要参考文献 text 65535 × × √ NULL 6 task_file 任务附件 varchar 255 × × √ NULL 7 task_state 任务状态,,1是待接受,2是已接受,3是已完成 varchar 255 × × √ NULL 8 task_number 点击次数 int × × √ NULL 9 task_sub_id 课题id,外键对应课题表id varchar 255 × × √ NULL 10 reply_content 回应内容 text 65535 × × √ NULL 11 reply_file 回复附件 varchar 255 × × √ NULL 12 task_time 任务发布时间 datetime × × √ NULL 13 reply_time 回复时间 datetime × × √ NULL 4.5 本章小结 详细的介绍系统各个层的作用,如界面,控制,数据之间的交互的方式。展示实体类类图,展示数据库ER图,呈现系统的底层架构。

    第五章 系统详细设计 5.1代码结构 5.1.1后台代码 后台代码图如图5-1所示。

    图5-1 后台代码图 5.1.2前台代码 前台代码图如图5-2所示。

    图5-2 前台代码图 5.2管理员模块功能实现 本节介绍毕业设计资料管控平台功能实现效果 5.2.1系统登录 登陆界面,这是网站的入口。用户在登录界面输入账号密码与选择用户类型,登录成功则跳转到系统主页,失败则提示失败原因。用户在主页中点击退出,退出成功后返回系统登录界面。毕业设计资料管控平台的登录界面实现效果如图5-3所示。

    图5-3 系统登录界面 5.2.2系统主界面 当用户输入账户密码后,并选择好身份之后会进入系统主页,实现如图5-4所示的主界面,在本文的毕业设计资料管控平台系统中,完成了课题发布选择相关功能、课题任务书相关功能、开题报告/终稿相关功能、课题问题相关功能以及评分相关功能。

    图5-4 毕业设计资料管控平台主界面 5.2.3管理员报告管理模块 当管理员选择课题管理功能时候,将显示所有的课题,如图5-5所示。

    图5-5 课题信息列表查看 管理员根据需求可以对现有课题进行编辑更新,如图5-6所示。

    图5-6 新增课题信息 对于现有课题,管理员可以点击编辑,修改课题信息。点击编辑进入界面如图5-7所示。

    图5-7增加课题信息 5.2.4管理员用户管理模块 管理员可以对用户的CURD以及批量导入导出。进入用户管理界面如图5-8所示。

    图5-8 用户管理界面 管理员点击导出数据功能结果如图5-9所示。

    图5-9 导出数据功能结果 5.2.5管理员系统管理模块 管理员点击系统管理功能可以管理答辩小组,学院管理以及公告管理,进入公告管理界面如图5-10所示。

    图5-10 公告管理界面 点击删除公告即可会弹出删除确定框,点击删除,若成功则显示删除成功,否则会提示用户,功能结果如图5-11所示。

    图5-11 公告删除结果 5.3导师模块功能实现 本节对毕业设计资料管控平台系统中导师模块的部分功能的实现效果进行介绍。

    5.3.1网站登录 同管理员登陆一起,只需要选择身份为老师,输入账号密码即可登陆。结果如图5-12所示。

    图5-12 导师登陆界面 若用户输入密码错误,则结果如图5-13所示。

    图5-13 密码错误提示 5.3.2导师系统主界面 登陆成功后,显示导师的主界面,风格是跟管理员一致,只是左边的功能模块不一样,结果如图5-14所示。

    图5-14 导师系统主界面 5.3.3选题以及周进展管理 导师点击课题信息,即可查看自己发布课题的选题情况,可以点击审核通过学生的选题,或者不通过恢复到未选定状态,若审过通过也可撤销审核。如图5-15所示。

    图5-15 课题审核功能 导师点击周进展管理,进行学生的问题回复,问题管理列表如图5-16所示。

    图5-16 问题管理列表 导师可以编辑自己的个人信息,结果如图5-17所示。

    图5-17 导师个人信息修改界面 5.4学生模块功能实现 本节对毕业设计资料管控平台系统中学生模块的部分功能的实现效果进行介绍。

    5.4.1网站登录 同管理员登陆一起,只需要选择身份为学生,输入账号密码即可登陆。结果如图5-18所示。

    图5-18 导师登陆界面 若用户未选择登陆身份,则结果如图5-19所示。

    图5-19 未选择登陆身份提示 5.4.2学生系统主界面 登陆成功后,显示学生的主界面,风格是跟管理员和导师一致,只是左边的功能模块不一样,结果如图5-20所示。

    图5-20 学生系统主界面 5.4.3学生课题模块 学生点击查看已选课题,即可查看自己选题的详细信息。结果如图5-21所示。

    图5-21 课题详细信息 5.4.4学生报告模块 学生点击查看开题报告,就可以看到自己的开题报告列表,点击查看就可以看到看题报告的内容。开题报告列表如图5-22所示。报告详情如图5-23所示。

    图5-22 开题报告列表 图5-23 开题报告详细界面 5.4.5学生周进展问题模块 学生点击周进展,就可以看到自己的周进展列表,点击修改和增加就可以对问题进行修改或者增加。问题列表如图5-24所示。修改周进展如图5-25所示。

    图5-24 周进展列表 图5-25 修改问题界面 5.5 本章小结 本章展示了系统的前端代码与后端代码的结构。并详细的介绍了页面的具体功能,其中包括管理员模块,导师模块,学生模块。

    第六章 系统功能测试 6.1系统运行环境 6.1.1软件环境 本文系统开发软件环境如表6-1所示 表6-1 软件环境 操作系统 Window10 JDK javaversion“1.8.0_231“ MYSQL 5.7.29 TOMCAT apache-tomcat-8.5.41 IDE IntelliJIDEA 2019.2 6.2系统测试工作 6.2.1测试目的 测试目的是检查软件的质量,发现软件的潜在风险,目的是找出系统的BUG。却非证实项目不存在BUG。

    6.2.2测试方法 测试软件主要分为几种方式:白盒测试,黑盒测试,和用户测试。

    (1)白盒测试:在测试中,白盒测试需要非常了解项目逻辑,因此这部分主要由开发人员自主进行测试。

    (2)黑盒测试:在不了解程序内部逻辑结构的前提下,测试各系统各功能模块连接是否正确,信息错误时是否有相关信息提示或处理等。

    (3)用户测试:在用户测试中主要模拟实际用户使用,站在用户的角度评审网站各功能模块界面设计风格是否美观,排版布局是否正确等。

    检验代码流程是否正确,及时发现源码问题降低修复成本。着重测试各功能模块之间连接是够正常,链接跳转是否正确等。

    6.2.3测试示例 表6-1列出了对毕业设计资料管控平台进行测试时所使用的部分测试用例。

    表6-1 系统部分测试用例 用例编号 标题 操作过程 预期结果 实际结果 PASS/FAIL 1 用户登录 输入正确正路账号密码 登录成功,返回系统主界面 登录成功,返回系统主界面 PASS 2 输入错误账号密码 登录失败,页面显示错误信息 页面提示“密码错误” PASS 3 管理员增加学生 输入正确学生信息 页面提示“增加学生成功” 页面提示“增加学生成功” PASS 4 输入已存在学生信息 增加学生失败 页面提示“此学生已存在” PASS 5 学生发布问题 输入问题信息 页面提示“增加成功” 页面提示“增加成功” PASS 6 输入问题信息,但登陆身份过期 跳转到登陆界面 跳转到登陆界面 PASS 7 导师发布课题以及指定学生 输入课题信息 发布成功,显示课题列表 发布成功,显示课题列表 PASS 6.3 本章小结 介绍了系统软件运行环境,并详细介绍了白盒测试,黑盒测试以及用户测试。

    第七章 总结与展望 7.1 工作总结 通过本次课题系统的开发,我认识到要想完善的开发一个网站,我需要掌握各方面的知识,如网站界面设计,前台系统开发,后台系统开发。开发前需要准备好需求分析,并且要多为整个系统全面考虑,避免开发到中后期难以挽回。

    进行了预先的需求分析之后,语言方面我选择的JAVA,为了提高开发速度,我使用了Spring+SpringMvc+Mybatis整合框架,分别对持久层,服务层,控制层进行框架的整合使用,分层之后可以我们就可以对层次进行单元解耦,减低耦合性,大大的提高了开发速度。

    同时,作为一名开发人员,搜索引擎的使用也是非常重要的,要善用这个工具。在这一次的开发里,我的新知识,从零到有,从一到多,搜索引擎功不可没。

    7.2 展望 基于springBoot的毕业设计资料管理平台触及各种理论、方法与技术。在这方面研究需要解决非常多的问题,而且还涉及到各种新技术,各种以前从未接触过的技术。为了继续努力做得更好,总结了下面的一些项目发展方向 ivew的基本表格页面,进行进一步的内部封装。减少代码量,对代码进行重新优化。

    权限验证问题重新使用shiro去进行设计,需要进一步改正。

    界面自适应继续优化,避免部分过度缩小,从而使自适应会失效。

    设计手机端界面,进一步优化用户硬件的支持。

    参考文献 [1] 克雷格·沃斯. SpringBootinAction.SpringBoot实战[M]. 民邮电出版社:北京,2016:100. [2] ElisabethRobson, EricFreeman. HeadFirstHTMLandCSS[M]. 中国电力出版社:北京,2013:25. [3] BenForta. MySQL必知必会[M]. 人民邮电出版社:北京,2009:100. [4] KathySierra, BertBates. HeadFirstJava[M]. 中国电力出版社:北京,2007:100. [5] 吴灿铭, 吕文达. JSP2.2动态网页设计零基础学[M]. 清华大学出版社:北京,2013:100. [6] 耿祥义, 张跃平. JSP实用教程(第三版)[M]. 清华大学出版社:北京,2015:100. [7] 汪云飞. JavaEE开发的颠覆者: Spring Boot实战[M]. 电子工业出版:上海,2016:100. [8] 王飞飞, 崔洋, 贺亚茹. MySQL数据库应用从入门到精通[M]. 中国铁道出版社西安,2014:100. [9] 周元哲. 软件测试教程[M]. 机械工业出版社:北京,2010:100. [10] 杨少波, 顾益军. J2EE项目实训:Spring框架技术[M]. 清华大学出版社:北京,2008:100. [11] Baron ,王小东.《高性能MySQL》[M].电子工业出版社:北京,2010:25 [12] 李刚.《疯狂Java讲义(第5版)》[M].电子工业出版社出版:北京,2019:1

    相关热词搜索:毕业设计 设计 资料 毕业设计资料管控平台设计与实现 毕业设计平台 毕业设计管理平台

    • 范文大全
    • 说说大全
    • 学习资料
    • 语录
    • 生肖
    • 解梦
    • 十二星座

    推荐访问

    毕业设计 毕业设计html旅游网站 毕业设计个人工作总结 毕业设计个人心得体会 毕业设计个人总结心得 毕业设计个人总结范文 毕业设计中期检查意见 毕业设计中期检查报告 毕业设计任务书模板 毕业设计任务书范例 毕业设计封面模板 毕业设计展览策划书 毕业设计工作小结 毕业设计平台 毕业设计开题怎么写 毕业设计开题报告 毕业设计开题报告ppt 毕业设计开题报告万能模板 毕业设计开题报告怎么写 毕业设计开题报告怎样写 毕业设计开题报告是什么意思 毕业设计开题报告模板 毕业设计开题报告模板范文 毕业设计开题报告范例 毕业设计开题报告范文样本 毕业设计开题报告预期成果怎么写 毕业设计开题报告题目 毕业设计开题答辩 毕业设计引言要怎么写 毕业设计心得3000字 毕业设计总结和致谢 毕业设计总结大学生 毕业设计总结范文200字 毕业设计报告书应达到的目的 毕业设计报告书是什么 毕业设计报告书目录怎么填 毕业设计报告书目录怎么填写 毕业设计报告书目录怎么填写才正确 毕业设计报告册 毕业设计报告怎么写 毕业设计报告范文 毕业设计指导工作总结怎么写 毕业设计指导工作总结报告 毕业设计指导工作总结范文 毕业设计指导工作记录 毕业设计指导工作记录本 毕业设计指导情况 毕业设计指导情况小结 毕业设计指导教师工作总结 毕业设计指导记录主要工作 毕业设计指导记录内容怎么写