XÂY DỰNG VÀ PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ SOẠN THẢO, BIÊN DỊCH VÀ THỰC THI CHƯƠNG TRÌNH TRÊN MÔI TRƯỜNG WEB
TR NG I H C KHOA H C T NHIÊN KHOA CÔNG NGH THÔNG TIN L PC NHÂN TÀI N NG NG HOÀNG H I TR N THANH H I XÂY D NG VÀ PHÁT TRI N H TR CH NG D NG SO N TH O, BIÊN D CH VÀ TH C THI NG TRÌNH TRÊN MÔI TR KHÓA LU N T T NGHI P C TP HCM, 2011 NG WEB NHÂN CNTT TR NG I H C KHOA H C T NHIÊN KHOA CÔNG NGH THÔNG TIN L PC NHÂN TÀI N NG NG HOÀNG H I – 0712142 TR N THANH H I – 0712145 XÂY D NG VÀ PHÁT TRI N H TR CH NG D NG SO N TH O, BIÊN D CH VÀ TH C THI NG TRÌNH TRÊN MÔI TR KHÓA LU N T T NGHI P C GIÁO VIÊN H NHÂN CNTT NG D N PGS.TS TR N AN TH KHÓA 2007 – 2011 NG WEB NH N XÉT C A GIÁO VIÊN H NG D N ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… TP H Chí Minh, ngày … tháng …… n m 2011 Giáo viên h i ng d n NH N XÉT C A GIÁO VIÊN PH N BI N ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Khóa lu n đáp ng yêu c u c a Khóa lu n c nhân CNTT TP H Chí Minh, ngày … tháng …… n m 2011 Giáo viên ph n bi n ii L IC M N Chúng em xin chân thành c m n Khoa Công ngh Thông tin, tr ng i h c Khoa h c T nhiên TP H Chí Minh t o u ki n cho chúng em th c hi n đ tài khóa lu n t t nghi p Chúng em xin g i l i c m n sâu s c đ n PGS.TS Tr n ti p h an Th , ng i tr c ng d n t n tình ch b o chúng em su t th i gian th c hi n đ tài Th y truy n đ t cho chúng em nhi u ki n th c quan tr ng, c ng nh nhi u ý t ng thú v , ngu n đ ng l c đ chúng em th c hi n đ tài v i tinh th n làm vi c nghiên c u khoa h c nghiêm túc Chúng em xin chân thành c m n Th y Cô Khoa cho chúng em nh ng ki n th c quý báu su t th i gian khóa h c, cho chúng em m t n n t ng lý thuy t v ng ch c nh ng k thu t c b n thi t y u TS Tr n Minh Tri t, ng c bi t chúng em mu n c m n i giúp đ , gi i đáp th c m c chúng em g p ph i trình th c hi n đ tài Chúng em c ng mu n mu n c m n Th y Nguy n Kh ng, ng ình i giúp đ t i em r t nhi u trình tri n khai th nghi m đ tài Chúng xin chân thành c m n b m , anh ch em t t c ng i thân gia đình t o m i u ki n t t nh t, đ ng viên khích l chúng trình h c t p nói chung trình làm khóa lu n t t nghi p nói riêng Chúng xin g i l i c m n đ n t t c Th y Cô gi ng viên c a Khoa b n bè n c tham gia th nghi m s n ph m c a chúng tôi, h tr đóng góp ý ki n đ hoàn thi n đ tài V i tinh th n làm vi c nghiêm túc, chúng em hoàn thành đ ban đ u c a khóa lu n Tuy nhiên ch m i nh ng b iii c m c tiêu đ c th nghi m ban đ u, th chúng em mong mu n nh n đ c s giúp đ , ch b o góp ý c a Th y Cô b n đ không ng ng hoàn thi n c mô hình lý thuy t l n ng d ng TP H Chí Minh, tháng n m 2011 iv Khoa Công Ngh Thông Tin L p C nhân tài n ng C Tên thi ch NG CHI TI T Tài: Xây d ng phát tri n ng d ng h tr so n th o, biên d ch th c ng trình môi tr ng Web Giáo viên h ng d n: PGS.TS Tr n an Th Th i gian th c hi n: t 18/10/2010 đ n 25/06/2011 Sinh viên th c hi n: ng Hoàng H i – 0712142 Tr n Thanh H i – 0712145 Lo i đ tài: Tìm hi u công ngh phát tri n ng d ng, c th tìm hi u công ngh l p trình Web đ xây d ng m t ng d ng Web theo yêu c u đ c t c a đ tài Nghiên c u t ng h p hi n tr ng v n đ khoa h c liên quan đ n h ng phát tri n c a đ tài đ làm c s xây d ng, phát tri n ng d ng theo yêu c u c a đ tài N i Dung Tài: N i dung yêu c u đ tài: Nghiên c u t ng k t hi n tr ng v công c môi tr th o mã ngu n, biên d ch th c thi môi tr ng Web ng h tr so n Nghiên c u công ngh l p trình Web, h th ng th vi n l p trình Web, h mã ngu n m cho phép phát tri n ng d ng Web theo giao di n thân thi n v i ng i dùng cu i Tri n khai thi t k cài đ t ng d ng d a k t qu nghiên c u, đáp ng đ c nhu c u c b n ho t đ ng so n th o mã ngu n, biên d ch v th c thi ch Ph ng trình môi tr ng Web ng pháp th c hi n: T n d ng ngu n tham kh o Web, thông qua trang báo n t , di n đàn c a đ i ng phát tri n, blog c a l p trình viên bên c nh tài li u th c nh sách báo khoa h c T n d ng s n ph m có s n nh trình biên d ch, h u hành ph n m m mã ngu n m Luôn ghi chép l u tr c n th n tài li u phát sinh ki n th c thu th p đ c trình th c hi n đ làm c s vi t báo cáo khóa lu n K t qu khóa lu n: ng d ng th nghi m cung c p d ch v h tr so n th o mã ngu n, biên d ch th c thi môi tr ng Web ng d ng th hi n k t qu nghiên c u c a đ tài đ c tri n khai th nghi m tr c n Báo cáo t ng h p nghiên c u hi n tr ng v công c môi tr ng h tr so n th o mã ngu n, biên d ch th c thi, công ngh th vi n l p trình Web t ng ng, mô hình thi t k cài đ t ng d ng th nghi m h ng phát tri n ng d ng t ng lai K Ho ch Th c Hi n: 18/10/2010 – 30/10/2010: Ti p nh n đ tài Nhóm liên h giáo viên h sau ti p nh n đ tài ng d n, nghe gi i thi u th o lu n v đ tài, 1/11/2010 – 20/11/2010: Tìm hi u s n ph m hi n có, đánh giá kh thi Nhóm tìm hi u tình tr ng ng d ng t ng t , tìm ki m nh ng công c c b n đ có th xây d ng b n m u đ u tiên 22/11/2010 – 18/12/2010: Xây d ng b n m u đ u tiên Nhóm xây d ng b n m u đ u tiên – c s đ đánh giá tính kh thi c a đ tài 10/01/2011 – 19/02/2011: Xác đ nh phân tích yêu c u Nhóm nghiên c u chi ti t ng d ng hi n có, xác đ nh yêu c u ch c n ng, tìm hi u c ch ho t đ ng c a thành ph n; ch n l c gi i h n vi ch c n ng s tri n khai; phân tích th o lu n thành ph n chi ti t, li t kê k ch b n ng i dùng 21/02/2011 – 19/03/2011: Tìm hi u công ngh l p trình Web gói mã ngu n m Nhóm nghiên c u chu n công ngh l p trình Web hi n đ i; tìm ki m công c gói mã ngu n m có th đáp ng yêu c u c a đ tài; ch n l a chu n công ngh đ phát tri n ng d ng 28/02/2011 – 16/04/2011: Thi t k ch nh s a thi t k Nhóm ti n hành thi t k c th thành ph n ch c n ng, c ch giao ti p, k ch b n ho t đ ng c a ng d ng giao di n c a ng d ng 07/03/2011 – 10/06/2011: Cài đ t ch nh s a cài đ t Nhóm ch n l a gói mã ngu n m thích h p, ch nh s a theo yêu c u gi i h n đ tài, l p trình khung ng d ng, b sung thành ph n thi u Nhóm th c hi n ki m th đ n v ch nh s a thành ph n 23/05/2011 – 30/06/2011: Tri n khai th nghi m ti p nh n ph n h i Nhóm tri n khai trang Web tr c n, cung c p d ch v th nghi m; ti p nh n ph n h i hoàn thi n ng d ng; ti n hành kh o sát ng i dùng v m c đ hài lòng, yêu c u b sung ý ki n đóng góp 25/04/2011 – 30/06/2011: T ng h p báo cáo Nhóm t ng h p nghiên c u th c hi n, tài li u ghi chép su t trình làm vi c; trình bày k t qu thành b n báo cáo hoàn thi n Xác nh n c a GVHD Ngày …… tháng …… n m 2011 Sinh viên th c hi n PGS.TS Tr n an Th ng Hoàng H i vii Tr n Thanh H i M CL C L I C M N iii C NG CHI TI T v M C L C viii DANH M C HÌNH xii DANH M C B NG xiii THU T NG CH NG VÀ CÁC T VI T T T xiv GI I THI U 1.1 Gi i thi u chung 1.2 Nhu c u xây d ng môi tr 1.3 M c tiêu gi i h n c a khóa lu n 1.4 Các b 1.5 Tiêu chí h 1.6 K t qu khóa lu n 1.7 C u trúc c a báo cáo khóa lu n CH NG ng phát tri n tích h p Web c ti n hành khóa lu n ng ti p c n c b n NGHIÊN C U KI N TH C N N T NG 2.1 L ch s môi tr ng phát tri n tích h p 2.2 Các công ngh l p trình Web 10 2.2.1 D ch v Web v i ki n trúc REST 11 2.2.2 JavaScript 14 2.2.3 C ch Ajax cú pháp JSON 15 2.2.4 HTML5 17 viii 80 81 82 83 A.7 H ng d n s d ng ng d ng th nghi m ây phiên b n tài li u h ng d n s d ng ng d ng, đ c đ ng trang Web trình th nghi m Phiên b n tr c n c a tài li u n m t i đ a ch : http://services.fit.hcmus.edu.vn/ideol/site/help/ A.7.1 Gi i thi u t ng quan Ideol m t môi tr ng phát tri n ph n m m tích h p (IDE) ch y Web Hi n t i, Ideol cung c p cho ng i dùng nh ng tính n ng sau: So n th o v n b n Trang trí mã ngu n (syntax highlighting) Hi n th danh sách d án (project), th m c t p tin c a ng i dùng Giao di n dòng l nh (command line) Biên d ch ng d ng console ngôn ng C/C++ Windows Th c thi ng d ng console ngôn ng C/C++ Windows C u hình trình so n th o v n b n Trong th i gian t i, d đ nh s cung c p thêm m t s ch c n ng khác: Tùy ch nh trình biên d ch, môi tr ng H tr trình g l i Hoàn thi n ch c n ng hi n th danh sách bi u t Phân tích mã ngu n t nh Qu n lý phiên b n H tr biên d ch th c thi ngôn ng m i nhi u ch c n ng khác n a 84 ng T ng quan thành ph n c a Ideol A.7.2 Vi t ng d ng HelloWorld v i Ideol Hãy th vi t m t ng d ng HelloWorld kinh n b ng C++ v i Ideol :) T o d án HelloWorld: Nh p chu t vào bi u t ng thêm d án công c Nh p tên d án HelloWorld T o t p tin HelloWorld.cpp: Nh p chu t ph i vào n t d c a Project Explorer, ch n M án HelloWorld New File Nh p tên file HelloWorld.cpp biên t p t p tin HelloWorld.cpp: Nh p đôi chu t ph i vào n t file HelloWorld.cpp c a Project Explorer, t p tin đ nh sau l u l i: 85 c m ra, nh p n i dung t p tin #include using namespace std; int main() { cout Folder ho c File Ch n d án mu n thêm th m c/t p tin b ng cách nh p chu t trái vào n t d án Project Explorer, nh p chu t vào bi u t ng thêm th m c ho c t p tin công c A.7.5 Biên d ch d án B n có th biên d ch d án m i b ng hai cách: Nh p chu t ph i lên d án đ c c n biên d ch r i ch n m c Build Th c đ n ng c nh v a hi n 87 Biên d ch d án project_1 t Th c đ n ng c nh Ch n d án b ng cách nh p chu t trái vào n t d án Project Explorer, vào Thanh th c đ n ch n Build > Build Project Biên d ch d án project_1 t Thanh th c đ n Sau biên d ch thành công, k t qu s đ c hi n th Hi n th k t qu biên d ch 88 Output N u có l i, danh sách l i s đ c tr v Error List Khi ng i dùng nh p vào m t dòng b t k Error List, ng d ng s t đ ng nh y t i dòng t p tin ch a l i t ng ng Hi n th l i A.7.6 Th c thi d án T ng t nh biên d ch d án, c ng có hai cách đ b n th c thi d án s d ng Th c đ n ng c nh ho c Thanh công c ng d ng s hi n th h p tho i đ b n nh p d li u đ u vào H p tho i c ng dùng đ hi n th k t qu th c thi th c thi, nh p nút Run H p tho i đ nh p d li u đ u vào hi n th k t qu th c thi 89 Ghi chú: Các ch c n ng đ i tên, xóa, biên d ch l i (rebuild)… d án/th m c/t p tin c ng th c hi n t ng t nh ch c n ng biên d ch ho c th c thi d án A.7.7 C u hình Ideol thay đ i c u hình d án, ch n Preferences Thanh th c đ n H p tho i c u hình IDEOL Ideol cho phép ng i dùng c u hình b n ph n General, Editor, Console Build 90 TÀI LI U THAM KH O [1] Weinberg, W (2007) Real Programmers Do Use IDEs - The Case for Integrated Development with Embedded Linux Retrieved June 2011, from http://www.linuxpundit.com/cv/docs/IDE_WP.pdf [2] Lehraum, J., & Weinberg, B (2004, June) IDE evolution continues beyond Eclipse Retrieved June 2011, from http://www.eetimes.com/electronicsnews/4049112/IDE-evolution-continues-beyond-Eclipse [3] Integrated development environment (2011, June) Retrieved June 2011, from http://en.wikipedia.org/wiki/Integrated_development_environment [4] Kessler, C (2011) Integrated Development Environments (IDEs) Eclipse Outline Retrieved June 2011, from DF14900 Software Engineering: http://www.ida.liu.se/~chrke/courses/SWE/IDEs_Eclipse.pdf [5] Fielding, R T (2000) Architectural Styles and the Design of Network-based Software Architectures Doctoral dissertation, University of California, Irvine [6] Richardson, L., & Ruby, S (2007) RESTful Web Services O'Reilly [7] Ryan, W (2007) Web-Based Java Integrated Development Environment BEng Dissertation, University of Edinburgh, Division of Informatics [8] Crockford, D (2008) JavaScript: The Good Parts O'Reilly Media / Yahoo Press [9] Flanagan, D (2011) JavaScript: The Definitive Guide (6th ed.) O'Reilly Media [10] JavaScript (2011, June) Retrieved June 2011, from Wikipedia: http://en.wikipedia.org/wiki/JavaScript 91 [11] Ajax (2011, June) Retrieved June 2011, from Wikipedia: http://en.wikipedia.org/wiki/Ajax_(programming) [12] Powers, S (2007) Adding Ajax (1st ed.) O'Reilly Media [13] Garrett, J J (2005, February) Ajax: A New Approach to Web Applications Retrieved June 2011, from http://www.adaptivepath.com/ideas/ajax-new-approachweb-applications [14] Gi i thi u JSON (2011, June) Retrieved June 2011, from http://www.json.org/json-vi.html [15] Lubbers, P., Albers, B., & Salim, F (2010) Pro HTML Programming Apress [16] Harold, E R (2007, August) New elements in HTML Retrieved June 2011, from http://www.ibm.com/developerworks/library/x-html5/?ca=dgrlnxw01NewHTML [17] Kesteren, A v., & Pieters, S (2011, May) HTML5 differences from HTML4 W3C Working Draft Retrieved June 2011, from http://www.w3.org/TR/html5-diff/ [18] Pilgrim, M (2011, June) Dive Into HTML5 Retrieved June 2011, from http://diveintohtml5.org/ [19] Gutmans, A., Bakken, S., & Rethans, D (2009) PHP5 Power Programming Prentice Hall PTR [20] History of PHP (2011, June) Retrieved June 2011, from http://php.net/manual/en/history.php.php 92 [21] Brady, P (2009) Zend Framework: Surviving The Deep End Retrieved June 2011, from http://survivethedeepend.com/zendframeworkbook/en/1.0 [22] Comparison of integrated development environments (2011, June) Retrieved June 2011, from http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments [23] Arthorne, J (2011, May) Orion Architecture Retrieved June 2011, from http://wiki.eclipse.org/Orion/Documentation/Developer_Guide/Architecture [24] Git (software) (2011, June) Retrieved June 2011, from Wikipedia: http://en.wikipedia.org/wiki/Git_%28software%29 [25] McCarthy, P., & Crane, D (2008) Comet and Reverse Ajax - The NextGeneration Ajax 2.0 Apress [26] Deursen, A V., Mesbah, A., Cornelissen, B., Zaidman, A., Pinzger, M., & Guzzi, A (2010) Adinda: a knowledgeable, browser-based IDE International Conference on Software Engineering, (pp 203–206) [27] Porebski, B., Przystalski, K., & Nowak, L (2011) Building PHP Applications with Symfony, CakePHP, and Zend Framework Wiley Publishing [28] Slavik, V (2009, November) Bakefile - Comparions With Other Tools Retrieved June 2011, from http://www.bakefile.org/wiki/ComparisonsWithOtherTools [29] Goh, Y L (2010, February) Integrated Development Environments vs (Text Editors + Command Line) Retrieved June 2011, from http://www.geeksonhigh.com/editorials/integrated-development-environments-vs-texteditors-command-line 93 [30] Cohen, Z (2008, April) Who Needs an Online IDE? Retrieved June 2011, from http://eclipse.dzone.com/news/who-needs-online-ide [31] Patrick Kerpan, D I (2005, February) The IDE is Dead, Long Live the IDE Retrieved June 2011, from EclipseCon: http://www.eclipsecon.org/2005/presentations/EclipseCon2005_7.3.pdf [32] Wichary, M (2011) HTML5 - Web Development to the next level (Google) Retrieved June 2011, from http://slides.html5rocks.com [33] Comet (programming) (2011, June) Retrieved June 2011, from Wikipedia: http://en.wikipedia.org/wiki/Comet_%28programming%29 [34] Raggett, D., Lam, J., Alexander, I., & Kmiec, M (1998) Raggett on HTML Addison Wesley Longman 94 [...]... u hình và t [1] Do v y, các môi tr ng tác v i nhi u công c ng phát tri n tích h p giúp đ n gi n hóa quá trình phát tri n ph n m m d n d n xu t hi n M t th i gian sau, các môi tr l nl t ra đ i Các môi tr ng phát tri n tích h p nh Maestro I, Turbo Pascal ng này đ u có b n thành ph n chính gi ng nhau [3] [4]: trình so n th o mã ngu n, trình biên d ch hay thông d ch, các công c xây d ng t đ ng và trình. .. đòi h i cài đ t và c u hình ng d ng… Vi c đ a các s n ph m lên Web nh m c i thi n và h n ch b t các khó kh n nêu trên G n đây đã xu t hi n m t s môi tr ng phát tri n tích h p trên Web nh ECCO, CodeRun hay Cloud9 Gi ng nh trong các giai đo n đ u c a các môi tr ng trên n n desktop, các s n ph m hi n có trên Web c ng ch h ng t i các ngôn ng hay n n t ng r t c th , g p nh ng khó kh n c th và còn h n ch nhi... các công trình liên quan đ n môi tr đ c xem xét và đ u t k l tranh v i các môi tr ng Trong t ng phát tri n tích h p trên Web v n ng lai, chúng có th s có đ s c c nh ng trên desktop 2.2 Các công ngh l p trình Web xây d ng ng d ng trên Web, chúng tôi ph i tìm hi u nhi u công ngh h tr khác nhau phía client, chúng tôi c n ph i n m v ng các ki n th c c b n v c ch liên l c Ajax, ngôn ng JavaScript và đ c bi... ng trong t Xây d ng đ ng lai c ng d ng th nghi m cung c p d ch v h tr so n th o mã ngu n, biên d ch và th c thi trên môi tr qu nghiên c u c a đ tài và đ ng Web ng d ng th hi n các k t c tri n khai th nghi m tr c tuy n 1.7 C u trúc c a báo cáo khóa lu n N i dung chính c a báo cáo khóa lu n đ Ch c trình bày t ch ng 2 đ n ch ng 2: trình bày l ch s hình thành và so sánh các môi tr ng 7: ng phát tri n tích... máy tính, các công ngh và công c v n không ng ng đ ngày càng đ c c i thi n và chu n hóa Nh đó, các ng d ng trên Web c b sung nhi u tính n ng mà tr c đây ch th c hi n đ c trên các ng d ng truy n th ng trên desktop Bên c nh đó, các ng d ng trên Web có nhi u u đi m n i tr i nh : Nhanh chóng, m i lúc m i n i và không ph thu c thi t b : ng i dùng không c n có các thi t b l u tr l n và các b vi x lý m nh,... tr trên m ng nh Amazon S3 hay Dropbox; các s n ph m ng d ng v n phòng nh Gmail, Google Docs hay Zoho; các ch ng trình di t virus nh ESET hay Panda; các ng d ng biên t p phim nh nh JayCut hay Kaltura D ng nh xu h ng t ng lai c a các s n ph m ph n m m chính là Web 1.2 Nhu c u xây d ng môi tr V i các s n ph m môi tr ng phát tri n tích h p trên Web ng phát tri n ph n m m tích h p, quá trình ti n lên Web. .. prototype 4 Xây d ng ng d ng có thi t k đ n gi n 1.6 K t qu khóa lu n Sau m t th i gian dài làm vi c nghiêm túc, chúng tôi đã hoàn thành khóa lu n v i các k t qu n i b t sau: T ng h p đ c các ki n th c hi n tr ng v các công c và môi tr ng h tr so n th o mã ngu n, biên d ch và th c thi, các công ngh và các th vi n l p trình Web t h ng ng, mô hình thi t k và cài đ t ng d ng th nghi m cùng các ng phát tri... c n c b n Xuyên su t trong quá trình làm khóa lu n, chúng tôi luôn c g ng tuân th theo các quy t c sau: T n d ng các chu n và công ngh phát tri n Web m i nh t: d ch v Web, c ch Ajax, các công ngh l p trình Web tiên ti n HTML5 và CSS3; T n d ng các thành ph n có s n nh trình biên d ch (gcc, NET Framework, Eclipse Platform), h đi u hành và các ph n m m mã ngu n m (nh trình so n th o v n b n); 1 Thu... 1.3 M c tiêu và gi i h n c a khóa lu n Trong gi i h n khóa lu n, chúng tôi h ng t i vi c cung c p m t môi tr ng phát tri n tích h p mi n phí trên Web và có kh n ng đáp ng các nhu c u c b n c a m t l p trình viên Các môi tr ng phát tri n tích h p hi n nay cung c p cho ng nhi u ch c n ng h p d n, h tr t t cho ng i dùng r t i l p trình Tuy nhiên, chúng khá ph c t p và c n nhi u th i gian xây d ng Do đó,... n tích h p; xác đ nh và gi i h n các thành ph n mà khóa lu n tìm hi u và tri n khai; trình bày tiêu chí, h Ch ng ti p c n và các b ng 3: kh o sát và xác đ nh các yêu c u c a h th ng c n xây d ng, nhìn t quan đi m ng Ch c ti n hành khóa lu n i dùng cu i, trong ph m vi gi i h n đã đ t ra ng 4: trình bày ki n trúc và các gi i pháp thi t k đ c ch n l a đ xây d ng h th ng Ch ng 5: trình bày các ph ng pháp