本 科 毕 业 设 计(论文)
题 目:记账管理系统
专题题目:记账管理系统
本 科 毕 业 设 计(论文)任 务 书
题 目: 记账管理系统
专题题目(若无专题则不填):
原始依据(包括设计(论文)的事情根本、研究条件、运用环境、事情目的等):
掌握过度消费通过记账,你会很清楚地知道自己的钱都用来做了什么,关于每分钱的去处心中都明明白白, 哪些是必要的开销,哪些是非理性的、该当避免的花费,分别霸占多大的比例。有专家统计,个人 或者家庭的年节余比例要达到收人的40%才是正常的。参照这样的比例,对你找到家庭超支会有 所帮助。相信“月光族”如果能够学会记账,那每月月尾度日如年的日子,就会结束了。
方案安全、合理的财务构造记账,并非把每笔进出纯挚地记下来做流水账,更主要的是要进行归纳总结,对付公司而言,财务职员可以从账务中止定公司的发展方向。对个人和家庭而言,通过记账可以制订日后的 消费操持,这样才能为理财划出清晰合理的线条。因此须要一个记账管理系统对付我们而言是非常主要的。
研究条件 :随着我国经济培植的高速发展,企业的财务活动发生了深刻变革,海内财务软件从无到有,经由20年的发展,已逐步走向成熟。字1979年我国将电子打算机运用于财务领域以来,随着企业新时期的来领,企业的经营和管理模式都发生了重大变革,传统的财务软件已无法适应企业在市场竞争日益激烈,信息高速公路四通八达,国外软件纷至沓来的本日,如何适应时期发展的需求,如何开拓新一代的财务软件将成为大家共同关心的问题。十几年来,我国财务软件家当,在各方人士的不懈努力之下,取得了重大的成果,纵不雅观我国的海内软件市场,财务软件的发展场合排场也是群雄并起,百家争鸣,财务软件已成为海内软件界中最生动,最辉煌的一个领域。只管我国财务软件的发展形势较好,但是随着中国加入WTO,面对天下经济的寻衅,面对国际财务软件的高标准哀求,在利用过程中也暴露出许多问题。我国财务软件的发展应如何捉住有利机遇,欢迎新时期的寻衅,将是全体财务软件事情者光荣的历史义务。运用环境:该系统的实现哀求利用B/S架构和MVC模式,利用JSP进行前台页面实现,后台数据库的实现利用Oracle。
软件环境 :
操作系统——windows 7
数据库——Oracle
运用中间件——Tomcat7.0
环境——Eclipse
事情目的通过该系统的设计和实现,可以巩固以往在校学到的知识并且可以提高我们个人独立完成任务的能力,培养自我督匆匆的一种品质,为往后事情打下踏实的根本。
紧张内容和哀求:(包括设计(研究)内容、紧张指标与技能参数,并根据课题性子对学生提出详细哀求):
研究内容该系统为用户供应了以下功能:
用户注册:用户通过注册功能注册成功后跳转至登录页面方便登任命户登录:用户登录成功后:1>.信息管理:用户可以修正个人的信息。2>.财务管理:用户可以查看自己的财务信息和做一些新的财务记录。3>.财务统计:用户可以查看自己的月进出或年进出,以便做到心里有数。管理员登录:系统管理:1>.管理员信息管理:可以对管理员信息进行一些基本操作。2>.用户信息管理:可以对用户进行查询和删除等操作,以便管理用户群。退出:安全退出主页面,返回登录页面。
紧张技能指标与技能参数该系统的紧张设计和实现利用了传统的MVC模式和B/S模式的形式进行编写,开拓紧张技能有JSP,数据库实现用Oracle,Web做事器为Tomcat。详细哀求:1、独立完成所选模块的程序设计事情,并按照软件工程瀑布生命周期进行,分别撰写需求剖析、概要设计、详细设计、系统测试、系统分发文档;2、所设计系统利用分发工具发布后应该能够正常运行,并完成所选择模块的相应功能;3、供应系统数据流图、系统模块图、E/R模型图,数据库关系图等,并在相应设计文档表示;4、部分功能实现许可利用第三方控件,但应在设计文档中解释。日程安排:1、毕业设计开题2017年2月尾之前前完成2、第一、二周 需求剖析3、第三、四周 概要设计4、第五、六周 详细设计5、第七、八、九周 系统开拓6、第十周 系统测试7、第十一、十二周 毕业设计论文整理紧张参考文献和书目:(不少于10篇论文,个中M指书本,D指学位论文,J指期刊论文)[1] 陈广宇.管理信息系统[M].北京:清华大学出版社,2010:95-100[2] 张墨华,张永强.Java程序设计[M].北京:清华大学出版社, 2010:123-124[3] 张 阳.基于http://ASP.NET的酒店管理系统的设计与实现[D].吉林:吉林大学,2014:233-234[4] 孙晓鹏.基于Web的地理国情监测统计图制作系统设计与实现[J].代价工程,2015,第9期:100-101辅导西席(具名):年 月 日注:本表可自主延伸,各专业根据须要调度。本科毕业设计(论文)开题报告题 目:记账管理系统专题题目(若无专题则不填):本课题来源及研究现状:课题来源:掌握过度消费通过记账,你会很清楚地知道自己的钱都用来做了什么,关于每分钱的去处心中都明明白白, 哪些是必要的开销,哪些是非理性的、该当避免的花费,分别霸占多大的比例。有专家统计,个人 或者家庭的年节余比例要达到收人的40%才是正常的。参照这样的比例,对你找到家庭超支会有 所帮助。相信“月光族”如果能够学会记账,那每月月尾度日如年的日子,就会结束了。方案安全、合理的财务构造记账,并非把每笔进出纯挚地记下来做流水账,更主要的是要进行归纳总结,对付公司而言,财务职员可以从账务中止定公司的发展方向。对个人和家庭而言,通过记账可以制订日后的 消费操持,这样才能为理财划出清晰合理的线条。因此须要一个记账管理系统对付我们而言是非常主要的。研究现状:随着我国经济培植的高速发展,企业的财务活动发生了深刻变革,海内财务软件从无到有,经由20年的发展,已逐步走向成熟。字1979年我国将电子打算机运用于财务领域以来,随着企业新时期的来领,企业的经营和管理模式都发生了重大变革,传统的财务软件已无法适应企业在市场竞争日益激烈,信息高速公路四通八达,国外软件纷至沓来的本日,如何适应时期发展的需求,如何开拓新一代的财务软件将成为大家共同关心的问题。十几年来,我国财务软件家当,在各方人士的不懈努力之下,取得了重大的成果,纵不雅观我国的海内软件市场,财务软件的发展场合排场也是群雄并起,百家争鸣,财务软件已成为海内软件界中最生动,最辉煌的一个领域。只管我国财务软件的发展形势较好,但是随着中国加入WTO,面对天下经济的寻衅,面对国际财务软件的高标准哀求,在利用过程中也暴露出许多问题。我国财务软件的发展应如何捉住有利机遇,欢迎新时期的寻衅,将是全体财务软件事情者光荣的历史义务。课题研究目标、内容、方法和手段:研究目标:研究的目标紧张包含以下几个方面:
实现对用户信息的信息化管理;实现对财务信息的管理;知足用户对付记账所需的基本哀求;研究内容:本系统为用户供应了以下功能:
信息管理(个人信息修正、系统版权信息);财务管理(财务信息、财务记录);财务统计(月进出查询、年进出查询);系统管理(用户信息管理、管理员信息管理);通过这些功能模块基本知足了用户对付记账的一些基本需求,并且能够恰当好的给用户很好的体验,对账单的管理与统计可以很清楚的展现财务的流动。
研究方法:解释本项目完成所采取的详细研究方法,包括在需求调研,项目履行和项目测试过程中所采取的详细方法。设计(论文)提要及进度安排:设计(论文)提要:第一章 绪论
第二章 干系技能与方法
第三章 系统剖析
第四章 系统设计
第五章 系统实现
第六章 系统测试
第七章 总结
进度安排:1、毕业设计开题2017年2月尾之前前完成
2、第一、二周 需求剖析
3、第三、四周 概要设计
4、第五、六周 详细设计
5、第七、八、九周 系统开拓
6、第十周 系统测试
7、第十一、十二周 毕业设计论文整理
紧张参考文献和书目:(不少于10篇论文,个中M指书本,D指学位论文,J指期刊论文)
[1] 陈广宇.管理信息系统[M].北京:清华大学出版社,2010:95-100
[2] 张墨华,张永强.Java程序设计[M].北京:清华大学出版社, 2010:123-124
[3] 张 阳.基于http://ASP.NET的酒店管理系统的设计与实现[D].吉林:吉林大学,2014:233-234
[4] 孙晓鹏.基于Web的地理国情监测统计图制作系统设计与实现[J].代价工程,2015,第9期:100-101
辅导西席审核见地:
辅导西席(具名): 年 月 日
注:本表可自主延伸
摘 要
近年来由于生活节奏的加快,彷佛每个人都被很多难以启齿的问题困惑,然而关于随意消费是大多数人头疼的问题,没有任何操持和预备的情形下随意消费,导致现实生活中我们所称为的“月光族”。如果我们定期花一些韶光去记录我们生活中那些紧张的消费情形,理解自己的收入和支出情形,这样坚持几个月你将会创造一些规律,收入是否稳定,月尾的时候是收入少了还是支出多了,投资是否符合预期;这些规律,便是你通过记账理解到的财务状况,财务状况没有纯挚的好与坏之分,最空想的情形,当然是无论什么情形都不会入不敷出,但这个情形对付刚毕业的人和事情十年的人情况显然是不同的。
当你逐渐理解自己的财务状况,就可以学着做大略的进出方案。大部分月光族的根源实在是缺少方案,想买什么的时候就买了。并不是说方案不能随意买东西,方案的代价在于让你利用资金的效率最高。无论你用金钱换取的必需品,知足感或者快乐,都可以通过方案得到比较高的效率。
本记账系统是一个基于国内外电子商务网站的发展现状,采取B2C(Business to Consumers)模式开拓的电子商务平台,它的代价所在对付那些随意消费性的人群能起到一个很大的警示浸染,而且系统扩展性很强,能根据客户的不同需求进行快速改进。该系统采取B/S三层构造,做事器是Tomcat同时利用JSp技能进行动态页面设计,后台数据库是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 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;
目 录
第一章 绪论1414
1.1研究背景和意义1414
1.2研究目标1414
1.3论文构造1414
第二章 干系技能与方法1616
2.1 MVC简介:1616
2.2 Mybatis简介:1616
2.3 Java简介:1717
2.4 JSp简介:1818
2.5开拓工具2020
第三章 系统剖析2121
3.1系统初步调查2121
3.2系统体系构造设计2121
3.2.1 首页2121
3.2.2用户信息管理2222
3.2.3用户财务管理2222
3.2.4用户财务统计2222
3.2.5系统管理2222
3.2.6退出2222
3.3用例图2222
3.4用例解释2424
3.4.1用户登任命例解释2424
3.4.2财务管理用例解释2525
3.4.3系统管理用例解释2626
第四章 系统设计2727
4.1系统类剖析2727
4.1.1 User类2828
4.1.2 Admin类2828
4.1.3 Zhang类2929
4.1.4 Tong类3030
4.2关键业务设计3131
4.2.1 财务管理3131
4.2.2 财务统计3232
4.3数据库设计3333
4.3.1概述3333
4.3.2观点设计3333
4.3.3数据库表3636
第五章 系统实现3939
5.1用户登录3939
5.2 用户注册4141
5.3 首页4444
5.4 用户信息修正4545
5.5 用户财务记录4646
5.6 用户财务信息4949
5.7 月进出查询5050
5.8 年进出查询5353
5.9 管理员信息管理5656
5.10 用户信息管理5656
第六章 系统测试5959
6.1系统测试综述5959
6.2系统用例解释5959
6.2.1用户登录模块5959
6.2.2账单统计模块6060
6.3测试剖析6060
第七章 总结6161
参考文献6262
致 谢6363
第一章 绪论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。
第三章 系统剖析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
继续工具
无
实现工具
类属性
保护属性
类型
名称
描述
备注
Public
String
ID
用户ID
系统中用户的唯一标示,由系统自动天生
Public
String
Name
登录号
长度限定20位
Public
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后进行验证,验证通过返回用户名,并登记日志,验证失落败返回空串。
public
logout
string id
Void
注销系统,注销成功清理用户的干系信息并登记日志。
4.1.2 Admin类Admin类用于管理员信息记录,并且让管理员进行登录等操作。
表4-2 Admin类功能表
类功能描述
处理和管理员干系的业务操作
所在包名称
com.graduaion.bean.Admin
继续工具
无
实现工具
类属性
保护属性
类型
名称
描述
备注
Public
String
ID
用户ID
系统中用户的唯一标示,由系统自动天生
Public
String
Name
登录号
长度限定20位
public
String
Password
密码
长度限定20位
紧张实现方法
保护属性
方法名
输入参数
输出参数
方法功能描述
Public
loginUser
string id,string pwd
String
上岸系统,管理员输入ID和PASSWORD后进行验证,验证通过返回用户名,并登记日志,验证失落败返回提示框。
public
logout
string id
Void
注销系统,注销成功清理用户的干系信息并登记日志,安全退出。
4.1.3 Zhang类Zhang类用于用户进行账单记录的时候要用的,对账单进行记录,然后导入数据库中。
表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位
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
用户上岸系统之后,对付本日进行的消费或者其他进行记账,分别输入名称,类型,种类,金额等,然后通过系统进行保存。
public
findZhangByName
string name
Zhang
通过输入账单名称,从数据库中查找所须要查看的记账记录。
4.1.4 Tong类Tong类用于对zhang类进行统计,从而给用户看到某个韶光段的总计。
表4-4 Tong类功能表
类功能描述
处理和用户记账记录统计干系的业务操作
所在包名称
com.graduaion.bean.Tong
继续工具
无
实现工具
类属性
保护属性
类型
名称
描述
备注
Public
String
ID
用户ID
系统中用户的唯一标示,由系统自动天生
Public
String
Name
登录号
长度限定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位
紧张实现方法
保护属性
方法名
输入参数
输出参数
方法功能描述
Public
addZhang
Zhang zhang
void
用户上岸系统之后,对付本日进行的消费或者其他进行记账,分别输入名称,类型,种类,金额等,然后通过系统进行保存。
public
findZhangByName
string name
Zhang
通过输入账单名称,从数据库中查找所须要查看的记账记录。
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系统数据库表
编号
表名
描述
01
t_user
用户表
02
t_admin
管理员表
03
zhang
账单表
04
tong
统计表
数据库中的用户表用来存储各种用户的干系数据,每个用户都要在用户表中有相相应的记录。管理员表用来记录管理员各个信息。账单表记录每个用户的账单信息。统计表用于管理账单的统计。
用户表系统用户表用于登录系统利用,用户表的详细字段如表4-3-3-1所示。表4-6 用户表字段名
字段描述
类型/长度
约束
备注
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
字段用户编号为本表的主键用来标识一个用户,用户帐号和密码是两个非空字段,用户利用用户名和密码作为登录系统的凭据。
管理员表系统管理员表用于登录管理员系统利用,用户表的详细字段如表4-3-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(20)
type
类型
Varchar2(20)
kind
种类
Varchar2(20)
time
韶光
Varchar2(20)
count
金额
double
yong
用途
Varchar2(20)
info
备注
Varchar2(20)
统计表登任命户用于统计账单记录的表,统计表的详细字段如表4-3-3-4所示。表4-9 统计表
字段名
字段描述
类型/长度
约束
备注
Id
用户编号
Int
PK
username
用户登录名
Varchar2(20)
NOT NULL
type
类型
Varchar2(20)
kind
种类
Varchar2(20)
time
韶光
Varchar2(20)
year
金额
Double
month
用途
Varchar2(20)
shou
收入
Double
zhi
支出
Double
第五章 系统实现本章内容重点是阐述所完成项目的关键界面和关键代码,不须要把所完成项目的所有界面和所有代码都在这里表示,尤其是界面设计代码,对关键代码的描述可以采取流程图或代码的形式,在复制代码时应把稳英文的格式,此外由于代码的缩进和论文有所不同,该当按论文的格式哀求来处理。末了原则上这部分所涌现的模块该当和关键业务剖析同等。5.1用户登录
功能描述登录是对用户利用系统功能进行身份验证的过程,登录界面哀求简明易懂。每一用户都有自己的单独的账号和密码,用户在系统的每一个操作都有日志进行记载,可以有效担保数据可追溯性,做到任务到人,界面如下图。图5-1 用户登录
实现流程用户通过用户名和密码进行页面登录时,如果用户名或者密码或是验证码为空的时候,前台页面通过调用login JS方法进行判断,并且给出不能为空的提示;当用户填写了精确的用户名和密码、验证码时后台通过调用loginUser()方法通过数据库查询是否有该用户,如果该用户存在,则登录成功,跳转到首页,如果该用户不存或者密码缺点、验证码禁绝确等情形,则产生一个提示框,提示该用户重新输入。部分代码如下:protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String username = req.getParameter("username");String password = req.getParameter("password");String type = req.getParameter("type");HttpSession session = req.getSession();try {if(type.equals("用户")){if(str.equals(randomCode)){User user = userService.loginUser(username, password);session.setAttribute("currentUser", user);session.setAttribute("currentType", "用户");req.getRequestDispatcher("index.jsp").forward(req, resp);}else{req.setAttribute("messageInfo", "验证码缺点!请重新输入");req.getRequestDispatcher("login.jsp").forward(req, resp);}} catch (Exception e) {req.setAttribute("messageInfo", e.getMessage());e.printStackTrace();req.getRequestDispatcher("login.jsp").forward(req, resp);}}@Overridepublic User loginUser(String username, String password) throws UserException {User user2 = userDao.findUserByName(username);if(user2==null){throw new UserException("用户名不存在,请重新输入!
");}if(!password.equals(user2.getPassword())){throw new UserException("登录密码缺点,请重新输入!
");}return user2;}图5-2 用户登录5.2 用户注册功能描述当你还没有注册时是不能登录该系统的,所有当你在登录页面点击注册时系统将跳转到注书页面。
图5-3 用户注册
实现流程新用户通过注册功能在前台页面填写基本信息,然后在前台Jsp页面中接入,然后后台通过req.getParameter方法分别得到前台所传过来的数据,再通过业务逻辑Service层中的addUesr()方法进行吸收该工具user,末了Dao层把数据导入到数据库中保存。部分代码如下:@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String name = req.getParameter("user.name");String password = req.getParameter("user.pass");String rname = req.getParameter("user.rname");String sex = req.getParameter("user.sex");String age = req.getParameter("user.age");String tel = req.getParameter("user.tel");user = new User(name,sex,age,password,tel,rname,new Date());HttpSession session = req.getSession();session.setAttribute("user", user);try{userService.registerUser(user);req.getRequestDispatcher("zhuceSuccess.jsp").forward(req, resp);}@Overridepublic void registerUser(User user) throws UserException {User user2 = userDao.findUserByName(user.getName());if(user2!=null){throw new UserException("用户已存在,请重新输入!");}else{userDao.saveUser(user);}}图5-2 用户注册5.3 首页用户登录成功之后,将进入该系统首页面,在这里可以看到系统的基本信息,如下图所示;
图5-3 首页图5.4 用户信息修正
功能描述当用户登录进入系统的时候,要想修正密码的基本信息可以点击用户信息修正这栏,那样可以修正用户自己的信息,如下图所示:图5-4 用户修正
实现流程用户进行信息修正之后,新数据通过前台Jsp页面传到后台,业务逻辑Service层调用editUser()方法把数据传到Dao层,然后数据持久化。部分代码如下:@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String str = req.getParameter("user.id");long id = Long.parseLong(str);String name = req.getParameter("user.name");String password = req.getParameter("user.pass");String rname = req.getParameter("user.rname");String sex = req.getParameter("user.sex");String age = req.getParameter("user.age");String tel = req.getParameter("user.tel");HttpSession session = req.getSession();user = new User(id,name,sex,age,password,tel,rname,new Date());try{userService.editUser(user);resp.sendRedirect("editUserSuccess.jsp");}@Overridepublic void editUser(User user) {userDao.updateUser(user);}图5-5 用户修正流程图5.5 用户财务记录功能描述该系统的核心内容便是财务这一块,用户可以点击财务记录,然后进行生活或者事情中的一些基本账单记录,如下图所示:图5-6 用户注册
实现流程前台吸收用户传过来的数据,然后传到后台用servlet吸收,在调用业务逻辑Service层addZhang方法进行数据接入,末了通过Dao层进行数据持久化。部分代码如下:@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {try {String name = req.getParameter("zhang.name");String type = req.getParameter("zhang.type");String kind = req.getParameter("zhang.kind");String date = req.getParameter("zhang.date");SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");Date time = simpleDateFormat.parse(date);String string = req.getParameter("zhang.count");double count =Double.parseDouble(string);String yong = req.getParameter("zhang.yong");String info = req.getParameter("http://zhang.info");HttpSession session = req.getSession();User user = (User) session.getAttribute("currentUser");String rname = user.getRname();String username = user.getName();Zhang zhang = new Zhang(name,username,rname,type,kind,time,count,yong,info);zhangService.addZhang(zhang);List list = zhangService.findZhangByUserName(username);System.out.println(list);req.getSession().setAttribute("zhang_list", list);resp.sendRedirect("zhang/zhang_list.jsp");@Overridepublic void addZhang(Zhang zhang) throws ZhangException {try{zhangdao.addZhang(zhang);}catch(Exception e){throw new ZhangException("添加失落败,请重新添加");}}图5-7 用户财务记录流程图5.6 用户财务信息功能描述用户财务信息是该用户的一些财务记录信息,它能很清楚的展现出该用户所有账单记录,而且还能通过某些条件查询各种记录。如下图所示:图5-8 用户财务记录信息
实现流程该功能的实现是先从数据库账单表中拿到该用户的所有账单记录,然后通过后台把数据传到前台Jsp页面进行渲染之后,呈现给用户查看。部分代码如下:@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {HttpSession session = req.getSession();User user = (User) session.getAttribute("currentUser");String name = user.getName();List list = zhangservice.findZhangByUserName(name);session.setAttribute("zhang_list", list);resp.sendRedirect("zhang/zhang_list.jsp");}@Overridepublic List findZhangByUserName(String username) {return zhangdao.findZhangByUsername(username);}图5-9 用户财务记录流程图5.7 月进出查询功能描述用户记录的每笔账单存入数据库之后,每个月都可以做个汇总,也便是月收入和月支出的一个总结,这样能让用户对自己的进出心里有个底。如下图所示:图5-10 用户财务月统计图
实现流程这个功能我借用了一个插件FusionCharts,它是一个强大的展现图案的一个插件,能把一些数据更直不雅观的通过图形展现出来,然而我只须要通过后台把它所须要的数据传入到他的模型之中。部分代码如下:Tong tong1 = tongService.findTongByMonth(month,username);if(tong1==null){Tong tong = new Tong(username,"入账","公费",new Date(),year,month,num1,num2);tongService.saveTong(tong);String info="";req.setAttribute("data", info);req.getRequestDispatcher("zhang/zhang_ylist.jsp").forward(req, resp);}else{long id =tong1.getId();Tong tong = new Tong(id,username,"入账","公费",new Date(),year,month,num1,num2);tongService.updateTong(tong);String info="";req.setAttribute("data", info);req.getRequestDispatcher("zhang/zhang_ylist.jsp").forward(req, resp);开始用户输入查询的月份是否有数据提示没有数据提示没有数据图5-11 用户财务记录流程图5.8 年进出查询功能描述当用户点击年进出的时候,页面将展现出该用户所选的年度的年收入和年支出的详细情形,如下图所示:图5-12 用户年进出
实现流程通过插件FusionCharts把须要的数据从后台传入到前台脚本中,然后渲染到页面上。部分代码如下:@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {List li = new ArrayList();User user = (User) req.getSession().getAttribute("currentUser");List list = tongService.findTong(user.getName());String year = req.getParameter("qyear");if(list!=null&&list.size()>0){String category="";String setchu="";String setru="";for(Tong t:list){String year1 = t.getYear();if(year1.equals(year)){category=category+"";setchu=setchu+"";setru=setru+"";}}String xmls= ""+category+""+ ""+setchu+""+ ""+setru+"";req.setAttribute("data", xmls);req.getRequestDispatcher("zhang/zhang_nlist.jsp").forward(req, resp);}else{req.setAttribute("messageInfo", year+"年没有数据!");req.setAttribute("data", "");req.getRequestDispatcher("zhang/zhang_nlist.jsp").forward(req, resp);}}图5-13用户年统计流程图5.9 管理员信息管理功能描述登录的管理员能管理其他管理员的信息,如删除、查看、修正等基本功能。如下图所示:
图5-14 管理员信息管理5.10 用户信息管理
功能描述登录的管理员能管理其他用户的信息,如删除、查看等基本功能。如下图所示:图5-15 用户信息管理
实现流程管理员通过后台管理该系统的各个用户,可以对用户进行删除,它是通过用户的一个主键id删除该用户的,由于id唯一性,以是它是不可重复的。部分代码如下:@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String str = req.getParameter("id");long id = Long.parseLong(str);User user = userService.findUserById(id);userService.deleteUser(id);String username = user.getName();zhangService.deleteZhangByUsername(username);List list = userService.findAllUser();req.getSession().setAttribute("user_list", list);resp.sendRedirect("user/user_list.jsp");}@Overridepublic void deleteUser(long id) {userDao.delUser(id);}图5-16系统管理流程图第六章 系统测试本章重点解释测试目标和测试操持,对测试目标给出测试用例,并剖析测试结果是否达到系统预期,如未达到提出改进的方法。测试目标根据测试范围的不同有整体目标和分项目标,整体目标紧张是测试系统是否达到预期的功能以及干系的性能指标,如吞吐率等等,分项目标则针对付详细模块,指标包括功能是否实现,边界条件是否实现等等,测试用例应根据测试目标来进行设计,原则上关键业务模块必须包含。6.1系统测试综述测试方案是测试阶段的关键技能问题。为了提高测试效率降落测试本钱。6.2系统用例解释紧张测试的是用户的各种操作是否能够正常的进行,让我们找出系统的不敷之处,以尽快的改进这些不敷,让系统变得更加的完善6.2.1用户登录模块表6-1用户登录功能测试
概述
测试编号
GN001
功能描述
用户登录
功能URL
用例目的
测试用户是否能登录成功
条件条件
进入用户登录界面
测试操作
编号
输入/动作
期望的输出相应
实际情形
是否精确
缺点编号
1
输入不存在的用户名,不填写密码
系统提示密码不能为空
系统提示密码不能为空
精确
2
输入精确的用户名输入缺点的密码
系统提示密码缺点
系统提示密码缺点
精确
3
输入缺点的用户名输入精确的密码
系统提示用户名不存在
系统提示登录名或密码缺点
精确
4
不填写用户名及密码
系统提示用户名或密码缺点
系统提示用户名或密码缺点
精确
6.2.2账单统计模块表6-2账单统计
功能测试
概述
测试编号
GN001
功能描述
账单统计
功能URL
用例目的
测试账单统计是否存在
条件条件
进入用户登录界面
测试操作
编号
输入/动作
期望的输出相应
实际情形
是否精确
缺点编号
1
输入查询月份
展示详细数据
展示详细数据
精确
2
输入不存在的月份
系统提示密码缺点
系统提示该月份没有数据
精确
3
输入查询年份
展示详细数据
展示详细数据
精确
4
输入不存在的年份
系统提示密码缺点
系统提示该年份没有数据
精确
6.3测试剖析该系统经多次测试,能在Windows7WindowsXP2000 server等操作系统,调试环境上正常运行。数据调用正常,基本上实现了预期的功能,目前试运行良好。结果剖析:虽然系统基本正常,但由于一些自身技能和硬件设备环境所限,该系统仍存在一些不敷之处,有待进一步改进和完善,详细说来有:① 未能进行连网测试。② 未能实现对数据的自动天生图表进行剖析的功能。③ 程序中缺点处理和输入掌握不足全面,可能导致输入无效引发缺点,也可能使得页面涌现乱码等征象。第七章 总结在经由四个多月的努力,在谭娟导师辅导下,我对基于WEB的电子商务系统的系统设计与开拓有了相对深刻详细的认识,同时也有了一定的对付开拓的实际利用履历,然后本系统利用了当前比较成熟的web开拓框架设计和基于B/S构造实现了一个比较实用的诸如用户登入,注册,实现账单统计等功能系统的设计与开拓。本系统作为一个电子商务网站系统的子功能,具有相称的实用性。在本次毕业设计中,不仅在理论上和实践中有所认识,而且在专业水平和实践能力上有了巨大的提高。也让我有了开拓项目的履历,当毕业设计结束的时候我收成的不但是关于学习软件系统的设计与开拓,也让我学习到一些其他方面的东西,当你有目标的时候你得先思考,然后仔细考虑猜想各个细节成分,或许或碰着技能困难,如果这算是阻挡我们的高墙,那么西席和同学一定是你翻越高墙的梯子,由于有了你们才让我成功的翻过了一壁面的高墙,终极走出了新天下,走出了自己内心的那座高墙。虽然这个别系一定会有许多许多不尽如人意的地方,但在我会以此为基点积累一点又一点的知识和解决问题的方法履历。让往后的作品一个比一个更好希望往后的事情中能一步步完善和超越现在的自己,末了再次感谢帮助我完成这个别系的热心人们,是由于你们才让我的毕业设计成功完成,让我从中得到了意想不到的收成!
参考文献[1] 陈广宇.管理信息系统[M].北京:清华大学出版社,2010:95-100[2] 张墨华,张永强.Java程序设计[M].北京:清华大学出版社, 2010:123-124[3] 张 阳.基于http://ASP.NET的酒店管理系统的设计与实现[D].吉林:吉林大学,2014:233-2[4]孙卫琴,李洪成.《Tomcat 与 JSP Web 开拓技能详解》.电子工业出版社,2003年6月:1~205.[5]计磊,李里,周伟.J2EE整合运用案例[M].北京:公民邮电出版社,2007.[6]王珊,陈红.数据库系统事理教程[M].北京:清华大学出版社,2004-6.[7]武延军,黄飞跃.精通JSP编程技能[J] .北京:公民邮电出版.[8]王琳.Java多线程机制及其运用[J]. 武汉理工大学学报(信息与管理工程).[9] 柳永坡,刘雪梅,赵长海.JSP运用开拓技能[M].北京:公民邮电出版, 2005.[10]贺松平.基于MVC模式的B/S架构的研究及运用[D].武汉:华中科技大学.[11]张海藩.软件工程导论.北京:清华大学出版社.2008,02.[12]田淑梅.软件工程——理论与实践 清华大学出版社.[13]耿祥义.《Java2实用教程(第三版)》.清华大学出版社,2006(8).[14].利用JavaScript增强网页的功能[J] .安徽建筑,2001,(2):27-34.[15] 舒红平.Web 数据库编程-Java[M].西安电子科技大学出版社,2005:97-143.致 谢至此,经由对已有事情的总结,整理剖析后,完成了这篇论文。我在大学的学习生活也即将结束。首先,在此感谢我的导师xx西席。xx西席的渊博知识严谨的治学态度和勤学不辍诲人不厌的高尚师德师风,以及待人接物和蔼可亲的处事风格让我们在轻松愉悦的环境下完成了自己的毕业设计,她在这四个月里不仅给我供应了大量的资料,而且在技能上也给了我很大的帮助,不仅让我节制了一些基本的研究办法方法还让我明白了许多待人接物的处世之道,论文从选题到完成每一步都是西席辅导下完成的,倾注了导师大量心血在此对她表示诚挚的感谢。其次,还要感谢的是我的母校在这四年里的培养,使我变的倔强、成熟起来。衷心感谢在百忙之中评阅论文和参加答辩的各位西席!
记账管理系统择要:近年来由于生活节奏的加快,彷佛每个人都被很多难以启齿的问题困惑,然而关于随意消费是大多数人头疼的问题,没有任何操持和预备的情形下随意消费,导致现实生活中我们所称为的“月光族”。如果我们定期花一些韶光去记录我们生活中那些紧张的消费情形,理解自己的收入和支出情形,这样坚持几个月你将会创造一些规律,收入是否稳定,月尾的时候是收入少了还是支出多了,投资是否符合预期;这些规律,便是你通过记账理解到的财务状况,财务状况没有纯挚的好与坏之分,最空想的情形,当然是无论什么情形都不会入不敷出,但这个情形对付刚毕业的人和事情十年的人情况显然是不同的。当你逐渐理解自己的财务状况,就可以学着做大略的进出方案。大部分月光族的根源实在是缺少方案,想买什么的时候就买了。并不是说方案不能随意买东西,方案的代价在于让你利用资金的效率最高。无论你用金钱换取的必需品,知足感或者快乐,都可以通过方案得到比较高的效率。本记账系统是一个基于国内外电子商务网站的发展现状,采取B2C(Business to Consumers)模式开拓的电子商务平台,它的代价所在对付那些随意消费性的人群能起到一个很大的警示浸染,而且系统扩展性很强,能根据客户的不同需求进行快速改进。该系统采取B/S三层构造,做事器是Tomcat同时利用JSp技能进行动态页面设计,后台数据库是Oracle。关键字:电子商务;信息化;网络中图分类号:G642 文献标志码:AAbstract: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 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;弁言对付一个刚出校门或是刚刚事情不久的我们来说,由于我们刚步入社会,最基本的事情便是首先担保自己生存下来,合理地安排自己的消费情形, 以是,我们平时对自己的消费和进出进行一个账单记录显得尤为关键。账单记录能让我们更清楚的理解我们进出的去向,让我们能更好的把握好身上的每一分钱,然后把钱用到关键的地方,如投资,理财等。从查询课外资料来看,国外有很多账单管理的软件,而且大部分外国人对生活中的记账有着严格的把控。就海内而言,放眼望去,大部分记账软件都是着重于办公财务软件,而对付个人和家庭的小型记账系统还是比较少的,因此须要开拓一款这样的系统软件,从而达到勾引我们理性消费,合理分配进出。对付记账而言呢,若我们直接像古人那样用纸和条记载的话,那样随着我们的记录越来越多,我们的记账薄也随之越来越厚,随意马虎造成遗失落,当我们要查找某个我们想要找的记录时,我们会花费大量的韶光,这就非常麻烦。这种记账办法就显得非常冗余、笨重,因此我们须要设计一款功能完善的记账软件,用它来代替传统的手工操作。1.记账系统系统的发展随着我国经济培植的高速发展,企业的财务活动发生了深刻变革,海内财务软件从无到有,经由20年的发展,已逐步走向成熟。字1979年我国将电子打算机运用于财务领域以来,随着企业新时期的来领,企业的经营和管理模式都发生了重大变革,传统的财务软件已无法适应企业在市场竞争日益激烈,信息高速公路四通八达,国外软件纷至沓来的本日,如何适应时期发展的需求,如何开拓新一代的财务软件将成为大家共同关心的问题。十几年来,我国财务软件家当,在各方人士的不懈努力之下,取得了重大的成果,纵不雅观我国的海内软件市场,财务软件的发展场合排场也是群雄并起,百家争鸣,财务软件已成为海内软件界中最生动,最辉煌的一个领域。只管我国财务软件的发展形势较好,但是随着中国加入WTO,面对天下经济的寻衅,面对国际财务软件的高标准哀求,在利用过程中也暴露出许多问题。我国财务软件的发展应如何捉住有利机遇,欢迎新时期的寻衅,将是全体财务软件事情者光荣的历史义务。2.记账管理系统的意义对付记账而言呢,若我们直接像古人那样用纸和条记载的话,那样随着我们的记录越来越多,我们的记账薄也随之越来越厚,随意马虎造成遗失落,当我们要查找某个我们想要找的记录时,我们会花费大量的韶光,这就非常麻烦。这种记账办法就显得非常冗余、笨重,因此我们须要设计一款功能完善的记账软件,用它来代替传统的手工操作。3.记账管理系统数据库的设计3.1系统总体设计全体系统分为 用户注册,用户登录,财务管理,财务统计,系统管理等功能模块,如3-1图所示。
图1 系统构造图3.2系统架构设计本设计的开拓是基于B/S构造,采取JSP程序设计措辞及Oracle数据库进行开拓;论文首先阐述了基于B/S模式的记账管理系统设计与开拓系统的开拓,并对该系统进行了较详细的需求剖析;然后磋商了该系统须要实现的设计方案,全体系统紧张分为:登录,信息管理,财务管理财务统计和安全退出等功能模块。末了,在测试与剖析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用代价4.数据库系统设计4.1数据库数据库(Database)是按照数据构造来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技能和市场的发展,特殊是二十世纪九十年代往后,数据管理不再仅仅是存储和管理数据,而转变成用户所须要的各种数据管理的办法。数据库有很多种类型,从最大略的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的运用。4.2观点构造设计观点构造设计是将剖析得到的用户需求抽象为观点模型的过程。即在需求剖析的根本上,设计出能够知足用户需求的各种实体以及它们之间的相互关系观点构造设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是全体数据库设计的关键。观点构造的紧张特点是能真实、充分地反响现实天下;易于理解;易于变动;易于向关系、网状、层次等各种数据模型转换。描述观点模型的有力工具是E-R模型。5.系统实现程序的实现本系统为用户供应实现了以下功能:
用户注册:用户如果还不是本系统的会员,则可以通过用户注书页面来进行用户注册,只有用户注册成功才可以通过登入系统进行登入。用户登录:用户通过登入系统,输入用户名密码和验证码进入本系统。用户信息修正:用户能自由查看并修正自己的个人信息。财务记录:用户可以将自己的财务账单记录到本系统中,然后统计系统永久的保存至数据中。财务统计:通过用户每个月或者每年的账单记录进行统计,个中包括月统计和年统计。安全退出系统:安全离开本系统,返回主页面。
购书系统主页面如图2所示:
图2 记账管理系统主界面
小结
经由几个月来的不断努力记账管理系统终于完成了。本项目是一个范例的基于web开拓的项目,各个模块通过mvc设计模式都有明确的分工互助,使得系统代码明确。
以下是我对系统做的总结:
1、需求剖析阶段:该阶段紧张明晰用户需求,对付本次实训,需求剖析一边从任务书上剖析而来,再进一步亲清闲电子商务系统,将想法用UML图表达出来,从而更加清楚哪些是系统要做的。
2、数据库设计阶段:经由需求剖析阶段之后,对付有哪些参与者,哪些实体,以及实体之间的联系,以及实体有哪些字段都基本明确了。
3、架构设计阶段:由于项目较小,采取MVC模式就能够非常清晰地看到数据通报,JSP<—>Controller<—>Dao<—>Oracle
4、详细设计阶段:根据业务,在处理层设计出相应的函数。
总的来说,本系统终极实现了预期的紧张功能。由于本人水平有限,对付设计和编程的履历不敷,系统还存在着或多或少的毛病。
参考文献
[1]田淑梅.软件工程——理论与实践 清华大学出版社.
[2]耿祥义.《Java2实用教程(第三版)》.清华大学出版社,2006(8).
[3].利用JavaScript增强网页的功能[J] .安徽建筑,2001,(2):27-34.
[4]孙卫琴,李洪成.《Tomcat 与 JSP Web 开拓技能详解》.电子工业出版社,2003年6月:1~205.
[5]计磊,李里,周伟.J2EE整合运用案例[M].北京:公民邮电出版社,2007.
[6]王珊,陈红.数据库系统事理教程[M].北京:清华大学出版社,2004-6.
[7]武延军,黄飞跃.精通JSP编程技能[J] .北京:公民邮电出版.
[8]王琳.Java多线程机制及其运用[J]. 武汉理工大学学报(信息与管理工程).
[9] 柳永坡,刘雪梅,赵长海.JSP运用开拓技能[M].北京:公民邮电出版, 2005.
[10]贺松平.基于MVC模式的B/S架构的研究及运用[D].武汉:华中科技大学.
[11]张海藩.软件工程导论.北京:清华大学出版社.2008,02.
[12]蒲子明,许勇,王黎等.Struts2+Hibernate+Spring整合开拓技能详解.北京:清华 大学出版社,2010,10.
[13]李磊,王养廷.面向工具技能及UML教程.北京:公民邮电出版社.2010.05.
[14]陶宏才.数据库事理与运用设计.四川:西南交通大学出版社.2011.07.
[15]Andrew S. Tanenbaum等.打算机网络.北京:清华大学出版社.2004.11.