欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    个人财务管理系统—结构化分析与设计.docx

    • 资源ID:1645549       资源大小:2.08MB        全文页数:42页
    • 资源格式: DOCX        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    个人财务管理系统—结构化分析与设计.docx

    软件工程A 结构化分析与设计 软件工程A 大作业个人财务管理系统结构化分析与设计学 院: 理学院 专 业: 信息与计算科学 组 长: 组 员: 指导教师:信息学院 巢进波提交日期: 2015.01.04 成绩评定表项目名称个人财务管理系统小组成绩指导教师评语个人成绩评定表姓名学号组内排名本人签字个人成绩1 2 3 4 5任务分配说明姓名问题定义可行性分析需求分析总体设计详细设计进行问题性质和规模的总体把握可行性分析的总体把握建立行为模型HIPO图界面设计进行工程规模的确定进行经济可行性和级数可行性的分析建立数据模型HIPO图接口设计和PAD图进行工程规模的确定进行经济可行性和操作可行性的分析建立数据模型层次图模块功能描述进行问题性质和工程目标的确定数据字典的书写建立行为模型HIPO图接口设计和PAD图进行问题性质和工程目标的确定可行性分析系统流程图绘制建立功能模型层次图模块功能描述目 录一、问题定义11.1开发背景11.2问题定义1二、可行性分析1 2.1经济可行性分析1 2.2操作可行性分析1 2.3技术可行性分析2 2.3.1 系统主功能模块图2 2.3.2 系统主功能数据流图3 2.4社会因素可行性分析6三、 需求分析6 3.1 数据分析6 3.1.1 数据字典6 3.1.2 数据模型E-R图9 3.2 功能需求9 3.2.1 细化的数据流图93.3 性能需求14 3.3.1稳定性要求14 3.3.2可靠性要求14 3.3.3安全性要求14 3.3.4扩展性要求14 3.3.5 其他性能需求14 3.4错误处理要求14 3.5特殊要求15 3.5.1安全保密设计15 3.5.2维护设计15四、总体设计15 4.1软件结构设计16 4.1.1 层次图16 4.1.2 HIPO图16 4.2 数据库设计18五、详细设计19 5.1 人机界面设计20 5.1.1登录界面20 5.1.2注册界面20 5.1.3个人财务管理系统平台21 5.1.4账号管理22 5.1.5收入管理23 5.1.6支出管理23 5.1.7删除管理24 5.2 数据库接口设计25 5.2.1用户接口26 5.2.2内部接口26 5.3 核心功能算法设计26 5.3.1 系统流程图及各模块流程图27 5.3.2 PAD图32六、参考文献36七、总结377.1 系统的特色及创新之处377.2心得体会38V一、问题定义 1.1开发背景当今社会正朝着信息化和数字化飞速发展,计算机的应用使我们的生活越来越方便和快捷,可以说我们每个人的生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。而市场上的财务管理系统大多面向企业,且收费高昂。为了满足普通用户的需求,特开发此软件。 1.2问题定义本系统由以下几个模块构成:账号管理模块、收入管理模块、支出管理模块、查询管理模块、删除管理模块。具体模块功能要求如下:账号管理模块: 用户可通过该模块修改账号信息和密码,以保证个人财务的安全性和隐私性。收入管理模块: 用户可按日期、地点等不同选项通过该模块登记、修改或删除收入财务信息。支出管理模块: 用户可按日期、地点等不同选项通过该模块登记、修改或删除支出财务信息。查询统计模块: 用户可通过该模块按条件查询和统计财务信息,从而详细的了解自己每月或一段时间内的收支情况。二、可行性分析 2.1经济可行性分析 经济可行性分析需要估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用;估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。  本系统工程较小,投入较小的人力成本和时间成本即可完成。而且本系统完成后,通过个人财务管理系统管理个人收入、消费、借入借出等财务信息,可以节省很多人力物力,且方便管理、备份及保存,提高管理效率。与此同时,应用该系统后,可以使得个人财务管理更加系统后、自动化,所以从经济可行性上分析是完全可行的。 2.2操作可行性分析本系统采用用户界面交互方式,并有必要的帮助信息,操作简单,用户只要具备简单的应用计算机的能力,无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。 2.3技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件,软件配置等能否满足开发者的需要,各类技术人员的数量,水平,来源等。个人财务管理系统主要是帮助用户记录收入,支出,理财情况,同时提供查询。开发环境主要为C+和SQL Server,这是课题组成员比较熟悉的内容,技术上可行。本系统主要采用数据库管理方法,服务器选用微软的SQL Server2005数据库,它是目前处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。硬件方面,该系统短小精悍对硬件没有太大要求,只要能够运行windows xp以上的系统就可以很好的运行该软件。 2.3.1 系统主功能模块图图1 系统功能模块图2.3.2 系统功能级数据流图图2 个人财务管理功能级数据流图2.3.3 系统主功能流程图图3 密码修改系统流图图4 账号修改系统流图 图5 登记收入系统流图图6 修改收入系统流图图7 登记支出系统流图图8 修改支出系统流图图9 信息查询系统流图图10 删除信息系统流图 2.4社会因素可行性分析 本文中所引用的他人学术论文内容均已在参考文献中标注,不存在侵犯专著权、著作权问题。  个人财务管理系统是简单的财务管理方面的小软件,操作简洁、灵活,只需有基本计算机操作能力的用户就可以简单上手,界面友好,社会可行性高。3、 需求分析需求分析是软件设计的一个重要的环节。本阶段对个人财务管理系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。 3.1 数据分析 3.1.1 数据字典名字:账户别名:描述:用户登陆系统的相关信息定义:账户=账号+密码+收入列表+支出列表+状态+归属地址:数据库名字:账号别名:描述:唯一地标识数据库中一个特定的账户的关键域定义:账号=8字符8地址:数据库名字:密码别名:描述:进入账户的定义:密码=0字母或数字8地址:数据库名字:收入列表别名:描述:用户记录的收入表定义:收入列表=收入编号+日期+金额+类别+来源+备注地址:收入信息名字:收入编号别名:描述:惟一的标识收入列表中一个特定的收入信息的关键域定义:收入编号=8数字8地址:收入列表名字:支出列表别名:描述:用户记录的支出表定义:支出列表=支出编号+日期+金额+类别+去向+备注地址:支出信息名字:支出编号别名:描述:惟一的标识支出列表中一个特定的支出信息的关键域定义:支出编号=8数字8地址:支出列表名字:状态别名:描述:账户储存状态定义:4字符4地址:账户名字:归属别名:描述:账户具体归属定义:归属=0字符10地址:账户名字:类别别名:描述:金额来源属性定义:类别=0字符10地址:账户 收入列表 支出列表名字:来源别名:描述:金额来源定义:来源=0字符10地址:收入列表名字:去向别名:描述:金额去向定义:去向=0字符10地址:支出列表 3.1.2 数据模型E-R图图11 个人财务管理系统E-R图 3.2 功能需求 3.2.1 细化的数据流图图12 账号管理数据流图图13 收入管理数据流图图14 支出管理数据流图图15 查询管理数据流图 3.2.2 行为模型-状态转换图图16 登陆状态转换图图17 账号管理状态转换图图18 收入管理状态转换图图19 支出管理状态转换图20 查询查询状态装换图图21 删除管理状态转换图3.3 性能需求 3.3.1稳定性要求本系统为财务管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。3.3.2可靠性要求用户财务数据多比较重要,要求系统具有数据备份,数据恢复等性能。3.3.3安全性要求系统设计个人账号以及密码的保存,要求系统提供加密保存等安全措施,即要求系统有较高的安全性能。 3.3.4扩展性要求本系统可以根据现实的变化以及用户需求作出及时改变,要求适应性和灵活性好,能较好地适应用户的需求变化。 3.3.5 其他性能需求本系统有足够的容量;安全性好,系统还具有易操作性,可维护性。 3.4错误处理要求 1.用户登陆时账号或密码输入错误,系统应提醒用户并返回界面让用户重新输入。2.系统运行错误是应提醒用户,让用户重新操作。 3.5特殊要求 3.5.1安全保密设计由于数据的传输上需要通过网络传输,为了用户资料进行保密,需要在网络的传输过程中对数据进行加密。 3.5.2维护设计维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。四、总体设计 4.1软件结构设计 4.1.1 层次图图22 系统层次图 4.1.2 HIPO图 输入 处理 输出图23 查询功能HIPO图 输入 处理 输出图24 统计功能HIPO图图25 报表功能HIPO图 4.2 数据库设计字段名数据类型允许为空是否主键默认值描述Zhanghaochar(10)否是Null账号Yonghumingchar(30)否否Null用户名Mimachar(10)否是Null密码表1 用户登陆注册字段名数据类型允许为空是否主键默认值描述Shoubianhaochar(10)否是Null收入编号Shijiandatetime(50)否否Null时间Jinemoney(50)否否Null金额Shouleixingchar(50)否否Null收入类型Beizhuchar(200)是否Null备注表2 收入财务表字段名数据类型允许为空是否主键默认值描述Zhibianhaochar(10)否是Null支出编号Shiiandatetime(50)否否Null时间Jinemoney(50)否否Null金额Zhileixingchar(50)否否Null支出类型Beizhuchar(200)是否Null备注表3 支出财务表字段名数据类型允许为空是否主键默认值描述Zhanghaochar(10)否是Null账号Yonghumingchar(30)否否Null用户名Mimachar(10)否是Null密码Shoubianhaochar(10)否是Null收入编号Shijiandatetime(50)否否Null时间Jinemoney(50)否否Null金额Shouleixingchar(50)否否Null收入类型Beizhuchar(200)是否Null备注表4 收入表字段名数据类型允许为空是否主键默认值描述Zhanghaochar(10)否是Null账号Yonghumingchar(30)否否Null用户名Mimachar(10)否是Null密码Zhibianhaochar(10)否是Null支出编号Shijiandatetime(50)否否Null时间Jinemoney(50)否否Null金额Zhileixingchar(50)否否Null支出类型Beizhuchar(200)是否Null备注表5 支出表五、详细设计 5.1 人机界面设计 5.1.1登录界面图26 登陆界面用户登录模块:用户进入个人财务管理系统后,屏幕显示登录窗口,登录窗口包括账号、密码、登陆和注册。输入账号密码,点击登陆按钮。系统将输入的信息与数据库中存储的信息进行核对,如果系统中此信息存在,则系统进入个人财务系统管理平台。如果输入的用户名不存在,则系统进行错误提醒,在页面上显示“用户名不存在”。 5.1.2注册界面图27 注册界面用户注册模块:用户进入个人财务管理系统后,屏幕显示登录窗口,登录窗口包括账号、密码、登入和注册。立即注册按钮,进入“注册”页面。其中内容有:账号,邮箱,设置密码,确认密码。将上述信息输入系统,依次点击“我已阅读并同意用户注册协议”“立即注册”。系统自动将相应信息存入数据库。 5.1.3个人财务管理系统平台图28 个人财务管理系统平台个人财务管理系统平台:用户登录个人财务管理系统后,界面导航栏中显示账号管理、收入管理、支出管理、查询管理、删除管理。 5.1.4账号管理图29 账号管理界面账号管理模块:此模块提供用户个人信息管理功能,用户输入原密码,输入两次新密码,点击“确认更改”按钮。更正成功,显示“操作成功”页面。更正失败,则显示“操作失败”页面。 5.1.5收入管理图30 收入管理界面收入管理模块:用户登录个人财务管理系统平台后,点击导航栏中收入管理模块下的功能按钮,进入收入管理模块。此模块包含收入登记、修改收入两个功能。点击“登记收入”按钮,用户可进行收入登记。点击“修改收入按钮,可对需要修改的数据进行修改。操作完成后,系统自动将相关数据存入数据库。数据库中信息自动更新后,将修改后的信息显示在界面上,用户可根据此界面显示确定信息更改是否成功。 5.1.6支出管理图31 支出管理界面支出管理模块:用户登录个人财务管理系统平台后,点击导航栏中支出管理模块下的功能按钮,进入支出管理模块。此模块包含支出登记、修改支出两个功能。点击“登记支出”按钮,用户可进行支出登记。点击“修改支出按钮,可对需要修改的数据进行修改。操作完成后,系统自动将相关数据存入数据库。数据库中信息自动更新后,将修改后的信息显示在界面上,用户可根据此界面显示确定信息更改是否成功。 5.1.7删除管理图32 删除管理界面删除模块:用户登录个人财务管理系统平台后,点击导航栏中删除管理模块下的功能按钮,进入删除模块。用户可根据需求,将无用的财务信息进行删除。 5.2 数据库接口设计 5.2.1用户接口用户通过界面接口实现参数的输入,进入相应的界面后输入提示的信息即可产生相应的任务。 5.2.2内部接口顶层模块二级模块接口数据模块底层数据操作模块取出记录集,执行SQL语句用户操作模块对应数据库相关表操作界面模块界面模块生成任务缓冲区模块生成批处理表6 内部接口表 5.3 核心功能算法设计 5.3.1 系统流程图及各模块流程图图33 系统总流程图图34 账号管理流程图图35 收入模块流程图图36 支出管理流程图 图37 查询统计流程图 图38 删除模块流程图335.3.2 PAD图图39 PAD图38六、参考文献1. 王珊、萨师煊·数据库系统概论·(第四版)·高等教育出版社 2006年5月。2. 谭浩强·C+程序设计·清华大学出版社,2007年。3. 张海藩·软件工程导论·(第四版)·清华大学出版社,2005年10月。4. 戴志诚·SQL Server 2005 数据库系统开发与实例·电子工业出版社,2007年。 5.求是科技·Visual C+ 数据库通用模块及典型系统开发·人民邮电出版社,2006年3月。七、总结 7.1 系统的特色及创新之处1. 自由的对收入支出数据进行增删改查。2. 可以按不同条件进行信息统计查询。3. 界面友好,简单漂亮,用户容易上手。 7.2心得体会在正式大作业之前,老师留下了一些前期的任务,当时对此并不了解,感觉有点吃力,做的并不是很好,出现了很多错误,不过在老师的帮助下我们做出了修改,对软件工程有了进一步了解,当学完这门课程,在做大作业的过程中,我们对软件工程有了更加深刻的了解,并在小组成员的共同努力下完成了这次大作业。我们对所做问题进行了讨论分析,有了一个更加全面的认识,对前期做的工作做了进一步的修改,对整个的设计流程及思想有了一个清晰的思路,并分析了一些细节问题,让大作业得以顺利地完成。通过此次大作业和老师的讲解,我们更进全面的了解到了软件的开发。这主要涉及到两个方面:前台是应用程序的开发,即功能模块设计、源代码开发;后台是数据库的开发,即系统设计、数据库设计、数据库结构的设计等。前台开发主要是对系统的功能实现和现实的效率进行开发;而后台的开发则是对应用程序及实现效果产生影响,前台和后台的开发都是十分重要,相辅相成的。我们深刻的认识到只有做到理论与实践相结合,才能做到知识的升华,纸上得来终觉浅。同时磨砺了自身,迎难而上,不仅在知识上得到了升华,同时对生活也有很大的启发。

    注意事项

    本文(个人财务管理系统—结构化分析与设计.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开