• / 57
  • 下载费用:5 金币  

个人收支管理信息系统.docx

关 键 词:
个人 收支 管理信息系统
资源描述:
1本 科 生 毕 业 论 文题 目:个人收支管理信息系统 院 系:软件学院 专 业:软件工程(电子政务) 学生姓名:赵琳琳 学 号:11331410 指导教师:路永和(副教授) 二〇一五年 四月2摘要当今社会,随着经济的迅速发展,家庭的收入也随之增多,对于每个家庭来说,已不再是简单的收入与消费了。现如今,投资理财、精神娱乐的项目日渐增多,非常需要一个记账本对所有的账目进行记录整理,相比于传统的纸质记账本誊抄不便,统计整理耗时易出错,电子记账本更能适应高效快速的当代社会。本系统基于 Windows 系统 PC 端进行操作,用户能够使用本系统进行用户注册、登录与注销,对收支条目进行增加、修改、删除与查询等,方便快捷地对用户的账目进行整理统计与评估,给予用户收支意见,来帮助用户更好地把握自身经济状况,合理规划消费,提高自身投资能力。本系统基于 MVC 三层架构进行设计,使用 C++语言进行程序编写,综合Visual Stdio2010、Qt5 进行系统开发,同时基于 SQLite 数据库系统进行开发,由于 Qt 具有支持多平台与多种数据库的连接驱动,SQLite 属于轻量级数据库,同时支持 SQL 语言,因此该系统美观简介,操作简单,消耗内存少,存储与查找更为快速,系统操作全程为单机状态,账户安全可靠。关键词:个人收支管理,投资理财,记账,Visual Stdio,C++,Qt3ABSTRACTNowadays, with the rapid development of the economy, household income increase as well, for each family, it is no longer simple incomes and spending. Now, investment and spiritual entertainment programs increase, there will be a great need for an account of all of the incomes and outcomes. Compared to the traditional paper-based billing copy of the transcript of the inconvenience, time-consuming and error-prone compiles electronic record books can adapt to the rapid and efficient contemporary society. The system is based on Windows operating system, the user can use the system, user registration, login and logout, and users can add, modify, delete, and query the records, a convenient way for users to collate statistics and assess accounts, giving the user revenues advice to help users better understand their own economic situation, rational planning of consumption, to improve their ability to invest.The system is based on three-tier MVC design, the use of C ++ programming language, integrated Visual Stdio2010, Qt5 systems development, based on both SQLite database system development, due to support multi-platform Qt has a connection with a variety of database-driven, SQLite belongs lightweight database, which support SQL language, so the system beautiful profile, and easy to operate, consume less memory, storage and find more quickly, the whole system is operating as a no-web status, it can make account be secure.Keywords: personal income and expenditure management, investment, accounting, Visual Stdio, C ++, Qt4目 录摘要 ............................................................................................................................................................2ABSTRACT..............................................................................................................................................3第一章 前言 ..............................................................................................................................................61.1 项目研发背景与意义 .............................................................................................61.2 研究开发现状分析 .................................................................................................61.3 项目目标和范围 .....................................................................................................71.4 论文结构简介 .........................................................................................................7第二章 技术与原理 ..................................................................................................................................92.1 C++语言 ..................................................................................................................92.2 SQL 语言与 SQLITE 数据库 ...................................................................................92.3 QT 图形用户界面 ..................................................................................................102.4 UML 建模 ..............................................................................................................11第三章 需求建模 ....................................................................................................................................123.1 系统功能概述 .......................................................................................................123.2 系统用例分析 .......................................................................................................123.2.1 系统总用例图 ..............................................................................................123.2.2 系统总用例表 ..............................................................................................123.3 用例文本解析 ........................................................................................................133.3.1 添加账目 .......................................................................................................143.3.2 查询某日账目 ...............................................................................................163.3.3 修改账目 .......................................................................................................173.4 领域模型 ...............................................................................................................193.4.1 领域模型图 ...................................................................................................193.4.2 领域模型分析 ...............................................................................................20第四章 架构设计 ....................................................................................................................................214.1 系统架构与原理 ...................................................................................................214.2 业务用例的实现 ...................................................................................................224.2.1 用户登录 ......................................................................................................224.2.2 添加账目 ......................................................................................................234.3 数据库设计 ...........................................................................................................234.3.1 E-R 图 ............................................................................................................234.3.2 SQlite 数据库 ................................................................................................24第五章 模块设计 ....................................................................................................................................2655.1 添加账目 ...............................................................................................................265.1.1 模块流程概述 ..............................................................................................265.1.2 模块算法解析 ..............................................................................................265.1.3 模块核心代码 ..............................................................................................275.2 收支建议 ...............................................................................................................295.2.1 模块流程概述 ..............................................................................................295.2.2 模块算法解析 ..............................................................................................295.2.3 模块核心代码 ..............................................................................................30第六章 部署与应用 ................................................................................................................................356.1 系统运行环境 .......................................................................................................326.2 系统部署 ...............................................................................................................326.2.1 UML 部署图 .................................................................................................326.2.2 安装包制作 ...................................................................................................326.3 系统测试与功能截图 ...........................................................................................33第七章 结论 ............................................................................................................................................48致 谢 ......................................................................................................................................................49参考文献 ..................................................................................................................................................50附录 ..........................................................................................................................................................516第一章 前言1.1 项目研发背景与意义21 世纪是社会经济与科技迅速发展的时代,随着经济的迅速发展,个人的收入日渐增多,投资因此理财意识也越来越强,合理的管理投资理财已经成为了个人生活中不可或缺的部分。合理管理收支,平衡投资消费最基本的就是对账目进行记录,然后再对收支记录进行分析,得到自身收支现状与消费习惯的不足,才能对未来进行合理的规划。然而使用传统的纸质记账本,虽然物理成本低,但由于需要手工誊抄、计算,使用者的人工成本较高,并且不易保存和复制,一旦数据量较大时,占用空间大,查找和修改都极其困难,非常耗费时间与精力。因此传统的纸质版记账本早已无法满足当代人对于高效,环保和便捷的需求,毫无疑问,电子版的记账系统更能适应当代快速高效的信息社会,随着计算机与软件技术深入各行各业,使得非专业人士使用的电子账本实现起来已不再是难事,基于以上原因,本次毕业设计选择实现一个 PC 端的个人收支管理信息系统,利用计算机技术,综合数据库存储,能够方便快捷的存储大量收支信息,增加、修改、删除和查看更为方便,并且保密性好,人性化收支建议,使得用户能花费更少的时间了解自己的经济状况,减少自身评估的时间。同时作为一款 PC 端软件,能够适应更多年龄段的用户,安装简单,界面简洁清晰,使用方便,能够帮助使用者更快的掌握个人收支情况,分析过去消费、收入与投资的综合状况,做出对未来有更合理的规划,改变自身存在不良的消费习惯,提高用户的自身消费与投资水平。1.2 研究开发现状分析记账软件可以属于开发较早的软件种类之一,起始于二十实际八十年代初期,刚开始主要是针对专业的会计从业人员使用的大型记账系统,这类专业会计记账现已发展得较为成熟,与市场结合的较好,如商用的金蝶,管家婆和用友等。随着计算机技术的发展,与计算机用户的普及,更多针对业余用户的个人与家庭记账软件开始如雨后春笋般出现,如 Personal Finances,随手记等,功7能简便,使用简单,消耗内存小,为普通用户带来了更多的便捷。在智能手机迅速发展的今天,记账软件早已不再局限于 PC 端与 Web 端,手机 App 也成为了一个重要的开发端口,众多发展成熟的记账软件都已推出手机版,如金蝶普通版,更能够方便用户随时使用。 [1]本次的个人收支管理信息系统主要是面对非专业的个人用户,基于 PC 端,安装与使用简单方便,各项功能一目了然,无需过多学习与培训,同时基于使用广泛的 Windows 系统,方便各类人群使用;系统为单机使用,安全可靠,并且需要成功登陆后才能进行功能操作,保密性好。本系统开发采用经典语言 C++进行编写,使用 Qt 搭建界面,其带有的信号与槽机制让界面搭建更为高效方便,同时界面能够更加美观,数据库采用轻量级数据库系统 SQLite,该数据库系统便于连接且支持 SQL 语言,并且响应速度快,能够让编写更为顺利。1.3 项目的目标和范围本系统目标是为了便于用户能够更方便快捷的管理自身经济状况,不再拘于纸质记账薄,查找、添加与储存也更为方便,并且不含有恶意代码,更人性化的帮助使用者管理自身收支情况,准确清晰的评估自身的投资与消费的平衡程度,而开发的一款桌面 PC 端应用程序。本系统要解决的关键问题是用户的注册登录,用户登录后可以进行账目的增加、删除、查询、修改以及打印,同时系统能根据个人纪录进行统计评估,因为系统的范围即为实现以上的功能,因此在技术上,开发系统基于 Win8,使用 Visual Studio 2010 与 Qt5,连接轻量级数据库 SQLite,在三层体系架构的基础上进行开发,为用户带来更快捷轻便,界面简洁,操作简单的使用体验。1.4 论文的结构简介本论文共为七章,分别是:第一章:前言。介绍项目背景及研发意义,同时分析开发现状,明确项目目标与范围以及论文总体结构,从整体上对项目进行概述。第二章:技术与原理。介绍在系统设计与开发过程中,所应用的相关技术,8会简要介绍 C++语言、Qt、SQLite 数据库系统、SQL 语言与 UML 建模。第三章:需求建模。确定系统的基本功能,描述系统的各个用例,绘制用例图,解析用例文本,最后进行系统的领域建模介绍和分析。第四章:架构设计。介绍系统架构与数据库设计,画出系统包图,利用其来说明描述系统设计思路,说明用户登录、添加收支条目功能的业务实现过程,绘制 ER 图用于系统介绍数据库设计。第五章:模块设计。结合活动图,对系统主要功能模块进行解析,选取系统添加账目与收支建议两个子模块进行分析,介绍模块的流程、算法以及核心代码。第六章:部署与应用。介绍程序的安装流程,绘制部署图,介绍系统运行环境,简述系统安装包的制作流程,对系统部分功能进行测试,并展示程序功能测试界面。第七章:结论。总结了项目开发的感想,以及设计和开发中的不足之处,最后提出系统以后的改进方向。9第二章 技术与原理2.1 C++语言C++是一种面向对象编程的语言,同时也支持泛型编程。而 C++是由 C 语言发展而来,其出现的原因是由于 C 语言内在的一些缺点以及面向过程所带来的不便,因此 C++之父——贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne· Stroustrup)博士与其同事开始对 C 语言进行不断的改进和扩充,开始将“类”引入 C 语言,当时称为“C with Classes” (带类的 C) ,即为 C++的原型。后来,B·S 博士与同事们一起又为 C++加入了运算符重载、引用和虚函数等功能,并且使其较之前更加精炼,简洁。1997 年,C++语言成为了美国国家标准(ANSI),目前最新标准为 ISO/IEC 14882:2014。之后一年, C++语言又接着成为了国际标准(ISO)。虽然因 Java、 C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段从 2000 年至今,由于以 Loki、MPL 等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使 C++已经成为当今主流程序设计语言中最复杂的一员。 [2]从发展的角度来看 C++是以 C 语言为基础的,几乎能支持 C 语言所有的语法和技术,因此也可以把 C++看作是 C 语言的超集。与此同时 C++支持面向对象的所有概念,而且设计者 B·S 博士还加入了 OOP 特性,使得 C++拥有了将问题所涉及的概念联合起来的能力,而 C 部分则赋予 C++更紧密联系硬件的能力,同时还具有很强的可移植性,因此 C++不仅是一种非常实用规范,而且功能极为强大的编程语言。 [3]2.2 SQL 语言与 SQLITE 数据库结构化查询语言(英语:Structured Query Language,缩写:SQL) ,是一种特殊目的之编程语言,用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。1986 年 10 月,美国国家标准学会对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986) ,198710年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以实际上不同数据库系统之间的 SQL 不能完全相互通用。 [4]SQLite 数据库是遵守 ACID 的轻量级数据库管理系统,其包含于一个相对校小的 C 程序库中。不同的是,SQLite 引擎不是一个与程序进行通信的独立进程,反而是链接到程序中,成为程序的一个主要部分。所以通信协议主要是在编程语言内直接进行 API 调用。这样的设计对于消耗总量、延迟时间和简洁性上有积极的作用。数据库完全存储在主机端的一个文件中,在写入时锁定相应的数据文件而实现,使得访问更加快速简单。 [5]同时,SQLite 也支持 SQL 语言,这对程序的编写带来了方便。2.3 Qt 图形用户界面库Qt 是一个跨平台的程序开发应用,也是用户界面的开发框架。 Qt 是于1991 年由奇趣科技开发的一个跨平台 C++的用户图形界面应用程序开发框架,它提供给编程人员用于建立美观的用户界面所需要的所有功能,不再只是简单的 windows 对话框,可以使界面更加美观。同时,Qt 不仅很容易扩展,而且允许真正组件编程。Qt 同 Windows 平台上的 MFC 类似,但随着后期的不断调整,至此已经实现了对 iOS、Android、WP 各个系统的全面支持。 [6]Qt 利用信号与槽(signals/slots)机制取代传统的 callback 来进行对象之间的沟通。当操作事件发生的时候,对象会发提交一个信号(signal) ;而槽(slot)则是一个函数接受特定信号并且运行槽本身设置的动作。信号与槽之间,则通过 QObject 的静态方法 connect 来链接。信号在任何运行点上皆可发射,甚至可以在槽里再发射另一个信号,信号与槽的链接不限定为一对一的链接,一个信号可以链接到多个槽或多个信号链接到同一个槽,甚至信号也可连接到信号。 [6]除了优良的跨平台可移植性,Qt 还拥有诸多优点,首先是面向对象,接着是丰富的 API,包含至少 250 个 C++类,其次支持 2D/3D 图形渲染、OpenAL与 OpenGL,最后还支持 XML,诸多的优势使得 Qt 使用方便、简单且高效。 [7]
展开阅读全文
1
  金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:个人收支管理信息系统.docx
链接地址:http://www.gold-doc.com/p-139219.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2014-2018 金牌文库网站版权所有
经营许可证编号:浙ICP备15046084号-3
收起
展开