Use case chức năng giỏ hàng Use case: UC_01 Chức năng giỏ hàng Mô tả Use-case: Xem và quản lý thông tin giỏ hàng Điều kiện để bắt đầu Use-case: Người dùng chọn chức năng xem giỏ hàng Đ
Trang 1LỜI MỞ ĐẦU
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, Internet ngày cànggiữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống Dĩ nhiên cácbạn đã được nghe nói nhiều về Internet, nói một cách đơn giản, Internet là một tập hợpmáy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kì ai cũng có thể kếtnối bằng máy PC của họ Với mạng Internet, tin học thật sự tạo nên một cuộc cáchmạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế
Trong thời đại ngày nay, thời đại mà “Người người làm Web, nhà nhà làmWeb” thì việc có một Website để quảng bá công ty hay một Website cá nhân khôngcòn là điều gì xa xỉ nữa Thông qua Website khách hàng có thể lựa chọn những sảnphẩm mà mình cần một cách nhanh chóng và hiệu quả
Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa nhữngthông tin mong muốn của mình lên mạng Internet cho mọi người cùng xem một cách
dễ dàng với các công cụ và những ngôn ngữ lập trình khác nhau Sự ra đời của cácngôn ngữ lập trình cho phép chúng ta xây dựng các trang Web đáp ứng được các yêucầu của người sử dụng PHP (Personal Home Page) là kịch bản trên phía trình chủ(Server Script) cho phép chúng ta xây dựng trang Web trên cơ sở dữ liệu Với nhiều
ưu điểm nổi bật mà PHP và MySQL được rất nhiều người sử dụng
Với lí do đó, được sự hướng dẫn và giúp đỡ của thầy Nguyễn Hữu Thanh,
nhóm chúng em đã chọn đề tài “Xây dựng Website bán laptop và linh kiện điện tử”
làm đề tài cho đồ án cuối khóa của nhóm
Tuy nhiên, do thời gian hạn hẹp, mặc dù đã nỗ lực hết sức mình nhưng chắcrằng đồ án khó tránh khỏi thiếu sót Em rất mong nhận được sự thông cảm, những lờigóp ý và chỉ bảo tận tình của quý thầy cô và các bạn
Trang 2MỤC LỤC
Chương 1: TỔNG QUAN ĐỀ TÀI 1
1.1 Mục đích xây dựng đề tài 1
1.2 Công nghệ thực hiện đề tài 1
1.3 Kế hoạch triển khai xây dựng website 2
1.3.1 Các giai đoạn thực hiện 2
1.3.2 Chi tiết kế hoạch xây dựng website 3
Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG WEBSITE 4
2.1 Phân tích hệ thống website 4
2.1.1 Các tác nhân chính của hệ thống 4
2.1.2 Các nhóm chức năng chính của hệ thống 4
2.1.3 Phân rã các chức năng 4
2.1.4 Mô tả yêu cầu các chức năng của hệ thống 5
2.2 Thiết kế hệ thống website 6
2.2.1 Mô tả các Use Case 6
2.2.2 Mô tả cơ sở dữ liệu 20
Chương 3: CÀI ĐẶT CHƯƠNG TRÌNH 23
3.1 Giao diện chính của hệ thống 23
3.2 Trang đăng ký, đăng nhập 24
3.3 Trang quản trị 25
KẾT LUẬN 26
Trang 3DANH MỤC HÌNH
Hình 1 Màn hình làm việc của Notepad++ 2
Hình 2 Sơ đồ phân rã chức năng 4
Hình 3 Use case chức năng giỏ hàng 6
Hình 4 Use case truy cập hệ thống 9
Hình 5 Use case quản lý đơn hàng 11
Hình 6 Use Case quản lý sản phẩm 13
Hình 7 Use Case quản lý thành viên 17
Hình 8 Lược đồ quan hệ cơ sở dữ liệu 23
Hình 9 Giao diện chính website 24
Hình 10 Trang đăng nhập 24
Hình 11 Trang đăng ký thành viên 25
Hình 12 Trang quản trị của quản trị viên 25
DANH MỤC BẢNG Bảng 1 Chi tiết kế hoạch xây dựng website 3
Bảng 2 Mô tả yêu cầu các chức năng của hệ thống 5
Bảng 3 Bảng giohang 21
Bảng 4 Bảng donhang 21
Bảng 5 Bảng lienhe 21
Bảng 6 Bảng loaisanpham 22
Bảng 7 Bảng nhomsanpham 22
Bảng 8 Bảng sanpham 22
Bảng 9 Bảng thanhvien 23
Trang 4Chương 1: TỔNG QUAN ĐỀ TÀI 1.1 Mục đích xây dựng đề tài
Với mức độ phức tạp và quy mô ứng dụng, cộng thêm vấn đề thời gian cho nên
đề tài “Xây dựng Website bán laptop và linh kiện điện tử” chỉ dừng ở mức tìm hiểu
ngôn ngữ lập trình Web PHP & MYSQL, và áp dụng xây dựng ứng dụng thực nghiệmtrang Web bán hàng trên mạng
Website với mục đích cung cấp cho khách hàng các thông tin chính xác về cácsản phẩm máy tính và linh kiện đang có trên thị trường của các hãng có uy tín như
( Acer, Hp, Asus, Dell, Samsung…) và cách thức đặt mua hàng qua mạng Các thông
tin được cập nhật thường xuyên và nhanh chóng Vì vậy, rút ngắn được khoảng cáchgiữa người mua và người bán, đưa thông tin về các sản phẩm mới nhanh chóng đếncho khách hàng
1.2 Công nghệ thực hiện đề tài
Đề tài được xây dựng dựa trên các công cụ lập trình sau:
XAMPP: là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵnApache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyadmin
Notepad++: là một phần mềm soạn thảo mã nguồn hoàn toàn miễn phí hỗ trợ
đa ngôn ngữ lập trình, hoạt động trong môi trường Microsoft Windows Ngoài ra,Notepad++ là thay thế hoàn hảo cho Notepad cổ điển xưa, không những về mặt tínhnăng mà cả về giao diện tương tác đều cho thấy sự đẳng cấp vượt bậc
Trang 5Hình 1 Màn hình làm việc của Notepad++
1.3 Kế hoạch triển khai xây dựng website
1.3.1 Các giai đoạn thực hiện
o Giai đoạn 1: Khảo sát, phân tích website
o Giai đoạn 2: Thiết kế website
o Giai đoạn 3: Kiểm thử website
o Giai đoạn 4: Hoàn thiện website, viết báo cáo
Trang 61.3.2 Chi tiết kế hoạch xây dựng website
GĐ Nội dung công việc Người chịu trách
nhiệm
Ngày bắt đầu
Ngày hoàn thành
1
- Xác định đề tài: Xây dựng
website bán laptop online
- Khảo sát trên internet
4 - Hoàn thiện website
- Viết báo cáo
Lê Sơn NgàThái Thị Hồng Yến 21/07/2015 27/07/2015
Bảng 1 Chi tiết kế hoạch xây dựng website
Trang 7Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG WEBSITE
2.1 Phân tích hệ thống website
2.1.1 Các tác nhân chính của hệ thống
Khách vãng lai: những người ghé thăm website xem sản phẩm trong hệ thống
Thành viên (User): những người đã đăng kí làm thành viên của hệ thống
Quản trị (Admin): người quản lý hệ thống website
2.1.2 Các nhóm chức năng chính của hệ thống
Hệ thống truy cập website: dành cho khách vãng lai, thành viên, người quản trị
Quản lý giỏ hàng: dành cho khách vãng lai, thành viên
Quản lý đơn hàng: dành cho người quản trị
Quản trị hệ thống: dành cho người quản trị
2.1.3 Phân rã các chức năng
Hình 2 Sơ đồ phân rã chức năng
Trang 82.1.4 Mô tả yêu cầu các chức năng của hệ thống
ST
1 Đăng ký thành viên
Gởi email thông báo kết quả đăng ký dữ liệu đầu ra trung bình
2 Giỏ hàng
4 Quản lý thành viên
Đóng tài khoản các thành viên vi phạm dữ liệu đầu vào trung bình
5 Quản lý sản phẩm
Liệt kê danh sách các sản phẩm theo tên
Thống kê sản phẩm: bán chạy, bán ít, tồn
Bảng 2 Mô tả yêu cầu các chức năng của hệ thống
Trang 92.2 Thiết kế hệ thống website
2.2.1 Mô tả các Use Case
2.2.1.1 Biểu đồ Use Case chức năng giỏ hàng
Hình 3 Use case chức năng giỏ hàng
Use case: UC_01 Chức năng giỏ hàng
Mô tả Use-case: Xem và quản lý thông tin giỏ hàng
Điều kiện để bắt đầu Use-case: Người dùng chọn chức năng xem giỏ hàng
Điều kiện để kết thúc Use-case:
- Người dùng: Hiển thị thông tin, sản phẩm đã được chọn vào giỏ hàng
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Hiển thị thông tin, sản phẩm đã được chọn vào giỏ hàng
Hoàn cảnh sử dụng thành công cơ bản: Hiển thị danh sách các sản phẩm đã đượcngười dùng chọn cho vào giỏ hàng
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Trang 10UC_01: Thêm hàng Mức độ BMT: B
Mô tả Use-case: Thêm sản phẩm được chọn vào giỏ hàng
Điều kiện để bắt đầu Use-case: Người dùng chọn chức năng xem hàng
Điều kiện để kết thúc Use-case:
- Người dùng: Sản phẩm được chọn hiển thị trong khung giỏ hàng của người dùngTrình tự các sự kiện trong quá trình hoạt động của Use-case:
- Người dùng chọn hàng cần chọn
- Người dùng chọn chức năng thêm hàng vào giỏ hàng
Hoàn cảnh sử dụng thành công cơ bản: Hiển thị danh sách các sản phẩm đã đượcngười dùng chọn cho vào giỏ hàng
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Mô tả Use-case: Cập nhật thông tin sản phẩm trong giỏ hàng
Điều kiện để bắt đầu Use-case: Người dùng chọn chức năng xem giỏ hàng
Điều kiện để kết thúc Use-case:
- Người dùng: Sản phẩm được cập nhật thay đổi thông tin trong giỏ hàng
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Người dùng xem hàng trong giỏ hàng
- Người dùng thay đổi thông tin về số lượng của sản phẩm
- Chọn chức năng cập nhật
Hoàn cảnh sử dụng thành công cơ bản: Hiển thị thông tin đã được cập nhật
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống hoặc thông báo hết hàng
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Mô tả Use-case: Xóa sản phẩm được chọn ra khỏi giỏ hàng
Trang 11Điều kiện để bắt đầu Use-case: Người dùng chọn chức năng xem giỏ hàng
Điều kiện để kết thúc Use-case:
- Người dùng: Sản phẩm được được xóa ra khỏi giỏ hàng
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Người dùng chọn hàng cần xóa
- Người dùng chọn chức năng xóa hàng
Hoàn cảnh sử dụng thành công cơ bản: Sản phẩm được xóa ra khỏi giỏ hàng
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Mô tả Use-case: Thực hiện thanh toán các sản phẩm trong giỏ hàng
Điều kiện để bắt đầu Use-case: Người dùng chọn chức năng xem giỏ hàng
Điều kiện để kết thúc Use-case:
- Người dùng: Người dùng chọn chức năng thanh toán
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Người dùng chọn chức năng xem giỏ hàng
- Người dùng chọn chức thanh toán
Hoàn cảnh sử dụng thành công cơ bản: Thông báo thanh toán thành công
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Trang 122.2.1.2 Biểu đồ Use Case truy cập hệ thống
Hình 4 Use case truy cập hệ thống
Use case: UC_02 Truy cập hệ thống
Mô tả Use-case: Thực hiện đăng ký thành viên
Điều kiện để bắt đầu Use-case: Người dùng chọn chức năng đăng ký
Điều kiện để kết thúc Use-case:
- Người dùng: Người dùng đăng ký thành công
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Người dùng chọn chức năng đăng ký
- Thông báo xác nhận email, chờ duyệt của quản trị viên
Hoàn cảnh sử dụng thành công cơ bản: Thông báo đăng ký thành công
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Trang 13UC_02: Đăng nhập Mức độ BMT: B
Mô tả Use-case: Thực hiện đăng nhập hệ thống
Điều kiện để bắt đầu Use-case: Người dùng chọn chức năng đăng nhập
Điều kiện để kết thúc Use-case:
- Người dùng: Người dùng đăng ký thành công
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Người dùng chọn chức năng đăng nhập
- Nếu là Users sẽ thông báo đăng nhập thành công và chuyển vào trang chủ
- Nếu là Admin sẽ chuyển vào trang quản trị hệ thống
Hoàn cảnh sử dụng thành công cơ bản: Thông báo đăng nhập thành công
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Mô tả Use-case: Thực hiện đăng xuất khỏi hệ thống
Điều kiện để bắt đầu Use-case: Người dùng đã đăng nhập vào hệ thống và chọnchức năng đăng xuất
Điều kiện để kết thúc Use-case:
- Người dùng: Người dùng đăng xuất thành công
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Người dùng chọn chức năng đăng xuất
- Hệ thống thông báo đăng xuất thành công
Hoàn cảnh sử dụng thành công cơ bản: Thông báo đăng xuất thành công
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Trang 142.2.1.3 Biểu đồ Use Case quản lý đơn hàng
Hình 5 Use case quản lý đơn hàng
Use case: UC_03 Quản lý đơn hàng
Mô tả Use-case: Thực hiện xem chi tiết đơn hàng
Điều kiện để bắt đầu Use-case: Admin chọn chức năng xem chi tiết đơn hàng
Điều kiện để kết thúc Use-case:
- Hiển thị các thông tin chi tiết của đơn hàng
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Người dùng chọn chức năng xem chi tiết đơn hàng
- Hệ thống hiển thị thông tin chi tiết của đơn hàng cần xem
Hoàn cảnh sử dụng thành công cơ bản: Hiển thị thông tin chi tiết của đơn hàngHoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Trang 15UC_03: Danh sách chờ in Mức độ BMT: B
Mô tả Use-case: Thực hiện danh sách đơn hàng chờ được in
Điều kiện để bắt đầu Use-case: Admin chọn chức năng danh sách chờ in
Điều kiện để kết thúc Use-case:
- Hiển thị thông báo in đơn hàng
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Admin chọn chức năng danh sách chờ in
- Admin chọn chức năng in đơn hàng
- Hệ thống thông báo đã in đơn hàng thành công
Hoàn cảnh sử dụng thành công cơ bản: Hiển thị thông báo đã in đơn hàng
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Mô tả Use-case: Thực hiện danh sách đơn hàng chờ được thanh toán
Điều kiện để bắt đầu Use-case: Admin chọn chức năng danh sách chờ thanh toánĐiều kiện để kết thúc Use-case:
- Hiển thị thông báo đơn hàng đã thanh toán
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Admin chọn chức năng danh sách chờ thanh toán
- Admin chọn chức năng thanh toán đơn hàng
- Hệ thống thông báo đã thanh toán đơn hàng thành công
Hoàn cảnh sử dụng thành công cơ bản: Hiển thị thông báo đã thanh toán
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Trang 16UC_03: Thống kê đơn hàng Mức độ BMT: B
Mô tả Use-case: Thực hiện số lượng các đơn hàng
Điều kiện để bắt đầu Use-case: Admin chọn chức năng thống kê đơn hàng
Điều kiện để kết thúc Use-case:
- Hiển thị thông tin thống kê đơn hàng
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Admin chọn chức năng thống kê đơn hàng
- Hệ thống hiển thị các thống kê của tất cả các đơn hàng
Hoàn cảnh sử dụng thành công cơ bản: Hiển thị thông tin thống kê các đơn hàngHoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
2.2.1.4 Biểu đồ Use Case quản lý sản phẩm
Hình 6 Use Case quản lý sản phẩm
Use case: UC_04 Quản lý sản phẩm
Trang 17UC_04: Liệt kê danh sách sản phẩm Mức độ BMT: B
Mô tả Use-case: Thực hiện liệt kê sản phẩm
Điều kiện để bắt đầu Use-case: Admin chọn chức năng liệt kê sản phẩm
Điều kiện để kết thúc Use-case:
- Hiển thị danh sách các sản phẩm
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Admin chọn chức năng liệt kê sản phẩm
- Admin chọn các loại sản phẩm cần liệt kê
- Hệ thống hiển thị danh sách các sản phẩm
Hoàn cảnh sử dụng thành công cơ bản: Hiển thị danh sách sản phẩm
Hoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có
Mô tả Use-case: Thực hiện thêm danh mục sản phẩm
Điều kiện để bắt đầu Use-case: Admin chọn chức năng thêm danh mục
Điều kiện để kết thúc Use-case:
- Thông báo thêm danh mục thành công
Trình tự các sự kiện trong quá trình hoạt động của Use-case:
- Admin chọn chức năng thêm danh mục sản phẩm
- Admin điền thông tin danh mục cần thêm
- Hệ thống thông báo thêm danh mục thành công
Hoàn cảnh sử dụng thành công cơ bản: Thông báo thêm danh mục thành côngHoàn cảnh sử dụng phụ (thay thế) trong trường hợp không thành công: Hiển thịthông báo lỗi của hệ thống
Hành động liên quan sẽ xảy ra sau khi Use-case kết thúc: Hiển thị thông tin đã thayđổi
Các yêu cầu phi chức năng: không có