财务软件设计与开发优秀课件.ppt

上传人:石*** 文档编号:49891741 上传时间:2022-10-12 格式:PPT 页数:61 大小:4.98MB
返回 下载 相关 举报
财务软件设计与开发优秀课件.ppt_第1页
第1页 / 共61页
财务软件设计与开发优秀课件.ppt_第2页
第2页 / 共61页
点击查看更多>>
资源描述

《财务软件设计与开发优秀课件.ppt》由会员分享,可在线阅读,更多相关《财务软件设计与开发优秀课件.ppt(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、财务软件设计与开发财务软件设计与开发第1页,本讲稿共61页教材:1.Visual Basic管理信息系统开发毕业设计指导及实例刘瑞新编著 机械工出版社2.会计信息系统分析与设计陈旭、毛华扬编著 清华大学出版社教学参考书:Visual Basic信息系统开发实例精选赛奎春编著 机械工业出版社课时安排:讲授22学时;实验12学时平时成绩:出勤+实验作业考试方式:课程设计大作业(设计文档+软件系统特色与创新点说明)第2页,本讲稿共61页第一章第一章 财务软件的功能结构财务软件的功能结构一.财务软件概述财务软件,一般指的是会计核算软件,它是会计信息系统的基础子系统。会计核算软件是以账务处理软件为核心的

2、,因此财务软件也可以狭义地认为是账务处理软件。财务软件的发展:从上世纪70年代发展至今,财务软件发展经历了单项业务软件、综合业务软件、管理型财务软件直到目前阶段的ERP财务管理模块几个阶段。财务软件的实施途径:开发:通过系统开发(系统分析、设计、实施)研制购买:从软件经销商处购买标准化商品软件外包:直接使用第三方通过的标准化信息服务,如租赁等。第3页,本讲稿共61页财务软件由于通用性较强,已经形成了成熟的标准化系列软件,因此采用购买商品化软件的途径较为常见。商品化财务软件的选择:合法性、安全可靠性、易用性、适应性、可审计性、可恢复性、软件品牌和软件商口碑、性价比、售后服务情况二.财务软件功能结

3、构1.会计信息系统分为会计核算子系统、会计管理子系统、会计决策支持子系统,核算子系统为会计管理和会计决策支持提供数据支撑和信息依据。2.会计核算子系统又分为材料、固定资产、工资、应收应付、成本、销售、账务、报表八大子系统,其中账务处理子系统是连接其他七大子系统的中枢,其他子系统都有向账务系统传递各自的核算数据,账务系统通过报表系统反映会计核算结果。因此账务系统是会计核算的核心子系统。第4页,本讲稿共61页会计信息系统会计核算子系统会计管理子系统会计决策子系统第5页,本讲稿共61页会计核算信息系统账务处理系统固定资产核算子系统报表子系统成本核算子系存货核算子系统应收应付账款子系统工资核算子系统销

4、售核算子系统第6页,本讲稿共61页会计核算信息系统各子系统间的数据联系会计核算信息系统各子系统间的数据联系财务处理财务处理固定固定资产资产核算核算转账转账凭证凭证固定资产核算固定资产核算存货核算存货核算销售核算销售核算存货核算转账凭证存货核算转账凭证销售销售核算核算转账转账凭证凭证工资核算工资核算应收账款和应收账款和应付账款应付账款工资工资核算核算转账转账凭证凭证应收应付凭证应收应付凭证报表编制报表编制成本核算成本核算费用分配数据费用分配数据成本核算转账凭证成本核算转账凭证成本核算数据成本核算数据会会计计数数据据第7页,本讲稿共61页三.典型财务软件功能分析1账务处理子系统:完成凭证输入审核记

5、账、转账、对账结账和查询打印;生成日记账、明细账、总账并查询打印;为编制会计报表和各类财务分析报表准备数据;一般具备银行对账和项目核算功能。2工资核算系统:完成工资计算、工资费用汇总和分配、计税;有的还具有考勤管理。3固定资产核算系统:完成固定资产卡片管理、固定资产增减变动核算、折旧的计提和分配。4应收应付帐款系统:完成应收应付账款的记录、冲销、报告和分析预测。工业企业可以与销售系统合并为一个子系统,有的也可以和存货核算系统合并为一个子系统。5存货核算系统:完成存货的购进核算、货款支付、存货入库、存货收发结存核算、自动编制材料费用分配转账凭证、自动计算和分配材料成本差异。第8页,本讲稿共61页

6、6销售核算子系统:一般与存货中产成品核算相联系,实现对销售收入、销售费用、销售税金、销售利润的核算。7成本核算子系统:完成各种费用的归集和分配,计算产品的单位成本和总成本,为成本管理和利润核算提供成本数据。8报表子系统:定义常用会计和财务分析报表,自定义管理用户需求的内部报表。四.典型财务软件的操作使用 1.典型财务软件:金蝶KIS/7.0、/K3 ;用友财务通、8.61/8.50金蜘蛛、金算盘、浪潮国强、安易、博科.2.财务软件的应用步骤 (主要有三个阶段)(1)建帐和初始化:清理硬盘安装软件建帐套:帐套参数设置:帐套名称、第9页,本讲稿共61页科目级长、本位币等初始化设置:增加人员、设置权

7、限、凭证类别、结算方式、会计期间等。辅助帐设置:往来单位、部门核算、个人核算、在建工程等科目初始化:建立下级科目、输入期初余额、(输入银行未达帐输入、)试算平衡、启用帐套。(2)日常帐务:输入凭证审核凭证修改凭证凭证记帐查询凭证查询和打印各种帐簿自定义各种内部管理报表查询和打印内部管理报表日备份(防意外丢失)(3)期末处理:汇兑损益结转自定义转帐机制凭证(只需第一个月定义,以后各月均可以使用)生成转帐凭证审核记帐结转损益类科目(银行对帐)结帐生成月报表月备份(保存会计档案)第10页,本讲稿共61页(4)年末处理:会计帐套参数改动(如有需要进行科目,凭证类别等参数调整),年末数转为新一年度期初数

8、,会计数据备份存档等工作。例:上海市通用财务核算软件的操作使用:要求:1)熟悉标准化账务软件的操作使用方法,为教学要求的最简财务软件设计开发积累一定的认知基础2)认识和了解标准化账务软件的模块组成及各模块的功能组成3)学习和分析标准化账务软件进行账务处理的数据处理流程第11页,本讲稿共61页第二章第二章 信息系统开发方法信息系统开发方法一.信息系统基本概念1 信息系统:是一个利用计算机软硬件,利用各类分析、计划、控制、决策模型和数据库的人机信息系统,可以提供信息支持企业或组织的运行、管理和决策功能。信息系统类型:事务处理系统、管理信息系统、办公自动化系统、知识工作系统、决策支持系统、经理信息系

9、统。举例:。财务信息系统属于管理信息系统信息系统生命周期:1)开发阶段 2)实施阶段 3)运行维护阶段信息系统生命周期图(成本/时间)P122 信息系统开发过程(SDLC各阶段)(可行性研究)系统规划系统分析系统设计系统实施系统运行与维护第12页,本讲稿共61页1)系统分析:需求理解:对组织内部整体管理状况和信息处理过程进行分析。主要内容:业务和数据流程是否通畅合理,数据、业务流程和管理功能之间关系,发现现行系统的局限性和业务流程需要改进处。采用方法:初步调查(组织、业务、信息管理、资源等概况)。可行性分析。详细调查(组织结构图、业务流程图、数据流程图、数据项属性表、数据流属性表、数据存储属性

10、表、数据处理功能分析表)原则:用户参与、紧密沟通需求表达:采用规范化结构化的模型将其表达清楚。例如用例模型、数据模型、过程模型。此过程称为“逻辑设计”系统逻辑模型工具:IDEF、DFD、数据字典等第13页,本讲稿共61页2)系统设计:根据系统分析说明书要求设计新系统技术蓝图。也称“物理设计”主要任务:系统总体设计(确定系统的体系架构、划分系统功能结构、配置信息系统环境)。系统详细设计(数据库设计、代码设计、输入输出设计、用户界面设计等)主要内容包括:a)体系架构设计:确定系统总体设计方案、划分子系统功能、确定共享数据的组织、客户端/服务器/中间件解决方案b)详细模块设计:模块开发算法和数据结构

11、。c)数据库设计:数据库数据结构、属性、使用对象、用途、安全性、精确性、存储等。d)输入输出界面。e)代码设计:确保变量规范化、系统化、唯一性第14页,本讲稿共61页3)系统实施:主要目标:将设计阶段的成果在计算机和网络上具体实现,将设计文档变成实际运行的软件系统。必须强调用户参与。主要任务:配置系统运行的软硬件环境,选择合适的开发环境和工具,软件编程与测试、网络、数据库的建立与测试、进行用户培训、数据转换、系统交接、向用户移交物理系统和文档资料等。4)系统运行与维护系统试运行结束后,进入系统运行与维护阶段,是系统的收获阶段工作任务:新系统日常维护、针对新业务需求,设计和完善原系统,满足业务变

12、化。制定一整套日常维护制度,规范日常维护工作。第15页,本讲稿共61页二.信息系统开发路线与开发方式1 开发路线与开发方式1)模型驱动开发路线:建立模型进行可视化系统分析与设计A 面向过程开发:结构化分析设计方法(SSAD,传统方法)B 面向数据开发:信息工程方法C 面向对象开发:OOA-OOD方法、OMT方法、Booch方法、OOSE方法、RUP方法2)快速应用开发路线(RAD):用户参与,原型快速进化构造A 迭代式开发:反复迭代,逐步求精,向用户目标系统演进B 敏捷式开发:极限编程方法(规划设计编程 测试)3)商用软件开发路线:A 购买现成商品软件B 现成软件包二次开发4)混合开发路线:基

13、于构件的开发(CBSD):需求分析构件选取构件调整构件组装与更新 第16页,本讲稿共61页根据系统开发目标、资源、成本等限制条件,选择合适的开发路线三、自动化开发工具与技术CASE工具工具功能软件需求分析工具绘制业务流程图、数据流程图、实体关系图等国产:play CASE国外:Bpwin,Rose软件设计工具采用各类生成器允许设计出个人喜好的界面、菜单、报表Ms Visio、RosePowerDesigner数据库设计工具支持概念模型和物理模型数据库设计:Erwin,ER/Studio数据库开发:Oracle/FormOracle/Developer项目管理工具项目规划和资源估算项目管理:Ms

14、 Project配置管理:VisualSourceSafeWinCVS,RationalClearCase第17页,本讲稿共61页工具功能软件程序设计和代码生成工具根据高层规格说明生成可执行代码模块Ms系列:VisualStudio.NETBorland系列:Jbuilder,C+Builder,Delphi其他系列:PowerBuilder等测试工具根据结构化方法设计规则,对系统的信息准确性完整性进行检测自动化系列:Panorama非自动化系列:SoftIce,Junit第18页,本讲稿共61页四、系统开发过程的主干描述需求获取:了解与分析用户需求,需求获取方法过程建模:数据流图、过程逻辑(

15、判断树/判断表)、数据字典数据建模:概念建模(ER图)、逻辑数据建模(确定主码、属性、规范化)应用架构设计:架构逻辑层次:如表现层/逻辑层/数据层、应用架构:C/S、B/S等软件过程设计:系统结构设计、软件模块详细设计数据库设计:ER转成关系,设计字段类型、代码设计输入输出与用户界面设计:输出方式与输出格式和内容、输入方式与输入格式、输入内容与校验、用户界面设计原则、界面元素、交互方式等第19页,本讲稿共61页四、本课程财务软件设计的开发方式:采用模型驱动开发路线,面向过程的采用模型驱动开发路线,面向过程的结构化开发方法结构化开发方法进行。进行。工作步骤:系统分析系统设计系统实施【系统分析系统

16、分析】1.可行性分析技术可行性(所用技术成熟性、先进性、风险性、技术获取方式、技术资源和能力)经济可行性(整体投资、资金保障、经济效益、避免虚估漏估)管理可行性(实施环境、用户接纳程度、核心设计与组织结构是否匹配、业务基础保障)2.需求分析业务调查:组织结构图管理功能图(信息关联图)业务流程图3.逻辑模型:数据流程图数据分析(数据字典)功能分析(判断树判断表)数据/功能分析(格栅图、U/C矩阵)系统分析说明书系统分析说明书第20页,本讲稿共61页【系统设计系统设计】1.总体结构设计系统功能模块图(由数据流程图映射为初始结构图:每一项“处理”“模块”,以转换为中心或业务为中心分解直至最底层模块)

17、2.数据库设计(数据流程图中的存储映射为数据库表)画表的实体图:参照数据字典写属性,选主码画实体间的ER图:确定联系的种类、联系的属性、联系的码(以上两项工作称为数据库的概念结构设计,可以在系统分析最后阶段完成)将图转化为关系模式,确定关系模式的码关系模式规范化(调整和优化关系模型结构)(以上两项工作称为数据库的逻辑结构设计)确定数据库的存储结构和存取方式(称为数据库的物理结构设计)使用DBMS软件建立数据库表(称为数据库的物理实现)3.代码设计(此项工作在确定数据库表的属性时同时进行)将表的关键性标志字段代码化,方便检索、分类、输入等处理。第21页,本讲稿共61页有区间码(组码)、助记码、顺

18、序码等种类可供编码4.处理过程设计(对每个模块处理过程进行具体描述)画IPO图(程序设计任务书),其主体是处理过程描述,可以使用N-S图、程序流程图、判断树表和伪码为描述工具5.输入输出界面设计输入界面设计原则:正确(校验)、完整、高效、易用输出设计原则:6.界面设计原则:友好性、突出核心功能、风格统一、表现力强、简洁明快种类:菜单、卡片分类、工具栏、对话框 口令处理:系统维护问题:权限、数据安全性系统设计说明书系统设计说明书第22页,本讲稿共61页【系统实施系统实施】1.软硬件安装工程硬件:采购配置安装部署软件:按照“系统设计说明书”/“程序设计任务书”编程调试2.实施准备:人员培训、基础数

19、据准备、流程变革与组织更新3.系统测试与验收:单元测试组装测试确认测试验收测试4.系统切换:直接并行逐步试点过渡第23页,本讲稿共61页第三章第三章 账务软件的分析与设计账务软件的分析与设计一.会计账务核算的业务流程分析1.会计账务核算的基本业务功能描述(新单位)制定会计制度(会计原则/核算方法/财产管理等),开设账簿账类账户(会计科目)填入初始余额填制凭证凭证复核平行登日记账/明细账/编制科目汇总表登记总分类账日常各类凭证账簿的查询打印期末转账(成本费用分配分摊/收入结转等)对账/结账编制会计月报 2.账务处理的业务流程图单位/部门人员文档第24页,本讲稿共61页第25页,本讲稿共61页二、

20、账务软件的数据流程分析 (处理Processing 存储Deposit)由业务流程图作对应转换,可以画出账务处理数据流程图DFD第26页,本讲稿共61页手工数据流程图的修正:根据计算机信息处理的特点,对原数据处理流程进行改造、调整和修订,得到扩展的数据处理流程图:A)录入凭证时,不能像手工一样每张凭证都写一遍会计科目名,需要建立科目表,供凭证录入时调出会计科目名。B)人工记账时凭证量太多,一般采用科目汇总表登记总账方法。计算机记账可迅速直接由凭证登记总账,无须科目汇总步骤。C)人工记账为了业务方便和加强资金管理,单独设置了现金/银行日记账簿。计算机账务系统角度看,日记账和明细账的区别仅仅是科目

21、不同,可以通过设置现金银行科目的操作权实现出纳专项业务,可以不设置现金/银行日记账。D)从软件系统的要求出发,增加了人员/权限设置、建帐套/帐套参数设置、自动转账等处理框第27页,本讲稿共61页根据计算机数据处理特点修正,改造业务流程,得到扩展的数据流程图第28页,本讲稿共61页1)在数据流程图上账表单据进行数据分析,编撰数据字典(六个条目)数据字典条目示例(简化)名称编号来源去向组成数据量存取频度科目及期初余额表D1P1P4科目代码,一级科目,二级科目,性质,年初余额,期末余额500不定凭证表D2P2P3,P4日期,凭证字号,附页,摘要,科目代码,一级科目,二级科目,借方金额,贷方金额,制单

22、人,审核人,记账人,状态标志1000不定总账D3P4P5,*日期,凭证汇号,科目代码,科目名称,借方金额,贷方金额,余额500不定明细账D4P4P5,*日期,凭证字号,摘要,科目代码,一级科目,二级科目,借方金额,贷方金额,余额1000不定第29页,本讲稿共61页2)对数据流程图的处理框进行功能分析第30页,本讲稿共61页查总账YYNNN查指定科目YNYYN查指定现金银行科目-YNN输出指定科目总账输出全部科目总账输出现金/银行日记账输出一般科目明细账输出全部科目明细账 查询/打印账簿 处理功能分析判断表(数据流程图省略的*标记处)第31页,本讲稿共61页三、账务软件的数据建模和库设计1)概念

23、设计(ER图)第32页,本讲稿共61页第33页,本讲稿共61页2)逻辑设计(将ER图转化为关系模式)实体转化为关系:凭证表(日期,凭证字号,附页,摘要,科目代码,一级科目,二级科目,借方金额,贷方金额)总账表(日期,凭证汇号,科目代码,科目名称,借方金额,贷方金额,余额)8,14,6,30,15.2,15.2,15.2明细账表(日期,凭证字号,科目代码,摘要,一级科目,二级科目,借方金额,贷方金额,余额)8,8,50,6,30,30,15.2,15.2,15.2科目表(科目代码,一级科目,二级科目,性质,年初余额,期末余额)联系转化为关系:(注意码的选择)6,30,30,4,15.2,15.2

24、记总账(制单人,审核人,记账人,状态标志,凭证字号)记明细账(制单人,审核人,记账人,状态标志,凭证字号)制单(凭证字号)同码合并:凭证表(日期,凭证字号,附页,摘要,科目代码,一级科目,二级科目,借方金额,贷方金额,制单人,审核人,记账人,状态标志)8,8,2,50,6,30,30,15.2,15.2,10,10,10,4第34页,本讲稿共61页3)物理实现:在系统中安排建账套模块,调用此功能能建立帐套数据库,并在库内建立科目表、凭证表、明细账表、总账表等库内表。四、账务软件功能结构设计1.由扩展的数据流程图出发,将“处理”对应为“模块”,按一定的步骤,可以得到初始的功能结构图。2.以变换为

25、中心结构的分解:输入/处理/输出 以业务为中心结构的分解:将检查和调度模块合并到上层模块中,上层调用下层各类业务模块。根据账务处理业务可划分设计出如下系统功能模块结构图:第35页,本讲稿共61页【扩展知识】变换分析设计法:1.在DFD中确定输入流输出流边界,孤立出变换中心2.设计顶层和第一层,顶层是抽象出来的,第一层为输入模块,变换模块,输出模块。3.设计中下层模块,输入下有接受和转换数据模块,输出下有发送接受和转换数据模块,按模块独立性原则,变换下每个基本处理设计一个功能块。4.模块设计优化求精事物分析设计法:(基本设计步骤与变换分析大致相同)1.确定DFD中的事务中心和处理路径2.设计顶层

26、和第一层,顶层下有接收数据模块和事务类型调度模块。3.把DFD中每个活动流通路映射为与之特征相对应的结构4.下层模块设计和优化与变换分析设计相同。第36页,本讲稿共61页第37页,本讲稿共61页五、主界面与菜单功能设计1.菜单设计:”工具”菜单编辑器”2.工具栏和状态栏:组合使用Toolbar、ImageList“工程”部件”选择Ms Windows Commom Controls 6.0 在ImageList中添加所需图像 在Toolbar控件中创建Button对象 在ButtonClick事件中用Select Case语句对按钮进行对应编程双击Toolbar,编写Toolbar_ Butt

27、onClick事件Select Case Button.Index(按钮的索引值)Case 1 .Case 2 .End Select 3.状态栏设计增加StatusBar控件,右击“属性”选择”窗格”标签,设置文本和样式第38页,本讲稿共61页菜单栏设计:“工具”/“菜单编辑器”菜单名:指某个顶条菜单,含下拉的各菜单项,只能设置热键菜单项:菜单名中的具体成员,有标题、变量名等属性,可设置热键和快捷键。菜单标题:菜单上显示的文字菜单变量名:通常在程序中使用,必须设置。热键:使用Alt+字母来打开菜单。设置方法:&字母快捷键:直接用来调用菜单项功能。设置方法:在下拉列表中选择某个键菜单分隔线设置

28、:在标题栏输入:说明:借用菜单控件组可以设置动态菜单 设计弹出菜单:菜单名的可见复选框不选,调用命令 PopupMenu 菜单名 ,标志,x,y 第39页,本讲稿共61页六、菜单调用窗体多窗体界面的语句方法:Load 窗体名(将窗体装入内存,但不显示窗体)(注)窗体装入内存时依次发生Initialize事件和Load事件窗体名.show 模式 (装入并显示窗体,使Visable为Ture)(注)模式调用:1或vbModal 无模式调用:0或Modaless或缺省窗体名.hide (隐藏窗体,使Visable为False,但窗体仍在内存)Unload 窗体名/Me(清除内存内存中指定的窗体,Me

29、为当前 窗体)不同窗体数据的存取:属性存取:其他窗体名.控件名.属性存取变量:Public变量可通行与各窗体,可以在.BAS内声明第40页,本讲稿共61页工具栏和状态栏的设计:工具栏:需要ToolBar与ImageList 控件工程/部件菜单 选择Microsoft Windows Common Control(6.0)设置工具栏步骤:1)在ImageList控件中,通过“右击/属性”,添加按钮所需要的图像集2)在ToolBar控件中创建Botton对象:通过“右击/属性”,图像列表中选择ImageList1,创建按钮。其中“标题”为按钮名,“关键字”为按钮变量名,“样式”决定按钮风格。3)在

30、BottonClick事件中用Select Case语句对单击不同按钮的响应代码进行对应编程(可以用Index或Key确定具体那一个按钮)状态栏设计:状态栏一般用来显示系统日期,软件版本,软件作者,键盘状态等通过添加StatusBar控件,通过“右击/属性”,插入窗格,输入窗格显示文本。以及编程在程序运行时改变状态栏。第41页,本讲稿共61页状态栏窗格属性设置:索引 样式 文本和位图 说明1 sbrText 文字 显示提示2 sbrText 光标位置函数 运行时当前光标位置3 sbrTime Time.bmp 显示当前时间及钟4 sbrCaps 显示大小写状态5 sbrIns 显示插入键状态第

31、42页,本讲稿共61页第四章第四章 账务软件主要功能模块开发账务软件主要功能模块开发一.科目与期初余额模块开发1.科目编辑模块:a)数据窗体向导(要点):创建“工程”、“工程”/”引用”添加Ms ActiveX Data Objects Library2.5、启动“数据窗体向导”b)Adodc控件数据绑定,建立窗体,设置常规数据输入界面,设计一组添加、删除、数据导航按钮,c)Adodb代码链接数据库,建立窗体,编写事件和控件代码2.期初余额模块:Adodc控件+DataGrid控件+试算平衡编程。(画程序流程图)主要语句:Do while/Loop+表的指针控制指针控制:Dim jn As I

32、nteger:jn=rs.Bookmark(记下标签)rs.Move jn-1,adBookmarkFirst 回到原有位置第43页,本讲稿共61页借贷平衡数据流程图第44页,本讲稿共61页(一)数据库连接方法:1.Adodc控件连接:A)连接字符串设置方法(最基本、要求掌握)B)ODBC数据资源命名法C)DataLink文件链接方法(.udl链接字串文本)优点:简单、容易实现。缺点:功能局限性大,一般只能用于单表操作,实现简单功能2.对象变量方法(Adodb代码方法)链接优点:功能较强,为系统开发常用方法缺点:链接代码较复杂3。数据环境设计器连接数据库常用于报表设计第45页,本讲稿共61页A

33、DO对象访问数据库1.建立ADO对象库引用:工程菜单的引用命令,启动引用对话框清单中选取“Microsoft ActiveX Data Object 2.5 Library”项目方 法说 明Dim db As Connection Set db=New Connectiondb.Open 数据源连接字符串连接数据源。返回一个连接对象db。Dim rs As RecordsetSet rs=New Recordsetrs.Open 数据源,连接对象,指针,锁类型打开记录集。返回查询结果。第46页,本讲稿共61页数据源:通常是select 语句产生的数据表链接对象:数据库对象指针:锁类型:指针类型

34、常量说明仅向前adOpenForwardOnly默认值,记录只能向前键集adOpenKeyset可看见其他用户更改的数据动态adOpenDynamic允许进行所有类型移动静态adOpenStatic可以查数据和生成副本常量说明adLockReadOnly默认值,只读,无法更改数据adLockPessimistic编辑时锁定数据源记录adLockOptimistic开放记录,只在调用update时锁定记录adLockBatchOptimistic开放式批更新第47页,本讲稿共61页例:使用ADO对象访问数据库实例一般方法:添加Module,在模块中定义对象:Public CN As New AD

35、ODB.Connection 定义数据库链接对象Public rs As New ADODB.Recordset 定义表对象在窗体Load事件中,链接并打开数据库If CN.State Then CN.CloseCN.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&App.Path&database.mdb;Persist Security Info=FalseCN.Open 链接字符串可以从控件链接法中取出在控件的Click事件中,打开表Dim strSql As StringstrSql=“select*from

36、”&Trim(Combo1.Text)此处用Combo1选表名If rs.State Then rs.Closers.Open strSql,CN,adOpenStatic,adLockOptimistic第48页,本讲稿共61页设置文本框属性,实现文本框与表字段的绑定:Set Text1.DataSource=rs 指定文本框的数据源Text1.DataField=“学号”文本框对应字段的绑定对字段的赋值:rs.Fields(“学号)=“01011019(二)数据导航按钮代码If Command1.Caption=“添加”Then 添加按钮Command1.Caption=确定Adodc1.

37、Recordset.AddNewElseCommand1.Caption=添加Adodc1.Recordset.UpdateAdodc1.Recordset.RequeryAdodc1.Recordset.MoveLastEnd If第49页,本讲稿共61页CH=MsgBox(“是否真的要删除吗?”,vbOKCancel,“删除”)删除按钮If CH=vbOK ThenAdodc1.Recordset.DeleteAdodc1.Recordset.MoveLastIf Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLastEnd If-Unloa

38、d Me/End 退出按钮-rs.MoveFirst/rs.MoveLast 首条/末条按钮-rs.MovePrevious 上一条按钮If rs.BOF Then rs.MoveFirst-rs.MoveNextIf rs.EOF=True Then rs.MoveLast 下一条按钮第50页,本讲稿共61页(三)执行SQL语句:1.删除数据库中一条记录 CN.Execute delete form 表名 where id=12“2 执行SQL语句,把数据写入数据库rs.AddNew(insert into student(num,age)values(1,10)rs.Update3 查询数

39、据,生成新表CN.Execute“select sum(年初余额)as 合计 into HJ from kjkm“4将一表记录添加入另一表CN.Execute insert into 凭证表 select*from pzk第51页,本讲稿共61页二.凭证输入/修改模块开发a)简单实现法:临时凭证表有6条空记录,用DataGrid绑定,进行凭证输入,输完凭证后,添加入正常凭证表,同时清空已输入的记录内容。b)研制经典账务软件的凭证输入界面凭证输入系统控制:1凭证号自动编制,2自动取日期,3科目参照输入,科目代码录入自动检索科目名,4非末级凭证不允许录入,5借贷不平衡不允许存盘,6缺少重要凭证要素

40、的凭证不允许存盘难点:建立起凭证表多条记录与一张凭证的对应机制三.凭证审核/查询模块开发第52页,本讲稿共61页四.凭证记账模块开发a)凭证记账模块程序流程图b)多表间的记录数据处理要点:1.切换表时如何控制当前记录指针.2.如何打开多张表和如何选择当前表.Adodc控件方法、Adodb代码方法第53页,本讲稿共61页五.凭证与账簿查询打印模块开发1。数据环境设计器连接数据库工程/添加DataEnvironmemt/右击 Connection1/属性/指定链接驱动程序和数据库文件,完成链接。右击Connection1/添加命令,创建Command1/右击Command1/属性/设置数据源为 表

41、,选择表名,完成对需要绑定的控件,设置DataSource为DataEnvironmemt1 DataMember为Command1 DataField选择相应字段,完成绑定第54页,本讲稿共61页2。报表设计器数据报表设计器属于ActiveX Designer组中的一个成员,在使用前需要执行“工程|添加Data Report”命令,将报表设计器加入到当前工程中,产生一个DataReport1对象,并在工具箱内产生一个“数据报表”标签第55页,本讲稿共61页报 表 制 作控件:“标签”控件 在报表上放置静态文本“文本”控件 在报表上连接并显示字段的数据“图形”控件 可在报表上添加图片“线条”控

42、件 在报表上绘制直线“形状”控件 在报表上绘制各种各样的图形外形“函数”控件 在报表上建立公式。报表标头区:包含整个报表最开头的信息,一个报表只有一个报表头,可使用“标签”控件建立报表名 报表注脚区:包含整个报表尾部的信息,一个报表也只有一个注脚区 页标头区:设置报表每一页顶部的标题信息;页注脚区包含每一页底部的信息;细节区:包含报表的具体数据,细节区的高度将决定报表的行高第56页,本讲稿共61页在窗体上放置两个命令按钮,分别能显示和打印报表。在当前工程内加入一个DataEnvironent1对象。完成与指定数据库的连接。在Connection1下创建Command1对象。在当前工程中加入报表

43、设计器DataReport1,设置报表设计器的DataSource属性为数据环境对象,DataMember属性为Command1对象。将数据环境设计器中Command1对象内的字段拖动到数据报表设计器的细节区。使用“标签”控件,在报表标头区插入报表名,页标头区设置报表每一页顶部的标题信息等。使用“线条”控件在报表内加入直线,使用“图形”控件和“形状”控件加入图案或图形。在命令按钮Click事件内加入代码DataReport1.Show显示报表,DataReport1.PrintReport打印报表。第57页,本讲稿共61页报表设计步骤:1)工程/添加 DataReport 调出报表设计器窗体2

44、)工程/添加 Data Environment 调出数据环境设计器,右击Connection1/属性,建立与数据库的连接。右击Connection1/添加命令,添加Command1对象。右击Command1/属性,选择数据源表。3)在工程窗口,双击Data Environment1,将Command1中的需要字段拖曳到报表设计窗口。4)单击Data Report窗口,在属性窗,将DataSource设置为Data Environment1,DataMember设置为Command1.5)在窗体的Load事件中:DataReport1.Show用于报表预览 在打印按钮的Click事件中:DataReport1.PrintReport Ture用于报表打印第58页,本讲稿共61页3 查询模块的编程技巧第59页,本讲稿共61页第五章第五章 账务软件其他功能模块开发账务软件其他功能模块开发一.帐套建立模块二.人员权限模块开发三.系统登录模块第60页,本讲稿共61页四.数据备份与恢复模块五.软件调试技术六.其他关键技术与编程技巧第61页,本讲稿共61页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁