【全套】基于分类算法的学业警示预测信息管理系统
【摘 要】
随着网络技术的发展基于分类算法的学业警示预测信息管理系统是一种新的管理方式,同时也是现代学业预测信息管理的基础,利用互联网的时代与实际情况相结合来改变过去传统的学业预测信息管理中的不足,把学业预测管理模式逐渐推广各大管理机构。方便人们管理信息。学业预测管理模式作为时代的必然产物,已经得到了用户的认同。
本文阐述了基于分类算法的学业警示预测信息管理系统的设计与实现,采用java技术和mysql 数据库进行开发设计。主要实现功能包括信息发布员:个人资料管理、学业预测信息管理、农事信息管理、产量信息管理、灾害信息管理,成绩管理:成绩管理管理、学业预测信息查询、土地信息查询、农事信息查询、农事指导管理,用户:个人资料管理、学业预测信息查询、土地信息查询、农事信息查询、农事咨询管理,管理员:管理员权限管理、统计分析预测管理、学业预测信息管理、土地信息管理、农事信息管理、产量信息管理、灾害信息管理、系统管理等功能。本系统操作简单,界面友好。
该文章主要是针对基于分类算法的学业警示预测信息管理系统的开发背景、系统需求、功能介绍和系统测试做了详细的介绍和分析,最后对基于分类算法的学业警示预测信息管理系统的功能详情设计和功能实现进行介绍。
【关键词】mysql 数据库;java语言;管理;B/S模式
【Abstract】
With the development of network technology fujin city NongKeSuo crop information management system is a kind of new management mode, is also the foundation of modern staff management, use of the Internet era and combining the actual situation to change the past traditional crops in information management is insufficient, the crop management mode gradually promote the management institutions. Make it easier for people to manage information. As an inevitable product of The Times, crop management model has been recognized by users.
This paper describes the design and implementation of the crop information management system of fujin agricultural science institute. Main functions including information release agent: personal information management, information management, farming crops information management, production management, disaster information management, agricultural experts: agricultural expert management, information query, information query, land farming crops information query, farming guidance management, user: personal information management, information query, information query, land farming crops information query, farming consultant management, administrator: administrator rights management, the system user management, information management, information management, land farming crops information management, production management, disaster information management, system management, and other functions. This system is simple to operate, friendly interface.
This paper mainly introduces and analyzes the development background, system requirements, function introduction and system test of the crop information management system of fujin agricultural science institute, and finally introduces the detailed function design and function realization of the crop information management system of fujin agricultural science institute.
**【key words】**mysql database; The Java language. Management; B/S mode
1 绪 论
1.1 研究背景
随着现代网络技术发展,学业预测信息正处于发展阶段。所以对其设计比较严谨,根据基于分类算法的学业警示预测信息管理系统功能的设计系统主要通过java技术和mysql 数据库进行开发系统。为了方便用户的管理,本系统设计出的功能主要包括信息发布员:个人资料管理、学业预测信息管理、农事信息管理、产量信息管理、灾害信息管理,成绩管理:成绩管理管理、学业预测信息查询、土地信息查询、农事信息查询、农事指导管理,用户:个人资料管理、学业预测信息查询、土地信息查询、农事信息查询、农事咨询管理,管理员:管理员权限管理、统计分析预测管理、学业预测信息管理、土地信息管理、农事信息管理、产量信息管理、灾害信息管理、系统管理等功能。
基于分类算法的学业警示预测信息管理系统是对学业预测信息管理行业发展的一种支持手段,传统的管理模式还处于线下管理阶段,学业预测信息管理效率极低。随着用户人数的不断增多,基于传统线下管理模式已经无法满足当前用户需求,随着信息化时代的到来。在该系统的开发设计过程中,系统中的所有信息都由管理员进行管理,主要目的是为了能够更好的提高现代学业预测信息的处理高效性和准确性,需要不断更新的网站信息,这样才能有效的提高学业预测信息管理效率。
互联网作为社会发展当中的产物,带给大家无数的便利和高效。自从有了网络管理方式,互联网的发展就发生了很大的变化,互联网在我国各大企业中也被广泛的应用。针对上述问题做了详细的介绍和分析,对于整个系统的管理和发展改变了传统学业预测信息管理模式。
1.2 研究意义
为了解决好这个基于分类算法的学业警示预测信息管理系统,也更好的能够维护基于分类算法的学业警示预测信息管理系统中出现的问题,同时也能够让人们能够正确的了解本基于分类算法的学业警示预测信息管理系统。所以设计本系统。
本系统主要根据用户的需求做出分析,让用户在线管理学业预测信息和管理系统数据等功能。根据本系统的操作可以看出,主要能够有效的对信息进行添加、修改、查询和删除学业预测信息等功能,并且实现了现代学业预测信息的自动化管理,设计本系统的初衷主要为了能够通过网络来减少人力、财力和物力的投入,并且不断提高工作效率,以下是本基于分类算法的学业警示预测信息管理系统最终要到达的目的:
(1)提高管理效率,实现管理上的井井有条。
(2)实现用户通过计算机平台及时更新学业预测信息,实现学业预测信息管理等。
(3)解决传统基于分类算法的学业警示预测信息管理系统存在的弊端。
1.3国内外研究现状
国内现状:当前,全国各地学业预测信息管理系统正在蓬勃发展,据统计国内学业预测信息管理系统已经超过20万家,并且还在以2位数高速增长。目前国内学业预测信息管理手段落后,而国家对学业预测信息规范管理,实施学业预测信息管理系统已是大势所趋,学业预测信息为提高自身竞争力和顺利达标,使用专业管理软件是必由之路,学业预测信息管理软件市场潜力巨大,商机无限。由于我国的管理系统开发和西方国家相比是有一定的差距的,对于我国学业预测信息来说并不是全部实现计算机管理,因为对于一些小规模的学业预测信息有很多的原因对于管理系统并没有投入,所以在发展过程中相对还是比较滞后的。从目前发展来看,我国大部分的机构还是采用过去传统的管理方式来进行对各种信息的管理和控制,这样一来它的管理效率就会下降,而且错误率还会增高,所以我们发展计算机对这些信息进行管理它是必定的。
国外现状:管理系统的兴起,学业预测信息系统的充分利用,为学业预测信息管理更加科学化提供了良好条件。从西方国家来看,计算机网络技术的的起步和发展是比较早点,而且这种管理方式也是产生于这个地方。因为西方国家的计算机技术比我国高,所以在他们那里利用的范围也是比较广,就拿计算机管理信息来说他们已经在全国各个企业当中已经被广泛应用,因为利用计算机技术来对学业预测信息有许多的好处:第一它可以降低人力资源投入、提高工作效率、降低陈本、节约时间等。第二利用计算机选课它还可以对学业预测信息的各种信息进行冲突检测、查询、查看等操作。所以把基于分类算法的学业警示预测信息管理系统引用到各学业预测信息当中它是对学业预测信息最便捷的一个管理手段。
1.4论文结构
第一章 绪论:本章节介绍基于分类算法的学业警示预测信息管理系统的背景状况与开发该项目的意义,及论文的组织结构。
第二章 相关技术介绍:对基于分类算法的学业警示预测信息管理系统开发过程中所涉及到的相关技术进行说明,介绍了在开发过程中所使用的java语言以及mysql 数据库。
第三章 系统需求分析:介绍了该系统基本功能需求,主要描述了我们对技术方面、经济方面、操作方面的可行性分析,确保本次开发是可行的,然后再做出基于分类算法的学业警示预测信息管理系统的设计与实现的需求分析以及业务流程图。
第四章 系统设计:首先从这个系统的总体结构上的划分是附有相应的图形,具体对系统功能模块划分做出相应的E-R图,并且对系统的数据库做出相应的分析和设计。
第五章 系统的实现:在原先第三章与第四章的基础上对基于分类算法的学业警示预测信息管理系统进行具体的实现,并将自己项目的成果展示出来,对其功能模块详细说明,展示主要的功能界面
第六章 系统测试:对基于分类算法的学业警示预测信息管理系统整个项目系统进行的功能测试以及性能测试,确保将系统中存在的问题错误逐个找出来。
第七章 总结:对所完成的项目进行总结,对后面的工作进一步探讨。
2 系统相关技术基础
该系统主要是采用现在比较流行的B/S结构和java技术以及mysql 数据库来做系统开发,最后对系统的总体设计、数据库设计、功能模块设计、系统页面制作、系统程序定制和调试测试等做出详细的规划。
2.1java技术
自从Microsoft.NET的出现在程序开发当中拥现出一个新的时代,同时也带动了Internet下一步的发展进步。在java编程框架中,对于企业当中的web应用程序得到了快速的发展。它的发展可以给企业提供一个简便、可扩展能力的开发方式和运行环境,实际上对于java来说程序员可以在web应用程序当中创建许多具有特色的一小部分。就拿它和之前所用的编程技术来相比,java在日常的程序开发当中工作简单的多,而且给程序员在工作过程中提高了工作效率。对于java来说它可以让工作人员应用一少部分的代码实现丰富的功能。
对于java来说它除了经常人们把它用到web程序当中以后它还可以创建其它一些类型,这样就使我们能够更好的去找到新客户和合作伙伴。
对于现在的程序员来说在部署服务器的应用是一件比较麻烦的事情,不过自从有了java以后就不用担心这些问题了,因为java可以简化那些过程直接被应用。
对于java语言来说自从它正式发布以后,它在编程当中被广泛应用,而且现在成为了人们主要应用的编程语言。自从人们进入到网络时代以后java语言就得到了很好的发展。因为java语言它在网络中具有安全、跨平台等等的优势,这样就被广大的编程者受到欢迎。
2.2mysql 数据库
开发超市收银管理系统采用mysql 数据库管理工具来存放系统中的的相关数据信息。mysql 是微软的一款比较好的数据库系统,其功能非常强大、数据存储规模也可以做的非常大。目前大多数的程序和网站系统都采用mysql 作为数据库来存储相关的数据信息。
mysql 数据库它有很多的优点,例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用,对于mysql 数据库来说它一般主要是对数据进行编码和查询,而且在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,所以我们在进行使用mysql 数据库的时候只要对编写一小段的数据就能实现相应的功能。
mysql 是一个非结构化的语言,在数据库当中进行了高层的工作,而且这样的语言也简单,让人们学习起来也容易。对于它的功能来说它是比较强大的,其中储存信息量也是比较大的。mysql 数据库它是在编程过程当中应用比较广泛的,它可以给用户带来极大的方便和数据的查询,它不需要用户单独去进行数据的储存,也不需要用户去掌握数据的存放方法,所以mysql 数据库它是与其它数据库在结构上也是不同的,当它进行对数据库输入个接口的时候它是对数据操纵对象的一种记录和集合,而且它的数据库是比较有灵活性的,在功能上也是强大的,对于现在的程序编写者来说在实现某一个功能都会有很多代码,而应用mysql 数据库他就需要一小段的代码就可以实现,所以对于mysql 数据库来说它的语言是比较简洁的,在数据传输上也是快捷方便的。mysql 数据库是世界上最流行的关系型数据库管理系统之一,它可以工作在许多平台(Unix,Linux,Windows)上,它是具有客户机/服务器体系结构的分布式数据库管理系统,而且mysql 数据库所使用的SQL语言是数据库中最常用最标准化的语言。mysql 数据库是瑞典的mysql 公司开发的。mysql 数据库完全适用于网络,而且是开放源代码软件,用其建造的数据库可在任何电脑平台上进行访问,相对于其他数据库而言,mysql 数据库具有运行速度快、可靠性高、安全保密性强等优点,大大降低了总体成本,非常适合中小型网站的开发。用户在mysql 数据库中可以随时进行应用,简单易懂是该数据库的主要优点,并且还具有着强大的功能,其信息的存储量也是非常大的,数据库的查询和编程是mysql 主要应用方式,在绝大数据库中得以应用,它的功能主要是可以对数据进行广泛的查询和应用,他并不需要对数据进行储存和掌握,更不用进行多层次的组合,将相应集合纪录是其主要操作,在使用该mysql 数据库的时候,我们要将功能实现的时候的代码进行编写,在mysql 数据库中我们只要编写一小段的功能就能得以实现。
2.3 聚类算法
聚类分析起源于分类学,在古老的分类学中,人们主要依靠经验和专业知识来实现分类,很少利用数学工具进行定量的分类。随着人类科学技术的发展,对分类的要求越来越高,以致有时仅凭经验和专业知识难以确切地进行分类,于是人们逐渐地把数学工具引用到了分类学中,形成了数值分类学,之后又将多元分析的技术引入到数值分类学形成了聚类分析。聚类分析内容非常丰富,有系统聚类法、有序样品聚类法、动态聚类法、模糊聚类法、图论聚类法、聚类预报法等。
2.3.1算法用途
聚类的用途是很广泛的。在商业上,聚类可以帮助市场分析人员从消费者数据库中区分出不同的消费群体来,并且概括出每一类消费者的消费模式或者说习惯。它作为数据挖掘中的一个模块,可以作为一个单独的工具以发现数据库中分布的一些深层的信息,并且概括出每一类的特点,或者把注意力放在某一个特定的类上以作进一步的分析;并且,聚类分析也可以作为数据挖掘算法中其他分析算法的一个预处理步骤。聚类分析的算法可以分为划分法(Partitioning Methods)、层次法(Hierarchical Methods)、基于密度的方法(density-based methods)、基于网格的方法(grid-based methods)、基于模型的方法(Model-Based Methods)。
2.3.2聚类要求
可伸缩性
许多聚类算法在小于 200 个数据对象的小数据集合上工作得很好;但是,一个大规模数据库可能包含几百万个对象,在这样的大数据集合样本上进行聚类可能会导致有偏的结果。
我们需要具有高度可伸缩性的聚类算法。
不同属性
许多算法被设计用来聚类数值类型的数据。但是,应用可能要求聚类其他类型的数据,如二元类型(binary),分类/标称类型(categoricalminal),序数型(ordinal)数据,或者这些数据类型的混合。
任意形状
许多聚类算法基于欧几里得或者曼哈顿距离度量来决定聚类。基于这样的距离度量的算法趋向于发现具有相近尺度和密度的球状簇。但是,一个簇可能是任意形状的。提出能发现任意形状簇的算法是很重要的。
领域最小化
许多聚类算法在聚类分析中要求用户输入一定的参数,例如希望产生的簇的数目。聚类结果对于输入参数十分敏感。参数通常很难确定,特别是对于包含高维对象的数据集来说。这样不仅加重了用户的负担,也使得聚类的质量难以控制。
处理“噪声”
绝大多数现实中的数据库都包含了孤立点,缺失,或者错误的数据。一些聚类算法对于这样的数据敏感,可能导致低质量的聚类结果。
记录顺序
一些聚类算法对于输入数据的顺序是敏感的。例如,同一个数据集合,当以不同的顺序交给同一个算法时,可能生成差别很大的聚类结果。开发对数据输入顺序不敏感的算法具有重要的意义。
2.4B/S结构
BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。B/S架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。在基于B/S的结构中,只要你所在的地区有网络,你就可以通过网络对该系统的网站进行访问和使用,在时间和地域方面没有限制,该B/S结构主要是将程序完整放置到计算机网络的服务器上,并通过计算机互联网提供给用户最优质的服务。在系统当中的B/S结构可以对许多的浏览器来做出信号的请求。一般在系统当中它可以减少用户的工作量,因为只要我们在客户端上安装和配置少量的运行软件他就能减少用户的工作量,这些简单的操作功能它一般是由服务器来完成的。对于B/S框架的不断成熟,并它与多种浏览器的信息结合它能够不断为软件开发带来更多的方便,也不断地增强各个软件功能,这样就可以大大的减少系统开发的成本。B/S结构它主要是应用层层相互独立、展现层来完成相互的联系与关联。
3 系统分析
该系统的功能模块主要是对每个项目元素组合、分解和更换做出了相应的单元,最终要根据每个系统模块来做出一个简单的原则,系统的整体设计是根据用户的需求来进行设计的。为了更好的服务于用户要从基于分类算法的学业警示预测信息管理系统的设计与实现方面上做出相应的功能模块和内部信息保持一致的联系。所以在设计时候要避免一些代码的相互的重复和耦合的情况发生。
3.1 可行性分析
开发一个项目是否具有价值和意义,主要通过可行性分析进行全面分析来决定,在分析的过程当中发现这个系统所存在的不足之处。就拿本基于分类算法的学业警示预测信息管理系统的设计与实现来说主要是针对一些学业预测信息管理时遇到不方便的操作和问题来进行解决问题的,最后能够让基于分类算法的学业警示预测信息管理系统开发得到最大的用处。而且对于用户方面可以提供给一个简单方便操作的学业预测信息管理系统。所以要计算开发这个系统它能否有效的解决好这个系统经济问题,在开发完成以后所带来的利益是否大于开发过成当中的成本。所以可行性的研究与分析是这个系统在开发和设计上是必不可缺少的一部分。
3.1.1 技术可行性
技术的可行性分析主要是针对开发该系统所用到技术进行分析,对于这个基于分类算法的学业警示预测信息管理系统来说它所建立的信息管理系统,可以在任何一个地方都进行使用和管理,java 语言是该系统应用的主要编写程序,其都是根据现代人的要求进行开发的,针对操作页面也是简单且实用,其使用者只要根据页面提示操作即可,并不需要软件开发的基础,还非常简单。所以这些技术和项目的开发是具有一定可行性的。
通过当前我们所学的程序开发和语言介绍利用以上的技术开发该系统是比较合适的。而且我我们在使用的数据库也是要保证这个系统的完整性、数据安全性好的条件。基于分类算法的学业警示预测信息管理系统 的设计与实现中java技术是比较重要的,是基于B/S结构和mysql数据库来完成这个系统的前端和后端来完成的,如果想要使用该程序我们必须保证这个系统的功能完整和简单的操作等特点。在数据库上的建立必须保证这个系统数据的安全、完整稳定性。在学校我们简单的对java技术和mysql数据库进行了简单的学习和掌握以及对各个语言的学习来进行软件的测试,通过对上述课程的学习我们可以做出简单系统开发、检验和辨别。所以我们利用java技术和mysql数据库结合起来来开发出这个基于分类算法的学业警示预测信息管理系统。
3.1.2 操作可行性
系统的操作它也就说这个系统的可用性,对整个系统要有合理的逻辑和功能模块。功能模块根据重要性按顺序排列到导航菜单上,导航菜单的放置要符合操作流程,不能出现逻辑错乱的问题。系统的操作它也就说这个系统的可用性,对整个系统要有合理的逻辑和功能模块。操作简单和方便是该基于分类算法的学业警示预测信息管理系统最基本功能,登录窗口也是我们最常用的登录界面,用户只要应用电脑就可以进行访问和登录使用。
3.1.3 经济可行性
经济可行性主要是决定这个系统是否具有价值存在,是否具有开发意义,如果开发的项目不能够节约物品和资源,反而使用的大量的人力、财力和物力不成正比甚至小于投资成本,那么该项目是不具备开发意义和价值的。在开发本项目的初期,节约成本是最基本的,设计和开发都是由本人一人完成的,并且在开发中使我学习到了很多的知识,也开拓了自己的眼界,在通过可行性分析之后,该项目的利大于弊,所以该项目是具有开发意义和价值的。
3.2系统性能分析
在进行系统开发的时候主要是考虑了系统在后期上出现的问题是方便维护的,而且在使用过程当中也是可行的,所以根据最初的设计确定了整个设计的基本原则。具体原则包括:
简单性:对于整个系统来说它在功能上操作是简单的,而且对每个系统功能的要求也是明确的。
针对性:对于这个系统来说它主要是根据基于分类算法的学业警示预测信息管理系统的需求来进行开发和设计的,所以它具有很强的针对性。
实用性:从这个系统整体设计来看它主要是针对计算机网络的用户所以有很强的实用性。
一致性:对于系统的整体页面设计和计算机当初的规定都保持了一致性,而且在颜色和元素上都保持了原有的风格。
3.3 需求分析
对于一个新的网站开发就要做出这个系统的任务需求分析,对于一个系统的质量进行分析的时候也是决定这个系统开发是否有意义,俗话说的好开发一个好的系统它也是成功的一半,就拿这个基于分类算法的学业警示预测信息管理系统前期所做分析它是比较重要的,因为它可以决定这个系统开发的意义和设计。
本课题要求实现一套基于分类算法的学业警示预测信息管理系统的开发与实现,主要实现功能包括模块1:
功能1)数据爬取功能:可以爬我们哈尔滨华德学院学生近几年成绩的数据。功能2):能对爬下来的数据预处理
模块2:
数据存储模块,能构造训练数据集和构造预测数据集,这两种数据分开存储
模块3:数据分析模块
功能1):能进行这三种分类算法的评估
功能2):能对预测结果可视化输出
。
3.4 业务流分析
在系统流程分析当中调查分析它是比较重要的环节,因为在这个系统当中它都涉及到每个环节的业务流程,所以我们从基于分类算法的学业警示预测信息管理系统的整体设计上要保证各个信息的正确输入和输出以及对数据储存的完整,并结合实际的操作步骤来绘制出具体的流程图。具体流程图如下图3-5所示:
图3-5系统开发流程图
为了保证系统的安全,用户要想进入基于分类算法的学业警示预测信息管理系统必须进行登录操作,用户登录流程图如图3-6所示
图3-6登录流程图
4 概要设计
4.1 系统概述
总体的软件设计和开发阶段是由上游阶段来完成的,该阶段在后续的开发上做了很好的铺垫。所以在整个设计上我们做出的种种决策来做了软件上的质量决策,从而做好设计的稳定性,同时也保证了软件方便维护。基于分类算法的学业警示预测信息管理系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 数据库概念结构设计
从概念设计的角度上分析数据是自上向下的建立整个数据库的概念结构,它一般是保证用户在进行视图上来进行设计的,然后根据视图的集成来做结构的优化和分析最后得出结果。从数据概念结构的设计来说它是采用的E-R模型图来进行设计的,通过这个模型图来做出用户工作当中具体的环境事物,并进行对实体的具体描述。
对于概念设计来说它主要是采用数据库的概念结构和模式来建立起各个数据库的逻辑结构,最终根据数据库的DBMS来完成,它是不依懒于计算机系统的,从系统的信息来看,它主要是对系统数据库进行管理和收集、整理、更新等操作。所以我们从此得出数据库在计算机当中是必不可缺少的一部分,而且它也有很重要的地位,从系统的质量和效率来看整个数据库起着很关键的因素。下面我们就对几个关键实体图做一个简单的介绍:
5 系统功能实现
5.1 登录
在登录本系统时,将个人账号、密码和验证码输入之后,系统就会自动对输入信息进行辨别,如果输入信息正确,那么就会直接登录系统,如果输入信息与数据库中不符,那么系统就会自动提示输入信息错误,并且提示从新输入正确账号、密码和验证码。网站用户登录效果图如图5-1所示:
图5-1 登录界面
5.2系统主页
用户进入到系统当中,它可以对系统当中的各个子功能进行相应的管理和链接,还可以对个成绩分析管理、统计分析预测、课程模块查询、资源模块查询、访客管理各个子菜单进行查看。具体程序运行效果图如下图5-2所示:
图5-2用户功能页面图
5.3网站访问人数功能
网站访问人数进入到系统当中,它可以对系统当中的各个子功能进行相应的管理和链接,还可以对网站访问人数进行分析管理、个子菜单进行查看。具体程序运行效果图如下图5-3所示:
图5-3信息发布员功能页面图
5.4成绩功能
成绩管理进入到系统当中,它可以对系统当中的各个子功能进行相应的管理和链接,还可以对成绩管理管理、学业预测信息查询、土地信息查询、农事信息查询、农事指导管理各个子菜单进行查看。具体程序运行效果图如下图5-4所示:
图5-4成绩管理功能页面图
5.5成绩爬取功能
5.5.1成绩爬取权限管理
成绩爬取可以对成绩爬取进行爬虫、分析、查询以及修改等操作。程序运行效果图如图5-5所示
图5-5成绩爬取权限管理页面图
5.5.2统计分析预测管理
统计分析预测系统可以对爬取信息进行分析、查看、发表量等操作。程序运行效果图如图5-6所示:
图5-6统计分析预测管理页面图
5.5.3资源信息管理
管理员登陆系统可以对学业预测信息查看、删除、修改部门信息等操作。程序运行效果图如图5-7所示:
图5-7资源信息管理页面图
5.5.4资源信息添加爬虫管理
资源信息可以对信息进行爬取、读取、及添加等操作。具体运行效果如下图5-8所示:
图5-8资源信息信息管理页面图
第6章 系统测试
6.1测试目的
软件测试的目的主要是发现软件缺陷和漏洞,其次,软件测试能够识别项目风险。为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。
基于ssm的在线学习网站,主要测试管理员登录模块、变幻图管理模块、视频信息管理模块、视频类别管理模块、和退出模块系统等功能是否实现。
6.2测试概述
1.测试的原则
(1)系统测试应该避免测试自己的程序,以免发现不了细小的问题。
(2)系统测试用例应有两部分组成,分别为输入测试和输出测试。
(3)系统测试数据应当引用不合理的数据进行测试,选取不同情况的进行逐一测试。
(4)不仅要检查程序是否达到预期的效果,还要检查程序是否执行了规定以外的操作。
(5)对出现错误多的模块进行集中测试。
(6)已发现错误的模块修改后,应及时进行重新测试。
2.测试的方法
测试方法主要有人工测试和机器测试。
(1)人工测试
人工测试又称代码复审,包括个人复查、走查、会审三种方法[7]。
(2)机器测试
机器测试主要是由黑盒测试和白盒测试两种方法。
在最后的测试阶段,系统采用后黑盒测试和白盒测试想结合的方法。黑盒测试主要用于对系统的输入和输出特性进行测试,检测功能方面存在的错误与可能存在的缺陷。白盒测试主要用于对软件的过程及逻辑路径进行测试,发现性能方面的错误。具体采用的测试方法为系统测试和单元测试。
6.3单元测试
6.3.1登录测试
登录模块需要测试的功能有:输入登录名和密码,点击“登录”按钮是否正常进入系统首页。
登录测试用例如下表所示。
6.3.2视频类别测试
管理员可以添加修改视频类别,在填写一定的视频类别后,点击添加便能成功的添加视频类别。
视频类别管理测试用例如下表所示。
表6-5视频类别管理测试用例
6.4集成测试
集成测试的方案主要如下所述:
1.将系统移植到另一台计算机上,运行出错。修改配置信息后运行成功。
2.管理员信息管理模块综合测试,添加新管理员roess,为其分配一般管理员角色,查看一般管理员角色权限,保存设置,以roess身份登录,查看所拥有权限。
3.最后按照在线学习网站的设计与实现,以不同角色的身份进入系统,对系统各模块功能进行测试,测试模块间逻辑功是否有误。
经过测试,发现此开发系统可以满足在线学习网站平台流程的基本工作流程和基本要求。
6.5 测试结论
排错它是针对自己所知道的错误来做的事情并进行解决的。而对于测试来说它是在你认为程序能工作的情况中进行一套整体化的试验。一开始做的时候把代码写的越好,在后期的工作中也就出现的错误越少,你也就可以相信在测试过程当中所做的一切就更加彻底。同样在日后的工作中也就出现的问题也就越少,同样这些毛病有可能最容易出现手工制作的过程当中,所以尽可能要减少手工测试,进行自动测试是最理想的方式,所以在以后的工作中要增强自动测试这样就减少工作中出现错误的问题,这样有助于对出现问题来做局部化的处理。
7 总结
对于本次的系统开发来看,它主要是把我以前所学的知识进行了一次综合的应用。经过这次毕业设计的制作它主要是把我以前所学的理论知识应用到社会实践当中。通过这一次的百汇超市订货管理系统的设计与实现它能够有效把计算机知识与实际问题相互应用,通过计算机网络技术来解决人们生活当中的实际问题,从而提高我的编程能力。虽然在这次毕业设计当中我遇到了很多的问题和困难,但是通过不断的调试和老师的帮助让我圆满的完成了这次毕业设计。通过这次毕业设计的制作让我对计算机实际应用得到了很强的锻炼,同时也大大的提高了我的动手动脑能力,让我也感受到了其中的乐趣和喜悦。
通过这次毕业设计的撰写把我在大学期间所学到的东西都应用上了,但是我觉得还是微不足道的,因为在这次毕业设计当中让我深深的了解到对于软件开发和学习理论知识它是两个完全不同的概念。但是通过这次软件的开发让我在以后的工作当中打下了良好的基础。
参考文献
[1] 杨选辉.信息系统分析与设计[J].北京:清华大学出版社.2012
[2] 钱雪忠.数据库原理及应用[M].北京:北京邮电大学出版社.2017.08
[3] 吴建.张旭东.java网络开发入门与实践[J].人民邮电出版社.2014
[4] 贺松平.基于MVC的C/S的架构的研究及应用[D].武汉:华中科技大学.2016
[5] 毕国锋.java技术的Web应用程序三层设计模型研究[J].黑龙江科技信息.2013.03
[6] 张海藩.软件工程导论[M].北京:清华大学出版社.2018
[7] 刘斌著.精通JaveWeb整合开发[M].北京:电子工业出版社.2015
[8] 赛奎春.java工程应用与项目实践[M].北京:机械工业出版社.2014.08
[9] 耿祥意.张跃平.java实用教程(第二版)[J].清华大学出版社.2016
[10] Chang.Y.BootstrapUnitRootTestsin Panels with Cross-Sectional Dependency[J]Journal of Econometrics.2014
[11] CayS.Horstmann.GaryCornell.Core java[M].China Machine Press.2018.05
[12](作者、书名或论文(设计)题目、出版社或刊号、出版年月或出版期号)
[13] 王珊.数据库系统原理教程[M] .北京:清华大学出版社,2013,56.
[14] 求是科技.mysql数据库开发技术与工程实践[M] .北京:人民邮电出版社,2014,131.
[15] 王群,李馥娟…mysql数据库系统开发完全手册[M].北京:人民邮电出版社,2016.3.39-44
[16] 李严,于亚芳,王国辉 …mysql数据库开发实例解析[M].北京:电子工业出版社 ,2014.12.78-93
[17] 王国辉、牛强、李南南 java工程应用与项目实践[M].北京:电子工业出版社,2015.4.162-171.
致 谢
时光总是那么快,转眼间就要毕业了,我们即将步入社会,回想起曾经的那些青葱岁月,仿佛自己还是昨日那懵懂的少年。大学生活丰富而多彩,而随着这次毕业设计的结束,也就代表着我们的大学生活即将进入尾声了。在这段设计毕业作品的时间里,很感谢所有教导过我的老师们,感谢你们对我的谆谆教导,还有感谢热情友善的同学们在生活上甚至学习上对我的帮助,这次毕业设计能够顺利完成,与你们给予的帮助是分不开的。首先我要感谢我的指导老师,从论文的选题乃至最终的定稿都是在老师的细心指导下完成的,让我了解论文和设计中存在的不足,并解答我的疑惑,这才使得这次的设计更好的完成。我会有现在的成果,是在老师的严格要求下,让我学会了更多的新知识,让我能够把在课堂所学的知识都应用到了该系统中,真正做到学以致用。