基于Java的高校毕业设计信息管理系统

摘  要

近年来,随着互联网的蓬勃发展,高校对毕业设计信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,高校毕业设计信息管理系统建设也逐渐进入了信息化的进程。

这个系统的设计主要包括系统页面的设计和方便用户互动的后端数据库,而前端软件的开发则需要良好的数据处理能力、友好的界面和易用的功能。

数据要被工作人员通过界面操作传输至数据库中。通过研究,以MySQL为后端数据库,以JAVA为前端技术,以IDEA为开发平台,采用SSM架构,建立一个提供个人中心、学生管理、导师管理、课题信息管理、学生选题管理、论文提交管理、论文指导管理、论文答辩管理、答辩成绩管理、系统管理等必要功能的、稳定的高校毕业设计信息管理系统。

关键词:高校毕业设计信息;SSM框架;MySQL数据库

Abstract

In recent years, with the vigorous development of the Internet, universities have put forward higher requirements for the management of graduation project information. Traditional management can no longer meet the needs of modern people. In order to meet the needs of The Times and optimize the management efficiency, a variety of management systems emerge at the historic moment. With the continuous development of various industries, the construction of college graduation design information management system has gradually entered the process of informatization.

The design of this system mainly includes the design of the system page and the back-end database which is convenient for users to interact with, and the development of the front-end software needs good data processing ability, friendly interface and easy-to-use functions.

The data should be transferred to the database by the staff through the interface operation. Through research, MySQL as the back-end database, JAVA as the front-end technology, IDEA as the development platform, SSM architecture, Establish a stable college graduation project information management system which provides the necessary functions of individual center, student management, supervisor management, subject information management, student topic selection management, thesis submission management, thesis guidance management, thesis defense management, defense score management, system management, etc.

Key words: college graduation design information; SSM framework; MySQL database

目 录

1   

1.1开发背景

1.2国内外研究现状和发展趋势综述

1.3开发设计的意义及研究方向

2 系统开发技术

2.1 JAVA编程语言

2.2开发框架

2.3 IDEA介绍

2.4 B/S架构

2.5 MySQL数据库介绍

3系统分析

3.1整体分析

3.2功能需求分析

3.3 系统可行性分析

3.3.1技术可行性

3.3.2经济可行性

3.3.3操作可行性

3.4系统流程分析

3.4.1操作流程

3.4.2添加信息流程

3.4.3删除信息流程

4 系统设计

4.1 系统体系结构

4.2 系统总功能结构设计

4.3 数据库设计

4.4 数据表

5 系统详细设计

5.1系统功能实现

5.2后台模块实现

5.2.1管理员模块实现

5.2.2导师模块实现

5.2.3学生模块实现

6  系统测试

6.1 运行环境

6.1.1软件平台

6.1.2 硬件平台

6.2 测试过程

6.2.1 界面测试

6.2.2 功能测试

6.2.3系统的测试环境

  

参考文献

  

1 绪  论

本章主要介绍高校毕业设计信息管理系统的研发背景和研究意义,世界各国研究现状,明确了系统软件设计理念,得到了研究内容和具体内容。

1.1开发背景

随着网络的飞速发展,网络技术的应用越来越广泛,而信息技术的飞速发展,计算机管理系统的优势也逐渐体现出来,大量的计算机电子信息已经进入千家万户。高校毕业设计信息管理系统已跟随信息时代的重要代表,由于涉及的数据量大,以往人工管理已难以维护,因此采用信息技术进行管理。计算机系统管理模式代替了人工管理的方式,比以往人工管理的方式,采用计算机使高校毕业设计信息管理系统查询方便,信息准确性高,降低成本,提高效率,本系统的开发主要以高校毕业设计为对象,根据功能需求开发信息系统。

1.2国内外研究现状和发展趋势综述

在传统的纸质档案或office办公软件等作为载体利用人力进行高校毕业设计信息管理,存在不少的不完善的地方,如:效率低下,保密 性差,不利于进行查找、更新、维护等。由于这些情 况,管理者面对用户的信息管理有很大困难,严重影响了管理者的工作效率,对于这些情况,使用计算机电子信息技术来实现高校毕业设计信息的现代化管理,或以迅速查找想要的资料,使用起来十分方便且安全可靠,可大量保存数据,保密性好,载体不易磨损老化,设立成本低等。这些优点能够极大地提高高校毕业设计信息管理的效率,只有这样,才能在市场经济发展的进程中获得竞争的有利地位,才能真正地走向科学化、规范化、现代化。实现了管理的科学化和统一,有效地防止了人为统计过程中产生的差错,极大的节省了用户的时间,也使管理人员工作的质量得到了极大的提升。

1.3开发设计的意义及研究方向

随着高校毕业规模的扩大,高校毕业设计信息呈现多样化、复杂化趋势,从而给高校管理毕业设计信息时带来了许多新的问题。随着学生人数的增多,毕业设计信息管理人员掌握的资料越来越多,而传统工作方式则是获得资料缓慢,查找难度大,准确性低,难以满足高水平作业要求。所以,如何为用户提供更方便快捷查询高校毕业设计信息,以及如何利用现代技术更科学、高效地管理高校毕业设计信息,是开发此系统的主要目标。

采用传统的人力资源管理方式,有很多不足之处,例如:效率低、保密程度低、时间久了会生成很多资料,而且不方便查询、升级、维修等。我们可以利用计算机技术来取代传统的管理模式,实现高校毕业设计信息的现代化管理。只有这样,才能让高校毕业设计管理的进程中获得竞争的有利地位,才能真正地走向科学、规范化、现代化。实现了管理的科学化和统一,有效地防止了人为的差错,使工作的工作质量得到了极大的提升。

为了提高高校毕业设计信息管理的效率;充分利用现有资源;减少不必要的人力、物力和财政支出来实现管理人员更充分掌握高校毕业设计信息的管理;开发设计专用系统--高校毕业设计信息管理系统来进行管理高校毕业设计信息,它将实现检索迅速和查找方便;信息的录入,修改和删除功能。


2 系统开发技术

2.1 JAVA编程语言

Java语言的发展距今己有二十多年的历史,Java在众多编程开发语言中依然稳居排名前三,这离不开Java技术体系的众多开发优势,相对比于其他编程开发语言而言,Java语言[}so]的入门使用非常简单,Java集成了丰富的类库和封装类,能够使开发者非常方便调用,拥有强大的技术基础作为支撑,非常适合大型软件的开发。由于Java语言是一门面向对象的编程语言,因此程序员只需要掌握基本的语法规则和清晰的编程思路便可以较好地开发应用程序。除此之外,由于Java语言具有跨平台和可移植性强的开发优点,因此可以在Android的应用程序开发中发挥其重要作用。在大型的软件项目开发中应用Java技术较为广泛,能够为企业项目需求提供成熟的解决方案。

常用的计算机程序编程语言有Java语言、Python语言、C语言以及C++语言。由于Java语言具有成熟的技术架构以及较为广泛的应用范围,因此深得编程人员的喜爱。

Java语言提供了try-catch异常处理、垃圾自动回收、内存动态分配等强大功能机制,Java语言具备简单性、健壮性、可移植性、多线程等优点,Java语言的强大特性能够降低软件后期的维护成本以及有效缩短软件研发周期,节省了企业的软件开发成本。本研究的实训课程教学案例项目正是以成熟的Java编程语言为基础的实训课程项目开发语言。

2.2开发框架

本系统用的是Spring + SpringMVC + MyBatis的框架,简称SSM框架,此框架也是当下最基础的框架,可以对程序代码进行更好的管理,让程序可以更好的运行。

2.3 IDEA介绍

IDEA全称IntelliJ IDEA,是java计算机语言开发的集成环境。IntelliJ是业内认可的较好的java开发专用工具,尤其是它在智能化代码小助手、代码全自动提醒、构建、J2EE适用及其各种各样版本号专用工具(git、svn等)层面的作用、JUnit、CVS集成、代码剖析、自主创新的GUI设计。IDEA是总公司坐落于捷克布拉格的JetBrains企业的商品。它的开发者主要是以认真细致而出名的东欧其他国家程序员。其旗舰型还适用HTML、CSS、PHP、MySQL、Python等。

2.4 B/S架构

本系统采用的是B/S架构,在这种架构下,系统的操作页面在网络上去显示,操作页面提交操作信息给到代码逻辑三层结构架构如图2.1所示:

图2.1  三层结构架构工作原理

2.5 MySQL数据库介绍

MySql做为瑞典公司MySql AB开发的中小型开源数据库智能管理系统,具备配备低、低成本、运作速度更快的优势。与此同时,因为社区版的开源系统性,变成了许多网址减少开发成本费的最佳选择。被甲骨文回收后,MySQL也发布了商业版。另外Mysql具有以下特性:

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

(2)为C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种编程语言提供了API。

(3)采用多线程并行的方法提高了CPU的利用率。

(4)改善算法,有效地提高查询速度。


3系统分析

3.1整体分析

系统的分析主要分为两种,一种是需求分析,需求分析的意义在于能更快地把这个系统的架构逻辑都整理分析清楚,另一种是功能分析,功能分析的意义在于分析如何更快地处理整个系统的细节部分。

根据查阅资料分析,高校毕业设计信息管理系统主要是每个内部使用,为使用者提供可视化的高校毕业设计信息来支撑服务。该系统管理系统的设计与实现主要是为了解决当前高校毕业设计信息管理繁杂的问题,实现高效率的规范化管理。本系统的设计实现不仅要满足当前的需要,还需具备良好的可发展性以满足未来发展的需要。

本系统通过分模块设计,主要实现对个人中心、学生管理、导师管理、课题信息管理、学生选题管理、论文提交管理、论文指导管理、论文答辩管理、答辩成绩管理、系统管理等功能的一体化管理。此外,该系统属于B/S结构,简单易上手,只需体验几次,用户就可以很熟练地使用各种功能。

3.2功能需求分析

毕业设计信息是现如今高校中一个重要的组成部分,本文将从高校毕业设计信息管理的需求和现状进行分析,使得本系统的设计实现具有可使用的价。做出一个实用性好的高校毕业设计信息管理系统,使其能满足用户的需求,并可以让用户更方便快捷地高校毕业设计。高校毕业设计信息管理系统的设计开发,目的主要是为了简化管理过程,使管理员更好地完成工作,在工作中实现高效快捷的管理效率。

本文从高校毕业设计信息管理的实际需要出发,为降低系统的耦合性,采用SSM框架集完成了系统总体架构的设计,以提高系统的重用性、可适用性及可维护性。

系统包括管理员、导师和学生三个角色;

管理员用例如下所示:

图3-1 管理员用例图

导师用例如下所示:

图3-2 导师用例图

学生用例如下所示:

图3-3 学生用例图

3.3 系统可行性分析

3.3.1技术可行性   

技术可行性研究通过是否,在于对目前技术和硬件设备的剖析。系统软件开发应用的计算机语种是Java。Java语言从问世到现在不断强化,已经十分完善。运用覆盖面广,合乎开发必须。应用MySQL数据库作为数据储存,十分具有安全性,对配备规定低。这是一个经常使用的数据库。前端采用Java技术,就可以进行开发设计,让网页页面看上去又漂亮又大方,还方便维护。最终,开发环境是IDEA,因为其中包含框架和函数等等,可以立即应用。因此在技术方面是可行的。

3.3.2经济可行性

经济发展的可行性分析要从开发商的经济发展能力和用户必须的成本费2个层面来剖析。为了更好地减少项目成本,系统软件应用IDEA做为开源版本。数据库查询是开源MySQL数据库和配置好操作系统的电子计算机。用户通常挑选Tomcat 7.0做为系统软件所处的网络服务器,而电脑浏览器应用出色的IE、火狐和Google更全方位地展现CSS网页页面,进而推动系统升级维护保养,控制成本。如此看来,处于经济层面的考虑,进行开发没有阻碍。

3.3.3操作可行性

本系统选用B/S构造,用户不用安装其他软件就可以轻轻松松掌握和娴熟应用。与此同时,因为系统是基于Web的,可以实现客户端的请求和服务器的端口组件,解决数据库文件的数据并回到结论。为了更好地组建和储存数据,数据库可以确保数据的一致性。一旦对数据开展操作,工作会越来越更简易,工作量也会降低。全部操作都由系统自身操纵。该系统大大减少了有关工作人员的工作量,也更便捷的让工作人员掌握具体操作全过程。既加速了工作效率,又下降了错误率。在操作上是可行的。

经过总结,该系统在经济、技术和操作方面都符合要求,并且是具有可行性的。

3.4系统流程分析

3.4.1操作流程

首先为系统登录页面。进入页面后,用户可进行登录和注册的操作。点击登录后,页面就会出现一个登录提示框,向用户传达信息:要进行用户名和密码的输入,完成后才可以进行下一步的操作。用户输入完成后,系统会将输入的信息提交给后台,与数据库中的信息记录进行比较判断。判断比较内容主要分为三个方面:从用户名是否为空、输入的密码是否为空、用户名和密码是否匹配三方面进行判断。只有上述三个条件同时满足,数据库中的信息匹配正确,才视为登陆成功,方可完成后续的操作。若以上三种情况有一条不满足,则会提示该次登录错误,就需要进行重新登录。系统登录流程图如图3-4所示:

图3-4登录流程图

3.4.2添加信息流程

  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源码空间站11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值