- 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.. Quản lý nhân viên Chức năng này được sử dụng để quản lý nhân vi
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 Sinh viên: Phạm Thị Hằng
Trang 2Lớp HC: K54S2
Mục lục
I Đặc tả hệ thống
1 Mô tả hoạt động của hệ thống
2 Xác định các chức năng nghiệp vụ của hệ thống
2.1 Đăng ký mua ba lô 2.2 Quản lý đơn hàng 2.3 Đăng nhập hệ thống 2.4 Quản lý ba lô
2.5 Giao ba lô cho khách
2.6 Quản lý nhân viên
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
II Mô hình ca sử dụng
1 Xác định tác nhân
2 Xây dựng biểu đồ Use case
3 Mô tả chi tiết các ca sử dụng 3.1 Biểu đồ Use case đăng ký đặt ba lô 3.1.1 Biểu đồ Use case tìm ba lô
3.1.2 Biểu đồ Use case hiệu chỉnh giỏ hàng 3.1.3 Biểu đồ Use case check out
3.2 Biểu đồ Use case quản lý đơn hàng 3.3 Biểu đồ Use case đăng nhập hệ thống 3.4 Biểu đồ Use case quản lý ba lô
3.5 Biểu đồ Use case giao ba lô cho khách hàng 3.6 Biểu đồ Use case quản lý tài khoản
3.7 Biểu đồ Use case quản lý nhân viên III Mô hình phân tích và các biểu đồ
Trang 33.1.1 Biểu đồ tuần tự đăng nhập hệ thống 3.1.2 Biểu đồ tuần tự tìm ba lô
3.1.3 Biểu đồ tuần tự đăng ký đặt ba lô 3.1.4 Biểu đồ tuần tự giao ba lô cho khách hàng 3.1.5 Biểu đồ tuần tự quản lý đơn hàng
4.1.6 Biểu đồ tuần tự quản lý ba lô 3.2 Biểu đồ trạng thái
3.2.1 Biểu đồ trạng thái đăng nhập 3.2.2 Biểu đồ trạng thái mua ba lô 3.2.3 Biểu đồ trạng thái quản lý tài khoản 3.3 Biểu đồ lớp
III Thiết kế hệ thống
1 Thiết kế giao diện trang chủ
2 Thiết kế giao diện trang đăng nhập và đăng ký
3 Thiết kế trang giao diện cập nhập giỏ hàng
4 Thiết kế trang giao diện thanh toán
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ách hà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àu sắc, kích cỡ, nhữngmẫ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àng như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ánbằ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ân loạ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 hiệu quả công việc
Bên cạnh những chức năng nghiệp vụ, hệ thống phải đảm bảo những đặc tính
sau:
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àu sắ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ện trê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
- Hệ thống có khả năng mở rộng, dễ dàng tích hợp với các hệ thống khác
2 Xác định các chức năng nghiệp vụ của hệ thống
2.1 Đăng ký mua ba lô
Chức năng này được thực hiện bởi khách hàng khi họ vào Website của cửahàng để tìm kiếm thông tin về ba lô và sau đó đặt mua ba lô, hoặc vào trực tiếpđăng ký mua ba lô theo các lần đã mua trước đó Chức năng này bao gồm cácbước sau:
- 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 qua toà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ọn muachúng và cho vào giỏ hàng Nếu muốn khách hàng có thể thay đổi số lượng hoặc loại bỏ nhữngchiế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ì đơn hàng sau khi kháchhà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,theo dõi quá trình công tác của họ, thời gian làm việc hàng ngày, các loại giao dịch
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
Bảng thống kê danh sách các chức năng nghiệp vụ:
Bảng thống kê danh sách chức năng nghiệp vụ
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 đặt hà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ủa khá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ìmkiếm được ba lô phù hợp với điều kiện của kháchhà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ệnLuồ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.
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
1 Hệ thống thông báo có lỗi
2 Hệ thống ghi lại lỗi
3 Kết thúc ca sử dụng
3.1.2 Biểu đồ Use case hiệu chỉnh giỏ hàng
Tên : Hiệu chỉnh giỏ hàng
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
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
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ỏ
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
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
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ậpvào đúng hay chưa Nếu đúng hệ thống thực hiện kiểm tra
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
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ủacửa hàng
Trang 17Hình 6: Biểu đồ Use case quản lý ba lô
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
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ệnLuồ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
Sơ đồ luồng sự kiệnLuồng chính
1 Khi có người sử dụng của cửa hàng yêu cầu thêm mới, sửa chữa, thay đổi hoặc xóa bỏ
2 Người quản trị lựa chọn chức năng theo yêu cầu