财务软件应用技术(推荐8篇)
答:会计软件的来源主要有通用商品化财务软件、定点开发财务软件、通用与定点开发相结合三种渠道。
1在开展会计电算化初期应尽量选择商品化通用财务软件,会计业务比较简单财务软件的选择方式如下:○
2大中型企业、事业单位会计业务的企事业单位(小型企业和行政事业单位)应以选择通用财务软件为主。○
一般都有其特殊要求,在取得一定会计电算化经验以后,也可根据实际工作需要,选择定点开发方式,以
3一般地,大中型事业单位待会计电算工作深入后,通用财务软件不能完全满足满足本单位的特殊要求。○
其各种特殊的核算与管理要求时,可根据实际工作需要结合通用财务软件定点开发部分配套的模块,选择通用财务软件与定点开发财务软件相结合的方式。
1易用性○2安全可靠性○3适用性○4可恢复性2.微观角评价一套会计软件应该从以下来考虑:1.宏观角度:○
1技术可行性○2经济可行性○3环境3.售后服务。度:○
2.手工会计与电算化会计的区别?
答:1.计算工具不同。手工会计主要以算盘为主,而会计电算化主要以应用计算机为主。2.记在数据信息载体不同。3.账簿形势与错帐更正方法不同。4.账务处理程序不同。手工会计从凭证到账簿到报表,而会计电算化通过输入、处理、输出。5.账户设置不同。6会计共组织机构不同7.人品素质不同。8.内控制度不同。
3.账套的含义及建立账套应包含的内容?
答:账套指的是一组具有相关关联的数据。
建立帐套包括:1.注册系统管理;2.输入账套信息。包括账套号、账套名称、账套路径、启用会计期间;3.输入单位信息。包括单位地址、法人代表、邮政编码、电话、传真、电子邮件、税号、所有制类型等。4.核算类型设置;包括本币代码、本币名称、企业类型、行业性质、账套主管、是否按行业性质预置科目。
5.基础性信息设置;包括存货是否分类、客户是否分类、供应上是否分类、是否有外币核算;6.分类编码方案设置;7数据精度
4.如何理解系统管理员与账套主管的不同权限
答:系统管理员负责整个应用系统的总体控制和维护工作,可以管理该系统中所有账套。一系统管理员身份注册进入系统,可以对账套进行管理(包括账套的建立、引入和输出),设置用户角色,角色及其权限;可以设置备份计划,监控系统运过程以及清除异常任务等。
帐套主管负责所管账套的维护工作。主要包括对管理的账套进行修改,对所选的账套进行管理(包括账套的创建、清空、引入、输出以及各各子系统的年末结转),以及该账套操作员权限的设置。
5.结合实际工作,谈谈你对财务分工中角色和用户的理解?
答:角色是指在企业管理中拥有某一类职能的组织这个角色的组织可以是实际的部门,可以是由拥有同一类职能的人构成的虚拟组织。角色管理包括角色的增加、删除、修改等维护工作。在设置了角色后,可以角色的权限。当用户归属于某一角色后就相应的拥有了该角色的权限。
用户是指有权限登录系统,对相应系统进行操作的人员。用户管理主要完成用户的增加、删除、修改等维护工作。
用户和角色设置不分先后;一个角色可以拥有多个用户,一个用户也可以分属于多个不同的角色;若修改了用户的所属角色,则该用户对应的权限也跟着角色改变而相应改变。
6.如何对所建账套进行维护?
我国的财务数据电算化起于上个世纪70年代末, 伴随着计算机网络技术在我国的推广, 到80年代有了飞速发展, 经历了账务处理、全面核算、管理决策支持三个阶段。起初大部分企业都是自主开发运用, 开发周期长、成本高、质量低、维护困难、格式不一, 且由于没有经验, 因此设计出来的软件水平都不高, 大部分属于低水平的重复劳动。由于财务工作内容的共同性, 国家财政制度的统一性, 同一行业机构设置、业务处理等内容的相同性和计算机数据处理技术上的共同性, 同一类企事业单位财会数据处理中有许多相同或相近之处, 如财会报表编制、账务处理等, 都可以设计出通用化的功能模块。1988年8月, 在吉林市召开了“首届会计电算化学术研讨会”, 会上提出了财务软件的通用化。自此财务软件的发展进入到了一个新的阶段。今天我们所熟知的国内财务软件主要有用友、金碟等, 虽然跟国外SAP知名企业相比还有很大差距, 但也标志着我国财务软件的发展有了显著的成绩。
2 财务软件的特点
财务软件是指专门用于完成会计工作的计算机应用软件, 有助于会计核算的规范化, 有助于带动财务管理乃至企业管理的规范化, 从而提高企业的管理水平, 提高企业的效益。财务软件还可以提高会计核算的工作的效率, 降低工作人员在账务处理方面的工作强度, 减少工作差错, 便于账务查询。
一般来讲, 财务软件的内部包含如下子模块:总账管理系统、固定资产管理系统、资金管理系统、采购管理系统、库存管理系统、生产管理系统、成本管理系统、销售管理系统、工资管理系统、客户及应收应付管理系统、报表管理系统、财务分析系统、决策支持系统等。当然这样功能的划分不是绝对的, 具体要根据实际情况而定。
财务软件是会计信息化实施的软件平台, 用友财务软件在全面实现财务核算的同时, 着重对企业财务活动的关键点进行管理, 如银行现金管理、项目管理、应收应付管理等等, 同时从资金流的角度对企业存货进行核算和管理, 在满足生产和销售的同时, 实现存货成本最小化。如我国企业常采用的用友ERP—U8财务会计软件, 其作为中国企业最佳经营管理平台的一个基础应用, 包括总账、应收款管理、应付款管理、固定资产、UFO报表、网上银行、票据通、现金流量、网上报销、报账中心、公司对账、财务分析、现金流量表、所得税申报等。这些应用从不同的角度, 帮助企业轻松实现从核算到报表分析的全过程管理。
3 财务软件的功能简述
以用友为例, 用友软件的功能包括了财务会计与管理会计的功能。它能够在企业内和不同系统间, 进行及时、准确、严格的财务数据传递与控制, 帮助企业进行战略制定和科学决策。全面透视分析企业经营流程, 对决策层提供所需的信息和数据, 产生各类报表和专家报告, 通过资金管理、成本管理、预算管理等实现并协调企业长、短期经营目标。提供应收账龄分析、欠款分析、回款分析等统计分析, 提供资金流入预测功能提供应收票据的管理, 处理应收票据的核算与追踪功能。包含功能模块:应收账款、应付账款、票据现金、会计界面、成本会计、材料核算。用友软件是适应于各行业的中小型企业的管理软件产品, 形成了快速交付实施、低成本部署的业务模式。面向成长型企业的资金、存货的日常核算及管理工作, 建立畅通的内部财务业务小一体化流转, 全面实现会计信息化管理, 为成长型企业发展奠定坚实的管理信息平台。
4 财务软件未来的发展趋势
财务软件的发展动力主要来自客户的需求和计算机信息技术的进步, 后者的影响更为直观。
(1) 财务软件由通用型向自助型发展。
因特网上的自助型会计系统可让每一个用户按照自己的需要, 通过现代信息技术的强大功能, 自由选择各种模块进行会计信息收集、处理、分析等操作, 从而达到满足用户多元化的会计信息要求。开发自助型会计系统的关键, 是保持以用户需求为导向, 适应需求进行开发、修改和完善。其特征是先开发出小型的初始系统, 然后是进行改进和发展。熟悉当前自助型会计系统的敏感要求、评价自助型会计系统可能发展的程度、支持现在和将来需求的自助型会计系统类型、完成在组织和技术上的最小启动, 以建立能适应不断发展的管理需求和技术能力的计划, 这就需要做出开发策略的选择。开发策略选择主要包括:需求选择、开发技术选择、开发方式选择和开发途径选择。
(2) 财务软件由手工型向智能型发展。
操作过程智能化。在凭证输入过程中, 例如, 当用户选择了现收凭证, 那么借方科目自动显示“现金”, 或者借方科目输入“现金” , 凭证类型自动显示“现收”。目前的财务软件的智能化程度还不尽如人意。业务分析智能化业务分析的前提是业务分类, 会计核算中的一级科目有几十个, 明细科目有几百个, 目的之一就是为了分析。目前的财务软件根据经验一般还增设了按“部门”、“项目”、“客户”等几种分类, 也是为了便于分析。决策支持智能化决策支持智能化的含义。将人类的知识、经验、创造性思维、直觉判定等能力, 用计算机语言来表达, 模拟人脑进行决策。决策支持智能化主要解决非程序化决策和半程序化决策中无法用常规方法处理的问题。
(3) 财务软件由封闭型向开放型发展。
目前市场上销售的商品化软件或自行开发的大多数属于封闭型一类, 即局限于本企业、本部门的资源。即使网络化, 也只是一个孤立的、对外封闭的、资源贫乏的局域网络。这种状况已落后于国际信息社会对信息的需求。
(4) 迎合3G时代的财务软件。
无线应用协议的发展大大提高了数据传输速度, 从而引发了3G时代的信息潮流, 通过无线移动办公, 企业事务可以进行远程处理和监督, 通过后台数据库构建企业的信息会计系统, 从而降低查询和监督成本, 使业务人员快速获取有用信息。在3G蓬勃发展的今天, 要求企业的财务软件也要跟上形势, 虽然目前我国的3G发展水平仍不高, 但随着时间的推移, 一定会有更大的进步。
参考文献
[1]闫东辉.浅论我国财务软件的发展趋势[J].经济师, 2007, (3) .
[2]孟贵珍.财务软件的发展方向[J].中国管理信息化, 2009.
一、非财务信息概念界定
理论界对非财务信息的概念尚没有一个统一的认识。由于缺乏统一的概念界定,不同的文献在非财务信息所包含内容方面也存在很大差异。随着非财务信息在各个决策层面重要性的提高,以及对其研究的进一步深化,对非财务信息从概念上给予明确的界定,就显得必要而紧迫。
(一)国外机构与学者的主要观点具体如下:
(1)美国财务会计准则委员会(FASB)在《企业财务报表项目的确认和计量》中,从财务信息披露的角度规定,只有符合可定义性、可计量性、相关性和可靠性的项目才能予以确认进入报表;而那些不满足条件被排斥在会计报表之外的反映公司经营活动的信息就可以定义为非财务信息。澳大利亚特许会计师协会在其发表的《报告非财务信息》的研究报告中认为,非财务信息是指除财务报表和相关附注以外的所有信息,包括叙述性信息和量化的非财务信息,如经营比率、存货数量和雇员数量等。该类观点只是从广义的角度对非财务信息给予了说明,这种界定全面却并不那么容易让人理解和把握。
(2)美国注册会计师协会(A1CPA)提出企业应当考虑披露下列非财务信息:经营业绩信息,企业管理当局对财务信息和非财务信息的分析、前瞻性信息、有关股东、管理人员的信息、背景信息,但并没有从定义的角度给出明确的说明。Roberts.Kaplan和David Norton在对平衡记分卡的论述中也提到:非财务信息是财务信息的先导性指标,是阐述财务成果形成过程的信息,包括组织的学习与成长,经营及生产过程效率,顾客价值等信息。这些观点通过列举的方式给出了非财务信息应该包含的一些具体方面,容易被人理解把握但其内容却并不全面。
(二)国内学者的主要观点国内学者马晖、王静(2005)指出非财务信息是指以非财务资料形式出现与企业的生产经营活动有着直接或间接联系的各种信息资料。李晓龙(2005)认为不满足条件而未能进入会计信息系统的、反映公司经营活动的,与企业未来财务业绩密切相关的业绩信息就可以定义为非财务信息。耿黎(2008)认为会计信息应包括财务信息和非财务信息。财务信息是指那些完全符合可定义性、可计量性、可靠性、相关性的,能够通过确认、计量、记录、报告程序进入财务报表的信息,以及附注中的解释说明和由财务报表扩展而来的信息。非财务信息则是指与财务信息相对应的,与企业生产经营活动相关的,与利益相关人相关的,不受公认会计准则约束的信息。除上述几种得到较多认可的观点以外,其他的学者大都选择运用罗列内容的方法来说明非财务信息的含义。
综合以上各种观点,笔者认为非财务信息有广义和狭义之分。广义的非财务信息是指除财务报表及其附注本身和可扩展信息以外的所有其他信息;狭义的非财务信息是指针对特定会计主体内部而言的,能反映企业生产经营情况且不受公认会计准则约束的信息。
二、在财务危机预警系统中引入非财务信息的必要性
科学全面地运用财务指标建立起来的财务危机预警模型能较直观地反映企业的综合财务状况,但其不能充分体现那些与企业未来密切相关的前瞻性的非财务信息对危机发生的影响。因此,要建立有效的财务危机预警模型,就应该在充分利用财务信息的基础上,加强非财务信息的引入。这主要是基于两个方面的考虑。
(一)财务信息局限性随着知识经济的到来,现代市场竞争日益激烈,经营环境更是瞬息万变。在这样的时代背景下,信息使用者时刻都需要更新自己掌握的信息来进行有效决策,然而财务报表的数据在通常情况下都是以年度为期间统计的,不能满足决策者对信息的及时更新需求。另外,传统的财务信息只能说明企业过去相当长时间内的状态,而不能对现状进行及时揭示,更不用说超前反映企业的发展趋势了。相对于财务信息的滞后性,非财务信息却具有较强的前瞻性和预测性,更能满足财务危机预警的要求。因此,要准确反映企业的真实状况,真正起到提前预警危机的作用,只采用滞后性的财务指标是远远不够的,应该综合非财务指标的内容。
(二)我国财务信息披露现状一方面,我国资本市场的发展起步较晚,公司信息的公开披露制度和披露质量标准尚不完善。同时,由于净利润容易受到经营者的操纵,经营者可通过调整会计政策来调节净利润的高低,将可能导致财务信息失真,造成决策信息混乱。因此,在我国单纯地依赖企业的财务指标进行财务危机预警是不科学的,也是不能保证预警准确性和可信性的。
另一方面,财务指标由于受企业会计基础和计量属性的影响,其本身具有一定的局限性。一个具有良好财务指标的企业,可能现金支付能力极差。这种偏差既可能是由于会计权责发生制使用所带来的已发生的的利润并没有带来真实现金流入造成的;也可能是由于历史成本计量属性下的利润由于通货膨胀等因素影响并没有带来实际净现金流入造成的。由于存在这样的局限,财务指标不能满足预警对于准确性的要求。因此,只采用财务指标来评判企业的财务危机状况,显然是不准确的,甚至还会出现差错。
同时,我国目前可得的财务信息主要来自于企业财务报告,而财务报告侧重于提供定量信息,但忽视定性信息的披露;侧重反映有形资产状况,但对企业经营过程中造就的竞争优势、企业形象、知识产权、商誉等无形资产,并没有给予恰当反映。但是这类事项或情况,对企业以后的经营业绩和长远发展却有着很大的影响。因此,在这样的情况下,在财务危机预警模型中引入非财务信息就显得更为必要。
综上所述,财务危机预警中,在充分运用财务信息的同时,应该加强非财务信息的应用,以增强财务危机预警的科学性、准确性和可信度。财务危机预警模型最好既要涉及到定量的财务指标,也要涉及到定性或定量的非财务信息,将非财务信息的评价作为企业预警模型的一个构成部分,这样才能更为完备地反映企业的整体面貌,真正达到财务危机预警的目的。
三、财务危机预警中非财务信息应用研究评述
目前,国内外的学者对非财务信息在财务危机预警中应用的研究主要集中在非财务指标的选择方面。
学历只是一个敲门砖,能力才是最重要的,当然没有一个好的学历起点会比别人低,但是只要你以后肯努力,学历只不过是一张文凭罢了。软件是一种技术活,是未来互联网及技术发展的大方向,这方面的`就业前景非常不错。
大专软件技术就业前景
软件工程专业毕业去向: 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。
1.下列各项中属于系统管理基础设置中增加操作员权限步骤的是(权限--权限)。2.下列各项中属于系统管理基础设置中增加操作员步骤的是(权限-用户)。3.下列各项中应在启用账套时优先启动的系统是(采购管理)。
4.下列各项中属于设置存货档案步骤的是(基础设置-基础档案-存货存货档案)。5.下列各项中属于设置人员档案步骤的是(基础设置-基础档案-机构人员-人员档案)。6.下列各项中应设置账套基础信息的是(账套主管)。7.下列各项中应在启用账套时最先启动的系统是(总账)。
8.下列各项中属于设置外币设置步骤的是(基础设置-基础档案-财务-外币设置)。9.下列各项中属于设置凭证类别步骤的是(基础设置-基础档案-财务-凭证类别)。
10.下列各项中属于设置开户银行信息步骤的是(基础设置-基础档案-收付结算-本单位开户银行)。
11.下列各项中属于设置会计科目步骤的是(基础设置-基础档案-财务-会计科目)。
12.下列各项中属于财务账套期初设置中总账期初数据录入步骤的是(财务会计-总账-期初-期初余额)。
13.在财务账套期初设置中,总账期初数据已录入完毕,下一步的工作是(试算与对账)。14.下列各项中属于总账系统日常会计处理中出纳签字的步骤是(总账-凭证-出纳签字)。15.下列各项中能在总账系统中进行审核凭证的人是(会计主管)。
16.下列各项中属于总账系统日常会计处理中查询凭证的步骤是(总账-凭证-查询凭证)。17.下列各项中属于总账系统日常会计处理中填制凭证的步骤是(总账-凭证-填制凭证)。18.下列各项中能在总账系统中进行会计记账的人是(会计主管)。19.下列各项中属于添加常用凭证的步骤是(总账-设置-常用凭证)。
20.下列各项中属于添加常用摘要的步骤是(基础设置-基础档案-其它-常用摘要)。21.下列各项中属于进入固定资产的步骤是(财务会计-固定资产)。
22.下列各项中属于应收款管理模块下设置基本科目的步骤是(应收款管理-科目设置-基本科目)。
23.下列各项中属于其他财务子系统中进入应付款管理的步骤是(财务会计-应付款管理)。24.下列各项中属于进入应收款管理的步骤是(财务会计-应收款管理)。
25.下列各项中属于设置固定资产类别的步骤是(财务会计-固定资产-设置-资产类别)。26.下列各项中属于设置固定资产增减方式的步骤是(财务会计-固定资产-设置-增减方式)。27.下列各项中属于录入固定资产卡片的步骤是(财务会计-固定资产-卡片-录入原始卡片)。28.下列各项中属于期末会计处理对账的步骤是(总账-期末-对账)。29.下列各项中属于期末会计处理结账的步骤是(总账-期末-结账)。30.下列各项中有权限设置财务报表的人员是(账套主管)。
31.下列各项中属于设置财务报表的步骤是(财务会计-UFO报表)。
32.下列各项中属于设置结算方式步骤的是(基础设置-基础档案-收付结算-结算方式)。33.下列各项中属于在财务账套期初设置中,试算应达到的目标是(试算结果平衡)。34.下列各项中应设置账套基础信息的是(账套主管)。
1.企业要在账套中修改单位名称应选择账套-修改功能来实现。(正确)2.启用账套时,无需启动总账系统直接就能启动应收和应付系统。(错误)3.账套基础设置无先后顺序,既可以先设置部门档案也可以先设置人员档案。(错误)4.在账套基础设置中只有先设置部门档案才能在设置人员档案。(正确)5.启用账套时,首先应启动总账系统然后才能启动应收和应付系统。(正确)6.启用账套时,首先启动应收和应付系统然后才能启动供应链系统。(错误)7.在启用账套时最先启动总账系统。(正确)
8.“银行存款”会计科目应通过会计科目修改功能标记为日记账和银行账。(正确)9.在基础档案模块中,可以通过会计科目下的删除功能来修改会计科目。(错误)10.应通过基础档案模块下点击会计科目下的修改功能来实现。(错误)11.删除会计科目应在基础档案模块下点击会计科目下的删除功能来实现。(正确)12.“库存现金”会计科目应通过会计科目修改功能标记为日记账。(正确)13.财务账套期初设置包括录入总账期初数据和试算与对账。(正确)
14.财务账套期初设置中录入总账期初数据应通过财务会计模块下总账期初余额实现。(正确)
15.总账系统日常会计处理内容包括冲销凭证。(正确)16.总账系统日常会计处理内容包括记账和反记账。(正确)17.总账系统日常会计处理内容不包括出纳签字。(错误)18.总账系统日常会计处理内容不包括冲销凭证。(错误)19.总账系统日常会计处理内容只包括记账不包括反记账。(错误)20.在总账系统中出纳员可以进行记账操作。(错误)21.在总账系统中出纳员可以进行反记账操作。(错误)22.在其他财务子系统中,出纳员可以对应收单进行审核。(错误)
23.在其他财务子系统中,可以通过初始设置下的坏账准备设置来设置坏账准备相关参数。(正确)
24.在其他财务子系统中,账套主管可以对应收单进行审核。(正确)25.在其他财务子系统中,账套主管可以对应付单进行审核。(正确)26.每月需要在固定资产模块下计提折旧。(正确)
27.在固定资产模块下,可以通过资产增加功能来增加固定资产。(正确)28.每季度需要在固定资产模块下计提折旧。(错误)29.在期末会计处理中,出纳员可以查询总账和明细账。(错误)30.账套主管有权设置企业财务报表。(正确)31.出纳员无权限设置企业财务报表。(正确)
主要功能是实现各种应用软件在本系统中的集成及调用,由于需要集成软件的开发软件,运行环境各有不同,所以在系统集成时调用的相关技术也不尽相同。本系统软件的集成主要应用了一下三种技术:Java Applet技术,Exe软件的调用方法,Matlab软件的调用方法。相关技术 2.1 Java Applet技术
Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页或者其他特定的容器中,并能够产生特殊的效果。
Applet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持Applet的移动设备在内的其他各种程序来运行。与一般的Java应用程序不同,Applet不是通过main方法来运行的。在运行时Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限Applet对客户端文件系统的访问)。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit,AWT)的窗口环境开发工具。AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。
在Java Applet的生命周期中,共有四种状态(初始态、运行态、停止态和消亡态)和四个方法:init()、start()、stop()和destroy()。a init()当创建Java Applet且第一次使用支持Java的浏览器载入时,就会执行init()方法。在Java Applet生命周期中,该方法只执行一次,因此可以利用这一点在init()方法中进行一些只需执行一次的初始化操作,例如对变量的初始化等。b start()调用完init()方法后,系统将自动调用start()方法。当用户离开包含Applet的主页后又再返回时,或者当浏览器从图标状态恢复为窗口时,系统都会自动再执行一遍start()方法。
和init()方法不同,start()方法在Applet的生命周期中被多次调用,该方法是Applet的主体。在start()方法中,可以执行一些任务,或者是启动相关的线程来执行任务,如循环播放歌曲等。c stop()和star()方法相对应,当用户离开Applet所在页面或者是浏览器变成图标时,系统都会调用stop()方法,因此该方法也是可以被多次调用的。
stop()方法起到这样的作用:当用户在当前时刻并不十分关注Applet时,停止一些耗用资源的工作,这样就可以提高系统的运行速度,而且系统会自动调用该方法,并不需要人为干预。倘若编写的Applet中不涉及动画等多媒体,一般不必重写该方法。51Testing软件测试网 d destroy()当用户关闭浏览器时,系统就会调用destroy()方法,应该注意stop()方法和destroy()方法的区别。
本系统中的Applet小程序调用流程:运行时,首先从服务器下载应用程序的ZIP压缩文件到本地,然后解压到本地,并在在本地运行,在Applet关闭时,停止exe运行,并删除已下载的ZIP文件和解压后的文件夹。
2.2 EXE软件的调用方法
使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。
该方法有6个可访问版本:
1.exec(String
command)
2.exec(String
command,String
envp[],File
dir)
3.exec(String
cmd,String
envp[])
4.exec(String
cmdarray[])
5.exec(String
cmdarray[],String
envp[])
6.exec(String
cmdarray[],String
envp[],File
dir)
一般的应用程序可以直接使用第一版本,当有环境变量传递的时候使用后面的版本。
其中2和6版本可以传递一个目录,标识当前目录,因为有些程序是使用相对目录的,所以就要使用这个版本.当要执行批处理的时候,不能直接传递批处理的文件名,而要使用:
cmd.exe
/C
start
批处理文件名
使用dos命令(比如dir)时也要使用掉调用。
如果想与调用的程序进行交互,那么就要使用该方法的返回对象Process了,通过Process的getInputStream(),getOutputStream(),getErrorStream()方法可以得到输入输出流,然后通过InputStream可以得到程序对控制台的输出信息,通过OutputStream可以给程序输入指令,这样就达到了程序的交换功能。
使用Runtime类.
try {
Runtime rt = Runtime.getRuntime();
rt.exec(“C:WINDOWSNOTEPAD.exe”);
} catch(Throwable t){ System.out.print(t.getMessage());
} 2.3 Matlab软件的调用方法
Matlab软件的调用分为三个步骤:一是在java里面调用matlab,matlab2006b以后的版本中都提供了java 调用matlab的接口matlab build for java;二是将调用matlab程序的java程序转换为exe程序;三是按照2.1所述的方法调用Matlab的exe程序。
关键技术是java调用matlab程序的方法,下面是一个相关的例子:(一)在MATLAB中编辑operation.m, %定义一个函数operation(a,b),求a与b的加减乘除运算,并返回结果
%函数定义function 输出变量列表[s,m,...] 函数名(输入变量列表)sum,sub,mul,div中
function [sum,sub,mul,div] = operation(a,b);sum = a + b;sub = a-b;mul = a * b;div = a / b;end(二)生成Java调用文件
Matlab命令中输入deploytool,新建一个matlab builder ja文件,在operationclass中添加operation.m文件,点击bulid the project,生成一个供java调用的文件夹结构如下:
Operation-----|----distrib |
|-----operation.jar |
|-----readme.txt
|
-------src
|
|----operation
|
|----operationclass.java
|
|----operationMCRFactory.java
|----operationclassRemote.java
|
|----classes
|
|----operation
|
|----operation.ctf
|
|----operationclass$1.class
|----operationclass.class
|----operationclassRemote.class
|----operationMCRFactory.class |-------build.log |-------operation.ctf |-------operation.jar |-------mccExcludedFiles.log |-------readme.txt(三)Java中建立一个java project工程JavaTestMatlab,导入两个库文件javabuilder.jar(C:ProgramFilestoolboxjavabuilderjar)和operation.jar(D:My DocumentsMATLABoperationdistrib operation.jar),编写java程序JavaTestMatlab.java程序如下: import operation.*;import java.util.Scanner;class JavaTestMatlab {
public static void main(String[] args)
{
Object result[] = null;
/* object是所有类的父类public Object[] operation(int nargout, Object...rhs)*/
operationclass myAdd = null;
/* Stores myadd class instance */
try
{
int a,b;
myAdd = new operationclass();
System.out.println(“从键盘输入两个操作数:”);
System.out.print(“
输入第一个操作数:”);
Scanner scan = new Scanner(System.in);
//从控制台读入输入的整数
a = scan.nextInt();
//从控制台输入第一个操作数
System.out.print(“
输入第二个操作数: ”);
b = scan.nextInt();
//从控制台输入第二个操作数
result = myAdd.operation(4,a,b);//operation(4,a,b)中第一个参数是返回值的个数,a是第一个输入参数,b是第二个输入参数
System.out.print(“The sum of ” + Integer.toString(a)+ “ and ” + Integer.toString(b)+ “ is: ”);
System.out.println(result[0]);
System.out.print(“The sub of ” + Integer.toString(a)+ “ and ” + Integer.toString(b)+ “ is: ”);
System.out.println(result[1]);
System.out.print(“The mul of ” + Integer.toString(a)+ “ and ” + Integer.toString(b)+ “ is: ”);
System.out.println(result[2]);
System.out.print(“The div of ” + Integer.toString(a)+ “ and ” + Integer.toString(b)+ “ is: ”);
System.out.println(result[3]);
}
catch(Exception e)
{
System.out.println(e);
}
} } 测试结果如下:
从键盘输入两个操作数:
输入第一个操作数:55
输入第二个操作数: 22 The sum of 55 and 22 is: 77 The sub of 55 and 22 is: 33 The mul of 55 and 22 is: 1210 The div of 55 and 22 is: 3(四)错误调试
1.安装matlab不完整,没有toolboxjavabuilder下的文件 2.环境变量中classpath中添加两个jar文件的路径 已经集成的软件
ORDEM2000 空间碎片评估系统(DAS2.0)增阻型离轨气动分析及优化软件 索型离轨技术模拟软件TetherSim 卫星寿命计算软件 再入安全评估软件
计算机技术在近些年的迅猛发展, 已经使得其对人类社会形成了非常巨大的影响。当前, 很多行业或者人类的很多生活领域都已经难以脱离计算机而有效运行, 而在计算机系统中, 软件是其中极为关键的部分, 现在, 各行各业甚至是个人都开始对软件寄予更加深厚的希望。然而, 传统的一些软件开发技术已经难以对这种复杂及多变的应用需求形成良好的满足, 这就导致软件业面临的压力越来越大。
1 软件复用技术
1.1 生成技术
这种技术主要是借助可复用模式, 利用生成程序形成一个新的程序或者是程序段, 这种所形成的程序就是模式的实例。一般情况下, 可复用模式都是分为两种类型即代码模式与规则模式。其中前者的一个示例就是应用生成器, 那么其生成器本身就存在着可复用代码, 借助特定的参数进行替换, 然后将抽象软件模块的具体实例生成。那么后者的一个示例就是变换系统。有效转变超高级规格说明语言编制的程序, 使其成为一种可执行语言程序。这种超高级语言具有较多优点, 如便于维护、形式化好、逻辑性强以及抽象能力高等。模式复用和构建复用相比较而言, 主要区别就在于某些具体的应用领域。通常, 在描述构件的时候应该选用一种比较抽象的语言, 这种语言既不依赖于具体语言也不依赖于具体机器, 不然, 就极有可能会因为受到机器或者是语言的限制而对其的可复用性产生不良影响。
1.2 合成技术
构件在合成技术当中担当着基石的角色。在开发过程中, 构件与芯片的使用相类似, 可以组装成更大的构件。完全不用修改构件知识一种过于理想化的情况, 增删或者修改在实际工作当中一般都是不可避免的。将构件组合成更大的构件主要有三种方式:第一种是连接;第二种消息的传递及其继承;第三种是管道机制, 比如在UNIX当中使用管道将shell命令连接起来, 接着借助管道机制将多个shell命令有效地连接起来, 从而实现一种更为复杂的功能。
2 基于软件复用技术的MIS开发
在分析MIS领域之后再结合大量开发实践的经验可知, MIS系统存在着许多共同之处, 有效综合这些具备共同特征的事物管理, 将一些可重用的文档、通用模块、用户界面、局部流程、规划以及总体设计等通用构件开发出来, 从而形成公用的软件构件库。在开发具体项目的过程中, 对构建库所提供的各种信息加以参照, 并同实际业务的需求相结合, 对系统的总体框架加以确定, 选用一些可复用的构件, 并借助系统集成技术以及软件生成工具, 有效地生成一种新的系统。
2.1 基于复用的MIS开发模型
目前, 基于复用的MIS开发依然还没有形成一个较为成熟的模型, 大部分主流的软件方法, 虽然对复用技术是提倡的, 然而就是难以找到将复用技术有机地运用到软件开发当中的办法, 因此难以对相关的工作人员提供直接指导。相关经验说明, 假设由软件开发人员根据其直觉来自行处理复用技术的细节问题, 那么就不可能发生复用。必须在软件方法当中指明谁应该在什么时候干什么, 此外, 还要指明实施复用的方法, 不然, 相关的开发人员是不可能做到以一种可重复的系统性方式, 在多个项目当中对复用加以应用的。所以, 一定要建立复用驱动来帮助描述。只有在软件过程当中加入复用的详细说明, 那么复用机会成为一种正常且自然的工作方式。
2.2 基于复用的MIS开发的实施步骤
与普通的软件开发有所不同, 引入复用很有可能会给组织及其管理上带来一些新变化。所以, 在开发基于复用的软件时一定要做到不能急于求成, 渐进式的复用方法才是比较可取的, 这种做法不仅能够减少复用在文化方面所产生的冲击, 并且也可以消除一部分对复用的抵触心理, 更重要的是不会使当前的工作出现本质性的变化, 也能够促使开发软件的相关人员对复用观念形成一种拥护心理。那么怎样的复用方法才是渐进式的呢?首先应该在开发软件的过程中将使用者复用引入, 接下来将生产者复用引入。通常生产者复用比使用者复用更难采用, 其需要更多的资源、工作量以及复用技巧等。如果能够在获得使用者复用经验之后再将生产者复用引入的话, 那么久能够在较短的时间里, 实现复用的效益, 同时也能够有效地降低失败带来的风险。一般情况下, 软件复用实施的具体步骤主要包括以下几个阶段:第一, 有效地引入复用的概念。第二, 建立复用的目录。最后, 将构件库有效地建立起来。复用构件会越来越多, 那么就需要分析该领域当中的构件, 将一些相似的构件组织起来合并成一个通用的可复用构件, 并将相关的准则制定出来, 再结合相关准则, 将可复用构件重新设计出来, 这样有利于促使可复用构件的适应性及通用性都得到提升。
3 结语
总而言之, 如果想要促使软件开发的效率得到提高、软件的质量得到改善、软件开发成本得以降低, 那么使用成熟的软件复用技术是必要前提。此外, 成熟的软件复用技术还能够促使其自身获得进一步的发展与完善。因此相关的软件开发人员在工作的过程中一定要对软件复用技术形成重视。
摘要:众所周知, 当前的计算机技术已经获得了迅猛的发展, 这就使得传统的一些软件开发技术已经难以对这种复杂及多变的应用需求形成良好的满足, 怎样才能够使得软件开发的效率及质量得到进一步提高已经渐渐成为广大群众普遍关注的热点问题。软件复用技术对于软件质量及其开发效率来说是一种十分有效的手段。为此, 本文将对软件复用技术在软件开发中的应用展开探讨。
关键词:计算机技术,开发效率,质量,软件复用技术
参考文献
[1]梅宏.软件复用技术研究与应用[J].科技与经济.2012 (21)
[2]杨文元.面向对象程序设计与软件复用技术[J].漳州师范学院学报 (自然科学版) .2012 (04)
关键字:软件集成技术;管理信息系统;集成制作方法
中图分类号:TP311文献标识码:A文章编号:1007-9599 (2010) 09-0000-01
Software Integration Technology and Research
Wang Heng
(Tianjin Port China Coal Huaneng Coal Terminal Co.,Ltd.,Tianjin300452,China)
Abstract:This paper combines on coal terminal company software integration analysis of the actual situation,and then describe the management information system,install the software production process and,finally,the effect of software integration.
Keywords:Software integration technology;Management information systems;Integrated production methods
计算机技术的广泛应用极大地推动了各行各业的管理和技术进步,由此产生的软件业呈现蓬勃发展之势,已推出的各种通用和专用软件成千上万。本文着重研究Inno setup这个集成制作工具,将Windows系统环境下存在的两个或多个互相独立的软件进行集成的策略和方法。
一、软件集成分析
天津港煤码头公司的管理信息系统(MIS)是在C/S(Client/Server,客户端/服务器端)模式下运行的管理系统,利用到的开发软件有Power Builder 7.0和Oracle 9i。在客户端安装MIS系统前,必须先安装上述两种软件,然后需要专业人员进行数据库配置、注册表字符集设定以及环境变量索引,并且每次管理信息系统版本更新需要手动运行更新程序。针对以上实际情况,将软件集成的设计目标定为:缩短MIS系统安装时间,提高系统安装人员工作效率;走出专业化瓶颈,对于不熟悉计算机的用戶来说同样可以简单完成;版本自动更新。
二、软件集成实现
(一)收集应用软件DLL(动态链接库)文件以及注册表参数信息。Power Builder需要libjcc.dll、pbdwe70.dll、PBO8470.DLL、pbvm70.dll四个动态链接库文件;Oracle9i需要ORAXSD9.DLL、OraOLEDBrfc.dll、OracleAdNetConnectRCZHS.dll等86个文件,注册表中需要在HKEY_LOCAL_MACHINESOFTWARE中注册ORACLE,增加ALL_HOMES,Workflow,OracleMTSRecoveryService等键值,并且将字符集NLS_LANG设定为英文字符集。
(二)在服务器上创建FTP(文件传输协议)以及编制自动更新INI(初始化配置)文件。例如:FTP地址设为10.128.30.24,主目录设为D:downloadMIS;创建自动更新AUTODOWN.INI文件,参数为:
FTPSERVER="10.128.30.24"
FTPDIR="MIS"
(三)编写MIS系统自动更新运行程序。根据INI文件标注的FTP路径,循环比较服务器上文件和本机文件夹内的文件,将最新的程序文件更新到本机指定的目录下。
(四)利用Inno Setup进行集成与编译(代码较多,简要列出)。
1.编制集成安装软件开始界面的代码。
[Setup]
AppName=管理信息系统
DefaultDirName=C:oracleora92
OutputBaseFilename=setup
WizardImageFile=embeddedWizardImage.bmp
WizardSmallImageFile=embeddedWizardSmallImage.bmp
2.编制询问是否创建快捷方式的代码。
[Tasks]
Name:"desktopicon";Description:"{cm:CreateDesktopIcon}";GroupDescription:"{cm:AdditionalIcons}"
3.编制创建并拷贝DLL文件与注册表文件的代码。
[Files]
Source:"{app}binOracleAdNetConnectRCUS.dll";DestDir:"{app}bin";Flags:ignoreversion
Source:"{app}binOracleAdNetConnectRCZHS.dll";DestDir:"{app}bin";Flags:ignoreversion
[Registry]
Root:HKLM;Subkey:"Softwareoracle";ValueName:"ORACLE_HOME_NAME";ValueType:String;ValueData:"OraHome92"
Root:HKLM;Subkey:"Softwareoracle";ValueName:"ORACLE_GROUP_NAME";ValueType:String;ValueData:"Oracle-OraHome92"
4.编制选择运行的子系统并设定子系统运行图标的代码。
[Run]
Filename:"{app}binsbgl.exe";Description:"{cm:LaunchProgram,设备管理系统}"
Filename:"{app}binscdu.exe";Description:"{cm:LaunchProgram,调度管理系统}"
[Icons]
Name:"{group}{cm:UninstallProgram,管理信息系统}";Filename:"{uninstallexe}";WorkingDir:"{app}bin"
Name:"{userdesktop}设备管理";Filename:"{app}binsbglmain.exe";WorkingDir:"{app}bin";Tasks:"desktopicon"
5.通过Inno Setup编译器对上述所有编制的代码进行编译。
6.运行上述安装程序即可进行集成安装,当安装完管理信息系统集成程序后,运行其中任意一个子系统时,系统会首先进行程序最新版本检索,并下载最新程序。
三、总结
本文通过此项集成技术的应用,也为信息化工作的创新开阔了思路,那就是如何通过整合和集成有限的资源,实现在功能上1+1>2,达到提高工作效率、减少成本支出的目的。
参考文献:
[1]卜淮原.基于系统软件资源的应用软件功能集成策略.计算机系统应用,1997
【财务软件应用技术】推荐阅读:
用友财务软件使用技巧 [财务金融]09-18
财务软件销售合同10-25
财务管理软件申请09-12
最简单的财务软件推荐10-03
财务软件操作实习报告10-17
软件技术交流07-01
软件技术前沿技术报告07-15
论文—办公软件应用09-12
软件技术开发合同09-18
软件测试技术阶段作业07-19