BỘ MÔN PHƯƠNG PHÁP LUẬN SÁNG TẠO KHOA HỌC Đề tài: Ứng dụng các thủ thuật sáng tạo xây dựng Web thương mại điện tử Hoạt động sáng tạo gắn liền với lịch sử tồn tại và phát triển của xã hội loài người. Từ việc tìm ra lửa, chế tạo công cụ bằng đá thô sơ... đến việc sử dụng năng lượng nguyên tử, chinh phục vũ trụ..., hoạt động sáng tạo của loài người không ngừng được thúc đẩy. Sáng tạo không thể tách rời khỏi tư duy hoạt động bộ não của con người. Chính quá trình tư duy sáng tạo với chủ thể là con người đã tạo các giá trị vật chất, tinh thần, các thành tựu vĩ đại về mọi mặt trong cuộc sống và tạo ra nền văn minh nhân loại.
MỤC LỤC LỜI NÓI ĐẦU Tổng quan 1.1 Giới thiệu chung vấn đề nghiên cứu 1.2 Quá trình nghiên cứu Cơ sở lí thuyết phƣơng pháp sáng tạo 2.1 Các kiến thức lập trình ZendFramework để xây dựng trang web 2.2 Các nguyên tắc sáng tạo áp dụng để giải vần đề 13 Giải vấn đề nghiên cứu 16 Kết luận 26 - Trang - DANH MỤC HÌNH ẢNH Hình 1.1 Thanh Menu trang web 16 Hình 1.2 Giao diện bên phía ngƣời dùng 17 Hình 1.3 Menu chức ngƣời quản trị 18 Hình 1.4 Giao diện bên trang web quản trị 19 Hình 1.5 Cấu trúc thƣ mục đƣợc xây dƣng Zend 20 - Trang - LỜI NÓI ĐẦU Hoạt động sáng tạo gắn liền với lịch sử tồn phát triển xã hội loài ngƣời Từ việc tìm lửa, chế tạo cơng cụ đá thơ sơ đến việc sử dụng lƣợng nguyên tử, chinh phục vũ trụ , hoạt động sáng tạo lồi ngƣời khơng ngừng đƣợc thúc đẩy Sáng tạo khơng thể tách rời khỏi tƣ - hoạt động não ngƣời Chính q trình tƣ sáng tạo với chủ thể ngƣời tạo giá trị vật chất, tinh thần, thành tựu vĩ đại mặt sống tạo văn minh nhân loại Ý định "khoa học hóa tƣ sáng tạo" có từ lâu Nhà tốn học Hy Lạp Pappos, sống vào kỷ III, gọi khoa học Ởistic (Heuristics) Theo quan niệm lúc giờ, Ơristic khoa học phƣơng pháp quy tắc làm sáng chế, phát minh lĩnh vực khoa học, kỹ thuật, văn học, nghệ thuật, trị, triết học, toán, quân Do cách tiếp cận q chung khơng có nhu cầu xã hội cấp bách, Ơristic bị quên lãng thời gian gần Cùng với cách mạng Khoa học kĩ thuật, số lƣợng tốn phức tạp mà lồi ngƣời cần giải tăng nhanh, đồng thời yêu cầu thời gian phải giải đƣợc chúng rút ngắn lại Trong khơng thể tăng phƣơng tiện số lƣợng ngƣời tham gia giải toán Thêm nữa, tƣơng lai xa khơng có cơng cụ thay đƣợc óc tƣ sáng tạo Ngƣòi ta nhớ lại Ơristic phát triển tiếp để tìm cách tổ chức hợp lý, nâng cao suất, hiệu trình tƣ sáng tạo - trình suy nghĩ giải vấn đề định lĩnh vực không riêng khoa học kỹ thuật Thơng qua buổi giảng dạy dìu dắt hƣớng dẫn tận tình giáo sƣ tiến sĩ Hoàng Kiếm, em đƣợc biết hiểu cách vận dụng nguyên tắc nhƣ thủ thuật sáng tạo trình giải toán, vấn đề mang - Trang - tính khoa học Đi với phát triển nhƣ vũ bão lĩnh vực công nghệ nói chung mạng internet nói riêng, em vận dụng kiến thức mà lĩnh hội từ giảng thầy phạm vi môn học Nghiên Cứu Phƣơng Pháp Luận Sáng Tạo Khoa Học, em sử dụng vài nguyên tắc sáng tạo để giải cho vấn đề thiết kế xây dựng trang web thƣơng mại điện tử Thƣơng mại điện tử vận dụng kết hợp độc đáo giữa: công nghệ thông tin bao gồm internet, phần mềm sở liệu, phần cứng máy tính, phần mềm ứng dụng,… hình thức kinh doanh truyền thống tạo thành Nó có ý nghĩa đặc biệt quan trọng công cụ trợ giúp mạnh mẽ cho hoạt động kinh doanh doanh nghiệp thể chỗ: tốn chi phí, dễ tiếp cận, hội làm ăn lớn, dễ quảng bá thƣơng hiệu lợi nhuận cao Và điều quan trọng Thƣơng mại điện tử giúp doanh nghiệp có cách tƣ tầm nhìn chiến lƣợc việc vận dụng môi trƣờng intenet vào kinh doanh Việc vận dụng cách logic nguyên tắc sáng tạo để xây dựng trang web giúp em đạt đƣợc mục tiêu nhƣ yêu cầu đặt dành cho trang mình, với tính thiết yếu trang web bán hàng Hoạt động khách hàng - Xem thông tin giới thiệu cửa hàng ngƣời cần liên hệ - Đóng góp ý kiến - Tìm kiếm, xem danh sách sản phẩm - Đƣa sản phẩm chọn mua vào giỏ hàng - Xác nhận việc mua hàng - Xem, hủy mặt hàng chọn Hoạt động người quản trị - Quản lý sản phẩm: Thêm, xóa, sửa - Quản lý tin tức - Quản lý đợt đặt hàng: xem, xóa - Trang - - Quản lý thơng tin đóng góp ý kiến khách hàng - Quản lý thơng tin khách hàng mua sản phẩm: xem, xóa Tổng quan 1.1 Giới thiệu chung vấn đề nghiên cứu Hiện xã hội phát triển, đời sống ngƣời ngày nâng cao, nhu cầu sống họ phải đƣợc thỏa mãn theo tỉ lệ thuận sống, thời trang ngoại lệ Thời trang nhu cầu thiếu đời sống ngƣời, đặc biệt giới trẻ Nắm bắt đƣợc nhu cầu này, cho mắt trang web mua sắm thời trang online, phục vụ nhu cầu giới trẻ, mà thỏa mãn phần nhu cầu thời trang cho lứa tuổi Trên thực tế vấn đề lựa chọn trang phục cho cá nhân nhiều thời gian, phải trực tiếp tới nơi bán hàng để mua, lựa chọn trang phục quan trọng phải phù hợp với túi tiền Để tiện cho ngƣời tiêu dùng lựa chọn nhƣ việc tốn, chúng tơi xây dựng trang web mua bán trực tuyến sản phẩm thời trang qua mạng, nhằm tiết kiệm thời gian cho ngƣời tiêu dùng, đồng thời giúp ngƣời tiêu dùng dễ dàng lựa chọn sản phẩm , mua hàng toán Tất thao tác đƣợc thực trực tuyến internet, nên thuận tiện nhanh chóng Khách hàng lựa chọn sản phẩm thời trang theo ý muốn có menu tìm kiếm theo sở thích: giới tính loại sản phẩm Ngồi cịn nêu ý kiến sản phẩm mà u thích đánh giá sản phẩm nhƣ nào? Nếu thích sản phẩm đó, bạn mua hàng trang web cách cho vào giỏ hàng toán qua mạng Sản phẩm đƣợc nhân viên chuyển trực tiếp cho bạn, gửi qua bƣu điện tùy theo yêu cầu khách hàng Chúng tơi làm tất để mang đến cho khách hàng sản phẩm đẹp nhất, - Trang - rẻ nhất, với dịch vụ giao dịch thuận lợi nhất, tiết kiệm thời gian mà đảm bảo cho khách hàng mua đƣợc sản phẩm nhƣ ý muốn Ngồi tiện ích việc giao dịch, bạn cịn biết thêm tin tức sản phầm, xu hƣớng thời trang năm, năm tới nhu cầu mua sắm khác, đƣợc đăng tải cập nhật thƣờng xuyên trang web - Trang - 1.2 Quá trình nghiên cứu Giải hoàn thiện đề tài nghiên cứu trình lâu dài từ việc tìm hiểu tích lũy kiến thức cần thiết nhƣ vận dụng điều để thực đề tài Quy trình từ thứ đến phức tạp, từ sơ lƣợc đến cụ thể trải qua bƣớc sau : Bƣớc đầu tiền phải làm tìm hiểu kiến thức sở lý thuyết cơng cụ lập trình, ngơn ngữ, đặt vấn đề đƣa cách giải vấn đề Xác định nội dung, mục đích Website (Trả lời câu hỏi "Để làm gì?") Một Website để kinh doanh trực tuyến (độ phức tạp cao) phải khác Website để giới thiệu hoạt động công ty (đơn giản với liệu tĩnh) Website văn hoá nghệ thuật chắn phải khác trang Web hƣớng thƣơng mại Xác định rõ điều đến định mặt kỹ thuật, tức liên quan đến chi phí làm Web Xác định đối tƣợng chủ yếu Website (Trả lời câu hỏi "Cho ai?") Website bạn dành cho đối tƣợng khách hàng nào? Khách hàng bạn ai? Website dành cho phụ nữ phải khác Web dành cho nam giới Web dành cho niên phải khác loại dành cho trẻ ngƣời già xét góc độ nội dung hình thức thể Tìm hiểu quy trình thực Website (Trả lời câu hỏi "Nhƣ nào?") Quy trình thực Website liên quan nhiều mặt kỹ thuật, bạn làm dự án lớn bạn phải th trọn gói cơng ty thực bƣớc cho bạn Tuy nhiên bạn phải năm cách khái qt quy trình định 90% thành công trang web bạn Và nói tóm lại, bạn phai biết để kiểm tra xem bạn thuê đơn vị thực họ làm có đạt u cầu khơng Chọn tên miền: Chọn tên miền ngắn gọn, dễ nhớ - Trang - Cơ sở lí thuyết phương pháp sáng tạo "PHƢƠNG PHÁP LUẬN SÁNG TẠO" (Creativity Methodologies) mơn khoa học có mục đích xây dựng trang bị cho ngƣời hệ thống phƣơng pháp, kỹ thực hành tiên tiến suy nghĩ để giải vấn đề định cách sáng tạo, lâu dài, tiến tới điều khiển đƣợc tƣ "PHƢƠNG PHÁP LUẬN SÁNG TẠO" phần ứng dụng khoa học rộng lớn hơn, hình thành phát triển thời gian gần : KHOA HỌC SÁNG TẠO (Creatology) Theo nhà nghiên cứu, khoa học ứng với "làn sóng thứ tƣ" trình phát triển lồi ngƣời, sau nơng nghiệp, cơng nghiệp tin học Làn sóng thứ tƣ ứng với Creatology (hay gọi thời đại hậu tin học) nhấn mạnh vai trị chủ thể tƣ sáng tạo loài ngƣời kỷ XXI Nghiên cứu cơng trình khảo sát, nỗ lực tìm kiếm hay khám phá kiện hay thông tin, kiến thức biện pháp có hệ thống khoa học lĩnh vực đó, với mục đích mở rộng hay đào sâu kiến thức chủ đề lĩnh vực chọn Vì vậy, trƣớc giải vấn đề đƣợc nghiên cứu, phải nắm rõ sở lý thuyết cần thiết, mà kiến thức lập trình với phƣơng pháp sáng tạo mà ta vận dụng q trình làm 2.1 Các kiến thức lập trình ZendFramework để xây dựng trang web Việc tìm hiểu zend framework nhƣ php framework khác điều bạn pải có kiến thức tƣơng đối php Tiếp đến bạn cần tìm hiểu kiến thức sở sau: Framework thƣ viện lớp đƣợc xây dựng hoàn chỉnh , khung để phát triển phần mềm ứng dụng ví framework nhƣ tập “Vật liệu” - Trang - lĩnh vực cho ngƣời lập trình viên, thay họ phải nhiều thời gian để tự thiết kế trƣớc dùng Do vậy, ngƣời lập trình viên cần tìm hiểu khai thác vật liệu thực ( tức lập trình ) để gắn kết chúng lại với nhau, tạo sản phẩm Xây dựng trang web theo mô hình MVC: MVC = Model + View + Controller Model: liệu (cụ thể ZF class làm nhiệm vụ thao tác trực tiếp xuống DBMS) Mơ hình Views có nhiệm vụ liên kết với Mơ hình Model xuất liệu trình duyệt theo nhu cầu địi hỏi ngƣời tiêu dùng (user) Điển hình văn HTML View: làm nhiệm vụ render trang web từ action controller truyền sang + liệu từ model (có thể hiểu nhƣ template render) Controller: phần cốt lỗi, điều hành trang web bạn, trang web có nhiều module (có thể hiểu nhƣ component Joomla!), module có nhiều controller Một controller gồm nhiều action, ví dụ: forum có PostController bao gồm action nhƣ listAction, readAction, writeAction,… Một số class/ interface sử dụng Zend xây dựng web Zend_Controller Zend_Controller trung tâm hệ thống MVC Zend Framework MVC viết tắt Model-View-Controller design pattern nhắm vào việc tách phần ứng dụng (application logic) khỏi phần hiển thị (display logic) Zend_Controller_Front áp dụng pattern Front Controller, request bị front controller chặn lại gửi đến Action Controller riêng biệt dựa URL đƣợc request - Trang - - Khởi tạo đƣờng dẫn đến thƣ mục chứa Controller: Để ứng dụng hiểu sử dụng Controller phải khai báo đƣờng dẫn đến thƣ mục chứa Controller // Khởi tạo đối tượng class Zend_Controller $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); // Khai báo thư mục chứa Controller $frontController>setControllerDirectory(' /application/controllers'); Những điều Controller -Mỗi controller có chức để xử lý vấn đề -Mỗi Controller có nhiều action -Mỗi Controller có thƣ mục tƣơng ứng tên, nằm views\script Trong thƣ mục chứa file phtml, thông thƣờng file có tên tên với tên Action Controller Zend_Session Zend_Session cung cấp cho ta phƣơng thức tƣơng tự nhƣ PHP nên có phƣơng thức nhƣ sau Khai báo tên biến session cần sử dụng $aNamespace = new Zend_Session_Namespace('ssweb'); Gán giá trị cho biến session $aNamespace->user = 'Marsu'; In đối tƣợng session $aNamespace->getIterator() Khóa biến session $aNamespace->lock(); - Trang 10 - c Để quan sát đƣợc đối tƣợng trình, sử dụng chất phụ gia màu, huỳnh quang d Nếu chất phụ gia đƣợc sử dụng, dùng nguyên tử đánh dấu e Sử dụng hình vẽ, ký hiệu thích hợp 15 Nguyên tắc linh động : a.Cần thay đổi đặc trƣng đối tƣợng hay mơi trƣờng bên ngồi cho chúng tối ƣu giai đoạn làm việc b Phân chia đối tƣợng thành phần có khả dịch chuyển c Nếu đối tƣợng nhìn chung bất động, làm di động đƣợc 16 Nguyên tăc chep (copy) ́ ́ a Thay sử dụng không đƣợc phép, phức tạp, đắt tiền, không tiện lợi dễ vỡ, sử dụng b Thay đối tƣợng hệ đối tƣợng quang học(ảnh, hình vẽ) với tỉ lệ cần thiết c Nếu sử dụng quang học vùng biểu kiến(vùng ánh sáng nhìn thấy đƣợc mắt thƣờng), chuyển sang sử dụng hồng ngoại tử ngoại Ưu điêm cua cac thu thuât: ̉ ̉ ́ ̉ ̣ Có thể dạy học thủ thuật đƣợc Đê luyên tâp lấy đối tƣợng ̉ ̣ ̣ môt giai phap ky thuât rôi phân tí ch xem ngƣơi ta đa dung cac thu thuât gì , nhăm giai ̣ ̉ ́ ̃ ̣ ̀ ̀ ̃ ̀ ́ ̉ ̣ ̀ ̉ quyêt vân đê nao Cũng lấy đối tƣợng dùng thủ thuật tác ́ ́ ̀ ̀ đông lên no đê phát ý tƣởng cải tiến , hoàn thiện đối tƣợng ( thủ thuật ̣ ́ ̉ khơng đơn cơng cụ, chúng cịn phản ánh khuynh hƣớng phát triển hệ kỹ thuật nói chung hệ thống nói chung nên chúng có cơng dụng lớn ) Có thể dùng thủ thuật theo cách để luyện tập phát triển trí tƣởng tƣợng - Trang 14 - Nêu dung cac thu thuât đung nơi,đung luc, đung cach thì suy nghĩ se trơ nên đị nh ́ ̀ ́ ̉ ̣ ́ ́ ́ ́ ́ ̃ ̉ hƣơng va tiêt kiêm thơi gian giai bai toan ́ ̀ ́ ̣ ̀ ̉ ̀ ́ Có thể nhân sức mạnh thủ thuật cách không dùng thủ thuật đơn le ma dùng tổ hợp chúng ̉ ̀ Măc du cac thu thuât tì m tƣ lĩ nh vƣc sang tao ky thuât nhƣng co thê mơ rông ̣ ̀ ́ ̉ ̣ ̀ ̣ ́ ̣ ̃ ̣ ́ ̉ ̉ ̣ dùng chúng lĩnh vực sáng tạo khác hiểu chúng cách linh hoạt , khái quát cộng với trí tƣởng tƣơng ̣ Nhươc điêm cua cac thu thuât: ̣ ̉ ̉ ́ ̉ ̣ không co cac tiêu chuân khach quan đê xac đị nh cu thê dung thu thuât gì , lúc nào, ́ ́ ̉ ́ ̉ ́ ̣ ̉ ̀ ̉ ̣ đâu nhƣ để giải toán cho trƣớc nhanh thƣc tê, ngƣơi ta thƣơng dùng tổ hợp thủ thuật để giải, vây, lại đụng ̣ ́ ̀ ̀ ̣ đến vấn đề số lớn phƣơng pháp thử sai môt sô thu thuât mang lai lơi í ch cho ngƣơi giai va trơ nên đƣơc yêu thí ch , ̣ ́ ̉ ̣ ̣ ̣ ̀ ̉ ̀ ̉ ̣ chúng tiềm chứa tính ì tâm lý, cản trơ sang tao phai giai cac bai toan loai khac ̉ ́ ̣ ̉ ̉ ́ ̀ ́ ̣ ́ - Trang 15 - Giải vấn đề nghiên cứu Các hình thức đƣợc biết nhiều thƣơng mại điện tử mua bán sách nhạc nhƣ mua bán đấu giá Internet Thông qua việc Internet bùng nổ vào cuối thập niên 1990, cửa hàng trực tuyến ngày có tầm quan trọng nhiều Những ngƣời bán hàng Internet có lợi họ khơng cần đến diện tích bán hàng thật mà thông qua trang Web sử dụng không gian bán hàng ảo Các cửa hàng trực tuyến thƣờng hay không cần đến nhà kho hay cần đến ít, thƣờng cung cấp cho khách hàng trực tiếp từ ngƣời sản xuất hay đặt hàng theo nhu cầu Lợi tiết kiệm đƣợc phí tổn cố định đƣợc tiếp tục chuyển tiếp cho khách hàng Để cạnh tranh với trang web bán hàng khác uy tín chất lƣợng sản phẩm việc thiết kế giao diện gần gũi, thân thiện với ngƣời dùng yếu tố thiếu để nâng cao doanh thu trang web Một thành phần dƣờng nhƣ thiếu đƣợc Website hệ thống Menu ngang, hệ thống danh mục nội dung Website, từ giúp cho ngƣời duyệt Web dễ dàng lựa chọn chuyên mục mà quan tâm Hình 1.1 Thanh Menu trang web - Trang 16 - Trang web bán hàng ShopIT4girl đƣợc bao gồm thành phần sau : - Trang chủ : bao gồm thông tin tổng quát, tin tức - Sản phầm : loại quân áo thời trang nam, nữ tổng hợp, giá - Thành viên : cho phép ngƣời dùng đăng nhập, viết ý kiến sản phẩm mà họ chọn mua sử dụng - Giỏ hàng : hình thức toán qua mạng ngƣời dùng ƣng ý định mua đồ - Hỗ trợ : thông tin chủ trang web Nội dung trang web đƣợc bố trí hài hòa với màu hồng làm chủ đạo, phần đƣợc phân chia rõ ràng cách sử dụng thẻ với phần sản phẩm để bán bên hình quảng cáo khung đăng nhập dành cho ngƣời dùng Hình 1.2 Giao diện bên phía ngƣời dùng - Trang 17 - Việc chia nhỏ trang web thành khu vực riêng biệt vừa làm tăng tính thẩm mĩ trang web, vừa giúp cho việc quản lí xếp sản phẩm bán hàng nhƣ chức tƣơng tác ngƣời dùng trang web đƣợc đễ dàng Áp dụng nguyên tắc phân nhỏ để chia trang web thành phần nhỏ ứng với chức vai trò trang web nhƣ phần bên để hiển thị quảng cáo, phần trung tâm trang web hiển thị sản phẩm quần áo thời trang Cũng tƣơng tự nhƣ trang web dành cho ngƣời dùng, bên phía giao diện web danh riêng cho ngƣời quản trị có quy tắc phân chia thành phần riêng biệt theo chức Hình 1.3 Menu chức ngƣời quản trị - Trang 18 - Hình 1.4 Giao diện bên trang web quản trị Có lẽ việc thiết kế trang web khơng cịn q xa lạ, ngƣời thiết kế website cá nhân cho Có nhiều cơng cụ hỗ trợ web, chí có nhiều website cung cấp mẫu riêng nơi lƣu trữ để bạn sản phẩm lên mạng Ở đây, chúng tơi giúp bạn tạo hiệu ứng đẹp tô điểm cho website mình: Tạo màu chuyển sắc cho chuỗi ký tự thẻ lệnh HTML, áp dụng nguyên tắc đổi màu thật linh động sáng tạo phần Thật việc tạo chuỗi ký tự màu sắc cho web khơng phải khó, bạn đổi màu cho ký tự thẻ lệnh HTML Ví dụ nhƣ bạn muốn chuỗi LBVMVT (chuỗi hiển thị ô mã xác nhận đăng kí thành viên) có màu bảy sắc cầu vịng, bạn việc tô ký tự màu tƣơng ứng Cách sử dụng vô đơn giản, bạn việc nhập chuỗi ký tự vào ô Text, chọn kiểu màu Text Style (Rainbow – bảy sắc cầu vòng; Gradual Color – màu chuyển sắc; Random Color – màu ngẫu nhiên) copy đoạn mã phát sinh bên dƣới dán vào trang web bạn Bạn chọn kiểu phơng list Font, kích thƣớc chữ, in đậm/nghiêng, quy định màu sắc… Trong phần tin tức bạn nhấp vào tiêu đề phần nội dung thông tin cần đọc phần tiêu đề chuyển màu khác bạn đƣa chuột vào - Trang 19 - Trong trang web kết hợp nhiều màu sắc để thiết kế giúp cho trang web trở nên bật hơn, sản phẩm để màu đặc biệt nhƣ màu nhấp nháy, màu nổi… để thu hút ngƣời dùng coi chọn sản phẩm Nếu biết cách, bạn tạo kiểu chữ ấn tƣợng cho website Sau thiết kế giao diện tƣơng tác với ngƣời dùng việc cần giải xử lí yêu cầu thao tác bên trang web, từ việc kết nối sở liệu, lƣu thông tin ngƣời dùng, trao đổi buôn bán sản phẩm trực tuyến… Xây dựng trang web với ZendFrameWork, trƣớc hết trang web phải đƣợc xây dựng theo cấu trúc thƣ mục nhƣ sau Hình 1.5 Cấu trúc thƣ mục đƣợc xây dƣng Zend Mơ hình MVC mơ hình chuẩn đƣợc sử dụng Zend để xử lí yêu cầu thao tác trang web Xây dựng ứng dụng với phần giao diện : admin ứng với phần giao diện trang admin bao gồm chức năng, quyền hạn ngƣời quản trị, trang public giao diện tƣơng tác dành cho ngƣời dùng web bình thƣờng - Trang 20 - Bắt tay vào giải thao tác, yêu cầu trang web việc phải làm gì, vấn đề lớn đến đâu phải phân nhỏ làm sao, tách phân chia chức cho đối tƣợng nhƣ nào, thành phần độc lập đến đâu có tháo lắp đƣợc dẽ dàng kết hợp lại có đồng q trình hoạt động hay không Cấu trúc thƣ mục Zend giải vấn đề cách triệt để thành phần đƣợc sử dụng cách linh hoạt, độc lập tính nhƣng tổng thể khơng tách rời, tập trung giải nhận yêu cầu file boottrap, phân phối chuyển yêu cầu tầng để xử lí ứng với chức ban đầu mà thành phần đƣợc quy định Mỗi trang web đƣợc chia thành thƣ mục Model, View, Controller thao tác trang web đƣợc xử lí cụ thể nhƣ sau: Model Model đối tƣợng tập hợp đối tƣợng biểu diễn cho phần liệu chƣơng trình ứng dụng Thành phần model đƣợc xây dựng thành lớp kế thừa từ lớp Zend_Db_Table Zend_Db_Table_Abstract đƣợc đặt thƣ mục application/models ứng dụng Mỗi lớp đảm nhận việc kết nối thao tác đến table tƣơng ứng sở liệu View Là phần giao diện với ngƣời dùng bao gồm việc liệu hình, cung cấp menu, nút bấm, hộp đối thoại, chọn lựa…, để ngƣời dùng thêm, xóa, sửa, tìm kiếm làm thao tác khác liệu hệ thống View làm nhiệm vụ render trang web từ action controller truyền sang kết hợp với liệu từ model, hiểu View đóng vai trị nhƣ template render Thành phần view đƣợc đặt thƣ mục admin/views public/views - Trang 21 - Trong thƣ mục views có thành phần scripts Chứa thƣ mục gồm file ánh xạ đến controller/action để hiển thị trang giao diện tƣơng ứng helpers : Trong thƣ mục chứa các lớp mà tạo lớp đƣợc nạp tự động cho đối tƣợng Zend_view thông qua Zend_View_Helper để giúp dễ dàng gọi đến hàm đƣợc xây dựng lớp mà không cần phải khai báo trƣớc đƣợc xem thành phần thƣ viện Zend (đƣợc nạp tự động) filters : Tƣơng tự nhƣ thành phần helpers, filters chứa lớp giúp cho thay đổi xóa liệu khơng mong muốn q trình nhập liệu thơng qua lọc Controller Là phần điều khiển toàn logic hoạt động giao diện, tƣơng tác với thao tác ngƣời dùng cập nhật, thao tác liệu theo đầu vào nhận đƣợc điều khiển việc chọn phần “Hiển thị” thích hợp để truyền liệu tới ngƣời dùng Controller làm nhiệm vụ điều hành trang web bạn, trang web có nhiều module , module có nhiều controller Một controller gồm nhiều action Zend Framework sử dụng đối tƣợng Front Controller để quản lý Request đƣợc gởi đến Web server Và dựa Request đó, gọi lớp xử lý Model trả kết trình bày với lớp View Ví dụ: Trong website bán hàng it4girl có AuthController bao gồm action nhƣ:loginAction(), captchAction(), logoutAction(),… - Trang 22 - Bootstrap : Ngoài trang web bạn cần có file quan trọng bootstrap, làm nhiệm vụ chờ nhận tất request vào, sau khởi tạo controller dispatch request đến controller tƣơng ứng Điều có nghĩa thay bạn tổ chức với đầy đủ chức từ kết nối đến database , xử lý hiển thị kết trình duyệt file với mơ hình kiến trúc MVC bạn tách làm thành phần riêng biệt (có thể ví nhƣ việc phân công lao động theo chuyên môn mổi ngƣời vậy) phần đảm nhiệm môt nhiệm vụ đặc trƣng mình(áp dụng nguyên tắc phân nhỏ nguyên tắc tách khỏi) Trong trình xây dựng code cho chƣơng trình thƣờng có nhiều thay đổi Vì ngƣời ta chia chƣơng trình thành class riêng Trong class có hàm thực chức riêng biệt Nhƣ cần thay đổi, sửa chữa ta cần thay đổi cục mà khơng ảnh hƣởng đến tồn chƣơng trình Các phẩm chất cục phát triển từ đơn giản đến phức tạp để tạo ƣu điểm riêng biệt Nguyên tắc phẩm chất cục tạo sản phẩm tối ƣu, mở rộng Các nguyên tắc kết hợp, phân nhỏ, phẩm chất cục phản ảnh khuynh hƣớng phát triển biện chứng : Sự liên kết , hợp tác hóa kèm với phân cơng chức nhiệm vụ chuyên sâu Giúp cho việc đồng trình hoạt động chƣơng trình ta có file bootrap, đƣợc dùng để nhận yêu cầu gọi hàm khởi tạo, nguyên tắc chép đƣợc vận dụng kế thừa lớp hàm để xử lí chƣơng trình Những mẫu lập trình nhƣ mẫu thiết kế MVC khơng cịn q xa lạ với tìm hiểu số mẫu cịn lại khác nhƣ : Singleton, Registry,Factory,Strategy,Iterator,Buider,… - Trang 23 - Bây xem Zend_Controller_Front implements nhƣ Zend Framework : class Zend_Controller_Front { // Singleton instance protected static $_instance = null; // Constructor // Instantiate using {@link getInstance()}; front controller is a singleton object protected function construct() { …… } // Enforce singleton; disallow cloning private function clone() { } // Singleton instance public static function getInstance() { if (null === self::$_instance) { self::$_instance = new self(); } return self::$_instance; } Chúng ta lƣu trữ instance biến tĩnh biến $_instance với khai báo protected private Sau hàm getInstance() đƣợc gọi để instance đối tƣợng vào lúc khởi tạo Chúng ta cần ý đến hàm clone() bị chặn đƣợc khai báo private ,nghĩa chép đối tƣợng instance đƣợc nhiều lần Bây instance đối tƣợng Zend_Controller_Front cách thông qua Zend_Controller_Front::getInstance() - Trang 24 - Registry cung cấp chế giúp bạn lƣu trữ trì đối tƣợng bạn ứng dụng nhắm ngăn ngừa việc sử dụng đối tƣợng tồn cục khơng cách ngƣời dùng Registry thƣờng cung cấp functions làm cho bạn thoải mái để quản lý đối tƣợng lƣu trữ , lấy ,xóa bỏ , … đối tƣợng Chúng ta cần phải quan tâm đến điều Zend_Cache đƣợc khai báo class abstract Điều làm cho khơng thể khởi tạo đƣợc sử dụng nhƣ factory cung cấp cho objects bạn cần Đây chế hiệu làm ngăn ngừa tình trạng hỗn độn từ việc dùng sai factory Mặt khác , thấy số biến tĩnh nhƣ $standardFrontends mà đƣợc xem chuẩn products tiêu chuẩn dễ dàng để trì Users sử dụng sữa đổi chúng khắp nơi lúc - Trang 25 - Kết luận Sự phát triển internet tiềm mang lại cho lớn, tất lĩnh vực khơng riêng kinh tế TMĐT CNTT cộng với kinh tế, công thức hay kết hợp vận dụng hay tinh tuý nhân loại, ứng dụng CNTT vào công kinh doanh Nhƣng nhìn nhận vấn đề dƣới hai khía cạnh tích cực lẫn tiêu cực Chúng ta vận dụng internet cách tích cực biến thành công cụ phục vụ đắc lực cho việc kinh doanh, phát triển kinh tế, làm lợi cho đất nƣớc Mặt khác ngƣời giới bên giới mạng lại kẻ ln tìm cách khai thác, tận dụng công vào trang web với mục đích xấu, đánh cắp thơng tin dùng vào mục đích phi pháp, làm tổn hại đến uy tín phát triển kinh tế nƣớc nhà Chính lẽ đó, song song với việc ứng dụng thành tựu CNTT vào kinh doanh nhà máy nên ý đến vấn đề bảo mật để tồn phát triển lâu dài Khơng phủ nhận những nguồn lợi khổng lồ từ việc kinh doanh từ mạng internet, điều đƣợc chứng minh việc xuất ngày nhiều website TMĐT đủ phƣơng diện nhằm phục vụ đời sống ngƣời cách tốt kịp thời Một doanh nghiệp kinh doanh áp dụng TMĐT tự khẳng định tự hào đơn vị đầu việc ứng dụng CNTT vào việc kinh doanh Hơn cịn tầm nhìn mang tính chiến lƣợc cao lãnh đạo doanh nghiệp, mà trực tiếp Ban Giám đốc Trong thời đại kinh tế Việt Nam từng phút hội nhập vào kinh tế chung giới (AFTA WTO), mà kinh tế kinh tế động sử dụng thành tựu cao khoa học kỹ thuật nói chung CNTT nói riêng việc kinh doanh, không kịp thời đổi áp dụng dễ bị lạc hậu khó tồn trƣớc áp lực cạnh tranh khủng khiếp họ Ứng dụng shop thời trang online điển hình việc phát triển mơ hình sở liệu Client/Server mà máy client khơng cần phải cài đặt - Trang 26 - chƣơng trình riêng biệt, ngƣời sử dụng cần thơng qua trình duyệt web bình thƣờng thực chức để giao dịch với công ty, để mua bán sản phẩm cách nhanh chóng tiện lợi Mặc dù cố gắng hoàn thiện ứng dụng nhƣng thời gian khả có hạn nên báo cáo ứng dụng chƣa đƣợc hoàn chỉnh tối đa Trong thời gian sau cố gắng hoàn thiện tốt Trong xã hội Việt Nam cổ truyền, cộng đồng lấn át cá nhân, cá nhân hầu nhƣ khơng có tự chủ bộc lộ cá tính, kìm hãm sáng tạo cá nhân Trong xã hội đại nhƣợc điểm cần đƣợc khắc phục để cá nhân bộc lộ mình, sáng tạo, dám chịu trách nhiệm việc làm Trong xã hội Việt Nam cổ truyền, cộng đồng lấn át cá nhân, cá nhân hầu nhƣ khơng có tự chủ bộc lộ cá tính, kìm hãm sáng tạo cá nhân Trong xã hội đại nhƣợc điểm cần đƣợc khắc phục để cá nhân bộc lộ mình, sáng tạo, dám chịu trách nhiệm việc làm Thơng qua giảng thầy, thân em nói riêng tồn thể bạn học sinh lớp nói chung đúc kết cô đọng đƣợc nhiều phƣơng pháp tƣ sáng tạo Nó trở thành chìa khóa giúp chúng em mở cánh cửa tri thức để tiếp thu vận dụng nhƣng tƣ duy, nguyên tắc sáng tạo vào q trình làm bài, giải đƣợc nhiều vấn đề khúc mắc hoàn thành đƣợc mục tiêu đặt cho đề tài - Trang 27 - TÀI LIỆU THAM KHẢO Phan Dũng, Các thủ thuật (nguyên tắc) sáng tạo bản, 2007 http://web.telia.com/~u85905224/knight/eWarnsd.htm http://en.wikipedia.org/wiki/Knight%27s_tour - Trang 28 - ... trọng Thƣơng mại điện tử giúp doanh nghiệp có cách tƣ tầm nhìn chiến lƣợc việc vận dụng môi trƣờng intenet vào kinh doanh Việc vận dụng cách logic nguyên tắc sáng tạo để xây dựng trang web giúp em... dựng trang web thƣơng mại điện tử Thƣơng mại điện tử vận dụng kết hợp độc đáo giữa: công nghệ thông tin bao gồm internet, phần mềm sở liệu, phần cứng máy tính, phần mềm ứng dụng, … hình thức kinh... vận dụng kiến thức mà lĩnh hội từ giảng thầy phạm vi môn học Nghiên Cứu Phƣơng Pháp Luận Sáng Tạo Khoa Học, em sử dụng vài nguyên tắc sáng tạo để giải cho vấn đề thiết kế xây dựng trang web thƣơng