家庭财务管理系统

在当代,理财系统对个人的意义也越来越重要,培养正确地金钱的观念及对财产的决策就更加重要了。在此我根据我本身的理财经验,总结普通家庭成员在日常生活消费中的一般花销,为普通家庭及家庭成员量身打造了一套家庭财务管理得系统,从而实现信息化理财。其

  1绪论

  1.1课题背景

  社会的不断发展与进步的同时,人们的生活水平也随之提高,家庭的收支也越来越频繁,传统的人工记录、管理和处理家庭的收支已跟不上时代的步伐,采用信息技术来管理家庭的财务收支也是顺应了时代的发展的要求。在平时的收支过程中,家庭财务收支状况会产生大量的数据。之前的人工模式不能长久储存、私密性较差、查找艰难、费用高、效率不高。采用信息技术对家庭财务收支情况进行记录、管理就可以避免采用人工方式的缺点,同时也提高家庭财务处理的效率,因此计算机系统管理家庭财务收支有着手工管理更强大的的优势。计算机系统管理克服了手工方式管理难以解决的问题。因此,设计家庭理财管理系统是十分必要的。

  1.2开发工具与技术

  1.2.1开发工具

  本系统重点使用MyEclipse与Tomcat后台服务器进开展操作,具体设计时期页面一般使用JSP工具,接下来进行大致叙述。

  1.2.1.1 MyEclipse

  其是设计与开发Java,J2EE的Eclipse插件集合,具备超强作用,支持较多系统,主要使用在众多领域内。

  1.2.1.2 Tomcat

  Tomcat服务器是不收费的开放源代码的Web应用服务器,是开发与调试JSP程序的最佳选择,在具体运作时期运具备较好的扩展性,使用系统资源不多,支持邮件服务和负载均衡等具体应用系统的诸多功能。

  1.2.1.3 MySQL

  MySQL是关联数据库管理系统,此类数据库把众多数据存放在多个表中,而并非把全部信息都存放在仓库内,进而提高效率以及自主性。MySQL所采用的SQL语言是查询数据库的常用方式。此社区版功能较多,能配合PHP等软件营造稳定环境。

  1.2.2 JSP技术

  JSP技术可开发基于java的应用程序,所以其具备跨平台优势,此外也表现出组件重用、代码划分、预编译等诸多特点。使用JSP开发的Web应用可跨平台使用在多种系统内,比如Linux、Windows等。

  1.3软硬件需求

  硬件需求:
  CPU:Pentium以上计算机
  内存:4G
  软件需求:
  操作系统版本:Win10
  开发工具:MyEclipse 10
  后台服务器:Apache Tomcat
  开发语言:Java
  浏览器:IE10.0

  2系统技术开发

  2.1可行性分析

  2.1.1经济可行性

  本系统开发方式与服务器不收取任何费用,此外基于Web的B/S模式费用较少,所以,具备经济层面的可行性。

  2.1.2技术可行性

  本部分重点使用MySQL数据库与MyEclipse进行开发,将Java当做重要语言,设计时期采用高新科技,Java主要针对对象编程,简单直接,被大部分人认可。所以,本系统在技术上具备可行性。

  2.1.3操作可行性

  本系统使用便利,对使用人员没有过多要求,使用者只需要正常操作电脑,此外多次熟悉本系统的操作就可以正常使用,此外本系统具备良好的可视性,所以在技术层面上具备可行性。

  2.2系统目标

  该系统设计的预期目标是:通过计算机个人财务管理系统,实现信息化理财操作,通过查询分析,统计出各项财务数据,并分析家庭成员日常生活中的消费情况,经由系统的查询和检索得出有效财务数据。
  1、可靠性:有较强的容错能力。
  2、简单性:用户容易理解并且能正确使用该系统;
  3、可维护性和适应性:系统应当要便于修改,维护,能够适应不断发展变化的需要;
  4、可用性:该系统的目标系统功能应当较为齐全,能够满足家庭财务管理的需要。

  2.3系统用户用例图

  2.2.1管理员用例图

  管理员对内部全部用户都具有操作管理权利,可全面监管用户所有信息。
家庭财务管理系统
  图2.1管理员用例图

  2.2.2普通用户用例图

  普通用户注册登陆加入系统后,可以实现对个人信息的修改,理财日志管理,收支信息管理、消费信息管理、计划信息管理、数据统计分析等功能。
家庭财务管理系统
  2.2普通用户用例图
家庭财务管理系统
  2.4功能模块需求分析
家庭财务管理系统
  2.3普通用户功能模块
  2.4管理员功能模块
  2.5设计的基本思想
  设计的思想主要遵循以下几点:
  1.采用B/S模式开发系统。前台与后台使用的处理层次非常简单,符合大部分一般用户的操作惯例。
  2.系统界面简约方便。方便用户较快地适应系统操作。
  3.应用模块化设计。模块化设计将系统划分成多个小模块简化了设计和实现的过程。
  4.速度优先原则。该系统在设计的过程中,以速度快、占用资源少为目标。
  2.6性能的需求
  2.6.1系统的安全性
  家庭理财管理系统在管理权限上要求比较严格,具体要求如下:
  在本系统内只有管理员才具备进入系统开展操作的权利,一般用户不能进入管理系统查找其余用户的所有数据内容,如此就确保系统私密性与稳定性。

  3数据库分析与设计

  3.1数据库的分析与设计

  计算机信息技术的飞速发展,数据处理量也不断增长,人们对数据的共享程度有了越来越高的要求。传统的文件系统已不能满足人们的需求,能够实现数据共享和统一管理的数据库技术应运而生。
  数据库是此系统主要部分,此外还是重中之重,在此系统扶持下,计算机具备信息筹集、更新、汇总和扩散等众多功能。

  3.1.1数据库概念结构设计

  数据库的概念结构使用E-R模型的设计方法。此模型涉及的诸多元素为:实体、联系与属性,根据其概念模型的特征和创建方式,开发创建具体的E-R模型图。
  总而言之,根据数据库概念模型的特征和具体创建方式,创建此系统的E-R模型图。
  (1)收入信息实体E-R图:
  图3.1收入信息E-R图
家庭财务管理系统
  (2)消费信息实体E-R图
家庭财务管理系统
  图3.2消费信息实体E-R图
家庭财务管理系统
  (3)计划信息实体E-R图
  图3.3计划信息E-R图
  (4)日志信息E-R图
  图3.4日志信息E-R图
  (5)管理员信息E-R图
  图3.5管理员信息E-R图
  (6)普通用户信息实体E-R图
  图3.6普通用户信息E-R图

  3.1.2数据库逻辑结构设计

  由上述E-R模型,可以得出该家庭理财管理系统的逻辑数据结构,以下是各数据表的详细说明。
  (1)收入信息表通常记载用户的收入数据,包含时间、数值、类型等,表结构参考表3.1所示
  列名数据类型长度允许空是否主键说明
  Id int 11否是编号
  Shijian varchar 50是否时间
  Jine decimal 18,2是否金额
  Chengyuan varchar 50是否成员
  Leixing varchar 50是否类型
  Beizhu longtext是否备注
  user_id int 11是否用户id
  表3.1收入信息表(t_shouru)
  (2)消费信息表主要用于记录用户的消费情况,包括消费时间、消费内容、消费金额等,表结构如表3.2所示
  列名数据类型长度允许空是否主键说明
  Id int 11否是编号
  Shijian varchar 50是否时间
  Jine decimal 18,2是否金额
  Chengyuan varchar 50是否成员
  Leixing varchar 50是否类型
  Beizhu longtext是否备注
  user_id int 11是否用户id
  表3.2消费信息表(t_xiaofei)
  (3)计划信息表通常用来记载用户的计划内容,主要是计划项目、时间与数值,表结构参考表3.3所示
  列名数据类型长度允许空是否主键说明
  Id int 11否是编号
  Shijian varchar 50是否时间
  Jine decimal 18,2是否金额
  Xiangmu varchar 50是否项目
  user_id int 11是否用户id
  表3.3计划信息表(t_jihua)
  (4)管理员信息表通常是记载管理员账号内容,主要是登录名与密码,具体结构参考表3.5所示。
  列名数据类型长度允许空是否主键说明
  Id int 11否是编号
  Shijian varchar 50是否时间
  Jine decimal 18,2是否金额
  Xiangmu varchar 50是否项目
  user_id int 11是否用户id
  表3.4日志信息表(t_rizhi)
  (5)管理员信息表通常是记载管理员的账号内容,主要是用户名与密码,具体结构参考表3.5所示。
  列名数据类型长度允许空是否主键说明
  userId int 4否是编号
  userName varchar 50否否用户名
  userPw varchar 50否否密码
  表3.5管理员信息表(t_admin)
  (6)用户信息表通常是记载一般用户的个人内容,主要是姓名、性别、用户名、联系电话等,表结构如表3.6所示
  列名数据类型长度允许空是否主键说明
  user_id int 11否是用户id
  user_realname varchar 50是否用户姓名
  user_sex varchar 50是否用户性别
  user_tel varchar 50是否联系方式
  user_address varchar 50是否家庭地址
  user_name varchar 50是否用户账号
  user_pw varchar 50是否用户密码
  表3.6普通用户信息表(t_user)

  4系统功能的实现

  4.1系统登陆注册界面的实现

  .在使用系统时,用户必须先注册一个账号,然后使用正确的账号密码进行登录进入系统。程序运行的登陆注册界面如下图所示:
  图4.1.1系统登陆界面
  首先在相应页面填写用户名和密码,之后点击登录,随之自主跳转到有关页面,之后判定填写的全部内容是否正确,假如正确就可以进入后续环节。
  图4.1.2普通用户注册界面
  4.2管理员管理界面的实现
  管理员界面:左边菜单栏表示可开展的操作管理功能,点击对应部分就能进入有关页面完成后续环节。
  程序运行的管理界面如下图所示:
  图4.2管理员管理界面
  管理员进入页面之后可点击左边菜单栏的“修改个人密码”进行修改,之后点击“注册用户管理”页面就能进入用户管理界面,此时调用后台的action类来查找全部用户内容,此外把信息传输到数据集合列表内,进而绑定结果主体,最终进入对应的JSP页面,显示上述信息。当管理员想要删除某个用户时,点击用户信息后面的“删除”按钮,即可完成对该用户的删除操作。点击“安全退出系统”即跳转到系统的主界面。

  4.3普通用户管理界面的实现

  4.3.1修改个人信息

  普通用户登录进入系统后,可以修改或删除除帐号以外的个人信息,如密码、联系电话,详细地址等。程序运行界面如下所示:
  图4.3.1修改个人信息界面

  4.3.2收入信息管理

  4.3.2.1添加收入信息

  用户点击“添加收入信息”一栏按钮后进入如下界面,接下来输入一定日期的收支情况,再点击“提交”即可完成对信息的添加。输入数据利用form表单内方式onsubmit="return checkForm()"进行查找,其也是多种日常生活输入数据的方式。添加收入信息的页面如下所示:
  图4.3.2.1添加收入信息界面

  4.3.2.2管理收入信息

  用户点击“管理收入信息”后进入下图所示界面,接下来通过调用后台的action类查询出当前用户财务情况的所有收支信息,并可以将信息传到数据集合列表中再绑定结果对象,最后系统将跳转到相应的J2EE页面,显示用户收入信息。用户想要删除收入信息点击“删除”操作即可。
  图4.3.2.2管理收入信息界面
  具体代码信息参考:action包下的shouruAction类。

  4.3.3消费信息管理

  4.3.3.1添加消费信息

  用户点击“添加消费信息”按钮之后就可以进入下述界面,填写具体时间的消费数值,之后点击“提交”就能增加信息。填写数据利用form表单内的方式onsubmit="return checkForm()"进行检查,checkForm()方法是各种日常生活验输入信息的重要手段。添加消费信息的页面如下所示:
  图4.3.3.1添加消费信息界面

  4.3.3.2管理消费信息

  用户点击“管理消费信息”之后就能进入下述界面,之后调用后台的action类别查找目前用户的全部消费数据,之后把数据传送给集合列表中,之后绑定结果对象,跳转到对照的J2EE页面。用户想要删除消费信息点击“删除”操作即可。
  图4.3.3.2管理消费信息界面

  4.3.4计划信息管理

  计划信息的管理实现基本与收入、消费管理实现相一致。

  5系统的测试

  5.1系统测试的目的及意义

  系统测试是软件开发周期的关键时期,其关键性一般体现在其是确保系统稳定性与质量的最后一个部分,可以对当前系统开发过程开展相应的评判审核。系统测试目标是查看最后操作形成的完成系统能否可以达到现实要求。
  系统测试的重要意义在于将开发研究出来的成品软件,和系统其他的部分相结合,在实际的运行环境下对其功能进行一系列有效且严格的测试,从中发现软件运行过程中可能会出现的潜在问题,并给予解决以保证系统的正常运行。

  5.2系统测试的过程

  测试的起初,由于数据库中表的数据只是随机输入,缺乏实用性,为保证系统能更完善,在测试的过程中,我们要将原始编程时随机输入的数据清空后,再输入更为有效、实际的测试数据,这样更能真实地反映系统本身功能的实现情况。
  通过这样测试能不断地发现问题,并经过反复的修改、调试、再测试,从而解决问题,最终保证系统能够正常运行。

  5.2.1系统主页面登录模块测试

  测试流程及结果如下:
  1.开启系统主页面,填写不正确的帐户密码→登录→登录失败
  2.输入正确的帐户密码→登陆→登录成功
  测试结果
  测试用例预期结果实际结果是否通过
  用户名:空
  密码:空弹出提示:“请输入用户名”登陆失败,提示输入用户名通过
  用户名:aa
  密码:空弹出提示:“请输入密码”登陆失败,提示输入密码通过
  用户名:aa
  密码:1弹出提示:“用户名或密码错误”登陆失败,提示用户名或密码错误通过
  结论
  这次的毕业设计对我来说,是把理论运用到实践中去的好机会。设计开发了这个用于家庭理财的管理系统,尽管以往每个学年都会有相应的年终课程设计进行过实践练习,但在这次毕业设计时还是遇到了不少的小问题,所以这次领悟到平时还是缺了真正的动手实践。
  对于这些技术在以上论文中都做了较为详细的介绍该许多功能在细节上做得还不够好,有的模块的功能还可以加强。

  参考文献

  [1]沈应逵,曾凌:Java Web数据库系统应用开发与实例[M].北京:人民邮电出版社,2008
  [2]周亚辉:Java数据库系统项目开发实践[M].北京:科学出版社.2005
  [3]张新曼.精通JSP-WEB开发技术与典型应用[M].北京:人民邮电出版社,2010
  [4]康诺利(Connolly,T.M.):数据库设计教程[M],第2版.北京:机械工业出版社,2011.1
  [5]张立科.java信息系统管理开发[M].北京:人民邮电出版社.
  [6]魏善沛编著.《Web数据库技术实用教程》.北京,清华大学出版社,2008
  [7]李兴华,王月清.Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)[M].北京.清华大学出版社,2011.
  [8]邓子云.JSP网络编程从基础到实践[M].北京:电子工业出版社.
  [9]杨晓云译.MySQL 5权威指南[M].北京:人民邮电出版社.2011.
  [10]郝玉龙.JavaEE编程技术[M].北京:北京交通大学出版社.
  [13]李建中,王珊.《数据库系统原理(第2版)》电子工业出版社.2004.9
  [14]张长富,黄中敏.JavaScript动态网页编程实例手册[M].北京:海洋出版社,2012:196-239
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/13432.html,

Like (0)
写文章小能手的头像写文章小能手游客
Previous 2021年8月5日
Next 2021年8月5日

相关推荐

My title page contents