论文总字数:22367字
目 录
1绪论 1
1.1课题的背景 1
1.2目的和意义 1
2 需求分析 1
2.1 系统需求分析 1
2.2 用户需求分析 1
3 可行性分析 2
3.1 经济可行性 2
3.2 技术可行性 2
4 系统设计 3
4.1 结构设计 3
4.2 系统功能具体分析 3
4.3 数据库概念结构设计 6
4.4 数据库逻辑结构设计 6
4.5 系统开发工具 7
4.5.1 SpringBoot 7
4.5.2 MyBatis 7
4.5.3 Shiro 7
4.5.4 ECharts 7
4.5.5 微信小程序 8
5 系统实现 8
5.1 用户每日新闻首页 8
5.2 用户登录、注册、忘记密码页面 10
5.3用户首页 11
5.4用户收入信息 12
5.5用户支出信息 15
5.6用户借款信息 17
5.7用户家庭成员信息 17
5.8用户预算信息 17
5.9用户流水账单、分类账单 18
5.10管理员首页 19
5.11管理员家庭用户管理 19
5.12管理员收入管理 20
5.13管理员支出管理 20
5.14管理员邮件管理 21
5.15管理员消息推送管理 23
5.16管理员定时任务管理 24
5.17管理员查看用户分布 26
5.18小程序登录页面 27
5.19小程序收入信息 28
5.20小程序支出信息 29
6 软件测试 30
6.1 软件测试简介 31
6.2 单元测试 31
7 总结 33
参考文献 33
家庭记账管理系统设计与实现
殷允琪
,China
Abstract:The household account management system is designed to help families manage bills simply, conveniently, safely, and effectively. It helps users understand the latest financial information. The system is based on JavaWeb to implement user billing inquiries and other operations.It use Mybatis to achieve data persistence.It apply Python to achieve the acquisition of financial information on each site.It also use the WeChat applet login system to view and add billing operations. The system implemented user billing, query, display, financial information push and other features to help home users carry out family effective asset management.
Key words:Mybatis; SpringBoot; Python;
1绪论
1.1课题的背景
家庭记账管理系统利用互联网技术,使家庭记账理财逐步信息化,使用数据展示技术进行统计分析。家庭记账管理系统方便快捷、易操作、信息安全。随着生活水平的提高,当前家庭财务使用方式多种多样,需要家庭花费大量时间精力处理各类收入支出情况,而采用互联网技术进行记录分析,大大提高节省了人力,使家庭财务管理科学化,形象化。
家庭记账管理系统在各地已经得到广泛的推广与使用,并且倍受家庭用户的青睐。国外的家庭记账管理系统已经获得比较正确、完整的发展。在计算机、移动设备与互联网紧密联系的当下社会,互联网式的家庭记账管理系统已逐渐覆盖需要耗费大量时间精力的纯手工记账到账目上的方式。随着经济的快速发展和消费、收入种类的多样化发展,家庭消费的内容日益丰富,当前许多家庭记账管理系统的功能逐渐无法满足消费者的需求,更多的功能有待挖掘和完善。
家庭记账管理系统的设计初衷是希望可以为家庭简化记账、理财等工作,旨在满足家庭对财务管理的需要。当前许多家庭使用的家庭记账管理系统是单机版,只能在一个设备上进行记账等操作,但无法满足用户实现随时随地记账的需求,由于IT技术的快速发展,家庭记账管理系统将迎来重大的变革,从单机到网络,这也是每个软件在互联网时代的趋势。
1.2目的和意义
随着经济社会的持续健康快速的发展及家庭的开支类型的不断发展、变化,家庭的账单也不断变化,面对每天纷杂枯燥的数据,如何进行有效的记录、整理并找到最佳的记账方式,是每个家庭的当务之急。
本系统的开发正是为了方便家庭用户利用计算机、移动设备对家庭的账单、财产进行合理有效的管理,通过无所不在的互联网,我们可以使用户随时随地同时安全地对财产进行记录管理,操作简便、成本低、数据安全且持久等优点,使家庭理财更加合理、科学。
本系统的服务宗旨是“随时随地随心地准确记账,放心舒心安心地管理财务”,因此向着“人机友好”、“数据安全”的目标出发,用心地为家庭用户打造一个完善的家庭记账管理系统。
2 需求分析
2.1 系统需求分析
系统主要实现家庭收入支出记录、借款账单记录、家庭成员管理、家庭预算管理、账单展示的功能以及管理员管理家庭用户、管理家庭收入支出、管理邮件、管理消息推送、管理定时任务、查看用户分布的功能。
2.2 用户需求分析
用户使用时一般包括这些方面:收入支出用于家庭“删除”、“修改”、“删除”收入支出记录;借款具备“添加”、“修改”、“删除”的功能,用于创建、编辑和删除账单记录,还具有根据预期还款时间对家庭进行提醒的功能;家庭成员管理可以对家庭成员信息进行管理,便于填写家庭账单时提供成员选择;预算管理包括“新增预算”、“修改预算”、“删除预算”;账单包括流水账单和分类账单,流水账单用于展示和查询收入、支出明细,分类账单可根据年月展示收入、支出、借款、各项汇总,方便用户参考评估家庭财产情况。
管理员使用时包括:家庭用户管理的功能,管理员只能查看家庭用户但是无法对家庭进行删除,以免对用户体验造成影响;收入支出管理的功能,管理员可以查看所有家庭的收入支出信息,管理员应在与用户沟通后对再该部分数据进行操作;邮件管理的功能,管理员可以查看通过本系统内置邮箱账号发送的所有邮件信息,可以进行查看及删除,但并不会对发送给用户的邮件造成影响,同时管理员还可以发送邮件给指定用户;消息推送管理的功能,管理员可以查看本系统推送给用户的所有消息信息,可以对这些推送消息进行内容查看、编辑、删除,系统还可以实时推送消息给用户;定时任务的管理,管理员可以通过本页面对系统的定时任务配置执行时间;地图查看用户分布的功能,管理员可以在百度地图查看用户注册时分布的信息,方便市场调研并推广。
3 可行性分析
3.1 经济可行性
经济可行性分析主要是对项目的开发成本、市场效益等进行分析。家庭记账管理系统使用Java语言开发,使用Maven作为项目版本管理工具,SpringBoot框架简化开发配置,使用Shiro安全框架进行登录验证、权限控制。页面展示使用来源于Twitter团队研发的前端开发框架BootStrap开源工具包和百度团队研发的专业数据可视化ECharts图表进行展示。获取新闻数据的爬虫使用Scrapy框架实现每日自动爬取新闻。数据持久层使用MyBatis保存数据到MySQL,并将项目部署在服务器上,使用户可以随时随地登录使用本系统。
3.2 技术可行性
技术可行性分析是判断硬件条件是否能够满足开发者开发系统的需要及软件技术能否支撑开发者完成开发工作进行的软硬件分析。
剩余内容已隐藏,请支付后下载全文,论文总字数:22367字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;