基于J2EE的家庭财务管理系统—计算机毕业设计.doc_第1页
基于J2EE的家庭财务管理系统—计算机毕业设计.doc_第2页
基于J2EE的家庭财务管理系统—计算机毕业设计.doc_第3页
基于J2EE的家庭财务管理系统—计算机毕业设计.doc_第4页
基于J2EE的家庭财务管理系统—计算机毕业设计.doc_第5页
免费预览已结束,剩余45页可下载查看

下载本文档

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

文档简介

基于基于 J2EE 的家庭财务管理系统的家庭财务管理系统 专业名称 计算机科学与技术 班 级 学生姓名 指导老师 完成时间 毕业设计 论文 I 摘摘要要 随着人们生活水平的提高 个人家庭财富的不断增长 人们迫切地需 要进行合理的家庭理财 因而各式的家庭理财管理系统软件应时而生 它 们帮助客户有效地解决了具体的家庭财务问题 为适应这种趋势 家庭财 务管理软件向着国际互联网发展 向着多媒体方向发展 向着大型数据库 多平台发展 本文详细介绍了此开发系统的理论基础 功能模块的分析与实现 系统 的总体解决方案等设计系统时的相关问题 本系统包括了六大功能模块即 进入系统模块 财务管理模块 财务统 计模块 家庭成员管理模块 管理员信息模块及退出系统 其中对财务管理 模块和财务统计模块两大主要模块进行了重点设计 用户可以通过此系统对 自己的家庭财务各项收支进行详细的记录 并能对其中的任意一条记录进行 修改或添加 用户还可以通过本系统对以往的历史收支记录进行两种不同方 式的统计 本系统就是在JBuilder9的开发环境中使用JSP使能技术 结合J2EE技术设 计并实现一个基于Access数据库的家庭财务管理系统 系统具有良好的可扩 展性 可靠性 易维护性 更适于用户切确地管理自己家庭财务 关键词 家庭 财务 管理 统计 毕业设计 论文 II Abstract With the improvement of people s living standard the constant growth of the personal family s wealth people need to carry on the rational family finance urgently Therefore manage the systems soft ware and should be sometimes given birth to in various types of family finance they help the customer to solve the concrete financial problem of family effectively In order to adapt to this kind of trend family s financial management software is developed towards Internet develop in the direction of the multimedia towards the large scale database multi platform development This text has recommended developing systematic theoretical foundation the analysis and realizing of the function module in this in detail relevant problems while designing the system in overall solution of the system etc This system includes six major functions module Enter systematic module financial administration module financial statistics module kinsfolks manage module administrator s information module and withdraw from the system Count to financial administration module and financial affairs module two heavy main module design especially among them Users can carry on the detailed record to one s own family financial affairs every revenue and expenditure through this system and can revise or add a wanton record among them Users can also carry on statistics of two kinds of different ways to the past historical revenue and expenditure record through this system System this use JSP make can technology combine J2EE technical design and realize a piece of family s financial affairs based on Access database in charge of among development environment of JBuilder9 Pay attention to the system System has good expansibility dependability apt maintaining suitable 毕业设计 论文 III for user s cutting and managing one s own family s financial affairs more trully Keywords Family Financial affairs Manage Statistics 毕业设计 论文 I 目录目录 绪论 1 1 系统开发现状 趋势及本课题的目的 意义 1 1 1 家庭财务管理系统的开发现状 1 1 2 家庭财务管理系统的发展趋势 2 1 3 本课题的目的 意义 2 2 系统的理论基础 3 2 1 系统开发 运行平台 3 2 1 1 JBuilder9 的特点 3 2 1 2 JBuilder9 的新技术 4 2 2 系统开发的主要技术 5 2 2 1 J2EE 的技术特点 5 2 2 2 J2EE 设计 Web 应用程序 5 2 2 3 本系统使用的 Web 使能技术 6 2 3 ACCESS数据库和 SQL 查询 6 3 系统分析与设计 7 3 1 设计思想 7 3 2 系统功能分析与设计 8 4 系统的总体解决方案 8 4 1 数据库的需求分析 8 4 1 1 数据库系统概述 8 4 1 2 数据库表的创建 9 4 2 后台的数据库配置 11 4 3 系统功能模块的具体开发与设计 12 4 3 1 进入系统模块 12 4 3 2 财务管理模块 13 毕业设计 论文 II 4 3 3 财务统计模块 14 4 3 4 家庭成员管理模块 15 4 3 5 管理员信息模块 15 4 3 6 退出模块 15 结论 16 参考文献 17 基于J2EE的家庭财务管理系统 绪论 21 世纪的中国 随着人们生活水平的 迅速提高 个人家庭财富的不断 增长 家庭理财方式的正确与否将直接影响到家庭的和睦 各家庭成员之间的关系 因而 人们迫切地需要 合理的家庭理财 方式的出台 就着这个问题的出现 相 应的各式各样的家庭 理财管理系统软件也应时而生 竭尽所能的 帮助客户有效 地解决具体的家庭财务问题 1 系统开发现状 趋势及本课题的目的 意义 1 1 家庭财务管理系统的开发现状 随着现代科学技术的蓬勃发展 特别是计算机技术的发展 用 VB Delphi 等各种程序语言开发的家庭财务管理系统软件应运而生且功能 性较强 每套系统的开发都有其针对性的解决了一系列的家庭财务管理问 题 市场上出现了一些优秀的并被客户认可的系统软件 如 北京财富软 件公司开发的 财富大家 软件在产品的研制开发及功能设计等各个方面 都对家庭理财过程予以考虑 并且与银行 保险公司等进行深入的合作 在软件中加入了中国银行电子钱包等功能 使电子货币的应用特别是在网 上购物过程中的应用得到充分体现 成都财智软件公司以开发的理财类软 件 财智软件 为基础 推出了专业的个人理财服务网站 除此 外国的商 家也不落其后 相继开发了许多针对家庭财务管理的可行性的系统软件 如 直觉公司 Intuit 的 Quicken 软件使客户从家里联机到网上办理付账 购物和理财业务 美国微软的 Money 系列家庭财务软件 其中个人财务软 毕业设计 论文 2 件 Money2005 最新可提供 premium Deluxe Standard SmallBusness 等 4 种版本 很容易进行帐户管理的三种主要操作 追踪余额 支出管理以及账单结算 1 2 家庭财务管理系统的发展趋势 随着现代科学技术的迅速发展 家庭财务管理软件向着国际互联网发 展 向着多媒体方向发展 向着大型数据库 多平台发展 其开发的家庭 财务管理系统的技术性能也日渐提升 然而 现在大多财务软件商仍把精力放在技术竞赛阶段 晦涩难懂的 术语宣传不但不能刺激需求促进销售 还会挫伤用户积极性 使用户丧失 信心 因而 要消除广大用户对计算机的神秘感 使其系统更为广泛的应 用 开发简单使用易于操作的管理系统是必需的 1 3 本课题的目的 意义 本课题的目的就是使用 JSP 结合 J2EE 技术设计并实现一个基于 Access 数据库的家庭财务管理系统 并且系统应该具有良好的可扩展性 可靠性 易维护性 更适于用户切确地管理自己的家庭财务 本课题的意义就是能够运用自己所学的理论知识 针对家庭财务管理 系统的发展趋势开发出一套行之有效的家庭财务管理软件 在下面的各章中将详细介绍我所开发系统的理论基础 功能模块的分 析与实现 系统的总体解决方案等设计系统时的相关问题 毕业设计 论文 3 2 系统的理论基础 2 1 系统开发 运行平台 本系统的开发工具是Borland公司生产的JBuilder9 服务器采用的是 Tomcat5 0 JDK采用的是JBuilder9本身自带的JDK1 4 1 02 b06 系统运行平台是Windows XP Professional 数据库为Access 2 1 1 JBuilder9 的特点 因为JBuilder9的底层编译器是JDK JDK 是由Sun公司提供的 所以对 项目起关键作用的是JDK 而不是JBuilder 正因为这一点 JBuilder具有很大 的优势 它很好的保持了纯 Java语言的特性 Java的可视化编程工具很多 比较常用的有 Visual Caf Forte JDeveloper JBuilder9与他们的对比如下 启动速度 JBuilder9的界面比较简洁 启动所需要的时间比较短 编译程序的速度 4个可视化的编程工具都使用 JDK平台 采用哪个版本的 JDK平台将直接 影响程序的编译速度 扩展性 JBuilder的扩展性是最好的 它应用了 Apache公司的多项新技术 如 Ant Catus Struts等 它可以引用多种J2EE服务器 如 BES WebLogic WebSphere Oracle9i等 兼容性 JBuilder Forte与J2SE平台的兼容性是最好的 Visual Caf 引入了很多自 定义类 通过这些自定义类可以加快我们的编程速度 但会降低项目的兼容性 毕业设计 论文 4 JDeveloper是Oracle公司的产品 所以它对 Oracle公司的一系列产品的兼容性 是 最好 成本 因为JBuilder在很多方面有着优越的表现 所以其使用成本也是最高的 综上 JBuilder无疑是Java编程方面的优秀工具 因而 本系统设计采用了用 它来开发 2 1 2 JBuilder9 的新技术 引入错误的自动标志机制 它可以对错误的代码自动检测出来 并加 上波浪线以提示用户 这一特性和 Word的错误标识相同 引入项目组的管理 通过项目组的使用 使程序员可以方便的管理不 同项目 更灵活测试的机制 在测试过程中可以变更代码 制作可执行程序 exe文件 制作程序的说明文档 引入自动修改机制 当您修改为类名 或者方法名时 便可以应用这 一特性 引入代码性能最优化机制 可以和 Optimizeit软件结合使用 可以测试 项目的性能 引入团队开发机制 可以和 TeamSource DSP软件结合使用 为J2EE服务器程序测试引入了 Cactus的机制 Cactus是Jakarta组织的 产品 可以方便对服务端的 EJB程序进行测试 引入Struts技术机制 Struts是Jakarta 组织的产品 是开发性代码 采用 Struts能来发出基于MVC Model View Controller 设计模式的应用架构 该模式 是JSP设计用的比较多的一种设计模型 由于 MVC设计模式将用户界面图设 计与动作对象分开 提高项目的灵活性和复用性 所以应用Struts机制可以节省 开发项目的时间 毕业设计 论文 5 引入Cocoon技术机制 Cocoon可以生成各种格式文件 JBuilder9支持 Cocoon2 0 除此 它还支持Oracle 9i服务器 因而系统在JBuilder环境中开发是很合适的 2 2 系统开发的主要技术 2 2 1 J2EE 的技术特点 本系统开发的主要技术是 J2EE平台 即Java2企业版 也就是Java 2 Platform Enterprise Edition 它是由Sun公司发起的 J2EE是现在市场上的主流 产品 它将许多分散的Java技术整合到一起 组合成一个完整的企业标准 可 以根据需要来构建应用系统 目前商业上已经有不少采用 J2EE平台的成功例子 例如Altura International的HP Bluestone的Total e Server J Crew的ATG Dynamo Suite等等 但国内对于J2EE的应用还不够广泛 而J2EE是应用程序服务器的技术标准 它可使中间件的编写更加容易 可 扩展性更强 J2EE技术主要应用于多层次程序结构的部署与实施 使用 J2EE的 多层技术 可以整合不同 CPU 不同品牌的机器 不同操作系统的资源 以达 到数据库共享 文件共享 事物处理共享 由此 网络电脑和根植于Java技术 的财务管理系统软件将成为当今主流 2 2 2 J2EE 设计 Web 应用程序 基于Web的应用程序是基于浏览器的 并且 如果它们运行在 Internet上的 话 可能被全世界的人访问 当设计一个基于 Web的应用程序时 不仅需要决 定用什么来处理内容和应用逻辑 HTML XML JSP页面及Servlets 而且还 应当考虑使该应用程序国际化 基于J2EE技术的Web使能技术有Java Servlet和Java Server Page JSP 毕业设计 论文 6 Servlet和JSP技术提供了平台无关性 快速应用程序开发 性能和使用所熟悉的 Java模式的优点 而这些都是其他 Web使能技术所不能提供的 可以在J2EE平台上实现的基于Web的应用程序有四种 从简单到复杂排 列 它们是 基本HTML 带基本JSP页面或Servlets的HTML 带JavaBean类的JSP页面 将应用逻辑根据功能划分成区域的高度结构化的应用 2 2 3 本系统使用的 Web 使能技术 本系统使用的Web使能技术是JSP Java Server Page 它是由Sun公司提 供的一种动态网页开发工具 不同于解释式的 ASP和PHP JSP页面在执行时 是编译式的 JSP页面一般是翻译为Servlet的Java源文件 再经过Java编译器 为Servlet的class文件 JSP页面通过以显示为中心的描述性的方法将动态内容和逻辑结合在一起 对于一个使用一个JSP页面的简单的基于Web的应用程序 我们可以使用定制 标记或者Scriptlets 定制标记被打包到一个标记库中 并被引入到一个 JSP页面 中 Scriptlets是直接嵌入在JSP页面中的很小的Java代码段 因为本系统开发平台是 JBuilder9 所以可直接在JBuilder9环境中创建项目 NewProJSP 在项目内创建所需的 JSP文件 2 3 Access 数据库和 SQL 查询 数据库是数据管理的最新技术 是计算机科学的重要分支 关系数据库 应用数学方法来处理数据库中的数据 1970年美国IBM公司的E F CODD在计 算机学会会刊 Communication of the ACM 上发表题为 A Relational Model of Data for Shared Data Banks 的论文 开创了数据库系统的新纪元 从而奠定了 毕业设计 论文 7 关系数据库的理论基础 本系统的开发就是基于 Access这种典型的关系数据库 关系数据库的标准语言 SQL是1974年由Boyce和Chamberlin提出的 它 是一种介于关系代数与关系演算之间的结构化查询语言 其功能并不仅仅是 查询 而是一个通用的 功能极强的关系数据库语言 所以能够为用户和业 界所接受 并成为国际标准 SQL语言集数据查询 数据操纵 数据定义和数 据控制功能于一体 其主要特点包括 综合统一 高度非过程化 面向集合 的操作方式 以同一种语法结构提供两种使用方式 语言简洁 易学易用 本系统中使用的主要是 SQL的查询功能 3 系统分析与设计 家庭理财管理系统其工作内容是家庭中收入和支出的管理 家庭财务管 理将涉及到和家庭收支有关的记账 查询 统计等方面的工作 是通过家庭 成员中的全体或部分来完成的 家庭成员既是管理者 又是被管理者 家庭 收支记账往往是以家庭成员为单位记录的 为了便于收支的查询 统计 需 要对收入 支出按特定项目分类 3 1 设计思想 本软件可以保存每次输入的收支记录 并提供多种统计方式 年度统计 方式 个人统计方式或打开浏览窗口组合两种方式 可根据收支记录计算当前统 计方式下的总收入 总支出和各类收支情况 整个收支记录库可以导为Excel表 文件 以备它用 家庭财务管理系统的设计要注重以下几方面 实用性 能实际为家庭财务管理提供方便 适应家庭的不同需求 操作性 要求系统的操作要简单易行 以适应大多数用户的操作 毕业设计 论文 8 3 2 系统功能分析与设计 设计主要流程 系统登陆界面 家庭财务管理 家庭财务统计 家庭成 员管理 管理员信息 退出系统 其中财务管理与财务统计为两大主要功能 模 块 如图3 1 财 务 管 理 财 务 统 计 家庭收入明细表 家庭消费明细表 添加收入数据 添加消费数据 年度统计 收入 年度统计 消费 个人统计 收入 个人统计 消费 图3 1 两大功能模块 4 系统的总体解决方案 4 1 数据库的需求分析 4 1 1 数据库系统概述 数据库系统提供了在某个集中的地方存储和维护数据信息的方法 数据 库系统主要由三大部分组成 数据库管理系统 DBMS 它是专门负责组织和管 理数据信息的程序 数据库应用程序 它使能够获取 显示和更新由 DBMS存 储的数据 数据库 按一定结构组织在一起的相关数据的集合 毕业设计 论文 9 4 1 2 数据库表的创建 本系统的开发对数据库的需求包括以下的数据项和数据结构 进入系统和管理员信息模块需建表 admin 如图4 1 包括 编号 自 动编号 admin name 文本 admin password 文本 图4 1 admin表 收入管理 收入统计模块需建表 收入 如图 4 2 包括 编号 自动编 号 姓名 文本 日期 短日期 岗位工资 货币 工龄工资 货币 养 老保险 货币 医疗保险 货币 住房公积金 货币 失业保险金 货币 年金 货币 个人所得税 货币 奖金或加班费 货币 其它收入 货币 毕业设计 论文 10 图4 2 收入表 消费管理 消费统计模块需建表 消费 如图 4 3 包括 编号 自动编 号 姓名 文本 日期 短日期 衣服费用 货币 伙食食品用费 货币 住宿费用 货币 车旅费 货币 水电费 货币 电话费 货币 上网费 货币 其它费用 货币 图4 3 消费表 毕业设计 论文 11 家庭成员管理模块需建表 name 如图4 4 包括 id 自动编号 name 文本 图4 4 name表 4 2 后台的数据库配置 在Windows XP Professional下 使用Access 2000数据库作为开发本系统的 后台数据库配置 具体实施步骤 新建一个空数据库 命名为 cwgl mdb 在cwgl mdb中建立表admin 收入 消费 name 设置Access的cwgl数据库的ODBC数据源 操作步骤如下 打开 控制面板中的管理工具 单击 ODBC数据源 图标 打开 ODBC数据源管理器 单击 系统DNS 选项卡 打开系统数据源页面 单击右侧的 添加 按钮 打开 创建新数据源 对话框 选择Driver do Microsoft Access mdb 作为数据驱动程序 毕业设计 论文 12 单击 完成 后便打开 ODBC Microsoft Access安装 窗口 输入数据 源名称cwgl 单击 选择 从弹出的文件窗口中选择 cwgl mdb文件所在的位置 其他 选项不变 单击 确定 后就完成了Access数据库的ODBC数据源设置 4 3 系统功能模块的具体开发与设计 本系统功能模块包括进入系统模块 家庭财务管理模块 家庭财务统计 模块 家庭成员管理模块 管理员信息模块 退出模块 4 3 1 进入系统模块 进入家庭财务管理首页之前 要进入此模块 如图 4 5 在此模块中 用户 通过填写用户名 密码后点击 进入系统 按钮 系统将通过查询数据库表 admin来验证是否有权进入系统 如果输入用户名和密码正确 登陆成功进入 管理首页 反之 用户需重新输入用户名 密码 进行重新登陆 图4 5 进入系统界面 毕业设计 论文 13 验证身份通过后 进入管理首页 如图 4 6 首页左面为菜单页包括所有的 功能模块 你可以点击其中任意功能键进入到相应页面 右面则为内容页面 显示你所进入的功能模块 图4 6 管理首页 4 3 2 财务管理模块 财务管理模块又分为家庭收入明细表 家庭消费明细表 添加收入数据 添加消费数据四部分 家庭收入明细表 此模块可显示你所添加过的所有收入记录的明细并自动计算出总收入金 额 用户可以通过点击每条记录后面的 修改 或 删除 按钮 对其中相应 的每项收入记录进行修改或删除 其相关列表可以导成Excel表文件打印 毕业设计 论文 14 家庭消费明细表 此模块可显示你所添加过的所有消费记录的明细并自动计算出总消费金 额 用户可以通过点击每条记录后面的 修改 或 删除 按钮 对其中相应 的每项消费记录进行修改或删除 其相关列表可以导成Excel表文件打印 添加收入数据 用户通过点击家庭明细表模块中的 添加收入数据 按钮 进入此模块 在此模块中 用户可添加新的收入记录并自动编号加入到家庭收入明细表 添加消费数据 用户通过点击家庭明细表模块中的 添加收入数据 按钮 进入此模块 在此模块中 用户可添加新的消费记录并自动编号加入到家庭消费明细表 4 3 3 财务统计模块 财务管理模块又分为年度统计 收入 年度统计 消费 个人统计 收 入 个人统计 消费 四部分 年度统计 收入 在此模块中 用户可通过内置的年度下拉菜单选择相应的年度 系统将 自动统计出其年度的收入列表 其中相关列表可以导成Excel表文件打印 年度统计 消费 在此模块中 用户可通过内置的年度下拉菜单选择相应的年度 系统将 自动统计出其年度的消费列表 其中相关列表可以导成Excel表文件打印 个人统计 收入 在此模块中 用户可通过内置的成员下拉菜单 数据表name中现有的家庭 成员 选择相应的家庭成员 系统将自动统计出他的收入列表 其中相关列 表可以导成Excel表文件打印 个人统计 消费 在此模块中 用户可通过内置的成员下拉菜单 数据表name中现有的家庭 成员 选择相应的家庭成员 系统将自动统计出他的消费列表 其中相关列 毕业设计 论文 15 表可以导成Excel表文件打印 4 3 4 家庭成员管理模块 在此模块中 用户可对现有的家庭成员任意一条信息进行相应的修改或 删除 也可添加新的成员信息 系统将新记录自动添加到原有的家庭成员列 表中 4 3 5 管理员信息模块 在此模块中 用户可对系统的原有密码进行修改设置新的密码 通过输 入一次正确的原密码和两次相同的新密码进行密码修改 如果所填信息有错 误则出现对话框 提示用户修改密码失败 4 3 6 退出模块 用户直接点击页面上的 退出 按钮 系统将直接返回到登录界面 毕业设计 论文 16 结论结论 家庭财务管理软件为家庭用户提供了一套方便管理家庭财务收支情况的 系统 用户可通过本系统可以任意添加 修改或删除收支记录 其记录可自 动生成明细表 还可通过本系统对所添加过的收支记录进行年度或个人两种 方式的财务统计 除此之外 用户还可以通过本系统将其相关的收支列表导成 Excel表格文件打印出来已备它用 通过毕业设计 我深刻地体会到互相交流学习的重要性 一个完整软件 程序需要若干个人的共同努力 互相加强沟通和交流 虚心向他人请教才能 对一个问题的解决获得较优的方案 从而保证系统的统一性 完整性 为系 统的进一步完善和扩充打下了良好的基础 撰写毕业论文期间 我深刻体会 到 从实践到理论的重要性 通过理论到实践的转化 使我将自己的作品清 晰的展现在大家面前 在毕业设计期间 除了收获 我也意识到了自己仍然存在许多不足之处 由于自己理论水平的限制和实践经验的缺乏 加上时间的仓促 设计没有更 加完善 而且功能也不够完备 对此 我感到非常遗憾 在即将结束的四年大学生活之际 我首先要感谢我的父母 他们不仅在 生活和工作中给我最多的关怀和帮助 更给予我以精神上莫大的支持和鼓励 我唯有更努力地学习和工作 才能报答他们对我的爱与关怀 感谢我的指导老师 高雅荣老师 他在我的课题研究和论文完成过程中 给予了我许多理论和实践上的指导 感谢我的辅导员孙利辉 郭莉莉给我的指导和关怀 他们在生活上和工 作中都给予了我热情的关心和帮助 同时还要感谢计算机学院的领导多年来对我的培养和支持 是他们为我 提供了良好的学习环境和机会 感谢所有曾经给我理解 关心与帮助的朋友们 毕业设计 论文 17 参考文献参考文献 1 吴其庆 J2EE编程思想与实践 北京 冶金工业出版社 2003 10 2 Rick Cattell Jim Inscore 美 著 李海波等译 J2EE技术实践 北京 机械工业出版社 2002 1 3 史斌星 史佳 Java基础编程贯通教程 北京 清华大学出版社 2004 5 4 吴庆其 Jbuilder 9编程思想与实践 北京 冶金工业出版社 2003 10 5 Bruce Eckel 美 著 京京工作室译 Java编程思想 北京 机械工业出版 社 1994 1 6 Herbert Schildt 美 著 张玉清 吴缚峰 尚勇等译 参考大全Java2 第 四版 北京 清华大学出版社 2002 1 7 冯玉才 数据库系统基础 武汉 华中理工大学出版社 1993 9第二版 8 Danny Ayers 英 等著 曾国平 冯伟 王占峰等译 Java服务器端高级编程 北京 机械工业出版社 2001 5 9 Paul J Perrone等著 张志伟 谭郁松 张明杰译 J2EE构建企业系统专家 级解决方案 北京 清华大学出版社 2001 6 10 飞思科技产品研发中心 JBuilder5应用开发详解 北京 电子工业出版社 2002 1 11 J2EE蓝图摘要 94 2002 03 28 12 Designing Enterprise Applications with the J2EETM Platform ml 2002 4 13 廖疆星 肖婕 Access2002数据库开发指南 北京 冶金出版社 2001 14 Subrahmanyam Allameraju 美 等著 J2EE 服务器端高级编程 北京 机械 工业出版社 2001 11 15 廖若雪 JSP 高级编程 北京 机械工业出版社 2001 7 毕业设计 论文 18 16 飞思科技产品研发中心 JSP应用开发详解 北京 电子工业出版社2002 1 17 张琴 从零开始 JSP动态网页制作基础培训教程 人民邮电出版社 2005 5 毕业设计 论文 19 基于基于 J2EE 的家庭财务管理系统的家庭财务管理系统 专业名称 计算机科学与技术 班 级 学生姓名 指导老师 完成时间 毕业设计 论文 I 摘摘要要 随着人们生活水平的提高 个人家庭财富的不断增长 人们迫切地需 要进行合理的家庭理财 因而各式的家庭理财管理系统软件应时而生 它 们帮助客户有效地解决了具体的家庭财务问题 为适应这种趋势 家庭财 务管理软件向着国际互联网发展 向着多媒体方向发展 向着大型数据库 多平台发展 本文详细介绍了此开发系统的理论基础 功能模块的分析与实现 系统 的总体解决方案等设计系统时的相关问题 本系统包括了六大功能模块即 进入系统模块 财务管理模块 财务统 计模块 家庭成员管理模块 管理员信息模块及退出系统 其中对财务管理 模块和财务统计模块两大主要模块进行了重点设计 用户可以通过此系统对 自己的家庭财务各项收支进行详细的记录 并能对其中的任意一条记录进行 修改或添加 用户还可以通过本系统对以往的历史收支记录进行两种不同方 式的统计 本系统就是在JBuilder9的开发环境中使用JSP使能技术 结合J2EE技术设 计并实现一个基于Access数据库的家庭财务管理系统 系统具有良好的可扩 展性 可靠性 易维护性 更适于用户切确地管理自己家庭财务 关键词 家庭 财务 管理 统计 毕业设计 论文 II Abstract With the improvement of people s living standard the constant growth of the personal family s wealth people need to carry on the rational family finance urgently Therefore manage the systems soft ware and should be sometimes given birth to in various types of family finance they help the customer to solve the concrete financial problem of family effectively In order to adapt to this kind of trend family s financial management software is developed towards Internet develop in the direction of the multimedia towards the large scale database multi platform development This text has recommended developing systematic theoretical foundation the analysis and realizing of the function module in this in detail relevant problems while designing the system in overall solution of the system etc This system includes six major functions module Enter systematic module financial administration module financial statistics module kinsfolks manage module administrator s information module and withdraw from the system Count to financial administration module and financial affairs module two heavy main module design especially among them Users can carry on the detailed record to one s own family financial affairs every revenue and expenditure through this system and can revise or add a wanton record among them Users can also carry on statistics of two kinds of different ways to the past historical revenue and expenditure record through this system System this use JSP make can technology combine J2EE technical design and realize a piece of family s financial affairs based on Access database in charge of among development environment of JBuilder9 Pay attention to the system System has good expansibility dependability apt maintaining suitable 毕业设计 论文 III for user s cutting and managing one s own family s financial affairs more trully Keywords Family Financial affairs Manage Statistics 毕业设计 论文 I 目录目录 绪论 1 1 系统开发现状 趋势及本课题的目的 意义 1 1 1 家庭财务管理系统的开发现状 1 1 2 家庭财务管理系统的发展趋势 2 1 3 本课题的目的 意义 2 2 系统的理论基础 3 2 1 系统开发 运行平台 3 2 1 1 JBuilder9 的特点 3 2 1 2 JBuilder9 的新技术 4 2 2 系统开发的主要技术 5 2 2 1 J2EE 的技术特点 5 2 2 2 J2EE 设计 Web 应用程序 5 2 2 3 本系统使用的 Web 使能技术 6 2 3 ACCESS数据库和 SQL 查询 6 3 系统分析与设计 7 3 1 设计思想 7 3 2 系统功能分析与设计 8 4 系统的总体解决方案 8 4 1 数据库的需求分析 8 4 1 1 数据库系统概述 8 4 1 2 数据库表的创建 9 4 2 后台的数据库配置 11 4 3 系统功能模块的具体开发与设计 12 4 3 1 进入系统模块 12 4 3 2 财务管理模块 13 毕业设计 论文 II 4 3 3 财务统计模块 14 4 3 4 家庭成员管理模块 15 4 3 5 管理员信息模块 15 4 3 6 退出模块 15 结论 16 参考文献 17 毕业设计 论文 3 基于J2EE的家庭财务管理系统 绪论 21 世纪的中国 随着人们生活水平的 迅速提高 个人家庭财富的不断 增长 家庭 理财方式的正确与否将直接影响到家庭的和睦 各家庭成员之间的关系 因而 人们 迫切地需要 合理的家庭理财 方式的出台 就着这个问题的出现 相应的各式各样的 家庭理财管理系统软件也应时而生 竭尽所能的 帮助客户有效地解决具体的家庭财务 问题 1 系统开发现状 趋势及本课题的目的 意义 1 1 家庭财务管理系统的开发现状 随着现代科学技术的蓬勃发展 特别是计算机技术的发展 用 VB Delphi 等各种程序语言开发的家庭财务管理系统软件应运而生且功能性较强 每套系 统的开发都有其针对性的解决了一系列的家庭财务管理问题 市场上出现了一 些优秀的并被客户认可的系统软件 如 北京财富软件公司开发的 财富大家 软件在产品的研制开发及功能设计等各个方面 都对家庭理财过程予以考虑 并且与银行 保险公司等进行深入的合作 在软件中加入了中国银行电子钱包 等功能 使电子货币的应用特别是在网上购物过程中的应用得到充分体现 成 都财智软件公司以开发的理财类软件 财智软件 为基础 推出了专业的个人理 财服务网站 除此 外国的商家也不落其后 相继开发了许多针对家庭财务管 理的可行性的系统软件 如 直觉公司 Intuit 的 Quicken 软件使客户从家里 联机到网上办理付账 购物和理财业务 美国微软的 Money 系列家庭财务软件 其中个人财务软件 Money2005 最新可提供 premium Deluxe Standard SmallBusness 等 4 种版本 很容易进行帐户管理的三种主要操 作 追踪余额 支出管理以及账单结算 1 2 家庭财务管理系统的发展趋势 随着现代科学技术的迅速发展 家庭财务管理软件向着国际互联网发展 向着多媒体方向发展 向着大型数据库 多平台发展 其开发的家庭财务管理 系统的技术性能也日渐提升 毕业设计 论文 4 然而 现在大多财务软件商仍把精力放在技术竞赛阶段 晦涩难懂的术语 宣传不但不能刺激需求促进销售 还会挫伤用户积极性 使用户丧失信心 因 而 要消除广大用户对计算机的神秘感 使其系统更为广泛的应用 开发简单 使用易于操作的管理系统是必需的 1 3 本课题的目的 意义 本课题的目的就是使用 JSP 结合 J2EE 技术设计并实现一个基于 Access 数 据库的家庭财务管理系统 并且系统应该具有良好的可扩展性 可靠性 易维 护性 更适于用户切确地管理自己的家庭财务 本课题的意义就是能够运用自己所学的理论知识 针对家庭财务管理系统 的发展趋势开发出一套行之有效的家庭财务管理软件 在下面的各章中将详细介绍我所开发系统的理论基础 功能模块的分析与 实现 系统的总体解决方案等设计系统时的相关问题 2 系统的理论基础 2 1 系统开发 运行平台 本系统的开发工具是Borland公司生产的JBuilder9 服务器采用的是 Tomcat5 0 JDK采用的是JBuilder9本身自带的JDK1 4 1 02 b06 系统运行平台是Windows XP Professional 数据库为Access 2 1 1 JBuilder9 的特点 因为JBuilder9的底层编译器是JDK JDK 是由Sun公司提供的 所以对项目起 关键作用的是JDK 而不是JBuilder 正因为这一点 JBuilder具有很大的优势 它很 好的保持了纯Java语言的特性 Java的可视化编程工具很多 比较常用的有 Visual Caf Forte JDeveloper JBuilder9与他们的对比如下 启动速度 JBuilder9的界面比较简洁 启动所需要的时间比较短 编译程序的速度 4个可视化的编程工具都使用 JDK平台 采用哪个版本的 JDK平台将直接影响 程序的编译速度 扩展性 JBuilder的扩展性是最好的 它应用了 Apache公司的多项新技术 如 毕业设计 论文 5 Ant Catus Struts等 它可以引用多种J2EE服务器 如 BES WebLogic WebSphere Oracle9i等 兼容性 JBuilder Forte与J2SE平台的兼容性是最好的 Visual Caf 引入了很多自定义类 通过这些自定义类可以加快我们的编程速度 但会降低项目的兼容性 JDeveloper是 Oracle公司的产品 所以它对 Oracle公司的一系列产品的兼容性是最好 成本 因为JBuilder在很多方面有着优越的表现 所以其使用成本也是最高的 综上 JBuilder无疑是Java编程方面的优秀工具 因而 本系统设计采用了用它来开发 2 1 2 JBuilder9 的新技术 引入错误的自动标志机制 它可以对错误的代码自动检测出来 并加上波浪 线以提示用户 这一特性和 Word的错误标识相同 引入项目组的管理 通过项目组的使用 使程序员可以方便的管理不同项目 更灵活测试的机制 在测试过程中可以变更代码 制作可执行程序 exe文件 制作程序的说明文档 引入自动修改机制 当您修改为类名 或者方法名时 便可以应用这一特性 引入代码性能最优化机制 可以和 Optimizeit软件结合使用 可以测试项目的 性能 引入团队开发机制 可以和 TeamSource DSP软件结合使用 为J2EE服务器程序测试引入了 Cactus的机制 Cactus是Jakarta组织的产品 可以方便对服务端的EJB程序进行测试 引入Struts技术机制 Struts是Jakarta 组织的产品 是开发性代码 采用 Struts 能来发出基于MVC Model View Controller 设计模式的应用架构 该模式是 JSP设计 用的比较多的一种设计模型 由于 MVC设计模式将用户界面图设计与动作对象分开 提高项目的灵活性和复用性 所以应用 Struts机制可以节省开发项目的时间 引入Cocoon技术机制 Cocoon可以生成各种格式文件 JBuilder9支持 Cocoon2 0 除此 它还支持Oracle 9i服务器 因而系统在JBuilder环境中开发是很合适的 2 2 系统开发的主要技术 2 2 1 J2EE 的技术特点 本系统开发的主要技术是 J2EE平台 即Java2企业版 也就是Java 2 Platform 毕业设计 论文 6 Enterprise Edition 它是由Sun公司发起的 J2EE是现在市场上的主流产品 它将许多 分散的Java技术整合到一起 组合成一个完整的企业标准 可以根据需要来构建 应用 系统 目前商业上已经有不少采用 J2EE平台的成功例子 例如 Altura International的 HP Bluestone的Total e Server J Crew的ATG Dynamo Suite等等 但国内对于J2EE 的应用还不够广泛 而J2EE是应用程序服务器的技术标准 它可使中间件的编写更加容易 可扩展 性更强 J2EE技术主要应用于多层次程序结构的部署与实施 使用 J2EE的多层技术 可以整合不同CPU 不同品牌的机器 不同操作系统的资源 以达到数据库共享 文件共享 事物处理共享 由此 网络电脑和根

温馨提示

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

评论

0/150

提交评论