计算机信息管理基础总结

来源:m.fanwen118.com时间:2021.9.17

NO.1 信息管理概述

数据(Data):为客观实体的属性值,它表示原始的,没有加工过的数据。如数字、字

符串、语言、声音、图形等。

信息:信息是关于现实世界各种事物的可通讯的知识。信息是有意义的数据,是人脑经

过加工形成的知识。

? 属性:真实性、时效性、依附性、等级性、变换性、价值性、共享性、压缩性

信息VS数据

数据是载荷信息的物理符号或称为载体。数据能表示信息,但并非任何数据都能表示信息。同一数据也可能有不同的解释。

信息管理的三个发展历程:传统管理、信息技术、时期信息资源管理

信息管理的基本技术:计算机硬件、计算机操作系统、数据库技术、计算机网络技术 数据库、数据库管理系统、数据库系统三者的区别:

? 数据库(DB)是长期储存在计算机内、有组织的、可共享的相关数据集合,强调数据本身。

? 数据库管理系统(DBMS)是位于用户应用软件与操作系统之间,实现对数据的建立、运行与维护等方面的管理与控制,强调的是系统软件。

? 数据库系统(DBS)强调的是数据库应用的整个运行环境。由用户、数据库和数据库管理系统构成。

数据库的三级模式:内模式、外模式(用户模式或子模式)、概念模式(模式) 计算机网络系统构成:主计算机系统(host)、终端设备(terminal)、通信设备和通

信线路四大部分。

计算机网络:资源子网和通信子网

C/S 模式:

? 两层结构:数据库服务器-客户机;

? 三层结构:数据库服务器-应用服务器-客户机

B/S应用模式:

? 两层结构:Web服务器-浏览器;

? 三层结构:数据库服务器- Web服务器-浏览器;

? 四层结构:数据库服务器-应用服务器-Web服务器-浏览器

MIS的结构矩阵:横向综合、纵向综合、纵横综合( 纵向:管理任务的层次结构;横向:

MIS包括的组织与管理职能 )

? 高层管理是非结构化决策

? 基层管理是结构化决策

典型管理信息系统:物料需求计划(MRP)、制造资源计划(MRPⅡ)、企业资源计划(ERP) MIS的开发过程:系统分析(重点解决系统?做什么?的问题)—系统设计(重点解决

系统?怎么做?的问题)—系统实施—系统评价

NO。2关系数据库基础

数据管理经历的三个发展阶段:人工管理阶段、文件系统阶段、数据库系统阶段 DBMS的主要功能数据定义、数据操纵、数据库运行管理、数据库的建立和维护功能、

数据通信接口

数据库设计的一般过程(这个过程一般来说要经过三个世界)现实世界、信息世界、数

据世界

E-R模型:客户机-服务器结构,E-R模型反映的是现实世界中的事物及其相互联系 E-R模型中包含三个要素:

? 实体:是客观世界中描述客观事物的概念。

? 属性:实体所具有的某种特性,用来描述实体。

? 联系:不同实体之间的联系。

联系方式: 一对一、一对多、多对多

关系中的基本概念:

? 关系(Relation):一个关系对应一张二维表;

? 元组:二维表格中的一行;

? 属性(Attribute):二维表格中的一列,相当于记录中的一个字段。 ? 关键字(Key):可唯一标识元组的属性或属性集,也称为主键或主码。 ? 域(Domain):属性的取值范围

? 分量:每一行对应的列的属性值,即为元组中的一个属性值。

? 关系模式:是对关系的描述,一般表示为:关系名(属性1,属性2,……,属性n),如学生(学号,姓名,性别,年龄,系别)。

? 关系数据库 :在一个给定的现实世界领域中,相应于所有实体及实体间的联系的关系的集合构成一个关系数据库。

关系的性质:

? 关系中不允许出现相同的元组。

? 关系中元组的顺序(即行序)可任意,在一个关系中可以任意交换两行的次序。

? 关系中属性的顺序可任意,即列的顺序可以任意交换。

? 关系中各个属性必须有不同的名字,不同的属性可来自同一个域。 ? 关系中每一个分量必须是不可分的数据项

关系的完整性:

? 实体完整性:主码的取值不能为空或部分为空。

? 参照完整性:定义外码与主码之间的引用规则。

? 用户自定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。

数据库的操作会出现的问题:

数据冗余。插入异常。删除异常。更新异常

关系模型:是一个?二维表?组成的集合,每个?二维表?又称为关系,所以关系模型

又是?关系?的集合。

范式:

? 第一范式:如果一个关系模式R的所有属性都是不可分解的基本数据项,

则R∈1NF。

? 第二范式 :若关系模式R∈1NF,并且每一个非主属性都完全依赖于R的

主码,则R∈2NF。

? 第三范式(既没有非主属性对主码的部分依赖也没有非主属性对主码的传

递依赖)

如果关系模式R∈2NF,且每个非主属性都不传递依赖于R的主码,则称R∈

3NF。

关系模式的规范化

? 规范化的基本原则就是遵循?一事一地?的原则,即一个关系只描述一个

实体或实体间的联系。若多于一个实体,就把它?分离?出来。因此,所

谓规范化,实质上是概念的单一化,即一个关系表示一个实体。

? 关系规范化的基本步骤分为以下几步:

?

?

SQL:结构化查询语言,是一个综合的、通用的、功能极强的关系数据库语言。

? 数据定义:create drop

? 数据查询:select

? 数据操纵:insert update delect

? 数据控制:revoke grant

SQL语言实例:

? 插入一个学生记录(学号:2004060101,姓名:李思,性别:女,年龄:19,

所在系:信息)插入到STUDENT表中。

INSERT INTO STUDENT

VALUES(‘2004060101’,‘李思’,‘女’,19,‘信息’)

? 插入一条新的选课记录(‘2004090116’,‘C1’)

INSERT INTO SC(SNO,CNO)

VALUES(‘2004090116’,‘C1’)

对1NF关系进行分解,消除原关系中非主属性对主码的部分依赖,将1NF转换成若干个2NF关系。 对2NF进行分解,消除原关系中非主属性对主码的传递依赖,将2NF转换成若干个3NF关系。

? 已知数据库中的一个关系SAVG(SNO,S_AVG),求每个学生的平均成绩,并把

结果存入SAVG关系中。其中S_AVG属性列表示学生的平均成绩。

INSERT INTO SAVG

SELECT SNO,AVG(SCORE)

FROM SC

GROUP BY SNO

? 修改某一个元组的值

例 将学号为‘2004060101’的学生所在系改为‘计算机’

UPDATE STUDENT

SET DEPT=‘计算机’

WHERE SNO=‘2004060101’;

? 修改多个元组的值

例 将所有学生的年龄增加1岁

UPDATE STUDENT

SET AGE=AGE+1

? 带子查询的修改语句

例 在SC关系中将计算机系学生的成绩全部置为零

UPDATE SC

SET SCORE=0

WHERE SNO IN(SELECT SNO FROM STUDENT WHERE DEPT=‘计算机’)

? 删除某一个元组的值

例 删除学号为‘2004060101’的学生记录。

DELETE FROM STUDENT WHERE SNO=‘2004060101’

? 删除多个元组的值

例 删除所有学生的选课信息

DELETE FROM SC

? 带子查询的删除语句

例 删除计算机系学生的选课信息

DELETE FROM SC WHERE SNO IN (SELECT SNO FROM STUDENT WHERE DEPT=‘计算机’) 单表查询

? 例 查询全体学生的学号与姓名

? SELECT SNO,SNAME FROM STUDENT

? 例 查询全体学生的详细记录

? SELECT * FROM STUDENT

? 例 查询年龄在20至23岁之间的学生的姓名、系别和年龄,并按年龄的升序排

SELECT SNAME,DEPT,AGE

FROM STUDENT

WHERE AGE BETWEEN 20 AND 23 ORDER BY AGE

? 例 查信息系(IS)、数学系(MA)和计算机科学系(CS)的学生的姓名和性别。 SELECT SNAME,SEX

FROM STUDENT

WHERE DEPT IN (‘IS’,‘MA’,‘CS’)

? 已知图2-7中的选课关系SC,要求查询SC关系中至少选修了2门课程的学生的

学号。

SELECT SNO

FROM SC

GROUP BY SNO

HAVING COUNT(*)>=2

连接查询

查询选修了C1课程的学生学号、姓名、年龄。

SELECT STUDENT.SNO,SNAME,AGE

FROM STUDENT,SC

WHERE STUDENT.SNO=SC.SNO AND SC.CNO=‘C1’

? 例 把查询STUDENT表的权限授给用户U1 GRANT SELECT ON TABLE STUDENT TO U1

? 例 把对STUDENT表的全部权限授予用户U2和U3

GRANT ALL PRIVILEGES ON TABLE STUDENT TO U2,U3

? 例 把用户U4的插入权限收回 REVOKE INSERT ON TABLE STUDENT FROM U4

? 例 收回所有用户对表STUDENT的查询权限

REVOKE SELECT ON TABLE STUDENT FROM PUBLIC

S-Designor

? ProcessAnlyst:辅助分析

? DataArchitect:构造E-R模型,自动生成数据库的物理数据模型(PDM),

由此可生成建立数据库的SQL。

DataArchitect基本功能包括:

? 建立概念数据模型CDM(即E-R图)。在建立CDM时需要加入实体和实

体的属性(即数据项)等描述;加入实体之间的3种联系(1对1、1对

多、多对多);

? 选择某种关系数据库生成物理数据模型PDM;

? 由PDM生成SQL脚本或通过ODBC连接到应用数据库直接建立表、索引、

外码或直接执行SQL脚本;

? 利用它还可以做反向工程;

? 利用它还可以自动生成报告

NO.3 需求分析与软件设计

信息系统的两个部分

? 基础部分

? 功能部分: 针对各项业务进行计算机处理的业务信息系统;必须

建立在系统基础部分之上;它的功能主要由应用软件来实现。

因此应用软件是系统功能部分的主体,是系统的核心

可行性研究:目的是用最小的代价,在尽可能短的时间内,确定该系统或软件是否能够

开发是否值得开发。

主要内容包括四个方面

? 经济可行性

? 技术可行性

? 运行可行性

? 法律可行性

软件需求分析的4个基本步骤

? 调查研究

计算机信息管理基础总结

获取需求

? 分析建模

计算机信息管理基础总结

建立系统逻辑模型

? 需求描述

计算机信息管理基础总结

形成文档

? 需求验证

计算机信息管理基础总结

以文档为主要依据验证需求

结构化分析:就是使用数据流图、数据字典、结构化语言、判定表或判定树等工具,来

建立一种新的、称为结构化说明书的目标文档。

数据流图DFD:其主要作用是指明系统中的数据是如何流动和变换的,以及描述使数据

流进行变换的功能。

DFD的4个基本要素

? 外部实体:表示信息的生产者或消费者。

? 数据流

? 处理或加工:体现了DFD的分层表示。

? 数据存储

计算机信息管理基础总结

数据字典DD:把这些数据精确、严格地定义并字典式顺序将它们组织成词条,使得用

户、分析员和开发人员有共同的理解。其作用就是对软件中每个数据规定一个定义条目,以保持数据在系统中的一致性。

判定表和判断树

软件设计过程

软件需求分析

计算机信息管理基础总结

和形成需求规格说明书。

软件设计的主要任务

主要是确定?怎样做?的问题。主要任务是在需求规格说明书的基础上进行软件设计并建立软件设计文档,包括功能设计、功能模块设计、数据储存设计、代码设计等。

算法(algorithms):是执行的动作或指令的有穷集合,包含输入、确定性、有穷性、输

出、能行性5个特性。

代码:是代表事物名称、属性、状态等的符号,为了便于计算机处理,一般用数字、字

母、或字母和数字的组合来表示。

NO。4系统的实现与开发工具

系统实现:是系统开发的最后阶段,其目的是把系统分析和系统设计的结果实现

为在计算机上实际运行的系统。主要任务是选用开发工具,进行程序设计与程序调试。

PowerBuilder

? 是一种可视化的面向对象的快速应用程序开发环境。 是面向对象的,

整个应用程序由大量对象组成,对象之间存在消息传递 。

? PowerBuilder中,窗口(window)是主要的用户界面 。

PowerBuilder开发应用程序的步骤

1)建立工作空间(workspace)与应用(application)对象

2)建立窗口(在窗口上建立各种控件)

3)建立菜单

4)创建数据库

5)创建数据窗口对象

6)编写脚本代码

7)测试和调试

8)编译发布

应用对象:是PowerBuilder 应用启动时装入的第一个对象(即应用的入口点)。 ? open事件是一个重要的事件,它表明了应用程序对象开始执行。该事件只

发生一次,且必须为其编写脚本代码 。

? 脚本

//设置事务对象的参数

SQLCA.DBMS = "ODBC"

SQLCA.AutoCommit = False

SQLCA.DBParm = "ConnectString='DSN=my_db;uid=dba;pwd=sql' ? //连接数据库

CONNECT USING SQLCA; //连接数据库

//打开窗口

IF SQLCA.SQLcode<0 then

messagebox(" 数据库连接失败! ",SQLCA.SQLErrText,stopSign!,OK!) ELSE

open(w_main) //打开主窗口

End if

常用窗口控件

控件大致可以分为四类:

·激活动作类型:这些控件包括命令按钮和图片命令按钮等。

·选择项类型:这些控件包括单选按钮、复选框.还可以用选项组控件对这些选择项控件进行分组

·显示数据类型:这些控件包括列表框、图片列表框、数据窗口、下拉列表框、下拉图片列表框、静态文本框、图形、列表窗口、树状窗口、多格式文在编辑框、进度条、滚动条、单行编辑框、多行编辑框、编辑掩码控件以及OLE控件等。

·修饰类型:这些控件是绘制对象,如图片、直线、矩形、圆角矩形和椭圆等。

常用窗口控件

1.Commandbutton(命令按钮)控件

? Default(默认)属性和cancel (取消)属性

? Clicked事件

2.StaticText(静态文本框)

静态文本控件常用于向用户显示提示信息或说明没有标题的控件等。

属性 :

? Text:显示的文本

? Border:有否边框

? Alignment:对齐方式

? Border Color:选择边框的颜色

? Fill Pattern:指定填充图案

3. SingleLineEdit(单行编辑框) 、MultiLineEdit(多行编辑框)

单行编辑框和多行编辑框都是用于文本输入和输出的控件。单行编辑框

通常用于输入一行文本;而多行编辑框则用于输入大量多行文本。

? Text属性

? Password属性

4.EditMark(编辑掩码控件)

? 掩码编辑框与单行编辑框的外观完全一样,但是掩码编辑框可

以通过创建的掩码完成格式化的输入。

? 属性:

? MaskDataType:掩码类型

? Mask:掩码字符串

? Spin:微调控件项

? Min:最小值

? Max:最大值

5.RadioButton(单选按钮)、CheckBox(复选框)

? 单选按钮控件表示在一组选项按钮中只有一个按钮可以被选中,

它们通常只用于表示某些选项的状态,而不用于激活动作,单

选按钮的checked属性为True(选中). 。

单选按钮一般总是安排在选项组中使用 。

? 复选框用来表示或让用户选择一组状态,多个复选框是彼此相

互独立的 。

·复选框被选中,checked属性为True。

·复选框未被选中, checked属性为False。

·复选框为第三种状态, ThirdState属性设置为True

6. ListBox(列表框) 、DropDownListDox(下拉列表框)

列表框在一个矩形框中显示多行文本,主要用来提供多个选项供用户

选择。

sle_1.text=lb_1.selecteditem() //选中内容给单行编辑框

下拉列表框与列表框的功能利用途类似,它是将单行编辑体与列表框的功能结合起来。

sle_1.text=ddlb_1.text //选中内容给单行编辑框

? 属性

?

?

?

?

? 事件

?

?

?

? text:选中的文本 列表项:items标签页中列出 AllowEdit:选中后,允许用户编辑列表项 ShowList:选中后,下拉列表框仅用于列表显示,不具备下拉功能。相当于列表框。 Selectionchanged事件:改变选项后触发该事件 DoubleClicked事件:双击某选项时触发 Modified事件:列表框编辑确认后触发 GetFocus事件:下拉列表框获得焦点时 触发

? LoseFocus事件:失去焦点时触发

7.Picture(图片框)

? 图片控件一般用来美化界面.它在界面的指定位置插入一幅图片,图片格式可以是BMP、WMF、GIF和JPG等格式。

? 属性:

? Picturename:图片的文件名

? Invert :反转图片颜色

窗口事件:由用户动作触发而进行的动作。

脚本语言PowerScript

1. PowerScript基本概念

① 断行、续行与分隔符

? 分隔符:PowerScript的行分隔符是分号?;?。

? 断行:可以加上分隔符表示断行,把多条语句写在一行上。 ? 续行:在语句中间加上续行符?&?,换行后接着书写。 ② 注释 :

? 行注释:以双斜杠?//?开始到行结束。

? 块注释:以?/*?开始到?*/?结束。

③标识符

? 标识符是指在程序中使用的变量、标号、函数、窗口、控件、菜单及所引用对象的名称。在PowerBuilder8中,标识符的命名遵从下述规则:

? 标识符必须以英文字母或者下划线?_?开头。

? 标识符不能是保留字。

? 标识符只能由字母、数字和如下特殊字符组成:短划线?-?,下划线?_?,美元符?$?,号码符?#?和百分号?%?。

? 标识符不区分大小写字母。

? 标识符不能超过40个字符,且中间不能出现空格。

④保留字:是PowerBuilder 内部使用的一组单词,有着特殊的含义,不能再把它们用做标识符。

⑤ 代词:This 、Parent、 ParentWindow 和Super

变量的作用域

作用域即使用范围,无论是变量还是常量都有自己的作用域

1.全局变量(Global)

全局变量可以在整个应用程序中被访问,它的作用域是整个应用程序。

2.实例变量(Instance)

? 实例变量属于某个对象(应用程序、窗口、用户对象或菜单)并与

该对象相关联,只有在该对象及与该对象相关的控件的脚本中才

能使用其定义的实例变量。

3.共享变量(Local)

? 共享变量和实例变量类似,只能在定义共享变量的对象和与该对

象相关的控件的脚本中访问共享变量。但是,共享变量与实际的

类定义相关联,而与对象实例无关,这意味着所有同类实例都可

共享相同的变量。

? 共享变量是一种静态变量,将保存其最后的设置,也就是说,它

所在的对象关闭后再次打开时,共享变量依然保持对象关闭时的

值。

4.局部变量(Shared)

局部变量在使用它的事件或函数中声明,它仅属于声明它的脚本,在该程序段的任何地方均可访问局部变量,但其它程序段不能访问该程序段中的局部变量。运行程序后,进入某个程序段时,自动为该程序段的局部变量分配内存,退出程序段时局部变量占用的内存被释放。

运算符的优先级

数据窗口

? 常用函数说明:

? Settransobject():将一个事务对象与DataWindow控件联

系起来。

? Retrieve():读取数据库中的数据。

? InsertRow(row):向DataWindow控件插入一个新行。

? DeleteRow(row):从DataWindow控件中删除一行。当参数

的值为0 时删除当前行。

? Update():将DataWindow中所做的改变应用到数据库中。

Retrieve()函数

Retrieve函数的功能是用指定的事务对象从数据库中把数据检索到数据窗口进行显示

InsertRow( )函数

? 用来在数据窗口的主缓冲区中插入一条新记录。

? row用于指定新行的插入位置。若row为0,则表示在所有记录的

最后插入新行。

例如:dw_1.InsertRow(0)

DeleteRow( )函数

? DeleteRow函数用来在数据窗口的主缓冲区中删除一行。

? row表示要删除的行的行号。若row为0,则表示要删除当前行。 例如:

dw_1.DeleteRow(5)

表示删除数据窗口控件中的第5条记录。

Update( )函数

Update函数用来把数据窗口上数据的变化更新到数据库中。

dw_1.settransobject(sqlca) //为窗口指明事务对象

dw_1.retrieve() //检索数据

计算机信息管理基础总结

? open(w_main) //打开主窗口

操作数据库--增加、保存、删除

? ?增加?按钮脚本:

? long ll_row //定义32位带符号整数(长整数)型变量ll_row ? ll_row=dw_1.insertrow( 0)//在当前位置插入一空白行 ? dw_1.setfocus( )

? dw_1.scrolltorow( ll_row)

? dw_1.setcolumn( 1) //光标移动到新行的第一列

? ?保存?按钮脚本:

? dw_1.update( )

? ?删除?按钮脚本:

? long ll_row

? ll_row=dw_1.getrow( )

? dw_1.deleterow( ll_row)

? 操作数据库--查询

? ?查询?按钮脚本:

? string ls_old_sql,ls_new_sql

? string ls_goodsid

? ls_goodsid=sle_goodsid_goods.text //将静态文本框内容赋给ls_goodsid变量

? ls_goodsid="'%"+trim(upper(ls_goodsid))+"%'"

? ls_old_sql=dw_goods.getsqlselect( ) //获得当前数据窗口的SQL语句

? ls_new_sql=ls_old_sql+"where goodsid like "+ls_goodsid //产生新SQL语句

? dw_goods.setsqlselect( ls_new_sql) //设置下一次查询的SQL语句

? dw_goods.retrieve() //

? dw_goods.setsqlselect( ls_old_sql) //还原SQL dw_goods.Object.DataWindow.ReadOnly=true

第五章

信息管理概论

软件设计:功能设计、数据库设计、代码设计、输入/输出设计 本章总结——章节回顾

? 问题描述和可行性分析

? 软件需求分析

业务流程图 数据流图 E-R模型 数据字典

? 软件设计

功能设计 数据库设计 代码设计 输入输出设计

? 软件实现

面向对象编程简介 PowerBuilder对象特点 ODBC的创建 程序框架

第六章

系统测试、维护和管理

系统测试的目的:就是在系统投入运行前,尽可能多地发现系统在分析、设计、

编程各阶段中产生的各种类型的错误。

? 测试的最终目标是开发出高质量的完全符合用户需要的系统,发现错误之后还必须诊断并改正错误。改正错误是调试的目的,而调试是测试阶段最艰苦的工作。

? 调试又称纠错或排错,是程序测试后开始的工作,主要任务是依据测试发现的错误迹象确定位置和原因,并加以纠正。

系统测试的方法

一般按测试的性质分为静态测试和动态测试(又分为黑盒测试和白盒测试) 系统测试

四个步骤,即单元测试、集成测试、确认测试和系统测试

系统切换

一般有直接切换、平行切换和逐步切换三种方式。

系统维护内容:包括硬件设备的维护、数据的维护和软件系统的维护。 网络计划图

计算每个事件的最早开始时间(从左到右最早时间—有2个以上事件取大 的)和最迟开始时间(从右到左确定最迟开始时间—有2个以上事件取小 的),并在网络图中标明;确定关键路径,粗线表示关键作业。

系统评价 :主要是从技术与经济两方面进行。

第七章

B/S结构的信息系统开发

C/S结构的优缺点

优点:C/S 体系结构具有强大的数据操作和事务处理能力,模型思想简单,

易于人们理解和接受。

缺点:

1)C/S结构是单一服务器且以局域网为中心的,所以难以扩展至大型企业

广域网或Internet。

2)软件、硬件的组合及集成能力有限。

3)客户机的负荷太重,难以管理大量的客户机,系统的性能容易变坏。

4)数据安全性不好,客户端程序可以直接访问数据库服务器,那么客户端

计算机上的其他程序也可想办法访问数据库服务器,从而使数据库的

安全性受到威胁。

B/S结构的优缺点

优点:

1)减轻客户机负担。

2)技术维护人员从繁重的维护升级工作中解脱出来。

缺点:

1)浏览器应用于WEB应用系统时,许多功能不能实现或实现起来比

较困难;

2)复杂的应用构造困难;

3) HTTP可靠性低有可能造成应用故障;

4)当访问量大时,服务器端负载过重;

5)业务逻辑分散 ,商业规则很容易暴露 。

编写程序代码应在系统实现中完成

更多类似范文
┣ 信息管理与信息系统专题讲座小结 3300字
┣ 信息管理部副经理述职报告 2100字
┣ 个人总结(征收信息管理) 1700字
┣ 20xx-20xx学年度第一学期信息管理工作总结 1100字
┣ 更多信息管理总结
┗ 搜索类似范文