µ±Ç°Î»ÖãºÊ×Ò³ > Î÷°²Ê¯ÓÍ´óѧѧÉú³É¼¨¹ÜÀíϵͳµÄ·ÖÎöÓëÉè¼Æ±¨¸æ
Î÷°²Ê¯ÓÍ´óѧ±¾¿Æ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©
µÇ¼¿¼ÊԳɼ¨£¬À´½â¾ö³É¼¨Â¼ÈëÎÊÌ⡣ͬʱ¾ÍѧÉú³É¼¨¹ÜÀíϵͳµÄ°²È«Ìåϵ×÷³ö˵Ã÷£¬Ìá³ö½¨Á¢»ùÓÚ PKI(public key infrastructure)ÌåϵµÄÉí·ÝÈÏ֤ģʽºÍ»ùÓÚ¶¯Ì¬¿ÚÁîµÄ³É¼¨Â¼Èëģʽ£¬ÒÔ±£Ö¤³É¼¨¹ÜÀíϵͳÖÐÐÅÏ¢µÄ°²È«ÐÔ[5]¡£
1.4 ±¾ÎĵÄÖ÷ÒªÑо¿ÄÚÈÝ
Î÷°²Ê¯ÓÍ´óѧѧÉú³É¼¨¹ÜÀíϵͳ²ÉÓÃĿǰÁ÷ÐеÄÈÚºÏÁËÏÖ½ñ³ÉÊìµÄ¼ÆËã»úÍøÂç¡¢Öмä¼þºÍ×é¼þ¼¼ÊõµÄB/S(Browser/Server£¬ä¯ÀÀÆ÷/·þÎñÆ÷)Èí¼þ¹¹¼ÜÌåϵ£¬ÒÔWindows 7Ϊ²Ù×÷ϵͳƽ̨£¬ÒÔASPΪ¿ª·¢¼¼Êõ£¬Accesss 2007Ϊºǫ́Êý¾Ý¿â¡£±¾ÏµÍ³º¸ÇÁËѧÉú³É¼¨ÒµÎñÖеÄËùÓй¦ÄÜÄ£¿é£¬Ö÷Òª°üÀ¨£ºÔºÏµÐÅÏ¢¹ÜÀí¡¢×¨ÒµÐÅÏ¢¹ÜÀí¡¢½ÌʦÐÅÏ¢¹ÜÀí¡¢Ñ§ÉúÐÅÏ¢¹ÜÀí¡¢¿Î³ÌÐÅÏ¢¹ÜÀí¡¢Ñ§Éú³É¼¨¹ÜÀí¡¢½ÌѧÈÎÎñ¹ÜÀíºÍϵͳ¹ÜÀí¡£
±¾ÎÄÖУ¬Ê×ÏȽéÉÜÁËÎ÷°²Ê¯ÓÍ´óѧѧÉú³É¼¨¹ÜÀíϵͳÉÏÍøÑо¿±³¾°¡¢¹úÄÚÑо¿ÏÖ×´ÒÔ¼°Ñо¿µÄÄ¿µÄºÍÒâÒ壬¶ÔϵͳµÄÌØµã×öÁËÏêϸµÄ·ÖÎö£¬ÃèÊöÁËËùÓпª·¢ÏµÍ³µÄʵÏÖÄ¿±ê¡£¸ù¾ÝʹÓÃÓû§µÄ¾ßÌåÐèÇ󣬷ÖÎöÉè¼Æ³öϵͳµÄ¹¦ÄÜ¿ò¼Ü£¬Æä´Îͨ¹ý¶ÔϵͳµÄÐèÇó·ÖÎö£¬È·¶¨ÁËϵͳµÄ¾ßÌ幦ÄÜÄ£¿é£¬²¢½«ÕâЩ¹¦ÄܽøÐÐʵÌ廯£¬µÃµ½ÏàÓ¦µÄʵÌ弰ʵÌå¹ØÏµÍ¼(E-Rͼ)£¬¹¹½¨ºÏÊʵÄÊý¾Ý¿â£¬½áºÏÏà¹ØÀíÂÛ¼¼Êõ¼°¾ßÌåʵÏÖ·½°¸ÊµÏÖϵͳ¹¦ÄÜ¡£×îºó¶ÔÈ«ÎŤ×÷½øÐÐÁË×ܽᣬ˵Ã÷ÁËÔÚ±ÏÒµÉè¼Æ¹¤×÷¹ý³ÌÖеÄÊÕ»ñÓë²»×㣬²¢¶Ô³É¼¨¹ÜÀíÐÅϢϵͳµÄ·¢Õ¹×÷³öÕ¹Íû¡£
3
Î÷°²Ê¯ÓÍ´óѧ±¾¿Æ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©
2 Ïà¹ØÀíÂÛ¼¼Êõ
2.1 B/S ½á¹¹Éè¼ÆÄ£Ê½
B/S½á¹¹(Browser/Server£¬ä¯ÀÀÆ÷/·þÎñÆ÷½á¹¹)ÊÇWEBÐËÆðÖ®ºóµÄÒ»ÖÖÍøÂç½á¹¹Ä£Ê½¡£ÕâÖÖģʽͳһÁ˿ͻ§¶Ë£¬½«ÏµÍ³¹¦ÄÜʵÏֵĺËÐIJ¿·Ö¼¯Öе½·þÎñÆ÷ÉÏ£¬¼ò»¯ÁËϵͳµÄ¿ª·¢¡¢Î¬»¤ºÍʹÓ᣿ͻ§»úÉÏÖ»Ðè°²×°Ò»¸öä¯ÀÀÆ÷(Browser)£¬ÈçInternet Explorer£¬·þÎñÆ÷°²×°Oracle»ò SQL ServerµÈÊý¾Ý¿â£¬ä¯ÀÀÆ÷ͨ¹ýWeb ServerͬÊý¾Ý¿â½øÐÐÊý¾Ý½»»¥[6]¡£
ÔÚBrowser/ServerÈý²ãÌåϵ½á¹¹Ï£¬Óɱíʾ²ã(Presentation)¡¢¹¦Äܲã(Business Logic)¡¢Êý¾Ý²ã(Data Service)Èý¸öÏà¶Ô¶ÀÁ¢µÄµ¥Ôªµ¥Ôª×é³É¡£B/SÌåϵ½á¹¹Èçͼ2-1Ëùʾ£º
Êý¾Ý¿â·þÎñÆ÷ ä¯ÀÀÆ÷ Web ·þÎñÆ÷ ÏÔ Ê¾ Âß ¼ ÇëÇó ÏìÓ¦ ÊÂÎñ´¦Àí ÇëÇó ÏìÓ¦ Êý¾Ý´¦Àí Êý¾Ý¿â ͼ2-1 B/SÌåϵ½á¹¹
µÚÒ»²ãÊDZíʾ²ã£¬¼´ä¯ÀÀÆ÷¡£Ö÷ÒªÈÎÎñÊÇÏÔʾÓû§½çÃæ£¬Óû§¾ÓÉä¯ÀÀÆ÷ÏòÍøÂçÉϵÄijһWeb·þÎñÆ÷Ìá³ö·þÎñÇëÇó£¬Web·þÎñÆ÷¶ÔÓû§Éí·Ý½øÐÐÑéÖ¤ºóÓÃHTTPÐÒ齫ÏìÓ¦ÐÅÏ¢´«ËÍÖÁ¿Í»§¶Ëä¯ÀÀÆ÷£¬¾ä¯ÀÀÆ÷½âÊÍ£¬£¬½«ÐÅÏ¢ÏÔʾÔÚWebä¯ÀÀÆ÷ÉÏ¡£ µÚ¶þ²ãÊǹ¦Äܲ㼴¾ßÓÐÓ¦ÓóÌÐòÀ©Õ¹¹¦ÄܵÄWeb·þÎñÆ÷¡£Ö÷ÒªÈÎÎñʱͨ¹ý½ÓÊÕ±íʾ²ãÌá³öµÄ·þÎñÇëÇóÖ´ÐÐÏàÓ¦µÄ³ÌÐò£¬ÔÚÓëÊý¾Ý¿âÁ¬½Óºóͨ¹ýSQLµÈ·½Ê½ÏòÊý¾Ý¿â·þÎñÆ÷Ìá³öÊý¾Ý´¦ÀíÉêÇ룬¶øºóµÈÊý¾Ý¿â·þÎñÆ÷½«Êý¾Ý´¦ÀíµÄ½á¹ûÌá½»¸øWeb·þÎñÆ÷£¬ÔÙÓÉWeb·þÎñÆ÷´«Ëͻؿͻ§¶Ë¡£
µÚÈý²ãÊÇÊý¾Ý²ã£¬¼´Êý¾Ý¿â·þÎñÆ÷¡£Ö÷ÒªÈÎÎñÊǽÓÊÜWeb·þÎñÆ÷¶ÔÊý¾Ý¿â²Ù×ݵÄÇëÇó£¬ÊµÏÖ¶ÔÊý¾Ý¿â²éѯ¡¢Ð޸ġ¢¸üеȹ¦ÄÜ£¬°ÑÔËÐнá¹ûÌá½»¸øWeb·þÎñÆ÷¡£
ÔÚ±¾ÏµÍ³µÄÈý²ã¼Ü¹¹ÖУ¬±íʾ²ã²ÉÓÃWebä¯ÀÀÆ÷×÷Ϊ±ê×¼Óû§½çÃæ£¬¹¦Äܲã²ÉÓÃMicrosoft IIS×÷ΪWeb·þÎñÆ÷£¬Êý¾Ý²ã²ÉÓÃMicrosoft AccessÊý¾Ý¿âϵͳ¡£
2.2 ¶¯Ì¬ÍøÒ³¹¤×÷ÔÀí
¶¯Ì¬ÍøÒ³¼´ÍøÒ³Îļþ²»½ö°üº¬ÓÐHTML±ê¼Ç£¬¶øÇÒº¬ÓгÌÐò´úÂ룬Æä¹¤×÷ÔÀíΪ£º
(1) Óû§Ïòä¯ÀÀÆ÷µØÖ·À¸ÊäÈëÍøÖ·£¬Ä¬ÈÏÒ³ÃæµÄÀ©Õ¹ÃûÊÇ.asp£¬ä¯ÀÀÆ÷Ïò·þÎñÆ÷
4
Î÷°²Ê¯ÓÍ´óѧ±¾¿Æ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©
·¢³öÇëÇ󣬼´¿Í»§¶Ë·¢³öÇëÇó£»
(2) ·þÎñÆ÷¶Ë¸ù¾Ý¿Í»§¶Ë·¢³öµÄÇëÇóÕÒµ½ËùÒªä¯ÀÀµÄ¶¯Ì¬ÍøÒ³Îļþ£¬²¢½âÊÍÖ´ÐÐÆäÖеijÌÐò´úÂ룬½²º¬ÓгÌÐò´úÂëµÄ¶¯Ì¬ÍøÒ³×ª»¯Îª±ê×¼µÄ¾²Ì¬ÍøÒ³£»
(3) ½«¾²Ì¬Ò³ÃæÐÅÏ¢·¢Ë͵½¿Í»§¶Ë(ä¯ÀÀÆ÷)¡£
2.3 ASP¼¼Êõ»ù´¡
ASP£¬¼´¶¯Ì¬·þÎñÆ÷Ò³Ãæ(Active Server Page)£¬ÊÇ΢Èí¹«Ë¾¿ª·¢µÄÓÃÒÔÈ¡´úCGI(Common Gateway Interface)½Å±¾³ÌÐòµÄ¶¯Ì¬·þÎñÆ÷ÍøÒ³¼¼Êõ£¬¿ÉÒÔÓëÊý¾Ý¿â¼°ÆäËü³ÌÐò½øÐн»»¥£¬ÊÇÒ»ÖÖ¼òµ¥Ò×ѧµÄÍøÂç³ÌÐòÉè¼ÆÓïÑÔ£¬²¢ÓÐ΢ÈíµÄÇ¿´óÖ§³Ö¡£
ASPÎļþÊÇÔÚÆÕͨµÄHTMLÎļþÖÐǶÈëVBScript»ò JavaScript½Å±¾ÓïÑÔ£¬µ±¿Í»§¶ËÇëÇó·ÃÎÊÒ»¸öASPÎļþʱ£¬·þÎñÆ÷¾Í°Ñ¸ÃÎļþ½âÊͳɱê×¼µÄHTMLÎļþ·¢ËÍÖÁ¿Í»§¶Ë¡£ÆäÔÚ·þÎñÆ÷¶ËÔËÐеĺô¦ÓУºµÚÒ»£¬ÒòΪ×îÖÕ¿Í»§¶Ë²é¿´µÄÊDZê×¼µÄHTMLÎļþ£¬ËùÒÔ²»´æÔÚä¯ÀÀÆ÷¼æÈݵÄÎÊÌ⣻µÚ¶þ£¬¿ÉÒԺܷ½±ãµÄºÍ·þÎñÆ÷½»»»Êý¾Ý£»µÚÈý£¬ÒòΪÔÚ¿Í»§¶Ë½ö¿ÉÒÔ¿´µ½ÓÉASPÊä³öµÄHTMLÎļþ£¬¿ÉÒÔ±£»¤Ô´´úÂë²»±»Ð¹Â¶¡£
ASP ÌṩÁËRequest¡¢Response¡¢Session¡¢Aapplication¡¢ServerµÈÄÚ²¿¶ÔÏóºÍÊý¾Ý¿â´æÈ¡×é¼þ¡¢Îļþ´æÈ¡×é¼þ¡¢Îļþ³¬Á´½Ó×é¼þ¡¢ä¯ÀÀÆ÷¼æÈÝ×é¼þµÈActiveX·þÎñÆ÷×é¼þ£¬¿ÉÒ»·½±ãµÄʵÏÖ±íµ¥ÉÏ´«¡¢´æÈ¡Êý¾Ý¡¢²Ù×÷·þÎñÆ÷ÉϵÄÎļþµÈ£¬»¹¿ÉʹÓõÚÈý·½ÌṩµÄרÓÃ×é¼þʵÏÖ·¢ËÍE-mail¡¢ÎļþÉÏ´«µÈ¹¦ÄÜ¡£
ÔÚÊý¾Ý¿â·ÃÎÊ·½Ã棬ASP¿ÉÒÔͨ¹ýÈýÖÖ·½Ê½·ÃÎÊÊý¾Ý¿â£¬¼´´«Í³µÄIDC(Internet Database Connector)·½Ê½¡¢ADO(ActiveX Database Objects)·½Ê½ºÍRDS(Remote Database Service)·½Ê½¡£ÆäÖÐADOÊÇÒ»ÖÖÈÝÒ×ʹÓÃÇÒ¿ÉÀ©Õ¹µÄ½«Êý¾Ý¿âÌí¼ÓµÄWebÒ³ÃæµÄ¼¼Êõ¡£
[7]
2.4 VB Script ÓïÑÔ
VBScriptÊÇVisual Basic ScriptµÄ¼ò³Æ£¬ÊÇ Visual Basic ½Å±¾ÓïÑÔ£¬ÊÇ΢Èí¿ª·¢µÄÒ»ÖÖ½âÎöÐ͵ķþÎñ¶Ë(Ò²Ö§³Ö¿Í»§¶Ë)½Å±¾ÓïÑÔ, Ò²ÊÇASP¶¯Ì¬ÍøÒ³Ä¬Èϵıà³ÌÓïÑÔ£¬ÅäºÏASPÄÚ½¨¶ÔÏóºÍADO¶ÔÏó£¬ÓÿÉÒÔ»§ºÜ¿ìÕÆÎÕ·ÃÎÊÊý¾Ý¿âµÄASP¶¯Ì¬ÍøÒ³¿ª·¢¼¼Êõ¡£
2.5 Access Êý¾Ý¿â
Microsoft Office AccessÊÇÓÉ΢Èí·¢²¼µÄ¹ØÁªÊ½Êý¾Ý¿â¹ÜÀíϵͳ¡£Ëü½áºÏÁË Microsoft Jet Database Engine ºÍͼÐÎÓû§½çÃæÁ½ÏîÌØµã¡£
AccessÒÔËü×Ô¼ºµÄ¸ñʽ½«Êý¾Ý´æ´¢ÔÚ»ùÓÚAccess JetµÄÊý¾Ý¿âÒýÇæÀï¡£Ëü»¹¿ÉÒÔÖ±½Óµ¼Èë»òÕßÁ´½ÓÊý¾Ý(ÕâЩÊý¾Ý´æ´¢ÔÚÆäËûÓ¦ÓóÌÐòºÍÊý¾Ý¿â)¡£AccessÖ§³ÖVisual BasicºêÓïÑÔ,ËüÊÇÒ»¸öÃæÏò¶ÔÏóµÄ±à³ÌÓïÑÔ,¿ÉÒÔÒýÓø÷ÖÖ¶ÔÏ󣬰üÀ¨DAO(Êý¾Ý·Ã
5
Î÷°²Ê¯ÓÍ´óѧ±¾¿Æ±ÏÒµÉè¼Æ£¨ÂÛÎÄ£©
ÎʶÔÏó),ActiveXÊý¾Ý¶ÔÏó,ÒÔ¼°Ðí¶àÆäËûµÄActiveX×é¼þ¡£¿ÉÊÓ¶ÔÏóÓÃÓÚÏÔʾ±íºÍ±¨±í£¬ËûÃǵķ½·¨ºÍÊôÐÔÊÇÔÚVBA(Visual Basic for ApplicationsÊÇVisual BasicµÄÒ»ÖÖºêÓïÑÔ£¬ÊÇ΢Èí¿ª·¢³öÀ´ÔÚÆä×ÀÃæÓ¦ÓóÌÐòÖÐÖ´ÐÐͨÓõÄ×Ô¶¯»¯(OLE)ÈÎÎñµÄ±à³ÌÓïÑÔ)±à³Ì»·¾³Ï£¬VBA´úÂëÄ£¿é¿ÉÒÔÉùÃ÷ºÍµ÷ÓÃWindows²Ù×÷ϵͳº¯Êý¡£
Access µÄÓŵãÔÚÓÚËüÄÜʹÓÃÊý¾Ý±íʾͼ»ò×Ô¶¨Òå´°ÌåÊÕ¼¯ÐÅÏ¢£¬Êý¾Ý±íʾͼÌṩÁËÒ»ÖÖÀàËÆÓÚ Excel µÄµç×Ó±í¸ñ£¬¿ÉÒÔʹÊý¾Ý¿âһĿÁËÈ»¡£ÁíÍ⣬Access ÔÊÐí´´½¨×Ô¶¨Ò屨±íÓÃÓÚ´òÓ¡»òÊä³öÊý¾Ý¿âÖеÄÐÅÏ¢¡£AccessÒ²ÌṩÁËÊý¾Ý´æ´¢¿â£¬¿ÉÒÔʹÓÃ×ÀÃæÊý¾Ý¿âÎļþ°ÑÊý¾Ý¿âÎļþÖÃÓÚÍøÂçÎļþ·þÎñÆ÷£¬ÓëÆäËûÍøÂçÓû§¹²ÏíÊý¾Ý¿â¡£ÈçÉÏËùÊö£¬Access ×÷Ϊ¹ØÏµÊý¾Ý¿â¿ª·¢¾ß±¸ÁËÐí¶àÓŵ㣬¿ÉÒÔÔÚÒ»¸öÊý¾Ý°üÖÐͬʱӵÓÐ×ÀÃæÊý¾Ý¿âµÄ±ãÀûºÍ¹ØÏµÊý¾Ý¿âµÄÇ¿´ó¹¦ÄÜ¡£
2.6 SQL¼ò½é
SQL(Structured Query Language)ÓïÑÔÊǹØÏµÊý¾Ý¿âµÄ±ê×¼ÓïÑÔ£¬ÊǽéÓÚÒ»ÖÖ¹ØÏµ´úÊýÓë¹ØÏµÑÝËãÖ®¼äµÄ½á¹¹»¯²éѯÓïÑÔ[8]¡£
SQLµÄÖ÷Òª¹¦ÄÜ¿ÉÒÔ·ÖΪ3À࣬¼´Êý¾Ý¶¨Ò幦ÄÜ¡¢Êý¾Ý²Ù×÷¹¦ÄܺÍÊý¾Ý¿ØÖƹ¦ÄÜ¡£Êý¾Ý¶¨Ò幦ÄÜͨ¹ýÊý¾Ý¶¨ÒåÓïÑÔ(DQL-Data Definition Language£¬DML)ʵÏÖ£¬ÓÃÀ´¶¨Òå¹ØÏµÊý¾Ý¿âµÄģʽ¡¢ÍâģʽºÍÄÚģʽ£»Êý¾Ý²Ù×÷¹¦ÄÜͨ¹ýÊý¾Ý²Ù×÷ÓïÑÔ(DQL-Data Manipulation Language,DCL)ʵÏÖ£¬Ö÷Òª°üÀ¨Êý¾Ý²éѯºÍÊý¾Ý¸üÐÂÁ½ÖÖÊý¾Ý²Ù×÷Óï¾ä£»Êý¾Ý¿ØÖƹ¦ÄÜͨ¹ýÊý¾Ý¿ØÖÆÓïÑÔDQL-Data Control Language)ʵÏÖ£¬ÓÃÒÔÊý¾ÝµÄ°²È«ÐÔºÍÍêÕûÐÔ¿ØÖÆ¡£SQLµÄÃüÁ´Ê¼°Æä¹¦ÄÜ£¬Èç±í2-1Ëùʾ¡£
±í2-1 SQLµÄÃüÁ´Ê
SQL¹¦ÄÜ Êý¾Ý¶¨Òå(Êý¾Ýģʽ¶¨Ò塢ɾ³ý¡¢ÐÞ¸Ä) Êý¾Ý²Ù×Ý(Êý¾Ý²éѯºÍά»¤) Êý¾Ý¿ØÖÆ(Êý¾Ý´æÈ¡¿ØÖÆÊÚȨÓÚÊÕȨ) ÃüÁ´Ê CREATE, ALTER, DROP SELECT£¬INSERT, UPDATE, DELETE GRANT£¬REVOKE SQL×÷Ϊ¹ú¼ÊÉϵÄÊý¾Ý¿âÖ÷Á÷ÓïÑÔ£¬ÆäÖ÷ÒªÌØµãÓУº
(1) SQLµÄÓïÑÔ¼ò½à¡¢Ò×ѧÒ×Óá£SQLÓïÑÔÊ®·Ö¼ò½à£¬Íê³ÉºËÐŦÄܵÄÓï¾äÖ»ÓÃ9¸öÃüÁ´Ê£¬ÇÒ£¬SQLµÄÓï·¨¼òµ¥£¬Òò´ËÈÝÒ×ѧϰºÍʹÓã»
(2) ͳһµÄ¹ØÏµÊý¾Ý¿âÓïÑÔ¡£SQLÓïÑÔÊǼ¯Êý¾Ý²éѯ¡¢Êý¾Ý¶¨Òå¡¢Êý¾Ý²Ù×÷ºÍÊý¾Ý¿ØÖƹ¦ÄÜÓÚÒ»ÌåµÄ¹ØÏµÊý¾Ý±ê×¼ÓïÑÔ£»
(3) ¹ØÏµÊý¾Ý¿âµÄ¹«¹²ÓïÑÔ¡£ÓÉÓÚËùÓÐÖ÷ÒªµÄ¹ØÏµÊý¾Ý¿â¹ÜÀíϵͳ¶¼Ö§³ÖSQLÓïÑÔ£¬Óû§¿É½«Ê¹ÓÃSQLµÄ¼¼ÄÜ´ÓÒ»¸öRDBMS (Relational Database Management System£¬¹ØÏµÊý¾Ý¿â¹ÜÀíϵͳ)תµ½ÁíÒ»¸ö£¬ÇÒSQLÊÇ´ó¶àÊý¹ØÏµÐÍÊý¾Ý¿âÓÃ×ö²éѯÓïÑÔµÄÓïÑÔ£¬ÆäSQL±àдµÄ³ÌÐòÊÇ¿ÉÒÔÒÆÖ²µÄ¡£
6
¹²·ÖÏí92ƪÏà¹ØÎĵµ