已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 设 计(论文)题 目:基于java记账管理系统设计专题题目:基于java记账管理系统设计全套设计加扣3012250582本 科 毕 业 设 计(论文)任 务 书题 目:基于java记账管理系统设计专题题目(若无专题则不填):原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等):控制过度消费通过记账,你会很清楚地知道自己的钱都用来做了什么,关于每分钱的去处心中都明明白白, 哪些是必要的开销,哪些是非理性的、应该避免的花费,分别占有多大的比例。有专家统计,个人 或者家庭的年节余比例要达到收人的40%才是正常的。参照这样的比例,对你找到家庭超支会有 所帮助。相信“月光族”如果能够学会记账,那每月月底度日如年的日子,就会结束了。 规划安全、合理的财务结构记账,并非把每笔收支单纯地记下来做流水账,更重要的是要进行归纳总结,对于公司而言,财务人员可以从账务中判断公司的发展方向。对个人和家庭而言,通过记账可以制定日后的 消费计划,这样才能为理财划出清晰合理的线条。因此需要一个记账管理系统对于我们而言是非常重要的。l 研究条件 :随着我国经济建设的高速发展,企业的财务活动发生了深刻变化,国内财务软件从无到有,经过20年的发展,已逐步走向成熟。字1979年我国将电子计算机应用于财务领域以来,随着企业新时代的来领,企业的经营和管理模式都发生了重大变化,传统的财务软件已无法适应企业在市场竞争日益激烈,信息高速公路四通八达,国外软件纷至沓来的今天,如何适应时代发展的需求,如何开发新一代的财务软件将成为大家共同关心的问题。十几年来,我国财务软件产业,在各方人士的不懈努力之下,取得了重大的成果,纵观我国的国内软件市场,财务软件的发展局势也是群雄并起,百家争鸣,财务软件已成为国内软件界中最活跃,最辉煌的一个领域。尽管我国财务软件的发展形势较好,但是随着中国加入WTO,面对世界经济的挑战,面对国际财务软件的高标准要求,在使用过程中也暴露出许多问题。我国财务软件的发展应如何抓住有利机遇,迎接新时代的挑战,将是全体财务软件工作者光荣的历史使命。l 应用环境 :该系统的实现要求使用B/S架构和MVC模式,使用JSP进行前台页面实现,后台数据库的实现使用Oracle。软件环境 :操作系统windows 7 数据库Oracle应用中间件Tomcat7.0编辑环境Eclipsel 工作目的通过该系统的设计和实现,可以巩固以往在校学到的知识并且可以提高我们个人独立完成任务的能力,培养自我督促的一种品质,为以后工作打下扎实的基础。主要内容和要求:(包括设计(研究)内容、主要指标与技术参数,并根据课题性质对学生提出具体要求):l 研究内容该系统为用户提供了以下功能:1. 用户注册:用户通过注册功能注册成功后跳转至登录页面方便登录2. 用户登录:用户登录成功后:1.信息管理:用户可以修改个人的信息。2.财务管理:用户可以查看自己的财务信息和做一些新的财务记录。3.财务统计:用户可以查看自己的月收支或年收支,以便做到心里有数。3. 管理员登录:系统管理:1.管理员信息管理:可以对管理员信息进行一些基本操作。2.用户信息管理:可以对用户进行查询和删除等操作,以便管理用户群。4. 退出:安全退出主页面,返回登录页面。l 主要技术指标与技术参数该系统的主要设计和实现运用了传统的MVC模式和B/S模式的形式进行编写,开发主要技术有JSP,数据库实现用Oracle,Web服务器为Tomcat。l 具体要求:1、独立完成所选模块的程序设计工作,并按照软件工程瀑布生命周期进行,分别撰写需求分析、概要设计、详细设计、系统测试、系统分发文档;2、所设计系统利用分发工具发布后应当能够正常运行,并完成所选择模块的相应功能;3、提供系统数据流图、系统模块图、E/R模型图,数据库关系图等,并在相应设计文档体现;4、部分功能实现允许使用第三方控件,但应在设计文档中说明。日程安排:1、毕业设计开题2017年2月底之前前完成2、第一、二周 需求分析3、第三、四周 概要设计4、第五、六周 详细设计5、第七、八、九周 系统开发6、第十周 系统测试7、第十一、十二周 毕业设计论文整理主要参考文献和书目:(不少于10篇论文,其中M指书籍,D指学位论文,J指期刊论文)1 陈广宇.管理信息系统M北京:清华大学出版社,2010:95-1002 张墨华,张永强.Java程序设计M.北京:清华大学出版社, 2010:123-1243 张 阳.基于ASP.NET的酒店管理系统的设计与实现D.吉林:吉林大学,2014:233-2344 孙晓鹏.基于Web的地理国情监测统计图制作系统设计与实现J.价值工程,2015,第9期:100-101指导教师(签字): 年 月 日注:本表可自主延伸,各专业根据需要调整。本 科 毕 业 设 计(论文)开 题 报 告题 目:记账管理系统专题题目(若无专题则不填):本课题来源及研究现状:l 课题来源:控制过度消费通过记账,你会很清楚地知道自己的钱都用来做了什么,关于每分钱的去处心中都明明白白, 哪些是必要的开销,哪些是非理性的、应该避免的花费,分别占有多大的比例。有专家统计,个人 或者家庭的年节余比例要达到收人的40%才是正常的。参照这样的比例,对你找到家庭超支会有 所帮助。相信“月光族”如果能够学会记账,那每月月底度日如年的日子,就会结束了。 规划安全、合理的财务结构记账,并非把每笔收支单纯地记下来做流水账,更重要的是要进行归纳总结,对于公司而言,财务人员可以从账务中判断公司的发展方向。对个人和家庭而言,通过记账可以制定日后的 消费计划,这样才能为理财划出清晰合理的线条。因此需要一个记账管理系统对于我们而言是非常重要的。研究现状:随着我国经济建设的高速发展,企业的财务活动发生了深刻变化,国内财务软件从无到有,经过20年的发展,已逐步走向成熟。字1979年我国将电子计算机应用于财务领域以来,随着企业新时代的来领,企业的经营和管理模式都发生了重大变化,传统的财务软件已无法适应企业在市场竞争日益激烈,信息高速公路四通八达,国外软件纷至沓来的今天,如何适应时代发展的需求,如何开发新一代的财务软件将成为大家共同关心的问题。十几年来,我国财务软件产业,在各方人士的不懈努力之下,取得了重大的成果,纵观我国的国内软件市场,财务软件的发展局势也是群雄并起,百家争鸣,财务软件已成为国内软件界中最活跃,最辉煌的一个领域。尽管我国财务软件的发展形势较好,但是随着中国加入WTO,面对世界经济的挑战,面对国际财务软件的高标准要求,在使用过程中也暴露出许多问题。我国财务软件的发展应如何抓住有利机遇,迎接新时代的挑战,将是全体财务软件工作者光荣的历史使命。课题研究目标、内容、方法和手段:l 研究目标:研究的目标主要包含以下几个方面:1. 实现对用户信息的信息化管理;2. 实现对财务信息的管理;3. 满足用户对于记账所需的基本要求;l 研究内容:本系统为用户提供了以下功能:1. 信息管理(个人信息修改、系统版权信息);2. 财务管理(财务信息、财务记录);3. 财务统计(月收支查询、年收支查询);4. 系统管理(用户信息管理、管理员信息管理);通过这些功能模块基本满足了用户对于记账的一些基本需求,并且能够恰当好的给用户很好的体验,对账单的管理与统计可以很清楚的展现财务的流动。l 研究方法:说明本项目完成所采用的具体研究方法,包括在需求调研,项目实施和项目测试过程中所采用的具体方法。设计(论文)提纲及进度安排:l 设计(论文)提纲:第一章 绪论第二章 相关技术与方法第三章 系统分析第四章 系统设计第五章 系统实现第六章 系统测试第七章 总结l 进度安排:1、毕业设计开题2017年2月底之前前完成2、第一、二周 需求分析3、第三、四周 概要设计4、第五、六周 详细设计5、第七、八、九周 系统开发6、第十周 系统测试7、第十一、十二周 毕业设计论文整理主要参考文献和书目:(不少于10篇论文,其中M指书籍,D指学位论文,J指期刊论文)1 陈广宇.管理信息系统M北京:清华大学出版社,2010:95-1002 张墨华,张永强.Java程序设计M.北京:清华大学出版社, 2010:123-1243 张 阳.基于ASP.NET的酒店管理系统的设计与实现D.吉林:吉林大学,2014:233-2344 孙晓鹏.基于Web的地理国情监测统计图制作系统设计与实现J.价值工程,2015,第9期:100-101指导教师审核意见:指导教师(签字): 年 月 日注:本表可自主延伸摘 要近年来由于生活节奏的加快,好像每个人都被很多难以启齿的问题困惑,然而关于随意消费是大多数人头疼的问题,没有任何计划和筹备的情况下随意消费,导致现实生活中我们所称为的“月光族”。如果我们定期花一些时间去记录我们生活中那些主要的消费情况,了解自己的收入和支出情况,这样坚持几个月你将会发现一些规律,收入是否稳定,月底的时候是收入少了还是支出多了,投资是否符合预期;这些规律,就是你通过记账了解到的财务状况,财务状况没有单纯的好与坏之分,最理想的情况,当然是无论什么情况都不会入不敷出,但这个情况对于刚毕业的人和工作十年的人情况显然是不同的。当你逐渐了解自己的财务状况,就可以学着做简单的收支规划。大部分月光族的根源其实是缺乏规划,想买什么的时候就买了。并不是说规划不能随意买东西,规划的价值在于让你使用资金的效率最高。无论你用金钱换取的必需品,满足感或者快乐,都可以通过规划获得比较高的效率。本记账系统是一个基于国内外电子商务网站的发展现状,采用B2C(Business to Consumers)模式开发的电子商务平台,它的价值所在对于那些随意消费性的人群能起到一个很大的警示作用,而且系统扩张性很强,能根据客户的不同需求进行快速改进。该系统采用B/S三层结构,服务器是Tomcat同时运用JSp技术进行动态页面设计,后台数据库是Oracle。关键词:记账管理系统;B/S结构;Oracle数据库;JSP;ABSTRACTIn 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 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 spending 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 situation 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 things, 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 commerce 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 structure, 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;目 录第一章 绪论141.1研究背景和意义141.2研究目标141.3论文结构14第二章 相关技术与方法162.1 MVC简介:162.2 Mybatis简介:162.3 Java简介:172.4 JSp简介:182.5开发工具20第三章 系统分析213.1系统初步调查213.2系统体系结构设计213.2.1 首页213.2.2用户信息管理223.2.3用户财务管理223.2.4用户财务统计223.2.5系统管理223.2.6退出223.3用例图223.4用例说明243.4.1用户登录用例说明243.4.2财务管理用例说明253.4.3系统管理用例说明26第四章 系统设计274.1系统类分析274.1.1 User类284.1.2 Admin类284.1.3 Zhang类294.1.4 Tong类304.2关键业务设计314.2.1 财务管理314.2.2 财务统计324.3数据库设计334.3.1概述334.3.2概念设计334.3.3数据库表36第五章 系统实现395.1用户登录395.2 用户注册415.3 首页445.4 用户信息修改455.5 用户财务记录465.6 用户财务信息495.7 月收支查询505.8 年收支查询535.9 管理员信息管理565.10 用户信息管理56第六章 系统测试596.1系统测试综述596.2系统用例说明596.2.1用户登录模块596.2.2账单统计模块606.3测试分析60第七章 总结61参考文献62致 谢63第一章 绪论1.1研究背景和意义对于一个刚出校门或是刚刚工作不久的我们来说,由于我们刚步入社会,最基本的事情就是首先保证自己生存下来,合理地安排自己的消费情况, 所以,我们平时对自己的消费和收支进行一个账单记录显得尤为关键。账单记录能让我们更清楚的了解我们收支的去向,让我们能更好的把握好身上的每一分钱,然后把钱用到关键的地方,如投资,理财等。从查询课外资料来看,国外有很多账单管理的软件,而且大部分外国人对生活中的记账有着严格的把控。就国内而言,放眼望去,大部分记账软件都是着重于办公财务软件,而对于个人和家庭的小型记账系统还是比较少的,因此需要开发一款这样的系统软件,从而达到引导我们理性消费,合理分配收支。对于记账而言呢,若我们直接像古人那样用纸和笔记录的话,那样随着我们的记录越来越多,我们的记账薄也随之越来越厚,容易造成遗失,当我们要查找某个我们想要找的记录时,我们会消耗大量的时间,这就非常麻烦。这种记账方式就显得非常冗余、笨重,因此我们需要设计一款功能完善的记账软件,用它来代替传统的手工操作。1.2研究目标记账理财是一个很普遍而且很广泛的概念,从理财的角度来看,个人、公司和政府部门都少不了理财活动。所以本论文介绍的就是一个人记账为主。中国也是个比较重视个人和家庭观念较国家,一个人理财就非常普遍了。所谓个人理财从概念上讲,就是合理、有效的安排和运用我们自己的资金,让我们的消费到达最大的效应,以到达最大地限度地满足日常生活需要的目的。简单的来说,个人理财就是利用企业理财和金融方法对我们个人经济进行有效的管理和计划,增强自身的经济实力,提高个人经济的抗打击能力,增大个人效应。从另一种角度来讲,个人理财就是利用开源节流的道理,增加收入,节约支出,用合理地办法来达到我们所希望到达的经济目的。这样的目标有很多,小的如增添家电设备,外出旅游,大的有买车、买房,为自己孩子储备教育基金等等。1.3论文结构本论文总共为七章:第一章 绪论:介绍课题的研究背景和意义,然后分析系统的可行性,然后是本文的组织结构,最后是对本章的总结。第二章 相关技术与方法介绍:关于本系统的一些相对重要的技术的一些简介和相关资料的介绍,以便阅读本论文的人更好的了解本系统的技术,以及细节。也可以帮助不了解本系统的人了解到该系统的基本功能和相应的相关知识。然后就是所操作的软硬件环境。第三章 系统分析:简述下系统的可行性,例如基本的 经济可行性、操作可行性和技术可行性等,还介绍了该系统的需求分析,系统的总体需求和相对应的用例图,用例图能使读者更直观的看出该系统需求的总体关系和走向。第四章 系统设计:系统类分析,让我们更直观的看出这系统所涉及到的一些实体类之间的关系;系统关键业务设计,能让阅读者很清楚该系统的各个功能之间的关系和总体设计是怎样的;数据库设计,让我们可以更加清晰的设计出符合我们需要的表,数据库逻辑结构设计图,让我们清楚的知道数据库每一个表的字段名,以及它们的类型等,让我们能迅速的设计出符合系统需要的数据库表。第五章 系统实现:用户登录后,系统会展示出用户权限所拥有的功能;管理员登录之后,系统也会展示出管理员相对应的功能列表。第六章 系统测试:介绍并使用了常见的测试方法,让我们在完成系统的开发后,通过测试,更加快速的发现系统的不足之处并将其进行完善。再进行测试,直到得到满意的测试结果。第七章 总结:对全文进行一个总体的评价和这段时间所学到的东西进行一个沉淀。并且对于那些在论文期间给予本人帮助的人致谢!第二章 相关技术与方法本系统主要采用JAVA编程技术和Oracle数据库,在Windows 7操作系统环境下,采用Eclipse开发工具以及Javabeans编写进行设计与开发完成的基于B/S结构的电子商务网站的设计与实现。2.1 MVC简介:MVC 是Modell-View-Controll的英文缩写,它是一种设计典范,把业务逻辑,数据和页面显示抽离出来的方式组织代码。 Model(模型)表示应用程序核心。 View(视图)把后台数据接收过来之后,在页面上进行渲染。 Controller(控制器)控制业务逻辑的处理。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。视图(View)是直接与用户交互的界面,对于Web应用来说,可以概括为HTML或者其他显示界面如XHTML、JSP、XML和Applet等。一个应用可能有很多不同的视图,涉及到多方面的显示技术,从而对于系统的维护也不单单只是对单方面技术的要求。业务流程事务的处理交予模型(Model)层处理。模型(Model):就是业务/服务的跳转的处理以及业务规则的设定。业务流程处理对其它层(view层及control层)来说是黑箱操作,业务模型接受对应表单传递来的数据,处理之后吧就把那个结果返回回来。业务模型的设计是MVC里边最为关键的核心。最近比较常用的EJB(Enterprise java bean)模型就是一个非常经典的的应用例子,它通过从应用程序实现技术的角度出发来对软件层次做了进一步的细分,从而充分利用现有的技术资源,但它不能作为应用设计模型的框架标准。在实体对象与数据库的交互中还有一个重要的模型即数据模型。是与数据库进行直接交互的模块。我们可以将这个模块单独列出,与数据库的操作只限制在该模块中进行。控制(Controller)的功能是接收来自客户端的请求, 将业务处理模型与视图进行相应的匹配,一起完成用户的请求。控制层对数据不做任何的处理。因此,一个模型可能对应有多个视图,一个视图可能也对应多个模型。2.2 Mybatis简介: MyBatis它是一个代码开放式的框架,它比较好用,而且可以把Java对象持久化于数据库当中,它把很多JDBC的那些复杂性代码抽离出来,然后经过自身内部的封装和改造把原有的代码复杂性简单化了,还提供了一个让人很好使用而且很简单的API借口给我们调用,这样我们就很容易的与数据库方面交互。MyBatis 是来自于iBATIS的,iBATIS于2002年由ClintonBegin创建。MyBatis3是iBATIS的全新设计的一种,支持注解和Mapper的一种框架。MyBatis流行的主要原因在于它的简单性和易使用性。在Java应用程序中,数据持久化层涉及到的工作有:将从数据库查询到的数据生成所需要的Java对象;将Java对象中的数据通SQL持久化到数据库中。MyBatis通过抽象底层的JDBC代码,自动化SQL结果集产生Java对象、Java对象的数据持久化数据库中的过程使得对SQL的使用变得容易。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)2.3 Java简介:Java开始被叫做Oak,开始是用于电器相关方面的一种语言,大部分是来处理电器相关的控制问题。但是那个时候这个只能家电的前景并不是十分的理想,因此Sun就摒弃的原来的那个策划。就当在这个策划快要报废的时机,互联网进步的非常快,发展前景非常的好,Sun公司预计到了它在互联网上的十分巨大的利润,因此很快的改造了Oak,也就是现在的Java语言。2.4 JSp简介:Java服务器页面技术,它不是一种静态的网页,刚好相反,它是动态的。它跟HTML关系非常紧密,相互嵌套,然后用远程服务器里面的JSp引擎来触发和启动,再将生成的整个页面反馈给页面端。因此Sun公司的JSP就是一种非常优秀的技术,它写起来给人的感觉还是非常好的,有点简单,而且可以适应很多很多的基本平台,可以非常适应于B/S结构的动态网络页面。它由多种元素构成,例如,静态内容(HTML标签)、指令、表达式、小脚本、声明、标准动作、注释等元素构成。在B/S结构里面,浏览器和服务器端进行交互时,有以下几个过程:(1)用户在浏览器上输入用户名和密码等信息,然后服务器端接收数据。(2)浏览器接收用户输入的信息之后,然后把信息传输到服务器上,等待服务端的响应。(3)服务器接收数据之后,然后进行数据后台处理,最后把处理的结果返回到JSP页面上来。2.5开发工具该系统采用Elicpes作为基本开发工具,后台数据库的实现为Oracle,Web服务器为Tomcat。65第三章 系统分析3.1系统初步调查该记账管理系统,主要有4个功能模块组成,分别是:用户登录,财务管理,财务统计和系统管理,不同用户登录该系统权限不同,若是普通用户登录,则可以进行一些基本操作,如自身的信息修改,账单查看,账单记录等功能,若是管理员登录,则可以对普通用户和其他管理员进行管理,如基本的删除等功能。这样能更好的管理整个系统,本来各个模块之间错综复杂的关系,一下子让用户看起来更简单化,人性化。3.2系统体系结构设计整个系统分为 用户注册,用户登录,财务管理,财务统计,系统管理等功能模块,如3-1图所示。记账管理用户管理员注册登录财务管理信息管理财务统计个人信息财务信息财务记录月收支年收支登录系统管理管理员信息用户信息图3-1 系统结构图3.2.1 首页登录之后进入首页,你将看到系统的整体界面和基本功能,在你面前展现出来的是该系统的基本信息,如版本号,版权所有,开发者以及开发者的一些基本信息容内等。3.2.2用户信息管理当你登录成功之后,点击用户信息管理,你将看到登录用户的基本信息,如电话,姓名,性别,密码等信息,然后可以直接在上面进行编辑修改自己的信息,修改完成之后,系统将会提示你信息已修改成功,请重新登录的提示,这样以保证用户信息的安全性。3.2.3用户财务管理当你登录成功之后,你才有权限看到该用户的财务信息,当你点击财务管理时,将会展现出两栏小菜单,一个财务信息一个财务记录,财务信息将展现该登录用户的所有账单信息,用户可以很清楚地看到自己以往的财务记录;财务记录是一个添加记账的功能,它能简单的记录该登录用户的财务记录,然后入库,将数据持久化到数据库。3.2.4用户财务统计财务统计是一个统计功能模块,当用户拥有多条财务记录的时候,他点击财务统计该功能,他将可以清楚的看到月收支统计和年收支统计两个菜单栏。月收支和年收支,显而易见,就是统计该用户财务中每个月所有财务记录的一个统计和每年所有财务记录的一个统计,让用户每个月或者每年对自己财务账单有一个清晰的记录。3.2.5系统管理该模块普通用户是看不到的,只有管理员登录才能看的到,管理员登陆之后,他将用户对所有用户的基本管理的功能,如删除用户,通过登录名查询用户等功能,当然还可以对用户添加其他操作功能,这个可以作为一个扩展;然后是管理员对管理员进行管理,也可以进行基本的删除、查看、修改的操作。3.2.6退出用户点击退出可以安全退出该系统,退出之后必须重新登陆。3.3用例图该系统可分为三大模块管理,一个是用户管理,用户分为普通用户和管理员,他们权限不同,所以所拥有的功能和所看到的页面不同;另一个是财务管理,里面包含用户所拥有的财务信息和财务记录等。还有一个就是系统管理,也就是不同用户所用权限不同。具体见下用例图。财务管理:用户管理:系统管理:图3-2 用户管理用例图不同的用户他们的登录界面不同,他们所拥有的权限和基本功能也是不一样的,他们的属性也有所区别。图3-3 财务管理用例图财务管理是整个系统的核心模块,它的功能如上图描述,可以很好的为用户的财务收支做,有效的记录并且永久的保存到数据库,用户随时可以查看自己的财务记录。3-4 系统管理用例图不同的用户他们的权限也就不一样,管理员能让这个系统更完善,它可以更好的管理所有用户的行为和权限。3.4用例说明3.4.1用户登录用例说明用户注册,登录功能的用例说明,列出一系列可能出现的错误,导致无法正常完成用户的注册,登录的功能。这些错误是我们事先就已经意料到的可能发生的错误,能在第一时间给以客户回应,使得系统的可操作性更加的真实,可靠,也让用户感觉到系统的人性化。这些也是我们程序员在编写代码时要考虑的基本事项,作为一个好的程序员应该在第一时间想到系统可能出现的情况,把系统错误发生的可能性降到最低。以下是关于用户登入和注册时可能发生的一些异常,如:注册时用户名已经存在,登入时用户名与密码不相匹配,用户不存在等。表3-1 用户登录用例说明用例编号UC01用例名称用户管理用例图用例概述用户注册主参与者用户前置条件进入记账管理系统基本事件流步骤活动A1用户向系统发出注册请求A2用户注册新用户名并且设置密码,将基本数据保存到数据库扩展事件流1a用户名已经存在数据库中,返回提示信息1b用户没有填写必填信息,返回首页2a验证输了用户名密码格式错误,返回提示 基本事件流步骤 活动B1用户向系统发出登入请求B2用户输入用户名,密码;与数据库中的数据进行对比 扩展事件流1a用户不存在,返回提示信息 1b用户没有填写某些必要的信息,返回提示信息1c验证用户名密码在数据库中没有信息,返回提示信息3.4.2财务管理用例说明表3-2 财务管理用例说明用例编号UC02用例名称财务管理用例用例概述添加财务记录,通过条件查询某个财务记录主参与者用户前置条件用户已经登录基本事件流步骤活动A1用户将财务记录添加到数据库,展示在财务信息处扩展事件流1a可以通过某些条件进行查询财务记录,例如 名称,类型或者是否公费等1b可以删除,查看具体财务记录,让用户更清楚的看到那条记录3.4.3系统管理用例说明表3-3 系统管理用例说明用例编号UC03用例名称系统管理用例用例概述系统管理的相关信息主参与者管理员前置条件管理员已经登入了该系统基本事件流步骤活动A1管理员可对于该系统所有用户进行管理,如删除,查找等操作A2管理员也可以对该系统的其他管理员进行管理,如删除或者再去添加一个新的管理员第四章 系统设计本章内容包括系统类分析、核心业务设计、数据库设计三个部分,其中系统类分析需要给出系统类图和类的说明,需要注意在给出类图的时候只需要给出核心业务类,对辅助类如界面类、数据库连接类这种类型的不需要给出,如果所涉及的类(包括类当中的内容)较多时,应首先给出类间关系图(图中的类只有名称没有属性和方法),之后在单个类说明中给出具体类的类图,类图同样需要用WORD进行绘制。核心业务设计主要描述的是完成某项具体业务时,类之间的消息配合,用时序图进行表述,时序图可以用其他工具绘制,但不能够有其他的颜色出现。数据库设计主要描述在系统中需要持久化的对象,需要给出ER图,如果系统所涉及的实体(或实体的属性)较多时同样采用分层绘制的方法,顶层图给出实体间关系,下层图针对每一个实体进行具体绘制。4.1系统类分析经分析,该系统核心业务类见下图:图4-1 系统核心类4.1.1 User类USER类用于记录系统的用户信息,并完成登陆和注销的操作。表4-1 USER类功能表类功能描述处理和用户相关的业务操作所在包名称com.graduation.bean.User继承对象无实现对象类属性保护属性类型名称描述备注PublicStringID用户ID系统中用户的唯一标示,由系统自动生成PublicStringName登录号长度限制20位PublicStringPassword密码长度限制20位PublicStringsex性别长度限制20位PublicStringage年龄长度限制20位PublicStringtel手机号码长度限制200位PublicStringrname姓名长度限制20位PublicDateadddate注册时间长度限制20位主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicloginUserstring id,string pwdString登陆系统,用户输入ID和PASSWORD后进行验证,验证通过返回用户名,并登记日志,验证失败返回空串。publiclogoutstring idVoid注销系统,注销成功清理用户的相关信息并登记日志。4.1.2 Admin类Admin类用于管理员信息记录,并且让管理员进行登录等操作。表4-2 Admin类功能表类功能描述处理和管理员相关的业务操作所在包名称com.graduaion.bean.Admin继承对象无实现对象类属性保护属性类型名称描述备注PublicStringID用户ID系统中用户的唯一标示,由系统自动生成PublicStringName登录号长度限制20位publicStringPassword密码长度限制20位主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicloginUserstring id,string pwdString登陆系统,管理员输入ID和PASSWORD后进行验证,验证通过返回用户名,并登记日志,验证失败返回提示框。publiclogoutstring idVoid注销系统,注销成功清理用户的相关信息并登记日志,安全退出。4.1.3 Zhang类Zhang类用于用户进行账单记录的时候要用的,对账单进行记录,然后导入数据库中。表4-3 Zhang类功能表类功能描述处理和用户记账记录相关的业务操作所在包名称com.graduaion.bean.Zhang继承对象无实现对象类属性保护属性类型名称描述备注PublicStringID用户ID系统中用户的唯一标示,由系统自动生成PublicStringName登录号长度限制20位publicStringPassword密码长度限制20位Public Stringusername用户登录名长度限制20位PublicStringrname用户姓名长度限制20位PublicStringtype类型长度限制50位PublicStringkind种类长度限制50位PublicDatetime时间PublicDoublecount金额PublicStringyong用处长度限制100位PublicStringInfo说明长度限制200位主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicaddZhangZhang zhangvoid用户登陆系统之后,对于今天进行的消费或者其他进行记账,分别输入名称,类型,种类,金额等,然后通过系统进行保存。publicfindZhangByNamestring nameZhang通过输入账单名称,从数据库中查找所需要查看的记账记录。4.1.4 Tong类Tong类用于对zhang类进行统计,从而给用户看到某个时间段的总计。表4-4 Tong类功能表类功能描述处理和用户记账记录统计相关的业务操作所在包名称com.graduaion.bean.Tong继承对象无实现对象类属性保护属性类型名称描述备注PublicStringID用户ID系统中用户的唯一标示,由系统自动生成PublicStringName登录号长度限制20位publicStringPassword密码长度限制20位Public Stringusername用户登录名长度限制20位PublicStringrname用户姓名长度限制20位PublicStringtype类型长度限制50位PublicStringkind种类长度限制50位PublicDatetime时间PublicDoublecount金额PublicStringyong用处长度限制100位PublicStringInfo说明长度限制200位主要实现方法保护属性方法名输入参数输出参数方法功能描述PublicaddZhangZhang zhangvoid用户登陆系统之后,对于今天进行的消费或者其他进行记账,分别输入名称,类型,种类,金额等,然后通过系统进行保存。publicfindZhangByNamestring nameZhang通过输入账单名称,从数据库中查找所需要查看的记账记录。4.2关键业务设计4.2.1 财务管理用户通过记录账单,然后添加账单到该系统,在点击财务信息时将可以显示该用户的所有账单记录。图4-2 财务管理时序图4.2.2 财务统计记录这该用户的年统计和月统计的总体数据,能更直观的展示出用户等收支情况。图4-3 财务统计时序图4.3数据库设计4.3.1概述本系统总共有四个实体类,分别是Admin,User,Zhang,Tong。他们分别对应着四张数据库表admin,t_user,zhang,tong表。4.3.2概念设计1.普通用户E-R图用户实体图主要包含:用户性别,年龄,姓名,登录名,电话等信息,下图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。图4-4 用户E-R图2.管理员E-R图管理员实体图主要包含:只有管理员密码和登录名两个字段,下图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。图4-5 管理员E-R图3.账单E-R图账单实体图主要包含:账单名,类型,种类,金额等属性,下图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。图4-6 账单E-R图4.统计E-R图统计实体图主要包含:年份,月份,收入,支出等属性,下图展现的很清晰,让人很容易看出其中关系,所以可以很容易设计数据表出来。图4-7统计E-R图系统总体总体E-R图:图4-8系统总体总体E-R图4.3.3数据库表系统中使用到数据库基本如表4-3-3所示。表4-5系统数据库表编号表名描述01t_user用户表02t_admin管理员表03zhang账单表04tong统计表数据库中的用户表用来存储各类用户的相关数据,每个用户都要在用户表中有相相应的记录。管理员表用来记录管理员各个信息。账单表记录每个用户的账单信息。统计表用于管理账单的统计。l 用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环保产业行业可再生能源应用研究报告及未来发展趋势预测
- 高效团队建设活动策划模板
- 企业员工入职培训评估表(技能与态度双重考核型)
- 工程专业设计质量保证承诺书3篇范文
- 2025年营销行业数字化营销策略分析研究报告及未来发展趋势预测
- 2025年化妆品行业绿色化妆品生产技术研究报告及未来发展趋势预测
- 生活中的一件小事给我的启示抒情作文(6篇)
- 2025年火警故障测试题及答案
- 2025年劳动局窗口人员考试题库及答案
- 2025年国有企业题库及答案
- 2025年大学《消防工程-建筑防火设计》考试备考题库及答案解析
- 2025年检验类之临床医学检验技术(师)自我检测试卷B卷附答案
- 2025年国家开放大学(电大)《品牌传播策略与执行》期末考试复习试题及答案解析
- 2025年神经科脑卒中急性期病情评估模拟考试试题及答案解析
- YY/T 0310-2025X射线计算机体层摄影设备通用技术条件
- 2026年太原城市职业技术学院单招综合素质考试必刷测试卷附答案
- DB32T 5192-2025工业园区碳排放核算指南
- 口腔设备基础知识培训课件
- 剪辑调色基础知识培训课件
- 神经符号推理系统-洞察与解读
- 动漫五官教学课件图片
评论
0/150
提交评论