1、 课课 程程 设设 计计 报报 告告 课程设计名称:软件综合课程设计软件综合课程设计 课程设计题目: 家庭理财工具的设计与实现家庭理财工具的设计与实现 院(系):计算机学院 专 业: 班 级: 学 号: 姓 名: 指导教师: 完成日期: I 目目 录录 1 系统分析系统分析 1 1.1 需求分析 1 1.2 编程技术简介 1 2 系统设计系统设计 2 2.1 系统模块设计. 2 2.2 数据库设计 3 2.3 函数设计 5 2.3 关键流程. 6 2.3.1 系统主流程 . 6 2.3.2 登录函数功能的实现 . 7 2.3.3 收支管理及资产管理函数的实现 9 2.3.4 收支查询和资产查询
2、功能的实现 13 2.3.5 数据备份恢复功能的实现 16 3 调试分析调试分析 19 4 测试及运行结果测试及运行结果 21 参考文献参考文献 26 附附 录录 27 1 1 系统分析 1.1 需求分析需求分析 家庭理财工具的总体目标是为使用者管理家庭收支信息和资产信息提供一个 方便有效的管理平台,最大化的提高家庭理财效率和效果。 作为计算机应用的一部分,使用计算机对家庭理财进行管理,具有人工管理 无法比拟的优点,它的检索速、方便查找、可靠性高、存储量大、保密性好、成 本低等,这些都能极大的提高管理工作效率。 从题目内容和要求来看,需要在数据库中建立多个数据表,包括用户表,收 入表,支出表,
3、资产管理表等,表与表之间要存在关联,一个表出现改动,其它 表也要做出相应的变化。而且,在书写程序时,相比以往逻辑性更高,考虑得更 为多元化,才能真正完成一个实用,方便,效率高效的家庭财务管理系统。 1.2 编程技术简介编程技术简介 本次课设我主要使用的软件是 NetBeans IDE 7.1.3 和 Navicat for MySQL,语 言则以 Java 为主。 NetBeans IDE 7.1.3:NetBeans 是开源软件开发集成环境,是一个开放框架, 可扩展的开发平台,可以用于 Java、C/C+,PHP 等语言的开发,本身是一个开 发平台,可以通过扩展插件来扩展功能。 在 NetB
4、eans Platform 平台中,应用软体是用一系列的软体模组(Modular Software Components)建构出来。 而这些模组是一个 jar 档(Java Archive File)它包含 了一组Java程式的类别而它们实作全依据依 NetBeans 定义了的公开介面以及一 系列用来区分不同模组的定义描述档(Manifest File)。有赖於模组化带来的好处, 用模组来建构的应用程式可只要加上新的模组就能进一步扩充。由於模组可以独 立地进行开发,所以由 NetBeans 平台开发出来的应用程式就能利用着第三方软 件,非常容易及有效率地进行扩充 2 Navicat for M
5、ySQL:Navicat for MySQL1是一款强大的 MySQL 数据库管 理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用 户仍然易于学习。 Navicat for MySQL 基于 Windows 平台, 为 MySQL 量身订作, 提供类似于 MySQL 的用管理界面工具。 此解决方案的出现, 将解放 PHP、 J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的 开发效率。 Navicat for MySQL 使用了极好的图形用户界面(GUI) ,可以用一种安全和 更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全
6、控制 MySQL 数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访 问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中(Local to Remote、 Remote to Remote、 Remote to Local) , 进行档案备份。 Navicat for MySQL 支援 Unicode,以及本地或远程 MySQL 服务器多连线,用户可浏览数据库、建 立和删除数据库、 编辑数据、 建立或执行 SQL queries、 管理用户权限 (安全设定) 、 将数据库备份/复原、汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类) 等。软件与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BINARY VARBINARY/BIT 数据种类等的规范。 Java 语言:Java编程语言的风格十分接近C、C+语言。Java 是一个纯粹的面 向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java 舍弃了 C 语言中容易引起错误的指针(以引用取代) 、运算符重载(operat