农村经济管理信息系统设计与实现论文摘要本文农村经济管理信息系统的开发为背景,阐述了管理信息系统的概念、结构及系统开发的基本原理和方法。全文分为绪论、管理信息系统综述、开发方法的选择、系统规划、系统分析、系统设计、系统实施、系统运行及维护、开发总结及对管理信息系统的展望等内容。详细阐述了系统分析、系统设计的技术及其应用,讨论了结构化生命周期法与原型法这两种开发方法的技术。此外,文章还对当前管理信息系统的现状及管理信息系统的发展趋势进行了分析和展望,并结合国情,对目前企业的管理信息系统的建设提出了一些参考建议。第一章 绪 论 2第一节 系统概述 2一、开发背景 2二、开发运行环境 2第二节 开发方法的选择 3一、开发方法的概述 3第二章 系统规划 6第一节 系统初步调查 6一、农经管理的基本情况 6二、系统结构 6三、要求系统的基本功能 7第二节 系统的可行性研究 8一、系统的可行性研究 8二、系统的战略目标 8三、系统的目标 9第三章 系统分析 10第一节 用户需求分析 10一、用户需求分析 10二、业务流程分析 11第二节 系统逻辑模型的提出 12一、数据流图 12第四章 系统设计 14第一节 总体结构设计 14一、系统功能结构图 14二、系统各模块简要说明 14第二节 系统详细设计 16第五章 系统的实施、运行与维护 23一、数据备份 28二、数据恢复 29总 结 30参考文献 31附录一:数据上传使用说明书 32第一节 概述 32一、简介 32第二节 农经数据上传 33一、登录 34二、农经数据传输 34第三节 财务数据上传 36一、登录 37二、财务数据传输 37第三节 数据接收 39附录二:数据上传主要程序清单 454
农村经济管理信息系统设计与实现 关键词:农村经济管理信息系统,系统开发,pb 第一章 绪 论 第一节 系统概述一、开发背景随着我国农村经济和当前计算机网络技术的发展,采用先进的计算机技术对农村经济进行集中的管理和监控,已成为今后我国农村经济管理的趋势和要求,并在实践中已有了确实可行的基础。特别是当前我国实行了税费改革,并率先在安徽省试点实行,值此改革之机,采用先进的网络技术集中管理农村经济信息,既有利于乡镇等基础单位适时高效、准确的管理经济,又便于县市省等上级管理部门集中监控和了解农村经济的发展情况。为此,本系统开发出农村财务电算化管理软件,采用先进的计算机软件技术、网络技术,开发出规范合理、实时高效、运行稳定的农村财务管理系统。此系统运用先进的Internet/Intranet技术平台,实现了对农村财务各类信息网络化的传输处理、调用、查询、发布及管理;对各类报表进行分析,为农村财务规范化、高效化管理搭建了系统条件。二、开发运行环境硬件环境:各乡镇至少一台PC机1. CPU:PC586,133Hz以上;2. 内存:16MB以上;3. 硬盘:1G以上;4. 打印机:LQ1600K,HP等;5. 光驱:四倍速以上。软件平台 :1. 操作系统: windows 98/20002. 关系数据库管理系统: sybase3.数据库开发工具:PowerBuilder 6.0 软件开发工具。
第二节 开发方法的选择一、开发方法的概述1 . 软件工程方法概述建立一个管理信息系统,是一项复杂的软件工程的实施。近20多年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。它以计算机软件为工程对象,研究如何对其进行定义、开发和维护。随着计算机硬件技术的飞速发展,计算机软件在各个领域内作用日益突出。多年来被人们沿用的手工作坊式的软件开发方法,在软件产品的质量、成本及开发时间等方面都无法满足需求。用这种方法所开发的软件产品质量低劣、可靠性差、用户难以使用、开发成本太高等问题,给软件项目带末严重后果。最为突出的一个例子是60年代美国IBM公司开发OS/360系统。该系统有上千人参加工作,投入了5000人年的工作量,花费了大量资金,却并未取得预期的效果。60年代末期开始出现“软件危机”的种种迹象,人们逐渐认识到用个人编写小型程序的那种手工方式来研制软件已经不行了,必须寻找新技术来指导软件的开发。1968年,首先提出了“软件工程”这一名称,通过对程序中使用GOTO语句的讨论,导出了结构化程序设计的概念,之后人们普遍重视软件需求规格说明书和系统设计在软件开发中的作用。到了80年代,软件工程思想得到系统的归纳和整理,提出了许多工程方法,如结构化生命周期法、快速原型法、企业系统规划法、战略数据规划法等。
2 . 结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开发过程分解成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。这种方法一直是大型系统开发的主流方法。系统开发生命周期示意图如图3—1所示。采用结构化生命周期法开发管理信息系统时,应遵循的主要原则是:(—)用户参与的原则(二)先逻辑后物理的原则(三)自顶向下的原则(四)文档标准化的原则其步骤可大致分为以下四步:(一)系统规划 (二)系统开发 1.系统分析 •系统初步调查 •系统的可行性研究 •现行系统的详细调查 •新系统逻辑方案的提出 2.系统设计 •系统总体结构设计 •系统总体功能设计 •系统总体物理结构设计 •系统详细设计 •数据库设计 •代码设计 •输入输出设计 •处理过程设计 (企业要求) 评价
3.系统实现 •程序设计 •系统测试 •制作安装盘(三)系统运行及维护 (四)系统评价 3.快速原型法简介快速原型法是在80年代发展起来的,其基本思路是用户与开发人员合作,根据用户出的最基本的问题和想法,首先建立一个应用系统的框架,作为应用开发的实验模型(系统原型)。用户先运行这个系统原型,使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出精确,具体的需求,在对系统需求最后决定后,再用传统的方法建立比较完善的系统。这种方法适合于规模较小而且用户需求不太明确的应用系统。该方法加速了系统开发中用户需求的获取过程,大大提高了系统开发效率和有效性。弥补了结沟化生命周期法的缺陷。 快速原型法的开发过程可分为快速分析、构造模型、运行模型、评价模型、改进模型等,如图所示。(用户基本需求)二、本系统开发方法选择 基于上述两种开发方法的优劣,本系统利用软件工程化思想和方法,总体上是采用结构化生命周期法进行系统分析和设计的,但系统实现等步骤采用了快速原型法。 第二章 系统规划第一节 系统初步调查系统初步调查的主要方式是与农经管理部门主管人员专业人士到公司指导,初步调查主要由两部分组成:一般调查和信息需求初步调查。一、农经管理的基本情况目前农经管理方式是基于文本、表格等纸介质的手工处理,对于农户缴税情况录入、查询、修改、维护等方面工作量大,容易出错,严重存在数据不客观性。特别是省、县、市乃至中央各级领导与主观部门欲了解每户农民负担状况和每个村民组的经济状况需要耗费大量人力、财力,且结果容易造成数据虚假。
二、系统结构 乡镇 县 市、省等管理部门1、各软件功能客户端:各乡镇通过该软件将该乡镇的数据录入本地数据库中,对乡镇的经济进行管理,及报表的输出。该软件负责将数据上传至上级中心服务器的数据库中。
农村经济管理信息系统设计与实现服务器:接受下级部门上传的的数据,放入本中心的数据库中。以便本级别单位汇总各下属单位的数据。本程序为常驻进程,时刻监听客户端的数据上传请求。中心管理软件:具有乡镇客户端软件的基本功能,能录入所需的数据。并查询,浏览下级部门,甚至各乡镇的具体情况。
2、安全性 本系统采用严格的用户及权限管理。各单位只能拥有自己相应的操作权限,不可越权操作。各单位只可操作本单位的数据,不可浏览、甚至修改其他单位的数据。对于各操作,将进行日志记录,以便跟踪调查,进行责任稽核。
3、稳定性 本系统进行严格的测试,做到操作安全可靠,能稳定的运行,对于异常情况采用系统备份和日志记录来跟踪和恢复。4、容错能力 本系统具有相当的容错能力,能对错误适时的提醒用户。并具有系统备份和恢复功能。鉴于目前网络的实际情况,数据的上传工作将采取事后确认的方法确保上传成功。事后确认将采取客户端与服务器的对话方式,不需人工的干预。三、要求系统的基本功能通过与农经管理的主管人员进行交流,并经过现场询问、观察、调查,初步了解到农经管理部门希望将要开发的农经管理系统应具有以下功能:1. 村民组的经济状况录入功能2. 查询、打印功能,上级可以查询其所直属单位农民经济负担状况。3. 操作方便,本系统的用户为各乡镇的财务管理人员和领导。鉴于目前我国农村的实际情况,乡镇的财务人员和领导对计算机的掌握不一定能达到尽如人意。因而要求本系统做到界面友好,操作简便,易学易用。特别是对于涉及到网络的设置和操作,更应该做到简便易懂,高度自动化,避免繁复的设置和调试。4.要有安全保密功能,要采用严格的用户及权限管理。各单位只能拥有自己相应的操作权限,不可越权操作。各单位只可操作本单位的数据,不可浏览、甚至修改其他单位的数据。对于各操作,将进行日志记录,以便跟踪调查,进行责任稽核。第二节 系统的可行性研究 在系统初步调查的基础上,明确了单位存在的问题,建立了农村经济管理信息系统初步设想,并了解到农经管理部门对将要开发的系统的功能要求,下面就开发本系统的技术、经济、社会可行性,单位的战略目标,系统的开发目标范围等因素进行分析研究。一、系统的可行性研究鉴于省、市、县、乡各级农经管理工作的诸多问题,加上农业经济不断迅速发展,农经信息逐渐增多,因此,农经信息规范化、自动化管理迫在眉睫。本系统开发本着安全易用的原则,使各级农经主管人员在很短的时间就可以熟练的操作本系统。另外,省领导的大力支持使本系统的开发更为切实可行。
二、系统的战略目标本系统的使用是为了对农村经济的集中电算化管理。既利于基础单位方便,准确,及时的反映本地的经济帐务,又便于上级部门对基础单位的了解和管理。全省将形成一个农村经济管理电算化网络。对于乡镇等基础农村单位,采用计算机电算化管理,使得管理准确、方便,既节省了许多烦琐的工作,又使得帐务等各处理能自动核算其正确性,同时杜绝一些虚假的情况。各录入内容的入口单一,各汇总和报表均自动生成,不必用手工进行汇总和计算。各乡镇等基础单位需定时上报数据,以便上级领导对基层的一些农民负担和农村财务情况有及时和快捷、充分的了解。县级领导可以随时抽查乡镇的农民负担情况,从而增强对基层干部的管理和监督的力度。县级领导可以通过浏览器查询到每年度的农民负担监管台帐(每年)、农民负担决算台帐(每年)、村级债权债务变动情况(季度)、乡镇科目余额台帐(每月)、乡镇资产负债情况(每年)、村级财务收支明细台帐(每月)、农业生产情况统计(每半年)、畜牧业、水产品生产情况(每半年)。县市等各级别的单位都需要将本单位所属的经济情况数据上报给上一级部门,直至最后将全省所有的数据上报给省中心。所有的上报工作采用计算机网络自动进行,作到快速,准确。三、系统的目标本系统的目标是:按照MIS的原理和方法,采用计算机和信息技术等手段,支持农村经济管理单位工作的全过程,提高农村经济管理工作的效率,为各项管理提供全面的信息服务,从而为各种决策提供信息支持。 第三章 系统分析第一节 用户需求分析一、用户需求分析1. 用户的信息需求:各乡镇等基础单位需定时上报数据,以便上级领导对基层的一些农民负担和农村财务情况有及时和快捷、充分的了解。2. 用户的处理:由村向乡汇总,由乡级录入数据,生成向县级汇总的报表;二、县接受乡级汇总的报表,生成县级报表,并上报上级单位3. 数据的安全性、完整性要求:要有安全保密、上下级数据一致性功能,要采用严格的用户及权限管理。各单位只能拥有自己相应的操作权限,不可越权操作。各单位只可操作本单位的数据,不可浏览、甚至修改其他单位的数据。对于各操作,将进行日志记录,以便跟踪调查,进行责任稽核。 二、业务流程分析 数据流 乡镇 县 市、省等管理部门安徽农村经济管理信息系统主要业务流程图
农村经济管理信息系统设计与实现系统逻辑模型的提出一、数据流图 数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发。将信息处理功能和彼此之间的联系自项向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。首先,分析公司档案管理的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的关联图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流图的顶层数据流图的符号说明如图所示。 外部项 加工 数据存储 数据流
1.DFD的顶层图如图所示。 系统顶层数据流图(注:F1下级农民负担状况数据 F2本级农民负担状况经汇总上传)
农经系统第一层数据流图:第四章 系统设计第一节 总体结构设计一、系统功能结构图根据系统分析的结果,按照结构化的系统设计方法,农经管理系统从功能上可以划分出如下几个子系统,如图所示。
系统功能结构图
二、系统各模块简要说明 模块名称: 系统管理程序名: CountrySys功能: 用户及权限管理 核算单位表的建立 科目表的维护系统参数设置:上传的服务器IP, 端口 结帐日期的设置(月末结帐日期、年末结帐日期) 主管会计名 当前单位的设置系统备份及恢复 模块名称: 帐务管理 程序名: CountryEco功能: 凭证录入凭证审核凭证结帐月末结转年末结转年末收支自动结转查询输出: 凭证科目余额明细帐日记帐总帐应收帐款报表:科目余额表 收支明细表 资产负债表 收益分配表 内部往来余额表 财务公开榜 现金、银行存款逐笔公开 收支逐笔公开榜
模块名称: 数据上传 程序名: CountryTrsClient 数据上传客户端 CountryTrsServer 数据上传服务器端功能: 将财务数据上传
模块名称: 科目汇总 程序名: CountryReport功能: 下级单位科目汇总查询: 科目余额表 收支明细表 资产负债表 收益分配表 财务公开榜 按科目汇总第二节 系统详细设计
一、数据库设计: 说明:原则上,所有的字段均采用char类型,考虑到自动生成的序号,其序号用int型。 用户及权限表:nw_User字段名 类型 关键字与否 备注UserID Char[50] 关键字 用户IDUserName Char[50] 用户名PassWord Char[50] 密码Privacy Char[255] 权限:取位操作,有对应的权限为1,否则为0
核算单位表:nw_Unit字段名 类型 关键字与否 备注UnitID Char[20] 关键字 单位编号:00(省)00(市)000(县)000(乡)000(村)UnitName Char[255] 单位名Unitlevel Char[4] 单位级别:乡、县、市、地区、省
省名表:nw_Province字段名 类型 关键字与否 备注ProvinceID Char[10] 关键字 省编号ProvinceName Char[255] 省名
系统参数表:nw_SystemPara字段名 类型 关键字与否 备注Parameter Char[50] 关键字 参数UnitID: 本单位编号MonthCheck:月末结帐日期YearCheck:年末结帐日期Accoutnant:主管会计Value Char[255] 值
科目表:nw_Subject字段名 类型 关键字与否 备注SubID Char[20] 关键字 科目编号0(科目种类)00(一级科目)000(二级科目)0000(三级以上科目)SubName Char[50] 科目名称Propety Char[50] 帐式:1、数量金额帐2、一般金额帐Direct Char[2] 方向:平,借,贷Balance Money 期初余额IsDetail Char 明细:1、是 0、否Sort Char[20] 科目属性IsValid Char 是否有效: 1、有效 0、无效
科目属性表:nw_Subsort字段名 类型 关键字与否 备注SubSortID Char[20] 关键字 科目属性IDSubSortName Char[20] 科目属性名
摘要表:nw_Abstract字段名 类型 关键字与否 备注AbstractID Char[20] 关键字 摘要IDAbstract Char[255] 摘要
凭证表:nw_Credence字段名 类型 关键字与否 备注UnitID Char[20] 关键字 单位编号CredenceSN Char[20] 关键字 记字号CredenceDate Char[11] 日期AppdendNum Int 附单张数WastedFlg Char 作废标志: 1:作废,0:未作废AuditingFlg Char 核算与否标志CheckOutFlg Char 结帐与否标志Accoutnant Char[20] 主管会计ChekOuter Char[20] 记帐员Auditinger Char[20] 审核员Inputer Char[20] 制证员
凭证分录表:nw_CredenceItem字段名 类型 关键字与否 备注UnitID Char[20] 关键字 单位编号CredenceItemID Char[10] 关键字 分录行号IDCredenceSN Char[20] 关键字 记字号Abstract Char[255] 摘要SubID Char[20] 总帐科目DetailSubID Char[20] 明细科目Bmoney Money 借金额
农村经济管理信息系统设计与实现Lmoney Money 贷金额Direct Char[2] 方向SubOneBalance Money 一级科目余额SubOneBalDircet Char[2] 一级科目余额方向SubTwoBalance Money 二级科目余额SubTwoBalDircet Char[2] 二级科目余额SubThreeBalance Money 三级科目余额SubThreeBalDircet Char[2] 三级科目余额方向
科目汇总表:nw_SubBalance字段名 类型 关键字与否 备注UnitID Char[20] 关键字 单位编号SubID Char[20] 关键字 科目StartBalance Money 期初余额StartDirect Char[2] 期初余额方向ThisBmoney Money 本期发生借方金额ThisLmoney Money 本期发生贷方金额EndBalance Money 期末余额Direct Char[2] 期末余额方向Month Char[2] 关键字 月份Year Char[4] 关键字 年度
上传状态表:nw_TransIsSucc字段名 类型 关键字与否 备注UnitID Char[20] 单位编号Month Char[2] 月份Year Char[4] 年度IsRecvSucc Char[2] 成功与否标志:0: 失败 1:成功2: 未传输 IsSendSucc Char[2] 成功与否标志:0: 失败 1:成功2: 未传输
二、数据上传设计模块名称: 数据上传客户端程序名: CountryTrsClien功能:将下级数据上传 使用者:乡,县,市,省各级别
模块名称: 数据上传服务器程序名: CountryTrsServer功能:将下级数据上传 使用者:乡,县,市,省各级别
系统初始化: 1、验证用户及密码。 2、从系统参数表中读取本单位编号。 SQL: select UnitID from nw_SyatemPara where Parametr=”UnitID”
画面项目及相关活动:年选择:选择需要上传或者查看上传状态的年份。月选择:选择需要上传或者查看上传状态的月份。是否已上传表示checkbox控件:在系统参数表中选取列(”TrsStatus”, “1”),存在该列时,表示本单位数据已上传,设置选择;否则设置未选择。SQL: select * from nw_SyatemPara where Parametr=” TrsStatus”
传输状态列表:下属单位名列:从核算单位表中搜索本单位的下一级单位,全部罗列其中。接受状态: 从传输状态表中检索对应单位在指定年月的上传接受状态。 如没有该条数据,则显示为未接受。上传状态: 从传输状态表中检索对应单位在指定年月的上传发送状态。 如没有该条数据,则显示为未上传。刷新按钮:点击后,按选择的年月,刷新传输状态列表。上传按钮:从传输状态列表选择一个下级单位后,点击上传按钮,即将该单位在指定年月的 数据从科目汇总表中抽出,打包发送给上级单位。上传本单位按钮: 1.当本单位下级单位数据全部到本地后,点击上传本单位按钮,从数据库科目汇 总表中将本单位数据全部抽出,打包发送给上级单位。若本单位数据尚未全部 到齐,则不可上传,并给予信息提示。 2.上传完毕后,在传输状态列表中,将各下属单位的上传状态改为已传输,并更 新传输状态表。 3.上传完毕后,在系统参数表中加一列(”TrsStatus”, “1”),表示本单位数据已上 传。关闭按钮:关闭本画面。 三、汇总报表设计
模块名称: 汇总报表 程序名: CountryReport 功能: 下级单位科目汇总查询: 科目余额表 收支明细表 资产负债表 收益分配表 财务公开榜 按科目汇总使用者: 省、市、县、乡各级均可程序界面:一、 汇总单位的选择从系统参数表中读取本单位的编号。从核算单位表中读取本单位以下的各级编号及名称,作成一棵核算单位树,可从中选取需要作成报表的单位。比如,当前为市,核算单位树列出各县。如果该市想查询各乡,各村的数据,则要预先通过系统管理模块在该树中填加乡、村代码。操作库表:核算单位表 nw_Unit 取出本单位以下的各单位编号及名称 系统参数表nw_SyatemPara 取出本单位编号二、 选择年份,月份从下拉框中选择年份,月份,也可手工输入。
三、 表:以单位编号、年份、月份为检索条件到科目汇总表中检索数据,生成报表。科目汇总表中数据存储方式:(期初余额字段实际未用)
村级单位1 科目1 本期发生额 期末余额 方向 上一月 年村级单位1 科目1的子科目11 本期发生额 期末余额 方向 上一月 年村级单位1 科目1的子科目12 本期发生额 期末余额 方向 上一月 年
村级单位1 科目1 本期发生额 期末余额 方向 月 年村级单位1 科目1的子科目11 本期发生额 期末余额 方向 月 年村级单位1 科目1的子科目12 本期发生额 期末余额 方向 月 年
村级单位2 科目1 本期发生额 期末余额 方向 上一月 年村级单位2 科目1的子科目11 本期发生额 期末余额 方向 上一月 年村级单位2 科目1的子科目12 本期发生额 期末余额 方向 上一月 年
村级单位2 科目1 本期发生额 期末余额 方向 月 年村级单位2 科目1的子科目11 本期发生额 期末余额 方向 月 年村级单位2 科目1的子科目12 本期发生额 期末余额 方向 月 年
本月期初余额为上月期末余额。为避免数据的冗余,本月期初余额取上月期末余额。做成报表的所需数据在科目汇总表中均能直接取到。关于科目汇总表中的数据来源请参阅帐务处理系统月末结帐。
科目汇总表中所存数据为最基层的村级数据。实际,数据向上级部门上传的时候,总是传输的村级数据。任何上级准备查下级数据,都需要根据最基层的数据进行汇总。 由于下级的单位编号的前几位与上级部门相同,因而检索数据时,可采用通配符匹配的方式检测到当前部门的所有最基层数据。例如,当前县编号0101002下级乡0101002001 村0101002001001 村0101002001002 村0101002001003下级乡0101002002 村0101002002001
农村经济管理信息系统设计与实现 村0101002002002下级乡0101002003 村0101002003001当要生成县的报表时,需要汇总各乡所有村的数据,检索条件如下: where 单位编号 like 0101002%。 当需要生成乡0101002001的报表时,检索条件如下: where 单位编号 like 0101002001% 四、代码设计代码是用来表示客观事物的一个或一组有序的符号,通常代码要有鉴别、分类、排序、专用含义等功能,这样有利于建立统一的信息语言,本系统在进行代码设计遵循了唯一、合理性、可扩充性、简单性、适用性、规范性、系统性等重要原则。
第五章 系统的实施、运行与维护管理信息系统的开发是一项复杂而艰巨的系统工程,除了依靠先进的技术,还要靠有力的组织管理,由于系统开发涉及到各方面人员的分工协作,因此制定周密的计划、合理安排和控制开发进度是关键的问题。选用优秀的开发工具可以使所开发的管理信息系统界面更好,功能更强,简单易用。所以本系统的开发选用了PowerBuilder 进行开发。PowerBuilder 6.0 应用程序的开发步骤:系统分析和系统设计 系统开发 调试 测试 生成可执行文件 软件运行
系统运行环境:安徽农村经济管理信息系统安装系统要求:显示器分辨率不低于800*600,且屏幕分辨率在800*600时最佳,字体要求为小字体。另外剩余硬盘空间不能小于100M。若用户当前显示器设置与赛洋农村经济信息管理系统所要求的环境不一样,可通过以下方式进行更改。用户在window系统桌面上单击鼠标右键,会弹出一快捷菜单,从菜单中选择“属性”项打开如下屏幕属性设置界面: 附图1在“设置”页面中点击“高级……”按钮可对屏幕的显示字体等项目作进一步的设置,如下图:
附图2安装步骤一:把安徽农村经济管理信息系统软件的安装盘插入光盘驱动器,在资源管理器或在我的电脑中打开光盘,双击Setup.exe,系统安装程序将指导您正确安装安徽农村经济管理信息系统软件。安装程序(Setup.exe)启动后如附图3。 附图3安装步骤二:从上图中选择
【下一步】按钮,得到如(附图4)所示的对话框,请用户认真阅读安徽农村经济管理信息系统软件的许可协议,在此对话框中按【确定】按钮继续。则弹出如(附图5)对话框: 附图4安装步骤三:在此对话框中,用户填上姓名,贵单位的名称以及我们给你提供的序列号, 确认后点击【下一步】按钮继续安装。 附图5安装步骤四:
农村经济管理信息系统设计与实现附图6
在(附图6)所示的对话框中,程序提供默认的安装路径,用户也可通过点击【浏览】按钮,选择程序的安装路径如(附图7),安装路径确认以后,用户再点击【下一步】按钮,继续安装。
附图7
安装步骤五: 在(附图8)所示的对话框中,选择安装类型,然后用户再点击【下一步】按钮,继续系统安装。 附图8安装步骤六:在(附图7)所示的对话框中,程序安装到的文件夹名称,默认:”农村经济信息管理系统”,用户也可修改名称,点击【返回】按钮返回(附图7)对话框,点击【下一步】按钮继续,出现如(附图8)所示。 附图9
安装步骤七: 在用户确认了安徽农村经济管理信息系统安装设置以后,安装程序开始安装系统所须要得文件。如(附图10)所示安装系统进度显示。 附图10安装步骤八: 附图11
最后,系统还将提示安装完成,见(附图11)所示,点击【完成】按钮,农村经济信息管理系统安装完毕。在用户完成农村经济信息管理系统的安装后,最好重新启动计算机,使系统设置有效。一、数据备份 点击菜单上“备份”开始备份。备份系统当前数据库,备份文件在C:\nw_dump.bak,不允许删除。二、数据恢复点击菜单上“恢复”开始恢复。将当前数据库恢复到数据库最近一次的备份。 总 结本系统主要适应安徽农村经济管理模式而进行开发的,适用于安徽省乡、县、市、省各级领农经站使用,它是在Windows2000中文平台上开发的,主要实现了农经财务处理、农经机构管理、农村经济统计、土地承包、农民负担、农业生产管理等功能。本系统采用Powerbuilder 6.0 开发的,经过较严格的调试和运行,基本上达到了系统分析与设计的所有功能目标,运行期间模块之间独立运行,基本满足了用户对系统的需求,适应了计算机管理的信息要求。本系统主要具有以下特点:1. 实现了农经管理的科学化和规范化。本系统可将安徽省全省农经信息从逻辑上呈树状存储,和农经组织机构树状管理层次一致,个平行单位数据库数据相互独立,父单位数据库汇总各子单位数据,数据单向传送,只可由下属单位往上属单位传送。2. 提高全省农经管理单位管理工作的效率。本系统摈弃了以往手工操作的旧的管理模式,将所有的信息采用计算机处理,特别是大量信息传输,过去是要派专人乘车去其上属单位递交数据,而本系统只在弹指一刹那即可将数据上传到其上属单位。3. 系统具有良好的安全性。 本系统通过严格的权限控制,使数据录入人员与审核人员权限分开,保证了数据的客观性。软件的内容均按照税费改革所规定的科目设计,想另立名目根本不可能。软件的使用为农村经济管理的公开化、透明化、提供了良好的平台,而这正是广大农民多年来的心愿。目前,本系统已在几个县、市农经单位试运行,对该系统一致好评,当然,再试运行当中也发现了不少问题存在,我和小组成员一起认真讨论,把发现问题都解决了。不过,该系统尚需进一步完善。
农村经济管理信息系统设计与实现参考文献[1] 冯玉琳 赵保华编著 软件工程 中国科学技术出版社[2] 高国宏编著 Powerbuilder7.0 应用开发实例教程 中国石化出版社[3] 胡存生Powerbuilder 7.0 高级开发实例与技巧 电子工业出版社[4] 张长富 李匀编著 Powerbuilder 6.0 开发人员指南 北京希望电脑公司 [5] 袁晓君、李明、李团结编著 Powerbuilder 计算机语言函数应用 清华大学出版社[6] D.sdomon,R.Rankins 等著 SQL server 6.5 开发指南 (美)
附录一:数据上传使用说明书第一节 概述一、简介数据传输模块主要内容有两部分:农经数据传输和财务数据传输。数据上传的功能是把下级单位的数据传到它的直属上级单位,即乡级把数据传到县级,县级把数据传到市级,市级把数据传到省级。主要内容:1.农经数据传输;2.财务数据传输。数据传输模块主界面如图8-1。 图8-1 单击主界面上【数据传输】按钮,打开”数据传输”功能模块的登录界面,如图8-2。 图8-2操作步骤:1.选择传输数据类型; 如果传输农经数据,选择农经数据项;财务数据,选择财务数据项;2.首先选择或输入用户号(管理员分配给的账号);如果系统有该用户,系统自动显示相应的用户名;3.输入密码;4.确认用户号和密码输入无误,单击【确定】按钮;此时系统识别并拒绝非法用户(系统中无此用户)登录。成功登录后,进入数据传输主界面,如图8-1所示;5.如果想关闭登录窗口,单击【取消】按钮。第二节 农经数据上传 农经数据上传的功能是把下级单位的农经数据上传到它的直属上级单位; 数据上传要先确认服务器的FTP服务配置已经完成,否则传输不能成功,具体配置步骤如下:配置一FTP虚拟目录,名称为ftp,对默认目录没有要求,允许写入权限。在【开始】,“运行”中运行如下语句:regsvr32 c:\program files\农经信息管理系统\dll\ezftp.ocx注意:“c: \program files\农经信息管理系统”是系统的默认安装路径。一、登录 单击主界面上【数据传输】按钮,打开”数据传输”功能模块的登录界面,如图8-2; 图8-3操作步骤:1.选择传输数据类型,选择农经数据项;2.选择或输入用户号(管理员分配给的帐号);如果系统有该用户,系统自动显示相应的用户名;3.输入密码;4.确认用户号和密码输入无误,单击【确定】按钮;此时系统识别并拒绝非法用户(系统中无此用户)登录。成功登录后,进入数据传输主界面,如图8-1所示;5.如果想关闭登录窗口,不进入系统,单击【退出】按钮。 二、农经数据传输操作步骤:1.单击主界面【数据交换】菜单;2.在下拉菜单中单击【上报数据生成】菜单,打开如下界面,如图8-3; 如图8-43.选择要传输的报表,单击要传输的报表前的复选框,出现勾(”√”)表示选中此报表;然后填写起始时间和终止时间。系统根据报表的性质输入起始时间和终止时间;报表是年报则时间输入年份;报表是半年报,上半年输入年份加上‘01’,下半年输入年份加上‘02’;报表是月报则时间输入年份加上月份(月份为两位数 , 不足两位月份前面加0);报表是季度报输入时间为年份加上季度(季度为两位数,如第一季度01);4.单击【数据检验】按钮;如果时间输入无误,【生成文件】按钮变有效;5.单击【生成文件】按钮,如图8-5; 图8-5
6.再次单击主界面【数据交换】菜单, 在下拉菜单中单击【数据上传】菜单,打开如下界面,如图8-5;
农村经济管理信息系统设计与实现图8-67.输入服务器IP地址,远程登录用户和登录口令;8.单击【远程连接】,如果连接成功【传送文件】按钮变有效;选择上传文件,默认上传所有生成文件,如果不上传该文件,双击左侧框中待传文件,转移到右侧框“不传文件”即可;9.单击【传送文件】。在传送文件的同时进度条显示当前传送文件的进度,至此农经数据上传完成。第三节 财务数据上传在开始上传和接收前,确认配置文件的配置正确。打开“C:\Program Files\农经信息管理系统\数据传输”(默认系统安装位置)目录下nw_countryeco.ini文件:在[ftp]下:serverip='192.168.0.10' //注释:服务器地址user=administrator //注释:服务器登陆用户名password= //注释:登录密码localdir='D:\fun\'remotedir='\ftp\' //注释:服务器ftp虚拟目录名称。一、登录 单击主界面上【数据上传】按钮,打开”数据上传”功能模块的登录界面,如图8-4; 图8-7操作步骤:1.选择传输数据类型,选择财务数据项;2.选择或输入用户号(管理员分配给的帐号);如果系统有该用户,系统自动显示相应的用户名; 3.输入口令;4.确认用户名和密码输入无误,单击【确定】按钮;此时系统识别并拒绝非法用户(系统中无此用户),成功登录后,进入数据传输主界面,如图8-1;5.如果想关闭登录窗口,单击【退出】按钮。二、财务数据传输 财务数据已初始化和远程服务器的连接,不需要输入地址。操作较方便简单。操作界面如图8-8; 图8-8操作步骤:1.单击主界面【数据传输】菜单;2.选择日期,选择年份和月份;3.选择上传目录(这一步也可以跳过去);系统默认把传输的数据放到服务器的’C:\Program Files\农经信息管理系统’目录下,用户也可以指定上传到的目录;方法是单击【设置目录】按钮,弹出选择目录对话框,选择要传到的目录,如图8-9; 图8-94.单击【上传】按钮。 如果有单位未结过账,系统提示还有单位未收到数据,是否不需要等待,单击【确定】按钮表示不等待,单击【取消】按钮表示等待,如图8-10。 图8-10第三节 数据接收一、农经统计数据接收 操作界面如下图: 图8-11操作步骤:1. 双击要接收的表,选择对应的上传文件(*.txt格式);2. 确认所有需要接收数据的表文件已选择好后,单击【数据校验】,系统检查选择的文件和相应的表对应关系是否正确;3. 数据校验成功后,单击【接收数据】按钮,开始接收数据;4. 数据接收结束后系统给出完成提示。二、财务数据的接收财务数据接收界面如下: 图8-12操作步骤:1. 如果单前单位是乡镇及以下单位,不能执行接收数据的操作;2. 如果可以接收,单击【接收】;3. 选择财务文件, 如果选择错误,系统给出提示;选择正确,系统接收数据。
农村经济管理信息系统设计与实现附录二:数据上传主要程序清单1. 上传按钮的脚本string szFtpLocalDirstring szFtpRemoteDirstring szFtpHoststring szFtpUserstring szFtpPassword
szFtpLocalDir =trim(ProfileString("nw_CountryEco.ini","ftp","localdir", " "))szFtpRemoteDir =trim(ProfileString("nw_CountryEco.ini","ftp","remotedir", " "))szFtpHost =trim(ProfileString("nw_CountryEco.ini","ftp","serverip", " "))szFtpUser =trim(ProfileString("nw_CountryEco.ini","ftp","user", " "))szFtpPassword =trim(ProfileString("nw_CountryEco.ini","ftp","password", " "))if gsrip=''then messagebox('IP地址未找到!',' IP地址未找到!请重试!')elseint yjscrc=dw_countrytrsclient.RowCount()
select nw_systempara.valueinto :spuvfrom nw_systemparawhere parameter='unitid';spuv=trim(spuv)
sy=ddlb_year.textsm=ddlb_month.text
select count(IsRecvSucc)into :yjscfrom nw_transissuccwhere IsRecvSucc='1' and year=:sy and month=:sm;
integer Netif yjsc=0 then messagebox("提示:","没收到数据,不可上传数据!") returnend if
//messagebox("dirr",szFtpLocalDir+sy+sm+spuv)
if yjsc>0 then
IF yjscstring txtpathname, named integer valuevalue = GetFileOpenName("最近收到本下属单位数据",txtpathname, named,"TXT","Text Files (*.TXT),*.TXT" )dw_1.reset()dw_1.ImportFile(txtpathname)
int lenspuvstring getyear,getmonth,getunitid,justunitid,revnamed,revunitid
if named<>''then revnamed=reverse(named) revunitid=revnamed revnamed=left(revnamed,4) revnamed=reverse(revnamed)IF revnamed='.txt' THEN revunitid=replace(revunitid,1,4,'') revunitid=reverse(revunitid) named=revunitid
getyear=left(named,4) getmonth=mid(named,5,2) getunitid=mid(named,7,ii_len) lenspuv=len(spuv) justunitid=left(getunitid,lenspuv) if sy <> getyear or sm <>getmonth then messagebox('提示','非本年或本月数据!') return end if IF justunitid=spuv and len(getunitid)>len(spuv) THEN //messagebox('',(dw_1.Rowcount())) dw_1.update() insert into nw_transissucc(unitid,year,month,isrecvsucc) values(:getunitid,:getyear,:getmonth,'1'); IF SQLCA.SQLCode=0 THEN commit; w_countrytrsclient.dw_countrytrsclient.SetTransObject(SQLCA) w_countrytrsclient.dw_countrytrsclient.Retrieve(sy,sm,spuv,ii_len) filedelete(txtpathname) messagebox('接收数据成功!',接受'+getunitid+'成功!') ELSE rollback; messagebox('接收数据出错','接受'+getunitid+'出错,请重试!或因为本下属单位数据已接收!') END IF ELSE messagebox('接收数据出错!',对不起,非本下属单位数据拒绝接收!') filedelete(txtpathname) END IF ELSE messagebox('接收数据出错!','对不起,拒绝接收该类型文件!') END IF
end if 3. 上传到目录按钮的脚本string szFtpLocalDirstring szFtpRemoteDirstring szFtpHoststring szFtpUserstring szFtpPassword
szFtpLocalDir =trim(ProfileString("nw_CountryEco.ini","ftp","localdir", " "))szFtpRemoteDir =trim(ProfileString("nw_CountryEco.ini","ftp","remotedir", " "))szFtpHost =trim(ProfileString("nw_CountryEco.ini","ftp","serverip", " "))szFtpUser =trim(ProfileString("nw_CountryEco.ini","ftp","user", " "))szFtpPassword =trim(ProfileString("nw_CountryEco.ini","ftp","password", " "))
if GetPath='' or isnull(GetPath) then messagebox('信息提示','请选择目录')www.lwfree.cn messagebox('IP地址未找到',' IP地址未找到,请重试!')else int yjscrc=dw_countrytrsclient.RowCount()
select nw_systempara.valueinto :spuvfrom nw_systemparawhere parameter='unitid';spuv=trim(spuv)
sy=ddlb_year.textsm=ddlb_month.text
select count(IsRecvSucc)into :yjscfrom nw_transissuccwhere IsRecvSucc='1' and year=:sy and month=:sm
农村经济管理信息系统设计与实现integer Netif yjsc=0 then messagebox("提示","没收到数据,不可上传数据!") returnend if
if yjsc>0 then
IF yjsc