个人财务管理系统设计与实现_第1页
个人财务管理系统设计与实现_第2页
个人财务管理系统设计与实现_第3页
个人财务管理系统设计与实现_第4页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件项目实训报告项目名称个人财务管理系统设计与实现姓名刘志欣学号1212210139班级13计本 1指导教师张峰报告日期2016年7月1日目录1 个人财务管理系统需求分析 .11.1系统需求分析的任务与步骤 .11.2可行性分析 .21.2.1技术可行性 .21.2.2操作可行性 .31.3功能需求分析 .31.3.1前台页面模块 .31.3.2后台界面模块 .31.4数据流分析 .41.5数据字典 .52 个人财务管理系统的总体设计与实现 .82.1系统功能设计 .82.1.1系统功能模块设计 .82.1.2功能模块简介 .82.2数据库设计 .102.2.1数据库概念结构设计 .102.2

2、.2数据库逻辑结构设计 .122.2.3数据库物理结构设计 .122.3系统实现 .142.3.1账户管理模块 .162.3.2收支管理模块 .172.3.3卡管理模块 .192.3.4留言管理模块 .203 系统测试 .233.1测试环境及方法 .233.1.1测试环境 .233.1.2测试方法 .233.2系统测试结果 .243.2.1注册测试 .243.2.2登录测试 .253.2.3密码修改测试 .25总结.271 个人财务管理系统需求分析1.1 系统需求分析的任务与步骤任务:调查用户需求,该“ 用户 ”主要指系统的后台管理员以及前台用户,分析用户对系统功能、性能、硬件等的具体要求,然

3、后以文本形式作成报告。本阶段主要是利用图表与文字来表示系统的逻辑模型,旨在从逻辑上描述系统的功能和性能。步骤:1利用图表和文字全面描述系统。2根据用户提出的新需求,适当地对系统模型进行改进。3编写系统分析文档。1.2 可行性分析可行性分析是一个系统开发的初始阶段,其意义在于:在尽可能短的时间里,花费尽量小的代价确定问题是否可以解决。因此,我们就必须探究清楚原定的各种可能的方案是否可行,以及完成的该系统之后系统所能带来的效益是否足够大于投资的成本。所以,可行性研究是必要的,它的主要作用是简化系统分析与设计的过程,从而以更合理的方式来进行系统分析与设计,以保证系统的开发成功。所以说 , 开发本系统

4、的成本少,开发周期短,从经济方面看开发此系统是可行的。1.2.1 技术可行性本系统开发采用的是B/S 模式 1 。系统包括客户端和服务器端,对应前台和后台。在服务器端采用的是SQL Server 2005 数据库,该数据库具有数据的完整行、一致行以及安全性的特点,并提供了相当安全可靠的存储功能,因而比较适合处理中小型系统。它在处理大量数据的同时,也能够保证系统的完整管理功能。开发过程中所使用的开发软件为MyEclipse , MyEclipse 是在 Eclipse 的基础上加入了许多功能强大的插件,它继承了Eclipse 独特图形API,美化了Java 界面,并且提高了界面的响应速度。因此,

5、它比Eclipse 更具有实用性。在硬件方面,用户计算机的硬件配置只需满足以下条件即可:计算机处理器P42.0G及以上,计算机RAM 满足512M或以上,硬盘存储满足40G 或以上,该硬件环境要求明显低于市面上的普通电脑配置。所以,从技术方面来看开发此系统是可行的。个人财务管理系统设计与实现1.2.2 操作可行性由于本系统是基于B/S 模式开发的,用户可以通过浏览网页的方式进入本系统的操作界面,使得用户无论在世界哪个角落,无论在什么时候,只需能连上互联网,就能登录本系统进行相关记录的插入、修改、删除等操作。操作简单直接,一切操作都可以在浏览器上完成。客户端不需要额外安装软件,用户使用不需要提前

6、培训,所以,该系统是简单可操作的。1.3 功能需求分析在生活中,我们每个人都有理财需求。而最传统的理财方式就是准备一本记账簿,然后对其进行账目的手工记录。甚至多数人没有记账习惯,也就没有理财规划,导致账目混乱。所以,设计个人财务管理系统是非常有必要的,它实现的功能有以下几个方面:1.3.1前台页面模块 :1)个人收支管理:它的功能包含对收入支出记录的增添(除现金外,只能对现有卡进行增加操作)、更改、删除、筛选查询(分为按日期查询和按账号查询)、金额统计和以Excel 文件形式导出数据(只能导出当前的筛选查询结果)。一条完整的收支记录包含记录名称、说明、金额数量、收支选择、日期。2)收支报表:它

7、主要负责将收支数据分别以柱状图、饼状图展现给用户,给用户提供以不同角度分析数据的条件。3)卡信息管理:用户可以对自己的银行卡、基金卡进行增加、修改、删除,在编辑的同时保持与所编辑卡的记录相关联。4)留言管理:用户在登录后可以在本系统留言板发表自己的意见与建议。5)账号管理:用户可以进行注册操作(不能出现用户名重名的现象)以及对自己账户的密码进行修改。1.3.2后台界面模块 :分为管理员角色与超级管理员角色:1理,有权限删除不合理的留言。2)超级管理员:在管理员的基础上额外增加管理普通管理员和管理用户密码的功能。1.4 数据流分析数据流分析指对系统的数据流动方向的进行动态分析,本阶段的主要任务就

8、是找出并个人财务管理系统设计与实现解决数据流动过程中的问题。而目前来说比较常用的方式是分层数据流程图,即Data FlowDiagram,简称 DFD。数据流分析的主要工作是分析系统的数据流程,然后将该流程中所涉及的数据抽象出来,用数据流程图的方式来描述该系统的数据流程。经过以上的步骤来分析本系统的数据流程,初步确定了系统数据的流动方向,以及系统的主要模块和功能划分,本系统模块大致分为:收入管理模块、支出管理模块、卡管理模块、财务统计模块、留言管理模块、用户管理模块,分析后得出以下流程图:游客查看前台系统的简介,查看留言,注册用户查看系统简介,修改用户密码,查看、编辑、收支记录,查看收支记录图

9、,增加、删除用户本人留言个人财务用户管理系统平台导出收支记录文件,打印收支记录图编辑前台网站信息简介,编辑管理员信息,编辑 管理员用户信息,管理留言图 1-1 个人财务管理系统顶层DFD图用户 / 管理员输入注册 / 修改信息用户注册、修改信息管理员输入账户名 / 密码 管理员操作系统获取指令用户信息集用户信息用户信息统计用户信息表进入系统和管理员登后台系统管理员管理员信息录验证提示信息功能收入统计用户编辑收支信息进入系统用户登录前台系统支出统计用户用户信息验证功能提示信息卡信息统计用户输入账户名 /密码用户操作系统留言统计收入信息统计收支信息用户信息统计财务信息支出信息统计财务信息卡信息卡信

10、息统计银行卡信息表用户编辑卡信息留言信息统计留言信息留言信息表用户 / 管理员编辑留言信息留言信息集获取留言指令图 1-2 个人财务管理系统数据流图(0 层图)个人财务管理系统设计与实现用户提示信息注册检查注册信息生成用户信息用户信息用户信息表注册信息用户输入注册信息图 1-3 用户注册数据流图管理员提示信息登录检查管理员信息管理界面登录信息管理员信息管理员输入用户名/ 密码管理员表图 1-4 管理员登录数据流图1.5 数据字典在本章的前面几个阶段已经分析出了系统的数据流动方向,而本阶段的目的是设计数据,从而得到设计结果:数据字典。数据字典就是指某些数据的集合,而这些数据必须包含于数据流图中,

11、即数据字典详细记录了数据流图中的数据的信息。经过详细的设计后得出如下数据字典:表 1-1管理员信息的数据字典表数据项名内容举例类型取值范围备注管理员编号1001int唯一账户名杨天高nvarchar150唯一密码ytg123nvarchar150是否为超级管理员是char2表 1-2 留言信息的数据字典表数据项名内容举例类型取值范围备注留言编号1001int唯一留言信息系统还行nvarchar62留言人张三nvarchar150外键个人财务管理系统设计与实现日期2016/4/2 21:35nvarchar50表 1-3 财务资金信息的数据字典表数据项名内容举例类型取值范围备注财务编号1001i

12、nt唯一财务分类买东西nvarchar50账户现金nvarchar50金额250.50float时间2016/4/13 18:50nvarchar50备注用于投资nvarchar50收支shounvarchar4会员名李四nvarchar150外键表1-4用户信息的数据字典表数据项名内容举例类型取值范围备注用户编号1001int唯一用户名王五nvarchar150唯一密码wg456nvarchar150性别男nvarchar1年龄23int表1-5 网站信息的数据字典表数据项名内容举例类型取值范围备注信息编号1001int唯一信息名称网站简介nvarchar50唯一具体信息随手理财好帮手nva

13、rchar300个人财务管理系统设计与实现2 个人财务管理系统的总体设计与实现2.1 系统功能设计2.1.1 系统功能模块设计本系统分为账户管理、收支管理、卡管理、留言管理模块,其系统功能模块如图2-1所示:个人财务管理系统账收卡留户支言管管管管理理理理查管理看查看月查询增加查看管理员管添加编辑导出筛选与卡卡信删除注册修改/收支/员管理用收支收支记录查看记录息的本人账号密码年出记编辑发表理留户信记录记录数据报表关联饼状留言总录卡留言言表息图收支图 2-1 个人财务管理系统的功能模块图2.1.2 功能模块简介在上一节的图2-1 中已经说明了个人财务管理系统的总体功能,以下是每个功能的简介:由于本

14、系统属于管理系统,许多功能都是通过管理模块实现。所以,在这里首先介绍管理模块。管理模块内容要比客户模块更多,因为存在许多对信息的维护工作,包含有查询、添加、更改和删除等操作。页面的命名采用“ 模块名 +功能名 ” 的方式,见名知意。总体来说,用户用例图2-2 管理员用户图2-3 所示管理模块具有如下功能:系统前台:1账户管理模块:1)注册:用于前台用户的注册。2) 登录:用于前台用户的系统登录。3)修改密码:用户登录后可以选择修改本账户密码。个人财务管理系统设计与实现2收支管理模块:1)收支分析:显示年/ 月收支总额。2) 收入管理:收入记录的录入,查询,编辑,添加。3)支出管理:支出记录的录

15、入,查询,编辑,添加。4)统计分析:以报表形式展示用户的财务数据,方便用户进行统计分析。3卡管理模块:用户对自己的信用卡,储蓄卡,基金卡等进行管理维护。4留言管理模块:发表对网站使用问题,建议,意见等;删除本人留言。注册登录账号管理模块修改收支分析收支管理模块统计分析留言管理模块留言发布卡管理模块用户卡管理图 2-2 用户用例图系统后台:1) 系统参数:管理员可以查看系统运行环境,编辑网站前台简介信息。2) 管理员维护:对后台管理员的信息进行维护。3) 用户管理:对前台用户的信息进行维护。4) 留言管理:对留言板信息进行维护。登录账号管理模块修改收入管理收支管理模块支出管理留言管理模块删除更新

16、卡管理模块卡管理管理员个人财务管理系统设计与实现图 2-3 管理员用户图2.2 数据库设计2.2.1 数据库概念结构设计本系统采用ER图方法描述数据对象之间的关系。采用该方法设计数据库,大致分成三步:1设计局部ER模式。2综合局部ER模式,然后将之整合为一个整体,得到全局ER模式。3优化全局ER模式。从而得到逻辑结构模型。设计规划出的实体有:管理员、用户实体、收支记录、卡、留言、网站信息,ER图如下所示:是否为超级管理员账号管理员密码图 2-4 管理员信息实体E-R图个人财务管理系统设计与实现性别用户编号用户密码名字年龄图 2-5 用户对象实体E-R图收支类别分类备注收支编号收支卡账户时间用户

17、名金额图 2-6 收支对象实体图E-R图用户名备注卡编号卡卡账号卡名字卡类型图 2-7 卡对象实体E-R图留言人留言字段留言编号留言日期个人财务管理系统设计与实现图 2-8 留言相对实体E-R图信息编号信息名称网站信息具体信息图 2-9 网站信息相对实体E-R图通过整合上述局部ER图,得到如下全局ER图 ,。其中每个用户可以同时拥有N 张卡、N 条收支记录以及管理N 条本人留言;每张卡可以拥有M 条收支记录;多个管理员管理一条网站信息;管理员与用户的管理关系为M:N ;管理员与留言的管理管理为M:N 。详情如图 2-10 所示:收支记录M拥有N管理11留言N管理1用户1管理N卡信息图 2-10

18、 整体 E-R图2.2.2 数据库逻辑结构设计此阶段就是根据本章第一节的设计好 E-R 图设计相对应的逻辑结构,则设计好的逻辑结构如下:1 管理员:管理员编号(主键),管理员账户名,管理员密码2用户:用户编号(主键),账户名,密码,性别,年龄3收支:收支编号(主键) ,收支类别,分类,备注,账户,添加时间,用户名(外键),金额4卡:卡编号(主键) ,用户名(外键) ,卡账号,备注,卡名字,卡类型5留言:留言编号(主键),留言人(外键) ,留言内容,留言日期6网站信息:信息编号(主键),信息名称,信息内容2.2.3 数据库物理结构设计本系统在数据库中的表设计如下所示(每个表对应数据库一张表):个

19、人财务管理系统设计与实现表 2-1 管理员表 admin列名字段名数据类型长度允许空用户编号adnoint主键用户名adNamenvarchar150not null密码adPwnvarchar150not null是否为超级管理员isSchar2not null表 2-2 会员表 student列名字段名数据类型长度允许空用户编号idintnot null姓名namenvarchar150主键密码pwdnvarchar150not null性别sexnvarchar1null年龄ageintnull表 2-3财务资金表money列名字段名数据类型长度允许空资金编号idint主键分类fenle

20、invarchar50null账户zhanghunvarchar50not null金额jinefloatnull时间shijiannvarchar50null备注infonvarchar50null收支类型shouzhinvarchar4not null会员姓名usernamenvarchar150外键表 2-4 网站信息表introd列名字段名数据类型长度允许空列名信息编号introdNoint主键信息名称introdNamenvarchar50not null具体信息introdMsgnvarchar150个人财务管理系统设计与实现表 2-5 卡信息表 card列名字段名数据类型长度允许

21、空卡编号idint主键卡名namenvarchar50not null类别stylenvarchar100null卡账号codenvarchar100not null备注infonvarchar100null会员名usernamenvarchar150外键表 2-6留言信息表message列名字段名数据类型长度允许空列名留言编号midint主键内容msgnvarchar62not null发布者appusernvarchar150外键日期datedatetime50null2.3 系统实现在管理员登录系统前需经过用户名、密码和验证码的验证,验证成功后方可进入后台界面。可以登录后台界面的人员包括

22、普通管理员和超级管理员,超级管理员不能被删除,可以被修改权限为普通管理员,超级管理员在拥有普通管理员权限的基础上,额外拥有管理普通管理员信息和管理用户密码的权限。普通管理员没有编辑其他管理员信息和用户密码的权限,但是可以对网站简介、用户信息及留言信息进行管理。由上所建立的系统流程图如下所示:个人财务管理系统设计与实现1前台界面模块:客户注册登录系统N登录Y首页账户管理模收支管理模留言管理模块块卡管理模块块NY是否继续图 2-11 前台界面系统流程图2后台界面模块:后台系统管理登录N登录Y首页系统参数管理员管理用户管理留言管理NY是否继续个人财务管理系统设计与实现图 2-12 后台界面系统流程图

23、本章以下几节详细将说明前台界面各模块的具体实现。2.3.1 账户管理模块当用户第一次进入系统时,在系统首页面板上具有登录、注册模块,用户必须首先选择注册,注册成功后用户重新进入首页选择登录,在用户登录成功后,可以选择修改密码,修改成功后必须重新登录系统。以上功能组成过了账户管理模块,其具体工作流程图如下图 2-13 所示:开始用户进入前台首页登录注册YNN输入用户输入用户名 /密码名 /密码Y/ 密判断用户名判断用户名码是否正确是否合法Y使用其他系统修改密码退出系统登录功能输入原密码/N修改后密码/结束确认密码判断修改后密码与确认密码是否一致图 2-13 账户管理模块工作流程图2.3.2 收支

24、管理模块用户在登录系统之后,可以在收支管理模块中进行收支记录的添加、修改、删除、查询操作,以及导出收支记录文件、查看收支记录动态柱状图。本模块的工作流程图如图2-17 所示:个人财务管理系统设计与实现开始N输入用户名 /密码判断用户名/ 密码是否正确Y选择收支管理模块查看年 /月添加 /编辑筛选查看收导出收支记查看收支记总收支收支记录支记录录录柱状图输入收NN支信息按按是否导出文件按日账日期户期是否提交数据查查Y查询询询Y收支记录列选择选择表选择日期账户收支记录列日期表显示柱状图返回查询结果退出系统登录结束2.3.3 卡管理模块用户在登录系统之后,可以在卡管理模块中进行卡信息记录的添加、修改、

25、删除操作,查看卡信息的饼状图。本模块的工作流程图如图2-22 所示:个人财务管理系统设计与实现N添加/编辑卡信息输入卡N信息是否提交数据Y开始输入用户名/密码判断用户名/ 密码是否正确Y选择卡管理模块删除卡信息与卡记录相查看卡信息关联的饼状图Y是否与卡删除相关卡选择记录日期记录相关联显示饼状图N卡信息列表退出系统登录结束图 2-22 卡管理模块工作流程图2.3.4 留言管理模块网站留言板。用户可以发表对网站的建议,意见等以及管理本人留言,本模块的工作流程图如图2-24 所示:个人财务管理系统设计与实现开始N输入用户名 /密码判断用户名/ 密码是否正确Y选择留言管理模块添加留言查看全部留信息言信

26、息N输入留查看本人留言言Y删除本人是否提交数据留言Y留言信息列是否删除表N退出系统登录结束图 2-24 留言管理模块工作流程图个人财务管理系统设计与实现3 系统测试软件测试是软件开发过程中的重要一步,本阶段的目标是测试一个程序的品质和性能,然后对比开发前的规范是否一致,以确保是否符合要求。软件测试的目的是发现错误,这一步是软件质量保证的关键。测试内容:在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审。测试目的:保证软件的质量符合规定;给风险评估提供依据。测试原则:1从用户角度出发:在软件测试中发现的某些问题是否可以修复,或者客户是否能够接受。2从开发者的角度出发:就是希望通过测试

27、表明本软件不存在错误,能够正确满足用户需求。3.1 测试环境及方法3.1.1 测试环境本次软件测试需要的软件环境为:在操作系统Windows7下,安装了MyEclipse, Chrome浏览器,Office2010 ,SQL Server2005等软件。软件测试需要的硬件配置为:计算机处理器P42.0G 及以上,计算机RAM 满足512M或以上(客户端128M或以上),硬盘存储满足40G 或以上,总体来说低于市面上普通电脑的配置。3.1.2 测试方法一般来说,软件测试的方法从原理上来说大致分为两类:白盒测试与黑盒测试。1黑盒测试:顾名思义,黑盒测试就是把我们所测试的系统看做是一个不透明的黑盒子

28、,我们不知道盒子里面的结构,即不知道系统的底层工作原理,黑盒测试只针对系统是否能够实现某一功能进行测试,它检验系统是否能够按照说明书的规定正常被使用,系统是否能够正常接收、产生数据,并保持数据的完整性 3。2白盒测试:白盒测试就是把系统当做是一个透明盒子,我们能够完全了解系统的结构和工作流程,白盒测试主要是为了测试系统的内部逻辑是否符合预定的要求 3。由于本系统结构相对简单,对逻辑性要求不高,并且,我们只要求系统在功能上个人财务管理系统设计与实现达到要求,而对系统的工作流程、处理逻辑没有严格规定。因此,为了节约成本,本节主要运用了黑盒测试对系统部分功能进行测试。个人财务管理系统设计与实现总结在这短短几个星期中,我充分认识到自身的许多不足,所以,接下来的时间,我还需要不断的努力来充实自己和完善自己,这样才能突破自身,提升自己的能力。本系统是采用Java + SQL Server的模式订制的个人财务管理系统。系统功能比较完善,用户通过操作Web 界面来操作系统,系统通过Web 界面来为用户展现数据,同时通过数据库来存储交互的信息数据。本系统实现了对数据的查询、编辑和管理等基本数据库操作。本系统基本满足了客户在个人财务管理方面的需要,实现了用户所要求的功能。在界面的风格上尽可能做到美观

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论