Alternative flow / process 2’/ Hệ thống không phản hồi3’/ Hệ thống thông báo không thể đăng xuất Error-situations Lỗi hệ thống System state in error situations Không thể đăng xuất khỏi
Trang 1Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin
MÔN HỌC : ĐỒ ÁN PHẦN MỀM
ĐỀ TÀI : Xây dựng website bán điện thoại
Giảng Viên Hướng Dẫn : ThS Nguyễn Thị Mỹ Hạnh Thành Viên :
1 Nguyễn Phi Quốc Bảo – MSSV: 22DH114457
Trang 2Chương 1 – KHẢO SÁT THỰC TRẠNG 3
1.1/ Khảo sát quy trình của doanh nghiệp 3
1.1.1/ Ưu điểm 3
1.1.2/ Nhược điểm 4
1.2/ Quy trình quản lý của doanh nghiệp 4
CHƯƠNG 2: ĐẶC TẢ HỆ THỐNG 5
1.Quy trình đặt hàng 5
2.Quy trình nhập hàng 6
3.Quy trình bán hàng 7
4.Quy trình xuất hàng 8
5.Quy trình thanh toán 9
5.Quy trình báo cáo & thống kê 10
CHƯƠNG 3: ERD – UC – Activity – Sequence 12
1.ERD: 12
2.Usecase: 13
2.1.Usecase khách hàng: 13
2.2.Usecase giám đốc 14
2.3.Usecase nhân viên kho 15
2.4.Usecase nhân viên bán hàng 16
2.5.Usecase nhân viên kế toán 16
3.Sequence: 18
3.1.Sequence Quản lý sản phẩm 18
3.2.Sequence Quản lý đơn hàng 21
3.3.Sequence Quản lý phiếu 25
3.4.Sequence Quản lý mã giảm giá 29
3.5.Sequence Quản lý người dùng 32
T r a n g 2
Trang 33.6.Sequence Quản lý giỏ hàng 36
4.Activity: 38
4.1.Activity Đăng nhập: 38
4.2.Activity đăng xuất: 38
4.3.Activity thanh toán: 39
4.4.Activity xác nhận thanh toán: 39
4.5.Activity đặt điện thoại: 40
4.6.Activity xem lịch sử mua hàng: 40
4.7.Activity sử dụng mã giảm giá: 42
4.8.Activity xem thông tin chi tiết sản phẩm: 42
4.9.Activity tìm kiếm sản phẩm: 43
4.10.Activity lọc sản phẩm: 43
4.11.Activity chọn màu điện thoại: 44
CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG 45
CHƯƠNG 5 - THIẾT KẾ GIAO DIỆN 65
Nhận xét của giảng viên
Trang 4………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Chương 1 – KHẢO SÁT THỰC TRẠNG
1.1/ Khảo sát quy trình của doanh nghiệp
Công ty TNHH SphonesC đang kinh doanh các sản phẩm về điện thoại khác nhau trên thị trường Khi khách hàng đến cửa hàng xem sản phẩm thì sẽ có 2 trường hợp: Một là khách hàng chưa biết chọn điện thoại nào phù hợp thì sẽ có một nhân viên phục vụ và tư vấn cho khách hàng
về loại điện thoại phù hợp với nhu cầu sử dụng của họ Hai là khách hàng đã có sản phẩm mong muốn trước và chỉ đến cửa hàng mua mới hoặc nâng cấp từ đời cũ sang mới
Khi khách hàng cảm thấy sản phẩm đó phù hợp với nhu cầu của họ nhưng họ lại cần biến thể thấp/cao hơn khác, nhân viên sẽ vào kho tìm sản phẩm phù hợp nhất với khách hàng Khi nhân viên quay lại sẽ xảy ra 2 trường hợp: Một là tìm thấy sản phẩm như mong muốn của khách hàng
T r a n g 4
Trang 5và khách hàng đồng ý thì sẽ tiến hành thanh toán cho sản phẩm đã chọn Hai là hết hàng hoặckhông có sản phẩm phù hợp với họ Nếu xảy ra trường hợp 2, nhân viên sẽ tư vấn mẫu điện thoạikhác hoặc khách hàng không muốn mua nữa.
Mỗi khi sản phẩm được bán ra nhân viên bán hàng phải lưu thông tin bao gồm thông tin cơ bảncủa khách hàng, ngày mua, số tiền / đặt cọc, mã điện thoại, số lượng mua
Công ty nhập hàng bằng cách liên hệ với nhà sản xuất đặt trước số lượng với mã điện thoại cụthể Các sản phẩm khi nhập về phải được ghi lịch sử vào sổ sách bao gồm mã, số lượng, ngàyđặt, tổng tiền, vào sổ sách
Cứ đến mỗi cuối tuần, nhân viên kế toán sẽ tổng hợp thông tin mua/bán sản phẩm trong tuần đóvào sổ sách và gửi cho giám đốc
Trang 61.2/ Quy trình quản lý của doanh nghiệp
Nhân viên lập
kế hoạch tài chính
Phòng chăm sóc khách hàng
Nhân viên tư vấn
Phòng lưu trữ sản phẩm
Nhân viên kho
Nhân viên quản
lý chuỗi cung ứng
Trang 7CHƯƠNG 2: ĐẶC TẢ HỆ THỐNG
1.Quy trình đặt hàng
Nhân viên quản lý chuỗi cung ứng liên hệ với nhà sản xuất để đặt hàng, các thông tin đặt hàngbao gồm mã nhà cung cấp, tên nhà cung cấp, mã đơn đặt hàng, mã sản phẩm, tên sản phẩm, màusản phẩm, đơn giá, số lượng và tổng tiền
Phiếu đặt hàngNgày lập:
Số phiếu:
Stt Mã sản phẩm Tên sản phẩm Màu Số lượng Đơn giá
Thành tiền
Trang 82.Quy trình nhập hàng
Sau khi đơn hàng được đặt từ nhà sản xuất thành công, hàng hoá sẽ được chuyển đến kho, bộphận quản lý kho sẽ tiếp nhận, kiểm tra và cập nhật sản phẩm vào kho hàng Nhân viên quản lýkho sẽ lập phiếu nhập kho bao gồm các thông tin như: Số phiếu, mã nhà cung cấp, danh sách cácsản phẩm, số lượng,
Phiếu nhập kho
Số phiếu:
Ngày nhập:
STT Mã sản phẩm Tên sản phẩm Màu sắc Số lượng Ghi chú
Nhân viên cung ứng
T r a n g 8
Trang 9Phiếu thanh toán
Số phiếu:
Phương thức thanh toán: Địa chỉ:
Thời gian thanh toán:
STT Mã sản phẩm Tên sản phẩm Màu sắc Số lượng Đơn giá
Thành tiền:
Nhân viên bán hàng
(Ký, họ tên)
Khách hàng(Ký, họ tên)
PhieuThanhToan(SoPhieu, PhuongThucThanhToan, DiaChiThanhToan, ThoiGianThanhToan,TongTien)
Trang 10Mã sản phẩm: Ngày xuất:
STT Mã sản phẩm Tên sản phẩm Màu sắc Số lượng Ghi chú
Nhân viên xuất hàng
5.Quy trình thanh toán
Sau khi khách hàng quyết định mua sản phẩm, khách hàng sẽ liên hệ với nhân viên để thực hIệnhành động thanh toán , các thông tin thanh toán bao gồm: số tiền thanh toán, ngày thanh toán,tiền thuế, địa chỉ, mã sản phẩm, hình thức thanh toán
Hoá đơn thanh toán
Số phiếu:
Tên nhân viên:
Địa chỉ thanh toán:
Số điện thoại:
T r a n g 10
Trang 11Họ tên khách hàng: Tên tài khoản:
Số tiền thanh toán: Hình thức thanh toán:
Ngày thanh toán:
Khách hàng
(Ký, họ tên)
Nhân viên(Ký, họ tên)
Trang 125.Quy trình báo cáo & thống kê
Cứ mỗi sản phẩm được bán ra, nhân viên bán hàng sẽ ghi chú vào sổ sách và tổng hợp lại sau 1tháng bán hàng và gửi báo cáo cho nhân viên kinh doanh Thông tin báo cáo sẽ bao gồm:
Báo cáo kinh doanh
Nhân viên báo cáo: Tháng:
Trang 13CHƯƠNG 3: ERD – UC – Activity – Sequence
1.ERD:
Trang 142.1.Usecase khách hàng:
T r a n g 14
Trang 152.2.Usecase giám đốc
Trang 162.3.Usecase nhân viên kho
T r a n g 16
Trang 172.4.Usecase nhân viên bán hàng
2.5.Usecase nhân viên kế toán
Trang 18T r a n g 18
Trang 193.1.Sequence Quản lý sản phẩm
Trang 20T r a n g 20
Trang 223.2.Sequence Quản lý đơn hàng
T r a n g 22
Trang 24T r a n g 24
Trang 263.3.Sequence Quản lý phiếu
T r a n g 26
Trang 28T r a n g 28
Trang 303.4.Sequence Quản lý mã giảm giá
T r a n g 30
Trang 32T r a n g 32
Trang 333.5.Sequence Quản lý người dùng
Trang 34T r a n g 34
Trang 36T r a n g 36
Trang 373.6.Sequence Quản lý giỏ hàng
Trang 38T r a n g 38
Trang 394.1.Activity Đăng nhập:
4.2.Activity đăng xuất:
Trang 404.3.Activity thanh toán:
4.4.Activity xác nhận thanh toán:
T r a n g 40
Trang 414.5.Activity đặt điện thoại:
4.6.Activity xem lịch sử mua hàng:
Trang 42T r a n g 42
Trang 434.7.Activity sử dụng mã giảm giá:
4.8.Activity xem thông tin chi tiết sản phẩm:
Trang 444.9.Activity tìm kiếm sản phẩm:
4.10.Activity lọc sản phẩm:
T r a n g 44
Trang 454.11.Activity chọn màu điện thoại:
Trang 46CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG
UC19 Tra cứu lịch sử thanh toán của khách hàng
T r a n g 46
Trang 47UC01 – Đăng nhập
Description Actor sử dụng thông tin đăng nhập để truy cập
Actor Toàn bộ người dùng Trigge
r
Khi actor chọn nút
“Đăng nhập”
Pre-condition Đăng nhập vào hệ thống và có quyền tương ứng
Post-condition Khách hàng đăng nhập thành công
Standard flow /
process
1/ Actor vào giao diện trang chủ 2/ Chọn chức năng đăng nhập 3/ Nhập thông tin đăng nhập 4/ Hệ thống xác thực thông tin
3’/ Actor nhập sai thông tin tài khoản
7’/ Hệ thống thông báo sai thông tin đăng nhập
Error-situations Thông tin đăng nhập sai
Không kết nối được hệ thống
System state in Không thể đăng nhập vào máy tính
Trang 48Post-condition Khách hàng đăng xuất thành công.
Standard flow /
process
1/ Actor chọn chức năng đăng xuất 2/ Hệ thống xử lý yêu cầu đăng xuất 3/ Thông báo đăng xuất thành công
Alternative flow /
process
2’/ Hệ thống không phản hồi3’/ Hệ thống thông báo không thể đăng xuất
Error-situations Lỗi hệ thống
System state in
error situations
Không thể đăng xuất khỏi hệ thống
UC03 - Đăng ký tài khoản
Description Khách hàng muốn tạo tài khoản mới
r
Khi actor chọn nút “Đăng ký”
Pre-condition Khách hàng chưa có tài khoản trong hệ thống
Post-condition Khách hàng tạo tài khoản thành công
Trang 49Lỗi serverActor đã có tài khoản trong hệ thống
System state in
error situations
Không thể tạo tài khoản mới
UC04 - Tìm kiếm sản phẩm
Description Khách hàng tìm kiếm sản phẩm có trong hệ thống
Trang 50Name Xem chi tiết sản phẩm Code UC05
Description Khách hàng xem chi tiết sản phẩm
Alternative flow /
process
3’ Hệ thống thông báo không tìm thấy sản phẩm / sản phẩm không tồn tại
Error-situations Lỗi server
Pre-condition Khách hàng đang ở trang chi tiết sản phẩm
Post-condition Màu sắc sản phẩm thay đổi
Trang 51Alternative flow /
process
3’ Hệ thống thông báo không tìm thấy sản phẩm / sản phẩm không tồn tại
Error-situations Lỗi server
1/ Actor chọn vào “Mua hàng”
2/ Hệ thống kiểm tra số lượng sản phẩm3/ Hệ thông dẫn đến trang Thanh toán
Alternative flow / 2’ Hệ thống thông báo không tìm thấy sản phẩm / sản phẩm không tồn
Trang 52Actor Khách hàng Trigge
r
Khi actor chọn nút “Thanh toán”
Pre-condition Khách hàng ở trang thanh toán
Post-condition Khách hàng thanh toán thành công
Standard flow /
process
1/ Actor chọn phương thức thanh toán2/ Hệ thống hiển thị trang thanh toán3/ Actor nhập thông tin thanh toán4/ Actor nhấn nút xác nhận
5/ Hệ thống kiểm tra trạng thái thanh toán6/ Hệ thống trừ số lượng sản phẩm trong kho7/ Hệ thống thông báo thành công
Không thể thanh toán
UC09 - Xem lịch sử mua hàng
Description Khách hàng xem lịch sử mua hàng
Post-condition Hiện ra lịch sử mua hàng
Standard flow / 1/ Actor chọn vào “Xem lịch sử”
T r a n g 52
Trang 53process 2/ Hệ thống kiểm tra sản phẩm đã từng mua của khách hàng.
3/ Hệ thống xuất ra lịch sử mua hàng
Alternative flow /
process
3’ Hệ thống thông báo “Không có dữ liệu”
Error-situations Lỗi server
System state in
error situations
Không thể xem được lịch sử mua hàng
UC10 - Quản lý thông tin tài khoản
Name Quản lý thông tin tài khoản Code UC05
Description Khách hàng quản lý thông tin tài khoản
1 Actor nhấn chọn nút quản lý thông tin tài khoản
2 Hệ thống hiển thị trang quản lý thông tin tài khoản
3 Actor nhấn nút thêm
3.1 Actor nhập thông tin tài khoản cần thêm
3.2 Actor nhấn nút xác nhận
Trang 54process 3.2’ Hệ thống phát hiện thông tin không hợp lệ.
3.3’ Hệ thống thông báo thông tin sai
5.1’ Actor nhập sai thông tin sửa đổi
5.3’ Hệ thống phát hiện thông tin không hợp lệ
5.4’ Hệ thống thông báo cập nhật không thành công do lỗi thông tin
Error-situations Lỗi server
System state in
error situations
Không thể quản lý thông tin tài khoản
UC11 Quản lý sản phẩm
Description Giám đốc quản lý sản phẩm
Actor Giám đốc, nhân viên kho Trigge
r
Khi actor chọn “Quản lý sảnphẩm”
Pre-condition Đăng nhập vào hệ thống và có quyền tương ứng
Post-condition Hiện ra trang quản lý sản phẩm
3.3 Hệ thống kiểm tra thông tin sản phẩm
3.4 Hệ thống thông báo thêm sản phẩm thành công
4 Actor nhấn nút xoá sản phẩm
4.1 Hệ thống tiến hành xoá thông tin sản phẩm
4.2 Hệ thống thông báo xoá thành công
5 Actor thay đổi thông tin sản phẩm
5.1 Actor nhập thông tin cần sửa đổi
T r a n g 54
Trang 555.2 Actor nhấn nút xác nhận.
5.3 Hệ thống kiểm tra thông tin thay đổi
5.4 Hệ thống thông báo thay đổi thành công
Alternative flow /
process
3.1’/ Actor nhập sai trường thông tin sản phẩm
3.2’/ Hệ thống phát hiện thông tin không hợp lệ
3.3’/ Hệ thống thông báo thông tin sản phẩm sai
5.1’/ Actor nhập sai thông tin sửa đổi sản phẩm
5.3/ Hệ thống phát hiện thông tin không hợp lệ
5.4’/ Hệ thống thông báo cập nhật không thành công do lỗi thông tin
Error-situations Lỗi server
System state in
error situations
Không thể quản lý thông tin sản phẩm
UC12 Quản lý đơn hàng
Description Quản lý đơn hàng
Trang 564 Actor thay đổi thông tin đơn hàng.
5.1 Actor nhập thông tin cần sửa đổi
5.2 Actor nhấn nút xác nhận
5.3 Hệ thống kiểm tra thông tin thay đổi
5.4 Hệ thống thông báo thay đổi thành công
Không thể quản lý đơn hàng
UC13 Quản lý người dùng
Description Giám đốc quản lý người dùng
r
Khi actor chọn “Quản lý người dùng”
Pre-condition Đăng nhập vào hệ thống và có quyền tương ứng
Post-condition Hiện ra trang quản lý người dùng
Standard flow /
process
1 Actor nhấn chọn nút quản lý người dùng
2 Hệ thống hiển thị trang quản lý người dùng
3 Actor nhấn nút thêm người dùng
3.1 Actor nhập thông tin người dùng cần thêm
3.2 Actor nhấn nút xác nhận
3.3 Hệ thống kiểm tra thông tin người dùng
3.4 Hệ thống thông báo thêm người dùng thành công
4 Actor nhấn nút xoá người dùng
T r a n g 56
Trang 574.1 Hệ thống tiến hành xoá thông tin người dùng.
4.2 Hệ thống thông báo xoá thành công
5 Actor thay đổi thông tin người dùng
5.1 Actor nhập thông tin cần sửa đổi
5.2 Actor nhấn nút xác nhận
5.3 Hệ thống kiểm tra thông tin thay đổi
5.4 Hệ thống thông báo thay đổi thành công
Alternative flow /
process
3.1’/ Actor nhập sai trường thông tin người dùng
3.2’/ Hệ thống phát hiện thông tin không hợp lệ
3.3’/ Hệ thống thông báo thông tin người dùng sai
5.1’/ Actor nhập sai thông tin sửa đổi người dùng
5.3/ Hệ thống phát hiện thông tin không hợp lệ
Error-situations Lỗi server
System state in
error situations
Không thể quản lý người dùng
UC14 Quản lý đánh giá và bình luận
Trang 583.1 Hệ thống tiến hành xoá thông tin đánh giá/bình luận.
3.2 Hệ thống thông báo xoá thành công
Actor thay đổi thông tin đánh giá/bình luận
4.1 Giám đốc nhập thông tin cần sửa đổi
4.2 Giám đốc nhấn nút xác nhận
4.3 Hệ thống kiểm tra thông tin thay đổi
4.4 Hệ thống thông báo thay đổi thành công
Alternative flow /
process
4.1’/ Actor nhập sai thông tin sửa đổi đánh giá/bình luận
4.3/ Hệ thống phát hiện thông tin không hợp lệ
4.4’/ Hệ thống thông báo cập nhật không thành công do lỗi thông tin
Error-situations Lỗi server
System state in
error situations
Không thể quản lý đánh giá và bình luận
UC15 Quản lý mã giảm giá
Description Quản lý mã giảm giá
Actor Giám đốc, nhân viên kế toán Trigge
r
Khi actor chọn “Quản lý mãgiảm giá”
Pre-condition Đăng nhập vào hệ thống và có quyền tương ứng
Post-condition Hiện ra trang quản lý mã giảm giá
Standard flow /
process
Actor nhấn chọn nút quản lý mã giảm giá
Hệ thống hiển thị trang quản lý mã giảm giá
Actor nhấn nút thêm mã giảm giá
3.1 Actor nhập thông tin mã giảm giá cần thêm
3.2 Actor nhấn nút xác nhận
3.3 Hệ thống kiểm tra thông tin mã giảm giá
3.4 Hệ thống thông báo thêm mã giảm giá thành công
T r a n g 58
Trang 59Actor nhấn nút xoá mã giảm giá.
4.1 Hệ thống tiến hành xoá thông tin mã giảm giá
4.2 Hệ thống thông báo xoá thành công
Actor thay đổi thông tin mã giảm giá
5.1 Actor nhập thông tin cần sửa đổi
5.2 Actor nhấn nút xác nhận
5.3 Hệ thống kiểm tra thông tin thay đổi
5.4 Hệ thống thông báo thay đổi thành công
Alternative flow /
process
3.1’/ Actor nhập sai trường thông tin mã giảm giá
3.2’/ Hệ thống phát hiện thông tin không hợp lệ
3.3’/ Hệ thống thông báo thông tin mã giảm giá sai
5.1’/ Actor nhập sai thông tin sửa đổi mã giảm giá
5.3/ Hệ thống phát hiện thông tin không hợp lệ
5.4’/ Hệ thống thông báo cập nhật không thành công do lỗi thông tin
Error-situations Lỗi server
System state in
error situations
Không thể quản lý mã giảm giá
UC16 Quản lý phiếu nhập xuất
Trang 603.2 Actor nhấn nút xác nhận.
3.3 Hệ thống kiểm tra thông tin xuất nhập kho
3.4 Hệ thống thông báo thêm xuất nhập kho thành công
Actor nhấn nút xoá phiếu xuất nhập kho
4.1 Hệ thống tiến hành xoá thông tin xuất nhập kho
4.2 Hệ thống thông báo xoá thành công
Actor thay đổi thông tin phiếu xuất nhập kho
5.1 Actor nhập thông tin cần sửa đổi
5.2 Actor nhấn nút xác nhận
5.3 Hệ thống kiểm tra thông tin thay đổi
5.4 Hệ thống thông báo thay đổi thành công
Alternative flow /
process
3.1’/ Actor nhập sai trường thông tin xuất nhập kho
3.2’/ Hệ thống phát hiện thông tin không hợp lệ
3.3’/ Hệ thống thông báo thông tin xuất nhập kho sai
5.1’/ Actor nhập sai thông tin sửa đổi xuất nhập kho
5.3/ Hệ thống phát hiện thông tin không hợp lệ
5.4’/ Hệ thống thông báo cập nhật không thành công do lỗi thông tin
Error-situations Lỗi server
System state in
error situations
Không thể quản lý phiếu nhập xuất
UC17 Xem báo cáo & thống kê
Description Xem báo cáo & thống kê
Actor Giám đốc, nhân viên kế toán Trigge
r
Khi actor chọn “Xem báo cáo & thống kê”
Pre-condition Đăng nhập vào hệ thống và có quyền tương ứng
Post-condition Hiện ra trang báo cáo & thống kê
Standard flow / 1/ Actor chọn vào “Xem báo cáo & thống kê”
T r a n g 60