基于java家庭收支管理系统论文内容摘要:
代码一起返回给客户。 插入的 Java 程序段可以 操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 3 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Servlet是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用、完全的面相对象、具有平台无 关性且安全可靠、主要面向因特网的所有特点。 JSP 技术的优点: 1) 一次编写,到处运行。 除了系统之外,代码不用做任何更改。 2) 系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中拓展。 相比 ASP/. 的局限性是显而易见的。 3) 强大的可伸缩性。 从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理、消息处理,一台服务器到无数台服务器, JSP 显示了巨大的生命力。 4) 多样化和功能强大的开发工具支持。 Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 5) 支持服务器端组件。 web 应用需要强大的服务器端组件来支持,开发人员需要利用其它工具设计实现复杂功能的组件共 web 页面调用以增强系统性能。 JSP可以使用成熟的 Java Beans 组件来实现复杂商务功能。 JSP 内部对象说明: request 客户端请求,此请求会包含来自 GET/POST 请求的参数;response 网页传回客户端的响应; pageContext 网页的属性在这里管理; session 与请求有关的会话; application servlet 正在执行的内容; out 用来传送响应的输出流; config 代码片段配置对象; page JSP 网页本身; exception 针对错误网页,未捕捉的例外 二、 JavaScript JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。 同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作。 JavaScript 的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、 模块化和可重复使用的方式进行程序开发。 在 HTML基础上,使用 JavaScript 可以开发交互式 web 网页。 JavaScript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 在本系统中很多地方使用了 JavaScript 技术,比如说检验用户输入的数据的4 有效性、是否重复、是否为空等等。 系统开发平台 本系统运行于当前主流 PC 平台,支持各种操作系统,由比较强的平台适应性,可以满足大多数用户需求 1) 硬件环境:笔记本计算机一台,硬件处理器是英特尔酷睿 i3,内存 是 12GB,硬盘空间是 500GB。 2) 软件环境: Windows 7 操作系统 论文的工作内容及论文的结构 论文的工作内容严格遵守着软件的开发过程,论文的结构采用总分总方式来设计,每阶段都非常规范,都会在具有可行性的结果后才进行下一步设计,第一章主要对家庭收支管理系统开发背景、开发工具及技术进行介绍;第二章是对本系统进行需求分析;第三章是对本系统进行系统分析及设计;第四章是对系统功能模块进行详细的设计,以及代码的实现;第六章对本系统进行软件测试验证系统功能、稳定性及实用价值。 5 2. 需求分析 可行性 开发任何一个 系统,都会受到时间和资源上的限制。 因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。 下面就技术、经济、操作和法律四个方面来介绍。 技术的可行性 本系统开发工具是 Eclipse 和 SQLServer 数据库,开发语言是 Java,主要使用了 J2EE的技术, Java 是一种面向对象编程语言,简单易学且灵活方便。 大二时就学习了 Java课程,本系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。 在大学期间学习过软件工程,软件测试, Web 技术等课程,每个学期也会完成 对应的课程设计,具备一定的系统分析、设计和测试能力。 因此,完成系统实现在技术上完全具有可行性。 经济可行性 由于选择的开发工具和服务器都是免费的开源软件,并且由于是开发成本较低的基于 Web 的 B/S 架构模式,只要有浏览器就能完成功能的实现和查看,所以从经济上也是可行的。 操作可行性 本系统操作简单,输入信息页面大多数都是下拉框的选择形式,输入框也有很清楚的提示,在某些页面信息可以自动填充无需输入,时间的输入也是通过日历控件完成,操作简便,所以在操作上不会有很大难度,也是可行的。 法律可行性 家庭收支管理系统是自行开发的系统,开发环境软件和所使用的数据库都是开源的,在网络上提供免费下载的,所以在法律上也是可行的。 6 综上所述,此系统开发目标明确,在各方面都是可行的,有着多个优点,因此,开发此系统是可行的。 系统用例图 用户通过注册假如系统后实现收入信息管理、支出信息管理、银行卡管理、还款提醒、查看统计分析等功能。 用例图如图 21 所示: 图 21 用户用例图 功能模块需求分析 为简化用户记账的操作,用科学数字化的方式把数据通过本系统进行存储,以表格和饼状图更直观的说明支出两者的关系,为家庭财产的管理提供了很大的帮助。 功能模块如图 22 所示 7 图 22 功能模块图 设计的基本思想 设计思想遵循以下几点: 1. 采用 B/S 模式进行开发,其优点是后台与前台处理层次分明。 2. 采用面向对象的开发与设计理念。 运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。 3. 采用模块化设计。 虽然这样加大了工作量,但有利于代码的重载,简化设计和实现过程 4. 简单方便的操作界面。 避免太复杂的界面及功能,方便用户较快的适应系统的操作。 5. 设计既要突出重点又要细致周到。 要符合设计需求,实现基本的功能,也要在有可能改进、改善的地方进行扩充,使系统更适应用户的需要。 性能需求 8 系统的安全性 收支管理系统在管理权限上要严格进行控制,用户只有在通过验证登录之后才能对自己的信息进行操作管理,以确保系统的严密性和安全性。 数据的完整性 1. 各种记录信息的完整性,信息不能丢失 2. 各种数据间相互联系的正确性 3. 相同 数据在不同记录中的一致性 界面需求 界面设计目前已成为评价软件质量的一条重要标准,一个好的用户界面可以增加用户使用系统的兴趣,提高工作效率, JSP 技术是用 Java 语言作为脚本语言的, JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务与 HTTP 应用程序。 穿件动态页面非常方便。 用户界面是指系统与用户交互的接口,通常包括输入、输出、查询等界面格式。 1. 输出设计 输出是由计算机对输入的原始信息进行加工处理之后,形成高质量集中的有效信息,并按照使用者所需的格式显示,这是输出设计的主要职责和目标。 2. 输入设计 数 据的收集和录入是比较费时费力的,并且容易出错,在输入系统时的数据发生错误可能会导致处理后的错误扩大产生更多不可预测的错误,因为输入数据的准确性对于整个系统的质量具有决定性意义。 输入设计的原则有以下几点: 1) 输入量应保持在能满足处理要求的最低限度。 设计中可采用供用户选择的方式输入数据,减少用户键盘输入量。 用户自行输入量越少,错误率就越少,数据准备时间也会相应减少 2) 尽早对输入数据进行检查,以便使错误尽早解决产生最新的影响 9 3. 系统分析与设计 数据库的分析与设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 在设计家庭收支管理系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手,在设计数据库时要充分考虑数据的高效性,减少数据冗余,保证系统的运行速度。 数据库的概念结构设计 数据模型是现实世界中数据特征的抽象。 数据模型应该满足三个方面: 1) 可以比较真实地模拟现实世界 2) 容易理解 3) 便于计算机实现 概念数据模型又称信息模型,它以实体 联系 (EntityRelationShip 简称 ER)理论为基础,并对这一理论进行了补充扩展。 它从用户的角度出发对信息进行建模,用于数据库的概念结构设计。 通常人们先将现实世界抽象为概念世界。 然后再将概念世界建模变为计算机能够理解处理的机器世界。 即先将现实世界中的客观对象抽象为实体 (Entity) 和联系(Relationship),它并不依赖于具体的计算机系统或者某个 DBMS 系统,这种模型就是我们所说的 CDM;然后再将 CDM 转换为计算机上某个 DBMS 所支持的数据模型,这样的数据模型就是物理数据模型,即 PDM。 CDM 是一组严格定 义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。 1) 数据结构表达为实体和属性; 2) 数据操作表达为实体中的记录的插入、删除、修改、查询等操作; 3) 完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数10 据间的参照完整性约束(如联系、继承联系等); 实体 (Entity),也称实例,对应现实世界中可区别于其他对象的“事件”或者“事物”。 例如:学校中的每个学生,图书馆中的每本书。 每个实体都有用来描述实体特征的一组性质, 称之为属性,一个实体由若干个属性来描述。 如学生实体可由学号、姓名、年龄、性别、入学年份等属性组成。 实体集 (Entity Set)是具体相同类型及相同性质的一些实体的集合。 例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、性别、出生年月、所在系别等性质。 实体类型 (Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“书籍”实体类型为:书籍 {出版社,价格,书名,作者„„ }。 实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。 实体类型中 的每个实体包含唯一标识它的一个或者一组属性,这些属性称为实体类型的标识符 (Identifier),如“学号”是学生实体类型的标识符,“姓名”、“出生日期”、“性别”是每一个“公民”实体类型的标识符。 有些时候实体类型可以有几组属性充当标识符,选定其中一组属性作为实体类型的主标识符,其他的作为次标识符。 如图 31 所示 图 31 实体类型图 1) 收入信息实体 ER 图 如图 32 所示 实体 属性 实体间关系 11 图 32 收入信息实体 ER图 2) 支出信息实体 ER 图 如图 33 所示 图 33 支出信息实体 ER图 3) 用户信息实体 ER 图 如图 34 所示 12 图 34 用户信息实体 ER图 4) 银行卡信息实体 ER 图 如图 35 所示 图 35 银行卡信息实体 ER图 5) 还款提醒信息实体 ER 图 如图 36 所示 图 36 还款信息实体 ER图 13 数据库的逻辑结构设计 数据库概念模型独立于任何特定的数据库管理系统,需要根据具体使用的数据库管理系统的特点进行转换。 即转化为按照计算机观点处理的逻辑模型, ER 模型向关系数据库模型转换应遵循以下原则: a) 每一个实体要转换成一个关系 b) 所有的主键必须定义非空 (NOT NULL) c) 对于二元联系应按照关系中的一对一、一对多、多对多等联系定义外键 根据 ER 模型家庭收支管理系统建立了以下数据结构,下面是各表的详细说明 1) 收入信息表 主要记录了用户的收入的基本信息,表结构如表 31 所示 表 31 收入信息表 (t_shouru) 列名 数据类型 长度 允许空 是否主键 说明 id Int 4 否 是 I自动递增 shijian varchar 4 否 否 时间 jine varchar 50 否 否 金额 chengyuan varchar 50 否 否 家庭成员 biaoti varchar 50 否 否。基于java家庭收支管理系统论文
相关推荐
‘需求周期 rs(SetTime)=now() ‘创建时间 rs(EditTime)=now() ‘修改时间 rs(SetName)=session(admin_name) ‘创建人 – 9 – ()‘弹出成功对话框 end if% 3.客户信 息修改 在显示客户详细信息页面,用户可以浏览、修改其客户的详细信息。 进行客户详细信息浏览和修改的页面设计效果如图 6 所示: 图 6
删除 界面要求 图形化用户界面 功能编号 11 功能名称 文章管理 — 删除文章 功 能 描 述 当用户点击删除的按钮后会将该用户的该文章在数据库中删除 输入项 无 处理描述 当 java 带码接收到需 要删除的文章 id 后就会调用相关的方法在数据库中将该文章的信息删除 输出项 当用户点击删除按钮时会提示是否要删除该文章,如果选择确定则将文章从数据库中删除,如果点击取消则不将该文章删除
try { while (()) { ListViewItem lvi = new ListViewItem((1).ToString())。 ((2).ToString())。 ((3).ToString())。 ((4).ToString())。 ((5).ToString())。 ((6).ToString())。 (lvi)。 } } catch { (暂时没有数据。 , 提示 , )。
东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。 如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器 里面组成一个块,这样就拥有了过程语言的力量并且简化 SQL 的使用,因而节约了大量的时间,因为用不着付出客户端 /服务器通讯的过热。 通过使用 PL/pgSQL,应用可以获 得可观的性能提升。 SQL 的使用 与 Access 数据库连接:
统还将集成系统负载较大的任务,那么还可以将数据库放到一个运行SQL Server 2000 企业版的集群PC服务器。 2 数据存取及数据的工作流①数据库连接方式的选择连接数据库是ado的驱动程序。 ②数据存取图,:③数据流示意图,:系统的主要数据块的工作流包括以下几个方面:●系统管理员的管理维护:教材和供应商数据的添加和删除;管理员密码数据的修改。 ●一般操作:查询教材信息。
中的数据(即 Data Set)表述为 XML,然后以 XML 格式传递给其他组件。 全面支持 XML,任何用 XML 描述的数据都能通过 访问。 的这个特性可以把数据库和用户界面进行有效的分离,在技术上能够保证数据库的相对独立性。 目前 Inter 使用较多的两种数据库应用模式分别是: Client/Server( C/S)模式于Browser/Server(B/S)模式。 B/S