JDBC cung cấp một giao diện chuẩn hóa cho việckết nối, truy vấn và thao tác với cơ sở dữ liệu, giúp các nhà phát triển Java dễ dàngtích hợp các chức năng cơ sở dữ liệu vào ứng dụng của m
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO THỰC NGHIỆMHỌC PHẦN: LẬP TRÌNH JAVA
XÂY DỰNG PHẦN MỀM QUẢN LÝ TÁC PHẨM NGHỆ THUẬT
GVHD: Ts Nguyễn Thái Cường
Lớp: 20234IT6019001
Nhóm: 03
Sinh viên: Vũ Tuấn An 2023603227
Nguyễn Văn Đức Trung 2023602648Đinh Nam Bách 2020603223
Nguyễn Kim Trường 2022604894Nguyễn Minh An - 2020601902
Hà Nội – 2024
Trang 2MỤC LỤC
LỜI MỞ ĐẦU 4
PHẦN 1: MỞ ĐẦU 5
1.1 Giới thiệu đề tài 5
1.2 Kiến thức cần chuẩn bị 6
1.2.1 Lập trình hướng đối tượng 6
1.2.2 Java Collection 6
1.2.3 Java Swing 7
1.2.4 JDBC 8
1.3 Tính cấp thiết của đề tài 11
1.4 Lý do chọn đề tài 11
PHẦN 2: KẾT QUẢ NGHIÊN CỨU 13
2.1 Giới thiệu 13
2.2.a Phân tích hệ thống 13
2.2.1 Mô hình 13
2.2.2 Các yêu cầu chức năng 14
2.2.3 Yêu cầu phi chức năng 15
2.2.4 Các actor, use case 15
2.2.5 Biểu đồ UseCase chính 16
Trang 32.2.6 Sơ đồ phân rã Quản lí tác phẩm 18
2.2.7 Sơ đồ phân rã Quản lý khách hàng 19
2.2.8 Sơ đồ phân rã Quản lý nghệ sĩ 21
2.2.9 Sơ đồ phân rã Theo dõi lịch sử trưng bày 23
2.2.10 ơ đồ phân rã Đăng nhập 25
2.2.b Biểu đồ thực thể liên kết mức logic cho dữ liệu 26
2.3 Thực hiện bài toán 27
2.3.10 Chức năng Đăng nhập 27
2.3.2 Chức năng Quản lý khách hàng 28
2.3.3 Chức năng Quản lý triễn lãm 30
2.3.4 Chức năng Đăng ký khách hàng 32
2.3.5 Quản lý tài khoản Khách hàng và Người quản lý 35
2.3.6 Quản lí đăng kí nghệ sĩ 39
2.3.7 Chức năng thêm phòng trưng bày 40
2.3.8 Chức năng phòng trưng bày 42
3 KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM 44
3.1 Nội dung đã thực hiện 44
3.2 Hướng phát triển 45
4 TÀI LIỆU THAM KHẢO 47
Trang 4DANH MỤC HÌNH ẢNH
Hình 7 Giao diện quản lý tài khoản khách hàng 34
Trang 5LỜI MỞ ĐẦUNgôn ngữ lập trình Java được Công ty Sun Microsystems giới thiệu vào năm
1995 Sau khi ra đời, ngôn ngữ lập trình này đã nhanh chóng được ưa chuộng vàtrở thành công cụ quan trọng cho các lập trình viên chuyên nghiệp cũng như cácnhà phát triển phần mềm Hiện nay, Java không chỉ được sử dụng rộng rãi mà cònđược đưa vào giảng dạy tại nhiều cơ sở đào tạo lập trình viên chuyên nghiệp.Nhiều trường đại học ở Việt Nam đã tích hợp môn lập trình Java vào chương trìnhđào tạo cho sinh viên ngành Công nghệ thông tin ở giai đoạn chuyên ngành
Sau thời gian tìm hiểu và được giảng dạy về ngôn ngữ lập trình Java cả trựctuyến và trực tiếp tại Đại học Công nghiệp Hà Nội, nhóm sinh viên chúng em quyếtđịnh nghiên cứu và thực hiện đề tài: “Xây dựng phần mềm quản lý tác phẩm nghệthuật” cho báo cáo thực nghiệm kết thúc học phần
Trong quá trình hoàn thành báo cáo thực nghiệm, chúng em xin gửi lời cảm
ơn sâu sắc đến thầy Nguyễn Thái Cường vì đã giúp đỡ và củng cố kiến thức, giúp
đề tài của chúng em trở nên hoàn thiện hơn Chúng em nhận thức rằng báo cáonày không thể tránh khỏi những sai sót và rất mong nhận được sự thông cảmcùng đóng góp ý kiến từ các thầy cô giáo và tất cả các bạn sinh viên Chúng emchân thành tiếp thu và cảm ơn
Xin chân thành cảm ơn!
Trang 6PHẦN 1: MỞ ĐẦU1.1 Giới thiệu đề tài
Đề tài: “Xây dựng phần mềm quản lý tác phẩm nghệ thuật” là một đề tàithú vị và đầy thử thách Đề tài này không chỉ giúp sinh viên rèn luyện những kỹnăng và kỹ thuật đã học trong quá trình giảng dạy, mà còn kiểm tra khả năng thiết
kế hệ thống và giao diện của phần mềm
Phần mềm cần phải đáp ứng các chức năng chính sau:
Đăng nhập vào hệ thống bằng các tài khoản được lưu trong cơ sở dữ liệu
Quản lý tác phẩm nghệ thuật: Xem thông tin chi tiết về các tác phẩm, baogồm mô tả, hình ảnh, và thông tin liên quan
Quản lý triển lãm: Theo dõi và quản lý các triển lãm, sự kiện liên quan đếntác phẩm nghệ thuật
Quản lý nghệ sĩ: Cập nhật và xem thông tin về các nghệ sĩ, bao gồm tiểu sử
Trang 71.2 Kiến thức cần chuẩn bị
1.2.1 Lập trình hướng đối tượng
Chương trình được thiết kế dựa trên các lớp và đối tượng, áp dụng các tínhchất của lập trình hướng đối tượng trong Java như đa hình, kế thừa, đóng gói vàtrừu tượng
Các khái niệm của lập trình hướng đối tượng:
Đối tượng: Trong thế giới thực, các đối tượng là những thực thể cụ thể.Trong lập trình, đối tượng là một thành phần của chương trình, được tạo ra
từ các lớp Một chương trình được xây dựng bằng cách tạo ra các đốitượng và cho phép chúng tương tác với nhau hoặc thực hiện các phươngthức Mỗi đối tượng có một tập hợp các thuộc tính và phương thức
Thuộc tính: Các thuộc tính là những đặc điểm của đối tượng Trong lậptrình, thuộc tính được mô tả bằng các biến, dùng để lưu trữ dữ liệu liênquan đến đối tượng
Phương thức: Phương thức là các chức năng hoặc thao tác mà đối tượng cóthể thực hiện Trong lập trình, phương thức được định nghĩa thông qua cáchàm, cho phép đối tượng thực hiện các hoạt động hoặc thay đổi trạng tháicủa nó
Lớp: Lớp là một khái niệm trừu tượng đại diện cho tập hợp các đối tượng
có chung thuộc tính và phương thức Lớp định nghĩa cấu trúc và hành vi củacác đối tượng tạo ra từ nó
1.2.2 Java Collection
Java Collection Framework là một tập hợp các lớp và giao diện (interfaces)
hỗ trợ việc lưu trữ và quản lý các nhóm đối tượng trong ứng dụng Java Mục tiêucủa Collection Framework bao gồm:
Trang 8 Lưu trữ và quản lý các đối tượng: Đảm bảo việc tổ chức và xử lý dữ liệu hiệuquả.
Tối ưu hóa hiệu suất và tiết kiệm thời gian: Cung cấp các công cụ và phươngpháp hiệu quả để làm việc với dữ liệu
Tăng khả năng tái sử dụng của mã nguồn: Cung cấp các cấu trúc dữ liệu vàthuật toán có thể tái sử dụng trong nhiều ứng dụng khác nhau
Các thành phần chính của Java Collection Framework bao gồm:
Giao diện (Interfaces): Các giao diện trong Java định nghĩa các kiểu dữ liệutrừu tượng, cho phép thao tác với các collection một cách độc lập với cáchchúng được triển khai Chúng tạo thành hệ thống phân cấp trong ngôn ngữlập trình hướng đối tượng
Lớp (Classes): Các lớp thực hiện giao diện của Collection và thường đại diệncho các kiểu dữ liệu cụ thể như ArrayList, HashSet, TreeMap, v.v Chúngcung cấp các phương pháp để lưu trữ và quản lý các đối tượng
Thuật toán (Algorithms): Các thuật toán trong Java Collection Frameworkbao gồm các phương thức để thực hiện các hoạt động như tìm kiếm, sắpxếp và xử lý các đối tượng trong collection
Java Collection Framework là một thành phần quan trọng trong việc lưu trữ
và xử lý dữ liệu trong chương trình Java, giúp tối ưu hóa hiệu suất và đơn giản hóaviệc quản lý dữ liệu Các cấu trúc dữ liệu như ArrayList làm cho việc xử lý dữ liệutrở nên nhanh chóng và dễ dàng hơn
1.2.3 Java Swing
Swing trong Java là một bộ công cụ Giao diện Người dùng Đồ họa (GUI) baogồm các thành phần GUI Swing cung cấp một bộ widget và gói phong phú để tạo
Trang 9ra các thành phần GUI tinh vi cho các ứng dụng Java Swing là một phần của JavaFoundation Classes (JFC), là một API để lập trình Java GUI cung cấp GUI
Swing được xây dựng trên AWT API và hoàn toàn được viết bằng Java Tuynhiên, nó lại khác với AWT ở chỗ bộ công cụ này thuộc loại nền tảng độc lập, baogồm các thành phần nhẹ và phức tạp hơn AWT
Bộ công cụ này cung cấp các bộ điều khiển nâng cao như thanh trượt,colorpicker, Tree, TabbedPane và bảng điều khiển,
và màn hình đăng nhập
1.2.4 JDBC
JDBC (Java Database Connectivity) là một API mạnh mẽ được thiết kế đặcbiệt để hỗ trợ ngôn ngữ lập trình Java trong việc tương tác và làm việc với các hệquản trị cơ sở dữ liệu (DBMS) JDBC cung cấp một giao diện chuẩn hóa cho việckết nối, truy vấn và thao tác với cơ sở dữ liệu, giúp các nhà phát triển Java dễ dàngtích hợp các chức năng cơ sở dữ liệu vào ứng dụng của mình
JDBC hoạt động như một cầu nối giữa ứng dụng Java và hệ quản trị cơ sở
dữ liệu, cho phép ứng dụng Java thực hiện các thao tác cần thiết trên cơ sở dữ liệumột cách hiệu quả và đồng nhất Dưới đây là một số điểm chính về JDBC:
Trang 10a) Kết Nối Cơ Sở Dữ Liệu:
o Tạo Kết Nối: JDBC cung cấp các lớp và phương thức để tạo kết nối với
cơ sở dữ liệu thông qua các driver JDBC Các driver này đóng vai trò
là trung gian giữa ứng dụng Java và DBMS, và giúp ứng dụng kết nốivới cơ sở dữ liệu cụ thể (như MySQL, PostgreSQL, Oracle, SQLServer, v.v.)
o Quản Lý Kết Nối: Sau khi kết nối được thiết lập, JDBC cung cấp cácphương thức để quản lý kết nối, bao gồm việc đóng kết nối khi khôngcòn cần thiết nhằm giải phóng tài nguyên
b) Thực Thi Lệnh SQL:
o Tạo và Thực Thi Các Lệnh SQL: JDBC cho phép bạn gửi các lệnh SQLđến cơ sở dữ liệu để thực hiện các thao tác như tạo, xóa, và sửa đổicác bảng, cũng như thực hiện các truy vấn dữ liệu Bạn có thể sửdụng các đối tượng Statement, PreparedStatement, vàCallableStatement để thực thi các câu lệnh SQL
o Xử Lý Kết Quả Truy Vấn: Sau khi thực thi câu lệnh SQL, JDBC cung cấpcác lớp như ResultSet để xử lý và truy xuất dữ liệu trả về từ cơ sở dữliệu Bạn có thể duyệt qua các bản ghi kết quả và lấy dữ liệu từ cáccột
c) Tạo và Quản Lý Cơ Sở Dữ Liệu:
o Tạo Cơ Sở Dữ Liệu: JDBC hỗ trợ việc tạo cơ sở dữ liệu mới thông quacác lệnh SQL như CREATE DATABASE
o Xóa Cơ Sở Dữ Liệu: Bạn cũng có thể xóa cơ sở dữ liệu khi không còncần thiết bằng cách sử dụng các lệnh SQL như DROP DATABASE.d) Tạo và Xóa Bản Ghi:
Trang 11o Tạo Bản Ghi: JDBC cho phép bạn thực hiện các thao tác để chèn bảnghi mới vào bảng cơ sở dữ liệu sử dụng lệnh SQL INSERT.
o Xóa Bản Ghi: Bạn có thể xóa các bản ghi không còn cần thiết bằng cáclệnh SQL như DELETE hoặc TRUNCATE
e) Xử Lý Lỗi và Giao Dịch:
o Xử Lý Ngoại Lệ: JDBC cung cấp các cơ chế để xử lý lỗi và ngoại lệ trongquá trình thực hiện các thao tác cơ sở dữ liệu, giúp đảm bảo tính ổnđịnh và đáng tin cậy của ứng dụng
o Quản Lý Giao Dịch: JDBC hỗ trợ quản lý giao dịch, bao gồm việc bắtđầu, cam kết và hoàn tác giao dịch để đảm bảo tính nhất quán của cơ
sở dữ liệu
f) Tính Tương Thích và Khả Năng Mở Rộng:
o Khả Năng Tương Thích: JDBC cung cấp một giao diện đồng nhất choviệc kết nối với nhiều loại cơ sở dữ liệu khác nhau Điều này cho phépứng dụng Java có khả năng kết nối và tương tác với các hệ quản trị cơ
sở dữ liệu khác nhau mà không cần thay đổi mã nguồn đáng kể
o Khả Năng Mở Rộng: JDBC hỗ trợ các tính năng mở rộng và tùy chỉnh,cho phép các nhà phát triển tạo ra các driver tùy chỉnh và tích hợpcác tính năng đặc thù của cơ sở dữ liệu
Tóm lại, JDBC là một phần quan trọng trong nền tảng phát triển Java, cungcấp các công cụ và API cần thiết để tương tác hiệu quả với cơ sở dữ liệu Với JDBC,các nhà phát triển có thể xây dựng các ứng dụng Java mạnh mẽ, có khả năng thựchiện các thao tác cơ sở dữ liệu phức tạp một cách dễ dàng và hiệu quả
Trang 121.3 Tính cấp thiết của đề tài
Việc quản lý các tác phẩm nghệ thuật trong các cơ sở kinh doanh nhưphòng trưng bày, bảo tàng, hay các cửa hàng nghệ thuật truyền thống thườnggặp nhiều khó khăn Các hoạt động quản lý như kiểm tra thường xuyên, ghi chép
sổ sách có thể dẫn đến nhầm lẫn và sai sót Những phương pháp quản lý truyềnthống này không còn hiệu quả trong bối cảnh hiện đại, nơi yêu cầu sự chính xác vàhiệu quả cao hơn
Quản lý tác phẩm nghệ thuật đòi hỏi một hệ thống quản lý khoa học vàchính xác để bảo đảm sự an toàn và giá trị của các tác phẩm Nếu không kiểm soáttốt hệ thống này, có thể dẫn đến mất mát và tổn thất nghiêm trọng Việc bảoquản và quản lý các tác phẩm nghệ thuật không chỉ ảnh hưởng đến tình trạng vậtchất của chúng mà còn ảnh hưởng đến sự phát triển của cơ sở kinh doanh
Ứng dụng công nghệ vào việc quản lý các tác phẩm nghệ thuật sẽ cải thiệnđáng kể hiệu quả quản lý, giảm thiểu sai sót, và tiết kiệm thời gian cũng như chiphí Xây dựng một ứng dụng phần mềm quản lý sẽ giúp tự động hóa quá trìnhquản lý, từ đó nâng cao khả năng đáp ứng nhu cầu của khách hàng và nâng caotính cạnh tranh của doanh nghiệp trên thị trường Một ứng dụng phần mềm quản
lý chuyên nghiệp sẽ không chỉ giúp tổ chức và bảo trì các tác phẩm nghệ thuậtmột cách hiệu quả mà còn mang lại giá trị gia tăng cho cơ sở kinh doanh trongngành nghệ thuật
1.4 Lý do chọn đề tài
Dựa trên những lý do cấp thiết về việc nâng cao hiệu quả quản lý và sựphát triển của các cơ sở kinh doanh nghệ thuật, nhóm chúng em quyết định
Trang 13chọn đề tài “Xây dựng phần mềm quản lý tác phẩm nghệ thuật” Đề tài nàyđáp ứng nhu cầu cấp bách của các phòng trưng bày, bảo tàng, và cửa hàngnghệ thuật trong việc hiện đại hóa quy trình quản lý và bảo quản các tácphẩm nghệ thuật.
Việc xây dựng một phần mềm quản lý sẽ cho phép áp dụng nhữngkiến thức đã học để tạo ra một giải pháp công nghệ tiên tiến, giúp việc quản
lý các tác phẩm nghệ thuật trở nên dễ dàng, thuận tiện và chính xác hơn.Phần mềm này không chỉ hỗ trợ tổ chức và bảo trì các tác phẩm một cáchhiệu quả, mà còn nâng cao khả năng theo dõi và bảo vệ giá trị của chúng.Điều này sẽ giúp các cơ sở kinh doanh nghệ thuật duy trì chất lượng dịch vụ,đáp ứng nhu cầu của khách hàng, và cải thiện tính cạnh tranh trên thịtrường
Trang 14PHẦN 2: KẾT QUẢ NGHIÊN CỨU2.1 Giới thiệu
Bài toán được đặt ra là Quản lý tác phẩm nghệ thuật
Để triển khai đề tài, nhóm đã thực hiện các bước sau:
Chia nhỏ các module để thực hiện theo tuần, giúp quản lý và triển khai
Tổ chức họp nhóm online 1 buổi và offline 1 buổi mỗi tuần để cập nhật tiến độ và điều chỉnh kế hoạch khi cần thiết
Để phát triển phần mềm, chúng em đã sử dụng nhiều công cụ hỗ trợ như NetBeans, Git, Eclipse, SQL Server và các công cụ khác
Sản phẩm cuối cùng mà nhóm đạt được là ứng dụng quản lý tác phẩm nghệ thuật, được phát triển trên nền tảng Java Swing, đáp ứng được các yêu cầu quản lý và theo dõi tác phẩm nghệ thuật
2.2.a Phân tích hệ thống
2.2.1 Mô hình
Sử dụng mô hình 3-layer gồm có 3 phần chính:
Trang 15- Presentation Layer (GUI): Lớp này có nhiệm vụ chính giao tiếp vớingười dùng Nó gồm các thành phần giao diện ( win form, web form,…)
và thực hiện các công việc như nhập liệu, hiển thị dữ liêu, kiểm tra tínhđúng đắn dữ liệu trước khi gọi lớp Business Logic Layer (BLL)
- Business Logic Layer (BLL): Layer này phân ra 2 thành nhiệm vụ :
+ Đây là nơi đáp ứng các yêu cầu thao tác dữ liệu của GUI layer, xử
lý chính nguồn dữ liệu từ Presentation Layer trước khi truyềnxuống Data Access Layer và lưu xuống hệ quản trị CSDL
+ Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn và hợp lệ dữliệu, thực hiện tính toán và xử lý các yêu cầu nghiệp vụ, trước khitrả kết quả về Presentation Layer
- Data Access Layer (DAL): Lớp này có chức năng giao tiếp với hệ quảntrị CSDL như thực hiện các công việc liên quan đến lưu trữ và truy vấn
dữ liệu ( tìm kiếm, thêm, xóa, sửa,…)
2.2.2 Các yêu cầu chức năng
Phần mềm cần phải có các chức năng:
Đăng nhập: Người dùng có thể đăng nhập vào hệ thống bằng tài khoản đã đượccấp
Khách hàng sau khi đăng nhập:
Quản lý tác phẩm nghệ thuật: Xem thông tin chi tiết về các tác phẩm nghệthuật, tìm kiếm các tác phẩm, thêm tác phẩm vào giỏ hàng
Quản lý giỏ hàng: Xem các tác phẩm đã thêm vào giỏ hàng, xóa các tácphẩm khỏi giỏ hàng, thanh toán cho các tác phẩm đã chọn
Người quản lý sau khi đăng nhập:
Trang 16 Quản lý tác phẩm nghệ thuật: Xem, thêm, sửa, xóa các tác phẩm nghệthuật.
Quản lý nghệ sĩ: Xem, thêm, sửa, xóa thông tin về các nghệ sĩ
Quản lý triển lãm: Xem, thêm, sửa, xóa thông tin về các triển lãm và sự kiệnnghệ thuật
Quản lý tài khoản: Quản lý tài khoản của khách hàng và tài khoản của ngườiquản lý
Xem thông tin doanh thu: Xem thông tin về các tác phẩm đã bán, tổng sốtác phẩm đã bán, tổng doanh thu từ các giao dịch
Xem thông tin hóa đơn: Xem thông tin chi tiết về các hóa đơn giao dịch
2.2.3 Yêu cầu phi chức năng
- Bảo mật: Hệ thống phải đảm bảo tính bảo mật cao, chỉ cho phép ngườidùng được cấp quyền truy cập và sửa đổi thông tin theo phạm vi quyền hạn củahọ
- Phân quyền: Người sử dụng phần mềm sẽ được cấp thông tin đăng nhập
và phân quyền cụ thể để tránh việc sửa đổi thông tin không thuộc phạm vi quyềnhạn của họ
2.2.4 Các actor, use case
- Các actor: Người dùng (User), Người quản lý (Admin)
- Các use case: Đăng nhập, Đăng xuất, Xem thông tin tác phẩm nghệ thuật,Tìm kiếm tác phẩm nghệ thuật, Thêm tác phẩm vào giỏ hàng, Xem giỏ hàng, Xóatác phẩm khỏi giỏ hàng, Thanh toán, Xem thông tin hóa đơn, Quản lý nghệ sĩ,Quản lý triển lãm, Quản lý tác phẩm nghệ thuật, Quản lý tài khoản của Admin,Quản lý tài khoản của khách hàng, Thống kê doanh thu, Thống kê hóa đơn
Trang 18❖ Xem tác phẩm nghệ thuật: Cho phép người dùng xem thông tin chi tiết
về các tác phẩm nghệ thuật, bao gồm mô tả, hình ảnh và thông tin liên quan
❖ Tìm kiếm tác phẩm nghệ thuật: Cho phép người dùng tìm kiếm các tác phẩm nghệ thuật theo tên hoặc các tiêu chí khác
❖ Thêm vào giỏ hàng: Cho phép người dùng thêm tác phẩm nghệ thuật vào giỏ hàng của mình
❖ Xem giỏ hàng: Cho phép người dùng xem thông tin chi tiết về các tác phẩm nghệ thuật đã được thêm vào giỏ hàng
❖ Xóa khỏi giỏ hàng: Cho phép người dùng xóa tác phẩm nghệ thuật được chọn khỏi giỏ hàng
❖ Thanh toán: Cho phép người dùng thanh toán cho các tác phẩm nghệ thuật trong giỏ hàng của mình
❖ Xem thông tin hóa đơn: Cho phép người dùng xem thông tin chi tiết về các hóa đơn liên quan đến giao dịch mua bán tác phẩm nghệ thuật
❖ Quản lý nghệ sĩ: Cho phép quản trị viên quản lý thông tin về các nghệ sĩ, bao gồm thêm, sửa, xóa và xem thông tin
❖ Quản lý triển lãm: Cho phép quản trị viên quản lý thông tin về các triển lãm và sự kiện nghệ thuật, bao gồm thêm, sửa, xóa và xem thông tin
❖ Quản lý tác phẩm nghệ thuật: Cho phép quản trị viên quản lý thông tin
về các tác phẩm nghệ thuật, bao gồm thêm, sửa, xóa và xem thông tin
Trang 19❖ Quản lý tài khoản Admin: Cho phép quản trị viên quản lý thông tin tài khoản của các Admin, bao gồm thêm, sửa, xóa và xem thông tin.
❖ Quản lý tài khoản khách hàng: Cho phép quản trị viên quản lý thông tin tài khoản của khách hàng, bao gồm thêm, sửa, xóa và xem thông tin
❖ Thống kê doanh thu: Cho phép quản trị viên xem thống kê về doanh thu từ các giao dịch mua bán tác phẩm nghệ thuật
❖ Thống kê hóa đơn: Cho phép quản trị viên xem thống kê về các hóa đơn giao dịch.
2.2.6 Sơ đồ phân rã Quản lí tác phẩm
Trang 20hình 2 Sơ đồ phân rã Quản lí tác phẩm
ID Tên use case Mô tả use case Chức năng Ghi Chú
UC_01 Quản lý tác phẩm Mở giao diện quản
lý tác phẩm
Hiển thịgiao diệnquản lý tácphẩm
Quản lý
UC_02 Thêm tác phẩm Cho phép người
quản trị thêm tácphẩm mới vào hệ
Thêm tácphẩm vào
hệ thống
Quản lý
Trang 21thốngUC_03 Tìm kiếm tác
phẩm
Cho phép ngườiquản trị tìm kiếmtác phẩm
Tìm kiếmtác phẩmtheo mã,tên, tác giả
và hiện thịlên bảng
Quản lý
UC_04 Sửa tác phẩm Cho phép người
quản trị sửa thôngtin của tác phẩm
Sửa thôngtin của tácphẩm vàhiện thị lênmàn hình
Quản lý
UC_05 Xóa tác phẩm Cho phép người
quản trị xóa tácphẩm
Xóa tácphẩm khỏi
hệ thống
Quản lý
2.2.7 Sơ đồ phân rã Quản lý khách hàng
Trang 22ID Tên use case Mô tả use case Chức năng Ghi Chú
Quản lý
UC_02 Thêm khách hàng Cho phép người
quản trị thêmkhách hàng mớivào hệ thống
Thêmkhách hàngvào hệthống
Quản lý
Trang 23UC_03 Tìm kiếm khách
hàng
Cho phép ngườiquản trị tìm kiếmkhách hàng
Tìm kiếmkhách hàngtheo mã,tên, tác giả
và hiện thịlên bảng
Quản lý
UC_04 Sửa khách hàng Cho phép người
quản trị sửa thôngtin của khách hàng
Sửa thôngtin củakhách hàng
và hiện thịlên mànhình
Quản lý
UC_05 Xóa khách hàng Cho phép người
quản trị xóa kháchhàng
Xóa kháchhàng khỏi
hệ thống
Quản lý
2.2.8 Sơ đồ phân rã Quản lý nghệ sĩ
Trang 24ID Tên use case Mô tả use case Chức năng Ghi Chú
UC_01 Quản lý nghệ sĩ Mở giao diện quản
lý nghệ sĩ
Hiển thịgiao diệnquản lýnghệ sĩ
Quản lý
UC_02 Thêm nghệ sĩ Cho phép người
quản trị thêm nghệ
sĩ mới vào hệthống
Thêm nghệ
sĩ vào hệthống
Quản lý
UC_03 Tìm kiếm nghệ sĩ Cho phép người
quản trị tìm kiếmnghệ sĩ
Tìm kiếmnghệ sĩ theo
mã, tên, tácgiả và hiệnthị lên bảng
Quản lý
UC_04 Sửa nghệ sĩ Cho phép người
quản trị sửa thông
Sửa thôngtin của nghệ
Quản lý