家庭理财小工具文档.doc_第1页
家庭理财小工具文档.doc_第2页
家庭理财小工具文档.doc_第3页
家庭理财小工具文档.doc_第4页
家庭理财小工具文档.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1 中原工学院软件学院中原工学院软件学院 三三级级实实践践课课题题设设计计任任务务书书 姓姓 名名杨强 编码专业 094 班 题题 目目家庭理财小工具 设设 计计 任任 务务 开发一个比较完善的基于 Web 的家庭理财小工具系统 包括对家庭财务实现支出与收入 的统计及管理 以及对数据库的增加 删除 修改 查询 主要功能包括 1 支出管理 2 支出统计 3 收入管理 4 收入统计 5 安全登陆设置 6 窗口效果设置 7 数据库备份和还原 其他要求 界面友好 符合用户习惯 容易学习使用 开发工具 Eclipse Tomcat 时时 间间 进进 度度 第 17 周 2010 12 27 2011 01 02 写出需求分析 概要设计 拟定系统的概貌 第 18 周 2011 01 03 2011 01 09 写出详细设计 完成部分编码工作 第 19 周 2011 01 10 2011 01 16 完成系统所有编码工作 写出文档并打印 原原 主主 始始 要要 资资 参参 料料 考考 与与 文文 献献 1 Y Daniel Liang JAVA 语言程序设计进阶篇 机械工业出版社 2008 6 2 孙卫琴 Tomcat 与 JavaWeb 开发技术详解 电子工业出版社 2004 3 史济民 顾春华 郑红 软件工程 原理 方法与应用 第三版 高等教育出版社 2009 3 指导教师签字 指导教师签字 年年 月月 日日 杨强 家庭理财小工具 I 家庭理财小工具 摘 要 社会在进步 生活水平在提高 理财在当今这个金融社会成为相当热的话 题 而且炒的沸沸扬扬 随着生活水平和文化水平的提高 家庭采办电脑的能 力和应用电脑的能力起头提高 电脑及其应用得到普及化 因此 开发一个通 用性家庭理财软件已经成为社会需求 本系统结合当前现实的家庭收支分配状 态 经由现实的需求剖析 授予功效强的 Tomcat Eclipse 开发工具而开发出 来的家庭理财系统 整个系统从合适操作简便 界面友好 快捷 适用的要求出发 实现了家 庭财政收入 支出方面的增加 删除 修改 查询等功能 可以满足普通家庭 基本财务统计的需要 关键字关键字 家庭理财 数据库 Tomcat 1 目 录 摘摘 要要 I I 第第 1 1 章章 系统需求分析系统需求分析 1 1 1 1 背景分析 1 1 2 系统功能需求分析 1 1 3 操作平台分析 2 1 4 系统结构图 2 1 5 成员分工 2 第第 2 2 章章 可行性研究可行性研究 3 3 2 1 技术可行性 3 2 2 经济可行性 3 2 3 操作可行性 4 第第 3 3 章章 系统详细设计系统详细设计 5 5 3 1 功能模块设计 5 3 1 1 登陆模块 5 3 1 2 家庭理财管理模块 6 3 1 3 财务统计模块 7 3 2 数据库设计 8 3 3 系统用例图 9 第第 4 4 章章 系统测试系统测试 1010 4 1 测试方法 10 4 2 测试过程 10 4 3 测试结论 10 第第 5 5 章章 结束语结束语 1111 参考文献参考文献 1212 附录附录 A A 附加图 表附加图 表 1414 附录附录 B B 主要源程序主要源程序 1717 1 第 1 章 系统需求分析 1 1 背景分析 随着时代的进步与发展 很多的家庭已经摆脱用传统的理财办法对家庭财 产进行管理 人们对理财的需求与理解已越来越明朗 需要有一个简洁友好的 辅助软件来让家庭里的成员更加直观的看到自己以及家庭的收支信息 帮助管 理 也让成员对一段时间内的消费情况有一个大致的了解 本系统避免了传统 的人工记录的方法 把家庭财政信息存入数据库 不会丢失也提高了可操作性 1 2 系统功能需求分析 家庭理财小工具是针对用户要求用计算机 对自己以及家庭的财务的收入 支出以及相关的各种信息 进行记录 修改 添加 删除而设计的一种现代化 管理软件 它是为了方便用户对自己家庭的财政进行管理的辅助型软件 通过需求分析 本系统需要具有以下功能 1 由于一项新的软件在被使用之前 对于使用者来说是陌生和崭新的 所以要 求系统具有良好的人机界面 2 能够实现家庭理财小工具的各项功能 能成功的对用户各种信息进行管理 3 查询 修改 删除 添加数据方便 数据的稳定性和可靠性好 具体说来 要求本系统具有以下几个功能模块 用户登录模块 用户管理 模块 收入支出管理模块 密码管理模块 账目统计模块 以及查询模块 各模块具体的需求描述如下 1 1 用户登录模块用户登录模块 用户登录 验证用户的信息是否合法 以及验证用户是否为系统的合法用 户 2 2 用户管理模块用户管理模块 在系统中主要包括添加用户 删除用用户 更改用户修改密码 户主可以 对全部家庭用户进行管理 3 3 收入支出管理模块收入支出管理模块 杨强 家庭理财小工具 2 主要实现对收入记录的添加 删除 修改 以及提供对自己开支情况的查 询 功能 户主可以对全家收支信息进行修改查询 4 4 统计模块统计模块 1 显示家庭总收入的统计 方便查询家庭一段时间内的总收入额 2 显示家庭总支出的统计 方便查询家庭一段时间内的总支出额 3 统计出本段时间内的收入与支出的差额 用于统计家庭财政是否透支 4 根据现实出的时间段内的收支情况进行意见分析 提出合理的改进意见 1 3 操作平台分析 本软件可以在 Windows xp win7 以及比其低的系统中运行 服务器端配有 MySQL 数据库 客户端对计算机的硬件要求不高 只需要一般的配置就可以了 1 4 系统结构图 家庭理财小工具 用户登陆 支出管理收入管理系统导航页 面 收入查询 统计清单 财务统计 支出查询 支出删除 收入添加 收入修改 收入删除 支出添加 支出修改 意见 图 1 1 系统结构图 图 1 1 是对系统的主要功能及流程说明 1 5 成员分工 本组成员具体分工如表 1 1 所示 杨强 家庭理财小工具 3 表 1 1 成员姓名任务分工 刘玉耀家庭成员管理以及收入和支出管理模块 杨强家庭财务统计模块 曹学志登录及注册模块 第 2 章 可行性研究 2 1 技术可行性 本系统的开发利用 Eclipse Tomcat 作为开发工具 Eclipse 是一个具有 完善开发工具的平台 其中包括了 Windows 应用程序开发 Web 应用开发 Eclipse 为团队开发提供了方便 使团队工作的耦合度得到了提高 从而增加 了团队内部的交流与协作的效率 通过学习 熟悉和掌握 Eclipse 的使用方法 使用 Eclipse 作为开发工具将使整个系统的模块化设计变得更加简便 系统采用 MySQL 作为开发数据库 MySQL 提供了许多易于使用的图形化工 具和向导 其中最常用的是服务管理器 企业管理器和查询分析器 它们为创 建和管理数据库带来了很大的方便 在技术难度方面 有小组间的交流 周围同学的热心帮助 加上对很多相 关文献的参考 能够解决开发过程中所遇到的困难 2 2 经济可行性 如今 随着计算机的大量普及 各种软件的开发成本越来越低 价格也越 来越底 本系统也是如此 开发成本比较低 只是需要一台配置一般的计算机 该系统运行时占计算机的资源也不多 但并不会因为开发成本低而造成系统功 能性能的下降 相反 随着计算机技术的发展 各种实用软件的性能日渐提高 家庭理财管理系统廉价的开发成本 却能够为居民带来相当大的实惠和方便 主要表现在 1 本系统是一个拥有多种实用功能的家庭理财管理信息系统 它集成了家 庭成员管理 收入管理 支出管理 等多种功能 具有较强的实用性和方便性 杨强 家庭理财小工具 4 2 本系统的运行可以大大提高居民管理财务的效率 减少不必要的人力和 物力 3 本系统还具有查询和统计功能 能够查询到用户在一段特定时间内收入 和支出的情况 特别是支出情况 有时往往会让用户在月底吓一跳 大大超出 预算 还弄不清钱都花到哪里了 有了家庭理财系统 不仅使用户对口袋里钱 的去向一目了然 而且可以帮助用户渐渐感悟到一些心得 摸清哪些花费是必 要的 哪些 意外开支 是可以避免的 由此可以得出 本系统在经济上是具有可行性的 2 3 操作可行性 由于本系统管理的对象比较明确 就是对于资金收入支出的一些相关管理 主要是对数据库的操作 且每个数据库内容具有较强的关联性 设计的过程也不 复杂 因此 整个软件的使用非常简便 任何一个普通的计算机用户都能很快 的熟悉整个软件的使用 并且本系统所耗费的资源非常小 任何家庭成员只需 要在一般的电脑上面 就能够使用这个软件 简单 方便 快捷的实现对财务 信息进行管理 杨强 家庭理财小工具 5 第 3 章 系统详细设计 详细设计阶段的根本目标是确定应该怎样具体地实现家庭理财系统 也就 是说 经过这个阶段的设计工作 应该得出对家庭理财系统的精确描述 从而 在编码阶段可以把这个描述直接翻译成用 Java 设计语言书写的程序 详细设计阶段的任务不是具体编写程序 而是要设计出程序的 蓝图 以 后程序员将根据这个蓝图写出实际的程序代码 因此 详细设计的结果基本上 决定了最终程序代码的质量 3 1 功能模块设计 3 1 1 登陆模块 3 1 1 1 模块定义 用户登陆和注册模块 模块名称 用户登陆 模块功能 用户登陆 登陆时用户填写用户名和密码请求登陆 系统会从 数据库中进行检索 如果有匹配的信息 则表示登陆成功 否则登陆失败 提 示重新登陆 用户忘记密码 点击找回密码 用户填写登陆名和身份证号 系统从数据 库中进行检索 如果有匹配信息 则显示用户密码 否则找回密码失败 用户还没有注册 点击注册 系统提示用户输入新用户相关信息 点击确 定 添加成功 3 1 1 2 登陆功能模块图 杨强 家庭理财小工具 6 图 3 1 登陆功能模块图 图 3 1 是对登陆功能的图解 3 1 2 家庭理财管理模块 3 1 2 1 模块定义 家庭理财管理模块 模块名称 家庭理财管理 模块功能 用户点击家庭管理 选择查看家庭成员信息 可以查看家庭成 新用户注册 输入新用户 信息 注册成功 点击登陆 找回成功 点击登陆 找回密码 显示用户 密码 开始 输入用户名 和密码 身份验 证 跳到主页面 结束 是 否 输入用户名和身 份证号 登陆 杨强 家庭理财小工具 7 员的基本信息 点击修改个人信息 可以修改个人的基本信息 用户点击收入管理 选择查看个人收入项目 可以通过选择时间段来查看 个人的收入详细情况 对收入信息可以修改和删除 用户点击添加个人收入项 目 输入收入项目的基本情况 即增加一条收入项目 用户点击支出管理 选择查看个人支出项目 可以通过选择时间段来查看 个人的支出详细情况 对支出信息可以进行修改和删除 用户点击添加个人支 出项目 输入支出项目的基本情况 即增加一条支出项目 3 1 2 2 管理功能模块图 图 3 2 管理功能模块图 图 3 2 是对家庭理财管理功能的图解 3 1 3 财务统计模块 3 1 3 1 模块定义 财务统计模块 开始 家庭管理 收入管理 支出管理 查看家庭 成员信息 修给个人 信息 查看个人 收入项目 添加个人 收入项目 查看个人 支出项目 修给收入 信息 删除收入 信息 删除支出 信息 修改支出 信息 添加个人 支出项目 杨强 家庭理财小工具 8 模块名称 财务统计 模块功能 用户选择财务统计 点击收入统计 选择时间段后 系统将显 示家庭用户在此时间段的收入值 用户点击支出统计 选择时间段后 系统将显示家庭用户在此时间段的支 出值 用户点击总统计 选择时间段后 系统将显示此家庭在此时间段的总收入 和总支出 并提出意见 3 1 3 2 财务统计功能模块图 图 3 3 财务统计功能模块图 图 3 3 是对财务统计功能的图解 3 2 数据库设计 数据库采用了 MySQL 数据库 由于 MySQL 具有明显的简易性和有效性 大 量的桌面数据库系统都采用 MySQL 作为后台数据库 本系统对数据库建立了以 下几个表进行实现 表 3 1 member 表 编号字段名称数据类型字段大小 1lognamevarchar20 2passwordvarchar11 3realnamevarchar20 4shenfenvarchar5 5cidvarchar20 开始 收入统计 总统计 支出统计 杨强 家庭理财小工具 9 表 3 2 shouru 表 编号字段名称数据类型字段大小 1lognamevarchar20 2inprovarchar255 3timedate 4moneydouble20 表 3 3 zhichu 表 编号字段名称数据类型字段大小 1lognamevarchar20 2moneydouble20 3outprovarchar255 4timedate 3 3 系统用例图 图 3 4 家庭理财小工具用例图 杨强 家庭理财小工具 10 第 4 章 系统测试 4 1 测试方法 测试目的 收入管理以及支出管理模块 测试平台 Windows xp win7 测试方法 对模块进行相对应的操作看输出的结果 4 2 测试过程 对收入管理模块的测试用例如下表 4 1 表 4 1 收入管理模块 序号输入情况 测试数据测试结果预期结果 收入金额修改100 改为 100显示输入错误 必须 是正数 显示输入错误 必须 是正数 收入金额修改100 改为 1000成功 数据库改变成功 数据库改变 3 收入金额修改100 改为汉字显示输入错误 必须 是数字 显示输入错误 必须 是数字 3 收入项目修改工资改为小费显示修改成功 数据 库更新 显示修改成功 数据 库更新 表 4 2 支出管理模块 序号输入情况测试数据测试结果预期结果 添加支出项目电视显示添加成功 数据 库更新 显示添加成功 数据 库更新 支出金额修改100 改为汉字显示输入错误 必须 是数字 显示输入错误 必须 是数字 3 支出项目修改电视改为电脑显示修改成功显示修改成功 4 3 测试结论 表 4 3 测试结论 序号输入情况测试结果 收入管理模块测试结果与预期结果相符 支出管理模块测试结果与预期结果相符 经过测试 发现收入管理模块及支出管理模块均无错误功能 11 第 5 章 结束语 1 通过这三星期的三级实验课题设计 使我对我的专业有了更加深入的 理解 课程设计是培养学生综合运用所学知识 发现 提出 分析和解决实际 问题 锻炼实践能力的重要环节 是对学生实际工作能力的具体训练和考察过 程 在最终系统设计好之后 结果还是令人满意的 有很多地方都是出彩的 比如对不同的用户设置不同的权限 加强了系统的安全 不满意的是因为仓促 界面做的虽然规范但有点单调 这是项目中比较简单的步骤 却做的不是很出 色 2 在以前学习中 Java 知识学的比较零碎 而且还是理论 开始做课程 设计时还要东翻西翻 最后找资料看书 通过三级课题实践 进一步加强了我 的 java 知识 是我懂得了理论与实践相结合时很重要的 只有理论知识是远远 不够的 只有把所学的理论知识与实践相结合起来 从理论中的出结论 才能 真正为社会服务 从而提高自己的实际动手能力和独立思考的能力 在设计的 过程中遇到问题 可以说是困难重重 同时在设计的过程中发现了自己的不足 之处 对以前所学过的知识理解得不够深刻 掌握的不够牢固 彼此还是脱离 不了集体的力量 遇到问题和同学互相讨论交流 多和同学讨论 我们在做课 程设计的过程中要不停的讨论问题 这样 我们可以尽可能的统一思想 这样 就不会使自己在做的过程中没有方向 并且这样也是为了方便最后设计和在一 起 讨论不仅是一些思想 还可以深入的讨论一些技术上的问题 这样可以使 自己的处理问题要快一些 少走弯路 多改变自己设计的方法 在设计的过程 中最好要不停的改善自己解决问题的方法 这样可以方便自己解决问题 最后 我要感谢李老师 李老师严格 认真 负责的态度使我们能够按时按量完成这 次项目 也让我从中学到许多知识 杨强 家庭理财小工具 12 参考文献 1 Y Daniel Liang JAVA 语言程序设计进阶篇 机械工业出版社 2008 6 2 孙卫琴 Tomcat 与 JavaWeb 开发技术详解 电子工业出版社 2004 3 史济民 顾春华 郑红 软件工程 原理 方法与应用 第三版 高等教育出 版社 2009 3 杨强 家庭理财小工具 13 指导教师评语 成绩 指导教师签名 年 月 日 杨强 家庭理财小工具 14 附录 A 附加图 表 表 1 表 2 表 1 表 2 是存放用户信息的数据库 表 3 表 4 表 3 表 4 是存放收入信息的数据库 表 5 杨强 家庭理财小工具 15 表 6 表 5 表 6 是存放收入信息的数据库 图 1 财务统计主界面 图 2 财务统计之收入统计 杨强 家庭理财小工具 16 图 3 财务统计之支出统计 图 4 财务统计之总统计 17 附录 B 主要源程序 package mypack public class allshouru private String logname private double money public allshouru String logname double money this logname logname this money money public String getLogname return logname public void setLogname String logname this logname logname public double getMoney return money public void setMoney double money this money money package mypack public class AllMoney private double money public AllMoney public AllMoney double money this money money public double getMoney return money public void setMoney double money this money money 杨强 家庭理财小工具 18 package mypack import java sql Connection import java sql Date import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java util ArrayList public class Myfamily public ArrayList select String logname throws Exception BookDB book new BookDB Connection con null PreparedStatement prepStmt null ResultSet rs null ArrayList list new ArrayList try con book getConnection String sql select from shouru where logname prepStmt con prepareStatement sql prepStmt setString 1 logname rs prepStmt executeQuery while rs next Shouru shouru new Shouru rs getString 1 rs getString 2 rs getDate 3 rs getDouble 4 list add shouru finally closeResultSet rs closePrepStmt prepStmt closeConnection con return list public ArrayList selecttime String logname Date time Date time1 throws Exception BookDB book new BookDB Connection con null 杨强 家庭理财小工具 19 PreparedStatement prepStmt null ResultSet rs null ArrayList list new ArrayList try con book getConnection String sql select from shouru where logname and time between and prepStmt con prepareStatement sql prepStmt setString 1 logname prepStmt setDate 2 time prepStmt setDate 3 time1 rs prepStmt executeQuery while rs next Shouru shouru new Shouru rs getString 1 rs getString 2 rs getDate 3 rs getDouble 4 list add shouru finally closeResultSet rs closePrepStmt prepStmt closeConnection con return list public void update String logname String inpro Date time double money try BookDB book new BookDB Connection con null PreparedStatement prepStmt null ResultSet rs null con book getConnection String sql update shouru set inpro money where logname and time prepStmt con prepareStatement sql prepStmt setString 1 inpro prepStmt setDouble 2 money prepStmt setString 3 logname prepStmt setDate 4 time int i prepStmt executeUpdate 杨强 家庭理财小工具 20 catch Exception e TODO Auto generated catch block e printStackTrace public void delete String logname Date time try BookDB book new BookDB Connection con null PreparedStatement prepStmt null ResultSet rs null con book getConnection String sql delete from shouru where logname and time prepStmt con prepareStatement sql prepStmt setString 1 logname prepStmt setDate 2 time int i prepStmt executeUpdate catch Exception e TODO Auto generated catch block e printStackTrace public void insert String logname String inpro Date time double money try BookDB book new BookDB Connection con null PreparedStatement prepStmt null ResultSet rs null con book getConnection String sql insert into shouru logname inpro time money values prepStmt con prepareStatement sql prepStmt setString 1 logname prepStmt setString 2 inpro prepStmt setDate 3 time prepStmt setDouble 4 money int i prepStmt executeUpdate catch Exception e TODO Auto generated catch block e printStackTrace 杨强 家庭理财小工具 21 public void closeConnection Connection con try if con null con close catch SQLException e e printStackTrace public void closePrepStmt PreparedStatement prepStmt try if prepStmt null prepStmt close catch SQLException e e printStackTrace public void closeResultSet ResultSet rs try if rs null rs close catch SQLException e e printStackTrace package mypack import java sql Date public class Zhichu private String logname private String outpro private Date time private double money public Zhichu public Zhichu String logname String outpro Date time double 杨强 家庭理财小工具 22 money this logname logname this outpro outpro this time time this money money public String getLogname return logname public void setLogname String l

温馨提示

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

评论

0/150

提交评论