学生财务管理系统的设计与实现
2015-12-30姚振刚袁金鑫
姚振刚 袁金鑫
(苏州农业职业技术学院信息与机电工程系,江苏 苏州215008)
随着网络技术日益成熟,当今社会越来越朝着信息化和数字化方向发展,计算机的应用使我们的生活越来越方便和快捷,可以说我们的每个人生活都离不开计算机。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。许多软件研发人员开始着手于财务管理系统的开发。目前,针对企业的财务软件以及ERP系统也在飞速发展,针对家庭的财务管理软件也有不少,但针对大学生个人的财务管理系统目前还处于稀少而且不易于使用的阶段。
1 系统设计目标和主要功能
根据调研,为满足大学生对个人财务管理的要求,学生财务管理系统的设计目标为:操作简单方便、界面简洁美观;方便的对收入及支出进行增、删、改、查等操作;通过便签方便的记录用户的计划;能够通过设置密码保证程序的安全性;系统运行稳定、安全可靠。
本系统的主要功能有:电子化记录和查询,提高学生个人财务管理的效率,克服传统账簿记录和查询带来的不便,减少纸张浪费,实现低碳环保。生成统计数据,方便学生全面宏观的掌握自己的收入、支出以及借入、借出等财务状况。预算管理,方便学生按照预算管理开销,有效的管理个人财务,避免成为月光族。
系统功能结构如下图所示。
图1
2 系统开发及运行环境
2.1 开发环境
操作系统:Windows 7。
JDK环境:Java SE Development KET(JDK)version 6。
开发工具:Eclipse 3.7.1+Android 4.0.3。
开发语言:Java、XML。
数据库管理软件:SQLite 3。
2.2 运行环境
Android4.0及以上版本操作系统的智能手机。
3 数据库设计
大学生个人财务管理系统是一款运行在Android系统上的程序,在Android系统中,集成了一种轻量型的数据库,即SQLite,该数据库是使用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB,使用该数据库,用户可以像使用SQL Server数据库或者Oracle数据库那样来存储、管理和维护数据,本系统采用了SQLite数据库,并且命名为account.db,该数据库中用到了4个数据表,分别是tb_flag、tb_inaccount、tb_outaccount和tb_pwd。tb_pwd表用于保存系统的密码信息。tb_outaccout表用于保存用户的支出信息。tb_inaccount表用于保存用户的收入信息。tb_flag表用于保存系统的便签信息。
4 系统实现
在com.szai.accountsoft.model包中存放的是数据模型公共类,它们对应着数据库中不同的数据表,这些模型将被访问数据库的Dao类和程序中各个模块甚至各个组件所使用。数据模型是对数据表中所有字段的封装,它主要用于存储数据,并通过相应的getXXX()方法和setXXX()方法实现不同属性的访问原则。
Dao的全称是Data Access Object,即数据访问对象,本系统中创建com.szai.accountsoft.dao包,该包中包含了DBOpenHelper、FlagDAO、InaccountDAO、OutaccountDAO和PwdDAO等5个数据访问类,其中,DBOpenHelper类用来实现创建数据库、数据表等功能;FlagDAO类用来对便签信息进行管理;InaccountDAO类用来对收入信息进行管理;OutaccountDAO类用来对支出信息进行管理;PwdDAO类用来对密码信息进行管理。DBOpenHelper类主要用来实现创建数据库和数据表的功能,该类继承自SQLiteOpenHelper类,在该类中,首先需要在构造函数中创建数据库,然后在覆写的onCreate方法中使用SQLiteDatabase对象的execSQL方法分别创建tb_outaccount、tb_inaccount、tb_pwd和tb_flag等4个数据表。InaccountDAO类主要用来对收入信息进行管理,包括收入信息的添加、修改、删除、查询及获取最大编号、总记录数等功能。
开发完成后,经测试,系统运行稳定,得到了大部分学生用户的肯定。主要的评价有:系统界面简洁美观,易使用、易维护,能够完成对学生基本财务状况的存储和查询,并提供数据备份等系统维护功能,可以查找、修改、添加和删除学生个人财务信息;为学生建立个人财务数据库,可以全面、准确、有效的处理财务管理的各种信息,及时掌握财务信息的动态变化,更方便地管理个人财务。
[1]王庆华.财务管理在大学生创业过程中的重要性分析[J].商业会计,2013(05).
[2]刘立刚,尹艳芬,颜海勇,陆梅.大学生理财教育初探[J].江西理工大学学报,2009(02).
[3]朱学义.论学生财务分析能力的培养[J].徐州建筑职业技术学院学报,2004(01).