个人财务管理系统设计与实
现
标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-
软件项目实训报告
项目名称个人财务管理系统设计与实现姓名刘志欣
学号39
班级13计本1
指导教师张峰
报告日期2016 年 7 月 1 日
目录
1 个人财务管理系统需求分析 (1)
系统需求分析的任务与步骤 (1)
可行性分析 (2)
技术可行性 (2)
操作可行性 (3)
功能需求分析 (3)
前台页面模块 (3)
后台界面模块 (3)
数据流分析 (4)
数据字典 (5)
2 个人财务管理系统的总体设计与实现 (8)
系统功能设计 (8)
系统功能模块设计 (8)
功能模块简介 (8)
数据库设计 (10)
数据库概念结构设计 (10)
数据库逻辑结构设计 (12)
数据库物理结构设计 (12)
系统实现 (14)
账户管理模块 (16)
收支管理模块 (17)
卡管理模块 (19)
留言管理模块 (20)
3 系统测试 (23)
测试环境及方法 (23)
测试环境 (23)
测试方法 (23)
系统测试结果 (24)
注册测试 (24)
登录测试 (25)
密码修改测试 (25)
总结 (27)
1 个人财务管理系统需求分析
系统需求分析的任务与步骤
任务:调查用户需求,该“用户”主要指系统的后台管理员以及前台用户,分析用户对系统功能、性能、硬件等的具体要求,然后以文本形式作成报告。本阶段主要是利用图表与文字来表示系统的逻辑模型,旨在从逻辑上描述系统的功能和性能。
步骤:1.利用图表和文字全面描述系统。
2.根据用户提出的新需求,适当地对系统模型进行改进。
3.编写系统分析文档。
可行性分析
可行性分析是一个系统开发的初始阶段,其意义在于:在尽可能短的时间里,花费尽量小的代价确定问题是否可以解决。因此,我们就必须探究清楚原定的各种可能的方案是否可行,以及完成的该系统之后系统所能带来的效益是否足够大于投资的成本。所以,可行性研究是必要的,它的主要作用是简化系统分析与设计的过程,从而以更合理的方式来进行系统分析与设计,以保证系统的开发成功。
所以说,开发本系统的成本少,开发周期短,从经济方面看开发此系统是可行的。
技术可行性
本系统开发采用的是B/S模式[1]。系统包括客户端和服务器端,对应前台和后台。在服务器端采用的是SQL Server 2005数据库,该数据库具有数据的完整行、一致行以及安全性的特点,并提供了相当安全可靠的存储功能,因而比较适合处理中小型系统。它在处理大量数据的同时,也能够保证系统的完整管理功能。
开发过程中所使用的开发软件为MyEclipse,MyEclipse是在Eclipse的基础上加入了许多功能强大的插件,它继承了Eclipse独特图形API,美化了Java 界面,并且提高了界面的响应速度。因此,它比Eclipse更具有实用性。
在硬件方面,用户计算机的硬件配置只需满足以下条件即可:计算机处理器P4 及以
上,计算机RAM满足512M或以上,硬盘存储满足40G或以上,该硬件环境要求明显低于市面上的普通电脑配置。
所以,从技术方面来看开发此系统是可行的。
操作可行性
由于本系统是基于B/S模式开发的,用户可以通过浏览网页的方式进入本系统的操作界面,使得用户无论在世界哪个角落,无论在什么时候,只需能连上互联网,就能登录本系统进行相关记录的插入、修改、删除等操作。操作简单直接,一切操作都可以在浏览器上完成。客户端不需要额外安装软件,用户使用不需要提前培训,所以,该系统是简单可操作的。
功能需求分析
在生活中,我们每个人都有理财需求。而最传统的理财方式就是准备一本记账簿,然后对其进行账目的手工记录。甚至多数人没有记账习惯,也就没有理财规划,导致账目混乱。所以,设计个人财务管理系统是非常有必要的,它实现的功能有以下几个方面:
前台页面模块:
1)个人收支管理:它的功能包含对收入支出记录的增添(除现金外,只能对现有卡进行增加操作)、更改、删除、筛选查询(分为按日期查询和按账号查询)、金额统计和以Excel文件形式导出数据(只能导出当前的筛选查询结果)。一条完整的收支记录包含记录名称、说明、金额数量、收支选择、日期。
2)收支报表:它主要负责将收支数据分别以柱状图、饼状图展现给用户,给用户提供以不同角度分析数据的条件。
3)卡信息管理:用户可以对自己的银行卡、基金卡进行增加、修改、删除,在编辑的同时保持与所编辑卡的记录相关联。
4)留言管理:用户在登录后可以在本系统留言板发表自己的意见与建议。
5)账号管理:用户可以进行注册操作(不能出现用户名重名的现象)以及对自己账户的密码进行修改。
后台界面模块:
分为管理员角色与超级管理员角色:
1)管理员:查看当前系统的参数的功能,修改网站简介信息。对用户信息进行维护(增加、删除、修改、查询)的权限,但不能编辑用户密码。
对留言板进行查看和管理,有权限删除不合理的留言。
2)超级管理员:在管理员的基础上额外增加管理普通管理员和管理用户密码的功能。
数据流分析
数据流分析指对系统的数据流动方向的进行动态分析,本阶段的主要任务就是找出并解决数据流动过程中的问题。而目前来说比较常用的方式是分层数据流程图,即Data Flow Diagram,简称DFD。
数据流分析的主要工作是分析系统的数据流程,然后将该流程中所涉及的数据抽象出来,用数据流程图的方式来描述该系统的数据流程。
经过以上的步骤来分析本系统的数据流程,初步确定了系统数据的流动方向,以及系统的主要模块和功能划分,本系统模块大致分为:收入管理模块、支出管理模块、卡管理模块、财务统计模块、留言管理模块、用户管理模块,分析后得出以下流程图:
用户
查看系统简介,修改
用户密码,查看、编辑、
收支记录,查看收支记录图,
增加、删除用户本人留言
导出收支记录文件,
打印收支记录图
个人财务
管理系统
平台
个人财务
管理系统
平台
编辑前台网站信息简介,
编辑管理员信息,编辑
用户信息,管理留言
管理员
游客
查看前台系统的简介,
查看留言,注册用户
图1-1个人财务管理系统顶层DFD图
图1-2个人财务管理系统数据流图(0层图)
用户输入注册信息
图1-3用户注册数据流图
图1-4管理员登录数据流图
数据字典
在本章的前面几个阶段已经分析出了系统的数据流动方向,而本阶段的目的是设计数据,从而得到设计结果:数据字典。
数据字典就是指某些数据的集合,而这些数据必须包含于数据流图中,即数据字典详细记录了数据流图中的数据的信息。经过详细的设计后得出如下数据字典:
表1-1管理员信息的数据字典表
数据项名内容举例类型取值范围备注
管理员编号1001int唯一
账户名杨天高nvarchar150唯一
密码ytg123nvarchar150
是否为超级管理员是char2
表1-2留言信息的数据字典表
数据项名内容举例类型取值范围备注留言编号1001int唯一留言信息系统还行nvarchar62
留言人张三nvarchar150外键
日期2016/4/2 21:35nvarchar50
表1-3财务资金信息的数据字典表
数据项名内容举例类型取值范围备注
财务编号1001int唯一
财务分类买东西nvarchar50
账户现金nvarchar50
金额float
时间2016/4/13 18:50nvarchar50
备注用于投资nvarchar50
收支shou nvarchar4
会员名李四nvarchar150外键
数据项名内容举例类型取值范围备注用户编号1001int唯一
用户名王五nvarchar150唯一
密码wg456nvarchar150
性别男nvarchar1
表1-5网站信息的数据字典表
数据项名内容举例类型取值范围备注
信息编号1001int唯一信息名称网站简介nvarchar50唯一
2 个人财务管理系统的总体设计与实现
系统功能设计
系统功能模块设计
本系统分为账户管理、收支管理、卡管理、留言管理模块,其系统功能模块如图2-1所示:
图2-1 个人财务管理系统的功能模块图
功能模块简介
在上一节的图2-1中已经说明了个人财务管理系统的总体功能,以下是每个功能的简介:
由于本系统属于管理系统,许多功能都是通过管理模块实现。所以,在这里首先介绍管理模块。管理模块内容要比客户模块更多,因为存在许多对信息的维护工作,包含有查询、添加、更改和删除等操作。页面的命名采用“模块名+功能名”的方式,见名知意。总体来说,用户用例图2-2管理员用户图2-3所示管理模块具有如下功能:
系统前台:
1.账户管理模块:1)注册:用于前台用户的注册。
2)登录:用于前台用户的系统登录。
3)修改密码:用户登录后可以选择修改本账户密码。
2.收支管理模块:1)收支分析:显示年/月收支总额。
2)收入管理:收入记录的录入,查询,编辑,
添加。
3)支出管理:支出记录的录入,查询,编辑,添加。
4)统计分析:以报表形式展示用户的财务数据,方便
用户进行统计分析。
3.卡管理模块:用户对自己的信用卡,储蓄卡,基金卡等进行管理维护。
4.留言管理模块:发表对网站使用问题,建议,意见等;删除本人留言。
图2-2用户用例图
系统后台:
1)系统参数:管理员可以查看系统运行环境,编辑网站前台简介信息。
2)管理员维护:对后台管理员的信息进行维护。
3)用户管理:对前台用户的信息进行维护。
4)留言管理:对留言板信息进行维护。
图2-3管理员用户图
数据库设计
数据库概念结构设计
本系统采用ER图方法描述数据对象之间的关系。采用该方法设计数据库,大致分成三步:
1.设计局部ER模式。
2.综合局部ER模式,然后将之整合为一个整体,得到全局ER模式。
3.优化全局ER模式。从而得到逻辑结构模型。
设计规划出的实体有:管理员、用户实体、收支记录、卡、留言、网站信息,ER图如下所示:
图2-4管理员信息实体E-R图
图 2-5用户对象实体E-R图
收支对象实体图E-R图
图 2-6
图 2-7卡对象实体E-R图
图 2-8留言相对实体E-R图
图 2-9 网站信息相对实体E-R图
通过整合上述局部ER图,得到如下全局ER图,。其中每个用户可以同时拥有N张卡、N条收支记录以及管理N条本人留言;每张卡可以拥有M条收支记录;多个管理员管理一条网站信息;管理员与用户的管理关系为M:N;管理员与留言的管理管理为M:N。详情如图2-10所示:
图 2-10 整体E-R图
数据库逻辑结构设计
此阶段就是根据本章第一节的设计好E-R 图设计相对应的逻辑结构,则设计好的逻辑结构如下:
1.管理员:管理员编号(主键),管理员账户名,管理员密码
2.用户:用户编号(主键),账户名,密码,性别,年龄
3.收支:收支编号(主键),收支类别,分类,备注,账户,添加时间,用户名(外键),金额
4.卡:卡编号(主键),用户名(外键),卡账号,备注,卡名字,卡类型
5.留言:留言编号(主键),留言人(外键),留言内容,留言日期
6.网站信息:信息编号(主键),信息名称,信息内容
数据库物理结构设计
本系统在数据库中的表设计如下所示(每个表对应数据库一张表):
列名字段名数据类型长度允许空
用户编号adno int主键
用户名adName nvarchar150not null
密码adPw nvarchar150not null 是否为超级管理员isS char2not null
表 2-2 会员表 student
列名字段名数据类型长度允许空用户编号id int not null 姓名name nvarchar150主键
密码pwd nvarchar150not null 性别sex nvarchar1null
年龄age int null
表 2-3 财务资金表 money
列名字段名数据类型长度允许空资金编号id int主键分类fenlei nvarchar50null
账户zhanghu nvarchar50not null
金额jine float null
时间shijian nvarchar50null
备注info nvarchar50null 收支类型shouzhi nvarchar4not null 会员姓名username nvarchar150外键
表 2-4 网站信息表 introd
列名字段名数据类型长度允许空列名信息编号introdNo int主键信息名称introdName nvarchar50not null 具体信息introdMsg nvarchar150
表 2-5卡信息表 card
列名字段名数据类型长度允许空
卡编号id int主键
卡名name nvarchar50not null 类别style nvarchar100null
卡账号code nvarchar100not null 备注info nvarchar100null
会员名username nvarchar150外键
表 2-6 留言信息表 message
列名字段名数据类型长度允许空列名留言编号mid int主键内容msg nvarchar62not null 发布者appuser nvarchar150外键
日期date datetime50null
系统实现
在管理员登录系统前需经过用户名、密码和验证码的验证,验证成功后方可进入后台界面。可以登录后台界面的人员包括普通管理员和超级管理员,超级管理员不能被删除,可以被修改权限为普通管理员,超级管理员在拥有普通管理员权限的基础上,额外拥有管理普通管理员信息和管理用户密码的权限。普通管理员没有编辑其他管理员信息和用户密码的权限,但是可以对网站简介、用户信息及留言信息进行管理。
由上所建立的系统流程图如下所示:
1.前台界面模块:
图 2-11 前台界面系统流程图2.后台界面模块:
图 2-12 后台界面系统流程图
本章以下几节详细将说明前台界面各模块的具体实现。
账户管理模块
当用户第一次进入系统时,在系统首页面板上具有登录、注册模块,用户必须首先选择注册,注册成功后用户重新进入首页选择登录,在用户登录成功后,可以选择修改密码,修改成功后必须重新登录系统。以上功能组成过了账户管理模块,其具体工作流程图如下图2-13所示:
图2-13 账户管理模块工作流程图
收支管理模块
用户在登录系统之后,可以在收支管理模块中进行收支记录的添加、修改、删除、查询操作,以及导出收支记录文件、查看收支记录动态柱状图。本模块的工作流程图如图2-17所示:
第七章财务管理系统设计与实现 §7.1 财务管理系统业务简介 一、财务管理业务概述 企业财务管理是基于企业再生产过程中客观存在的财务活动和财务关系而产生的,根据企业再生产过程中的资金运动,工业企业财务管理的内容包括:固定资金管理、流动资金管理、专用资金管理、产品成本管理、销售收入管理、企业纯收入和财务支出管理等。其中固定资金管理是指垫支在劳动资料上的资金(包括:厂房、机器设备等固定资产);流动资金是指垫支在劳动对象上的资金(包括:原材料、燃料、在产品、产成品、银行存款及各种结算项目);专用资金是指具有专门用途的资金(包括:生产发展基金、更新改造基金、新产品试制基金、大修理基金等);成本管理将在下一章中详细介绍。 二、财务管理工作的具体内容 1.凭证 凭证的制作和管理是财务工作的一项重要内容,所有的财务活动都要通过制作凭证才能记入相应的帐目。当经济活动发生后,财务人员要收集业务的原始凭证(发票、入出库单等),并根据业务活动涉及的财务科目填写相应的凭证分录,制成记帐凭证。在一段时间后要将凭证归类装订成册以备检查。财务涉及的凭证一般包括:收款凭证、付款凭证和转帐凭证。 2.记帐 在凭证制作完成后,由会计人员对凭证进行审核,检查凭证制作是否正确,然后再根据凭证涉及的科目登记相应的明细分类帐和总帐。 3.银行帐 企业银行帐因为牵涉到流动资金的管理,所以管理起来较为严格,需要计算每天的收入、支出并结出余额。另外银行帐管理还包括银行对帐业务。企业的开户银行为企业设立一本收入、支出明细帐,而企业本身也有银行存款收入、支出的日记帐,这两本张之间就存在着一个对帐问题。银行定期给企业发出银行对帐单,企业根据对帐单上银行帐的收入、支出记录和自己记的银行日记帐记录进行核对,将对上的记录销掉,查找出哪些记录是银行未作登帐的(银行未达帐),哪些记录是企业未登帐的(企业未达帐),并制作出未达帐调节表。 4.往来帐 往来帐是指企业与往来户(客户、供应商)之间发生的应收款、预收款、应付款、预付款业务。往来业务量对企业来说一般是比较多的。要管理好每一个往来户的每一笔往来款,首先要对往来户单独设立帐户,将每一笔应收、应付款详细记录清楚;当收款或付款时,将收到或付出的款项逐笔分配到应收或应付款记录中进行勾对,销掉应收或应付款记录。这是一项比较复杂而繁琐的工作。 5.报表及财务分析 企业每个核算期末都要制作报表,上报上级单位和财政税务部门。各类财务报表从不同角度反映企业的经营和财务状况,报表主要有:资产负债表、利润表和财务状况变动表。 财务工作还能及时为企业领导提供相关的财务数据信息,如:资金使用情况,企业赢利
单位财务管理情况汇报 篇一今年以来,我们财务审计科在上级各部门的关怀支持和经信委党委的正确领导下,围绕年初制定的目标任务,坚持团结协作,任劳任怨,努力工作,尽力完成了上级部门及领导交办的各项任务。具体表现在以下各方面: 1、认真学习,提高综合素养。 工业系统财务工作涉及面广,工作任务重,服务对象多,但我们财务科全体同志没有因工作忙而放松对政治理论及业务技能的学习,而是严格要求自己,积极参加上级部门及经信委组织的政治学习和各项政治活动。 并能结合自身的工作岗位特点,认真学习贯彻《会计法》和国家有关财经法规,依法履行会计核算和会计监督的职责。 遵纪守法,热爱本职工作,维护国家利益,保证财产资金安全,平常能结合形势,加强财务知识及新会计制度、新会计准则的学习,提高综合素养以适应工业经济进展的需要。 2、认真审核汇总报表,提高会计信息质量。能认真细致、及时地做好近40 家企业的财务报表汇总和上报工作,为了确保报表的全面、准确、及时、清晰,对所有的基层报表一一进行认真审核。 发觉咨询题及时与企业联系,指出差错,耐心指导,对个不报送不及时的单位,总是不厌其烦的催报,力求资料的完整性,为领导和上级决策提供了依据。 3、合理编制收支预算,及时报送财务收支信息。 为了合理编制经信委各部门(全额行政、参照公务员治理的行政、全额事业、自收自支事业、企业性质人员等等)的收支预算,我们按照上级财政部门及经信委领导对会计预决算的要求,既要总结分析上年度预算执行情况,寻出阻碍本期预算的各种因素,又要客观分析本年度有关政策(调资、工改等情况)及本系统收取治理费企业的经济效益等相关情况对预算的阻碍,使预算更加切合实际,领导心中有数,利于操作,发挥其在财务治理中的积极作用,平常月、季、年及时做好机关的财务结算工作,按时报送财务收支信息。 4、积极筹措资金,确保机关工作正常运转。 从经信委的整体情况看,人员性质多样化(公务员、行政、全额事业、自收自支事业、企业等性质),资金渠道也多样化,有财政拨款、有补助收入、有治理费收入等,我们依照委里的自身特点及领导要求,积极筹措资金,专门是总公司的收入来源,要紧是收取企业的治理费,随着改制的不断深入,本系统大部分企业公转民营,加上部分企业受市场行情阻碍,资金困难,面临倒闭、破产,从而增加了收取的难度。加上招商引资力度加大,使许多外地大型企业参与控股,也使我们的治理费收缴增加了难度。但我们依照领导的要求,针对企业的实际情况,与企业领导协商,采取沟通,了解、多跑、多讲、多磨等方法,在经信委领导的大力支持下,以及各科室部门的关怀和关心,今年较好地完成了收取任务,确保了机关工作的正常运转。 5、认真执行财务制度,做好科内日常工作。 听从领导指挥,服从领导安排,严格执行财务制度,认真、细致、准确地做好会计核算工作,按规定分类(经信委行政、三电办、总公司、中小企业服务中心、节能中心等几块)报销支付各项费用,加强现金治理,保证现金安全。 定期做好与各银行的对帐工作,每月按时上缴各项基金(养老金、公积金、医保、税金),定期去人事局保险处拨付离退休人员的工资,定期寄付遗孀生活费,定期对固定资产及往来帐进行清理、核查、登记,(今年配合办公室对装修后的固定资产,包括办公桌椅进行一一进行登记,分类入帐)并按会计部门要求进行帐务处理。平常科内工作从大局动身,做到分工不分家,互相合作,齐心协力,在认真完成本科工作的同时,能尽力配合其他部门做好蓝天海公司的破产清算、金源公司的改制、钢管公司的破产清算、安全经费的收付、国有
个人财务管理系统分析 成员:邱晓媛沈秀丽陶琳珊潘彤 中美国贸092 序 以最少的代价,获取最大的收益,是经济学的基本精神。但这并非表示们吝於付出,因为资源是有限的,稀少的资源,迫使们必须做选择,而理财行为就是用聪明的选择,找出代价最少、收益最大的一条路,让有限的资源得以发挥最大的功用。在生活的旅程中,们常常面临选择,在正确抉择的同时,也代表了们对环境的认知,对专业的依赖,以及对自己的信心。对於资金的筹措及运用,财务学可以提供们最佳的策略及方法,以最少的成本取得资源,并做有效的分配,因应景气循环及环境的变化,配合目标订出适合自己的资产组合。 个人理财管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
一.系统组织结构调查 真正的理财是因人而异,因“财”制宜的。理财方式的选择也因人而异。在国内,有些人自己亲自进行股票、债券买卖,只有少部分人请理财机构带为理财。而在国外大部分人是请经验丰富的理财专家或顾问来替他们理财、节支开源。因为投资市场的变化和理财工具的复杂,使得理财专业知识和技能的要求也越来越高,更多人理智地选择了专家。 个人理财的核心是投资收益的最大化和个人资产分配合理化的集合。理财服务通过充分利用各种理财工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助您达到合理分配的目的、满足您对理财安全性、收益性等多样化要求。 个人财务管理系统组织结构:
二.管理功能调查 功能需求简介: 本系统具有以下几个功能模块:收支管理模块、系统管理模块、物品管理模块、统计模块。 功能需求描述: 收支管理模块分为添加收入,添加支出,修改收入,修改支出,查询收支,删除收支6个模块,系统管理模块可以让用户修改密码,进行重要数据的备份和恢复,物品管理模块可以添加物品借入,借出,买进,买出,和删除查询操作,统计模块使得用户能够查询用户某月的金钱和物品统计信息,能够让用户对自己每月或一段时间的收支情况。 个人财务系统的管理功能图:
软件学院 课程设计报告书 课程名称JavaEE 课程设计______________________ 设计题目个人财务系统____________________ 专业班级软件工程 _______________________ 学号xxxxxxxxx07 __________________________ 姓名XXXXX_______________________________ 指导教师姜彦吉 ________________________
2011年12 月
4.1.4系统构造关系 图一2 (jsp页面构造)
4.2 Jsp 页面设计 421登录界面 图一4 (登录界面) 代码如下: vform action= "servlet/LoginServlet" method= "post" >
图一5 (登录成功查询界面) 代码如下: <% String username=(String)session.getAttribute (”name"); if (username!= null ){%>