1.3 Mục tiêu nghiên cứu - Tìm hiểu về cơ sở lý thuyết của hệ thống thông tin kế toán - Phân tích và thiết kế các sơ đồ của hệ thống thông tin kế toán bán hàng của Hệthống siêu thị Điện
GIỚI THIỆU
Giới thiệu công ty
Điện Máy Xanh: Nền tảng bán lẻ điện máy hàng đầu Việt Nam
Trong thị trường bán lẻ điện máy cạnh tranh tại Việt Nam, Điện Máy Xanh đã khẳng định vị thế hàng đầu, cung cấp giá trị vượt trội cho người tiêu dùng Thuộc Công ty Cổ phần Đầu tư Thế Giới Di Động (MWG), thương hiệu này không chỉ đại diện cho sự phát triển mạnh mẽ mà còn minh chứng cho thành công trong chiến lược bán lẻ hiện đại.
Điện Máy Xanh sở hữu hơn 1.000 cửa hàng trên toàn quốc, phục vụ hàng triệu khách hàng với danh mục sản phẩm đa dạng từ thiết bị điện tử đến đồ gia dụng Khách hàng được trải nghiệm dịch vụ tư vấn chuyên nghiệp từ đội ngũ nhân viên tận tâm, tạo nên sự khác biệt cho thương hiệu Cửa hàng được thiết kế hiện đại, thân thiện, mang lại không gian thoải mái cho khách hàng Ngoài ra, Điện Máy Xanh cũng phát triển kênh bán hàng trực tuyến qua website dienmayxanh.com, cung cấp thông tin sản phẩm chi tiết và hỗ trợ đặt hàng nhanh chóng với chính sách giao hàng linh hoạt.
Điện Máy Xanh nổi bật với các chính sách khuyến mãi hấp dẫn và dịch vụ hậu mãi xuất sắc, thường xuyên tổ chức các chương trình ưu đãi lớn vào dịp lễ, Tết, giúp khách hàng tiết kiệm khi mua sắm Chính sách bảo hành minh bạch, dịch vụ đổi trả nhanh chóng và hỗ trợ trả góp lãi suất thấp cũng góp phần nâng cao uy tín của thương hiệu.
Điện Máy Xanh đang nỗ lực không ngừng để đổi mới và hoàn thiện, nhằm đáp ứng tốt hơn nhu cầu thị trường Thương hiệu hướng tới việc trở thành chuỗi siêu thị điện máy hàng đầu không chỉ tại Việt Nam mà còn ở khu vực Đông Nam Á Sứ mệnh của Điện Máy Xanh là cung cấp sản phẩm chất lượng và dịch vụ xuất sắc, góp phần nâng cao chất lượng cuộc sống cho người tiêu dùng.
Lý do chọn đề tài
Trong bối cảnh kinh tế thị trường phát triển, các doanh nghiệp bán lẻ, đặc biệt là Điện Máy Xanh, đóng vai trò quan trọng trong việc đáp ứng nhu cầu tiêu dùng Là một trong những chuỗi siêu thị điện máy hàng đầu tại Việt Nam, Điện Máy Xanh thể hiện mô hình phát triển bền vững của ngành bán lẻ hiện đại Việc chọn Điện Máy Xanh làm đối tượng nghiên cứu cho đồ án Hệ thống thông tin kế toán không chỉ mang lại giá trị thực tiễn mà còn tạo điều kiện để áp dụng kiến thức chuyên ngành trong phân tích, đánh giá và đề xuất giải pháp tối ưu hóa hệ thống kế toán.
Điện Máy Xanh có quy mô hoạt động lớn với hàng ngàn cửa hàng trên toàn quốc, cung cấp nhiều sản phẩm đa dạng từ điện tử đến công nghệ Quy mô này tạo ra thách thức lớn trong quản lý tài chính và kế toán, bao gồm kiểm soát hàng tồn kho, doanh thu, chi phí và công nợ Nghiên cứu hệ thống kế toán của Điện Máy Xanh giúp sinh viên hiểu rõ về cách vận hành của một hệ thống kế toán phức tạp, từ nhập liệu đến lập báo cáo tài chính.
Điện Máy Xanh đang áp dụng công nghệ tiên tiến như hệ thống ERP và phần mềm kế toán chuyên dụng trong quản lý Phân tích hệ thống thông tin kế toán của họ giúp hiểu rõ hơn về sự kết hợp giữa công nghệ và kế toán, từ đó làm nổi bật vai trò của công nghệ trong việc nâng cao hiệu quả hoạt động và độ chính xác của báo cáo tài chính.
Lĩnh vực bán lẻ yêu cầu cập nhật nhanh chóng trong việc xử lý thông tin, đặc biệt là dữ liệu tài chính và kế toán Điện Máy Xanh là một ví dụ điển hình về hệ thống thông tin kế toán đáp ứng yêu cầu về tốc độ, độ chính xác và khả năng xử lý khối lượng lớn Điều này mở ra cơ hội cho sinh viên đề xuất giải pháp cải tiến và áp dụng lý thuyết vào thực tiễn.
Việc chọn Điện Máy Xanh làm đề tài nghiên cứu là hợp lý, vì đây là một thương hiệu nổi tiếng tại Việt Nam Sự phổ biến của Điện Máy Xanh tạo điều kiện thuận lợi cho sinh viên trong việc thu thập thông tin, nghiên cứu các vấn đề thực tiễn và đánh giá hiệu quả của hệ thống thông tin kế toán trong mô hình doanh nghiệp điển hình.
Nghiên cứu hệ thống thông tin kế toán của Điện Máy Xanh mang lại cái nhìn toàn diện về tổ chức và quản lý tài chính trong ngành bán lẻ Điều này giúp sinh viên nâng cao kỹ năng phân tích và giải quyết vấn đề thực tế, kết nối kiến thức lý thuyết với thực tiễn Đồng thời, nghiên cứu cũng đề xuất những giải pháp khả thi nhằm cải thiện hiệu quả hoạt động của hệ thống kế toán trong doanh nghiệp.
Mục tiêu nghiên cứu
- Tìm hiểu về cơ sở lý thuyết của hệ thống thông tin kế toán
- Phân tích và thiết kế các sơ đồ của hệ thống thông tin kế toán bán hàng của Hệ thống siêu thị Điện Máy Xanh: BFD, DFD và ERD
- Thiết kế cơ sở dữ liệu hệ thống thông tin kế toán bán hàng của Hệ thống siêu thị Điện Máy Xanh
- Thiết kế giao diện hệ thống thông tin kế toán bán hàng của Hệ thống siêu thị Điện Máy Xanh
- Thiết kế báo cáo và các chứng từ liên quan hệ thống thông tin kế toán bán hàng của Hệ thống siêu thị Điện Máy Xanh
Nội dung nghiên cứu
- Quy trình bán hàng sỉ của Hệ thống siêu thị Điện Máy Xanh
- Phần mềm quản lý các quy trình kế toán của Hệ thống siêu thị Điện Máy Xanh
- Cơ sở dữ liệu của Hệ thống siêu thị Điện Máy Xanh
- Hệ thống thông tin kế toán bán hàng của Hệ thống siêu thị Điện Máy Xanh
Đối tượng và phạm vi nghiên cứu
Hệ thống thông tin kế toán (AIS) ở Hệ thống siêu thị Điện Máy Xanh
Bài báo cáo đồ án học phần được thực hiện dựa trên kiến thức từ môn “Hệ thống thông tin kế toán” và phân tích hệ thống thông tin kế toán tại siêu thị Điện Máy Xanh.
Phương pháp nghiên cứu
- Thu thập tài liệu lý thuyết của hệ thống thông tin kế toán và hệ thống thông tin kế toán của Hệ thống siêu thị Điện Máy Xanh
CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG
Các khái niệm
Hệ thống thông tin là một cấu trúc do con người thiết lập, bao gồm các thành phần liên kết chặt chẽ với nhau Mục đích của hệ thống này là thu thập, xử lý, lưu trữ và cung cấp thông tin cho người sử dụng một cách hiệu quả.
Các thành phần trong hệ thống thông tin tương tác để thu thập, xử lý, lưu trữ và phân phối thông tin, nhằm hỗ trợ các hoạt động quyết định và kiểm soát trong tổ chức.
2.1.2 Hệ thống thông tin kế toán
Hệ thống thông tin kế toán được thiết lập để thu thập, xử lý và cung cấp thông tin tài chính cho cả bên trong và bên ngoài doanh nghiệp.
Các yếu tố cơ bản của hệ thống thông tin kế toán:
Các quy trình thủ tục
Cơ sở dữ liệu (Database) là tập hợp dữ liệu có mối quan hệ liên quan, được tổ chức theo một cấu trúc nhất định Nó biểu diễn một phần của thế giới thực và được thiết kế, xây dựng, lưu trữ với mục đích cụ thể, phục vụ cho các ứng dụng và người dùng nhất định.
- Thực thể là một đối tượng của thế giới thực Tập hợp các thực thể giống nhau tạo thành một tập thực thể
Thuộc tính là những đặc điểm riêng biệt của một tập thực thể, với tất cả các thực thể trong tập đó đều chia sẻ cùng một tập thuộc tính Mỗi thực thể được xác định bởi thuộc tính khóa, và mỗi thuộc tính đều có miền giá trị tương ứng.
Giới thiệu các công cụ sử phân tích, thiết kế hệ thống
2.2.1 Phần mềm Microsoft SQL server
Tổng quan và các phiên bản phát triển
SQL Server, hay Microsoft SQL Server, là phần mềm quản lý cơ sở dữ liệu quan hệ (RDBMS) do Microsoft phát triển, giúp lưu trữ và quản lý dữ liệu một cách tối ưu và có hệ thống, từ đó nâng cao hiệu quả hoạt động của doanh nghiệp trong môi trường số hóa.
Các chức năng nổi bật của SQL Server
SQL Server cung cấp nhiều tính năng đa dạng, hỗ trợ người dùng trong việc quản lý dữ liệu Một số chức năng nổi bật bao gồm:
1 Truy cập và quản lý dữ liệu: SQL Server hỗ trợ truy cập vào cơ sở dữ liệu quan hệ, giúp người dùng lưu trữ, truy xuất và xử lý dữ liệu một cách hiệu quả.
2 Mô tả và định nghĩa dữ liệu: Người dùng có thể sử dụng SQL Server để định nghĩa cấu trúc dữ liệu và thiết lập các ràng buộc trên cơ sở dữ liệu.
3 Thao tác dữ liệu linh hoạt: Hỗ trợ tạo, sửa đổi, và xóa dữ liệu trực tiếp thông qua giao diện hoặc các lệnh SQL.
4 Tích hợp ngôn ngữ lập trình: SQL Server hỗ trợ nhúng và tích hợp với các ngôn ngữ lập trình khác thông qua thư viện, mô-đun, hoặc trình biên dịch.
5 Tạo và quản lý đối tượng cơ sở dữ liệu: Cho phép tạo bảng, cơ sở dữ liệu, view, thủ tục lưu trữ và các hàm, đồng thời dễ dàng thiết lập hoặc gỡ bỏ các đối tượng này.
6 Thiết lập quyền: Người dùng có thể gán quyền truy cập và thao tác cho các bảng, view hoặc thủ tục nhằm đảm bảo an ninh dữ liệu.
Các phiên bản chính của SQL Server
SQL Server đã không ngừng cải tiến qua từng giai đoạn phát triển Dưới đây là những phiên bản nổi bật, cùng với các tính năng đặc trưng:
SQL Server 2012 mang đến sự cải tiến đáng kể với tính năng Columnstore Index, cho phép lưu trữ và truy vấn dữ liệu theo định dạng cột, từ đó tối ưu hóa hiệu suất cho các ứng dụng phân tích Phiên bản này cũng tích hợp khả năng phân tích dữ liệu và công nghệ khắc phục thảm họa, đảm bảo sự ổn định và an toàn cho hệ thống.
Bản 2014 đã ra mắt tính năng In-Memory OLTP, tối ưu hóa xử lý giao dịch trực tuyến bằng cách lưu trữ dữ liệu trong bộ nhớ thay vì sử dụng các tệp dựa trên đĩa truyền thống Bên cạnh đó, tính năng Buffer Pool Extension cho phép sử dụng SSD để tăng tốc độ truy cập, từ đó cải thiện hiệu suất cho các tác vụ đọc và ghi dữ liệu.
Ra mắt vào tháng 6 năm 2016, phiên bản này tập trung vào công nghệ hiện đại như đám mây và di động Nó cung cấp các tính năng mới như phân tích thời gian thực, tối ưu hóa hiệu suất và tích hợp tốt hơn với dịch vụ đám mây của Microsoft.
4 SQL Server 2017 Được phát hành vào tháng 10 năm 2017, SQL Server 2017 hỗ trợ cài đặt trên hệ điều hành Linux, mở rộng khả năng ứng dụng trong các môi trường hệ điều hành khác ngoài Windows Điều này giúp tăng tiềm năng ứng dụng của SQL Server trong các hệ thống máy chủ hỗn hợp hoặc nguồn mở.
Phiên bản 2019 của SQL Server đã mang đến những cải tiến đột phá với tính năng Big Data Clusters, cho phép xử lý dữ liệu đồng thời từ SQL Server, HDFS và Spark Các tính năng như Columnstore Index Rebuild và Static Data Masking không chỉ nâng cao bảo mật mà còn cải thiện hiệu suất Hơn nữa, khả năng phục hồi và hoàn tác dữ liệu cũng đã được cải thiện đáng kể.
SQL Server là một nền tảng mạnh mẽ không chỉ giúp quản lý cơ sở dữ liệu mà còn hỗ trợ doanh nghiệp tối ưu hóa và vận hành dữ liệu hiệu quả Qua các phiên bản, SQL Server đã thể hiện sự thích nghi và đổi mới liên tục để đáp ứng nhu cầu đa dạng của người dùng, từ xử lý dữ liệu quy mô nhỏ đến hỗ trợ các hệ thống lớn trong môi trường doanh nghiệp hiện đại.
Hình 2 1 Logo phần mềm Microsoft SQL server
Hình 2 2 Logo phần mêm Diagram.net
Diagram và Vai Trò Trong Quá Trình Phát Triển Hệ Thống
Diagram là công cụ quan trọng trong phân tích và thiết kế hệ thống, đặc biệt trong phát triển dự án phần mềm Nó mô tả mối quan hệ giữa người dùng (actor) và các chức năng của hệ thống, giúp các nhóm phát triển xác định rõ yêu cầu và tính năng cần thiết.
Diagram hỗ trợ phân tích và hiểu sâu về hệ thống, cung cấp cái nhìn trực quan về tương tác của người dùng Điều này giúp nhóm phát triển xác định các chức năng quan trọng cần triển khai, tối ưu hóa quy trình thiết kế và giảm thiểu rủi ro từ các yêu cầu không rõ ràng hoặc hiểu sai.
Diagram là yếu tố cốt lõi trong thiết kế hệ thống, tạo nền tảng cho việc phát triển và kiểm thử các sơ đồ khác như Class Diagram, Activity Diagram, Sequence Diagram và Component Diagram Những sơ đồ này được xây dựng dựa trên các tình huống sử dụng (use case) đã được xác định trong Diagram, đảm bảo tính thống nhất và logic trong quá trình phát triển hệ thống.
Diagram không chỉ hỗ trợ trong việc phân tích và thiết kế hệ thống mà còn là cầu nối quan trọng giữa các giai đoạn phát triển khác nhau, giúp đảm bảo tính toàn vẹn và hiệu quả cho việc triển khai dự án.
Hình 2 3 Logo phần mêm Visual Studio
Visual Studio: Công Cụ Phát Triển Phần Mềm Toàn Diện Của Microsoft
Giới thiệu về hệ quản trị cơ sở dữ liệu
SQL Server, short for Structured Query Language Server, is a Relational Database Management System (RDBMS) that efficiently manages large-scale transaction processing, enterprise applications, and analytical applications for businesses.
SQL Server, tương tự như các hệ thống quản lý cơ sở dữ liệu khác, được phát triển dựa trên ngôn ngữ SQL - ngôn ngữ lập trình tiêu chuẩn được các quản trị viên cơ sở dữ liệu (DBAs) và chuyên gia IT sử dụng để quản lý và truy vấn dữ liệu trong cơ sở dữ liệu.
The fundamental components of SQL Server include Reporting Services, Database Engine, Integration Services, Notification Services, and Full Text Search Service Together, these elements form a comprehensive solution that simplifies data analysis and storage.
Database Engine là một công cụ quản lý dữ liệu có khả năng lưu trữ thông tin ở nhiều quy mô khác nhau dưới dạng hỗ trợ và bảng Nó có tính năng tự điều chỉnh, chẳng hạn như trả lại tài nguyên cho hệ điều hành khi người dùng đăng xuất và sử dụng thêm tài nguyên của máy khi cần thiết.
Dịch vụ Tích hợp (Integration Services) là bộ công cụ lập trình và đồ họa giúp sao chép, di chuyển và chuyển đổi dữ liệu hiệu quả Trong môi trường doanh nghiệp lớn, dữ liệu thường được lưu trữ ở nhiều hệ thống khác nhau như Oracle, SQL Server, DB2, và Microsoft Access, điều này tạo ra nhu cầu di chuyển dữ liệu giữa các máy chủ Bên cạnh đó, việc định dạng dữ liệu trước khi lưu vào cơ sở dữ liệu cũng rất quan trọng Với Integration Services, bạn có thể dễ dàng thực hiện các công việc này một cách nhanh chóng và hiệu quả.
Dịch vụ Phân tích Dữ liệu của Microsoft cung cấp giải pháp hiệu quả để khai thác thông tin hữu ích từ cơ sở dữ liệu Khi dữ liệu được lưu trữ mà không thể truy xuất thông tin giá trị, nó trở nên vô nghĩa Công cụ này giúp người dùng phân tích dữ liệu dễ dàng thông qua kỹ thuật khai thác dữ liệu (data mining) và khái niệm hình khối nhiều chiều (multi-dimensional cubes).
Dịch vụ thông báo là nền tảng quan trọng cho việc phát triển và triển khai các ứng dụng gửi thông báo Nó cho phép gửi thông điệp đến hàng ngàn người dùng đăng ký trên nhiều thiết bị khác nhau, đảm bảo thông tin được truyền tải nhanh chóng và hiệu quả.
Dịch vụ Báo cáo là một công cụ mạnh mẽ cho việc tạo, quản lý và triển khai báo cáo, bao gồm cả máy chủ và máy khách Nó cũng đóng vai trò là nền tảng quan trọng để phát triển và xây dựng các ứng dụng báo cáo hiệu quả.
Dịch vụ Tìm kiếm Toàn văn là một thành phần quan trọng trong việc truy vấn và lập 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.
PHÂN TÍCH, THIẾT KẾ VÀ ÂY DỰNG HỆ THỐNG
Khảo sát hiện trạng và nhu cầu
Quản lý bán hàng truyền thống thường tốn thời gian và dễ dẫn đến nhầm lẫn về mặt hàng, cũng như khó khăn trong việc kiểm soát lượng hàng tồn kho Việc không cập nhật kịp thời thông tin về hàng hóa có thể gây ra tình trạng thiếu hàng cung ứng cho khách hàng Do đó, xây dựng một hệ thống quản lý bán hàng phù hợp cho công ty là điều cần thiết để nâng cao hiệu quả và đáp ứng nhu cầu khách hàng.
Quản lý Hệ Thống Thông Tin Kế Toán Điện Máy Xanh
Kiểm Soát được số lượng hàng hóa nhập kho – xuất kho – tồn kho
Phần mềm ứng dụng cần có đầy đủ chức năng như cập nhật, điều chỉnh, hủy bỏ, tra cứu, thống kê và tìm kiếm theo các dữ liệu đã được thiết lập để đảm bảo hiệu quả sử dụng.
Tính toán, tổng hợp các số liệu trong hệ thống
Lập các hóa đơn, chứng từ
Quản lý được thu tiền, chi tiền và công nợ
Các chức năng phải đảm bảo thống nhất về thiết kế giao diện, bố cục, font chữ, hình ảnh, màu sắc.
Phân tích, thiết kế cơ sở dữ liệu
3.2.1 Phân tích cơ sở dữ liệu
Hình 0-1 Sơ đồ phân cấp chức năng BFD
3.3.2Mô hình dòng dữ liệu (DFD)
Xây dựng mô hình luồng dữ liệu mức ngữ cảnh (DFD cấp 0):
Mô hình Dòng Dữ Liệu (DFD) mức ngữ cảnh là sơ đồ tổng quát mô tả hệ thống, thể hiện các tác nhân bên ngoài tương tác với nó và các dòng dữ liệu chính đi vào và ra khỏi hệ thống.
Hình 0-2 Mô hình luồng dữ liệu mức ngữ cảnh (DFD cấp 0):
Hệ thống quản lý bán hàng của Điện Máy Xanh là nền tảng chính để xử lý tất cả các luồng dữ liệu liên quan đến hoạt động kinh doanh Nó đảm nhận các chức năng quan trọng như quản lý nhập hàng, quản lý bán hàng, báo cáo thống kê và quản lý người dùng, giúp tối ưu hóa quy trình bán hàng và nâng cao hiệu quả quản lý.
Hệ thống này tương tác trực tiếp với hai tác nhân bên ngoài hệ thống thông tin:
Khách hàng: Người mua sắm sử dụng hệ thống để tìm kiếm và mua các sản phẩm điện tử, gia dụng từ Điện Máy Xanh.
Nhà quản trị: Nhân viên và quản lý của Điện Máy Xanh, phụ trách quản lý hệ thống, xử lý đơn hàng, và quản lý kho hàng.
Luồng dữ liệu xử lý của khách hàng với hệ thống:
Dữ liệu đầu vào từ tác nhân khách hàng:
Từ khóa tìm kiếm: Khách hàng nhập từ khóa để tìm kiếm các sản phẩm điện tử, gia dụng trong hệ thống Điện Máy Xanh.
Sản phẩm đã chọn: Thông tin về sản phẩm điện tử hoặc gia dụng mà khách hàng đã lựa chọn để mua.
Thông tin đăng nhập: Dữ liệu xác thực tài khoản của khách hàng trên hệ thống Điện Máy Xanh.
Tiền thanh toán: Thông tin về khoản tiền khách hàng thanh toán cho đơn hàng tại Điện Máy Xanh.
Dữ liệu đầu ra đến tác nhân khách hàng:
Quyền hạn: Thông tin về quyền hạn của khách hàng trong hệ thống Điện Máy Xanh.
Kết quả tìm kiếm: Danh sách sản phẩm điện tử, gia dụng phù hợp với từ khóa tìm kiếm của khách hàng.
Thông tin đơn đặt hàng: Chi tiết về đơn hàng đã được xác nhận tại Điện Máy Xanh.
Luồng dữ liệu xử lý của nhà quản trị với hệ thống:
Dữ đầu vào từ tác nhân nhà quản trị:
Thông tin đăng nhập quản trị: Dữ liệu xác thực tài khoản của nhà quản trị Điện Máy Xanh.
Thông tin kho hàng: Cập nhật về tình trạng và số lượng sản phẩm điện tử, gia dụng trong kho.
Chi tiết sản phẩm yêu cầu: Thông tin chi tiết về sản phẩm mới hoặc cập nhật cho các sản phẩm hiện có.
Thông tin yêu cầu báo cáo thống kê: Các tiêu chí để hệ thống tạo báo cáo thống kê về hoạt động kinh doanh của Điện Máy Xanh.
Dữ liệu đầu ra đến tác nhân nhà quản trị:
Quyền quản trị: Thông tin về quyền hạn của nhà quản trị trong hệ thống Điện Máy Xanh.
Tình trạng tồn kho: Báo cáo về số lượng và tình trạng các sản phẩm điện tử, gia dụng trong kho.
Danh sách đơn hàng: Thông tin về các đơn hàng cần được xử lý tại Điện Máy Xanh.
Báo cáo thống kê: Các báo cáo tổng hợp về hoạt động kinh doanh của Điện Máy Xanh.
Xây dựng mô hình luồng dữ liệu mức đỉnh (DFD cấp 1):
Hình 0-3 Mô hình luồng dữ liệu mức đỉnh (DFD cấp 1)
Hệ thống quản lý bán hàng của Điện Máy Xanh là nền tảng trung tâm xử lý tất cả các luồng dữ liệu liên quan đến hoạt động bán hàng Hệ thống này đảm nhiệm các chức năng chính, giúp tối ưu hóa quy trình quản lý và nâng cao hiệu quả kinh doanh.
Hệ thống này tương tác trực tiếp với hai tác nhân bên ngoài hệ thống thông tin:
Khách hàng: Người mua sắm sử dụng hệ thống để tìm kiếm và mua các sản phẩm điện tử, gia dụng từ Điện Máy Xanh.
Nhà quản trị: Nhân viên và quản lý của Điện Máy Xanh, phụ trách quản lý hệ thống, xử lý đơn hàng, và quản lý kho hàng.
Các kho dữ liệu chính trong hệ thống:
Kho: Lưu trữ thông tin về sản phẩm và tình trạng tồn kho
Danh mục sản phẩm: Chứa thông tin chi tiết về các sản phẩm
Đơn đặt hàng: Lưu trữ thông tin về các đơn hàng
Tài khoản: Quản lý thông tin tài khoản của khách hàng và nhà quản trị
Các luồng xử lý chính:
Nhận thông tin nhập hàng từ nhà quản trị
Cập nhật tình trạng sản phẩm trong kho
Gửi tình trạng tồn kho cập nhật cho nhà quản trị
Nhận từ khóa tìm kiếm từ khách hàng
Truy xuất thông tin sản phẩm từ danh mục sản phẩm
Gửi kết quả tìm kiếm cho khách hàng
Nhận thông tin sản phẩm đã chọn từ khách hàng
Xử lý đơn đặt hàng
Cập nhật tình trạng kho hàng
Gửi thông tin đơn đặt hàng cho khách hàng
Nhận tiền thanh toán từ khách hàng
Cập nhật trạng thái đơn hàng
Gửi danh sách đơn hàng cho nhà quản trị
Nhận yêu cầu báo cáo từ nhà quản trị
Truy xuất thông tin từ các kho dữ liệu liên quan
Tổng hợp và xử lý dữ liệu
Tạo báo cáo thống kê
Gửi báo cáo cho nhà quản trị
Nhận thông tin đăng nhập từ khách hàng hoặc nhà quản trị
Xác thực thông tin đăng nhập với kho dữ liệu tài khoản
Gửi thông tin quyền hạn cho người dùng
Các luồng xử lý bổ sung:
Giữa Quản lý nhập hàng và Danh mục sản phẩm: Cập nhật thông tin sản phẩm mới
Giữa Quản lý bán hàng và Kho: Cập nhật số lượng tồn kho sau mỗi giao dịch
Giữa Báo cáo thống kê và các kho dữ liệu: Truy xuất dữ liệu để tạo báo cáo
Giữa Quản lý người dùng và Tài khoản: Cập nhật thông tin tài khoản người dùng
Xây dựng mô hình luồng dữ liệu mức dưới đỉnh (DFD cấp 2):
1 Chức năng quản lý nhập hàng
Mô hình DFD mức 2 chi tiết hóa tiến trình "Quản lý nhập hàng" với vai trò của nhà quản trị Nó phân tách "Quản lý nhập hàng" thành các tiến trình con cụ thể, giúp làm rõ từng bước trong quy trình quản lý nhập hàng của hệ thống.
Hình 0-4 Mô hình luồng dữ liệu mức dưới đỉnh (DFD cấp 2) quản lý nhập hàng
Các luồng xử lý chính bắt đầu khi chi tiết sản phẩm yêu cầu được đưa vào Ô xử lý 1.1 để kiểm tra kho Tại đây, Ô xử lý 1.1 tạo ra tình trạng kho và gửi lại cho nhà quản trị, đồng thời chuyển chi tiết hàng hóa nhập đến Ô xử lý 1.2 Ô xử lý 1.2 sẽ tạo và cập nhật hóa đơn, lưu trữ thông tin vào kho dữ liệu Hóa đơn Sau đó, chi tiết hóa đơn được chuyển từ Ô xử lý 1.2 đến Ô xử lý 1.3, nơi Ô xử lý 1.3 nhận thông tin sản phẩm từ Danh mục sản phẩm và cập nhật tình trạng sản phẩm vào kho dữ liệu Kho Thông tin sản phẩm được trao đổi giữa Danh mục sản phẩm và các ô xử lý 1.1 cũng như 1.3.
Ô xử lý 1.1 Kiểm tra kho: Nhà quản trị kiểm tra tình trạng kho hiện tại.
Chi tiết sản phẩm yêu cầu: bao gồm thông tin chi tiết sản phẩm cần kiểm tra được nhà quản trị nhập vào hệ thống.
Tình trạng kho: Sau khi kiểm tra, thông tin về tình trạng kho được gửi lại cho nhà quản trị.
Chi tiết hàng hóa nhập: Thông tin về hàng hóa cần nhập được chuyển đến tiến trình cập nhật hóa đơn.
Ô xử lý 1.2 Cập nhật hóa đơn: Tiến trình này chịu trách nhiệm tạo và cập nhật hóa đơn nhập hàng.
Chi tiết hàng hóa nhập: Thông tin về hàng hóa cần nhập từ tiến trình kiểm tra kho
Hóa đơn nhập hàng được tạo và lưu trữ trong hệ thống, đồng thời thông tin chi tiết của hóa đơn sẽ được chuyển đến quy trình cập nhật số lượng.
Ô xử lý 1.3 Cập nhật số lượng: Tiến trình này thực hiện việc cập nhật số lượng sản phẩm trong kho sau khi nhập hàng.
Chi tiết hóa đơn: Thông tin chi tiết về hóa đơn nhập hàng.
Thông tin sản phẩm: Thông tin về sản phẩm từ danh mục sản phẩm.
Tình trạng sản phẩm: Cập nhật số lượng và tình trạng mới của sản phẩm vào kho.
2 Chức năng quản lý bán hàng
Mô hình DFD mức 2 chi tiết hóa tiến trình Quản lý bán hàng với các tác nhân chính là khách hàng và nhà quản trị Mô hình này phân tách Quản lý bán hàng thành các tiến trình con cụ thể, giúp làm rõ các bước cần thiết trong việc quản lý bán hàng trong hệ thống.
Hình 0-5 Mô hình luồng dữ liệu mức dưới đỉnh (DFD cấp 2) quản lý bán hàng
Khách hàng bắt đầu quá trình bằng cách nhập từ khóa tìm kiếm vào Ô xử lý 2.1, nơi thông tin sản phẩm được truy xuất từ danh mục và trả về kết quả tìm kiếm Sau khi chọn sản phẩm, khách hàng gửi thông tin đến Ô xử lý 2.2 để đặt hàng, nơi đơn hàng được tạo và lưu trữ, đồng thời thông tin đơn hàng được gửi cho khách hàng và danh sách đơn hàng cho nhà quản trị Cuối cùng, khách hàng thực hiện thanh toán qua Ô xử lý 2.3, nơi thanh toán được xử lý, hóa đơn được tạo và lưu vào kho dữ liệu hóa đơn.
Ô xử lý 2.1 Tìm kiếm sản phẩm: Khách hàng tìm kiếm sản phẩm trong hệ thống.
Từ khóa tìm kiếm: Khách hàng nhập từ khóa để tìm kiếm sản phẩm.
Kết quả tìm kiếm: Danh sách sản phẩm phù hợp với từ khóa tìm kiếm được trả về cho khách hàng.
Ô xử lý 2.2 Đặt hàng: Tiến trình này xử lý việc đặt hàng của khách hàng.
Sản phẩm đã chọn: Thông tin về sản phẩm mà khách hàng đã chọn để đặt hàng.
Thông tin đơn hàng: Thông tin từ kho dữ liệu Giỏ hàng.
Thông tin đơn đặt hàng: Thông tin về đơn hàng được gửi lại cho khách hàng.
Thông tin đặt hàng đã xác nhận: Thông tin đơn hàng được lưu vào kho dữ liệu Đơn đặt hàng.
Danh sách đơn hàng: Được gửi đến nhà quản trị để theo dõi và xử lý.
Ô xử lý 2.3 Thanh toán: Tiến trình này xử lý việc thanh toán của khách hàng.
Tiền thanh toán: Thông tin về số tiền khách hàng thanh toán.
Danh sách đơn hàng: Thông tin từ kho dữ liệu Đơn đặt hàng.
Thông tin hóa đơn: Hóa đơn được tạo và lưu vào kho dữ liệu Hóa đơn.
3 Chức năng báo cáo và thống kê
Mô hình DFD mức 2 chi tiết hóa tiến trình "Báo cáo thống kê" trong hệ thống quản lý bán hàng, phân chia thành hai ô xử lý chính: 3.1 Thống kê và 3.2 Báo cáo.
Hình 0-6 Mô hình luồng dữ liệu mức dưới đỉnh (DFD cấp 2) báo cáo và thống kê
Quá trình xử lý thông tin trong hệ thống bao gồm việc lấy dữ liệu từ Danh mục sản phẩm, Danh sách đơn đặt hàng và Giỏ hàng để tạo ra các bản thống kê về số lượng đơn hàng, doanh thu và số lượng sản phẩm Những thông tin này được lưu trữ vào kho dữ liệu và chuyển đến ô xử lý báo cáo, nơi các báo cáo chi tiết được tạo ra theo yêu cầu của Nhà quản trị Cuối cùng, các báo cáo này được gửi đến Nhà quản trị và cập nhật vào kho dữ liệu, giúp hệ thống tổng hợp, phân tích và báo cáo dữ liệu quan trọng về hoạt động kinh doanh một cách hiệu quả.
Ô xử lý 3.1 Thống kê: Tiến trình này thực hiện việc tổng hợp và thống kê dữ liệu từ các nguồn khác nhau.
Thông tin sản phẩm: Được lấy từ kho dữ liệu Danh mục sản phẩm.
Danh sách đơn hàng: Được truy xuất từ kho dữ liệu Danh sách đơn đặt hàng.
Thông tin đơn hàng: Được lấy từ kho dữ liệu Giỏ hàng.
Bản thống kê số lượng đơn hàng: Tổng hợp số lượng đơn đặt hàng trong một khoảng thời gian.
Bản thống kê doanh thu: Tính toán tổng doanh thu từ các đơn hàng.
Bản thống kê số lượng sản phẩm: Thống kê số lượng từng loại sản phẩm đã bán.
Ô xử lý 3.2 Báo cáo: Tiến trình này tạo ra các báo cáo chi tiết dựa trên các bản thống kê.
Bản thống kê số lượng đơn hàng: Kết quả từ Ô xử lý 3.1.
Bản thống kê doanh thu: Kết quả từ Ô xử lý 3.1.
Bản thống kê số lượng sản phẩm: Kết quả từ Ô xử lý 3.1.
Thông tin yêu cầu báo cáo thống kê: Yêu cầu cụ thể về loại báo cáo cần tạo (doanh thu, chi phí,…)
Bản báo cáo số lượng đơn hàng: Báo cáo chi tiết về số lượng đơn đặt hàng, có thể bao gồm phân tích xu hướng.
Bản báo cáo doanh thu: Báo cáo chi tiết về doanh thu, có thể bao gồm so sánh với các kỳ trước.
Bản báo cáo số lượng sản phẩm: Báo cáo chi tiết về số lượng sản phẩm đã bán, có thể bao gồm phân tích sản phẩm bán chạy.
4 Chức năng quản lý người dùng
Mô hình DFD mức 2 chi tiết hóa tiến trình Quản lý tài khoản với các tác nhân là Khách hàng và Nhà quản trị Mô hình này phân rã "Quản lý tài khoản" thành các tiến trình con như Kiểm tra thông tin, Cấp quyền, Cập nhật thông tin và Đổi mật khẩu Việc phân rã này làm rõ các bước trong quá trình xác thực, phân quyền và quản lý thông tin tài khoản, đồng thời thể hiện sự tương tác giữa người dùng, các tiến trình xử lý và kho dữ liệu liên quan.
Hình 0-7 Mô hình luồng dữ liệu mức dưới đỉnh (DFD cấp 2) quản lý người dùng
Trong quy trình xử lý, khách hàng và nhà quản trị gửi thông tin đăng nhập đến Ô xử lý 4.1 để kiểm tra thông tin Tại đây, Ô xử lý 4.1 sẽ truy xuất thông tin tài khoản từ kho dữ liệu Tài khoản nhằm xác thực Sau khi thông tin được duyệt, nó sẽ được chuyển đến Ô xử lý 4.2 để cấp quyền truy cập tương ứng cho khách hàng hoặc nhà quản trị Ngoài ra, Ô xử lý 4.3 cho phép cập nhật thông tin tài khoản, trong khi Ô xử lý 4.4 hỗ trợ đổi mật khẩu.
Ô xử lý 4.1 Tìm kiếm sản phẩm: Khách hàng tìm kiếm sản phẩm trong hệ thống.
Thông tin đăng nhập: Từ Khách hàng hoặc Nhà quản trị.
Thông tin tài khoản: Từ kho dữ liệu Tài khoản.
Thông tin được duyệt: Kết quả xác thực gửi đến
Ô xử lý 4.2 Đặt hàng: Tiến trình này xử lý việc đặt hàng của khách hàng.
Thông tin được duyệt: Từ Ô xử lý 4.1.
Quyền khách hàng: Cấp cho Khách hàng đã xác thực.
Quyền quản trị: Cấp cho Nhà quản trị đã xác thực.
Ô xử lý 4.3 Cập nhật thông tin: Tiến trình này cho phép cập nhật thông tin tài khoản.
Thông tin khách hàng: Từ Khách hàng muốn cập nhật thông tin.
Thông tin mới: Cập nhật vào kho dữ liệu Tài khoản.
Ô xử lý 4.4 Đổi mật khẩu: Tiến trình này cho phép thay đổi mật khẩu tài khoản.
Mật khẩu mới: Từ Khách hàng muốn thay đổi mật khẩu.
Mật khẩu mới: Cập nhật vào kho dữ liệu Tài khoản.
Phân tích và thiết kế cơ sở dữ liệu
3.3.1 Thiết kế cơ sở dữ liệu mức quan niệm (Mô hình thực thể kết hợp)
Bảng mô tả thực thể
Tên thuộc tính Mô tả Loại thuộc tính
Mã chi nhánh là mã định danh duy nhất cho mỗi chi nhánh, được biểu diễn bằng chuỗi ký tự Tên chi nhánh là tên gọi của chi nhánh, cũng được thể hiện dưới dạng chuỗi ký tự Địa chỉ là thông tin liên lạc của chi nhánh, được cung cấp bằng chuỗi ký tự.
Số điện thoại Số điện thoại liên hệ của chi nhánh Chuỗi ký tự
Bảng 0-1 Mô tả thực thể CHI_NHANH
Tên thuộc tính Mô tả Loại thuộc tính
Mã nhân viên Mã định danh duy nhất cho mỗi nhân viên Chuỗi ký tự
Họ tên Họ và tên của nhân viên Chuỗi ký tự
Ngày sinh Ngày sinh của nhân viên Ngày
Giới tính Giới tính của nhân viên Chuỗi ký tự Địa chỉ hiện tại Địa chỉ hiện tại của nhân viên Chuỗi ký tự
Số điện thoại Số điện thoại liên hệ của Chuỗi ký tự nhân viên
Email Địa chỉ email của nhân viên Chuỗi ký tự
Lương Lương của nhân viên Số nguyên
Mã chi nhánh Mã của chi nhánh nơi nhân viên làm việc Chuỗi ký tự
Bảng 0-2 Mô tả thực thể NHAN_VIEN
Tên thuộc tính Mô tả Loại thuộc tính
Số phiếu nhập Mã định danh duy nhất cho mỗi phiếu nhập
Ngày nhập Ngày nhập hàng Ngày
Trị giá phiếu nhập Trị giá của phiếu nhập Chuỗi ký tự
Ghi chú Ghi chú thêm cho phiếu nhập
Mã nhân viên Mã của nhân viên lập phiếu nhập
Bảng 0-3 Mô tả thực thể PHIEU_NHAP
Tên thuộc tính Mô tả Loại thuộc tính
Số phiếu xuất Mã định danh duy nhất cho mỗi phiếu xuất Chuỗi ký tự
Ngày xuất Ngày xuất hàng Ngày
Tổng trị giá Tổng trị giá của phiếu xuất Số nguyên
Mã nhân viên Mã của nhân viên lập phiếu xuất Chuỗi ký tự
Bảng 0-4 Mô tả thực thể PHIEU_XUAT
Thực thể: NHA_CUNG_CAP
Tên thuộc tính Mô tả Loại thuộc tính
Mã nhà cung cấp là mã định danh duy nhất cho mỗi nhà cung cấp, được biểu thị bằng chuỗi ký tự Tên nhà cung cấp là tên của nhà cung cấp, cũng được trình bày dưới dạng chuỗi ký tự Địa chỉ là địa chỉ của nhà cung cấp, được ghi nhận bằng chuỗi ký tự.
Email Email liên hệ của nhà cung cấp Chuỗi ký tự
Số điện thoại Số điện thoại của nhà cung cấp Chuỗi ký tự
Mã số thuế Mã số thuế của nhà cung cấp Chuỗi ký tự
Bảng 0-5 Mô tả thực thể NHA_CUNG_CAP
Tên thuộc tính Mô tả Loại thuộc tính
Mã sản phẩm là mã định danh duy nhất cho mỗi sản phẩm, được thể hiện dưới dạng chuỗi ký tự Tên sản phẩm là tên gọi của sản phẩm, cũng được trình bày dưới dạng chuỗi ký tự Đơn vị tính là đơn vị mà sản phẩm được đo lường, cũng được biểu thị bằng chuỗi ký tự.
Số lượng Số lượng tồn kho của sản phẩm Số nguyên
Giá Giá bán của sản phẩm Số nguyên
Mã nhà cung cấp Mã nhà cung cấp của sản phẩm Chuỗi ký tự
Bảng 0-6 Mô tả thực thể SAN_PHAM
Tên thuộc tính Mô tả Loại thuộc tính
Mã mặt hàng Mã định danh duy nhất cho mỗi mặt hàng Chuỗi ký tự Tên mặt hàng Tên của mặt hàng Chuỗi ký tự
Mã sản phẩm Mã sản phẩm của mặt hàng Chuỗi ký tự
Bảng 0-7 Mô tả thực thể MAT_HANG
Tên thuộc tính Mô tả Loại thuộc tính
Mã khách hàng Mã định danh duy nhất cho mỗi khách hàng Chuỗi ký tự
Họ tên Họ và tên của khách hàng Chuỗi ký tự
Ngày sinh Ngày sinh của khách hàng Ngày
Số điện thoại Số điện thoại liên hệ của khách hàng Chuỗi ký tự Địa chỉ Địa chỉ liên lạc của khách hàng Chuỗi ký tự
Giới tính Giới tính của khách hàng Chuỗi ký tự
Bảng 0-8 Mô tả thực thể KHACH_HANG
Tên thuộc tính Mô tả Loại thuộc tính
Mã đơn hàng Mã định danh duy nhất cho mỗi đơn hàng Chuỗi ký tự
Ngày đặt hàng Ngày đặt hàng Chuỗi ký tự
Mã khách hàng Mã của khách hàng đã đặt đơn hàng Chuỗi ký tự
Bảng 0-9 Mô tả thực thể DON_HANG
Tên thuộc tính Mô tả Loại thuộc tính
Mã hóa đơn Mã định danh duy nhất cho mỗi hóa đơn Chuỗi ký tự
Ngày lập Ngày lập hóa đơn Ngày
Thành tiền Thành tiền của hóa đơn Chuỗi ký tự
Mã đơn hàng Mã đơn hàng tương ứng với hóa đơn Chuỗi ký tự
Bảng 0-10 Mô tả thực thể HOA_DON
Bảng danh sách thuộc tính
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 MA_NV Chuỗi (6) Mã nhân viên (khóa chính)
2 HO_TEN Chuỗi (50) Họ và tên nhân viên
3 GIOI_TINH Chuỗi (10) Giới tính nhân viên
4 NGAY_SINH Ngày Ngày sinh
5 DIA_CHI_NV Chuỗi (100) Địa chỉ nhân viên
6 SDT_NV Chuỗi (15) Số điện thoại nhân viên
7 EMAIL Chuỗi (50) Email nhân viên
8 LUONG Số Lương nhân viên
9 MA_CN Chuỗi (7) Mã chi nhánh (khóa ngoại)
Bảng 0-11 Bảng danh sách thuộc tính NHAN_VIEN
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 MA_CN Chuỗi (6) Mã chi nhánh (khóa chính)
2 TEN_CN Chuỗi (50) Tên chi nhánh
3 DIA_CHI_CN Chuỗi (100) Địa chỉ chi nhánh
4 SDT_CN Chuỗi (15) Số điện thoại chi nhánh
Bảng 0-12 Bảng danh sách thuộc tính CHI_NHANH
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 MA_SP Chuỗi (8) Mã sản phẩm (khóa chính)
2 TEN_SP Chuỗi (80) Tên sản phẩm
3 DVT Chuỗi (20) Đơn vị tính
4 SO_LUONG Số Số lượng sản phẩm
5 GIA Số Giá sản phẩm
Bảng 0-13 Bảng danh sách thuộc tính SAN_PHAM
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 MA_NCC Chuỗi (6) Mã nhà cung cấp (khóa chính)
2 TEN_NCC Chuỗi (50) Tên nhà cung cấp
3 DT_NCC Chuỗi (12) Điện thoại nhà cung cấp
4 DIA_CHI_NCC Chuỗi (100) Địa chỉ nhà cung cấp
5 EMAIL_NCC Chuỗi (50) Email nhà cung cấp
6 MA_SO_THUE Chuỗi (10) Mã số thuế nhà cung cấp
7 SO_TK Chuỗi (20) Số tài khoản nhà cung cấp
Bảng 0-14 Bảng danh sách thuộc tính NHA_CUNG_CAP
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 SO_PN Chuỗi (6) Số phiếu nhập (khóa chính)
2 NGAY_NHAP Ngày Ngày nhập
3 TRI_GIA_PN Số Trị giá phiếu nhập
4 GHI_CHU_PN Chuỗi (100) Ghi chú phiếu nhập
Bảng 0-15 Bảng danh sách thuộc tính PHIEU_NHAP
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 SO_PX Chuỗi (20) Số phiếu xuất (khóa chính)
2 NGAY_XUAT Ngày Ngày xuất
3 TONG_TRI_GIA Số Tổng trị giá phiếu xuất
Bảng 0-16 Bảng danh sách thuộc tính PHIEU_XUAT
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 MA_MH Chuỗi (6) Mã mặt hàng (khóa chính)
2 TEN_MH Chuỗi (50) Tên mặt hàng
Bảng 0-17 Bảng danh sách thuộc tính MAT_HANG
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 MA_KH Chuỗi (6) Mã định danh duy nhất cho mỗi khách hàng (khóa chính)
2 HO_TEN_KH Chuỗi (50) Họ và tên của khách hàng
3 NGAY_SINH_KH Ngày Ngày sinh của khách hàng
4 DIEN_THOAI_KH Chuỗi (12) Ngày sinh của khách hàng
5 DIA_CHI_KH Chuỗi (100) Địa chỉ liên hệ của khách hàng
6 Giới tính Chuỗi (10) Giới tính cảu khách hàng
Bảng 0-18 Bảng danh sách thuộc tính MAT_HANG
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 MA_DON_HANG Chuỗi (20) Mã mặc định cho mỗi đơn hàng (khóa chính)
2 NGAY_DAT_HANG Ngày Ngày đặt hàng
3 MA_KH Chuỗi (8) Mã khách hàng
Bảng 0-19 Bảng danh sách thuộc tính DON_HANG
STT Tên thuộc tính Kiểu dữ liệu Mô tả
1 MA_HD Chuỗi (6) Mã hoá đơn (khóa chính)
2 NGAY_LAP Ngày Ngày lập hoá đơn
3 THANH_TIEN Chuỗi (20) Thành tiền của hoá đơn
Bảng 0-20 Bảng danh sách thuộc tính HOA_DON
Bảng mô tả các mối kết hợp
Một nhân viên chỉ có thể làm việc ở một chi nhánh và một chi nhánh có thể có một hoặc nhiều nhân viên.
Hình 0-8 Quan hệ Chi nhánh - Nhân viên
Mỗi phiếu nhập chỉ được lập bởi một sinh viên duy nhất, trong khi một nhân viên có thể không lập phiếu nào hoặc có thể lập nhiều phiếu nhập khác nhau.
Hình 0-9 Quan hệ Phiếu nhập - Nhân viên
Một phiếu nhập có thể có phiếu nhập của nhiều nhà cung cấp một nhà cung cấp có thể có một hoặc nhiều phiếu nhập
Hình 0-10 Quan hệ Phiếu nhập - Nhà cung cấp
Nhân viên có thể không lập hoá đơn nào hoặc lập nhiều hoá đơn Một hoá đơn chỉ có thể được lập bởi một nhân viên
Hình 0-11 Quan hệ Nhân viên - Hóa đơn
Nhân viên có thể không tạo phiếu xuất nào hoặc tạo nhiều phiếu xuất Một phiếu xuất chỉ có thể được tạo bởi một nhân viên
Hình 0-12 Quan hệ Nhân viên - Phiếu xuất
Nhân viên có thể quản lý một hoặc nhiều khách hàng, trong khi những khách hàng này có thể không có nhân viên nào phụ trách hoặc có thể được nhiều nhân viên cùng đảm nhiệm.
Hình 0-13 Quan hệ Nhân viên - Khách hàng
Hoá đơn chỉ thanh toán bởi một khách hàng Một khách hàng có thể thanh toán một hoặc nhiều hoá đơn
Hình 0-14 Quan hệ Hóa đơn - Khách hàng
Nhà cung cấp có thể cung cấp cho 1 hoặc nhiều sản phẩm Sản phẩm có thể được cung cấp bởi một hoặc nhiều nhà cung cấp
Hình 0-15 Quan hệ Nhà cung cấp - Sản phẩm
Khách hàng có thể đặt một hoặc nhiều đơn hàng Một đơn hàng chỉ được đặt bởi một khách hàng
Hình 0-16 Quan hệ Khách hàng - Đơn hàng
Một đơn hàng có thể bao gồm một hoặc nhiều sản phẩm Một sản phẩm có thể thuộc một hoặc nhiều đơn hàng
Hình 0-17 Quan hệ Đơn hàng - Sản phẩm
Một sản phẩm chỉ thuộc duy nhất một mặt hàng Một mặt hàng có thể có một hoặc hiều sản phẩm
Hình 0-18 Quan hệ Sản phẩm - Khách hàng
Mô hình thực thể kết hợp ERD
HO_TEN NGAY_SINH GIOI_TINH DIA_CHITT SDT_NV LUONG EMAIL
Variable characters (6) Variable characters (30) Date
Variable characters (10) Variable characters (50) Variable characters (15) Integer Variable characters (20)
NGAY_XUAT TONG_TRI_GIA
NHA_CUNG_CAP MA_NCC
TEN_NCC DT_NCC DIA_CHI_NCC EMAIL_NCC SO_TK MA_SO_THUE
Variable characters (6) Variable characters (50) Variable characters (12) Variable characters (100) Variable characters (50) Variable characters (20) Variable characters (10)
TEN_SP DVT SO_LUONG GIA
Variable characters (6) Variable characters (80) Variable characters (20) Integer Integer
HO_TEN_KH NGAY_SINH_KH DIEN_THOAI_KH DIA_CHI_KH GIOI_TINH_KH
Variable characters (6) Variable characters (50) Date
Variable characters (12) Variable characters (100) Variable characters (10)
Variable characters (20) Variable characters (50)
DON_HANG MA_DON_HANG
Variable characters (20) Variable characters (50)
Hình 0-19 Mô hình thực thể kết hợp ERD được vẽ trên PowerDesigner
3.3.2 Thiết kế cơ sở dữ liệu mức logic (Mô hình quan hệ dữ liệu)
Chuyển từ ERD sang mô hình quan hệ (từ CDM sang LDM)
MA_CHI_NHANH HO_TEN NGAY_SINH GIOI_TINH DIA_CHITT SDT_NV LUONG EMAIL
Variable characters (6) Variable characters (6) Variable characters (30) Date Variable characters (10) Variable characters (50) Variable characters (15) Integer Variable characters (20)
MA_NV NGAY_XUAT TONG_TRI_GIA
Variable characters (20) Variable characters (6) Date Integer
NHA_CUNG_CAP MA_NCC
TEN_NCC DT_NCC DIA_CHI_NCC EMAIL_NCC SO_TK MA_SO_THUE
Variable characters (6) Variable characters (50) Variable characters (12) Variable characters (100) Variable characters (50) Variable characters (20) Variable characters (10)
MA_MH TEN_SP DVT SO_LUONG GIA
Variable characters (6) Variable characters (20) Variable characters (80) Variable characters (20) Integer Integer
HO_TEN_KH NGAY_SINH_KH DIEN_THOAI_KH DIA_CHI_KH GIOI_TINH_KH
Variable characters (6) Variable characters (50) Date Variable characters (12) Variable characters (100) Variable characters (10)
MA_KH MA_NV NGAY_LAP THANH_TIEN
Variable characters (6) Variable characters (6) Variable characters (6) Date Variable characters (20)
Variable characters (20) Variable characters (50)
DON_HANG MA_DON_HANG MA_KH NGAY_DAT_HANG
Variable characters (20) Variable characters (6) Variable characters (50)
MUA MA_SP MA_KH
Hình 0-20 Mô hình quan hệ dữ liệu được vẽ trên PowerDesigner
Khóa chính: MA_CHI_NHANH
Các trường: TEN_CHI_NHANH, DIA_CHI_CN, SDT_CN
Phân tích: Tất cả các trường không khóa đều phụ thuộc trực tiếp vào khóa chính Không có phụ thuộc hàm bắc cầu.
Dạng chuẩn: 3NF (Dạng chuẩn 3)
Các trường: MA_CHI_NHANH (khóa ngoại), HO_TEN, NGAY_SINH, GIOI_TINH, DIA_CHITT, SDT_NV, LUONG, EMAIL
Phân tích: Tất cả các trường không khóa đều phụ thuộc trực tiếp vào khóa chính MA_CHI_NHANH là khóa ngoại, tạo mối quan hệ với bảng
Các trường: HO_TEN_KH, NGAY_SINH_KH, DIEN_THOAI_KH, DIA_CHI_KH, GIOI_TINH_KH
Phân tích: Tất cả các trường không khóa đều phụ thuộc trực tiếp vào khóa chính Không có phụ thuộc hàm bắc cầu.
Phân tích: Chỉ có một trường không khóa, phụ thuộc trực tiếp vào khóa chính.
Dạng chuẩn: BCNF (Boyce-Codd Normal Form, cao hơn 3NF)
Các trường: MA_MH (khóa ngoại), TEN_SP, DVT, SO_LUONG, GIA.
Phân tích: Tất cả các trường không khóa đều phụ thuộc trực tiếp vào khóa chính MA_MH là khóa ngoại, tạo mối quan hệ với bảng MAT_HANG.
Các trường: TEN_NCC, DT_NCC, DIA_CHI_NCC, EMAIL_NCC, SO_TK, MA_SO_THUE
Phân tích: Tất cả các trường không khóa đều phụ thuộc trực tiếp vào khóa chính Không có phụ thuộc hàm bắc cầu.
Khóa chính: MA_DON_HANG
Các trường: MA_KH (khóa ngoại), NGAY_DAT_HANG
Phân tích: Tất cả các trường không khóa đều phụ thuộc trực tiếp vào khóa chính MA_KH là khóa ngoại, tạo mối quan hệ với bảng
Các trường: MA_KH (khóa ngoại), MA_NV (khóa ngoại), NGAY_LAP, THANH_TIEN
Tất cả các trường không khóa trong bảng đều phụ thuộc trực tiếp vào khóa chính MA_KH và MA_NV là các khóa ngoại, thiết lập mối quan hệ với bảng KHACH_HANG và NHAN_VIEN.
Các trường: MA_NV (khóa ngoại), NGAY_NHAP, TRI_GIA_PN,
Phân tích: Tất cả các trường không khóa đều phụ thuộc trực tiếp vào khóa chính MA_NV là khóa ngoại, tạo mối quan hệ với bảng NHAN_VIEN.
Các trường: MA_NV (khóa ngoại), NGAY_XUAT, TONG_TRI_GIA
Phân tích: Tất cả các trường không khóa đều phụ thuộc trực tiếp vào khóa chính MA_NV là khóa ngoại, tạo mối quan hệ với bảng NHAN_VIEN.
11 Các bảng quan hệ nhiều - nhiều:
BAO_GOM (MA_DON_HANG, MA_SP)
CO_PN_NCC (MA_NCC, SO_PN)
CUNG_CAP (MA_NCC, MA_SP)
MUA (MA_KH, MA_SP)
PHUTRACH (MA_NV, MA_KH)
Tất cả các bảng trong cơ sở dữ liệu này đều chỉ chứa các khóa ngoại, tạo thành khóa chính kết hợp Điều này có nghĩa là không có trường nào nằm ngoài cấu trúc của khóa chính.
Thiết kế các ràng buộc toàn vẹn
Ràng buộc toàn vẹn liên thuộc tính
Diễn giải: Ngày sinh của nhân viên phải là ngày hợp lệ trong quá khứ.
Biểu diễn: ∀ t ∈ NHAN_VIEN, NGAY_SINH < GETDATE
Bảng 0-21 Bảng tầm ảnh hưởng ràng buộc ngày sinh trong bảng NHAN_VIEN
Diễn giải: Lương của nhân viên phải là số dương.
Biểu diễn: ∀ t ∈ NHAN_VIEN, LUONG > 0
Bảng 0-22 Bảng tầm ảnh hưởng ràng buộc lương trong bảng NHAN_VIEN
Diễn giải: Giới tính của nhân viên chỉ được nhận giá trị 'Nam' hoặc 'Nu'.
Biểu diễn: ∀ t ∈ NHAN_VIEN, GIOI_TINH ∈ {'Nam', 'Nu'}
Bảng 0-23 Bảng tầm ảnh hưởng ràng buộc giới tính trong bảng NHAN_VIEN
Diễn giải: Ngày sinh của khách hàng phải là ngày hợp lệ trong quá khứ.
Biểu diễn: ∀ t ∈ KHACH_HANG, NGAY_SINH_KH < GETDATE
KHACH_HANG + - +(NGAY_SINH_KH)
Bảng 0-24 Bảng tầm ảnh hưởng ràng buộc ngày sinh trong bảng KHACH_HANG
Diễn giải: Giới tính của khách hàng chỉ được nhận giá trị 'Nam' hoặc 'Nu'.
Biểu diễn: ∀ t ∈ KHACH_HANG, GIOI_TINH_KH ∈ {'Nam', 'Nu'}
KHACH_HANG + - +(GIOI_TINH_KH)
Bảng 0-25 Bảng tầm ảnh hưởng ràng buộc giới tính trong bảng KHACH_HANG
Ràng buộc toàn vẹn về khóa chính (Primary Key)
1 Mã chi nhánh là khóa chính
Biểu diễn: ∀ t1, t2 ∈ CHI_NHANH, (t1 ≠ t2 ⇒ t1.MA_CHI_NHANH ≠ t2.MA_CHI_NHANH)
Với bất kỳ hai bản ghi t1 và t2 trong bảng CHI_NHANH, nếu t1 khác t2, thì giá trị của MA_CHI_NHANH trong t1 phải khác giá trị của
Điều này đảm bảo rằng mã chi nhánh MA_CHI_NHANH là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
CHI_NHANH + - +(MA_CHI_NHANH)
Bảng 0-26 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng CHI_NHANH
2 Mã nhân viên là khóa chính
Biểu diễn: ∀ t1, t2 ∈ NHAN_VIEN, (t1 ≠ t2 ⇒ t1.MA_NV ≠ t2.MA_NV)
Trong bảng NHAN_VIEN, mọi bản ghi t1 và t2 phải có giá trị trường MA_NV khác nhau nếu t1 và t2 không giống nhau.
Điều này đảm bảo rằng mã nhân viên MA_NV là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
Bảng 0-27 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng NHAN_VIEN
3 Mã khách hàng là khóa chính
Biểu diễn: ∀ t1, t2 ∈ KHACH_HANG, (t1 ≠ t2 ⇒ t1.MA_KH ≠ t2.MA_KH) Giải thích:
Trong bảng KHACH_HANG, mỗi hai bản ghi t1 và t2 phải có giá trị trường MA_KH khác nhau nếu t1 không giống t2.
Điều này đảm bảo rằng mã khách hàng MA_KH là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
Bảng 0-28 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng KHACH_HANG
4 Mã mặt hàng là khóa chính
Biểu diễn: ∀ t1, t2 ∈ MAT_HANG, (t1 ≠ t2 ⇒ t1.MA_MH ≠ t2.MA_MH)
Với bất kỳ hai bản ghi t1 và t2 nào trong bảng MAT_HANG, nếu t1 khác t2, thì giá trị của trường MA_MH trong t1 phải khác với giá trị của
Điều này đảm bảo rằng mã mặt hàng MA_MH là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
Bảng 0-29 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng MAT_HANG
5 Mã sản phẩm là khóa chính
Biểu diễn: ∀ t1, t2 ∈ SAN_PHAM, (t1 ≠ t2 ⇒ t1.MA_SP ≠ t2.MA_SP)
Trong bảng SAN_PHAM, đối với bất kỳ hai bản ghi t1 và t2 nào, nếu t1 khác t2, thì giá trị trường MA_SP của t1 phải khác với giá trị MA_SP của t2.
Điều này đảm bảo rằng mã sản phẩm MA_SP là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
Bảng 0-30 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng SAN_PHAM
6 Mã nhà cung cấp là khóa chính
Bối cảnh: NHA_CUNG_CAP
Biểu diễn: ∀ t1, t2 ∈ NHA_CUNG_CAP, (t1 ≠ t2 ⇒ t1.MA_NCC ≠ t2.MA_NCC) Giải thích:
Trong bảng NHA_CUNG_CAP, đối với bất kỳ hai bản ghi t1 và t2 nào, nếu t1 khác t2, thì giá trị của trường MA_NCC trong t1 phải khác với giá trị của MA_NCC trong t2.
Điều này đảm bảo rằng mã nhà cung cấp MA_NCC là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
Bảng 0-31 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng NHA_CUNG_CAP
7 Mã đơn hàng là khóa chính
Biểu diễn: ∀ t1, t2 ∈ DON_HANG, (t1 ≠ t2 ⇒ t1.MA_DON_HANG ≠ t2.MA_DON_HANG)
Trong bảng DON_HANG, đối với bất kỳ hai bản ghi t1 và t2 khác nhau, giá trị của trường MA_DON_HANG trong t1 phải không trùng lặp với giá trị của MA_DON_HANG trong t2.
Điều này đảm bảo rằng mã đơn hàng MA_DON_HANG là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
DON_HANG + - +(MA_DON_HANG)
Bảng 0-32 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng DON_HANG
8 Mã hóa đơn là khóa chính
Biểu diễn: ∀ t1, t2 ∈ HOA_DON, (t1 ≠ t2 ⇒ t1.MA_HD ≠ t2.MA_HD)
Trong bảng HOA_DON, mỗi hai bản ghi t1 và t2 phải có giá trị trường MA_HD khác nhau nếu t1 không giống t2.
Điều này đảm bảo rằng mã hóa đơn MA_HD là khóa chính của bảng,không có giá trị nào được phép trùng lặp.
Bảng 0-33 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng HOA_DON
9 Số phiếu nhập là khóa chính
Biểu diễn: ∀ t1, t2 ∈ PHIEU_NHAP, (t1 ≠ t2 ⇒ t1.SO_PN ≠ t2.SO_PN)
Trong bảng PHIEU_NHAP, đối với bất kỳ hai bản ghi t1 và t2 khác nhau, giá trị trường SO_PN của t1 cần phải khác với giá trị trường SO_PN của t2.
Điều này đảm bảo rằng số phiếu nhập SO_PN là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
Bảng 0-34 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng PHIEU_NHAP
10 Số phiếu xuất là khóa chính
∀ t1, t2 ∈ PHIEU_XUAT, (t1 ≠ t2 ⇒ t1.SO_PX ≠ t2.SO_PX)
Trong bảng PHIEU_XUAT, đối với bất kỳ hai bản ghi t1 và t2 nào, nếu t1 không giống t2, thì giá trị trường SO_PX của t1 phải khác với giá trị trường SO_PX của t2.
Điều này đảm bảo rằng số phiếu xuất SO_PX là khóa chính của bảng, không có giá trị nào được phép trùng lặp.
Bảng 0-35 Bảng tầm ảnh hưởng ràng buộc khóa chính trong bảng PHIEU_XUAT
Ràng buộc toàn vẹn về khóa ngoại (Foreign Key)
1 Bối cảnh: NHAN_VIEN, CHI_NHANH
Biểu diễn: ∀t ∈NHAN_VIEN, ∃ s ∈ CHI_NHANH, t.MA_CHI_NHANH s.MA_CHI_NHANH
NHAN_VIEN + - +(MA_CHI_NHANH)
CHI_NHANH - + +(MA_CHI_NHANH)
Bảng 0-36 Bảng tầm ảnh hưởng ràng buộc khóa ngoại trong bối cảnh NHAN_VIEN và CHI_NHANH
2 Bối cảnh: SAN_PHAM, MAT_HANG
Biểu diễn: ∀ t ∈ SAN_PHAM, ∃ s ∈ MAT_HANG, t.MA_MH = s.MA_MH Bảng tầm ảnh hưởng:
Bảng 0-37 Bảng tầm ảnh hưởng ràng buộc khóa ngoại trong bối cảnh SAN_PHAM và MAT_HANG
3 Bối cảnh: DON_HANG, KHACH_HANG
Biểu diễn: ∀ t ∈ DON_HANG, ∃ s ∈ KHACH_HANG, t.MA_KH = s.MA_KHBảng tầm ảnh hưởng:
Bảng 0-38 Bảng tầm ảnh hưởng ràng buộc khóa ngoại trong bối cảnh DON_HANG và KHACH_HANG
4 Bối cảnh: HOA_DON, KHACH_HANG
Biểu diễn: ∀ t ∈ HOA_DON, ∃ s ∈ KHACH_HANG, t.MA_KH = s.MA_KH Bảng tầm ảnh hưởng:
Bảng 0-39 Bảng tầm ảnh hưởng ràng buộc khóa ngoại trong bối cảnh HOA_DON và KHACH_HANG
5 Bối cảnh: HOA_DON, NHAN_VIEN
∀ t ∈ HOA_DON, ∃ s ∈ NHAN_VIEN, t.MA_NV = s.MA_NV
Bảng 0-40 Bảng tầm ảnh hưởng ràng buộc khóa ngoại trong bối cảnh HOA_DON và NHAN_VIEN
6 Bối cảnh: PHIEU_NHAP, NHAN_VIEN
Biểu diễn: ∀ t ∈ PHIEU_NHAP, ∃ s ∈ NHAN_VIEN, t.MA_NV = s.MA_NV Bảng tầm ảnh hưởng:
Bảng 0-41 Bảng tầm ảnh hưởng ràng buộc khóa ngoại trong bối cảnh PHIEU_NHAP và NHAN_VIEN
7 Bối cảnh: PHIEU_XUAT, NHAN_VIEN
Biểu diễn: ∀ t ∈ PHIEU_XUAT, ∃ s ∈ NHAN_VIEN, t.MA_NV = s.MA_NV Bảng tầm ảnh hưởng:
Bảng 0-42 Bảng tầm ảnh hưởng ràng buộc khóa ngoại trong bối cảnh PHIEU_XUAT và NHAN_VIEN
8 Các bảng quan hệ nhiều - nhiều:
Khóa ngoại: MA_DON_HANG, tham chiếu đến bảng DON_HANG
Khóa ngoại: MA_SP, tham chiếu đến bảng SAN_PHAM
Khóa ngoại: MA_NCC, tham chiếu đến bảng NHA_CUNG_CAP
Khóa ngoại: SO_PN, tham chiếu đến bảng PHIEU_NHAP
Khóa ngoại: MA_NCC, tham chiếu đến bảng NHA_CUNG_CAP
Khóa ngoại: MA_SP, tham chiếu đến bảng SAN_PHAM
Khóa ngoại: MA_KH, tham chiếu đến bảng KHACH_HANG
Khóa ngoại: MA_SP, tham chiếu đến bảng SAN_PHAM
Khóa ngoại: MA_NV, tham chiếu đến bảng NHAN_VIEN
Khóa ngoại: MA_KH, tham chiếu đến bảng KHACH_HANG
Ràng buộc toàn vẹn liên bộ liên quan hệ
1 Ràng buộc toàn vẹn giữa DON_HANG và HOA_DON:
GIỚI THIỆU SẢN PHẨM MINH HỌA CỦA ĐỀ TÀI
Đặc tả yêu cầu của hệ thống
Hệ thống mới có giao diện và bố cục rõ ràng dễ nhìn
Kiểm soát được số lượng hàng hóa của từng mặt hàng trong CTY
Có các tính năng thêm xóa sửa giúp dễ dàng lưu trữ cũng như sửa đổi
Quản lý được thu chi tiền bán hàng và công nợ khách hàng
Kiểm soát được lượng hàng hóa bán ra và hàng hóa trả lại
Tạo được đơn đặt hàng nhanh cho khách hàng trên hệ thống
Màn hình giao diện
Để sử dụng các chức năng của chương trình, người dùng cần đăng nhập vào hệ thống qua giao diện đăng nhập Nếu quên mật khẩu, người dùng có thể nhấn vào mục "Quên mật khẩu" để khôi phục.
- Dưới đây là một số tài khoản đã được cấp sẵn để đăng nhập vào chương trình:
Hình 0-66 Dữ liệu tài khoản
- User name: là mã khách hàng
- Password : số điện thoại của khách hàng
Có thể truy cập vào giao diện của nhà quản trị bằng tài khoản sau:
Trường hợp khách hàng đăng nhập
Hình 0-67 Giao diện đăng nhập
- Sau khi đăng nhập thành công bằng tài khoản khách hàng sẽ xuất hiện giao diện sau:
Hình 0-68 Giao diện mua hàng
Các chức năng chính có trong dao diện của người dùng :
- Xem thông tin sản phẩm
Khi ấn vào thanh tìm kiếm sản phẩm và nhập từ khoá, màng hình sẽ hiển thị kết quả theo thời gian thực:
Hình 0-69 Giao diện tìm kiếm
- Khi chọn mục :buy now sẽ xuất hiện giao diện thanh toán sau Tại đây khách hàng có thể tuỳ chọn phương thức thanh toán
Sau khi lựa chọn phương thức thanh toán, hãy nhấn “Pay now” để tiến hành thanh toán Màn hình sẽ hiển thị thông báo giao dịch thành công, và đơn hàng của bạn sẽ được gửi đến quản trị viên để xác nhận.
Trường hợp quản trị viên đăng nhập:
Hình 0-71 Giao diện đăng nhập nhà quản trị
- Sau khi đăng nhập thành công bằng tài khoản quản trị, giao diện chính của nhà quản trị sẽ xuất hiện:
- Trong giao diện của nhà quản trị sẽ xuất hiện 3 tính năng chính:
- Tại giao diện quản lý đơn hàng sẽ có các tính năng sau:
+ Đặt hàng cho người dùng cụ thể
Hình 0-72 Giao diện quản lý đơn hàng
Hình 0-73 Giao diện thông tin đơn hàng của khách hàng
- Sau khi kiểm tra thông tin đơn hàng, nhà quản trị có thể click vào mục
“confirm” để xác nhận đơn hàng
Hình 0-74 Giao diện danh sách đơn hàng
Tại giao diện quản lý khách hàng, nhà quản trị có thể dễ dàng tìm kiếm thông tin khách hàng thông qua thanh tìm kiếm ở phía trên Bên cạnh đó, nhà quản trị cũng có khả năng thêm mới tài khoản khách hàng một cách thuận tiện.
Hình 0-75 Giao diện quản lý khách hàng
- Tại giao diện quản lý sản phẩm, màng hình hiển thị các tính năng như thêm sản phẩm, xem tình trạng kho hàng.
Hình 0-76 Giao diện quản lý sản phẩm