毕业论文(设计)任务书
学 院: 学院全称居中 专 业: 数据科学与大数据技术
学 号: 学生姓名: 班 级:
题 目: 基于大数据的大学生网络行为分析系统设计
题目类型: 软件开发(G) 指导教师:
一、题目简介
随着互联网的普及和数字化校园建设的深入,大学生的网络行为数据呈现出快速增长的趋势。这些数据蕴含着大学生的行为习惯、兴趣爱好和思想动态等信息,对于高校管理者、教师和学生本人都具有重要的意义。因此,本文旨在设计一种基于大数据的大学生网络行为分析系统,以实现对大学生网络行为的全面、准确、快速分析,为高校的教育教学和管理提供有力支持。
通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试能力及文档规范书写的能力,得到软件工程的综合训练,提高解决实际问题的能力。最终将整个设计和实现过程用规范设计说明书表述出来。
二、设计内容及要求
系统的目标是搭建一个大学生网络行为分析平台,保证其安全,可靠。设计出系统的总体架构及阐述各个模块的功能,系统设计分为数据采集、数据处理、行为分析及可视化展示。数据采集是整个系统的关键环节,采集的数据包括大学生在校园网内的所有网络行为数据,如网页浏览记录、在线学习情况、社交媒体互动等。对系统的性能和效果进行测试和评估,并对其进行优化,能够有效地提高分析质量和体验。
(一) 软件部分:
1.利用爬虫技术抓取分析数据,使用分布式存储系统Hadoop存储海量数据。对收集到的数据进行清洗、去重、分类等处理。通过对大学生网络行为数据的深入挖掘和分析,可以发现学生的兴趣点、学习特点和思想动态等。常用的分析方法包括关联规则挖掘、情感分析等。
2.进行开发工具、服务器选用;前端使用Html + Css + JavaScript等进行实现;搭建 Vue 的本地开发环境。可视化部分可以采用图表、报表、热力图等形式;可以采用ECharts、Tableau等可视化工具,实现数据的直观展示和交互操作。
3. 可以采用分布式计算、数据挖掘等技术,提高处理效率。采用Java、Python等编程语言和相关框架实现系统各模块。
4.对收集到的数据及推荐算法进行测试,提高准确率及可靠性。
5.系统所涉及的信息可通过系统流程图、业务流程图、数据流程图和数据字典对其进行描述,在分析和设计的基础上,提出系统的总体框架并进行详细设计,为系统实现做准备;
(二)设计说明书(不少于15000字,源代码工作量:1500行以上。):
毕业论文(设计)说明书是毕业设计整个过程总结性资料,书写的质量直接影响到毕业设计的成败。毕业论文(设计)说明书主要包括以下内容:
1.毕业论文(设计)的目的和任务;
2.毕业论文(设计)课题(设计题目的来源、选题依据、技术要求、可行性分析、需求分析);
3.对课题的系统分析(技术考虑、平台选择、工具选择及其比较);
4.设计方案(包括软、硬件方案);
5.系统框图和各功能模块图(算法分析);
6.关键技术的实现和介绍;
7.系统功能、使用手册、使用范围、使用实例以及系统必要的说明;
8.设计过程中疑难问题的解决方法,系统需要改进和不完善之处;
9.其他收获和小结;
10参考文献目录;
11.主要源程序清单(附录)。
注:毕业论文(设计)说明书的格式及要求参阅《毕业论文(设计)指导书》、《兰州信息科技学院毕业论文(设计)撰写规范》。
(三)英文资料翻译
与课题相关的英文资料,原稿用A4纸打印,不少于5张,翻译稿打印。
(四)毕业论文(设计)的基本要求:
通过毕业论文(设计),学生应树立正确的设计思想,培养严肃认真的科学态度和严谨的工作作风,达到积累软件设计知识和提高设计的能力、创新意识的目的;同时掌握查阅有关文献和收集资料的方法,获得软件设计和开发工作的基本技能训练,提高分析和解决软件设计和开发技术问题的能力,并为今后进行各类软件系统的设计开发打下良好的基础。
在完成毕业论文(设计)任务的同时,学生还应树立正确的工程意识与经济意识,树立正确的生产观点、经济观点和全局观点。
1.学生本人应对毕业设计的工作质量负责,有高度的责任心,发挥团队精神,按时独立完成全部设计任务。
2.学生在接到毕业论文(设计)任务书及指导书一周内,向指导老师提交毕业论文(设计)工作计划。
3.学生应充分发挥主动性及创造性,树立实事求是的科学态度,自觉接受指导老师检查,按工作计划的进度逐步完成每项设计任务。
4.学生必须做好设计过程记录,记录设计原始资料、设计过程及参阅的文献资料,设计过程记录作为考核平时成绩的依据之一。
5.遵守作息时间,在设计教室不得进行与设计无关或有碍他人的活动。
三、各阶段时间安排
序号
|
设 计 内 容
|
起止周
|
1
|
教师讲解设计要求,根据任务书准备参考资料
|
毕业论文(设计)前完成
|
2
|
做可行性分析研究、做项目开发计划
|
1周
|
3
|
做需求分析
|
2周
|
4
|
概要设计
|
3周—4周
|
5
|
详细设计
|
5周—6周
|
6
|
编码调试、测试运行
|
7周—8周
|
7
|
撰写设计文档、资料整理及答辩
|
9周—10周
|
注:外文资料翻译在设计过程中自行安排时间完成。
四、 主要参考资料(列出近5年的资料,至少10篇)
[1] 明日科技.Java从入门到精通(第5版)[M].北京:清华大学出版社.2019.(参考文献标号顶格开始标)
[2]H J, Tang. The establishment of network teaching platform model based on UML[M]. Paris: Atlantis Press,2019.
[3]孙鑫.Java无难事——详解Java编程核心思想与技术[M]. 北京:电子工业出版社.2020.
[4]扶松柏,王洋.Java编程从入门到实践[M].北京:人民邮电出版社.2020.
[5]Abraham Silberschatz, etc. 数据库系统概念(原书第7版)[M].北京:机械工业出版社, 2021.
[6]梁立新,郭锐.软件工程与项目案例教程[M].北京:清华大学出版社.2020.
[7]冯越鑫.软件测试策略和测试方法的应用[J].电子技术与软件工程,2019(18):31-32.
[8]唐尧.HTML语言的网页制作技巧与方法[J].电子技术与软件工程,2019(01):241.
[9]梁洁,金兰,张硕,宋亚岚,孔德华.软件工程实用案例教程[M].北京:清华大学出版社.2019.
[10]刘中胜.SQLServer数据库技术项目化教程[M].北京:中国铁道出版社.2020.