ÈÈËÑÒªº¦´Ê£º µçÉÌÒ»¼þ´ú·¢ ÀäÁ´ÅäËÍ ÉçÇøÍŹº²ÖÅä ʳƷ²Ö´¢´ú·¢»õ ÔöֵЧÀÍ
Ëæ×Å¡°»¥ÁªÍø+¡±Ê±´úµÄµç×ÓÉÌÎñÉú³¤, ´Ùʹ×ÅÏÖ´ú²Ö´¢¡¢ÎïÁ÷²»¾øµÄÀå¸ïºÍÁ¢Òì, ²Ö´¢ÅäË͵Ļ¨ÑùÕýÔÚ±¬·¢×ž޴ó±ä¸ï.²Ö´¢ÐÐÒÃ÷ÈÕý¼¯Öо«Á¦Á¢Òì¹Å°å»õ²Ö, Éú³¤µçÉ̲Ö;ÐÅÏ¢´¦Àí·½Ãæ, ´óÊý¾ÝºÍÖÇÄÜ»¯Çý¶¯×ÅÕûÌåÐÐÒµµÄÉú³¤[1].ÏßÉÏÏßÏ (Online To Offline, o2o) µÄÉú³¤ÊÇÉÌÒµ±ä¸ïµÄ¾ÖÊÆËùÇ÷, ÔƲִ¢Ä£Ê½Öð½¥³ÉΪδÀ´µÄ¸ÕÐÔÐèÇó.
¹Å°å²Ö´¢¸÷»õ²Ö¿â´æ¡¢¶©µ¥¡¢ÎïÁ÷ÐÅÏ¢²»¿Éʵʱͨ±¨, ÐγÉÐÅÏ¢¹Âµº, ÐèÒªÓÃÔÆÅÌËã¼¼Êõ½â¾öÐÅÏ¢²»¿É¹²ÏíµÄÎÊÌâ;ÔڹŰå»õ²ÖÖÐÒ»°ãÊÇûÓж©µ¥ÖÎÀíϵͳµÄ, ÔÚµç×ÓÉÌÎñ, ÖÊѺ´û¿îµÈÐÂÐÍģʽÉú³¤ÏÂ, ÐèÒª¶©µ¥ÖÎÀíϵͳ×÷Ϊ¿Í»§Óë»õ²Ö½»Á÷µÄÐÅÏ¢ÔØÌå, ͬʱ×÷Ϊ»õ²ÖÐÅÏ¢Èë¿Ú.Éè¼ÆÁËÔƲִ¢ÏµÍ³×ÜÌå¼Ü¹¹, ÒÔ¶©µ¥ÖÎÀíϵͳΪÖصã, ÃèÊöÁ˶©µ¥ÖÎÀíϵͳÓëÆäËûÄ£¿éÖ®¼äÐ×÷¹Øϵ¡¢½á¹¹Éè¼Æ¼°Í³Ò»µÄµÚÈý·½Êý¾Ý½Ó¿Úƽ̨.
ÔƲִ¢ÐèÒªÔÚÖØÒªÇøÓòÖÐÐĽ¨Á¢·Ö²Ö, ÔÙÓɹ«Ë¾×ܲ¿½¨Á¢»ùÓÚÔÆÅÌËãµÄÒ»Ì廯²Ö´¢ÐÅϢϵͳ, Óòִ¢ÐÅϢϵͳ½«¸÷·Ö²ÖÁªÍø, ½ø¶øʵÏÖÉÌÆ·¡¢»õ²Ö¡¢¿âλµÄºÏÀíµ÷Àí, ÅäËÍÍøÂçµÄ¿ìËÙÏìÓ¦.ÔÚÕâÖÖģʽÏÂ, ÉÌÆ·¿ÉÖ±½Ó´Ó·Ö²ÖµÄ·Ö¼ðÖÐÐÄʵÏ־ͽüÅäËÍ, ´ó´óµØËõ¶ÌÅäËÍʱ¼ä, ÓÐЧµØÌáÉý¿Í»§ÌåÑé[2].
ÔƲִ¢ÏµÍ³Éè¼Æ˼Ïë¿É¸ÅÀ¨Îª:ͨ¹ýÔÆÅÌËã¡¢´óÊý¾Ý¡¢ÎïÁªÍøµÈ¼¼ÊõµÄ½ôÃܽáºÏ, ÓÉϵͳ¶ÔÊý¾Ý½øÐÐÖü´æ¡¢ÆÊÎö¡¢ÅÌËã, ²¢¶ÔЧÀͽøÐÐÄ£¿é»¯¡¢·âװʽµÄ´¦Àí, ÖÎÀíÈËÔ±±»¸¶Óë²î±ðµÄȨÏÞ, ÔÚÈÎÒâÖÕ¶Ëͨ¹ýÃÅ»§ÍøÕ¾½ÓÈëÖÐÐÄЧÀÍÆ÷, »ñȡȨÏÞ¹æÄ£Äڵġ¢ËùÐèÇóµÄЧÀÍ[3].
¹¤ÒµÁ´±âƽ»¯ÊÇδÀ´Éú³¤µÄÇ÷ÊÆ.ÔƲִ¢ÖÎÀíϵͳÔÚµç×ÓÉÌÎñ¹¤ÒµÁ´ÖÐÌṩ»ù´¡ÐÔЧÀÍ, ½«ÎïÁ÷¡¢ÉÌÁ÷¡¢ÐÅÏ¢Á÷¡¢×ʽðÁ÷¡°ËÄÁ÷¡±Óлú½áºÏ, ÀûÓÃÔÆÅÌËã¹²Ïí·Ö²Ö×ÊÔ´, ÍêÉƵçÉִ̲¢ÎïÁ÷Éú̬Ȧ, ͨ¹ýÕûºÏÐÅÏ¢Íø¡¢²Ö´¢Íø¡¢¸ÉÏßÍø, ÓôóÊý¾ÝÌáÉýЧÂÊ.Ïû·ÑÕߺ͹¤³§Éè¼Æ·½¡¢Æ·ÅÆÉÌ¡¢Å©Òµ²úÇø½«ÊµÏÖ¿ÉÊÓ»¯µÄ¹©ÐèÁ´½Ó, ÆñÂÛÊǵçÉÌƽ̨ÕվɹŰåÁãÊÛ, ÇþµÀÉÌÈç¹ûÕվɿ¿ÂòÂô׬ȡ²î¼ÛÓ®Àû, ÕâÑùµÄÉú´æ¿Õ¼ä¿Ï¶¨ÊÇÔ½À´Ô½Ð¡.ÕæÕýÄܹ»´øÀ´Ò»Ì廯µÄ¹©Ó¦Á´ÔöֵЧÀ͵Ä, ²ÅÊÇδÀ´ÉÌÒµµÄ½¹µã.
ͼ1 ÔƲִ¢ÏµÍ³×ÜÌå¿ò¼ÜͼFig.1 Architecture diagram of cloud storge system
ÔƲִ¢ÖÎÀíϵͳÀûÓá°ÔÆ¡±µÄ¿´·¨½«ÊèÉ¢ÓÚ²î±ðÇøÓòµÄ¡¢ÓëʵÌå»õ²ÖÏà¹ØµÄ×ÊÔ´ÕûºÏÆðÀ´, ½»ÓÉÆóÒµÖÐÐĽ¨Á¢µÄ²Ö´¢ÐÅÏ¢ÖÎÀíϵͳͳһµ÷ÀíÖÎÀí, ÐγÉÒ»¸öÒÔÂþÑÜʽ²Ö´¢ÎªÔÆ, ½¹µãÐÅÏ¢ÖÎÀíϵͳΪЧÀÍÆ÷µÄÆóÒµÄÚ²¿²Ö´¢ÖÎÀíƽ̨[4].ÔƲִ¢ÖÎÀíϵͳÓɶ©µ¥ÖÎÀíϵͳ¡¢»õ²ÖÖÎÀí×Óϵͳ¡¢×ÛºÏÖÎÀí×Óϵͳ¡¢ÎïÁ÷ÖÎÀí×Óϵͳ¡¢´óÊý¾ÝÇý¶¯×Óϵͳ×é³É, ²¢ÔÚÒƶ¯¿Í»§¶ËÉϽ¨Á¢ÐëÒªµÄÓ¦ÓÃÖ§³Ö.´Ó½Ó¶©µ¥¡¢»õ²ÖÄÚ²¿ÖÎÀí¡¢²É¹º¡¢ÒÔ¼°×éÖ¯·¢»õ, µ½½øÐÐÊý¾Ý×ÛºÏÆÊÎöÒÔ¼°ÒµÎñ×ÛºÏÖÎÀí, Ìṩһ¸öÓÐЧµÄÐÅÏ¢»¯ÖÎÀíƽ̨, ΪÍøÂç»õ²ÖµÄ¸÷¸ö²¿·ÖµÄÒµÎñ¿ªÕ¹ÓëÐͬ¸ßЧÊÂÇéÌṩ֧³Ö[5].
¹Å°åµÄ²Ö´¢ÖÎÀíϵͳÖÐÊÇûÓж©µ¥ÖÎÀíÄ£¿éµÄ, ÔÚÔƲִ¢ÖÎÀíϵͳÖÐÐèÒª´¦ÀíÆÕͨÏû·ÑÕß¡¢É̳¬¡¢µçÉÌƽ̨µÈ¶©µ¥Êý¾Ý.¶©µ¥ÖÎÀíϵͳÊDzִ¢ÅäË͵ijõʼ»·½Ú, ¿Í»§ÐèÇó¼°ÄÚ²¿ÎïÁ÷¡¢×ÊÔ´×´¿ö¡¢¿â´æ¡¢Êý¾ÝÆÊÎö¡¢ÈÎÎñÍê³ÉÇé¿öµÈ¶¼ÊÇͨ¹ý¶©µ¥À´ÃèÊöµÄ, ÔƲִ¢ÏµÍ³µÄÅäËÍÐÐΪÌåÏÖΪΧÈƶ©µ¥¶ø½øÐеÄÒ»¸öе÷ÅäÖÃÀú³Ì[6].
ÔÚ¶©µ¥ÖÎÀíϵͳÖÐ, ¶©µ¥ÊÇÖÎÀíµÄ¹¤¾ß.ÔƲִ¢ÖÎÀíϵͳÖеÄÐͬ¶©µ¥´¦Àí´ÓµØÇøÉϺá¿çÕû¸öÆóÒµºÍ¹©Ó¦Á´, ´Óʱ¼äÉÏÁýÕÖ¶©µ¥µÄ±¬·¢Ò»Ö±µ½»õÎï½»¸¶¸øÓû§µÄÈ«²¿ÉúÃüÖÜÆÚ, Ö÷Òª°üÀ¨Éú³É¶©µ¥¡¢¶©µ¥Ðͬ´¦Àí¡¢»õ²Öµ÷Å䱸»õ¡¢ÖƵ¥·¢»õ¡¢ÎïÁ÷¸ú×ÙÕâÎå¸ö½×¶Î[6].ÔÚÉú³É¶©µ¥½×¶Î, ¶©µ¥ÖÎÀíϵͳӦ¸Ãƾ¾ÝÌṩµÄͳһ½Ó¿Ú½ÓÊÕ¶©µ¥ÐÅÏ¢, È»ºó½øÐмÈëºÍÉú´æ´¦Àí, Éú³ÉÅä»õµ¥, ͬʱÉú³ÉÎïÁ÷ЧÀÍÐèÇ󶩵¥, ²¢Æ¾¾Ý×ÊÔ´ÓÅ»¯ÅäÖÃÕ½ÂÔ½øÐж©µ¥ÔÚÎïÁ÷ÆóÒµµÄ·ÖÅÉ.Åä»õµ¥Ðγɺó, Ðͬ»õ²ÖÖÎÀí×ÓϵͳÖпªÊ¼Æ¾¾Ý×îÓÅ·¾¶Õ½ÂÔ´ò°ü»õÎï, Ðγɷ¢»õµ¥, ÔÚ¹©Ó¦Á´×ÓϵͳÖжԶ©µ¥½øÐÐÈ·ÈÏ, Èô·ÖÅɵÄÎïÁ÷ÆóÒµ½ÓÊÜ·¢»õµ¥, ÔòÖ´Ðж©µ¥;ÈôÎïÁ÷ÆóÒµ¾Ü¾ø¶©µ¥, Ôò¹©Ó¦Á´×Óϵͳƾ¾Ý×ÊÔ´×îÓŵ÷ÀíÕ½ÂÔ¶Ô¶©µ¥½øÐÐÖÇÄÜ´¦Àí.ÎïÁ÷·¢ËÍ»õÎïºó, ÓÉÎïÁ÷ƽ̨ÌṩµÄÎïÁ÷ÐÅÏ¢·´Ïìµ½¶©µ¥ÏµÍ³ÖÐ, ÔÙ·´Ïìµ½¿Í»§.ÔƲִ¢ÏµÍ³¸÷¸ö»·½Ú½øÐÐÐͬÔË×÷, ²¢Í¬¿Í»§¡¢¶©µ¥Æ½Ì¨¡¢ÎïÁ÷ÆóÒµ½øÐÐË«ÏòÐÅÏ¢½»»¥, Ìá¸ß²Ö´¢»·½ÚµÄÈáÐԺͷ´Ó¦ÄÜÁ¦.
¶©µ¥´¦Àí״̬ǨÒÆÈçͼ1Ëùʾ.
ÔÚ¶©µ¥Ðͬ´¦Àí½×¶Î, Ö÷Òª°üÀ¨ÒÔÏÂËĸö»ù±¾»·½Ú:¶©µ¥Â¼Èë¡¢¶©µ¥ÉóÅú¡¢¶©µ¥¸ú×Ù¡¢½áµ¥ÖÎÀí, »¹°üÀ¨Á½¸öÒì³£¶©µ¥´¦Àí»·½Ú:³·µ¥ÖÎÀíºÍ¼±µ¥ÖÎÀíÒÔ¼°Ò»¸öÀúÊ·¶©µ¥×ÛºÏÅÌÎÊ»·½Ú[7].ÔÚ¶©µ¥ÐͬÖÎÀíËĸö»ù±¾»·½ÚÖÐ, ¶Ô¼ÈëµÄ¼°¸ñ¶©µ¥½øÐж©µ¥·ÖÅú, ×ÊÔ´·ÖÅɼ°ÖƵ¥Ö´Ðмƻ®, ¶Ôȱ·¦¸ñµÄ¶©µ¥½øÐе÷½â, ¸øÓë¿Í»§·´Ïì.Óû§¡¢ÆóÒµ¡¢´´¿Í¿ÉÒÔ¶Ô´¦ÓÚδÉóºË״̬ϵĶ©µ¥×ö³·µ¥´¦Àí, ÔÚÈ¡Ïû¶©µ¥ºó, Íê³ÉÍ˿ȡÏûÅä»õµ¥¡¢ÎïÁ÷ЧÀ͵¥µÈ²Ù×÷.ÔÚ¼±µ¥ÖÎÀíÖÐ, Ê×ÏÈ»ñÈ¡¶©µ¥²¢½øÐÐÓÅÏÈÉóºË, Èç¹ûÉóºËͨ¹ý, ¶©µ¥±»Ö±½ÓÌá½»¸ø»õ²ÖÖÎÀí×Óϵͳ, Èç¹ûÉóºËδͨ¹ý, ÏòÓû§Ìṩ¼±µ¥×÷·Ï֪ͨ, ¼±µ¥µÄÕû¸öÒµÎñ´¦ÀíÀú³Ì¶¼ÊÇͨ¹ý¿ª±ÙרÓÃͨµÀ (¼´Ìá¸ß¶©µ¥ÏìÓ¦¼¶±ð) À´ÊµÏÖ, ͬʱҲҪÇó»õ²ÖÖÎÀí×Óϵͳ¶Ô¼±µ¥¿ª±ÙרÓÃͨµÀ²¢½øÐнô¼±´¦Àí[7?8].Óû§¡¢»õ²Ö²Ù×÷Ô±¿ÉÒÔƾ¾ÝÒµÎñÐèÇóÀûÓÃÖÖÖÖÅÌÎÊÌõ¼þ¶Ô×÷·Ï¶©µ¥ºÍÀֳɶ©µ¥½øÐÐʵʱÅÌÎÊ, ¼ì²ì¶©µ¥Ä¿Ç°µÄ״̬, ½øÐиú×Ù[8].ϵͳ¶ÔÖÖÖÖÐÔÖʵĶ©µ¥½øÐÐÏàÓ¦µÄͳ¼Æ, ½»¸ø´óÊý¾ÝÇý¶¯×Óϵͳ, ²¢ÒÀ¾ÝÀֳɡ¢È¡Ïû¡¢¼Ó¼±¶©µ¥ÏêϸÐÅÏ¢×ö³öÒµÎñÆÊÎöºÍÔ¤²â.
ÔƲִ¢ÖÎÀíϵͳÖеĶ©µ¥ÖÎÀíÄ£¿éÉæ¼°µ½Ò»ÕûÌ׵Ķ©µ¥´¦ÀíÀú³Ì, ´ÓÌá³öÐèÇóµ½½ÓÊܶ©µ¥, ¶©µ¥ÉóºË, ¶©µ¥×´¿ö¸ú×Ù¡¢ÔËÊäµÈ[9].¾ßÌåÖÎÀíÄÚÈÝ°üÀ¨:¶©µ¥µÄ¶¨ÖƼ°´«ËÍ;¶©µ¥¼òÖ±ÈϽÓÊÕ;¶©µ¥ÌõÔ¼ÖÎÀí;¶©µ¥¼Æ»®¶¨ÖÆ;¶©µ¥Ïà¹Ø×ÊÔ´ÖÎÀí;¶©µ¥Ïà¹Ø¹ØϵÖÎÀí;¶©µ¥Ö´ÐÐÇé¿öµÄ¸ú×Ù¼à¿Ø;¶©µ¥ÍÉ»¯¼°±ä»»´¦Àí;¶©µ¥×´Ì¬ÅÌÎÊ;¶©µ¥ºóÇÚÖÎÀí;¶©µ¥²ÆÎñÖÎÀí;¶©µ¥Ðµ÷ÀíÀí[9,10].
ÓÉÓÚ¶©µ¥×´Ì¬ÊÇ×îÖ±½ÓµÄÐźÅ, Òò´Ë²»¶ÔÀíµÄ¶©µ¥ÖÎÀíËùµ¼ÖµÄÐÅÏ¢²¨¶¯¡¢ÑÓ³ÙÉõÖÁ¹ýʧ, »áµ¼Ö¶©µ¥´¦ÀíµÄÔË×÷ЧÂʵÍÏÂ, ÑÏÖØʱÉõÖÁʹÆäÏÝÓÚ̱»¾.ΪÁ˼õС¶©µ¥ÐÅÏ¢²¨¶¯ÐÔ, Ìá¸ßÔË×÷ЧÂÊ, ¸÷×Óϵͳ±ØÐëµÖ´ï¸ß¶ÈÐÅÏ¢¹²Ïí.ΪÁË°ü¹Ü¶©¼òµ¥ÖÂÐÔ, ÔƲִ¢ÖÎÀíϵͳÖеĸ÷¸ö×é³ÉÄ£¿é¼ä±ØÐëе÷Á¼ºÃ, °ü¹Ü¸÷·½ÏàÖúµÄ˳Àû½øÐÐ.¶©µ¥ÖÎÀíϵͳ½á¹¹Í¼Èçͼ2Ëùʾ.
ͼ2 ¶©µ¥ÖÎÀíϵͳÌåϵ½á¹¹Fig.2 Architecture diagram of the order management system
¶©µ¥ÖÎÀíϵͳ»á½ÓÊܶàÖÖƽ̨µÄ¶©µ¥, ÐèҪͳһµÄ¶©µ¥½Ó¿Ú, ¹æ·¶¶©µ¥Êý¾Ý, ¶Ô²î±ðÀ´Ô´µÄ¶©µ¥½øÐÐÊý¾ÝÖÎÀí.ÈçÌÔ±¦¡¢¾©¶«¡¢µ±µ±µÈÉÌÎñƽ̨, ͨ¹ýÓëµçÉÌÊý¾Ý½»»»Ð§ÀͳÌÐò, »ñµÃÖ¸¶¨µçÉ̶©µ¥Êý¾Ý, ΪÆä×¼±¸ÏàÓ¦µÄÌùÅÆ¡¢ÅäËÍЧÀÍ;ͬʱ¶Ô¿â´æ¡¢ÎïÁ÷µÈÐÅÏ¢, ÌṩӦµçÉÌƽ̨¼°´´¿Í, ÒÔʹÆä»ñÖªÉÌÆ·´æÁ¿;¹ØÓÚ×ÔÓÐÉ̳ǻòÕßAPPµÄÉÌ»§, ƾ¾ÝÖ¸¶¨½Ó¿ÚÓ붩µ¥ÖÎÀíϵͳ½øÐÐÊý¾Ý½»»¥, ÌṩӦ¶©µ¥ÏµÍ³ÇëÇóÊý¾Ý, ÒÔ±ã²Ö´¢ÏµÍ³Æ¾¾ÝÕâЩÊý¾Ý½øÒ»²½´¦Àí[11].
ÒÔ°²×¿Æ½Ì¨ÎªÀý, ÓÃjava´úÂëʵÏÖ, ͼ3ΪµÚÈý·½Æ½Ì¨Ó붩µ¥ÖÎÀíϵͳµÄ½»»¥Á÷³Ì.ʵÏßÌåÏÖÏû·ÑÕß»òµçÉÌƽ̨¶Ô¶©µ¥ÖÎÀíϵͳµÄÇëÇó, ÐéÏßÌåÏÖ¶©µ¥ÏµÍ³ÓëÉÌ»§ÏµÍ³Ö®¼äµÄÐÅÏ¢·´Ïì.
µÚ4²½:ŲÓö©µ¥½Ó¿Ú:ÕâÒ»²½¾ÍÊǽ«ÉÌ»§Ç©ÃûºóµÄ¶©µ¥ÐÅϢͨ±¨¸ø½Ó¿ÚÖеÄOrderTask¹¤¾ß, ŲÓÃorderÒªÁì, ´ËÒªÁìºóÐø»á»½Æ𶩵¥¼ì²é¡¢¿â´æ¼ì²é²Ù×÷, ¶©µ¥ÐÅÏ¢»¨Ñù¾ßÌå¼û±í2¶©µ¥²ÎÊý˵Ã÷.
µÚ5²½:Ìá½»¶©µ¥ÇëÇó:saveOrder¹¤¾ß½«»áƾ¾ÝÉÌ»§¿Í»§¶ËÌṩµÄÇëÇó²ÎÊý·¢ËÍÌá½»¶©µ¥¡¢Éú´æ¶©µ¥µÄÇëÇó, »½Æ𶩵¥·ÖÅú¡¢ÉÌÆ·×°ÅäµÈºóÐøÊÂÇé.
µÚ8²½:½Ó¿Ú·µ»ØÖ§¸¶½á¹û:ÉÌ»§¿Í»§¶ËÔÚµÚ4²½ÖÐŲÓõĶ©µ¥½Ó¿Ú, »á·µ»Ø×îÖյĶ©µ¥Éú´æ½á¹û (¼´Í¬²½Êý¾Ý¿âÍê±ÏµÄ֪ͨ) .
µÚ12²½:Òì²½·¢ËÍÉú´æ¶©µ¥ÐÅϢ֪ͨ:ÔƲִ¢ÖÎÀíϵͳ»á·¢ËÍÒ첽֪ͨÏûÏ¢¸øÉÌ»§Ð§ÀÍÆ÷¶Ë.ÒòΪÊÇÒì²½·¢ËÍ, µÚ12²½¿ÉÄÜÔÚ7~11²½Ö®Ç°Íê³É, ¿ÉÊÇÒ»¶¨ÊÇÔÚµÚ6²½¶©µ¥Éú´æÀֳɺóÌᳫ.
¶©µ¥ÖÎÀíϵͳÖÐÌṩorder½Ó¿ÚÒªÁ칩ÍⲿŲÓÃ, ´Ë½Ó¿Ú½ÓÊÕÁ½¸ö²ÎÊýStringÀàÐ͵ÄorderInfo, ÌåÏÖÉÌ»§µÄ¶©µ¥ÐÅÏ¢, key=¡°value¡±»¨Ñù, ÒÔ&Á¬½Ó;ÁíÒ»¸ö²ÎÊýÊÇBooleanÀàÐͲÎÊýisShowLoading, ÌåÏÖÉÌ»§Ìá½»¶©µ¥ºó, ÊÇ·ñ»½ÆðÒ»¸öloading.orderÒªÁì¿ÉÒÔ´¥·¢¶©µ¥ÖÎÀíϵͳÀïµÄÆäËûÁ÷³Ì, Èç¿â´æ¼ì²â¡¢»õÎïÌôËôµÈ.ÖØҪʵÌåÀ༰Ҫº¦´úÂëʾÀý¼û±í1.
Ò»¸öÍêÕûµÄ°²×¿Æ½Ì¨Å²ÓÃÀú³ÌÓë´úÂëÊÇ (1) ½«°²×¿Ó¦ÓõÄActivityʵÀýͨ±¨¸øOrderTask½á¹¹ÒªÁì, ʵÀý»¯OrderTask¹¤¾ß:OrderTask orderTask=new OrderTask (Activity) ; (2) ½«¶©µ¥Êý¾Ý·â×°µ½OrderInfoʵÌåÄÚ:OrderInfo orderInfo=orderTask.order (String, Boolean) ; (3) ¼ì²é¶©µ¥Êý¾Ý¹æ·¶:orderInfo.check () ; (4) ¶©µ¥ÖÎÀíϵͳÉú´æ¶©µ¥:orderTask.save (OrderInfo) .Order½Ó¿Ú½ÓÊÕµÄString¶©µ¥ÐÅÏ¢»¨Ñù¼û±í2.
ͼ3 µÚÈý·½Æ½Ì¨Ó붩µ¥ÖÎÀíϵͳ½»»¥Á÷³ÌFig.3 Interaction between the third party platform and the order management system
±í1 ¶©µ¥Ïà¹ØʵÌåÀàTab.1 Class associated with orders
±í2 ¶©µ¥²ÎÊý˵Ã÷Tab.2 Specification of order parameters
Ϊ¼ò»¯¶©µ¥½ÓÊÕÒÔºóÔÚ»õ²ÖÖеÄÁ÷תÀú³Ì, ÐèÒª¶Ô¶©µ¥×ö·ÖÅú´¦Àí, ÔÚϵͳÖÐÒýÈë»ùÓÚ֪ʶ¿âµÄ¶©µ¥·ÖÅúÕ½ÂÔ, ÕâÖÖÕ½ÂÔÊÇÈ¥¼ìË÷ÀúÊ·¶©µ¥Ã÷ϸÊý¾Ý, ƾ¾Ýʽ (1) µÄÔ¼¶¨, ÒÀ¾Ý°¸ÀýÍÆÀí (Case-Based Reasoning, CBR) [12]ÒýÇ汬·¢×îÓÅ·ÖÅúÕ½ÂÔ.¶©µ¥ÔÚϵͳÖеķÖÅú, Á÷תµÄ¼Æ»®, ÊÇÒÀ¾ÝÀúÊ·¶©µ¥ÖªÊ¶¿â¾ö²ßµÄ.»ùÓÚ֪ʶ¿âµÄ°¸Àý·ÖÅúÕ½ÂÔ·ÖΪÁ½²¿·Ö, Ò»²¿·ÖÊDZ»´¦Àí¹ýµÄ¶©µ¥ÊÕ¼¯Ä£¿é, ÁíÒ»²¿·ÖÊǶ©µ¥·Ö×éÉú³ÉÄ£¿é.µÚÒ»²¿·ÖÓÉÔÆÅÌËã×ÓϵͳÌṩ´æ´¢¡¢¸üС¢¼ìË÷µÄ¹¦Ð§, µÚ¶þ²¿·Ö¼¯³Éµ½¶©µ¥ÖÎÀíϵͳÖÐ, Èçͼ4ËùʾչʾÁË´ËÕ½ÂÔµÄÑ»·Í¼.
CBRÊÇÒÔÒÑÍù½â¾öµÄÀàËÆÎÊÌâµÄ°¸ÀýÀ´Ñ°Çó½â¾öÄ¿½ñÐÂÎÊÌâµÄÍÆÂÛÒªÁì.CBRÒýÇæÊÇ°Ñÿһ´Î×ö³ö¾ö²ßµÄÒ»Åú¶©µ¥×÷Ϊһ¸ö°¸Àý, Ò²¾ÍÊÇËùνµÄ¡°case¡±, µä·¶µÄCBRÒýÇæÔËÐÐÀú³Ì·ÖΪËIJ½, ÒÀ´ÎΪ¼ìË÷¡¢ÐÞÕý¡¢ÖØÓᢱ£´æ.¾ßÌåÊÇ´Ó¶©µ¥ÊÕ¼¯Ä£¿é¼ìË÷ÏàËƵĶ©µ¥, ½øÒ»²½ÐÞÕý, ÒÔÂú×ãÄ¿½ñ¶©µ¥·ÖÅúµÄÐèÇó, ¶©µ¥·ÖÅúÎÊÌâÓë¼ìË÷Êý¾ÝÏàËÆÐÔÂú×ãÒÔϹ«Ê½:
ʽÖеÄsim (f) ÊDZ¾´Î°¸ÀýÓëÀúÊ·°¸ÀýµÄÏàËƺ¯Êý, wiÊDZ¾´Î°¸ÀýÓëÀúʷÿ´ÎÏàËÆÊôÐÔµÄȨÖØ.ÔÚ¶©µ¥·ÖÅúÀú³ÌÖÐ, °ÑÏàËÆÖµS×î¸ßµÄÀúÊ·¶©µ¥·ÖÅú¼Æ»®×÷Ϊ±¾´ÎµÄ·ÖÅú¼Æ»®, Ñ¡ÖеĽâ¾ö¼Æ»®»¹ÐèÒªÐÞÕý¡¢ºË¶ÔÒÔÊÊӦĿ½ñµÄÐèÇó, ×îÖÕ°Ñ×îеķÖÅú¼Æ»®ÔÙ×÷ΪÀúÊ·¼Æ»®´æ´¢µ½ÊÕ¼¯Ä£¿é.
ͼ4 »ùÓÚ֪ʶ¿âµÄ¶©µ¥·ÖÅúÕ½ÂÔÑ»·Í¼Fig.4 Knowledge-based order batching decision cycle
¼ÙÉè¼ð»õÔ±¶¼ÊÇ60Ãû, ¶©µ¥Á¿ÒÀ´ÎÔö¼ÓµÄÇé¿öÏÂ.ÔÚÇ°ÈËʵÑé»ù´¡ÉÏ[13], ±ÈÕÕÏȵ½ÏÈЧÀÍ¡¢½ÚÔ¼Ëã·¨¡¢Á£×ÓȺËã·¨, ½á¹ûÈçͼ5Ëùʾ.¿ÉÒÔ¿´µ½»ùÓÚ֪ʶ¿âµÄ¶©µ¥·ÖÅúÕ½ÂÔÖ»ÊÇÔÚ¶©µ¥Á¿½ÏÉÙʱ´¦Àíʱ¼ä´óÓÚÁ£×ÓȺËã·¨, µ±¶©µ¥Á¿¼ÌÐøÔö¼Ó, ÔòÓÅÓÚÆäËûÈýÖÖ¶©µ¥·ÖÅúËã·¨.
ͼ5 ¶©µ¥·ÖÅúËã·¨±ÈÕÕͼFig.5 Comparison between order batching algorithms
1) ̫ͨ¹ýÎöÔƲִ¢ÖÎÀíϵͳµÄÌصã, Éè¼ÆÁËÔƲִ¢ÖÎÀíϵͳ¼Ü¹¹.¹Å°å»õ²Ö¿ÉÒÀ¿¿´Ëϵͳ¸ïгÉЧÀÍÓÚµç×ÓÉÌÎñµÄÔÆ»õ²Ö, Ðγɲִ¢ÅäËÍÒ»Ì廯µÄÐÂÎïÁ÷ģʽ, ½â¾öÁ˶à»õ²ÖÐÅÏ¢ÎÞ·¨¹²ÏíºÍÐͬÊÂÇéµÄÎÊÌâ.
2) ¶©µ¥ÖÎÀíϵͳÊÂÇéÔÚÔƲִ¢ÖÎÀíϵͳ֮ÉÏ, ÌṩͳһµÄ¶©µ¥½Ó¿Ú, ½ÓÊÕÀ´×Ô²î±ðƽ̨µÄÏû·ÑÕ߶©µ¥, ͳһÁËÔƲִ¢ÄÚ²¿¶©µ¥Êý¾Ý½á¹¹±ãÓÚ´óÊý¾ÝÆÊÎö.Ãæ¶Ô²»¾ø±ä¸ïµÄÏû·ÑÕßÐèÇóºÍº£Á¿µÄ¶©µ¥ÊýÁ¿, »ùÓÚ֪ʶ¿âµÄ¶©µ¥·ÖÅúÕ½ÂÔÔÚ¶©µ¥ÖÎÀíϵͳÖеÄÓ¦ÓÃ, ¼ÓËÙÁ˶©µ¥´¦ÀíËÙ¶È, Ìá¸ßÁËÊÕÒæÂʺͻõ²ÖµÄÍÌÍÂÂÊ.
¡¾±¾ÎıêÇ©¡¿
¡¾ÔðÈα༡¿yd2333Ôƶ¥µç×ÓÓÎÏ·ÔƲÖ