it计算机]_基于mvc模式的记账系统的设计与实现内容摘要:

servlets 以及 JSP 等使用所设计。 JFreeChart 可生成饼图( pie charts)、柱状图( bar charts)、散点图( scatter plots)、时序图( time series)、 甘特图 ( Gantt charts)等等多种图表,并且可以产生 PNG 和 JPEG 格式 的输出,还可以与 PDF 和 EXCEL 关联。 JavaScript 技术概述 JavaScript 是一种基于对象( Object)和事件驱动( Event Driver)并具有安全性能的脚本语言,它所能提供的功能非常强大。 JavaScript 是一种简洁的面向对象的描述语言,是专门用来开发 Inter 客户端和服务器端的应用程序,它可以被轻易的嵌入到 HTML 文件中,使用 JavaScript 浏览器可以回应使用者的需求事件而不用通过网络来回传资料,这样,使用者的资料就可以直接被客户端应 用程序所处理,它的出现弥补了 HTML 语言的缺陷 , 是 Java 与 HTML 折衷的选择。 JSP 技术 JSP 是 Java Server Pages 的简称,是由 Sun Microsystems 公司倡导、许多公司参参与一起建立的一种动态网页技术标准。 JSP 文件是在一个普通的静态 HTML 文件中添加了一些 Java 代码, JSP 文件的扩展名为 (.jsp)。 当第一次访问 JSP 页面的时候,这个文件首先会被 JSP 容器翻译为一个 Java 源文件,其实就是一个 Servlet,并进行编译生成相对应的字节码文件 .class,然后像其他 Servlet 一样,由 Servlet 容器来处理。 Servlet 容器装载这个类,处理来自客户的请求,并把结果返回给客户。 [6]这个过程如图 21 所示。 图 21 JSP 页面的执行过程 如果以后再有客户访问这个页面时,只要该文件没有发生过更改, JSP 容器就直接调用已经装载的 Servlet。 如果已经做过修改,那就会再次执行以上过程,翻译、编译并装载。 因为首次访问的时候要执行一系列上面的过程,所以第一次访问某 JSP 页面时速度会较慢;但在以后运行时速度将非常快。 5 需求分析 功能 分析 业务流程 该系统的主要流程是用户进入系统之后 ,得到该用户能够操作的模块。 从而可以对模块进行相应的操作。 如图 31 所示一个用户登录流程。 图 31 登录流程 功能分析 记账 系统主要完成 用户对账目收入支出的记录 需求,它主要包括 公共 功能 、财务管理、财务统计管理、个人信息管理 等功能 模块。 系统的主要功能概况如图 32 所示。 6 图 32 系统结构 功能设计的具体说明: ⑴ 公共 功能 提供一些公共的功能,主要包括:用户注册、用户登录、信息完善、密码服务、退出登录等。 ⑵ 账务 管理: 账务 列表,显示所记录的每条账目 账务 记录,账目收入支出的记录 财务查询,模糊查询 ⑶ 账务 统计管理 用户每月财务开支比对,饼状图显示出账入账比对 用户财务种类开支比对 ,柱状图显示财务种类的比对 用户全年财务开支比对,柱状图显示用户全年的开支比对 (4) 个人信息管理 查看个人信息,显示个人的具体资料 修改密码,可修改个人密码 (5)管理员模块 权限管理,显示用户列表 、添加管理员 7 账务管理 个人信息管理,查看个人信息、修改密码 账务统计管理 公共 功能 公共 功能包括 用户注册、用户登录、密码服务、退出登录 等子功能。 如图 34 业务流程用例图 图 34 公共 功能 模块 用例图 门户 功能 图 35 显示了 门户 的用例:它包括 财务管理、财务统计管理 等功能。 图 35 门户 模块 用例图 账务 管理 图 36 显示了 账务 管理 的用例:它包括 财务管理的账务记录、账务列表、查询账务,账务统计管理的用户每月开支对比、用户账务种类开支对比、用户全年开支对比等 子功能。 8 图 36 账务 管理用例图 非功能性需求分析 系统性能特征 (1) 易于维护。 用户端无需专用软件 , 系统的维护 工作简单。 (2) 实现系统内的信息传递,加快运转速度。 (3) 扩展性好。 可直接接入 Intra 和 Inter , 具有良好的扩展性。 (4) 可在局域网或广域网上运行。 界面特性 (1) 使用简单。 用户使用单一的 Browser 软件 (如微软公司的 Inter Explorer 简称 IE 和网景公司的 Net scape Navigator) ,通过鼠标即可访问数据信息。 (2) 界面要有统一的风格。 界面的设计尽量使用框架页。 安全特性 (1) 对输入系统的数据要有一定的 校验能力。 (2) 具有数据冗余的功能(针对用户可能因为误操作输入一些多余的信息,如:字符串中加入了不必要的空格等)。 (3) 对于出错的信息需要经过处理后显示给用户。 4 系统设计 架构设计 用户操作流程如图 41 所示 9 图 41 用户操作用例图 系统架构如图 42 所示 10 图 42 系统架构图 数 据库设计 数据库概念设计 将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。 为了描述数据库结构的概念模式,这里采用 PowerDesigner 类图对概念对象建模 [7]。 如图 41 所示系统的实体图。 11 图 43 数据库物理设计 物理结构设计的任务是把概念结构设计阶段设计好的 实体 图转换成与选用的 DBMS 产品所支持的数据模型相符合的物理结构。 实体 图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。 数据库中两实体间 1 : n 联系转换为一个与 n 端对应的关系模式合并的关系模式的方法是将联系的属性与 1 端的码加入 n 端作为属性,主码为 n 端实体的主码。 根据 概念数据 模型创建实体 数据表 ,创建出实体之间的关联关系。 通过工具 PowerDesigner 生成实体 数据表的 sql 文件。 利用 数据库 GUI 工具运行批处理文件功能建立 数据库表,系统的表结构如下所示: 图 44 用户财务表 12 图 45 用户信息表 图 46 存储过程 5 系统实现 开发平台 开发环境 ⑴ 集成开发环境 MyEclipse 简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就 其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。 MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。 本系统采用 版本, 是 Eclipse 的一个开发 Java EE 的插件。 ⑵ 应用 服务器 Tomcat 简介 Tomcat 是一个免费的开源的 Servlet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和 其他 一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet和 Jsp 规范总能在 Tomcat 中得到体现。 Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html 页面。 但是 13 与 Apache 相比,它的处理静态 Html 的能力就不如 Apache。 我们可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 Jsp 和 Servlet。 这种集成只需要修改一下 Apache 和Tomcat 的配置文件即可。 Tomcat 也可以与其它一些软件集成起来实现更多。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。