百盛财务管理系统_第1页
百盛财务管理系统_第2页
百盛财务管理系统_第3页
百盛财务管理系统_第4页
百盛财务管理系统_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

年5月29日百盛财务管理系统文档仅供参考百盛财务管理系统摘要随着计算机技术的飞速发展和计算机在企业管理中应用的普及,利用计算机实现企业财务管理势在必行。本系统结合企业实际的人事、财务系统的选择原则、系统开发工具的选择一系列问题的分析确定了系统的开发平台。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成了工资管理的全过程。包括设置员工的基本工资和其它项目的金额,而且负责设置职工工资的计算公式,以及统计出勤、计算工资、查询工资和导出工资表,系统部分包括添加用户和修改密码。本文所设计的百盛企业财务管理系统基本上能够满足该企业财务管理方面的需要,实现了一般财务管理系统对企业财务信息的浏览、添加、删除、修改和查询功能,节省了大量的人工操作的工作量,自动完成众多的信息处理,减少了数据出现错误的几率,加强了财务记录的安全性和完整性。关键词财务管理系统;数据库;财务记录AbstractWiththerapiddevelopmentofcomputertechnologyandcomputerapplicationsintheenterprisemanagementofthepopularityoftheuseofcomputermanagementofenterprisesmustpay.Enterprisesofthesystemcombinedwiththeactualpersonnel,thechoiceoftheprinciplesofthefinancialsystem,thechoiceoftoolsforsystemdevelopmentanalysisofaseriesofquestionstodetermineasystemdevelopmentplatform.Includingthedevelopmentofthemainbackgroundoftheestablishmentandmaintenanceofdatabaseandapplicationdevelopmentfront-endaspects.Fromthewholesysteminlinewiththesimple,user-friendly,flexible,practicalandsafetyrequirements,thecompletionofthewholeprocessofwageadministration.Includetheprovisionofbasicwagesofemployeesandtheamountofotherprojectsandisresponsibleforsettingtheformulaforcalculatingthewagesofworkers,aswellasattendancestatistics,calculationofwages,salariesandExportinquirieswagetable,thesystemincludesausertoaddandmodifythepassword.Inthispaper,designedbyParksonbasicallyenterprisefinancialmanagementsystemtomeetthebusinessneedsoffinancialmanagement,theachievementofthegeneralfinancialmanagementsystemofenterprisefinancialinformationtobrowse,add,delete,modify,andqueryfunctions,savingagreatdealofmanualoperationtheworkloadofalargenumberofauto-completeinformationprocessing,reducedtheriskofdataerrors,strengthenthefinancialrecordsofthesecurityandintegrity.KeywordsFinancialmanagementsystem;database;financialrecords目录摘要 IAbstract II第1章绪论 11.1系统开发背景 11.2财务管理现状 11.3工具简介 2第2章可行性分析 32.1技术可行性 32.2经济可行性 32.3操作行性 32.4法律可行性 4第3章需求分析 53.1功能分析 53.2流程分析 53.3开发工具的选择 6第4章概要设计 74.1系统运行总体流程 74.2目标系统体系结构 84.2.1百盛财务管理系统软件结构图 84.2.2”基本信息管理”模块结构图 84.2.3”财务信息管理”模块结构图 94.2.4”数据统计管理”模块结构图 94.2.5”用户管理”模块结构图 10第5章数据库设计 11第6章详细设计 166.1登录窗口设计 166.2财务管理主窗体设计 176.3银行信息管理窗口设计 186.4收入类型设置窗口设计 196.5日常收支窗口设计 196.6银行往来管理窗口设计 206.7银行帐户管理窗口设计 216.8日常收支统计窗口设计 226.9银行交易统计窗口设计 226.10资产统计窗口设计 236.11用户管理窗口设计 246.12成员管理窗口设计 246.13编辑用户信息窗口设计 25第7章系统测试 267.1软件测试基础理论 267.1.1软件测试定义 267.1.2软件测试基本概念 267.2软件测试目的 267.3百盛财务管理系统系统测试 267.3.1登录模块测试用例 277.3.2银行信息查询模块测试用例 287.4测试报告 28结论 29致谢 30参考文献 31附录A 32附录B 41第1章绪论1.1系统开发背景在当今的社会,能够说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。在软件技术的应用中,软件的开发技术,特别是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是全球信息企业追求的目标。财务管理系统正是一个非常实用的应用型软件产品,不谈它的经济利益,单说它的应用范围就是十分广泛的,每个都需要理财,尽可能的提高收入的利用率。财务管理系统是每一个单位管理财务收入和支出的不可缺少的一个管理信息系统,它的内容对企业财务计划,财务控制,财务监督,财务运用等方面都起着巨大的作用。如何发挥财务管理的作用关系到一个企业的命脉。财务管理的工作对象是资金运动,只要有资金运动就离不开财务管理。因此,开发这样一套管理软件成为很有必要的事情。1.2财务管理现状财务管理系统是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯给出了一个具有代表性的定义:”财务管理系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户-机器系统。它能提供信息支持企业或组织的运行、管理和决策功能”。在一些大型企业里能够说每家企业都有自己的财务管理系统。而且每家企业的财务管理系统都充分结合了自身的特点,聘请有关人事对本企业的财务管理安排,工资项目设置,数据库的设计与更新进行了单独的开发,甚至对人机界面的设计都进行了特色化设计。因此财务管理系统虽然普遍实用,但在信息量巨大的因特网上却很少有这样的管理系统存在,就算有也很难能完全结合本企业的特点实现财务管理。财务管理系统的设计还处在一个半封闭的状态。一般都是企业针对本企业进行了有针对性的设计,在设计完成后的维护、修改都还处在由专人进行单独实现的状态。在这一系列的过程当中一方面提高了财务管理系统的针对性,有利于企业对本企业的职工进行管理、财务管理的详细安排以及对企业的管理的跟进完善,提高管理的全面性和统一性和持续性。与此同时却使财务管理系统的开发成本成倍的增加,不但增加了管理系统的开发费用,而且增加了大量的人力物力的投入(对企业职工资料的调查整理、数据库的具体设计、系统的测试、维护等等)。1.3工具简介VisualBasic语言利用MS—DOSBasic语言的简洁性和Windows的可视化设计工具,使她既保证了Windows的优良性和图形工作环境,同时又保持了类似于MS—DOSBasic语言的简易性,为我们提供了简易高效的编程工具。VisualBasic语言用一种非常巧妙的方法将Windows的编程复杂性封装起来,使人们设计菜单、字体、对话框及滚动正文等变得相当容易,而且控制这些构件也只需要为数不多的几行程序。MicrosoftAccess是微软所提供的桌面型数据库管理系统。桌面型数据库的特点体现在:对数据库的一系列操作是经过用户所正在使用的前端计算机上的程序完成的。桌面型数据库同样能提供网络环境下的多用户服务,只不过完成有关数据任务时,处理数据的位置不是数据库所在的服务器,而是前端程序所在的客户计算机。MicrosoftAccess并不属于VisualBasic,但在VisualBasic环境下,Access数据库是默认数据库,特别是Access数据所采用的Jet数据库引擎,它被嵌入到VisualBasic之中(例如VisualBasic中的内部数据访问控件Data就是建立在Jet引擎基础上的)。因此Access具有与VB6无缝连接、操作简单、易于使用的优点。同时MicrosoftAccess作为MicrosoftOffice软件,非常普遍实用。不需要用户再进行其它的多余的数据库安装等。减少了用户使用该工资管理系统的工作量、增加了操作人员的熟悉程度。第2章可行性分析可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。2.1技术可行性技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。本系统采用MicrosoftAccess进行后台数据库的管理、操作和维护。用VisualBasic6.0完成前台界面设计、与后台数据库的接口、数据的录入、查询、制作报表等功能。由于MicrosoftAccess和VisualBasic6.0强大的数据库开发功能、方便快捷的数据库借口设计功能、使用的灵活、以及她们当前的广泛实际应用,充分说明本系统在技术方面可行,利用现有的技术,该系统的功能完全能够得以实现。2.2经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。当前国内相当一部分中小型企业,没有完善的财务管理系统,管理水平差,运行效率低,迫切需要提高现代化管理水平、管理质量和工作效率。该公司财务管理系统可取代单据手工传递工作,减少人工开支,节省资金,而且可大大提高信息量的取得,缩短信息处理周期,提高产品信息的利用率。使用财务管理系统能够把使用者从大量的数据处理中解脱出来,极大地提高工作效率,保证正常的工作秩序,在当今高效率的社会中,这无疑是一大进步,而且本系统的开发成本无须太高,从经济方面而言是可行的。2.3操作行性本系统的研制与开发充分考虑人员应用及维护等。在系统界面清晰,操作简洁,易于理解,提示信息功能完整,用户只要经过简单的培训即可上手,有完善的异常处理机制,用户只要经过简单的培训就能够使用,公司管理人员以及相关工作人员均能进行操作,运行环境要求较低,因此操作方面可行。2.4法律可行性本系统遵守国家相关法律规定,因此法律上有保障,在法律上是切实可行的。具体表现在:责任明确且具有法律效力。另外,在专利权、版权等方面不会造成侵权行为。本系统的设计与开发,不会侵犯她人、集体、国家的利益,不会违反国家法律、法规及政策等。第3章需求分析需求分析的过程能够说是一个对具体问题的重复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。一般需求分为两种类型:一种是功能性需求,一种是非功能需求,这一点可能要有一种清楚的认识。功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:性能要求,安全保密要求,等等。3.1功能分析基本信息的添加、修改、删除和查询。基本信息包括银行信息管理、收入分类管理和支出分类管理等。此功能为理财管理和数据统计模块提供依据。理财信息的添加、修改、删除和查询。理财信息包括日常收支信息、银行往来信息和银行账户信息。数据统计模块包括日常收支统计、银行交易统计和资产统计等功能。3.2流程分析所谓系统流程就是用户在使用系统时的工作过程。运行系统后,首先会看到登录窗体,对用户的身份进行认证。身份认证能够分为两个过程:确认用户是否是有效的系统用户、确认用户的类型。第1个过程决定用户能否进行系统,第2个过程根据用户的类型决定用户的操作权限。如果需要对普通用户进行管理,则使用Admin用户登录;否则建议使用Users用户登录。如果还要创立其它用户,能够在用户管理模块中创立和管理。在创立用户时,需要输入要创立的用户名和密码。Admin用户还能够修改和删除其它普通用户数据。在本系统中,应该首先增加基本信息,之后才能增加理财信息。基本信息包括银行信息、收入类型信息和收入支出信息等。银行信息包括银行名称、简称和所在地点等信息;收入类型信息和支出类型信息则只包含名称信息。添加基本信息后,就能够添加理财信息了。在理财信息管理模块中能够对日常收入信息、银行交易信息和银行帐户信息进行添加、修改、删除和查看等操作。日常收支信息包括收支类型、收支日期、帐号、收支金额、备注等内容。在添加日常收支信息时,需要选择收支类型、成员和帐号信息。成员包含在系统用户管理模块。银行交易信息包括银行名称、交易类型、交易日期、银行帐号、交易金额等内容。在添加银行交易信息时,需要选择银行名称、帐号和操作人信息。银行帐户信息包括帐号名称、帐户类型、存款类型、开户银行、开户日期、开户金额、开户人等信息。在添加银行帐户信息时,需要选择帐户类型、开户银行和开户人等内容。在数据统计管理模块中,能够对日常收支、银行交易和资产等信息进行统计。日常收支统计信息包括收支分类和收支金额等信息;银行交易统计信息包括银行帐号、交易金额和所得利息等信息;资产统计信息包括银行总存款、现金总额、收支总额和支出总额等信息。3.3开发工具的选择开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。选择开发工具时应该考虑客户需求、系统功能和性能需求以及开发人员的习惯等因素。例如,开发C/S(客户/服务器)结构的应用程序时,前台开发语言一般能够选择VisualBasic、VisualC++、Delphi和PowerBuilder等;如果开发网络应用程序,则需要选择一个网络数据库开发系统,如Access、Oracle和IBMDB2等;如果开发单机应用程序,则只要选择一个小型数据库系统就能够了,例如Access。与其它开发工具相比,VisualBasic具有简单易学、灵活方便和易于扩充等特点,越来越多地被用作客户/服务器(Client/Server,简称为C/S)应用程序的前端开发工具,与后端的开发工具Access数据库结合,能够提供一个高性能的管理信息系统解决方案因为本系统是单机版的数据库应用系统,因此采用VisualBasic作为开发工具,Access作为后台数据库。第4章概要设计概要设计是将软件系统需求转换为未来系统的设计;逐步开发强壮的系统构架;使设计适合于实施环境,为提高性能而进行设计;结构应该被分解为模块和库。概要设计的任务是根据需求分析得到的物理模型确定一个合理的软件系统的体系结构,作为系统的详细设计的基础和准备。4.1系统运行总体流程开始N开始NYN输入用户名密码身份合法登录权限显示窗口基本信息管理财务信息管理数据统计管理用户管理结束退出系统Y图4.1百盛财务管理系统运行流程图系统运行流程图描绘了物理系统的总体运行情况。浏览此图可对整个系统有一个快速、清晰的认识。上图为该系统的系统运行流程图。4.2目标系统体系结构4.2.1百盛财务管理系统软件结构图百盛财务管理系统百盛财务管理系统1基本信息管理2财务信息管理3数据统计管理4用户管理图4.2百盛财务管理系统功能结构图4.2.2”基本信息管理”模块结构图1基本信息管理1基本信息管理1.1银行信息管理1.2收入类型管理1.3支出类型管理1.4初始化数据图4.3基本信息管理结构图4.2.3”财务信息管理”模块结构图2财务信息管理2财务信息管理2.1日常收支管理2.2银行往来管理2.3银行帐户管理图4.4财务信息管理结构图4.2.4”数据统计管理”模块结构图3数据统计管理3数据统计管理3.1日常收支统计3.2银行交易统计3.3资产统计图4.5数据统计结构图4.2.5”用户管理”模块结构图4用户管理4用户管理4.1成员管理4.2系统用户管理4.3修改密码图4.6用户管理结构图第5章数据库设计数据库是信息系统的核心和基础。它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统能够方便、及时、准确地从数据库中获得所需的信息。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,能够提高数据信息的存储效率,确保数据信息的完整性和一致性。关系数据库是数据库的一种,以关系模型为基础,由数据结构、数据操作、和完整性约束组成。其中数据结构中的关系尤为重要。它根据表、记录和字段之间的关系进行组织和访问,经过若干个表来存取数据,而且经过关系将这些表联系在一起,关系数据库提供了成为结构化查询语言的标准接口。数据库的逻辑设计即是表结构和表关系的设计,这里同时给出表中的样例数据。1、用户权限表(users)该表用于存储企业所有使用该销售管理系统的人员的基本信息(1)表结构表5.1权限表字段名字段类型字段大小主键外键可空否备注编号char10是N用户名char10Y密码char30Y权限char30Y权限等级char10Y(2)表中样例数据表5.2用户权限表样例数据用户编号用户姓名密码权限权限等级001admin111111系统管理员1002users111111前台业务员2003111111后台业务员22、信息管理表(banks)(1)表结构表5.3银行信息管理表字段名字段类型字段大小主键外键可否空备注银行编号char10是N银行名称char30Y银行简称char10Y地址char30Y(2)表中样例数据表5.4银行信息管理表样例数据银行编号银行名称银行简称地址6中国银行中行鞍山7工商银行工行鞍山8建设银行建行鞍山9交通银行交行鞍山10农业银行农行鞍山3、收支类型管理表(InOutList)(1)表结构表5.5收支类型管理表字段名字段类型字段大小主键外键可否空备注记录编号char10是Y收支类型编号char30Y收支日期date20Y帐号char30N收支金额char10Y成员编号char10Y备注信息char50Y类型char10Y(2)表中样例数据表5.6收支类型管理表样例数据记录编号收支类型编号收支日期帐号收支金额成员编号备注信息类型616-5-2500015003719-5-2500028004827-5-25000310005918-5-250004120061028-5-250005150074、往来管理表(bankoper)(1)表结构表5.7银行往来管理表字段名字段类型字段大小主键可否空备注银行名称char30Y交易姓名char10Y帐号char30是N交易日期date20Y交易金额char10Y交易类型char10Y定期月份char10Y实际利息char10Y(2)表中样例数据表5.8银行往来管理表样例数据银行名称交易姓名帐号交易日期交易金额交易类型定期月份实际利息中国银行王菲0001-5-25500取款1250工商银行孙楠0002-5-25200取款520建设银行王力宏0003-5-25800取款380交通银行小沈阳0004-5-251000取款2120农业银行孙燕姿0005-5-251200取款72005、银行帐户管理表(Amount)(1)表结构表5.9银行帐户管理表字段名字段类型字段大小主键可否空备注帐号char30是N银行名称char30Y开户人姓名char10Y帐户类别char10Y开户日期date20Y帐户金额char10Y存款类型char10Y说明char30Y(2)表中样例数据表5.10银行帐户管理表样例数据帐号银行名称开户人姓名帐户类别开户日期帐户金额存款类型说明0001中国银行王菲工资卡-5-25活期0002工商银行孙楠工资卡-5-252100活期0003建设银行王力宏工资卡-5-251800活期0004交通银行小沈阳工资卡-5-252500活期0005农业银行孙燕姿工资卡-5-253500活期第6章详细设计详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统,从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所有采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表示,使之成为编码的依据。6.1登录窗口设计1、登录窗口功能描述登录窗口用于对进入系统的人员进行身份识别和权限级别的确认。对未在系统注册的使用人员进行限制,非法进入三次便自动退出。对已在系统注册的人员,在正确输入用户名和密码后,便进入系统主窗口,同时根据用户的权限级别开放主窗口中的菜单的相应功能,并禁止不相关的功能。2、登录窗口界面图6.1登录窗口3、登录窗口界面说明登录窗口是进入系统的第一个启动窗口。在文本框中依次正确输入用户编号、用户名和密码后,单击”确定”按钮,便进入系统主窗口;若不正确,重新输入各项,重复三次都不能进入系统便自动退出。单击”退出”按钮退出系统。4、主要控件对象的属性设计表6.1主要控件对象属性列表对象名属性属性值Label1Caption用户名Label2Caption密码txtUserText空txtPwdText空PasswordChar*Cmd_OkCaption确定Cmd_CancelCaption取消6.2财务管理主窗体设计1、财务管理主窗体窗口功能描述本窗体由基本信息管理、财务信息管理、数据统计管理、用户管理四大模块组成,主窗体是进行相关操作的主界面。在这几个里,管理员有所有的权利进行各种操作。2、主窗体窗口界面图6.2主窗体窗口3、主窗体窗口界面说明主窗体窗口是系统最主要的界面。经过该界面能够控制其它的六大模块的界面,是进行相关操作的主界面。在这几个里,管理员有所有的权利进行各种操作。6.3银行信息管理窗口设计1、银行信息管理窗口功能描述银行信息管理窗口是设置查询、添加、修改银行信息的窗口,经过它能够查询、添加、修改各银行的详细信息。2、银行信息管理窗口界面图6.3银行信息管理窗口3、银行信息管理窗口界面说明在文本框里输入银行编号,单击添加、修改、删除,系统就更新所改变的内容。4、主要控件对象的属性设计表6.2主要控件对象属性列表对象名属性属性值/说明txtName用于输入查询条件CmdSearchCaption查询DataGrid1用于显示银行信息Adodc为DataGrid1控件提供数据源Cmd_AddCaption添加Cmd_ModiCaption修改Cmd_DelCaption删除Cmd_BackCaption返回6.4收入类型设置窗口设计1、收入类型设置窗口功能描述收入类型设置窗口是设置各项收入的项目,经过她能够添加、修改、删除所输入的项目。2、收入类型设置窗口界面图6.4收入类型设置窗口3、收入类型设置窗口界面说明在文本框里输入要输入的项目,单击添加、修改、删除,系统将更新内容。6.5日常收支窗口设计1、日常收支窗口功能描述日常收支窗口是由收支类型、收支分类、收支日期等模块组成,能够添加、修改、删除日常收支的一切内容。2、日常收支窗口界面图6.5日常收支窗口3、日常收支窗口界面说明在文本框里选出收支类型、收支分类、收支日期等能够查询相对应的内容,单击添加、修改、删除键能够进行更改。6.6银行往来管理窗口设计1、银行往来管理窗口功能描述银行往来管理窗口是由银行名称、交易人、银行帐号等模块组成,能够添加、修改、删除银行往来管理的一切内容。2、银行往来管理窗口界面图6.6银行往来管理窗口3、银行往来管理窗口界面说明在文本框里选出银行名称、交易人、银行帐号等能够查询相对应的内容,单击添加、修改、删除键能够进行更改。6.7银行帐户管理窗口设计1、银行帐户管理窗口功能描述银行帐户管理窗口是由银行名称、开户人、帐户类型等模块组成,能够添加、修改、删除银行帐户管理的一切内容。2、银行帐户管理窗口界面图6.7银行帐户管理窗口3、银行帐户管理窗口界面说明在文本框里选出银行名称、开户人、帐号类型等能够查询相对应的内容,单击添加、修改、删除键能够进行更改。6.8日常收支统计窗口设计1、日常收支统计窗口功能描述日常收支统计窗口是由收支分类、收支金额等模块组成,显示收支类型和金额。2、日常收支统计窗口界面图6.8日常收支统计窗口3、日常收支统计窗口界面说明在文本框里输入年份、月份、系统就会显示出工资、稿费、收支金额等。6.9银行交易统计窗口设计1、银行交易统计窗口功能描述银行交易统计窗口是由,帐号、交易金额、所得利息等模块组成,能够显示其相关内容。2、银行交易统计窗口界面图6.9银行交易统计窗口3、银行交易统计窗口界面在文本框里选择年份、月份,系统自动显示相关的帐号、交易金额、所得利息。6.10资产统计窗口设计1、资产统计窗口功能描述该窗口是显示总的资产统计内容。2、资产统计窗口界面图6.10资产统计窗口3、资产统计窗口界面说明资产统计窗口是显示财务资金统计的窗口,能够显示银行总存款,现金统计、收入总额、支出总额。6.11用户管理窗口设计1、系统用户管理窗口功能描述系统用户管理窗口是设置系统管理员和普通用户。2、系统用户管理窗口界面图6.11系统用户管理窗口3、成员管理窗口界面说明在文本框里输入用户名、用户类型,单击添加、修改、删除键,系统将添加、修改、删除用户名和用户类型。6.12成员管理窗口设计1、成员管理窗口功能描述成员管理窗口是显示成员个人资料的窗口。2、成员管理窗口界面图6.12成员管理窗口3、成员管理窗口界面说明单击添加、修改、删除键,填入成员的个人信息,系统将更新所更改的信息。6.13编辑用户信息窗口设计1、编辑用户信息窗口功能描述编辑用户信息窗口是编辑用户密码的窗口。2、编辑用户信息窗口界面图6.13编辑用户信息窗口3、编辑用户信息窗口界面说明在文本框里输入用户名、密码、确认密码,系统将更新用户的信息。第7章系统测试7.1软件测试基础理论7.1.1软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤7.1.2软件测试基本概念所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。7.2软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。7.3百盛财务管理系统系统测试本系统部分模块采用黑盒测试。7.3.1登录模块测试用例表7.1登录模块测试用例项目软件百盛财务管理系统程序版本1.0功能模块登录模块编制人姚锡宏功能特性用户身份验证测试目的验证是否输入合法的信息,允许合法登录,阻止非法登录测试数据用户名=admin/系统管理员密码=111/系统管理员操作步骤操作描述数据期望结果实际结果测试状态1输入用户名称,按”确定”按钮。用户名=admin,密码为空显示警告信息”请输入用户名和密码!”显示警告信息”请输入用户名和密码!”正常2输入密码,按”确定”按钮。用户名=admin,密码=1显示警告信息”请输入用户名和密码!”显示警告信息”请输入用户名和密码!”正常3输入用户名和密码,按”确定”按钮。用户名=admin,密码=1显示警告信息”请输入用户名和密码!”显示警告信息”请输入用户名和密码!”正常4输入用户名和密码,按”确定”按钮。用户名=admin,密码=1显示警告信息”密码输入错误,请向系统管理员查询!”显示警告信息”密码输入错误,请向系统管理员查询!”正常5输入用户名和密码,按”确定”按钮。用户名为空显示警告信息”您还没有选择用户名!”显示警告信息”您还没有选择用户名!正常6输入用户名和密码,按”确定”按钮。用户名=admin,密码=1进入主界面进入主界面正常测试人员姚锡宏开发人员姚锡宏项目负责人姚锡宏7.3.2银行信息查询模块测试用例表7.2银行信息模块测试用例项目软件百盛财务管理系统程序版本Vb6.0功能模块银行信息编制人姚锡宏功能特性查询银行信息测试目的验证是否输入合法的信息,允许查询银行信息测试数据1;银行;中国银行操作步骤操作描述数据期望结果实际结果测试状态1输入1,查询名称查询=”1”显示空显示空正常2输入中国银行,查询名称查询=”中国银行”显示中国银行信息显示中国银行正常3输入银行,查询名称查询=”银行”显示所有银行信息显示所有银行信息正常7.4测试报告本次测试中,我采用了黑盒技术对财务管理管理系统的登录模块及银行信息查询模块进行了详细的测试,经修改后的程序在测试中产生的期望结果与实际测试过程中的结果一致。结论在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对理财管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必须的。相信本财务管理管理系统是一套在日常管理中必不可少的管理软件,经过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对VisualBasic6.0的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。致谢在论文即将完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文阶段,老师几次审阅我们的论文,提出了许多宝贵意见,没有她的指导,我们就不能较好的完成课题设计的任务。另外,我还要感谢在这几年来对我教导所有的老师,她们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里一并表示感谢。参考文献[1]肖春莲.合同管理系统设计[M].北京:高等教育出版社.3月,50-60.[2]刘祟欣,张建新.合同管理信息系统[M].北京:高等教育出版社.1997年6月,31-32.[3]黄华,付锋,陈轩.VisualBasic6.0在高校教务管理系统中的应用[M].北京:人民邮电出版社2月,79-83.[4]EvangelousPetroutsos.VisualBasic6从入门到精通[M].北京:电子工业出版社,1999年1月,50-55.[5]新思维创作室.VisualBasic6.0编程[M].北京:人民邮电出版社.1998年8月,70-75.[6]何斌等.VisualBasic6.0应用指南[M].北京:人民邮电出版社,1998年12月.91-96.[7]安嘉莹,章韵.企业进口设备合同管理信息系统[M].南京:南京邮电学院学报.1996年6月,86-90.[8]李微.数据库软件在我院技术合同管理中的应用[M].北京:高等教育出版社3月,37-40.[9]ScottMitchell、SteveWalther.ASP.NET:Tips[M].Tutorials,andCode.,5-145.[10]TedCoombs,JonCampbell.1001VisualBasicProgrammer'sTips[M].McGraw-HillOsborneMedia,,56-98.附录ABynow,manypeoplehaveprobablyheardthevariousreportsabout64-bitcomputingcomingtoconsumers.Applewasthefirsttoofferthehardwarewitha64-bitprocessorwiththeirnewG5system.AMDhasjustreleaseditsAthlon64processorthathassupportforthefirst64-bitoperatingsystem(avariantofLinux).Butisthisshiftto64-bitcomputinggoingtobeahugeboonfortheconsumers?UnderstandingBitsAllcomputerprocessorsarebasedonbinarymathbecauseofthetransistorsthatcomprisethesemiconductorsinsidethechips.Toputthingsinverysimpleterms,abitisasingle1or0eitherstoredorprocessedbyatransistor.Allprocessorsarereferredtobytheirbitprocessingability.Forapproximatelythelast10yearsorso,32-bitcomputinghasbeenusedsincetheintroductionofIntel's386platform.Sowhatdoesthebitcountmean?Thisbitratingoftheprocessordeterminesthelargestnumericalnumberthatprocessorcanhandle.Thelargestnumberthatcanbeprocessedinasingleclockcyclewillbeequivalentto2tothepowerofthebitrating.Thus,a32-bitprocessorcanhandleanumberupto2^32orroughly4.3billion.Anynumbergreaterthanthiswillrequiremorethanoneclockcycletoprocess.A64-bitprocessorontheotherhandcanhandleanumberofa2^64orroughly18.4x10^18.(Icouldn'tfindtheEnglishnameequivalentforsuchalargenumber).Thismeansthata64-bitprocessorwouldbeabletomoreefficientlyhandlelargenumbermathematics.MemoryistheKeyOneoftheotheritemsdirectlyaffectedbythebitratingoftheprocessoristheamountofmemorythatthesystemcansupportandaccess.Let'stakealookatthecurrent32-bitplatformsoftoday.Currently32-bitprocessorsandoperatingsystemcansupportatotalof4gigabytesofmemoryinthecomputer.Ofthe4gigabytesofmemory,theoperatingsystemscanonlyallocate2gigabytesofmemorytoagivenapplication.LookingattheAthlon64,AMDincludedsupportfor40-bitsofmemoryregistersratherthan64-bits.Evenwiththiscostcuttingmeasure,theAthlon64isabletosupportatotalsystemmemoryofapproximately136GBofRAM.Thisiswellbeyondwhatthememorymarketcanevensupplytocomputerscurrently.Inadditiontothis,a64-bitoperatingsystemcanalsoallocateanindividual4GBblockofmemoryforeachapplication.Nowformostconsumers,thiswon'tmakemuchofadifferencebecausemosthomesystemsdon'tevencomewith1GBofmemory,butforhigh-endusersthatdoCAD/CAMorscientificresearch,thiscanmakeahugedifference.Italsoisveryimportantforserversystemsrunninglargeapplicationssuchasdatabases.DoesthisArchitectureChangeMakeaDifference?Whatisa64-bitCPUwithouta64-bitOS?Sofarwehavebeentalkingaboutthecapabilitiesoftheprocessorsbasedontheirarchitecture,butthereisakeypointtobemadehere.Thefulluseofaprocessorisonlyasgoodasthesoftwarewrittenforit.Runninga64-bitprocessorwitha32-bitoperatingsystemisgoingtoendupwastingalargeamountofthecomputingpotentialofprocessor.The32-bitoperatingsystemisonlygoingtousehalftheregistersoftheprocessorthuslimitingitscomputingability.Itwillstillhaveallthesamelimitationsonitthatanexisting32-bitprocessorhaswiththesameOS.Thisisactuallyafairlylargeproblem.Mostarchitecturechangessuchas64-bitprocessorsgenerallyrequireacompletelynewsetofprogramsbewrittenforthem.Thisisalargeproblemforboththehardwaremakersandthesoftwaremakers.Thesoftwarecompaniesdon'twanttowritethenewsoftwareuntilthehardwareisouttheretosupporttheirsoftwaresales.Ofcourse,thehardwarepeoplecan'tselltheirproductunlessthereissoftwaretosupportit.ThisisoneofthemajorreasonswhyenterpriseCPUssuchastheIA-64ItaniumfromIntelhadproblems.Therewaslittlesoftwarewrittenforthearchitectureandits32-bitemulationtoruntheexistingoperatingsystemsseverelycrippledtheCPU.So,howareAMDandApplegettingaroundthisproblem?Applehasstartedadded64-bitpatchesforitsoperatingsystem.Thisaddssomeadditionalsupport,butitisstillrunningona32-bitOS.AMDhastakenadifferentroute.Ithasdesigneditsprocessortohandlethenativex8632-bitoperatingsystemsandthenaddedadditional64-bitregisters.Thisallowstheprocessortorun32-bitcodeaseffectivelyasa32-bitprocessor,butwiththecurrent64-bitversionsofLinuxortheupcomingWindowsXP64itwillutilizethefullprocessingpotentialoftheCPU.IstheTimeRightfor64-bitComputing?Theanswertothisquestionisbothyesandno.Theindustryisreachingthelimitsof32-bitcomputingformuchofthehigherendcomputermarketsuchasenterpriseandpowerusers.Ifcomputersaretoincreaseinspeedsandprocessingpower,itisnecessarytomakethejumptothenextgenerationofprocessors.Thesearesystemsthatgenerallyrequiremuchmorememoryandlargenumbercalculationsthatwillgetthedirectbenefitsofa64-bitplatform.Consumersareadifferentmatter.Muchofthetasksthattheaverageconsumerdoesonthecomputeraremorethanadequatelycoveredbytheexisting32-bitarchitecture.Eventually,userswillgettothepointwheretheswitchto64-bitcomputingwillmakesense,butcurrentlyitdoesnot.Howmanyconsumersouttherewilllikelyevenhave4gigabytesofmemoryinacomputersystemeveninthenexttwoyears?Therealbenefitsof64-bitcomputingwilleventuallytrickledowntotheconsumers.Manufacturersandsoftwaredevelopersliketolimitthevarietyofproductsthattheyhavetosupporttotryandreducecosts.Becauseofthis,theywilleventuallyfocussolelyontheproductionof64-bithardwareandsoftware.Untilthattime,itisgoingtobeabumpyrideforthosewhochoosetobeearlyadopters.Inordertosolveacomputationalproblem,itssolutionmustbespecifiedintermsofasequcnceofcomputationalsteps,eachofwhichmaybeeffectivelyperrormedbyahumanagentorbyadigitalcomputer.Systematicnotationsforthespecificationofsuchsequencesofcomputationalstepsarereferredtoasprogramminglanguages.Aspecificationofthesequenceofcomputationalstepsinaparticularprogramminglanguageisreferredtoasaprogram.Thetaskofdevelopingprogramsforthesolutionofcomputationalproblemsisreferredtoasprogramming.Apersonengagingintheactivityofprogrammingisreferredtoasaprogrammer.Programmingissometimescontrastedwithcoding.Codinggenerallyreferstothewritinganddebuggingofproguamsforgivenprogramspecifications,whileprogrammingincludesthetaskofpreparingtheprogramspecificationaswellasthatofwritingtheprogram.Thetextofaprogramissometimesreferredtoascode,andlinesofprogramtextarereferredtoaslinesofcode,especiallyinthecaseofmachine-languageprograms.Thetermcoderisused,sometimespejoratively,todescribeapersonengagedexclusivelyinimplementingprogramspecificationspreparedbyorthers.Theprogramsfortheearliestdigitalcomputerswerewrtteninamachinelanguage.Puremaching-languageprotrammingrequiredthejprogrammertowriteoutthesequencesofbinaryordecimaldigitsbywhicheachinstructionwasrepresentedinthecomputermemory.Bythemid-1950sitwasrealizedthatprogrammerscouldspecifyinstructioncodesandmemorylocationsbysymbolicmnemonics,whichcouldbetranslatedintotheinternalmachinelanguagebyatranslationprogramcalledanassembler.Inthelate1950sandinthe1960s,procedure-orientedlanguageweredevelopedtoallowprogrammerstospecifyalgorithmsinanotationnaturaltotheproblembeingsolved.Programsspecifiedinaprocedure-orientedlanguageweretuanslatedintotheinternallanguageofaparticularcomputerbyatranslationprogramcalledacompiler.Thecommonlyusedprogramminglanguageinthe1960sand1970sincludedFORTRAN,ALGOL60,COBOL,PL/1,andAPL.Aproblemspccificationisgenerallygivenintermsofadesiredrelationbetweeninputsandoutputswhichspecifieswhatistobecomputed.Analgorithmorprogramforagivenproblemspecifieshowthegivenrelationbetweeninputsandoutputsistobeachieved.Itisthetaskoftheprogrammertoconvert@static@input/outputspecificationsofwhatistobecomputedintodynamicspecificationsthatspecifyhowthecomputationistobeperformed.Anothertypeoftranslatoristheassembler,whichisusedforprogramsorpartsofprogramswritteninassemblylanguage.Assemblylanguageisanotherprogramminglanguage,butitismuchmoresimilartomachinelanguagethanothertypesofhigh-levellanguages.Inassemblylanguage,asinglestatementcanusuallybetranslatedintoasingleinstructionofmachinelanguage.Today,assemblylanguageisrarelyusedtowriteanentireprogram,butisinsteadmostoftenusedwhentheprogrammerneedstodirectlycontrolsomeaspectofthecomputer’sfunction.Programsareoftenwrittenasasetofsmallerpieces,witheachpiecerepresentingsomeaspectoftheoverallapplicationprogram.Aftereachpiecehasbeencompiledseparately,aprogramcalledalinkercombinesallofthetranslatedpiecesintoasingleexecutableprogram.Programsseldomworkcorrectlythefirsttime,soaprogramcalledadebuggerisoftenusedtohelpfindproblemscalledbugs.Debuggingprogramsusuallydetectaneventintheexecutingprogramandpointtheprogrammerbacktotheoriginoftheeventintheprogramcode.TheP-CSCFshallsendserviceinformationtothePCRFuponeverySIPmessagethatincludesanSDPanswerpayload.TheserviceinformationshallbederivedbothfromtheSDPofferandtheSDPanswer.ThisensuresthatthePCRFreceivesproperinformationtoperformmediaauthorizationforallpossibleIMSsessionset-upscenarios,andthatthePCRFisalsocapableofhandlingsessionmodifications.AllmediacomponentsintheSDPshallbeauthorized.Therefore,theP-CSCFshallderiveamediacomponentwithinthesessioninformationfromeverySDPmediacomponent.TheSDPcontainssufficientinformationaboutthesession,suchastheend-points'IPaddressandportnumbersandbandwidthrequirements.TheP-CSCFshallderiveFlow-DescriptionAVPwithintheserviceinformationfromtheSDPasfollows:-AnuplinkFlow-DescriptionAVPshallbeformedasfollows:ThedestinationaddressandportnumbershallbetakenfromtheconnectioninformationparameteroftheSDPsentbytheP-CSCFindownlinkdirection,whilethesourceIPaddressmaybeformedfromtheaddresspresentintheSDPreceivedbytheP-CSCFinuplinkdirection(takingintoaccountonlythe64bitprefixoftheIPv6address),andthesourceportnumbershallbewildcarded.Forexample,assumingUEAsendsanSDPtoUEB,thePCRFofUEBusestheaddresspresentinthisSDPforthedestinationaddressofUEB'suplinkFlow-DescriptionAVP,whilethePCRFoftheUEAusesthe64bitprefixofthesameaddressforthesourceaddressofUEA'suplinkFlow-DescriptionAVP.Ifthesourceaddressisnotformedfromthe64bitprefix,thesourceaddressshallbewildcarded.-AndownlinkFlow-DescriptionAVPshallbeformedasfollows:ThedestinationaddressandportnumbershallbetakenfromtheconnectioninformationparameteroftheSDPreceivedbytheP-CSCFinuplinkdirection,whilethesourceIPaddressmaybeformed(inordertoreducethepossibilitiesofbearermisuse)fromthedestinationaddressintheSDPsentbytheP-CSCFindownlinkdirection(takingintoaccountonlythe64bitprefixoftheIPv6address)andthesourceportnumbershallbewildcarded.Forexample,assumingUEAsendsanSDPtoUEB,thePCRFofUEausestheaddresspresentinthisSDPforthedestinationaddressofUEA'sdownlinkFlow-DescriptionAVP,whilethePCRFofUEBusesthe64bitprefixofthesameaddressforthesourceaddressofUEB'sdownlinkFlow-DescriptionAVP.Ifthesourceaddressisnotformedfromthe64bitprefix,thesourceaddressshallb

温馨提示

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

评论

0/150

提交评论