精华内容
下载资源
问答
  • 企业微信集成外部APP

    千次阅读 2019-10-31 17:39:02
    第三方应用可以通过集成企业微信实现企业用户对APP的功能的操作。 2. 准备 2.1 进入微信后台管理页面,开发者需要拥有管理员权限。 扫码进入后台管理:...

    1. 目标

    微信发展到今天,庞大的用户群体使得很多企业选择了微信定制开发。第三方应用可以通过集成企业微信实现企业用户对APP的功能的操作。

    2. 准备

          2.1 进入微信后台管理页面,开发者需要拥有管理员权限。

               扫码进入后台管理:https://work.weixin.qq.com/wework_admin/loginpage_wx#profile/wxPlugin

          2.2 到应用管理内创建本次需要集成的应用

             

          2.3 准备好企业的ID 和 应用的ID(AgentId)、Secret

          

             

    3. 开发集成

    3.1 OAuth2接入流程

    OAuth2的设计背景,在于允许用户在不告知第三方自己的帐号密码情况下,通过授权方式,让第三方服务可以获取自己的资源信息。

     

    微信access_token有效期为7200秒,且每次URL重新获取时为最新的时效为7200秒的access_token,,FSC后台取到后缓存到redis 避免与微信服务的频繁交互。

       

     3.2 集成过程

    3.3开发步骤

    3.3.1 登录企业微信后台,配置应用入口URL和网页授权

    3.3.2 配置的入口URL跳转到应用的中间页面,用于重定向到应用的登录验证中间页面。( 此处也可以直接配置重定向的URL,直接跳转到登录验证。)

        <script>
            $.get('https://xxx.yyy.net/security/getDeriectInfoForWeChat', {},
                function (params, status) {
                    console.log(params, status);
                    if (status == "success") {
                        var deriectUrl = encodeURIComponent(params.deriectUrl);
                        var reidctUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + params.appID + "&response_type=code&scope=snsapi_privateinfo&agentid=" + params.agentId + "&state=WeChat&redirect_uri=" + deriectUrl + "#wechat_redirect";
                        // alert(reidctUrl)
                        window.location.href = reidctUrl;
                    } else {
                        alert('初始化失败!')
                    }
                }
            )
        </script>

    3.3.3 重定向后的页面获取到微信授权码code,调用应用后台验证用户信息并登录

        1)根据企业ID+应用Secret 获取access_token,并缓存到redis

        2)根据access_token+code获取微信用户基本信息 (UserId、user_ticket)

        3)根据access_token+user_ticket获取微信用户详细信息(userid、name、mobile、email)

        4)根据userid匹配后台用户信息映射表 并做应用的登录

    /**
    	 * 验证微信用户信息
    	 * @param LoginUser 
    	 * @return
    	 */
    //    @RequestMapping(value="/preLoginForWeChat",method=RequestMethod.GET)
    	public void preLoginForWeChat(LoginUser loginUser) {
    		String code = loginUser.getCode();
    		if(code==null||"".equals(code))
    		{
    			throw new RuntimeException("未获取到微信code");
    		}
        	SystemService sService = SpringBeanUtil.getBean(SystemService.class);
    		String accessToken = "";
    		Object accessTokenTimeObj = redisManager.get("WETCHAT_ACCESSTOKEN_TIME");//先从缓存里获取accessToken缓存的时间
    		boolean isGetTokenByURL = false;
    		if(accessTokenTimeObj!=null && !"".equals(accessTokenTimeObj)){
    			String accessTokenTimeStr = String.valueOf(accessTokenTimeObj);
    			Long accessTokenTime = Long.parseLong(accessTokenTimeStr);
    			Long thisTime = new Date().getTime();
    			long interval = (thisTime - accessTokenTime)/1000;
    			if(interval > 6900) //上次缓存到现在大于6900秒,再次通过URL获取
    			{
    				isGetTokenByURL = true;
    			}
    			else //否则从缓存中取
    			{
    				accessToken = String.valueOf(redisManager.get("WETCHAT_ACCESSTOKEN"));
    			}
    		}
    		else //未获取到缓存时间(即没有缓存),需通过URL获取
    		{
    			isGetTokenByURL = true;
    		}
    		if(isGetTokenByURL)//缓存中没有时 调用url获取
    		{
    			AdSysParamDto aspd = sService.getAdSysParamDtoByTypeAndCode("APP_WECHAT","ACCESS_TOKEN_URL");
    			if(aspd!=null)
    			{
    				String tokenUrl = aspd.getParamValues();//url
    				if(tokenUrl!=null)
    				{
    					String resStr = LocalUtil.sendPost(tokenUrl, null);
    					JSONObject json = JSONObject.parseObject(resStr);
    					accessToken = json.getString("access_token");
    					if(accessToken!=null && !"".equals(accessToken)) //获取到accessToken
    					{
    						redisManager.delete("WETCHAT_ACCESSTOKEN");
    						redisManager.set("WETCHAT_ACCESSTOKEN", accessToken,7000);//缓存accessToken7000秒(accessToken有效期7200秒)
    						redisManager.delete("WETCHAT_ACCESSTOKEN_TIME");
    						String tokenTime = String.valueOf(new Date().getTime());
    						redisManager.set("WETCHAT_ACCESSTOKEN_TIME", tokenTime,7000);//本次缓存的时间
    					}
    				}
    			}
    		}
    		if("".equals(accessToken)||"null".equals(accessToken))
    		{
    			throw new RuntimeException("未获取到微信accessToken");
    		}
    		
    		
    		AdSysParamDto aspd = sService.getAdSysParamDtoByTypeAndCode("APP_WECHAT","USER_INFO_URL");
    		if(aspd!=null)
    		{
    			String userUrl = aspd.getParamValues();//url
    
    			if(userUrl!=null)
    			{
    				userUrl = userUrl.replace("{ACCESS_TOKEN}", accessToken);
    				userUrl = userUrl.replace("{CODE}", code);
    				String resStr = LocalUtil.sendPost(userUrl, null);
    				JSONObject json = JSONObject.parseObject(resStr);
    				String userId = json.getString("UserId");
    				String userTicket = "";
    				if(userId!=null && !"".equals(userId))
    				{
    					 userTicket = json.getString("user_ticket");
    					 
    						Map<String, Object> param = new HashMap<String, Object>();
    						param.put("weChatUserId", userId);
    						ModuleReturn<UserInfoWechatMappingDto> weUserModule = userIfoWeChatMappingAPI.queryUserInfoWechatMapping(param);
    						if(weUserModule.isSuccess())
    						{
    							UserInfoWechatMappingDto weUser = weUserModule.getDatas();
    							if(weUser!=null)
    							{
    								String userAccount = weUser.getUserAccount();
    								String password  = userAccount;//任意密码(此处做单点不校验)
    								loginUser.setIsPointLogin("1");//单点登录
    								loginUser.setUserAccount(userAccount);
    								loginUser.setPassword(userAccount);//单点登录密码不校验
    							}
    						}
    					 
    				}
    				else
    				{
    					throw new RuntimeException("未获取到微信userId");
    				}
    		}
    		
    	}
    	}

    3.3.4 应用的前台获取后台接口登录成功结果,跳转到对应的展示页面

    4 集成效果

    展开全文
  • 企业微信外部联系人回调事件

    千次阅读 2019-02-22 10:20:22
    企业微信外部联系人回调事件 说明: 1) 下列&amp;quot;外部联系人&amp;quot; 和 &amp;quot;客户联系&amp;quot; 其实都是一个意思,都是指顾客,但是由于企业微信开发文档中叫&amp;quot;外部联系人&...

    企业微信外部联系人回调事件

    说明:

    1) 下列"外部联系人" 和 "客户联系" 其实都是一个意思,都是指顾客,但是由于企业微信开发文档中叫"外部联系人",管理后台叫"客户联系", 为方便操作,故本文名称跟企业微信保持一致
    2) 下列两段代码实例,默认使用者已经有PHP-SDK, 原生代码案例可以自行前往git下载PHP-SDK(地址见官方文档),ThinkPHP5.*版本案例,可以参考本人下载资源中的PHP-SDK,或者根据官方提供的sdk自行修改命名空间; 由于时间问题,原生代码部分由TP5版本代码修改而成,仅供参考代码,暂未实测; ThinkPHP5.*版本代码亲测有效,有异议欢迎提出讨论
    

    1.作用

    		企业成员 添加/删除外部联系人 时,可在企业后台接收添加/删除的外部人数据,及时更新企业后台数据
    

    2.运行原理

    	1) 开发者验证回调事件url有效性,验证通过后,可在企业微信管理员后台,配置回调所需的3个参数: 回调事件url, Token , EncodingAESKey
    	2) 企业微信管理后台给相关企业成员配置"客户联系"权限
    	3) 当企业成员(需要配置客户联系操作权限) 添加/删除外部联系人时,企业微信服务器会向外部联系人回调事件url 推送一段加密字符串(xml格式) ,具体事件格式可参照开发文档, 而且务必保证正确处理数据,
    

    3.开发者操作步骤

    	1) 管理后台配置外部联系人回调事件url地址,并验证该url有效性
    			A) 先调用调试工具,验证回调事件url有效性,具体参见:
    			 ![验证回调事件url的详情图片](https://img-blog.csdnimg.cn/20190221220329870.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2R1cmluZ25vbmU=,size_16,color_FFFFFF,t_70)
    			B) 除了A)操作,还需要在该url中,返回解密后的加密消息内容,首先两点;
    				a) 调用PHP-SDK中的XMLparse类中的VerifyUrl方法(Verify方法可验证回调事件url); PHP-SDK可下载本人下载资源中的SDK(此SDK根据ThinkPHP5.0进行了命名空间的封装),或者参考企业微信开发文档自行编写
    				b) **坑一**: 在回调事件中必须 return 企业微信调试工具发送的Get请求结果(ps:企业微信文档中说的是正确响应,经和其技术沟通,并亲测为使用return关键字即可,示例代码如下:
    						$params = $_GET;
    						$obj = new XMLparse();
    						$callbackRes = $obj->VerifyUrl($params);	//调用SDK中的VerifyUrl方法,返回值为解密后的消息,即步骤A)图中的 "测试消息123"
    						return $callbackRes;	// 相当于直接返回明文消息: return	"测试消息123";
    					)
    				
    				c) **坑二**: 验证回调事件url有效性时,即调用verifyUrl方法时,必须先urldecode('echoStr参数'),否则会抛出异常; 若使用原生代码示例,务必自行添加urldecode,若使用框架可自行输出参数查看;(本人使用ThinkPHP5.*框架,ThinkPHp5.*框架中做了urldecode的处理,可以不必开发者手动urldecode;)
    			
    	2) url通过验证后,添加/删除外部联系人时,会想该url推送指定格式的xml数据(加密字符)
    		A)  **坑三**: 接收xml数据时,确保接收的数据事原生的,最好使用 $params = file_get_contents('php://input');	(ps: 本人就是因为在框架配置了htmlspecialchars(html标签过滤函数)这个函数将<>转义了,导致SDK中的DOMDocument类的loadXML方法, 无法读取正确的xml数据,抛出异常,记得将数据恢复成xml格式数据,若使用了htmlspecialchars,记得htmlspecialchars_decode一次)
    		B)  **坑四**: 因为涉及的字符串长度过长(400~750个字节),使用var_dump,echo,print_r均无法正常输出字符内容,建议使用将字符写入文件中(使用函数fopen(),fwrite(),或者file_put_content())
    		C)  具体代码过程参见下列两个版本,以ThinkPHP5.*版本为准,如有异议,欢迎提出讨论
    		
    	3) 详情参见企业微信api开发文档,
    		A)文档地址:
    			https://work.weixin.qq.com/api/doc#90000/90135/90664
    		B) 接口调试工具地址: 
    			https://work.weixin.qq.com/api/devtools/devtool.php		
    

    3.注意:

    	1) 上述有提及四个坑点,请各位开发者多留意 (可结合下列示例代码理解)
    	2) 必须先登录企业管理后台(管理员身份),配置回调事件的url相关的参数,并给相关企业成员配置"客户联系"权限
    

    4.PHP原生代码示例 (使用前提,需要先获取SDK)

    <?php
    
    class External {
    	
        protected $_weworkConfig = [
            'corpId' => '',	//企业ID
        ];	
        protected $_externalCallbackEvent = [	//回调事件参数
            'url'	=> 'http://www.test.com/External/callbackEvent',
            'token' => '',
            'encodingAESKey' => ''
        ];	
        protected $_callbackObj;    // 回调事件对象(外部联系人添加/删除)
    	
        protected $_callbackErrorMsgArr = [	//企业微信(添加/删除外部联系人)回调事件错误码+错误信息
            '0'=> 'success',
            '-40001'=> '签名验证错误',
            '-40002'=> 'xml解析失败',
            '-40003'=> 'sha加密生成签名失败',
            '-40004'=> 'encodingAesKey 非法',
            '-40005'=> 'corpid 校验错误',
            '-40006'=> 'aes 加密失败',
            '-40007'=> 'aes 解密失败',
            '-40008'=> '解密后得到的buffer非法',
            '-40009'=> 'base64加密失败',
            '-40010'=> 'base64解密失败',
            '-40011'=> '生成xml失败',
        ];
        
        public function __construct() {
            # 回调事件对象
            $this->_callbackObj = new \weworkapi\callback\WXBizMsgCrypt($this->_externalCallbackEvent['token'], $this->_externalCallbackEvent['encodingAESKey'], $this->_weworkConfig['corpId']); //企业应用回调, 消息加密/解密类WXBizMsgCrypt
            
        }
    	
    	/**
         * 验证(添加/删除外部联系人)回调事件url有效性
         */
        public function verifyUrl($data) {
            $params = $_GET;
            $params2 = $_POST;
            $params = array_merge($params,$params2);    // get数据+post数据
            try {
                if (empty($params['msg_signature'])) {
                    throw new \Exception('msg_signature不得为空');
                }
                if (empty($params['timestamp'])) {
                    throw new \Exception('timestamp不得为空');
                }
                if (empty($params['nonce'])) {
                    throw new \Exception('nonce不得为空');
                }
                if (empty($params['echostr'])) {
                    throw new \Exception('echostr不得为空');
                }
                $sReplyEchoStr = "";
                $verifyRes = $this->_callbackObj->VerifyURL($data['msg_signature'], $data['timestamp'], $data['nonce'], urldecode($data['echostr']),$sReplyEchoStr);   // 此处需要urldecode($data['echoStr'])
                0 !== $verifyRes && exception('errCode: '.$verifyRes .', errMsg: '.$this->_callbackErrorMsgArr[$verifyRes]);
                return $sReplyEchoStr;
            } catch (\Exception $ex) {
                return ['errCode'=>'0084','errMsg'=>$ex->getMessage()];
            }
            return ['errCode'=>'0','errMsg'=>'success','data'=>$verifyRes];
        }
    	
    	/**
         * 测试企业微信的外部联系人事件回调
         */
        public function callbackEvent() {
            $params = $_GET; //get参数
            $params['xmlContent'] = file_get_contents('php://input');  //post的xml数据
            # 记录入参
            $params['date'] = date('Y-m-d H:i:s');
            $paramsStr = json_encode($params);
            $fp = fopen('./externalCallbackEvent_params.log', 'w');
            fwrite($fp, $paramsStr);
            try {
                 //若回调url验证通过,处理回调的xml消息
                if (!empty($params['xmlContent']) && empty($params['echostr'])) {   
                    $dealRes = $this->dealCallbackEvent($params);
                    if ('success' !== $dealRes['desc']) {
                        throw new \Exception($dealRes['desc']);
                    }
                    # 记录调用结果
                    $callbakcRes = json_encode(['date'=>date('Y-m-d H:i:s'),'result'=>$dealRes['data']]);
                    $fp2 = fopen('./externalCallbackEvent_result.log', 'w');
                    fwrite($fp2, $callbakcRes);
                    return $dealRes['data'];
                } else {     //验证url有效性
                    $verifyRes = $this->verifyUrl($params);
                    if ('success' !== $verifyRes['desc']) {
                        throw new \Exception($verifyRes['desc']);
                    }
                    return $verifyRes['data'];  // 解密后的消息内容(务必原文输出),否则报错
                }
            } catch (\Exception $ex) {
                return ['errCode'=>'0083','errMsg'=>$ex->getMessage()];
            }
        }
    	
    	/**
         * 验证(添加/删除外部联系人)回调事件消息加密
         */
        public function dealCallbackEvent($data) {
            try {
                # 解密
                $decryptMsg = $this->decryptMsg($data);
                $decryptMsgArr = $this->XMLString2Array($decryptMsg);
                switch ($decryptMsgArr['ChangeType']) {
                    case 'add_external_contact':    // 添加外部联系人回调事件
                        $dealRes = $this->addExternalCallbackEvent($decryptMsgArr);
                        break;
                    case 'del_external_contact':    // 删除外部联系人回调事件
                        $dealRes = $this->delExternalCallbackEvent($decryptMsgArr);
                        break;
                    default:
                        throw new \Exception($type . '回调事件类型不合法');
                        break;
                }
                return $dealRes;
            }catch (\Exception $ex) {
                 throw new \Exception($ex->getMessage());
            }
        }
    	
    	/**
         * 消息加密
         */
        public function encryptMsg($data) {
            try {
    	//        $sReqTimeStamp = "1409659813";
    	//        $sReqNonce = "1372623149";
    	//        $sRespData = "<xml><ToUserName><![CDATA[mycreate]]></ToUserName><FromUserName><![CDATA[wx5823bf96d3bd56c7]]></FromUserName><CreateTime>1348831860</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[this is a test]]></Content><MsgId>1234567890123456</MsgId><AgentID>128</AgentID></xml>";
                $sReqTimeStamp = $data['timestamp'];    //时间戳
                $sReqNonce = $data['nonce'];    //随机字符串
                $content = $data['content'];    //被加密的消息内容
                // 需要发送的明文
                $sRespData = "<xml><ToUserName><![CDATA[mycreate]]></ToUserName><FromUserName><![CDATA[".Config::get('wework.CORP_ID')."]]></FromUserName><CreateTime>".$sReqNonce."</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[".$content."]]></Content><MsgId>1234567890123456</MsgId><AgentID>".Config::get('WEWORK_AGENT_ID')."</AgentID></xml>";
                $sEncryptMsg = ""; //xml格式的密文
                $errCode = $this->_callbackObj->EncryptMsg($sRespData, $sReqTimeStamp, $sReqNonce, $sEncryptMsg);
                if (0 !== $errCode) {
                    throw new \Exceptionexception('errCode: '.$errCode .', errMsg: '.$this->_callbackErrorMsgArr[$errCode]);
                }
                return $sEncryptMsg;
            } catch (\Exception $ex) {
                throw new \Exception($ex->getMessage());
            }
        }
        
        /**
         * 消息解密
         */
        public function decryptMsg($data) {
            try {
        //        $sReqMsgSig = "477715d11cdb4164915debcba66cb864d751f3e6";
        //        $sReqTimeStamp = "1409659813";
        //        $sReqNonce = "1372623149";
        //        $sReqData = "<xml><ToUserName><![CDATA[wx5823bf96d3bd56c7]]></ToUserName><Encrypt><![CDATA[RypEvHKD8QQKFhvQ6QleEB4J58tiPdvo+rtK1I9qca6aM/wvqnLSV5zEPeusUiX5L5X/0lWfrf0QADHHhGd3QczcdCUpj911L3vg3W/sYYvuJTs3TUUkSUXxaccAS0qhxchrRYt66wiSpGLYL42aM6A8dTT+6k4aSknmPj48kzJs8qLjvd4Xgpue06DOdnLxAUHzM6+kDZ+HMZfJYuR+LtwGc2hgf5gsijff0ekUNXZiqATP7PF5mZxZ3Izoun1s4zG4LUMnvw2r+KqCKIw+3IQH03v+BCA9nMELNqbSf6tiWSrXJB3LAVGUcallcrw8V2t9EL4EhzJWrQUax5wLVMNS0+rUPA3k22Ncx4XXZS9o0MBH27Bo6BpNelZpS+/uh9KsNlY6bHCmJU9p8g7m3fVKn28H3KDYA5Pl/T8Z1ptDAVe0lXdQ2YoyyH2uyPIGHBZZIs2pDBS8R07+qN+E7Q==]]></Encrypt><AgentID><![CDATA[218]]></AgentID></xml>";
                $sReqMsgSig = $data['msg_signature'];
                $sReqTimeStamp = $data['timestamp'];
                $sReqNonce = $data['nonce'];
                $sReqData = $data['xmlContent'];    // post请求的密文数据
                $decryptMsg = "";  // 解析之后的明文
                $errCode = $this->_callbackObj->DecryptMsg($sReqMsgSig, $sReqTimeStamp, $sReqNonce, $sReqData, $decryptMsg);
                if (0 !== $errCode) {
                    throw new \Exception('errCode: '.$errCode .', errMsg: '.$_callbackErrorMsgArr[$errCode]);
                }
                return $decryptMsg;
            } catch (\Exception $ex) {
                throw new \Exception($ex->getMessage());
            }
        }
    	
    	/**
         * 提取xml数据中的指定参数
         * (转换原理:xml字符串->xml对象->json对象->数组)
         * @param string xml格式数据
         * @return array array格式数据
         */
        public function XMLString2Array($xmlStr) {
            try {
                //xml字符转换为xml对象
                $xmlObj = simplexml_load_string($xmlStr,'SimpleXMLElement', LIBXML_NOCDATA);
                $jsonObj = json_encode($xmlObj);
                return json_decode($jsonObj,true);
            } catch (\Exception $ex) {
                throw new Exception($ex->getMessage());
            }
        }
    	
    	 /**
         * 添加外部联系人回调处理
         * 原理:
         *  1) 获取外部联系人userid(异步处理时,userid从队列中获取)
         *  2) 获取外部联系人详情
         *  3) 将外部联系人插入数据库
         * @param array 
         */
        public function addExternalCallbackEvent($data) {
            
        }
        
        /**
         * 删除外部联系人回调处理
         * 原理:
         *   1) 获取外部联系人userid(异步处理时,userid从队列中获取)
         *   2) 删除本地数据库中外部联系人记录
         */
        public function delExternalCallbackEvent($data) {
               
        }
    	
    }
    
    

    5. ThinkPHP5.*实例(先获取PHP-SDK)

    <?php
    use \think\Validate;	//ThinkPHP5.*的验证类
    class External {
        protected $_weworkConfig = [
            'corpId' => '',	//企业ID
        ];	
        protected $_externalCallbackEvent = [	//回调事件参数
            'url'	=> 'http://www.test.com/External/callbackEvent',
            'token' => '',
            'encodingAESKey' => ''
        ];	
        protected $_callbackObj;    // 回调事件对象(外部联系人添加/删除)
        protected $_callbackErrorMsgArr = [	//企业微信(添加/删除外部联系人)回调事件错误码+错误信息
            '0'=> 'success',
            '-40001'=> '签名验证错误',
            '-40002'=> 'xml解析失败',
            '-40003'=> 'sha加密生成签名失败',
            '-40004'=> 'encodingAesKey 非法',
            '-40005'=> 'corpid 校验错误',
            '-40006'=> 'aes 加密失败',
            '-40007'=> 'aes 解密失败',
            '-40008'=> '解密后得到的buffer非法',
            '-40009'=> 'base64加密失败',
            '-40010'=> 'base64解密失败',
            '-40011'=> '生成xml失败',
        ];
        
        public function __construct() {
            # 回调事件对象
            $this->_callbackObj = new \weworkapi\callback\WXBizMsgCrypt($this->_externalCallbackEvent['token'], $this->_externalCallbackEvent['encodingAESKey'], $this->_weworkConfig['corpId']); //企业应用回调,消息加密/解密类WXBizMsgCrypt
        }
        /**
         * 测试企业微信的外部联系人事件回调
         */
        public function callbackEvent() {
            $params = Request::instance()->param(); //get参数
            $params['xmlContent'] = file_get_contents('php://input');  //post的xml数据
            # 记录入参
            $params['date'] = date('Y-m-d H:i:s');
            $paramsStr = json_encode($params);
            $fp = fopen('./externalCallbackEvent_params.log', 'w');
            fwrite($fp, $paramsStr);
            try {
                 //若回调url验证通过,处理回调的xml消息
                if (!empty($params['xmlContent']) && empty($params['echostr'])) {   
                    $dealRes = $this->dealCallbackEvent($params);
                    'success' !== $dealRes['desc'] && exception($dealRes['desc']);
                    # 记录调用结果
                    $callbakcRes = json_encode(['date'=>date('Y-m-d H:i:s'),'result'=>$dealRes['data']]);
                    $fp2 = fopen('./externalCallbackEvent_result.log', 'w');
                    fwrite($fp2, $callbakcRes);
                    return $dealRes['data'];
                } else {     //验证url有效性
                    $verifyRes = $this->verifyUrl($params);
                    'success' !== $verifyRes['desc'] && exception($verifyRes['desc']);
                    return $verifyRes['data'];  // 解密后的消息内容(务必原文输出),否则报错
                }
            } catch (\Exception $ex) {
                $this->result([],'0083',$ex->getMessage(),'json');
            }
        }
        
         /**
         * 验证(添加/删除外部联系人)回调事件消息加密
         */
        public function dealCallbackEvent($data) {
            try {
                $rules = [
                    'msg_signature' => 'require',
                    'timestamp' => 'require',
                    'nonce' => 'require',
                    'xmlContent' => 'require',  //接企业微信服务器发送的回调的xml消息内容
                ];
                $validate = new Validate($rules);
                !$validate->check($params) && exception($validate->getError());
    //            $params['xmlContent'] = htmlspecialchars_decode($params['xmlContent']); //若配置中使用了htmlspecialchars函数,转义了<,>等符号
                
                # 解密
                $decryptMsg = $this->decryptMsg($data);
                $decryptMsgArr = $this->XMLString2Array($decryptMsg);
                switch ($decryptMsgArr['ChangeType']) {
                    case 'add_external_contact':    // 添加外部联系人回调事件
                        $dealRes = $this->addExternalCallbackEvent($decryptMsgArr);
                        break;
                    case 'del_external_contact':    // 删除外部联系人回调事件
                        $dealRes = $this->delExternalCallbackEvent($decryptMsgArr);
                        break;
                    default:
                        throw new \Exception($type . '回调事件类型不合法');
                        break;
                }
                return $dealRes;
            }catch (\Exception $ex) {
                 throw new \Exception($ex->getMessage());
            }
        }
        
        /**
         * 验证URL有效性
         * @param array 参数
         * @return int 错误码,0-正常,否则出错
         */
        public function verifyUrl($data) {
            try {
                 $rules = [
                    'msg_signature' => 'require',
                    'timestamp' => 'require',
                    'nonce' => 'require',
                    'echostr' => 'require',
                ];
                $validate = new Validate($rules);
                !$validate->check($params) && exception($validate->getError());
                
                $sReplyEchoStr = "";
                $verifyRes = $this->_callbackObj->VerifyURL($data['msg_signature'], $data['timestamp'], $data['nonce'], $data['echostr'],$sReplyEchoStr);   // 此处不需要urldecode($data['echoStr']),初步猜测是TP5的Request类已经做过了urldecode处理
                0 !== $verifyRes && exception('errCode: '.$verifyRes .', errMsg: '.$this->_callbackErrorMsgArr[$verifyRes]);
                return $sReplyEchoStr;
            } catch (\Exception $ex) {
                throw new \Exception($ex->getMessage());
            }
        }
        
        /**
         * 消息加密
         */
        public function encryptMsg($data) {
            try {
    //        $sReqTimeStamp = "1409659813";
    //        $sReqNonce = "1372623149";
    //        $sRespData = "<xml><ToUserName><![CDATA[mycreate]]></ToUserName><FromUserName><![CDATA[wx5823bf96d3bd56c7]]></FromUserName><CreateTime>1348831860</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[this is a test]]></Content><MsgId>1234567890123456</MsgId><AgentID>128</AgentID></xml>";
                $sReqTimeStamp = $data['timestamp'];    //时间戳
                $sReqNonce = $data['nonce'];    //随机字符串
                $content = $data['content'];    //被加密的消息内容
                // 需要发送的明文
                $sRespData = "<xml><ToUserName><![CDATA[mycreate]]></ToUserName><FromUserName><![CDATA[".Config::get('wework.CORP_ID')."]]></FromUserName><CreateTime>".$sReqNonce."</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[".$content."]]></Content><MsgId>1234567890123456</MsgId><AgentID>".Config::get('WEWORK_AGENT_ID')."</AgentID></xml>";
                $sEncryptMsg = ""; //xml格式的密文
                $errCode = $this->_callbackObj->EncryptMsg($sRespData, $sReqTimeStamp, $sReqNonce, $sEncryptMsg);
                0 !== $errCode && exception('errCode: '.$errCode .', errMsg: '.$this->_callbackErrorMsgArr[$errCode]);
                return $sEncryptMsg;
            } catch (\Exception $ex) {
                throw new \Exception($ex->getMessage());
            }
    
        }
        
        /**
         * 消息解密
         */
        public function decryptMsg($data) {
            try {
        //        $sReqMsgSig = "477715d11cdb4164915debcba66cb864d751f3e6";
        //        $sReqTimeStamp = "1409659813";
        //        $sReqNonce = "1372623149";
        //        $sReqData = "<xml><ToUserName><![CDATA[wx5823bf96d3bd56c7]]></ToUserName><Encrypt><![CDATA[RypEvHKD8QQKFhvQ6QleEB4J58tiPdvo+rtK1I9qca6aM/wvqnLSV5zEPeusUiX5L5X/0lWfrf0QADHHhGd3QczcdCUpj911L3vg3W/sYYvuJTs3TUUkSUXxaccAS0qhxchrRYt66wiSpGLYL42aM6A8dTT+6k4aSknmPj48kzJs8qLjvd4Xgpue06DOdnLxAUHzM6+kDZ+HMZfJYuR+LtwGc2hgf5gsijff0ekUNXZiqATP7PF5mZxZ3Izoun1s4zG4LUMnvw2r+KqCKIw+3IQH03v+BCA9nMELNqbSf6tiWSrXJB3LAVGUcallcrw8V2t9EL4EhzJWrQUax5wLVMNS0+rUPA3k22Ncx4XXZS9o0MBH27Bo6BpNelZpS+/uh9KsNlY6bHCmJU9p8g7m3fVKn28H3KDYA5Pl/T8Z1ptDAVe0lXdQ2YoyyH2uyPIGHBZZIs2pDBS8R07+qN+E7Q==]]></Encrypt><AgentID><![CDATA[218]]></AgentID></xml>";
                $sReqMsgSig = $data['msg_signature'];
                $sReqTimeStamp = $data['timestamp'];
                $sReqNonce = $data['nonce'];
                $sReqData = $data['xmlContent'];    // post请求的密文数据
                $decryptMsg = "";  // 解析之后的明文
                $errCode = $this->_callbackObj->DecryptMsg($sReqMsgSig, $sReqTimeStamp, $sReqNonce, $sReqData, $decryptMsg);
                 0 !== $errCode && exception('errCode: '.$errCode .', errMsg: '.$this->_callbackErrorMsgArr[$errCode]);
                return $decryptMsg;
            } catch (\Exception $ex) {
                throw new \Exception($ex->getMessage());
            }
        }
        
        /**
         * 提取xml数据中的指定参数
         * (转换原理:xml字符串->xml对象->json对象->数组)
         * @param string xml格式数据
         * @return array array格式数据
         */
        public function XMLString2Array($xmlStr) {
            try {
                //xml字符转换为xml对象
                $xmlObj = simplexml_load_string($xmlStr,'SimpleXMLElement', LIBXML_NOCDATA);
                $jsonObj = json_encode($xmlObj);
                return json_decode($jsonObj,true);
            } catch (\Exception $ex) {
                throw new Exception($ex->getMessage());
            }
        }
    	
    	 /**
         * 添加外部联系人回调处理
         * 原理:
         *  1) 获取外部联系人userid(异步处理时,userid从队列中获取)
         *  2) 获取外部联系人详情
         *  3) 将外部联系人插入数据库
         * @param array 
         */
        public function addExternalCallbackEvent($data) {
            
        }
        
        /**
         * 删除外部联系人回调处理
         * 原理:
         *   1) 获取外部联系人userid(异步处理时,userid从队列中获取)
         *   2) 删除本地数据库中外部联系人记录
         */
        public function delExternalCallbackEvent($data) {
               
        }
    }
    
    
    展开全文
  • 企业管理复习题库

    万次阅读 2020-09-23 07:17:37
    2020 年春季《企业管理》复习大纲(考试时间:90 分钟) 试题类型: ...2、管理的含义:管理是根据事物的客观规律,通过计划、组织、领导和控制等职能作用于管理对象,使之适应外部环境,以达到组织

    2020 年春季《企业管理》复习大纲(考试时间:90 分钟)
    试题类型:
    单选题 15 分;
    判断题 10 分;名词解释 20 分;简答题 20 分;计算题 20 分
    论述题 15 分
    一、名词解释题
    1、企业管理:指人们在一定的生产方式和文化背景下,依照一定的管理原理、原则和方法,对企业的人力、财力、物力等各种资源及其经济活动过程进行有效的计划、组织、领导和控制,以取得最佳经济效益的过程
    2、管理的含义:管理是根据事物的客观规律,通过计划、组织、领导和控制等职能作用于管理对象,使之适应外部环境,以达到组织目标的人类活动(管理的有效性必须由效率和效果加以证明和评定)
    3、资金时间价值:资金的时间价值是指在使用资金过程中由于上述原因而引起资金价值的变化。(1通货膨胀,引起货币的贬值,今年的一元钱比明年的一元钱的价值大;2风险承担,现在拿到一元钱比今后得到一元钱稳妥可靠;3货币增值,通过经济活动人们使今年的一元钱到明年多于一元。货币增值主要通过两种方式实现——投资和储蓄;4时间偏好,人们对现在的财富的偏好,甚于未来的财富)
    4、产品生命周期:指某一工业产品从试制成功投放市场开始,直到被市场淘汰退出市场为止的全部过程所经历的时间
    5、机会成本:指在决策分析过程中,从各个备选方案选取某种最优方案而放弃次优方案所损失的潜在利益,也可称作机会损失
    6、沉没成本:指由于过去的决策所引起,并已经支付过款项而发生的成本
    7、目标市场选择:按照某细分依据可将整体市场划分为若干个细分市场,企业可根据外部环境和自身条件,决定和选择对自己适合有利的目标市场
    8、市场细分:根据消费者需求的差异性,把整个市场划分为若干个消费群体,并在此基础上确定企业目标市场
    9、德尔菲法:以匿名方式通过几轮函讯,征求专家们的意见,预测小组对每一轮的意见都进行汇总整理,作为参考资料再发给每个专家,供他们分析判断,提出新的论证,如此多次反复,大家的意见渐趋一致,结论的可靠性越来越大
    10、产品差异化战略:通过公司形象,产品特性,客户服务,技术特点,经销网络等形式,努力形成一些在全行业范围内都具有特色的东西,使用户建立起品牌偏好与忠诚
    11、市场营销组合:指企业根据目标市场的特点和需要,全面考虑企业的任务、目标和外部环境,对企业可控因素加以最佳的组合和应用,以实现企业的目标和任务
    12、决策:决策就是“对未来行动作出决定”。决策是为实现某一特定目标,借助一定的科学手段和方法,从两个以上的可行方案中,选择一个最优或满意的方案,并组织实施的全部行为过程
    13、预测:根据事物过去、现在和未来的有关资料和信息,通过已有的方法、知识和科学手段,对事物的发展变化和它的未来趋势做出分析和主观判断
    14、企业战略控制:指在企业经营战略实施过程中,检查企业为达到目标所进行的各项活动的进展情况,评价实施战略后企业的绩效,把它与预定的战略目标与绩效标准相比较,分析产生偏差的原因,纠正偏差,使企业战略的实施更好地与企业当前的内外环境、企业目标协调一致,使企业战略得以实现
    二、简答题
    1、请简述市场营销 4Ps 策略:4P分别为:产品(product),价格(price),促销(promotion)和渠道(place),S代表策略(Strategy)
    2、请简述人性假设理论的主要内容:①“经济人” 假说:认为人的一切行为都是为了最大
    限度地满足自己的私利,工作目的只是为了获取经济报酬②“社会人”假说:重视
    社会需要和自我尊重的需要,轻视物质需要与经济利益需要的人; ③“自我实现
    人”假说:人类需要的最高层次就是自我实现,每个人都必须成为自己所希望的那
    种人④“复杂人”假说:认为不同的人有不同的需要,同一个人在不同的时间,地
    点需要也不同,需要是复杂的,不断变化的,因而人是也复杂的
    3、请简述“双因素”激励理论的主要内容:人有两种不同的需要,即避免不愉快或不满足
    的需要和需求个人发展或自我实现的需要。与之相适应的两类不同的因素,即保健
    因素和激励因素起着不同的作用
    4、简述现代市场营销观念的要点:企业的任务是确定目标市场上顾客的需求,欲望和利益,
    并且在保持和增进消费者和社会福利的情况下,比竞争者更有效率地是目标顾客满意
    5、霍桑试验所得出的结论:一,工人限产的秘密是工人中存在一种默契;二,企业中存在着“非正式组织”;三,非正式组织中存在“自然领袖”
    6、简述管理的四大基本职能的主要内容:计划:确定目标,制定战略,以及开发分计划以
    协调活动;组织:决定需要做什么,怎么做,由谁去做;领导:指导和激励所有参与者以及解决冲突;控制:对活动进行监控以确保其按计划完成
    7、泰勒科学管理理论的主要内容:运用科学方法制定标准操作方法和工作定额;差别计件
    工资制;把管理职能和作业职能分开;实行职能工长制;主张实行“例外原则”
    8、请问什么是管理的效率和效果?管理应以效果优先还是效率优先:效率涉及的是获得方
    式 ,效果涉及的是活动的结果。管理应以效果优先,有了确定的目标才能在效率
    上下功夫,如果只是追求效率,对于结果并不看重,就失去了管理的意义
    9、简述管理是科学性和艺术性的统一:“管理是科学”是指管理是由一些概念,原理,原
    则和方法构成的科学知识体系,是有规律可循的;“管理是艺术”是说管理在运用
    时具有较大的技巧性,创造性和灵活性;两者不是相互排斥而是相互补充和转化的。
    管理的艺术可以上升为科学理论,管理艺术又需要理论指导;而科学理论的运用也
    必须讲究艺术,管理是科学和艺术性的有机统一
    10、简述霍桑试验的过程及其试验结论:第一阶段是工厂照明实验,研究照明强度对工作
    效率的影响;第二阶段是继电器装配测试室实验,考察工资报酬,工作日和工作周的长度,工间休息对生产率的影响;第三阶段是访谈实验,在全厂范围内开展征询职工意见,与职工进行交谈的实验;第四阶段是接线板小组观察实验,实验计件工资对生产率的影响。结论:一,工人限产的秘密是工人中存在一种默契;二,企业中存在着“非正式组织”;三,非正式组织中存在“自然领袖”
    11、简述马斯洛的需求层次理论:人类主要的需求可分为五层,即生理需要,安全需要,社交需要,尊重需要和自我实现需要。这五种需要由低级向高级依次排列而形成一个层系
    12、什么是市场?市场构成的要素是什么?市场是一定时间,地点,条件下商品交换关系的综合体现。构成要素:购买者,购买力,购买欲望
    13、企业在制定战略时主要考虑的外部环境因素有哪些:行业内现有竞争对手的威胁,潜在进入者的威胁,替代品生产者的威胁,供应商的威胁,买方的威胁
    14、请简述领导方格理论,并指出 5 种典型管理风格的特点: “1-1”管理(贫乏型管理):主管人既不关心人也不关心生产,只做一些最基本工作;“9-9”管理(集体精神型管理):主管人无论对人还是对工作都表现出最高水平的关心;“1-9”管理(俱乐部型管理):主管人极少关心生产而关心人;“9-1”管理(任务型管理):主管人只关心生产任务,很少或不关心人;“5-5”管理(中庸型管理):主管人对生产和人的关心都是一般化
    15、简述迈克尔.波特五力模型的主要内容:认为行业中存在着决定竞争规模和程度的五种力量,五种力量分别为同行业内现有竞争者的竞争能力、潜在竞争者进入的能力、替代品的替代能力、供应商的讨价还价能力、购买者的讨价还价能力
    三、计算题
    1、某企业 2018 年预计产销 A 产品 1000 件,每件销售单价 50 元,单位变动成本 20 元,固定成本总额为在这里插入图片描述

    12000 元。试求:
    (1)计算盈亏平衡点的销售量和销售额;
    (2)计算经营安全率并对该企业的经营状况进行判断;
    (3)计算预计可实现的利润。
    2、某公司要举办一个展销会,会址在甲、乙、丙三地中进行选择,资料如下表。

    S1(天气好) S2(天气一般) S2(天气坏)
    P(S1)=0.35 P(S2)=0.50 P(S3)=0.15 d1(甲地) 4 6 3
    d2(乙地) 3 4 7
    d3(丙地) 8 3 2 从(1)(2)中任选一种计算得出决策(12 分)(要求写出决策过程或画出决策分析表) (1)决策树法 (2)乐观法、悲观法、乐观系数法(α=0.4)和等可能法。 3、现要拟建一个工程项目,起始时用去投资 1000 万元,第 1 年年末投资 2000 万元,第 2 年年末再投资
    1500 万元,从第 3 年起,连续 8 年每年年末获利 1200 万元。假定工程项目的残值不计,基准贴现率为 12%。
    试画出工程项目的现金流量图,求出该工程项目的净现值为多少万元?
    4、某企业拟增加一台新的生产设备,设备投资为 150 万元,设备经济寿命期为 5 年,5 年后设备残值为 0。
    每年的现金流量如下表所示(单位为万元),试在基准投资收益率为 10%的条件下,计算 NPV 和 IRR 指标,
    并分析该投资方案经济可行性。
    在这里插入图片描述

    5、某企业全年固定成本为 50000 元,产品单价为 500 元,单位变动成本为 300 元,试求: (1)盈亏平衡时的销售量及销售额?
    (2)设目标利润为 20000 元,实现的销售量为多少?
    6、某企业全年固定成本为 10000 元,产品单价为 12 元,单位变动成本为 5 元,已接受订货 200 单位,尚有剩余生产能力 200 单位。如果另有一项订货 160 单位,只以 10 元认购,企业是否应该接受新的订货,请 用边际贡献法进行分析
    7、设某企业全年固定成本为 50000,产品单价 500 元,单位变动成本为 300 元,试求:

    (1)盈亏平衡时的销售量和销售额
    (2)设企业拟定的目标利润为 30000 元,实现目标利润的销售量为多少?
    (3)在实现目标利润的状态下,企业的经营安全状态如何?
    经营安全率 0.3 以上 0.25-0.3 0.15-0.25 0.1-0.15 0.1 以下
    经营安全状态 安全 较安全 不太好 要警惕 危险
    8、设某企业全年固定成本为 50000 元,产品单价为 500 元,单位变动成本为 300 元,企业经营安全状态判 断标准如下表,

    试求:(1)盈亏平衡时的销售量及销售额;
    (2)设企业拟定的目标利润为 20000 元,实 现目标利润的销售量为多 少?
    (3)在实现目标利润的状态下,企业的经营安全状态如何?
    9、某地书店欲订购新书。新书可能销售量为 50、100、 150、200 本。每本新书订购价为 4 元,销售价为 6 元,剩书处理价为 2 元。试建立损益矩阵,并分别用四种非确定型决策法决定书店应订购数量(α=0.4)。
    在这里插入图片描述

    10、某公司想要投资扩张,请银行为其贷款。银行经理考虑是否为其贷款。因为提供贷款后,公司的投资 扩张可能成功,也可能失败。假定该企业与银行每年的业务值为 200 万元,如扩张成功(概率为 0.7)值可能下降为 100 万元。如果银行不提供贷款,公司也可能继续与银行保持原有业务关系,也可能将其业务转到其他银行(转移的概率为 0.6)。请用决策树法和期望值法进行决策。
    11、某外贸公司 2018 年第一季度至第三季度的对外贸易额分别为 3125、2197、3324 万元。 (1)用算术平均法预测第四季度贸易额。
    (2)设各季度权数分别为 0.25,0.35,0.4,用季节系数法预测第四季度贸易额。
    四、论述题
    1、从营销角度出发,试分析一个完整的产品概念包括哪几层含义?并举例说明。
    2、请论述在学习本课程之后,在生活或学习方面受到的启示,请结合管理理论和知识来进行论述。(字数
    不少于 300 字)
    3、简要介绍你所了解的领导效能理论,并结合相关理论,试论述作为一名管理者,应如何有效的进行管理?
    (字数不少于 200 字)
    4、运用 SWOT 分析法,分析自己目前的情况,并进行未来的职业生涯选择。(字数不少于 200 字)
    5、结合所学营销策略对康师傅方便面提出改进建议。(字数不少于 200 字)
    6、试论述在学习本课程之后你对管理的理解,请结合所学理论进行论述。(字数不少于 300 字)
    二、选择题

    1.管理的二重性是指管理的(A、D )
    A.自然属性 B.艺术性 C. 科学性 D.社会属性 E.实践性
    2.管理的主要职能包括 (A、B、C、D、F )
    A.计划 B.组织 C.指挥 D.协调 E.领导 F.控制
    3.管理的主要技能包括 (A、C、D )
    A.人际 B.诊断 C.概念 D.技术
    在管理控制活动中,有一种控制是用过去的情况来指导现在和将来 , 这种控制是(B )。
    A 前馈控制 B 反馈控制 C 过程控制 D 间接控制
    4管理的载体就是( B )
    A.资源 B.组织 C.活动 D.过程
    5关于管理的应用范围,你认为下列哪个说法最好( B )
    A.只适用于盈利性工业企业; B.普遍适用于各类组织;
    C.只适用于非营利性组织; D.只适用于营利性组织
    7管理的主体是( D )
    A.环境 B.组织 C.过程 D.管理者
    8管理的客体是( D )
    A.人 B.机器 C.权利 D.各种资源和过程
    9管理的(D)职能本身并没有特有的表现形式,总是和其他管理职能的结合中体现自己的存在和价值
    A.计划 B.组织 C.经营D.创新
    10管理人员与一般工作人员的根本区别在于( D )
    A.需要与他人配合完成组织目标;B.需要从事具体的文件签发审阅工作;
    C.需要对自己的工作成果负责 D.需要协调他人的努力以实现组织目标
    11企业管理者可以分成基层、中层、高层三种,高层管理者主要负责制定( B )
    A.日常程序性决策 B.长远全局性决策
    C.局部程序性决策 D.短期操作性决策
    12能够更好地处理上下级、同级关系的技能属于( D )
    A.抽象技能 B.概念技能 C.技术技能D.人际技能
    13能够迅速把握全局,找出关键影响因素的技能属于( B )
    A.抽象技能 B.概念技能 C.技术技能D.人际技能
    14掌握关键技术知识,出色完成生产任务的技能属于( C )
    A.抽象技能 B.概念技能 C.技术技能D.人际技能
    15越是处于高层的管理者,其对于概念技能、人际技能、技术技能的需要,就越是按以下顺序排列( C )
    A.概念技能,技术技能,人际技能;B.技术技能,概念技能,人际技能;
    C.概念技能,人际技能,技术技能;C.人际技能,技术技能,概念技能

    16( D )对于所有层次管理的重要性大体相同
    A.抽象技能 B.概念技能 C.技术技能D.人际技能
    17决策过程的第一步是( B )
    A. 拟定备选方案 B.确认并诊断问题,确定目标
    C. 评一、名词解释题
    1、企业管理
    人们在一定的生产方式和文化背景下,依照一定的管理原则、原则和方法,对企业的人力、财力、物力等各种资源及其经济活动过程进行有效的计划、组织、领导和控制,已取得最佳经济效益的过程。
    2、管理的含义
    管理事物的客观规律,通过计划、组织、领导和控制等职能作用于管理对象,使之适应外部环境,以达到组织目标的人类活动。
    3、资金时间价值
    以货币形式表现的资金,投入到生产或流通领域时,是会增加新价值的;这种价值的增加量是随时间的延续而增大的,这就是资金的时间价值。
    4、投资回收期
    投资回收期亦称“返本期”是反应投资项目资金回收速度的重要指标。它是通过项目的净收益来回收总投资所需的时间。
    5、机会成本
    在决策分析过程中,从各个备选方案选取某种最优方案而放弃次优方案所丧尸的潜在利益,亦可称作机会损失。
    6、沉没成本
    指那些由于过去的决策所引起,并已经支付过款项而发生的成本。这类成本一般都是过去已经发生,当然就无法由现在或将来的任何决策所能变更的成本。
    7、目标市场选择
    按照某细分依据可将整体市场划分为若干个细分市场。在此基础上,企业可根据外部环境和自身条件,决定和选择对自己适合有利的目标市场。
    8、市场细分
    根据消费者需求的差异性,把整个市场划分为若干个消费群体,并在此基础上确定企业目标市场。其中每一个需求的特点相类似的消费者群称为一个细分市场。
    9、德尔菲法
    它以匿名方式通过几轮函询,征求专家们的意见。预测领导小组对每一轮的意见都进行汇总整理,作为参考资料再发给每个专家,供他们分析判断,提出新的论证。如此多次反复,大家的意见渐趋一致,结论的可靠性越来越大。
    10、产品差异化战略
    通过公司形象、产品特性、客户服务、技术特点、经销网络等形式,努力形成一些在全行业范围内都具有特色的东西,使用户建立起品牌偏好与忠诚。

    二、简答题
    1、请简述市场营销策略?
    市场营销策略一共可大致分为四个阶段策略:产品策略,价格策略,促进策略和渠道策略。

    1. 产品策略:
      即一个产品组合的策略,开发新产品的策略及产品商标和包装的策略,以最大限度满足顾客需求。一个产品的生命周期分为:投入期,生长期,成熟期和衰退期。所以要根据产品不同时期采取不同销售策略。当产品进入衰退期后企业要根据新产品开发策略开发新产品。当产品越来越多,产品生产线随之增多后,企业要将多品种生产线进行组合以求尽可能大的经济效益。最终设计一个特色鲜明,简洁明了的商标和美观大方的包装进入市场。
    2. 价格策略:
      价格是决定产品销售的重要因素之一,价格营销策略即分析价格影响因素,确立合理价格,满足市场需求并获得良好的营销效果的过程。一个产品的价格受成本和供求关系两方面影响。当产品基本价格确定后,运用适当的价格策略,制定出恰当的投放市场价格。
    3. 促进策略:
      营销促进就是企业为了激发顾客购买欲望扩大销售的行为。促进策略即计划的选择和运用促销的手段。扩大影响的方式有两种:广告投放和人员促销。
    4. 渠道策略:
      企业要选择合理的营销渠道用最高效率和最低费用将产品送至用户手中。销售渠道分为两种。一种为生产者→消费者,另一种为生产者→中间商→消费者。

    2、请简述常见的组织结构类型的特征和适用条件?《P9》
    (1)直线制组织结构
    适用:小型企业,技术,产品单一
    特征:组织内上级管理层与下级管理层按垂直系统管理
    (2)职能制组织结构
    适用:中小企业
    特征:按照分工负责原则,在组织内设置若干职能机构
    (3)直线职能制组织结构
    适用:中等企业
    特征:集中领导,便于调配人,财,物,且职责清楚。有利于提高办事效率。
    (4)事业部制组织结构
    适用:规模较大、且经营领域分散的企业集团
    特征:集中决策,分散经营
    (5)矩阵制组织结构
    适用:大企业
    特征:同一小组的成员既与原来的职能部门保持组织和业务上的垂直联系,又与项目小组 保持横向联系。

    3、请简述SWOT分析法。《P94》

    分五步
    1.确认企业当前执行的战略。
    2.确认企业外部环境的关键性变化,把握可能出现的机会与威胁。
    3.确认企业的资源组合状况,确认企业优势和劣势。
    4.列出外部环境和内部条件的各关键因素,并进行分析归类。
    5.将各个因素在swot矩阵上具体定位,确定企业的战略能力。

    4、简述现代市场营销观念的要点。
    {企业利润、消费者需要的满足、社会利润(不以牺牲环境为代价)}
    市场营销观念是指企业的领导者在组织和谋划企业的营销管理活动时所依据的指导思想。市场营销观念是企业领导者对市场的根本态度和看法,他对企业的行为起着引导作用
    现在市场营销观念是一方面给社会及广大消费者带来巨大利益,另一方面也不会破坏生态平衡,不会造成环境污染。以及市场营销活动必须考虑消费者及社会长远利益。
    5、霍桑试验所得出的结论。《P28》
    1、金钱和物质并不是激发人们热情的唯一动机,影响人工作效率的诸多因素还有社会心理因素,人是社会人,而不是经济人。
    2、工作态度与士气是影响工作效率的关键因素,新型管理者不仅经济技术上的专家,还应该善于处理人际关系,做到深入基层,沟通思想,联络感情,鼓舞士气。
    3、企业中存在“非正式组织”还有非正式团体,能左右成员行为,利用好可以激发职工士气,利用不好,也会起到消极,离散不良影响。

    6、简述管理的四大基本职能的主要内容。《P4》
    计划:确定目标,制定战略以及开发分计划以协调活动
    组织:决定需要做什么,怎么做,有谁做
    领导:指导和激励所有参与者以及解决冲突
    控制:对活动进行监控以确保其按计划完成

    7、泰勒科学管理理论的主要内容。《P12》
    (1)运用观测分析的方法制定标准的操作方法和工作定额。
    (2)实行有差别的计件工资制
    (3)把管理职能和作业职能分开
    (4)实行职能工长制
    (5)主张实行“例外原则”

    8、请问什么是管理的效率和效果?管理应以效果优先还是效率优先?《P2》
    效率:管理的极其重要的组成成分,它是指输入与输出的关系。(方式)
    效果:活动的结果
    管理是效率与效果的统一,我们在争取高目标的同时应注意低浪费

    9、简述管理的科学性和艺术性的双重属性。《P3》
    科学:管理是由一些概念,原理,原则和方法构成的科学知识体系,是由规律可循的,是可以通过学习和传授而得到的
    艺术:管理在运用时具有较大的技巧性,创造性和灵活性。
    管理是科学与艺术的有机统一。

    10、叙述霍桑试验的及其试验结论。《P28》
    在霍桑工厂中具有完整的娱乐设施、药疗制度和养老金制度,但工人仍有不满情绪,经常消极怠工。在第一阶段发现逐步增加福利或光照并没有提高工人的工作效率。第二阶段发现即使给予压力或者好处,人们也会自动限产。最后经过大量的调查询问发现了真正的原因。
    结论:1、金钱和物质并不是激发人们热情的唯一动机。
    2、工作态度与士气是影响工作效率的关键因素。
    3、企业中存在“非正式组织”

    11、简述马斯洛的需求层次理论。《P31》
    人类主要的需要可由低级到高级分五层:生理,安全,社交,尊重,自我实现

    12、简述市场营销的4P组合。《P111》
    产品、价格、促销、渠道

    13、企业在制定战略时主要考虑的外部环境因素有哪些?《P88》
    (1)企业的一般环境
    技术变化、人口趋势、文化趋势、法律和政治环境、经济趋势、特殊国际环境
    (2)企业的行业环境
    行业内现有的竞争对手的威胁、潜在进入者的威胁、替代品生产者的威胁、供应商的威胁、买房的威胁
    (3)企业的竞争对手
    (4)目标市场估可选方案 D.选择方案第一模块管理概论 一、简述法约尔管理过程理论的主要内容(法约尔管理过程理论)
    1、从企业经营活动中提炼出管理活动
    2、倡导管理教育
    3、明确了管理的五种职能
    4、归纳了管理的一般原则,并提出十四条管理原则
    二、管理的科学性和艺术性
    1、从理论的角度讲管理是科学,是说管理是由一些概念原理原则和方法构成,科学知
    识体系是可以通过学习和承受而得到的,有规律可循。
    2、从实践的角度来讲管理是艺术,是说管理在运用时具有较大的技巧性、创造性和灵
    活性 3、两者之间的关系:两者不是相互排斥而是相互补充和转化的,管理的艺术可以上升
    为科学理论,同时又需要理论的指导,而科学理论的应用必须讲究艺术
    三、管理的四个基本职能及其含义
    计划:为实现组织既定的目标,对未来的行动进行规划和安排的活动。
    组织:决定需要做什么。怎么做,由谁去做
    领导:能够引导、影响他人团队,在一定条件下实现目标的过程。
    控制:监视各种活动以保证他们按计划进行并纠正各种重要偏差的过程。
    四、组织结构的基本形式,及其主要特点
    1、直线制组织结构:特点:组织内上级管理层与下级管理层按垂直系统进行管理。信
    息沟通和传递渠道只有一条通道。一个下级只接受一个上级管理者的命令,而不设专
    门的职能部门。
    2、职能制组织结构:特点:按照分工负责原则,在组织内设置若干个职能机构。上级
    领导将具体的专业性指挥权委托给职能机构,职能机构在自己的业务范围内向下级下
    达命令和指示。 3、直线职能制组织结构:特点:职能管理人员是直线指挥人员的参谋,只能对下级机
    构进行业务指导,而不能对下级进行直线指挥与命令。集中领导,便于调配人、财、
    物,而且职责清楚,有利于提高办事效率。但各部门之间信息沟通少,传递路线较长,
    使整个组织系统对环境的适应性较差。 4、事业部制组织结构:特点:事业部是按产品、地区、顾客来划分部门的,拥有一定
    的经营自主权、独立核算、对产品的设计制造和销售活动负有统一领导的职能
    5、矩阵制组织结构:特点:横向职能部门与纵向分部纵横交错,联系紧密
    五、泰勒科学管理理论的主要内容
    1、劳动方法标准化原理 2、培训工人科学化原理 3、实行奖励工资制原理
    4、管理职能专业化原理 5、例外原则管理和劳动分离
    第二模块:人力资源管理
    1.人力资源:包括在人体内的生产能力,基本要素为体力,智力,技能,知识,声誉,
    关系等。是表现在劳动者身上的,以劳动者数量和质量表示的资源。
    2.人力资源管理:所谓人力资源管理就是在一定环境条件下,通过计划、组织、协调
    与激励等职能,对组织中人与人、人和事、事与事之间的关系进行调谐,以充分挖掘
    人的潜能,激发人的创造力,从而实现个人愿望与组织目标的一系列活动过程。
    3.人力资本:指花费在人力保健、教育、培训等方面的投资所形成的资本
    4.工作分析:是人力资源规划的基石,是全面了解获取与工作有关的详细信息的过程。
    5.职业生涯:指一个人一生中所有与职业相联系的行为与活动,以及相关的态度、价
    值观、愿望等连续性经历的过程,也是一个人一生中职业、职位的变迁及工作、理想
    的实现过程。
    6.绩效:是组织期望的结果,是组织为实现其目标而展现在不同层面上的有效输出,
    它包括个人绩效和组织绩效两个方面
    7.薪酬:员工因向所在的组织提供劳务而获得的各种形式的酬劳。
    二、简答
    (一)培训管理体系。
    1、培训:通过任何途径提升员工的技能,知识,行为和态度,以有助于达到组织目标
    的系统化过程。 2、培训理念目标:最大福利、体现以人为本、提升人力资本价值、实现组织目标
    3、培训形式:岗前培训、在职培训、外派培训 4、培训方式:工作轮换,现场培训,讲授,研讨,实例分析,录像,体验式,内部网,
    远程教育。
    (二)全面薪酬管理与传统薪酬管理的区别。
    1、传统薪酬战略往往只着眼于薪酬的外部竞争力和内部公平性,采用的工具也较为简
    单,主要是要素计点法等工作评价技术以及绩效加薪方案。
    2、全面薪酬制度既不是单一的工资,也不是纯粹的货币形式的报酬,它还包括精神方
    面的激励,比如优越的工作条件、良好的工作氛围、培训机会、晋升机会等,这些方
    面也应该很好地融入到薪酬体系中去。
    3.内在薪酬和外在薪酬应该完美结合,偏重任何一方都是跛脚走路。物质和精神并重。
    (三)绩效管理与绩效考核的区别。
    1.对人性的假设前提不同。绩效考核的基本的人性假设是性恶论,认为只有通过不断
    地考核才能鞭策和防止员工偷懒,而绩效管理的人性观是现代的以人为本的人性观
    念,相信每个人都有自我完善和自我实现的潜能,只要给予足够的信任和激励,每
    位员工都能自觉地发挥积极性和创造性。
    2.管理的宽度不同。对绩效管理整个体系来讲,绩效考核仅仅是冰山一角。
    3.管理的目的不同。绩效考核的目的就是通过考核得到一个关于员工工作情况和工作
    效果的结论,主要用于对员工薪资水平上的奖惩,在现代绩效管理最重要的用途是
    用于员工的绩效改进计划。
    4.管理者扮演的角色不同。绩效考核中角色:裁判员;绩效管理中角色:辅导员、记
    录员、裁判员。
    四、舒尔茨人力资本理论的主要观点。
    1.人力资本存在与人的身上。表现为知识、技能、体力价值的总和,一个国家的人力
    资本可以通过劳动者的数量,质量以及劳动时间来衡量。
    2.人力资本是投资形成的。渠道包括营养及医疗保健费用,学校教育费用在职人员培
    训费用,择业过程中迁徙作用,
    3.人力资本投资是经济增长的主要源泉。
    五、招聘渠道及其优劣势比较。
    渠道:内部招聘、外部招聘
    第四模块 财务管理
    一、项目投资考虑的几个关键要素?对投资项目净现值的理解。
    预期现金流量;预计未来现金流量的风险,并确定预期现金流量的概率分布和期
    望值;资本成本贴现率;计算投资方案现金流入量和流出量的总现值;投资回收期;
    贷款偿还期;内部收益率;净现值率;净现值;净年值;(净现值是一个动态指标,反
    应该项目在整个寿命期内净收益的现值之和)。
    项目生命周期:指投资项目从开始投入资金(开始建设)到项目的寿命周期终结
    为止的整个期限,计算利息的次数,通常以“年”为单位。
    现金流估算:估计分析期的现金流入量、现金流出量、净现金流量。
    项目风险:高风险一个投资项目的
    净现值(NPV)反映了该项目在整个寿命期内净收益的现值之和,它是反映投资项
    目获利能力的一个重要的动态指标。
    三、理解资产法、市场法、收益法价值评估三种方法?
    资产法,是指在被评估资产现时重置成本的基础上,扣减其各项损耗价值,从而
    确定被评估资产价值的方法。
    市场法,也称现行市价法或市场价格比较法,是指通过比较被评估资产与最近售
    出(交易)的类似资产的异同,将类似资产的市场价格进行调整,从而确定被评估资
    产价值的一种资产评估方法。
    收益法,是指通过估算被评估资产的未来预期收益并折算成现值,借以确定被评
    估资产价值的一种方法。
    比较:市场法的资料直接来源于市场,同时又为即将发生的资产业务估价,所以
    市场法的应用,与市场经济体制的建立与发展,资产的市场化程度密切相关。运用市
    场法进行资产评估的资料具有时效性。而成本法的资料是历史资料,受时间的限制不
    外部招聘的优点:
    1、来源广,余地大,有利于招到一流的人才
    2、带来新思想和新方法。
    3、可平息或缓和内部竞争者之间的矛盾
    4、人才现成,节约培训投资
    外部招聘的缺点:
    1、进入角色慢
    2、对企业了解少
    3、可能影响内部员工的积极性
    内部招聘优点:
    (1)了解全面,准确性高
    (2)可鼓舞士气,激励员工
    (3)可更快的适应工作
    (4)使组织培训的投资得到回报
    (5)选择费用低
    内部招聘缺点:
    (1)来源局限,水平有限
    (2)近亲繁殖
    (3)可能造成内部矛盾
    大。收益法则是通过估算未来预期收益来评估资产价值。
    第五模块 市场营销 一、市场营销观念的发展历程。
    市场营销的观念:企业领导者对市场的根本态度和看法,它对企业的行为起着引
    导作用。
    1、生产观念:企业应致力于提高生产效率、扩大生产、降低成本、扩大销售覆盖
    面。 重生产,轻营销。典型的卖方市场。
    2、产品观念:企业应致力于提高产品质量、不断改进产品,酒香不怕子深。重质
    量,轻营销
    3、推销观念:只要努力推销,商品都可以售出
    4、市场营销观念:认为企业的营销管理工作应以目标顾客的需求为中心,发现需
    求并设法满足它。
    5、社会市场营销观念:强调要将企业利润、消费需要和社会长远利益统一起来,
    企业对消费需求的满足,不仅要体现消费者当前的愿望,更要顾及消费者和整个社会
    的长远利益。
    二、目标市场战略类型
    目标市场涵盖方式:无差异性目标市场策略 差异性目标市场策略 集中性目标市
    场策略 A 无差异性目标市场策略:(依据:低成本)把整个市场作为一个大目标,针对消
    费者的共同需要,制订统一生产和销售计划,以实现开拓市场,扩大销售 优点是:
    便于大量生产,生产成本低,管理简单。缺点是:不能满足差异性市场需求,因而丢
    掉一部分市场。
    B 差异性目标市场策略: (依据:重视需求差异)针对不同目标市场的特点,分别
    制定出不同的营销计划,按计划生产营销目标市场所需要的商品,满足不同消费者的
    需要。优点:满足市场差异性要求,有利于扩大市场,增加总销售量,提高消费者对
    企业的信任感。缺点:由于产品品种和营销组合多样化,生产和经营费用较高。
    C 集中性目标市场策略:(依据:重视需求差异)适合资力薄弱的小企业,在市场
    竞争中站稳脚跟。但是,这一战略的不足是经营者承担风险较大,如果目标市场的需
    求情况突然发生变化,企业就可能陷入困境。优点:企业可以集中有限的资源,扬长
    弊短,充分发挥自己的优势,同时实行专业化生产,节省费用。缺点:由于目标市场
    比较单一和窄小,一旦市场情况发生变化,企业可能陷入困境。因此,风险较大。
    三、市场细分使得市场变小了吗?它有什么作用。(市场细分的作用)
    市场细分指将整个市场按照购买者的特性划分为若干个具有相同性质的消费者组
    成的较小的细分市场的过程。
    1 有利于企业确定目标市场和制定有效的营销策略。 2 有利于企业发现良好的市场机会,进而采取相应策略,提高市场占有率。
    3 有利于充分发挥企业特长,以较少的费用取得较大的收益。 4 有利于企业集中有限的人、财、物等资源,更好地满足消费者的某种需要。
    有利于企业发现新的市场机会 有利于企业巩固现有的市场
    有利于企业制定营销战略和策略 有利于企业有效的利用营销资源
    第六模块 生产运作 一、根据总需要量、预计到货量、订货提前期等已知条件,试确定现有数、
    净需求量和计划发出订货量。 二、试述如何建立一个制造型企业的生产系统?
    方案一:1、制定战略 2、选址 3、布局
    4、(1)生产组织:生产选作系统设计即产品设计、技术设计、生产能力、流程设计
    (2)生产运作过程控制即生产计划、库存管理、质量管理、设备管理 5、需求满足
    方案二:1)在岗培训 2)离岗培训 3)自我教育
    生产制造型企业培训体系的建立还设计到培训的需求调查、培训评估,特别是技
    术类课程设计更与企业密切相关。
    三、试分析“推动式”和“拉动式”生产组织方式的特点? 1.推动式:需求量大,各个部门都是按照公司规定的生产计划进行生产。上工序无需为
    下工序负责,会产生很多重大“浪费”。 2.拉动式:需求量少,个性化, 根据需要加工多少产品,要求前一作业制造正好需要
    的零件。相比推动式,拉动式根据需要加工多少产品,要求前一作业制造正好需要的
    零件。
    四、“ERP”理论的变迁经历了哪几个阶段?各阶段的特点是什么?
    1.基本 MRP 阶段(MRP)
    特点:在传统的基础上引入了时间分段和反映产品结构的物料清单 BOM,较好地解决了
    库存管理和生产控制中的难题,即按时按量得到所需要的物料。
    2.闭环 MRP 阶段(CL-MRP)
    特点:主生产计划与物料需求计划的运行(或执行)伴随着能力与负荷的运行,从
    而保证计划是可靠的。能力的执行情况最终反馈到计划制定层,整个过程是能力的不
    断执行与调整的过程。
    3.MRP-II 阶段(制造资源计划)是一个围绕企业的基本经营目标,以生产计划为主线,
    对企业制造的各种资源进行统一计划和控制的管理信息系统,也是集成企业的物流、
    信息流和资金流并使之畅通的动态反馈系统。产品的整个制造过程都伴随着资金流通
    的过程,MRP-II 通过对企业生产成本和资金运作过程的掌握,调整企业的生产经营规
    划和生产计划,因而可以得到更为可行、可靠的生产计划。
    4.企业资源计划(ERP)ERP 是 MRP-II 的下一代,是为了“打破企业四壁的局限,把信
    息集成的范围扩大到企业的上下游,管理整个供应链,实现供应链制造”。ERP 的管理
    范围涉及企业的供需过程,是对供应链的全面管理。
    五、为什么说“JIT”是一种理想的生产方式? 1.因为它设置了一个最高标准,一种极限,那就是“零”。实际生产可以无限地接近这
    个极限,但却永远不可能达到。有了这个极限,才使得改进永无止境。
    2.因为它提供了一个不断改进的途径,即降低库存-暴露问题-解决问题、降低库存等
    这是一个无限循环的过程。
    第七模块 经济学
    一、什么是供求定理?
    在其他条件不变的情况下,需求变动分别引起均衡价格和均衡数量的同方向的变
    动;供给变动引起均衡价格的反方向的变动,引起均衡数量的同方向变动。
    三、GDP 的概念和范畴
    国内生产总值 GDP 是指经济社会(即一国或一地区)在一定时期内运用生产要素所
    生产的全部最终产品(物品和劳务)的市场价值。
    应用范畴:1.是一个市场价值的概念
    2.其测量的是最终产品的价值,中间产品价值不计入 GDP
    3.是一段时间内所生产而不是所售卖掉的最终产品价值
    4.是计算期内生产的最终产品价值,是流量而不是存量
    5.是一国范围内生产的最终产品的市场价值,是一个地域概念
    6.一般仅指市场活动导致的市场价值
    第八模块 战略管理
    一、战略管理分为哪几个层次,每一层次所涉及的内容?
    企业战略管理的三个层次是:公司战略;经营(事业部)战略、职能战略。 1、公司战略:是企业总体的、最高层次的战略。
    确定企业的整体目标和活动范围 2、经营(事业部)战略:经营(事业部)战略也称作竞争战略。
    在选定的市场或业务范围内采取优势竞争方法在市场竞争中取胜
    3、职能层战略:有效的组织资源、流程和人员以实现公司层面和经营单位层面的战略。
    二、波特五种力量模型指的是哪五种力量?
    五种力量分别为进入壁垒、替代品威胁、买方议价能力、卖方议价能力以及现存
    竞争者之间的竞争。
    1.行业内现有竞争对手的威胁:行业内现有企业之间总是存在着竞争。但是,不同行
    业现有企业间的竞争激烈程度是不同的,有的比较缓和,有的比较激烈。竞争降低了
    企业的盈利能力,从而对企业构成了威胁。
    2.潜在进入者的威胁:潜在竞争者进入行业,变成显在的竞争者。由于它的新业务能
    力和充裕的资源,这将导致行业竞争更加激烈,并导致行业的整体利润率下降。
    3.替代品生产者的威胁:一个行业部门中的所有企业都将和生产替代品的其他行业部
    门的企业进行竞争。替代品给行业内企业带来的威胁,主要体现在它们通过争夺消费
    者而弱化了行业内企业的盈利和定价能力。
    4.供应商的威胁:供应商是向企业及其竞争对手供应各种所需资源的企业或个人。它们
    可以通过提高供应商品的价格和降低供应商品的质量来对企业造成威胁。
    5.买方的威胁:顾客是企业产品或服务的购买者,是企业服务的对象。买方的威胁主要
    表现了降低企业的收入。
    三、波特的竞争战略有哪几种形式?
    基本竞争战略有三种:成本领先战略、差异化战略、集中战略。
    成本领先战略:把成本控制到比竞争者更低的程度;
    差异化战略:在企业产品和服务中形成与众不同的特色,让顾客感觉到你提供了比其他
    竞争者更多的价值;
    集中战略:企业致力于服务于某一特定的市场细分、某一特定的产品种类或某一特定
    的地理范围。
    四、分析某企业成本领先战略的优缺点
    优点:抵挡住现有竞争对手的对抗,抵御购买商讨价还价的能力,更灵活的处理
    供应商的提价行为,形成进入障碍,树立与替代品的竞争优势。
    缺点:降价过度引起利润率降低,新加入者可能后来居上,丧失对市场变化的预
    见能力,技术变化降低企业资源的效用,容易受外部环境的影响。
    五、简述战略管理分为哪些过程?
    战略管理过程是战略分析、战略选择及评价与战略实施及控制三个环节相互联系、
    循环反复、不断完善的一个动态管理过程。
    1、企业外部环境分析 2、企业内部条件分析 3、确定企业的使命与愿景 4、确定企
    业的战略目标 5、企业战略方案的评价及选择 6、企业职能部门策略 7、企业战略的实
    施与控制
    二、给定利率,想在第 n 年、第 m 年和第 l 年末分别提款 E 万? (1)求复利率是多少?
    (2)求现在应存款多少才能刚好
    (3)画出完整的现金流量图
    四、某只股票上年每股股利为 n 元,预计以后每年以 m%的增长率增长,时
    代公司经分析后,认为必须得到 l%的报酬率,才能购买这家公司的股票。
    则这种股票的价格为多少?
    市盈率=P/EPS(股票价格/每股净利润)
    市销率 PS=总市值÷主营业务收入或者 PS=股价÷每股销售额
    五、已知某一时期内某商品的需求函数为 Qd=50-5P,供给函数为 Qs=-10+5P。 (1)求均衡价格 Pe 和均衡数量 Qe。 (2)假定供给函数不变,由于消费者收入水平提高,使需求函数变为 Qd=60-5P。求出
    相应的均衡价格 Pe 和均衡数量 Qe。 (3)假定需求函数不变,由于生产技术水平提高,使供给函数变为 Qs=-5+5P。求出相
    应的均衡价格 Pe 和均衡数量 Qe。

    《企业管理》模拟测试试卷
    班级: 姓名: 学号:
    题号 一 二 三 四 五 总分
    评分
    得分 评卷人

    一、单项选择题(本大题共10小题,每小题2分,共20分)请将答案填在下面的表格中。

    1 2 3 4 5

    6 7 8 9 10

    二、判断题(本大题共10小题,每小题1分,共10分)请将答案填在下面的表格中。

    1 2 3 4 5

    6 7 8 9 10

    一、单项选择题(本大题共10小题,每小题2分,共20分)请将答案填在下面的表格中。
    1、( )是指组织(企业)职权等级链上所设置的管理职位的级数。
    A、管理层次 B、管理幅度
    C、管理规模 D、管理结构
    2、可以减少行政领导人的指挥工作,但容易造成多头领导,命令不统一的组织结构是( )
    A、事业部制组织结构 B、职能制组织结构
    C、直线制组织结构 D、直线职能制组织结构
    3、马斯洛的需要层次理论认为人的需要分为五个层次,它们从低到高的顺序是( )
    A、 生理的、安全的、社交的、自尊的和自我实现的需要
    B、安全的、生理的、社交的、自尊的和自我实现的需要
    C、自我实现的、自尊的、社交的、安全的和生理的需要
    D、生理的、自尊的、安全的、社交的和自我实现的需要
    4、以匿名的方式通过几轮函询,征求专家们的意见,预测小组队意见汇总整理,作为参考资料再发给专家,从而提出新的论证,如此往复,专家意见趋于一致。这种预测方法是( )
    A、头脑风暴法 B、德尔菲法
    C、主观概率预测法 D、技术预测法
    5、关于市场构成的表述正确的是( )
    A、人口数量即为市场
    B、购买欲望即为市场
    C、购买力即为市场
    D、市场由人口、购买力和购买欲望构成
    6、已知某行业产品的市场竞争日趋激烈,销售量渐趋零增长,那么根据产品生命周期理论可以认为这种行业的产品正处于( )
    A、投入期 B、成长期
    C、成熟期 D、衰退期
    7、下列项目( )应当计入GDP。
    A、销售给本国企业的原材料的市场价值
    B、股票买卖的价格
    C、银行助学贷款的利息
    D、私人向贫困大学生的捐赠
    8、从各个备选方案中选取某种最优方案而放弃次优方案所丧失的潜在利益,称为( )
    A、付现成本 B、沉没成本
    C、机会成本 D、无关成本
    9、下列( )不属于迈克尔.波特的三种卓有成效的竞争战略。
    A、成本领先战略 B、风险规避战略
    C、差异化战略 D、专一(聚焦)战略
    10、生产车间内的布置应该遵循( )、经济性和安全性原则。
    A、便捷性 B、流动性
    C、工艺性 D、连续性
    得分 评卷人

    二、判断题(本大题共10小题,每小题1分共10分)

    1、国内生产总值是指一个国家或地区在一定时期内运用生产要素所生产的全部最终产品(物品和劳务)的市场价值。( )
    2、管理是企业管理者的事情,只有企业管理者才需要学管理。( )
    3、招聘考试中的“笔试”内容应该与“岗位说明书”密切相关。( )
    4、资金的时间价值:是指资金在生产和流通过程中随着时间推移而产生的增值。( )
    5、决策者根据几种不同的自然状态可能发生的几率所进行的决策称为不确定性决策。( )
    6、以企业价值最大化作为财务管理的目标有利于社会资源的合理配置,从而实现社会效益最大化。( )
    7、生产运作活动是企业的最基本活动,是企业创造价值的主要环节。( )
    8、营销理论认为市场就是买卖商品的场所。( )
    9、营销渠道是指产品从生产者向消费者转移时所经过的路线,是联结制造商、中间商和消费者的纽带,反映着他们的经济关系和利益。( )
    10、某公司2018年上半年根据市场销售的情况对下半年每个月的生产计划的产量有了估算,并准备在下半年执行 ,该句话反映了公司在决策技术方面的应用。( )
    得分 评卷人

    三、简答题(本大题共5小题选择其中4个小题作答即可,每小题10分共40分,多答不给分)
    1、简述泰罗的科学管理理论的主要内容

    2、简述招聘的渠道及其优劣势。

    3、什么是市场细分,如何进行目标市场选择?

    4、简述MRP的主要输入都有哪些?

    5、企业战略分为哪几个层次,每一层次所涉及的内容?

    得分 评卷人

    四、计算题(本大题共3小题,请选择其中2小题进行解答,每小题10分,共20分,多答不给分。)
    1、某企业2017年A产品的销售单价为50元/台,单位变动成本为30元/台,固定成本10000元。试求:
    (1) 计算盈亏平衡点的销售量;
    (2) 上年度该产品盈利5000元,计算2017年度的销售额;
    (3) 计算目标利润为10000元时的产销量。

    2、某公司从现在开始连续5年向银行贷款100万元,利率为10%。请画出现金流量图并计算:(1)若第5年末一次偿还,问需要还款多少?
    (2)若银行要求从第5年末开始,连续5年以等额资金还清贷款,问每年需要还多少? 注:1.(F/A,10%,4)=4.6410, (F/A,10%,5)=6.1051,(F/A,10%,6)=7.7156, (F/P,10%,1)=1.1, (F/P,10%,5)=1.6105 (A/P,10%,5)=0.2638

    3、某工程分解出的作业和作业之间的关系以及作业时间如下表所示。绘制网络图。计算时间参数并确定关键路线、估计完工所需时间。
    作业名称 作业时间 紧前工序 作业名称 作业时间 紧前工序

    在这里插入图片描述

    得分 评卷人

    五、案例题(本大题1个小题,共10分)

    三年以前,某计算机公司招聘录用两名计算机专业刚刚毕业的大学生张强和李明。公司人事经理决定让他们从事市场营销工作。虽然两个人都愿意从事该项工作,但张强个性外向、热情、开朗,善于交际且主动;而李明则与之相反。一年后,张强完全适应了销售工作,且成绩出色,被提升为部门副经理;而李明表现一般,仅能完成上级交给的任务。过了一段时间后,李明找人事主管谈话,说他准备辞职,对营销工作早已不感兴趣。人事主管私下了解,得知李明有极强的创新精神,高中时就获得过科技发明奖。人事主管和公司总经理找李明作了一番长谈后,将李明调到公司研究开发部工作。李明到新的工作部门不到一年,两项发明就为公司创利二十多万元。
      1.为什么张强能适应营销性工作,而李明就不能?
      2.如果你是公司管理者,你如何解决李明提出辞职的问题?
      3.从这一案例中,你得到什么启示?

    展开全文
  • NC外部统一流程管理平台方案

    千次阅读 2017-03-29 10:48:29
    企业应用开发,审批流程,业务表单

    1.前言

    NC是用友面向集团企业的世界级高端管理软件,目前NC基于8000家集团企业客户的实力,使其在同类产品市场占有率已经达到亚太第一,面向大型企业集团和成长中的集团企业的信息化需求,用友NC6的产品定位于大型企业管理与电子商务平台。他综合利用最新的互联网技术、云计算技术、移动应用技术等,通过构建大企业私有云来全面满足集团企业管理、全产业链管控和电子商务运营,为集团企业提供了一个全新的支持合规化应用需求和创新需求,以及个性化配置、集成、实施、运维、管理一体化的大型企业管理与电子商务平台,不断帮助集团企业创新管理模式,引领商业变革,实现长期发展目标。

    该产品的特点总结为:多级集团管控、全产业链协同、动态企业建模、大企业云平台。

    尽管NC在进行企业产业链协同上的管理存在比较不错的表现,但在其NC5、NC6产品在全产业链上的协同还存在一些不足,表现在:

    • NC内部的流程进行外部数据交互需要二次开发
    • 流程引擎必须用NC的内部流程引擎,非BPMN2的标准,存在一些描述流程业务的不足
    • NC待办必须在NC系统内完成
    • 移动端上的待办需要单独二次开发
    • 中国式的流程支持比较困难(如退回、分发、跳转、催办、定时跳过、版本变更、表单权限控制等)
    • 全集团的流程共享(多子公司)共用。
    • 流程审批中的不同人员的计算(根据业务线条、表单计算线条等)
    • 跨系统的业务数据审批变得比较困难

    studyinfo-comm

    集团公司流程业务审批都存在以下问题,特别已经使用了NC业务系统的情况下:

    info-question

    NC的客户群都希望定义一套集团内的统一流程,从而真正上实现集团业务单据的管理在NC上管理及归档统计,而其审批过程即交由企业的统一流程审批平台上进行审批,真正实现业务管理、流程管理上的分离,从而大大提成企业的运作效率。

    2.NC业务单据使用流程的场景

    业务条线 具体场景
    人事行政 会议管理 会议室申请
    调薪申请 员工调薪申请
    资金财务 费用报销 员工费用报销
    资产购置 固定资产的采购
    合同管理 合同审批 合同签订的审批流程
    合同修订 合同变更的审批流程
    付款管理 付款申请 合同付款流程
    其他处理 政府保证金 政府保证金支付流程

    以具体的某一类应用为例,其不同的应用场景如下所示:

    业务系统 具体场景 流程模型
    合同管理系统 付款申请流程 软装工程保修质保金
    工程质保金支付审批流程
    工程合同(建筑工程总包合同)
    专业分包合同(房产发包)
    勘察工程合同、软装工程承揽协议
    建设工程委托监理合同
    信报箱制作安装工程合同
    营销合同(制作类)
    机电工程设计合同、消防设计合同、照明设计合同、供电设计合同、弱电设计合同等
    公关类合同
    报批报建类合同(含其他报建)
    机电类报建、检测合同
    检测类合同
    营销合同(销售代理、分销合同)

    3.BPM端的审批表单展示

    NC存在各种业务单据,如:工程合同单据、费用申请合同。录入完成后,这些单据需要在集团内各部门相关负责人进行审批,可以PC端审批、手机端审批。一般来说,在NC或其他业务系统中进行单据录入时,会有比较多的数据,而不同业务的审批人员不需要过多关注一些无用的信息,而只需要关心其核心的业务信息即可。如成本工程师在审批工程合同时,就主要关心这个合同项的明细部分是否合符项目的需求及成本要求。其他信息不过多关注。

    1_1_12_2_1

    因此BPM端的表单信息与NC端的表单信息展示就会有不同的方式,目前我们提供的方案可以在NC上开发一个补丁,通过在NC上的表单展示模板,通过勾选需要在审批时需要展示的字段,形成录单启动流程时需要的JSON数据串,其推送到BPM端 ,BPM端根据配置的模板接收这些JSON数据,并且展示给对应的审批人员进行查看即可:

    其展示的原理如下:

    form-gen

     

    BPM接收的NC表单JSON格式如下:

    form-json

    表单的模板

    fangchanghetong

    表单的权限数据的配置

    form-right

    最终生成以下审批界面:

    fangchan3

     

    同样,在BPM平台上通过配置手机表单,可生成手机表单上的审批界面,其解析原理跟PC表单一样,用户只需要配置对应的手机模板即可,如下图所示:

    mobile_form

    mobile1

     

    【说明】

    为了实现审批的更清楚处理,一般来说,把审批明细的关键信息以附件的形式

    4.BPM与NC数据交互

    jsaas_nc

    我们目标是把NC作为业务单据的处理中心,把JSAAS作为BPM的流程审批中心,他们之间则通过Spring MVC Restful Web Service(JSON)实现数据交互。

    注意:NC单据的很多数据及其档案类型(数据字典)数据比较多,一般是放在NC端。BPM端不需要进行业务数据存储,但在审批时,需要把关键的业务数据显示给审批人员,以支持其进行业务的决策。

    接口开发

    BPM提供的接口有:

    • 接收NC的数据JSON并且启动业务流程实例
    • 更新审批表单的JSON数据
    • 作废流程实例的接口

    BPM回调NC的接口有:

    • 流程启动时回调NC接口锁定单据状态为提交态
    • 流程驳回发起人时回调NC的接口把单据状态改为自由态
    • 流程审批通过结束时调用NC的接口实现单据的状态改为通过。

    如何在BPM中配置调用NC的接口,BPM中提供了不同的流程事件配置,可以调用外部的接口:

    事件触发配置

    formScript

    BPM提供多种事件的脚本入口 :

    • 流程启动事件
    • 流程完成事件
    • 流程取消事件
    • 流程任务创建事件
    • 流程任务完成事件
    • 任务人员指派事件

    通过不同的事件,我们可以在流程审批的过程中,可以调用外部或其他系统的事件,并且同时推送流程审批过程上的相关数据。

    一般来说,我们都在这相应的位置上配置好相对的脚本库,以实现对应的外部功能调用,如:

    script-libs_min

    BPM会提供一些常用的上下文变量环境,以实现在脚本环境中可以拿到所有的审批表单的数据,同时通过Http/JMS/MAIL/FTP/JDBC等多种协议手段实现数据推送。这里可以扩展更多的可视化配置,通过Groovy脚本实现强大的数据交互功能,但注意的是,这里有事务的处理问题,一般来说是流程会根据调用脚本抛出的异常进行回滚。

    5.组织架构及单点登录

    要实现单点登录,首先需要统一平台的用户账号,甚至其组织架构,JSAAS平台提供两种方案:

    BPM的用户组织架构实现接口,如大部分企业其内部的启用均是来自集团内的统一用户中心进行用户读取(如从AD域读取)

    用户组织架构通过BPM平台上来进行设置,总体上来说,平台内的组织架构分为三种实体类型,用户、用户组、关系。通过它来描述不同的用户组织架构。

    组织架构管理

    sysOrgMgr

    用户关系管理(如汇报)

    org_reportline

    user-reportline

    通过这种灵活的配置关系,比较容易实现审批人员的配置。

    6.统一审批门户

    当实现了单点登录后,可以把集团内部的所有审批事项放置BPM中心来完成,这块就是流程统一审批了。可以把平台所有事项放置审批门户上,当用户登录时,马上可以看到自己的待办事项,从而进行审批即可。审批门户一般都是与企业内部的EIP一般是同一套东西,只是在上面增加一个审批入口而已,如:

    portal_index

    portal_index2

     

     

    7.审批附件

    附件的上传及展示

    在BPM审批过程中,一些NC单据审批需要依赖大量的线下纸质材料的扫描件,以辅助审批人员进行单据核审时,可以有效进行审核,这时就需要在审批过程中上传附件及展示附件。JSAAS的表单设计器中可提供附件的控件,用户只需要在需要上传附件的单据中插件该控件即可。支持Office文档、图片、PDF文件类型,在审批过程上,上传如下所示:

    file-upload

    在审批展示时,其展示如下

    pdf_preview doc-preview_s

    附件的存储

    关于审批附件的存储,需要根据平台的用户的审批量,从而决定是否采用单独的文件服务器来进行存储,对于一般的审批量,如每月的文件附件量小于1G的,可以与WEB服务器共用,对于量大的,可以使用单独的文件服务器。而NC中若需要使用查看NC单据的图片,方案有:

    file_sol1

    • NC应用作改造,把附件存放在统一的文件服务器上
    • 提交业务表单时,把其附件的数据以文件路径及名称与业务数据一起传过来
    • BPM直接获得路径即可以读取该附件

    另一方案,NC不存附件,当查看审批及附件依据时,则通过BPM对应的审批单据来查看,其方案如下所示:

    file_sol2

    • BPM与NC附件是同一份,数据一致性好
    • BPM不需要任二次开发,提供二次开发接口
    • NC只需要维护审批表单ID

    8. 咨询了解

    QQ: 1361783075

    邮箱:lwmailhj@foxmail.com

    展开全文
  • 管理onedrive与外部用户的共享

    千次阅读 2017-03-17 16:09:49
    打开或关闭外部共享 启用外部共享与启用匿名访问不同。 启用外部共享时,用户必须在访问内部资源前经过... 转到“管理”>“服务设置”>“网站和文档共享”。 执行下列操作之一: 打开外部共享 关闭外部共享 ...
  • 企业微信管理后台的“客户联系-客户”页面,点开“API”小按钮,再点击“接收事件服务器”配置,进入配置页面,要求填写URL、Token、EncodingAESKey三个参数。 URL是企业后台接收企业微信推送请求的访问协议和...
  • 企业经营管理成熟度

    千次阅读 2014-03-16 17:07:45
    企业经营管理成熟度我自己把企业管理成熟度分为六个层级:1、组织管理、人才建设管理到位2、项目管理到位3、战略管理、绩效管理到位4、公司治理管理到位5、产业链管理到位6、行业生态圈管理到位一、成熟度一级:组织...
  • 企业信息化管理(Enterprise Informatization Management,简称EIM):是指对... 企业信息化是指企业广泛利用现代信息技术,充分开发和利用企业内部或外部的,企业可能得到和利用的,并与企业生产经营活动有关的...
  • 作者:陈勇出处:blog.csdn.net/cheny_com 最近在看德鲁克的书,发现其中很明确地写着“企业的绩效只存在于外部,而企业内部只有成本”的概念和说法,下面结合敏捷开发团队的绩效考核展开谈谈。敏捷开发有很多...
  • 如何允许IISExpress开放外部访问(git版本管理下) 操作步骤 1.IISEXPRESS不能外部访问的现象 2.找到IISEXPRESS 的配置文件 3. 设置 IISEXPRESS 的配置文件 4.添加 系统的 URL访问控制列表 5. 开放防火墙例外或...
  • 企业战略管理笔记

    千次阅读 2016-08-30 01:10:07
    天津大学 赵国杰教授:企业战略管理 MBA课程 管理是指在一定组织中的管理者,运用一定的职能和手段来协调他人的劳动,使别人同自己一起超高效率地实现组织既定目标的活动过程。 社会科学,人类行为科学---管理学 ...
  • 企业内容管理(ECM)市场 谁执牛耳?

    千次阅读 2011-11-09 23:23:01
    2008-09-17 15:39    根据Forrester Research的相关调查显示:全球企业的信息...这方方面面的原因促进了企业内容管理(Enterprise Content Management,ECM)的大发展,而ECM这个概念由来已久,并不是一个全新的事
  • (之一,之二,之三,之四,之五,之六,之七) 最近在看德鲁克的书,发现其中很明确地写着“企业的绩效只存在于外部,而企业内部只有成本”的概念和说法,下面结合敏捷开发团队的绩效考核展开谈谈。敏捷开发有很多...
  • 中小企业虚拟管理

    千次阅读 2006-05-31 18:49:00
    虚拟管理是指企业将部分管理职能分离出来,交给外部专业公司来进行,企业在其组织机构设置中,把某些职能虚拟掉,以节省开支并提高管理效率。对于中小企业来说,虚拟管理为他们提供一种全新的管理理念,使之能够更加...
  • 比起先前的200人上限,500人的外部群聊显然在数量上有着更大的优势,不用再时刻惦记着群聊人数满员,也让企业客户的社群运营更为有利和方便。 群人数上限增加奥500后,防骚扰、禁止加入群聊、禁止改群名、群成员...
  • 如何成为一名优秀的企业管理

    千次阅读 2019-03-02 21:42:49
    如何成为一名优秀的企业管理者? 世界上任何事物的发展都存在着生命周期,企业也不例外。企业的生命发展周期(Enterprise Life Cycle)主要包括四个发展阶段:幼稚期,成长期,成熟期,衰退期(参考图一)。在企业发展...
  • 今天,随着中国加入WTO,面临全球信息技术的飞速发展和市场竞争的加剧,原有的企业组织结构和管理模式已经不能适应新的环境,企业迫切需要进行组织变革,以便在激烈的竞争中处于不败之地。信息技术的应用不但需要...
  • 《网络经济与企业管理》小结

    千次阅读 2013-09-03 10:18:48
    《网络经济与企业管理》是介绍在当今网络经济的背景下,企业如何对各个方面经济业务内容进行有效、及时地经营管理,以取得利润最大化。...内部管理有企业运作管理、财务管理、组织管理等,外部管理有客户关系、
  • “创造一种可以在任何企业中适用的法务管理模式是不切实际的。”丰田汽车(中国)投资有限公司法务部一位陈姓经理表示,对于规模相同、生产相同产品的企业。  企业法务管理-中顾企业法律风险管控中心  ...
  • ERP企业资源管理系统的介绍

    万次阅读 2019-03-19 08:45:27
    ERP系统集中信息技术与先进的管理思想於一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。 Gartner Group提出ERP具...
  • 现场管理企业信息管理的外延

    千次阅读 2010-09-15 10:21:00
    通过移动设备进行现场管理正在迅速发展,在3G网络环境的支撑下,用于现有企业信息管理中。
  • 大数据时代下的企业管理创新

    千次阅读 2014-10-19 07:47:21
    企业的角度来说,我们是在倾听数据发出来的声音,尊重数据有如尊重人才,数据将成为企业最重要的资产,企业价值与其拥有的数据规模、活性以及...那么在大数据时代,企业如何做好自已的管理创新以迎接更大的市场竞争?
  • 大多数制生产造企业都开始...智邦国际生产版erp有非常全面的数据统计功能,可以将生产管理过程中的数据进行详细的统计和分析来帮助领导者管理企业。详细特点如下   一、 生产数据加强生产过程信息传递。 尽管生
  • 企业工资管理系统论文

    万次阅读 热门讨论 2007-12-10 11:09:00
    2007届毕业生课题设计题目 企业工资管理系统 企业工资管理系统的开发摘 要 企业工资管理系统是公司管理的一个重要内容,是一种典型的管理系统企业工资管理系统是公司管理的一个重要内容,是一种典型的管理系统,...
  • 企业工资管理系统

    万次阅读 热门讨论 2005-11-19 11:21:00
    ××××大学计算机专业毕业设计 企业工资管理系统 姓 名 学 科 专 业 指 导 教 师 学 号 日期:2004年5月企业工资管理系统的开发 摘 要 : 本文首先分析了企业工资管理系统的应用现状,阐述了本工资管理系统的...
  • 笔者曾经参加ISG 比赛时有位导师的经典语录:信息安全管的是什么? 其实质管理的就是输入和... (如果你已经踏上管理岗位,其实会发现这句话在企业管理中也是适用的) 所以管住你的输入和输出,就能管住你的信息安全。
  • 企业主数据管理简介

    千次阅读 2018-08-07 16:47:24
    它是具有高业务价值的、可以在企业内跨越各个业务部门被重复使用的数据,并且存在于多个异构的应用系统中,如统一账户系统、客户关系管理系统、ERP系统等。 企业主数据可以包括很多方面,除了常见的客户主数据之外...
  • 常用企业管理工具介绍

    千次阅读 2014-07-18 10:36:27
    常用企业管理工具介绍  2013-08-16 21:22:03| 分类: 管理智囊|举报|字号 订阅 本文转载自酒鬼鼠 《常用企业管理工具介绍》  一、人力资源管理工具部分 (一)能力素质相关工具...
  • 网络经济与企业管理

    千次阅读 2012-10-15 20:23:31
    网络经济与企业管理这本书讲的主要是企业在传统方式和网络环境下企业在战略,客户关系,组织,市场营销,运作,财务管理,人力资源,知识,供应链和文化等方面的管理方式的不同和发展,通过对每一章的总结和理解画了...
  • 精益管理要求企业的各项活动都必须运用“精益思维” (Lean Thinking)。“精益思维”的核心就是以最小资源投入,包括人力、设备、资金、材料、时间和空间,创造出尽能多的价值,为顾客提供新产品和及时的服务。精益化...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,515
精华内容 72,206
关键字:

企业外部管理