Use case của Khách hàng: Đăng ký tài khoản: Khách hàng đăng ký tài khoản với hệ thống. Đăng nhập hệ thống: Khách hàng đăng nhập vào hệ thống bằng tài khoản đã đăng ký. Đăng xuất hệ thống: Khách hàng đăng xuất khỏi hệ thống. Xem sản phẩm: Khách hàng xem thông tin của sản phẩm. Thêm sản phẩm vào giỏ hàng: Khách hàng thêm một sản phẩm tồn tại trong hệ thống vào giỏ hàng. Loại bỏ sản phẩm trong giỏ hàng: Khách hàng loại bỏ toàn bộ sản phẩm tồn tại trong giỏ hàng khỏi giỏ hàng. Thanh toán: Khách hàng thanh toán các sản phẩm tồn tại trong giỏ hàng, và sau đó loại bỏ toàn bộ sản phẩm tồn tại trong giỏ hàng.
I Xác định mô tả tác nhân .1 II Xây dựng bảng thuật ngữ .1 III Xây dựng mô tả Use case IV Xây dựng biểu đồ giao tiếp V Xây dựng biểu đồ ca sử dụng .11 VI Xây dựng kịch 12 VII Phân tích tĩnh 29 VIII Phân tích động 29 IX Thiết kế sở liệu phân tán 40 Các vị trí thực dự án 40 Chức vị trí 40 Thiết kế mạng 41 Thiết kế CSDL cho phân mảnh ngang .42 I Xác định mô tả tác nhân - Quản trị viên: Quản lý kho, sản phẩm, loại hàng, nhà sản xuất, đơn hàng khách hàng - Khách hàng: Xem sản phẩm, thêm sản phẩm vào giỏ hàng, toán sản phẩm II Xây dựng bảng thuật ngữ - Cart: Giỏ hàng, sử dụng để lưu thông tin sản phẩm khách hàng toán - Product: Sản phẩm bán cửa hàng - Brand: Tên nhà sản xuất sản phẩm - Category: Tên loại sản phẩm - Stock: Kho hàng chứa sản phẩm - Customer: Khách hàng, định danh tài khoản, thêm sản phẩm vào giỏ hàng thực toán - Administrator: Quản trị viên, có chức quản lý tài khoản nhân viên, khách hàng quản lý sản phẩm cửa hàng III Xây dựng mô tả Use case Use case Khách hàng: - Đăng ký tài khoản: Khách hàng đăng ký tài khoản với hệ thống - Đăng nhập hệ thống: Khách hàng đăng nhập vào hệ thống tài khoản đăng ký - Đăng xuất hệ thống: Khách hàng đăng xuất khỏi hệ thống - Xem sản phẩm: Khách hàng xem thông tin sản phẩm - Thêm sản phẩm vào giỏ hàng: Khách hàng thêm sản phẩm tồn hệ thống vào giỏ hàng - Loại bỏ sản phẩm giỏ hàng: Khách hàng loại bỏ toàn sản phẩm tồn giỏ hàng khỏi giỏ hàng - Thanh toán: Khách hàng toán sản phẩm tồn giỏ hàng, sau loại bỏ tồn sản phẩm tồn giỏ hàng Use case Quản trị viên: Quản lý sản phẩm - Xem sản phẩm: Quản trị viên xem thông tin sản phẩm Thêm sản phẩm: Quản trị viên thêm sản phẩm vào hệ thống Sửa sản phẩm: Quản trị viên sửa thông tin sản phẩm hệ thống Xóa sản phẩm: Quản trị viên xóa sản phẩm tồn hệ thống Quản lý kho - Xem kho: Quản trị viên xem thông tin kho Thêm kho: Quản trị viên thêm kho vào hệ thống Sửa kho: Quản trị viên sửa thông tin kho hệ thống Xóa kho: Quản trị viên xóa kho tồn hệ thống Quản lý nhà sản xuất - Xem nhà sản xuất: Quản trị viên xem thông tin nhà sản xuất - Thêm nhà sản xuất: Quản trị viên thêm nhà sản xuất vào hệ thống - Sửa nhà sản xuất: Quản trị viên sửa thông tin nhà sản xuất hệ thống - Xóa nhà sản xuất: Quản trị viên xóa nhà sản xuất tồn hệ thống Quản lý loại hàng - Xem loại hàng: Quản trị viên xem thông tin loại hàng - Thêm loại hàng: Quản trị viên thêm loại hàng vào hệ thống - Sửa loại hàng: Quản trị viên sửa thông tin loại hàng hệ thống - Xóa loại hàng: Quản trị viên xóa loại hàng tồn hệ thống Quản lý đơn hàng - Xem đơn hàng: Quản trị viên xem thông tin đơn hàng Quản lý khách hàng - Xem khách hàng: Quản trị viên xem thông tin khách hàng - Thêm khách hàng: Quản trị viên thêm khách hàng vào hệ thống - Sửa khách hàng: Quản trị viên sửa thông tin khách hàng hệ thống - Xóa khách hàng: Quản trị viên xóa khách hàng tồn hệ thống IV Xây dựng biểu đồ giao tiếp Quản trị viên: - Thêm kho: - Sửa kho: - Xóa kho: - Thêm nhà sản xuất: - Sửa nhà sản xuất: - Xóa nhà sản xuất: - Thêm loại hàng: - Sửa loại hàng: - Xóa loại hàng: - Thêm sản phẩm: - Sửa sản phẩm: - Xóa sản phẩm: - Thêm khách hàng: - Sửa khách hàng: - Xóa khách hàng: 10 Xóa kho Thêm nhà sản xuất 32 Sửa nhà sản xuất 33 Xóa nhà sản xuất 34 Thêm loại hàng 35 Sửa loại hàng 36 Xóa loại hàng Thêm sản phẩm 37 Sửa sản phẩm Xóa sản phẩm 38 Thêm khách hàng Sửa khách hàng 39 Xóa khách hàng IX Thiết kế sở liệu phân tán Các vị trí thực dự án Dự án triển khai với vị trí quản lý: - Vị trí 1: Máy chủ - Vị trí 2: Kho - Vị trí 3: Kho 2 Chức vị trí - Tại vị trí 1: Server tổng, dùng để quản trị CSDL chung Quản lí tổng thể thơng tin vật tư, chi nhánh, khách hàng, nhân viên, hóa đơn, danh sách mua Có quyền thêm thơng tin bảng tự động cập nhập các chi nhánh - Tại vị trí 2: Server kho 1, dùng để quản trị CSDL chi nhánh có quyền xem, them, sửa xóa thơng tin chi nhánh Và xem thơng tin khách hang, vật tư, tình trạng nhập xuất chi nhánh ko có quyền them sửa xóa 40 - Tại vị trí 3: Server kho Thiết kế mạng Để triển khai hệ thống phân tán cho hệ thống quản lý sở liệu ta phải đầu tư hạ tầng mạng theo mơ hình khách/chủ(client/server) Sau phân tích hệ thống chủ yếu dựa theo tần suất sử dụng phạm vi địa lý đề xuất số lượng Server Client để cài đặt SQL Server sau: Một server đóng vai trò Server trung tâm, dùng để lưu tất bảng liệu Server chi nhánh Server trung tâm quản lý đến Server chi nhánh phân quyền truy cập CSDL hệ thống Do Server trung tâm phải đủ mạnh Một server đặt Lê Thanh Nghị đóng vai trò Client hệ thống, thực chức lưu CSDL kho Một Server đặt Hà Đông đóng vai trò Client hệ thống, thực chức lưu CSDL kho 41 Thiết kế CSDL cho phân mảnh ngang brand(brand_id,bra category(category_id,cat nd_name) egory_name) L3 L2 stock(stock_id,stock_name) L4 L1 customer(customer_id,customer_na me,customer_email,customer_passw ord, customer_address ThoiGian,TongTien,SL L5 product(product_id,category_id,brand_id,sto ck_id,product_name,product_price, product_desc, product_img, product_quantity) L7 cart(cart_id,customer_id,stock_i d,cart_date,cart_price,) L6 cart_detail(cd_id,product_id,cart_id,c d_quantity,cd_price) 42 Phân mảng ngang nguyên thủy phân mảnh ngang dẫn xuất để chia quan hệ tổng thể thành mảnh đặt vị trí sau: Vị trí 1: Máy chủ Vị trí 2: Máy trạm đặt kho Lê Thanh Nghị Vị trí 3: Máy trạm đặt kho Hà Đông Để phân mảnh, quan hệ stock chọn làm tiêu chí để phân mảnh, phân thành mảnh đặt vị trí để quản lý chi nhánh vùng lân cận, sau dựa vào mảnh chi nhánh dẫn xuất đến phân mảnh quan hệ tổng thể lại Phân mảnh ngang nguyên thủy: stock stock1 = � Idstock=’1’(stock) stock2 = � Idstock=’2’(stock) -Phân mảnh ngang dẫn xuất: product product1 = product ⋈ stock1 product2 = product ⋈ stock2 cart cart1 = cart ⋈ stock1 cart2 = cart ⋈ stock2 cart_detail cart_detail = cart_detail ⋈ cart1 cart_detail = cart_detail ⋈ cart2 Thiết kế định vị vẽ sơ đồ định vị 43 Bảng tần suất truy cập vị trí Thực thể stock customer cart cart_detail product brand category Máy chủ L.R, H.WED H.RWED H.RWED H.RWED H.RWED H.RWED H.RWED Máy trạm H.R H.RWED H.RWED H.RWED H.RWED H.RWED H.RWED Trong đó: - W: tạo ghi - E: sửa - D: xóa - R: đọc - H: tần suất cao - L: tần suất thấp Sơ đồ định vị 44 Chung Riêng brand product category order stock customer order_detail Lược đồ ánh xạ từ phân mảnh sang cấp phát product product1 product2 order order1 stock145 order2 order_detail order_detail1 order_detail2 stock2 46