资源:毕业设计课程设计项目资料加老师vx:YUANIT88888
摘 要
文中选用自顶向下的结构性的系统统计分析方法,讲述了一个作用全方位的成绩分析系统的开发全过程、操作步骤以及一些关键的专业技术。文中最先展开了项目简介,简要介绍了新项目开发背景、新项目开发的效果及项目开发的价值;接着是系统整体规划环节,根据具体的业务流程调查,阐述了系统的组织架构,实际完成了成绩分析系统的需求分析报告、可行性研究、现行标准业务流程剖析,并根据对现行标准业务流程的改善,总结出了系统的业务流程;接着是系统剖析,实际完成了数据流分析和数据流图;系统设计环节关键完成了程序模块的区划、数据库设计和系统页面设计。该环节对每个模块作用进行了全面设计,构成了本系统的功能结构图,在这个基础上选了适宜的开发方式;数据库设计先展开了定义构造设计,以后展开了逻辑顺序设计,最终完成了数据库表的设计。
依据前三个时期的分析与设计,该系统在设计层面选用B/S方式,一起使用Vue,Echarts技术实现基本上界面可视化的设计与基本功能完成,后台系统采用MySQL数据库。该系统的设计执行为成绩分析系统的运转打好基础,为成绩分析系统提供更好的标准。
关键词 :成绩分析系统;Java技术;Vue技术
ABSTRACT
The method of constructing system data analysis from top to bottom describes the whole development process, operation process and some important professional and technical personnel of the comprehensive performance analysis system. Project overview, a brief introduction to the latest project development environment, the latest project development effect and its value; According to the organizational structure of the system, describe the overall planning of the system, then summarize the system business analysis, and specifically conduct data flow analysis and data flow chart; Regional, database system design and system web page design. In this stage, the function of each module is designed in an all-round way, the functional module diagram of the system is formed, and the appropriate development mode is selected; First, I understood the database system design, then developed the logical coding sequence design, and finally realized the database table design. According to the analysis and design of the first three periods, the system selects B/S mode, Vue integration application, Echarts technology for the most basic design and basic elements of page data visualization, and MySQL database for the background management system. The design and establishment of the system has laid a solid foundation for the operation of the performance analysis system and brought better specifications for the performance analysis.
Key words: Performance analysis system; Java technology; Vue technology
目录
[摘 要](#摘 要)
[第一章 概述](#第一章 概述)
[1.2 研究现状](#1.2 研究现状)
[1.3 主要工作内容](#1.3 主要工作内容)
[第二章 系统开发环境](#第二章 系统开发环境)
[2.1 Java](#2.1 Java)
[2.2 Mysql数据库](#2.2 Mysql数据库)
[2.3 B/S结构](#2.3 B/S结构)
[2.4 spring boot框架介绍](#2.4 spring boot框架介绍)
[2.5 Vue.js 主要功能](#2.5 Vue.js 主要功能)
[3.1 可行性分析](#3.1 可行性分析)
[3.1.1 技术可行性](#3.1.1 技术可行性)
[3.1.3 经济可行性](#3.1.3 经济可行性)
[3.1.4 法律可行性](#3.1.4 法律可行性)
[3.2.2 用户登录流程](#3.2.2 用户登录流程)
[3.2.3 系统操作流程](#3.2.3 系统操作流程)
[3.2.4 添加信息流程](#3.2.4 添加信息流程)
[3.2.5 修改信息流程](#3.2.5 修改信息流程)
[3.2.6 删除信息流程](#3.2.6 删除信息流程)
[第四章 系统设计](#第四章 系统设计)
[4.1 系统概述](#4.1 系统概述)
[4.2 系统结构设计](#4.2 系统结构设计)
[4.3.1 数据库设计原则](#4.3.1 数据库设计原则)
[4.3.2 数据库实体](#4.3.2 数据库实体)
[4.3.3 数据库表设计](#4.3.3 数据库表设计)
[第五章 系统实现](#第五章 系统实现)
[5.1 系统具体实现](#5.1 系统具体实现)
[5.1.1 后台登录功能的实现](#5.1.1 后台登录功能的实现)
[5.1.2 首页的实现](#5.1.2 首页的实现)
[5.1.3 后台成绩管理功能的实现](#5.1.3 后台成绩管理功能的实现)
[5.1.4 后台用户管理功能的实现](#5.1.4 后台用户管理功能的实现)
[5.1.1 后台成绩展示的实现](#5.1.1 后台成绩展示的实现)
[第六章 系统测试](#第六章 系统测试)
- 概述
1.1课题背景及意义
在这里科技进步日新月异的年代。计算机早已融入了我们的工作,生活当中每个方面,变成了大家日常日常生活必不可少的一部分。作为新时代的一员,最基本的计算机专业知识是不可缺少的,那么作为当今大学生的你我,务必紧跟乃至推动着时代的脚步,那样一来最基本的计算机专业知识就无法满足我们自己的要求了,我们要不断进步以靠捍更多大家所需要的专业知识。
管理是日常生活中常用的且具有意义的工作之一。计算机早已渗透进入各行业的发展过程中,任何一个企业、一个组织都无可避免需要使用电子计算机来处理,那般管理方法信息系统就真应时而变了。通过对计算机的使用,对学校的各种各样的信息开展管理方法。学生成绩监督是高校多数重要的管理方面的其中一项。学生的成绩是可以反映出学生对知识学习的程度的多少,学生成绩也可以反映出学校教师的教学水平。因此学生成绩的管理对学校的管理来说十分重要。
融养文化教育副度的变革,高校不断地扩大招生,学生总数与新兴学科类型还在不断提升,因而学生成绩的管理工作就会变得比过去更复杂。学生成绩特殊性规定学生成绩信息时,难度的升级,开发一个学生成绩管理信息系统软件能够不断更新学生成绩信息,而学生还可以及时地查到自已的相关考试成绩信息,所以我想借此次毕业设计论文之时,开发一个适用高校的学生成绩系统软件。便捷院校对各种信息开展管理。
1.2 研究现状
21 新世纪至今,人们经济快速发展,大家出现了日新月异的改变,尤其是多媒体技术及普及化到经济以及社会生活中的各行各业。使原先的老旧管理方案愈来愈不适合现如今的发展。很多人只停留在之前的手工制作。这极大地限制了人们经济的发展。为适应当今社会大家相对高度浓烈的时间观,院校成绩管理系统为学校办公室增添了很大的便捷
学生成绩监督是各学校的重要日常管理方面之一,涉及到入校、系、师、生诸多方面,随着教学体制的与时俱进发展趋势,尤其是学分、选课制的展开和各个方面,学生成绩日常管理方面及贮存管理方式日趋繁杂、繁杂。急需解决新产品开发开发一款功能齐全,使用便捷,具备人性化学生成绩管理系统。
在海外高校,和国内不一样,他们一般具备较规模化相对稳定专业能力卓越团队来大力支持与服务保证。而我国高校数字化管理基本建设项目相对性发展趋向比较晚.在数字校园平台基本知识渐渐地运用中中,各高校一边不断投资筹备各式各样系统配置、系统和互联网,同时也持续开发实行了各种课堂教学、科学研究等软件系统,构成了一定体量的信息化建设体系。可是,因为总体信息化程度相对性落伍,经费预算紧缺,思想体系不完善等因素,中国高校成绩管理系统在组织机构、业务范围、服务水平及人员资质上和国外高校对比都有一定的差别。
纵览目前我国研究动态,在可靠性和信息升级化领域存有有一定的不够,各目前系统软件材料独立创建,传递性差;以管理人员为主体的形式中,信息选择依靠管理人员针对信息的认识与爱好,较不易把握客户真正意义上的要求,也由此不能完全达到消费者的需求。因而,考试成绩管理系统软件应完全借助校园网络,完成教务管理信息的规范化管理、分散化实际操作、信息分享,使传统教务管理系统朝智能化、电子化、智能化系统、体系化方向发展,并为进一步完成完备的电子计算机教务系统和学校信息系统软件奠定坚实的基础。
1.3 主要工作内容
成绩分析系统系统的开发及实现,所需要的工作内容:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,成绩分析系统系统的开发使用Java语言,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确认好系统应用的专业技术,开展线上确定系统所划分的用户角色,而且依据用户角色划分明确所要构思的功能模块,对考试成绩分析系统系统设计关键划分别为管理人员和用户角色,并所采用的功能模块也随之不一样,可是系统的数据库系统完成内容就是互动的,用户随时都可以根据自己的喜好开展课程内容信息,针对系统工作员要根据自己的主抓信息进行线上信息的处理方法及实际操作,管理人员掌握到全部用户的基本数据信息,并依据实际需求第一时间处理处理。
(4)系统的程序模块确定结束后开展程序及页面的设计方案,设计方案结束后,同时通过测试来判定程序是不是健全,针对系统测试,必须不同类型的客户进行不同类型的内容编辑及递交,和使用不同类型的测试方法找到程序中出现的漏洞,并且对程序发生的漏洞情况进行线上处理解决,假如测试系统没有什么问题时,能将系统提交开展宣布实际操作应用。
第二章 系统开发环境
2.1 Java
Java语言在移动互联的大环境下具有了明显的优势与辽阔的市场前景,具备平台无关性、安全系数、可扩展性。Java语言的最基本句子词汇和C 一样,但它面向对象的专业技术更为完全,由于Java规定把所有的具体内容都必须要封装形式成类,把类做为流程的基本要素。因为不可以类外有自变量、方式。 Java语言的分布式表现在数据分类和操作遍布,它主要面向互联网的语言,能够解决TCP/IP协议,它还支持远程服务器/云服务器计算模式。Java语言的动态性是指类在运行中是动态安装,促使Java能够动态的维修记录表。Java不适用表针,对运行内存浏览的所有操作也是通过对象实例化达到的,这个就防止了表针操作中易造成错误,并且也防止了病毒感染系统的影响和威胁。
2.2 Mysql数据库
此体系里的信息应用MySQL,因此,要把MySQL组装在指定文件名称中,倘若装上没有安装的MySQL压缩包,则可以马上文件解压在指定文件名称中。这能使你的应用快速更灵活。MySQL是开源的,所有人能够运用和修改,无需支付一切耗费。如果你要,还能够科研一下它源代码,根据自已的务必开展修改。由于电子计算机可以有效的处理许多的数据信息,因而数据库管理系统在计算机处理中起到尤为重要的作用,好似独立的程序流程或者其它本地系统软件一样。因而,此次程序流程开发的关键挑选就是一个有着通俗易懂的数据库网页页面和非常容易运用、线程同步交流的数据库管理方案系统软件[11]。
在软件产品,根据营业性数据库的数据库,可以确保其安全性,单独和信息一致,浏览数据库的系统软件来给予,因此合理减少时间程序猿开发应用软件。MySQL能够适用线程同步,能够方便快捷系统软件资源,提升运转的速率。同时提供ODBC、JDBC和TCP/ IP,用各种方式传送到MySQL;作用层面主要表现缺乏,规模较小,但是对于这个模式就够了。由于MySQL是源码对外开放开摆的,因此所有人都可以根据对应的方式免费下载,并依据特殊需求进行调整。因为MySQL速度,稳定性和适应能力,MySQL获得重视。MySQL尽管作用或许不是很强,但是由于其开源,不断发展,让很多人都意识到了这一数据库。
2.3 B/S结构
B/S结构是当前应用数最多的结构方式,它能够促使全面的开发更为简单地,好实际操作,而且还能对它进行维护保养[6]。使用这个结构时只需在计算机中组装数据库,和一些很常见浏览器就可以了。电脑浏览器就会与数据库开展信息连接,能够实现许多的功效,B/S结构是完全可以开展所使用的,并且B/S结构在使用过程中很大的降低了工作中日常维护[7]。根据B/S的app,每一个数据库中间全是互不相关的,因而是很安全。由于根据B/S结构能够很清楚的见到系统软件正在维护的项目,并且能及时地让管理者作出决策,那样就可以防止公司损失。B/S结构的最基本特征是集中型的管理机制,用户系统软件生成数据后,这些信息就可以存放到全面的数据库中,便捷日之后能够使用,那样就可以达到大众的每一个要求[8]。
图2-1 B/S模式三层结构图
2.4 spring boot框架介绍
Spring framework是Java平台中的开源运用框架,提供了具备控制翻转特性的容器。尽管Spring框架自身并不拘泥于编程模型,但是它在Java中的经常使用促使它很受欢迎,以至于后来被作为EJB(EnterpriseJavaBeans)模型填补乃至取代。Spring框架为开发提供了一系列解决方法,如利用控制反转的关键所在特性,完成管理的功能的容器化。#039;生命期根据依赖注入,应用面对层面程序编写开发声明式事务管理方案,集成化各种各样分布式锁质量控制数据库访问,并提供很多出色的Web框架来轻轻松松开发这种。Spring框架具备控制反转(IOC)的特性,专注于便捷项目维护和检查。它依据Java的反射机制为Java对象提供了统一的配置管理模式。Spring框架利用了毛细血管管理的功能的生命期。Vessels能通过扫描软件XML文件或类里的独特Java注解来配置总体目标,开发者可以借助搜索或依赖注入来获得总体目标。SpringAOP框架有面对层面程序编写(AOP)框架,也可以根据分布模式在运行时设定。AOP框架主要用于控制器中间交叉式谈到的模块化。Spring框架的AOP框架只提供最基本AOP特性。尽管它能够& amp#039;不能与AspectJ框架对比,积极与AspectJ的集成化也能够满足基本需求。Spring框架里的事务处理方式、远程登陆等工作都能够依据SpringAOP技术实现。春季& amp#039;的事务处理方式框架在Java平台上增加了一个抽象化系统软件,使当地和全局事务以及置入事务与保存点协调工作,基本可以在Java平台的所有条件下工作中。Spring搭载了各种各样事务管理模版,系统能通过事务管理模版、XML或Java注解提供事务管理,事务管理框架配置了消息传递、文档缓存文件等工作。春季& amp#039;的数据库访问框架解决了开发工作人员在系统软件中使用数据库过程中遇到的比较常见的艰难。它不但适合所有最流行的数据库访问框架,如Java:JDBC、iBATS/MyBATIs、Hibernate、Java Data Object (JDO)、ApacheOJB和ApacheCayne,还能够与Spring & amp;的事务处理方式,为数据库访问提供了灵活多变的抽象化。最初,Spring framework并没备好搭建自已的WebMVC框架。在开发环节中,它开发者感觉目前StrutsWeb框架的表示层与需求处理层中间,及其要求处理层和数字模型间的分离出来不足,于是他创立了SpringMVC。
2.5 Vue.js 主要功能
Vue.js是一个建立操作面板的渐进性框架。与其它世界大力士框架不一样,Vue采用自底向上的增加量开发设计方案。Vue的key库只注重视图层,非常容易学习与与其它库或目前项目集成。另一方面,根据挑选Vue生态系统支持和鼓励单文件部件和库,Vue彻底有能力促进复杂多变的单页面应用的开发。
Vue.js的目的是为了依照简单的API进行相应的数据绑定和复合型视图部件。
Vue.js自身并不是是一个全能框架,它只致力于视图层。因而,学习与集成化别的库或目前新项目非常容易。另一方面,和相关专用工具支持库搭配使用时,Vue.js还能够提升繁杂的单页面应用。
第三章 系统分析
3.1 可行性分析
成绩分析系统系统主要目标是系统功能需求整体上分为用户使用功能和系统管理功能,其中用户使用功能包括用户登录、用户注册、用户查询成绩、用户查看课程、用户查看个人信息等功能;系统管理功能包括管理员管理用户、管理员管理学生信息、管理员管理教师信息、管理员管理前台用户和管理员管理系统设置等功能。
3.1.1 技术可行性
成绩分析系统系统通常采用Springboot架构,根据B/S构造,Mysql数据库,针对应用软件的开发规定具有完善作用,应用简单特性,并制定一个数据信息详细平安稳定的数据库系统。成绩分析系统系统的开发技术性具备非常高可行性。
3.1.2操作可行性
成绩分析系统系统的登陆界面简易便于操作,选用比较常见的页面对话框来登陆界面,直接通过开展浏览操作,用户只需平常用过计算机都可以实现浏览操作。此系统的开发选用Java语言开发,根据B/S构造,这种开发自然环境使系统更加全面。本系统易操作、易管理、等特征,在操作上简便的。
3.1.3 经济可行性
成绩分析系统系统都是基于B/S方式,选用Mysql数据库贮存数据信息,所规定的硬件与软件自然环境,市场中都能轻松选购,程序流程开发通常是管理方法系统的开发和维护保养。因此程序流程在开发人力资源、资金上没有要求,在经济领域具有很高的可行性。
3.1.4 法律可行性
此成绩分析系统系统是本人定制的管理方法系统,具有一定的现实意义。由于选用的基本都是开源码,因而这一系统的开发和设计方案,根本不存在侵权行为等诸多问题,法律上彻底具备可行性。
总的来说,成绩分析系统系统在研发、经济发展、操作与法律上面具有较高的可行性,开发此程序流程是合理的。
3.2系统流程分析
3.2.1系统开发流程
学生的成绩录入系统系统开发时,最先开展需求分析报告,从而对系统开展整体的进行设计规划,设计方案系统程序模块,数据库挑选等,本系统的开发流程如图3-1所示。
图3-1系统开发流程图
3.2.2 用户登录流程
为了确保系统安全性,需要使用本系统对系统信息进行监管,必须要先登录到系统中。如图3-2所示。
图3-2 登录流程图
3.2.3 系统操作流程
客户打开并进到系统后,首先会表明登陆界面,输入正确账户密码,系统自动识别信息,若信息准确无误,则客户将进入系统作用页面,来操作,不然会提醒不正确无法登陆,操作流程如图3-3所示。
图3-3 系统操作流程图
3.2.4 添加信息流程
管理人员能够对考试列表开展信息的加上,用户可对自身管理权限里的信息开展加上,信息被输入后,系统会自主认证输入的信息,若信息恰当,会把它导入到数据库系统内,若信息不正确,往往会提醒再次输入信息,流程如图3-4所示。
图3-4 添加信息流程图
3.2.5 修改信息流程
管理人员能够对考试列表管理方法所进行的改动,用户可对自身管理权限里的信息进行调整,最先进到改动信息页面,输入改动信息数据信息,系统开展数据库的分辨认证,改动信息合理合法则修改成功,信息升级至数据库系统,信息不合规则改动不成功,再次输入。修改信息流程图如图3-5所示。
图3-5 修改信息流程图
3.2.6 删除信息流程
管理人员能够对考试列表开展信息的删除,选定要删除的信息,点一下删除按键,系统会咨询是不是明确,若点一下明确,系统会删除选定的内容,并且信息在数据库系统内也会被删除,流程图如图3-6所示。
图3-6 删除信息流程图
第四章 系统设计
4.1 系统概述
整体设计只是一个基本设计,并且,针对一个项目,我们可以开展好几个整体设计,通过分析,包含特性对比、成本费对比、经济效益对比,来最终决定一个最佳的设计计划方案,挑选出色的整体设计能够降低开发成本费,提升公司效益,从这一点而言,整体设计还是很重要的。
成绩分析系统系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
成绩分析系统主要实现的功能有:首页,成绩管理,成绩展示,系统管理等。
功能模块图如图4-2所示:
图4-2 成绩分析系统模块图
4.3数据库设计
数据库是计算机信息系统的基础。数据库是电脑系统的关键与核心部分。数据库开发的情况会影响整个系统的速度以及质量。
4.3.1 数据库设计原则
数据库的概念结构设计采用实体---联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,属性是对实体特性的描述。
4.3.2 数据库实体
参考文献
[1]刘学玉.Java编程语言在计算机软件开发中的应用[J].电子技术与软件工程,2022(01):57-60.
[2]蔡俊豪,王桂荣.Java在互联网的应用分析[J].电子技术,2021,50(06):44-45.
[3]秦蓉.基于Java语言的安卓软件开发研究[J].电子技术与软件工程,2021(05):44-45.
[4]熊禹. 针对Java语言的源代码同源性分析技术研究与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.000675.
[5]周雪芹.《Java语言程序设计》在线开放课程建设实践[J].电脑知识与技术,2020,16(13):138-139+144.DOI:10.14004/j.cnki.ckt.2020.1648.
[6]陈吉学.Java编程语言在计算机软件开发中的应用[J].造纸装备及材料,2020,49(02):88+95.
[7]邹洁,冒绮.基于Java语言的学生成绩查询系统的设计[J].智能计算机与应用,2021,8(06):184-185+190.
[8]张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(02):144-145.DOI:10.16009/j.cnki.cn13-1295/tq.2020.02.089.
[9]易洁,黄翔.基于《MySQL数据库技术》的新形态教材开发与应用[J].机械职业教育,2021(12):53-57.DOI:10.16309/j.cnki.issn.1007-1776.2021.12.012.
[10]李艳杰.MySQL数据库下游标的设计与应用[J].黑龙江科学,2021,12(20):114-115.
[11]Xu Jing,Cai Bin,Huang Yunfang,Sun Weihai. [Implementation of a WeChat small program assisted process assessment system in "Experiment of Inorganic Chemistry" for Biological Engineering undergraduates].[J]. Sheng wu gong cheng xue bao = Chinese journal of biotechnology,2021,37(12).
[12]Qianhui Rao,Eunju Ko. Impulsive purchasing and luxury brand loyalty in WeChat Mini Program[J]. Asia Pacific Journal of Marketing and Logistics,2021,33(10).
Kelsea M. Brown,Erica N. Feuerbacher,Nathaniel J. Hall,Alexandra Protopopova. Minor procedural variations affect canine behavior during sociability assessments[J]. Behavioural Processes,2020,177(prepublish).
[13]Perfect Corp. Rolls Out 3 New Beauty AI+AR Services in WeChat Mini Programs[J]. Manufacturing Close - Up,2020.