个人收支管理系统的设计与实现.doc
《个人收支管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《个人收支管理系统的设计与实现.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学士学位论文个人收支管理系统的设计与实现姓 名 学 号 院 系 信息工程与计算机学院 专 业 信息与计算科学 指导教师 二零二一年四月二十五日学位论文原创性声明本人所提交的学位论文是在导师的指导下独立进行研究工作所取得的原创性成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中标明。本声明的法律后果由本人承担。论文作者(签名): 指导教师确认(签名):年 月 日 年 月 日学位论文版权使用授权书本学位论文作者完全了解河北金融学院有权保留并向国家有关部门或机构送交学位论文的复印件和磁盘,允许论文被查阅和借阅。
2、本人授权河北金融学院可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其它复制手段保存、汇编学位论文。论文作者(签名): 指导教师(签名):年 月 日 年 月 日个人收支管理系统的设计与实现摘 要随着经济的迅速发展,家庭的收入也逐渐增多。研究表明,国内外的成功人士对于收支管理都有很严格的计划,而国内的大部分收支管理系统不太适合个人及家庭。现在对于每个家庭来说,已经不止是最基础简单的收入与消费了。娱乐、交通、购物、人情、投资等项目的交易越来越多,传统的记账方法会使整理非常不方便,而且在想要寻找某一项支出的时候需要翻阅大量记录,耗时耗力还容易出错。此次以个人收支管理系统为设
3、计对象,该系统存在许多优点比如便捷、高效等等,同时其还存在许多功能模块,比如债务管理模块以及预算管理模块等。利用相应的服务器、浏览器不仅能够交互数据,还能够进行通信,而且需要看到的是,这一系统操作起来并不复杂,只需要点击鼠标,就能够轻松实现各项功能。而且此次在设计这一系统时,对数据稳定性以及安全性等问题都进行了充分考虑,因为它的管理手段十分先进、学科学,所以能够令工作效率得到显著提升,而且数据存储也不容易出现各种失误、错误之处。在设计这一个人收支管理系统时,需要运用到JavaEE技术、Java语言以及MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系
4、型数据库来作为数据存储媒介,配合前台HTML+CSS技术来设计系统。由于此系统是结合使用者的具体情况来管理其收支情况的,所以要想对收支实际情况进行了解,要想令个人财务管理工作更加科学、效率更高,就必须对此系统进行充分运用。关键词:个人收支管理系统;Java语言;MySQL数据库VDesign and implementation of personal income and expenditure management systemAbstractWith the rapid development of economy, the family income is also gradually
5、 increasing. Research shows that successful people at home and abroad have strict plans for revenue and expenditure management, while most of the domestic revenue and expenditure management systems are not suitable for individuals and families. Now for every family, it is not only the most basic and
6、 simple income and consumption. There are more and more transactions in entertainment, transportation, shopping, human relations, investment and other projects. The traditional accounting method will make it very inconvenient to sort out, and when you want to find an expenditure, you need to look th
7、rough a large number of records, which is time-consuming and labor-consuming, and easy to make mistakes.The personal income and expenditure management system as the design object, the system has many advantages, such as convenient, efficient and so on, at the same time, it also has many functional m
8、odules, such as debt management module and budget management module. Using the corresponding server and browser, we can not only exchange data, but also communicate with each other. What we need to see is that the operation of this system is not complicated. We only need to click the mouse to realiz
9、e various functions easily. And this time in the design of this system, the data stability and security issues are fully considered, because its management method is very advanced, scientific, so it can significantly improve the work efficiency, and the data storage is not easy to appear all kinds o
10、f mistakes.In the design of this personal income and expenditure management system, we need to use Java EE technology, Java language and MyEclipse 2017 CI 10 compiler. In the data aspect, we mainly use Microsofts MySQL relational database as the data storage medium, and cooperate with the foreground
11、 HTML + CSS technology to design the system. Because this system is combined with the specific situation of users to manage their income and expenditure, so in order to understand the actual situation of income and expenditure, to make personal financial management more scientific and efficient, we
12、must make full use of this system.Key words: personal finance system; Java language; MySQL database目 录第1章 绪论11.1 研究背景与意义11.2 开发现状11.3 本文的组织结构1第2章 相关技术介绍32.1 J2EE技术32.2 MVC模式32.3 MySQL数据库32.4 B/S结构42.5 SSH框架42.6 MyEclipse开发工具42.7 TOMCAT服务器5第3章 系统分析63.1 可行性分析63.1.1 技术可行性分析63.1.2 经济可行性分析63.1.3 操作可行性分析6
13、3.2 功能需求分析63.3 数据流程分析7第4章 系统设计94.1 系统架构设计94.2 系统功能结构94.3 功能模块设计104.3 数据库设计104.3.1 概念模型114.3.2 关系模型114.3.3 数据表11第5章 系统实现145.1 登录模块的实现145.2 用户子系统模块的实现155.2.1 用户首页模块155.2.2 个人信息模块165.3 管理员子系统模块的实现165.3.1 收支管理模块165.3.2 债务管理模块185.4 分页模块的实现19第6章 系统测试206.1 测试目的206.2 测试过程206.3 测试结果21第7章 总结与展望22参考文献23致谢25开发与
14、设计第1章 绪论1.1 研究背景与意义随着人们生活质量和消费水平的不断提高,个人收支管理系统在国外很多地方使用已经非常普遍,但是在我国,快速记账收支管理工具并不完善,大多数是简单的数字记录。现在我国大部分人依旧使用人工记账手段来对收支进行记录,然而这类手段十分落后,效率也不高,同时其需要花费的物力以及人力成本也很高,所以早已无法和当前时代发展相适应,在这种情况下,信息管理系统应运而生,并将得到充分运用。需要注意的是,虽然以往也存在个人收支管理软件,但是这类软件存在许多不足,比如界面并不简洁,使用起来十分复杂,冗余功能较多等等,所以并不适用,要想拥有合适的系统,就必须确保其操作起来足够方便,拥有
15、简洁的界面,能够令用户将主要精力用来管理收支情况。作为一个信息专业的毕业生,希望能用所学的知识分析设计一个实用的系统来帮助个人进行收支管理。而本个人收支管理系统则可以帮人们随时随地用电脑,方便快捷地记录和查看收支状况,并记录每一笔花销的用处,提醒人们合理消费。对此系统进行设计开发,意义在于:第一,能够令个人收支管理更加方便快捷;第二,能够对个人日常财务数据信息进行保存;第三,能够对个人收支的历史数据信息进行浏览。1.2 国内外研究开发现状目前,国内外大部分的家庭收支管理系统的服务器端脚本选择的都是ASP.net技术,通过这一技术能够打造出Web网页,借助这一网页令各类应用和数据库进行互动。然而
16、需要注意的是,此技术运用的方式为解释执行方式,其执行效率较低,而且有一些收支管理系统并不具备优越的性能,无法对在线测试提供支持,而且它在功能健全性、可用性等方面还有比较大的缺陷。1.3 本文的组织结构一是绪论,此章节主要介绍了研究意义以及背景等内容。二是研究了个人收支管理系统的所采用的开发技术和开发工具。三是系统分析,此章节对系统总体需求以及各部分需求进行了充分分析,同时还分析了系统设计可行性等内容。四是系统设计,此章节对如何设计系统各部分进行了介绍和说明。五是系统实现,此章节对如何实现系统各模块进行了说明。六是系统测试,此章节对系统测试目的以及如何测试系统等进行了介绍。七是总结及展望。26第
17、5章 系统实现第2章 相关技术介绍2.1 J2EE技术经分析可知,编程语言和人们平常说的自然语言存在较大区别,其内容十分丰富,比如Java语言、C语言等。以往许多公司需要都在积极从事中间件开发工作,然而其开发质量一般、规范性有待加强,为了对其不足进行处理,Sun企业制定出J2EE。作为一种计算环境,J2EE的对象是企业级分布式应用,它不仅能够对商业组件进行定义,还能够对数据库访问等多方面进行定义。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便12。2.2 MVC模式MVC模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。
18、视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVC 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理3。制定的业务规则或者业务流程就是模型,需要注意的是,关于模型的业务流程就像黑箱子,在对视图请求进行接收以后,会直接对处理结果进行返回,无法直接观察到其处理流程。MVC 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架4。对用户请求进行接收是控制器的功能,待其完成
19、请求接收工作后,再利用模型、视图来对用户请求进行处理。通过分析能够发现,作为分发器,控制器会将模型、视图选择进行明确,同时也对能够完成哪些请求进行了明确。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户56。2.3 MySQL数据库作为关系型数据库管理系统MySQL出现于二十世纪,其开发者为Sybase,之后微软在WindowsNT系统中对这一系统进行了充分运用。从1994年开始,微软发布独立于Sybase开发的MySQL版本,而Sybase在20世纪90年代后期,就已经
20、停止使用MySQL这个名称7。通过分析发现,此类数据库可以进行数据库系统复制服务的提供,其中有一项服务为分析服务,它主要涉及到两类工具,首先是数据挖掘工具;其次是OLAP工具。MySQL提供了一个大的图形化工具集和向导,引导数据库管理员执行各种任务,例如建立定期备份、在服务器之间复制数据,以及调整数据库性能8。2.4 B/S结构作为网络结构模式,B/S出现于WEB之后,通过分析发现,此类模式不但对客户端进行了统一,还在服务器上实现了系统的核心功能,不但对系统设计、开发进行了简化,还对系统运用、维护进行了 简化。此时只需要将浏览器安装到客户机中,就能够实现传递、交流数据的功能。只需要下载浏览器作
21、为客户端,那么工作就达到“瘦身”效果,不需要考虑不停装软件的问题9。2.5 SSH框架SSH即Struts+Spring+Hibernate。设计者不需消耗大量功夫就能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:Struts使各板块分离,Spring使开发更灵活方便,使用Hibernate让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求10 1
22、1。2.6 MyEclipse开发工具MyEclipse是由Genuitec公司开发的,一款功能非常强大的JavaEE的集成开发环境,其中包括有:完备的编码、调试、测试和发布功能10,完整支持JSP、Spring、CSS、JavaScript、Struts、HTML、JSF、Hibernate、SQL等技术。从体系结构角度进行观察,MyEclipse存在以下几类:Web开发工具、EJB开发工具、JavaEE、JavaEE项目部署服务、应用程序服务器的而连接器、数据库服务、MyEclipse整合帮助11。通过分析发现,MyEclipse存在相应的功能部件来实现上述功能,由于其结构存在模块化特点,
23、所以在其他模块不会受到影响的前提下,能够升级、扩展各模块。强大的MyEclipse应用开发平台也不仅仅只是Eclipse的插件而已,同时更是一款功能强大的,用于JavaEE的集成开发环境12。2.7 Tomcat服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选13。如果是初学者,在对此服务器进行理解时,可如此理解:如果在一台机器中进行Apache 服务器的配置,就可以借助此服务器来对HTML访问请求进行响应。也就是说,在对Apache 进行扩展后,就能够获得Tomca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 收支 管理 系统 设计 实现
限制150内