- Quản lý nhân viên mã nhân viên, họ và tên, năm sinh, số căn cước, số điệnthoại, địa chỉ, ngày vào làm, chức vụ, tên đăng nhập và mật khẩu trên hệ thống- Quản lý khách hàng mã khách hàn
Trang 1TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
-o0o -ĐỒ ÁN PHƯƠNG PHÁP LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Đề tài: Quản lý của hàng tạp hóa
Giảng viên hướng dẫn:
Danh sách sinh viên:
Lớp:
Trần Văn ThọNguyễn Văn Thắng - 012328Bùi Nhật Huy - 1524364Dương Trọng Nghĩa - 145765Nguyễn Trung Kiên – 0193466
NV 50
Trang 21 Đặt vấn đề
Tiệm tạp hóa hay cửa hàng tạp hóa là một cửa hàng loại nhỏ theo mô hình của cửahàng bách hóa, là nơi lưu trữ hàng hóa và bày bán nhiều loại hàng hóa khác nhautrong đó có bán đầy đủ những thứ cần thiết cho cuộc sống hàng đồ thiết yếu cho sinhhoạt, các đồ phục vụ cho học tập đa số hàng hóa đều rẻ và điều tiện lợi
Tuy nhiên, trong thời đại công nghệ thông tin phát triển mạnh mẽ như hiện nay,việc quản lý cửa hàng tạp hóa cũng cần được công nghệ hóa để đáp ứng các nhu cầu
về thanh toán và quản lý doanh thu và số lượng các sản phẩm trong cửa hàng Do đó,các hệ thống hỗ trợ việc quản lý cần được ra đời
2 Mục đích xây dựng
Nghiệp vụ cơ bản cần đáp ứng cho hệ thốnglà:
- Quản lý việc xuất nhập hàng hóa
- Quản lý hóa đơn mua hàng
- Thống kê, báo cáo, tìm kiếm về sản phẩm, doanh thu và chi phí
3 Đối tượng sử dụng hệ thống
Có hai đối tượng sử dụng là nhân viên bán hàng và người quản lý Mỗi đối tượng
có thể thao tác với các chức năng khác nhau khi sử dụng hệ thống
- Nhân viên bán hàng là những người làm việc trực tiếp với khách hàng Họ có
thể tạo hóa đơn nhập hàng, hóa bán hàng, tạo thanh toán, tìm kiếm sản phẩm
- Người quản lý là người giám sát nhân viên bán hàng Ngoài việc có thể thao
tác các chức năng như nhân viên trên, người quản lý còn quản lý danh mục sảnphẩm, quản lý số lượng sản phẩm, doanh thu trong ngày, tháng Thống kêdoanh thu và chi phí theo tháng
Trang 3- Quản lý nhân viên (mã nhân viên, họ và tên, năm sinh, số căn cước, số điệnthoại, địa chỉ, ngày vào làm, chức vụ, tên đăng nhập và mật khẩu trên hệ thống)
- Quản lý khách hàng (mã khách hàng, họ và tên, số điện thoại, email)
- Quản lý hóa đơn bán hàng (mã hóa đơn bán hàng, mã khách hàng, mã nhânviên, ngày lập hóa đơn, thuế của hóa đơn, tổng cộng hóa đơn, phần khách hàngchi trả)
- Quản lý dòng hóa đơn bán hàng (mã dòng hóa đơn, chỉ số dòng, mã sản phẩm,
số lượng trong dòng, giá trị trong dòng)
- Quản lý nhà cung cấp (mã nhà cung cấp, tên nhà cung cấp, liên hệ của nhàcung cấp, số điện thoại nhà cung cấp)
- Quản lý hóa đơn nhập hàng (mã hóa đơn nhập hàng, ngày nhập hàng, mã nhânviên, mã nhà cung cấp, thuế của hóa đơn nhập hàng, tổng cộng hóa đơn, phầncủa hàng chi trả)
- Quản lý dòng hóa đơn nhập (mã dòng hóa đơn nhập, chỉ số dòng, mã sảnphẩm, số lượng trong dòng, giá trị dòng)
5 Các yêu cầu cụ thể:
Yêu cầu 1: Tạo CSDL cửa hàng và nhập liệu
Thiết kế CSDL: Đặt ra vấn đề, xác định các yêu cầu của đối tượng cần quản lý Xácđịnh các thực thể và các thuộc tính của từng thực thể
Nhập liệu để thực hiện các yêu cầu
Yêu cầu 2: Đáp ứng được các yêu cầu chức năng
Quản lý sản phẩm.
- Thêm sản phẩm mới
- Sửa thông tin về sản phẩm
Trang 4- Cập nhập thông tin khách hàng.
- Xóa thông tin khách hàng
Quản lý nhân viên.
- Hệ thống lưu trữ thông tin nhân viên bao gồm: họ tên, năm sinh, số căn cước côngdân, số điện thoại, địa chỉ, mã nhân viên, tên đăng nhập và mật khẩu trên hệ thống đểngười quản lý nắm bắt được và có thể thao tác được (thêm, sửa, xóa)
Quản lý hóa đơn bán hàng.
- Tạo hóa đơn bán hàng
- Tạo thanh toán đơn hàng
- Sửa, xóa hóa đơn bán hàng
Quản lý hóa đơn nhập hàng.
- Tạo hóa đơn nhập hàng
- Tạo thanh toán đơn hàng
- Sửa, xóa hóa đơn nhập hàng
Quản lý nhà cung cấp.
- Thêm thông tin nhà cung cấp
- Cập nhập thông tin nhà cung cấp
- Xóa thông tin nhà cung cấp
Trang 56 Biểu đồ Use Case.
6.1 Biểu đồ use case tổng quát.
Trang 6Mã Usecase Uc 1.1
Tên Usecase Đăng nhập
Tác nhân Nhân viên bán hàng, quản lý cửa hàng
Mô tả Nhân viên bán hàng và quản lý cửa hàng đăng nhập vào ứng dụng
để thực hiện các công việc có liên quan
Tiền điều kiện Nhân viên bán hàng đã được cấp quyền truy cập vào ứng dụngLuồng sự kiện
4 Tác nhân nhập thông tin tài khoản và nhấn nút "Đăng nhập"
5 Hệ thống xác thực thông tin tài khoản và đưa tác nhân đến trangchủ của ứng dụng sau khi xác thực thành công
6 Từ đó tác nhân có thể truy cập vào các tính năng và dịch vụ màmình được cấp quyền của ứng dụng
Luồng sự kiện thay
thế
6a Nếu tác nhân nhập sai tên đăng nhập hoặc mật khẩu, hệ thống
sẽ hiển thị thông báo lỗi và yêu cầu khách hàng nhập lại.6b Nếu tác nhân quên mật khẩu, hệ thống sẽ cung cấp cho tácnhân một tùy chọn để lấy lại mật khẩu hoặc đặt lại mật khẩu mới.Hậu điều kiện Tác nhân có thể truy cập vào các tính năng và dịch vụ mà mình
Trang 7Mã usecase Uc 1.2
Tên Usecase Đăng xuất
Tác nhân Nhân viên cửa hàng, quản lý cửa hàng
Mô tả Tác nhân muốn đăng xuất khỏi tài khoản của mình trên trang hệ thống.Tiền điều kiện Tác nhân đã đăng nhập vào tài khoản của mình trên trang hệ thống.Luồng sự kiện
chính (thành
công)
1 Tác nhân đã đăng nhập vào tài khoản của mình
2 Ứng dụng hiển thị các tùy chọn của tác nhân tương ứng với quyền củatừng tác nhân, bao gồm cả tùy chọn "Đăng xuất"
3 Tác nhân chọn "Đăng xuất"
4 Ứng dụng hiển thị thông báo xác nhận yêu cầu đăng xuất
5a Tác nhân xác nhận yêu cầu đăng xuất
6a Ứng dụng xử lý yêu cầu đăng xuất và đăng xuất tác nhân khỏi tàikhoản của họ
7.Ứng dụng chuyển hướng đến trang đăng nhập
Hậu điều kiện Tác nhân đã đăng xuất khỏi tài khoản của mình và được chuyển hướng
đến trang chủ
Trang 86.2 Biểu đồ quản lý khách hàng.
Trang 9Mã Usecase
Tên Usecase Thêm khách hàng
Tác nhân Nhân viên / quản lý
Mô tả Nhân viên / quản lý sẽ thêm khách hàng khi cần thiết
Tiền điều kiện Nhân viên /quản lý đã đăng nhập thành công vào hệ thống.Luồng sự kiện
chính (thành
công)
1 Quản lý/nhân viên chọn chức năng “quản lý khách hàng” ởMenu
2 Ứng dụng sẽ hiển thị trang quản lý khách hàng
3 Quản lý, nhân viên nhấn chọn “Thêm khách hàng”
4 Hệ thống hiển thị form điền thông tin của khách hàng mới
5 Quản lý/nhân viên nhập thông tin của khách hàng mới và chọnảnh
6 Quản lý /nhân viên nhấn nút “Thêm mới”
7 Hệ thống thông báo đã thêm khách hàng thành công
Trang 10Mã Usecase 2.2
Tên Usecase Xem thông tin khách hàng
Tác nhân Nhân viên / quản lý
Mô tả Nhân viên / quản lý sẽ xem thông tin khách hàng khi cần thiếtTiền điều kiện Nhân viên /quản lý đã đăng nhập thành công vào hệ thống Luồng sự kiện
chính (thành
công)
1 Quản lý/Nhân viên chọn chức năng “quản lý khách hàng” ởMenu
2 Ứng dụng sẽ hiển thị trang quản lý khách hàng
3 Quản lý nhấn chọn nút “Xem” trên thông tin của khách hàngmuốn xem
4 Hệ thống hiển thị thông báo “Bạn có chắc chắn muốn xem?”
5 Quản lý/Nhân viên nhấn chọn “Đồng ý”
6 Hệ thống hiển thị thông tin khách hàng lên màn hình
Luồng sự kiện
thay thế
Hậu điều kiện
Trang 11Mã Usecase 2.3
Tên Usecase Sửa thông tin khách hàng
Tác nhân Nhân viên / quản lý
Mô tả Quản lý/nhân viên sẽ sửa thông tin khách hàng khi cần thiết.Tiền điều kiện Quản lý/nhân viên đã đăng nhập thành công vào hệ thống Luồng sự kiện
chính (thành
công)
1 Quản lý/nhân viên chọn chức năng “quản lý tài khoản kháchhàng” ở Menu
2 Ứng dụng sẽ hiển thị trang quản lý khách hàng
3 Quản lý/nhân viên nhấn chọn nút “Sửa” để sửa thông tin kháchhàng
4 Ứng dụng hiện thông tin của khách hàng
5 Quản lý /nhân viên sửa mục thông tin cần sửa
6 Quản lý/nhân viên nhấn chọn nút “Cập nhật” để hoàn thành sửathông tin khách hàng
7 Hệ thống thông báo đã cập nhật thành công
Trang 12Mã Usecase 2.4
Tên Usecase Xóa khách hàng
Tác nhân Quản lý, nhân viên
Mô tả Quản lý/nhân viên sẽ xóa một khách hàng khi cần thiết Tiền điều kiện Quản lý /nhân viên đã đăng nhập thành công vào hệ thống Luồng sự kiện
chính (thành
công)
1 Quản lý chọn chức năng “quản lý khách hàng” ở Menu
2 Ứng dụng sẽ hiển thị trang quản lý khách hàng
3 Quản lý nhấn chọn nút “Xóa” trên thông tin của khách hàngmuốn xóa
4 Hệ thống hiển thị thông báo “Bạn có chắc chắn muốn xóa?”
Trang 13Mã Usecase
Tên Usecase Tìm kiếm khách hàng
Tác nhân Quản lý /nhân viên
Mô tả Quản lý/nhân viên sẽ tìm kiếm khách hàng khi cần thiết.Tiền điều kiện Quản lý /nhân viên đã đăng nhập thành công vào hệ thống Luồng sự kiện
chính (thành
công)
1 Quản lý/nhân viên chọn chức năng “quản lý khách hàng” ởMenu
2 Ứng dụng sẽ hiển thị trang quản lý khách hàng
3 Quản lý /nhân viên nhấn chọn phần mục “Tìm kiếm” để tìm kiếmthông tin của khách hàng (Quản lý/nhân viên có thể tìm kiếm theotên)
4 Ứng dụng hiện thông tin của khách hàng được tìm kiếm Luồng sự kiện
Trang 146.5 Biểu đồ quản lý hóa đơn bán hàng.
Trang 15Mã Usecase UC 5.01
Tên Usecase Tạo hoá đơn
Tác nhân Quản lý/nhân viên
Mô tả Quản lý/nhân viên tạo một hoá đơn mới cho mỗi giao dịch bán hàng,
bao gồm thông tin về sản phẩm, số lượng, giá cả và thông tin kháchhàng
1 Quản lý/nhân viên chọn tùy chọn để tạo một hoá đơn mới
2 Hệ thống yêu cầu thông tin về sản phẩm và khách hàng
3 Quản lý/nhân viên nhập thông tin sản phẩm và khách hàng
4 Hệ thống xác nhận thông tin và tạo hoá đơn
5 Hoá đơn mới được lưu và hiển thị cho quản lý cửa hàng
Hậu điều kiện Một hoá đơn mới đã được tạo và lưu trong hệ thống Quản lý/nhân viên
có thể xem hoặc xóa hoá đơn này nếu cần
Trang 16Mã Usecase UC 5.02
Tên Usecase Xóa hóa đơn
Tác nhân Quản lý/nhân viên
Mô tả Quản lý/nhân viên xóa một hóa đơn hiện có khỏi hệ thống Thường
được thực hiện khi một giao dịch bán hàng bị hủy
1 Quản lý/nhân viên chọn hóa đơn họ muốn xóa
2 Hệ thống hiển thị thông tin chi tiết về hóa đơn và yêu cầu xác nhậnviệc xóa
3 Quản lý/nhân viên xác nhận việc xóa
4 Hệ thống xóa hóa đơn và xác nhận việc xóa với Quản lý/nhân viên.Luồng sự
kiện thay thế
3a Nếu Quản lý/nhân viên chọn huỷ trong quá trình xác nhận, quá trìnhxóa sẽ bị hủy và hóa đơn vẫn còn trong hệ thống
Hậu điều kiện Hóa đơn đã được xóa khỏi hệ thống Quản lý/nhân viên không thể xem
hoặc chỉnh sửa thông tin về hóa đơn này nữa
Trang 17Mã Usecase UC 5.03
Tên Usecase Xem hóa đơn
Tác nhân Quản lý/nhân viên
Mô tả Quản lý/nhân viên xem chi tiết của các hóa đơn đã tồn tại Điều này có
thể phục vụ mục đích kiểm tra lịch sử giao dịch hoặc tìm kiếm thông tin
cụ thể trong một hóa đơn
1 Quản lý/nhân viên chọn hóa đơn muốn xem
2 Hệ thống hiển thị thông tin chi tiết về hóa đơn
3 Quản lý/nhân viên xem thông tin hóa đơn
Luồng sự
kiện thay thế
Hậu điều kiện Quản lý/nhân viên đã xem xong chi tiết của hóa đơn
Trang 18Mã Usecase UC 5.04
Tên Usecase Thống kê hóa đơn
Tác nhân Quản lý
Mô tả Quản lý thực hiện việc thống kê hóa đơn Thống kê bao gồm số lượng
hóa đơn trong một khoảng thời gian, tổng đơn hàng
1 Quản lý chọn tùy chọn để xem thống kê hóa đơn
2 Hệ thống yêu cầu nhập khoảng thời gian mà Quản lý muốn thống kê
3 Quản lý điền vào khoảng thời gian và xác nhận
4 Hệ thống hiển thị các chỉ số thống kê liên quan đến hóa đơn.Luồng sự
Hậu điều kiện Quản lý đã xem xong báo cáo thống kê và có được cái nhìn tổng quan
về hiệu suất bán hàng trong khoảng thời gian đã chọn
Trang 196.6 Biểu đồ quản lý hóa đơn nhập hàng.
Trang 20Mã Usecase UC 6.1
Tên Usecase Tạo hóa đơn
Tác nhân Quản lý/nhân viên
Mô tả Quản lý/nhân viên sẽ tạo hóa đơn nhập hàng khi có hàng mới được nhập
Hệ thống kiểm tra và lưu trữ hóa đơn trong cơ sở dữ liệu của hệ thống
Hệ thống hiển thị thông báo xác nhận hóa đơn đã được tạo thành công
và cung cấp tùy chọn in hóa đơn
Luồng sự
kiện thay thế
4a Nếu không có sản phẩm nào được thêm vào hóa đơn thì hệ thống sẽthông báo lỗi và yêu cầu nhập ít nhất một sản phẩm vào hóa đơn.5a.Nếu hóa đơn không thể lưu trữ vào cơ sở dữ liệu thì hệ thống sẽthông báo lỗi và yêu cầu thử lại sau
Trang 21Mã Usecase UC 6.2
Tên Usecase Xóa hóa đơn
Tác nhân Quản lý/nhân viên
Mô tả Quản lý/nhân viên xóa một hóa đơn hiện có khỏi hệ thống Thường
được thực hiện khi một giao dịch bán hàng bị hủy
1 Quản lý/nhân viên chọn hóa đơn họ muốn xóa
2 Hệ thống hiển thị thông tin chi tiết về hóa đơn và yêu cầu xác nhậnviệc xóa
3 Quản lý/nhân viên xác nhận việc xóa
4 Hệ thống xóa hóa đơn và xác nhận việc xóa với Quản lý/nhân viên.Luồng sự
kiện thay thế
3a Nếu Quản lý/nhân viên chọn huỷ trong quá trình xác nhận, quá trìnhxóa sẽ bị hủy và hóa đơn vẫn còn trong hệ thống
Hậu điều kiện Hóa đơn đã được xóa khỏi hệ thống Quản lý/nhân viên không thể xem
hoặc chỉnh sửa thông tin về hóa đơn này nữa
Trang 22Mã Usecase UC 6.3
Tên Usecase Xem hóa đơn
Tác nhân Quản lý/nhân viên
Mô tả Quản lý/nhân viên xem chi tiết của các hóa đơn đã tồn tại Điều này có
thể phục vụ mục đích kiểm tra lịch sử giao dịch hoặc tìm kiếm thông tin
cụ thể trong một hóa đơn
1 Quản lý/nhân viên chọn hóa đơn muốn xem
2 Hệ thống hiển thị thông tin chi tiết về hóa đơn
3 Quản lý/nhân viên xem thông tin hóa đơn
Luồng sự
kiện thay thế
Hậu điều kiện Quản lý/nhân viên đã xem xong chi tiết của hóa đơn
Trang 23Mã Usecase UC 6.4
Tên Usecase Thống kê hóa đơn
Tác nhân Quản lý
Mô tả Quản lý thực hiện việc thống kê hóa đơn Thống kê bao gồm số lượng
hóa đơn trong một khoảng thời gian, tổng đơn hàng
1 Quản lý chọn tùy chọn để xem thống kê hóa đơn
2 Hệ thống yêu cầu nhập khoảng thời gian mà quản lý muốn thống kê
3 Quản lý điền vào khoảng thời gian và xác nhận
4 Hệ thống hiển thị các chỉ số thống kê liên quan đến hóa đơn.Luồng sự
Hậu điều kiện Quản lý đã xem xong báo cáo thống kê và có được cái nhìn tổng quan
về hiệu suất bán hàng trong khoảng thời gian đã chọn
Trang 246.7 Biểu đồ quản quản lý nhà cung cấp.
Trang 25Mã usecase Uc 7.1
Tên Usecase Thêm nhà cung cấp
Tác nhân Quản lý cửa hàng
Mô tả Quản lý cửa hàng muốn thêm một nhà cung cấp mới
Tiền điều kiện Nhà cung cấp mới chưa tồn tại trên hệ thống
Luồng sự kiện
chính (thành
công)
1 Tác nhân click vào phần quản lý nhà cung cấp
2 Ứng dụng hiển thị các tùy chọn trong mục quản lý nhà cung cấp
3 Tác nhân chọn thêm nhà cung cấp
4 Ứng dụng hiển thị giao diện nhập thông tin nhà cung cấp
5 Tác nhân nhập các thông tin của nhà cung cấp mới
6a Ứng dụng so sánh thông tin nhà cung cấp và hiển thị thông báo thêmthành công
7.Ứng dụng chuyển hướng đến trang quản lý nhà cung cấp
Trang 26Mã usecase Uc 7.2
Tên Usecase Xem thông tin nhà cung cấp
Tác nhân Quản lý cửa hàng
Mô tả Quản lý cửa hàng muốn xem thông tin nhà cung cấp
Tiền điều kiện Nhà cung cấp đã tồn tại trên hệ thống
Luồng sự kiện
chính (thành
công)
1 Tác nhân click vào phần quản lý nhà cung cấp
2 Ứng dụng hiển thị các tùy chọn trong mục quản lý nhà cung cấp
3 Tác nhân chọn tìm nhà cung cấp
4 Ứng dụng hiển thị giao diện tìm kiếm nhà cung cấp
5 Tác nhân nhập các thông tin của nhà cung cấp sau đó nhấn tìm kiếm.6a Ứng dụng so sánh thông tin nhà cung cấp và hiển thị nhà cung cấp cónhững thông tin giống được tìm
7.Quản lý chọn xem thông tin nhà cung cấp
8.Ứng dụng hiển thị thông tin nhà cung cấp
Trang 27Mã usecase Uc 7.3
Tên Usecase Sửa thông tin nhà cung cấp
Tác nhân Quản lý cửa hàng
Mô tả Quản lý cửa hàng muốn sửa thông tin nhà cung cấp
Tiền điều kiện Nhà cung cấp đã tồn tại trên hệ thống
Luồng sự kiện
chính (thành
công)
1 Tác nhân click vào phần quản lý nhà cung cấp
2 Ứng dụng hiển thị các tùy chọn trong mục quản lý nhà cung cấp
3 Tác nhân chọn tìm nhà cung cấp
4 Ứng dụng hiển thị giao diện tìm kiếm nhà cung cấp
5 Tác nhân nhập các thông tin của nhà cung cấp sau đó nhấn tìm kiếm.6a Ứng dụng so sánh thông tin nhà cung cấp và hiển thị nhà cung cấp cónhững thông tin giống được tìm
7.Quản lý chọn sửa thông tin nhà cung cấp
8.Ứng dụng hiển thị thông tin nhà cung cấp
9.Người dùng sửa thông tin nhà cung cấp cần sửa
10.Quản lý cửa hàng nhấn vào lưu thông tin
11.Ứng dụng hiển thị lưu thành công và chuyền về giao diện quản lý nhàcung cấp