2.Hướng tiếp cận của chủ đề- Phân tích thiết kế hệ thống sao cho phù hợp với thực tế.- Thiết kế cơ sở dữ liệu sao cho phù hợp với thực tế.- Nắm vững kiến thức nền tảng của ngôn ngữ truy
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢIPHÂN HIỆU TP.HỒ CHÍ MINHBỘ MÔN CÔNG NGHỆ THÔNG TIN
Phạm Thị Miên * Sinh viên thực hiện :
Trang 2-Bảng Phân Công Công Việc
Đoàn Minh Phúc Thiết kế giao diện và các chức năng
khác,…Lương Văn Tánh Thiết kế giao diện, báo cáo word,
ERDNguyễn Hưng Thịnh Thiết kế giao diện và các chức năng
khác,…Trương Ngọc Đệ Thiết kế giao diện, Biểu đồ ngữ cảnh,
mức đỉnh, mức dưới đỉnh
Trang 3LỜI CẢM ƠN
Tập thể thành viên Nhóm xin gửi lời cảm ơn chân thành đối với CôPhạm Thị Miên, cảm ơn cô đã truyền đạt kiến thức cho chúng em trong thờigian vừa qua, nó sẽ là hành trang cho chúng em để áp dụng vào đời sống thựctế sau này xây dựng xã hội phát triển, cảm ơn cô đã tạo điều kiện và đã nhiệttình hướng dẫn giải đáp các thắc mắc để nhóm có thể hoàn thành báo cáo bàitập lớn môn học “Phân tích thiết kế hệ thống” Mặc dù, đây chỉ là 1 ý tưởngnhỏ trong muôn vàn dự án lớn sau này, nhưng nó đã giúp chúng em có kinhnghiệm hơn, vững chắc kiến thức hơn và đặc biệt là tự do thể hiện ý tưởngcủa mình
Trong quá trình thực hành và làm báo cáo, kiến thức của các thành viêntrong nhóm còn hạn chế, do vậy khó tránh khỏi sự thiếu sót, cả Nhóm rấtmong nhận những ý kiến đóng góp quý báu của Cô và toàn thể các bạn họccùng lớp để chúng em nhận ra những khuyết điểm và ưu điểm từ đó cải thiệnvà hoàn thiện phát triển hơn
Sau cùng, tập thể thành viên Nhóm xin kính chúc Cô Phạm Thị Miênthật dồi dào sức khỏe để tiếp tục thực hiện sứ mệnh cao đẹp là truyền đạt kiếnthức cho thế hệ chúng em và mai sau
Trân trọng!
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN
Tp Hồ Chí Minh, ngày … tháng … năm …
Giảng viên hướng dẫn
Trang 52.2.1 Sử dụng công cụ SQL SEVER để thiết kế cơ sở dữ liệu
2.2.2 Sử dụng ngôn ngữ C# để thiết kế giao diện
CHƯƠNG 3 :PHÂN TÍCH HỆ THỐNG
3.1 Mố t bài toánả
3.2 S đốề phân câếp ch c năng BFDơứ
3.3 B ng phân tch xác đ nh tễến trình, tác nhân và hốề sảịơ
3.4 Bi u đốề luốềng d li u(M c ng c nh, m c đ nh, m c dểữ ệứữ ảứỉứướ ỉi đ nh)
CHƯƠNG 4 :THIẾT KẾ HỆ THỐNG
4.1 Thiễết kễế c s d li uơ ở ữ ệ
4.1.1 Các thực thể & thuộc tính
4 1.2 Xây dựng mô hình thực thể liên kết
4.1.3 Chuyển từ mô hình thực thể liên kết sang mô hình quan hệ
4 1.4 Chuẩn hóa
4.2 Xâỹ d ng chựương trình
4.2.1 Thiết kế giao diện chính
4.2.2 Thiết kế giao diện cập nhật dữ liệu
4.2.3 Thiết kế giao diện xử lý dữ liệu
Trang 6MỞ ĐẦU1.Lí do chọn đề tài
Trong bối cảnh thị trường ngày nay khi mà sự cạnh tranh ngày càngkhốc liệt hơn, lực lượng bán hàng cần phải được tổ chức chặt chẽ hơn, ngườibán hàng cần phải được đào tạo cao hơn thì mới đủ khả năng đảm đương vàhoàn thành tốt nhiệm vụ bán hàng Đặc biệt khi mà thị trường cạnh tranh ngàycàng gay gắt và chất lượng sản phẩm ít có sự khác biệt thì kỹ năng bán hàngđóng một vai trò mang tính quyết định Tuy nhiên trên thực tế, hầu hết cáccông ty kinh doanh chỉ chú trọng đào tạo các nhân viên quản lý cấp cao.Trong đó cấp quản lý trung gian như quản lý bán hàng và nhân viên bán hàngthường không được quan tâm và chú trọng đến
2.Hướng tiếp cận của chủ đề- Phân tích thiết kế hệ thống sao cho phù hợp với thực tế.- Thiết kế cơ sở dữ liệu sao cho phù hợp với thực tế.- Nắm vững kiến thức nền tảng của ngôn ngữ truy xuất dữ liệu SQL.- Thiết kế giao diện trực quan phù hợp với thị hiếu của người sử dụng.- Tiến hành kiểm tra và chạy thử.
3.Mục tiêu nghiên cứu- Phân tích thiết kế hệ thống thành công.- Phát triển thành công cơ sở dữ liệu.- Hiểu được cách thức hoạt động của cơ sở dữ liệu.- Khiến ứng dụng trở nên có ích với doanh nghiệp.4.Đối tượng và phạm vi nghiên cứu
- Đối tượng: Các hoạt động trong cửa hàng.- Phạm vi ứng dụng: Các cửa hàng mỹ phẩm.5.Phương pháp nghiên cứu
- Tài liệu: Tìm hiểu và khai thác các tài liệu liên quan đến phân tích thiết
kế hệ thông ,cơ sở dữ liệu, các nền tảng kiến thức về SQL cũng nhưcông cụ SQL Server, sử dụng ngôn ngữ C# thiết kế giao diện củachương trình quản lí
Trang 7- Thực hành: Tiến hành phân tích thiết kế hệ thống ,thiết kế cơ sở dữ liệu
từ thực tế Tiến hành thao tác với dữ liệu
Chương 1: Tổng quan về cửa hàng … (nơi khảo sátđể làm bài tập lớn)
1.1 Giới thiệu về công ty/ cơ sở nơi khảo sát
Tổng quan về của hàng mỹ phẩm BEAUTY GARDEN1.1.1.Thông tin tổng quát
Chí Minh-Điện thoại : 0911 484 114-Website : www.beautygarden.vn-Lĩnh vực kinh doanh : Dịch vụ mỹ phẩm1.1.2.Quán trình hình thành và phát triển- Sau hơn 17 năm hình thành và phát triển, vượt qua những giai đoạn khókhăn nhất của toàn xã hội, Phúc Lộc Thọ vẫn kiên định với sứ mệnh đưa ẩmthực Việt Nam vươn tầm thế giới bằng những bước đi tự tin, vững chắc Sự rađời chi nhánh Bình Dương vừa qua một lần nữa khẳng định vị thế và tầm ảnhhưởng của thương hiệu
1) Phúc Lộc Thọ và sứ mệnh nâng tầm ẩm thực ViệtCơm tấm Sài Gòn “danh bất hư truyền” bao năm qua đã có được vị trí xứngđáng trên bản đồ ẩm thực Việt Nam và được bạn bè thế giới ngày càng yêuthích Với mục tiêu gìn giữ những giá trị truyền thống và bản sắc ẩm thựcViệt, Phúc Lộc Thọ đã tạo dựng nên một thương hiệu uy tín chất lượng ngự trịtrong lòng của những tín đồ cơm tấm nói riêng và những người đam mê ẩmthực nói chung
Chính vì hiểu được tầm quan trọng của việc lưu truyền giá trị ẩm thực đặc sắccủa Việt Nam, Phúc Lộc Thọ luôn không ngừng học hỏi và cải thiện chấtlượng sản phẩm qua từng ngày, tỉ mỉ chuẩn bị cho từng công đoạn để tạo rađược một đĩa cơm thơm ngon hoàn chỉnh trước khi đến tay thực khách
2) Beauty Garden là thương hiệu phân phối bán lẻ mỹ phẩm chính hãnghàng đầu hiện nay, sở hữu hệ thống cửa hàng trải rộng khắp 3 miền đất nước,có mặt tại các tỉnh – Thành phố lớn như Hà Nội, Đà Nẵng, TP.HCM, ĐăkLăk,Gia Lai, Đồng Nai, Cần Thơ
Thành lập từ 2014, Beauty Garden đã khẳng định được uy tín của mình vànhận được tin yêu - ủng hộ của hàng triệu khách hàng, trở thành điểm đếnmua sắm mỹ phẩm yêu thích của rất nhiều bạn trẻ
Trang 8Với mục tiêu mang đến cơ hội trải nghiệm các sản phẩm làm đẹp chấtlượng tốt – giá tốt nhất thị trường, góp phần đắp đầy những vẻ đẹp khuyếtthiếu, truyền cảm hứng dùng mỹ phẩm và giúp vẻ đẹp Việt tỏa sáng, BeautyGarden luôn không ngừng nỗ lực để hoàn thiện chất lượng dịch vụ của chínhmình.
1.2 Sơ đồ tổ chức của công ty/ cơ sở
Trang 9Chương 2: Cơ sở lý thuyết2.1 Cơ sở lý thuyết và công cụ xây dựng hệ thống
Giai đoạn 1: Khảo sát dự ánKhảo sát hiện trạng là giai đoạn đầu tiên trong quá trình phát triển một hệ thống thông tin Nhiệm vụ chính trong giai đoạn này là tìm hiểu, thu thập thông tin cần thiết để chuẩn bị cho việc giải quyết các yêu cầu được đặt ra củadự án Giai đoạn khảo sát được chia làm hai bước:
Bước 1: Khảo sát sơ bộ: tìm hiểu các yếu tố cơ bản (tổ chức, văn hóa, đặc trưng,
con người, ) tạo tiền đề để phát triển HTTT phù hợp với dự án và doanh nghiệp
Khảo sát chi tiết: thu thập thông tin chi tiết của hệ thống (chức năng xử lý, thông tin được phép nhập và xuất khỏi hệ thống, ràng buộc, giao diện cơ bản, nghiệp vụ) phục vụ cho việc phân tích và thiết kế.Bước 2: Đặt ra các vấn đề trọng tâm cần phải giải quyết, như:
Thông tin đưa vào hệ thống phải như thế nào? Dữ liệu hiển thị và xuất ra khác nhau ở những điểm nào? Ràng buộc giữa các đối tượng trong hệ thống cần xây được dựng ra
sao? Chức năng và quy trình xử lý của hệ thống phải đảm bảo những yêu
cầu nào? Cần sử dụng những giải pháp nào? Tính khả thi của từng giải pháp ra
sao?Từ những thông tin thu thập được và vấn đề đã đặt ra trong giai đoạn khảo sát, nhà quản trị và các chuyên gia sẽ chọn lọc những yếu tố cần thiết để cấu thành hệ thống thông tin riêng cho cửa hàng
Giai đoạn 2: Phân tích hệ thốngMục tiêu của giai đoạn là xác định các thông tin và chức năng xử lý của hệ thống, cụ thể như sau:
Trang 10 Xác định yêu cầu của HTTT gồm: các chức năng chính - phụ; nghiệp vụ cần phải xử lý đảm bảo tính chính xác, tuân thủ đúng các văn bản luật và quy định hiện hành; đảm bảo tốc độ xử lý và khả năng nâng cấp trong tương lai.
Phân tích và đặc tả mô hình phân cấp chức năng tổng thể thông qua sơ đồ BFD (Business Flow Diagram), từ mô hình BFD sẽ tiếp tục được xây dựng thành mô hình luồng dữ liệu DFD (Data Flow Diagram) thông qua quá trình phân rã chức năng theo các mức 0, 1, 2 ở từng ô xửlý
Phân tích bảng dữ liệu Cần đưa vào hệ thống những bảng dữ liệu (data table) gồm các trường dữ liệu (data field) nào? Xác định khóa chính (primary key), khóa ngoại (foreign key) cũng như mối quan hệ giữa cácbảng dữ liệu (relationship) và ràng buộc (constraint) dữ liệu cần thiết.Ở giai đoạn này, các chuyên gia sẽ đặc tả sơ bộ các bảng dữ liệu trên giấy để có cái nhìn khách quan Qua đó, xác định các giải pháp tốt nhất cho hệ thống đảm bảo đúng các yêu cầu đã khảo sát trước khi thực hiện trên các phần mềm chuyên dụng
Giai đoạn 3: Thiết kếThông qua thông tin được thu thập từ quá trình khảo sát và phân tích, các chuyên gia sẽ chuyển hóa vào phần mềm, công cụ chuyên dụng để đặc tả thiếtkế hệ thống chi tiết Giai đoạn này được chia làm hai bước sau:
Bước 1: Thiết kế tổng thểTrên cơ sở các bảng dữ liệu đã phân tích và đặc tả trên giấy sẽ được thiết kế dưới dạng mô hình mức ý niệm bằng phần mềm chuyên dụng như Sybase PowerDesigner, CA ERwin Data Modeler Bằng mô hình mức ý niệm sẽ cho các chuyên gia có cái nhìn tổng quát nhất về mối quan hệ giữa các đối tượng trước khi chuyển đổi thành mô hình mức vật lý
Bước 2: Thiết kế chi tiết Thiết kế cơ sở dữ liệu (Database): Với mô hình mức vật lý hoàn chỉnh
ở giai đoạn thiết kế đại thể sẽ được kết sinh mã thành file sql. Thiết kế truy vấn, thủ tục, hàm: thu thập, xử lý thông tin nhập và đưa ra
thông tin chuẩn xác theo đúng nghiệp vụ. Thiết kế giao diện chương trình đảm bảo phù hợp với môi trường, văn
hóa và yêu cầu của cửa hàng thực hiện dự án. Thiết kế chức năng chương trình đảm bảo tính logic trong quá trình
nhập liệu và xử lý cho người dùng. Thiết kế báo cáo Dựa trên các yêu cầu của mỗi chủ cửa hàng và quy
định hiện hành sẽ thiết kế các mẫu báo cáo phù hợp hoặc cho phép chủ cửa hàng tư tạo mẫu báo cáo ngay trên hệ thống
Trang 11 Thiết kế các kiểm soát bằng hình thức đưa ra các thông báo, cảnh báo hoặc lỗi cụ thể tạo tiện lợi và kiểm soát chặt chẽ quá trình nhập liệu vớimục tiêu tăng độ chính xác cho dữ liệu.
Tóm lại, thiết kế là việc áp dụng các công cụ, phương pháp, thủ tục để tạo ra mô hình hệ thống cần sử dụng Sản phẩm cuối cùng của giai đoạn thiết kế là đặc tả hệ thống ở dạng nó tồn tại thực tế, sao cho nhà lập trình và kỹ sư phần cứng có thể dễ dàng chuyển thành chương trình và cấu trúc hệ thống.Giai đoạn 4: Thực hiện
Đây là giai đoạn nhằm xây dựng hệ thống theo các thiết kế đã xác định Giai đoạn này bao gồm các công việc sau:
Lựa chọn hệ quản trị cơ sở dữ liệu (SQL Server, Oracle, MySQL, …) và cài đặt cơ sở dữ liệu cho hệ thống
Lựa chọn công cụ lập trình để xây dựng các modules chương trình của hệ thống (Microsoft Visual Studio, PHP Designer, )
Lựa chọn công cụ để xây dựng giao diện hệ thống (DevExpress, Dot Net Bar, )
Viết tài liệu hướng dẫn sử dụng, tài liệu kỹ thuật hoặc clip hướng dẫn.Giai đoạn 5: Kiểm thử
Trước hết phải lựa chọn công cụ kiểm thử. Kiểm chứng các modules chức năng của hệ thống thông tin, chuyển các
thiết kế thành các chương trình (phần mềm). Thử nghiệm hệ thống thông tin
Cuối cùng là khắc phục các lỗi (nếu có). Viết test case theo yêu cầu
Kết quả cuối cùng là một hệ thống thông tin đạt yêu cầu đặt ra.Giai đoạn 6: Triển khai và bảo trì
Lắp đặt phần cứng để làm cơ sở cho hệ thống. Cài đặt phần mềm
Chuyển đổi hoạt động của hệ thống cũ sang hệ thống mới, gồm có: chuyển đổi dữ liệu; bố trí, sắp xếp người làm việc trong hệ thống; tổ chức hệ thống quản lý và bảo trì
Phát hiện các sai sót, khuyết điểm của hệ thống thông tin. Đào tạo và hướng dẫn sử dụng
Cải tiến và chỉnh sửa hệ thống thông tin. Bảo hành
Nâng cấp chương trình khi có phiên bản mới
2.2 Các công cụ sử dụng xây dựng hệ thống
Trang 122.2.1 Sử dụng công cụ SQL SEVER để thiết kế cở dữ liệuGiới thiệu
SQL server chính là cụm từ viết tắt của Structure Query Languageđược sử dụng nhiều trong các lĩnh vực bởi chức năng quản lý dữ liệu.Các ngôn ngữ cấp cao như: Visual C, Oracle, Visual Basic,… đều cótrình hỗ trợ là SQL Những ứng dụng khi chạy phải sử dụng SQL khingười dùng truy cập tới cơ sở dữ liệu thì không cần sử dụng trực tiếpSQL
Khái niệm
SQL Server chính là một hệ quản trị dữ liệu quan hệ sử dụng câu lệnhSQL để trao đổi dữ liệu giữa máy cài SQL Server và máy Client MộtRelational Database Management System – RDBMS gồm có: databases,datase engine và các chương trình ứng dụng dùng để quản lý các bộphận trong RDBMS và những dữ liệu khác
Các thành phần của SQL Sever
Các thành phần của SQL Sever- Các thành cơ bản trong SQL Server gồm có: Reporting Services,
Database Engine, Integration Services, Notification Services, Full Text Search Service,… Tất cả kết hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc phân tích và lưu trữ dữ liệu trở nên dễ dàng hơn
- Database Engine: Đây là một engine có khả năng chứa dữ liệu ở các
quy mô dưới dạng support và table Ngoài ra, nó còn có khả năng tự điều chỉnh ví dụ: trả lại tài nguyên cho ệ điều hành khi một user log off và sử dụng thêm các tài nguyên của máy khi cần
- Integration Services: là tập hợp các đối tượng lập trình và các công
cụ đồ họa cho việc sao chép, di chuyển và chuyển đổi dữ liệu Khi bạn làm việc trong một công ty lớn thì dữ liệu được lưu trữ ở nhiều nơi khác nhau như được chứa trong: Oracle, SQL Server, DB2, Microsoft Access,… và bạn chắc chắn sẽ có nhu cầu di chuyển dữ liệu giữa các server này Ngoài ra, bạn còn muốn định dạng dữ liệu trước khi lưu vàodatabase Chắc chắn Integration Services sẽ giúp bạn giải quyết được công việc này dễ dàng
- Analysis Services: Đây là một dịch vụ phân tích dữ liệu rất hay của
Microsoft Dữ liệu khi được lưu trữ vào trong database mà bạn không
Trang 13thể lấy được những thông tin bổ ích thì coi như không có ý nghĩa gì Chính vì thế, công cụ này ra đời giúp bạn trong việc phân tích dữ liệu một cách hiệu quả và dễ dàng bằng cách dùng kỹ thuật khai thác dữ liệu – datamining và khái niệm hình khối nhiều chiều – multi dimendion cubes.
- Notification Services: Dịch vụ thông báo này là nền tảng cho sự phát
triển và triển khai các ứng dụng soạn và gửi thông báo Ngoài ra, dịch vụ này còn có chức năng gửi thông báo theo dịch thời đến hàng ngàn người dăng ký sử dụng trên nhiều loại thiết bị khác nhau
- Reporting Services: là một công cụ tạo, quản lý và triển khai báo
cáo bao gồm: server và client Ngoài ra, nó còn là nền tảng cho việc phát triển và xây dựng các ứng dụng báo cáo
- Full Text Search Service: là một thành phần đặc biệt trong việc truy
vấn và đánh chỉ mục dữ liệu văn bản không cấu trúc được lưu trữ trong các cơ sở dữ liệu SQL Server
- Service Broker: là một môi trường lập trình cho việc tạo ra các ứng
dụng trong việc nhảy qua các Instance
2.2.2 Sư dụng ngôn ngữ C# để thiết kế giao diệnC# là ngôn ngữ đơn giản
Như ta đã biết thì ngôn ngữ C# dựng trên nền tảng C++ và Java nên ngôn ngữ C# khá đơn giản Nếu chúng ta thân thiện với C và C++ hoậcthậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn Một vài trong các sự cải tiến là loại bỏ các dư thừa, hay là thêm vào những cú pháp thay đổi
C# là ngôn ngữ hiện đại
Một vài khái niệm khá mới mẻ khá mơ hồ với các bạn vừa mới học lập trình, như xử lý ngoại lệ, những kiểu dữ liệu mở rộng, bảo mật mã nguồn v v Đây là những đặc tính được cho là của một ngôn ngữ hiệnđại cần có Và C# chứa tất cả các đặt tính ta vừa nêu trên Các bạn sẽ dần tìm hiểu được các đặt tính trên qua các bài học trong series này
C# là một ngôn ngữ lập trình thuần hướng đối tượng
Lập trình hướng đối tượng(tiếng Anh: Object-oriented programming, viết tắt: OOP) là một phương pháp lập trình có 4 tính chất Đó là tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance) C# hỗ trợ cho chúng ta tất cả những đặc tính trên Và để hiểu rõ hơn thì chúng ta sẽ có một chương trình bày về phần này
C# là một ngôn ngữ ít từ khóa
Trang 14 C# được mô tả là ngôn ngữ sử dụng giới hạn những từ khóa (gồm khoảng 80 từ khóa và mười mấy kiểu dữ liệu xây dựng sẵn) Nếu bạn nghĩ rằng ngôn ngữ có càng nhiều từ khóa thì sẽ càng mạnh mẽ hơn Điều này không phải sự thật, lấy ví dụ ngôn ngữ C# làm điển hình nhé Nếu bạn học sâu về C# bạn sẽ thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào.
Ngoài những đặc điểm trên thì còn một số ưu điểm nổi bật của C#:- C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống,
nên cũng khá dể dàng tiếp cận và học nhanh với C#.- C# có thể biên dịch trên nhiều nền tảng máy tính khác nhau.- C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa
hưởng những ưu điểm của ngôn ngữ đó.- C# là một phần của NET Framework nên được sự chống lưng khá lớn
đến từ bộ phận này.- C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ
Trang 15Chương 3: Phân tích hệ thống3.1 Mô tả bài toán
Để thực hiện chương trình cũng như cụ thể hóa một cách dễ hiểu nhất thì cần xây dựng bài toán, cụ thể như sau: Một cửa hàng mỹ phẩm có nhiều nhân viên Nhân viên phụ trách lập phiếu nhập hàng và hóa đơn, thuộc tính xác định của một nhân viên là: Mã nhân viên, họ tên nhân viên,ngày sinh, giớitính,chức vụ, địa chỉ,lương nhân viên, số điện thoại Một khách hàng khi đến cửa hàng có thể mua được nhiều sản phẩm, thuộc tính xác định của khách hàng là:Mã khách hàng, họ tên,giới tính, ngày sinh, địa chỉ,số điện thoại Khi vào cửa hàng , khách hàng sẽ được cấp một hóa đơn, mỗi hóa đơn gồm có cácthông tin: Mã hóa đơn, mã khách hàng, mã nhân viên, mã hội viên, ngày lập hóa đơn và tổng tiền của hóa đơn Trong hóa đơn liệt kê nhiều sản phẩm mà khách hàng đã mua , và số lượng của sản phẩm đó, trong đó, thuộc tính xác định của sản phẩm là:Mã sản phẩm, mã voucher, tên sản phẩm, mã loại, giá, số lượng tồn Ngoài ra,chúng ta còn có thể biết được nguồn gốc của sản phẩmthông qua nhà cung cấp được xác định bằng : Mã nhà cung cấp , tên nhà cung cấp
3.2 Sơ đồ phân cấp chức năng BFD