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, acros
3、s 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 a
4、nd 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 II目 录摘 要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
6、.2 测试目标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
8、Server 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数据
10、库,供各种XML库来处理. 编辑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表示,基于流量控制XPath表示,用XSLT格式来转换. 进入相关数据库: SQL库的一些行为允许we
13、b应用程序去执行简单SQL查询和更新. 在设计基于多种语言的web应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定. 本节首先介绍了web应用的外部环境和必须处理的条件.1.5.2 Servlet技术简介Servlet最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Servlet这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完
14、成其中一些繁重的工作。Servlet跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Servlet的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是JSP的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Servlet是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当
15、另一批开发者接手这个项目时,这种优势体现得更加明显。1.5.3数据库的概念数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:(1) 集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约
16、束数据 之间的关系,避免数据重复或不合要求。(2) 量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。(3) 共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。(4) 持久性:一般来说,数据库中是数据都需要长期保存。在管理平台系统中,Web提供了与客户进行通信联络的有效手段,得用Web技术,可实现Web服务器与数据库系统的连接,完成对数据
17、的处理与查询。用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。实现Web服务器与数据库的连接最主要的方法之一:是利用中间件技术在两者之间建立连接和通信,如CGI和JSP应用编程接口。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送给Web服务器,通过Web服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器便打开一个进程,当请求的数量较大时容易引起“瓶颈”现象。因此,开发人员常利用JSP编程来扩展服务器功能,JSP程序占用系统资源少,运行效率较
18、高,但它的编程较CGI程序更为复杂。1.5.4“结构化查询语言”(SQL)简介“结构化查询语言”(SQL)是数据库的标准语言。在Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对ASP编程是非常重要的。所有SQL数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。SQL查询的句法非常
19、简单。假设有一个名为email_table 的表,包含名字和地址两个字段,要得到Bill Gates 的email地址,你可以使用下面的查询: SELECT email from email_table WHERE name=”Bill Gates”SELECT语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在SQL SELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。SQL中的常用语句:(1) 添加语句:向表中添加一个新记录。Insert table(column)values(somedat
20、a)(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 anothertablewhere another_first_column=copy me这条语句从anothertabl
21、e拷贝记录到 table中,只有 anothertable中字段为another_first_column的值为copy me的记录被拷贝。1.5.5 开发工具简介 (1)MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Sprin
22、g,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开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高.JDK包含的基本组件包括: javac 编译器,将源程序转成字节码 j
23、ar 打包工具,将相关的类文件打包成一个文件 javadoc 文档生成器,从源码注释中提取文档 jdb debugger,查错工具 java 运行编译后的java程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具(3)tomcatTomcat 很受广大程序员的喜欢,因为它运行时占用的系统资
24、源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你 Apache Tomcat运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的1.5.6 系统运行平台操
25、作系统: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以上内存。硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。2 系统分析2.1 系统可行性分析2.1.1 普及率的可行性
26、每个家庭的财政是其最重要的部分,只有管理好财政才能享受生活,而且随着生活节奏的加快,管理财政的时间越来越少,使得大家无从归还自己的财政支出,越过越拮据。本次将设计一套方便、实用的家庭财务管理系统,把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。2.1.2 技术实施的可行性现行系统是手工运作的系统,可以支持向各部门提供查询服务功能,但是,存在以下薄弱环节:1现行系统是手工运作的系统,手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。2流程管理不够严密
27、。3不能满足管理要求(例如不能统计、实时状况统计等信息)。 4提供的资料手工书写,常发生字迹不清晰的问题,并且格式也不统一。5信息的查询也不方便。现行系统的上述弱点,实质上反映信息管理的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足管理与业务发展的要求,也对小区形象造成不利的影响。这也正是提出新系统的直接原因。根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。我们可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作
28、界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。2.1.3 经济的可行性本系统旨在提高工作效率、降低劳动成本,在经济上无疑是为企业创造了具大的价值。本系统运行所需要的环境也是非常便宜的,普通的电脑即可以满足。并且以JAVA WEB作为开发语言和技术,在后期维护上的费用也很低。综合所述,经济上也是可行的。2.1.4 政治的可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。2.2用例图(1)家庭管理员,完成系统管理与
29、维护,例如,维护家庭成员信息,收支等。查看成员增加成员编辑成员删除成员查看账目增加自己的账目编辑自己的账目删除自己的账目管理员 图一 管理员用例图 (2)普通用户则可查询家庭成员信息与管理自己的账目。普通用户查看成员和账目 增加自己的账目编辑自己的账目删除自己的账目图二 家庭成员用例图3 系统设计3.1 系统总体设计3.1.1 总体结构图图一 家庭财务管理系统功能3.2 数据库设计(1)用户表字段名字段标识字段类型是否主键userId用户号IntYuserName用户姓名VarcharuserTrueName真实姓名VarcharuserPassword用户密码VarcharuserRight
30、用户权限Int(2)收支项目表(Items)字段名字段标识字段类型是否主键itemsId项目号IntYItemsType项目名称VarcharIteamsDetails项目描述Varchar(3)账簿表(Account)字段名字段标识字段类型是否主键accountId记录号IntYacountMoney金额VarcharaccountDetails纪录描述VarcharaccountDate日期VarcharitemsId项目号IntuserId用户号Int3.3 系统功能设计3.3.1 账簿管理图二1、新增收支记录:使用者:登陆进入该系统的用户目的:增加一个新的收支记录基本事件流:(1) 输
31、入用户名与密码,登陆进入该系统(2) 点击左侧的“帐簿管理”按钮,进入帐簿管理页面(3) 单击按钮,进入新增页面,如图1所示,提示用户输入收支项目、收支日期、收支家庭成员、收支金额、备注(4)图 三(5) 输入完毕,单击按钮,完成该操作2、编辑收支记录:使用者:登陆进入该系统的用户目的:编辑一个已有的收支记录(非管理员只能编辑自己的收支记录)基本事件流:(1)输入用户名与密码,登陆进入该系统(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面(3)单击要编辑的记录所在行的“编辑”按钮,进入编辑记录的页面,如图2所示(如果不是管理员则无法看到他人记录)(4)输入所要编辑的新内容,单击确定,完成操作
32、图四3、删除收支记录:使用者:登陆进入该系统的用户目的:删除已有的收支记录基本事件流:(1)输入用户名与密码,登陆进入该系统(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面(3)选中所要删除的项目前面的复选框,单击右上角的按钮(4)提示确认对话框(如果不是管理员则无法看到他人记录)(5)完成该操作。4、 查看收支记录使用者:登陆进入该系统的用户。目的:对家庭成员的收支记录进行查看。基本事件流:(1)输入用户名与密码,登陆进入该系统(2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面(3)单击要查看的记录所在行的“查看”按钮,进入“查看”页面,如图3所示。图五5、 查找收支记录使用者:登陆进入该
33、系统的用户。目的:对家庭成员的收支记录进行查找。基本事件流:1)输入用户名与密码,登陆进入该系统2)单击左侧的“帐簿管理”按钮,进入帐簿管理页面3)单击右上角的 按钮,在图4所示对话框中输入查询收支的日期范围图六4)点击完成该操作。3.3.2成员管理图七1、新增成员:使用者:登陆进入该系统并拥有管理员权限的用户。目的:对家庭成员进行增加的操作。基本事件流:1) 用户登陆到该系统2) 进入家庭成员管理页面; 3) 系统显示已经登记的家庭成员,其中包括编号、真实姓名、用户名、查看、修改、删除的操作按钮;4) 点击按钮,出现图5所示的对话框,依次输入要新增的用户的信息,点击确定,完成操作。(没有管理
34、员权限的无法进行新增操作)图八2、删除成员:使用者:登陆进入该系统并拥有管理员权限的用户。目的:对家庭成员进行删除的操作。基本事件流:1)用户登陆到该系统2)进入家庭成员管理页面; 3)系统显示已经登记的家庭成员,其中包括编号、真实姓名、用户名、查看、修改、删除的操作按钮;4)单击右上角的按钮(如果是管理员,则提示是否要删除的对话框,如果不是,则提示“没有管理员权限,不能完成该操作”)5)显示确认对话框,可选择“是”或“否”6)完成该操作3、编辑成员信息:使用者:登陆进入该系统并拥有管理员权限的用户。目的:对家庭成员的信息进行修改。基本事件流:1)用户登陆到该系统2)进入家庭成员管理页面; 3
35、)系统显示已经登记的家庭成员,其中包括编号、真实姓名、用户名、查看、修改、删除的操作按钮;4)点击“编辑”的用户所在行的“编辑”按钮,出现图6所示对话框5)管理员可以修改他人的编号与真实姓名,不可以改变他人密码和用户名(显示为灰色),而普通用户则只能修改自己的用户名与密码,其他项目显示为灰色。6)点击“确定”后,显示确认对话框,可选择“是”或“否”图九7)该操作4、查看成员信息使用者:登陆进入该系统的用户。目的:对家庭成员的信息进行查看。基本事件流:1)用户登陆到该系统2)进入家庭成员管理页面; 3)系统显示已经登记的家庭成员,其中包括编号、真实姓名、用户名、查看、修改、删除的操作按钮;4)选
36、中要查看的用户复选框.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)单击左侧的“报表统计”按钮,进入报表统计页面(3)在右上角的报表类型中,用户选择自己要查看的报表。
39、下面分别举例说明。1、收支汇总报表(1)在“报表类型”中,选择“收支汇总报表”(2)分别填写开始日期和结束日期,单击,出现如图11所示的收支汇总报表。 图十六5 系统测试5.1 测试概念使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。 Grenford J.Myers曾对软件测
40、试的目的提出过以下观点: (1)测试是为了发现程序中的错误而执行程序的过程 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 (3)成功的测试是发现了至今为止尚未发现的错误的测试。 然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能.但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此! (1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者 发现当前软件开发过程中的缺陷,以便及时改进 (2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的
41、效率和有效性 (3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法 (4)另外,根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。5.2 测试目标1发现可以通过测试避免的开发风险的规模和来源 2实施测试来降低所发现的风险 3确定测试何时可以结束 4在开发项目的过程中将测试看作是一个标准项目。总 结 使用JAVA作为毕业设计的开发工具,自己负责了整个系统的全部流程,包括文档书写和功能代码的实现,一次一次的修改,一次一次的调试,让我在设计系统的时候得到了很多的启发,也让自己深深体会
42、到做一件事情必须要有的毅力和坚持。 开发一个功能相对可以的系统真的不是件容易的事情,也不是一朝一夕可以达到的,需要太多的时间、精力和能力,虽然自己以前也知道编写程序的辛苦,却没有像现在这样感慨。对于系统代码的调试就是一件很麻烦又困难的事情,或许我们反复修改错误很多次,却还是没有办法正常运行程序,哪怕只是一个小小的标点符号的错。编写代码一定要有相关的书本知识,至少要知道一些常用代码的组成,而增加、删除、修改、查询这四个功能是一个系统必须具备的,但是说起容易实现起来就没那么轻松了,可能要花费几天的时间才有可能实现某一个功能,甚至还看不到一丝一毫希望,那个时候的自己,真的头痛到极点,也确实是欲罢不能
43、。 在这次设计中,让我体会最深的就是系统在设计之前,一切的准备工作都必须慎重和仔细,很多细节的地方我们都要一一仔细考虑到。不过我就犯了大意的这个错误,由于刚开始没有计划周详,导致我在系统的最后设计阶段不得不对每一个功能模块进行再次的一个必备代码的添置,也仅仅只为了一个小小的显示,否则系统的美化将会大打折扣,因此宁愿麻烦也不要功亏一篑了,去付出很大的代价,花费很多的精力与时间。 编写程序是一个慢慢积累沉淀的过程,在编写代码时,我们也要学会多利用互联网的资源,遇到不明白的问题自己就在网络上寻找解决的答案,而不是动不动就想求助于他人,想依赖于他人,必定,养成独立思考和发现问题的能力,对自身也是很一种
44、很不错的习惯培养。而我们每次写程序得到的程序代码,可以习惯性的进行累积,进行类别的分类存储,同时利用自己空闲的时间多研究和调试代码,从而多学习多增长自身的知识,让自己的生活和学习都充满乐趣,何乐而不为呢。参考文献1 徐建波主编.Internet与Web设计教程 .中国矿业大学出版社 .20012 乔治.劳顿. 让商务智能更有用J. 中国计算机学会通讯. 2007,3(4):60-64.3 WFMC group. Workflow ReferenceModelJ. WFMC-TC-1003. 2005 (3):3.4 Time创作室编著.office2000系列丛书Access2000.人民邮电出版社.19995 武晓军、陈海滨编著.Javascript/VBScript网页编程实例解析.清华大学出版社.20016 薛文革, 王宇, 李增智. 基于Web的分布式网络管理的设计及实现J.计算机工程.2009, (28): 29-31.7 孙卫琴著. 精通STRUTS:基于MVC的Java Web设计与开发M . 电子工业出版社. 2002.8 王卫玲, 李文俊, 韦兆文. 基于MVC设计模式的Web服务架构J. 微计算机信息. 20