Đồ án tốt nghiệp xây dựng website bằng drupal

65 1.2K 2
Đồ án tốt nghiệp xây dựng website bằng drupal

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC 1 1 DANH MỤC HÌNH ẢNH 2 2 LỜI NÓI ĐẦU Trong sự phát triển không ngừng của xã hội thì nhu cầu của con người về cuộc sống ngày càng cao. Công nghệ thông tin đóng một vai trò vô cùng quan trọng trong việc phát triển nền kinh tế của đất nước ta theo cả chiều rộng và chiều sâu. Từ người lớn đến trẻ nhỏ đều dễ dàng tiếp cận và sử dụng chúng trong công việc, học tập, giải trí, vui chơi Từ những nhu cầu thiết yếu đó của con người, sự cạnh tranh giữa các doanh nghiệp, tổ chức, cá nhân đứng trước những nguy cơ tiềm ẩn do đó họ phải tìm cách đánh bóng tên tuổi, thương hiệu của mình trên mạng Internet nên nhu cầu xây dựng một Website hiện nay ngày càng trở nên phổ biến và có vai trò quan trọng trong việc truyền tải thông tin trong xã hội và trở thành một kênh thông tin, quảng bá và thương mại hiệu quả của các doanh nghiệp. Các dịch vụ đó đa dạng về nhiều mặt với nhiều cách đáp ứng khác nhau. Chính vì thế, lập trình Web đã trở thành một lĩnh vực khá hấp dẫn của ngành Công nghệ thông tin. Sau đây là những lý do dễ thấy nhất về tầm quan trọng của Website: - Tạo thương hiệu riêng của doanh nghiệp, cá nhân trên internet, tạo cơ hội tiếp xúc với khách hàng ở mọi nơi và tại mọi thời điểm. - Có thể giới thiệu các sản phẩm và dịch vụ một cách sinh động và mang tính tương tác cao. - Tạo cơ hội để bán sản phẩm hàng hóa một cách chuyên nghiệp mà tiết kiệm được chi phí. - Cơ hội phục vụ khách hàng tốt hơn, đạt được sự hài lòng lớn hơn từ khách hàng. - Tạo một hình ảnh chuyên nghiệp trước công chúng, công cụ hiệu quả để thực hiện các chiến dịch quảng cáo và marketing. - Và đơn giản không có Website là doanh nghiệp, cá nhân đã mất đi một lượng khách hàng tiềm năng lớn. Trước đây để xây dựng một trang Web phải tốn rất nhiều thời gian và công sức, do đó các ngôn ngữ lập trình xây dựng Website cũng trở nên phong phú và đa dạng nhằm trợ giúp cho người lập trình xây dựng Website nhanh hơn, đẹp hơn và tối ưu hơn , trong thời gian gần đây nổi bật hơn hết là các CMS mã nguồn mở liên 3 3 tục phát triển và được nhiều nhà lập trình lựa chọn. Các CMS với tính dễ sử dụng, linh hoạt như Joomla, Drupal, WorldPress, Trong đó Drupal là một trong những CMS được đánh giá tốt nhất và mềm dẻo nhất dành cho người lập trình. Chính vì vậy em đã chọn Drupal để nghiên cứu và phát triển ứng dụng Website. Để tiếp cận và góp phần đẩy mạnh Drupal hơn nữa trong đợt thực tập lần này em đã nghiên cứu về “Tìm hiểu về mã nguồn mở Drupal và ứng dụng vào xây dựng Website shop đồ chơi Việt cho công ty Antona – Hà Nội”. 4 4 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT. 1.1. Tổng quan về thương mại điện tử 1.1.1. Khái niệm về thương mại điện tử. Thương mại điện tử hay còn gọi là e-commerce, e-comm hay EC. Thương mại điện tử bao gồm việc sản xuất, quảng cáo, bán hàng và phân phối sản phẩm được mua bán và thanh toán trên mạng Internet, nhưng được giao nhận một cách hữu hình, cả các sản phẩm giao nhận cũng như những thông tin số hoá thông qua mạng Internet. Thương mại điện tử đang trở thành một cuộc cách mạng làm thay đổi cách thức mua sắm của con người. Thương mại điện tử có thể được phân chia thành: - E-tailing (bán lẻ trực tuyến) hoặc "cửa hàng ảo" trên trang Web với các danh mục trực tuyến, đôi khi được gom thành các "trung tâm mua sắm ảo". - Việc thu thập và sử dụng dữ liệu cá nhân thông qua các địa chỉ liên lạc Web. - Trao đổi dữ liệu điện tử (EDI), trao đổi dữ liệu giữa Doanh nghiệp với Doanh nghiệp. - Email và fax và các sử dụng chúng như là phương tiện cho việc tiếp cận và thiếp lập mối quan hệ với khách hàng (ví dụ như bản tin - newsletters). - Việc mua và bán giữa Doanh nghiệp với Doanh nghiệp. - Bảo mật các giao dịch kinh doanh. 1.1.2. Lợi ích của thương mại điện tử 1.1.2.1. Lợi ích của thương mại điện tử đối với doanh nghiệp - Mở rộng thị trường: Với chi phí đầu tư nhỏ hơn nhiều so với thương mại truyền thống, các công ty có thể mở rộng thị trường, tìm kiếm, tiếp cận người cung cấp, khách hàng và đối tác trên khắp thế giới. Việc mở rộng mạng lưới nhà cung cấp, khách hàng cũng cho phép các tổ chức có thể mua với giá thấp hơn và bán được nhiều sản phẩm hơn. 5 5 - Giảm chi phí sản xuất: Giảm chi phí mặt bằng, chi phí nhân công. Giảm chi phí giấy tờ, giảm chi phí chia sẻ thông tin, chi phí in ấn, gửi văn bản truyền thống. - Chi phí đăng ký kinh doanh: Một số nước và khu vực khuyến khích bằng cách giảm hoặc không thu phí đăng ký kinh doanh qua mạng. Thực tế, việc thu nếu triển khai cũng gặp rất nhiều khó khăn do đặc thù của Internet. - Cải thiện hệ thống phân phối: Giảm lượng hàng lưu kho và độ trễ trong phân phối hàng. Hệ thống cửa hàng giới thiệu sản phẩm được thay thế hoặc hỗ trợ bởi các showroom trên mạng. - Vượt giới hạn về thời gian: Việc tự động hóa các giao dịch thông qua Web và Internet giúp hoạt động kinh doanh được thực hiện bất cứ thời gian nào luôn đảm tiêu chuẩn 24/7. - Giảm chi phí thông tin liên lạc, giao thông vận tải, thời gian trao đổi giữa các doanh nghiệp. - Các lợi ích khác: Nâng cao uy tín, hình ảnh doanh nghiệp, cải thiện chất lượng dịch vụ khách hàng, đối tác kinh doanh mới, đơn giản hóa và chuẩn hóa các quy trình giao dịch, tăng năng suất, giảm chi phí giấy tờ, tăng khả năng tiếp cận thông tin và giảm chi phí vận chuyển, tăng sự linh hoạt trong giao dịch và hoạt động kinh doanh. 1.1.2.2. Lợi ích của thương mại điện tử đối với người tiêu dùng - Người tiêu dùng dễ dàng tham khảo thông tin về các sản phẩm và dịch vụ, so sánh giá cả, chất lượng mẫu mã của nhiều nhà cung cấp trước khi quyết định mua hàng. - Người tiêu dùng có thể mua hàng ở bất cứ đâu, vào bất cứ lúc nào, thanh toán qua mạng và được giao hàng tận nơi (trong điều kiện cho phép), tiết kiệm thời gian, tiền bạc và công sức. - Các cá nhân có thể mua bán, trao đổi với nhau các nhu cầu mua bán giữa cá nhân với cá nhân, các vật dụng cũ, các đồ sưu tầm với những hình thức mới như đấu giá, bán lẻ trên phạm vi toàn cầu. - Người tiêu dùng có thể khai thác một nguồn thông tin khổng lồ trên mạng Internet, dễ dàng tìm ra sản phẩm và dịch vụ phù hợp nhất của các nhà cung cấp ở khắp nơi trên thế giới. 6 6 - Với những tiện ích của Internet, người tiêu dùng được hưởng lợi khi sản phẩm có thể được bán với giá thấp hơn so với các kênh phân phối khác. - Các dịch vụ như ngân hàng, giáo dục …sẽ có cách phục vụ tiện lợi hơn và đỡ mất thời gian và công sức của người sử dụng. 1.1.2.3. Lợi ích của thương mại điện tử với xã hội - Hoạt động trực tuyến: Thương mại điện tử tạo ra môi trường để làm việc, mua sắm, giao dịch từ xa nên giảm việc đi lại, ô nhiễm, tai nạn. - Nâng cao mức sống: Nhiều hàng hóa, nhiều nhà cung cấp tạo áp lực giảm giá do đó khả năng mua sắm của khách hàng cao hơn, nâng cao mức sống của mọi người. - Lợi ích cho các nước nghèo: Những nước nghèo có thể tiếp cận với các sản phẩm, dịch vụ từ các nước phát triển hơn thông qua Internet và thương mại điện tử. Đồng thời cũng có thể học tập được kinh nghiệm, kỹ năng được đào tạo qua mạng. 1.1.3. Khái niệm về bán hàng trực tuyến. Đây là hình thức mua bán xảy ra hoàn toàn tại cửa hàng ảo mà người bán muốn trưng bày sản phẩm của họ bằng các hình ảnh thực tế sinh động trên một Website. Người mua có quyền lựa chọn sản phẩm, đặt mua và thanh toán bằng hình thức điện tử. Sau đó họ sẽ có được những mặt hàng này tại nhà. Hình thức này tận dụng nhiều ưu điểm như giảm việc chi phí thuê nhân viên, thuế Có thể nói một điều thuận tiện nhất mà các nhà mua bán đã vận dụng được là tận dụng tính năng đa phương tiện của môi trường Web, để trang trí trang Web sao cho thật hấp dẫn và thuận tiện trong việc trưng bày sản phẩm dưới các hình thức khác nhau. 1.2. Tổng quan về thiết kế Website 1.2.1. Thiết kế Web Thiết kế Web hay thiết kế Website đơn giản là công việc tạo một trang Web cho cá nhân, công ty, doanh nghiệp hoặc tổ chức. Có 2 phương thức chính để thiết kế Web đó là: thiết kế Web tĩnh và thiết kế Web động. 7 7 1.2.2. Thiết kế Website tĩnh Thiết kế Web tĩnh là sử dụng các đoạn mã HTML (HTML5), hình ảnh, Video, Audio, Flash, Javascript (jQuery) và CSS để tạo một giao diện cho trang Web và tên tập tin được lưu có phần mở rộng là: .html hoặc .htm. Trong thiết kế Web tĩnh không có hệ cơ sở dữ liệu như MySQL hay MSSQL. Đối với một Website tĩnh, khi muốn thay đổi giao diện cho các trang Web con thì người viết phải thay đổi bằng tay cho từng trang một do vậy Web tĩnh có 3 điểm yếu là: - Khó thay đổi giao diện một cách đồng bộ. - Khó thay đổi nội dung nếu như người quản lý trang Web không có kiến thức về HTML. - Không có khả năng tương tác Web. Trong các Web tĩnh thế hệ mới, đã được bổ sung thêm chức năng thay đổi giao diện hàng loạt. Các trang Web tĩnh này sẽ có phần đuôi mở rộng thay vì .html và .htm mà là .php, .aspx, .jsp, .asp. Trong Web PHP tĩnh, các mã HTML đều được giữ nguyên chỉ thêm một cú pháp để gọi thư viện template. Thư viện template là một tập tin chứa giao diện của toàn bộ trang Web và có phần mở rộng là .tpl. Khi người quản trị trang thay đổi các file template này thì giao diện trang Web sẽ thay đổi theo. Như vậy với các Website tĩnh thế hệ mới chỉ kém Website động ở khâu cập nhật nội dung và thực thi các tương tác trên nền Web. 1.2.3. Thiết kế Website động Web động là Web có hệ thống cơ sở dữ liệu dùng để cung cấp thông tin cho Website, điểm mạnh của Web động so với Web tĩnh là khả năng quản lý dữ liệu Web tốt, khả năng tương tác trên hệ thống Web, dễ dàng cập nhật nội dung và thêm các tính năng tiện ích quản lý cho doanh nghiệp và thân thiện với người dùng. Trong giai đoạn khởi đầu của Website, có rất nhiều ngôn ngữ lập trình được sử dụng như: JSP, ASP, PHP, ASP.NET, JSP (Java), Cold Fusion, Perl, Python và một số ngôn ngữ không phổ biến khác. Nhưng hiện tại có 2 ngôn ngữ được dùng phổ biến là PHP và ASP.NET. 8 8 PHP được dùng trên các máy chủ lưu trữ Web dùng hệ điều hành Linux như: CenOS, Debian, Fedora, RedHat, Ubuntu. các file có phần mở rộng là .php hoặc php3 và thường theo cấu trúc LAMP. Ở một số máy chủ lưu trữ Web còn hỗ trợ PHP trên nền Windows với cấu trúc WAMP. PHP là ngôn ngữ được sử dụng phổ biến nhất trên thế giới, dựa vào PHP, các lập trình viên đã xây dựng các mã nguồn mở nổi tiếng như Joomla, Wordpress, Drupal, Mambo, phpBB, Zend. Đây là các ứng dụng Web được sử dụng để xây dựng các trang Website động, người dùng không nhất thiết phải biết viết ngôn ngữ lập trình mà vẫn có thể tạo ra những Web động. ASP.NET được dùng trên các máy chủ lưu trữ Web dùng hệ điều hành của Microsoft như Windows Server 2003, Windows Server 2008. Các file có phần mở rộng là .aspx hoặc .asp. Để đưa Website lên mạng điều đầu tiên là cần một máy chủ lưu trữ Web và máy chủ này phải được kết nối Internet liên tục. Trong các giải pháp lưu trữ trên mạng có thể sử dụng: Share Hosting - tức mua một dung lượng nhất định trên máy chủ, VPS - tức một máy chủ chạy với công nghệ ảo hóa, Dedicated Server - một máy chủ vật lí.Và một tên miền cho Website để định hướng được người dùng truy cập vào Website của bạn. Hiện tại, Web động được thiết kế trên nền mã nguồn mở đang rất được ưa chuộng và thịnh hành. Mã nguồn mở đang trở thành một xu hướng mới, một người không biết lập trình cũng có thể thiết kế Website động với đầy đủ chức năng thông qua mã nguồn mở. 1.2.4. Thiết kế Website mã nguồn mở Website mã nguồn mở là Website được xây dựng trên các nguyên tắc tự do và nguồn mở. Mã của trang Web là mở và miễn phí, và các tiêu chuẩn Web cho các trang Web được mở và dễ tiếp cận cho tất cả mọi người. Hầu hết các nhà cung cấp hàng đầu cung cấp phần mềm miễn phí và nguồn mở, và điều này chỉ có ý nghĩa khi trang Web của bạn cũng duy trì tinh thần mở như vậy. 9 9 Một số các trang Web thành công nhất và đáng tin cậy khi sử dụng hệ thống quản trị nội dung mã nguồn mở và miễn phí như: Wordpress (blog), Joomla Drupal (đối với quản lý nội dung trang Web nói chung), và Magento (đối với thương mại điện tử). • Magento: Ra đời vào cuối tháng 3 năm 2008 trên nền tảng Zend Framework, được phát triển vởi Varien và cộng đồng lập trình viên mã nguồn mở nhưng lại được sở hữu bở Magento Inc. Với trên 150 000 Website áp dụng Magento, nó đã cho thấy sức lan tỏa của mình. • Ở Việt Nam, cũng đã có khá nhiều Website bán hàng lớn sử dụng mã nguồn mở magento. - Wordpress: Đây là mã nguồn mở phổ biến nhất hiện nay, được xây dựng từ PHP và MySQL.Kể từ khi ra đời năm 2013 dưới dạng blog đơn giản, nó đã được cải tiến và phát triển mạnh mẽ ở thời điểm hiện tại. Giao diện Wordpress đẹp, nhiều chức năng với các plugin tích hợp được chia sẻ rộng rãi, bạn dễ dàng tạo cho mình một Website chuyên nghiệp. - Joomla: Là mã nguồn ra đời năm 2005, xây dựng từ PHP và MySQL, kế thừa từ Mambo và trở thành 1 trong những mã nguồn phổ biến nhất hiện nay với lượng tải về lên tới hơn 23 triệu. Joomla nằm trong top 3 bảng xếp hạng CMS ở bất cứ đâu. Đây là mã nguồn hỗ trợ việc thiết kế Website đặc biệt là trong việc thiết kế Website bán hàng, trang Web tạo bằng Joomla nhẹ, và được xây dựng hàng trăm extension, plugin giúp xây dựng Website. - Drupal: Là một trong những cái tên lâu đời trong CMS. Ra đời năm 2001 và được tách làm 2 phần chính: Core (xây dựng bở các lập trình viên) và module (phát triển bởi cộng đồng). Tính tới nay, có khoảng hơn 9000 module Drupal. Giống như Joomla, Drupal cũng xây dựng bằng PHP nhưng lại dựa trên nhiều loại database: MySQL, SQLite, MariaDB, Microsoft SQL Server 10 10 [...]... diện 1.3.2 Các ứng dụng phổ biến của Drupal 15 15 - Website thảo luận, Website cộng đồng - Website nội bộ (Intranet), Website doanh nghiệp - Website cá nhân - Website thương mại điện tử - Thư mục tài nguyên - Hệ thống quản lý công trình phát triển phần mềm - Hệ thống quản lý quan hệ khách hàng 1.3.3 Một số thành phần chính trong Drupal Trên thanh quản trị của hệ thống Drupal có thanh menu gồm :  Dashboard... công ty phải cố định nhất quán  Các trang thành viên • • 1.3 Xây dựng theo cấu trúc cơ bản của Website Nhất quán, phù hợp với các thuộc tính đã định dạng trước Tổng quan về Drupal 12 12 - Drupal là hệ quản trị nội dung (CMS) mã nguồn mở trên nền Web do nhà sáng lập người Bỉ tên là Dries phát triển từ năm 2000 Drupal ban đầu là một ứng dụng dạng bảng tin (news-board) do nhà sáng lập viết ra như một nhu... cộng đồng phát triển Web mã nguồn mở nồng nhiệt chào đón và đánh giá rất cao 1.3.1 Lý do chọn hệ quản trị Drupal 13 13 • Drupal được biết đến như một hệ quản trị nội dung ổn định và mạnh mẽ, sự ổn định và mạnh mẽ từ nhân của Drupal khiến cho Drupal được tin dùng cho các Website lớn có lượng người truy cập cao Sự linh hoạt trong nền tảng của Drupal giúp cho các lập trình viên có thể lập trình mở rộng Website. .. tiến hành giao dịch − mua bán nhanh chóng thuận tiện Phạm vi dự án: Website được xây dựng hỗ trợ cho cá nhân có nhu cầu bán hàng online trên toàn quốc, cũng như hợp tác với các đại lý, cộng tác viên Hệ thống phát triển hoàn toàn độc lập, không lệ thuộc vào một dự án nào cả, được xây dựng mới từ đầu với các tính năng dựa trên mã nguồn mở Drupal − Tính bảo mật: 25 25 + Hệ thống phải có cơ chế đảm bảo... trong mục download các module của Drupal. org, và cài đặt trong thư 17 17 mục cài đặt Drupal Các lập trình viên có thể tạo ra các module của riêng mình, điều này đòi hỏi một sự hiểu biết thấu đáo về Drupal, lập trình PHP và các module của Drupal API  Configuration – cấu hình Website: Cấu hình Website gồm có những nội dung quan trọng như kiểu dáng ảnh, ngôn ngữ, bản đồ, style chữ …  Reports – báo cáo... giải quyết những vấn đề trên mà doanh thu hàng tháng của nhân viên vẫn đạt chỉ tiêu  Dựa trên như cầu đó em đã quyết định tìm hiểu và nghiên cứu xây dựng Website Shop đồ chơi Việt cho các sản phẩm của công ty Antona với khách hàng là nhân viên kinh doanh Nguyễn Thị Lý Dựa trên nắm bắt yêu cầu khách hàng em đã lên kế hoạch phân tích hệ thống xây dựng Website sao cho khách hàng có thể quản lý sản phẩm,... phải xây dựng hệ thống Website có những chức năng và ứng dụng cơ bản: • • • • • Website có giao diện bắt mắt, dễ sử dụng Giúp khách hàng tìm hiểu thông tin một cách nhanh nhất Hỗ trợ giải đáp thắc mắc cho khách hàng Cập nhật thông tin về sản phẩm Đáp ứng được nhu cầu của khách hàng khi mua sản phẩm 2.1.2 Đặc tả yêu cầu 2.1.2.1 Giới thiệu − Mục đích : Đây là Website bán hàng đồ chơi cho trẻ em online Website. .. "Drupal. org" với chữ "Drupal" (đọc là - "droo-puhl") theo phiên âm từ tiếng Hà Lan vẫn có nghĩa là "drop" Drupal được biết tới và sử dụng tại Mỹ, Châu Á và Châu Âu bắt đầu từ phiên bản 4 và nổi tiếng thật sự từ bản Drupal 6 Tính tới thời điểm hiện tại, Drupal 6 vẫn đang là nền tảng cho khá nhiều Website trên toàn thế giới Năm 2011, Drupal 7 ra đời và thực sự đánh dấu là bước ngoặt của Drupal khi đã tiến... thấy hai xu hướng lựa chọn đồ chơi: một là quan tâm tới hình thức và giá cả do vậy nhiều người lựa chọn đồ chơi theo mẫu mã kiểu dáng đẹp mà ít quan tâm tới nguồn gốc xuất sứ cũng như chất lượng sản phẩm Hai là,chú trọng đến chất lượng và nguồn gốc đảm bảo về mặt kiểu dáng, chất lượng và những lợi ích mà đồ chơi mang lại cho trẻ nhỏ (xu hướng mua đồ chơi ngoại nhập) Do đó, đồ chơi trong nước ngày càng... chuyển sang Drupal - Cộng đồng Drupal là mạnh hơn Joomla, dễ dàng luôn luôn nhận được câu trả lời cho câu hỏi Drupal trong diễn đàn của họ, điều này khó mà tìm thấy được ở trong diễn đàn Joomla - Và còn nhiều lợi thế khác nữa …  Tuy nhiên ở Drupal vẫn còn tồn tại những nhược điểm như : - Điểm hạn chế duy nhất của Drupal, và có lẽ cũng là điểm mà khiến nhiều người mới gia nhập cảm thấy choáng và e ngại, . trợ việc thiết kế Website đặc biệt là trong việc thiết kế Website bán hàng, trang Web tạo bằng Joomla nhẹ, và được xây dựng hàng trăm extension, plugin giúp xây dựng Website. - Drupal: Là một trong. diện. 1.3.2. Các ứng dụng phổ biến của Drupal. 15 15 - Website thảo luận, Website cộng đồng - Website nội bộ (Intranet), Website doanh nghiệp - Website cá nhân - Website thương mại điện tử - Thư mục. phần chính: Core (xây dựng bở các lập trình viên) và module (phát triển bởi cộng đồng). Tính tới nay, có khoảng hơn 9000 module Drupal. Giống như Joomla, Drupal cũng xây dựng bằng PHP nhưng lại

Ngày đăng: 17/08/2015, 20:41

Mục lục

    DANH MỤC HÌNH ẢNH

    1.1. Tổng quan về thương mại điện tử

    1.1.2. Lợi ích của thương mại điện tử

    1.1.2.2. Lợi ích của thương mại điện tử đối với người tiêu dùng

    1.1.2.3. Lợi ích của thương mại điện tử với xã hội

    1.2. Tổng quan về thiết kế Website

    1.2.2. Thiết kế Website tĩnh

    1.2.3. Thiết kế Website động

    1.2.4. Thiết kế Website mã nguồn mở

    1.2.5. Xác định mục đích, yêu cầu của Website cần thiết kế

Tài liệu cùng người dùng

Tài liệu liên quan