资源简介 (共45张PPT)2.1 UML基础2.2 Access数据库基础2.3 VB数据库应用基础2.4 PowerDesigner简介第2章 会计信息系统开发基础2.1 UML基础2.1.0 UML简介2.1.1 用例图2.1.2 类图2.1.3 包图2.1.4 活动图2.1.0 UML简介面向对象OO (Object-Oriented)方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法是建立在“对象”概念基础上的方法学对象是由数据和容许的操作组成的封装体面向对象的分析(OOA)、面向对象的设计(OOD)以及面向对象的程序实现(OOP)2.1.0 UML简介统一建模语言UML(Unified Modeling Language)UML适用于OO方法适用于系统开发的不同阶段UML提出了一套统一的标准建模符号UML与程序设计语言无关UML的符号集只是一种语言而不是一种方法学UML的建模机制分静态建模和动态建模2.1.0 UML简介UML的静态建模用来描述系统的组织和结构分为:用例图、类图、对象图、组件图、部署图和包图UML的动态建模用来描述系统的行为和动作分为:活动图、状态图、序列图和协作图2.1.1 用例图用例图用于需求分析阶段,它是开发者和用户对系统需求达成的共识用例图描述了待开发系统将为系统的外部用户做些什么,以及该系统需要从用户外得到什么用例图是用于描述系统和外部世界(用户、其它系统和设备等)之间的交互用例图的主要元素是角色和用例2.1.1 用例图角色角色表示任何与系统进行交互的外部实体它可能从系统中请求服务,也可能执行系统需要的服务,角色可以是一个人、另一个系统或者一个设备。用一个小木头人图标来表示角色账务子系统常见的角色有:“凭证录入员”、“记账结账员” 等2.1.1 用例图用例用例表示系统如何实现角色的需求用一个椭圆表示用例账务子系统常见的用例有:“录入凭证”、“审核凭证”等关联关系用线段将角色与用例连接到一起,这是角色与用例之间的一种关联关系2.1.1 用例图账务子系统的用例图图 2-12.1.2 类图1. 类类描述一类对象的属性和行为如:把录入员、审核员、系统管理员等统一归纳成“操作员”类类的图形表示:由三个格子组成的矩形,第一格是类名,第二格是类的属性,第三格是类的操作2.1.2 类图类的属性属性用以描述该类对象的共同特点可见性 属性名:类型=缺省值{约束特性}类的操作操作用于修改、检索类的属性或执行某些动作可见性 操作名(参数表):返回类型{约束特性}2.1.2 类图2. 类的关系类的关系表示了类之间的一种联系(1)关联关系角色 关联两头的类以某种角色参与关联。如图2-2,“操作员”以“录入员”的角色参与“录入”关联聚合 聚合表示事物的整体与部分关系的较弱情况的关联组合 组合表示事务的整体与部分关系较强情况的关联,部分与整体共存。如图2-2中“凭证”与“凭证非分录”和“凭证分录”之间的关系2.1.2 类图(2) 泛化关系泛化是现实世界中一般性实体与特殊性实体之间的关系,一般性实体是特殊性实体的泛化(3)依赖关系有两个元素X、Y,如果元素X的变化一定引起元素Y的变化,则称元素Y依赖于元素X。如图2-2中,“凭证”类依赖于“科目”类2.1.2 类图3. 类图描述类和类之间的静态关系图 2-2 凭证录入类图关联关系2.1.3 包图把许多类集合成一个更高层次的单位,形成一个高内聚、低耦合的类的集合。UML把这种分组机制叫包2.1.4 活动图1. 活动图的基本概念活动图描述了系统或者模块从一个状态到另一个状态的流程。状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。状态分为动作状态和活动状态。动作状态表示的是不可分割的原子动作,活动图中的动作状态可以对应于软件对象的实现程序中的单个语句。如增加和删除数据表的一条记录等活动状态表示的是非原子的、可以分割为一系列的动作。如填制凭证、查询账目等2.1.4 活动图2. 活动图描述的三个层次系统层:主要描述系统多个用例活动之间相互制约的执行顺序。此时,活动状态表示系统要完成的任务。如图2-6用例层:用于描述用例中的操作执行次序和操作完成的结果。此时,活动状态表示类中的方法,即操作。模块层:主要描述程序模块中的动作状态的先后执行顺序,此时的作用类似于流程图,但活动图还可以描述并行操作。2.1.4 活动图3. 活动图的主要元素(1) 初始状态(2) 终止状态(3) 动作状态或活动状态(4) 转移(5) 泳道(6) 判定(7) 分叉(8) 连接账务子系统的活动图系统层图 2-62.2 Access数据库基础2.1.0 Access数据库简介2.2.1 创建数据库2.2.2 表的创建2.2.3 表的操作2.2.4 SQL语言基础2.1.0 Access数据库简介Access是Office软件包的成员之一Access是一个关系型数据库管理系统Access数据库文件的扩展名是“.mdb”数据表是Access数据库中最重要的对象,是一个二维关系表 ,如图2-7图2-7 操作员表2.2.1 创建数据库(1) 先启动Access数据库系统:“开始”-“程序”-“Microsoft Access”;(2) 菜单命令“文件/新建”,打开“新建”对话框;(3) 选择“数据库”,再单击“确定” ;(4) 选择保存文件的位置并输入文件名称,单击“创建”,如图2-8图2-8 “数据库”窗口2.2.2 表的创建(1) 在图2-8中双击“使用设计器创建表”,即打开“表设计视图”,如图2-9(2) 设置表结构、主键及索引等(3) 保存数据表图2-9 表设计视图2.2.2 表的创建1. 表结构创建表就是要建立表结构表结构包括表中每个字段的字段名、数据类型和属性。字段名的最大长度为64个字符,也可以使用空格Access中常用的数据类型数据类型用途大小文本(默认值)文本或不需要计算的数字最多为255 个字符备注长文本或数字的组合最多为65,535 个字符数字用于数学计算的数值数据1、2、4 或8 个字节日期/时间从100 到 9999 年的日期与时间值8 个字节货币货币值或用于数学计算的数值数据8 个字节自动编号添加新记录时自动插入唯一的编号4 个字节是/否只包含两个值中的一个1 位OLE对象链接或嵌入的对象(如:文档、图形、声音等)最多为1 G 字节2.2.2 表的创建2. 主键主键可以唯一地确定每一条记录主键字段值不能为空,而且必须是唯一的设置:先选中字段,再单击工具栏的“主键”按钮3. 索引索引是用来提高对表中数据的查询速度索引的设置:单字段索引在字段属性中设置;多字段索引单击工具栏的“索引”按钮设置2.2.3 表的操作1.表结构的操作添加字段、修改字段和删除字段操作:在图2-8的“数据库”窗口中,先选中数据表,然后单击“设计”按钮,再修改2.表记录的操作向表中添加、修改和删除记录操作:在“数据库”窗口中,双击数据表,再对记录操作2.2.4 SQL语言基础1. SQL简介SQL语言是数据库的核心语言,全称是“结构化查询语言(Structured Query Language)”,优点:非过程化语言统一的语言公共语言2.2.4 SQL语言基础2. SQL语言的主要功能(1)建立数据库的表;(2)改变数据库系统环境设置;(3)针对某个数据库或表,授予用户存取权限;(4)对数据库表建立索引值;(5)修改数据库表结构;(6)对数据库进行数据的新建;(7)对数据库进行数据的删除;(8)对数据库进行数据的修改;(9)对数据库进行数据的查询。2.2.4 SQL语言基础3. 数据查询语句(DQL)(1) SELECT查询语句的格式SELECT [DISTINCT|ALL] [表名 . ] *| 表达式|列别名,…FROM 表别名1 [, 表别名2][WHERE条件][GROUP BY表达式[,表达式 … ]][ORDER BY 表达式 [ASC|DESC]3. 数据查询语句(2) SELECT语句举例表employee如右① 查询年龄为32的职工姓名;Select employee.name From employee Where age=32②查询年纪在23至36岁之间的职工姓名;Select employee.name From employee Where age Between 23 And 36③查询年纪不在23至36岁之间的职工姓名;Select employee.name From employee Where age Not Between 23 And 36nonameage1001ae321002bt24(2) SELECT语句举例④查询所有姓名以A开头的职工的姓名;Select employee.name From employee Where name Like 'A%'⑤列出所有职工年龄的和,年龄的平均值,最大值,最小值,最大值与最小值之间的差值;Select Avg(age), Sum(age), Max(age), Min(age), Max(age)-Min(age)⑥将所有职工按工号顺序降序排列;Select * From employee Order By no Desc⑦将所有职工按工号顺序升序排列;Select * From employee Order By no AscNONAMEAGE1001AE321002BT244. 其它数据操作语句举例①表的建立Create Table emp1(bh Text(4), xm Text(8), nn Int)②插入数据Insert Into employee Valuse (1003, 'E', 28)③修改数据Update employee Set age=27 Where name='B‘④删除数据Delete From employee Where age=24⑤表结构的修改Alter Table employee Add (department text(8))⑥表的删除Drop Table emp12.3 VB数据库应用基础2.3.1 数据库应用概述2.3.2 ADO数据控件2.3.3 数据绑定控件2.3.4 ADO对象编程简介2.3.1 数据库应用概述VB6.0能够出色地承担起前端界面层和中间连接层的创建任务VB6.0通过ODBC、Jet和ADO(ActiveX Data Object)等中间连接件连接数据库2.3.2 ADO数据控件1. 引用ADO数据控件ADO数据控件(Adodc)是VB外部控件在VB开发环境中,选择“工程”→“部件” ,再选中“Microsoft ADO Data Control 6.0”,单击“确定”2. ADO数据控件与Access数据库的连接例如:建立到Access数据库“D:\ZW\账务.MDB”的连接(1) 在窗体上拖画ADO数据控件Adodc1(2) 生成连接字符串右击Adodc1控件;选择“ADODC属性” (如图2-11) ;再单击“生成”;然后选择“Microsoft Jet 4.0 OLE DB Provider” (如图2-12) ;再单击“下一步”;然后选择“连接”选项卡;单击“…”按钮,找到文件“账务.MDB”;最后单击“确定”2.3.2 ADO数据控件(3) 选择记录源打开Adodc1的属性页(如图2-11) ;选择“记录源” ;在“命令类型” 中选择“2-adCmdTable”;最后在“表或存储过程名称” 中选择“操作员”表图2-11 Adodc的属性页 图2-12 “数据联接属性”窗口2.3.3 数据绑定控件数据绑定控件一方面与ADO数据控件连接,另一方面在用户界面中操作数据能连接ADO数据控件的数据绑定控件有两类:内部控件:文本框、标签、列表框、组合框、复选框、选项按钮、图象和OLE控件等外部控件:DataComb、DataList和DataGrid等控件设置数据绑定控件与ADO数据控件Adodc1的连接:DataSoure属性:设置为ADO数据控件Adodc1,使绑定控件连接数据源DataField属性:用于确定数据绑定控件将要显示或编辑的字段2.3.3 数据绑定控件实例在VB窗体中创建一个数据控件Adodc1,再创建一个文本框Text1,建立Adodc1到数据库“D:\ZW\账务.MDB”的连接,再把Text1的属性DataSoure设置成Adodc1,属性DataField设置成“姓名”,然后运行程序,结果如下图。2.3.4 ADO对象编程简介1. ADO对象模型主要包括3个对象:连接对象(Connection),命令对象(Command),记录集对象(Recordset)。(1) ADO的Connection对象:用于连接到数据源(2) ADO的Recordset对象:由数据记录组成的记录集2. 引用ADO对象选择“工程”/“引用”;选择“Microsoft ActiveX DataObjects 2.5 Library”项,单击“确定” 。2.3.4 ADO对象编程简介3. 连接数据库4. 数据的操作(1) 数据显示(2) 数据录入与更新(3) 记录定位(4) 数据删除(5) 数据查询(6) 关闭数据源2.4 PowerDesigner简介PowerDesigner (PD)集成性强,工具丰富集成业务流程模型BPM、UML和数据模型E-RPD可与数据库设计语言配合使用如:PowerBuilder,VB, SQL server等2.4.1 PD的4种模型2.4.2 模型之间的转换2.4.3 PD的运行界面2.4.1 PD的4种模型1. 业务流程模型 (BPM,Business Process Model)BPM是系统完成各项功能的步骤和流程2. 面向对象模型(OOM ,Oriented Object Model)用图形化建模语言UML建立 OOM3. 概念数据模型(CDM ,Conceptual Data Model)CDM表现数据库的全部逻辑结构,它把现实世界中的信息抽象成实体和联系,并运用数据库的规范化理论和E-R模型理论等4. 物理数据模型(PDM ,Physical Data Model)PDM是将CDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本2.4.2 模型之间的转换CDM2.4.3 PD的运行界面输出窗口图形窗口浏览器窗口 展开更多...... 收起↑ 资源预览