基于java记账管理系统.doc

上传人:滴答 文档编号:4209745 上传时间:2019-10-04 格式:DOC 页数:59 大小:1.03MB
下载 相关 举报
基于java记账管理系统.doc_第1页
第1页 / 共59页
基于java记账管理系统.doc_第2页
第2页 / 共59页
基于java记账管理系统.doc_第3页
第3页 / 共59页
基于java记账管理系统.doc_第4页
第4页 / 共59页
基于java记账管理系统.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

1、毕 业 设 计(论文) 题 目:记账管理系统 摘 要 近年来由于生活节奏的加快,好像每个人都被很多难以启齿的问题困惑, 然而关于随意消费是大多数人头疼的问题,没有任何计划和筹备的情况下随意 消费,导致现实生活中我们所称为的“月光族”。如果我们定期花一些时间去 记录我们生活中那些主要的消费情况,了解自己的收入和支出情况,这样坚持 几个月你将会发现一些规律,收入是否稳定,月底的时候是收入少了还是支出 多了,投资是否符合预期;这些规律,就是你通过记账了解到的财务状况,财 务状况没有单纯的好与坏之分,最理想的情况,当然是无论什么情况都不会入 不敷出,但这个情况对于刚毕业的人和工作十年的人情况显然是不同

2、的。 当你逐渐了解自己的财务状况,就可以学着做简单的收支规划。大部分月光 族的根源其实是缺乏规划,想买什么的时候就买了。并不是说规划不能随意买 东西,规划的价值在于让你使用资金的效率最高。无论你用金钱换取的必需品, 满足感或者快乐,都可以通过规划获得比较高的效率。 本记账系统是一个基于国内外电子商务网站的发展现状,采用 B2C(Business to Consumers)模式开发的电子商务平台,它的价值所在对于那些随意消费性 的人群能起到一个很大的警示作用,而且系统扩张性很强,能根据客户的不同 需求进行快速改进。该系统采用 B/S 三层结构,服务器是 Tomcat 同时运用 JSp 技术进行动

3、态页面设计,后台数据库是 Oracle。 关键词:记账管理系统;B/S 结构;Oracle 数据库;JSP; ABSTRACT In recent years, with the quickening pace of life, everyone seems to be a lot of difficult questions about casual consumer confusion, however most people headaches, no plans and preparations for the case of random consumption, resulting

4、 in the moonlight clan of what we call “real life“. If we regularly take some time to record our life in the main consumption situation, understand the income and expenditure of their own, doing a few months you will find some rules, income stability, when the end of the month is less income or spen

5、ding more, the investment is in line with expectations; these rules, you are through accounting to understand the financial situation, the financial situation is not only the good and bad points, the ideal situation is of course, no matter what the situation will not make ends meet, but this situati

6、on for graduate work and ten years of people the situation is obviously different. When you get to know your financial situation, you can learn to make a simple plan. Most of the root causes of the family is the lack of planning, what to buy when the. Planning is not to say that you can not buy thin

7、gs, the value of planning is to make the most efficient use of funds. Whether you use the money in exchange for necessities, satisfaction or happiness, can be achieved through the planning of high efficiency. The accounting system is a development based on the domestic and foreign electronic commerc

8、e website, using B2C (Business to Consumers) e-commerce platform development model, its value for those casual consumer groups can play a very strong warning function, and system expansion, can be rapidly improved according to the different needs of customers. The system uses B/S three layer structu

9、re, the server is Tomcat while using JSp technology for dynamic page design, the background database is Oracle. Key word:Accounting management system; B/S structure; Oracle database; JSP; 目 录 第一章 绪论 .14 1.1 研究背景和意义 14 1.2 研究目标 14 1.3 论文结构 14 第二章 相关技术与方法 .16 2.1 MVC 简介: 16 2.2 Mybatis 简介: 16 2.3 Java

10、 简介: 17 2.4 JSp 简介: 18 2.5 开发工具 20 第三章 系统分析 .21 3.1 系统初步调查 21 3.2 系统体 系结构设计 .21 3.2.1 首页 21 3.2.2 用户信息管理 .22 3.2.3 用户财务管理 .22 3.2.4 用户财务统计 .22 3.2.5 系统管理 .22 3.2.6 退出 .22 3.3 用例图 .22 3.4 用例说明 .24 3.4.1 用户登录用例说明 24 3.4.2 财务管理用例说明 25 3.4.3 系统管理用例说明 26 第四章 系统设计 .27 4.1 系统类分析 27 4.1.1 User 类 .28 4.1.2 A

11、dmin 类 .28 4.1.3 Zhang 类 .29 4.1.4 Tong 类 .30 4.2 关键业务设计 31 4.2.1 财务管理 31 4.2.2 财务统计 32 4.3 数据库设计 33 4.3.1 概述 .33 4.3.2 概念设计 .33 4.3.3 数据库表 .36 第五章 系统实现 .39 5.1 用户登录 39 5.2 用户注册 .41 5.3 首页 .44 5.4 用户信息修改 .45 5.5 用户财务记录 .46 5.6 用户财务信息 .49 5.7 月收支查询 .50 5.8 年收支查询 .53 5.9 管理员信息管理 .56 5.10 用户信息管理 .56 第六

12、章 系统测试 .59 6.1 系统测试综述 59 6.2 系统用例说明 59 6.2.1 用户登录模块 .59 6.2.2 账单统计模块 .60 6.3 测试分析 60 第七章 总结 .61 参考文献 .62 致 谢 .63 7 第一章 绪论 1.1研究背景和意义 对于一个刚出校门或是刚刚工作不久的我们来说,由于我们刚步入社会, 最基本的事情就是首先保证自己生存下来,合理地安排自己的消费情况, 所以, 我们平时对自己的消费和收支进行一个账单记录显得尤为关键。账单记录能让 我们更清楚的了解我们收支的去向,让我们能更好的把握好身上的每一分钱, 然后把钱用到关键的地方,如投资,理财等。从查询课外资料

13、来看,国外有很 多账单管理的软件,而且大部分外国人对生活中的记账有着严格的把控。就国 内而言,放眼望去,大部分记账软件都是着重于办公财务软件,而对于个人和 家庭的小型记账系统还是比较少的,因此需要开发一款这样的系统软件,从而 达到引导我们理性消费,合理分配收支。 对于记账而言呢,若我们直接像古人那样用纸和笔记录的话,那样随着 我们的记录越来越多,我们的记账薄也随之越来越厚,容易造成遗失,当我们 要查找某个我们想要找的记录时,我们会消耗大量的时间,这就非常麻烦。这 种记账方式就显得非常冗余、笨重,因此我们需要设计一款功能完善的记账软 件,用它来代替传统的手工操作。 1.2研究目标 记账理财是一个

14、很普遍而且很广泛的概念,从理财的角度来看,个人、公 司和政府部门都少不了理财活动。所以本论文介绍的就是一个人记账为主。中 国也是个比较重视个人和家庭观念较国家,一个人理财就非常普遍了。 所谓个人理财从概念上讲,就是合理、有效的安排和运用我们自己的资金, 让我们的消费到达最大的效应,以到达最大地限度地满足日常生活需要的目的。 简单的来说,个人理财就是利用企业理财和金融方法对我们个人经济进行有效 的管理和计划,增强自身的经济实力,提高个人经济的抗打击能力,增大个人 效应。从另一种角度来讲,个人理财就是利用开源节流的道理,增加收入,节 约支出,用合理地办法来达到我们所希望到达的经济目的。这样的目标有

15、很多, 小的如增添家电设备,外出旅游,大的有买车、买房,为自己孩子储备教育基 金等等。 1.3论文结构 本论文总共为七章: 8 第一章 绪论:介绍课题的研究背景和意义,然后分析系统的可行性,然 后是本文的组织结构,最后是对本章的总结。 第二章 相关技术与方法介绍:关于本系统的一些相对重要的技术的一些 简介和相关资料的介绍,以便阅读本论文的人更好的了解本 系统的技术,以及细节。也可以帮助不了解本系统的人了解 到该系统的基本功能和相应的相关知识。然后就是所操作的 软硬件环境。 第三章 系统分析:简述下系统的可行性,例如基本的 经济可行性、操作 可行性和技术可行性等,还介绍了该系统的需求分析,系统

16、的总体需求和相对应的用例图,用例图能使读者更直观的看 出该系统需求的总体关系和走向。 第四章 系统设计:系统类分析,让我们更直观的看出这系统所涉及到的 一些实体类之间的关系;系统关键业务设计,能让阅读者很 清楚该系统的各个功能之间的关系和总体设计是怎样的;数 据库设计,让我们可以更加清晰的设计出符合我们需要的表, 数据库逻辑结构设计图,让我们清楚的知道数据库每一个表 的字段名,以及它们的类型等,让我们能迅速的设计出符合 系统需要的数据库表。 第五章 系统实现:用户登录后,系统会展示出用户权限所拥有的功能; 管理员登录之后,系统也会展示出管理员相对应的功能列表。 第六章 系统测试:介绍并使用了常

17、见的测试方法,让我们在完成系统的 开发后,通过测试,更加快速的发现系统的不足之处并将其 进行完善。再进行测试,直到得到满意的测试结果。 第七章 总结:对全文进行一个总体的评价和这段时间所学到的东西进行 一个沉淀。并且对于那些在论文期间给予本人帮助的人致谢! 9 第二章 相关技术与方法 本系统主要采用 JAVA 编程技术和 Oracle 数据库,在 Windows 7 操作系统 环境下,采用 Eclipse 开发工具以及 Javabeans 编写进行设计与开发完成的基 于 B/S 结构的电子商务网站的设计与实现。 2.1 MVC简介: MVC 是 Modell-View-Controll 的英文

18、缩写,它是一种设计典范,把业务 逻辑,数据和页面显示抽离出来的方式组织代码。 Model(模型)表示应用程序核心。 View(视图)把后台数据接收过来之后,在页面上进行渲染。 Controller(控制器)控制业务逻辑的处理。 MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。 视图(View)是直接与用户交互的界面,对于 Web 应用来说,可以概括为 HTML 或者其他显示界面如 XHTML、JSP 、XML 和 Applet 等。一个应用可能 有很多不同的视图,涉及到多方面的显示技术,从而对于系统的维护也不单单 只是对单方面技术的要求。业务流程事务的处理交予

19、模型(Model)层处理。 模型(Model):就是业务/服务的跳转的处理以及业务规则的设定。业务流程 处理对其它层(view 层及 control 层)来说是黑箱操作,业务模型接受对应表单 传递来的数据,处理之后吧就把那个结果返回回来。业务模型的设计是 MVC 里边最为关键的核心。最近比较常用的 EJB(Enterprise java bean)模型就是一 个非常经典的的应用例子,它通过从应用程序实现技术的角度出发来对软件层 次做了进一步的细分,从而充分利用现有的技术资源,但它不能作为应用设计 模型的框架标准。在实体对象与数据库的交互中还有一个重要的模型即数据模 型。是与数据库进行直接交互的

20、模块。我们可以将这个模块单独列出,与数据 库的操作只限制在该模块中进行。 控制(Controller)的功能是接收来自客户端的请求 , 将业务处理模型与视图进 行相应的匹配,一起完成用户的请求。控制层对数据不做任何的处理。因此, 一个模型可能对应有多个视图,一个视图可能也对应多个模型。 10 2.2 Mybatis简介: MyBatis 它是一个代码开放式的框架,它比较好用,而且可以把 Java 对象持 久化于数据库当中,它把很多 JDBC 的那些复杂性代码抽离出来,然后经过自身 内部的封装和改造把原有的代码复杂性简单化了,还提供了一个让人很好使用 而且很简单的 API 借口给我们调用,这样我

21、们就很容易的与数据库方面交互。 MyBatis 是来自于 iBATIS 的,iBATIS 于 2002 年由 ClintonBegin 创建。 MyBatis3 是 iBATIS 的全新设计的一种,支持注解和 Mapper 的一种框架。 MyBatis 流行的主要原因在于它的简单性和易使用性。在 Java 应用程序中, 数据持久化层涉及到的工作有:将从数据库查询到的数据生成所需要的 Java 对 象;将 Java 对象中的数据通 SQL 持久化到数据库中。 MyBatis 通过抽象底层的 JDBC 代码,自动化 SQL 结果集产生 Java 对象、 Java 对象的数据持久化数据库中的过程使得

22、对 SQL 的使用变得容易。 iBATIS 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的持 久层框架。iBATIS 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO) 2.3 Java简介: Java 开始被叫做 Oak,开始是用于电器相关方面的一种语言,大部分是来 处理电器相关的控制问题。但是那个时候这个只能家电的前景并不是十分的理 想,因此 Sun 就摒弃的原来的那个策划。就当在这个策划快要报废的时机,互 联网进步的非常快,发展前景非常的好,Sun 公司预计到了它在互联网上的十 分巨大的利润,因此很快的改造了 O

23、ak,也就是现在的 Java 语言。 2.4 JSp简介: Java 服务器页面技术,它不是一种静态的网页,刚好相反,它是 动态的。它跟 HTML 关系非常紧密,相互嵌套,然后用远程服务器里面的 JSp 引擎来触发和启动,再将生成的整个页面反馈给页面端。 因此 Sun 公司的 JSP 就是一种非常优秀的技术,它写起来给人的感觉还 是非常好的,有点简单,而且可以适应很多很多的基本平台,可以非常适应 于 B/S 结构的动态网络页面。它由多种元素构成,例如,静态内容(HTML 标签)、指令、表达式、小脚本、声明、标准动作、注释等元素构成。 在 B/S 结构里面,浏览器和服务器端进行交互时,有以下几个

24、过程: 11 (1)用户在浏览器上输入用户名和密码等信息,然后服务器端接收数 据。 (2)浏览器接收用户输入的信息之后,然后把信息传输到服务器上, 等待服务端的响应。 (3)服务器接收数据之后,然后进行数据后台处理,最后把处理的结 果返回到 JSP 页面上来。 2.5开发工具 该系统采用 Elicpes 作为基本开发工具,后台数据库的实现为 Oracle,Web 服务器为 Tomcat。 12 第三章 系统分析 3.1系统初步调查 该记账管理系统,主要有 4 个功能模块组成,分别是:用户登录,财务 管理,财务统计和系统管理,不同用户登录该系统权限不同,若是普通用户登 录,则可以进行一些基本操作

25、,如自身的信息修改,账单查看,账单记录等功 能,若是管理员登录,则可以对普通用户和其他管理员进行管理,如基本的删 除等功能。这样能更好的管理整个系统,本来各个模块之间错综复杂的关系, 一下子让用户看起来更简单化,人性化。 3.2系统体系结构设计 整个系统分为 用户注册,用户登录,财务管理,财务统计,系统管理 等功能模块,如 3-1 图所示。 记账管理 用户 管理员 注册 登录 财务管理信息管理 财务统计 个 人 信 息 财 务 信 息 财 务 记 录 月 收 支 年 收 支 登录 系统管理 管 理 员 信 息 用 户 信 息 图 3-1 系统结构图 13 3.2.1 首页 登录之后进入首页,你

26、将看到系统的整体界面和基本功能,在你面前展现 出来的是该系统的基本信息,如版本号,版权所有,开发者以及开发者的一些 基本信息容内等。 3.2.2用户信息管理 当你登录成功之后,点击用户信息管理,你将看到登录用户的基本信息, 如电话,姓名,性别,密码等信息,然后可以直接在上面进行编辑修改自己的 信息,修改完成之后,系统将会提示你信息已修改成功,请重新登录的提示, 这样以保证用户信息的安全性。 3.2.3用户财务管理 当你登录成功之后,你才有权限看到该用户的财务信息,当你点击财务 管理时,将会展现出两栏小菜单,一个财务信息一个财务记录,财务信息将展 现该登录用户的所有账单信息,用户可以很清楚地看到

27、自己以往的财务记录; 财务记录是一个添加记账的功能,它能简单的记录该登录用户的财务记录,然 后入库,将数据持久化到数据库。 3.2.4用户财务统计 财务统计是一个统计功能模块,当用户拥有多条财务记录的时候,他点 击财务统计该功能,他将可以清楚的看到月收支统计和年收支统计两个菜单栏。 月收支和年收支,显而易见,就是统计该用户财务中每个月所有财务记录的一 个统计和每年所有财务记录的一个统计,让用户每个月或者每年对自己财务账 单有一个清晰的记录。 3.2.5系统管理 该模块普通用户是看不到的,只有管理员登录才能看的到,管理员登陆 之后,他将用户对所有用户的基本管理的功能,如删除用户,通过登录名查询

28、用户等功能,当然还可以对用户添加其他操作功能,这个可以作为一个扩展; 然后是管理员对管理员进行管理,也可以进行基本的删除、查看、修改的操作。 14 3.2.6退出 用户点击退出可以安全退出该系统,退出之后必须重新登陆。 3.3用例图 该系统可分为三大模块管理,一个是用户管理,用户分为普通用户 和管理员,他们权限不同,所以所拥有的功能和所看到的页面不同;另一个是 财务管理,里面包含用户所拥有的财务信息和财务记录等。还有一个就是系统 管理,也就是不同用户所用权限不同。具体见下用例图。 财务管理: 用户管理: 系统管理: 图 3-2 用户管理用例图 不同的用户他们的登录界面不同,他们所拥有的权限和基

29、本功能也是不一 样的,他们的属性也有所区别。 15 图 3-3 财务管理用例图 财务管理是整个系统的核心模块,它的功能如上图描述,可以很好的为用 户的财务收支做,有效的记录并且永久的保存到数据库,用户随时可以查看自 己的财务记录。 3-4 系统管理用例图 不同的用户他们的权限也就不一样,管理员能让这个系统更完善,它可以 更好的管理所有用户的行为和权限。 16 3.4用例说明 3.4.1用户登录用例说明 用户注册,登录功能的用例说明,列出一系列可能出现的错误,导致无 法正常完成用户的注册,登录的功能。这些错误是我们事先就已经意料到的可 能发生的错误,能在第一时间给以客户回应,使得系统的可操作性更

30、加的真实, 可靠,也让用户感觉到系统的人性化。这些也是我们程序员在编写代码时要考 虑的基本事项,作为一个好的程序员应该在第一时间想到系统可能出现的情况, 把系统错误发生的可能性降到最低。以下是关于用户登入和注册时可能发生的 一些异常,如:注册时用户名已经存在,登入时用户名与密码不相匹配,用户 不存在等。 表 3-1 用户登录用例说明 用例编号 UC01 用例名称 用户管理用例图 用例概述 用户注册 主参与者 用户 前置条件 进入记账管理系统 步骤 活动 A1 用户向系统发出注册请求基本事件流 A2 用户注册新用户名并且设置密码,将基本数据保存到数据 库 1a 用户名已经存在数据库中,返回提示信

31、息 1b 用户没有填写必填信息,返回首页扩展事件流 2a 验证输了用户名密码格式错误,返回提示 步骤 活动 B1 用户向系统发出登入请求 基本事件流 B2 用户输入用户名,密码;与数据库中的数据进行对比 1a 用户不存在,返回提示信息 1b 用户没有填写某些必要的信息,返回提示信息 扩展事件流 1c 验证用户名密码在数据库中没有信息,返回提示信息 17 3.4.2财务管理用例说明 表 3-2 财务管理用例说明 用例编号 UC02 用例名称 财务管理用例 用例概述 添加财务记录,通过条件查询某个财务记录 主参与者 用户 前置条件 用户已经登录 步骤 活动 基本事件流 A1 用户将财务记录添加到数

32、据库,展示在财务信息处 1a 可以通过某些条件进行查询财务记录,例如 名称,类 型或者是否公费等扩展事件流 1b 可以删除,查看具体财务记录,让用户更清楚的看到那 条记录 18 3.4.3系统管理用例说明 表 3-3 系统管理用例说明 用例编号 UC03 用例名称 系统管理用例 用例概述 系统管理的相关信息 主参与者 管理员 前置条件 管理员已经登入了该系统 步骤 活动 A1 管理员可对于该系统所有用户进行管理,如删除,查找 等操作基本事件流 A2 管理员也可以对该系统的其他管理员进行管理,如删除 或者再去添加一个新的管理员 19 第四章 系统设计 本章内容包括系统类分析、核心业务设计、数据库

33、设计三个部分,其中系 统类分析需要给出系统类图和类的说明,需要注意在给出类图的时候只需要给 出核心业务类,对辅助类如界面类、数据库连接类这种类型的不需要给出,如 果所涉及的类(包括类当中的内容)较多时,应首先给出类间关系图(图中的 类只有名称没有属性和方法),之后在单个类说明中给出具体类的类图,类图 同样需要用 WORD 进行绘制。 核心业务设计主要描述的是完成某项具体业务时,类之间的消息配合,用 时序图进行表述,时序图可以用其他工具绘制,但不能够有其他的颜色出现。 数据库设计主要描述在系统中需要持久化的对象,需要给出 ER 图,如果系 统所涉及的实体(或实体的属性)较多时同样采用分层绘制的方

34、法,顶层图给出 实体间关系,下层图针对每一个实体进行具体绘制。 4.1系统类分析 经分析,该系统核心业务类见下图: 20 图 4-1 系统核心类 4.1.1 User类 USER 类用于记录系统的用户信息,并完成登陆和注销的操作。 21 表 4-1 USER 类功能表 类功能描 述 处理和用户相关的业务操作 所在包名 称 com.graduation.bean.User 继承对象 无 实现对象 类属性 保护属性 类型 名称 描述 备注 Public String ID 用户 ID 系统中用户的唯一标示,由系统自动 生成 Public String Name 登录号 长度限制 20 位 Publ

35、ic String Password 密码 长度限制 20 位 Public String sex 性别 长度限制 20 位 Public String age 年龄 长度限制 20 位 Public String tel 手机号码 长度限制 200 位 Public String rname 姓名 长度限制 20 位 Public Date adddate 注册时间 长度限制 20 位 主要实现方法 保护属性 方法名 输入参数 输出参 数 方法功能描述 Public loginUser string id,string pwd String“ 登陆系统,用户输入 ID 和 PASSWORD

36、后 进行验证,验证通过返回用户名,并登 记日志,验证失败返回空串。 public logout string id Void 注销系统,注销成功清理用户的相关信 息并登记日志。 4.1.2 Admin类 Admin 类用于管理员信息记录,并且让管理员进行登录等操作。 22 表 4-2 Admin 类功能表 类功能描 述 处理和管理员相关的业务操作 所在包名 称 com.graduaion.bean.Admin 继承对象 无 实现对象 类属性 保护属性 类型 名称 描述 备注 Public String ID 用户 ID 系统中用户的唯一标示,由系统自动 生成 Public String Nam

37、e 登录号 长度限制 20 位 public String Password 密码 长度限制 20 位 主要实现方法 保护属性 方法名 输入参数 输出参 数 方法功能描述 Public loginUser string id,string pwd String 登陆系统,管理员输入 ID 和 PASSWORD 后进行验证,验证通过返回用户名,并 登记日志,验证失败返回提示框。 public logout string id Void 注销系统,注销成功清理用户的相关信 息并登记日志,安全退出。 4.1.3 Zhang类 Zhang 类用于用户进行账单记录的时候要用的,对账单进行记录,然后导 入

38、数据库中。 23 表 4-3 Zhang 类功能表 类功能描 述 处理和用户记账记录相关的业务操作 所在包名 称 com.graduaion.bean.Zhang 继承对象 无 实现对象 类属性 保护属性 类型 名称 描述 备注 Public String ID 用户 ID 系统中用户的唯一标示,由系统自动 生成 Public String Name 登录号 长度限制 20 位 public String Password 密码 长度限制 20 位 Public String username 用户登录名 长度限制 20 位 Public String rname 用户姓名 长度限制 20 位

39、 Public String type 类型 长度限制 50 位 Public String kind 种类 长度限制 50 位 Public Date time 时间 Public Double count 金额 Public String yong 用处 长度限制 100 位 Public String Info 说明 长度限制 200 位 主要实现方法 保护属性 方法名 输入参数 输出参 数 方法功能描述 Public addZhang Zhang zhang void 用户登陆系统之后,对于今天进行的消 费或者其他进行记账,分别输入名称, 类型,种类,金额等,然后通过系统进 行保存。

40、public findZha ngByNam e string name Zhang 通过输入账单名称,从数据库中查找所 需要查看的记账记录。 4.1.4 Tong类 Tong 类用于对 zhang 类进行统计,从而给用户看到某个时间段的总计。 24 表 4-4 Tong 类功能表 类功能描 述 处理和用户记账记录统计相关的业务操作 所在包名 称 com.graduaion.bean.Tong 继承对象 无 实现对象 类属性 保护属性 类型 名称 描述 备注 Public String ID 用户 ID 系统中用户的唯一标示,由系统自动 生成 Public String Name 登录号 长度

41、限制 20 位 public String Password 密码 长度限制 20 位 Public String username 用户登录名 长度限制 20 位 Public String rname 用户姓名 长度限制 20 位 Public String type 类型 长度限制 50 位 Public String kind 种类 长度限制 50 位 Public Date time 时间 Public Double count 金额 Public String yong 用处 长度限制 100 位 Public String Info 说明 长度限制 200 位 主要实现方法 保护

42、属性 方法名 输入参数 输出参 数 方法功能描述 Public addZhang Zhang zhang void 用户登陆系统之后,对于今天进行的消 费或者其他进行记账,分别输入名称, 类型,种类,金额等,然后通过系统进 行保存。 public findZha ngByNam e string name Zhang 通过输入账单名称,从数据库中查找所 需要查看的记账记录。 25 4.2关键业务设计 4.2.1 财务管理 用户通过记录账单,然后添加账单到该系统,在点击财务信息时将可以显 示该用户的所有账单记录。 图 4-2 财务管理时序图 4.2.2 财务统计 记录这该用户的年统计和月统计的总

43、体数据,能更直观的展示出用户等收支情 况。 26 图 4-3 财务统计时序图 4.3数据库设计 4.3.1概述 本系统总共有四个实体类,分别是 Admin,User,Zhang,Tong。他们分别 对应着四张数据库表 admin,t_user,zhang,tong 表。 4.3.2概念设计 1.普通用户 E-R 图 用户实体图主要包含:用户性别,年龄,姓名,登录名,电话等信息,下 图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。 27 图 4-4 用户 E-R 图 2.管理员 E-R 图 管理员实体图主要包含:只有管理员密码和登录名两个字段,下图展现的 很清晰,让人很容易

44、看出其中关系,所以可以很容易设计数据表出来。 图 4-5 管理员 E-R 图 28 3.账单 E-R 图 账单实体图主要包含:账单名,类型,种类,金额等属性,下图展现的很 清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。 图 4-6 账单 E-R 图 4.统计 E-R 图 统计实体图主要包含:年份,月份,收入,支出等属性,下图展现的很清 晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。 29 图 4-7 统计 E-R 图 系统总体总体 E-R 图: 图 4-8 系统总体总体 E-R 图 30 4.3.3数据库表 系统中使用到数据库基本如表 4-3-3 所示。 表 4-5

45、系统数据库表 编号 表名 描述 01 t_user 用户表 02 t_admin 管理员表 03 zhang 账单表 04 tong 统计表 数 据 库 中 的 用 户 表 用 来 存 储 各 类 用 户 的 相 关 数 据 , 每 个 用 户 都 要 在 用 户 表 中 有 相 相 应 的 记 录 。 管 理 员 表 用 来 记 录 管 理 员 各 个 信 息 。 账 单 表 记 录 每 个 用 户 的 账 单 信 息 。 统 计 表 用 于 管 理 账 单 的 统 计 。 用 户 表 系统用户表用于登录系统使用,用户表的具体字段如表 4-3-3-1 所示。 表 4-6 用户表 字段名 字段

46、描述 类型/长度 约束 备注 Id 用户编号 Int PK name 用户名称 Varchar2(20) NOT NULL password 用户密码 Varchar2(20) NOT NULL sex 性别 Varchar2(20) age 年龄 Varchar2(20) tel 电话 Varchar2(20) rname 姓名 Varchar2(20) adddate 注册时间 Date 字段用户编号为本表的主键用来标识一个用户,用户帐号和密码是两个非 空字段,用户使用用户名和密码作为登录系统的凭证。 31 管 理 员 表 系统管理员表用于登录管理员系统使用,用户表的具体字段如表 4-3-

47、3-2 所 示。 表 4-7 管理员表 字段名 字段描述 类型/长度 约束 备注 Id 用户编号 Int PK name 用户名称 Varchar2(20) NOT NULL password 用户密码 Varchar2(20) NOT NULL 账 单 表 登录用户用于账单记录的表,账单表的具体字段如表 4-3-3-3 所示。 表 4-8 账单表 字段名 字段描述 类型/长度 约束 备注 Id 用户编号 Int PK name 账单名称 Varchar2(20) NOT NULL username 用户登录名 Varchar2(20) NOT NULL rname 姓名 Varchar2(2

48、0) type 类型 Varchar2(20) kind 种类 Varchar2(20) time 时间 Varchar2(20) count 金额 double yong 用处 Varchar2(20) info 备注 Varchar2(20) 32 统 计 表 登录用户用于统计账单记录的表,统计表的具体字段如表 4-3-3-4 所示。 表 4-9 统计表 字段名 字段描述 类型/长度 约束 备注 Id 用户编号 Int PK username 用户登录名 Varchar2(20) NOT NULL type 类型 Varchar2(20) kind 种类 Varchar2(20) time

49、 时间 Varchar2(20) year 金额 Double month 用处 Varchar2(20) shou 收入 Double zhi 支出 Double 33 第五章 系统实现 本 章 内 容 重 点 是 阐 述 所 完 成 项 目 的 关 键 界 面 和 关 键 代 码 , 不 需 要 把 所 完 成 项 目 的 所 有 界 面 和 所 有 代 码 都 在 这 里 体 现 , 尤 其 是 界 面 设 计 代 码 , 对 关 键 代 码 的 描 述 可 以 采 用 流 程 图 或 代 码 的 形 式 , 在 复 制 代 码 时 应 注 意 英 文 的 格 式 , 此 外 因 为 代 码 的 缩 进 和 论 文 有 所 不 同 , 应 该 按 论 文 的 格 式 要 求 来 处 理 。 最 后 原 则 上 这 部 分 所 出 现 的 模 块 应 该 和 关 键 业 务 分 析 一 致 。 5.1用户登录 功 能 描 述 登 录 是 对 用 户 使 用 系 统 功 能 进 行 身 份 验 证 的 过 程 , 登 录 界 面 要 求 简 明 易 懂 。 每 一 用 户 都 有 自 己 的 单 独 的 账 号 和 密 码 , 用 户 在 系 统 的 每 一 个 操 作 都 有 日 志 进 行 记 载 , 可 以 有 效 保 证

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。