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

Phân tích, thiết kế csdl phân tán và xây dựng ứng dụng quản lý bán hàng siêu thị vinmart trên địa bàn quận ngũ hành sơn

51 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 51
Dung lượng 5,77 MB

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT - HÀN KHOA KHOA HỌC MÁY TÍNH BÁO CÁO HỌC PHẦN HỆ CƠ SỞ DỮ LIỆU PHÂN TÁN ĐỀ TÀI: PHÂN TÍCH, THIẾT KẾ CSDL PHÂN TÁN VÀ XÂY DỰNG ỨNG DỤNG “QUẢN LÝ BÁN HÀNG SIÊU THỊ VINMART TRÊN ĐỊA BÀN QUẬN NGŨ HÀNH SƠN” Sinh viên thực hiện: Giảng viên hướng dẫn: Đặng Bá Anh Quân Phùng Bá Hiếu Lê Thị Mỹ Lan Đặng Văn Đạt Võ Nguyễn Nhật Trường TS Nguyễn Hà Huy Cường Đà Nẵng, tháng 03 năm 2023 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN KHOA KHOA HỌC MÁY TÍNH BÁO CÁO HỌC PHẦN HỆ CƠ SỞ DỮ LIỆU PHÂN TÁN ĐỀ TÀI: PHÂN TÍCH, THIẾT KẾ CSDL PHÂN TÁN VÀ XÂY DỰNG ỨNG DỤNG “QUẢN LÝ BÁN HÀNG SIÊU THỊ VINMART TRÊN ĐỊA BÀN QUẬN NGŨ HÀNH SƠN” Đà Nẵng, tháng 03 năm 2023 MỞ ĐẦU Trong môi trường doanh nghiệp nay, thiếu sản phẩm phần mềm hỗ trợ việc quản lý liệu, tính tốn, kết xuất liệu nhanh chóng tiện lợi Các phần mềm địi hỏi q trình phân tích nghiệp vụ, thiết kế liệu, luồng xử lý chặt chẽ cho đảm bảo yêu cầu chun mơn phi chun mơn Do nhóm chúng em lựa chọn thực đồ án quản lý bán hàng nhằm học hỏi thực hành quy trình tác vụ Cơng nghệ sở liệu (DataBase - DB) trải qua trình hình thành phát triển lâu dài Ban đầu, hệ sở liệu thường gắn liền với ứng dụng, nghĩa ứng dụng định nghĩa trì liệu riêng chúng Phát triển hơn, liệu quản lý cách tập trung, nhiều ứng dụng khác truy xuất liệu trực tiếp từ sở liệu tập trung Tuy nhiên, sở liệu tập trung tồn nhiều khuyết điểm, kể đến trung tâm lưu trữ xử lý liệu có cố tồn hệ thống ngừng hoạt động, hay tình trạng tắc nghẽn có q nhiều yêu cầu truy xuất liệu Cơ sở liệu phân tán đời phần khắc phục hạn chế sở liệu tập trung, kết hợp hai hướng tiếp cận q trình xử lý liệu: cơng nghệ sở liệu công nghệ mạng máy tính LỜI CẢM ƠN Chúng em xin gửi lời cảm ơn chân thành sâu sắc đến thầy/cô đặc biệt giảng viên TS.Nguyễn Hà Huy Cường thời gian qua tận tình giúp đỡ hướng dẫn chúng em việc hoàn thành đồ án Mặc dù gặp nhiều khó khăn việc hồn thành đồ án này, nhiên chúng em cố gắng để thực hoàn chỉnh báo cáo Tuy nhiên, chưa có đầy đủ kỹ kinh nghiệm để hoàn thành báo cáo đồ án nên chúng em cịn nhiều thiếu sót Rất mong đóng góp ý kiến thầy để báo cáo hoàn thiện hơn, chúng em xin chân thành cảm ơn MỤC LỤC DANH MỤC CÁC BẢNG DANH SÁCH HÌNH ẢNH DANH MỤC CỤM TỪ VIẾT TẮT CHƯƠNG 1: TỔNG QUAN VỀ HỆ PHÂN TÁN .1 4.1 Hệ phân tán 1.2 Nguyên tắc xây dựng hệ phân tán 1.3 Mục tiêu hệ phân tán 1.3.1 Kết nối người sử dụng với tài nguyên 1.3.2 Tính suốt 1.3.3 Tính mở 1.3.4 Tính co giãn .5 1.4 Các thành phần hệ phân tán .6 1.4.1 Phần cứng hệ phân tán 1.4.2 Phần cứng hệ phân tán 1.5 Hệ sở liệu phân tán (Distributed database system_DDBS) 1.5.1 Các khái niệm sở liệu phân tán 1.5.2 Kiến trúc hệ sở liệu phân tán .10 1.5.3 Phân loại hệ sở liệu phân tán 11 1.5.4 Ưu điểm hạn chế hệ sở liệu phân tán 12 CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN 15 2.1 Lựa chọn phương pháp phân tán 15 2.2 Bài toán 15 2.2.1 Mơ tả tốn 15 2.2.2 Danh sách tác nhân 16 2.2.3 Danh sách Usecase 16 2.2.4 Các kịch 17 2.3 Phân tích thực thể 26 2.4 Biểu đồ Diagram biểu diễn quan hệ 29 2.5 Biểu đồ quan hệ (Relationships) 29 2.6 Các chức chương trình 31 CHƯƠNG 3: CHƯƠNG TRÌNH DEMO 33 3.1 Xây dựng sở liệu phân tán SQLServer 33 3.2 Xây dựng ứng dụng cho khách hàng 36 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 39 4.1 Ưu điểm 39 4.2 Nhược điểm 39 4.3 Hướng phát triển 39 DANH MỤC CÁC BẢNG Bảng Nguyên tắc xây dựng hệ phân tán Bảng Usecase Đăng nhập 18 Bảng Usecase Đăng xuất 18 Bảng Usecase Thêm Nhân viên 19 Bảng Usecase Thêm Khách hàng 20 Bảng Usecase Xoá Nhân viên 21 Bảng Usecase Xoá Khách hàng 22 Bảng Usecase In Hoá đơn .23 Bảng Usecase Thêm hạng thành viên .24 Bảng 10 Usecase Thêm Sản phẩm .25 Bảng 11 Usecase Xoá Sản phẩm 26 Bảng 12 Thực thể người dùng 26 Bảng 13 Thực thể khách hàng 27 Bảng 14 Thực thể khu vực 27 Bảng 15 Thực thể đơn hàng .28 Bảng 16 Thực thể sản phẩm .28 Bảng 17 Thực thể chi tiết đơn hàng 28 Bảng 18 Thực thể hạng thành viên .29 Bảng 19 Thực thể loại người dùng .29 DANH SÁCH HÌNH ẢNH Hình Các thực thể hệ tin học phân tán .1 Hình Mơ hình tương tác chung client với server Hình Hai cách tổ chức vi xử lý nhớ hệ máy tính phân tán .7 Hình Cấu trúc chung DOS Hình Cấu trúc chung NOS Hình Cấu trúc chung hệ Middleware Hình Mơi trường hệ sở liệu Hình Kiến trúc hệ sở liệu phân tán 10 Hình Các đoạn hình ảnh vật lý quan hệ tổng thể 11 Hình 10 Kiến trúc mơ hình hệ quản trị CSDL phân tán 12 Hình 11 Kiến trúc mơ hình hệ quản trị CSDL phân tán hỗn tạp 12 Hình 12 Biểu đồ Diagram 29 Hình 13 Biểu đồ mối quan hệ 30 Hình 14 Tạo Server .33 Hình 15 Thực thêm tính cho SQLServer .33 Hình 16 Đặt tên cho Server 34 Hình 17 Cấu hình cho Server .34 Hình 18 Đặt mật cho Server 35 Hình 19 Kết sau cài đặt thành công .35 Hình 20 Giao diện đăng nhập 36 Hình 21 Giao diện chức bán hàng .36 Hình 22 Giao diện chức sản phẩm 37 Hình 23 Giao diện chức đơn hàng .37 Hình 24 Giao diện hạng thành viên 38 DANH MỤC CỤM TỪ VIẾT TẮT STT Cụm từ Distributed database system Cơ sở liệu Distributed Operating Systems Network Operating Systems Viết tắt DDBS CSDL DOS NOS CHƯƠNG 1: TỔNG QUAN VỀ HỆ PHÂN TÁN 4.1 Hệ phân tán Hệ phân tán gồm nhóm máy tính kết nối với thơng qua mạng máy tính, với tập phần mềm hệ thống thiết kế nhằm điều khiển liên kết tài nguyên, chức liệu mạng Hình Các thực thể hệ tin học phân tán Phần mềm phân tán cung cấp công cụ thích hợp cho phép máy tính phối hợp hoạt động với nhau, chia sẻ tài nguyên phần cứng Ngoài hệ thống phần cứng, phần mềm, liệu hệ phân tán cịn có hệ thống truyền thơng mô tả Song điều để phân biệt hệ tin học phân tán với mạng máy tính hệ điều hành mạng nguyên tắc xây dựng hệ 1.2 Nguyên tắc xây dựng hệ phân tán STT Tên gọi Chia sẻ tài nguyên Thuyết minh Thực tế phát triển mạng máy tính đặt vấn đề lớn cần phải dùng chung tài ngun Một tiến trình trạm cung cấp tài nguyên dùng chung trạm khác Khi hệ thống mắc nối với nhau, thực Liên lạc thể hệ trao đổi thơng tin với Tin cậy Một trạm hệ bị cố không làm cho tồn hệ ảnh hưởng, mà ngược lại, cơng việc phân cho trạm khác đảm nhận Ngồi ra, trạm bị cố tự động phục hồi lại trạng thái ban đầu trước có cố hay trạng thái ban đầu Đây khái niệm phân tán tải Một tính tốn lớn đó, sử dụng trạm thời gian Tăng tốc cho kết lâu Tính tốn chia nhỏ thực song song trạm Điều cần thiết trạm tải Bảng Nguyên tắc xây dựng hệ phân tán 1.3 Mục tiêu hệ phân tán 1.3.1 Kết nối người sử dụng với tài nguyên Giải toán chia sẻ tài nguyên hệ thống (resource sharing) Việc chia xẻ tài nguyên hệ phân tán - tài nguyên bị lệ thuộc mặt vật lý với máy tính - thực thông qua truyền thông Để chia xẻ tài nguyên cách hiệu tài nguyên cần phải quản lý chương trình có giao diện truyền thơng, tài ngun truy nhập, cập nhật cách tin cậy quán Quản lý tài nguyên bao gồm lập kế hoạch dự phòng, đặt tên lớp tài nguyên, cho phép tài nguyên truy cập từ nơi khác, ánh xạ tên tài nguyên vào địa truyền thơng Mơ hình mạng máy tính thường sử dụng là: Mơ hình xử lý Client-Server Mơ hình xử lý Client-Server: Là mơ hình có việc xử lý hợp tác yêu cầu Client nêu với máy Server Máy Server tiến hành xử lý gửi trả kết cho Client Việc xử lý hợp tác ClientServer thực tế dạng riêng xử lý phân tán với tài nguyên (và nhiệm vụ ảnh hưởng tới tài nguyên) đợc trải qua hai hay nhiều hệ thống tính tốn rời rạc Hình Mơ hình tương tác chung client với server MAKHACHHANG Mã khách hàng THANHTIEN Thành tiền NGUOITAO Người tạo NGAYTAO Ngày tạo Bảng 15 Thực thể đơn hàng Thực thể sản phẩm Thuộc tính Mơ tả MASANPHAM Mã sản phẩm TENSANPHAM Tên sản phẩm DONGIA Đơn giá Bảng 16 Thực thể sản phẩm Thực thể chi tiết đơn hàng Thuộc tính Mơ tả MADONHANG Mã đơn hàng MASANPHAM Mã sản phẩm SOLUONG Số lượng GIABAN Giá bán Bảng 17 Thực thể chi tiết đơn hàng Thực thể hạng thành viên Thuộc tính Mơ tả MAHANG Mã hạng TENHANG Tên hạng 29 DIEUKIENLENHANG Điều kiện lên hạng QUYENLOI Quyền lợi Bảng 18 Thực thể hạng thành viên Thực thể loại người dùng Thuộc tính Mơ tả MALOAI Mã loại TENLOAI Tên loại Bảng 19 Thực thể loại người dùng 4.7 Biểu đồ Diagram biểu diễn quan hệ Hình 12 Biểu đồ Diagram 30 4.8 Biểu đồ quan hệ (Relationships) Sau bước phân tích ta biểu đồ quan hệ hình bên bắt đầu tiến hành bước xây dựng sở liệu phân tán 31 32 Hình 13 Biểu đồ mối quan hệ 33 4.9 Các chức chương trình 2.4.1 Đăng nhập Giúp nhân viên đăng nhập vào hệ thống phần mềm quản lý Các thông tin lưu trữ sở liệu Các thông tin bao gồm: - Tra cứu thông tin - Nhập Tên đăng nhập - Nhập Mật - Chọn Khu vực 2.4.2 Quản lý nhân viên Giúp nhân viên có thực thao tác thêm, sửa, xóa thơng tin nhân viên Các thơng tin lưu trữ sở liệu Các thông tin quản lý bao gồm: - Nhập Mã nhân viên - Nhập Họ tên Nhân viên - Nhập giới tính Nhân viên - Nhập ngày sinh Nhân viên - Nhập địa Nhân viên - Nhập SĐT Nhân viên 2.4.3 Quản lý khách hàng Giúp nhân viên có thực thao tác thêm, sửa, xóa thơng tin khách hàng Các thơng tin lưu trữ sở liệu Các thông tin quản lý bao gồm: - Nhập Mã khách hàng - Nhập Họ tên Khách hàng - Nhập địa Khách Hàng - Nhập SĐT Khách Hàng 2.4.4 Quản lý đơn hàng Giúp nhân viên có thực thao tác xóa, in thơng tin đơn hàng Các thông tin lưu trữ sở liệu Các thông tin quản lý bao gồm: - Nhập Mã đơn hàng - Nhập Mã khách hàng - Nhập Thành tiền - Nhập Người tạo - Nhập Ngày tạo 2.4.5 Quản lý sản phẩm Giúp nhân viên có thực thao tác thêm, sửa, xóa thơng tin sản phẩm Các thông tin lưu trữ sở liệu Các thông tin quản lý bao gồm: - Nhập Mã sản phẩm 34 - Nhập Tên sản phẩm Nhập Đơn giá Nhập Đơn vị tính Nhập Ngày nhập Sản phẩm Nhập Ngày xuất Sản phẩm 2.4.6 Quản lý hoá đơn Giúp nhân viên có thực thao tác thêm, sửa, xóa thơng tin hố đơn Các thông tin lưu trữ sở liệu Các thông tin quản lý bao gồm: - Nhập Mã hoá đơn - Nhập Mã khách hàng - Nhập Ngày lập Hoá đơn - Nhập Ngày xuất Hoá đơn 2.4.7 Hạng thành viên Giúp nhân viên có thực thao tác thêm, sửa, xóa thông tin hạng thành viên Các thông tin lưu trữ sở liệu Các thông tin quản lý bao gồm: - Nhập Mã hạng - Nhập Tên hạng - Nhập Điều kiện lên hạng - Nhập Quyền lợi 2.4.8 Quản lý bán hàng Giúp nhân viên có thực thao tác tốn thông tin đơn hàng Các thông tin lưu trữ sở liệu Các thông tin quản lý bao gồm: - Nhập Số điện thoại - Nhập Mã hoá đơn - Nhập Nhân viên bán hàng - Nhập Ngày đặt hàng 2.4.9 Tra cứu thông tin Giúp khách hàng tra cứu thơng tin đơn hàng có Các thơng tin lưu trữ sở liệu Các thông tin bao gồm: - Nhập Số điện thoại 35 CHƯƠNG 3: CHƯƠNG TRÌNH DEMO 4.10 Xây dựng sở liệu phân tán SQLServer Cài đặt server Đầu tiên cài đặt server có tên MSSQLSERVER1, MSSQLSEVER2 MSSQLSERVER3 có dịch vụ SQL Server Agent để đồng hóa liệu  MSSQLSERVER1: server gốc chứa tồn liệu  MSSQLSERVER2: phân đoạn phục vụ việc truy vấn thông tin phường khách địa bàn quận Ngũ Hành Sơn  MSSQLSERVER3: phân đoạn phục vụ việc truy vấn thông tin phường khách địa bàn quận Ngũ Hành Sơn Bước 1: Ở mục Installation chọn dòng đầu để tạo SQL server Hình 14 Tạo Server Bước 2: Thêm tính cần thiết cho SQL server Hình 15 Thực thêm tính cho SQLServer 36 Bước 3: Đặt tên cho SQL server Hình 16 Đặt tên cho Server Bước 4: Ở step server Configuration - Startup Type chọn tất Automatic Hình 17 Cấu hình cho Server 37 Bước 5: Đặt mật cho SQL server Hình 18 Đặt mật cho Server Kết cài đặt thành cơng Hình 19 Kết sau cài đặt thành công 38 4.11 Xây dựng ứng dụng cho khách hàng Hình 20 Giao diện đăng nhập Hình 21 Giao diện chức bán hàng 39 Hình 22 Giao diện chức sản phẩm Hình 23 Giao diện chức đơn hàng 40 Hình 24 Giao diện hạng thành viên 41 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương Ưu điểm Hệ thống đạt được: - Ở bước phân tích toán nêu phân đoạn quản lý liệu Do thơng tin rà sốt mức gần sát với thực tế - Phân bổ liệu server, đặt vị trí, liệu đồng hóa Đạt tiêu chí quan trọng - Cơ sở liệu gồm nhiều bảng liên kết chặt chẽ từ khâu đầu vào tra cứu thông tin lien quan 4.1 Nhược điểm Hệ thống thiếu vài chức năng, nên chưa tối ưu hoá hết mức thống - Hiên mức phạm vi nhỏ, muốn mở rộng phạm vi cần phát triển thêm hệ thống - 4.2 Hướng phát triển - Để hệ thống hoạt động quy mơ lớn, cần tối ưu hóa số liệu, đồng thời chi tiết hóa số thông tin - Phát triển thêm số chức cần thiết 42 DANH MỤC TÀI LIỆU THAM KHẢO [1] M.TAMER, PATRICK VALDURIEZ, Trần Đức Quang (dịch), “Nguyên lý hệ sở liệu phân tán” Tập 1+ Tập Nhà xuất Thống kê, 1999 [2] Phạm Hoàng Nhung, “Kiến trúc nhân (Replication)” Thư viện học liệu mở VN 2010 [3] Bùi Văn Dũng, “Xây dựng mô hình sở liệu phân tán cho hệ thống thông tin đất đai cấp tỉnh giải pháp đồng hóa sở liệu Oracle” Hội thảo ứng dụng GIS toàn quốc 2011 [4] How to: Specify Synchronization Schedules (SQL Server Management Studio)http://msdn.microsoft.com/enus/library/ms151702%28v=sql.90%29.aspx 43

Ngày đăng: 03/07/2023, 15:28

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

TÀI LIỆU LIÊN QUAN

w