1、 班级:09级 专业:信息管理与信息系统 姓名:王璐 学号:JM094069 学校:安徽大学江淮学院一、 系统调研1.1 系统简介 近年来随着国内外社会经济和科学技术的不断改革和发展,各种各样的开销与收入也越来越多,很多人对于日常帐目的管理感到越来越力不从心,收支管理已刻不容缓,在大多数家庭里,由于计算机知识的缺乏,人们还采用手写记帐的方法,这种管理方法存在跟多缺陷,如:效率低、保密性差,另外时间一长,将产生大量的冗余文件和数据,这对于查找、更新和维护工作都带来了很大的困难。小小收支簿就是通过计算机对人们日常的收支进行管理,具有相关的收支情况查询和录入,以及有关数据的打印输出,有计算机统计可使
2、人们从繁重的劳动中解脱出来,通过一些简单的输入操作,及时,准确的获得需要的信息。 本系统属于一个小型的个人财务管理软件,能够满足个人财务管理需求,提供账户管理部,收支管理,财务统计等功能。1.2系统研究的意义 今天,作为任何产业的附庸与必须,计算机已经成为我们学习和工作的得力助手,在每一个个人和团体中,使用计算机是节省时间和提高效率的最佳途径。而为了更好的管理个人财务信息,方便快捷的财务管理系统成为了我们在财务管理方面必备的工具。 作为一个时代发展的必然需求,财务管理已经成为一种模式,而如何将这种模式具体化并且实现,就是本次研究的思路与要求。1.3 系统所要达到的目标 对于个人财务管理系统,我
3、们要求满足用户对个人财务的隐私性管理,提供用户对现金的收支进行的操作功能,使得当用户的记录需要修改时,可以方便的添加、修改和删除。本系统面向的用户是普通的个人用户,随着人们目前日益增长的理财需求,因此对于普通用户而言,此系统应该是实用和简单的。 个人收支信息录入:管理用户的账户信息。接受用户账户的录入,进行处理后用表单的形式进行显示。收支账目查看任务:处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供月段收支统计情况查看功能。用户信息和账目管理:用户对个人信息的管理,以及对账目进行修改,如果不需要就进行删除。 设计系统的过程中应本着以实用为本的思想,争取达到功能相对完善,界面
4、美观大方,操作简洁明了,容错性良好等设计目标。二、系统分析2.1可行性研究可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。这一阶段只是分析和确定问题是否值得去解决,而不是去解决问题,该系统的开发主要从下面三个方面考虑解决的问题:(1) 技术可行性系统配置要求:1G内存、100G可用硬盘空间;屏幕分辨率不低于800*600。软件环境:Windows/2000/XP/2003/Vista, Micosoft access2003 。开发工具:Micosoft access2003。(2)经济可行性:由于是个人的财务管理,所以要求并不复杂且Micosoft access2003本身
5、要求的运行环境不高,所以一般Windows 2000以上的系统环境都可以使用。(3)实用可行性:个人财务管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装饰品,人性化的设计界面可以使操作者轻易运用自如。2.2业务流程分析:首先,用户需要使用帐号和密码,通过登录页面登录个人财务管理系统。新用户可以注册新帐号登录,登陆后进入系统主窗体,可对个人账目信息进行输入、相关账目查询、用户管理、账目操作等,退出后系统关闭。用户主界面退出系统用户和账户管理账目查询账目输入登录业务流程图2.4、数据流程分析:数据流程图(DFD)是系统开发结构化分析方法的核心,它从数据传递与加工的角度,以图形的方式描绘数据
6、从输入移动到输出所经历的变换过程。数据流程图由数据流、数据储存、数据处理和外部实体四要素组成。数据流程图为后期的功能模块设计提供了依据。系统的数据流程图:用户个人财务管理系统用户信息账目账目查询数据存储收支信息信息反馈顶层DFD用户P1用户登录模块P2收支存储模块P3收支查询模块D1 登录密码D2 收支存储详表D2 收支存储详表用户信息收支信息反馈信息密码信息收支信息收支信息P4用户与账目管理模块D3 用户信息表更改用户信息D2 收支存储详表更改收支信息反馈信息一层DFDP2.2收入存储模块P2.1支出存储模块用户D2 收支存储详表收入信息支出信息收入信息支出信息收支存储模块二层图用户P3.1
7、分类查询模块P3.2按日期查询模块D2 收支存储详表收支信息收支信息信息反馈信息反馈P4账目总结模块D3 报表分类账目信息统计结果账目信息分类账目信息查询模块二层图数据字典 表A-1 数据字典-数据项数据项名编号数据类型数据长度说明用户名S001字符型50用户的名字密码S002数值型8登录界面时的验证码收入说明S003字符型50对收入的说明收入编号S004字符型50收入类型的代码收入名称S005字符型50个人收入的类型说明收入金额S006货币型16收入的款额收入日期S007日期型8收入的时间支出说明S008字符型50对支出的说明支出编号S009字符型50支出类型的代码支出名称S010字符型50
8、个人支出的类型说明支出金额S011货币型16支出的款额支出日期S012日期型8支出的时间表A-2 数据字典数据结构数据结构名组成用户姓名+密码收入账目编号+收入名称+金额+说明+日期支出账目编号+支出名称+金额+说明+日期日常账目收入编号+收入日期+收入来源+收入金额+说明日常账目支出编号+支出日期+支出类型+支出金额+说明表A-3 数据字典数据流名称编号简述来源去向组成用户信息F1用户个人基本信息用户个人用户信息表由若干字符组成密码信息F2用户登录密码用户个人个人信息表由三位数字组成日常帐目收入信息F3日常收入记录的信息用户个人日常收入信息表由若干字符组成日常帐目支出信息F4日常支出记录的信
9、息用户个人日常支出信息表由若干字符组成收入账目信息F5收入项目的添加,删除,更改等信息用户个人收入帐目表由若干字符组成支出账目信息F6支出项目的添加,删除,更改等信息用户个人支出帐目表由若干字符组成收入报表F7输出收入表格用户输入报表由数字,字符组成支出报表F8输出支出表格用户输入报表由数字,字符组成日期查询收入F9按日期查询收入用户输入收入账目表由数字,字符组成日期查询支出F10按日期查询支出用户输入支出账目表由数字,字符组成A-4 数据字典处理逻辑名称编号简述输入输出处理过程更新用户信息P1对用户进行更新,添加,删除操作用户信息个人信息表对用户信息的添加,删除,修改等处理更新收入表信息P2
10、对收入项目表中错误的修改操作收入项目信息收入项目表对收入项目的删除,修改等处理更新支出表信息P3对支出项目表中错误的修改操作支出项目信息支出项目表对支出项目的删除,修改等处理更新收入信息P4对日常收入信息表的删除操作收入信息收入信息表对日常收入信息的删除处理更新支出信息P5对日常支出信息表的删除操作支出信息支出信息表对日常支出信息的删除处理表A-5 数据字典数据存储名称编号简述来源去向组成用户信息表D1对个人信息的存储P1P1用户名,密码收入账目表D2存储收入帐目的表单P2P2收入编号,收入名称,收入金额,说明,日期支出帐目表D3存储支出帐目的表单P3P3支出编号,支出名称,支出金额,说明,日
11、期日常收入帐目表D4存储日常收入信息表P4P4收入编号,收入日期,金额,收入项目,来源,说明日常支出帐目表D5存储日常支出信息表P5P5支出编号,支出日期,金额,支出项目,去向,说明表A-6 数据字典外部实体名称编号简述输入数据流输出数据流用户名,密码S1登录时所用F1,F2无个人账目信息表S2个人收入,支出账目所有的信息的修改,删除F4,F3F6,F5账目信息表S3收入,支出账目信息查看F4,F5,F6,F3F8,F7三、 系统设计3.1系统模块本系统具有以下几个功能模块:个人日常收支录入模块、账目信息查看模块、用户与账目信息管理模块。个人日常收支录入模块能有效的管理用户的现金,可以对每天收
12、支项目进行添加操作,账目信息查看模块使用户能够查询用户全部明细账目,某天收支情况,以及某月的金钱和物品统计信息,能够让用户对自己每月或一段时间的收支情况更直观,用户与账目信息管理模块可以让用户修改用户名密码和对错误账目信息进行修改以及删除。3.2总体设计系统分为登陆界面,个人日常收支录入,账目信息查看,用户与账目信息管理,退出系统五个模块,登陆界面需要用户名与密码进行对系统的登录,个人日常收支录入模块分为添加收入,添加支出两个模块,账目信息查看模块分为明细账目查看,分类账目查看两个模块,用户与账目信息管理模块分为修改密码与用户名,账目信息修改与删除,2个部分,退出系统一个按钮就退出整个程序,每
13、个模块完成的功能可以从名字上明显的看出。功能结构图如下所示:. 个人日常收支录入模块收支录入模块是用户对每天每发生一笔现金业务进行添加操作的模块提供用户对现金收支信息和物品收支信息进行统计输出功能。. 账目信息查看模块 账目信息查看模块使用户能够查询用户全部明细账目,某天收支情况,以及某月的金钱和物品统计信息,能够让用户对自己每月或每天的收支情况,更有月统计柱状图输出让用户对本月消费和支出更直观用户与账目信息管理模块用户与账目信息管理模块可以让用户修改用户名密码和对错误账目信息进行修改以及删除。3.3 数据库的ER图收入编号收入名称收入金额说明日期收入退出支出支出编号日期说明支出金额账目名称用
14、户用户名密码 ER 图其中用户编号是用户的主键,每个用户都有唯一的编号,其中收入编号是收入的主键,收入类型包括买入、借入,收入,如果是金钱,金额就是金钱的数量,备注就是对事件的详细说明,支出联系同收入联系,支出类型包括:借出、卖出、支出,备注可以填写用途或原因的说明。3.4界面设计:一个好的用户界面能够给用户一个好印象,甚至能够事半功倍,有的时候,即使软件设计的很好,但用户界面不符合用户操作的习惯,也可能会让用户不满意,因此说,一个好的用户界面是至关重要的。首先我们的登录界面设计:其次是我们的系统主界面设计:最后是我们的输入输出界面设计:.输入设计: 输入过程设计的简单、输入量小、容易操作是本
15、系统主要设计目标,本系统主要需要输入的数据只有日常发生的每一笔收支项目,我们的输入界面如:日常收入账目输入界面日常支出账目输入界面.输出设计:个人财务管理系统是通过输出为用户服务的,信息的输出能否为用户提供准确、及时、适用的信息是评价系统好坏的标准之一。如本系统的明细账目查看中的收入账目信息查看、分类查看中的日期查询(支出)及月统计柱状图等的输出设计:部分输出界面展示:收入账目信息查看日期查询(支出)月支出统计柱状图四、系统的实施经过了系统分析和系统设计阶段,就进入管理系统开发的系统实施阶段。系统实施是实际建立系统的阶段,它把设计文档的逻辑系统变成能够真正运行的物理系统。该阶段将系统应用于实际
16、工作环境中,评估所设计系统是否符合实际配置,是否能够按照目标进行工作,在系统测试过程中,发现某些功能不能实现时,要及时进行调试和记录,不断修改和调整,直至系统符合需求分析,达到总体目标为止。开发环境本系统在Windows XP操作系统上开发,主要用Micosoft access2003进行前台界面设计及数据库设计。Micosoft access2003在开发上和实施过程中都体现了其优越性和简便性,主要体现在以几个方面;存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 面向对象 Access是一个面
17、向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。 界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印
18、等可以方便有序地进行.Access支持ODBS功能Access支持ODBS(开发数据库互连)利用access强大的动态数据互交换及对象链接和嵌入功能特性,可以在一个数据表中嵌入图片、声音、Excel表格、Word文档,还可以建立动态的数据报表和窗体。调试与测试过程测试是一个应用程序开发过程中得必要步骤,也只有通过测试,系统才能确定其所拥有的功能是否完备,是否有不足之处。在测试的过程中,逐个运行每个表单,包括每个按钮所实现的功能,这个过程是漫长而枯燥的,然而它是极其重要和不可缺少的步骤。在测试中,发现新增记录的功能实现不理想,于是进一步调试,在运行时寻找程序错误的断点,从断点处判断和分析错误,再不断修改。并且仔细检查数据库的配置问题,并且一边调试要一边浏览数据库的表结构和表内容,及时确认记录是否写人数据库中。各项功能经过测试没有出现问题,运行正常。23