6 Tổng kết
3.8 Sơ đồ hoạt động của MongoDB
[11] MongoDB hoạt động dưới một tiến trình ngầm service ln mở một cổng (Cổng mặc định lă 27017) để lắng nghe câc yíu cầu truy vấn, thao tâc từ câc ứng dụng gửi văo sau đó mới tiến hănh xử lý.
Mỗi một bản ghi của MongoDB được tự động gắn thím một field có tín Ẽ_idẺ thuộc kiểu dữ liệu ObjectId mă nó quy định để xâc định được tính duy nhất của bản ghi năy so với bản ghi khâc, cũng như phục vụ câc thao tâc tìm kiếm vă truy vấn thông tin về sau. Trường dữ liệu Ẽ_idẺ luôn được tự động đânh index (chỉ mục) để tốc độ truy vấn thơng tin đạt hiệu suất cao nhất.
Mỗi khi có một truy vấn dữ liệu, bản ghi được cache (ghi đệm) lín bộ nhớ Ram, để phục vụ lượt truy vấn sau diễn ra nhanh hơn mă không cần phải đọc từ ổ cứng. Khi có u cầu thím/sửa/xóa bản ghi, để đảm bảo hiệu suất của ứng dụng mặc định MongoDB sẽ chưa cập nhật xuống ổ cứng ngay, mă sau 60 giđy MongoDB mới thực hiện ghi toăn bộ dữ liệu thay đổi từ RAM xuống ổ cứng.
3.6.3 Ưu vă Nhược điểm
a) Ưu điểm
• Dữ liệu lưu trữ phi cấu trúc, khơng có tính răng buộc, toăn vẹn nín tính sẵn săng cao, hiệu suất lớn vă dễ dăng mở rộng lưu trữ.
• Dữ liệu được caching (ghi đệm) lín RAM, hạn chế truy cập văo ổ cứng nín tốc độ đọc vă ghi cao.
• Khơng răng buộc, toăn vẹn nín khơng ứng dụng được cho câc mơ hình giao dịch u cầu độ chính xâc cao.
• Khơng có cơ chế transaction (giao dịch) để phục vụ câc ứng dụng ngđn hăng. • Dữ liệu được caching, lấy RAM lăm trọng tđm hoạt động vì vậy khi hoạt động
u cầu một bộ nhớ RAM lớn.
• Như đê giới thiệu ở trín, mọi thay đổi về dữ liệu mặc định đều chưa được ghi xuống ổ cứng ngay lập tức vì vậy khả năng bị mất dữ liệu từ ngun nhđn mất điện đột xuất lă rất cao.
Ở chương năy sẽ trình băy chi tiết câc phđn tích u cầu nghiệp vụ của từng đối tượng trong hệ thống cũng như chức năng mă hệ thống cần đảm bảo để thực hiện được câc nghiệp vụ của đối tượng đó.
4.1 Phđn tích u cầu nghiệp vụ 4.1.1 Dănh cho khâch hăng
- Website[12] được xđy dựng với mục tiíu lă nơi trưng băy, mua bân sản phẩm vă hỗ trợ khâch hăng như: liín hệ,phản hồi,tìm kiếm...
- Khâch hăng bắt đầu tìm kiếm những sản phẩm trín website,câc sản phẩm bố trí theo từng loại đa dạng. Khi đê ưng ý sản phẩm năo đó , khâch hăng kích văo hình sản phẩm để xem chi tiết về sản phẩm đó.Sau đó khâch hăng sẽ điền số cuộn, số mĩt vă chọn mău sắc ưng ý,rồi kích văo nút "Thím văo giỏ hăng" để đưa sản phẩm văo giỏ hăng của mình,giỏ hăng chỉ đơn giản lă danh sâch câc sản phẩm bao gồm những thơng tin như tín sản phẩm,đơn giâ,số cuộn,số mĩt...
- Câc giỏ hăng thường cung cấp câc tùy chọn để xóa sạch giỏ hăng, xóa một sản phẩm,tiếp tục mua sản phẩm, cập nhật số cuộn, số mĩt.
- Ngay sau khi khâch hăng có tất cả câc sản phẩm cần mua, khâch hăng có thể chọn nút "Đặt Mua". Tiếp đến sẽ lă điền thông tin nơi giao hăng,cũng như lă thơng tin câc nhđn, phương thức thanh tôn.
- Sau khi khâch hăng đê hoăn tất cả mọi bước thì chọn nút "Đặt Hăng" để hoăn tất quâ trình mua hăng.
4.1.2 Dănh cho quản trị
- Website cung cấp cho nhđn viín hệ thống giao diện dùng để quản trị câc thông tin như sản phẩm,đơn hăng, khâch hăng,thống kí...
- Tùy văo quyền hạn của mỗi nhđn viín mă chức năng của mỗi người sẽ khâc nhau.
4.2 u cầu chức năng
Gồm có 4 đối tượng chính sử dụng website lă : Khâch hăng viếng thăm,Khâch hăng thănh viín,nhđn viín, người giao hăng.
Chức năng của mỗi đối tượng: • Khâch hăng viếng thăm:
– Xem danh sâch sản phẩm:Khi người dùng truy cập văo website thì hệ thống sẽ tự động hiển thị một số sản phẩm nổi bật.
– Xem chi tiết sản phẩm:Sau khi tìm thấy sản phẩm cần, người dùng có thể chọn sản phẩm để xem thơng tin chi tiết về những sản phẩm đó.
– Tìm kiếm: Khi khâch hăng cần tìm kiếm một sản phẩm năo đó, thì có thể nhập thơng tin cần tìm văo ơ tìm kiếm để thực hiện chức năng tìm kiếm.
– Khâch hăng viếng thăm muốn mua hăng thì có thể đăng ký để trở thănh thănh viín của website vă thực hiện chức năng mua hăng.
– Đưa sản phẩm văo giỏ hăng.
– Cập nhật giỏ hăng
• Khâch hăng thănh viín: Ngoăi câc chức năng của khâch hăng viếng thăm cịn có một số chức năng sau:
– Đặt mua: Sau khi xem thông tin sản phẩm đúng với nhu cầu thì người dùng có thể chọn đặt mua để thím văo giỏ hăng.
– Xem danh sâch sản phẩm: Khâch hăng có thể xem lại những sản phẩm mă mình đê từng đặt mua.
– Quản lý đơn hăng: Sau khi đặt mua mă chưa thanh tơn thì khâch hăng có thể cập nhật lại đơn hăng.
– Thanh tôn: Khi người dùng chắc chắn đặt mua thì có thể lựa chọn chức năng thanh toân để thanh tơn đơn hăng của mình.
• Nhđn viín:
– Quản lý sản phẩm, đơn hăng,khâch hăng, một số thông tin khâc: Để thực hiện chức năng quản lý thì u cầu nhđn viín phải đăng nhập văo hệ thống
– Tư vấn, giải đâp thắc mắc,phản hồi ý kiến. • Người giao hăng:
Xem danh sâch đơn hăng được giao: Shipper phải đăng nhập văo tăi khoản của người giao hăng.
4.3 Yíu cầu phi chức năng
- Dung lượng website vừa phải, truy xuất nhanh.
- Cơ sở dữ liệu phải đảm bảo khi hệ thống đang hoạt động.
- Khi người dùng đăng nhập văo hệ thống phải thơng qua : tín đăng nhập vă mật khẩu. - Khi khâch hăng lă người mới thì sẽ chọn địa chỉ giao hăng, vă khai bâo thông tin câ
nhđn.
4.4 UseCase
.
4.4.1 Sơ đồ UseCase