500 likes | 614 Views
1. 信息系统开发概述. 1.1 信息系统的概念 1.2 信息系统的分类 1.3 信息系统结构 1.4 利用 VB 开发信息系统 1.5 信息系统编码规范. 目标: 掌握信息系统的概念、分类。 理解事务处理系统、管理信息系统、决策支持系统的特点。 理解信息系统的系统结构。 理解使用 VB 开发信息系统的过程。. 1.1 信息系统的概念. 1.1.1 信息的概念 1.1.2 系统的概念 1.1.3 什么是信息系统. 1.1.1 信息的概念. 数据:原始事实
E N D
1.信息系统开发概述 1.1 信息系统的概念 1.2 信息系统的分类 1.3 信息系统结构 1.4 利用VB开发信息系统 1.5 信息系统编码规范 《信息系统开发案例分析》讲稿 目标: 掌握信息系统的概念、分类。 理解事务处理系统、管理信息系统、决策支持系统的特点。 理解信息系统的系统结构。 理解使用VB开发信息系统的过程。
《信息系统开发案例分析》讲稿 1.1 信息系统的概念 1.1.1 信息的概念 1.1.2 系统的概念 1.1.3 什么是信息系统
《信息系统开发案例分析》讲稿 1.1.1 信息的概念 • 数据:原始事实 • 信息:以一定的规则组织在一起的事实的集合,这种组织方式可以具有超出信息本身以外的额外价值 • 信息是建立在数据基础上的。 • 例:一幅黑白图象 • 数据——黑白点阵 • 信息——脸谱
《信息系统开发案例分析》讲稿 1.1.2 系统的概念 • 系统:一系列相互作用以完成某个目标的元素或组成部分的集合。 • 系统有输入、处理机制、输出和反馈机制。 • 举例:商场系统 系统环境 反馈机制 处理机制 输入 输出 系统边界
数据库及数据采集管理系统 数据处理与分析 数据输入 信息显示与输出 答 问 用户操作 界面 《信息系统开发案例分析》讲稿 1.1.3 什么是信息系统 • 信息系统可以是手工的,也可以是计算机化的,一般特指计算机化的信息系统。 • 信息系统的一般概念 • 信息系统是一个系统,具有系统的一般特征:整体性、目的性、层次性、关联性、环境适应性。
《信息系统开发案例分析》讲稿 1.1.3 什么是信息系统 • 信息系统是一个利用计算机硬件和软件,利用各类分析、计划、控制和决策模型及数据库的人-机系统。它能提供信息支持企业或组织的运行和管理。 • 信息系统主要目的:现代管理、优化控制、科学决策; • 信息系统是一个整体,覆盖企业或组织的各个环节; • 信息系统过程包括:信息采集、组织、存储、传输、加工和解释。 • 信息系统的建设包括四个方面知识:系统的观点、领域知识、数学方法、计算机技术。
人 员 规 程 最终用户人员 系统设计人员 系统分析人员 数据管理人员 总体规划 业务过程 功能模型 操作规程规程 数据管理规程 系统管理 计 算 机 系 统 系统软件 应用软件 数据库 计算机设备 业务数据 网络通信 备 计算机硬件系统 《信息系统开发案例分析》讲稿 1.1.3 什么是信息系统 • 信息系统组成要素:硬件、软件、数据库、远程通信、人员和管理规程。 • 信息系统功能:信息采集、信息处理、信息存储、信息管理、信息检索、信息传输。
《信息系统开发案例分析》讲稿 1.2 信息系统的分类 • 按照不同领域可以划分为: • 企业管理信息系统 • 经营管理信息系统 • 金融信息系统 • 交通运输信息系统 • 电信信息系统 • 地理信息系统 • …… • 办公自动化系统(OA)、情报检索系统(IRS)也是常见的信息系统。
《信息系统开发案例分析》讲稿 1.2 信息系统的分类 • 管理学将管理划分为三个层次:战略计划、管理控制、操作控制。操作控制又可细分为运行控制和事务处理。椐此可构成系统的层次模型: 战略计划管理信息系统 主管信息系统(EIS) 管理控制层应用系统 决策支持系统(DSS) 运行控制层应用系统 管理信息系统(MIS) 事务处理系统 事务处理系统(TPS)
《信息系统开发案例分析》讲稿 1.2 信息系统的分类 1.2.1 事务处理系统 1.2.2 管理信息系统 1.2.3 决策支持系统 1.2.4 主管信息系统
《信息系统开发案例分析》讲稿 1.2.1 事务处理系统 • 事务(Transaction):所有与企业或组织有关的业务活动。 • 事务处理系统(TPS):是用来处理企业的日常业务的计算机信息系统,是数据库及各种设备有效组织的集合。 • 事务处理系统TPS有时也称为数据处理系统(DPS),用来处理企业或组织的基本业务,记录更新所需的详细数据; • 事务处理系统TPS用于操作层的天天重复、但变化不大的各种过程处理和事务处理。它的输入往往为原始单据,输出一般是经过分类或汇总的表单; • 事务处理系统主要关心企业或组织日常业务信息处理的自动化。
《信息系统开发案例分析》讲稿 1.2.1 事务处理系统 • 事务处理系统更关心企业战术层和操作层的业务,而这些业务数据的整合为战略层提供依据,日常事务的计算处理或者说操作层和战术层的计算机管理可以理解为事务处理系统。 • 事务处理系统是信息系统建设初级阶段的产物,也是建立更高级别信息系统的基础。事务处理系统向管理信息系统和决策支持系统提供所需的基础数据。 • 一个企业内,日常事务的计算处理或者说操作层和战术层的计算机管理可以理解为事务处理系统,基于事务处理系统数据的基础上,有大的查询和统计即变为管理信息系统,如果有预测和辅助决策则变为决策支持系统。
《信息系统开发案例分析》讲稿 1.2.1 事务处理系统 • 事务处理系统特征: • 能迅速有效地处理大量数据的输入输出。以大量数据的采集和保存为首要目标,更多的数据操作为数据更新。 • 能进行严格的数据编辑,以保证记录的正确性和时效性。考虑操作的快捷和方便,可以对数据进行编辑,采集的数据有强烈的时效性。 • 通过审计以保证所有输入数据、处理、程序和输出是完整、准确和有效的。数据采集时进行适当的完整性检查,事务处理系统中,适当的数据冗余是十分常见的。 • 提供有关安全问题的防护能力。安全性理解为不同的操作人员具有不同的操作权限。
《信息系统开发案例分析》讲稿 1.2.1 事务处理系统 • 事务处理系统中数据处理包括:数据收集、数据编辑、数据修改、数据操作、数据存储和文档生成。 • 事务处理方法有:批处理、联机处理、延迟处理三种。 数据收集 数据编辑 数据修改 数据操作 数据存储 生成文档
《信息系统开发案例分析》讲稿 1.2.2 管理信息系统 • 管理信息系统(MIS)是以实现系统的整体管理现代化为目标,对各类管理信息进行系统、综合处理,并辅助各级管理人员进行管理决策的信息处理系统。 • 管理信息系统具有较强的数据处理功能,主要用于处理企业中下层具有结构化特征的各项任务,完成数据的收集、存储、检索及各种周期性的报告编制。 • 管理信息系统在企业的现代化管理中发挥作用的同时,也在不断地发展演变,进一步完善自身的功能,发展成为一个相对独立的学科。
《信息系统开发案例分析》讲稿 1.2.2 管理信息系统 • MIS主要由信息收集、信息存储、信息加工、人机对话与输出等基本部件以及信息管理者所组成。 系统用户 对话部件(系统界面) DBMS 应用模块 系统管理 数据库
《信息系统开发案例分析》讲稿 1.2.2 管理信息系统 • 管理信息系统的输入数据源来自内外两方面。内部数据源即企业或组织内的各种事务处理系统数据,外部数据源则包括事务处理系统至今没有采集到的数据。 • 管理信息系统运用获取的数据,并对它们加以处理(通常处理为预先设定的报表),为管理者使用,管理信息系统的输出是分发给管理者们的各式报表,这些报表可以分为进度报表、需求报表、异常报表和常规报表四类。
《信息系统开发案例分析》讲稿 1.2.2 管理信息系统 • 制作四类报表应该有固定和标准的格式,各个部门管理者可以根据各自需要的报表作出不同分析,报表可以是硬拷贝报表,也可以是软拷贝报表。管理信息系统报表打印在纸上,称为硬拷贝,这种形式是最主要的报表形式,软拷贝是指报表输出在计算机屏幕上或输出在磁盘中。 • 报表由包括系统分析员和计算机程序员在内的信息系统开发人员开发,通常用户负责报表的设计,报表程序的编写由系统开发员完成。
《信息系统开发案例分析》讲稿 1.2.2 管理信息系统 • 管理信息系统的功能归结为如下几点:数据收集、数据汇总统计、异常控制、辅助决策。 • 管理信息系统由于其实施难度不大、功能又十分丰富等原因,其应用范围十分广泛,可以这样讲,目前大多数的信息系统构建事实上就是管理信息系统的建设。 • 管理信息系统在政府机关的应用。 • 管理信息系统在企业的应用。MRP(物料需求计划)、MRP-Ⅱ、(制造资源计划)、ERP (企业资源计划) 的发展过程。 • 办公自动化。OA • 管理信息系统在其它领域的应用。文化、教育、医疗、交通、金融、证券和社会保障等各个领域。
《信息系统开发案例分析》讲稿 1.2.3 决策支持系统 • 决策支持系统(DSS):一个综合利用各种数据、知识和模型技术,辅助各级决策者解决不良结构问题的人机交互系统。 • 决策支持系统有别于管理信息系统的新特点就是增加了模型库和模型库管理系统。 • 决策支持系统指支持专门问题决策的人力、过程、软件和数据库的有组织的集合。主要解决非结构化和半结构化企业问题的决策。 • 提供一种功能很强且使用方便的问题求解语言。 • 事实上,事务处理系统、管理信息系统以及决策支持系统都是交错重迭的,而且,在一些实际应用中,它们会通过一个公共数据库结合为一体。
《信息系统开发案例分析》讲稿 1.2.3 决策支持系统 • 决策支持系统具有以下功能: • 处理不同来源的大量数据 • 提供报告和展示的灵活性 • 提供文本和图表的格式 • 支持深入分析 • 使用先进的软件包 • 支持优化的、满意的启发式方法 • DSS的组成要素:对话管理器、数据库和模型库。是三个子系统(有时也称作部件)的有机结合。 • DSS发展:数据仓库、OLAP、数据挖掘。
《信息系统开发案例分析》讲稿 1.2.4 主管信息系统 • 由于众多原因,MIS、DSS都未能普遍成为高层管理者深感满意的辅助决策工具。人们探讨开发能够为高层管理者提供管理与决策支持,又容易使用的系统。主管信息系统就是为实现这一目标的成功尝试。 • 主管信息系统(EIS)是一个能满足高层管理者使用要求和管理决策信息需求的计算机信息系统。 • 多数的EIS附带有电子邮件(e-mail)、决策支持系统(DSS)、专家系统(ES)、计算机会议(Computer Conferencing)及文字处理(Word Processing)等功能,以便能更好地支持领导人的决断。
《信息系统开发案例分析》讲稿 1.2.4 主管信息系统 • 分析MIS和DSS未被高层管理者直接使用的原因,绝不是对MIS和DSS的否定。同样,主管信息系统的推出绝不是说它可以替代MIS和DSS而包打天下。 • 主管信息系统EIS最主要的特点是: • 用“量体裁衣”的方法设计系统,能满足用户的使用要求和信息需求; • 面向高层管理者,使用方便,勿需或仅需少许的使用培训; • 提供联机状态访问、趋势分析、异常报告等,允许用户“追根问底”; • 提供诸如文本、图形、表格、声音以及图象等多种形式的信息显示方式。
《信息系统开发案例分析》讲稿 1.3 信息系统结构 • 信息系统的平台体系结构是指支撑信息系统运行的系统硬件和系统软件的集合,是建设信息系统的基础,与计算机网络及通讯技术发展有着密切的关系。 • 信息系统的平台体系结构经历了宿主式结构、单机式结构、文件服务器结构及客户/服务器结构和开放分布式结构等多种模式。
《信息系统开发案例分析》讲稿 1.3 信息系统结构 1.3.1 宿主式结构 1.3.2 单机式结构 1.3.3 文件服务器结构 1.3.4 C/S结构与B/S结构
《信息系统开发案例分析》讲稿 1.3.1 宿主式结构 • 采用宿主式结构的系统也称为分时共享系统,它由主机和终端两部分组成。一般选用功能强大的大型机或小型机作主机,用户通过本地终端或远程(拨号)终端访问主机。这些终端都是哑终端,本身没有什么处理能力,只包括键盘、屏幕以及与主机通讯的硬件。 • 宿主式结构的主要特点是:终端没有处理功能,所有的处理任务都由主机完成;同一时刻主机内可能存在多个应用或任务,主机采用分时处理的方法完成这些应用或任务,并将结果返回终端。
《信息系统开发案例分析》讲稿 1.3.2 单机式结构 • 20世纪80年代以后,个人计算机(PC)技术得到了迅速发展。个人计算机具有一定的数据存储和数据处理功能,并且可以运行界面友好的软件。个人计算机的广泛应用促进了单机式结构的出现。 • 单机式结构的特点是单用户独享主机的一切资源,属于数据集中、处理集中的单用户应用模式。
《信息系统开发案例分析》讲稿 1.3.3 文件服务器结构 • 文件服务器结构是以服务器为中心的计算模式,这种结构由文件服务器和工作站组成,工作站所有的实际处理工作都在运行数据库应用程序的PC机上完成,文件服务器只是在其磁盘上搜索用户所需的文件,并将数据文件沿着网络发给用户的PC机。 • 文件服务器结构把多台PC机工作站连接在一起,使PC机通过文件服务器共享数据和通信。 • 文件服务器只是在其磁盘上搜索用户所需的文件,并将数据文件沿着网络发给用户的PC机。 • 运行在用户PC机上的数据库管理系统对数据所作的任何修改都要求PC机将整个数据文件发回文件服务器,并存回磁盘上。
《信息系统开发案例分析》讲稿 1.3.4 C/S结构与B/S结构 • 客户/服务器(Client/Server)结构基本思想是将数据处理功能和人机交互功能分离到前端客户机和后端服务器上。前端客户机运行应用程序,实现如逻辑处理,人机输入/输出和屏幕显示等功能;后端服务器运行全部或部分数据库管理系统,进行文件管理和通讯管理,为前端客户提供数据服务、文件服务和通讯服务。 • 客户机/服务器系统最本质的特点在于:客户PC运行数据库应用,数据库服务器运行全部或大部分DBMS。减少了网络信息的传输,系统采用数据锁定、事务技术、存储过程等数据库技术保证数据完整一致准确。 • C/S结构应用普遍,是目前的主流体系结构。
《信息系统开发案例分析》讲稿 1.3.4 C/S结构与B/S结构 • 采用C/S结构具有以下优点: • 减少了网络流量。 • 缩短系统反应时间。 • 可以利用客户机和服务器双方的能力,灵活地组成分布式应用环境。 • C/S结构实现了应用程序与数据的分离,使数据具有更好的独立性和封装性,便于系统的更新和升级。 • C/S结构将用户界面控制功能分离到客户机上,这样可使服务器在不增加负担的前提下为更多的客户提供服务。 • C/S结构采用分层模式,将各种功能分离开来,增强了系统的可移植性。
《信息系统开发案例分析》讲稿 1.3.4 C/S结构与B/S结构 • Web浏览器/Web服务器(Browser/Server)结构是将Web技术与数据库技术相结合的产物。 • Web Browser/Web Server结构事实上是一种类似于终端/主机系统的结构模式,同时又具有客户/服务器模式的分布计算特性。 • 主要特点是集中管理,也就是说软件的程序、数据库以及其它一些部件都集中在主机端。用户端除了浏览器(及所依赖的操作系统)之外无须其它的软件和相关的管理维护工作。这样,用户需要查询的资料和打印文档的数据都来自于同一个数据库,从而保证了数据的及时性与完整性。
《信息系统开发案例分析》讲稿 1.3.4 C/S结构与B/S结构 • 基于Web的信息系统是一个典型的多层结构分布计算应用,Web浏览器—Web服务器—数据库服务器分别对应于客户端—中间应用服务器—数据库服务器三级体系结构中的三个环节。 • Web浏览器把Web页请求发送到Web服务器; • Web服务器处理页面请求并把数据请求送往服务器扩展程序; • 服务器扩展程序将其转换成数据库服务器可以接受的形式(如ODBC SQL),再把它送到数据库服务器; • 数据库服务器执行数据库操作(查询、插入等),并把执行结果送回服务器扩展程序; • 服务器扩展程序将结果转换成Web浏览器能够接受的形式(如HTML)送给Web服务器。 • 最后,再由Web服务器将结果送回Web浏览器。
《信息系统开发案例分析》讲稿 1.3.4 C/S结构与B/S结构 • 在B/S结构中,Web Server和Database Server就是Client/Server的关系,同时Web Browser和Web Server也是Client/Server关系。可以说,B/S结构是多层C/S结构的一个特例。 • B/S结构系统的实现方法有: • 服务端扩展方式:位于三层C/S结构中的中间层,可以通过CGI协议或任意一种WebAPI实现与Web服务器的接口。 • 客户端扩展方式:作用点位于Web浏览器一端,目前,常见的客户端扩展方法有插件式应用程序、Java Applet 和Scripts等几种。 • 服务端扩展与客户端扩展相结合:最著名就是Microsoft推出的ASP(Active Server Page)。
《信息系统开发案例分析》讲稿 1.3.4 C/S结构与B/S结构 • 选择系统体系结构时应综合考虑系统的功能需求、软硬件环境、开发难度、系统维护及用户培训等多方面的因素。 • B/S结构在交互能力上远不如C/S结构,B/S结构宜用于信息查询、数据分析等领域,不便于实现实时的事务处理功能。 • 与C/S结构相比,B/S结构更易于实现不同操作系统间的互联和移植。但B/S结构需要更多的网络带宽。 • B/S结构没有成熟的开发工具,开发人员在设计、实现复杂系统时需要解决很多技术问题。 • B/S结构的系统比C/S结构的系统更易于维护。 • 在C/S结构系统中,系统的客户端软件各不相同。,用户在使用每个软件前都需要进行大量的培训。
《信息系统开发案例分析》讲稿 1.4 利用VB开发信息系统 1.4.1 Visual Basic工程 1.4.2 Visual Basic工程管理 1.4.3 Visual Basic数据库访问
《信息系统开发案例分析》讲稿 1.4.1 Visual Basic工程 • 创建工程:启动Visual Basic,单击“文件|新建工程”菜单,工程模板中选择“标准EXE”,给工程命名。 • 设置工程选项:选择“工程”菜单中的“属性”,打开“工程属性”对话框,工程选项包括工程名称、启动对象、帮助文件、版本信息和编译调试信息等。
《信息系统开发案例分析》讲稿 1.4.2 Visual Basic工程管理 • 一个工程可以包括以下内容: • 管理所有部件的工程文件(.vbp); • 每个窗体的文件(.frm); • 每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。对含有二进制属性的任何.frx文件是不可编辑的,这些文件是自动产生的; • 每个类模块的文件(.cls),该文件是可选的; • 每个标准模块的文件(.bas),该文件是可选的; • 一个或多个包含Active X控件的文件(.ocx),该文件是可选的; • 单个资源文件(.res),该文件是可选的。 • 资源管理器可以管理以上资源。
《信息系统开发案例分析》讲稿 1.4.2 Visual Basic工程管理 • 窗体创建:添加其他窗体可以选择“工程(P)/添加窗体(F)”,选择“窗体”单击“打开”按钮来进行添加。为窗体添加相应控件,分别命名并设置控件属性。 • 模块:模块主要声明一些全局函数或者变量,以方便在其他窗体中调用。模块可以自行编写,也可以调用第三方公司或个人制作好的模块。创建方法:在VB主菜单中单击“工程(P)/添加模块(M)”。 • 自定义控件 • 部件的引用
《信息系统开发案例分析》讲稿 1.4.3 Visual Basic数据库访问 • Visual Basic创建Access数据库。方法… • 通过 ADO 连接并操作 Access 数据库的步骤: • 第一步 : 指定想要连接的数据库 Set myDB = New adodb.Connection myDB.ConnectionString = “…“ myDB.Open • 第二步: 指定想要执行的 SQL 指令,可以使用 RecordSet。 sql="select * from datebase " Set rs = myDB.Execute(sql) • 第三步: 使用 RecordSet 属性和方法,并显示执行的结果。
《信息系统开发案例分析》讲稿 1.5 信息系统编码规范 1.5.1 命名规范 1.5.2 格式规范
《信息系统开发案例分析》讲稿 1.5.1 命名规范 • IDE设置规范 • 工程命名规范 • 变量命名规范 • 控件命名规范 • 函数命名规范 • 常量命名规范 • 属性 • 类、窗体和模块 • 自定义控件命名规范
《信息系统开发案例分析》讲稿 1.5.2 格式规范 • 定义的格式 • 空行的格式 • 缩进的格式 • 注释的数量:注释以尽可能少为宜,但必须要做到别人能够通过阅读你的代码明白你的意思, • 注释的格式
《信息系统开发案例分析》讲稿 信息系统开发技术回顾 • 开发方法 • 软件开发基本理念 • 信息系统开发各个阶段任务
定义阶段 计 划 需求分析 开发阶段 设 计 编 码 测 试 维护 运行/维护 《信息系统开发案例分析》讲稿 信息系统开发方法 • 瀑布式
《信息系统开发案例分析》讲稿 信息系统开发方法 • 瀑布式模型的优点: • 便于管理和控制。 • 文档驱动型,每一个过程产生的文档对于后期运行和维护是必要的。 • 瀑布式模型的缺点: • 人为地将软件开发过程线性化,问题是在下一阶段中发现的,反馈意见只能从需求分析开始加以修改,加大了软件开的工作量。
《信息系统开发案例分析》讲稿 信息系统开发方法 • 原型模型(prototype model) • 原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃 • 特点 • 快速开发工具 • 循环 • 低成本
《信息系统开发案例分析》讲稿 信息系统开发方法 • 采用原型模型的软件生存周期 生成 原型 分析定义 系统需求 原型化 运 行 和维护 系统 设计 含原型化的 软件生存期 程序 设计 测试 编码
《信息系统开发案例分析》讲稿 信息系统开发基本理念 • 开发软件不仅仅是编程 • 不应该教条地套用方法,更重要的是学会“选择合适的方法”和“产生新方法”。 • 有谋略才会有好的战术。 • 三种基本策略 • 复用:“利用现成的东西” • 分而治之:把一个复杂的问题分解成若干个简单的问题,然后逐个解决。 • 优化:优化软件的各个质量因素。原则:折衷
《信息系统开发案例分析》讲稿 信息系统开发各个阶段任务 问题性质、工程目标和规模的报告 要解决的问题是什么? 分析员:实际用户+负责人 问题定义 高层逻辑模型,准确和具体的工程规模和目标,成本/效益分析等可行性报告 是否有解决办法? 分析员 可行性研究 为了解决的问题,目标系统必须做什么?准确确定系统的功能 需求分析 如何解决这些问题 模块划分软件结构 总体设计 写出正确的容易理解和容易维护的程序模块 详细设计 系统的逻辑模型 (数据流图+数据字典+简要算法) 编码与单元测试 综合测试 如何具体地实现系统:每个模块的流程图 (程序的详细规格说明) 软件维护 通过各种类型的测试,使软件达到预定的要求 通过各种必要的维护活动使系统持久地满足用户的需要