家庭财务管理系统分析与设计说明_第1页
家庭财务管理系统分析与设计说明_第2页
家庭财务管理系统分析与设计说明_第3页
家庭财务管理系统分析与设计说明_第4页
家庭财务管理系统分析与设计说明_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕业设计(论文)学 院: 专 业: 姓 名: 指导老师: 学 号: 职 称: 二一三年四月 家庭财务管理系统分析与设计摘 要每个家庭的财政是其最重要的部分,只有管理好财政才能享受生活,而且随着生活节奏的加快,管理财政的时间越来越少,使得大家无从归还自己的财政支出,越过越拮据。所以家庭财务管理系统可以减少您在财政管理上的时间,以更高的效率去工作,有计划的安排自己与家人的生活。本系统采用b/s结构,使用jsp技术制作页面,用JAVA语言实现数据库连接及功能模块,使用SQLSERVER数据库作为系统数据库,开发一个具有帐簿管理、家庭成员管理、收支项目管理、报表统计的管理系统。关键词:家庭 财务管理

2、 b/sFamily financial management system analysis and designAbstractEach financial is the most important part of the family, can only enjoy life, to manage finance and as the accelerating rhythm of life, manage fiscal time less and less, that we have no way to return her financial expenditure, across

3、the pinch. So the family financial management system can reduce your time on financial management, with higher efficiency to work and planned to arrange his life with his family. This system adopts b/s structure, using the JSP technology web page, use JAVA language to achieve database connection and

4、 function modules, with essentially a database as the database system, developing a books management, family management, project management, statistics report of management system. Key words: family financial management Web B / S 目 录摘 要IAbstractII1 引言11.1 开发背景11.2 开发目标11.3 系统的主要功能11.4 系统的特点11.5 开发技术

5、环境21.5.1 JSP简介21.5.2 Servlet技术简介31.5.3数据库的概念41.5.4“结构化查询语言”(SQL)简介51.5.5 开发工具简介61.5.6 系统运行平台72 系统分析82.1 系统可行性分析82.1.1 普及率的可行性82.1.2 技术实施的可行性82.1.3 经济的可行性92.1.4 政治的可行性92.2用例图93 系统设计113.1 系统总体设计113.1.1 总体结构图113.2 数据库设计123.3 系统功能设计133.3.1 账簿管理133.3.2成员管理173.3.3支项目管理193.3.4 报表统计215 系统测试235.1 测试概念235.2 测

6、试目标23总 结24参考文献251 引言1.1 开发背景每个家庭的财政是其最重要的部分,只有管理好财政才能享受生活,而且随着生活节奏的加快,管理财政的时间越来越少,使得大家无从归还自己的财政支出,越过越拮据。所以家庭财务管理系统可以减少您在财政管理上的时间,以更高的效率去工作,有计划的安排自己与家人的生活。1.2 开发目标本次将设计一套方便、实用的家庭财务管理系统,把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。1.3 系统的主要功能1、帐簿管理2、家庭成员管理3、收支项目管理

7、4、报表统计1.4 系统的特点本系统主要具有几个显著的特点:(1)系统界面友好,功能实用且操作比较快捷简单。(2)开发系统所用的周期短,维护费用低,软件的更新速度也较快,具有可靠安全性、可维护性的特点。(3)系统从开发到完成,考虑的都是要很好地实现人机交互,能够让操作人员,特别是对计算机知识、网络知识不是很熟悉的人员,也能够快速地使用和操作该系统。(4)在操作人员因某种原因输入了错误的数据时,系统会自动提示数据输入有误,这样保证操作人员输入数据的准确无误。(5)同时,系统采用B/S的架构体系,维护和升级方式简单,成本降低,选择也更多。1.5 开发技术环境1.5.1 JSP简介Java Serv

8、er Pages(JSP)技术,已成为web软件开发者们最喜爱的工具. 通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识. 同时,web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力. 在延伸发展的过程过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件. Java Server Pages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式. 由上可以看出,本文首先简短地介绍Java Server Pages的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。稍后我讨论的几个关键问题在于发展基于多种语言web应用,并说明如何解决这些问

9、题通过Java Server Pages:如编码的特性、格式和和对它的分析。 Java Server Pages的技术 Java Server Pages(和一些相关的技术)的构成了web应用层. 通过JSP,设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务. Java Server Pages网页开发者们利用的JSP技术是由HTML,XML或其他容有静态XML式的标签,连接软件库的基本软件,以及典型的Java程序语言编写的. Java技术,尤其重要的是JavaBeans组件架构(作为通用JSP衔接Java的接口)、Java数据库连接(JDBC)连接SQL数据库,供各种XM

10、L库来处理. 编辑JSP本身就是把Java代码的编译成servlets执行. servlets是web服务器的扩展,现已编入相关的服务器,因此执行速度比Scripting语言快. Servlets直接地用Java语言进行编程并且和JSP页语言常常在一起使用,servlets充当管理员的角色而JSP作为应用程序的的视图. JavaServer和后台的servlet处理技术提供了广泛的支持和响应HTTP请求信息以及维修通过cookies或URL重写. 使用JSP技术的一个重要原因是,它使网页作者和应用开发工作者们分开. 当它是可以直接嵌入到JSP页声明Java时,开发者们已经认识到这是目前最好的选

11、择,避免标签习惯. Java Server Pages标准标签库 Java Server Pages标准标签库 (JSTL)包含几个方面的习惯行为包括在JSP中常用的功能。标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行. 除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低scripting语言表达,并且标签库有效地限制在JSP网页中使用scripting和标签库. 强化语言文字的表达,并能抑制scripting,已经被并入了JSP2.0规格,因此JSTL只有在JSP1.2中才需要使用只是它们. 传统的标签主要涉

12、及的领域是: 可变操控: 在"核心"库中的一些行动让你定义变量在各种变数围(页,请求,会议,和应用),除去它们,或使之成为新产生的一页. 流量控制: "核心"库中的一些行为提供基于流量控制结构-例如引起条件反应的和迭代器-必须消除scripting语言嵌入代码. URL有关的行动: "核心"库中的一些行为,让JSP入口的容界定URL,重写URL的形式从部对外部形式(这可能包括收集资料,追踪信息),或以不同的方式网页. XML处理: "XML"库的行为包括分解XML文件并且提取使用XPath表示,基于流量控制XPat

13、h表示,用XSLT格式来转换. 进入相关数据库: "SQL"库的一些行为允许web应用程序去执行简单SQL查询和更新. 在设计基于多种语言的web应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定. 本节首先介绍了web应用的外部环境和必须处理的条件.1.5.2 Servlet技术简介Servlet最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Servlet这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的

14、目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Servlet跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其部实现机制。除此之外,Servlet的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是JSP的标记库,灵活动用,能大大提高开发效率。另外,就目前国的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Servlet是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清

15、晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。1.5.3数据库的概念数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:(1) 集成性:数据有两层含义,一个是数据本身,一个

16、是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据 之间的关系,避免数据重复或不合要求。(2) 量大性:数据库中存放的数据量一般都比较庞大,不能同时在存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。(3) 共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。(4) 持久性:一般来说,数据库中是数据都需要长期保存。在管理平台系统中,Web提供了与

17、客户进行通信联络的有效手段,得用Web技术,可实现Web服务器与数据库系统的连接,完成对数据的处理与查询。用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。实现Web服务器与数据库的连接最主要的方法之一:是利用中间件技术在两者之间建立连接和通信,如CGI和JSP应用编程接口。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送给Web服务器,通过Web服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器便打开一个进程,当请求的数量较大时容易引起“瓶颈

18、”现象。因此,开发人员常利用JSP编程来扩展服务器功能,JSP程序占用系统资源少,运行效率较高,但它的编程较CGI程序更为复杂。1.5.4“结构化查询语言”(SQL)简介“结构化查询语言”(SQL)是数据库的标准语言。在Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对ASP编程是非常重要的。所有SQL数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。当你执行一个SQL查询时,通过使用包括逻辑运

19、算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。SQL查询的句法非常简单。假设有一个名为email_table 的表,包含名字和地址两个字段,要得到Bill Gates 的email地址,你可以使用下面的查询: SELECT email from email_table WHERE name=”Bill Gates”SELECT语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在SQL SELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。SQL中的常用语句:(1) 添加语句

20、:向表中添加一个新记录。Insert table(column)values(somedata)(2) 删除语句:从表中删除一条或多条语句。Delete table where first=deleteme(3) 更新记录:更改表中已经存在的一条记录或多条记录。Updata table name table name where clause(4) 用select创建记录和表insert table(first_column,second_column)select another_first_column,another_sencond_columnfrom anothertablewher

21、e another_first_column=copy me这条语句从anothertable拷贝记录到 table中,只有 anothertable中字段为another_first_column的值为copy me的记录被拷贝。1.5.5 开发工具简介 (1)MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试

22、和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 (2)jdk1.6JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效

23、率得到了非常大的提高.JDK包含的基本组件包括: javac 编译器,将源程序转成字节码 jar 打包工具,将相关的类文件打包成一个文件 javadoc 文档生成器,从源码注释中提取文档 jdb debugger,查错工具 java 运行编译后的java程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调

24、试和监控的工具(3)tomcatTomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你    Apache

25、 Tomcat运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的1.5.6 系统运行平台操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行JSP代码的效率越高。存:最低配置128MB,建议使用256MB以上存,如果使用Windows 2000或Windows XP建议使用256MB以上存。硬盘空间:

26、至少需要50MB以上的硬盘空间来安装所需的组件。2 系统分析2.1 系统可行性分析2.1.1 普及率的可行性每个家庭的财政是其最重要的部分,只有管理好财政才能享受生活,而且随着生活节奏的加快,管理财政的时间越来越少,使得大家无从归还自己的财政支出,越过越拮据。本次将设计一套方便、实用的家庭财务管理系统,把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。2.1.2 技术实施的可行性现行系统是手工运作的系统,可以支持向各部门提供查询服务功能,但是,存在以下薄弱环节:1现行系统是手工运

27、作的系统,手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。2流程管理不够严密。3不能满足管理要求(例如不能统计、实时状况统计等信息)。 4提供的资料手工书写,常发生字迹不清晰的问题,并且格式也不统一。5信息的查询也不方便。现行系统的上述弱点,实质上反映信息管理的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足管理与业务发展的要求,也对小区形象造成不利的影响。这也正是提出新系统的直接原因。根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。我们可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的

28、性质逐渐增加上去,直到所有的性质全部满足。现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。2.1.3 经济的可行性本系统旨在提高工作效率、降低劳动成本,在经济上无疑是为企业创造了具大的价值。本系统运行所需要的环境也是非常便宜的,普通的电脑即可以满足。并且以JAVA WEB作为开发语言和技术,在后期维护上的费用也很低。综合所述,经济上也是可行的。2.1.4 政治的可行性本系统纯为私人设计,在开发过程中没有涉及

29、合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。2.2用例图(1)家庭管理员,完成系统管理与维护,例如,维护家庭成员信息,收支等。查看成员增加成员编辑成员删除成员查看账目增加自己的账目编辑自己的账目删除自己的账目管理员 图一 管理员用例图 (2)普通用户则可查询家庭成员信息与管理自己的账目。普通用户查看成员和账目 增加自己的账目编辑自己的账目删除自己的账目图二 家庭成员用例图3 系统设计3.1 系统总体设计3.1.1 总体结构图图一 家庭财务管理系统功能3.2 数据库设计(1)用户表字段名字段标识字段类型是否主键userId用户号IntYuserName用户Varcharuser

30、TrueName真实VarcharuserPassword用户密码VarcharuserRight用户权限Int(2)收支项目表(Items)字段名字段标识字段类型是否主键itemsId项目号IntYItemsType项目名称VarcharIteamsDetails项目描述Varchar(3)账簿表(Account)字段名字段标识字段类型是否主键accountId记录号IntYacountMoney金额VarcharaccountDetails纪录描述VarcharaccountDate日期VarcharitemsId项目号IntuserId用户号Int3.3 系统功能设计3.3.1 账簿管理

31、图二1、新增收支记录:使用者:登陆进入该系统的用户目的:增加一个新的收支记录基本事件流:(1) 输入用户名与密码,登陆进入该系统(2) 点击左侧的“帐簿管理”按钮,进入帐簿管理页面(3) 单击按钮,进入新增页面,如图1所示,提示用户输入收支项目、收支日期、收支家庭成员、收支金额、备注(4)图 三(5) 输入完毕,单击按钮,完成该操作2、编辑收支记录:使用者:登陆进入该系统的用户目的:编辑一个已有的收支记录(非管理员只能编辑自己的收支记录)基本事件流:(1)输入用户名与密码,登陆进入该系统(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面(3)单击要编辑的记录所在行的“编辑”按钮,进入编辑记录的

32、页面,如图2所示(如果不是管理员则无法看到他人记录)(4)输入所要编辑的新容,单击确定,完成操作图四3、删除收支记录:使用者:登陆进入该系统的用户目的:删除已有的收支记录基本事件流:(1)输入用户名与密码,登陆进入该系统(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面(3)选中所要删除的项目前面的复选框,单击右上角的按钮(4)提示确认对话框(如果不是管理员则无法看到他人记录)(5)完成该操作。4、 查看收支记录使用者:登陆进入该系统的用户。目的:对家庭成员的收支记录进行查看。基本事件流:(1)输入用户名与密码,登陆进入该系统(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面(3)单击要查看的

33、记录所在行的“查看”按钮,进入“查看”页面,如图3所示。图五5、 查找收支记录使用者:登陆进入该系统的用户。目的:对家庭成员的收支记录进行查找。基本事件流:1)输入用户名与密码,登陆进入该系统2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面3)单击右上角的 按钮,在图4所示对话框中输入查询收支的日期围图六4)点击完成该操作。3.3.2成员管理图七1、新增成员:使用者:登陆进入该系统并拥有管理员权限的用户。目的:对家庭成员进行增加的操作。基本事件流:1) 用户登陆到该系统2) 进入家庭成员管理页面; 3) 系统显示已经登记的家庭成员,其中包括编号、真实、用户名、查看、修改、删除的操作按钮;4)

34、点击按钮,出现图5所示的对话框,依次输入要新增的用户的信息,点击确定,完成操作。(没有管理员权限的无法进行新增操作)图八2、删除成员:使用者:登陆进入该系统并拥有管理员权限的用户。目的:对家庭成员进行删除的操作。基本事件流:1)用户登陆到该系统2)进入家庭成员管理页面; 3)系统显示已经登记的家庭成员,其中包括编号、真实、用户名、查看、修改、删除的操作按钮;4)单击右上角的按钮(如果是管理员,则提示是否要删除的对话框,如果不是,则提示“没有管理员权限,不能完成该操作”)5)显示确认对话框,可选择“是”或“否”6)完成该操作3、编辑成员信息:使用者:登陆进入该系统并拥有管理员权限的用户。目的:对

35、家庭成员的信息进行修改。基本事件流:1)用户登陆到该系统2)进入家庭成员管理页面; 3)系统显示已经登记的家庭成员,其中包括编号、真实、用户名、查看、修改、删除的操作按钮;4)点击“编辑”的用户所在行的“编辑”按钮,出现图6所示对话框5)管理员可以修改他人的编号与真实,不可以改变他人密码和用户名(显示为灰色),而普通用户则只能修改自己的用户名与密码,其他项目显示为灰色。6)点击“确定”后,显示确认对话框,可选择“是”或“否”图九7)该操作4、查看成员信息使用者:登陆进入该系统的用户。目的:对家庭成员的信息进行查看。基本事件流:1)用户登陆到该系统2)进入家庭成员管理页面; 3)系统显示已经登记

36、的家庭成员,其中包括编号、真实、用户名、查看、修改、删除的操作按钮;4)选中要查看的用户复选框.5)单击要查看的用户所在行的“查看”按钮,出现图7所示的对话框6)完成该操作图 十3.3.3支项目管理图十二1、新增收支项目 使用者:登陆进入该系统的用户目的:对收支项目进行增加的管理基本事件流:1) 用户名、密码进入该系统2) 点击左侧的“收支项目管理”3) 系统显示编号,项目名称,收入/支出类别,查看、修改、删除操作按钮4) 如果不存在父项,则需先添加。点击“新增父项”按钮,出现图8所示对话框,输入编号和名称,选择收支类别,单击确定,即可完成操作。 图十三 2、编辑收支父项:使用者:登陆进入该系

37、统的用户目的:编辑一个已经存在的收支项目(如果不是管理员则只能修改自己的记录)基本事件流:1)输入用户名、密码进入该系统2)点击左侧的“收支项目管理”3)系统显示编号,项目名称,收入/支出类别,查看、修改、删除操作按钮4) 单击要修改的项目所在行的“编辑”按钮,进入修改页面如图9所示(非管理员则无法看到他人记录)5) 重新填入信息,点击确定,提示“是”“否”6) 完成该操作图十四3、删除收支项目:使用者:登陆进入该系统的用户目的:删除收支项目基本事件流:1) 输入用户名、密码进入该系统2) 点击左侧的“收支项目管理”3) 系统显示编号,项目名称,收入/支出类别,查看、修改、删除操作按钮4) 单

38、击右上角的按钮,如果是管理员,则提示选择“是”或“否”,非管理员则无法看到他人记录。5) 完成该做操作4、查看收支父项使用者:登陆进入该系统的用户。目的:对家庭成员的收支父项进行查询。基本事件流:1)输入用户名、密码进入该系统2)点击左侧的“收支项目管理”3)系统显示编号,项目名称,收入/支出类别,查看、修改、删除操作按钮4)选中要查看的用户复选框如5)单击该用户所在行的“查看”按钮,出现如图10所示对话框。6)完成该操作图十五3.3.4 报表统计使用者:登陆进入该系统的用户目的:清楚反映家庭成员所要查询的收支信息基本事件流:(1)输入用户名与密码,登陆进入该系统(2)单击左侧的“报表统计”按

39、钮,进入报表统计页面(3)在右上角的报表类型中,用户选择自己要查看的报表。下面分别举例说明。1、收支汇总报表(1)在“报表类型”中,选择“收支汇总报表”(2)分别填写开始日期和结束日期,单击,出现如图11所示的收支汇总报表。 图十六5 系统测试5.1 测试概念使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality a

40、ssurance)的重要子域。 Grenford J.Myers曾对软件测试的目的提出过以下观点: (1)测试是为了发现程序中的错误而执行程序的过程 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 (3)成功的测试是发现了至今为止尚未发现的错误的测试。 然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能.但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此! (1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者 发现当前软件开发过程中的缺陷,以便及

41、时改进 (2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性 (3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法 (4)另外,根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。5.2 测试目标1发现可以通过测试避免的开发风险的规模和来源 2实施测试来降低所发现的风险 3确定测试何时可以结束 4在开发项目的过程中将测试看作是一个标准项目。总 结 使用JAVA作为毕业设计的开发工具,自己负责了整个系统的全部流程,包括文档书写和功能代码的实现,一次一次的修

42、改,一次一次的调试,让我在设计系统的时候得到了很多的启发,也让自己深深体会到做一件事情必须要有的毅力和坚持。 开发一个功能相对可以的系统真的不是件容易的事情,也不是一朝一夕可以达到的,需要太多的时间、精力和能力,虽然自己以前也知道编写程序的辛苦,却没有像现在这样感慨。对于系统代码的调试就是一件很麻烦又困难的事情,或许我们反复修改错误很多次,却还是没有办常运行程序,哪怕只是一个小小的标点符号的错。编写代码一定要有相关的书本知识,至少要知道一些常用代码的组成,而增加、删除、修改、查询这四个功能是一个系统必须具备的,但是说起容易实现起来就没那么轻松了,可能要花费几天的时间才有可能实现某一个功能,甚至还看不到一丝一毫希望,那个时候的自己,真的头痛到极点,也确实是欲罢不能。 在这次设计中,让我体会最深的就是系统在设计之前,一切的准备工作都必须慎重和仔细,很多细节的地方我们都要一一仔细考虑到。不过我就犯了大意的这个错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论