Phân tích thiết kế mô hình quản lý bán hàng cho Công ty TNHH Thương mại Việt Bình

MỤC LỤC

PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU

CƠ SỞ LÝ THUYẾT

    Thuộc tính (attribute) là một đặc trưng của thực thể, thể hiện một khía cạnh nào đó của thực thể có liên quan tới hệ thống. Kiểu thuộc tính là tập hợp các thuộc tính có chức năng giống nhau, mô tả cùng một khía cạnh của thực thể. Một liên kết là một sự gom nhóm các thực thể trong đó một thực thể có một vai trò nhất định.

    Một kiểu liên kết (asociation type) là một tập hợp các liên kết có cùng ý nghĩa. Tên của kiểu liên kết thường được dùng là một động từ ( chủ động hay bị động) phản ánh ý nghĩa của nó. + Kiểu liên kết nhận giữa kiểu thực thể Khách hàng và kiểu thực thể hoá đơn bán hàng.

    + Kiểu liên kết đặt mua giữa kiểu thực thể Đơn hàng và kiểu thực thể Mặt hàng. Từ những cơ sở lý thuyết trên, dự vào dữ liệu thiết kế ta xây dựng mô hình thực thể liên kết và mô hình quan hệ.

    XÂY DỰNG MÔ HÌNH

    Dựa vào cơ sở dữ liệu thực thể và các thuộc tính đã lập ra, chúng ta thiết lập mô hình thực thể liên kết với các quan hệ của chúng. Nghĩa là tồn tại kiểu thuộc tính mà giá trị của nó đối với một thực thể có thể là một dãy hay một tập các giá trị. Thay một kiểu thuộc tính đa trị T của kiểu thực thể A bởi một kiểu thực thể mới E-T và kết nối A với E-T bởi một kiểu liên kết.

    Từ mô hình thực thể liên kết E/A mở rộng, bằng phương pháp chuyển đổi qua 4 quy tắc ở trên, ta thấy nhiều thực thể là đa trị khi nó nhận được nhiều hơn một giá trị trong hệ thống. + Xác định kiểu liên kết giữa các thực thể trong toàn bộ mô hình thực thể liên kết E/A kinh điển sao cho phù hợp với mô hình thực thể liên kết E/A mở rộng. Mô hình thực thể liên kết hạn chế bị hạn chế nhiều về hình thức diễn tả nhưng lại gần với mô hình quan hệ và do đó dễ chuyển sang cài đặt với một hệ quản trị cơ sở dữ liệu.

    + Đối với kiểu liên kết nhiều ngôi (>2) thì không có hình thức biểu diễn tường minh trong mô hình E/A hạn chế. Cách 2: Gộp hai thực thể có quan hệ 1-1 thành một kiểu thực thể duy nhất bằng cách hoà trộn hai danh sách các kiểu thuộc tính với nhau. Thực thể hoá mỗi kiểu liên kết đó bằng một kiểu thực thể mới có chứa các kiểu thuộc tính là khoá của các kiểu thực thể tham gia (tập hợp các khoá này là khoá bội của kiểu thực thể mới).

    Mô hình thực thể liên kết được trình bày ở trên có một số nhược điểm, trong đó đang chú ý nhất đó là việc dư thừa dữ liệu trong các thực thể mà ta đã xây dựng.  Định nghĩa : Chuẩn hoá là sự phân rã không làm mất mát thông tin của một quan hệ R thành một tập hợp các quan hệ ở dạng chuẩn 3NF. Mỗi nhóm tách ra (gồm các thuộc tính cùng phụ thuộc vào một phần thuộc tính nào đó của khoá) cộng thêm các thuộc tính mà chúng phụ thuộc tạo thành một quan hệ với khoá là các thuộc tính được thêm này.

     Đưa về dạng chuẩn 3NF : Thực hiện tách các nhóm thuộc tính phụ thuộc một hay một số các thuộc tính ngoài khoá. Tương tự cách chuẩn hoá trên, chúng ta tiến hành chuẩn hoá cho các thực thể còn lại trong mô hình thực thể liên kết để từng bước chuyển sang thiết lập lược đồ mô hình quan hệ. Dựa vào cách xây dựng lược đồ quan hệ, ta xây dựng mô hình quan hệ cho hệ thống quản lý bán hàng mà chúng ta đang thiết kế.

    + Đối với các thực thể như : dòng phiếu xuất, dòng NCC, dòng phiếu nhập..chúng ta cần chèn thêm thuộc tính khoá chính tương ứng vào trong các thực thể đó. + Biểu diễm các thực thể : Khoá chính gạch chân, thực thể được biểu diễn bằng hình chữ nhật có các thuộc tính bên trong.

    THIẾT KẾ HỆ THỐNG

    THIẾT KẾ HỆ THỐNG

       Phân quyền sử dụng : tức là mỗi một nhân viên phụ trách ở bộ phận nào, chỉ được quyền đăng nhập để thay đổi, cập nhật, sửa chữa thông tin ở những mục thuộc quyền hạn của mình. + Đây là bảng lưu trữ các thông tin về Username và Password của các nhân viên trong công ty, phân định quyền sử dụng đối với mỗi nhân viên thông qua hình thức đăng nhập vào hệ thống. Dưới đây là phần menu chương trình đã được thiết kế để phân cấp các chức năng trong hệ thống quản lý bán hàng mà chúng ta đang xây dựng.

      Song một điều rất quan trọng là mỗi kiểu thiết kế được chọn phải phù hợp với yêu cầu được giao (đảm bảo được chức năng) và với người sử dụng (trình độ, thói quen, sở thích..), người sẽ tham gia vào đối thoại người và máy. Đây là một bộ công cụ tương đối hữu hiệu để người sử dụng xây dựng và viết các chương trình ứng dụng hoàn chỉnh và chuyên nghiệp cao. Trong bài này ta sử dụng Visual Studio 2005 để thiết kế giao diện cho chương trình, đồng thời liên kết với cơ sở dữ liệu tạo thành một chương trình quản lý bán hàng như ta mong muốn.

      Sau khi nhập username và password xong, người dùng sẽ đăng nhập vào chương trình, đưa người sử dụng đến Menu chính của chương trình quản lý bán hàng của Công ty. Khi chọn, các chức năng tương ứng sẽ đượng hiện sang bên phải như trên hình (chọn Cập nhật thì ta được các cập nhật : Nhà SX, Khách hàng, Nhân viên). Người sử dụng dựa vào các thông tin thu thập được, trên giấy tờ, báo biểu để từ đó nhập các thông tin đó vào cơ sở dữ liệu của công ty thông qua phương tiện duy nhất đó là giao diện của chương trình.

      Trong đó còn có liên kết với bảng tìm kiếm nhân viên để thuận tiện cho người sử dụng nếu muốn tìm kiếm ngay thông tin cụ thể về một nhân viên nào đó. Hoặc bạn có thể tìm kiếm một khách hàng nào đó khi họ đã mua hàng 1 vài lần rồi qua mã số hoặc các thông tin mà người đó cung cấp cho bạn thông qua nút kết nối với Form tìm kiếm. Sau khi nhập thông tin về khách hàng, chúng ta được kết nối với Form Hóa đơn bán hàng chi tiết thông qua nút Hóa đơn bán hàng trên Form Khách hàng.

      Người sử dụng có thể tìm kiếm khách hàng còn nợ công ty qua form tìm kiếm công nợ theo Tên khách hàng, số tiền nợ, hoặc hạn thanh toán của khách hàng. Có thể nói rằng, thiết kế chương trình là một trong những công đoạn hết sức cần thiết của việc xây dựng một hệ thống quản lý, hay bất cứ một hệ thống nào khác. Lập trình giải quyết bài toán về quản lý là một trong những bài toán được áp dụng phủ biến nhất việc áp dụng công nghệ thông tin vào phát triển nền kinh tế xã hội.

      Bảng Khách hàng
      Bảng Khách hàng