Trang 1 HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ BÁO CÁO THỰC TẬP CHUYÊN NGÀNH Đề tài: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝHÀNG HÓA NHÀ SÁCH MINH ANHGiảng viên hướng dẫn: T
TÌM HIỂU BÀI TOÁN
Giới thiệu đơn vị thực tập
Nhà sách Minh Anh là nhà phân phối sách và tạp chí Nhà sách có nhiều phân loại như sách phát triển bản thân, sách kinh doanh, đồ chơi cho trẻ con…
Tên nhà sách: Minh Anh Books.
Địa chỉ: 283 Khương Trung, Thanh Xuân, Hà Nội.
Giới thiệu bài toán và lý do chọn bài toán
Hiện nay khoa học công nghệ đang phát triển không ngừng với tốc độ nhanh chóng vì thế chúng ta phải biết tận dụng những kiến thức hiện đại đó để có thể tiết kiệm thời gian, tiền bạc, công sức cũng như đạt được kết quả cao hơn trong công việc Trong lĩnh vực kinh doanh, việc quản lý sản phẩm, nhà cung cấp, khách hàng… và các khoản thu chi với số lượng lớn sẽ rất lâu và có khả năng cao xảy ra sai sót nếu ghi chép lại theo phương pháp thủ công Bằng cách sử dụng các phần mềm hỗ trợ, người quản lý và nhân viên sẽ biết chính xác thông tin và truy xuất một cách dễ dàng khi cần mà không cần phải ngồi tra lại sổ sách.
Chính vì thế, nhà sách Minh Anh quyết định đổi mới phương thức quản lý hàng hóa của cửa hàng Nhận thấy đây là một việc rất thực tế nên nhóm em quyết định xây dựng đề tài
“Phân tích và thiết kế hệ thống quản lý hàng hóa nhà sách Minh Anh”.
1.2.1 Đánh giá tính khả thi của hệ thống
Tính khả thi của hệ thống được đánh giá trên hai góc độ khác nhau để thấy được những lợi về mặt kinh tế cũng như những thay đổi đáng kể về mặt kỹ thuật điều này được thể hiện rõ bởi hai khía cạnh sau: khả thi về mặt kinh tế và khả thi về mặt kỹ thuật.
1.2.1.1 Khả thi về mặt kinh tế Đối với người quản lý có thể dễ dàng cải thiện khả năng quản lý tập trung, chủ động trong việc xử lý kịp thời, hiệu quả mọi vấn đề trong quy trình quản lý đồng thời mọi thông tin có thể trích xuất ra một cách dễ dàng và nhanh chóng. Đối với nhân viên có thể dễ dàng nhận thông tin từ người quản lý, thống kê báo cáo dễ dàng hơn Nhiều công đoạn trước đây được thực hiện bằng phương pháp thủ công nay sẽ trở nên nhanh hơn, tốt hơn, hiệu quả hơn. b) Xác định chi phí
− Chi phí phát sinh ban đầu của hệ thống:
Chi phí mua hệ thống
Chi phí mua thiết bị.
− Chi phí phát sinh hằng năm:
Chi phí bảo trì hệ thống.
Chi phí phát sinh lưu trữ dung lượng.
1.2.1.2 Khả thi về mặt kỹ thuật
Độ lớn của hệ thống: Bình thường.
Độ phức tạp của hệ thống: Không quá phức tạp.
Kinh nghiệm người dùng: Không yêu cầu trình độ kỹ thuật cao, dễ dàng sử dụng.
1.2.2 Đề xuất giải pháp thực hiện
Xây dựng một hệ thống quản lý mới thay thế cho phương pháp ghi chép truyền thống để tiết kiệm thời gian và đạt hiệu quả cao trong quản lý.
1.2.4 Khảo sát tính khả thi của hệ thống
Muốn biết tính khả thi của hệ thống thì cần phải hiểu được mong muốn của người dùng Chính vì thế, nhóm chúng em đã khảo sát đã lấy ý kiến của những người làm trong nhà sách Minh Anh Sau đây là kết quả cuộc khảo sát:
Hình 1: Khảo sát thời gian làm việc tại nhà sách
Hình 2: Khảo sát số lượng trang được ghi chép mỗi ngày
Hình 4: Khảo sát độ chính xác khi ghi chép sổ sách
Hình 6: Khảo sát về việc thay đổi hệ thống quản lý
Qua những kết quả trên, có thể thấy đa số nhân viên tại nhà sách đều gặp vấn đề trong phương pháp quản lý truyền thống, nhu cầu muốn cải tiến hệ thống quản lý là rất cao.
Tìm hiểu yêu cầu người dùng
1.3.1 Bảng kế hoạch phỏng vấn
Bảng 1: Bảng kế hoạch phỏng vấn
Bảng kế hoạch phỏng vấn
Mục tiêu: Thiết kệ quy trình quản lý kho, tiền bạc, quản lý nhân viên
Dữ liệu cần thu nhập: thông tin, quy trình các hoạt động thanh toán, kiểm kê hàng hóa, tiền bạc của nhà sách
Tổng quan về buổi phỏng vấn:
Sinh viên sẽ đưa ra những câu hỏi xoay quanh quy trình để hiểu rõ hơn cách thức vận hành cũng như các quy trình thực hiện Câu hỏi chuẩn bị cho buổi gặp mặt được thể hiện cụ thể qua bảng câu hỏi và ghi nhân câu hỏi
Quan sát tổng quan: Sau buổi phỏng vấn, các thành viên trong nhóm cũng đã hiểu rõ hơn về quy trình thực hiện của hệ thống nhà sách và nắm bắt được những bất cập và những mong muốn trong hệ thống mới
Câu hỏi Ghi nhận câu trả lời
Câu hỏi 1: Anh có thể cho biết hoạt động chính của cửa hàng sách là gì ạ?
Trả lời: Cửa hàng sách có bánh các loại sách, đồ dùng học tập và đồ dùng văn phòng, đồ chơi phát triển trí tuệ cho trẻ nhỏ
Kết quả quan sát: Đáng tin cậy
Câu hỏi 2: Quy trình quản lý của hệ thống như nào và do ai quản lý ạ?
Trả lời: Đa phần làm thủ công nhiều, nên khá tốn thời gian
Kết quả quan sát: Không đáng tin cậy
Câu hỏi 3: Quy trình tạo hóa đơn như nào đối với thanh toán bằng tiền mặt ạ?
Trả lời: Lập hóa đơn thủ công, rất tốn thời gian và dễ nhầm lẫn
Kết quả quan sát: Không đáng tin cậy đối với thanh toán bằng ví điện tử và banking ạ? kiểm tra lại hóa đơn hoặc nhân viên sẽ chụp lại hóa đơn
Kết quả quan sát: Không đáng tin cậy
Câu hỏi 5: Đối với hàng hóa được nhập vào và bán ra được hệ thống xử lý như nào ạ?
Trả lời: Tất cả đều thủ công, tốn nhiều thời gian và nhân lực Cuối tháng cần phải check thủ công hàng tồn, thiếu
Kết quả quan sát: Không đáng tin cậy
Câu 6: Đối với việc nhân viên làm việc theo ca, hệ thống quản lý nhân viên thế nào ạ?
Trả lời: Đội ngũ nhân viên sẽ được quản lý, giám sát qua camera Tốn thời gian cũng như gặp khó khăn khi xử lý liên quan đến tiền bạc
Kết quả quan sát: Không đáng tin cậy
Câu 7: Anh có mong muốn điều gì ở hệ thống mới nhất?
Trả lời: Anh muốn hệ thống có thể dễ sử dụng đối với tất cả mọi người, tiết kiệm được nhiều thời gian trong tất cả quy trình.
Hìn h 7: Cơ cấu tổ chức
Điều hành tất cả hoạt động của cửa hàng.
Tìm kiếm, đàm phán làm việc với nhà cung cấp.
Lựa chọn, thêm và hủy hàng hóa của công ty.
Liên hệ và tư vấn cho khách hàng.
Thực hiện các giao dịch với khách hàng.
Soạn đơn hàng khách hàng đặt online hoặc trực tiếp.
Đánh giá quy trình hiện tại, đề xuất cải tiến quy trình mới
1.4.1 Đánh giá quy trình hiện tại:
Hiện tại, nhà sách đang quản lý theo phương pháp thủ công truyền thống (hóa đơn tự in
Tiết kiệm chi phí máy móc.
Phải thực hiện lại từ đầu khi xảy ra sai sót, mất, hỏng.
Lãng phí thời gian và nhân lực khi thực hiện các thủ tục trước, trong và sau xuất hóa đơn giá trị gia tăng
Sai sót trong khâu tính toán rất nhiều.
Các báo cáo tổng hợp chưa có tính chính xác cao.
Lãng phí tài nguyên thiên nhiên.
1.4.2 Đề xuất cải tiến quy trình mới:
Có một hệ thống quản lý giúp cho công việc tại nhà sách được thuận tiện hơn.
Các chức năng quản lý chính của nhà sách:
Tạo hóa đơn, quản lý hóa đơn.
Quản lý nhà cung cấp.
Thống kê danh sách mặt hàng.
Tra cứu thông tin mặt hàng.
Tra cứu thông tin nhà cung cấp.
PHÂN TÍCH HỆ THỐNG
Yêu cầu hệ thống
Các chức năng quản lý chính của nhà sách
Tạo hóa đơn, quản lý hóa đơn.
Quản lý nhà cung cấp.
Thống kê danh sách mặt hàng.
Thống kê danh sách nhân viên.
Thống kê danh sách khách hàng.
Thống kê danh sách nhà cung cấp.
Tra cứu thông tin khách hàng.
Tra cứu thông tin nhân viên.
Tra cứu thông tin mặt hàng.
Tra cứu thông tin nhà cung cấp.
Biểu đồ hoạt động các quy trình
2.2.1 Biểu đồ hoạt động Quản lý nhà cung cấp
Hình 8: Biểu đồ hoạt động Quản lý nhà cung cấp
Khi người quản lý có yêu cầu chọn “Đối tác”, hệ thống sẽ hiển thị giao diện “Đối tác”.Người quản lý tiếp tục chọn mục “Nhà cung cấp” và hệ thống sẽ hiển thị thông tin nhà cung cấp cho người quản lý tiếp nhận.
2.2.2 Biểu đồ hoạt động Quản lý hàng hóa
Hình 9: Biểu đồ hoạt động Quản lý hàng hóa
Khi nhân viên có yêu cầu lập báo cáo hàng hóa, hệ thống sẽ lưu thông tin báo cáo.Người quản lý có thể chọn mục “Hàng hóa” để hệ thống hiển thị các thông tin về hàng hóa cho người quản lý tiếp nhận.
2.2.3 Biểu đồ hoạt động Quản lý khách hàng
Hình 10: Biểu đồ hoạt động Quản lý khách hàng
Khi người quản lý có yêu cầu chọn “Đối tác”, hệ thống sẽ hiển thị các danh mục trong
“Đối tác” Người quản lý tiếp tục chọn mục “Khách hàng” và hệ thống sẽ hiển thị thông tin khách hàng cho người quản lý tiếp nhận.
2.2.4 Biểu đồ hoạt động Quản lý hóa đơn
Hình 11: Biểu đồ hoạt động Quản lý hóa đơn
Khi người quản lý có yêu cầu chọn “Hóa đơn”, hệ thống sẽ hiển thị giao diện “Quản lý hóa đơn” Người quản lý tiếp tục chọn mục “Nhà cung cấp” hoặc “Khách hàng” và hệ thống sẽ hiển thị thông tin hóa đơn cho người quản lý tiếp nhận.
2.2.5 Biểu đồ hoạt động Quản lý kho
Hình 12: Biểu đồ hoạt động Quản lý kho
Khi người quản lý có yêu cầu chọn “Kho hàng”, hệ thống sẽ hiển thị giao diện “Quản lý kho” Sau đó hệ thống tiếp tục hiển thị thông tin các mặt hàng trong kho cho người quản lý tiếp nhận.
2.2.6 Biểu đồ hoạt động Quản lý nhân viên
Hình 13: Biểu đồ hoạt động Quản lý nhân viên
Khi người quản lý có yêu cầu chọn “Thiết lập”, hệ thống sẽ hiển thị danh mục của
“Thiết lập” Người quản lý tiếp tục chọn mục “Quản lý nhân viên” và hệ thống sẽ hiển thị thông tin nhân viên cho người quản lý tiếp nhận.
2.2.7 Biểu đồ hoạt động Thanh toán
2.2.7.1 Biểu đồ hoạt động Thanh toán bằng tiền mặt
Hình 14: Biểu đồ hoạt động Thanh toán bằng tiền mặt
Khi người quản lý có yêu cầu chọn “Thanh toán”, hệ thống sẽ hiển thị giao diện
“Thanh toán” Người quản lý sẽ điền tên nhà cung cấp, thông tin hàng hóa và chọn “Tạo hóa đơn” Sau đó hệ thống sẽ hiển thị chi tiết hóa đơn Người quản lý tiếp tục chọn “Thanh toán bằng tiền mặt” và ấn nút “Thanh toán” Lúc này hệ thống sẽ xác nhận thanh toán và tiến hành in hóa đơn.
2.2.7.2 Biểu đồ hoạt động Thanh toán điện tử
Hình 15: Biểu đồ hoạt động Thanh toán điện tử
Khi người quản lý có yêu cầu chọn “Thanh toán”, hệ thống sẽ hiển thị giao diện
“Thanh toán” Người quản lý sẽ điền tên nhà cung cấp, thông tin hàng hóa và chọn “Tạo hóa đơn” Sau đó hệ thống sẽ hiển thị chi tiết hóa đơn Người quản lý tiếp tục chọn “Thanh toán điện tử” và ấn nút “Thanh toán” Lúc này hệ thống sẽ xác nhận thanh toán và tiến hành in hóa đơn.
2.2.8 Biểu đồ hoạt động Lập báo cáo
Hình 16: Biểu đồ hoạt động Lập báo cáo
Khi người quản lý có yêu cầu chọn “Báo cáo”, hệ thống sẽ hiển thị giao diện “Báo cáo” Người quản lý tiếp tục chọn thời gian cần báo cáo và hệ thống sẽ hiển thị danh sách cần báo cáo và tiến hành in báo cáo.
2.2.9 Biểu đồ hoạt động Nhập hàng
Hình 17: Biểu đồ hoạt động Nhập hàng
Khi người quản lý có yêu cầu chọn “Thêm mới phiếu nhập hàng”, hệ thống sẽ hiển thị giao diện “Thêm mới phiếu nhập hàng” Người quản sẽ điền thông tin vào phiếu nhập Nếu thông tin hợp lệ, hệ thống sẽ hiển thị các thông tin vừa nhập Người dùng tiếp tục ấn lưu để hệ thống xác nhận và tiến hành in phiếu nhập hàng Trong trường hợp thông tin không hợp lệ, hệ thống sẽ yêu cầu nhập lại thông tin.
Biểu đồ ca sử dụng
Hình 18: Biểu đồ ca sử dụng
2.3.1 Biểu đồ ca sử dụng Đăng ký tài khoản
Hình 19: Biểu đồ ca sử dụng Đăng ký tài khoản
Bảng 2: Mô tả kịch bản ca sử dụng Đăng ký tài khoản
Tên ca sử dụng Đăng ký tài khoản
Tác nhân Nhân viên, người quản lý Điều kiện đầu vào
● Tác nhân chọn chức năng đăng ký tài khoản.
● Hệ thống hiển thị form đăng ký tài khoản.
● Tác nhân nhập các thông tin theo yêu cầu.
● Luồng 1: Dừng việc đăng ký và trả về thông báo lỗi cho tác nhân.
Quá trình đăng ký thành công, người dùng được truy cập vào trang hệ thống bằng tài khoản vừa đăng ký.
2.3.2 Biểu đồ ca sử dụng Đăng nhập
Hình 20: Biểu đồ ca sử dụng Đăng nhập
Bảng 3: Mô tả kịch bản ca sử dụng đăng nhập
Tên ca sử dụng Đăng nhập
Tác nhân Người dùng Điều kiện đầu vào
● Tác nhân chọn chức năng đăng nhập hệ thống.
● Hệ thống kiểm tra thông tin đăng nhập trong hệ thống. Nếu không đúng thì thực hiện luồng phụ 1.
● Hệ thống thông báo “Đăng nhập thành công” và hiển thị trang hệ thống.
● Luồng 1: Dừng việc đăng nhập hệ thống và trả về thông báo cho tác nhân.
Quá trình đăng nhập thành công, người dùng được sử dụng các chức năng theo quyền đã được cấp.
2.3.3 Biểu đồ ca sử dụng Tạo hóa đơn bán hàng
Bảng 4: Mô tả kịch bản ca sử dụng Tạo hóa đơn bán hàng
Tên ca sử dụng Tạo hóa đơn bán
Tác nhân Nhân viên Điều kiện đầu vào
Tác nhân đăng nhập hệ thống.
● Tác nhận bấm vào Danh mục phiếu đặt hàng hoặc danh mục hóa đơn bán
● Hệ thống hiển thị giao diện phù hợp
● Tác nhân chọn chức năng Tạo hóa đơn bán
● Hệ thống hiển thị giao diện phù hợp để NV nhập các thông tin cần thiết
● Tác nhân nhập thông tin khách hàng, sản phẩm, khuyến mãi, thành tiền, … rồi bấm nút “Tạo hóa đơn”
● Hệ thống kiểm tra sự hợp lệ của các thông tin vừa nhập. Nếu sai thì thực hiện luồng phụ 1.
● Hệ thống lưu lại những thông tin trong hóa đơn bán
● Hệ thống cập nhật lại số lượng hàng tồn trong danh mục hàng hóa và danh mục hàng tồn kho sau đó tiến hành in hóa đơn.
● Luồng 1: Dừng việc tạo hóa đơn bán và trả về thông báo:
“Không thể tạo hóa đơn bán” cho Tác nhânKết quả Hóa đơn bán được lưu trữ trong hệ thống theo mã số hóa đơn
2.3.4 Biểu đồ ca Lập báo cáo doanh thu
Hình 22: Biểu đồ ca Lập báo cáo doanh thu
Bảng 5: Mô tả kịch bản ca sử dụng Lập báo cáo doanh thu đầu vào
● Tác nhân chọn chức năng báo cáo.
● Hệ thống hiển thị giao diện chọn thời gian.
● Tác nhân nhập tháng, năm cần báo cáo.
● Hệ thống sẽ truy vấn từ danh mục hóa đơn bán để cho ra báo cáo doanh thu.
● Tác nhân in báo cáo.
2.3.5 Biểu đồ ca Quản lý nhà cung cấp
Bảng 6: Mô tả kịch bản ca sử dụng Quản lý nhà cung cấp
Tên ca sử dụng Quản lý nhà cung cấp
Tác nhân Người quản lý Điều kiện đầu vào
Tác nhân đăng nhập hệ thống.
● Tác nhân nhấn vào ComboBox “Đối tác” trong giao diện chính.
● Hệ thống hiển thị các danh mục trong phần “Đối tác” bao gồm Khách hàng, Nhà cung cấp.
● Tác nhân nhấn nút “Nhà cung cấp”.
● Hệ thống hiển thị giao diện Quản lý nhà cung cấp bao gồm các thông tin như mã nhà cung cấp, tên, SĐT, dư nợ, địa chỉ Và các nút thêm mới, sửa, xóa thông tin.
Thông tin nhà cung cấp.
2.3.6 Biểu đồ ca Quản lý hàng hóa
Hình 24: Biểu đồ ca Quản lý hàng hóa
Bảng 7: Mô tả kịch bản ca sử dụng Quản lý hàng hóa
Tên ca sử dụng Quản lý hàng hóa
Tác nhân Người quản lý Điều kiện đầu vào
Tác nhân đăng nhập hệ thống.
● Tác nhân nhấn vào nút “Hàng hóa” trong giao diện chính
● Hệ thống hiển thị giao diện Quản lý hàng hóa bao gồm danh sách hàng hóa gồm mã hàng, tên hàng, đơn vị tính, giá bán, giá vốn, số lượng còn trên cửa hàng Và các nút Thiết lập bảng giá, thêm mới, sửa, xóa thông tin.
2.3.7 Biểu đồ ca Quản lý khách hàng
Hình 25: Biểu đồ ca Quản lý khách hàng
Bảng 8: Mô tả kịch bản ca sử dụng Quản lý khách hàng
Tên ca sử dụng Quản lý khách hàng
Tác nhân Người quản lý Điều kiện đầu vào
Tác nhân đăng nhập hệ thống.
● Tác nhân nhấn nút “Đối tác”.
● Hệ thống sẽ cập nhật danh sách những khách hàng đã sử dụng dịch vụ của siêu thị bao gồm mã khách hàng, tên khách hàng, số điện thoại, tổng giao dịch.
2.3.8 Biểu đồ ca Quản lý nhân viên
Hình 26: Biểu đồ ca Quản lý nhân viên
Tác nhân Người quản lý Điều kiện đầu vào
Tác nhân đăng nhập hệ thống.
● Tác nhân nhấn nút “Thiết lập”.
● Hệ thống sẽ hiển thị các danh mục bao gồm quản lý chi nhánh, quản lý nhân viên, thông tin cửa hàng.
● Tác nhân nhấn nút “Quản lý nhân viên”.
● Hệ thống sẽ hiển thị danh sách của các nhân viên bao gồm tên đăng nhập, tên, email, số điện thoại.
Tác nhân nhấn nút “Thêm mới nhân viên”.
Hệ thống sẽ hiển thị form để thêm mới nhân viên.
Tác nhân sẽ điền đầy đủ thông tin của nhân viên.
Hệ thống sẽ hiển thị phần phân quyền là cho phép nhân viên đăng nhập tài khoản mà quản lý tạo hoặc phân quyền admin.
Tác nhân nhấn vào phần cho phép đăng nhập và bấm Lưu.
Hệ thống hiển thị thông báo đã thêm mới nhân viên thành công.
Kết quả Thông tin nhân viên.
2.3.9 Biểu đồ ca Thanh toán
2.3.9.1 Biểu đồ ca Thanh toán bằng tiền mặt
Hình 27: Biểu đồ ca Thanh toán bằng tiền mặt
Bảng 10: Mô tả kịch bản ca sử dụng Thanh toán bằng tiền mặt
Tên ca sử dụng Thanh toán bằng tiền mặt
Tác nhân Người quản lý Điều kiện Tác nhân đăng nhập hệ thống. sự kiện ● Người quản lý chọn “Thanh toán”.
● Người quản lý điền tên nhà cung cấp, tên và số lượng hàng hóa.
● Người quản lý chọn “Tạo hóa đơn”.
● Hệ thống sẽ hiển thị mã hóa đơn, tên mặt hàng, số lượng hàng, giá tiền, tên nhà cung cấp, ngày tháng thanh toán.
● Người quản lý chọn hình thức thanh toán bằng tiền mặt.
● Người quản lý nhấn vào nút “Thanh toán”.
● Hệ thống đã xác nhận thanh toán thành công và in ra 1 bản hóa đơn cho nhà cung cấp.
Thông tin hóa đơn thanh toán bằng tiền mặt.
2.3.9.2 Biểu đồ ca Thanh toán điện tử
Hình 28: Biểu đồ ca thanh toán điện tử
Bảng 11: Mô tả kịch bản ca sử dụng Thanh toán điện tử
Tên ca sử dụng Thanh toán điện tử
Tác nhân Người quản lý Điều kiện đầu vào
Tác nhân đăng nhập hệ thống. sự kiện ● Người quản lý chọn “Thanh toán”.
● Người quản lý điền tên nhà cung cấp, tên và số lượng hàng hóa.
● Người quản lý chọn “Tạo hóa đơn”.
● Hệ thống sẽ hiển thị mã hóa đơn, tên mặt hàng, số lượng hàng, giá tiền, tên nhà cung cấp, ngày tháng thanh toán.
● Người quản lý nhấn vào hình thức thanh toán điện tử bao gồm VNPay-QR, Viettelpay-QR.
● Người quản lý nhấn vào nút “Thanh toán”.
● Hệ thống đã xác nhận thanh toán thành công và in ra 1 bản hóa đơn cho nhà cung cấp.
Thông tin hóa đơn thanh toán điện tử.
2.3.10 Biểu đồ ca Quản lý kho
Tên ca sử dụng Quản lý kho
Tác nhân Người quản lý Điều kiện đầu vào
Tác nhân đăng nhập hệ thống.
● Tác nhân nhấn vào nút “Kho hàng” trong giao diện chính
● Hệ thống hiển thị giao diện Quản lý kho bao gồm danh sách hàng hóa gồm mã hàng hóa, mã loại hàng, mã nhóm hàng, số lượng kho, hạn sử dụng, vị trí Và các nút Thiết lập bảng giá, thêm mới, sửa, xóa thông tin.
Thông tin hàng tồn kho.
2.3.11 Biểu đồ ca Nhập hàng
Hình 30: Biểu đồ ca Nhập hàng
Bảng 13: Mô tả kịch bản ca sử dụng Nhập hàng
Tên ca sử dụng Nhập hàng sự kiện ● Tác nhân ấn nút “Thêm mới phiếu nhập hàng”
● Hiển thị giao diện “Thêm mới phiếu nhập hàng”
● Người quản lý cung cấp thông tin gồm: Mã phiếu nhập, mã hàng hóa / SKU / Mã vạch, tên hàng hóa, giá bán, giá vốn, ĐVT, loại hàng, mã nhà cung cấp, tên nhà cung cấp, ghi chú, các thông số khác, thuộc tính (màu sắc, kích thước), hình ảnh.
Hệ thống kiểm tra xem thông tin về sản phẩm có hợp lệ không
● Nếu không hợp lệ thì yêu cầu nhập lại
● Nếu hợp lệ thì hệ thống hiển thị ra giao diện lập phiếu nhập hàng với các thông tin: Mã phiếu nhập, mã hàng hóa / SKU / Mã vạch, tên hàng hóa, giá bán, giá vốn, ĐVT, loại hàng, mã nhà cung cấp, tên nhà cung cấp, ghi chú, các thông số khác, thuộc tính (màu sắc, kích thước), hình ảnh.
● Người quản lý ấn nút “Lưu”.
● Hệ thống xác nhận lưu thành công và in ra danh sách.
2.3.12 Biểu đồ ca Quản lý hóa đơn
Hình 31: Biểu đồ ca Quản lý hóa đơn Bảng 14: Mô tả kịch bản ca sử dụng Quản lý hóa đơn
Tên ca sử dụng Quản lý hóa đơn
Tác nhân Người quản lý Điều kiện Tác nhân đăng nhập hệ thống.
● Người quản lý chọn “Nhà cung cấp” hoặc “Khách hàng”.
● Người quản lý nhập thông tin gồm: tên nhà cung cấp hoặc tên khách hàng; ngày, tháng, năm lập hóa đơn.
● Hệ thống sẽ truy vấn đầy đủ thông tin hóa đơn.
Biểu đồ tuần tự
2.4.1 Biểu đồ tuần tự Đăng ký tài khoản
Hình 32: Biểu đồ tuần tự Đăng ký tài khoản
Biểu đồ bao gồm frmDangky, codeDangky và DM Taikhoan Người thực hiện là người dùng chọn chức năng đăng ký Sau đó giao diện Đăng ký được hiển thị và yêu cầu người dùng nhập thông tin đăng ký Thông tin đăng ký được truyền đến hệ thống để yêu cầu kiểm
2.4.2 Biểu đồ tuần tự Đăng nhập
Hình 33: Biểu đồ tuần tự Đăng nhập
Biểu đồ bao gồm frmDangnhap, codeDangnhap và DM Nguoidung Người thực hiện là cầu kiểm tra thông tin Sau đó truy vấn dữ liệu trong danh mục người dùng, nếu đúng thì thông báo đăng nhập thành công và hiển thị thông tin đăng nhập, sai thì gửi thông báo lỗi lên màn hình và dừng đăng nhập.
2.4.3 Biểu đồ tuần tự Tạo hóa đơn bán hàng
Hình 34: Biểu đồ tuần tự Tạo hóa đơn bán hàng diện tạo hóa đơn bán được hiển thị và nhân viên nhập thông tin hóa đơn Thông tin hóa đơn được truyền đến hệ thống để kiểm tra sự hợp lệ của thông tin Hệ thống sẽ truy xuất các thông tin cần thiết: khách hàng, hàng hóa, hàng tồn kho, khuyến mại, thành tiền Nếu đúng thì lưu thông tin hóa đơn, hóa đơn bán sau đó cập nhật số lượng hàng tồn trong danh mục hàng hóa và danh mục hàng tồn kho và tiến hành in hóa đơn, nếu nhập sai thì hiển thị thông tin không hợp lệ và dừng tạo hóa đơn.
2.4.4 Biểu đồ tuần tự Lập báo cáo doanh thu
Hình 35: Biểu đồ tuần tự Lập báo cáo doanh thu
Giải thích: hàng Sau đó hiển thị giao diện chọn thời gian báo cáo Nhân viên nhập thời gian cần báo cáo Hệ thống kiểm tra thông tin báo cáo và in báo cáo.
2.4.5 Biểu đồ tuần tự Quản lý nhà cung cấp
Hình 36: Biểu đồ tuần tự Quản lý nhà cung cấp
2.4.6 Biểu đồ tuần tự Quản lý hàng hóa
Hình 37: Biểu đồ tuần tự Quản lý hàng hóa
Biểu đồ bao gồm frmHanghoa, codeHanghoa và DM Hanghoa Người quản lý chọn phần “Hàng hóa” Hệ thống hiển thị danh sách hàng hóa và tiến hành truy vấn dữ liệu, sau đó hiển thị chi tiết giao diện Quản lý hàng hóa.
2.4.7 Biểu đồ tuần tự Quản lý khách hàng
Hình 38: Biểu đồ tuần tự Quản lý khách hàng
Biểu đồ bao gồm frmKhachhang, codeKhachhang và DM Khachhang Người quản lý chọn phần “Đối tác” Hệ thống hiển thị các danh mục trong phần đối tác Sau đó người quản
2.4.8 Biểu đồ tuần tự Quản lý nhân viên
Biểu đồ bao gồm frmNhanvien, codeNhanvien và DM Nhanvien Người quản lý chọn phần “Thiết lập” Hệ thống hiển thị các danh mục trong phần “Thiết lập” Sau đó người quản lý nhấn vào “Quản lý nhân viên” Hệ thống hiển thị danh sách các nhân viên và tiến hành truy vấn dữ liệu, sau đó hiển thị chi tiết danh sách các nhân viên.
Khi muốn thêm mới thông tin nhân viên, người quản lý nhấn nút “Thêm mới nhân viên” Sau đó giao diện Thêm mới nhân viên được hiển thị và yêu cầu người quản lý điền thông tin nhân viên Thông tin đăng ký được truyền đến hệ thống để yêu cầu kiểm tra thông tin Nếu đúng thì lưu thông tin tài khoản đăng ký, sai thì gửi thông báo lỗi lên màn hình và dừng đăng ký Hệ thống sẽ hiển thị phần phân quyền là cho phép nhân viên đăng nhập tài khoản mà quản lý tạo hoặc phân quyền admin Người quản lý nhấn vào phần cho phép đăng nhập Hệ thống kiểm tra thông tin và lưu thông tin nhân viên vào danh mục nhân viên Sau đó hệ thống hiển thị thông báo đã thêm mới nhân viên thành công.
2.4.9 Biểu đồ tuần tự Thanh toán
2.4.9.1 Thanh toán bằng tiền mặt
Hình 40: Biểu đồ tuần tự Thanh toán bằng tiền mặt
Biểu đồ bao gồm frmThanhtoan, codeThanhtoan và DM Thanhtoan Người quản lý chọn phần “Thanh toán” Hệ thống hiển thị giao diện thanh toán Người quản lý điền thông tin thanh toán và chọn tạo hóa đơn Hệ thống hiển thị các danh mục trong hóa đơn Người quản lý chọn thanh toán bằng tiền mặt và yêu cầu xác nhận thanh toán bằng tiền mặt Hệ thống tiến hành truy vấn dữ liệu và xác nhận thanh toán Người quản lý chọn thanh toán, xác nhận thanh toán thành công và in hóa đơn.
Hình 41: Biểu đồ tuần tự Thanh toán điện tử
Biểu đồ bao gồm frmThanhtoan, codeThanhtoan và DM Thanhtoan Người quản lý quản lý chọn thanh toán điện tử và yêu cầu xác nhận thanh toán điện tử Hệ thống tiến hành truy vấn dữ liệu và xác nhận thanh toán Người quản lý chọn thanh toán, xác nhận thanh toán thành công và in hóa đơn.
2.4.10 Biểu đồ tuần tự Quản lý kho
Hình 42: Biểu đồ tuần tự Quản lý kho
Biểu đồ bao gồm frmKhohang, codeKhohang và DM Khohang Người quản lý chọn
2.4.11 Biểu đồ tuần tự Nhập hàng
Hình 43: Biểu đồ tuần tự Nhập hàng
Biểu đồ bao gồm frmNhaphang, codeNhaphang và DM Nhaphang Người quản lý chọn phần “Thêm mới phiếu nhập hàng” Hệ thống hiển thị giao diện thêm mới phiếu nhập hàng. Người quản lý điền thông tin phiếu nhập hàng và yêu cầu kiểm tra thông tin sản phẩm Sau đó hệ thống truy vấn dữ liệu và hiện thị giao diện lập phiếu nhập hàng Người quản lý chọn nút lưu Hệ thống xác nhận lưu thành công và in danh sách phiếu nhập hàng.
2.4.12 Biểu đồ tuần tự Quản lý hóa đơn
Hình 44: Biểu đồ tuần tự Quản lý hóa đơn
Biểu đồ bao gồm frmHoadon, codeHoadon và DM Hoadon Người quản lý chọn phần
“Hóa đơn” Hệ thống hiển thị giao diện quản lý hóa đơn Người quản lý chọn “Nhà cung cấp hoặc khách hàng”, nhập thông tin nhà cung cấp hoặc khách hàng và yêu cầu kiểm tra thông tin Sau đó hệ thống truy vấn dữ liệu và hiện thị chi tiết hóa đơn.
Thiết kế cơ sở dữ liệu
3.1.1 Thiết kế cơ sở dữ liệu mức khái niệm a) Thực thể
Hàng tồn kho b) Mối quan hệ
Nhân viên Tài khoản (1:1)
tài khoản Hóa đơn bán hàng (N:N)
Tài khoản Phiếu nhập hàng (N:N)
Tài khoản Phiếu báo cáo (N:N)
Khách hàng Hàng hóa (N:N)
Hàng hóa Hàng tồn kho (N:1)
Phiếu nhập hàng Hàng hóa (N:N)
Hóa đơn bán hàng Khách hàng (N:N)
Hóa đơn bán hàng Hàng hóa (N:N)
Phiếu báo cáo Hàng hóa(N:N)
Khách hàng (Mã khách hàng, Tên, Số điện thoại, Địa chỉ, Giới tính, Ngày sinh, Email)
Nhà cung cấp (Mã nhà cung cấp, Tên nhà cung cấp, Địa chỉ, Số điện thoại)
Hàng hóa (Mã hàng hóa, Tên loại hàng, Tên nhóm hàng, Tên hàng hóa, Giá bán, Thuộc tính, Hình ảnh, ĐVT, Ghi chú)
Tài khoản (Mã tài khoản, Username, Password)
Phiếu nhập hang (Mã phiếu nhập hàng, Trạng thái, Ngày lập)
Hóa đơn bán hang (Mã hóa đơn, Ngày lập, Trạng thái)
Hàng tồn kho (Mã hàng hóa, Số lượng kho, Vị trí)
Phiếu báo cáo (Mã phiếu báo cáo, Tên hàng hóa, Số lượng, Giá, Ngày lập, Tổng doanh thu)
Hình 46: Mô hình thực thể liên kết mức khái niệm
3.1.2 Cơ sở dữ liệu mức logic a) Chuẩn hóa mức logic
Hóa đơn bán hàng (Mã hóa đơn, Mã khách hàng, Mã nhân viên, Ngày lập, Trạng thái)
Chi tiết hóa đơn (Mã hóa đơn, Mã hàng hóa, Mã khách hàng, Mã nhân viên, Tên hàng hóa, Số lượng, Đơn giá, Thành tiền)
Hàng tồn kho (Mã hàng hóa, Mã nhóm hàng, Mã loại hàng, Số lượng, Vị trí)
Nhân viên (Mã nhân viên, Tên nhân viên, Số điện thoại, Giới tính, Chức vụ, Email, Ngày sinh, Địa chỉ)
Khách hàng (Mã khách hàng, Tên, Số điện thoại, Địa chỉ, Giới tính, Ngày sinh, Email)
Nhà cung cấp ( Mã nhà cung cấp, Tên nhà cung cấp, Địa chỉ, Số điện thoại)
Hàng hóa (Mã hàng hóa, Mã loại hàng, Mã nhóm hàng, Tên loại hàng, Tên nhóm hàng, Tên hàng hóa, Giá bán, Thuộc tính, Hình ảnh, ĐVT, Ghi chú)
Tài khoản (Mã tài khoản, Mã nhân viên, Username, Password)
Phiếu nhập hàng (Mã phiếu nhập hàng, Mã nhà cung cấp, Mã nhân viên, Ngày lập, Trạng thái)
Chi tiết phiếu nhập hàng (Mã phiếu nhập hàng, Mã hàng hóa, Tên hàng hóa, Số lượng, Đơn giá nhập, Thành tiền)
Phiếu báo cáo (Mã phiếu báo cáo, Mã nhân viên, Mã hàng hóa, Tên hàng hóa, Ngày lập, Số lượng, Giá, Tổng doanh thu)
Nhóm hàng hóa (Mã nhóm hàng, Tên nhóm hàng, Số lượng
Loại hàng hóa (Mã loại hàng, Tên loại hàng, Số lượng)
Hình 47: Mô hình thực thể liên kết mức logic
3.1.3 Xây dựng cơ sở dữ liệu mức vật lý
CREATE TABLE [dbo].[TAI_KHOAN](
[MA_TAI_KHOAN][char](20) NOT NULL,
[USER_NAME] [char](20) NOT NULL,
[MA_NHAN_VIEN] [char](20) NOT NULL,
CONSTRAINT [PK_TAI_KHOAN] PRIMARY KEY CLUSTERED (
CREATE TABLE [dbo].[NHAN_VIEN](
[MA_NHAN_VIEN] [char](20) NOT NULL,
[HO_TEN] [nvarchar](150) NOT NULL,
[SO_DIEN_THOAI] [char](10) NOT NULL,
[GIOI_TINH] [nvarchar](15) NOT NULL,
[NGAY_SINH] [date] NOT NULL,
[DIA_CHI] [nvarchar](250) NOT NULL,
[CHUC_VU][nvarchar](250) NOT NULL,
CONSTRAINT [PK_NHAN_VIEN] PRIMARY KEY CLUSTERED (
CREATE TABLE [dbo].[KHACH_HANG](
[MA_KHACH_HANG] [char](20) NOT NULL,
[HO_TEN] [nvarchar](150) NOT NULL,
[SO_DIEN_THOAI] [char](10) NOT NULL,
[NGAY_SINH] [date] NOT NULL,
[DIA_CHI] [nvarchar](350) NOT NULL,
[GIOI_TINH] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_KHACH_HANG] PRIMARY KEY CLUSTERED (
CREATE TABLE [dbo].[HANG_HOA](
[MA_HANG_HOA] [char](20) NOT NULL,
[TEN_HANG_HOA] [nvarchar](250) NOT NULL, [MA_LOAI_HANG] [char](20) NOT NULL, [MA_NHOM_HANG] [char](20) NOT NULL, [GIA_BAN] [bigint] NOT NULL,
[THUOC_TINH] [nvarchar](350) NOT NULL, [HINH_ANH] [nvarchar](150) NOT NULL,
CONSTRAINT [PK_SAN_PHAM] PRIMARY KEY CLUSTERED (
CREATE TABLE [dbo].[NHOM_HANG](
[MA_NHOM_HANG] [char](20) NOT NULL,
[TEN_NHOM_HANG] [nvarchar](250) NOT NULL,
[SO_LUONG] [int] NOT NULL,
CONSTRAINT [PK_NHOM_HNAG] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo].[LOAI_HANG](
[MA_LOAI_HANG] [char](20) NOT NULL,
[TEN_LOAI_HANG] [nvarchar](150) NOT NULL,
[SO_LUONG] [int] NOT NULL,
CONSTRAINT [PK_DANH_MUC] PRIMARY KEY CLUSTERED (
Hình 54: Bảng nhà cung cấp
CREATE TABLE [dbo].[NHA_CUNG_CAP](
[MA_NHA_CUNG_CAP] [char](20) NOT NULL,
[TEN_NHA_CUNG_CAP] [nvarchar](150) NOT NULL,
[SO_DIEN_THOAI] [char](10) NOT NULL,
[DIA_CHI] [nvarchar](250) NOT NULL,
CONSTRAINT [PK_NHA_CUNG_CAP] PRIMARY KEY CLUSTERED (
[MA_NHA_CUNG_CAP] ASC
CREATE TABLE [dbo].[HOA_DON](
[MA_HOA_DON] [char](20) NOT NULL,
[NGAY_LAP] [date] NOT NULL,
[MA_KHACH_HANG] [char](20) NOT NULL,
[MA_NHAN_VIEN] [char](20) NOT NULL,
[TONG_TIEN] [money] NOT NULL,
[TRANG_THAI] [nvarchar](150) NOT NULL,
CONSTRAINT [PK_HOA_DON] PRIMARY KEY CLUSTERED (
− Bảng chi tiết hóa đơn
Hình 56: Bảng chi tiết hóa đơn
CREATE TABLE [dbo].[CHI_TIET_HOA_DON](
[MA_HOA_DON] [char](20) NOT NULL,
[MA_HANG_HOA] [char](20) NOT NULL,
[SO_LUONG] [int] NOT NULL,
[DON_GIA] [int] NOT NULL,
[THANH_TIEN] [bigint] NOT NULL,
CONSTRAINT [PK_CHI_TIET_HOA_DON] PRIMARY KEY CLUSTERED (
CREATE TABLE [dbo].[PHIEU_NHAP](
[MA_PHIEU_NHAP] [char](20) NOT NULL,
[NGAY_LAP] [datetime] NOT NULL,
[MA_NHAN_VIEN] [char](20) NOT NULL,
[MA_NHA_CUNG_CAP] [char](20) NOT NULL,
[TONG_TIEN] [money] NOT NULL,
[TRANG_THAI] [nvarchar](250) NOT NULL,
CONSTRAINT [PK_PHIEU_NHAP] PRIMARY KEY CLUSTERED (
− Bảng chi tiết phiếu nhập
Hình 58: Bảng chi tiết phiếu nhập
CREATE TABLE [dbo].[CHI_TIET_PHIEU_NHAP](
[MA_PHIEU_NHAP] [char](20) NOT NULL,
[MA_HANG_HOA] [char](20) NOT NULL,
[SO_LUONG] [int] NOT NULL,
[DON_GIA_NHAP] [int] NOT NULL,
[THANH_TIEN] [bigint] NOT NULL,
CONSTRAINT [PK_CHI_TIET_PHIEU_NHAP_1] PRIMARY KEY CLUSTERED (
Hình 59: Bảng phiếu báo cáo
CREATE TABLE [dbo].[PHIEU_BAO_CAO](
[MA_PHIEU_BAO_CAO] [char](20) NOT NULL,
[MA_NHAN_VIEN] [char](20) NOT NULL,
[NGAY_LAP] [nchar](10) NOT NULL,
[MA_HANG_HOA] [char](20) NOT NULL,
[SO_LUONG] [int] NOT NULL,
[TONG_DOANH_THU] [bigint] NOT NULL,
CONSTRAINT [PK_PHIEU_BAO_CAO] PRIMARY KEY CLUSTERED (
[MA_PHIEU_BAO_CAO] ASC
Hình 60: Bảng hàng tồn kho
CREATE TABLE [dbo].[HANG_TON_KHO](
[MA_HANG_TON] [char](20) NOT NULL,
[MA_NHOM_HANG] [char](20) NOT NULL,
[MA_LOAI_HANG] [char](20) NOT NULL,
[SO_LUONG] [int] NOT NULL,
[VI_TRI] [nvarchar](250) NOT NULL,
CONSTRAINT [PK_HANG_TON_KHO] PRIMARY KEY CLUSTERED (
Thiết kế giao diện
Hình 61: Giao diện Đăng ký
Người dùng tiến hành đăng ký tài khoản bằng cách nhập đầy đủ các thông tin cần thiết,sau đó nhấn “Đăng ký” để hệ thống lưu thông tin đăng ký.
Hình 62: Giao diện Đăng nhập
Người dùng sau khi đăng ký tài khoản thành công, thực hiện đăng nhập vào tài khoản cá nhân để thực hiện các chức năng của hệ thống.
3.2.3 Giao diện Tạo hóa đơn bán hàng
Hình 63: Giao diện Tạo hóa đơn bán hàng
Người dùng nhấn chức năng “Tạo hóa đơn” tại giao diện Đăng nhập, sau đó điền các thông tin cần thiết và nhấn nút “Tạo hóa đơn” để hệ thống tạo hóa đơn bán hàng.
3.2.4 Giao diện Lập báo cáo doanh thu
Hình 64: Giao diện Lập báo cáo doanh thu
Người dùng nhấn chức năng “Báo cáo” tại giao diện Đăng nhập, sau đó điền các thông tin cần thiết và nhấn nút “In báo cáo” để hệ thống lập và in báo cáo doanh thu.
3.2.5 Giao diện Quản lý nhà cung cấp
Hình 65: Giao diện Quản lý nhà cung cấp
Người dùng nhấn chức năng “Đối tác” tại giao diện Đăng nhập và chọn “Nhà cung cấp”, sau đó điền các thông tin cần thiết và nhấn nút “Thêm mới” để hệ thống lưu thông tin nhà cung cấp.
3.2.6 Giao diện Quản lý khách hàng
Hình 66: Giao diện Quản lý khách hàng
Người dùng nhấn chức năng “Đối tác” tại giao diện Đăng nhập và chọn “Khách hàng”,sau đó điền các thông tin cần thiết và nhấn nút “Thêm mới” để hệ thống lưu thông tin khách
3.2.7 Giao diện Quản lý hàng hóa
Hình 67: Giao diện Quản lý hàng hóa
Người dùng nhấn chức năng “Hàng hóa” tại giao diện Đăng nhập, sau đó điền các thông tin cần thiết và nhấn nút “Thêm mới” để hệ thống lưu thông tin hàng hóa.
3.2.8 Giao diện Quản lý nhân viên
Hình 68: Giao diện Quản lý nhân viên
Người dùng nhấn chức năng “Thiết lập” tại giao diện Đăng nhập và chọn “Quản lý nhân viên”, sau đó điền các thông tin cần thiết và nhấn nút “Thêm mới” để hệ thống lưu
Hình 69: Giao diện Thanh toán
Người dùng nhấn chức năng “Thanh toán” tại giao diện Đăng nhập, sau đó điền các thông tin cần thiết, chọn “Thanh toán bằng tiền mặt” hoặc “Thanh toán điện tử” và nhấn nút
“Thanh toán” để hệ thống xác nhận thanh toán.
3.2.10 Giao diện Quản lý kho
Hình 70: Giao diện Quản lý kho
Hình 71: Giao diện Nhập hàng
Người dùng nhấn chức năng “Thêm mới phiếu nhập hàng” tại giao diện Đăng nhập, sau đó điền các thông tin cần thiết và nhấn nút “Thêm mới” để hệ thống lưu thông tin nhập hàng.
3.2.12 Giao diện Quản lý hóa đơn
Người dùng nhấn chức năng “Hóa đơn” tại giao diện Đăng nhập, sau đó điền các thông tin cần thiết và nhấn nút “In hóa đơn” để hệ thống tra cứu và in hóa đơn.
3.2.13 Giao diện Quản lý tài khoản
Hình 73: Giao diện Quản lý tài khoản
Người dùng nhấn chức năng “Quản lý tài khoản” tại giao diện Đăng nhập, sau đó điền các thông tin cần thiết và nhấn nút “In danh sách” để hệ thống lưu và in danh sách tài khoản.