《童洪毅兴华广告公司财务管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《童洪毅兴华广告公司财务管理系统设计与实现.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计(论文)题 目: 兴华广告公司财务管理系统 设计与实现 姓 名: 童洪毅 指导教师: 金大勇 专 业: 计算机应用技术 层 次: 专科 2010年6月25日成绩评定表指导教师评语及评分兴华广告公司财务管理系统设计与实现论文评分指导教师(签名) 年 月 日评审教师评语及评分兴华广告公司财务管理系统设计与实现评审评分组长(签名) 年 月 日综合评分成 绩评定人签名 年 月 日毕业论文(设计)任务书题 目兴华广告公司公司财务管理系统设计与实现学生姓名童洪毅专业计算机应用技术层次专科学号指导教师金大勇任务书下达时间2010年5月20日概述:在市场经济的条件下,一个企业财务状况的好坏,即受其内部
2、条件的影响,也受到外部宏观经济环境的影响。企业虽无力决定外部环境,但可以通过内部条件的改善来积极适应和充分利用外部环境,并在一定范围内,通过改变自己的小环境来增强自身活力,就企业本身而言,一个好的企业财务管理管理应该从成本、信息、风险几方面入手。逐步完善企业财务管理体系,确保企业和谐高效发展。要求阅读或检索的参考资料及文献:1 刘亚秋,梁心东,蒋力等.C#程序设计与应用M.北京:电子工业出版社,2002.2 王昊亮,李刚等.Visual C#程序设计教程M.北京:清华大学出版社,2003.3 明月创作室.Visual C#编程精彩百例M.北京:人民邮电出版社,2001.4 美国微软公司.Vis
3、ual C#2005软件的帮助信息M.2005.5 孙永强等.Visual C#.NET入门与提高M.北京:清华大学出版社,2002.6 王要武.管理系统开发M.北京:电子工业出版社,2003.7 李红等编著,管理信息系统开发与应用M.北京:电子工业出版社,2003.8 郭胜等.C#.NET程序设计教程M.北京:清华大学出版社,2002.9 康博工作室,张红军,王红等缟著Microsoft Visual Studio 2005 6.0中文版高级应用与开发指南M.北京:人民邮电出版社,2001.10 林立军,程斌,翁迪恩缟著Microsoft Visual Studio 2005 6.0数据库开
4、发指南M.西安:西安电子科技大学出版社,2000.11 张宏林,孔艳,王哲等编著.按实例学Microsoft Visual Studio 2005 6.0M.北京:人民邮电出版社,2000.12 宋伟,吴建国等编著.中文Microsoft Visual Studio 2005 6.0编程基础M.北京:清华大学出版社,2005.目 录兴华广告公司公司财务管理系统设计与实现1摘 要11 绪 论11.1 项目开发背景11.2 项目开发目标11.3 项目提出的意义11.4开发工具的选择12 系统分析22.1财务管理功能介绍22.1.1 功能描述22.1.2 产品功能22.2财务管理系统可行性分析22.
5、2.1 开发的原因22.2.2 开发的好处22.2.3 开发的可行性32.3财务管理需求分析42.3.1 开发的目的42.3.2 应用的目标42.3.3 系统用户需求53 系统总体设计74 数据库设计84.1 数据库概念结构设计84.2 数据库逻辑结构设计105 详细设计135.1系统流程图135.2 系统功能155.2.1主界面设计155.2.2 登录界面设计155.2.3 资产管理界面设计155.2.4 员工工资管理界面设计175.2.5 财务管理界面设计176 系统测试196.1 系统测试的含义196.2 测试的目标196.3 测试的方法196.4 测试的步骤197 结论21致谢22参考
6、文献23兴华广告公司公司财务管理系统设计与实现摘 要目前, 由于企业职工的增多,对财务的管理也越来越复杂,工作量也不断的加大。这使得人工管理几乎无法实现,在这种情况下:财务管理系统在现代企业管理中有着重要的地位,通过它我们可以为企业的决策制定提供强有力的数据支持。为此,我们开发了该财务管理系统,使企业从人工阶段走向数字化的管理阶段,使企业在激烈的竞争中站有强大的优势。其主要负责对企业的财务信息的管理,用户根据不同的权限访问系统,管理员可对职工信息进行日常维护并可根据需要查询所需的数据。从数据库的安全性出发设置了前台应用程序数据库操作日志,同时根据需要可对数据库或数据表中的信息进行备份和恢复。本
7、系统是以Visual .Net C# 2005为前台开发工具,以Microsoft SQL Server 2000为后台数据库开发工具的一套完整的基于C/S管理的财务管理系统。本系统为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于C/S模式。关键词:财务管理系统,Visual .Net C# 2005,SQL Server 20001 绪 论1.1 项目开发背景随着计算机技术在各个领域的广泛应用,近年来,计算机在网络方面也是迅速发展,系统是根据现代社会化发展而设计的公司财务管理系统,实现公司的统一管理,还可以对企业财务信息进行信息查询和修改。我现在所做的设计就是在目前的情形下,从
8、一些企业现有的条件实际出发,利用他们所拥有的计算机硬件和软件设备,从工作思维和工作方式做起,实现一整套关于人事财务管理系统。实现科学管理,是公司发展的必然趋势。1.2 项目开发目标 计算机信息管理是现代企业高效率、快节奏生产的重要组成部分,传统的财务管理往往采用手工管理,存在工作效率低、重复劳动多、管理人员劳动强度大等弊病,不能够为企业决策提供及时准确的信息,而将计算机管理完整的对人事财务进行管理,则可以提高工作效率,进一步简化和规范办事程序,提高生产的质量,为企业带来更多的效益,这已经是各个企业的必经之路。1.3 项目提出的意义本设计主要是解决公司一些财务情况,目标是使财务管理真正实现无纸化
9、。本设计主要由用户登录模块、权限管理模块、收入支出管理模块等六个子模块。在每一个模块中,必须做到良好的输入/输出界面,并能做到操作简单的功能。本课题是基于Windows sever系列操作系统环境的数据库管理,使用Visual .Net C# 2005进行开发。1.4开发工具选择目前,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有。Microsoft公司的Visual .Net C# 2005,Microsoft公司的Visual C+,Borland公司的Delphi,Java等等。语言的简洁性、易懂和工具的便利
10、性是密不可分的,只有便利的工具,却没有简洁性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的简洁性和易懂,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。本财务系统开发采用了Visual .Net C#2005工具做前台开发工具,用SQL Sever 2000数据库(*.mdf)做后台开发工具。2 系统分析2.1财务管理功能介绍2.1.1 功能描述财务管理系统是针对企业财务的信息进行大量处理工作而开发的管理软件系统开发的总体任务是实现各种信息系统化、规范化和自动化。系
11、统功能分析是在系统开发的总体任务的基础上完成。根据用户的要求,在此财务管理系统需要完成的功能主要有:用户的登录管理,包括帐号、用户名、密码、权限。资产管理、凭证管理、工资管理、财务收入和支出管理负责对公司的财务状况的查询、修改及结算和报表的打印。一般的公司人员和职工,只能进行工资浏览不能对其它数据进行添加、删除、修改,查询等操作。此财务管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。2.1.2 产品功能1) 外部功能财务管理系统软件具有添加、修改、查询、删除等功能。2)内部功能此财务管理系统软件集命令、编程、编辑于一体,完成过滤用户所需数据、定位显示。2.2财务管理系统可行性分析2.2.
12、1 开发的原因趋势,也是企业管理者的迫切需求,现今繁忙的商业社会里,很多企业的财务状况每日都在变化,由财务部门的管理者进行每日财务状况的记录和查询。开发一个友好简介的财务管理系统可以使企业的财务管理者对财务状况各种操作更加简单明了,系统化的操作可以是出错的机率大大减少,工作效率大大提高。2.2.2 开发的好处1).可以系统的处理各种财务问题,做到安全、高效。2).只需一到二名管理员,即可操作系统,节省大量人力。3).管理员可以迅速查到所需信息,并对各种信息进行综合整理。4).友好的操作界面简单易用,可以使公司职工和一般公司人员对自己的工资状况进行查询,减少财务部门的工作量。2.2.3 开发的可
13、行性1)开发工具需求根据财务管理的特点,及对企业(单位)、部门的有着重要的意义。因此开发财务管理系统是很必要的,由此对其做以下的可行性分析首先,我们采用的编程语言是:Visual C# 2005Microsoft公司的Visual C# 2005是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual C# 2005提供了大量的控件,并且这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。因此实现本系统Visual C# 2005是一个相对较好的选择。关系型数据库的实现:SQL S
14、erver 2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server 2000 的优点在于它能使用数据表示图或自定义窗体收集信息,并能对相关系的表进行视图连接,建立视图后可屏蔽一些数据使数据更为安全,并可以建立存储过程以便能够简化前台程序的编写。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,SQL Server 2000用户设定自已的密码保护数据的安全性。SQL Server 2000提供对各种数据的约束,使用户输入的数据符合正规的逻辑,并提供各种数据与数据之间的相关性连接,能够级联更新一些相关的数据,更特别的是提供了触发
15、器功能。SQL Server 2000是一种关系数据库工具,关系数据库是已开发的最通用的大型数据库之一,运行在服务企上更加安全。如上所述,SQL Server 2000作为关系数据库开发具备了许多优点。2)技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查询、修改等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。3)经济可行性对于整个系统而言,在系统
16、未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。4)管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。5)系统的功能要求企业的财务管理是最重要的管理
17、工作。财务管理是一个企业的关键性因素,只有加强企业财务管理,才能使企业稳步发展。帮助企业的财务管理者有条理的管理企业的财务状况,这就是本人财务管理系统需要完成的功能。本系统主要的功能有。企业的资产管理和收入支出管理:全面的记录企业的财务状况,具备查询和修改功能,方便管理者对公司的财政进行修改和查询,方便查看历史记录和现在的财务状况的信息并进行相应的操作。使用者能定义资产和结算的类型和规则,自动计算或手工输入资产和收入支出结算,并且查询报表。本系统主要是为了方便管理员,简化管理员的工作强度,使管理员可以快速、准确、直观的了解到数据库当前财务信息。通过查询库信息,也可以使管理员得到诸如报表和凭证的
18、统计信息,并可打印出这些统计信息。拿到这份需求说明后,进行细致地研究,经过几次调研后,我们对该系统作了详细的需求分析。现将系统功能简明描述如下:1、系统管理 包括权限的管理、数据的安全性;2、公司的收入、支出管理;3、查询与更新数据 查询数据和更改数据;4、凭证的修改、添加、删除。2.3财务管理需求分析2.3.1 开发的目的(1).为了对企业的财务管理工作更完善, 实现移动财务管理的计算机自动化。(2).为了财务处对企业财务管理更方便。 (3).为了使企业管理者对财务状况更快更清楚得获知。2.3.2 应用的目标通过系统软件,能帮助管理人员利用计算机,快速方便的对企业财务状况进行管理、添加、删除
19、、修改、查询等所需操作,使公司财务信息能够具体化,直观化、合理化。此软件适用于中小型企业(单位)及部门,它是比较完善的财务系统管理软件,对企业的资产和收入支出及凭证信息可以随时添加、删除、查询。2.3.3 系统用户需求总体功能需求财务管理系统是针对企业的财务的收入、支出及盈利状况和财务报表等的管理,主要包括公司资金收入、工资管理及企业年终结算,以实现用户方便的修改、查询、打印相关报表的业务需求。系统数据流图数据流程图是结构化系统分析的主要工具,也是编写系统、设计系统总体逻辑模型的有力工具。它不但可以表示数据在逻辑内部的逻辑流向,而且还可以表达系统的逻辑功能和数据的逻辑变化。在通常情况下,数据流
20、程图用于表达目标系统的数据流程和逻辑处理功能。系统数据流图如下图2-1所示:图 2-1数据流程图3 系统总体设计通过对用户需求的分析,我们可以分析出该档案管理系统大致可以分为五个模块:财务处理模块、报表处理模块、固定资产核算、工资核算模块、系统功能模块(登录或退出模块)。模块之间的关系如下图3-1所示:图3-1功能模块图现在对这五大模块进行具体说明:1.财务处理模块 账务初始是根据程序要求和内部管理需要自定义会计科目体系、记账凭证格式、账簿体系的过程。相当于手工状态下设立一套新的账务核算体系,是用计算机建账的过程。2.报表处理模块报表处理模块包括: 报表定义; 报表计算; 报表汇总; 报表查询
21、; 报表输出。 报表定义是依据会计软件,建立一个新的报表体系所做的工作。主要包括:定义报表名称,描述空白表格的格式,定义报表项目填写内容的数据来源和报表项目及运算关系,确定表格项目审核校验及报表间项目的勾稽关系,检查公式以及汇总报表的汇总范围等步骤。 经过报表定义之后,就可以按规定计算或汇总产生所需要的会计报表,通过审核校验确认后,可以打印、复制、查询,输出会计报表。3.固定资产核算固定资产核算模块主要是用于固定资产明细核算及管理。固定资产核算模块包括: 建立固定资产卡片; 建立固定资产账簿; 录入固定资产变动情况; 计提固定资产折旧; 汇总计算; 查询及打印输出; 编制转账凭证。 此模块主要
22、是根据财务制度的规定,建立固定资产,确定固定资产计提折旧的系数、方法,录入固定资产增减变动情况,汇总计算固定资产原值、累计折旧及净值。按预先设计自动编制转账分录,完成转账的记录,打印输出固定资产明细账和资料卡片,详细反映固定资产价值状况。4.工资核算模块工资核算模块以计提发放职工个人工资的原始数据为基础,计算员工工资,处理工资核算。 工资核算模块包括: 设计工资项目及项目计算公式; 录入职工工资基础资料; 增减变动及修改; 计算汇总; 查询; 打印输出。 该模块应具备自行定义工资的项目,选择分类方式,灵活修订工资项目,调整职工个人基础资料,定义工资计算公式进行汇总计算。自动制作转账凭证,填制分
23、录,进行工资分配,计算工资福利费。5. 系统功能模块系统功能模块主要包括: 登录系统; 退出系统。该模块具备员工进行安全登录和退出系统的功能。4 数据库设计4.1 数据库的概念结构设计概念设计是数据库设计的第一个阶段,用一种数据模型将用户的数据需求明确地表达出来。概念设计模型是按人们的认识观点从现实生活中抽象出来,概念设计是面向问题的模型,反映了用户的现实工作环境,与数据库的具体实现无关。在数据库管理系统中,常用到关系模型,关系模型数据是把数据的逻辑结构归结为满足一定条件的二维表的模型,每个关系为一个二维表,相当于一个文件两实体间的联系通过关系进行描述,表中的数据看成是元素,每一行是一个元组,
24、相当于一个记录值,每一列是一个属性值集,属性的取值描述范围叫域,属性相当于数据项,元组的集合就是关系。员工实体图,对象:员工,员工的属性如下图4-1所示:图4-1 员工实体图收入实体图,对象:收入,收入的属性如下图4-2所示:图4-2 收入实体图支出实体图,对象:支出,支出的属性如下图4-3所示:图4-3 支出实体图项目实体图,对象:项目,项目的属性如下图4-4所示:图4-4 项目实体图凭证实体图,对象:凭证管理,凭证管理的属性如下图4-5所示:图4-5 凭证实体图各个实体图建立好后,还需要对它们进行关系合并,集成为一个整体的数据概念结构,即总体E-R图。视图集成后形成一个整体的数据库概念结构
25、,对该整体概念结构还必须进一步验证,确保它能够满足下列条件:(1).关系中每个数据项,必须是不可分的数据项,并且没有重复。(2).列是同性质的各列指定不同的名字,列的次序任意。 (3).关系中不能出现相同的行,行的顺序是无所谓的。 (4).每个关系都有一个关键字,它是唯一标识表中的各元组。关系模型是所有关系框架(包括关系名称、属性名称、属性类型、长度、精度和关键字)的集合。经过消除不必要的冗余数据和冗余联系得到总体E-R图如下图4-6所示:图4-6 总体E-R图4.2 数据库的逻辑结构设计数据表的设计如下:逻辑结构设计是数据库设计的第二个阶段,这个阶段就是要根据已经建立的概念数据模型,以及所采
26、用的某个数据库管理系统软件的数据模型特征,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型员工工资表:(员工工号,姓名,性别,工资)主键:员工工号员工工资表的详细结构如下表4-1所示:表4-1 员工工资表字段名数据类型是否为空说明员工工号Char(10)否主键姓名Char(10)否性别Char(4)否工资Char(15)否公司凭证表:(凭证类型,日期,处理期限,金额,备注)主键:凭证类型公司凭证表的详细结构如下表4-2所示:表4-2 公司凭证表字段名数据类型是否为空说明凭证类型Char(10)否主键日期Datetime(9)处理期限Datetime(9)金额Cha
27、r(15)备注Char(15)用户权限表:(用户名,密码,权限类别)主键:用户名用户权限表的详细结构设计如下表4-3所示:表4-3用户权限表字段名数据类型是否为空说明用户名Char(10)否主键密码Char(10)否权限类别Char(10)否公司损益表:(年月,收入合计,成本和费用,利润总额,利润率,负责人,填表人,报出日期)主键:年月公司损益表的详细结构设计如下表4-4所示:表4-4 公司损益表字段名数据类型是否为空说明年月Char(10)否主键收入合计Char(15)成本和费用Char(15)利润总额Char(15)利润率Char(10)负责人Char(10)填表人Char(10)报出日期
28、Datetime(9)资产负债表:(项目,期末数)主键:项目资产负债表的详细结构设计如下表4-5所示:表4-5 资产负债表字段名数据类型是否为空说明项目Char(50)否主键期末数Char(30)否5 系统详细设计系统的详细设计,主要是对系统的各个模块的设计,模块的好坏和对数据设计,对象建模等一样的重要,同时它也是接口的一个部份。5.1系统流程图构造设计:采用结构化程序设计的思想,其有以下优点:(1).自顶向下逐步求精的思想与人类求解复杂问题的思维规律相符,有助于软件系统的分析与设计。(2).采用先抽象后具体、先宏观后微观、先总体后细节的开发过程,使得程序的层次结构清楚,可读性好。(3).单入
29、口、单出口的控制结构,可以保证程序的静态结构与其动态执行流程基本相似,程序的可维护性好。(4).良好的模块化特性支持软件部件的重用。系统总流程图如下:图5-1系统流程图5.2 系统功能横向功能上,“系统”按照工作流程和管理方式进行设计,其主要子系统及功能如下: 1).财务处理模块:主要实现管理者对企业资产的记录修改和查询。2).报表处理模块:主要实现管理者对员工工资的统计、添加、修改、删除,以及报表的输出。3).固定资产核算:实现企业资产的核算、添加、删除和查询以及对相应的资产的数据进行修改。4).工资核算模块:要实现管理者对员工工资的统计、添加、修改、删除,以及员工自己对本人工资历史记录的查
30、询。5).系统功能模块:实现对管理者的身份验证和权限的限制,以及增加新员工时进行在工资查询模块上的数据进行添加。5.2.1登录界面设计用户登录时,必须正确输入用户名和密码,并前选择相应的权限,新用户可以进入登录界面,点击注册按钮,进行注册自己的新用户名和密码。如果是合法用户则直接进入系统。命令按钮进行验证,首先进行远程SQL Server 2000 数据库服务器的连接验证,并根据当前选择的数据库认证模式判断数据库用户名和密码是否合法,如果用户名和密码匹配,则进入相应的界面。登录成功时界面如下图5-2所示:图5-2 登录成功界面当用户名和密码不匹配时,系统会提示用户”用户名、密码有误”,然后用户
31、可以进行重新输入用户名和密码。具体操作如下图5-3所示:图5-3 登录错误界面5.2.2主界面设计财务管理系统主界面的设计,是用户对系统不同操作功能的分类,将相同的操作放在同一个菜单中,将另外相同的操作放在另外一个菜单中。不同的权限的用户有不同的操作范围,最高权限的用户有最高的使用权限,将获得全部的操作。其他低权限的用户将获得部分系统操作的功能,其它的将灰色显示,表示用户不可用。当用户选择相应操作时系统关闭主界面弹出相应的操作界面,具体主界面设计如下图5-4所示:图5-4 主界面5.2.3 资产管理界面设计用户进入此界面时,如果对资产信息的查询,单击查询按钮事件时,系统则进行模糊查找,然后在下
32、边的表格中显示在数据库中找到的数据。当用户要进行精确查找时,可在相应的文本框中输入项目和期末数,系统则进行精确查找数据库中数据并显示。管理员还可以对对其进行添加、删除、修改。具体操作界面如下图5-5所示:图5-5 资产管理图5.2.4 员工工资管理界面设计如果职工要对自己的工资信息进行查询,可在下图文本框输入工号和密码,并输入相应的查询条件,单击查询按钮,可在右边的表中显示相应工资信息。对管理员的操作,可以对员工工资进行添加、删除、修改等操作。具体操作如下图5-6所示:图5-6员工工资管理界面图5.2.5 财务管理界面设计当进入此界面时,管理员可以对相应进行操作,如果要对损益进行统计汇总,可在
33、相应处输入条件,如果要对损益表进行查询时,输入相应的条件进行查询,如果直接点击查询,则输出全部结果,要进行精确查询,应在左边的文本框中输入要精确查找的条件进行查询,财务管理中的损益界面如下图5-7所示:图5-7 损益界面图6 系统测试6.1 系统测试的含义在精心控制下的系统环境下,采用相应的技术手段,利用一组事先构造好达到测试事例执行程序以发现程序中存在的问题,并确认系统功能、性能符合需求的一个综合过程。6.2 测试的目标以最少的时间和人力找出软件中潜在的各种错误和缺陷,软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。软件测试还能够收集到足够的测试结果为软件提供可靠性评价 6.3
34、测试的方法1. 静态测试方法这方法是程序员普通采用的一种方法,主要是通过人工模拟软件执行系统的执行方式,以代码会审,走查、办公室的形式分析或核查系统的功能实现、编程过程的正确性。2.动态测试方法通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现过程错误的过程6.4 测试的步骤(1)单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工
35、。单元测试一般是由程序员完成,也称程序调试。(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“
36、软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(5)用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的
37、真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。通过的此财务管理系统的多次测试,系统基本上达到需求定义阶段用户所提出的要求。软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在测试中也发现软件的一些不足与缺陷,需要在软件进一步修改和维护时予以纠正。总的来说,软件通过测试。7 结论经过这段时间的设计,我深刻体会到
38、要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。通过此次毕业设计,我不但对Visual Basic 6.0和SQL Server 2000有了更深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我将来走上工作岗位受益匪浅。大学生活即将随着毕业设计的结束而结束,首先感谢学校和学校的领导给了我这次锻炼机会,使我能深刻的了解到管理系统开发的意义以及财务管理系统对当今社
39、会的重要性。期间,指导老师给予我极大的帮助,比如在论文的采集资料该怎样收集资料、论文格式该怎么样书写。在此,对我的指导老师,由衷说声:”老师您们辛苦,谢谢您们怎么长时间来对我们的指导和关怀,谢谢”最后感谢各位主审老师,你们在百忙之中来审阅我的论文。 致 谢通过对该软件的独立开发,在这一段时间的学习和实践中,我对系统软件开发有了更深一层的了解,对于软件的规范化,系统化有了一定的掌握。对在利用Visual .Net C# 2005编写有关应用程序有了进一步的认识。在此非常感谢我的指导教师金大勇老师,辅导员喻勇老师等,他们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅,给予我诚恳的
40、意见,再次表示感谢,无论在理论上还是在实践中都给我很大的帮助,再次表示感谢。感谢计算机学院教务科老师们的大力支持,对我的论文完成提供了重要的帮助。还感谢在信工的这三年来的每一个位老师,是他们教给我们知识,教会我们学习。同时也谢谢帮助我的同学,他们在我制作的过程中给了我无私的帮助。参考文献1 刘炳文、张坤.Visual Basic程序设计数据库篇M.北京:人民邮电出版社,1999:56-57. 2 艳峰、高文姬.Visual Basic数据库项目安全导航M.北京:清华大学出版社,2005:108-110.3 张立科.VB6.0数据库开发技术与工程实践M.北京:人民邮电出版社,1999:25. 4
41、 王珊、陈红.数据库系统原理教程M.北京:清华大学出版社,2003:192-208. 5 郑阿奇.SQL Server 2000实用教程M.北京:电子工业出版社,2002:178-179.6 闪四清.SQL Server实用简明教程M.第二版.北京:清华大学出版社,2005:219-240. 7 王庆育. 软件工程 M.北京:清华大学出版社,2004:258-306.8 张海藩.软件工程导论M.北京:清华大学出版社,2002:28-35,52-54,139-165.9 段兴.Visual Basic 6.0 数据库程序设计M.北京:人民邮电出版社,2002:23. 10 左美云,邝孔武.信息系统的开发与管理教程M.北京:清华大学出版社,2001:236-238.11 萨师煊,王珊.数据库系统概论(第二版)M.北京:高等教育出版社,2003:176-181.12 范立南.SQL Server 2000实用教程M.北京:电子工业出版社,2002:152-155.