基于java的家庭财务管理系统的设计与实现-毕业论文内容摘要:
回客户端的响应 ;pageContext 网页的属性是在这里管理 ; session 与请求有关的会话 ; application servlet 正在执行的内容 ; out 用来传送响应的输出流 ; config 代码片段配置对象 ; page JSP 网页本身 ; exception 针对错误网页,未捕捉的例外。 JavaScript JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。 同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作。 JavaScript 的一 个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。 在 HTML 基础上,使用 Javascript 可以开发交互式 Web 网页。 Javascript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 在本系统中很多地方使用了 javascript 技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。 Struts 2 简介 Struts 最早是作为 Apache Jakarta 项目的组成部分问 世运作。 项目的创立者希望通过对该项目的研究,改进和提高 Java Server Pages、 Servlet、标签库以及面向对象的技术水准。 使用 Struts 的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。 Struts 是 Apache 软件基金会 ( ASF)赞助的一个 开源 项目。 它最初是 Jakarta 项目 中的一个子项目,并在 2020年 3 月 成为 ASF 的顶级项目。 它通过采用 Java Servlet/ JSP 技术,实现了基于 Java EE Web 应用的 ModelViewController〔 MVC〕 设计模式 的应用框架〔 Web Framework〕,是 MVC 经典设计模式中的一个经典产品。 而 Struts2 则是 Struts 的升级版本。 它的优点在于: Struts2 基于 MVC 架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程; 码农毕业设计下载网: 10 使用 OGNL 进行参数传递; 强大的拦截器; 易于测试; 易于扩展的插件机制; 全局结果与声明式异常。 Hibernate 简介 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 Hibernate 的核心接口一共有 2 个,分别为 :Session、SessionFactory、 Transaction、 Query 和 Configuration。 这 2 个核心接口在任何开发中都会用到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控 制。 硬件需求: CPU: Pentium 以上计算机 内存 : 512M 以上 软件需求: 操作系统版本: Windows XP /vista/Win7 开发工具: MyEclipse 后台服务器: Apache Tomcat 开发语言: Java 浏览器: 码农毕业设计下载网: 11 2 系统技术开发 可行性分析 经济可行性 由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于 Web 的 B/S 模式,而非成本费用相对较高的 C/S 模式,所以从经济上来讲 是可行的。 所以,本系统在经济上是可行的。 技术可行性 本系统开发工具是 MyEclipse和 MySQL数据库,开发语言是 Java,主要使用了 J2EE 的技术, java 是一种面向对象编程语言,简单易学而且灵活方便。 大二时就学习了 java 课程,大三期间也系统的了解了 J2EE 的知识,理财管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。 在大学期间学习过软件工程,软件测试,UML 统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。 因此,完成系统实现在 技术上完全具有可行性。 操作可行性 本系统操作简单,输入信息页面大多数都是单选框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对 WINDOWS 操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。 系统目标 该系统预期的设计目标是:通过计算机个人财务管理系统,码农毕业设计下载网: 12 实现无纸化理财,通过查询分析,统计出各项数据,分析家庭成员生活中的浪费和节约的地方,通过强大的查询和检索提取 有效数据,提高办事效率。 该系统预期满足以下几个要求: 可靠性:有较强的容错能力。 简单性:用户容易理解和使用该系统; 可维护性和适应性:系统应易于修改,扩充,易于维护,能够适应不断发展变化的需要; 可用性:目标系统功能较为齐全,能够家庭财务管理的需要。 管理员用例图 管理员对系统的所有注册用户有着操作的权限,能够及时动态的管理用户的信息。 图 管理员用例图 普通用户用例图 普通用户通过注册加 入系统后,实现收入信息管理、消费信息管理、计划信息管理、统计信息等功能。 系统管理员 登陆系统 修改密码 管理用户 码农毕业设计下载网: 13 普通用户用例图 普通用户功能模块 普通用户功能模块 理财计算 登陆系统 理财日志管理 数据统计分析 计划信息管理 消费信息管理 收入信息管理 修改个人信息 使用计算器 普通用户 用户管理模块 修改个人信息 新增用户 收支管理模块 管理收支信息 新增收支信息 计划管理模块 管理财理计划 新增理财计划 统计分析模块 收支计划统计 按日期统计 日志管理模块 管理日志信息 填写日志信息 计算器 码农毕业设计下载网: 14 管理员功能模块 设计的思想主要遵循以下几点: 1. 使用 B/S 模式开发。 此模式的优点是前台和后 台的处理层次很清晰,并且符合大多数习惯使用网页方式的普通用户。 2. 简 约 方便的系统界面。 设计简单 而 友好的系统界面, 以 方便用户 能 较快 地 适应系统的操作。 3. 应 用模块化设计。 模块化设计 主要 将系统划分成 多个 小的模块, 这不仅 有利于代码的重载, 也 简化 了 设计和实现 的 过程。 4. 设计既突出重点, 也做到了 细致周到。 在 符合设计需求 的同时 , 对于 有可能改进的地方 也 进行扩充,使 得 系统更 符合 用户的需 求。 5.速度优先原则。 由于此管理系统最主要的测评标准就是速度,所以在设计的过程中,尽量做到速度快、占用资源少。 系统的安全性 家庭理财管理系统在管理权限上进行了严格的控制,具体要求如下: 管理员功能模块 安全退出系统 管理注册用户 修改个人密码 码农毕业设计下载网: 15 要登录理财系统进行操作,必须要有管理员的操作权限,没有权限的普通用户不能登录管理系统查看系统其他用户的任何信息和数据,以确保系统的安全性和严密性。 数据的完整性 ,信息记录的内容一般不能为空。 界面的需求 目前界面的设计已成为评价软件质量好坏的重要指标之一,好的用户界面不仅能增加用户使用系统的兴趣,在 一定程度上还能提高用户工作的效率。 本系统使用的 JSP 技术 基于 JAVA 语言作为脚本语言, JSP 网页为服务器端的 JAVA 库提供了接口来服务于HTTP 的应用程序 , 这使得在创建动态的页面时非常方便。 用户界面作为用户和软件系统交互的接口,一般包括输入、输出、人 机对话的界面等等。 通常来说,数据的录入和收集是比较耗时耗力的,并且比较容易出错。 如果输入并保存的数据有错,将会导致处理后的输出扩大了错误,所以数据输入的正确性对于整个系统质量来说具有重要的意义。 设计输入时应遵行以下的原则: ( 1)输入的数 据量应当保持在能够满足处理需求的最低限度之内。 设计时可以使用事先设置字段初值、运用下拉式的窗口等方式来减少用户的键盘输入量。 用户的输入量越少,错误率也就越小,使得数据的准备时间也相应减少。 ( 2)输入的过程和输入的准备应尽量做到容易进行,从而减少输入错误的发生。 ( 3)对输入的数据应尽早地进行检查(尽量能接近原数据的发生点) ,方便错误能及时地得到更正。 ( 4)尽早地对输入的数据用其应处理所要求的方式进行记录,以免数据在从一种介质转到另外一种介质时因需要转录而发生错码农毕业设计下载网: 16 误。 输出设计的主要目标和 职责是,使用计算机对输入的数据信息进行所需的加工和处理,而后形成一种具有一定格式的高质量的有效信息输出来给管理者使用。 系统的设计过程通常与实施过程不同,实施过程一般从输入设计再到输出设计,而系统的设计过程则相反,从输出到输入。 因为输出的表格直接和用户相联系,而设计的原则是应当保证输出的表格能够方便地为用户服务,并正确且及时地反映各部门所需的各种有用信息。 因此输出设计的考虑既要求能全面地反映不同管理层的不同的需要,又要求言简意赅,不能将用户需要或不需要的信息都全部提供给用户。 3 数据库分析与设计 据库的分析与设计 随着 计算机 技术的飞速发展 ,数据处理量 也随之不断 增长,人们 对数据的共享 程度 提出了越来越高的要求。 而 传统的文件系统已不能满足人们 愈发膨胀的 需 求, 能够 实现 共享数据和统一管理的数据 库技术 应运而生。 数据库已成为现今计算机信息系统的基础与核心,计算机在数据库系统的支持下,可以进行信息的收集、整理、更新和传播等操作。 一个好的数据库设计不仅要考虑到系统的功能、系统的执行速度 ,还要考虑是否会引起系统工作的异常等等。 因此数据库设计的合理与否将直接影响到。基于java的家庭财务管理系统的设计与实现-毕业论文
相关推荐
tml:submit登 录 /html:submit html:reset重 置 /html:reset 14 /table 该登录模块,使用到了 Struts+Hibernate技术,使用 Struts的 Actionform进行判断,看输入的各项是否为空 ,是否符合要求。 Action进行登录验证处理,验证成功则跳转到相应的 登录成功 界面 ,否则给出相应的错误信息。 学生功能 在登录页面
2020br / [9] 龚曙光 ,罗显光 .ANSYS基础应用及范例解析 .北京 :机械工业出版社 ,2020.br / [10] 博弈创作室 .ANSYS 基础教程与实例详解 .北京 :中国水利水电出版社 ,2020.br / [11] 洪庆章 ,刘清吉 ,郭嘉源 . ANSYS . 北京 :中国铁道出版社 ,2020. br / [12] 陈国璋,孙桂林同编 .集装箱龙门起重机 .北京
言。 因为 PHP 的开源特性, 这就意味着 程序员 可随意修改和扩展它的功能。 在各大社区,你可能 还能够得到数百万 PHP 程序员、数万个 PHP 开发团队的支持,可与他们一道分享心得 和 交流经验。 易于学习 PHP 的语法与 C、 ASP、 JSP 类似,对于熟悉上述语言之一的人来 说,只需要 30 分钟就可以将 PHP 的核心语法全部掌握,如果又对 HTML 非常了解,就能立即把
..................... 10 登录界面的设计 .........................................................................................................10 学生档案查询模块 .................................................
系统对于刚刚获得的销售机会进行存储和操作,需要在系统中录入有关于销售机会的一 16 些基本信息,其中的联系人字段需要参照联系人表中的数据,通过联系人表中的主键联系人ID来连接,创建人则参照创建的用户表中的信息,创建时间为系统的当前时间。 销售机会表的定义如表 : 表 销售机会表 table tbl_sellControl 字段名 数据类型(数据范围) 是否可空 说明 Id int not
统 普通用户 餐厅经理 前台管理 后台管理 开台点菜 加菜减菜 顾客结账 管理用户 管理收入 管理数据库 管理菜式 注册新用户 修改用户权限 删除用户 查询今日收入 查询月收入 数据库备份 数据库还原 增加菜式 修改菜式 删除菜式 徐州工程学院毕业设计 (论文 ) 7 不同而已。 每个模块的功能都是按照在调研中搜集的资料进行编排制作的。 依据上述模块的分析,系统中功能分别为: 开台点菜、加菜减菜