毕业设计选题档案管理系统

毕业设计选题档案管理系统

摘  要

管理毕业设计选题档案的一种普遍表现形式是毕业设计选题档案管理系统,它已逐步取代线下的模式。管理毕业设计选题档案实现智能化管理的帮手需要有毕业设计选题档案管理系统,这样能够提高管理员的管理效率,毕业设计选题档案管理系统需要提供给用户在线选题,在线咨询,查看课题信息的功能。本文设计目标为设计毕业设计选题档案管理系统,毕业设计选题档案管理系统是一种创新的系统,创新点包含了系统框架进行结合,在仔细研究了前后端开源框架之后,最后选择使用开源框架SSM,且在开源框架的基础上实现了毕业设计选题档案管理系统。该系统采用编程语言Java实现系统,数据库MySQL存储系统中的信息。

关键词SSM;Java;MySQL

Abstract

A common form of managing graduation project topic files is the graduation project topic file management system, which has gradually replaced the offline mode. The helper of managing graduation project topic files and realizing intelligent management needs a graduation project topic file management system, which can improve the management efficiency of administrators. The graduation project topic file management system needs to provide users with the functions of online topic selection, online consultation and viewing topic information. The design goal of this paper is to design the graduation project topic file management system. The graduation project topic file management system is an innovative system. The innovation points include the combination of the system framework. After carefully studying the front and rear open source framework, we finally choose to use the open source framework SSM, and realize the graduation project topic file management system on the basis of the open source framework. The system uses the programming language Java to realize the system, and the database mysql stores the information in the system. 

Keywords:SSM;Java;MySQL

    

摘  要

Abstract

第一章 绪    论

1.1 研究背景

1.2 研究意义

1.3 研究内容

第二章 核心技术

2.1 Java语言

2.2 JDK

2.3 Eclipse

2.4 MySQL数据库

2.5 Maven架构

2.6 JSP

2.7 SpringMVC

2.8 Spring

2.9 MyBatis

2.10 Apache服务器概述

第三章 需求分析

3.1 可行性分析

3.2 功能分析

3.3 非功能性需求分析

第四章 系统设计

4.1 系统架构设计

4.2功能流程

4.3功能模块

4.4 数据库设计

第五章 系统实现

5.1 学生管理

5.2 教师管理

5.3 课题信息管理

5.4 课题类型管理

5.5 在线咨询管理

5.6 选题信息管理

5.7课题信息展示

5.8 课题详细信息

5.9系统公告展示

第六章 软件测试

6.1 测试目标和方法

6.2 测试用例

6.3 性能测试

第七章 总结与展望

7.1 总结

7.2 展望

参  考  文  献

致    谢

第一章 绪    论

1.1 研究背景

21世纪属于大数据的时代,数据量不少,因此在信息管理方面毕业设计选题档案管理系统需要处理大量的数据[1],所以人们开发出了不少毕业设计选题档案管理系统管理数据。计算机的较大好处在于能够自动化的处理,如果人们采用计算机来处理数据的话,这样不仅能够提高管理员管理系统的效率,还能够提高毕业设计选题档案管理系统的安全性。如果系统需要处理越复杂的数据,这个时候往往能够体现出毕业设计选题档案管理系统的优势。毕业设计选题档案管理系统中拥有着不少的数据,每天都需要处理不少的数据。在不久前的时候,毕业设计选题档案管理的管理员处理信息主要是依赖于手工的方式进行管理,但是由于毕业设计选题档案管理的数据量非常多且还利用手工方式管理的话,系统会较容易出现问题,而且当毕业设计选题档案数据量多起来的时候,管理员查找数据不容易,这样会导致管理员的管理效率低下[2]

1.2 研究意义

毕业设计选题档案管理建立规范化的流程能够解决保存管理毕业设计选题档案的问题,而目前管理员管理毕业设计选题档案的时候往往需要依靠人力的方式进行管理,这种做法效率是不高的。随着时间的发展,行业的管理方式趋于信息化,管理毕业设计选题档案的模式也在发生改变,热衷于使用智能化的技术辅助管理员管理。科技快速发展的主要作用为能够提高我们的生活服务,现在在大多数场景下我们需要科技手段帮助我们管理各种问题。随着互联网热潮的来临[3],管理毕业设计选题档案管理的模式不能使用传统的人工方式记录登记,需要迫切进行改革。在我们的日常生活中,有许多场景需要信息技术的辅助,我们可以切实感受到科学技术所能带来的各种好处。利用计算机能够方便管理系统的信息,这对于管理毕业设计选题档案是较好的一个模式。

1.3 研究内容

通过编写毕业设计选题档案管理系统,使得自己对于对于开源框架SSM和数据库有了较深的认识,在此过程中提高了自己的编程能力。

(1)本次选择使用软件开发的一般流程对毕业设计选题档案管理系统进行前期的调研和分析最终确定了软件选择使用的技术,完成了不同功能模块的设计,并且最终选择了相对应的技术实现了系统。

(2)框架属于程序开发者写好的功能集合,可以帮助程序开发者快速构建软件体系。本毕业设计选题档案管理系统使用的开源框架为SSM,其通常具有良好的开发部署优势。通过调用不同开发的框架可以帮助程序开发者减少代码量,这样有助于提高系统的安全和稳定性[4]

第二章 核心技术

2.1 Java语言

Java是一种计算机编程语言,在Java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用Java封装包中的方法即可,Java编程语言能够完成网页后端的主要逻辑处理代码,Java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,Java还提供了一个高安全性,可移植性和自动回收的一个环境[5]

2.2 JDK

JDK的是Java development kit的缩写,意思是Java程序开发的工具包,能够提供Java应用程序的开发环境,JDK不仅包含了Java运行环境,还包括了Java的核心类库和工具[6]。很多Java应用开发工具有内置了JDK。JRE又被称为Java程序运行的标准环境,JRE包含了Java虚拟机和Java SE的API部分。JDK是Java编程语言的开发环境,JRE是Java编程语言的运行环境。

2.3 Eclipse

 Eclipse 支持HTML5、JQuery以及主流的JavaScript 库。 随着Eclipse 支持了Html 5,很方便地添加音频和视频,以及API元素到项目中去,为移动设备创建一些复杂的Web应用程序[7]。同时,随着Eclipse支持JQuery,可以通过插件提升性能,并添加动画效果到设计中。因而实现本系统,Eclipse是个相对好的选择。

2.4 MySQL数据库

市场上流行着非常多的数据库,包括了MySQL和Oracle数据库等,不同的关系型数据库具有各自的特点。ORACLE数据库相比于MySQL具有很大的不同,在安装上要较为复杂和占用空间相对要多得多,并且Oracle数据库想要使用的话需要程序开发人员付费[8]。如果用户访问的数量达到百万级别的话,毕业设计选题档案管理系统使用数据库Oracle比MySQL则要好得很多

2.5 Maven架构

Maven是项目管理工具中的一种,系统的开发不只是写代码,在开发实现的过程当中往往伴随着其它的事情,比如:

(1)工程量大的项目要引进比较多的jar包,所以在本系统要引入jar包。有可能jar包和版本会冲突在用手动的情况下。

(2)我们要把代码变成二进制字节码在写Java程序的时,电脑才能够读取到数据,集成开发工具能够完成此环节。

(3)系统开发实现之后还需要进行单元测试,这样有助于提高代码的质量。

Maven可以完成以上这些工作,通过pom.xml文件能够引入jar包,编译代码的同时还能够自动对系统单元测试[9]

2.6 JSP

JSP通常被称为网页技术标准。该标准早些时候由Sun公司指导,许多其他公司也参与了开发。通过向HTML文件中添加Java和JSP,可以设置JSP页面。如果JSP可以通过跨平台技术编译Java,那么它可以在任何地方运行。JSP技术可以使用Java语言编写标记和脚本,并通过标记封装网页的处理逻辑。JSP可以将Web页面的显示与业务逻辑分离,这使得开发Web应用程序非常容易。

2.7 SpringMVC

SpringMVC是一种Web层MVC框架,它是spring的一个模块,拥有spring的特性。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色。SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架[10]。SpringMVC的工作流程为用户发起请求的时候,需要被Web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,通过HandlerMapping还可以匹配到对应的适配器,适配器可以调用对应的控制器进行处理,处理后的数据通过页面显示给用户。

2.8 Spring

Spring框架的业务处理可以通过Javabean完成。开发人员过去常常使用大量的EJB开发模式来开发应用程序,但是使用Spring框架,开发人员可以使用Spring而不是EJB框架。Spring可以以高效的方式设计相应的应用程序。Spring框架可以组合各种开源框架来形成软件应用程序。

Spring Core模块可以实现Spring框架的基本功能。这个模块包含一个核心组件Beanfactory,Beanfactory能够将程序和配置进行分离。Spring Context能够提供运行的环境保存各对象的状态。Spring AOP模块能够支持应用实现面向切面的编程[11]

2.9 MyBatis

在应用程序开发的过程中,我们希望通过Java数据访问到数据库通过加载驱动程序和其他操作来获取数据库连接,然后通过连接对象来操作数据,一旦数据使用的程序很大,Java代码操作变得很麻烦,很不方便。框架是这个问题的一个很好的解决方案。随着开源框架的不断更新,程序开发人员操作数据库变得更加简单。所以MyBatis是一个不错的选择。

2.10 Apache服务器概述

Apache服务器属于Web服务器中的一种,是一个网络开源服务器,在安全性上也较有保障,程序员们广泛使用并且在此基础上作修改。Apache很大的一个特点为能够跨平台,操作系统的兼容性也比较强,Linux属于较稳定的系统。另外,由于Apache服务器具有执行效率高和运行速度快的特点,属于比较优秀的服务器软件。

第三章 需求分析

3.1 可行性分析

可行性分析是指在开发项目之前分析毕业设计选题档案管理系统的可行性,从诸多方面进行分析,例如技术、经济和操作等方面的问题,目的是减少未来开发毕业设计选题档案管理系统遇到的困难。由于档案数据较多,数据量是比较大的,依靠手工操作的记录很难达到及时性和准确性,因而有必要建立一个毕业设计选题档案管理系统。

3.1.1 操作可行性

毕业设计选题档案管理系统被程序开发者开发出来的目的是为了给用户群体访问和操作,所以程序开发者在设计实现系统的时候需要考虑到用户的不同需求,现代的用户能够接受系统信息化管理,所以用户的学习成本较低。对于用户来说,方便操作的界面可以高效率提高用户的体验,系统界面设计上以简单的原则进行设计。

3.1.2 技术可行性

随着当今计算机的快速发展,计算机硬件性能和存储能力在不断地提高,价格确在不断地下降,完全能够满足本系统对数据存储和处理的要求。根据前期对毕业设计选题档案管理系统功能的分析和确定,最终确定使用可行的开源框架和软件结构完成毕业设计选题档案管理系统的开发。系统在设计实现的时候选用的软件和开发技术为程序开发者所经常使用的,结合市场上同种类型的毕业设计选题档案管理系统,本次开发的毕业设计选题档案管理系统在技术上是可行的。并且能够在开发出可用的毕业设计选题档案管理系统前提下做到较低的开发成本。此次开发的毕业设计选题档案管理系统有形成的系统可以参考,因此后期技术升级和维护有一定的保障。

3.1.3经济可行性

毕业设计选题档案管理系统从需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,毕业设计选题档案管理系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作毕业设计选题档案管理系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.2 功能分析

从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对毕业设计选题档案管理系统的业务需求有了一定的了解之后,需要对毕业设计选题档案管理系统每个角色的功能进行分析。对毕业设计选题档案管理系统进行建模,可以清晰地知道毕业设计选题档案管理系统用例者之间不同的关系和每个角色的功能。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能。用例描述能够将交互流程以文字的形式表现出来,用例描述是用例图的补充说明[12]

(1)学生的基本功能,查看系统公告和课题信息,并且可以进行选题,管理个人基本信息,其设计如图3-1所示

图3-1 学生用例图

用例名称:学生角色用例

参与者:学生

前置条件:学生已经登录了系统

后置条件:系统信息保存到数据库中

基本操作流程:

学生登录到系统使用系统功能,可以进行选题

可选操作流程:

如果学生有喜欢的课题信息,可以进行下载

(2)管理员的功能是最齐全的,拥有管理学生和教师的全部功能,其设计如图3-2所示

图3-2 管理员用例图

用例名称:管理员角色用例

参与者:管理员

前置条件:管理员已经登录了系统

后置条件:系统信息保存到数据库中

基本操作流程:

管理员登录系统之后可以对系统的信息进行管理

可选操作流程:

管理员登录完理论系统之后可以对系统的信息进行管理,如果想要添加信息,则可以点击添加按钮添加系统信息,如果添加的信息不规范,则需要给出相应的提示。管理员想要搜索系统的信息,则需要在输入框中输入名称从而搜索出用户的信息。如果想要删除系统中的信息,则需要点击删除按钮,如果删除的信息记录跟别的表有关联,则不能够正常删除。修改系统信息的时候需要点击修改按钮,如果输入的修改信息不合法则不能够成功修改。

(3)教师的具体功能用例图,可以管理课题信息,选题信息,在线咨询等等功能,其设计如图3-3所示

图3-3 教师用例图

用例名称:教师角色用例

参与者:教师

前置条件:教师已经登录了系统

后置条件:系统信息保存到数据库中

基本操作流程:

教师登录系统之后可以对系统的信息进行管理

可选操作流程:

教师登录完理论系统之后可以对系统的信息进行管理,如果想要添加信息,则可以点击添加按钮添加系统信息,如果添加的信息不规范,则需要给出相应的提示。教师想要搜索系统的信息,则需要在输入框中输入名称从而搜索出用户的信息。如果想要删除系统中的信息,则需要点击删除按钮,如果删除的信息记录跟别的表有关联,则不能够正常删除。修改系统信息的时候需要点击修改按钮,如果输入的修改信息不合法则不能够成功修改。

3.3 非功能性需求分析

毕业设计选题档案管理系统需要有非功能需求分析,非功能性需求不仅能够提高系统的质量,还影响了系统功能的扩展。

(1)系统安全稳定性

本系统为毕业设计选题档案管理系统,系统在运行的时候必须要保证安全稳定,能够满足用户的不同要求,管理员能够方便管理系统中的信息,因此数据库需要稳定和完整。

(2)系统可靠性

系统可靠性指的是毕业设计选题档案管理系统能够在较短的时间内有效的完成需要完成的任务。本毕业设计选题档案管理系统能够承载较多的用户登录系统。

(3)系统的可扩展性

如果后续毕业设计选题档案管理系统需要增加功能模块的时候,可以修改较少的代码添加功能模块。

(4)系统页面可操作性

系统在设计页面的时候需要注意可操作性性的问题,页面设计得不用太过于复杂,用户不需要花费过多的学习成本就可以使用。

(5)科学性原则

毕业设计选题档案管理系统在设计上要符合科学性的原则,需要一定程度上避免信息有误,能够快速响应用户的请求。

(6)大众化原则

毕业设计选题档案管理系统为了能够最大化地使得用户接受,在设计操作的时候可以本着简单的原则,不管什么用户都能够适应,设计操作上要促进内容的进一步丰富。

(7)艺术性原则

毕业设计选题档案管理系统界面设计上要杜绝粗制滥造,设计中要保持一定的审美意识,从而保证界面设计的清晰。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值