Việc tạo ra một phần mềm quản lý cửa hàng kính mắt sử dụng công nghệ .NET sẽ giúpcác nhà quản lý cửa hàng có thể quản lý sản phẩm, khách hàng, nhân viên, hóa đơn và chitiết hóa đơn một c
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC ĐẠI NAM
BÀI TẬP LỚN
HỌC PHẦN: LẬP TRÌNH NET NÂNG CAO
ĐỀ TÀI: QUẢN LÝ CỬA HÀNG KÍNH MẮT ANNA
Giáo viên hướng dẫn: ThS Nguyễn Đức ThiệnSinh viên thực hiện:
Hà Nội, năm 2023
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC ĐẠI NAM
BÀI TẬP LỚN
HỌC PHẦN: LẬP TRÌNH NET NÂNG CAO
ĐỀ TÀI: QUẢN LÝ CỬA HÀNG KÍNH MẮT ANNA
STTMã Sinh ViênHọ và TênNgày Sinh
BằngChữ11451020225Ngô Phương Thủy09/05/2002
CÁN BỘ CHẤM THI
Hà Nội, năm 2023
Trang 3LỜI NÓI ĐẦU
Ngày nay chúng ta đang được sống trong kỷ nguyên của công nghệ nhờ sự bùng nổmạnh mẽ của công nghệ thông tin Công nghệ thông tin không chỉ dừng lại ở mục đích phụcvụ cho khoa học kỹ thuật mà đi sâu vào đời sống, chính trị, kinh tế, xã hội, trở nên thânthiện, gần gũi, mang lại nhiều lợi ích cho con người Đặc biệt trong lĩnh vực kinh tế, côngnghệ thông tin đã thực sự có nhiều đóng góp quan trọng trong công việc quản lý, quảng cáocác sản phẩm, hàng hóa của các công ty, xí nghiệp, doanh nghiệp lớn nhỏ Những ứng dụngcủa công nghệ thông tin đã mang lại nhiều lợi ích không nhỏ, đạt hiệu quả kinh tế cho nhữngcông ty, xí nghiệp đó.
Lập trình NET nâng cao là một lĩnh vực đầy thách thức và đáng khám phá trong cuộcsống hiện nay Với sự phát triển không ngừng của công nghệ và nhu cầu ngày càng cao vềứng dụng đa nền tảng và hiệu suất, việc nắm vững các kỹ thuật và khái niệm tiên tiến tronglập trình NET trở thành một lợi thế đáng kể.
Hiện nay lập trình NET đã trở thành một công nghệ quan trọng và có ảnh hưởng sâurộng đến cuộc sống hiện nay Đây là một công nghệ mạnh mẽ và đa nền tảng, mang lại nhiềulợi ích đáng kể cho cuộc sống cá nhân và doanh nghiệp Với những lợi ích thiết thực sau khitìm hiểu về lập trình Net cũng như nghiên cứu các tài liệu tham khảo thì em đã chọn đề tài
cho mình là: “ Quản lý cửa hàng kính mắt Anna” Nhằm giúp doanh nghiệp giảm thiểu
chi phí và tối ưu hóa quy trình làm việc, đồng thời tăng cường khả năng đáp ứng nhu cầu củakhách hàng Mặc dù có nhiều cố gắng nhưng vốn kiến thức chưa sâu nên không thể tránhkhỏi những thiếu sót Rất mong được sự góp ý của thầy, cùng các bạn để bài tập của chúngem được hoàn thiện hơn.
Em xin chân thành cảm ơn !
Trang 4LỜI CẢM ƠN
Em trân trọng cảm ơn đến thầy Nguyễn Đức Thiện giảng viên phụ trách giảng dạymôn Lập trình Net nâng cao, đã dành tâm huyết và kiến thức để giúp chúng em có đượcnhững kiến thức bổ ích trong lĩnh vực này
Em xin cảm ơn đến khoa Công nghệ thông tin trường Đại học Đại Nam đã tạo điềukiện và giúp đỡ em trong suốt quá trình làm bài tập lớn
Sự tận tâm và nhiệt huyết của quý thầy cô đã giúp cho chúng em có thể tiếp cận vớinhững công nghệ mới nhất, tăng cường kiến thức để có thể phục vụ tốt hơn trong công việcvà cuộc sống.
Với khả năng và thời gian có hạn nên không tránh khỏi những thiếu sót, em rất mongnhận được sự quan tâm giúp đỡ, tạo điều kiện của thầy cô để em có thể hoàn thành bài tậplớn được tốt hơn trong thời gian tới.
Em xin chân thành cảm ơn!
Trang 51.5 Ý nghĩa của đề tài 12
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 14
2.1 Mô tả bài toán 14
Trang 62.4.3 Thiết kế Database 36
2.4.4 Database Diagram 39
CHƯƠNG 3: KẾT QUẢ 40
3.1 Giao diện phần mềm 40
3.1.1 Giao diện đăng ký 40
3.1.2 Giao diện đăng nhập 40
3.1.3 Giao diện sản phẩm 41
3.1.4 Giao diện thông tin nhân viên 44
3.1.5 Giao diện thông tin khách hàng 46
3.1.6 Giao diện hóa đơn 48
3.1.7 Giao diện chi tiết hóa đơn 50
3.1.8 Giao diện thống kê 52
3.2 Một số code chức năng cơ bản 53
Trang 8MỤC LỤC HÌNH ẢNH
Hình 1: Use case Tổng quát 15
Hình 2: Use case Quản lý sản phẩm 16
Hình 3: Use case Quản lý nhân viên 16
Hình 4: Use case Quản lý khách hàng 17
Hình 5:Use case Quản lý hóa đơn 17
Hình 6: Use case Quản lý chi tiết hóa đơn 18
Hình 7: Biểu đồ hoạt động use case đăng ký 19
Hình 8:-Biểu đồ hoạt động use case đăng nhập 20
Hình 9: Biểu đồ hoạt động use case thêm sản phẩm 21
Hình 10: Biểu đồ hoạt động use case thêm nhân viên 22
Hình 11: Biểu đồ hoạt động use case thêm hàng khách 23
Hình 12: Biểu đồ hoạt động use case thêm hóa đơn 24
Hình 13: Biểu đồ hoạt động use case thêm chi tiết hóa đơn 25
Hình 14: Biểu đồ hoạt động use case sửa sản phẩm 26
Hình 15: Biểu đồ hoạt động use case sửa nhân viên 27
Hình 16: Biểu đồ hoạt động use case sửa khách hàng 27
Hình 17: Biểu đồ hoạt động use case sửa hóa đơn 28
Hình 18: Biểu đồ hoạt động use case sửa chi tiết hóa đơn 28
Hình 19: Biểu đồ hoạt động use case xóa sản phẩm 29
Hình 20: Biểu đồ hoạt động use case xóa nhân viên 30
Hình 21: Biểu đồ hoạt động use case xóa khách hàng 30
Hình 22: Biểu đồ hoạt động use case xóa hóa đơn 31
Hình 23: Biểu đồ hoạt động use case xóa chi tiết hóa đơn 31
Hình 24:Biểu đồ tuần tự use case đăng nhập 32
Hình 25: Biểu đồ tuần tự use case thêm sản phẩm 33
Hình 26: Biểu đồ tuần tự use case sửa sản phẩm 33
Hình 27:Biểu đồ tuần tự use case xóa sản phẩm 34
Hình 28: Biểu đồ tuần tự use case thêm hóa đơn 34
Hình 29: Biểu đồ tuần tự use case sửa hóa đơn 35
Hình 30: Biểu đồ tuần tự use case xóa hóa đơn 35
Hình 31: Biểu đồ lớp thực thể 36
Trang 9Hình 32: Database diagram 39
Hình 33: Giao diện chức năng đăng ký 40
Hình 34: Giao diện chức năng đăng nhập 40
Hình 35: Giao diện sản phẩm 41
Hình 36: Giao diện thêm mới sản phẩm 42
Hình 37: Giao diện sửa thông tin sản phẩm 42
Hình 38: Giao diện xóa thông tin sản phẩm 43
Hình 39: Giao diện chi tiết sản phẩm 43
Hình 40: Giao diện thông tin nhân viên 44
Hình 41: Giao diện thêm nhân viên 44
Hình 42: Giao diện sửa thông tin nhân viên 45
Hình 43: Giao diện xóa thông tin nhân viên 45
Hình 44: Giao diện danh sách khách hàng 46
Hình 45: Giao diện thêm khách hàng mới 46
Hình 46: Giao diện sửa thông tin khách hàng 47
Hình 47: Giao diện xóa thông tin khách hàng 47
Hình 48: Giao diện danh sách hóa đơn 48
Hình 49: Giao diện xem chi tiết hóa đơn 48
Hình 50: Giao diện thêm mới hóa đơn 49
Hình 51: Giao diện xóa hóa đơn 49
Hình 52: Giao diện sửa hóa đơn 50
Hình 53: Giao diện danh sách chi tiết hóa đơn 50
Hình 54: Giao diện sửa chi tiết hóa đơn 51
Hình 55: Giao diện xóa chi tiết hóa đơn 51
Hình 56: Giao diện chi tiết của chi tiết hóa đơn 52
Hình 57: Giao diện thống kê 52
Trang 11CHƯƠNG 1: TỔNG QUAN BÀI TOÁN
1.1.Lý do chọn đề tài
Quản lý cửa hàng kính mắt Anna là một chủ đề thực tế và cần thiết trong cuộc sống hiệnđại Việc tạo ra một phần mềm quản lý cửa hàng kính mắt sử dụng công nghệ NET sẽ giúpcác nhà quản lý cửa hàng có thể quản lý sản phẩm, khách hàng, nhân viên, hóa đơn và chitiết hóa đơn một cách nhanh chóng, hiệu quả và tiết kiệm thời gian.
Một hệ thống quản lý cửa hàng kính mắt cần phải cung cấp đầy đủ các chức năng từ quảnlý đơn đặt hàng, tình trạng hàng tồn kho đến quản lý doanh thu và khách hàng Các chứcnăng này yêu cầu sử dụng nhiều kỹ thuật phát triển phần mềm khác nhau và có thể tận dụngtối đa các tính năng của NET.
Hệ thống quản lý cửa hàng kính mắt có tính linh hoạt cao, có thể tùy chỉnh và phát triểnthêm các tính năng mới theo yêu cầu của khách hàng, Nhằm giúp doanh nghiệp giảm thiểuchi phí và tối ưu hóa quy trình làm việc, đồng thời tăng cường khả năng đáp ứng nhu cầu củakhách hàng
Xuất phát từ những nhu cầu thực tế, chọn quản lý cửa hàng kính mắt Anna làm đề tài bàitập lớn trong môn lập trình NET nâng cao là một lựa chọn hợp lý để áp dụng các kiến thứcvà kỹ năng phát triển phần mềm, tạo ra một sản phẩm có giá trị thực tiễn và đáp ứng nhu cầucủa thị trường.
1.2.Mục tiêu của đề tài
Mục tiêu để xây dựng một hệ thống quản lý cửa hàng kính mắt Anna phát triển giao diệnngười dùng thân thiện và dễ sử dụng Giao diện phải đáp ứng tốt trên các thiết bị khác nhaunhư máy tính, máy tính bảng và điện thoại di động Mục tiêu của cửa hàng quản lý kính mắtAnna có thể được miêu tả chi tiết như sau:
- Quản lý sản phẩm: Hệ thống nên cho phép quản lý danh mục sản phẩm của cửa hàng kính mắt Điều này bao gồm tạo mới, cập nhật và xóa sản phẩm Mỗi sản phẩm nên có thông tin chi tiết như tên, giá cả, số lượng và hình ảnh.
- Quản lý hóa đơn: Tạo, cập nhật và xóa thông tin hóa đơn khi khách hàng mua sản phẩm kính mắt Ghi nhận chi tiết hóa đơn bao gồm danh sách sản phẩm mua, số
Trang 12lượng, giá cả, tổng cộng, ngày mua, thông tin khách hàng Tự động tính toán tổng giá trị hóa đơn.
- Quản lý chi tiết hóa đơn: Hiển thị chi tiết từng sản phẩm trong hóa đơn, bao gồm tên sản phẩm, số lượng Cho phép chỉnh sửa số lượng và xóa sản phẩm từ hóa đơn nếu cần thiết.
- Quản lý nhân viên: Lưu trữ thông tin nhân viên gồm tên, địa chỉ, số điện thoại Theo dõi hoạt động làm việc của nhân viên.
- Quản lý khách hàng: Lưu trữ thông tin khách hàng gồm tên, địa chỉ, số điện thoại
1.3.Đối tượng sử dụng
Trong hệ thống quản lý cửa hàng kính mắt Anna, nhân viên được xem là đối tượng chínhsử dụng hệ thống Quản lý có quyền truy cập và sử dụng các chức năng của hệ thống để thựchiện các nhiệm vụ quan trọng như:
- Thêm, sửa, xóa sản phẩm: Quản lý có quyền cập nhật thông tin về sản phẩm trong cửa hàng Họ có thể thêm mới sản phẩm mới vào hệ thống, cập nhật thông tin về giácả, mô tả Đồng thời, quản lý cũng có quyền xóa sản phẩm nếu cần thiết.
- Nhập thông tin khách hàng: Nhân viên có thể nhập thông tin về khách hàng vào hệ thống Điều này bao gồm thông tin cá nhân như tên, địa chỉ, số điện thoại Thông tinnày giúp cửa hàng tạo và duy trì một cơ sở dữ liệu khách hàng đáng tin cậy.
- Quản lý hóa đơn: Quản lý có quyền tạo và quản lý hóa đơn bán hàng Họ có thể tạo hóa đơn cho khách hàng, ghi lại thông tin về sản phẩm được mua, số lượng, giá cả và tổng cộng Quản lý cũng có quyền cập nhật hóa đơn nếu có sự thay đổi hoặc cần điều chỉnh.
Quản lý sử dụng hệ thống quản lý cửa hàng để thực hiện các nhiệm vụ quan trọng liênquan đến sản phẩm, khách hàng và hóa đơn Điều này giúp họ làm việc một cách hiệu quả,nhanh chóng và chính xác, đồng thời đảm bảo tính linh hoạt và quản lý chặt chẽ trong hoạtđộng kinh doanh của cửa hàng kính mắt Anna.
Trang 13- Ngoài ra, việc làm việc với cơ sở dữ liệu SQL Server là không thể thiếu SQL ServerManagement Studio (SSMS) là công cụ quản lý cơ sở dữ liệu mạnh mẽ cho phép bạn tạo, truy vấn và quản lý cơ sở dữ liệu SQL Server một cách tiện lợi.
- Khi phát triển ứng dụng web trong NET nâng cao, trình duyệt web trở thành công cụ quan trọng để kiểm tra và thử nghiệm ứng dụng trên môi trường thực tế Sử dụng trình duyệt web như Google Chrome, Mozilla Firefox hoặc Microsoft Edge, bạn có thể xem giao diện người dùng, kiểm tra tính năng và tương tác với ứng dụng web của mình.
1.5.Ý nghĩa của đề tài
Quản lý cửa hàng kính mắt Anna có ý nghĩa quan trọng đối với hoạt động kinh doanh vàcung cấp dịch vụ chất lượng cho khách hàng
Việc quản lý cửa hàng kính mắt Anna giúp cải thiện quản lý sản phẩm giúp cho cửa hàngbiết chính xác về nguồn hàng và xu hướng bán hàng điều này đáp ứng nhu cầu của kháchhàng, đảm bảo sự đa dạng và chất lượng sản phẩm giúp cho cửa hàng kính mắt giữ được tínhcạnh tranh trong thị trường
Quản lý hóa đơn và chi tiết hóa đơn giúp cửa hàng nắm bắt được xu hướng mua hàng vàđưa ra chiến lược bán hàng phù hợp Tất cả những điều này giúp tăng doanh số bán hàng vàtăng trưởng kinh doanh Ngoài ra, còn nâng cao chất lượng dịch vụ thông qua việc ghi nhậnthông tin cá nhân của khách hàng để cửa hàng có thể tạo ra trải nghiệm mua hàng tốt hơn,đáp ứng các nhu cầu riêng biệt và tạo sự hài lòng cho khách hàng.
Quản lý cửa hàng kính mắt Anna giúp theo dõi doanh thu, lợi nhuận và chi phí một cáchchi tiết Thông qua việc phân tích dữ liệu, cửa hàng có thể xác định được các mẫu sản phẩm
Trang 14bán chạy, kênh bán hàng hiệu quả và áp dụng các chiến lược giá cả và khuyến mãi để tăngdoanh thu và lợi nhuận.
Tổng thể, quản lý cửa hàng kính mắt Anna giúp tăng cường hiệu quả kinh doanh, cung cấpdịch vụ tốt hơn
Trang 15CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Mô tả bài toán
Cửa hàng kính mắt Anna với những sản phẩm đẹp, uy tín từ các nhà cung cấp hàng đầuViệt Nam và thế giới, từ kiểu dáng đến chất liệu, đa dạng cho mọi lứa tuổi Mỗi nhân viên sẽcó mã nhân viên, tên nhân viên, giới tính, số điện thoại Mỗi sản phẩm trong cửa hàng đềucó mã sản phẩm, tên sản phẩm, đơn giá và hình ảnh cụ thể, thuận tiện cho khách hàng trongviệc tìm kiếm và lựa chọn sản phẩm ưng ý Sau khi được nhân viên tư vấn, khách hàng raquầy thanh toán tiền hàng đã mua cho nhân viên thu ngân để thanh toán hoá đơn bán Mỗihoá đơn chi tiết bao gồm id hoá đơn bán, id sản phẩm, đơn giá các mặt hàng, số lượng.Khách hàng sẽ vui lòng cho cửa hàng xin lại thông tin liên hệ như tên khách hàng, địa chỉ vàsố điện thoại, để cửa hàng có thể nhận được những phản hồi, góp ý thực tế của khách hàngsau một thời gian sử dụng sản phẩm, để cửa hàng ngày càng cải tiến tốt hơn về chất lượngsản phẩm và dịch vụ.
2.2 Danh sách các chức năng
Bài toán quản lý cửa hàng kính mắt Anna là một bài toán quản lý doanh nghiệp, trong đócửa hàng kính mắt Anna cần quản lý các hoạt động kinh doanh của mình để đạt được lợinhuận và tăng trưởng trong thời gian dài.
Đối tượng sử dụng là quản lý
Các chức năng cơ bản của hệ thống quản lý cửa hàng kính mắt Anna bao gồm:- Quản lý thông tin sản phẩm, bao gồm danh sách sản phẩm, thông tin chi tiết sản
phẩm, giá cả, thông tin loại sản phẩm.
- Quản lý thông tin khách hàng, bao gồm danh sách khách hàng, thông tin chi tiết khách hàng, lịch sử mua hàng.
- Quản lý thông tin nhân viên, bao gồm danh sách nhân viên, các thông tin liên quan đến nhân viên.
- Quản lý hóa đơn bán, bao gồm danh sách hóa đơn bán, thông tin chi tiết hóa đơn bán, danh sách sản phẩm bán ra và thông tin khách hàng.
Trang 16- Quản lý thông tin chi tiết bán, bao gồm danh sách chi tiết bán hàng, thông tin chi tiết sản phẩm bán, số lượng sản phẩm bán và giá bán.
- Thống kê báo cáo, bao gồm thống kê sản phẩm, thống kê khách hàng, thống kê các hoạt động bán hàng của nhân viên.
2.3 Phân tích yêu cầu
2.3.1 Xác định Actor và Usecase
1 Quản lý - Đăng nhập / Đăng xuất
- Quản lý sản phẩm: Thêm, sửa, xóa, xem chi tiết - Quản lý nhân viên: Thêm, sửa, xóa, xem chi tiết- Quản lý khách hàng: Thêm, sửa, xóa, xem chi tiết - Quản lý đơn hàng: Thêm, sửa, xóa, xem chi tiết- Quản lý chi tiết hóa đơn: Thêm, sửa xóa, xem chi tiết
Bảng 1: Xác định Actor và Usecase
2.3.2 Biểu đồ Usecase
a Use case Tổng quát
Hình 1: Use case Tổng quát
Trang 17b Use case Quản lý sản phẩm
Hình 2: Use case Quản lý sản phẩm
c Use case Quản lý nhân viên
Hình 3: Use case Quản lý nhân viên
Trang 18d Use case Quản lý khách hàng
Hình 4: Use case Quản lý khách hàng
e Use case Quản lý hóa đơn
Hình 5:Use case Quản lý hóa đơn
Trang 19f Use case Quản lý chi tiết hóa đơn
Hình 6: Use case Quản lý chi tiết hóa đơn
2.3.3 Đặc tả Usecase
a Chức năng đăng ký- Tên chức năng: đăng ký- Đường dẫn: Đăng ký
- Mô tả chức năng: người dùng (quản lý) đăng ký tài khoản.
Trang 20Hình 7: Biểu đồ hoạt động use case đăng ký
b Chức năng đăng nhập- Tên chức năng: đăng nhập- Đường dẫn: Đăng nhập
- Mô tả chức năng: người dùng (quản lý) đăng nhập vào hệ thống.- Dòng sự kiện chính: Màn hình đăng nhập gồm:
₊ Thông tin đăng nhập: + Email + Password
Trang 21₊ Người dùng cần nhập đầy đủ cả 2 thông tin: Email, Password sau đó kích nút “Đăng nhập” hoặc phím Enter để đăng nhập vào hệ thống.
- Biểu đồ hoạt động use case đăng nhập:
Hình 8: Biểu đồ hoạt động use case đăng nhập
c Chức năng thêm sản phẩm- Tên chức năng: Thêm sản phẩm
- Đường dẫn: Đăng nhập >> Giao diện quản lý sản phẩm >> Thêm sản phẩm
- Mô tả chức năng: người dùng có thể Thêm được sản phẩm vào cơ sở dữ liệu của hệthống
- Dòng sự kiện chính: Màn hình Thêm sản phẩm gồm có:
Trang 22₊ Các thông tin của sản phẩm: Mã sản phẩm, tên sản phẩm, giá tiền, ảnh sản phẩm.₊ Người dùng cần nhập đầy đủ các thông tin của sản phẩm theo yêu cầu và nhấn nút
Thêm mới.
₊ Nếu người dùng nhập đúng và đầy đủ các thông tin thì hệ thống sẽ thêm sản phẩmmới vào CSDL và hiển thị ra danh sách.
- Dòng sự kiện phụ
₊ Ngườidùng không nhập đầy đủ các thông tin cần thiết của sản phẩm
₊ Hệ thống thông báo lỗi.
- Biểu đồ hoạt động use case thêm sản phẩm:
Hình 9: Biểu đồ hoạt động use case thêm sản phẩm
d Chức năng thêm nhân viên- Tên chức năng: Thêm nhân viên
- Đường dẫn: Đăng nhập ( với tài khoản quản lý) >> Nhân viên >> Giao diện quản lý
nhân viên >> Thêm nhân viên mới
Trang 23- Mô tả chức năng: người dùng (quản lý) có thể Thêm được nhân viên vào cơ sở dữliệu của hệ thống.
- Dòng sự kiện chính: Màn hình Thêm nhân viên gồm có:
₊ Các thông tin của nhân viên: mã nhân viên, tên, giới tính, địa chỉ, số điện thoại.₊ Người dùng cần nhập đầy đủ các thông tin của nhân viên theo yêu cầu và nhấn
- Biểu đồ hoạt động use case thêm nhân viên:
Hình 10: Biểu đồ hoạt động use case thêm nhân viên
Trang 24e Chức năng thêm khách hàng- Tên chức năng: Thêm khách hàng
- Đường dẫn: Đăng nhập ( với tài khoản quản lý) >> Nhân viên >> Giao diện quản lý
nhân viên >> Thêm nhân viên mới
- Mô tả chức năng: người dùng (quản lý) có thể Thêm được nhân viên vào cơ sở dữliệu của hệ thống.
- Dòng sự kiện chính: Màn hình Thêm nhân viên gồm có:
₊ Các thông tin của nhân viên: mã khách hàng, tên khách hàng, giới tính, địa chỉ, sốđiện thoại.
₊ Người dùng cần nhập đầy đủ các thông tin của nhân viên theo yêu cầu và nhấn
Trang 25Hình 11: Biểu đồ hoạt động use case thêm hàng khách
f Chức năng thêm hóa đơn- Tên chức năng: Thêm hóa đơn
- Đường dẫn: Đăng nhập >> Hóa đơn >> Giao diện quản lý hóa đơn >> Thêm mới
- Mô tả chức năng: người dùng có thể Thêm được hóa đơn bán vào CSDL của hệthống
- Dòng sự kiện chính: Màn hình Thêm hóa đơn nhập gồm có:
₊ Các thông tin của hóa đơn :ID, mã hóa đơn, nhân viên, khách hàng, ngày xuất,trạng thái.
₊ Người dùng cần nhập đầy đủ các thông tin của hóa đơn theo yêu cầu và nhấn nút
Thêm mới.
₊ Nếu người dùng nhập đúng và đầy đủ các thông tin thì hệ thống sẽ Thêm hóa đơnbán mới vào CSDL và hiển thị ra danh sách.
- Dòng sự kiện phụ
Trang 26₊ Ngườidùng không nhập đầy đủ các thông tin cần thiết của hóa đơn bán
₊ Hệ thống thông báo lỗi.
- Biểu đồ hoạt động use case thêm hóa đơn:
Hình 12: Biểu đồ hoạt động use case thêm hóa đơn
g Chức năng thêm chi tiết hóa đơn- Tên chức năng: Thêm chi tiết hóa đơn
- Đường dẫn: Đăng nhập >> Hóa đơn >> Giao diện quản lý hóa đơn >> Danh sách
chi tiết hóa đơn >> Thêm mới chi tiết hóa đơn
- Mô tả chức năng: người dùng có thể Thêm được hóa đơn bán vào CSDL của hệthống
- Dòng sự kiện chính: Màn hình Thêm hóa đơn nhập gồm có:₊ Các thông tin của hóa đơn bán: ID, tên sản phẩm, số lượng
₊ Người dùng cần nhập đầy đủ các thông tin của hóa đơn bán theo yêu cầu và nhấn
nút Create.
Trang 27₊ Nếu người dùng nhập đúng và đầy đủ các thông tin thì hệ thống sẽ Thêm hóa đơnbán mới vào CSDL và hiển thị ra danh sách.
- Dòng sự kiện phụ
₊ Ngườidùng không nhập đầy đủ các thông tin cần thiết của hóa đơn bán
₊ Hệ thống thông báo lỗi.
- Biểu đồ hoạt động use case thêm chi tiết hóa đơn:
Hình 13: Biểu đồ hoạt động use case thêm chi tiết hóa đơn
h Chức năng sửa (sản phẩm, nhân viên, khách hàng, hóa đơn, chi tiết hóa đơn)
- Tên chức năng: Edit
- Đường dẫn: >> Đăng nhập >> Quản lý sản phẩm, nhân viên, khách hàng, hóa đơn,
chi tiết hóa đơn >> Giao diện sản phẩm, nhân viên, khách hàng, hóa đơn, chi tiết hóa
đơn >> Edit
- Mô tả chức năng: người dùng có thể Sửa được thông tin của sản phẩm, nhân viên,
khách hàng, hóa đơn, chi tiết hóa đơn và cập nhập vào CSDL của hệ thống.
- Dòng sự kiện chính: Màn hình Sửa sản phẩm, nhân viên, khách hàng, hóa đơn, chi
tiết hóa đơn gồm có:
Trang 28₊ Chọn sản phẩm, nhân viên, khách hàng, hóa đơn, chi tiết hóa đơn cần sửa.
₊ Hiển thị thông tin của sản phẩm, nhân viên, khách hàng, hóa đơn, chi tiết hóa đơn₊ Người dùng có thể sửa thông tin sản phẩm, nhân viên, khách hàng, hóa đơn, chi
tiết hóa đơn theo yêu cầu và ấn nút Lưu lại.
₊ Hệ thống sẽ cập nhật vào CSDL và hiển thị danh sách sản phẩm, nhân viên, kháchhàng, hóa đơn, chi tiết hóa đơn đã sửa.
- Biểu đồ hoạt động use case sửa sản phẩm:
Hình 14: Biểu đồ hoạt động use case sửa sản phẩm
- Biểu đồ hoạt động use case sửa nhân viên:
Trang 29Hình 15: Biểu đồ hoạt động use case sửa nhân viên
- Biểu đồ hoạt động use case sửa khách hàng:
Hình 16: Biểu đồ hoạt động use case sửa khách hàng
- Biểu đồ hoạt động use case sửa hóa đơn:
Trang 30Hình 17: Biểu đồ hoạt động use case sửa hóa đơn
- Biểu đồ hoạt động use case sửa chi tiết hóa đơn:
Hình 18: Biểu đồ hoạt động use case sửa chi tiết hóa đơn
i Chức năng xóa (sản phẩm, nhân viên, khách hàng, hóa đơn, chi tiết hóa đơn)
Trang 31- Tên chức năng: Delete
- Đường dẫn: >> Đăng nhập >> Quản lý sản phẩm, nhân viên, khách hàng, hóa đơn,chi tiết hóa đơn >> Giao diện sản phẩm, nhân viên, khách hàng, hóa đơn, chi tiết hóa
đơn >> Delete
- Mô tả chức năng: người dùng có thể Xóa được thông tin của sản phẩm, nhân viên,khách hàng, hóa đơn, chi tiết hóa đơn và cập nhập vào CSDL của hệ thống.
- Dòng sự kiện chính: Màn hình Xóa sản phẩm, nhân viên, khách hàng, hóa đơn, chi
tiết hóa đơn gồm có:
₊ Chọn sản phẩm, nhân viên, khách hàng, hóa đơn, chi tiết hóa đơn cần Xóa.
₊ Hiển thị thông tin của sản phẩm, nhân viên, khách hàng, hóa đơn, chi tiết hóa đơn₊ Người dùng có thể Xóa thông tin sản phẩm, nhân viên, khách hàng, hóa đơn, chi
tiết hóa đơn theo yêu cầu và ấn nút Lưu lại.
₊ Hệ thống sẽ cập nhật vào CSDL và hiển thị danh sách sản phẩm, nhân viên, kháchhàng, hóa đơn, chi tiết hóa đơn đã Xóa.
- Biểu đồ hoạt động use case xóa sản phẩm:
Hình 19: Biểu đồ hoạt động use case xóa sản phẩm
Trang 32- Biểu đồ hoạt động use case xóa nhân viên:
Hình 20: Biểu đồ hoạt động use case xóa nhân viên
- Biểu đồ hoạt động use case xóa khách hàng:
Hình 21: Biểu đồ hoạt động use case xóa khách hàng
Trang 33- Biểu đồ hoạt động use case xóa hóa đơn:
Hình 22: Biểu đồ hoạt động use case xóa hóa đơn
- Biểu đồ hoạt động use case xóa chi tiết hóa đơn:
Hình 23: Biểu đồ hoạt động use case xóa chi tiết hóa đơn