个人财务管理系统设计与实现47222(18页).doc
《个人财务管理系统设计与实现47222(18页).doc》由会员分享,可在线阅读,更多相关《个人财务管理系统设计与实现47222(18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-个人财务管理系统设计与实现47222-第 14 页软件项目实训报告项目名称 个人财务管理系统设计与实现姓 名刘志欣学 号1212210139班 级13计本1指导教师张 峰报告日期2016 年 7 月 1 日目录1 个人财务管理系统需求分析11.1 系统需求分析的任务与步骤11.2 可行性分析2231.3 功能需求分析3331.4 数据流分析41.5 数据字典52 个人财务管理系统的总体设计与实现82.1 系统功能设计8882.2 数据库设计101012122.3 系统实现14161719203 系统测试233.1 测试环境及方法2323233.2 系统测试结果24242525总 结271 个
2、人财务管理系统需求分析1.1 系统需求分析的任务与步骤任务:调查用户需求,该“用户”主要指系统的后台管理员以及前台用户,分析用户对系统功能、性能、硬件等的具体要求,然后以文本形式作成报告。本阶段主要是利用图表与文字来表示系统的逻辑模型,旨在从逻辑上描述系统的功能和性能。步骤:1利用图表和文字全面描述系统。2根据用户提出的新需求,适当地对系统模型进行改进。3编写系统分析文档。1.2 可行性分析可行性分析是一个系统开发的初始阶段,其意义在于:在尽可能短的时间里,花费尽量小的代价确定问题是否可以解决。因此,我们就必须探究清楚原定的各种可能的方案是否可行,以及完成的该系统之后系统所能带来的效益是否足够
3、大于投资的成本。所以,可行性研究是必要的,它的主要作用是简化系统分析与设计的过程,从而以更合理的方式来进行系统分析与设计,以保证系统的开发成功。所以说,开发本系统的成本少,开发周期短,从经济方面看开发此系统是可行的。 技术可行性本系统开发采用的是B/S模式1。系统包括客户端和服务器端,对应前台和后台。在服务器端采用的是SQL Server 2005数据库,该数据库具有数据的完整行、一致行以及安全性的特点,并提供了相当安全可靠的存储功能,因而比较适合处理中小型系统。它在处理大量数据的同时,也能够保证系统的完整管理功能。开发过程中所使用的开发软件为MyEclipse,MyEclipse是在Ecli
4、pse的基础上加入了许多功能强大的插件,它继承了Eclipse独特图形API,美化了Java界面,并且提高了界面的响应速度。因此,它比Eclipse更具有实用性。在硬件方面,用户计算机的硬件配置只需满足以下条件即可:计算机处理器P4 2.0G及以上,计算机RAM满足512M或以上,硬盘存储满足40G或以上,该硬件环境要求明显低于市面上的普通电脑配置。所以,从技术方面来看开发此系统是可行的。 操作可行性由于本系统是基于B/S模式开发的,用户可以通过浏览网页的方式进入本系统的操作界面,使得用户无论在世界哪个角落,无论在什么时候,只需能连上互联网,就能登录本系统进行相关记录的插入、修改、删除等操作。
5、操作简单直接,一切操作都可以在浏览器上完成。客户端不需要额外安装软件,用户使用不需要提前培训,所以,该系统是简单可操作的。1.3 功能需求分析在生活中,我们每个人都有理财需求。而最传统的理财方式就是准备一本记账簿,然后对其进行账目的手工记录。甚至多数人没有记账习惯,也就没有理财规划,导致账目混乱。所以,设计个人财务管理系统是非常有必要的,它实现的功能有以下几个方面:1)个人收支管理:它的功能包含对收入支出记录的增添(除现金外,只能对现有卡进行增加操作)、更改、删除、筛选查询(分为按日期查询和按账号查询)、金额统计和以Excel文件形式导出数据(只能导出当前的筛选查询结果)。一条完整的收支记录包
6、含记录名称、说明、金额数量、收支选择、日期。2)收支报表:它主要负责将收支数据分别以柱状图、饼状图展现给用户,给用户提供以不同角度分析数据的条件。3)卡信息管理:用户可以对自己的银行卡、基金卡进行增加、修改、删除,在编辑的同时保持与所编辑卡的记录相关联。4)留言管理:用户在登录后可以在本系统留言板发表自己的意见与建议。5)账号管理:用户可以进行注册操作(不能出现用户名重名的现象)以及对自己账户的密码进行修改。分为管理员角色与超级管理员角色:1)管理员:查看当前系统的参数的功能,修改网站简介信息。对用户信息进行维护(增加、删除、修改、查询)的权限,但不能编辑用户密码。对留言板进行查看和管理,有权
7、限删除不合理的留言。2)超级管理员:在管理员的基础上额外增加管理普通管理员和管理用户密码的功能。1.4 数据流分析数据流分析指对系统的数据流动方向的进行动态分析,本阶段的主要任务就是找出并解决数据流动过程中的问题。而目前来说比较常用的方式是分层数据流程图,即Data Flow Diagram,简称DFD。数据流分析的主要工作是分析系统的数据流程,然后将该流程中所涉及的数据抽象出来,用数据流程图的方式来描述该系统的数据流程。经过以上的步骤来分析本系统的数据流程,初步确定了系统数据的流动方向,以及系统的主要模块和功能划分,本系统模块大致分为:收入管理模块、支出管理模块、卡管理模块、财务统计模块、留
8、言管理模块、用户管理模块,分析后得出以下流程图:图1-1 个人财务管理系统顶层DFD图图1-2 个人财务管理系统数据流图(0层图)图1-3 用户注册数据流图图1-4 管理员登录数据流图1.5 数据字典在本章的前面几个阶段已经分析出了系统的数据流动方向,而本阶段的目的是设计数据,从而得到设计结果:数据字典。数据字典就是指某些数据的集合,而这些数据必须包含于数据流图中,即数据字典详细记录了数据流图中的数据的信息。经过详细的设计后得出如下数据字典:表 1-1 管理员信息的数据字典表数据项名内容举例类型取值范围备注管理员编号1001int唯一账户名杨天高nvarchar150唯一密码ytg123nva
9、rchar150是否为超级管理员是char2表 1-2 留言信息的数据字典表数据项名内容举例类型取值范围备注留言编号1001int唯一留言信息系统还行nvarchar62留言人张三nvarchar150外键日期2016/4/2 21:35nvarchar50表 1-3 财务资金信息的数据字典表数据项名内容举例类型取值范围备注财务编号1001int唯一财务分类买东西nvarchar50账户现金nvarchar50金额250.50 float时间2016/4/13 18:50nvarchar50备注用于投资nvarchar50收支shounvarchar4会员名李四nvarchar150外键表 1
10、-4 用户信息的数据字典表数据项名内容举例类型取值范围备注用户编号1001int唯一用户名王五nvarchar150唯一密码wg456nvarchar150性别男nvarchar1年龄23int表 1-5 网站信息的数据字典表数据项名内容举例类型取值范围备注信息编号1001int唯一信息名称网站简介nvarchar50唯一具体信息随手理财好帮手nvarchar3002 个人财务管理系统的总体设计与实现2.1 系统功能设计系统功能模块设计本系统分为账户管理、收支管理、卡管理、留言管理模块,其系统功能模块如图2-1所示:图2-1 个人财务管理系统的功能模块图2.1.2 功能模块简介在上一节的图2-
11、1中已经说明了个人财务管理系统的总体功能,以下是每个功能的简介:由于本系统属于管理系统,许多功能都是通过管理模块实现。所以,在这里首先介绍管理模块。管理模块内容要比客户模块更多,因为存在许多对信息的维护工作,包含有查询、添加、更改和删除等操作。页面的命名采用“模块名+功能名”的方式,见名知意。总体来说,用户用例图2-2管理员用户图2-3所示管理模块具有如下功能:系统前台:1账户管理模块:1)注册:用于前台用户的注册。2) 登录:用于前台用户的系统登录。3)修改密码:用户登录后可以选择修改本账户密码。2收支管理模块:1)收支分析:显示年/月收支总额。2) 收入管理:收入记录的录入,查询,编辑,添
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 财务管理 系统 设计 实现 47222 18
限制150内