Các hoạt động quản lý mua bán ba lô trực tuyến trên website bao gồm: - Hỗ trợ việc mua và tìm hiểu thông tin về sản phẩm của khách hàng: Kháchhàng có thể vào website để tìm kiếm các mẫu
Trang 1TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
KHOA HỆ THỐNG THÔNG TIN KINH TẾ
VÀ THƯƠNG MẠI ĐIỆN TỬ
-🙞🙞🙞🙞🙞 -BÀI THẢO LUẬN
Học phần: Phân tích và thiết kế Hệ thống thông tin
Đề tài: Phân tích thiết kế hệ thống bán hàng trực tuyến (ba lô)
Giáo viên hướng dẫn: Ths Nguyễn Thị Hội
Lớp HP: : 2059INFO1821
Trang 2Lớp HC: K54S2
Mục lục
3 Xây dựng danh sách tác vụ và lập bảng nhiệm vụ cần thực hiện 5
Trang 33.1.1 Biểu đồ tuần tự đăng nhập hệ thống 18
Trang 4I Đặc tả hệ thống
1 Mô tả hoạt động của hệ thống
Ngày nay, các hệ thống mua bán trực tuyến rất phổ biến với mọi người đượccác công ty và cửa hàng lớn trong và ngoài nước sử dụng nhằm đem lại hiệu quảtrong việc mua bán Do đó cửa hàng balo Thanh Xuân cần có một hệ thốngwebsite dùng để quảng cáo và mua bán Ngoài ra hệ thống này còn hỗ trợ trongviệc quản lý các công việc của cửa hàng như quản lý thời gian làm việc của nhânviên, quản lý số lượng balo nhập và xuất, đem lại hiệu quả cao trong công việc
Các hoạt động quản lý mua bán ba lô trực tuyến trên website bao gồm:
- Hỗ trợ việc mua và tìm hiểu thông tin về sản phẩm của khách hàng: Kháchhàng có thể vào website để tìm kiếm các mẫu ba lô của cửa hàng, về giá tiền, màusắc, kích cỡ, những mẫu bán chạy
- Quản lý đơn đặt hàng: Nhân viên bán hàng sử dụng hệ thống để cập nhậtđơn hàng do khách hàng gửi đến thông qua website
- Hỗ trợ việc thanh toán khi giao hàng cho khách: Phân loại các khách hàngnhư khách hàng thanh toán trước hoặc khách hàng thanh toán khi nhận ba lô,khách hàng thanh toán bằng tiền mặt hoặc thanh toán chuyển khoản
- Quản lý: Hệ thống hỗ trợ việc nhân viên bán hàng, theo dõi, thống kê, phânloại được các loại ba lô hiện nay đang có trong kho, số ba lô đang bán chạy, số ba
lô còn tồn
- Hỗ trợ quản lý nhân viên: Theo dõi thời gian làm việc, thời lượng so với
Trang 5- Tính tích hợp cao: Mọi hoạt động từ nhập thông tin về ba lô, loại ba lô, màusắc, số lượng, giá tiền, tạo đơn đặt ba lô, phân loại đơn đặt ba lô, được thực hiệntrên cùng một dữ liệu đầu vào.
- Hệ thống phải đảm bảo tính bảo mật cao
- Thời gian đáp ứng của hệ thống phải đủ nhanh, có thể đáp ứng được sốlượng giao dịch lớn trên một đơn vị thời gian
- Hệ thống có giao diện thân thiện với người sử dụng
- Xem danh sách các loại ba lô hiện có của cửa hàng: Khách hàng duyệt quatoàn bộ các loại ba lô hiện có trong cửa hàng mà không cần một điều kiện gì cả
- Tìm ba lô: Khách hàng tìm ba lô theo một hoặc nhiều điều kiện nào đó, cóthể tìm theo màu sắc, theo kích cỡ hoặc theo giá tiền
- Hiệu chỉnh giỏ hàng: Sau khi tìm được chiếc ba lô ưng ý, khách hàng chọnmua chúng và cho vào giỏ hàng Nếu muốn khách hàng có thể thay đổi số lượnghoặc loại bỏ những chiếc ba lô trong quá trình đã chọn trước đó ra khỏi giỏ hàng
- Check out: Sau khi đã chọn lựa kỹ càng, bước này khách hàng sẽ quyết địnhxem có mua những chiếc ba lô đã chọn lựa hay không? Nếu đồng ý mua thì đơnhàng sau khi khách hàng điền đầy đủ sẽ được gửi đến cửa hàng và cửa hàng sẽđáp ứng tùy thuộc vào từng đơn hàng
Trang 62.2 Quản lý đơn hàng
Sau khi đơn đặt phòng của khách hàng được gửi đến, nhân viên của kháchsạn sẽ phải cập nhật các đơn đặt phòng để biết xem những đơn nào cần đáp ứngnhư thế nào? Đồng thời nhân viên còn phải phân loại theo các nhóm như:
Thanh toán bằng hình thức nào? Tiền mặt hay chuyển khoản? Trả trước haytrả sau?
Tùy theo từng đơn hàng để nhân viên có các hình thức phục vụ thích hợp và
để cho hệ thống phản hồi một cách nhanh nhất có thể
Quản trị hệ thống đăng nhập để tạo thêm các tài khoản người sử dụng, xóa
bỏ các tài khoản không cần sử dụng nữa
2.4 Quản lý ba lô
Chức năng này được sử dụng để cập nhật ba lô trong kho khi khách hàngmua ba lô hay có thêm các loại ba lô mới cần cập nhật thông tin, thông kê các loại
ba lô cũ hiện có, các loại ba lô tồn kho, các ba lô mới nhập, loại ba lô bán chạy
2.5 Giao ba lô cho khách
Nhân viên bán hàng thực hiện chức năng này mỗi khi có một đơn hàng đượcthực hiện Khi đó nhân viên bán hàng sẽ tạo hóa đơn thanh toán cho khách hàngmua ba lô
2.6 Quản lý nhân viên
Chức năng này được sử dụng để quản lý nhân viên làm việc trong cửa hàng,
Trang 7A1.1 Tìm ba lô
A1.2.1 Tìm theo màu sắcA1.2.2 Tìm theo giáA1.2.3 Tìm theo loại ba lôA1.2.4 Tìm theo giới tínhA1.2.5 Tìm theo một số tiêu chí khácA1.2 Hiệu chỉnh giỏ hàng
A1.2.1 Thay đổi số lượng ba lôA1.2.2 Loại bỏ hoặc thêm vào một số ba lô trong giỏ hàngA1.3 Check out
A1.3.1 Gửi đơn đặt ba lôA1.3.2 Thanh toán
A2 Quản lý đơn hàng
A2.1 Cập nhật các loại đơn hàng
A2.2 Loại bỏ các đơn đặt hàng không đạt yêu cầu và gọi điện xác nhận
lại yêu cầu của khách hàng để tạo đơn đặt hàng mớiA3 Đăng nhập hệ thống
A3.1 LoginA3.2 Thay đổi thông tin cá nhânA3.3 Tạo tài khoản mới
A4 Quản lý ba lô
A4.1 Cập nhật thông tin ba lô mớiA4.2 Thống kê báo cáo
Trang 8A4.3 Tạo hóa đơn thanh toánA5 Giao ba lô cho khách hàng
A5.1 Tạo phiếu biên nhậnA5.2 Lập hóa đơn thanh toán
A5.2.1 Hóa đơn thanh toán bằng tiền mặtA5.2.2 Hóa đơn thanh toán bằng thanh toánA6 Quản lý tài khoản
A7 Quản lý nhân viên
II Mô hình ca sử dụng
1 Xác định tác nhân
Các tác nhân tham gia hệ thống bao gồm:
- Khách hàng: là người mua, tìm hiểu thông tin về cửa hàng và các loại ba lô
- Nhân viên cửa hàng: là người chịu trách nhiệm tiếp nhận và xử lý đơn đặthàng của khách hàng, nhập dữ liệu, quản lý đơn đặt hàng của khách hàng
- Người quản trị hệ thống: là người chịu trách nhiệm quản lý tài khoản củakhách hàng cũng như tài khoản sử dụng của các nhân viên trong cửa hàng
2 Xây dựng biểu đồ Use case
Hoạt động của cửa hàng bán ba lô được mô tả bởi biểu đồ ca sử dụng sau đây:
Trang 9Hình 1: Biểu đồ các ca sử dụng
3 Mô tả chi tiết các ca sử dụng
Dựa vào mô hình các ca sử dụng ở trên, ta có thể chi tiết hoá các ca sử dụng cơ bảnnhư sau:
3.1 Biểu đồ Use case đăng ký đặt ba lô
Ca này được khách hàng sử dụng khi vào Website của cửa hàng để tìm những ba lômình cần đặt và gửi yêu cầu đó đến cửa hàng Trong những trường hợp nhữngchiếc ba lô cần đặt hiện chưa có (khi xem thông tin danh sách ba lô mới) thì kháchhàng có thể đặt trước để khi có thì khách hàng sẽ chọn được ba lô hoặc thông báo
để khách hàng có thể đặt được ba lô
Trang 10Hình 2: Biểu đồ Use case đăng ký đặt ba lô
Mục đích Use case này cho phép khách hàng đặt ba lô
Mô tả khái quát Khách hàng chọn một ba lô nào nó rồi nhấn nút
đặt, khi đó hệ thống sẽ hiển thị trang thông tin ba
lô mà khách hàng đã đặt
Trang 113.1.1 Biểu đồ Use case tìm ba lô
Hình 3: Biểu đồ Use case tìm các loại ba lô
Mục đích Tìm toàn bộ các loại ba lô hiện có trong Website
để biết - thông tin về các loại ba lô khác nhau
Mô tả khái quát Khách hàng vào trang tìm kiếm của Website và
nhập vào điều kiện tìm kiếm Nếu hệ thống tìm kiếm được ba lô phù hợp với điều kiện của khách hàng thì kết quả sẽ hiển thị, nếu không tìm thấy
hệ thống sẽ thông báo
Sơ đồ luồng sự kiện Luồng chính:
1 Ca sử dụng bắt đầu khi khách hàng chọn chức năng xem toàn bộ các loại ba lô.
2 Hệ thống hiển thị ba lô theo từng loại cho khách hàng lựa chọn.
3 Khách hàng chọn một loại ba lô.
4 Hệ thống hiển thị ba lô của loại ba lô mà khách hàng vừa chọn.
5 Khách hàng chọn một ba lô nào đó.
Trang 127 Khách hàng chọn ba lô rồi ấn đặt ngay.
8 Hệ thống duyệt chiếc ba lô mà khách đã chọn vào trang thanh toán.
9 Hệ thống yêu cầu đăng nhập vào hệ thống.
10 Hệ thống hiển thị đơn đặt ba lô.
11 Khách hàng điền thông tin vào đơn đặt ba lô.
Rẽ nhánh B2: Khách hàng loại bỏ hết các loại ba lô đã chọn trong giỏ
1 Hệ thống thoát khỏi trang đặt ngay
2 Ca sử dụng kết thúc
Rẽ nhánh B3: Khách hàng chưa có tài khoản
1 Hệ thống hiển thị trang đăng ký thành viên mới
2 Bắt đầu ca sử dụng đăng ký thành viên
3 Ca sử dụng kết thúc
Rẽ nhánh B4: Đơn đặt hàng không hợp lệ
1 Hệ thống thông báo các thông tin cần thiết để đơn hàng hợp lệ
2 Khách hàng sửa đổi và gửi đơn hàng hợp lệ
3 Ca sử dụng kết thúc
Rẽ nhánh B5: Xuất hiện lỗi khi tìm kiếm
Trang 13Tác nhân: Khách hàngMục đích: Thay đổi số lượng của ba lô trong giỏ hàng
Mô tả khái quát: Khách hàng có thể thay đổi số lượng của ba lô trong giỏ
hàng, có thể loại bỏ hoặc thêm vào số lượng ba lô theo ýmuốn trong giỏ hàng
Sơ đồ luồng sự kiện:
Luồng chính:
1 Khách hàng chọn chức năng hiệu chỉnh giỏ hàng
2 Hệ thống hiển thị trang hiệu chỉnh giỏ hàng
3 Khách hàng chọn thêm hoặc xóa bớt
4 Hệ thống đánh dấu những ba lô theo yêu cầu
5 Hệ thống xóa hoặc thêm những ba lô đã đánh dấu
6 Hệ thống tính lại giá của những ba lô đang có trong giỏ hàng
7 Hệ thống hiển thị các loại ba lô hiện có trong giỏ hàng và tổng giá trị của chúng
8 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng đột ngột bỏ qua việc hiệu chỉnh giỏ hàng
1 Hệ thống thông báo là ba lô không được hiệu cập nhật vào giỏ hàng
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Việc hiệu chỉnh giỏ hàng gặp lỗi
1 Hệ thống ghi nhận và thông báo có lỗi
2 Kết thúc ca sử dụng
3.1.3 Biểu đồ Use case check out
Ca sử dụng này được thực hiện khi khách hàng vào Website, đã đặt một ba lô nào
đó Kết thúc ca sử dụng thì đơn đặt ba lô của khách hàng được gửi đến nhân viêncửa hàng để được đáp ứng
Trang 14Hình 4: Biểu đồ Use case check out
3.2 Biểu đồ Use case quản lý đơn hàng
Ca sử dụng này được thực hiện bởi nhân viên của cửa hàng, thông qua ca sử dụngnày, nhân viên của cửa hàng sẽ cập nhật các thông tin trong đơn hàng mà kháchhàng gửi đến Xác định các đơn hàng cần đáp ứng, thống kê các đơn hàng đã thanhtoán, các đơn hàng chưa thanh toán, hủy các đơn hàng không đặt nữa
Mục đích: Cập nhật đơn hàng mới, xác định các đơn hàng cần đáp
ứng, thống kê các đơn hàng, hủy bỏ các đơn hàng đã từchối, các đơn hàng lỗi
Mô tả khái quát: Nhân viên chọn chức năng quản lý đơn hàng, sau đó có
thể xem, phân loại các đơn hàng cần đáp ứng và thống
kê các đơn hàng từ chối để hủy bỏ
Trang 155 Kết thúc ca sử dụng
3.3 Biểu đồ Use case đăng nhập hệ thống
Ca sử dụng đăng nhập hệ thống được dùng cho tất cả những người sử dụng hệthống dùng để đăng nhập vào các chức năng hệ thống Sau khi đã đăng nhập thànhcông, tùy vào từng vị trí của người sử dụng mà có thể thay đổi, hiệu chỉnh, tạo mớitrong các file lưu trữ thông tin cá nhân của mình hay người sử dụng khác Kháchhàng thì có thể thay đổi các thông tin về chính cá nhân họ Nhân viên có thể cậpnhật các thông tin về ba lô Người quản trị thì có quyền thay đổi thông tin và tạocác tài khoản của tất cả những người hiện có tài khoản trong hệ thống Ca sử dụngđăng nhập hệ thống có thể diễn tả như sau:
Hình 5: Biểu đồ Use case đăng nhập hệ thống
Tác nhân Người sử dụng (người quản trị, khách hàng, nhân viên)
Mục đích Người sử dụng đăng nhập vào hệ thống để thực hiện các
công việc của mình
Mô tả - Khi người dùng muốn sử dụng hệ thống để thực hiện
công việc của mình thì phải đăng nhập vào hệ thống, fromđăng nhập cho phép người dùng nhập tài khoản của mìnhgồm tên đăng ký và mật khẩu
- Hệ thống thực hiện kiểm tra tài khoản người dùng nhập
Trang 16quyền truy cập, trong trường hợp người dùng có quyển thì
hệ thống sẽ thiết lập trạng thái cho người dùng Trongtrường hợp người dùng nhập sai tài khoản thì hệ thống sẽthông báo lại cho người dùng
Sơ đồ luồng sự kiện:
Luồng chính:
1 Người sử dụng chọn chức năng Login
2 Hệ thống hiển thị trang Login
3 Người sử dụng nhập User name và Password
4 Hệ thống kiểm tra User name và Password
5 Hệ thống thông báo người sử dụng đã đăng nhập vào hệ thống
Rẽ nhánh A2: User name hoặc Password của người sử dụng không chính xác
1 Hệ thống thông báo User name và Password không chính xác và yêu cầu nhập lại
2 Người sử dụng nhập lại và chọn Login
3 Hệ thống quay lại luồng chính
Rẽ nhánh A3: Quá trình đăng nhập xuất hiện lỗi
1 Hệ thống thông báo và ghi nhận lại lỗi
2 Kết thúc ca sử dụng
3.4 Biểu đồ Use case quản lý ba lô
Ca sử dụng này được nhân viên của cửa hàng thực hiện nhằm mục đích quản lý ba
lô với các chức năng là cập nhật ba lô, thống kê sách, theo dõi tình trạng sách của
Trang 17Hình 6: Biểu đồ Use case quản lý ba lô
Tác nhân Nhân viên
Mục đích Cập nhập thông tin về các loại ba lô mới và hiệu chỉnh lại
thông tin về tình hình các mặt hàng ba lô cũ như số lượng,giá
Mô tả Cập nhật thông tin về các loại ba lô mới về, kiểm tra và
thống kê báo cáo số lượng những ba lô bán chạy, ba lô còntồn
Sơ đồ luồng sự kiện:
Luồng chính:
1 Nhân viên sau khi login thành công và chọn chức năng quản lý đơn hàng
2 Hệ thống hiển thị trang quản lý đơn hàng
3 Nhân viên lựa chọn một trong các loại cập nhật, còn nợ, đã thanh toán, từ chối
để thao tác phù hợp với yêu cầu của công việc ngay tại lúc lựa chọn
4 Hệ thống cập nhật, hủy bỏ, thống kê theo yêu cầu
5 Kết thúc ca sử dụng
3.5 Biểu đồ Use case giao ba lô cho khách hàng
Ca sử dụng này được nhân viên thực hiện để giao ba lô cho khách hàng sau khi họ
đã đặt hàng tại website
Tên Giao ba lô cho khách hàng
Trang 18Mục đích Giao ba lô cho khách hàng đã đặt
Mô tả Khách hàng đặt ba lô theo yêu cầu qua Website, nhân viên
của cửa hàng sẽ check thông tin và giao đơn hàng chokhách hàng theo đúng địa chỉ, khách hàng có thể thanh toánbằng tiền mặt hoặc thanh toán trước
Sơ đồ luồng sự kiện Luồng chính
1 Nhân viên xác định các đơn hàng cần giao
2 Hệ thống hiển thị các đơn hàng cần giao theo thời gian và địa chỉ mà khách hàng yêu cầu
3.Nhân viên nhập hóa đơn, tạo và in hóa đơn cũng như hình thức thanh toán
4 Nhân viên giao sách và hóa đơn thanh toán cho bên giao hàng
5 Nhân viên thông báo cho khách hàng biết và yêu cầu thanh toán
6 Kết thúc ca sử dụng
3.6 Biểu đồ Use case quản lý tài khoản
Ca sử dụng này được nhà quản trị thực hiện nhằm mục đích quản lý tất cả các tàikhoản của hệ thống, bao gồm cả tài khoản của khách hàng và của nhân viên cửahàng
Tác nhân Nhân viên, nhà quản trị, khách hàngMục đích Quản lý những tài khoản có trong hệ thống
Mô tả Người quản trị có thể thêm, bớt, thay đổi thông tin, quyền
truy cập của một tài khoản nào đó khi có yêu cầu
Trang 193 Hệ thống hiển thị theo yêu cầu và yêu cầu nhập thông tin
4 Người quản trị nhập đầy đủ thông tin và chọn cập nhật
5 Hệ thống kiểm tra các thông tin và tạo tài khoản theo yêu cầu
6 Hệ thống cập nhật thông tin theo yêu cầu và lưu lại
7 Hệ thông thông báo thành công và các thông tin về tài khoản (User name và password)
8 Kết thúc ca sử dụng
Rẽ nhánh A1: Thông tin không hợp lệ
1 Hệ thống yêu cầu nhập lại thông tin cần thiết
2 Người quản trị nhập các thông tin cần thiết và chọn cập nhật
3 Hệ thống quay lại luồng chính
Rẽ nhánh A2: Việc cập nhật xảy ra lỗi
1 Hệ thống thông báo có lỗi và ghi lại lỗi
2 Kết thúc ca sử dụng
3.7 Biểu đồ Use case quản lý nhân viên
Ca sử dụng này được người quản lý thực hiện nhằm mục đích quản lý thông tin củatất cả nhân viên trong cửa hàng, về ca làm việc, giờ làm việc trên hệ thống
Tác nhân Nhân viên, người quản lýMục đích Quản lý tất cả nhân viên trong cửa hàng
Mô tả Người quản lý theo dõi thời gian làm việc, các thông tin
liên quản của các nhân viên trong của hàng
Sơ đồ luồng sự kiện
Luồng chính:
1 Người quản lý chọn chức năng quản lý nhân viên
2 Hệ thống hiển thị trang quản lý nhân viên
3 Người quản lý chọn chức năng thêm nhân viên, cập nhật thông tin hoặc xóa nhân viên
4 Hệ thống hiển thị và yêu cầu nhập thông tin
5 Người quản lý nhập các thông tin liên quan và chọn cập nhật
6 Hệ thống kiểm tra và đáp ứng theo yêu cầu