个人财务管理系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目实训报告项目名称个人财务管理系统设计与实现姓名刘志欣
目录
1个人财务管理系统需求分析
1.1系统需求分析的任务与步骤
任务:调查用户需求,该“用户”主要指系统的后台管理员以及前台用户,分析用户对系统功能、性能、硬件等的具体要求,然后以文本形式作成报告。本阶段主要是利用图表与文字来表示系统的逻辑模型,旨在从逻辑上描述系统的功能和性能。
开发过程中所使用的开发软件为MyEclipse,MyEclipse是在Eclipse的基础上加入了许多功能强大的插件,它继承了Eclipse独特图形API,美化了Java界面,并且提高了界面的响应速度。因此,它比Eclipse更具有实用性。
在硬件方面,用户计算机的硬件配置只需满足以下条件即可:计算机处理器P42.0G及以上,计算机RAM满足512M或以上,硬盘存储满足40G或以上,该硬件环境要求明显低于市面上的普通电脑配置。
所以,从技术方面来看开发此系统是可行的。
1.2.2操作可行性
由于本系统是基于B/S模式开发的,用户可以通过浏览网页的方式进入本系统的操作界面,使得用户无论在世界哪个角落,无论在什么时候,只需能连上互联网,就能登录本系统进行相关记录的插入、修改、删除等操作。操作简单直接,一切操作都可以在浏览器上完成。客户端不需要额外安装软件,用户使用不需要提前培训,所以,该系统是简单可操作的。
的密码进行修改。
:
分为管理员角色与超级管理员角色:
1)管理员:✍查看当前系统的参数的功能,修改网站简介信息。✍对用户信息进行维护(增加、删除、修改、查询)的权限,但不能编辑用户密码。✍对留言板进行查看和管理,有权限删除不合理的留言。
2)超级管理员:在管理员的基础上额外增加管理普通管理员和管理用户密码的功能。
1.4数据流分析
数据流分析指对系统的数据流动方向的进行动态分析,本阶段的主要任务就是找出并解决数据流动过程中的问题。而目前来说比较常用的方式是分层数据流程图,即DataFlowDiagram,简称DFD。
图1-2个人财务管理系统数据流图(0层图)
图1-3用户注册数据流图
图1-4管理员登录数据流图
1.5数据字典
在本章的前面几个阶段已经分析出了系统的数据流动方向,而本阶段的目的是设计数据,
从而得到设计结果:数据字典。
数据字典就是指某些数据的集合,而这些数据必须包含于数据流图中,即数据字典详细记录了数据流图中的数据的信息。经过详细的设计后得出如下数据字典:
表1-1管理员信息的数据字典表
数据项名内容举例类型取值范围备注
财务分类买东西nvarchar 50
账户现金nvarchar 50
金额250.50 float
时间2016/4/1318:50 nvarchar 50
备注用于投资nvarchar 50
收支shou nvarchar 4
会员名李四nvarchar 150 外键
表1-4用户信息的数据字典表
数据项名内容举例类型取值范围备注用户编号1001 int 唯一
2个人财务管理系统的总体设计与实现
2.1系统功能设计
2.1.1系统功能模块设计
本系统分为账户管理、收支管理、卡管理、留言管理模块,其系统功能模块如图2-1所示:
4)统计分析:以报表形式展示用户的财务数据,方便用户进行
统计分析。
3.卡管理模块:用户对自己的信用卡,储蓄卡,基金卡等进行管理维护。
4.留言管理模块:发表对网站使用问题,建议,意见等;删除本人留言。
图2-2用户用例图
系统后台:
1)系统参数:管理员可以查看系统运行环境,编辑网站前台简介信息。
2)管理员维护:对后台管理员的信息进行维护。
3)用户管理:对前台用户的信息进行维护。
4)留言管理:对留言板信息进行维护。
图2-8留言相对实体E-R图
图2-9网站信息相对实体E-R图
通过整合上述局部ER图,得到如下全局ER图,。其中每个用户可以同时拥有N张卡、N条收支记录以及管理N条本人留言;每张卡可以拥有M条收支记录;多个管理员管理一条网站信息;管理员与用户的管理关系为M:N;管理员与留言的管理管理为M:N。详情如图2-10所示:
图2-10整体E-R图
2.2.2数据库逻辑结构设计
此阶段就是根据本章第一节的设计好E-R图设计相对应的逻辑结构,则设计好的逻辑结构如下:
1.管理员:管理员编号(主键),管理员账户名,管理员密码
是否为超级管理员isS char 2 notnull
表2-2会员表student
列名字段名数据类型长度允许空
用户编号id int notnull 姓名name nvarchar 150 主键
密码pwd nvarchar 150 notnull 性别sex nvarchar 1 null 年龄age int null
表2-3财务资金表money
列名字段名数据类型长度允许空
表2-5卡信息表card
列名字段名数据类型长度允许空
卡编号id int 主键
卡名name nvarchar 50 notnull
类别style nvarchar 100 null
管理员信息和管理用户密码的权限。普通管理员没有编辑其他管理员信息和用户密码的权限,但是可以对网站简介、用户信息及留言信息进行管理。
由上所建立的系统流程图如下所示:
1.前台界面模块:
图2-11前台界面系统流程图
2.后台界面模块:
图2-12后台界面系统流程图
本章以下几节详细将说明前台界面各模块的具体实现。
网站留言板。用户可以发表对网站的建议,意见等以及管理本人留言,本模块的工作流程图如图2-24所示:
图2-24留言管理模块工作流程图