dz̸ÍøÉÏÉ̳ÇÍøÕ¾µÄÉè¼ÆÓëʵÏÖ
µÚÒ»Õ Ð÷ÂÛ
1.1 µç×ÓÉÌÎñ¸ÅÊö
µç×ÓÉÌÎñÊÇ°éËæ×ÅÐÅÏ¢¾¼ÃµÄ¸ßËÙ·¢Õ¹¶ø²úÉúµÄÒ»¸ö½ÏеĸÅÄî,ÊÇÒ»ÖÖÐÂ
Ð͵ÄÉÌÒµÔËӪģʽ¡£¿ÉÒÔ¸ÅÀ¨Îª£ºµç×ÓÉÌÎñ£½Web£¨·þÎñÆ÷£©£«IT£¨ÐÅÏ¢¼¼Êõ£©+ÆóÒµÒµÎñ¡£·¢Õ¹µç×ÓÉÌÎñÊDz»¿É×èµ²µÄÇ÷ÊÆ£¬ÒÑÖð½¥³ÉΪÆóÒµ¡¢É̼ÒÃDz»¿É»òȱµÄÓªÏúÊֶΡ£±¾ÏµÍ³ÊôÓÚµäÐ͵ÄÆóÒµÓëÏû·ÑÕßÖ®¼ä (B2C)ÀàÐ͵ĵç×ÓÉÌÎñϵͳ¡£ 1.2 Web·þÎñÆ÷ƽ̨ÓëWebƽ̨µÄ¶¯Ì¬Éè¼Æ¼¼Êõ
Ä¿Ç°Á÷ÐÐÈýÖÖ×î³£ÓõÄWeb·þÎñÆ÷ƽ̨ÊÇ:»ùÓÚApache HTTP ServerµÄ·þÎñÆ÷ƽ̨¡¢»ùÓÚÍø¾°µÄNESµÄ·þÎñÆ÷ƽ̨¡¢»ùÓÚ΢ÈíµÄIISµÄ·þÎñÆ÷ƽ̨¡£Apache HTTP Server¿ÉÒÔÔÚ´ó¶àÊý¼ÆËã»ú²Ù×÷ϵͳÖÐÔËÐУ¬ÓÉÓÚÆä¶àƽ̨ºÍ°²È«ÐÔ±»¹ã·ºÊ¹Óã¬ÊÇ×îÁ÷ÐеÄWeb·þÎñÆ÷¶ËÈí¼þÖ®Ò»¡£Ëü¿ìËÙ¡¢¿É¿¿²¢ÇÒ¿Éͨ¹ý¼òµ¥µÄAPIÀ©Õ¹£¬½«Perl/PythonµÈ½âÊÍÆ÷±àÒëµ½·þÎñÆ÷ÖС£¶øÇÒPHPÓëApache HTTP Server´îÅ䣬ÊÇÒµ½ç¹«ÈϵĻƽð×éºÏ£¬Òò´Ë±¾ÏµÍ³±ãÊDzÉÓÃApache HTTP Server·þÎñÆ÷ƽ̨¡£
µ±Ç°±È½ÏÁ÷ÐеÄWeb¿ª·¢¼¼ÊõÓÐ: ASP£¬ PHP£¬JSP£¬ASP.NETµÈ¡£ASPÔÚ¹úÄڱȽÏÁ÷ÐУ¬µ«ÊÇÓÉÓÚASPµÄ¿çƽ̨ÄÜÁ¦²î£¬¶øÇÒ°²È«ÐÔ²»ºÃ£»JSPÔÚ¹ú¼ÊÉϱȽÏÁ÷ÐУ¬ÊʺϿª·¢Ò»Ð©ÆóÒµ¼¶µç×ÓÉÌÎñϵͳ£¬µ«ÓÉÓÚÆäÔÚ¼¼ÊõÉϺͳɱ¾ÉÏÒªÇ󶼱Ƚϸߣ¬ÏÖÔÚÔÚ¹úÄÚÔËÓõĻ¹±È½ÏÉÙ£»ASP.NETÊÇMicrosoft .NET FrameworkÖеÄÒ»×éÓÃÓÚ¹¹½¨WebÓ¦ÓóÌÐòºÍXML Web ServiceµÄ¼¼Êõƽ̨£¬ÓÐÒ»¶¨µÄ¸´ÔÓÐÔ£»¶øPHP ÊDZü³ÐLinux µÄGNU ·ç¸ñ£¬½èÖúÓëÔ´Â빫¿ª£¬Ê¹ËûѸËÙ³ÉΪÊÀ½çÉÏÄ¿Ç°Ó¦ÓÃ×îΪ¹ã·ºµÄÕ¾µãÖÆ×÷ÓïÑÔÖ®Ò»¡£ 1.3 Webƽ̨ϵͳµÄ¿ª·¢·½·¨
ÔÚ̽ÌÖµç×ÓÉÌÎñµÄ»ù±¾ÔÀíÒÔ¼°WEBÏà¹Ø¿ª·¢¼¼ÊõµÄ»ù´¡ÉÏ£¬ÎÒÃÇÒÔÈí¼þ¹¤³Ì·½·¨Íê³ÉÁËÍøÉÏÉ̳ÇϵͳµÄ¿ª·¢¡£¿ª·¢¹ý³ÌÖÐËù×öµÄ¹¤×÷°üÀ¨£ºÕû¸öϵͳµÄÐèÇó·ÖÎö¡¢ÏµÍ³Éè¼ÆºÍËùÓÐÄ£¿éµÄ¾ßÌåʵÏÖ¡¢ÏµÍ³²âÊԵȡ£
1
2.1 ¿ª·¢±³¾°Ó뿪·¢ÒâÒå 2.1.1 ¿ª·¢±³¾°
µÚ¶þÕ ϵͳ·ÖÎö
21ÊÀ¼ÍµÄ½ñÌ죬ÍøÂçÔÚÈËÃÇÉú»îÖÐÒѾÈÕÒæÊ¢ÐУ¬Ô½À´Ô½¶àÈËÒѾÀë²»¿ªÍøÂç¡£ÈËÃÇÒѾ²»ÔÙÂú×ãÓÚÁ˽â×îÐÂÐÅÏ¢¡¢²éÕÒ×ÊÁϵÈһЩ´«Í³µÄÍøÂçʹÓ÷½Ê½£¬¶øÊǹý¶Éµ½ÓéÀÖ¡¢¹ºÎïµÈÐÂÐ˵ÄÍøÃñÉú»î¡£ 2.1.2 ϵͳ¿ª·¢µÄÒâÒå
³¤ÆÚÒÔÀ´£¬´ó²¿·ÖµÄÏúÊۻ£¬¶¼ÊÇÃæ¶ÔÃæµÄÏúÊÛ£¬È磺µêÆÌÏúÊÛ¡¢¹ã½»»á¡¢ÉÏÃÅÍÆÏúµÈ¡£ÕâЩÏúÊۻ£¬¶¼»áÊܵ½µØÓò¡¢Ê±¼ä¡¢»·¾³µÈ·½ÃæµÄÓ°Ï죬´Ó¶ø¸øÆóÒµ¡¢¹«Ë¾µÈµÄÏúÊÛ¹ÜÀí´øÀ´¼«´óµÄ²»±ã¡£¶øÇÒÐÅÏ¢µÄÈ˹¤¹ÜÀí£¬Ò²´æÔÚÖî¶àȱµã¡£¶øÍøÉÏÉ̳ǣ¬ÕýºÃÄÜÈ«Ãæ½â¾öÕâÑùµÄÎÊÌâ¡£²úÆ·Éú²ú-ÏúÊÛ-¿Í»§¶©µ¥¹ÜÀíϵͳÈí¼þΪÆóÒµ¡¢¹«Ë¾µÈµÄÏúÊÛ¹ÜÀí´øÀ´Á˼«´óµÄ·½±ã¡£²úÆ·Éú²ú-ÏúÊÛ-¿Í»§¶©µ¥¹ÜÀíϵͳÄܹ»ÎªÓû§Ìṩ¿É¿¿µÄÐÅÏ¢´¢´æºÍ¿ì½ÝµÄÐÅÏ¢´¦ÀíÊֶΡ£×÷Ϊ¼ÆËã»úÓ¦ÓõÄÒ»²¿·Ö£¬Ê¹ÓüÆËã»ú¶ÔÆóÒµ¡¢¹«Ë¾µÄ²úÆ·ÏúÊÛÐÅÏ¢½øÐйÜÀí£¬¾ßÓÐÊÖ¹¤¹ÜÀíËùÎÞ·¨±ÈÄâµÄÓŵ㡣Òò´Ë£¬¿ª·¢ÕâÑùÒ»Ì×¹ÜÀíϵͳ³ÉΪºÜÓбØÒªµÄÊÂÇ飬ËüÄܹ»¾ßÌ廯¡¢ºÏÀí»¯µÄ¹ÜÀíµ¥Î»µÄÏúÊÛÐÅÏ¢Çé¿ö£¬Óýṹ»¯µÄ˼ά·½Ê½È¥Á˽â¼ÆËã»úµÄ¹¤×÷ÔÀí¡£ 2.2 ¿ÉÐÐÐÔ·ÖÎö 2.2.1 ¼¼Êõ¿ÉÐÐÐÔ·ÖÎö
±¾ÏµÍ³²ÉÓÃPHP+Mysql+Apache½øÐпª·¢£¬ÆäÖÐǰ̨ÓÃHTMLǶÈëPHP½øÐÐÒ³Ã濪·¢ºÍ¹ÜÀíÓû§½çÃ棬ÌáʾÐÅÏ¢ÍêÉÆ£¬½çÃæÓѺÃÓÐÇ׺ÍÁ¦£»ºǫ́²ÉÓÃMysqlÊý¾Ý¿â¿ª·¢ºÍ¹ÜÀíÊý¾Ý¿â£¬²¿·Ö¹Ø¼üÄÚÈݲÉÓÃÊÂÎñ´¦Àí»úÖÆ£¬¾ßÓкÜÇ¿µÄ´íÎó´¦ÀíÄÜÁ¦¡£±¾ÏµÍ³µÄ¿ª·¢»·¾³Ê¹ÓÃÏÖÔÚÌرðÁ÷ÐеĿªÔ´Apache·þÎñÆ÷£¬Ê¹Ó÷½±ã¡¢ÔËÐÐÎȶ¨¡¢°²È«¿É¿¿¡£PHP+Mysql+ApacheÕâ¸ö¹ú¼Ê¹«ÈϵÄÍøÕ¾¿ª·¢»Æ½ð×éºÏ£¬ÔÚµç×ÓÉÌÎñϵͳ¿ª·¢ÉÏ£¬µÃµ½¹ã·ºµÄÓ¦Óá£ÈçÒ×ȤÍø¡¢°Ù¶ÈÓа¡¡¢ecshopµÈ´óÐ͵ç×ÓÉÌÎñÍøÕ¾¡£×ÛÉÏËùÊö£¬±¾ÏµÍ³ÔÚ¼¼Êõ·½ÃæÊÇ¿ÉÐеġ£
2
2.2.2 ²Ù×÷¿ÉÐÐÐÔ·ÖÎö
±¾ÏµÍ³²ÉÓÃB/S¼Ü¹¹£¬¶ÔÏúÊÛÐÅÏ¢½øÐÐÍøÉϹÜÀí£¬²Ù×÷¼òµ¥Ò׶®£¬¶ÔÓû§À´Ëµ²»ÐèÒª¸ßÉîµÄ¼ÆËã»úרҵ֪ʶ£¬Ö»Òª¹ÜÀíÔ±Äܹ»¶®µÃʹÓÃÍøÂ磬¾Í¿ÉÒÔ¶ÔÉ̳ǽøÐÐʹÓúÍά»¤¡£ 2.2.3 ¾¼Ã¿ÉÐÐÐÔ·ÖÎö
ÓÉÓÚ±¾ÏµÍ³ÊôÓÚÄ£ÄâµÄÍøÉÏÉ̳Çϵͳ£¬Õû¸öϵͳ²¢²»ËãÌ«´ó£¬Òò´Ë¿ª·¢³É±¾²»ËãÌ«¸ß¡£Õû¸ö¿ª·¢¹ý³ÌÓÉÁ½¸öÈ˲ÎÓ룬ֻÐèÒªÁ½Ì¨PC»úºÍÉÏÊöµÄ¸÷ÖÖÈí¼þ£¬¾Í¿ÉÒÔʵÏÖÈ«²¿µÄ¿ª·¢ÈÎÎñ¡£ÓÉÓÚPC»úÊÇÎÒÃǸ÷×ÔÔÓеģ¬¶øÇÒÎÞÐèרÃÅÉý¼¶Ó²¼þ£»¶ø¸÷ÖÖÈí¼þ£¬ÓÖÊÇÄܹ»ÔÚÍøÉÏÃâ·ÑÏÂÔصģ¬Òò´Ë£¬Õû¸ö¿ª·¢³É±¾¿ÉÒÔ˵ÊǷdz£µÄµÍÁ®£¬ÕâҲΪÎÒÃÇÒÔºó½øÒ»²½ÍêÉÆÍøÕ¾ÌṩÁ˷dz£´óµÄ·½±ã¡£ÔÚʹÓóɱ¾ÉÏ£¬Óû§Ö»ÐèÒªÓµÓÐһ̨Äܹ»Á¬½Óµ½¹ú¼Ê»¥ÁªÍøÉϵļÆËã»ú£¬Í¨¹ý×¢²á¾Í¿ÉÒÔÔÚÊÀ½çµÄÈκÎÒ»¸ö½ÇÂäʹÓÃÍøÕ¾µÄÈ«²¿¹¦ÄܺͷþÎñ¡£¶øÇÒ¶Ô¼ÆËã»úµÄÓ²¼þµÄÐèÇóÒ²²»ÊǺܸߣ¬Èí¼þ·½ÃæҲûÓÐÌØÊâµÄÐèÇó£¬Ò×ÓÚ¹ã´óÓõķÃÎÊÓëʹÓá£Òò´Ë£¬´Ó¾¼Ã¿ÉÐÐÐÔ·ÖÎöÀ´¿´£¬Õâ¸öÍøÕ¾ÌåÏÖÁ˾¼Ãʵ»Ý£¬µ«Êǹ¦ÄÜÇ¿´óµÄÌص㡣 2.3 ÐèÇó·ÖÎö 2.3.1 ³õ²½µ÷²é
±¾´Îµ÷²éÖ÷ÒªÊÇÓÉÎÒÃÇÁ½¸öͬѧһÆðͨ¹ýÇ×ÉíÌåÑéÏÖÔÚ¸÷´ó B2C ÍøÕ¾µÄ¹ºÎïÁ÷³Ì£¬Èç׿ԽÍø¡¢°Ù¶ÈÓа¡¡¢ÌÔ±¦Íø¡¢¾©¶«É̳ǵȵȣ¬ÊìϤÆäʵÏÖ¹ºÎïµÄ·½Ê½£¬Á˽âÆä¹ÜÀíµÄÔË×÷·½Ê½ºÍ¹ÜÀíÒµÎñÁ÷³Ì£¬·ÖÎöÏÖÔÚ B2C ÍøÉÏÉ̳ǵĻù±¾ÔËÐÐÇé¿öºÍ²»×㲢̽ÌÖÆäÐèÇó¡£Í¬Ê±£¬²Î¿¼ÁËÏà¹ØÍøÕ¾µÄµ÷²é·ÖÎö±¨¸æµÈ¡£ 2.3.2 Óû§ÐèÇó·ÖÎö
Ëæ×Å»¥ÁªÍøµÄ¸ßËÙ·¢Õ¹£¬WebÓ¦Óü¼ÊõÒ²µÃµ½ÁËѸËÙÌá¸ß¡£µç×ÓÉÌÎñƽ̨±ãÊÇ»ùÓÚÕâЩ»¥Áª¼¼Êõ·¢Õ¹ÆðÀ´µÄ¡£¶ø»ùÓÚ B/SÌåϵ½á¹¹µÄÍøÉϹºÎïϵͳÕýÊǵç×ÓÉÌÎñµÄµäÐÍ£¬ÏµÍ³¼òµ¥È´¹¦ÄÜÇ¿´ó¡£
ÓÉÓÚ¿Í»§¶Ë£·þÎñÆ÷(C/S)Ó¦ÓóÌÐò¿Éά»¤ÐԲ¶øÇÒ¶Ô¿Í»§¶Ë¼ÆËã»úÒªÇó¹¦ÄܱØÐëÏ൱ǿ´ó¡£ÎªÁ˽â¾öÕâ¸öȱµã£¬ä¯ÀÀÆ÷£·þÎñÆ÷(B/S)Ó¦ÓóÌÐòÓ¦Ô˶ø
3
Éú¡£¿Í»§¶ËÖ»ÒªÇó°²×°ÓÐä¯ÀÀÆ÷£¬¾Í¿ÉÒÔÓë·þÎñÆ÷Á¬½Ó£¬ÔËÐÐÕû¸öÓ¦ÓóÌÐò¡£Óë´Ëͬʱ£¬ÓÉÓÚ·þÎñ¶ËÓë¿Í»§¶Ë·ÖÀ룬ӦÓóÌÐòµÄ°æ±¾²»¹ÜÈçºÎ¸üУ¬¶¼Ö»»áÔÚ·þÎñÆ÷¶Ë½øÐУ¬ÕâÑù¿Í»§¶Ë¿ÉÒÔ½ÚÊ¡´óÁ¿×ÊÔ´ºÍʱ¼ä¡£½üÄêÀ´£¬B/S½á¹¹Ô½À´Ô½Êܵ½ÆóÒµºÍ¹«Ë¾µÈµÄϲ°®ºÍÖØÓã¬Ñ¡ÔñB/S½á¹¹Êǵ±Ç°µç×ÓÉÌÎñϵͳ¿ª·¢µÄÃ÷ÖÇÖ®¾Ù£¬Äܳä·ÖÊÊÓ¦Êг¡µÄÐèÇó¡£±¾ÏµÍ³±ãÊDzÉÓÃB/S½á¹¹½øÐпª·¢µÄ¡£ 2.3.3 ¹ºÎïÁ÷³Ìͼ
ÍøÉϹºÎïϵͳÍøÕ¾·ÃÎÊÕßÍøÕ¾¹ÜÀíÔ±·ñä¯ÀÀÑ¡ÔñÉÌÆ·µÇ¼ÊǽøÐÐÉÌÆ·¹ÜÀí¡¢¶©µ¥¹ÜÀí¡¢»áÔ±¹ÜÀí¡¢ÎÄÕ¹ÜÀí¡¢ÏµÍ³¹ÜÀíµÈ»áÔ±ÊÇÌî䶩µ¥·ñ×¢²áä¯ÀÀÌôÑ¡ÉÌÆ·Ð޸Ķ©µ¥·ñÈ·È϶©µ¥ÊÇÌí¼Óɾ³ýÉÌÆ·Éú³É¶©µ¥ÅäËÍ·¢»õ
ͼ2-1 ¹ºÎïÁ÷³Ìͼ
4
2.3.4 Êý¾ÝÁ÷ͼ
ÓÉÓÚÔʼµÄÊý¾ÝÁ÷³Ìͼ´æÔÚ²Ù×÷µÄÖظ´ÐÔºÍÁ÷³ÌµÄ²»ºÏÀíÐÔ£¬¾¹ýÎÒÃÇÁ½¸öÈ˵ÄÌÖÂÛ£¬ÔÙ¸ù¾ÝÍøÉÏÉ̳ÇϵͳµÄ¹ºÎïÁ÷³Ì£¬ÎÒÃDzÉÓôÓ×ÜÌåµ½¾Ö²¿¡¢Öð²½Ï¸»¯µÄ°ì·¨£¬»æÖƳöÈçϵÄÊý¾ÝÁ÷ͼ£º µÚÒ»²ã£º
ͼ2-2ÍøÉÏÉ̳Ƕ¥²ãÊý¾ÝÁ÷ͼ
µÚ¶þ²ã£º
P0
ͼ2-3ÍøÉÏÉ̳ǵڶþ²ãÊý¾ÝÁ÷ͼ
5
Óû§ÐÅÏ¢±íÓû§¶©µ¥±íP0ÍøÉÏÉ̳ǹÜÀíF1 Óû§ÐÅÏ¢±íÓû§ÐÅÏ¢Óû§ÐÅÏ¢P1Óû§Óû§ÐÅÏ¢Óû§¹ÜÀíÓû§ÐÅÏ¢F2 µØÖ·±íÊÕ»õµØÖ·P2¸öÈËÕ˺ŹÜÀíÉÌÆ·ÐÅÏ¢F3 ÊÕ²Ø¼Ð±í¶©µ¥P3ÉÌÆ·ÐÅÏ¢¹ºÎï³µ¹ÜÀí¸¶¿î֪ͨ¶©µ¥P4¶©µ¥¹ÜÀí¶©µ¥F5 ¶©µ¥±í·¢»õ֪ͨ·¢»õ²Ö¿â