应付帐款系统的简单实现-毕业论文_第1页
应付帐款系统的简单实现-毕业论文_第2页
应付帐款系统的简单实现-毕业论文_第3页
应付帐款系统的简单实现-毕业论文_第4页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(科研训练、毕业设计)题 目:应付帐款系统的简单实现姓 名: 学 院: 软件学院系:专 业: 软件工程年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日1应付帐款系统的简单实现摘要 采购、应付帐款与存货系统是财务信息系统中相当复杂而重要的子系统,它们完成对企业采购存货、储存存货、应付帐款等经济活动核算和管理。而应付帐款管理又是其中非常重要的一个部分。首先应付帐款系统数据处理量大、数据变化频繁;其次在手工条件下,由于人工处理的局限性和较高的操作差错率,人工处理不能即时、准确、高效地提供相关信息,总而言之,充分发挥计算机的优势,建立计算机应付帐款子系统是很有必要的。本文就应付帐款的简单实现展开。本文首先对应付帐款系统产品进行描述,然后介绍了开发系统所用到的技术知识及开发方法,最后描述了系统的具体实现问题。关键词 VB.NET 应付帐款 水晶报表 系统 数字化Simple Implementation of Account Payable System Abstract Purchasing system, Account Payable system and Inventory system are rather important and complicate subsystem of Financial Information System. They accomplish the business accounting and management in many economic activities, such as purchasing, storing and account payable. However, the account payable management is one of the most important parts. Firstly,the data in Account payable system is large and changing;secondly,under the handwork condition, because of limitation of manual disposure and high error operation rate, manual disposure cannot provide real-time, actual and effective information. In a word, it is necessary to establish an account payable subsystem with the help of computers. The theme focuses on the implementation of Account Payable Subsystem. Firstly, the theme generally describes the system; secondly, it describes the main techniques and development method of the system; finally, it describes how to develop the system in detail.Keyword VB.Net Account Payable Crystal Report System Numeralization第1页 目录引言1第一章 产品描述11.1系统描述11.2项目可行性分析21.3开发工具和平台2第二章 主要背景知识32.1 会计相关知识32.1.1替代手工记帐是会计电算化的目标之一32.1.2 应付帐款子系统特点42.1.3 设计应付帐款子系统所要达到的目标42.1.4 应付帐款子系统的处理流程52.2 VB.NET 技术知识92.2.1 Visual Basic和Visual Basic .Net的主要区别92.2.2 从Visual Basic转型到Visual Basic .Net的必然和必要性112.3 管理信息系统知识12第三章 本系统开发方法和步骤简述153.1 本系统开发方法和步骤概述153.1.1 生命周期法的基本思想153.1.2 生命周期法的工作流程和主要任务163.2 应付帐款系统可行性研究173.2.1 初步系统调查173.2.2 可行性分析183.2.3 编写可行性研究报告183.3 应付帐款系统需求分析183.4 应付帐款系统系统设计193.4.1系统设计的任务193.4.2 概要设计193.4.3 详细设计193.5 应付帐款程序设计及系统测试20第四章 系统具体实现214.1 登录页面的设计214.2 父窗体的设计224.3 数据库的分析和实现234.4 各菜单栏功能的具体实现234.4.1 导入收货等应付资料234.4.2 结帐单输入254.4.3 结帐单审核274.4.4 结帐单存档284.4.5 付款单输入294.4.6 付款单存档314.4.7 报表管理354.4.8 工具364.4.9 帮助36结论37致谢语38参考文献39附录40第1页应付帐款系统的简单实现引言众所周知,在会计漫长的历史发展过程中,手工会计数据处理和信息生成一直占据主导地位,即会计人员靠算盘等运算工具计算,用笔墨登记帐簿.随着计以算机技术为代表的信息技术的发展,计算机技术、通信技术、网络技术在会计领域中得到了广泛的应用。基于计算机的会计信息系统计算机会计信息系统,简称“会计信息系统”或“会计电算化”,越来越受到会计界的普遍欢迎,它使得会计数据处理技术发生了质的飞跃,对传统会计理论和实务长生了巨大影响,为会计史掀开了崭新的一页。而应付帐款系统是会计信息系统的一个非常重要而又复杂的子系统,且其处理的数据量大,数据变化频繁而且数据准确性的要求较常高等特点,传统手工操作不能跟上数据日益扩大的需要,因而开发出适用企业的应付帐款系统将是一件非常有意义的事情,它使财务人员从日常事务中解放出来。文主要论述了应用财务管理及会计等专业知识在开发应付帐款系统中的应用。第一章 产品描述1.1系统描述本应付帐款系统是针对中小企业应付帐款的管理而设计的财务子系统。实现本单位应付帐款的集中管理。可供财务人员对本单位的应付帐款中的结帐单,付款单,发票进行增加、删除、修改、查询、报表管理;系统应该是一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门对数据的管理及需求的系统。目标就是在于开发一个功能实用,用户操作方便,简单明了的应付帐款管理系统,使财务及相关人员可以及时了解应付款的状况,以便做出付款决策,方便各种信息的比较及查询。1.2项目可行性分析本系统的开发针对中小企业应付帐款管理所遇到的一些实际问题展开的,有一定的实际价值,特别可以作为今后制作复杂应付帐款管理系统的基础思路,但由于人力时间和技术熟练度的问题,要直接用于商用还有一定的难度,如进行优化完善,做好营销策略,市场分析,用于商业运用还是可行的。1.3开发工具和平台开发语言和工具:VB.NET;Microsoft Visual Studio .NET 2003数据库:SQL Server 2000开发平台:Win XP第39页第二章 主要背景知识2.1 会计相关知识应付帐款(Account Payable),简称应付或A/P 。企业要进行生产,必须向供应商购买原材料,企业在购买原材料或接受劳务的过程中就产生了向供应商付款的债务。但这种付款通常不是立即结算的,会出现一些应当付而没有付的帐款,既是应付帐款。以此相对应的是处理这部分业务的会计工作即为应付业务。2.1.1替代手工记帐是会计电算化的目标之一财政部在印发会计电算化工作规范的通知中指出:“替代手工记帐是会计电算化的阶段性目标,各地区、各部门要对这一工作加强指导和监督,制定替代手工记帐的管理办法,保证这一过程的顺利实施。从广义上讲,替代手工记帐是指将各种基础会计数据输入计算机,采用电子计算机设备和会计软件对输入的会计数据进行处理(结算、分类、回族、转存等),生成会计信息并存储在磁性或光盘等介质上,根据需要输出各种会计凭证、帐簿、报表,即采用电子计算机替代手工记帐、算帐、报帐这一过程。会计电算化的发展过程主要分为会计核算电算化、会计管理电算化、会计辅助决策电算化三个阶段,替代手工记帐是会计电算化首先要达到的目标。主要完成设置会计科目、填制会计凭证、登记会计帐簿、进行成本计算、编制会计报表等方面的会计核算任务,实现会计数据处理电算化。替代手工记帐这一过程的实现不仅是记帐、算帐、报帐处理方式的改变,更主要的是提高了会计信息的及时性、正确性和完整性,从而为会计信息的充分利用打下基础。因此,替代手工记帐是会计电算化的目标之一。从狭义上讲,替代手工记帐是指从手工会计数据处理方式向计算机会计数据处理方式的过渡阶段,即脱离手工会计核算工作的过程。从这种意义上来讲,替代手工记帐仅仅是会计电算化工作的“初级阶段”,是定位会计电算化工作的“起点”。2.1.2 应付帐款子系统特点采购、应付帐款与存货子系统是会计信息系统中相当复杂而有重要的子系统,它完成对企业采购存货、储存存货、应付帐款等经济活动的核算和管理。在会计实务中,采购、应付帐款与存货子系统既可以作为一个子系统运行,也可以将其划分为既相互联系又可独立运行的三个子系统,既采购子系统、应付帐款子系统和存货子系统。它具有以下特点:1数据存储量大一般工业企业中存货的品种规格繁多,有的多达几万种,对每个具体的品种都要进行详细全面的反映,同时每种材料的核算既要反映其数量指标,又要反映其价值指标;既要反映动态的状况,又要反映静态的信息。因此,采购、应付帐款与存货子系统需要存储和处理的数据量极大,几乎可以说该子系统是会计信息系统数据量最大的子系统。2数据变化频繁要保证生产的顺利进行,必须经常进行存货的采购活动,而且生产过程存货的收发领用也相当频繁。因此,采购、应付帐款与存货子系统的数据输入频率和处理频率都相当高,数据变化相当频繁。3. 核算内容广泛采购、应付帐款与存货子系统的核算内容较多,既要反映采购业务、应付帐款与现金致富,又要反映存货的收发结存、在途和暂估情况;既要反映各种原材料、燃料,还要考虑对包装物、低值易耗品等的特殊处理。因此,采购、应付帐款与存货子系统核算内容极为广泛。4. 管理要求高采购、应付帐款与存货子系统不仅要正确地反映采购存货、储存存货、付款等经济活动,而且还要为企业各业务部门及时准确地提供各种信息,如超储与储量不足信息、应付帐款偿还信息、购买什么存货、什么时候购买、买多少、选择哪个供应商等。2.1.3 设计应付帐款子系统所要达到的目标 实现应付帐款管理电算化,完成从收到供应商的发票至处理付款为止的数据处理过程,反映和监督存货采购交易过程资金的支出和应付情况,跟踪应付帐款的到期日,及时提供债务总额和现金需要量,加强对应付帐款的核算和管理。2.1.4 应付帐款子系统的处理流程 为了设计计算机条件下采购、应付帐款与存货子系统,设计人员必须首先了解、分析并描述手工条件下采购、应付帐款与存货子系统的数据处理过程,然后在充分发挥计算机优势的情况下,根据计算机数据处理的特点及企业采购、应付帐款与存货核算和管理的要求,在手工数据处理流程的基础上,建立计算机采购、应付帐款与存货子系统数据处理流程。对于一个典型的制造企业来说,采购、应付帐款与存货子系统手工数据处理流程如图1所示。发票、单据供应商档案选择供应商编制采购单传 递运送存 货传递发票请购单请购者编制采购单验收报告验收存货与采购单比较存货核 算收货编制凭证付款编制凭证计划成 本实际成 本登记帐 簿总 帐 明细帐日记帐供应商档案记帐凭证图1 手工采购与存货子系统数据流图在付款到期时,财会部门签发支票付款,并编制记帐凭证:借:应付帐款贷:银行存款登记帐簿,更新应付帐款等帐户。了解了应付帐款与其他子系统的关系后,重点回到应付帐款子系统的数据处理流程。应付帐款子系统完成从收到供应商的发票至处理付款为止的数据处理过程,其数据流图如图2所示。输 入供应商发 票 文 件导入收货等应付资料应 付 结 帐是否已审核是否付 款应付结帐单付款报表管理采 购结 算总 帐 系 统发票图2 应付帐款子系统数据流图1输入供应商发票。当财会部门收到供应商的发票时,通过输入模块将发票送入计算机,并保存在发票文件中。如果企业使用了EDI(电子数据交换)网络系统,那么可以通过EDI网络系统自动定期获取供应商发票并保存在发票文件中。2导入收货等应付资料。应付帐款子系统与采购、MRP(物料需求计划)紧密联系,因而要牵涉到供采购部门的供应商资料,MRP中的供应商订单和收货单资料。3付款处理。财会人员对结帐单进行审核,若审核无问题便进行付款处理。填制付款凭证。借:应付帐款xx供应商贷:银行存款并传递到总帐。4输出应付帐款分析表。快速得到各种应付帐款分析报告,使管理人员及时了解和掌握应付帐款的状况,如已付帐款、未付余额。合理安排现金,为管理决策提供信息。2.2 VB.NET 技术知识VB.NET 是微软公司在2002年推出的一种开发基于.NET平台的应用程序开发语言,也是微软公司极力推荐的一种开发.NET平台应用程序的开发语言。首先了解一下VB.NET和前一个版本,也是目前世界上拥有最多使用者的开发语言Visual Basic 6.0的主要区别。 2.2.1 Visual Basic和Visual Basic .Net的主要区别虽然说Visual Basic .Net是Visual Basic 6.0的后继版本,但在我看来 VB.Net除了在语法上还保留Visual Basic原有的踪影以外,因为二者几乎在90以上 保持相似或相同。但在其他很多方面,Visual Basic .Net都和Visual Basic截然不同。也许正是这些不同点,才使得Visual Basic .Net功能更强大,更有生命力,但同样也为Visual Basic程序员转型为Visual Basic .Net程序员带来了困难。因为Visual Basic .Net提出了很多新的功能、概念和观点,掌握Visual Basic .Net不仅要掌握语法,还需要理解并运用这些新的功能、概念和观点。当然也需要掌握.Net框架,理解CLR(Common Language Runtime,通用语言进行时)。下面就从数据访问、Web开发和组件创建三个方面来简要谈谈二者的区别: 1. 数据访问:不同点主要表现在:数据访问技术、数据访问具体实现方法和数据绑定上的不同。在数据访问技术上,Visual Basic 6.0是通过ADO(Active X Data Object,即:Active X数据对象)来实现对数据库访问的。同时为了保证对早期版本的兼容,也提供RDO(远程数据对象)和DAO(数据访问对象)二种数据访问技术。在Visual Basic .Net中是使用ADO.NET来访问数据库,ADO.NET是.NET框架的一部分,其对应的类库是.Net FramWork SDK的真子集。ADO和ADO.NET这两种技术在概念、功能和实现上都有许多差异。由于篇幅所限,这里就不一一介绍了。其实在Visual Basic .Net中也可以使用ADO来访问数据库,但ADO在Visual Basic .Net中是以COM组件的形式出现的,通过添加引用才可以在Visual Basic .Net中使用。添加引用的过程,其实就是对COM组件互操作。经过互操作后的COM组件,已经并非先前意义上的COM组件,而是转变成可供Visual Basic .Net直接使用的.Net类库。在数据访问的具体实现方法上,Visual Basic 6.0实现数据访问主要是两种方法:其一是在程序设计阶段,可通过把数据源绑定到ADODC控件或使用数据环境;其二在运行时,可以通过编程方式创建记录集RecordSet对象并与记录集对象交换数据。同样在Visual Basic .Net中实现数据访问的方法主要也是二种:其一是在程序设计阶段,通过创建、配置数据适配器DataAdapter和生成数据集DataSet;其二在运行中,通过编程方式动态创建、配置数据适配器和创建、生成数据集。在数据绑定(Data Bind)上,在Visual Basic 6.0中实现数据绑定通过设置控件的下列属性来实现:DataChanged、DataField、DataFormat、DataMember 和 DataSource。通常是把控件的显示属性绑定到数据源中的相应字段。在Visual Basic .Net中,数据绑定的应用范围可广泛得多,Visual Basic .Net中可以将任何控件的任何属性绑定到包含数据的任何结构中。2. Web开发:Visual Basic是使用Active Server Page(简称ASP)来创建在 Web应用程序。在ASP中,编写Web页面并非纯正的Visual Basic语言,而是Visual Basic脚本语言-VBScript。在Visual Basic .Net中是使用ASP.NET技术来编写Web页面。在ASP.NET中使用的也不再是脚本语言,而是真正意义编程语言,其中就可以是Visual Basic .Net。开发过ASP页面的朋友都清楚,虽然编写ASP页面对开发工具要求很低,但由于其是面向过程式开发,所以稍微复杂一点的ASP代码都显得杂乱无章,这都给程序设计、调试、修改带来了麻烦。而Visual Basic .Net是建立在新的框架结构上,Visual Basic .Net完全支持Web编程。凭借ASP.NET的Web 应用程序、XML Web services等等基于Web上的功能,使得Visual Basic .Net开发Web 页面与开发Windows编程很相似,Web页面代码也不显得有条有理了。3.组件创建:在使用Visual Basic 6.0和Visual Basic .Net编写应用程序时,虽然都可以通过从工具箱中选择组件,通过拖入方式在应用程序中加入组件,但二者在实现机理上却存在根本不同。在Visual Basic 6.0中,应用程序中创建的组件全部是COM组件,即可在COM应用程序中使用的ActiveX控件、ActiveX 类型的DLL 和 ActiveX类型的EXE。而在Visual Basic .Net中,向窗体中拖入的组件,都是基于继承,从.Net框架提供的SDK中相应的类继承,经过实例化后,通过添加功能才把组件加入到设计窗体中。这些过程都可以在Visual Basic .Net的源代码中找到。Visual Basic .Net中使用的每一个组件都是从Component或Control基类派生出来的。当然Visual Basic和Visual Basic .Net之间还存在很多差别,如:Visual Basic 6.0 只提供单线程模式,并不支持多线程。而在Visual Basic .Net全面支持多线程。并且在Visual Basic .Net中还增加了结构化异常处理等新的功能。所以对于那些Visual Basic的程序员,从Visual Basic程序员转型到Visual Basic .Net就有极强的必要性,下面就简要介绍一下这种必要性。2.2.2 从Visual Basic转型到Visual Basic .Net的必然和必要性虽然Visual Basic得到了很多人的认可,也有许多配套产品都提供了Visual Basic的接口。但随之时间的延续,其缺点也逐渐暴露了,有些甚至是无法容忍的。首先作为一种解释性的语言,不仅程序执行速度慢,并且在分发应用程序时,还需要带上解释库;其次Visual Basic并非完全的面向对象的开发语言,从根本上说,它应该是一种面向过程的开发语言。而Visual Basic .Net作为下一代的Visual Basic语言,它是一种为开发.Net平台应用程序而度身定做的程序语言。因为Visual Basic .Net中完全集成了.Net Framework(.Net框架)和CLR(Common Language Runtime,即:公共语言运行时)。同时.Net 框架和公共语言运行时又共同提供Visual Basic .Net语言互操作性、垃圾资源回收、可靠安全性和版本改进的支持。通过Visual Basic .Net能够简便、快捷地创建.Net平台应用程序、XML Web services 和 ASP.NET Web 应用程序。Visual Basic .Net作为开发.Net平台的程序语言,那它就为开发现跨平台程序创造了可能。因为我们知道,微软推出.Net,其目的之一就是实现跨平台。虽然目前微软只提供了在Windows平台上运行的.Net框架,还无法实现真正意义上的跨平台,但随着MONO的出现(虽然它还存在很多问题,并且目前的MONO只为C提供支持),但可以预见的是在不久的将来,Visual Basic .Net实现Write Once And Run AnyWhere的时间不会太久。Visual Basic .Net是一种编译性的语言,但这种编译和以前接触的编译有所区别。因为经过Visual Basic .Net编译器编译后得到文件并不是可以在计算机直接运行的二进制文件。它的性质是一种IL文件(中间语言文件)。在运行IL文件时,首先是通过CLR下的JIT(即时编译器),把这种IL文件再编译成二进制文件。我们看到的程序运行,其实是经过JIT编译后的二进制文件在执行。这时可能有很多朋友会问,这种二次编译是否多此一举,具体实现中是否很麻烦,是否会影响程序的运行速度?二次编译的确是影响了程序运行的速度,但它却为实现跨平台带来了可能。其实这种编译过程犹如Java中的JVM(Java虚拟机)。正是JVM才使得Java能够开发出跨平台的应用程序。二次编译是CLR在.Net框架下自动实现IL文件到二进制文件转变的,它是一种自动完成的,并不需要人员的参与,所以它并不会给程序执行带来麻烦。Visual Basic .Net 还是一种真正的面向对象的开发语言,可以说OOP思想已经深入到语言中的任一角落,如:在Visual Basic .Net中创建的Windows组件,就是从类中继承,类经过实例化得到的。Visual Basic .Net还增加了许多新功能和改进功能,如继承、接口和重载等,这些都使Visual Basic .Net成为功能强大的面向对象的编程语言。微软公司在推出Visual Basic .Net的同时,还推出了Visual Basic .Net的开发工具Visual Studio .Net。Java程序员羡慕Visual Basic .Net程序员的重要原因之一就是,Visual Basic .Net拥有一个任何比目前Java程序员所使用的开发环境都好的集成开发环境-Visual Studio .Net。2.3 管理信息系统知识管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:1.以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照“I-P-O”的模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。2.界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。3.界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择。4.界面友好、使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。另外,开发者应编写一个错误实时记录程序,自动记录何日、何时、何程序出了何种错误。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度,同时也要减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。5.输入画面尽可能接近实际如果某个电算会计软件的凭证录入画面是表格式的,一屏可录入多条记录,而且与实际凭证一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在纸上填写凭证,以增加人机亲和力。 第三章 本系统开发方法和步骤简述3.1 本系统开发方法和步骤概述系统开发概念的形成和人们开始着手对系统开发方法进行研究始于20世纪六七十年代。当时由于计算机在数据处理领域的突破,使得以计算机为主体的电子数据处理系统迅速地在工商、经济等各个领域应用开来。但是随着应用程度的输入和应用规模的扩大,人们发现了很多原来未曾料想到的问题,例如:l 大型的信息系统应该如何合理组织人力、物力、财力来协调开发;l 如何才能合理地协调数据和利用信息资源;l 如何充分发挥现有计算机设备的处理能力,更好地解决实际管理问题等。经过对这些问题的反思,人们从多个不同的角度认真地开始了总结和归纳,悟出了一些信息处理和信息系统开发的规律,并将其应用于信息系统的开发实践中,在实践中不断地丰富、完善和提高,逐渐形成了目前开发信息系统时所用的方法。本系统采用的是目前国内外较流行的信息系统开发方法生命周期法。3.1.1 生命周期法的基本思想生命周期法的基本思想是,它将软件工程学和系统工程的理论与方法引入计算机会计信息系统的研制开发中,采用结构化、模块化、自顶向下地对系统进行分析设计。具体地说,将信息系统开发过程严格地划分为六个阶段:l 系统分析;l 系统设计;l 程序设计;l 系统测试;l 运行和维护;l 系统评估;3.1.2 生命周期法的工作流程和主要任务在系统生命周期的每个阶段,都要有明确的任务,并产生校验文档,作为下阶段工作的基础和依据。各阶段的主要任务和文档如表1所示。表1 生命周期法各阶段主要任务和文档一览表生存周期主要任务主要文档系统分析 系统分析又可分为可行性研究和需求分析两个阶段l 可行性研究的任务是调查用户的需求、处理过程以及实现环境,从技术、经济和环境三方面对软件项目或信息系统进行可行性分析l 需求分析的任务是分析用户的需求,回答“为了解决问题,目标系统必须做什么?”即确定目标系统必须具备哪些功能,并建立系统的逻辑模型可行性研究阶段的文档是可行性研究报告需求分析阶段的文档是需求分析报告系统设计 系统设计的任务是回答“应该如何解决这个问题”,即找出问题的求解办法,建立物理模型。系统设计分为概要设计和详细设计两个阶段l 概要设计又称为总体设计,它决定系统的模块结构和数 据结构等,即进行总体结构及数据库设计l 详细设计是概要设计的进一步细分,包括每一个模块的详细功能、实现的算法等细节描述该阶段的文档包括概要设计说明书和详细设计说明书程序设计 程序设计的任务是按照详细设计说明书的要求,选择适当的程序设计语言把每个模块代码化,即编写程序该阶段的文档包括源程序清单和程序设计说明书系统测试测试的任务是及时发现错误,并排除错误,是软件达到预定要求该阶段的文档包括测试报告和用户操作手册运行和维护 运行和维护的任务是运行软件、对程序修改扩充,以及修改有关文档该阶段的文档包括运行日值、软件问题报告和软件修改报告系统评估 系统评估的任务是评估系统的优劣该阶段的文档为评估报告书3.2 应付帐款系统可行性研究应付帐款系统是企业中一个较复杂的系统,它涉及到帐务处理、采购、存货和报表编制等等内容。同时又因企业的规模大小、地域发布、产品种类、生产流程的不同,使得应付帐款系统千差万别。因此,早期对应付帐款系统做出仔细、科学、谨慎的可行性分析和评估是十分重要的。如果在系统开发的初始阶段,能及时地发现将来可能遇到的困难并做出相应正确的决策,那么可以避免人力、财力、物力及时间上的浪费。可以说,可行性分析实际上是一种风险分析。3.2.1 初步系统调查初步系统调查是指系统开发人员对企业的组织机构、管理体制、经济环境、会计业务、系统的开发条件等进行初步调查,掌握与系统相关的基本情况,作为可行性研究和制定开发计划的基础。调查内容:企业复杂应付帐款系统的具体实施,系统的运行机制、功能、人员组成。与外单位的联系方式等;为开发应付帐款系统简单实现提供的人力、物力、财力、技术支持以及开发者的经验和水平。调查方法:与公司有关人员面谈、查阅。收集凭证、报表、财务管理办法和制度等有关文档。3.2.2 可行性分析在初步调查的基础上,分析应付帐款系统简单实现在现有技术水平,管理体制和其它方面去研究论证应付帐款系统简单实现的可行性。3.2.3 编写可行性研究报告应付帐款系统可行性研究报告包括系统研制和开发人员调查的资料、所需资金、工作量、开发计划等内容。研制和开发人员编写号报告后,提交有关部门审批。可行性研究报告批准后,便可着手进行系统分析工作了。详细的可行性研究报告请参照附件一的应付帐款系统可行性研究报告。3.3 应付帐款系统需求分析在完成了可行性研究后,我们需要对应付帐款系统作进一步的需求分析。我们应当深入实际,对手工应付帐款系统进行全面细致的调查分析,运用结构分析方法,描述手工应付帐款系统的逻辑模型。再根据用户的需求和计算机的特点,对手工应帐款系统的逻辑模型中不合理之处进行修改和补充,建立计算机应付帐款系统逻辑模型,最终以系统需求分析说明书的形式提交文档,标志该阶段工作的结束。详细的系统需求分析说明请参照附件二的应付帐款系统需求分析说明书。3.4 应付帐款系统系统设计经过需求分析,得到了计算机应付帐款系统的逻辑模型,指出该系统应该“做什么”。而系统设计则是确定“怎么做”,它将系统分析阶段建立的逻辑模型转化为物理模型,即根据系统的逻辑模型进行物理设计。3.4.1系统设计的任务系统设计的任务就是给出计算机应付帐款系统“怎么做”的具体方案,即设计计算机应付帐款系统的总体结构和一些处理细节。通常把系统设计工作分为两步:l 概要设计l 详细设计3.4.2 概要设计概要设计就是根据系统需求分析的要求和组织的实际情况来对新系统进行总体结构设计,主要包括系统功能模块设计、数据库设计等,其中最重要的任务是系统功能结构设计,即将整个系统划分为若干子系统,建立系统模块结构图。结构图设计、数据库设计说完成之后,对其加以整理,即可编写概要设计说明书了。概要设计说明书主要包括系统结构图、数据库文件等。详细的系统概要设计说明请参照附件三的应付帐款系统概要设计说明书、附件四的应付帐款系统数据库设计说明书。3.4.3 详细设计概要设计给出了计算机应付帐款系统的总体结构图、模块与模块间的调用关系,以及相关的数据库。详细设计则要给出每一模块的具体实现方法和步骤,编制触详细设计说明书供程序设计使用。详细设计说明书完成后,应该进行严格认真的审查,如果准确且满足模块功能要求,开发工作则可进入程序设计阶段。详细的系统详细设计说明请参照附件五的应付帐款系统详细设计说明书。3.5 应付帐款程序设计及系统测试当系统设计结束后,就进入程序设计阶段,即软件开发工作沿着生存周期的顺序,最终要得到能在计算机上运行的程序。程序设计就是以详细设计说明书为依据,将每个模块详细的描述说明转化为用计算机程序语言或数据库语言表示的源程序,并在计算机上对单个源程序进行测试,直到每个程序能单独运行。目前程序设计的方法很多,有结构化设计方法、原型设计法、OOP(面向对象)程序设计方法等,而本系统所采用的是面向对象程序设计方法。从理论上说,一个应付帐款系统经过可行性研究、系统分析、系统设计、程序设计几个阶段后就可以投入运行。但是,实际中,由于在每个阶段都存在误差的可能,因此,需要通过系统测试来发现系统功能与用户需求之间的差距,通过系统测试来发现错误并修改。详细的系统程序设计说明及系统测试报告请参照附件六的应付帐款系统程序设计清单及附件七的应付帐款系统测试报告。第四章 系统具体实现4.1 登录页面的设计如图3所示图3 登录界面示意图其主要代码为:Dim intResultCustomerName As Integer Dim strResultPassword As String Dim icount As Integer intResultCustomerName = getUserName(txtName.Text) strResultPassword = getPassword(txtPwd.Text).ToString.Trim If txtName.Text = Then ErrorProvider1.SetError(txtName, 输入姓名不能为空,请重新输入!) End If If txtPwd.Text = Then ErrorProvider1.SetError(txtPwd, 输入密码不能为空,请重新输入!) ElseIf intResultCustomerName = 0 Then MsgBox(无此用户!, MsgBoxStyle.YesNo, 提示) ElseIf intResultCustomerName = 1 And strResultPassword txtPwd.Text Then icount += 1 MsgBox(密码不正确,请重试!, MsgBoxStyle.YesNo, 提示) If icount = 3 Then MsgBox(您已经试了三次!即将退出程序!) Me.Close() End If Else Dim myap1 As New AP1() myap1.Show() Me.Hide() End If4.2 父窗体的设计如图4所示图4 主界面示意图主界面的设计是根据系统的功能而设计的。主界面的设计是很重要的,因为它贯穿在整个系统的运行当中,是系统的窗口。一般的主界面应当包括系统登入、系统退出、工具栏及帮助等功能。基于软件的实用性,本软件采用VB.NET的MDI(多窗体)技术和SDI(单窗体)技术设计主界面,使得用户可以同是打开多个窗体,同时进行操作,简便易用。而在设计工具菜单时采用SDI技术,主要考虑到该功能调用可执行文件,采用SDI技的好处是:做完一件事情就关闭它,显得很干脆、简便。总体遵循MIS软件界面设计规范。4.3 数据库的分析和实现要创建数据库,第一步就是要设计各种各样的数据表,数据表的合理与否将直接决定数据库的设计是否合理,简洁与完整,所以数据表的设计是非常关键的。以下将详细论述数据表的构建。应付帐款系统由于通常都是与发票等凭证打交道,故其表的设计一般都包括凭证的头部和内容部分。根据系统功能的需求我们设计数据表。具体系统用到的数据表可参看应付帐款系统数据库设计说明书内的数据表清单。当各表设计完成之后,接着必须规划它们之间的相互关系,以使整个表构成一个完整的又相互依赖及互相制约关系的有机系统,详图可参看应付帐款系统数据库设计说明书内的数据关系图。4.4 各菜单栏功能的具体实现4.4.1 导入收货等应付资料检查是否有收货单要导入,检查收货单表Porv1s的”ST”字段,看是否有值为“1”的,若有则表示有收货单要导入,反之则没有。Dim cmdStr As String = Insert into PorvImportCheck(Porvno,st)(Select porvno,st From porv1s where st=1) Dim insertCommand As New SqlClient.SqlCommand(cmdStr) Dim m As MsgBoxResult m = MsgBox(确定要导入吗?, MsgBoxStyle.YesNo, 确定导入) If m = 7 Then Exit Sub Else Try If SqlConnection1.State ConnectionState.Open Then SqlConnection1.Open() End If insertCommand.Connection = Me.SqlConnection1 If (insertCommand.ExecuteNonQuery() 0) Then 导入收货单单头信息PorvImport1,核心代码为:INSERT INTO PInvoice1(PorvNo, SupplierID, RecDate, SupplyNote, IST) (SELECT PorvNo,SupplierID,RecDate,SupplyNote,ST FROM Porv1s where st=1)PorvImport1()

温馨提示

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

评论

0/150

提交评论