3.1.1 Sinh trắc học dấu vân tay là gì?
Công nghệ Sinh trắc học (Biometric) là một công nghệ sử dụng những thuộc tính vật lý hoặc các mẫu hành vi, các đặc điểm sinh học đặc trưng như dấu vân tay, mẫu mống mắt, giọng nói, khuôn mặt, dáng đi,... để nhận diện con người.
Hình 3-1 Sinh trắc vân tay là gì ? Nguồn: ischool.vn
Công nghệ sinh trắc học được áp dụng phổ biến và lâu đời nhất là công nghệ nhận dạng
vân tay. Dấu vân tay là một đặc điểm quan trọng để phân biệt giữa người này và người khác.
Sự phát triển của công nghệ thông tin có thể giúp thu nhận và ghi nhớ được hàng triệu ghi chép dưới dạng số hoá. Kỹ thuật này được đánh giá sẽ là chìa khoá của một cuộc cách mạng công nghệ mới, khi những thiết bị có khả năng nhận dạng vân tay để bảo vệ dữ liệu được ứng dụng ngày càng nhiều.
26
Khi đặt ngón tay lên trên một thiết bị nhận dạng dấu vân tay, ngay lập tức thiết bị này sẽ quét hình ảnh ngón tay đó và đối chiếu các đặc điểm của ngón tay đó với dữ liệu đã được lưu trữ trong hệ thống. Quá trình xử lý dữ liệu sẽ được thiết bị chuyển sang các dữ liệu số và ra thông báo rằng dấu vân tay đó là hợp lệ hay không hợp lệ để cho phép hệ thống thực hiện các chức năng tiếp theo.
Hệ thống sinh trắc học sẽ ghi nhận mẫu vân tay của người dùng và lưu trữ tất cả những dữ liệu đặc biệt này thành một mẫu nhận diện được số hoá toàn phần. Có hai phương pháp để lấy dấu vân tay:
− Cách thứ nhất (cổ điển) là sao chép lại hình dạng vân tay (như lăn tay, hay chạm vào một vật gì đó) thông qua máy quét ghi nhận và xử lý.
Hình 3-2 Phương pháp điểm danh vân tay cổ điển
Nguồn: ischool.vn
− Cách thứ hai, hiện tại đa số các nước đều sử dụng phần mềm hoặc thiết bị quét vân tay để nhận dạng vân tay.
Hình 3-3 Phương pháp điểm danh vân tay bằng thiết bị quét vân tay
Nguồn: ischool.vn
3.1.3 Lịch sử ngành sinh trắc vân tay
− Năm 1823: Joannes Evangelista Purkinji tìm thấy các mô hình và hình dạng của ngón tay.
− Năm 1880: Henry Faulds và W.J Herschel, trong một công trình công bố tên là
“Nature”, đã đề xuất sử dụng vân tay như là phương thức độc đáo để xác định bản chất của con người.
− Cuối thế kỉ 19 năm 1880: Tiến sĩ Henry Faulds đưa ra lý luận số lượng vân tay TRC (Total Ridge Count) có thể dự đoán tương đối chính xác mức độ phụ thuộc của chúng vào gen di truyền của con người được thừa kế trong đó có liên quan đến tiềm năng và trí tuệ của con người.
28
Hình 3-4 Tiến sĩ Henry Faulds đưa ra lý luận số lượng vân tay TRC
Nguồn: ischool.vn
Hình 3-5 Lý luận số lượng vân tay TRC
− Năm 1892: ông Francis Galton đã chỉ ra rằng: vân tay của những cặp song sinh, anh em và di truyền cùng dòng máu thì có sự tương đồng. Chính điều này đã mở ra ngành nhân học.
− Năm 1902: Harris Hawthorne Wilder đã thiết lập hệ thống cơ bản của môn hình thái học, di truyền học, và nghiên cứu trên chủng loại lòng bàn tay và vân tay.
− Năm 1926: Harold Cummins đề xuất “Dermatoglyphics” (Sinh trắc học dấu vân tay) như là một thuật ngữ cho chuyên ngành nghiên cứu dấu vân tay tại Hiệp hội hình thái học của Mỹ. Từ đó, Dermatoglyphics chính thức trở thành một ngành nghiên cứu riêng biệt. Tiến sĩ Harold Cummins đưa ra lí luận chỉ số cường độ vân tay PI, giá trị RC, số lượng tam giác điểm, hình dạng vân tay, vị trí hình dạng vân tay ở những ngón tay khác nhau có liên quan đến tiềm năng và trí tuệ của con người. Ông nghiên cứu ra rằng dấu vân tay được hình thành đồng thời với sự hoàn thiện các cấu trúc của não bộ. Dấu vân tay được khởi tạo ở thai nhi vào giai đọan từ 13 đến 19 tuần tuổi. Vào giai đọan trước đó, thai nhi không có dấu vân tay đồng thời não bộ cũng chỉ trong giai đoạn hình thành. Khi thai nhi được 19 tuần tuổi cũng là lúc các vùng chính của não hình thành bao gồm cả vỏ đại não.
− Năm 1930: Hiệp hội nghiên cứu hình thái sinh lý học (viết tắt là SSPP: Society for the Study of Physiological Patterns) bắt đầu công trình nghiên cứu 5 chủng loại vân tay và những nét đặc trưng độc đáo của nó.
− Năm 1958: Noel Jaquin đã nghiên cứu và phát hiện ra mỗi vân tay sẽ tương ứng với một chủng loại tính cách.
− Năm 1981: giáo sư Roger W.Sperry và đồng sự đã được vinh danh giải thưởng Nobel trong ngành Y sinh học vì những nghiên cứu về chức năng của não trái và não phải cũng như lý thuyết toàn não. Từ đây những nghiên cứu về não bộ không ngừng phát triển. Những kết quả này đã được nhiều nhà khoa học sử dụng triệt để và áp dụng vào nhiều lĩnh vực khác nhau.
30
3.2 Tổng quan về Android Studio 3.2.1. Khái niệm 3.2.1. Khái niệm
Android Studio là IDE chính thức được sử dụng trong phát triển ứng dụng Android dựa trên IntelliJ IDEA. Chức năng chính của Android Studio là cung cấp các giao diện giúp người dùng có thể tạo các ứng dụng và xử lý các công cụ file phức tạp sau hậu trường. Ngôn ngữ lập trình được sử dụng trong Android Studio là Java và nó sẽ được cài đặt sẵn trên thiết bị của bạn. Khi sử dụng Android Studio thì bạn chỉ cần viết, chỉnh sửa và lưu trữ chúng trên các dự án của mình và các file nằm trong dự án đó. Đồng thời, Android Studio còn cung cấp quyền truy cập vào Android SDK.
Hình 3-6 Android Studio ? Nguồn: developer.android.com/studio
3.2.2. Lịch sử hình thành Android Studio
Android Studio chính thức được công bố tại hội nghị Google I/O vào năm 2013 và được phát hành vào năm 2014 với nhiều những phiên bản khác nhau.
Trước khi có Android Studio thì nhà phát triển của Android sẽ thường dùng các công cụ như Eclipse IDE hoặc một IDE Java chung nhằm hỗ trợ cho nhiều ngôn ngữ lập trình khác nữa.
Android Studio sẽ giúp bạn thực hiện việc tạo ra các ứng dụng dễ hơn so với những phần mềm chuyên dụng khác. Và tất nhiên với những người mới sử dụng thì sẽ phải học rất nhiều thứ hoặc có thể tìm hiểu thông qua những thông tin có sẵn.
Để tạo ra được Android Studio hoàn thiện nhất đến tay người sử dụng thì những nhà phát triển đã phải cố gắng nỗ lực cống hiến hết mình.
3.2.3. Ưu và nhược điểm của Android Studio
− Ưu điểm:
o Được phát triển bởi chính Google, cũng là chủ sở hữu hệ điều hành Android.
o Các gói công cụ hỗ trợ được cập nhật đầy đủ và mới nhất.
o Giao diện và tính năng dễ làm quen và sử dụng của nó là một điểm cộng lớn.
o Tài liệu tham khảo và hướng dẫn rõ ràng và đầy đủ trên trang chủ, cũng như và có vô số diễn đàn dành cho các lập trình viên Android.
− Nhược điểm:
o Vì nó là bộ công cụ tích hợp tất cả, nên nó buộc phải tải toàn bộ những dữ liệu hỗ trợ cho việc phát triển ứng dụng tối ưu nhất. Đó là lượng dữ liệu lớn chiếm dụng không ít không gian bộ nhớ lưu trữ máy tính của bạn
o Android Studio là một phần mềm phát triển ứng dụng mà ở đó bạn có thể kiểm tra cách hoạt động của app ngay trên máy tính thông qua trình giả lập của Android Studio. Và nó chính là nguyên nhân gây đơ máy, lag, nóng hay hao pin trên laptop
32
3.3 Tổng quan Công nghệ WLAN (Mạng cục bộ không dây) 3.3.1. Khái niệm 3.3.1. Khái niệm
WLAN là phương thức phân phối mạng không dây cho phép nhiều thiết bị kết nối với Internet bằng cách sử dụng các giao thức chuẩn
Hình 3-7 Mô hình Wireless Lan Nguồn: heavy.ai
Thay vì kết nối bằng mạng cục bộ truyền thống với dây cáp, mạng cục bộ không dây hay WLAN sử dụng tín hiệu radio hoặc hồng ngoại để cung cấp liên lạc đến thiết bị. Điều này cho phép chúng giao tiếp và kết nối không dây trong khoảng cách ngắn.
3.3.2. Lịch sử WLAN
Hình 3-8 Wireless Lan Nguồn: rfwireless-world.com
Ra đời từ năm 1990, đến nay, công nghệ WLAN, với những tính năng nổi bật của nó đã được ứng dụng rộng rãi. Hãy cùng chúng tôi điểm lại lịch sử hình thành và phát triển của mạng WLAN qua các cột mốc thời gian dưới đây:
− Năm 1990: công nghệ WLAN ra đời. Sản phẩm hoạt động trong băng tần 900Mhz, cung cấp tốc độ truyền dữ liệu 1Mbps. Thấp hơn nhiều so với tốc độ 10Mbps của hầu hết các mạng cáp tại thời điểm đó.
− Năm 1992: giải pháp mạng WLAN được được bán với băng tần 2.4Ghz. Tần số của mạng WLAN vẫn chưa được thống nhất giữa các nhà sản xuất và vẫn chưa được công bố rộng rãi.
− Năm 1997, IEEE (Institute of Electrical and Electronics Engineers) đã phê chuẩn sự ra đời của chuẩn 802.11. Chuẩn 802.11 hỗ trợ 3 phương pháp truyền tín hiệu. Trong đó có bao gồm phương pháp truyền tín hiệu vô tuyến ở tần số 2.4Ghz.
− Năm 1999, IEEE thông qua 2 sự bổ sung cho chuẩn 802.11 là các chuẩn 802.11a và 802.11b. Trong đó 802.11b có tốc độ truyền dữ liệu lên tới 11Mbps. Những thiết bị WLAN dựa trên chuẩn 802.11b đã nhanh chóng trở thành công nghệ không dây vượt trội.
− Năm 2003, IEEE công bố thêm một sự cải tiến là chuẩn 802.11g mà có thể truyền nhận thông tin ở cả hai dãy tần 2.4Ghz và 5Ghz với tốc độ truyền dữ liệu lên đến 54Mbps.
3.3.3. Ưu và nhược điểm của mạng WLAN
− Ưu điểm:
o Sự tiện lợi: Mạng WLAN cho phép kết nối đa thiết bị và không giới hạn số lượng thiết bị được phép kết nối.
o Khả năng di động: Sự phát triển của các mạng không dây công cộng cho phép người dùng có thể truy cập Internet ở bất cứ đâu.
o Triển khai dễ dàng: Mạng không dây chỉ cần một điểm truy cập. Với mạng dùng cáp, người dùng có thể tốn thêm các chi phí lắp đặt và triển khai hệ thống.
34
o Khả năng mở rộng: Mạng không dây có thể đáp ứng tức thì khi gia tăng số lượng người dùng thay vì phải trang bị thêm cáp.
− Nhược điểm
o Bảo mật: Môi trường kết nối không dây cho phép việc hack một mạng WLAN dễ dàng hơn.
o Phạm vi: Mạng WLAN có phạm vi hoạt động nhỏ tầm vài chục mét vuông. Đối với một không gian lớn, người dùng cần phải mua thêm repeater hay điểm truy cập AP (Access Point).
o Độ tin cậy: Vì sử dụng sóng vô tuyến nên việc bị nhiễu sóng, giảm tín hiệu là điều không tránh khỏi.
o Tốc độ: Tốc độ của mạng không dây chậm so với mạng sử dụng cáp, khi có nhiều người truy cập mạng sẽ yếu và truy cập không ổn định.
3.4 Tổng quan Mô hình Client – Server
Hình 3-9 Mô hình Cilent-Server Nguồn: heavy.ai
3.4.1 Khái niệm
tán. Nó phân vùng các nhiệm vụ hay workload giữa các nhà cung cấp tài nguyên hoặc dịch vụ, gọi là server, và người yêu cầu dịch vụ (Client).
Trong kiến trúc Client Server, khi máy Client gửi yêu cầu dữ liệu đến Server thông qua Internet, server sẽ chấp nhận quy trình được yêu cầu. Sau đó gửi các gói dữ liệu được yêu cầu trở lại client. Client không chia sẻ bất kỳ tài nguyên nào của họ.
3.4.2 Nguyên tắc hoạt động của mô hình Client – Server
− Client: Khi nói đến Client (khách hàng), thì nó có nghĩa là một người hay một tổ chức sử dụng một dịch vụ cụ thể nào đó. Trong thế giới kỹ thuật số cũng tương tự như vậy. Client là một máy tính (Host), tức là có khả năng nhận thông tin hoặc sử dụng một dịch vụ cụ thể từ các nhà cung cấp dịch vụ (Server).
− Server: Tương tự như vậy, khi nói đến Server thì nó có nghĩa là một máy chủ hay một phương tiện phục vụ các dịch vụ nào đó. Trong lĩnh vực công nghệ thì Server là một máy tính từ xa. Nó cung cấp các thông tin (dữ liệu) hoặc quyền truy cập vào các
3.4.3 Ưu và nhươc điểm của mô hình Client-Server
Hình 3-10 Mô hình Cilent-Server Nguồn: heavy.ai
− Ưu điểm:
o Tập trung: Ưu điểm chính của mô hình mạng khách chủ là khả năng kiểm soát tập trung (Centralization) được tích hợp sẵn. Với mô hình này, tất cả thông tin cần thiết đều được đặt ở một vị trí duy nhất. Việc này rất hữu ích cho những
36
quản trị viên mạng. Vì họ có được toàn quyền quản lý và điều hành.
o Bảo mật : Trong mạng Client Server, dữ liệu được bảo vệ tốt do kiến trúc tập trung của mạng. Nó có thể được áp dụng các biện pháp kiểm soát truy cập, sao cho chỉ những người dùng được ủy quyền mới có thể truy cập.
o Khả năng mở rộng: Mô hình mạng Client server có khả năng mở rộng tốt. Bất cứ khi nào người dùng cần, họ có thể tăng số lượng tài nguyên, chẳng hạn như số Client hay Server. Do đó có thể dễ dàng tăng kích thước của Server mà không bị gián đoạn nhiều.
o Khả năng truy cập: Không có sự phân biệt giữa các vị trí hay nền tảng khác nhau, mọi client đều có thể đăng nhập vào hệ thống. Bằng cách này, tất cả nhân viên đều có thể truy cập thông tin của công ty của họ, không cần phải dùng một terminal mode hay một bộ xử lý nào.
− Nhược điểm
o Tắc nghẽn lưu lượng: Nếu có quá nhiều Client tạo request từ cùng một Server, nó có thể làm chậm kết nối. Hoặc tệ hơn là dẫn đến hiện tượng crash. Một server bị quá tải có thể tạo ra nhiều vấn đề trong việc truy cập thông tin.
o Độ bền: Mạng Client Server là mạng tập trung. Nên nếu Server chính xảy ra sự cố hay bị nhiễu, toàn bộ hệ thống mạng sẽ bị gián đoạn. Do đó, các mạng client server sẽ thiếu tính ổn định và độ bền.
o Chi phí: Chi phí thiết lập và bảo trì server trong các mạng client server thường khá cao. Vì các hệ thống mạng có sức mạnh lớn có thể có giá rất đắt. Do đó, không phải tất cả người dùng đều có thể chi trả được.
o Bảo trì: Khi các Server được triển khai, nó sẽ hoạt động không ngừng nghỉ. Có nghĩa là nó cần được quan tâm đúng mức nếu có bất kỳ vấn đề gì thì phải giải quyết ngay. Vì vậy, cần có một nhà quản lý mạng chuyên biệt để duy trì hoạt động của Server.
o Tài nguyên: Không phải tất cả tài nguyên hiện có ở trên Server đều có thể sử dụng được. Ví dụ như bạn không thể in trực tiếp tài liệu trên web, hoặc chỉnh sửa bất kỳ thông tin nào trên ổ cứng của Client.
3.5 Tổng quan Cơ sở dữ liệu MongoDB (NoSQL) 3.5.1 Khái niệm MongoDB 3.5.1 Khái niệm MongoDB
Hình 3-11 MongoDB Nguồn: mongodb.com
MongoDB là phần mềm cơ sở dữ liệu mã nguồn mở NoSQL hỗ trợ đa nền tảng được thiết kế theo hướng đối tượng.
3.5.2 Khái niệm NoSQL
Hình 3-12 Is MongoDB NonSQL Nguồn: mongodb.com
38
NoSQL (Non-Relational SQL) là dạng cơ sở dữ liệu mã nguồn mở được ra đời như một mô hình tiến bộ hơn về tốc độ, tính năng,… so với hệ quản trị cơ sở dữ liệu quan hệ RDBMS. NoSQL có kiểu dữ liệu JSON. Đây là dạng dữ liệu kiểu key và value cùng với hiệu suất nhanh và khả năng mở rộng không bị ràng buộc bởi việc tạo khóa ngoại, khóa chính,… nên được ưa chuộng và sử dụng rất phổ biến.
3.6 Tổng quan kiến thức Docker 3.6.1. Khái niệm 3.6.1. Khái niệm
Docker là một nền tảng để cung cấp cách để building, deploying và running ứng dụng dễ
dàng hơn bằng cách sử dụng các containers (trên nền tảng ảo hóa). Ban đầu viết bằng Python, hiện tại đã chuyển sang Golang.
3.6.2. Ưu điểm của Docker
• Tính dễ ứng dụng: Docker rất dễ cho mọi người sử dụng từ lập trình viên, sys