




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件项目实训报告项目名称个人财务管理系统设计与实现姓 名刘志欣学 号1212210139班 级13计本1指导教师张峰报告日期2016年7月1日目录1个人财务管理系统需求分析 .11.1系统需求分析的任务与步骤 .11.2可行性分析.11.2.1技术可行性 .11.2.2操作可行性 .21.3 功能需求分析 .21.3.1.前台页面模块 .21.3.2 后台界面模块.21.4数据流分析.21.5数据字典.42个人财务管理系统的总体设计与实现 .62.1系统功能设计.62.1.1系统功能模块设计 .62.1.2功能模块简介 .62.2数据库设计.82.2.1数据库概念结构设计 .82.2.2数据库
2、逻辑结构设计 .102.2.3数据库物理结构设计 .102.3系统实现.122.3.1账户管理模块 .142.3.2收支管理模块 .142.3.3卡管理模块 .152.3.4留言管理模块 .163系统测试 .193.1测试环境及方法 .193.1.1测试环境 .193.1.2测试方法 .193.2系统测试结果 .错误!未定义书签。3.2.1注册测试.错误!未定义书签。3.2.2登录测试.错误!未定义书签。3.2.3密码修改测试.错误!未定义书签。总结 .211个人财务管理系统需求分析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更具有实用性。在硬件方面,用户计算机的硬件配置只需满足以下条件即可:计算机处理器P4 2.0G及以上,计算机 RAM满足512M或以上,硬盘存储满足 40G或以上,该硬件环境要求明显低 于市面上的普通电脑配置。所以,从技术方面来看开发此系统是可行的。Data Flow122操作可行性由于本系统是基于 B/S模式开发的,用户可以通过浏览网页的方式进入本系统的操作界 面,使得用户无论在世界哪个角落,无论在什么时候,只需能连上互联网,就能登录本系统进行相关记录的插入、修改、删除等操作。操作简单直接,一切操作都可以在浏览器上完成。 客户端不需要额外安装软件,
6、用户使用不需要提前培训,所以,该系统是简单可操作的。1.3功能需求分析在生活中,我们每个人都有理财需求。而最传统的理财方式就是准备一本记账簿,然后对其进行账目的手工记录。甚至多数人没有记账习惯,也就没有理财规划,导致账目混乱。所以,设计个人财务管理系统是非常有必要的,它实现的功能有以下几个方面:131.前台页面模块:1)个人收支管理:它的功能包含对收入支出记录的增添(除现金外,只能对现有卡进行增加操作)、更改、删除、筛选查询(分为按日期查询和按账号查询)、金额统计和以Excel 文件形式导出数据(只能导出当前的筛选查询结果)。一条完整的收支记录包含记录名称、说明、金额数量、收支选择、日期。2)
7、收支报表:它主要负责将收支数据分别以柱状图、饼状图展现给用户,给用户提供 以不同角度分析数据的条件。3)卡信息管理:用户可以对自己的银行卡、基金卡进行增加、修改、删除,在编辑的 同时保持与所编辑卡的记录相关联。4)留言管理:用户在登录后可以在本系统留言板发表自己的意见与建议。5)账号管理:用户可以进行注册操作(不能出现用户名重名的现象)以及对自己账户 的密码进行修改。1.3.2 .后台界面模块:分为管理员角色与超级管理员角色:1) 管理员: 查看当前系统的参数的功能,修改网站简介信息。对用户信息进行维护(增加、删除、修改、查询)的权限,但不能编辑用户密码。对留言板进行查看和管理,有权限删除不合
8、理的留言。2)超级管理员:在管理员的基础上额外增加管理普通管理员和管理用户密码的功能。1.4数据流分析数据流分析指对系统的数据流动方向的进行动态分析,本阶段的主要任务就是找出并解 决数据流动过程中的问题。而目前来说比较常用的方式是分层数据流程图,即Diagram,简称 DFD。数据流分析的主要工作是分析系统的数据流程,然后将该流程中所涉及的数据抽象出来,用数据流程图的方式来描述该系统的数据流程。经过以上的步骤来分析本系统的数据流程,初步确定了系统数据的流动方向,以及系统的主要模块和功能划分,本系统模块大致分为:收入管理模块、支出管理模块、卡管理模块、财务统计模块、留言管理模块、用户管理模块,分
9、析后得出以下流程图:图1-2个人财务管理系统数据流图(0层图)用户信息用户信息表1.5数据字典在本章的前面几个阶段已经分析出了系统的数据流动方向,而本阶段的目的是设计数据,从而得到设计结果:数据字典。数据字典就是指某些数据的集合,而这些数据必须包含于数据流图中,即数据字典详细记录了数据流图中的数据的信息。经过详细的设计后得出如下数据字典:表1-1管理员信息的数据字典表数据项名内容举例类型取值范围备注管理员编号1001int唯一账户名杨天冋n varchar150唯一密码ytg123n varchar150是否为超级管理员是char2表1-2留言信息的数据字典表数据项名内容举例类型取值范围备注留
10、言编号1001int唯一留言信息系统还行n varchar62留言人张三n varchar150外键4生成用户信息图1-3用户注册数据流图图1-4管理员登录数据流图日期2016/4/2 21:35n varchar50表1-3财务资金信息的数据字典表数据项名内容举例类型取值范围备注财务编号1001int唯一财务分类买东西n varchar50账户现金n varchar50金额250.50float时间2016/4/13 18:50n varchar50备注用于投资n varchar50收支shoun varchar4会员名李四n varchar150外键表1-4用户信息的数据字典表数据项名内容
11、举例类型取值范围备注用户编号1001int唯一用户名王五n varchar150唯一密码wg456n varchar150性别男n varchar1年龄23int表1-5网站信息的数据字典表数据项名内容举例类型取值范围备注信息编号1001int唯一信息名称网站简介n varchar50唯一具体信息随手理财好帮手n varchar3002个人财务管理系统的总体设计与实现2.1系统功能设计2.1.1系统功能模块设计本系统分为账户管理、收支管理、卡管理、留言管理模块,其系统功能模块如图示:2-1所个人财务管理系统账 户 管 理收 支 管 理留.言管理图2-1个人财务管理系统的功能模块图2.1.2功能
12、模块简介在上一节的图2-1中已经说明了个人财务管理系统的总体功能,以下是每个功能的简介:由于本系统属于管理系统,许多功能都是通过管理模块实现。所以,在这里首先介绍管理模块。管理模块内容要比客户模块更多,因为存在许多对信息的维护工作,包含有查询、 添加、更改和删除等操作。页面的命名采用“模块名+功能名”的方式,见名知意。总体来说,用户用例图2-2管理员用户图2-3所示管理模块具有如下功能:系统前台:1账户管理模块:1)注册:用于前台用户的注册。2) 登录:用于前台用户的系统登录。3)修改密码:用户登录后可以选择修改本账户密码。收支管理模块留言管理模块一登录收支分析管理员卡管理2收支管理模块:1)
13、收支分析:显示年/月收支总额。2) 收入管理:收入记录的录入,查询,编辑,添加。3) 支出管理:支出记录的录入,查询,编辑,添加。4) 统计分析:以报表形式展示用户的财务数据,方便用户进行 统计分析。3卡管理模块:用户对自己的信用卡,储蓄卡,基金卡等进行管理维护。4留言管理模块:发表对网站使用问题,建议,意见等;删除本人留言。图2-2用户用例图系统后台:1) 系统参数:管理员可以查看系统运行环境,编辑网站前台简介信息。2) 管理员维护:对后台管理员的信息进行维护。3) 用户管理:对前台用户的信息进行维护。4) 留言管理:对留言板信息进行维护。登录 账号管理模块修改”收入管理-一-_ -收支管理
14、模块4支出管理“留言管理模块删除-.更新注册账号管理模块卡管理模块卡管理用户修改 _留言发布统计分析图2-3管理员用户图本系统采用1 设计局部ER模式。2.综合局部ER模式,然后将之整合为一个整体,得到全局ER模式。3 优化全局ER模式。从而得到逻辑结构模型。设计规划出的实体有:管理员、用户实体、收支记录、卡、留言、网站信息,ER图如2.2数据库设计2.2.1数据库概念结构设计ER图方法描述数据对象之间的关系。采用该方法设计数据库,大致分成三步:下所示:账号管理员 是否为超级 管理员图2-4管理员信息实体 E-R图密码性别用户名字分类时间卡留言人留言日期I图2-5用户对象实体E-R图收支编号卡
15、账户卡编号卡账号用户名图2-6收支对象实体图 E-R图图2-7卡对象实体E-R图用户编号密码留言编号年龄收支类别卡名字留言字段用户名备注备注金额卡类型收支留言一N收支记录 -M.管理1 用户1管理拥有图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数据库逻辑结构设计此阶段就是根据本章第一节
16、的设计好E-R图设计相对应的逻辑结构,则设计好的逻辑结构如下:1.管理员:管理员编号(主键),管理员账户名,管理员密码2用户:用户编号(主键),账户名,密码,性别,年龄3收支:收支编号(主键),收支类别,分类,备注,账户,添加时间,用户名(外键), 金额4卡:卡编号(主键),用户名(外键),卡账号,备注,卡名字,卡类型5.留言:留言编号(主键),留言人(外键),留言内容,留言日期6 网站信息:信息编号(主键),信息名称,信息内容2.2.3数据库物理结构设计本系统在数据库中的表设计如下所示(每个表对应数据库一张表):网站信息j/F信息名称具体信息表2-1管理员表 admin列名字段名数据类型长度
17、允许空用户编号adnoint主键用户名adNamen varchar150not n ull密码adPwn varchar150not n ull是否为超级管理员isSchar2not n ull表2-2会员表student列名字段名数据类型长度允许空用户编号idintnot n ull姓名n amen varchar150主键密码pwdn varchar150not n ull性别sexn varchar1null年龄ageintnull表2-3财务资金表money列名字段名数据类型长度允许空资金编号idint主键分类fenlein varchar50null账户zhanghun varch
18、ar50not n ull金额ji nefloatnull时间shijia nn varchar50null备注infon varchar50null收支类型shouzhin varchar4not n ull会员姓名user namen varchar150外键表2-4网站信息表in trod列名字段名数据类型长度允许空列名信息编号in trodNoint主键信息名称in trodNamen varchar50not n ull具体信息in trodMsgn varchar150表2-5卡信息表 card列名字段名数据类型长度允许空卡编号idint主键卡名n amen varchar50no
19、t n ull类别stylen varchar100null卡账号coden varchar100not n ull备注infon varchar100null会员名user namen varchar150外键表2-6留言信息表message列名字段名数据类型长度允许空列名留言编号midint主键内容msgn varchar62not n ull发布者appusern varchar150外键日期datedatetime50null2.3系统实现在管理员登录系统前需经过用户名、密码和验证码的验证,验证成功后方可进入后台界面。可以登录后台界面的人员包括普通管理员和超级管理员,超级管理员不能被删
20、除, 可以被修改权限为普通管理员, 超级管理员在拥有普通管理员权限的基础上,额外拥有管理普通管理员信息和管理用户密码的权限。普通管理员没有编辑其他管理员信息和用户密码的权 限,但是可以对网站简介、用户信息及留言信息进行管理。由上所建立的系统流程图如下所示:1 前台界面模块:客户注册登录系统登录NY- 是否继续图2-11前台界面系统流程图2.后台界面模块:图2-12后台界面系统流程图本章以下几节详细将说明前台界面各模块的具体实现。2.3.1账户管理模块当用户第一次进入系统时, 在系统首页面板上具有登录、注册模块,用户必须首先选择注册,注册成功后用户重新进入首页选择登录,在用户登录成功后,可以选择
21、修改密码,修 改成功后必须重新登录系统。以上功能组成过了账户管理模块,其具体工作流程图如下图2-13所示:图2-13账户管理模块工作流程图2.3.2收支管理模块用户在登录系统之后,可以在收支管理模块中进行收支记录的添加、修改、删除、查询操作,以及导出收支记录文件、查看收支记录动态柱状图。本模块的工作流程图如图2-17所示:开始查看卡信息的饼状图。本模块的工作流程图如图2-22所示:输入用户名/密码判断用户名/密码是否正确查看年/月总收支添加/编辑收支记录筛选查看收支记录导岀收支记录查看收支记录柱状图N是否导出文件按日期查询1收支记录列日期账尸表1 1开始选择收支管理模块_1 Fr233卡管理模
22、块用户在登录系统之后,可以在卡管理模块中进行卡信息记录的添加、修改、删除操作,是否提交数据输入收 支信息I按日期查询I按账户查询Y返回查询结果选择 日期选择 选择开始4输入用户 名/密码判断用户名/密码是否正确YN图2-22卡管理模块工作流程图234留言管理模块网站留言板。用户可以发表对网站的建议,意见等以及管理本人留言,本模块的工作流程图如图2-24所示:添加留言信息查看全部留 言信息是否提交数据十判断用户名/密码是否正确选择留言管理模块开始输入用户名/密码查看本人留言输入留Y退出系统登录留言信息列表是否删除删除本人 留言结束图2-24留言管理模块工作流程图3系统测试软件测试是软件开发过程中
23、的重要一步,本阶段的目标是测试一个程序的品质和性能,然后对比开发前的规范是否一致,以确保是否符合要求。 软件测试的目的是发现错误,这一步是软件质量保证的关键。测试内容:在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审。测试目的:保证软件的质量符合规定;给风险评估提供依据。测试原则:1从用户角度出发:在软件测试中发现的某些问题是否可以修复,或者客户是否 能够接受。2从开发者的角度出发:就是希望通过测试表明本软件不存在错误,能够正确满 足用户需求。3.1测试环境及方法3.1.1测试环境本次软件测试需要的软件环境为:在操作系统Windows7下,安装了 MyEclipse, Chrome浏览器,Ofice2010, 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省阜阳市颍上二中2025年高考压轴卷化学试卷含解析
- 江西省抚州市临川二中、临川二中实验学校2025年高三第六次模拟考试化学试卷含解析
- 2025年乙苯脱氢催化剂项目合作计划书
- 四川省攀枝花市2024-2025学年高三下学期3月第二次统一考试地理试题(含答案)
- 荆州市小学五年级数学下册阶段评价(三)(分数的意义和性质)(含答案)人教版
- 江苏省苏州市2024-2025学年度第二学期八年级道德与法治期中模拟卷(含答案)
- 2025届云南省牟定县一中高考化学二模试卷含解析
- 慢性肾病超声诊断
- 护理应急急救知识培训
- 2025年小型路面保洁设备项目建议书
- 刘禹锡浪淘沙九首赏析
- 免疫学检验技术-抗原抗体反应
- 客户关系管理-程广见介绍
- 《一本书读懂采购》读书笔记思维导图
- 生物多样性生物多样性的价值
- 2015-2022年北京电子科技职业学院高职单招语文/数学/英语笔试参考题库含答案解析
- 高中音乐(必修)《音乐鉴赏》 (人音版)《家国情怀的民族乐派》格林卡与穆索尔斯基《荒山之夜》
- 设备管理评价标准
- 固结试验-e-lgp曲线图表41-1
- GB/T 9101-2017锦纶66浸胶帘子布
- GB/T 7714-1987文后参考文献著录规则
评论
0/150
提交评论