11111111学院
2023-2024本科学年论文(设计)
题目: 毕业论文选题系统分析与设计
学 号: |
1111111111 |
|
姓 名: |
111111111 |
|
专 业: |
1111111111 |
|
学 院: |
1111111111 |
|
指导教师: |
1111111111111 |
|
完成时间: |
1111111111 |
摘要
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对毕业论文选题等问题,对毕业论文网上选题系统进行研究分析,然后开发设计出毕业论文选题系统以解决问题。
毕业论文网上选题系统主要功能模块包括用户登录管理、教师出题管理,学生选题管理,交流管理,本系统采用B/S开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用Go技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对毕业论文网上选题系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现毕业论文网上选题系统和部署运行使用它。
关键词:毕业论文网上选题系统;系统分析;系统设计;
Graduation thesis selection system analysis and design
1111111
(School of Economics & Management)
In the information society, there is a need for targeted information access, but the expansion of access is basically the direction of people's efforts. Due to the deviation of the perspective, people can often obtain different types of information, which is also the most difficult subject for technology to overcome. Aiming at the problems of graduation thesis management system, this paper studies and analyzes the graduation thesis management system, and then develops and designs the graduation thesis management system to solve the problems.
The main functional modules of the graduation thesis management system include user management, assignment, student information, topic selection center, mid-term inspection, student topic selection, opening report, paper draft, paper finalization, paper final draft, defense arrangement, transcript and topic classification. The object-oriented development mode is adopted for software development and hardware erection, which can well meet the needs of practical use, The corresponding software erection and program coding are improved. MySQL is used as the main storage unit of background data, and springboot framework, Java technology and Ajax technology are used for the coding and development of business system to realize all the functions of the system. This report first analyzes the background, function and significance of the research, which lays a foundation for the rationality of the research work. This paper analyzes the various requirements and technical problems of the graduation thesis management system, proves the necessity and technical feasibility of the system, and then makes a basic introduction to the technical software and design idea required by the design system. Finally, it realizes the graduation thesis management system and deploys it.
Keywords: Dissertation topic selection system; Systems analysis; system design;
目录
随着社会的高速发展,人们的生活节奏愈发加快。原先的毕业选题方式已越来越不能满足学生们对方便快捷方面的需求。为简化毕业设计时的各项指导和管理任务,使学生和教师能够通过网络进行毕业设计的各项交流,规范毕业设计的操作流程,设计和开发网上毕业设计双向选择系统迫在眉睫。
本设计针对毕业设计网上选题系统做一些初步研究,在满足人们对网上选题意愿的基础上,探索更为便捷的选题管理服务。本系统主要使用 go语言为主要的开发语言,运用 MySQl 数据库,采用 Vue 框架来构建系统,管理课题等一系列数据。
设计模型在广泛参考、挖掘技术背景的前提下,确定了针对毕业时机网上选题系统的技术架构和工程工具选定,对其功能和性能上做了需求分析;在系统概要设计过程中,对系统的每个模块进行了拆分和整合,精简了数据库各个实体间的属性与联系;在系统详细设计阶段增加了人性化设计,充分考虑了用户一般习惯,最后对系统的详细设计做出了具体实现。
本课题系统主要实现了用户登录管理、教师出题管理、学生选题管理、师生网上交流等模块。易用性、可维护性和扩展性是该系统良好特性
毕业设计网上选题采用管理系统和管理资源相结合的方式,合理缩减了工作人员的工作量,大大方便了学生和老师的交流和工作,为进一步实现高校的信息化管理目标打下基础。
B/S 结构(Browser/Server 结构)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 AN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
-
-
- GO 语言介绍
-
计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。
除了 OOP( 面向对象 ) 外,近年出现了一些小众的编程哲学,Go 语言对这些思想亦有所吸收。例如,Go 语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go 语言推荐使用消息而不是共享内存来进行并发编程。总体来说,Go 语言是一个非常现代化的语言,精小但非常强大。
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 是从 2007 年末由 RobertGriesemer,RobPike,KenThompson 主持开发,后来还加入了 ananceTayor,RussCox 等人,并最终于 2009 年 11 月开源,在 2012 年早些时候发布了 Go1 稳定版本。现在 Gp 的开发已经是完全开放的,并且拥有一个活跃的社区。Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
-
-
- Vueci3 框架
-
为了实现前后端分离的开发理念,开发前端 SPA(single page web application)项目,实现数据绑定。路由配置,项目编译打包等一系列工作的技术框架。Vue 是一套用于构建用户界面面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层使用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库和既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
简单来说,Vue 是一套构建用户界面的框架。渐进式代表的含义是:主张最少,每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式。简单说就是对于 Vue 中不熟悉不把握的模块或者功能可以用熟悉有把握的技术进行代替。
Vue 有著名的全家桶系列,包含了 vue-orouter,vuex,vue-resource 再加上构建工具 vue-cil,sass 样式,就是一个完整的 vue 项目的核心构成。概括起来就是:1.项目构建工具、2.路由、3.状态管理、4.http 请求工具
Vue.js 的特性如下:1.轻量级的框架(相对而言)、2.双向数据绑定、3.指令、4.插件化
对于目前大部分企业来讲,他们所使用的较多的数据库也就三种,MYSQL,ORACLE,SQLServer 三种,而在本项目中,我所选用的是选用的是 MYSQL 数据库。下面我们对三种常见的数据库做一些简单的介绍。
(1)MYSQL 数据库
MYSQL是一种小型的关系型数据库管理系统,他的源代码是公开的,同时其数据库系统采用的是访问数据库的最常用标准化语言,所以的话,命令语句根本不会有差别。此外,MYSQL本身取消了图形界面,用户自己选择是否安装第三方工具来使用图形化界面,如果不安装图形化界面的话,占用的系统资源不会太多。
因为 MYSQL 源代码是公开的,所以任何人都可以在通用公共许可协议的许可下下载,并