管理科学王子明部分复习提纲 By GSM16 WY 简答题:
? 1、 经济丛林中必备的三德? ? 机警、敏捷、健壮
(1) 机警:六根灵敏。捕捉机会,预防风险。指的是决策层面,即企业决策。具体
指有效的信息收集、信息管理及信息挖掘与决策。
(2) 敏捷:行动高效。迅速实现目标,成功逃离风险。指的是操作层面,即作业流
程。具体指高效的业务处理系统、管理信息系统、及客户关系管理系统。
(3) 健壮:强健体魄。抗热耐寒、抵御疾病。指的是管理层面,即企业的内部控制
与管理。具体指完善的内控系统、畅顺的合作系统、及考核与奖惩系统等。尤其是业务系统中的内控功能、部门之间的转移定价系统、个人业绩考核系统等对企业最为关键。
*结论:无论是企业决策、作业流程、还是企业的内控与管理,数据信息化都是不可或缺的有效手段。此外,数据信息化是大型企业的必然选择。
? 2、企业的关键变量是什么?信息化如何影响这些关键变量? ? 商业模式、作业流程、交流模式、组织架构。
(1) 商业模式:产生新商业模式。(商业运作中,企业对内部及外部经济资源的整合
方式为商业模式)信息技术成为企业可利用的新经济资源,企业可利用这种资源打造新商业模式。比如说外部库存、联盟经营。
(2) 作业流程:优化作业流程设计。使作业流程实现中心化、集成化、外部化、虚
拟化、自动化的运作与管理方式。
(3) 交流模式:效率更加提高。由间接交流变为直接交流,大幅提升交流效率。 (4) 组织架构:组织设计更有灵活性。组织架构需要适应上述三者所形成的经济环
境。企业组织架构愈发趋于扁平化,减少运作与管理环节。增强每个细胞活力,继而提升企业效率和竞争力。
*结论:关键变量对企业运作的重大影响主要为:决策效率、运作效率与服务质量的提升。这三者的提升会引起收益能力、成本水平的变化,最终影响企业竞争力。
? 3、企业再造的目标?针对再造问题的解决方案?组织原则?流程实施?企业再造与信
息化的关系是什么?
? 三层目标:最基本目标、较高目标、最激烈目标
~最基本目标:作业畅顺化; ~较高目标 :作业集成化; ~最激烈目标:经营转型;
*银行例子:作业畅顺化是储蓄系统之间的整合,集成化是银行子系统之间的对接,最激烈是虚拟银行的出现等。
企业再造是对企业业务流程的再设计,是对基础性的再思考以及对根本性的再设计,最 后获得企业表现的戏剧性。企业再造要适应内部情况和外部环境。
解决方案:
(1) 数据收集与存储问题。采用数据库与网络技术。对于数出多门问题,我们可以
采用初创时数据,并最终仅保留一最终版本。
(2) 工作安排、串行与并行、控制点与控制方式问题。利用计算机程序化特性。我
们采用并行的方法,并且在运作失控时在事前和事中控制问题发生。
(3) 领导与员工角色问题。在程序化流程中,信息系统具有的生产线特性,可增强
员工主动性。
(4) 环节删节问题。利用自动化和集成化特性。围绕目标,减少环节。人力的局限,
可通过新方式代替和简化旧方式。
(5) 决策权问题。制定详尽的业务操作与管理规定,配合信息系统的权限控制,以
及业务审计日志等措施,使得决策权可以下放到问题发生点。
组织原则:高层倡导、外力推动、内部实施(观念转变、利益分配变化、风险)。 流程实施:规划目标、思想动员/组织准备、流程分析、流程再设计、重建流程试点、效果评估、推广。
*结论:数据信息化可以为大多数再造问题提出戏剧化效果的创造性解决方案。企业的数据信息化也不应该是传统手工操作的翻版,需要企业再造的支持。数据信息化和企业再造是相互扶持、相互依存的。
? 4、如何设计数据库模型?请列出利用Power Designer开发数据库的具体步骤(作业1) ? 设计可以分为三步。具体操作可以分为十步。
首先,形成数据理念,决定了要做什么样的事情,过程中需要什么数据,以何种方式统一起来。其次,设计数据模型,识别并列出所需的实体,形成数据模型。最后,选择后台数据库,从概念模型生成物理模型,物理模型和数据库一一对应。 从操作层面来讲:
(1) 分析数据库的应用目标和具体作业,设计数据的概念模型,并且检查概念模型
的正确性。
(2) 利用软件Power Designer产生数据物理模型 (3) 检查数据的物理模型,如有错误需要修正
(4) 利用 SQL Server中的“企业管理器”建立一个空数据库 (5) 建立SQL Server数据库的数据源ODBC
(6) 建立Power Designer系统与上述ODBC数据源的链接,进而与空数据库,Power
Designer Test 连接
(7) 利用 Power Designer系统生成可以在SQL Server查询分析器中运行,能够生成
对应我们已经建立的数据模型的SQL语言脚本(SQL数据库语言脚本)
(8) 利用Power Designer运行刚刚产生的脚本,透过ODBC连接,在SQL Server我们
建立的空数据库中产生相应的数据模型(产生物理模式)
(9) 利用Power Designer系统产生可以向空数据库中贯入实验数据的SQL语言程序 (10) 利用Power Designer系统,执行可以向空数据库灌入实验数据的SQL语言,实
现试验数据库的灌入。(SQL实验数据脚本)
(以下是按照PPT的version)
(1) 设计概念模型
(2) 产生物理模型(选定DBMS)
(3) 产生建立数据库的脚本(SQL Script) (4) 后台建立空数据库
(5) 利用数据库SQL语言脚本产生物理模式 (6) 生成实验数据脚本
(7) 利用实验数据脚本,向数据库灌入数据
? 5、数据库的三种模式(模型)是什么?三种模式(模型)对应哪些数据库?四类人群
各关心哪种模式?
? 子模式、概念模式、物理模式
(1) 子模式。子模式定义用户视图,利用子模式数据语言来定义。从逻辑关系
上看,子模式是模式的一个逻辑子集。用户有相同数据视图时可以共享一个子模式,一个模式可以导出很多不同的子模式。其优点:方便用户使用、保证数据独立有利于数据共享、减少冗余,有利于数据的安全与保密性(视图层)
(2) 概念模式(模式)。概念模式定义概念模型,用模式描述语言来定义。它是
对于数据库的整个逻辑描述,说明了一个数据库所采用的数据模型。同时还给出了实体和属性的名称,并说明了他们之间的关系。它是一个可以放进数据项值的框架。模式中通常还包含寻址方式、保密定义、安全性与完整性等内容(逻辑层)
(3) 物理模式。用介质描述语言来定义。规定了数据项、记录、数据集、索引
和存取路径在内的一切物理组织方式,以及性能优化、响应时间和存储空间需求。他还规定记录的位置、块的大小与溢出区。(物理层)
? 两次映像:
(1) 第一次映像:视图层到逻辑层,定义子模式和模式之间的对应关系。减少
冗余,实现数据共享,把所有的用户数据进行综合,抽象成一个统一的全局的数据视图。
(2) 定义数据的逻辑结构和物理结构之间的对应关系。提高存取效率,改善系
统性能,把全局试图的数据按照物理组织的最优形式来存放。
? 子模式为框架的数据库,用户数据库;
概念模式为框架的数据库,概念数据库; 物理模式为框架的数据库,物理数据库; ? 终端用户:关心应用软件(终端);
应用程序员、业务分析员:关注终端和子模式; 数据库管理员:关心子模式和模式;
系统程序员/系统分析员:关心模式和物理模式。
? 6、二层结构、三层结构、N层结构的优缺点?应在什么情况下选择二层或三层结构? ? 企业级应该选择N层结构,个人的实验环境应选择两层结构:
1、两层结构
~[描述] 由应用程序和数据库两层组成。
~[特点] (1)处理负载全部集中于客户端PC机(充分发挥客户端PC机处理能力,客户端响应速度快);(2)服务器仅充当应用程序和数据库之间的传输控制器。 ~[优点] 结构简单,开发容易;
~[缺点] (1)资源受限。程序性能受限于PC机资源;(2)网络流量大。每次程序处理,PC机需要多次访问数据库中的数据,增大网络流量;(3)修改欠灵活。应用程序业务逻辑和标识层面的任何小改动,都必须重新分发客户端系统。用户更新不及时,版本就会和其他用户不一致;(4)安全隐患巨大。作为客户端的PC分散,信息安全问题不好解决。 2、三层结构
~[描述] 由表示层、业务层、数据层三层组成。表示层指服务器,业务层指应用逻辑和业务逻辑,数据层指数据库。
~[特点] (1)实现业务层面、应用逻辑和业务逻辑的分离;(2)应用逻辑和业务逻辑可以受防火墙保护,增强系统安全性和保密性;(3)可以实现处理负载在不同计算机上的合理分配;(4)减少通讯网络压力;(5)可以将开发任务分配给不同的人,有利于团队开发;(6)在接口不改变的情况下,可以分别修改表示层,及应用逻辑和业务逻辑,而不必相互沟通。
~[缺点] 服务器端所有程序都要程序员开发或配置(包括非业务系统的相关部分)。这一增加了程序员的工作量,二难以保证将来系统运行的稳定与高效,三动态连接池对程序员编写要求高。 3、N层结构
~[描述] 表示层和数据层没有差别。业务层被拆分为:表示逻辑、应用逻辑、基础服务(动态连接池)。应用逻辑部分根据不同功能而打碎,使得这种系统组织形式是松散变化的,可以让大部分人同时干活,像搭积木一样完成系统。应用逻辑根据功能而非物理组织形式进行划分,能够支持多种不同的配置。
~[特点](1)用户接口层,处理用户与应用程序间的交互过程;(2)表示逻辑层,定义了用户界面要显示的内容和如何处理用户的请求;(3)业务逻辑层,与应用程序交互,处理业务逻辑;(*4*)基础结构框架层,N层结构主要是基础框架服务层的改进,(i)提供了应用系统需要的其他功能,比如传输信息、事务支持、数据库连接支持等等。(ii)减少了重复开发,(iii)实现了通用的基础功能和业务逻辑的分离,这是对于前述三层结构的重大改进。(5)数据层,存放企业的应用数据。 ~[缺点] N层结构对程序员要求起点很高,难以学习。
4、企业级信息结构(另外,企业级系统结构是对于N层信息系统的延伸) ~[特点](1)N层结构;(2)具有多个应用对象;(3)每个应用对象具有标准接口,保证相互之间可以互相通讯;(4)各个部门之间采用一组通用组件就可以实现多种企业级应用;(5)真正能够实现整个企业的信息共享;
? 7、面向对象的程序(OOP)语言开发的特点?对程序设计和维护的作用?
? C++的特点:指针、类与对象。类、对象是OOP技术的最基本概念。我们关注其软件工
程的特点,C++对程序的设计和维护的作用体现在:封装性、继承性、多态性。 (1)封装性:有三层含义----
~[1] C++将数据和处理数据的方法(即函数)包装,构成对象。使得对于两者的任何修改就限制在对象之内,不会影响其他对象。有助于程序的修改和维护。实际操作中,遇到问题只要修改类的定义就可以了。
~[2] C++的成员函数声明和实现方法可以分离。(a)防止使用者随意修改成员函数;(b)
即使有资格的程序员修改成员函数的实现细节时,只要函数声明不修改,则程序中使用该函数的地方就没有必要修改。(c)实现细节可以形成动态链接库,可以保护成员函数实现细节的知识产权。
~[3] C++能够控制对成员的访问。利用成员函数的访问说明符(public, private, protected),
控制对于数据成员和成员函数的访问权限,实现信息隐藏和最小权限。允许的情况下都应该保持private,保持数据的完整性。 (2)继承性:
~[特点] (a)继承是软件复用的一种形式;(b)新类可以继承现有类的所有属性和行为,包括3p等所有成员;(c)为了使新类具有自己所需的功能,新类可以添加自己的属性或行为,或者修改继承来的属性和行为;
~[好处] (a)软件复用缩短了程序开发时间;(b)通过复用测试好的类,减少了程序开发所需的时间;(c)再通过派生建立起来的类构架中,如果类的共性发生变化,可以修改基类,而所有派生类的特性都会自动发生改变,不用逐级修改。
(3)多态性:多态指某种特定功能在不同的对象中有不同的实现方法。这种特定功能可以用形式上一致的方式,针对对象来调用。
~[好处] (a)我们可以利用虚函数和多态性,使得设计并实现易于扩展的系统变为可能;)(b)程序开发中,无论类是否已建立,都可以利用虚函数和多态性编写处理这些类之对象的程序。如果有些类要从基类派生,那么程序可以提供操作基类对象的通用框架,然后由派生类对象对该程序框架做更好地加工;(c)以上两者简化了源代码的长度,代替switch-case逻辑,避免其缺点,使得程序包含的分支逻辑变少,并可以支持更简单的顺序代码。这种简化有利于程序的测试、调试和维护。
? 8、简述C/S结构?如何开发?说明开发过程中的模块关系?(作业2-A 成绩单系统)
? C/S结构
用户使用的前端客户计算机(Client) 和后台服务器(Server) 形成一个有机的整体。计算器和服务器利用中间件连接。 ? 开发思路
(1)首先根据需求设计Server中的数据库各层模式(子模式、概念模式与 物理模式);(2)然后将中间件与相应的Server中的数据库相互连接;(3)最后根据业务需求编制Client端应用程序。 ? 开发过程中的模块关系
? 用简单C/S结构构造成绩单系统的过程?
(1)打开access2000,建立空数据库,进行模式设计并填入数据;