Đang tải... (xem toàn văn)
- Nhân viên bán hàng Seller: Là người tư vấn cho khách hàng, lên đơn cho khách hàng, tiếp nhận khiếu nại của khách hàng.- Nhân viên kho Staff Store: Là người thống kê tồn kho, tra cứu th
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC THỦY LỢI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN MÔN:
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TINĐ
Ề TÀI : XÂY DỰNG HỆ THỐNG WEBSITE BÁN KÍNH
Giảng viên hướng dẫn : Nguyễn Văn Nam Sinh viên thực hiện : Bùi Thế Dũng
Phạm Thế HuyNguyễn Văn Sơn
Lớp : 61TH1
Trang 3TRƯỜNG ĐẠI HỌC THỦY LỢIKHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN MÔN:
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TINĐ
Ề TÀI : XÂY DỰNG HỆ THỐNG WEBSITE BÁN KÍNH
Giảng viên hướng dẫn : Nguyễn Văn Nam Sinh viên thực hiện : Bùi Thế Dũng
Phạm Thế HuyNguyễn Văn Sơn
Lớp : 61TH1Lời nói đầu
Trang 4Không kể tới những đóng góp to lớn mà ngành công nghệ thông tin đã làmđược cho lĩnh vực nghiên cứu khoa học kỹ thuật, mà chúng ta có thể nhìnthấy luôn những đóng góp thiết thực mà nó mang lại trong đời sống xã hộicủa con người.
Hãy thử nhìn vào chiếc máy tính cá nhân của mình, chỉ với một vài thao tácđơn giản, thậm chí là một cú click chuột bạn có thể đọc báo, xem phim, ngheđài và cả mua sắm qua mạng, có thể nói cả thế giới thông tin gần như hiện ratrước mắt bạn Nói riếng tới việc mua hàng trực tuyến, thì hiện nay trên thếgiới đã có rất nhiều website nổi tiếng, uy tín phục vụ cho người dùng, có thểkể đến như amazon, lazada, shopee, còn ở Việt Nam tự hào có Tiki Cácdoanh nghiệp muốn tiến hành bán hàng trực tuyến, thì điều đầu tiên họ cầnđến là một website chất lượng, với một hệ thống thông tin được thiết kế tốt,giao diện đẹp đẽ sử dụng an toàn…
Nhóm chúng em đã lựa chọn đề tài “Xây dựng hệ thống website bán kính”với mong muốn vẫn dụng những kiến thức đã học, xây dựng được một trangweb có tính thực tiễn, đồng thời mỗi thành viên trong nhóm củng cố lại kiếnthức đã học qua việc thực hành Với một số mục tiêu khi thiết kế trang web: -Bước đầu xây dựng website bán kính trực tuyến nhắm quảng bá rộng rãi cácsản phẩm - Dễ dàng mua sắm mọi lúc mọi nơi - Với đề tìa này, chúng em xinđược trình bày một cách thức quản lí website giúp cho những người quản trịdễ dàng trong việc thay đổi, cập nhật thông tin trang web, cũng như quản lýhiệu quả khách hàng và cá đơn đặt hàng trực tuyến trên website.
Trang 5MỤC LỤC
CHƯƠNG 1: YÊU CẦU ĐẶT RA VÀ YÊU CẦU CỦA HỆ THỐNG 3
Đặc tả yêu cầu 3
1: Yêu cầu đưa ra 3
2: Các actor tương tác với hệ thống 3
6: Đăng ký tài khoản 16
7: Quản lý thông tin cá nhân 17
18: Quản lý doanh thu 31
19: Chương trình khuyến mãi tri ân khách hàng 32
Biểu đồ Active: 33
CHƯƠNG 3: XÂY DỰNG LỚP- BIỂU ĐỒ TUẦN TỰ- BIỂU ĐỒ CỘNG TÁC 50
Biểu đồ lớp phân tích: 50
Biểu đồ Sequence 50
CHƯƠNG 4: BIỂU ĐỒ LỚP - BIỂU ĐỒ ER - CƠ SỞ DỮ LIỆU 58
BIỂU ĐỒ THÀNH PHẦN - BIỂU ĐỒ TRIỂN KHAI 58
1 Biểu đồ lớp 58
2 Biểu đồ ER 59
3 Cơ sở dữ liệu 59
4 Biểu đồ thành phần 60
Trang 6CHƯƠNG 1: YÊU CẦU ĐẶT RA VÀ YÊU CẦU CỦA HỆ THỐNG Đặc tả yêu cầu
1: Yêu cầu đưa ra
Thiết kế hệ thống bán kính online.2: Các actor tương tác với hệ thống
- Khách hàng (Guest)
- Người dùng (User)
- Nhân viên bán hàng (Seller)
- Nhân viên kho (Staff Store)
- Quản lý (Manager)
3: Xác định use-case
Khách hàng: o Xem trang chủ
o Xem thông tin sản phẩm (Mã sản phẩm, Tên sản phẩm, Mô tả, Hãng sản xuất, Đánh giá)
o Tìm kiếm sản phẩmo Trao đổi tư vấn onlineo Đăng kí
Người dùng:o Đăng nhậpo Tìm sản phẩmo Đánh giá sản phẩmo Quản lí thông tin cá nhân:
Chỉnh sửa thông tin cá nhân( đổi mật khẩu , thay ảnh đại diện … )
Xem lịch sử mua hàngo Đặt sản phẩm:
Chọn màuChọn số lượngThêm vào giỏ hàngo Quản lí giỏ hàng:
Xóa, xem sản phẩmo Thanh toán:
Thanh toán khi nhận hàng (Shipcode)Chuyển khoản ngân hàng (Internet Banking)Ví điện tử (Paypal)
Trang 7Nhân viên bán hàng:o Quản lí đơn hàng:
Xem đơn đặt hàngTạo hóa đơno Chăm sóc khách hàng
Tư vấn sản phẩmXử lí khiếu nạiNhận thông tin bảo hànhNhân viên kho:
o Tra cứu thông tin sản phẩmo Nhập xuất kho:
Nhập số lượng tồn Nhập sản phẩm hoàno Thống kê số lượng sản phẩmQuản lý:
Xem lịch sử mua hàng của người dùngXem phản hồi của người dùngo Quản lí doanh thu
o Thông báo
Chương trình khuyến mãiSự kiện tri ân tặng quà freeo Quản lí thanh toán
Kiểm tra thanh toán của khách hàng qua ví điện tử và qua Internet Banking
Liên kết với đơn vị vận chuyển
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG I. Người sử dụng hệ thống
- Khách hàng (Guest): Khách hàng vào hệ thống xem sản phẩm và đăng kí tài khoản để trở thành người dùng.
- Người dùng (User): Người dùng xem sản phẩm, liên hệ tư vấn sản phẩm, đặt mua sản phẩm, thay đổi thông tin cá nhân.
- Hệ thống thanh toán (Paypal)
Trang 8- Nhân viên bán hàng (Seller): Là người tư vấn cho khách hàng, lên đơn cho khách hàng, tiếp nhận khiếu nại của khách hàng.
- Nhân viên kho (Staff Store): Là người thống kê tồn kho, tra cứu thông tin sản phẩm.
- Quản lý (Manager): Quản lí thêm sửa xóa sản phẩm, quản lí nhân viên bán hàng nhân viên kho và người dùng, người quản lí có thể thêm sửa xóa quyền của nhân viên, theo dõi doanh thu và kiểm tra các thanh toán trực tuyến.
II.Hệ thống ngoài
- Ngân hàng: Là bên hỗ trợ hình thức thanh toán qua mạng bằng hình thức chuyển khoản trực tiếp từ tài khoản ngân hàng để hỗ trợ cho việc thanh toán đơn hàng để hỗ trợ cho việc thanh toán và chính xác cho các giao dịch thanh toán trong hệ thống.
- Các ví điện tử: Là bên hỗ trợ thanh toán trực tuyến bằng hình thức chuyển tiền thanh toán sản phẩm của khách hàng từ ví điện tử của khách hàng qua ví điện tử của cửa hàng.
III.Biểu đồ usecase
1 Sơ đồ use case tổng quan
Trang 92 Use case guest
Trang 103 Use case user
Trang 114 Use case seller
Trang 125 Staff store
Trang 136 Manager
Trang 141: Xemtrang chủ
Tên Use case Xem trang chủ
Mục tiêu Giúp người dùng, khách hàng, nhân viên có thể xem thông tin sản phẩm,tìm kiếm sản phẩm
Thiết bị vào trang web không có kết nối nối internet
Trang 15Tác nhân Hệ thống, khách hàngĐiều kiện kích
hoạt
Luồng sự kiệnHành động
Luồng thay thếHành độngCác hình thức
2: Xem thông tin sản phẩm
Tên Use case Xem thông tin sản phẩm
Mục tiêu Giúp người dùng, khách hàng, nhân viên có thể xem thông tin sản phẩm
hoạt
Luồng sự kiệnHành động
1 Actor kéo xuống giao diện hiển thị sản phẩm
2 Actor ấn vào SP để chuyển sang trang hiển thị thông tin chi tiết
Trang 16Luồng thay thếHành độngCác hình thức khác
3: Tìm kiếm
Tên Use case Tìm kiếm sản phẩm
Mục tiêu Giúp người dùng và khách hàng tìm kiếm được sản phẩm mong muốn
Ấn vào nút tìm kiếmLuồng sự kiện Bước Hành động
- Actor click vào thanh tìm kiếm
- Thanh tìm kiếm kéo xuống bên dưới hiện thị dòng mở lịch sử tìm kiếm
- Actor nhập thông tin cần tìm kiếm
- Actor click vào biểu tượng tìm kiếm hoặc ấn nut Enter để xác nhận tìm kiếm
- Hệ thống hiển thị kết quả tìm kiếm trên giao diện Luồng thay
Bước Hành động
Các hình thức
Trang 174: Tư vấn online
Tên Use case Trao đổi tư vấn
Mục tiêu - Giúp khách hàng biết thêm 1 số thông tin thông qua việc tư vấn online
Tác nhân - Khách hàng,người dùngĐiều kiện kích
hoạt
Luồng sự kiệnBước Hành động1
- ấn vào biểu tượng message hiện trên màn hình- nhập nội dung cần trao đổi và gửi nội dung- hệ thống sẽ có nhân viên trực page tư vấn và
phản hồiLuồng thay thế Bước Hành động
Các hình thức khác
- gọi trực tiếp cho hệ thống thông qua số hotline
5: Đăng nhập
Trang 18Tên Use case
- Actor phải có tài khoản cá nhân
- Tài khoản của nhân viên và quản lý đã được phân quyềnĐiều kiện
thành công
- Thiết bị truy cập phải có kết nối Internet- Tài khoản và mật khẩu chính xác
Điều kiệnthất bại
- Thiết bị truy cập không có kết nối Internet- Tài khoản và mật khẩu không chính xácTác nhân - Người dùng , nhân viên và quản líĐiều kiện
- Nút quên mật khẩu giúp người dùng lấy lại mật khẩuLuồng
thay thế
Bước Hành động
- Đăng nhập bằng Facebook, Zalo …
Trang 196: Đăng ký tài khoản
Tên Use case Đăng ký tài khoản
Mục tiêuGiúp người dùng tạo tài khoản để vào trang web sản phẩm
Điều kiện tiên quyết
Khách hàng chọn đăng kí Điều kiện thành
Luồng sự kiệnBướ
cHành động1
Luồng thay thếBướ
cHành động
Các hình thức
Trang 207: Quản lý thông tin cá nhân
Tên Use case Quản lí thông tin cá nhân
Mục tiêu - Giúp người dùng có thể xem hoặc chỉnh sửa thông tin cá nhân ví dụ số điện thoại ảnh đại diện …
Điều kiện tiên quyết
- Người dùng chọn mục quản lí thông tinĐiều kiện
thành công
- Người dùng có thể xem thông tin và chỉnh sửa thông tin cá nhân
Điều kiện thất bại
Khách hàng chưa có tài khoản tức là khách vãn laiTác nhân - Người dùng ,quản lí,nhân viênĐiều kiện
kích hoạt Luồng sự
- Người dùng chọn mục quản lí thông tin- Người dùng xem thông tin
- Người dùng thực hiện hành động chỉnh sửa- Hệ thống hiển thị fom chỉnh sửa- Người dùng sẽ nhập thông tin vào form - Người dùng bấm nút cập nhật
- Hệ thống sẽ xử lí thông tin và thông báo chỉnh sửa thành công
Luồng thay
Các hình
Trang 21thức khác
8: Đặt sản phẩm
Tên Use case Đặt sản phẩm
Mục tiêu - Khách hàng chọn sản phẩm và thêm được vào mục giỏ hàng
Điều kiện tiên quyết
- Sản phẩm sau khi chọn phải hiển thị trong mục giỏ hàngĐiều kiện
thành côngĐiều kiện thất bại
Tác nhân - Khách hàng , người dùngĐiều kiện
kích hoạt Luồng sự
- Click vào nút thêm sản phẩm
- Kết thúc sản phẩm được thêm vào giỏ hàngLuồng thay
Bước Hành động
Các hình thức khác
Trang 229: Quản lí giỏ hàng
Tên Use case Quản lí giỏ hàng
Mục tiêu - Giúp người dùng xem được thông tin sản phẩm của mình
Điều kiện tiên quyết
Điều kiện thành công
Điều kiện thất bại - Khách hàng chưa đăng nhậpTác nhân - Hệ thống , người dùngĐiều kiện kích
hoạt
Luồng sự kiệnBước Hành động
- Khách hàng chọn vào giỏ hàng- Hiện thị form giỏ hàng
- Hiển thị thông tin sản phẩm đã chọn- Người dùng xem được thông tin chi tiết sản
phẩm mình đã chọn
- Người dùng có thể xóa sản phẩm đã chọn bằng cách ấn vào biểu tượng xóaLuồng thay thếBước Hành động
- Người dùng muốn kiểm tra giỏ hàng mà chưađăng nhập thì yêu cầu người dùng đăng nhập- Nếu đăng nhập rồi thì đưa đến giao diện giỏ
hàngCác hình thức khác
10: Thanh toán
Trang 23Tên Use case Thanh toán
Mục tiêu - Người dùng có thể thanh toán tiền sản phẩm đã chọn
Điều kiện tiên quyết
- Người dùng đã chọn sản phẩm và cần thanh toánĐiều kiện
thành côngĐiều kiện thất bại
Tác nhân - Người dùng, khách hàng Điều kiện
kích hoạt Luồng sự kiện
Bước Hành động
- Khách hàng chọn vào giỏ hàng
- Hệ thống hiển thị danh sách các sản phẩm đã chọn - Khách hàng chọn sản phẩm cần thanh toán- Hệ thống sẽ hiển thị các phương thức thanh toán
(thanh toán trực tiếp hoặc qua ví điện tử)
- Hệ thống hiển thị form thanh toán và yêu cầu khách hàng nhập các thông tin liên quan
- Hệ thống xử lí và xác nhận thông tin- Khách hàng đồng ý thanh toán- Hệ thống thông báo thành côngLuồng thay
Các hình thức khác
11: Quản lí đơn hàng
Trang 24Tên Use case Quản lí đơn hàng
Mục tiêu - Giúp nhân viên bán hàng xem thông tin đơn và xác nhận đơn hàng
Tác nhân - Nhân viên bán hàng Điều kiện kích
- Hệ thống chuyển hướng tới giao diện thông tin đơnhàng:
+ Mã đơn hàng+ Đơn vị vận chuyển+ Địa chỉ nhận hàng+ Tên người nhận
+ Số điện thoại liên hệ người nhận+ Tên sản phẩm
+ Ảnh sản phẩm+ Số lượng
+ Phương thức thanh toán+ Thời gian đặt hàng+ Giá tiền từng sản phẩm+ Tổng tiền
- Actor xác nhận đơn hàng cho người dùng- Hệ thống xuất ra giao diện đơn hàng
- Actor click vào nút lưu đơn hàng và gửi thông tin đơn sang cho bộ phận kho
Luồng thay thế
Bước Hành động
Trang 25Các hình thức khác
12: Thống kê
Tên Use case Thống kê sản phẩm
Mục tiêu - Giúp nhân viên kho kiểm kê tồn kho
Điều kiện tiên quyết
- Nhân viên kho đang trong giao diện quản lí sản phẩmĐiều kiện
thành côngĐiều kiện thất bại
Tác nhân - Nhân viên kho Điều kiện
- Hệ thống hiển thị giao diện thống kê sản phẩm theo mã SP hoặc tên SP
- Actor điền mã sản phẩm hoặc tên SP rồi chọn nút thống kê
- Hệ thống truy cập cơ sở dữ liệu và hiển thị số lượng tồn kho của sản phẩm tương ứng
Luồng thay thế
Bước Hành động
2.1 - Actor điền mã sản phẩm hoặc tên hoặc một số thuộc tính không tồn tại
Trang 263.1 - Hệ thống xuất ra thông báo sản phẩm không tồn tại và quay trở về giao diện quản lí sản phẩmCác hình
thức khác
13: Thêm sản phẩm
Tên Use case Thêm sản phẩm
Mục tiêu - Giúp quản lí thêm sản phẩm mới lên trang website
Điều kiện tiên quyết
- Quản lí đến giao diện quản lí sản phẩmĐiều kiện
thành công
- Quản lí nhập đúng thông tin các thuộc tính của sản phẩm và đúng với yêu cầu
Điều kiện thất bại
- Quản lí nhập các thông tin thuộc tính sản phẩm sai và thêm sản phẩm mới thất bại
Tác nhân - Quản lí Điều kiện
+ Màu sắc + Chất liệu+ Độ bền+ Thương hiệu+ Xuất xứ
Trang 27+ Khối lượng + Giá bán+ Số lượng
- Quản lí điền các thông tin theo yêu cầu- Actor click nút thêm sản phẩm
- Hệ thống xuất thông báo thêm sản phẩm thành công- Hệ thống lưu sản phẩm vào bảng product trong
database với các thông tin tương ứng:+ ID
+ Name+ Img+ Description+ Color+ Material+ Reliability+ Trademark+ Origin+ Weight+ Price+ Quantity
- Hệ thống xuất sản phẩm ra giao diện website
Luồng thay thế
Hành động
- Quản lí điền các yêu cầu không chính xác- Hệ thống xuất thông báo thêm sản phẩm thất bại- Hệ thống không lưu các thông tin trên database- Hệ thống quay trở lại giao diện thêm sản phẩm
Các hình thứckhác
Trang 2814: Sửa sản phẩm
Tên Use case
Sửa sản phẩm
Mục tiêu - Giúp quản lí sửa thông tin sản phẩm trên trang website
Điều kiện tiên quyết
- Quản lí đang trong giao diện quản lí sản phẩmĐiều kiện
thành công
- Quản lí sửa đúng thông tin phù hợp các thuộc tính của sản phẩm được chọn
Điều kiện thất bại
- Quản lí sửa thông tin không phù hợp các thuộc tính sản phẩm sai và sửa sản phẩm thất bại
Tác nhân - Quản lí Điều kiện
kích hoạt
- Quản lí click vào sản phẩm cần sửaLuồng sự
kiệnBước Hành động1
- Actor click chọn nút sửa thông tin sản phẩm- Hệ thống chuyển đến một giao diện mới bao gồm các
label và textbox đã có sẵn thông tin của sản phẩm được chọn:
+ Mã sản phẩm+ Tên sản phẩm+ Hình ảnh sản phẩm+ Mô tả
+ Màu sắc + Chất liệu+ Độ bền+ Thương hiệu+ Xuất xứ+ Khối lượng + Giá bán+ Số lượng
- Quản lí sửa lại các thông tin phù hợp theo yêu cầu- Actor click nút lưu sản phẩm
Trang 29- Hệ thống quay trở lại giao diện trang quản lí sản phẩm
Luồng thay
Các hình thức khác
15: Xóa sản phẩm
Tên Use case Đăng ký tài khoản
Mục tiêu - Giúp quản lí xóa sản phẩm
Trang 30Điều kiện tiên quyết
- Quản lí đang trong giao diện quản lí sản phẩm Điều kiện
thành côngĐiều kiện thất bại
Tác nhân - Quản lí Điều kiện
- Actor click chọn nút xóa sản phẩm
- Hệ thống xuất ra thông báo xác nhận xóa sản phẩm này
- Đồng ý xóa sản phẩm
- Hệ thống xóa thông tin sản phẩm trong cơ sở dữ liệu- Hệ thống hiển thị thông báo xóa thành công và quay
trở về trang quản lí sản phẩmLuồng thay
Bước Hành động
3.14.15.1
Trang 3116: Quản lí nhân viên
Tên Use case Quản lí nhân viên
Mục tiêu - Giúp quản lí thêm sửa xóa nhân viên, phân quyền cho nhân viên
Điều kiện tiên quyết
- Quản lí đang trong giao diện quản lí nhân viên Điều kiện
thành côngĐiều kiện thất bại
Điều kiện kích hoạt
- Quản lí click chọn chức năng Luồng sự
Bước Hành động
- Quản lí chọn chức năng thêm nhân viên
- Hệ thống chuyển đến giao diện gồm các label và text box
- Actor sẽ nhập các thông tin tương ứng và nhấn nút lưu lại
- Hệ thống gửi thông báo xác nhận thay đổi- Quản lí đồng ý thay đổi
- Thay đổi cơ sở dữ liệu
- Thông báo thêm hoặc sửa hoặc xóa thành công, trở lại trang quản lí nhân viên
Luồng thay thế
Bước1.12.1
Trang 32- Quản lí không đồng ý - Cơ sở dữ liệu không thay đổi
- Thông báo thêm hoặc sửa hoặc xóa không thành công và trở lại trang quản lí nhân viên
Các hình thức khác
17: Quản lý người dùng
Tên Use case
Quản lí người dùng
Mục tiêu - Quản lí thông tin người dùng
Điều kiện tiên quyết
- Quản lí đang ở trong giao diện quản lí chungĐiều kiện
thành côngĐiều kiện thất bại
Tác nhân - Quản lí Điều kiện
kích hoạt
- Quản lí click vào phần quản lí member trong giao diện quản lí chung
Luồng sự kiện
Bước Hành động
1 - Hệ thống hiển thị thông tin danh sách toàn bộ các user:+ Thanh tìm kiếm
+ Số lượng user+ Mã user+ Tên user+ Giói tính