1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo cuối môn phát triển phần mềm hướng dịch vụ đề tài xây dựng website bán laptop cho sinh viên

32 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

Sự ra đời củacác ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng đượccác yêu cầu của người sử dụng .Qua quá trình được học trên lớp và tìm hiểu về môn học phát triển

Trang 1

TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN

- -BÁO CÁO CUỐI MÔN

Môn: PHÁT TRIỂN PHẦN MỀM HƯỚNG DỊCH VỤ

ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN LAPTOP CHO SINH VIÊNLớp: 20CN3

Giảng viên hướng dẫn: Phạm Trọng Tuấn

Nhóm 8:

Nguyễn Văn Vương 2055010297Nguyễn Văn Hợp2055010105Ngô Hoàng Bách2055010021

Đỗ Quang Thanh2055010255

Trang 2

Hà Nội – 2023

Lời nói đầu 4

Yêu cầu của đề tài : 4

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG 6

1.2.3.1 Những nऀi bâ ̣t tính năng của MongoDB 16

1.2.3.2 Ưu điểm và nhược điểm của Mongodb 17

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 19

2.1 PHÂN TÍCH YÊU CẦU CỦA ĐỀ TÀI 19

2.1.1 PHẠM VI CỦA DỰ ÁN 20

2.1.2 ĐỐI TƯỢNG SỬ DỤNG 20

2.1.3 MỤC ĐÍCH CỦA DỰ ÁN 20

2.2 PHÂN TÍCH CÁC CHỨC NĂNG HỆ THỐNG 20

2.2.1 Biểu đồ Use Case 20

2.2.2 Biểu đồ phân rã chức năng 22

2.2.3 Biểu đồ luồng dữ liệu 23

Trang 3

2.2.4 Thiết kế cơ sở dữ liệu 24

CHƯƠNG 3: THIẾT KẾ GIAO DIỆN TRANG WEB 27

3.1 PHÂN TÍCH QUY TRÌNH HOẠT ĐỘNG: 27

3.2 GIỚI THIỆU CÁC FORM CHÍNH: 27

CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 30

4.1 KẾT LUẬN 30

4.2 HẠN CHẾ 31

TÀI LIỆU THAM KHẢO 31

Trang 4

Lời nói đầu

Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngàycàng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống Dĩnhiên các bạn đã được nghe nói nhiều về Internet, nói một cách đơn giản, Internetlà một tập hợp máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kìai cũng có thể kết nối bằng máy PC của họ Với mạng Internet, tin học thật sự tạonên một cuộc cách mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội,chính trị, kinh tế

Trong thời đại ngày nay, thời đại mà “người người làm Web, nhà nhà làmWeb” thì việc có một Website để quảng bá công ty hay một Website cá nhân khôngcòn là điều gì xa xỉ nữa Thông qua Website khách hàng có thể lựa chọn những sảnphẩm mà mình cần một cách nhanh chóng và hiệu quả

Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa nhữngthông tin mong muốn của mình lên mạng Internet cho mọi người cùng xem mộtcách dễ dàng với các công cụ và những ngôn ngữ lập trình khác nhau Sự ra đời củacác ngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng đượccác yêu cầu của người sử dụng

Qua quá trình được học trên lớp và tìm hiểu về môn học phát triển phầnmềm hướng dịch vụ nhóm em đã áp dụng những kiến thức đã học để xây dựng hệthống “Website bán laptop cho sinh viên” với sự hướng dẫn tận tình của giáo viênhướng dẫn Ngoài ra làm báo cáo chuyên đề này cũng giúp cho các thành viêntrong nhóm nâng cao khả năng lập trình và rút được nhiều kinh nghiệm cho cáctrang web sau Do kiến thức và kinh nghiệm lập trình, thiết kế còn hạn chế nênphần mềm của nhóm em còn có nhiều thiếu xót Rất mong được sự đóng góp củathầy cô và các bạn để trang web của nhóm được hoàn thiện hơn nữa

Yêu cầu của đề tài :

Yêu cầu:

Trang 5

 Tìm hiểu về RESTful API

 Tìm hiểu môn phân thích thiết kế hệ thống thông tin. Thực hiện chương trình sử dụng Node.js

 Phân tích thiết kế được cơ sở dữ liê ̣u

 Xây dựng và lâ ̣p trình được website bán laptopcho sinh viênYêu cầu chung:

 Tìm hiểu, phân tích, xây dựng, thiết kế, lập trình bán hàng trực tuyến.

Với những yêu cầu đã trình bày ở trên, quá trình thực hiện đề tài được tiến hànhqua những bước sau:

 Tìm hiểu hệ quản trị cơ sở dữ liệu mongoDB, công nghệ Node.js , React ,Express

 Tìm hiểu môn phân tích thiết kế hệ thống thông tin.

 Tìm hiểu sơ lược về tình hình bán hàng trực tuyến hiê ̣n nay. Thu thập dữ liệu cần thiết, trình giáo viên hướng dẫn xem xét.

 Phân tích các báo cáo có liên quan xây dựng cơ sở dữ liệu cho hệ thống.Trình giáo viên hướng dẫn đê lấy ý kiến bổ sung.

 Tiến hành nhập số liệu cần thiết. Tiến hành xây dựng hệ thống.

 Kiếm tra chương trình và hoàn thiện bài

Trang 6

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG1.1.CƠ SỞ LÝ THUYẾT

1.1.1 Tìm hiểu về dịch vụ web

Với sự phát triển và lớn mạnh của Internet như hiện nay, Web Services(dịch vụ Web) thực sự đáng được quan tâm bởi chúng mang lại khả năng điện toánhướng-dịch-vụ thông qua môi trường Web Chúng cho phép ta sử dụng dịch vụđược cung cấp bởi các ứng dụng khác, thông qua các giao thức và định dạng dữliệu tiêu chuẩn Chính vì vậy, các phần mềm được viết bởi những ngôn ngữ lậptrình khác nhau, chạy trên những nền tảng khác nhau có thể sử dụng dịch vụ Webđể chuyển đổi dữ liệu thông qua mạng Internet theo cách giao tiếp tương tự bêntrong một máy tính Sử dụng web services, ta có thể liên kết các hệ thống đơn lẻsẵn có mà không cần quan tâm đến nền tảng phát triển bên dưới của chúng.

1.1.1.1 Giới thiệu chung

Theo định nghĩa của W3C [1] (World Wide Web Consortium), dịch vụ Weblà một hệ thống phần mềm được thiết kế để hỗ trợ khả năng tương tác giữa các ứngdụng trên các máy tính khác nhau thông qua mạng Internet, với giao diện chungđược mô tả bằng XML Web service có thể xác định bằng địa chỉ URL, thực hiệncác chức năng và dưa ra các thông tin người dùng yêu cầu Các chức năng này cóthể được yêu cầu bởi các client bằng cách sử dụng giao thức SOAP [2] thông quaHTTP Web services độc lập về ngôn ngữ và nền tảng bởi vì nó tách biệt đặc tả rakhỏi cài đặt Web services dựa trên kiến trúc phân tán trong đó không có bất kì dịchvụ xử lý trung tâm nào và tất cả dạng truyền thông đều sử dụng các giao thứcchuẩn.

Một trong những đặc tính quan trọng của mô hình tính toán dựa trên Webservices là ở đó cả các client và Web services đều không cần biết cài đặt của nhau.Web services hứa hẹn mang đến khả năng tạo ra các môi trường phân tán trong đóbất kì ứng dụng nào, hoặc bất kì component ứng dụng nào cũng đều có thể kết hợp

Trang 7

với nhau dễ dàng với tính độc lập nền nền tảng và độc lập ngôn ngữ Điểm khácbiệt chính của Web services với các công nghệ phân tán trước đây như Win32,J2EE, là ở sự chuẩn hoá Web services sử dụng XML, một ngôn ngữ độc lập trongviệc biểu diễn dữ liệu, làm ngôn ngữ trao đổi thông tin Bởi vậy khi được kết hợpvới nhau, khả năng tích hợp phần mềm, tính liên tác và sử dụng lại của các hệthống theo mô hình Web Services thật đáng kinh ngạc.

Hiện nay các ứng dụng có tích hợp dịch vụ Web là rất phổ biến, ví dụ nhưchọn lọc và phân loại tin tức (thư viện có kết nối đến các web portal để tìm kiếmcác thông tin từ các nhà xuất bản), hay ứng dụng cho các dịch vụ đại lý du lịch(cung cấp giá vé, thông tin về địa điểm du lịch), bán hàng, đấu giá qua mạng Đặcbiệt trong thời đại thương mại điện tử và Internet phát triển mạnh mẽ như hiện naythì các dịch vụ Web ngày càng được quan tâm phát triển và sử dụng rộng rãi hơn.

1.1.1.2 Đặc điểm của Web service

- Độc lập về ngôn ngữ, nền tảng:

Dịch vụ web cho phép Client và Server tương tác được với nhau ngay cả trongnhững môi trường khác nhau Đó là vì web service sử dụng XML, một chuẩn mở đãđược công nhận và có thể được hiểu bởi bất kỳ ngôn ngữ lập trình nào.

- Khả năng tự mô tả:

Giao diện của dịch vụ web được xuất bản thông qua tài liệu WSDL [3] Tài liệunày định nghĩa cấu trúc thông điệp trao đổi và cấu trúc dữ liệu sử dụng trong thôngđiệp đó.

- Tách biệt giữa mô tả và nội dung:

Đây là một trong những đặc tính then chốt làm nên thành công cho WebServices.

- Web service không đòi hỏi phía client phải cải đặt bất cứ một thành phần mới nào.Còn ở phía server, để triển khai Web service thi chỉ cần có Servlet engine, Apache

Trang 8

hoặc NET Runtime Khi đã được triển khai thì client có thể sử dụng ngay cácdịch vụ Điều này khác với các công nghệ khác như DCOM hay RMI, khi mà clientphải cài đặt Client stub để có thể truy cập dịch vụ.

- Dựa trên các chuẩn mở XML, SOAP, WSDL, UDDI- Truy cập thông qua môi trường Web:

Web service được phát hành, xác định và gọi đều thông qua môi trường Web.Trong đó các mô tả về dịch vụ được xuất bản sử dụng WSDL, người dùng tìm kiếm vàxác định dịch vụ nhờ sự trợ giúp của UDDI và yêu cầu dịch vụ bằng SOAP Tất cả cácgiao thức này đều dựa trên Web

1.1.1.3 Ưu nhược điểm của Web service

 Ưu điểm

- Cung cấp khả năng tương tác rộng lớn hơn Web service có thể được truy xuất bởicon người thông qua trình duyệt web, bởi các ứng dụng chạy trên các nền tảngkhác nhau và thậm chí là cả các web service khác.

- Dựa trên các chuẩn mở đã được chấp nhận rộng rãi, giúp cho các lập trình viên dễdàng hiểu được.

- Nâng cao khả năng tái sử dụng và đóng gói lại phần mềm trong giao diện WebService.

- Tạo ra sự kết nối linh hoạt, mềm dẻo giữa các thành phần trong hệ thống giảm độphức tạp của hệ thống, dễ dàng cho việc phát triển các ứng dụng phân tán.

Trang 9

- Thúc đẩy sự phát triển của các hệ thống tích hợp, dẫn đến khả năng phát triển hệthống nhanh với giá thành hạ, nhờ có sự tương tác hiệu quả với các phần mềm, hệthống khác thông qua dịch vụ Web.

 Nhược điểm

- Web Services phụ thuộc vào môi trường web, vì vậy khi một Web Servicekhông hoạt động sẽ gây ảnh hưởng dụng dịch vụ nó cung cấp t cả các ứngdụng tới tất phụ thuộc và sử

- Web Service dựa trên quá nhiều chuẩn mở khiến người dùng, người phát triểnhệ thống khó nắm bắt và cập nhật.

- Vấn đề an toàn và bảo mật của Web Service cũng cần được quan tâm, ngoàiviệc bảo vệ an toàn thông tin trước hacker khi truyền qua môi trường mạng.còn cần lưu tâm đến an toàn thông tin giữa các bên cung cấp dịch vụ

1.1.1.4 Mô hình hoạt động của Web service

Trong mô hình hoạt động của dịch vụ Web, có ba thực thể cơ bản là: bêncung cấp dịch vụ (Service provider), bên sử dụng dịch vụ (Service requestor) vàđơn vị quản lý đăng ký dịch vụ (Service registry) Service provider có một dịch vụ,nó sẽ phát hành giao diện và mô tả dịch vụ đó Dịch vụ này được đăng ký với thựcthể Service registry bằng cách gửi mô tả dịch vụ tới đó Mô tả dịch vụ này chứa tấtcả các thông tin cần thiết để một Service requestor có thể tìm thấy và sử dụng dịchvụ, bao gồm kiểu dữ liệu, giao diện mô tả các hàm chức năng, địa chỉ của dịch vụtrong mạng, thông tin cần thiết để thiết lập kết nối Các bên sử dụng dịch vụ có thểtìm kiếm dịch vụ mình cần trên Service registry được mô tả sử dụng UDDI(Universal Description, Discovery and Integration)

Trang 10

Một Web service cũng có thể đóng vai trò một Service requestor , bàng cáchsử dụng dịch vụ của các Web Service khác để thực hiện mục tiêu của mình

1.1.1.5 Kiến trúc giao thức của Web service

Dịch vụ Web gồm có 3 chuẩn chính: SOAP (Simple Object AccessProtocol), WSDL (Web Service Description Language) và UDDI (UniversalDescription, Discovery, and Integration) Trong đó UDDI được sử dụng để đăng kývà khám phá dịch vụ Web đã được miêu tả cụ thể trong WSDL Giao tác UDDI sửdụng SOAP để nói chuyện với UDDI server, sau đó các ứng dụng SOAP yêu cầumột dịch vụ Web Các thông điệp SOAP được gửi đi chính xác bởi HTTP vàTCP/IP.

Kiến trúc chồng giao thức của Web Services được mô tả như hình dưới đây:- Tầng vận chuyển (Transport); có nhiệm vụ truyền thông điệp giữa các ứng dụng

mạng, bao gồm các giao thức như HTTP, SMTP, FTP, JSM.

- Tầng giao thức truyền thông dịch vụ (Service Communication Protocol): với côngnghệ tiêu chuẩn là SOAP, cho phép người dùng gọi một dịch vụ từ xa thông quamột thông điệp XML.

- Tầng mô tả dịch vụ (Service Description): được sử dụng để miêu tả giao diệnchung cho một dịch vụ Web cụ thể WSDL là ngôn ngữ được sử dụng để phục vụcho mục đích này, đó là một ngôn ngữ mô tả giao tiếp và thực thi dựa trên XML.Web Service sử dụng ngôn ngữ này để truyền tham số và các kiểu dữ liệu cho dịchvụ thực sự bên trong để thực thi.

- Tầng dịch vụ (Service): chứa cài đặt chi tiết của dịch vụ.

Trang 11

- Tầng đăng ký dịch vụ (Service Registry) với công nghệ tiêu chuẩn là UDDI đượcsử dụng cho cả bên yêu cầu dịch vụ và bên cung cấp dịch vụ Một dịch vụ cần đượcđăng ký thì bên sử dụng mới có thể tìm thấy và sử dụng.

- Bên cạnh đó còn có một số tầng khác như Policy, Security, Transaction,Management phục vụ các yêu cầu về bảo mật, toàn vẹn thông tin.

1.1.1.6 Các thành phần của Web service

XML – Extensible Markup Language

XML là nền tảng cho việc xây dựng một Web Service và tất cả dữ liệu sẽ đượcchuyển sang định dạng thẻ XML.

- WSDL – Web Service Description Language

Web Sevice Description Language (WSDL) định nghĩa một tài liệu XML môtả giao diện của các dịch vụ web Tài liệu WSDL này được sử dụng cho bên yêucầu dịch vụ (service requester) Bên yêu cầu dịch vụ sẽ sử dụng các thông tin vềgiao diện định nghĩa trong lược đồ WSDL để gọi dịch vụ web.

Một tài liệu WSDL mô tả một Web Service như một tập các đối tượng trừutượng gọi là các "ports" và "endpoint" Một tài liệu WSDL cũng định nghĩa bêntrong nó các phương thức của web service Các phương thức tương ứng với"operation” và dữ liệu trao đổi tương ứng với "message" Một tập các phương thứcliên quan được nhóm lại vào trong một "portType" Một ràng buộc kết nối(binding) chỉ định một giao thức mạng và đặc tả định dạng dữ liệu cho mộtportType cụ thể Kế đến một port được định nghĩa bằng cách kết hợp một địa chỉmạng với một binding Nếu một client có được một tài liệu WSDL và tìm thấybinding và địa chỉ cho mỗi port, nó có thể gọi các phương thức của dịch vụ theođúng giao thức và định dạng dữ liệu đã dặc tà.

Phần từ gốc của tất cả các tài liệu WSDL luôn là phần tử <definitions> Nóchứa bên trong sáu thành phần chia thành hai nhóm: thông tin trưa tượng và thôngtin cụ thể.

Trang 12

Cấu trúc WSDL

- UDDI – Universal Description, Descovery and Integration

UDDI là một thư mục dịch vụ, nơi mà chúng ta có thể đăng ký và tìm kiếm cácdịch vụ web UDDI là viết tắt của Universal Description, Discovery and integration.UDDI là một thư mục dùng để lưu trữ thông tin về các dịch vụ web UDDI là một thưmục các giao diện dịch vụ web được mô tả bởi WSDL UDDI giao tiếp thông quaSOAP UDDI được xây dựng để góp phần vào nền tảng Microsoft NET.

Để có thể sử dụng các dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thôngtin về cách sử dụng dịch vụ và biết được đối tượng cung cấp dịch vụ UDDI định nghĩamột số thành phần cho biết trước các thông tin này để cho phép các client truy tìm vànhận lại những thông tin yêu cầu sử dụng web services Cấu trúc UDDI gồm các thànhphần: White pages: chứ thông tin liên hệ và các định dạng chính yếu của web services(tên giao dịch, địa chỉ ) Những thông tin này cho phép các đối tượng khác xác địnhđược service Yellow pages: chứa thông tin mô tả web service theo những chủng loạikhác nhau Những thông tin này cho phép các đối tượng thấy web service theo từngchủng loại của nó Green pages: chứa thông tin kỹ thuật mô tả các hành vi và các chứcnăng của web service để tìm kiếm.

- SOAP – Simple Object Access Protocol

Trang 13

SOAP là một giao thức dựa trên nền XML cho phéo ứng dụng trao đổi các thoogn tinthông qua HTTP Nói cụ thể hơn thì SOAP là một giao thức dùng để truy cập các dịchvụ web SOAP là viết tất của Simple Object Access Protocol SOAP là một giao thứctruyền thông.SOAP là một định dạng dùng để gửi đi các thông điệp SOAP được thiếtkế để giao tiếp thông qua internet SOAP là một nền tảng XML SOAP rất đơn giản vàcó thể mở rộng SOAP cho phép chúng ta vượt qua bức tường lửa (firewall) SOAP làmột tiêu chuẩn W3C SOAP là giao thức sử dụng XML để định nghĩa dữ liệu dạngthuần văn bản (plaint text) thông qua HTTP SOAP là cách mà web service sử dụng đểtruyền tải dữ liệu Vì dựa trên XML nên SOAP là một giao thức không phụ thuộcplatform cũng như bất kì ngôn ngữ lập trình nào Một thông điệp SOAP được chiathành hai phần là header và body Phần header chỉ ra địa chỉ web service, host,Content-Type, Content-Length tương tự như một thông điệp HTTP.

1.2 CÔNG NGHỆ SỬ DỤNG1.2.1 React Native

Ra mắt lần đầu vào năm 2015, React Native là một framework phát triển ứngdụng di động mã nguồn mở do Facebook tạo ra React Native sử dụng ngôn ngữlập trình JavaScript để tạo các ứng dụng di động trên các hệ điều hành iOS vàAndroid với một cơ sở mã duy nhất.

Tính năng này giúp các lập trình viên tiết kiệm rất nhiều thời gian, công sứckhi phát triển ứng dụng di động Và đó là lý do React Native trở thành một trongnhững framework phổ biến nhất trong ngành Theo khảo sát của StackOverflow năm 2021, có đến 58,08% các nhà phát triển yêu thích làm việc trênReact Native trong năm qua và họ sẽ tiếp tục lựa chọn React Native trong tươnglai.

1.2.1.1 React Native hoạt động như thế nào?

React Native sẽ hoạt động bằng cách tích hợp Main Thread và JS Thread chomột ứng dụng mobile Main Thread sẽ có vai trò cập nhật giao diện người dùng(UI) và xử lý tương tác của người dùng JS Thread là nơi thực thi và xử lỹ mãJavascript

Main Thread và JS Thread hoạt động độc lập vì vậy cần sử dụng một cầu nối(Bridge) để giúp 2 thread này tương tác với nhau Cầu nối cho phép chúng chuyểnđổi dữ liệu giữa thread này và thread kia, giúp chúng giao tiếp mà không phải phụthuộc vào nhau

Trang 14

1.2.1.2 Ưu điểm và nhược điểm của React Native

Ưu điểm: React Native có thể viết được cả App Android và IOS, điều này sẽ giúp:

o Tiết kiệm thời gian và giảm chi phí phát triển của một ứng dụng

o Tận dụng nguồn nhân lực tốt hơn

o Duy trì ít code hơn, ít bugs hơn

o Các tính năng trong cả 2 platforms cũng tương tự nhau.

o Cộng đồng người dùng lớn

o Tính ổn định và tối ưu: Được phát triển bởi Facebook, React Native có hiệunăng ổn định khá cao

Nhược điểm: Yêu cầu Native code Hiệu năng kém hơn so với Native App Bảo

mật chưa thật sự tốt do dùng JavaScript Do sử dụng JavaScript, người dùng cũngsẽ bị ảnh hưởng bởi những đặc điểm của JavaScript: dễ làm dễ sai, dẫn đến khóduy trì về sau Quản lý bộ nhớ Tùy biến chưa thật sự tốt ở một số module Khôngthích hợp cho các app cần năng lực tính toán cao (hash, crypto, etc).

1.2.2 NodeJS

Nodejs được xây dựng và phát triển từ năm 2009, bảo trợ bởi công ty Joyent,trụ sở tại California, Hoa Kỳ Đây là một nền tảng (platform) phát triển độc lập dựatrên V8 JavaScript engine Đây là một trình thông dịch thực thi mã JavaScript chophép tạo các ứng dụng web như video clip và diễn đàn, đặc biệt có thể mở rộngnhanh chóng và dễ dàng cũng như thu hẹp phạm vi hoạt động của các trang mạngmạng xã hội.

Ý tưởng chính của Node js là sử dụng non – blocking, nhanh chóng địnhtuyến đầu vào/ đầu ra dữ liệu thông qua các tác vụ thời gian thực Bởi vì Node js cókhả năng mở rộng nhanh chóng và có thể xử lý một số lượng lớn các kết nối đồngthời với thông lượng cao.

Trang 15

1.2.2.1 Ưu và nhược điểm của NodeJS

Ưu điểm

 IO hướng sự kiện không đồng bộ, cho phép xử lý nhiều yêu cầu đồng thời.

 Sử dụng JavaScript – một ngôn ngữ lập trình dễ học.

 Chia sẻ cùng code ở cả phía client và server.

 NPM(Node Package Manager) và module Node đang ngày càng phát triển mạnhmẽ.

 Khó thao tác với cơ sử dữ liệu quan hệ.

 Mỗi callback sẽ đi kèm với rất nhiều callback lồng nhau khác.

Tổng hợp một số chức năng chính của express như sau:

 Thiết lập các lớp trung gian để trả về các HTTP request

 Định nghĩa router cho phép sử dụng với các hành động khác nhau dựa trên phươngthức HTTP và URL

 Cho phép trả về các trang HTML dựa vào các tham số.

1.2.3 MongoDB

Trang 16

MongoDB là một database hướng tài liệu (document), một dạng NoSQL

database Vì thế, MongoDB sẽ tránh cấu trúc table-based của relational database đểthích ứng với các tài liệu như JSON có một schema rất linh hoạt gọi là

BSON MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSON nên mỗi

một collection sẽ các các kích cỡ và các document khác nhau Các dữ liệu được lưutrữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.

MongoDB lần đầu ra đời bởi MongoDB Inc., tại thời điểm đó là thế hệ 10,

vào tháng Mười năm 2007, nó là một phần của sản phẩm PaaS (Platform as aService) tương tự như Windows Azure và Google App Engine Sau đó nó đã đượcchuyển thành nguồn mở từ năm 2009.

1.2.3.1 Những nऀi bâ ̣t tính năng của MongoDB

MongoDB có khá nhiều những tính năng hỗ trợ người dùng trong quản lý, lưutrữ và xử lý dữ liê ̣u phức tạp

Sử d甃⌀ng truy vấn Ad hoc:

Đây là mô ̣t trong những tính năng hiê ̣u quả nhất của chương trình MongoDBtruy vấn Ad hoc sẽ hỗ trợ các trường, truy vấn vào phạm vi và truy xuất các biểuthức để trả về những trường document cụ thể gồm những JavaScript function dongười dùng xác định hoă ̣c những truy vấn được cấu hình và trả lại những kết mẫukết quả có kích thước xác định.

Kh愃ऀ năng nhân rô ̣ng

Khả năng nhân rô ̣ng Replication hay còn được hiểu là nhân bản, tức là sẽ cónhững bản sao tương tự những phiên bản mà bạn đang sử dụng Nhu cầu lưu trữ dữliê ̣u lớn do cơ sở dữ liê ̣u ngày càng đa dạng, chính vì vâ ̣y nó càng đòi hỏi dữ liê ̣uphải được toàn vẹn và tránh bị mất mát trước những sự cố trong quá trình xử lý.

Trong cân bằng t愃ऀi

Thông qua Sharding, MongoDB phân chia t礃ऀ lê ̣ theo chiều ngang giúp người

sử dụng chọn lựa chọn 1 Shard key, xác định những data được phân phối trongCollection Về cơ bản, những dữ liê ̣u được phân chia, phân phối đồng đều dựa trên

Ngày đăng: 22/07/2024, 16:26

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w