个人财务管理系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目实训报告
项目名称个人财务管理系统设计与实现姓名刘志欣
学号1212210139
班级13计本1
指导教师张峰
报告日期2016 年 7 月 1 日
目录
目录
1 个人财务管理系统需求分析 (1)
1.1 系统需求分析的任务与步骤 (1)
1.2 可行性分析 (1)
1.2.1 技术可行性 (1)
1.2.2 操作可行性 (2)
1.3 功能需求分析 (2)
1.3.1.前台页面模块 (2)
1.3.2.后台界面模块 (2)
1.4 数据流分析 (2)
1.5 数据字典 (4)
2 个人财务管理系统的总体设计与实现 (6)
2.1 系统功能设计 (6)
2.1.1 系统功能模块设计 (6)
2.1.2 功能模块简介 (6)
2.2 数据库设计 (8)
2.2.1 数据库概念结构设计 (8)
2.2.2 数据库逻辑结构设计 (10)
2.2.3 数据库物理结构设计 (10)
2.3 系统实现 (12)
2.3.1 账户管理模块 (14)
2.3.2 收支管理模块 (14)
2.3.3 卡管理模块 (15)
2.3.4 留言管理模块 (16)
3 系统测试 (18)
3.1 测试环境及方法 (18)
3.1.1 测试环境 (18)
3.1.2 测试方法 (18)
3.2 系统测试结果................................. 错误!未定义书签。
3.2.1 注册测试................................ 错误!未定义书签。
3.2.2 登录测试................................ 错误!未定义书签。
3.2.3 密码修改测试............................ 错误!未定义书签。总结.. (20)
个人财务管理系统设计与实现
1 个人财务管理系统需求分析
1.1 系统需求分析的任务与步骤
任务:调查用户需求,该“用户”主要指系统的后台管理员以及前台用户,分析用户对系统功能、性能、硬件等的具体要求,然后以文本形式作成报告。本阶段主要是利用图表与文字来表示系统的逻辑模型,旨在从逻辑上描述系统的功能和性能。
步骤:1.利用图表和文字全面描述系统。
2.根据用户提出的新需求,适当地对系统模型进行改进。
3.编写系统分析文档。
1.2 可行性分析
可行性分析是一个系统开发的初始阶段,其意义在于:在尽可能短的时间里,花费尽量小的代价确定问题是否可以解决。因此,我们就必须探究清楚原定的各种可能的方案是否可行,以及完成的该系统之后系统所能带来的效益是否足够大于投资的成本。所以,可行性研究是必要的,它的主要作用是简化系统分析与设计的过程,从而以更合理的方式来进行系统分析与设计,以保证系统的开发成功。
所以说,开发本系统的成本少,开发周期短,从经济方面看开发此系统是可行的。1.2.1 技术可行性
本系统开发采用的是B/S模式[1]。系统包括客户端和服务器端,对应前台和后台。在服务器端采用的是SQL Server 2005数据库,该数据库具有数据的完整行、一致行以及安全性的特点,并提供了相当安全可靠的存储功能,因而比较适合处理中小型系统。它在处理大量数据的同时,也能够保证系统的完整管理功能。
开发过程中所使用的开发软件为MyEclipse,MyEclipse是在Eclipse的基础上加入了许多功能强大的插件,它继承了Eclipse独特图形API,美化了Java界面,并且提高了界面的响应速度。因此,它比Eclipse更具有实用性。
在硬件方面,用户计算机的硬件配置只需满足以下条件即可:计算机处理器P4 2.0G 及以上,计算机RAM满足512M或以上,硬盘存储满足40G或以上,该硬件环境要求明显低于市面上的普通电脑配置。
所以,从技术方面来看开发此系统是可行的。
1.2.2 操作可行性
由于本系统是基于B/S模式开发的,用户可以通过浏览网页的方式进入本系统的操作界面,使得用户无论在世界哪个角落,无论在什么时候,只需能连上互联网,就能登录本系统进行相关记录的插入、修改、删除等操作。操作简单直接,一切操作都可以在浏览器上完成。客户端不需要额外安装软件,用户使用不需要提前培训,所以,该系统是简单可操作的。
1.3 功能需求分析
在生活中,我们每个人都有理财需求。而最传统的理财方式就是准备一本记账簿,然后对其进行账目的手工记录。甚至多数人没有记账习惯,也就没有理财规划,导致账目混乱。所以,设计个人财务管理系统是非常有必要的,它实现的功能有以下几个方面:
1.3.1.前台页面模块:
1)个人收支管理:它的功能包含对收入支出记录的增添(除现金外,只能对现有卡进行增加操作)、更改、删除、筛选查询(分为按日期查询和按账号查询)、金额统计和以Excel 文件形式导出数据(只能导出当前的筛选查询结果)。一条完整的收支记录包含记录名称、说明、金额数量、收支选择、日期。
2)收支报表:它主要负责将收支数据分别以柱状图、饼状图展现给用户,给用户提供以不同角度分析数据的条件。
3)卡信息管理:用户可以对自己的银行卡、基金卡进行增加、修改、删除,在编辑的同时保持与所编辑卡的记录相关联。
4)留言管理:用户在登录后可以在本系统留言板发表自己的意见与建议。
5)账号管理:用户可以进行注册操作(不能出现用户名重名的现象)以及对自己账户的密码进行修改。
1.3.2.后台界面模块:
分为管理员角色与超级管理员角色:
1)管理员:①查看当前系统的参数的功能,修改网站简介信息。②对用户信息进行维护(增加、删除、修改、查询)的权限,但不能编辑用户密码。③对留言板进行查看和管理,有权限删除不合理的留言。
2)超级管理员:在管理员的基础上额外增加管理普通管理员和管理用户密码的功能。
1.4 数据流分析
数据流分析指对系统的数据流动方向的进行动态分析,本阶段的主要任务就是找出并解决数据流动过程中的问题。而目前来说比较常用的方式是分层数据流程图,即Data Flow