家庭理财系统_第1页
家庭理财系统_第2页
家庭理财系统_第3页
家庭理财系统_第4页
家庭理财系统_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 论论 文 设计 文 设计 论文论文 设计设计 题目题目 家庭理财系统的设计与实现 院院 系系 名名 称称 专业 班级 专业 班级 姓名 学号 姓名 学号 指导教师指导教师 系负责人系负责人 完成时间完成时间 I 家庭理财系统的设计与实现家庭理财系统的设计与实现 中 文 摘 要 家庭财务管理系统就是我们常说的管理信息系统 MIS Management Information System 中 的一种 它是一个计算机软硬件资源以及数据库的人 机系统 随着信息技术 计算机技术 的发展 在社会各领域都已经离不开信息系统的支持 本系统是在对当代社会家庭财务状况进行了全面分析的基础上 制做的关于处理家庭财 产 家庭副业 家庭生活 家庭经营等方面的管理系统可以完成对各类信息的查看 查询 添加 删除 编辑 报表等功能 该系统是典型的财务管理系统 包括 账簿管理 家庭 成员管理 收支项目管理 报表统计 四个项目模型 可对家庭成员 收支项目 收支 金额等进行管理统计 配有多个快捷按钮使用简单 其开发主要包括后台数据库的建立链接和维护以及前端应用程序的开发两个方面 对于 前者建立起数据一致性和完整性强 数据安全性好的库 而对于后者则要求应用程序功能完 备 易使用等特点 经过分析以微软公司的 SQL Server 2000 以及 MyEclipse 和 Tomcat 为工 具开发出来的系统 它有着最为灵活的数据库结构 对数据库应用有着良好的支持 本系统 采用的是基于 B S 模式的体系结构 关键词关键词 家庭财务管理系统 家庭财务管理系统 SQL Server 2000 JSP B S II The Management System of the Family Finance ABSTRACT The management system of the family finance is the management information system MIS that we often say It is a human machine system of hardware and software resources as well as database Along with information technology computer technology development we are not all already got away from support of the information system in the social various domains This system is the basis of a comprehensive analysis of contemporary social and family financial situation making for dealing with family property in household sideline production family life family run management system can complete all kinds of information to view query add delete edit report and other functions The system is typical of the financial management system including the books family management the balance of payments project management statistical reports four project model family members income and expenditure items the amount of management statistics with more than one shortcut button simple to use Includes the development of back end database to establish the link and maintenance and front end application development aspects For the former to establish data consistency and integrity data security a good library For the latter requires the application fully functional easy to use features Microsoft SQL Server 2000 as well as MyEclipse and Tomcat as a tool to develop systems through analysis it has the most flexible database structure have a good support for database applications The system uses the B S model based architecture Key word family financial management system structured query language server 2000 database javascript browser server III 目目 录录 中文摘要 I ABSTRACT II 第一章 绪论 1 1 1 课题简介 1 1 2 系统可行性分析 1 1 3 MyEclipse 的介绍 2 1 4 SQL Server 2000 数据库 2 1 5 B S 体系结构 3 1 6 环境需求 3 1 6 1 软件环境需求 3 1 6 2 硬件环境需求 4 第二章 系统需求分析 5 2 1 系统结构分析初步 5 2 2 系统设计思想 5 2 3 系统架构 5 2 4 数据库需求分析 6 第三章 系统总体设计 7 3 1 系统功能模块细分 7 3 2 数据库设计 8 3 2 1 数据库概念结构设计 8 3 2 2 数据库逻辑结构设计 9 3 2 3 数据库建表 10 3 3 系统整体详细设计 12 第四章 系统实现 13 4 1 JDBC 建立数据库连接的设计 13 4 2 系统登录界面的设计 15 4 3 主界面的设计 17 4 4 账簿管理模块的设计 19 4 4 1 新增收支记录 20 4 4 2 编辑收支记录 22 4 4 3 查找收支记录 24 4 4 4 删除收支记录 26 4 5 家庭成员管理模块的设计 26 4 5 1 新增用户 27 4 5 2 删除已有用户 29 4 5 3 编辑用户信息 29 4 6 收支项目模块的设计 31 4 7 报表统计模块的设计 33 第五章 系统测试 38 5 1 测试环境 38 IV 5 1 1 软件环境 38 5 1 2 硬件环境 38 5 2 系统测试 38 5 2 1 测试的目的 38 5 2 2 测试的方法及内容 39 结论 41 参考文献 42 致 谢 43 1 第一章第一章 绪论绪论 1 11 1 课题简介课题简介 随着社会的飞速发展 随着生活和文化水平的提高 现代家庭在理财上所要面对的项目 和事物越来越多 需要处理的信息急剧增加 现在我国的家庭财务管理水平还停留在纸介质 的基础上 这样的机制已经不能适应时代的发展 因为它浪费了许多人力和物力 在信息时 代这种传统的管理方法必然被计算机为基础的信息管理所取代 为了适应现代化的快节奏生 活 也为了可以对如此多的信息实现科学的管理 家庭财务管理系统的需求也就应运而生 本系统是一个小型家庭财务管理软件 系统目标是把适合家庭化管理的各种理财手段及 家庭日常收支管理实现计算机化管理 使对家庭及家庭成员的收支活动更好地进行记录并加 以统计分析成为可能 也使家庭理财变得方便 快捷 全面 适应社会不同阶层 不同行业 人士的应用 其界面友好 操作简单 除具备基本的财务信息管理外 还提供了用户管理 数据查询 报表统计等 它多方面把握用户的财务情况 科学的统计数据 家庭财务管理系统是典型的信息管理系统 MIS 其开发主要包括后台数据库的建立和维 护以及前端应用程序的开发两个方面 对于前者要求建立起数据一致性和完整性强 数据安 全性好的库 而对于后者则要求应用程序功能完备 易使用等特点 本系统采用 MyEclipse Tomcat 以及 SQL Server 开发环境 是一个提供家庭理财功能 的软件 它主要使用于家庭成员对财务状况的掌握和管理 解决了日常的收支项目 收支金 额 按时间统计等管理需求 主要的功能包括 1 账簿管理 包括日常收入与支出的记录 以及费用的经手人和记录时间同时给出备注 以便查看 2 家庭成员管理 包括账户的新建 修改 查询等操作 可以很方便地实现系统用户管 理 3 收支项目管理 对家庭主要的收入支出项目进行记录 供查询修改 一目了然 4 报表统计 可以设置时间段 对整个家庭在这一指定的时间段内进行收支统计 给出 详细盈亏结论 1 21 2 系统可行性分析系统可行性分析 现在 人们的生活水平和文化素质普遍提高 并且开始注重生活质量 随着市场经济的 快速发展 观念的不断更新 个人理财意识普遍增强 特别是家庭理财意识得到很大发展 2 在意识上 一方面 人们对家庭和个人的各方面消费有想进行统计和分析的愿望 以便更好 地做好家庭收支计划 和家庭财务管理 另一方面 各种理财手段不断丰富 如何把各种理 财手段统一起来 并且能更加方便的操作成为要求 在物质基础上 计算机的应用开始普及 人们购置计算机和使用计算机的能力增强 人均计算机拥有量将快速提高 这些条件说明 人们有购买一个家庭化财务软件的要求 在一个可接受的价格范围内 将购买这种软件 因 此具有市场潜力 开发一个小型财务软件 用快速开发工具可在几个也内由几个人的开发小 组完成 经过以上分析 开发一个通用型家庭理财软件具有在经济和市场可行性 技术上主要涉及界面设计和数据库设计 在开发工具方面 可采用一个十分优秀的用于 开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 它的功能非常强大 支持也十分广泛 尤其是对各种开源产品的支持十分不错 例如使用到的 Tomcat 利用它我们可以在数据库 和 JavaEE 的开发 发布以及应用程序服务器的整合方面极大的提高工作效率 1 31 3 MyEclipseMyEclipse 的介绍的介绍 MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的 功能非常强大 支持也十分广泛 尤其是对各种开源产品的支持十分不错 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 EclipseIDE 的扩展 利用它我们可以在数据库和 JavaEE 的开发 发布以及应用程序服务器 的整合方面极大的提高工作效率 它是功能丰富的 JavaEE 集成开发环境 包括了完备的编 码 调试 测试和发布功能 完整支持 HTML Struts JSP CSS Javascript Spring SQL Hibernate 在结构上 MyEclipse 的特征可以被分为 7 类 JavaEE 模型 WEB 开发工具 EJB 开发工具 应用程序服务器的连接器 JavaEE 项目部署服务 数据库服务 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一系列的插 件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影响其他模块的情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 JavaEE 集成开发环境 支持代码编写 配置 测试以及除错 MyEclipse 6 0 以前版本需先安装 Eclipse MyEclipse 6 0 以后版本安装时不需安装 Eclipse 开发本系统的工具为 MyEclipse 8 5 1 41 4 SQLSQL ServerServer 20002000 数据库数据库 3 SQL 的全称是 Structured Query Language 即结构化查询语言 SQL 语句可以从关系数 据库中获得数据 也可以建立数据库 增加数据 修改数据 1986 年 ANSI 采用 SQL 语言 作为关系数据库系统的标准语言 后被国际化标准组织 ISO 采纳为国际标准 SQL 语言 使用方便 功能丰富 简洁易学 是操作数据库的工业标准语言 得到广泛地应用 例如关 系数据库产品 DB2 ORACLE 等都实现了 SQL 语言 同时 其它数据库产品厂家也纷纷推 出各自的支持 SQL 的软件或者与 SQL 的接口软件 这样 SQL 语言很快被整个计算机界认 可 SQL 语言是一种非过程化语言 它一次处理一个记录集合 对数据提供自动导航 SQL 语言允许用户在高层的数据结构上工作 而不对单个记录进行操作 SQL 语言不要求用户指 定数据的存取方法 而是使用查询优化器 由系统决定对指定数据存取的最快速手段 当设 计者在关系表上定义了索引时 系统会自动利用索引进行快速检索 用户不需知道表上是否 有索引或者有什么类型的索引等细节 1 51 5 B SB S 体系结构体系结构 浏览器 服务器模式 Browser Server 简称 C S 模式 三层结构 它的运行环境分客户 端 应用服务器端和数据库服务器端三部分 其原理图如下 图 1 1 B S 模式原理图 B S 结构是 WEB 兴起后的一种网络结构模式 WEB 浏览器是客户端最主要的应用软件 这种模式统一了客户端 将系统功能实现的核心部分集中到服务器上 简化了系统的开发 维护和使用 客户机上只要安装一个浏览器 Browser 如 Netscape Navigator 或 Internet Explorer 服务器安装 Oracle Sybase Informix 或 SQL Server 等数据库 浏览器通过 Web Server 同数据库进行数据交互 在这种结构下 用户界面完全通过 WWW 浏览器实现 一 部分事务逻辑在前端实现 但是主要事务逻辑在服务器端实现 浏览器通过 Web Server 同 数据库进行数据交互 4 1 61 6 环境需求环境需求 1 6 1 软件环境需求 本系统开发需求的软件有 1 Windows xp 操作系统 2 MyEclipse 8 5 3 SQL Server 2005 数据库 1 6 2 硬件环境需求 本系统开发需求的硬件有 1 Intel 奔腾系列以上 CPU 2 硬盘数据量配置为 120G 3 计算机内存要求为 2G 以上 5 第二章第二章 系统需求分析系统需求分析 2 12 1 系统结构分析初步系统结构分析初步 整个家庭财务管理系统的所有用户都是全部的家庭成员 考虑到使用该系统的是家庭主 要管理成员 父母 其管理地位基本平等 在管理诉求上有着众多相同点 所以系统设计 放宽用户权限的约束 用户基本都可以进行系统功能的使用 系统用户需要定时的对家庭财 务进行管理 包括账目管理 收支项目管理 报表管理等 因为这是一个家庭财务管理系 所以不需要编写注册界面 可以由已有用户直接建立新用户分配给具有操作能力的家庭成员 利用数据库作为数据源 通过程序图形化界面的操作转化成对数据库的读写 这样便于 数据管理 更重要的是在系统使用一段时间后同样可以凭借数据库读写速度快的优势保证系 统反应速度满足用户需求 2 22 2 系统设计思想系统设计思想 考虑到该小型家庭财务管理软件的系统要求 本系统采用 Microsoft SQL Server 数据 库加 JDBC 技术实现对数据库的访问 如下图 图 2 1 系统数据交互结构图 2 32 3 系统架构系统架构 通过对家庭财务管理系统功能的分析 本系统分为系统登陆界面 系统主界面 账簿管 理界面 家庭成员管理界面 收支项目管理界面 报表统计界面 系统结构设计图如下图 数据库 JDBC中间逻辑 层 程序界面 家庭财务管理系统 登 录 系统主界面 数据库 账簿管理界面 退出系统 报表统计界面 家庭成员界面 收支项目界面 6 图 2 2 系统结构设计图 2 42 4 数据库需求分析数据库需求分析 根据上面的系统分析和系统功能模块图 设计出下列数据项和数据结构 1 用户信息 包括的数据项由 编号 用户名 姓名 密码 权限 2 账簿信息 包括的数据项有 编号 金额 款项日期 备注 项目编号 用户编号 3 收支项目信息 包括的数据项有 编号 收支类型 备注 7 第三章第三章 系统总体设计系统总体设计 3 13 1 系统功能模块细分系统功能模块细分 根据对系统总体设计思想的分析 可将系统分为以下四大部分 1 账簿管理模块 负责对家庭账簿进行管理 2 家庭成员管理模块 负责对家庭成员进行管理 3 收支项目管理管理模块 负责对收支项目进行管理 4 统计报告管理模块 负责对指定时间收支进行统计管理 下图为系统功能模块图 图 3 1 系统功能模块图 8 3 23 2 数据库设计数据库设计 3 2 1 数据库概念结构设计 数据库概念结构设计就是在以上数据项和数据结构的前提下 设计出满足用户需求的实 体 以及它们之间的关系 为后面的逻辑结构设计打下基础 本软件规划出的实体有 用户信息实体 账簿信息实体 收支项目信息实体 各个实体具体的描述 E R 图如下 用户信息实体 E R 图 图 3 2 用户信息实体 E R 图 账簿信息实体 E R 图 图 3 3 账簿信息实体 E R 图 用户信息实体 编号 ID姓名 密码 账簿信息实体 编号 金额 日期项目编号 备注 用户编号 9 收支项目信息实体 E R 图 图 3 4 收支项目实体 E R 图 3 2 2 数据库逻辑结构设计 根据以上的信息实体 E R 图 本系统数据库中的各个表格的设计结构如下面的表 表 3 1 用户表 User 列名类型字段长度约束必填字段备注 userIdint4pk是编号 userNamenvarchar50无 是 用户名 userTrueNamenvarchar8无 是 姓名 userPasswordnvarchar50无 是 密码 表 3 2 收支项目表 Items 列名类型字段长度约束必填字段备注 itemsIdint4pk是编号 itemsTypenvarchar50无 是 项目类型 itemsDetailsnvarchar200无 是 备注 表 3 3 账目表 Account 列名类型字段长度约束必填字段备注 accountIdint4pk是编号 accountMoneymoney8无 是 金额 accoutDetailsvarchar200无 是 备注 accountDatedatetime8无 是 日期 收支项目信息实体 编号收支类型备注 10 itemsIdint4无 是 项目编号 userIdint4无 是 用户编号 3 2 3 数据库建表 先启动数据库服务管理器 打开 SQL Server 2000 企业管理器 在企业管理器界面 右 击 数据库 选择 新建数据库 填写数据库名称 family 单击 确定 完成新建数据库 打开查询分析器 在 family 里执行以下数据库建表语句完成建表 Create table User userId int not null primary key userName nvchar 50 not null userTrueName varchar 8 not null userPassword nvchar 50 not null Create table Items itemsId int not null primary key itemsType nvchar 50 not null itemsDetails nvchar 200 not null Create table Accout accountId int not null primary key accountMoney money not null accountDetails varchar 200 not null 11 accountDate datetime not null itemsId int not null userId int not null 执行完成之后可以看到如下 3 个表的结构 图 3 5 user 表 图 3 6 items 表 图 3 7 account 表 12 3 33 3 系统整体详细设计系统整体详细设计 本系统只是个小型的家庭财务管理系统 因此整体的数据流走向不会太复杂 其中最主 要的模块有账簿管理 收支项目管理 家庭成员管理以及报表统计 系统整体数据流程图如下 登录 输入登录信息 数据检验 读写数据库 模块功能选择 数据库 退出系统 账簿管理 家庭成员管理 收支项目管理 报表统计 图 3 8 系统整体数据流程图 13 第四章第四章 系统实现系统实现 4 14 1 JDBCJDBC 建立数据库连接的设计建立数据库连接的设计 系统的核心内容是与数据库进行的数据交互 通过与数据库的连接 执行查询 插入 更改 删除等操作 JDBC 接口技术是一种通过 java 语言访问数据库的应用程序接口 主要 实现三个功能 与一个数据库建立连接 connection 向一个数据库发送 SQL 语句 statement 处理数据库返回的结果 result JDBC 数据库连接步骤主要有 1 加入命令行 所有与数据库有关的对象和方法都在 java sql 包中 所以在使用 JSP 访 问数据库的程序中必须加入命令行 2 加载驱动程序 使用语句 Class forName DataBaseDrivers Class 是包 java lang 中的一个类 该类通过调用静态方法 forName 加载驱动程序 由于 加载驱动程序时可能产生异常 所以需要异常处理程序段 try catch Exception e 3 建立连接 要连接一个数据库 必须创建 Connection 类的一个实例 使用语句 Connection conn null conn DriverManager getConnection connStr userName userPass 调用 DriverManager getConnection 方法建立与数据库的连接 指定了数据库的位置 用 户名和用户密码 一旦该方法找到了建立连接驱动程序和数据源 则通过用户名和口令开始 与 DBMS 建立连接 如果连接通过则建立完成 14 4 发送 SQL 语句 JDBC 提供了 3 个类向数据库发送 SQL 语句 Statement PrepareStatement 和 CallableStatement 主要语句 Connection conn null conn DriverManager getConnection connStr userName userPass PrepareStatement pstmt PrepareStatement select from user 5 创建结果集对象 Statement stmt con create Statement ResultSet rs rs stmt excuteQuery select from user where userId 1 6 执行 SQL 语句 执行 SQL 语句可选用三种方法 excuteQuery excuteUpdate 和 excute excuteQuery 用于产生单个结果集的语句 excuteUpdate 用来执行 insert update delete 等操作 excute 用来返回多个结果集等情况 7 关闭对象 结束对数据库的访问后要关闭建立的对象 同时可能产生异常所以要加上 异常处理程序语句 public static void closeConnection Connection conn if conn null try conn close catch SQLException e System out println 关闭了数据库连接 类似的有还有 rs close 关闭 ResultSet 对象 stmt close 关闭 Statement 对象 15 4 24 2 系统登录界面的设计系统登录界面的设计 系统用户登录界面的设计 1 模块名 系统用户登录 2 输入参数 用户登录名 密码 3 输出参数 合法用户信息 错误信息 用户登录界面的程序流程图如下 否 是 否 是 图 4 1 用户登录界面的程序流程图 登录界面共添加 2 个文本框 2 个按钮 文本框用于用户输入用户名及密码 登录按钮 提交输入内容 查询数据库检测用户是否合法 如是系统用户则进入主界面 否则报错并要 求重新输入登录信息 取消按钮用于退出系统登陆界面 系统用户登录模块的界面如下 开始 填写登录信息 合法用户 主管理模块 退出 结束 16 图 4 2 系统用户登录模块的界面图 主要代码设计如下 loginAction 4 34 3 主界面的设计主界面的设计 主界面是通过登录验证后的功能操作界面 主体使用左右框架 左栏是功能导航栏 显示当前登录用户名以及可供操作的功能选项 选中会有反显效果 通过这样的导航设置可 以很方便地实现各功能间的切换 层次清晰 右栏是各功能的操作界面 使得整个系统在一 个页面中就完全展示出来 符合小型系统简单快捷的特点 主界面设计如下 图 4 3 主界面设计图 主要代码设计如下 限于篇幅 有省略 index jsp img src images index 01 gif width 1004 height 81 18 td height 41 align left valign bottom background images index 02 gif 用户名 a href session logout jsp style font size 12px text decoration none color gray 注销 td height 433 align center valign top background images index 03 gif class bg02 td height 41 align left background images index 09 gif id td1 a href jsps account account jsp target mainframe onClick change1 document all td1 change2 document all a1 id a1 class tex001 账簿管理 19 td height 41 align left background images index 06 gif id td2 ahref jsps user user jsp target mainframe onClick change1 document all td2 change2 document all a2 id a2 class tex002 家庭成员管理 收支项目管理 报表统计 退出系统 4 44 4 账簿管理模块的设计账簿管理模块的设计 账簿管理模块包括家庭收支信息进行查找 添加 删除操作 账簿管理模块的程序结构图为 数据库 账簿管理 新增删除 查找 功能选择 右栏实时显示 账簿信息 编辑 图 4 4 账簿管理模块的程序结构图 20 4 4 1 新增收支记录 1 使用者 登陆进入该系统的用户 2 目的 增加一个新的收支记录 3 基本事件流 1 输入用户名与密码 登陆进入该系统 2 点击左侧的 帐簿管理 按钮 进入帐簿管理页面 3 单击 新增 按钮 进入新增页面 如图 5 6 所示 提示用户输入收支类型 收 支日期 收支家庭成员 收支金额 备注 4 输入完毕 单击 确定 完成新增 图 4 5 账簿管理模块添加功能图 主要代码设计如下 accountAdd jsp form action action accountAction jsp method post id frmAccountAdd 收支类型 21 for int i 0 i optionvalue 收支日期 收支家庭成员 for int i 0 i option value 收支金额 RMB 22 备注 4 4 2 编辑收支记录 1 使用者 登陆进入该系统的用户 2 目的 编辑一个已有的收支记录 3 基本事件流 1 输入用户名与密码 登陆进入该系统 2 点击左侧的 帐簿管理 按钮 进入帐簿管理页面 3 单击要编辑的记录所在行的 编辑 按钮 如图 5 7 所示 进入编辑记录的页面 4 输入所要编辑的新内容 单击 确定 完成操作 图 4 6 账簿管理模块编辑功能图 23 主要代码设计如下 accountEdit jsp form action action accountAction jsp id frmAccountEdit method post 收支项目 for int i 0 i optionvalue 收支日期 input name accountDate type text class inp001 id accountDate value 24 收支家庭成员 for int i 0 i optionvalue 收支金额 input value name accountMoney 备注 input type hidden name accountId value 4 4 3 查找收支记录 1 使用者 登陆进入该系统的用户 2 目的 对家庭成员的收支记录进行查找 25 3 基本事件流 1 输入用户名与密码 登陆进入该系统 2 点击左侧的 帐簿管理 按钮 进入帐簿管理页面 3 单击右上角的 查找 按钮 在图 5 8 所示对话框中输入查询收支的日期范围 4 单击 确定 返回结果 完成操作 图 4 7 账簿管理模块查找功能图 主要代码设计如下 accontSearch jsp form action action accountAction jsp method post id frmSearch 查询日期范围 起始日期 26 结束日期 4 4 4 删除收支记录 1 使用者 登陆进入该系统的用户 2 目的 删除已有的收支记录 3 基本事件流 1 输入用户名与密码 登陆进入该系统 2 点击左侧的 帐簿管理 按钮 进入帐簿管理页面 3 选中所要删除的项目前面的复选框 单击右上角的 删除 按钮可删除多个记录 单击记录后删除图标可删除单个记录 4 提示确认对话框 5 单击 确定 完成操作 4 54 5 家庭成员管理模块的设计家庭成员管理模块的设计 本窗体主要对系统用户新增用户 删除用户 修改用户的功能 家庭成员管理模块的程序结构图为 27 编辑 家庭成员管理 图 4 8 家庭成员管理模块的程序结构图 4 5 1 新增用户 1 使用者 登陆进入该系统的用户 2 目的 对系统用户进行增加的操作 3 基本事件流 1 输入用户名与密码 登陆进入该系统 2 点击左侧的 家庭成员管理 按钮 进入家庭成员管理页面 3 单击 新增 按钮 进入新增页面 如图 5 10 所示 提示输入新用户的详细信息 包括真实姓名 用户名 密码 确认密码 备注 4 输入完毕 单击 确定 完成新增 数据库 新增 删除 功能选择 右栏实时显示 家庭成员信息 28 图 4 9 家庭成员管理模块新增功能图 主要代码设计如下 userAdd jsp form action action userAction jsp id frmUserAdd method post 真实姓名 用户名 输入密码 确认密码 29 4 5 2 删除已有用户 1 使用者 登陆进入该系统的用户 2 目的 对系统已有用户进行删除的操作 3 基本事件流 1 输入用户名与密码 登陆进入该系统 2 点击左侧的 家庭成员管理 按钮 进入家庭成员管理页面 3 选中所要删除的项目前面的复选框 单击右上角的 删除 按钮可删除多个记录 单击记录后删除图标可删除单个记录 4 提示确认对话框 5 单击 确定 完成操作 4 5 3 编辑用户信息 1 使用者 登陆进入该系统的用户 2 目的 对系统已有用户的信息进行修改 3 基本事件流 1 输入用户名与密码 登陆进入该系统 2 点击左侧的 家庭成员管理 按钮 进入家庭成员管理页面 3 点击要 编辑 的用户所在行后的 编辑 按钮 出现图 5 11 所示对话框 4 填写修改信息 点击 确定 完成修改 30 图 4 10 家庭成员管理模块新增功能图 主要代码设计如下 form action action userAction jsp method post id frmUserEdit 真实姓名 input name userTrueName type text class inp001 value 用户名 input name userName type text class inp001 value 输入密码 31 确认密码 input type hidden name userId value 4 64 6 收支项目模块的设计收支项目模块的设计 本窗体主要对家庭收支项目的管理 用户可以查看到现在以往家庭主要的收支项目 还 可以新增项目 删除项目 修改项目的功能 该部分结构与账簿管理以及家庭成员管理模块基本一致 只是前两者是对数据库 account 表和 user 表的读写操作 而 items 表结构是三个表中属性最少 结构最简单的 将 账簿管理以及家庭成员管理模块的窗体文字以及一部分代码修改即可移植过来即可完成本模 块功能 图 5 12 是添加项目时的界面 图 4 11 收支项目管理模块新增功能图 主要代码设计如下 itemsAdd jsp form action action itemsAction jsp method post id frmItemsAdd 类型 32 收支项目备注 33 4 74 7 报表统计模块的设计报表统计模块的设计 本窗体主要对家庭收支进行统计 由用户选定需要统计的时间段 系统会详细给出在这 一时间段的收入支出 包括经手人 时间 金额 来源走向等信息 最后还会累积总的收入 支出 计算盈亏 报表统计模块的程序结构图为 数据库 退出继续查询 访问数据库 选定时间段 报表统计 否是 显示查询结果 图 4 12 报表统计管理模块程序结构图 进入主界面 用户选择报表统计功能模块会出现选择日期的界面 分别选定需要统计的 起始日期 选择 提交查询内容 如下图所示 34 图 4 13 报表统计管理模块选择日期功能图 程序提取提交的日期信息 访问数据库 根据日期属性查询 account 表中信息 按照收 入支出两类进行报表统计 呈现结果 如下图 图 4 14 报表统计管理模块返回的查询结果 主要设计代码如下 reportChoose jsp form action action accountAction jsp 35 Report jsp 收支汇总报表 制表日期 所有外币都折算成系统结算货币 人民币 从到 收入 支出 收支项目 36 金额 for int i 0 i 支出 支出合计 支出 交通 0 00 37 for int i 0 i 收入 收入合计 结余合计 38 第五章第五章 系统测试系统测试 5 15 1 测试环境测试环境 5 1 1 软件环境 本系统运行测试需求的软件有 1 Windows xp 操作系统 2 MyEclipse 8 5 3 SQL Server 2008 数据库 5 1 2 硬件环境 本系统运行测试的硬件有 1 CPU 为 2 6GHZ 2 硬盘数据量配置为 500GB 3 计算机内存为 2GB 5 25 2 系统测试系统测试 5 2 1 测试的目的 系统测试是将已经确认的软件 计算机硬件 外设 网络等其他元素结合在一起 进行 信息系统的各种组装测试和确认测试 系统测试是针对整个产品系统进行的测试 目的是验 证系统是否满足了需求规格的定义 找出与需求规格不符或与之矛盾的地方 从而提出更加 完善的方案 系统测试发现问题之后要经过调试找出错误原因和位置 然后进行改正 是基 于系统整体需求说明书的黑盒类测试 应覆盖系统所有联合的部件 对象不仅仅包括需测试 的软件 还要包含软件所依赖的硬件 外设甚至包括某些数据 某些支持软件及其接口等 测试可以发现一些可以避免的开发风险 通过分析错误产生的原因和错误的分布特征 可以帮助设计人员发现当前所采用的软件过程的缺陷 采取措施降低所发现的缺陷 同时 这种分析也能帮助开发人员设计出有针对性地检测方法 改善测试的有效性 没有发现错误 的测试也并不是毫无价值的 这也是测试完整过程的一部分 39 5 2 2 测试的方法及内容 选用黑盒测试法进行系统测试 它是通过测试来检测每个功能是否都能正常使用 在测 试中 把程序看作一个不能打开的黑盒子 在完全不考虑程序内部结构和内部特性的情况下 在程序接口进行测试 它只检查程序功能是否按照需求规格说明书的规定正常使用 程序是 否能适当地接收输入数据而产生正确的输出信息 黑盒测试着眼于程序外部结构 不考虑内 部逻辑结构 主要针对软件界面和软件功能进行测试 通常使用设计等价类协助测试 等价类是指某个输入域的子集合 在该子集合中 各个输入数据对于揭露程序中的错误 都是等效的 并合理地假定 测试某等价类的代表值就等于对这一类其它值的测试 因此 可以把全部输入数据合理划分为若干等价类 在每一个等价类中取一个数据作为测试的输入 条件就可以用少量代表性的测试数据取得较好的测试结果 等价类划分可有两种不同的情况 有效等价类和无效等价类 系统测试过程中针对不同模块功能运用等价分类法需要设计测试很多用例 在这里选用 一个登录界面用户名和密码的测试的用例进行说明 在系统登录页面 在系统登

温馨提示

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

评论

0/150

提交评论