đặt vấn đề, khảo sát một số website, nhận xét, mục tiêu đề tài, phạm vi nghiên cứu, cơ sở lý thuyết bố cục báo cáo Chương 2: Cơ sở lý thuyết Giới thiệu các nền tảng công nghệ hỗ trợ đề tạo ra trang web. Các cở sở lý thuyết được áp dụng vào hệ thống Chương 3 : Phân tích và thiết kế hệ thống Trình bày về sơ đồ tổ chức của website, phân tích thiết kế hệ thống, thiết kế cơ sở đữ liệu, thiết kế giao diện website Chương 4: Cài đặt và kiểm thử Trình bày cài đặt website, tóm tắt quá trình triển khai kiểm thử Chương 5: Tổng kết Tổng kết khóa luận, ưu khuyết điểm của hệ thống và hướng phát triển Chương 2. Nền tảng công nghệ 2. Tìm hiểu về Nodejs 2.
Tổng quan về nodejs NodeJS là một nền tảng được xây dựng trên V8 JavaScript Engine - trình thông dịch thực thi mã JavaScript, giúp xây dựng các ứng dụng web một cách đơn giản và dễ dàng mở rộng. [3] NodeJS được phát triển bởi Ryan Dahl vào năm 2009 và có thé chạy trên nhiều hệ điều hành khác nhau: OS X, Microsoft Windows, Linux. Các đặc điểm của nodejs Node.js chứa một thư viện built-in cho phép các ứng dụng hoạt động như một Webserver mà không cần phần mềm như Nginx hoặc IIS.js cung cấp kiến trúc hướng sự kiện (event-driven) va non-blocking I/O API, tối ưu hóa thông lượng của ứng dụng va có kha năng mở rộng cao Mọi hàm trong Node.js là không đồng bộ (asynchronous). Do đó, các tác vụ đều được xử lý và thực thi ở chế độ nền (background processing) 2.
Ưu điểm của nodejs Nhận và xử lý nhiều kết nối chỉ với một single-thread. Với cơ chế event-driven, non-blocking I/O(Input/Output) và mô hình kết hop với Javascript là sự lựa chọn tuyệt vời cho các dịch vụ Webs lam bằng JSON. Kha năng xử lý nhiều Request/s đồng thời, thời gian phản hồi nhanh. Node1S có thé xử ly hàng nghìn Process và trả ra một luồng khiến cho hiệu xuất hoạt động đạt mức tối đa nhất và tuyệt vời nhất.
Gia xử sẽ cần xử lý một luỗng giữ liệu cực lớn, NodeJS sẽ xây dựng các Proxy phân vùng các luồng dit liệu dé đảm bảo tối đa hoạt động cho các luồng dữ liệu khác. Tìm hiểu về Expressjs 2. Tổng quan về expressjs Expressjs là một framework được xây dựng trên nền tảng của Nodejs, cung cấp các tính năng mạnh mẽ để phát triển web hoặc mobile. Expressjs hỗ trợ các method HTTP và midleware tạo ra API vô cùng mạnh mẽ va dễ sử dụng.
Các đặc điểm của expressjs Thiết lập các lớp trung gian dé trả về các HTTP request. Define router cho phép sử dụng với các hành động khác nhau dựa trên phương thức HTTP va URL. Cho phép trả về các trang HTML dựa vào các tham số. Ưu điểm của expressjs Express hỗ trợ chúng ta phát triển ứng dụng theo mô hình MVC.
Cho phép định nghĩa các middleware. Định nghĩa rõ ràng các request methods trong route. Hỗ trợ mạnh về REST API. Tìm hiểu về Heroku 2.
Tổng quan heroku Heroku là gì? Là nền tảng đám mây cho phép các lập trình viên xây dựng, triển khai, quản lý và mở rộng ứng dụng (PaaS — Platform as a service). Heroku rất linh hoạt và dễ sử dụng, cung cấp cho một con đường đơn giản nhất dé đưa sản phẩm tiếp cận người dùng, giúp các nhà phát triển tập trung vào phát triển sản phâm mà không cần quan tâm đến việc vận hành máy chủ hay phần cứng. Cách hoạt động của heroku Heroku được biết đến như một nơi dé triển khai các ứng dụng trong dyno. (Khi bạn triển khai một ứng dụng Heroku, bạn phải thiết lập một máy ảo được gọi là slug, sử dụng một hoặc nhiều buildpacks.
Khi một máy ảo được khởi chạy từ slug, đó được gọi là dyno.) Trong trường hợp phải xử lý khối lượng công việc nhiều, phức tạp, bạn sẽ cần thêm nhiều block (scale chiều ngang) hoặc tăng kích thước các block (scale chiều dọc). Phí sử dụng Heroku được tính dựa trên số lượng dyno và kích thước mỗi dyno mà bạn dùng. Các tính năng của heroku Heroku Runtime: cung cấp các smart container mà ứng dụng của bạn sẽ chạy trong đó, xử lý mọi từ từ cấu hình, điều phối, cân bang tai, backup, log, bao mat. Heroku Teams: đây là một công cụ quản ly nhóm, kết hợp nhiều lập trình viên lại với nhau dé xây dựng phần mềm tốt hơn.
Scale: Heroku có thể mở rộng quy mô ứng dụng ngay lập tức, cả theo chiều dọc và chiều ngang. Add-ons: Mở rộng, nâng cao và quản lý các ứng dụng của bạn với các dịch vụ được tích hợp sẵn như New Relic, MongoDB, SendGrid, Searchify, Fastly, Papertrail, ClearDB MySQL, Treasure Data. Code/data rollback: Heroku cho phép bạn khôi phục mã nguồn hoặc cơ sở dữ liệu của mình về trạng thái trước đó ngay lập tức. App metrics: Với tính năng giám sát tích hợp lưu lượng, thời gian phản hồi, bộ nhớ, tải CPU và lỗi.bạn sẽ luôn biết được ứng dụng của bạn đang hoạt động ra sao.
Continuous delivery: Heroku Flow str dung Heroku Pipeline, Review Apps va tích hop Github dé xây dựng quy trình CI/CD gồm build, test, deploy. GitHub Integration: Tích hợp Github giúp bạn có thể pull request, push, commit,.4 Ưu điểm heroku Hỗ trợ nhiều ngôn ngữ lập trình: NodeJS, Ruby, Python, PHP, Java, Scala, Clojure, Go, Kotlin Được cung cấp Database, SSL miễn phí, hỗ trợ mạnh làm việc team cũng như liên kết với Github một cách đơn giản. Tìm hiểu về Db4free 2. Tổng quan db4free Db4free.net cung cấp dịch vụ mới nhất đôi khi còn trong giai đoạn phát triển các biên bản MySQL Server.
Bạn có thé dé dang đăng ký tài khoản miễn phi và dùng cho ứng dung của bạn, dé chắc rằng có thé hoạt động cùng biên bản mới nhất của MySQL.net nhằm mục đích luôn cung cấp biên bản mới nhất hoặc phiên bản phát triển mới nhất.net's MySQL server sẽ được cập nhật ngay sau khi một phiên bản mới được phát hành, thường là vào cùng ngày hoặc nhanh nhất có thể.net cũng cung cấp biên bản mới nhất của phpMyAdmin. Khuyết điểm db4free Db4free.net là một môi trường thử nghiệm điều đó có nghĩa là không phù hợp cho sản phâm thực tế. Có thé có hiện tượng sụp server, mat dữ liệu và tinh năng bảo mật không đáp ứng được các tiêu chuân mà bạn mong đợi từ một nhà cung cấp dữ liệu lưu trữ chuyên nghiệp. Tìm hiểu về Reactjs 2.
Tổng quan reactjs ReactJs là một thư viện viết bang javascript, dùng dé xây dựng giao diện người dùng (UI). React được sử dụng rộng rãi và có hệ sinh thái đa dạng phong phú. UI tat nhiên là quan trọng, nhưng không phải là tất cả. Dé phát triển ứng dụng hoàn chỉnh, một mình ReactJs là không làm được tất cả, bạn sẽ cần thêm [4]: « Server side language: dé xử ly logic và lưu trữ dữ liệu trên server.
¢ HTML/CSS: nếu bạn làm ứng dụng web. ¢ _ Flux/Redux: là một kiến trúc giúp bạn tổ chức code rõ ràng và sạch sẽ. « Objective C: nếu ban sử dung React dé xây dựng app cho iOS 2. Các đặc điểm reactjs - Dễ sử dụng - H6 trợ Reusable Component trong Java - Than thiện với SEO - Viét component dé dang hon 10 - Hiệu suất tốt hơn với Virtual DOM 2.
Ưu điểm reactjs Reactjs cực kì hiệu quả: Reactjs tạo ra cho DOM ảo — nơi mà các component thực sự tồn tại trên đó. Điều này sẽ giúp cải thiện hiệu suất rất nhiều. Reactjs giúp việc viết các đoạn code Javascript đễ dàng hơn: cú pháp đặc biệt là JSX (Javascript mở rộng) cho phép ta trộn giữa code HTML và Javascript. Render tang server: Reactjs là một thư viện component, có thé vừa render ở ngoài trình duyệt sử dụng DOM và cũng có thé render bằng các chuỗi HTML mà server trả VỀ.
Làm việc với vấn đề test giao diện: cực kì dễ để viết các test case giao diện vì virtual DOM được cai đặt hoàn toàn bằng Javascript. Hiệu năng cao đối với các ứng dụng có dữ liệu thay đôi liên tục, dễ dàng cho bảo trì và sửa lỗi. Cơ sở lý thuyết Website được triển khai dựa trên mô hình sàn thương mại điện tử C2C, với nhiều ưu điểm có thể có đến như: - _ Cấu trúc tô chức logic dé kế thừa quản ly code - Dễ dang nâng cấp bồ sung chức năng - Dé dàng kế thừa thư viện từ các functions bên tăng năng suất hiệu qua lập trình Đối với mô hình sàn thương mại điện tử C2C, mô hình có tên viết tắt của Consumer to Consumer, nghĩa là của bên mua và bán đều cá nhân không phải doanh nghiệp. C2C ra đời với mục đích mang lại một đáp ứng nhu cầu mua hàng từ khách hàng với khách hàng dựa trên nền tảng bên thứ ba hỗ trợ hoạt động giao dịch.
Mô hình là nơi sản phẩm đa phần là những đồ cũ trong đó nhiều loại ngừng sản xuất. Nhưng do tính chất là đồ cũ nên chất lượng có thể không đảm bảo nên website có hỗ trợ việc đánh giá tài khoản người dùng dé hỗ trợ người dùng mua bán dé dàng hơn. Website nhắm đến đối tượng người dùng có nhu cầu, mong muốn cho di các sản phẩm đồ chơi cũ dành cho trẻ em không còn sử dụng. Băng việc sử dụng những đông tiên ảo với giá trị tương ứng với giá tri tiên 11 thật, người dùng có thé dé dang định giá được sản pham ấy mà đưa ra quyết định giao dịch sản phẩm.
Việc được nhận 200000 ecoin trong lần đăng kí đầu tiên, người dùng có thể dé dang lựa chọn sản phẩm minh mong muốn và chỉ chịu khoản phí ship hoặc thậm chí không mat phí nếu 2 bên thỏa thuận được việc giao hàng trực tiếp, với khoản tiền ship có giá trị chỉ bằng nửa so với giá trị mua mới sản phẩm thì sẽ tiết kiệm được rất nhiều chỉ phí cho người dùng nhưng vẫn nhận được sản phẩm tốt và chất lượng. Với những món đồ có số tiền ecoin cao nhưng mong muốn được sở hữu, người dùng không đủ ecoin dé có thé tiến hàng giao dịch thì việc đem những món đồ chơi cũ mình đang có đem đăng lên trang web với mức giá hấp dẫn, sẽ mau sớm có được đủ số ecoin dé tiến hành giao dịch với sản pham có số ecoin cao mà mình mong muôn Việc sử dụng xác thực bằng email khi đăng kí tài khoản, cũng như mỗi email , số điện thoại, sẽ được đăng kí một tài khoản sẽ khiến website giới hạn được người tham gia ảo giúp người dùng tránh được tình trạng giao dịch với tài khoản ảo dẫn đến kết quả giao dịch không như ý.