1. Trang chủ
  2. » Luận Văn - Báo Cáo

Môn phân tích thiết kế hướng Đối tượng quản lý cửa hàng bàn phím cơ tambourinec

49 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Quản lý cửa hàng bàn phím cơ TambourineC
Tác giả Nguyễn Tất Đạt
Người hướng dẫn TS. Lê Thị Trang Linh
Trường học Trường Đại học Điện lực
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo chuyên đề học phần
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 49
Dung lượng 2,96 MB

Cấu trúc

  • CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN (8)
    • 1.1. Khảo sát hiện trạng (8)
    • 1.2. Tổng quan (8)
    • 1.3 Hoạt động nghiệp vụ (10)
    • 1.4 Yêu cầu phần mềm (10)
      • 1.4.1 Yêu cầu chức năng (10)
      • 1.4.2 Yêu cầu phi chức năng (11)
  • CHƯƠNG II PHÂN TÍCH THIẾT KẾ HỆ THỐNG (12)
    • 2.1 Xác định các Actor và Use case tổng quát của hệ thống (12)
      • 2.1.1 Các Actor (12)
      • 2.1.2 Use case tổng quát của hệ thống (12)
    • 2.2. Phân tích, thiết kế từng chức năng của hệ thống (13)
      • 2.2.1 Chức năng đăng nhập và đăng xuất (13)
      • 2.2.2 Chức năng quản lý bán hàng (19)
      • 2.2.3 Chức năng quản lý kho (25)
      • 2.2.3 Chức năng báo cáo (31)
    • 2.3. Biểu đồ lớp chi tiết (36)
      • 2.3.1 Tìm lớp (36)
      • 2.3.2 Biểu đồ lớp chi tiết (38)
    • 2.4. Biểu đồ thành phần (39)
    • 2.5. Biểu đồ triển khai (40)
    • 2.6. Phát sinh mã trình (41)
      • 2.6.1. Lớp Tài Khoản (41)
      • 2.6.2. Lớp Hàng hóa (42)
      • 2.6.3. Lớp Dịch vụ (44)
      • 2.6.4. Lớp Hóa đơn (45)
      • 2.6.5. Lớp Bảng Lương (46)
  • CHƯƠNG III: THIẾT KẾ GIAO DIỆN (47)
    • 3.1. Giao diện menu (47)
    • 3.2. Giao diện quản lý bán hàng (47)
    • 3.3. Giao diện quản lý kho (48)
    • 3.4. Giao diện báo cáo (48)
  • KẾT LUẬN (49)

Nội dung

1.3 Hoạt động nghiệp vụ- Chức năng quản lý bán hàng: + Quản lý sẽ nhận được chi tiết các đơn hàng bao gồm: Tên khách hàng cùngbiện pháp liên lạc, yêu cầu khách hàng mod/sửa/mua bàn phím

KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN

Khảo sát hiện trạng

Cửa hàng bàn phím cơ TambourineC là một cửa hàng nhỏ nằm trong một con ngõ gần trường đại học Điện Lực Mặc dù cửa hàng được đặt trong ngõ nhỏ nhưng lại rất được ưa chuộng bởi sự chuyên nghiệp của chủ cửa hàng và thợ bàn phím trong cộng đồng bàn phím cơ Những các khách hàng sau khi mua link kiện xong có thể ngồi lại trong một góc riêng của cửa hàng và có một không gian riêng cho mình để thử nghiệm những linh kiện mới mua Nhờ vậy, khách của cửa hàng bàn phím cơ TambourineC rất tuy không nhiều nhưng rất trung thành với cửa hàng.

Tổng quan

 Tổng số nhân viên: 4 người

 Thời gian làm việc: - Sáng: 8h00 - 11h00

 Doanh thu hàng tháng: 90.000.000VNĐ

 Địa chỉ: số 7, ngõ 421/2 Hoàng Quốc Việt, Cổ Nhuế 1, Hà Nội

- Quản lý: hiểu được quá trình quản lý và tổ chức phân công công việc cho nhân việc Có toàn quyền quyết định, mọi vấn đề đều phải được quyết định bởi quản lý.

- Quản lý thu ngân sổ sách: hiểu được quá trình nhập xuất dữ liệu hóa đơn bán hàng, tổng kết thu chi.

- Nhân viên: quản lý các vấn đề về giới thiệu sản phẩm, tư vấn chi tiết cho khách hàng về các thông tin chi tiết bộ phận bàn phím.

- Thợ bàn phím kiêm quản lý kho: người xử lý các đơn hàng của khách hàng từ quản lý thu ngân Nghiên cứu và cải tiến chất lượng linh kiện, bàn phím cơ Quản lý các vấn đề về nhập hàng, kiểm tra số lượng và chất lượng hàng nhập và báo lại cho quản lý thu ngân sổ sách.

Hoạt động nghiệp vụ

- Chức năng quản lý bán hàng:

+ Quản lý sẽ nhận được chi tiết các đơn hàng bao gồm: Tên khách hàng cùng biện pháp liên lạc, yêu cầu khách hàng (mod/sửa/mua bàn phím cơ). + Đơn hàng sau khi đã được sự chấp thuận từ quản lý bán hàng và khách hàng sau đó sẽ được gửi cho thợ bàn phím để tiến hành xử lý.

- Chức năng quản lý kho:

+ Quản lý số lượng hàng tồn của kho, nhưng món hàng đã hết hoặc gần hết sẽ được báo cáo đến quản lý để được cấp quyền đặt thêm hàng về kho. + Kho sẽ bao gồm 6 loại vật phẩm chính: kit bàn phím cơ, switch bàn phím cơ, keycap bàn phím cơ, lube (dầu bôi trơn), dây cáp bàn phím, các phụ kiện bàn phím khác.

- Chức năng quản lý thu ngân sổ sách:

+ Các đơn hàng sau khi đã được xử lý sẽ được quản lý thu ngân sổ sách ghi lại và tính vào thống kê doanh thu hàng tháng.

+ Các yêu cầu đặt hàng sau khi được chấp thuận và nhập về kho sẽ đc được quản lý thu ngân sổ sách ghi lại và tính vào thông kê doanh thu hàng tháng.

+ Mỗi tháng, dựa vào báo cáo doanh thu, quản lý thu ngân sổ sách sẽ kiểm tra lại đầu vào đầu ra, số lượng bán được từng mặt hàng để quản lý có thể nắm rõ tình hình tài chính của cửa hàng và nhu cầu của khách hàng.

Yêu cầu phần mềm

- Chức năng Đăng Ký, Đăng Nhập: Cho phép nhân viên có thể đăng nhập vào phần mềm của cửa hàng bàn phím cơ TambourineC để tiến hành tạo, xử lý đơn hàng.

- Chức năng Quản Lý Kho: Danh sách các vật phẩm có trong kho sẽ được liệt kê và thống kê chi tiết mã số, số lượng, giá cả từng mặt hàng, dễ dàng kiểm soát số hàng tồn kho Người quản lý kho có thể tạo đơn yêu cầu nhập thêm hàng cho quản lý.

- Chức năng Quản Lý Bán Hàng: Thông tin về đơn hàng, yêu cầu khách hàng (mod/sửa/mua bàn phím, giá cả từng chi tiết) cùng thông tin cá nhân của khách hàng (tên, biện pháp liên lạc) được nhập vào phần mềm quản lý cửa hàng Quản lý có thể truy cập thông tin đầy đủ của các hóa đơn, sửa, xóa đơn hàng.

- Chức năng Quản Lý Kho: Thông tin về các mặt hàng hiện đang và sẽ có tại cửa hàng Cho biết thông tin chi tiết, giá nhập và số lượng tồn kho của từng mặt hàng Quản lý kho có thể truy cập thông tin đầy đủ của của các mặt hàng, sửa, xóa, đặt thêm hàng.

1.4.2 Yêu cầu phi chức năng

- Bảo mật tốt, chỉ làm việc với người có quyền sử dụng Không cấp cho nhân viên những quyền hạn của quản lý.

1.4.2.2 Yêu cầu về sao lưu

- Hệ thống phải có chế độ sao lưu phục hồi dữ liệu, nhằm đảm bảo an toàn về mặt dữ liệu.

1.4.2.3 Yêu cầu về tính năng sử dụng

-Có đầy đủ các chức năng của hệ thống quản lý.

- Thống kê được các hóa đơn.

- Thống kê được lượng linh kiện trong kho.

- Xây dựng trên hệ thống quản lý cơ sở dữ liệu hệ quản trị SQL server (SQL server 2019).

- Trình biên dịch : Visual Studio 2019.

1.4.2.6 Yêu cầu khi sử dụng phần mềm

- Đào tạo cao hơn về tin học cho nhân viên trong cửa hàng để dễ dàng sử dụng.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Xác định các Actor và Use case tổng quát của hệ thống

1 Bộ phận quản lý Đăng nhập, Đăng xuất

Quản lý bán hàng Quản lý kho Báo cáo

2 Nhân viên Đăng nhập, Đăng xuất

2.1.2 Use case tổng quát của hệ thống

1Hình 2.1.1.Usecase tổng quát của hệ thông

Phân tích, thiết kế từng chức năng của hệ thống

2.2.1 Chức năng đăng nhập và đăng xuất

2.2.1.1 Biểu đồ use case cho chức năng đăng nhập, đăng xuất

2Hình 2.2.1 Biểu đồ usecase đăng nhập, đăng xuất

Đặc tả use case đăng nhập, đăng xuất:

- Tác nhân: Quản lý, Nhân Viên.

- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý.

 Tác nhân yêu cầu giao diện đăng nhập vào hệ thống.

 Hệ thống hiện thị giao diện đăng nhập cho tác nhân.

 Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password).

 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống.

 Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính.

 Kết thúc use case đăng nhập.

 Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case.

 Sự kiện 2: Nếu tác nhân đăng nhập sai Hệ thống thông báo đăng nhập lại hoặc thoát Sau khi tác nhân chọn thoát Kết thúc use case.

- Các yêu cầu đặc biệt: Không có.

- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu.

- Trạng thái hệ thống sau khi sử dụng use case:

 Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đã đăng nhập thành công!” và hiện thị giao diện chính cho tác nhân thực hiện các chức năng khác.

 Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn đã đăng nhập thất bại!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thông tin của mình.

2.2.1.2 Biểu đồ hoạt động Đăng nhập

3Hình 2.2.2 Biểu đồ hoạt động đăng nhập

Đặc tả quy trình hoạt động đăng nhập:

- Bước 1: Người dùng yêu cầu đăng nhập và hệ thống hiển thị giao diện đăng nhập.

- Bước 2: Người dùng nhập thông tin đăng nhập.

- Bước 3: Hệ thông xác nhận thông tin người dùng vừa nhập xem có hợp lệ hay không:

 Nếu dữ liệu nhập vào không hợp lệ, hệ thống sẽ yêu cầu nhập lại thông tin.

 Nếu dữ liệu nhập vào hợp lệ, hệ thống tiếp tục quy trình.

- Bước 4: Sau khi kiểm tra dữ liệu nhập vào có hợp lệ, hệ thống sẽ tiến hàng kiểm tra xem tài khoản có tồn tại hay không:

 Nếu tài khoản không tồn tại, hệ thống sẽ từ chối đăng nhập và yêu cầu nhập lại thông tin.

 Nếu tài khoản tồn tại, hệ thống sẽ cấp quyền đăng nhập và kết thúc quy trình đăng nhập.

2.2.1.3 Biểu đồ trình tự Đăng nhập

4Hình 2.2.3 Biểu đồ trình tự đăng nhập

2.2.1.4 Biểu đồ quan hệ Đăng nhập

5Hình 2.2.4 Biểu đồ quan hệ đăng nhập

2.2.2 Chức năng quản lý bán hàng

2.2.2.1 Biểu đồ use case cho chức năng quản lý bán hàng

6Hình 2.2.5 Biểu đồ usecase quản lý bán hàng

Đặc tả use case quản lý bán hàng:

- Mô tả: Sử dụng để quản lý, tạo đơn hàng cho khách hàng và thợ làm việc, tính tiền dịch vụ cho khách hàng.

 Tác nhân yêu cầu giao diện quản lý bán hàng vào hệ thống.

 Kho còn hàng tồn thì hệ thống gửi thông báo và đưa dịch vụ tác nhân đã chọn vào order Nếu không, Hệ thống sẽ gửi thông báo “Đã hết hàng!” và tiếp tục use case quản lý bán hàng.

 Tác nhân sẽ: chọn tính tiền.

 Hệ thống kiểm tra order và tính tiền, sau đó đưa thông tin tổng tiền ra màn hình giao diện quản lý bán hàng.

 Kết thúc use case quản lý bán hàng.

 Sự kiện 1: Nếu tác nhân bấm thanh toán Hệ thống thông báo đã thanh toán

Hệ thống làm mới lại giao diện quản lý bán hàng về ban đầu Tiếp tục use case.

 Sự kiện 2: Nếu tác nhân bấm nút thoát Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case.

- Các yêu cầu đặc biệt: Không có.

- Trạng thái hệ thống trước khi sử dụng use case: Đăng nhập thành công.

- Trạng thái hệ thống sau khi sử dụng use case:

 Tiếp tục use case quản lý bán hàng.

2.2.2.2 Biểu đồ hoạt động quản lý bán hàng

 Nếu yêu cầu hợp lệ, hệ thống tiếp tục quy trình.

- Bước 4: Sau khi kiểm tra sự hợp lệ của yêu cầu, hệ thống kiểm tra kho xem mặt hàng cần thiết để đáp ứng yêu cầu còn hàng hay không:

 Nếu không còn hàng tồn kho, hệ thống sẽ thông báo hết hàng và yêu cầu người dùng chọn mặt hàng hoặc dịch vụ khác.

 Nếu còn hàng tồn kho, hệ thống đưa mặt hàng hoặc dịch vụ vào order và tiếp tục quy trình.

- Bước 5: Người dùng bấm tính tiền.

- Bước 6: Hệ thống tính tổng tiền các mặt hàng, dịch vụ trong order, tạo hóa đơn.

- Bước 7: Hệ thống hiển thị hóa đơn đã tạo cho người dùng và kết thúc quy trình.

2.2.2.3 Biểu đồ trình tự Quản lý bán hàng

2.2.2.4 Biểu đồ quan hệ Quản lý bán hàng

9Hình 2.2.8 Biểu đồ quan hệ quản lý bán hàng

2.2.3 Chức năng quản lý kho

2.2.3.1 Biểu đồ use case cho chức năng quản lý kho

10Hình 2.2.9 Biểu đồ usecase quản lý kho

Đặc tả use case quản lý kho.

 Hệ thống kiểm tra kho và xác nhận thông tin từ tác nhân gửi vào hệ thống.

 Thông tin đúng thì hệ thống gửi thông báo và hiển thị thông tin mặt hàng tác nhân đã chọn Nếu không, Hệ thống sẽ gửi thông báo “Mặt hàng không tồn tại!” và tiếp tục use case quản lý kho.

 Tác nhân sẽ: chọn Đặt thêm hàng.

 Hệ thống kiểm tra mặt hàng đã chọn và yêu cầu nhập số lượng hàng đặt về kho.

 Tác nhân nhập số lượng hàng.

 Hệ thông báo cho nhà cung cấp sản phẩm, tạo hóa đơn sau đó thông báo ra màn hình giao diện quản lý kho.

 Kết thúc use case quản lý kho.

 Sự kiện 1: Nếu tác nhân nhập vào thanh tìm kiếm Hệ thống tìm kiếm mặt hàng theo thanh tìm kiếm Hệ thống đưa kết quả tìm kiếm ra giao diện quản lý kho Tiếp tục use case.

 Sự kiện 2: Nếu tác nhân bấm nút thoát Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case.

- Các yêu cầu đặc biệt: Không có.

- Trạng thái hệ thống trước khi sử dụng use case: Đăng nhập thành công.

- Trạng thái hệ thống sau khi sử dụng use case:

Tiếp tục use case và tiếp tục cho tác nhân thao tác với use case quản lý kho.

2.2.3.2 Biểu đồ hoạt động quản lý kho

11Hình 2.2.10 Biểu đồ hoạt động quản lý kho

Đặc tả quy trình hoạt động quản lý kho.

- Bước 6: Người dùng chọn đặt thêm hàng.

- Bước 7: Hệ thống lấy thông tin mặt hàng đang được chọn và yêu cầu nhập số lượng hàng được đặt thêm.

- Bước 8: Người dùng nhập số lượng hàng cần đặt thêm.

- Bước 9: Hệ thống lấy thông tin và liên hệ nhà cung cấp mặt hàng.

- Bước 10: Hệ thống tính tổng tiền các mặt hàng, tạo hóa đơn nhập hàng và thông báo.

- Bước 11: Kết thúc quy trình.

2.2.3.3 Biểu đồ trình tự quản lý kho

2.2.3.4 Biểu đồ quan hệ quản lý kho

13Hình 2.2.12 Biểu đồ quan hệ quản lý kho

2.2.3.1 Biểu đồ use case cho chức năng báo cáo

14Hình 2.2.13 Biểu đồ usecase báo cáo

Đặc tả use case báo cáo.

 Tác nhân sẽ: chọn Thống kê hóa đơn.

 Hệ thống hiển thị thông tin hóa đơn lên giao diện báo cáo Và tiếp tục use case quản lý kho.

 Tác nhân sẽ: chọn quay lại.

 Hệ thống quay lại giao diện báo cáo chính.

 Tác nhân sẽ: chọn Thống kê lương.

 Hệ thống hiển thị thông tin tiền công của nhân viên lên giao diện báo cáo Và tiếp tục use case quản lý kho.

 Tác nhân sẽ: chọn quay lại.

 Hệ thống quay lại giao diện báo cáo chính.

 Kết thúc use case báo cáo.

 Sự kiện 1: Nếu tác nhân bấm nút thoát Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case.

- Các yêu cầu đặc biệt: Không có.

- Trạng thái hệ thống trước khi sử dụng use case: Đăng nhập thành công.

- Trạng thái hệ thống sau khi sử dụng use case:

Tiếp tục use case và tiếp tục cho tác nhân thao tác với use case báo cáo.

2.2.4.2 Biểu đồ hoạt động báo cáo

15Hình 2.2.14 Biểu đồ hoạt động báo cáo

Đặc tả quy trình hoạt động báo cáo.

2.2.4.3 Biểu đồ trình tự báo cáo

16Hình 2.2.15 Biểu đồ trình tự báo cáo

2.2.4.4 Biểu đồ quan hệ báo cáo

17Hình 2.2.16 Biểu đồ quan hệ báo cáo

Biểu đồ lớp chi tiết

- Lớp Tài khoản(TaiKhoan) gồm có các thông tin sau:

- Lớp Hàng Hoá(Hang Hoa) gồm có các thông tin sau:

Tình trạng group buy(Tinh trang Group buy)

Số lượng hàng tồn kho(So luong hang hoa)

- Lớp Dịch vụ(Dich vu) gồm có các thông tin sau:

Giá dịch vụ(Gia dich vu)

Số lượng hàng hóa(So luong hang hoa)

- Lớp Hóa Đơn (Hoa don) gồm có các thông tin sau:

Ngày tạo hóa đơn(Ngay tao)

Tổng tiền thanh toán(Tong tien thanh toan)

Số lượng hàng hóa(So luong hang hoa)

Số lượng dịch vụ(So luong dich vu)

- Lớp Bảng lương(Bang Luong) gồm có các thông tin sau:

2.3.2 Biểu đồ lớp chi tiết

18Hình 2.3.1 Biểu đồ lớp chi tiết

Biểu đồ thành phần

19Hình 2.4.1 Biểu đồ thành phần

Biểu đồ triển khai

20Hình 2.5.1.Biểu đồ triển khai

Phát sinh mã trình

#ifndef TAI_KHOAN_H_HEADER_INCLUDED_AA94E668

#define TAI_KHOAN_H_HEADER_INCLUDED_AA94E668

//##ModelIdU6B58CD0203 class Tai khoan

Them/Sua/Xoa thong tin(); protected :

#endif /* TAI_KHOAN_H_HEADER_INCLUDED_AA94E668 */

#ifndef HANG_HOA_H_HEADER_INCLUDED_AA2DC268

#define HANG_HOA_H_HEADER_INCLUDED_AA2DC268

Them/Sua/Xoa thong tin();

Dat them hang ton kho();

Lay So luong hang hoa();

#endif /* HANG_HOA_H_HEADER_INCLUDED_AA2DC268 */

#ifndef DICH_VU_H_HEADER_INCLUDED_AA948BCB

#define DICH_VU_H_HEADER_INCLUDED_AA948BCB

Them/Sua/Xoa Thong tin();

Lay Gia dich vu(); protected :

#endif /* DICH_VU_H_HEADER_INCLUDED_AA948BCB */

#ifndef HOA_DON_H_HEADER_INCLUDED_AA94F2A6

#define HOA_DON_H_HEADER_INCLUDED_AA94F2A6

Hien thi thong tin(); protected :

#ifndef BANG_LUONG_H_HEADER_INCLUDED_AA94F8F8

#define BANG_LUONG_H_HEADER_INCLUDED_AA94F8F8

Them/Xoa thong tin(); protected :

#endif /* BANG_LUONG_H_HEADER_INCLUDED_AA94F8F8 */

THIẾT KẾ GIAO DIỆN

Giao diện menu

21Hình 3.1 Giao diện main menu

Giao diện quản lý kho

23Hình 3.3 Giao diện quản lý kho

Giao diện báo cáo

24Hình 3.4 Giao diện báo cáo

Ngày đăng: 20/11/2024, 21:15

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w