管理科学笔记.docx
- 文档编号:30659158
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:28
- 大小:39.56KB
管理科学笔记.docx
《管理科学笔记.docx》由会员分享,可在线阅读,更多相关《管理科学笔记.docx(28页珍藏版)》请在冰豆网上搜索。
管理科学笔记
第一章:
数据信息化与企业设计、企业经营和企业再造
一、经济环境与数据信息化
二、数据信息化与企业设计
1、企业变量与企业竞争力(自变量与函数的关系)
(1)企业运作的关键变量:
123
商业模式:
企业把能获得的资源用特定的方式组合起来,这种组合方式就叫做商业模式
作业流程:
商业模式确立后,要实现某种操作,就一定要有一个流程(eg.在银行取款、存款、信用卡发放、管理等等的流程)如果流程优化,效率就高
交流模式
组织架构(由123决定):
上层建筑
(2)关键变量对企业运作的重大影响:
(我们要不断地调整关键变量,来提高企业竞争力)
三者优化,提高了:
决策效率
运作效率
服务质量
三者决定了:
收益能力
成本水平
最终决定了:
企业竞争力
2、数据信息化对企业变量的影响
(1)利用信息技术创造新的商业模式
eg.零部件占用库房用信息技术:
根据4s店卖车的计划来修改生产计划生成各个零部件量的单子,自动发布到外界ERP企业资源计划,在机械制造行业得到了非常广泛的应用,可以实现零库存、外部库存联邦经营:
eg.很多家公司的车,在一个平台就能买票了(只需要资金交易平台和车座位平台就行了)
(2)信息技术对作业流程设计的影响eg.对银行
可以使作业流程实现自动化(会计的电算化数据一发生就计入到计算机)、集成化(因为自动化最开始时是把各个系统独立建立的,会计系统是一个、储蓄系统是一个、计算系统是一个所以需要集成化)、中心化(跟单信用证:
国际贸易之间能够把商业信用转化为银行信用eg.出口商要卖东西,进口商要买东西但两边签好协议不能直接送,因为跨国可能不付款所以银行介入Eg.我是一个进口商,我的银行给我担保,只要你出口商以后给的单据相符的话保证付你款产生了金融交易工具(国际结算:
进口商的银行给进口商开的前提是进口商信用得好)发到出口商的银行时就成了关键,因为出口商可能没那么多钱,那么出口商可能贷款所以在银行里面,信用证的审核是一个很重要的活儿但是各个支行的专岗审证,一年也审不了几个,所以经验比较少,容易出错就把所有审证的专家集中到一起,各个支行只要把证件扫描一下就行了,专家一起讨论)、虚拟化(对银行人员的依赖会大大减少在银行柜台存取款的工作千万别做了过几年准失业)、外部化(信息系统的外包,不是开发外包:
是在用别人的资源,不是自己做不完了让别人来做)(中国的银行里:
储蓄资本外部化已经开始柜台的人可能是外部的员工信息技术开发:
外派公司美国:
自己没有计算机,也没有程序员,数据源源不断地跑到别的公司,别的公司的结论再源源不断地给送回来)
(3)信息技术可以使交流模式更加有效率
企业变得扁平化,使得任何一个谁干什么事都记录下来其他的小事情有审计所以每个员工都可以被赋予操作权,除了一些领导的权力
(4)信息系统给组织构架设计提供了更大的灵活性
三、数据信息化与企业经营
1、数据信息化系统在银行业的应用
(1)会计系统(银行大账:
总行的账,由分行、支行合并而来;企业银行账务系统,加上外围:
企业银行的外围系统就是企业版的网上银行的专业版,能做银行交易,至少需要会计和现金两人同时操作,24小时运转)后半夜可能会维护,其实做不到everytime
会计信息系统的终端一般都是字符界面看不懂
因为:
1、会计信息系统需要处理大量的数据字符界面速度快2、安全
(2)个人银行系统(个人银行储蓄系统,加上外围:
外围设备比企业银行多得多手机就可以做)
(3)信贷系统:
(放贷过程控制,骗贷防范,账户监督)
信贷系统在中国的商业银行特别重要会发现:
各个银行赔钱做多的一定有总行营业部,因为人情贷款太多了信用不足为了让银行的领导安全起来,一定要做一个信息系统,这样任何一个人不同意都不行这样有人来找你就可以推脱了“不行啊,这个得别人同意啊”放贷的过程可以这样:
我们的信贷人员可以去企业考察,看它的经营、流水情况,预测未来经营会怎样,然后附上自己的建议然后风险防控部门的人再去检查再上会,又行长、信贷部门等等来开会,表决意见整个过程都记录在系统里之后的下拨得看之前的情况怎样
骗贷防范:
任何一笔贷款放出去时都要在一个系统里把详细的过程都送到银行去最后跟踪款有没有换上如果坏账就进了人民银行的黑名单原先:
可能骗了一个支行又去骗另外一个
(4)信用卡系统(信用评分,在线消费授权,在线诈骗行为监控,行为评分等)
都是专门编信用卡程序的系统Paysys不可能有单独的银行用自己的系统
信用评分就是保险精算的一部分:
计算未来能否还款的概率
在线消费授权:
一旦你的信用卡丢了,被别人消费了,你不需要赔付银行帮你赔付
(5)资产负债管理系统:
原先叫计划资金部;银行业很难有信息系统对新的经营产品做支持,所以往往是记在台账(离线的柜台的本子里)里
(6)资金清算系统
(7)资金运作系统:
报价quotation
(8)国际结算系统:
国际代理:
国际上的业务我帮你代理很多表外业务带小孩去升学等等代理好了你要给我多高的收入,代理不好要给我多少多少
2、数据信息化系统在证券业的应用
(1)报价、技术分析系统、交易系统
(2)资金账户:
现在已经不一定全都把客户的钱放在公司底下了,为了防止挪用资金现在的资金账户大多放在银行了然后把资金冻结,帮忙买卖,一看确实买了,再把钱扣掉
(3)资产组合管理系统(关注盈利)
(4)在线价值分析系统(关注风险)一个事件若出现的话公司有多大的可能会倒闭,监管越来越严厉
3、数据信息化系统在保险业的应用
(1)保费管理系统:
非常重要(可能让它自己续)原先是台账,经常会出现骗保的事情出险以后再买保险是不公平的
有了保险管理系统以后再想骗保就不容易了
(2)理赔系统:
与保费管理系统是相关联的能理赔有前提:
已经买了保险并且保费是足额的
(3)精算系统:
统计学统计一个风险的价格,再上浮一点作为产品的价格所以其实是统计学的运算
信用卡的评分其实就是保险学的精算的方法
4、数据信息化系统在机械制造业的应用
(1)物料需求(资源)计划系统(MRP开环、MRP能力审核):
这是ERP企业资源管理计划系统中的一个子系统
(2)企业资源计划系统
5、数据信息化系统在运输业的应用
(1)售票系统
(2)物流管理系统,以及客运联盟
三、数据信息化与企业流程再造
(1)企业流程再造(BPR)
做基础性的思考和根本性的改造:
有没有地方可以改变呢?
如果原先有不合理的地方,我有没有办法可以推翻呢?
(2)企业流程再造的目标
外部环境&内部情况要同时满足
最基本目标:
作业畅顺化一个部门内部的事,非常容易是最低级别的变化
较高目标:
作业集成化因为原先各个部门是分割的,信息化后总会有问题比如各个部门之间的利益冲突等等
最为激烈目标:
经营转型
(3)企业流程再造常见的问题与解决原则
1.决策点:
最好再问题发生地解决
2.数据收集与存储:
有时数据是存储在不同的地方的,一开会就需要给各个负责人打电话来把数据汇总,所以很麻烦(数出多门)最好再初步获取时就存在一个地方,之后也都存储在一个地方
3.工作安排方式:
一个工作来了,组成一个团队,围绕任务去分是最好的
4.控制点与控制方式:
重要环节前事中事后都要进行控制(中国原先的事前管理很重,比如很多公章等等)
5.领导与员工的角色:
发挥员工主动性,不要什么事都问领导
6.工作方式串行与并行:
尽量采用并行工作方式一旦一个工作挂在你名下,赶紧处理完
7.传统环节多:
人力的局限
(4)数据信息化技术对再造问题给出的解决方案:
反正全用信息技术啦
(5)企业流程再造的组织
由于涉及到人的变化,就会涉及到权力的变化,可能会遇到很多矛盾所以改革的人被推倒风口浪尖但是什么事都是有风险的
在企业再造时,最好请一个外部咨询机构,这样可以协调企业高层和内部人员之间的矛盾,因为外部咨询机构看在钱的面子上就会把这件事办好,而且不怕最后被企业内部的人说,反正事成之后走人了嘛
高层倡导、外力推动、内部实施
(6)企业流程再造的实施步骤
规划目标,然后做思想动员和组织准备,然后进行流程分析,流程再设计,然后试点,评估效果,再非常谨慎地推广
第二章:
数据库系统与数据仓库概念介绍
1、数据,数据库
(1)数据
(2)数据库:
无尽仓库!
按照数据模型(摆放数据的方式)去摆放
2、事务的数据描述
(1)客观世界:
客观世界的事物:
entity客体
对客观世界存在的跟计算机一点关系都没有的东西有一个逻辑上的看法,然后做深刻的分析:
需要哪几个特征来刻画它呢?
eg.对每个同学来刻画:
学号、名字、成绩
根据我们做的事来了解相关的侧面,eg.在宿舍就要考虑同学的性别
一个数据分了好多段,
eg.学号、姓名、分数各占了一个字段(属性)
学号不是数值,它是字符串(开头的零是不能省的)
名字:
字符串
分数:
百分制,是数值
不同的字段可以用不同的数据类型(在编程中特别关键)
每个具体事物进来渐渐构成了excel表格
通过管理科学这门课程,老师、学生和课程计划这三个我们定义的record发生了关联
我们研究数据的时候可不是光是一类entity
(2)信息世界
现实世界的个体,我们将其看做一个entity实体来刻画它,然后制成一个record
3、数据库常用术语
(1)属性(Attribute)
Record的一个字段就叫一个属性,在关系数据库中也叫域(field),也称之为数据项
(2)属性值
属性的具体取值,eg.某一个学号是属性针对某个实体的具体化
(3)属性的值域
第一次审查的合理范围若是不对,那后面的根本就不用看了(北京大学的学号有一个范围,这就叫做属性的值域)
(4)实体与实体集
可用若干个属性的属性值组成的集合来表征一个实体,在关系数据库中,这个集合称之为记录
同类实体的集合则组成了实体集,通常可以表示成一张表
(5)关键字(标识符)
为了表示实体的唯一性,所以一般要专门给它编一个属性
Eg.学号
但是若用分数排序,那么分数就成了辅助关键字
4、数据模型
关联关系:
数据和数据的关联
将数据和他们之间的关联关系放在一起,就成了数据模型
E:
entities
R:
relationship
ER模型:
实体之间构成的关系制成的模型
5、关系模型相关概念
往往每一个关系就是一个record,每个record列往往表示数据项,每一项都叫一个元组(每一个人的特征值)
(1)列的名字不能相同,不然可能造成不必要的冗余或者混乱
(2)各行的内容不允许重复,把一个人重复很多次
(3)行列次序无关紧要
例子:
这个record有四个字段(类型)
在这个类型下有7个实体的具体数据
Record的名字就是……
注意:
数据模型没数据,只有类型和record之间的关系
课程entity来定义课程号
工号这个主键一定是由教师entity来定义的
所以这个表是派生的,是child
原因的表叫parent
6、数据库系统结构(architecture)与数据独立性
(1)数据库系统结构示意图
Structure:
结构化的思维方式对于很复杂的事,要分布来做,不要想着一口气做完
我们的数据实际上是存在磁盘(外存,现在基本都是固态磁盘)上的之所以叫外存是因为数据要进去必须通过I/O接口才能进去鼠标、屏幕、网卡、服务器都叫做外设
我们要访问它,找到磁盘上的数据,首先要通过一个子模式来了解它
Eg.任课老师提交一个成绩单,在这个子系统里只需要知道学号、姓名、成绩就可以了,这个子模型如果在脑子里就叫子模型(假的),如果在电脑里跑起来就叫子模式(running)
但是,教务的老师在管理教学大纲时可能子模型就不一样领导、系主任可能又用的另外一个子模型
但是!
所有跟教务系统相关的都跑不出一个总模型
从子模型到总模型,就解决了冗余问题
因为有可能不同的子模式之间有相同的部分,如果重复就可能出现冗余,这是很不好的(eg.维护了这个部分但是没维护那个部分,数据就乱了)
所以第一次变换消除了冗余
但是消除了冗余,是否就能去磁盘上拿数据了呢?
不行,因为数据库系统是不同的人开发的,所以从模式到物理模式之间就不一样
所以我们只要变换一下从模式到物理模式的映射就行了,但可以不动子模式
第二次变换就消除了换数据库的冲击(把它隔断了)这才使得不同公司可以合作(不同的产品合在一起可以生产出一种新产品)
所以换数据库,从程序设计角度没多难
(2)三种模式的定义
a.子模式
b.模式
c.物理模式
不讲啦
以后自己编程
7、数据库系统的组成
一个东西被叫做系统,是因为它能发挥功能所以一个完整的系统一定要能完整的发挥功能,任何一部分都不能残缺
物的构成&人的构成
不同的人面对数据库系统的不同视图:
(了解视图,才能知道在实务工作时要找谁帮忙,并且知道如何把数据找出来)
1.系统程序员和系统分析员:
只用管操作系统等等的高效运行不管子模式的应用
2.管理程序员:
只管模式和子模式,怎么实现的他不管
3.应用程序员/业务分析员:
只有了解业务的人才能懂终端、子模式怎么去做不管管理系统(模式)
4.终端用户:
不管什么子模式模式只管应用前台的服务人员价值体现在对操作过程的熟练
Eg.一个程序设计人员:
开发程序终端,写入相关的命令,数据操纵语言(eg.存储、删除、加减等等)然后运行来找数据
有经验的用户:
不用编程,直接在控制台上键入特定的语句,直接把数据找来
数据库管理员不能查数据,他只能编辑record不给他那个权限
应用程序开发人员绝对不能接触生产机(在运行真正数据的地方),他只能模拟
9、数据库管理系统(DBMS)
是用户和数据库之间的接口,是一个操作数据的解释器,边解释边执行(语言解释器)
向导:
把用户对数据库的访问,从用户级转换成概念级,再导向为物理级
(1)数据库的功能:
定义数据库(模型)
(2)装入数据库
(3)操纵数据库:
可以添加新的、删除旧的等等
(4)控制数据库:
一旦有一个人访问数据库,那么再来个人就关闭了(eg.银行卡的主卡和副卡,防止并发)
10、DML
命令:
都是建议,要在键盘上敲入key入
语言:
可以事先写成一个文档(script)脚本然后批出来才做
b、系统运行控制
完整性(完美性)检查:
这个数据是好的先检查值域
数据访问控制:
eg.只读不能写
C、系统建立维护方面
可以把excel数据存到后台(有数据装入程序来帮忙)
工作日志:
什么时间通过什么方式干了什么事都可以记录(操作人员本身是不能读的,只有稽核人员才能读)
性能监控:
效率高不高
系统恢复:
eg.硬件坏了
第三章:
数据库思路
SQL:
结构性查询语言structuralquestionlanguage
SQLServer2000:
开辟建筑场地
ODBC中间件:
提供施工队进入通道Open开放式的databaseconnection
可以用图形的方法来编程
UML:
unifiedmodellanguage
计算机语言把数据模型给创造出来,同时用这种工具把用图形做出来的模型转换为字符
Powerdesigner设计院把他们给设计出来:
绘制建筑图纸
把图纸通过那条路送到后面去,然后运行,
DML语序:
数据操纵语序
CDM:
概念数据模型
PDM:
物理数据模型physical
每一个模块都是一个record的类型注意不是数据,是类型
名字是给人看的,可以写中文
Code是给计算机看的,必须是英文
Attributes两个字段ID和名称
DataType:
ASCII字符可以把字母、字符、数字跟编码给对应起来
我们的entity要分解的尽可能小,但也不能太小
DSN:
数据源名称
12.数据库中的数据库管理员
14.数据库系统的工作流程
第一部分:
数据库的设计eg.javac++
操作系统不能直接把数据拿给你,而是先放在操作系统缓冲区,然后DBMS自己去取,送到用户的工作区
第二部分:
服务器端的程序设计eg.java
第三部分:
数据仓库:
专门是做决策分析用的
生产操作过程中的数据库就叫数据库
在半夜从生产过程中抽取,然后分析运算的时候就不要占用生产的机子了
数据仓库是面向主题的,操作数据是面向业务的
数据不可更新:
历史不可篡改
粒度越大,信息的细节就消失了但综合能看到全体
数据库——数据字典
数据仓库——元数据(metadata)跟数据字典特别类似
Decisionmakingsupport:
DSS分析
数据模型、数据模型和数据仓库的关系和抽取的时间都知道了
开发数据仓库:
一般人们会想一次性设计完一次性施工,自上而下
但这种模式也会带来问题
还是自下而上比较好
18、OLAP:
在数据仓库的基础上把数据拿来进行查询和分析的
多维数据:
很多数据放在一起
动态数据分析:
我查询的是不同数据的组合,那我把数据一变就可以很容易地查询过来
可视化:
直观
第三章:
1、N层结构最大的特点:
把应用、业务逻辑分成N层
企业级的信息系统都是可以打通的
第四章:
1、程序设计要面向对象
2、UML跟Powerdesign很像,也是画图
一、面向对象程序设计概念介绍
1、指针:
它的变量本身不是一个数值,而是一个指到另外一个地方的地址(eg.学生工作办公室)
类:
类型eg.整数、小数
(考试不会考)
2、类:
模子;对象:
砖;程序:
房子。
3、class:
不能够随便改,有特殊含义的
Class来定义类,类名字跟在后面,类体用大括号括起来,以分号结尾
Time()一个函数这个函数跟自己类的名字一样,因此我们叫它构造函数
这个函数一旦被执行,将来这个类里面的所有东西都会在内存里生长出来,生长出来那就叫对象
还有一种叫析构函数的东西
Void:
返回值
Class、time、void这些都是关键字
Int:
整数
Return语句后面跟返回值
把类定义完了以后怎么定义对象呢?
把任何的变量放在time后面,以后这个变量就成了跟time一模一样的对象(但是对象不能重名)
还可以再命名一个别的对象
所谓调用对象,是调用那个对象的一个功能。
比如你打篮球好,就调用你打篮球的功能。
我们在这里管它叫做点调用,后面还有箭头调用
调用一个对象也叫向这个对象发了一条消息
return0的话就是正常退出
不用return的话前面就得用void了告诉它“我这里没有返回值,不用再检测了”
最规范的方法:
是把一些类的、变量的、常数的语句存在.h文件里,而不应该放在主程序里。
.h:
head的缩写
C++语言:
类自然语言,计算机是看不懂的所以要先翻译成机器语言计算机才能执行(0、1)
要经过两步扫描:
1.查字典,把基本语法、生词给解决掉2.整体翻译成机器代码
高级语言一般要通过编译(compile,就是翻译)、
Std:
standard的缩写
私有的:
自己的成员函数可以访问它,之外的不行
Time():
构造函数
在对象后面
这个构造函数一构造出来就具备了一定的特点
赋值:
hour=(h>=0&&h<24)?
h:
0;
这个表达式由问号、冒号和构成
问号:
表达真假
两个&&:
是逻辑“与”的意识
如果真,那就等于h;如果假,那就等于0
cout<<鼠标光标的意思意思就是输出以后光标往后移一位
cout就是c++里的print
“0”:
字符,不是数字
Ren:
rename--就能把这个名字改成那个名字
C++里分号代表一行结束
Endl:
回车换行
\n:
Getchar():
在缓冲区取一个字符
t.print
4、面向对象的程序设计的特点:
封装性(包装性):
就是把它的函数和函数所用的数据给包装起来,构成一个对象这么包装以后成员函数的声明和实现方法可以分离
类的定义(砖模子)是得公开的,一般放在.h文件里,就是一个text文档,只不过不用txt做扩展名
函数怎么实现一般放在.cpp文件里“c++”,这个文件一般都是有产权保护的,经过编译连接可以生成一个.dll文件,是一个动态链接库,包含可实现代码,里面包含的就是成员函数怎么实现的那个代码,就定义了这个类的对象,然后用类的对象来调用成员函数在一个地方改就行,其他地方不用改
此外,封装性还能够控制对成员的访问private成员函数一般都是public,数据一般都是private
有些注释就不用看了
Eg.
想把存款账户变成信用账户,怎么变?
1、Account修改一下2、CashDispenser再加一个衡量的东西只用改这两个
继承性
之前定义了一个类,我现在又做了一个类,这两个类有很多千丝万缕的联系
继承:
只定义新的成员函数和数据成员,而老的都自然地留了下来
继承是软件复用的一种形式,不用再多调试啥的
Protected成员是什么?
不用管它,是介于private和public中间的一个
在新类里面一方面继承老的成员函数,一边完成去新的成员函数的实现
Overload重载就是重新定义
好处:
缩短程序开发时间
到时候可以派生出来一个家族
只要在老祖宗那里改一下,底下的也会改
C++的多态性
非虚函数:
它的实现代码就在一个地方存着,使用的时候就去哪里找就可以了
虚函数:
等到这个类命名对象的时候,这个类里面根本就没有存储这个代码,而是存储了一个动态指针;到时候啪一跳就能跳到那个位置
假设猫和狗是对象,然后每个对象都有一个成员函数叫answer,
假如我们在程序中调用了一个函数answer,假如狗来了就是汪汪,猫来了就是喵喵所以这就是多态性
C:
假如在国外,做了一个成绩查询机,每输入一个成绩就可以出来它的含义
Switch:
keyword
值有可能是ABCDF
只能输入这几个值,输入别的没有意义
break:
跳出来,回到最初
同学输入A,跳到caseA,然后那个函数就被调用了,结果出来看完以后又break回去了
计算机处理的一定是全集,一部分是有意义的
但是一个case里面可能又会包含一个switch,等到所有程序写完可能很长,篇幅特别大(给程序的扩展带来极大的困难)
这种可以用框图来表示方框是动作,菱形是判断,有开头和结尾
但是用多态性来解决就特别容易!
可以实现多功能分支
例子:
只有虚函数才能多态
把函数实现的方法写在了里面:
cout……
endl:
回车换行
ellipse:
椭圆
有public继承和private继承
02:
变异在父辈的基础上有所更改,要调用就调用它而不是调用它
Ccircle:
可以从它继承然后
进入到主程序:
Void
先执行第一个语序,是一个类
然后aShape命名一个对象,这个对象就会具备这个类的特征(就是display自己)
Point指针缩写写成ptr家族里任何一个对象的地址都可以存在这里
这个指针是带类型的,它只能指到类所定义的对象上,不能指到类上
但如果是末端的晚辈,就不能指到它的长辈上
[6]:
是个向量,用,,,隔开的元素
&在这里是把后面那个变量的地址给提取出来
用老祖宗的姓名命名的这个指针
向量中间的每一个元素单独都可以复制给它
For语句:
循环运算循环变量会出现在那个小括号中间
初始从0开始,i循环的过程中值要小于6,怎么修改?
i++整个循环体循环完了修改(+1)
把它的地址送给了aPtr
->指针
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理科学 笔记