本科生毕业设计(论文)开题报告
学院:
|
计算机学院
|
专业:
|
计算机科学与技术
|
年级班别:
|
|
学生姓名:
|
|
学生学号:
|
|
指导教师:
|
|
一、课题背景及意义
随着互联网的快速发展,人们生活节奏日益加快,关于过度消费是大多数人头疼问题,导致出现不少的月光族,如我们定期花点时间去记录生活中的主要消费记录,掌握自己的收入和支出情况,这样你就会发现一些规律,收入是否合理。当你认清楚这点后,我们就可以更合理的规划好自己的使用资金计划。而想要做到这一点,可以使用一个记账系统对自的收入与支出进行一个记录。
使用一个记账系统有以下几个重要意义:
1.记账最为直接的作用就是可以将自己日常的收支情况给摸清,看看自己的收支情况到底是怎样的,收入了多少,各种支出又有多少,都花在了什么地方。这样就能将自己的收支做一个规划,然后考虑如何能更好的理财。
2. “月光族”是一个之前很流行的词,并不是说他们都是挣得钱太少,不够花,而是往往在花钱的时候没有一个好的计划,很随便的就将钱都花完了。而靠着记账就可以把自己以前随便画的钱给记录下来,能将这钱到底是怎样给花出去的搞清楚,将乱花钱给避免了。靠着记账也许用不了多长时间就能实现合理的花钱。
3. 记账可以说开始理财的第一步,有了这一步就能让自己对财务有一个更好的敏感,把理财的水平给提高。
在亲身尝试了几款市面上的软件之后,我发现这些软件存在一些缺陷,第一,对于数据的导入单一化,只能亲自一个一个手动输入,不能批量导入。特别是现在很多人的支付方式是微信和支付宝,比如我自己,一般的小额消费和吃喝消费都是使用微信,但是网购一般都是使用支付宝。虽然两者都有对应的消费分析功能,但是只能分析各自的数据,但我这个月的消费情况是由这两者聚合的。第二,记账系统入口过于单一, 比如很多记账系统的入口都只有app,但app说实话太重了,很多功能基本都是用不到,大多数人使用记账系统基本就是用来记录收支情况,像其他社区分享,理财知识学习这些功能基本不用。基本的功能我举得一个微信小程序就能搞定,然后app可以在小程序的上面增加一个图标分析,社区分享,而web端可以增加一些数据导入的高级功能。一个记账系统有多个入口,但并不是意味着同一个界面和功能复制了三份,而是按照不同场景给用户不同的体验,使得用户在特定的场景下使用某一个入口即可。
|
若所填内容超出此页可另加页,页码顺延。
二、课题的主要内容
本课题设计的目标是实现一个全端共享的个人记账系统。整个系统包括一个基于Java和SpringBoot实现的后台管理系统,一个基于Vue实现的web端入口,一个基于Android实现的的app入口,一个微信小程序入口,即一个后台,三个前端入口。
在本课题设计中,微信小程序入口是作为一个轻量级的应用来看待,它只实现最基本的功能,例如对个人数据的增删减改。而app是作为小程序的扩展,它包括了一些高级功能,例如图标分析,社区分享这些功能。而web端入口是作为用户自己的数据管理后台,可以对数据进行批量操作还有一些外部数据的导入。这样做的目的是为了用户在不同场景下使用不同的入口进行操作,例如用户只是想简单记录一下自己的支出与收入情况,那么使用微信小程序即可,即开即用,不用下载任何东西;用户如果想进一步分享自己的想法或者使用一些图标分析工具,就可以下载app端进行使用;
web端入口是为了给那些想进行高级操作的用户使用,例如对数据的批量处理,想外部导入数据到系统。这些功能如果放在app或者小程序实现起来就会很复杂,而且使得应用很臃肿,但是放在电脑端进行实现就会简单和便捷很多。
它们对应实现的功能如下:
(1)后台管理系统:实现对用户的管理,用户收入与支出数据的管理
(2)微信小程序入口:实现对个人收入与支出的增加、删除、修改、展示功能
(3)app入口:在小程序的基础功能上,增加图表分析,社区分享功能
(4)web端入口:实现对用户个人收入与支出的批量操作,还有外部数据的导入功能。
|
|
若所填内容超出此页可另加页,页码顺延。
三、课题的研究(或调研)方案
前期的需求调研主要是通过查找互联网相关信息以及对现存市场上的个人记账软件进行测评和对使用应用的用户评价进行分析。主要是对应用的用户评价进行分析,分析出现阶段用户的需求以及市场上流行的应用的的弊端。
在确定需求后,确定自己已掌握技术以及未掌握技术,对自己未掌握的技术可以进行线下和线上两个途径进行学习。线下通过翻阅书籍进行查阅,线上可以进入对应的官网、CSDN、Bilibili寻找和查阅相关技术进行学习。
在确定好相关需求和掌握相关技术后就可以进入中期的系统设计和系统实现阶段。首先是系统设计,确定系统的四大子系统并输画出相关的功能结构、功能图、数据流图和流程图和进行系统设计。
最后进入系统实现阶段。对于后台管理系统,我基于java语言,使用Springboot这个框架,在IDEA这个开发软件下进行开发;对于web端前端入口,我基于html、css、javascript,使用Vue这个框架,在VScode这个开发软件下进行开发;对于Android端前端入口,我基于java语言,在Android Studio这个开发软件下进行开发;对于微信小程序入口,我基于wtml、wxss、javascript,在微信开发者工具这个开发软件下进行开发。
|
四、论文(设计)框架结构
毕业论文的框架包括前言部分、正文部分、后续部分。其中前言部分中包括题目、摘要和关键字和目录,正文部分分为绪论、论文主体和结论。后续部分主要有致谢,参考文献和附录。
题目就是《全端共享的个人记账系统》
摘要和关键字就是要简要陈述论文内容,形成一篇完整的文章,能够体现论文内容的精华部分,供读者大概了解内容。关键字需要三到五个,更加精炼的概括整个毕业论文的涉及的领域。
目录就是给读者一个宏观的内容架构,能清晰的了解整体内容的层次和查找指定信息提供便捷。
绪论则给出毕业设计的设计背景和意义,给出设计的目的。
论文主体就是对设计的总体方案进行陈述,首先是对所要制作的系统进行概要设计和总体设计,并给出具体实现和关键性代码。保证方案的连续性和流畅性。还有做出测试用例供测试使用。
结论则是评估这款应用的价值和预计给社会带来的前景,针对不足进行评估。对论文的主要成果进行总结。
致谢则是表示对指导老师的感谢,指导完成毕业设计。
参考文献引用他人的文献必须再参考文献一栏写出文献出处。
附录主要放设计文件的代码,和一些实验数据。
|
若所填内容超出此页可另加页,页码顺延。
五、写作安排(包含相似性检查的时间安排)
序号
|
设计(论文)写作的阶段性任务
|
时间安排
|
1
|
选定本次毕业设计及其论文的研究课题,对研究课题进行调查并做出详细的需求分析
|
2021.11.1-2022.1.10
|
2
|
认真阅读和学习资料、文献并做出初步构思
|
2022.1.10-2022.2.20
|
3
|
制定出整个系统的设计构想、设计思路和方法,进行系统的设计、开发和编写程序代码
|
2022.2.20-2022.4.10
|
4
|
对系统进行调试和测试
|
2022.4.10-2022.5.1
|
5
|
对系统功能进行完善,撰写毕业设计论文
|
2022.5.1-2022.5.18
|
6
|
撰写毕业论文,准备答辩,准备好需要上交的毕业设计、论文及表格
|
2022.5.18-2022.5.25
|
|
六、参考文献
[1] 王珊 萨师煊 数据库系统概论(第5版) [M].高等教育出版社,2014.9
[2] 王小东 高性能MySQL(第1版) [M]. 电子工业出版社,2010.6
[3] Spring Boot 官网[DB/OL]. https://spring.io/projects/spring-boot.
[4] Java™ Platform, Standard Edition 8 API Specification [DB/OL]. https://docs.oracle.com/javase/8/docs/api/
[5] 微信小程序开发者文档[DB/OL]. https://developers.weixin.qq.com/miniprogram/dev
/framework/
[6] 马特·弗里斯比. JavaScript高级程序设计第(第四版)[D]. 人民邮电出版社, 2020.
|
若所填内容超出此页可另加页,页码顺延。
七、指导教师意见(重点考察课题意义、论文的逻辑构建、写作安排以及专业能力的体现)
是否同意通过开题报告?
同意(),不同意()。
|
指导教师签名:
日期:
|
|
八、基层教学单位(专业)审核意见
是否同意通过开题报告?同意(),不同意()。
基层教学单位(专业)责任人签名:
日期:
|
说明:
1. 学生在指导教师指导下独立完成开题报告。
2. 开题报告须经过指导教师审阅及同意,基层教学单位(专业)审查合格后,方可正式进入下一步毕业设计(论文)阶段。
3. 开题报告学院存档,学校检查。
4. 理、工科开题报告撰写不少于2500字,人文社科开题报告不少于3500字。
5. 外国语学院学生需使用所学外语进行撰写。