基于大数据的高校大学生“毕业账单”的设计与实现.docx
《基于大数据的高校大学生“毕业账单”的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于大数据的高校大学生“毕业账单”的设计与实现.docx(22页珍藏版)》请在课桌文档上搜索。
1、封面基于大数据的高校大学生“毕业账单”的设计与实现摘要随着互联网技术的不断发展和应用,使用互联网及相关产品的用户每时每刻都在产生大量的数据,不断累积就形成了大数据。这些大数据的背后,正是每个用户的观念体现和行为措施,利用这些大数据进行相关用户“个人画像”的描摹,可以为相关用户更好地了解自己,合理地对未来进行规划。本文借鉴支付宝等社交软件的“年度账单”模式,借助大数据技术、基于ReaCt框架使用java语言设计了一款面向高校学生的“毕业账单”系统,系统基于校园消费客户端、校园信息系统数据库、校园信息系统日志数据库的相关信息,结合来源多种多样的各类信息,为校园内的毕业生提供包括个人学习数据、食堂消
2、费情况、体育馆使用情况和其他相关信息的汇总和生成,帮助高校学生更好地了解自己,为后续的深造和就业制定具有针对性的计划和策略。关键词:大数据;高校大学生;“毕业账单”;设计;实现AbstractWiththecontinuousdevelopmentandapplicationofInternettechnology,usersusingtheInternetandrelatedproductsaregeneratingalargeamountofdataatanytime,andcontinuouslyaccumulatingtoformbigdata.Behindthesebigdatais
3、theembodimentofeachuser,sideasandbehavioralmeasures.Usingthesebigdatatodescribethepersonalportraits77ofrelevantuserscanhelptherelevantusersbetterunderstandthemselvesandreasonablyplanforthefuture.ThisarticledrawsonthezzannualbillzzmodeofsocialsoftwaresuchasAlipay,withthehelpofbigdatatechnology,anddes
4、ignsazzgraduationbill”systemforuniversitystudentsbasedontheReactframeworkandJavalanguage,Thissystemisbasedontherelevantinformationofthecampusconsumerclient,thecampusinformationsystemdatabase,andthecampusinformationsystemlogdatabase,combinedwithvarioustypesofinformationfromvarioussources,toprovidegra
5、duatesoncampuswithpersonallearningdata,canteenconsumption,andgymThecollectionandgenerationofusageandotherrelatedinformationhelpcollegestudentsbetterunderstandthemselvesanddeveloptargetedplansandstrategiesforsubsequentfurthereducationandemployment.Keywords:bigdata;collegestudents;zzgraduationbill”;de
6、sign;realization目录一、绪论5(一)研究背景5(二)文献综述5(三)研究目的7(四)研究内容7二、“毕业账单”系统概述12(一)“毕业账单”定义12(二)“毕业账单”用户数据来源12三、“毕业账单”系统需求14(一)目标用户与系统需求14(二)系统建设目标14(三)“毕业账单”系统面临的挑战15四、“毕业账单”系统设计与功能实现16(一)总体架构16(二)数据仓库16(三)个人“毕业账单”应用服务17(四)功能优化19五、结束语21参考文献22致谢23一、绪论(一)研究背景大数据就是在信息化过程中,系统生成积累用户网络行为的数据。这些数据规模巨大,远远超过传统数据的信息量,隐藏
7、着巨大的商机和应用价值。近几年来,能够将这种具有动态性,海量性、多变化的结构性和非结构性的数据,进行一系列的数据处理等一系列大数据分析技术,己成为各行各业把握商机的重要途径。分析这些数据背后的信息,可以带来价值的财富。此外这个市场也属于蓝海市场,尚未被深入挖掘。由此可见,企业想要发展,应对大数据带来的挑战是成功的关键。近两年来,支付宝和网易云音乐在用户行为采集方面采取了更多创新的方式,引起了众多用户的兴趣,确实对用户的行为,重大和习惯进行了总结和总结,可以帮助用户更好的了解自己的使用情况,并根据相关信息进行调整。这种“年度账单”式的系统实现,归根结底是大数据技术的挖掘和应用。同时,考虑到学生,
8、所有的日常行为都与校园息息相关,无论是吃饭,休息,学习还是锻炼,一般都与校园卡的消费记录有关。因此,笔者有兴趣对校园内的学生情况进行总结,希望通过支付宝采用的“年度账单”的形式,为校园内的学生提供类似的数据服务,并形成“师生画像”,帮助用户更好地了解自己。大学生毕业账单系统的设计与实现,也意味着高校数据服务的研究与创新,可以进一步推动高校信息化进程。(二)文献综述随着大数据技术的不断深入发展和用户对于“个人画像”需求的日益增加,关于这一方面的研究也逐渐增多。无论是国内还是国外,都十分注重对于大数据技术的多重应用和深入挖掘。在我国高校管理系统中,也不断引入大数据技术力求提高管理效率和管理成果,希
9、望通过计算机技术进一步减少高校日常运营中的人力和资源投入成本,也为学生提供更全面、更灵活、更具针对性的服务。陈桂香于2017年在大数据对我国高校教育管理的影响及对策研究中,以现有的大数据技术背景、经济环境和社会文化为研究背景,深入探索了大数据、物联网、互联网和云计算技术在高校管理领域的应用。并对之进行了深入的分析。大数据的本质特征。同时,本文系统地研究了大数据对中国高等教育管理发展的正反作用。在对高校教育管理现代化的本质特征进行分析的基础上,指出我国传统商学院的教育管理模式不够人性化,存在着管理形式单一和管理方法固化等问题。而高校大数据教育管理在未来的发展趋势势必趋向于智能化、个性化、科学化和
10、适应化,与传统的大学教育管理相比具有不可比拟的优势。具体来说,大数据技术将为大学校园在数据采集、决策建议、教学计划、科研发展和个人评估等多个方面提供更大的平台和机会。同时,高校大数据教育的管理面临着诸多挑战,例如隐私与自由的平衡,数据霸权,数据垃圾,数据标准和数据安全。本文还指出,我国大数据教育的管理存在一些问题,如顶层设计不足,资金保障不足,数据人才不足,法律法规不完善,共享机制不完善等。在此基础上,本文思考并提出了促进我国高校大数据教育与管理发展的对策。针对教育现代化的要求,针对教育管理的智能化和人性化,针对我国高校大数据教育管理中存在的问题,提出了促进大数据管理的对策。借鉴美国和其他发达
11、国家商学院的大数据教育和管理经验,在中国的高等学校进行教育。高校要树立大数据教育管理的理念,坚持以人为本,强弱组合,畅通结合的原则,通过加强对大数据的发展,实现“规避风险,发挥优势”的大数据发展目标。顶层设计,加强制度规章制度建设,建立协调机制,共享机制和考核机制,建立数据教师运维体系。寇进科于2018年在基于大数据的企业用户画像系统的设计中认为,在互联网和物联网应用普及的背景下,利用大数据相关技术设计企业用户肖像系统可以解决企业准确识别的问题。本文主要研究在企业范围内,为企业用户垂直索引系统的研究提供有益的补充。这也是对软件工程领域的企业用户肖像系统设计概念的初步探索。该文针对企业用户肖像指
12、标项目的构成,提出用德尔菲法和层次分析法确定指标模型的基本构成,通过逻辑回归分析模型动态调整系统运行过程的权重,建立企业评价模型,对企业模型进行分析。应用场景分析方法分析政务和商务,设计并完成企业基本信息和企业行为信息,企业评估信息和企业供应链信息四大类的64个子企业用户纵向指标体系。针对企业用户肖像的各种索引数据类型和责任来源的特点,提出了利用大数据采集和大数据存储的相关技术来构建系统数据层的解决方案,研究并形成了数据库构建标准基于大数据技术的整体结构;根据企业用户画像的多样化需求,结合软件工程需求分析方,利用MVC架构的概念,研究设计了企业的整体架构和功能设计,形成了一个用户画像系统。元数
13、据管理,索引管理和计算,用户自定义等的松散耦合功能结构,以满足不同用户的需求。颜辉强于2018年在基于大数据的客户用电行为分析系统设计与实现中指出,随着智能电网的普及,电网和省级电力公司拥有大量的用户用电数据,而这些数据都能够成为利用大数据技术分析用户行为的基础,合理的运用能够有效挖掘用户的用电需求,激活其中包含的商业价值,是电力企业亟待解决的问题。尽管某些系统可以分析用户的用电行为,但大多数系统使用一些传统的数据分析方法或工具。海量数据的处理和计算不足,系统功能结构相对简单,对用户用电行为的深入,全面研究具有一定的局限性。(三)研究目的研究希望能够利用大数据技术,基于ReaCt框架并采用ja
14、va语言,为高校内的师生打造一个能够呈现基于个人行为的“个人画像”系统,可以生成学生的“毕业账单”,帮助高校学生更好地了解自己。(四)研究内容研究以学生在校园的各项行为为基础,希望以支付宝采用的“年度账单”的形式,为校园内的学生提供类似的数据服务,形成“毕业账单”系统,帮助更好地了解自己。(五)ReaCt技术框架React是Facebook公司在2013年发布的一款针对视图层开发的框架,主要用于构建大型系统应用或Webappo它不仅解决了大规模应用程序在运行时,随着时间数据不断变化的问题,而且创建了高性能的组件化开发方式。React完全使用JavaScript来构建用户界面,因此可以认为是一个
15、用来构建用户界面的JavaScript库。由ReaCt构建的用户界面完全通过数据状态的改变来驱动更新,每一种数据状态对应一种视图展现效果,交互功能的实现同样能适应这种方式。React能够创建可复用的高性能组件,且具有良好的跨平台兼容性,在使用React框架时,只需要聚焦组件层的构建,而无需过多关注DOM层的结构和操作,这得益于React拥有良好的组件封装性,使得组件能方便的复用和测试,并进行关注分离。1 .工作原理在Web开发中,通常需要将随时间变化的数据展现在视图界面上,而传统的方式则是通过操作DOM元素来达到实时更替的效果。对于单页应用而言,复杂频繁的DOM操作往往是性能瓶颈产生的主要原因
16、,这也对功能的修改和后期的维护造成了巨大的障碍。为了解决此类问题,React框架引入了VirtualDOM机制,该机制主要是利用JaVaScript脚本在浏览器端实现了一套类似DOM的APIo在使用React进行Web开发时,页面所有的DOM节点都是通过VirtualDOM构造的。当页面数据需要变化更新时,React会依据最近的状态数据重新构建出整个虚拟DOM树,然后利用diff检索算法,将当前最新构建的DOM树和前一次构建的DOM树进行对比,得出两者之间的差异,这些差异即为需要更新的部分15。最后只要在浏览器中将这些差异的部分进行替换即可。由于VirtualDOM是存储在内存中的数据,所以性
17、能相对较高,而实际在浏览器中进行DOM更替操作的仅仅是Diff算法检索出的部分,极大的降低了不必要的性能开销,因此也从侧面对数据的更新提供了性能支持。在保证了高性能的同时,开发人员不在需要考虑如何将变化的数据更新到具体某一个或多个DOM元素上,而只需要关注界面在某个数据状态下是如何渲染的。React在实际开发中的工作原理,主要流程可分为如下几个阶段:首先通过JSX语法(JSX语法是一种JaVaSCriPt语言的语法糖,属于JS的一种扩展)统一声明性地制定WebUI组件分层结构;然后通过React内部的JSX转换编译器,将JSX语法编写的UI组件编译为JavaScript文件,每个JS文件就代表
18、一个能被React渲染引擎识别的基础视图组件;接着React内嵌的渲染引擎会对每一个基础视图组件进行识别,并用JS对象将识别后的基础组件模拟为虚拟DOM,然后会在内存中构建形成虚拟DOM树(Virtual-DOM);虚拟DoM树形成后,浏览器中的JS解释器开始解析由JS对象模拟出的Virtual-DOM,由此产生能够被浏览器渲染引擎识别的真实DOM树(real-DOM),进而渲染得出BrowserDOM;当BrowserDOM需要发生变更时,Virtual-DOM会针对当前的real-DOM执行一次diff检索,目的是让UI整体在更新时所消耗的资源最少。2 .设计思想虚拟DOM(VirtUaI
19、-DoM)不仅使传统的UI开发变得简洁高效,同时也为React框架形成了一套自身独有的组件化开发思想。所谓组件,即封装起来的具有独立功能的Ul部件。React推崇以组件的方式去重新思考Ul的构成,将UI上每一个功能相对独立的部分划分为单独的模块,再根据划分的模块来组织和编写代码形成视图组件,每个组件只需要关心自己部分的逻辑,彼此独立。然后将基础的组件通过组合或者嵌套的方式构成大的组件,最终完成整体UI的构建。ReaCt设计构成的组件具有如下几个特征:可组合(ComPOSeabIe):每个组件都能够非常容易的与其他组件一起结合使用,或通过嵌套的形式创建在组件内部。如果某个组件内部创建了另一个组件
20、,可以认为该组件创建了其内部的子组件,同时它成为创建子组件的父组件。通过这一特性,就能将一个复杂的UI视图拆分成多个功能单一,相对独立的基础UI组件。可重用(Reusable):由于每个封装完成的组件都具有相对独立的功能,彼此之间不会产生干扰,耦合度较低。因此能够被应用在多个不同的UI场景中。可维护(Maintainable):每个组件由于只包含了自身的逻辑功能部分,因此在测试及维护时,能够很好的让开发人员操作和理解。视图界面由React组件嵌套拼接而成,而组件的数据状态和相关配置参数,才是决定最终呈现效果的决定因素。每个有状态组件都有自己的状态,并且每个状态可能拥有多个状态值,每一种组件状态
21、都可以在它所拥有的状态值之间进行切换。ReaCt用State字段来保存这些动态变化的组件状态。组件中的State不仅可以用于存储组件状态,同时组件自身也能够对其进行修改,外界无法访问组件内部的状态数据,只能通过指定的接口来调用。可以把State看成是一个容器,组件利用该容器来控制自身状态。组件的State仅在组件内部有效,这样很好的将状态与外部环境进行隔离。在选择使用的组件时,需要根据不同的功能需求而定。由于每个组件都具有独立性和复用性,同时也需要和其他的外部组件进行通信,所以组件本身也提供了接收外部数据的方式。Props就是与外部通信的接口,也是让组件具备灵活配置性的重要因素。组件的Prop
22、s字段存储着当前组件中的全部配置属性,其本质是一个JS对象,在每个React组件中都存在着这样一个Props对象,同时也能够接收外界传入的Props对象参数。React组件生命周期的每个阶段都有对应的钩子函数:getDefaultProps:该方法主要用于定义组件的默认Props值。在创建阶段被调用,而且只会调用一次。需要注意的是,由ES6或ES7创建的组件,不能使用这个方法。它只能用于特定方法创建的组件,即React,createClass方法。getlnitialState:该方法主要用于创建组件实例的State状态值。在创建阶段被调用,而且只会调用一次。调用该方法时同样可以访问Props
23、值。ComponentWillMount:该方法允许渲染前最后一次修改组件,包括修改组件State状态和传递新的Props值。只在创建阶段被调用,而且仅调用一次。这也让页面在呈现前,提供动态任务绑定的时机,和复杂交互的设置。render:该方法是组件渲染的必须方法,调用之后会将JSX描述的组件转换为VirtualDOMo该方法拥有一些特殊的规则:(1)只能通过this.props和this,state访问数据;(2)可以返回null、false或任何React组件;(3)只能出现一个顶级组件(不能返回数组);(4)不能改变组件的状态;(5)不能修改DOM的输出。ComponentDidMoun
24、t:该方法在组件第一次渲染后被调用,而且仅调用一次。此时组件已从VirtualDOM变为RealDOM,可以直接对浏览器文档对象模型进行访问。该方法也常用于异步数据的获取,也能设置setIntervalsetTimeout定时器。ComponentWi11ReceiveProps:该方法会在组件的Props更新时被调用。触发组件ProPS的更新有两种可能,第一种是外界直接传递新的Props值,第二种是子组件的Props值被父组件更改。新的Props值传入组件后,会自动覆盖旧的Props值,以便后续this.Props的调用。在该方法中也能够用于更新State状态来触发组件重新渲染视图。需要注意
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 数据 高校 大学生 毕业 账单 设计 实现
链接地址:https://www.desk33.com/p-1010640.html