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

下载本文档

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

文档简介

1、个人财务管理系统设计与实现软件工程实训报告工程名称 个人财务管理系统设计与实现姓 名刘志欣学 号1212210139班 级13计本1指导教师张 峰报告日期2021 年 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总 结27II1 个人财务管理系统需求分析1.1 系统需求分析的任务与步骤任务:调查用户需求,该“用户主要指系统的后台管理员以及前台用户,分析用户对系统功能、性能、硬件等的具体要求,然后以文本形式作成报告。本阶段主

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

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

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

6、而最传统的理财方式就是准备一本记账簿,然后对其进行账目的手工记录。甚至多数人没有记账习惯,也就没有理财规划,导致账目混乱。所以,设计个人财务管理系统是非常有必要的,它实现的功能有以下几个方面:1.3.1前台页面模块:1个人收支管理:它的功能包含对收入支出记录的增添除现金外,只能对现有卡进行增加操作、更改、删除、筛选查询分为按日期查询和按账号查询、金额统计和以Excel文件形式导出数据只能导出当前的筛选查询结果。一条完整的收支记录包含记录名称、说明、金额数量、收支选择、日期。2收支报表:它主要负责将收支数据分别以柱状图、饼状图展现给用户,给用户提供以不同角度分析数据的条件。3卡信息管理:用户可以

7、对自己的银行卡、基金卡进行增加、修改、删除,在编辑的同时保持与所编辑卡的记录相关联。4留言管理:用户在登录后可以在本系统留言板发表自己的意见与建议。5账号管理:用户可以进行注册操作不能出现用户名重名的现象以及对自己账户的密码进行修改。1.3.2后台界面模块:分为管理员角色与超级管理员角色:1管理员:查看当前系统的参数的功能,修改网站简介信息。对用户信息进行维护增加、删除、修改、查询的权限,但不能编辑用户密码。对留言板进行查看和管理,有权限删除不合理的留言。2超级管理员:在管理员的根底上额外增加管理普通管理员和管理用户密码的功能。1.4 数据流分析数据流分析指对系统的数据流动方向的进行动态分析,

8、本阶段的主要任务就是找出并解决数据流动过程中的问题。而目前来说比拟常用的方式是分层数据流程图,即Data Flow Diagram,简称DFD。数据流分析的主要工作是分析系统的数据流程,然后将该流程中所涉及的数据抽象出来,用数据流程图的方式来描述该系统的数据流程。经过以上的步骤来分析本系统的数据流程,初步确定了系统数据的流动方向,以及系统的主要模块和功能划分,本系统模块大致分为:收入管理模块、支出管理模块、卡管理模块、财务统计模块、留言管理模块、用户管理模块,分析后得出以下流程图:图1-1 个人财务管理系统顶层DFD图图1-2 个人财务管理系统数据流图0层图图1-3 用户注册数据流图图1-4

9、管理员登录数据流图1.5 数据字典在本章的前面几个阶段已经分析出了系统的数据流动方向,而本阶段的目的是设计数据,从而得到设计结果:数据字典。数据字典就是指某些数据的集合,而这些数据必须包含于数据流图中,即数据字典详细记录了数据流图中的数据的信息。经过详细的设计后得出如下数据字典:表 1-1 管理员信息的数据字典表数据项名内容举例类型取值范围备注管理员编号1001int唯一账户名杨天高nvarchar150唯一密码ytg123nvarchar150是否为超级管理员是char2表 1-2 留言信息的数据字典表数据项名内容举例类型取值范围备注留言编号1001int唯一留言信息系统还行nvarchar

10、62留言人张三nvarchar150外键日期2021/4/2 21:35nvarchar50表 1-3 财务资金信息的数据字典表数据项名内容举例类型取值范围备注财务编号1001int唯一财务分类买东西nvarchar50账户现金nvarchar50金额250.50 float时间2021/4/13 18:50nvarchar50备注用于投资nvarchar50收支shounvarchar4会员名李四nvarchar150外键表 1-4 用户信息的数据字典表数据项名内容举例类型取值范围备注用户编号1001int唯一用户名王五nvarchar150唯一密码wg456nvarchar150性别男nv

11、archar1年龄23int表 1-5 网站信息的数据字典表数据项名内容举例类型取值范围备注信息编号1001int唯一信息名称网站简介nvarchar50唯一具体信息随手理财好帮手nvarchar3002 个人财务管理系统的总体设计与实现2.1 系统功能设计2.1.1 系统功能模块设计本系统分为账户管理、收支管理、卡管理、留言管理模块,其系统功能模块如图2-1所示:图2-1 个人财务管理系统的功能模块图2.1.2 功能模块简介在上一节的图2-1中已经说明了个人财务管理系统的总体功能,以下是每个功能的简介:由于本系统属于管理系统,许多功能都是通过管理模块实现。所以,在这里首先介绍管理模块。管理模

12、块内容要比客户模块更多,因为存在许多对信息的维护工作,包含有查询、添加、更改和删除等操作。页面的命名采用“模块名+功能名的方式,见名知意。总体来说,用户用例图2-2管理员用户图2-3所示管理模块具有如下功能:系统前台:1账户管理模块:1注册:用于前台用户的注册。2) 登录:用于前台用户的系统登录。3修改密码:用户登录后可以选择修改本账户密码。2收支管理模块:1收支分析:显示年/月收支总额。2) 收入管理:收入记录的录入,查询,编辑,添加。3支出管理:支出记录的录入,查询,编辑,添加。4统计分析:以报表形式展示用户的财务数据,方便用户进行统计分析。3卡管理模块:用户对自己的信用卡,储蓄卡,基金卡

13、等进行管理维护。4留言管理模块:发表对网站使用问题,建议,意见等;删除本人留言。图2-2用户用例图系统后台:1) 系统参数:管理员可以查看系统运行环境,编辑网站前台简介信息。2) 管理员维护:对后台管理员的信息进行维护。3) 用户管理:对前台用户的信息进行维护。4) 留言管理:对留言板信息进行维护。图2-3管理员用户图2.2 数据库设计2.2.1 数据库概念结构设计本系统采用ER图方法描述数据对象之间的关系。采用该方法设计数据库,大致分成三步:1设计局部ER模式。2综合局部ER模式,然后将之整合为一个整体,得到全局ER模式。3优化全局ER模式。从而得到逻辑结构模型。设计规划出的实体有:管理员、

14、用户实体、收支记录、卡、留言、网站信息,ER图如下所示:图2-4管理员信息实体E-R图图 2-5用户对象实体E-R图图 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所示:图 2-10 整体E-R图2.2.2 数据库逻辑结构设计此阶段就是根据本章第一节的设计好E-R 图设计相

15、对应的逻辑结构,那么设计好的逻辑结构如下:1 管理员:管理员编号主键,管理员账户名,管理员密码2用户:用户编号主键,账户名,密码,性别,年龄3收支:收支编号主键,收支类别,分类,备注,账户,添加时间,用户名外键,金额4卡:卡编号主键,用户名外键,卡账号,备注,卡名字,卡类型5留言:留言编号主键,留言人外键,留言内容,留言日期6网站信息:信息编号主键,信息名称,信息内容2.2.3 数据库物理结构设计本系统在数据库中的表设计如下所示每个表对应数据库一张表:表 2-1 管理员表 admin列名字段名数据类型长度允许空用户编号adnoint主键用户名adNamenvarchar150not null密

16、码adPwnvarchar150not null是否为超级管理员isSchar2not null表 2-2 会员表 student列名字段名数据类型长度允许空用户编号idintnot nullnamenvarchar150主键密码pwdnvarchar150not null性别sexnvarchar1null年龄ageintnull表 2-3 财务资金表 money列名字段名数据类型长度允许空资金编号idint主键分类fenleinvarchar50null账户zhanghunvarchar50not null金额jinefloatnull时间shijiannvarchar50null备注in

17、fonvarchar50null收支类型shouzhinvarchar4not null会员usernamenvarchar150外键表 2-4 网站信息表 introd列名字段名数据类型长度允许空列名信息编号introdNoint主键信息名称introdNamenvarchar50not null具体信息introdMsgnvarchar150表 2-5卡信息表 card列名字段名数据类型长度允许空卡编号idint主键卡名namenvarchar50not null类别stylenvarchar100null卡账号codenvarchar100not null备注infonvarchar10

18、0null会员名usernamenvarchar150外键表 2-6 留言信息表 message列名字段名数据类型长度允许空列名留言编号midint主键内容msgnvarchar62not null发布者appusernvarchar150外键日期datedatetime50null2.3 系统实现在管理员登录系统前需经过用户名、密码和验证码的验证,验证成功前方可进入后台界面。可以登录后台界面的人员包括普通管理员和超级管理员,超级管理员不能被删除,可以被修改权限为普通管理员,超级管理员在拥有普通管理员权限的根底上,额外拥有管理普通管理员信息和管理用户密码的权限。普通管理员没有编辑其他管理员信息

19、和用户密码的权限,但是可以对网站简介、用户信息及留言信息进行管理。由上所建立的系统流程图如下所示:1前台界面模块:图 2-11 前台界面系统流程图2后台界面模块:图 2-12 后台界面系统流程图本章以下几节详细将说明前台界面各模块的具体实现。2.3.1 账户管理模块当用户第一次进入系统时,在系统首页面板上具有登录、注册模块,用户必须首先选择注册,注册成功后用户重新进入首页选择登录,在用户登录成功后,可以选择修改密码,修改成功后必须重新登录系统。以上功能组成过了账户管理模块,其具体工作流程图如下列图2-13所示:图2-13 账户管理模块工作流程图2.3.2 收支管理模块用户在登录系统之后,可以在

20、收支管理模块中进行收支记录的添加、修改、删除、查询操作,以及导出收支记录文件、查看收支记录动态柱状图。本模块的工作流程图如图2-17所示:2.3.3 卡管理模块用户在登录系统之后,可以在卡管理模块中进行卡信息记录的添加、修改、删除操作,查看卡信息的饼状图。本模块的工作流程图如图2-22所示:图2-22 卡管理模块工作流程图2.3.4 留言管理模块网站留言板。用户可以发表对网站的建议,意见等以及管理本人留言,本模块的工作流程图如图2-24所示:图2-24 留言管理模块工作流程图3 系统测试软件测试是软件开发过程中的重要一步,本阶段的目标是测试一个程序的品质和性能,然后比照开发前的标准是否一致,以

21、确保是否符合要求。软件测试的目的是发现错误,这一步是软件质量保证的关键。测试内容:在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审。测试目的:保证软件的质量符合规定;给风险评估提供依据。测试原那么:1从用户角度出发:在软件测试中发现的某些问题是否可以修复,或者客户是否能够接受。2从开发者的角度出发:就是希望通过测试说明本软件不存在错误,能够正确满足用户需求。3.1 测试环境及方法3.1.1 测试环境本次软件测试需要的软件环境为:在操作系统Windows7下,安装了MyEclipse,Chrome浏览器,Office2021,SQL Server2005等软件。软件测试需要的硬件配置为:计算机处理器P4 2.0G及以上,计算机RAM满足512M或以上客户端128M或以上,硬盘存储满足40G或以上,总体来说低于市面上普通电脑的配置。3.1.2 测试方法一般来说,软件测试的方法从原理上来说大致分为两类:白盒测试与黑盒测试。1 黑盒测试:顾名思义,黑盒测试就是把我们所测试的系统看做是一个不透明的黑盒子,我们不知道盒子里面的结构,即不知道系统的底层工作原理,黑盒测试只针对系统是否能够实现某一功能进行测试,它检验系统是否能够按照说明书

温馨提示

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

评论

0/150

提交评论