1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Báo cáo phát triển phần mềm mã nguồn mở xây dựng website bán sách online book

56 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo Cáo Phát Triển Phần Mềm Mã Nguồn Mở: Xây Dựng Website Bán Sách Online Book
Tác giả Lê Đỗ Đức Thịnh, Lê Quang Chung
Người hướng dẫn Ths Nguyễn Hữu Vĩnh
Trường học Trường Đại Học Thủ Dầu Một
Chuyên ngành Kỹ Thuật Phần Mềm
Thể loại Báo cáo
Năm xuất bản 2021
Thành phố Bình Dương
Định dạng
Số trang 56
Dung lượng 2,03 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI (14)
    • 1. Giới thiệu đề tài (14)
      • 1.1 Tên đề tài (14)
      • 1.2 Giới thiệu đề tà i (14)
      • 1.3 Lý do chọn đề tài (14)
      • 1.4 Yêu cầu về chức năng (14)
      • 1.5 Các ràng bu ộ c v ề m ặ t thi ế t k ế (14)
      • 1.6 Ph ạ m vi (15)
    • 2. Công ngh ệ s ử d ụ ng (15)
      • 2.1 Giới thiệu về PHP (15)
      • 2.2 Gi ớ i thi ệ u v ề HTML, CSS và JavaScript (16)
      • 2.3 Công c ụ Dreamweaver (17)
  • CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (19)
    • 1. Phân tích (19)
    • 2. Thi ế t k ế h ệ th ố ng (20)
      • 2.1 Danh sách các tác nhân và mô t ả (20)
      • 2.2 Bi ểu đồ Use case t ổ ng quát c ủ a h ệ th ố ng (20)
      • 2.3 Danh sách các Use case và mô t ả (21)
    • 3. Đặ c t ả Use case (21)
      • 3.1 Đặ c t ả UC1 “Đăng nhập” (21)
      • 3.2 Đặ c t ả UC2 “Đăng ký” (22)
      • 3.4 Đặ c t ả UC4 “Xem trang chủ” (23)
      • 3.5 Đặ c t ả UC5 “ Xem sách” (23)
      • 3.6 Đặ c t ả UC6 “ Xem chi tiết sách” (24)
      • 3.7 Đặc tả UC8 “ Quản lý tài khoản” (24)
      • 3.8 Đặ c t ả UC9 “ Quản lý sách” (25)
      • 3.9 Đặ c t ả UC10 “Quả n lý phân quy ền” (25)
      • 3.10 Đặ c t ả UC12 “Quản lý hoá đơn” (26)
      • 3.11 Đặc tả UC13 “Quản lý giỏ hàng” (27)
    • 4. M ộ t s ố bi ểu đồ ho ạt độ ng chính ( Activity chart ) (28)
      • 4.1 Bi ểu đồ ho ạt độ ng cho ch ức năng đăng nhậ p (28)
      • 4.2 Biểu đồ hoạt động cho chức năng đăng ký (29)
      • 4.4 Bi ểu đồ ho ạt độ ng cho ch ức năng xem trang chủ (30)
      • 4.5 Bi ểu đồ ho ạt độ ng cho ch ức năng xem sách và chi tiế t sách (31)
      • 4.6 Biểu đồ hoạt động cho chức năng quản lý tài khoản (32)
      • 4.7 Bi ểu đồ ho ạt độ ng cho ch ức năng quả n lý sách (33)
      • 4.8 Bi ểu đồ ho ạt độ ng cho ch ức năng quản lý hoá đơn (34)
      • 4.9 Bi ểu đồ ho ạt độ ng cho ch ức năng quả n lý gi ỏ hàng (35)
    • 5. Bi ểu đồ tu ầ n t ự ( Sequence diagram ) (36)
      • 5.1 Bi ểu đồ tu ầ n t ự cho ch ức năng đăng nhậ p (36)
      • 5.2 Bi ểu đồ tu ầ n t ự cho ch ức năng đăng ký (36)
      • 5.4 Bi ểu đồ tu ầ n t ự cho ch ức năng xem sách và chi tiế t sách (37)
      • 5.5 Bi ểu đồ tu ầ n t ự cho ch ức năng quả n lý tài kho ả n (37)
      • 5.6 Bi ểu đồ tu ầ n t ự cho ch ức năng quản lý hoá đơn (38)
      • 5.7 Bi ểu đồ tu ầ n t ự cho ch ức năn g qu ả n lý gi ỏ hàng (38)
    • 6. Bi ểu đồ l ớ p (Class diagram) (39)
    • 7. Thi ế t k ế cơ sở d ữ li ệ u (40)
    • 8. Các b ảng chính trong cơ sở d ữ li ệ u (41)
      • 8.1 B ảng “Address” (41)
      • 8.2 B ảng “Admin” (41)
      • 8.3 B ảng “Books” (41)
      • 8.4 B ảng “Cart” (42)
      • 8.5 B ảng “Login” (42)
      • 8.6 B ảng “Orders” (43)
      • 8.7 B ảng “Order_address” (43)
  • CHƯƠNG 3. CÀI ĐẶ T VÀ GIAO DI Ệ N (45)
    • 1. Giao di ệ n trang ch ủ (45)
    • 2. Giao di ệ n trang thanh toán (46)
    • 3. Giao di ệ n trang chi ti ế t sách (46)
    • 4. Giao di ệ n trang xem thông tin tài kho ả n (47)
    • 5. Giao di ệ n trang sách bán ch ạ y (48)
    • 6. Giao di ệ n trang qu ả n lý gi ỏ hàng (49)
    • 7. Giao di ện trang thông báo đặ t hàng thành công (49)
    • 8. Giao di ệ n trang xem l ị ch s ử đặ t hàng (50)
    • 9. Giao di ện trang đổ i m ậ t kh ẩ u (50)
    • 10. Giao diện trang đăng nhập admin (51)
    • 11. Giao di ệ n trang qu ả n tr ị (51)
    • 12. Giao di ệ n trang qu ả n lý thông tin tài kho ả n khách hàng (52)
    • 13. Giao diện trang quản lý hoá đơn (52)
    • 14. Giao di ệ n trang qu ả n lý sách (53)
  • CHƯƠNG 4. ĐÁNH GIÁ KẾ T QU Ả VÀ HƯỚ NG PHÁT TRI Ể N (54)
    • 1. Đánh giá kết quả (54)
      • 1.1 Ch ức năng đã làm đượ c (54)
      • 1.2 H ạ n ch ế (54)
    • 2. Ưu/nhược điể m c ủa đề tài (54)
    • 3. Hướ ng phát tri ể n c ủa đề tài (55)

Nội dung

“WEBSITE BÁN SÁCH ONLINE BOOK” được thực hiện sau quá trình thu thập và khảo sát thông tin từnhững nhu cầu của người dùng đặc biệt là những người yêu sách, có sở thích, thói quen đọc sách. Website giúp người sửdụng xem loại sách, giá thành, xem chi tiết sách, mua và đặt hàng sách nhanh chóng... Dựa trên nền tảng công cụVisual Studio song song là ngôn ngữPHP cùng với công cụ lưu trữ cơ sởdữ liệu SQL My SQL đã giúp cho việc thực hiện xây dựng websitemột cách thuận lợi nhất. WEBSITE BÁN SÁCH ONLINE với các giao diện đơn giản, dễnhìn với các tính năng phùhợp với người dùng giúp cho người dùng cảm thấy thoải máidễdàng nhất khi sửdụng. Cấu trúc bài báo cáo được chia thành 4 phần: Chương 1: Tổng quan đề tài, Chương2: Phân tích và thiết kếhệ thống thông tin, Chương 3: Giao diện website, Chương 4: Đánh giá kết quả và hướng phát triển Sau cùng, đề tài này được triển khai một cách tương đối hoàn chỉnh với đầy đủ các chức năng như một websiste bán sáchhiện nay trên thị trường. Tuy nhiên công nghệngày càng phát triển nên phần mềm cũng sẽ có những hướng phát triển nổi bật và mới hơn để người dùng tiếp cận dễdàng.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Phân tích

Website quản lý bán sách cung cấp cho người dùng và quản lý các tính năng chính như đăng nhập, đổi mật khẩu, quản lý tài khoản, sách, hoá đơn và giỏ hàng Các chức năng này được minh họa trong hình bên dưới.

Hình 2 1 Những chức năng cơ bản của website

Thi ế t k ế h ệ th ố ng

2.1 Danh sách các tác nhân và mô tả

Tác nhân Mô tả tác nhân Ghi chú

Khách hàng có thể thực hiện các thao tác như đăng nhập, đăng ký, và đăng xuất, cũng như xem thông tin tài khoản và lịch sử đơn hàng Họ có thể đổi mật khẩu, xem chi tiết đơn hàng và sách, thêm sách vào giỏ hàng, cập nhật số lượng sách trong giỏ hàng, hoặc xoá sách không cần thiết Cuối cùng, khách hàng có thể đặt hàng và thanh toán cho đơn hàng của mình.

Không xoá được tài khoản

Người quản lý Quản lý tài khoản: Đăng nhập, đăng xuất,

Quản lý Khách hàng bao gồm việc xem và tìm kiếm thông tin khách hàng, trong khi Quản lý sách cho phép thêm, xem, tìm kiếm và xoá sách Ngoài ra, còn có chức năng quản lý đơn đặt hàng để theo dõi và xử lý các đơn hàng hiệu quả.

Không xoá được thông tin tài khoản của khách hàng

Bảng 2 1 Danh sách các tác nhân và mô tả

2.2 Biểu đồ Use case tổng quát của hệ thống

Hình 2 2 Biểu đồ Use case tổng quát

2.3 Danh sách các Use case và mô tả

ID Tên Use case Mô tả ngắn gọn Use case Chức năng UC1 Đăng nhập Các tác nhân đăng nhập vào website

Khách hàng có thể truy cập vào website để đăng ký tài khoản nhằm mua sách Ngoài ra, cả khách hàng và người quản lý có thể tìm kiếm sách và thông tin cần thiết một cách dễ dàng.

UC4 Xem trang chủ Khách hàng xem sách nổi bật trong cửa hàng sách Xem sách của cửa hàng trên website

UC5 Xem sách Khách hàng xem được tất cả các sách trong cửa hàng Xem nhiều loại sách

UC6 Xem chi tiết sách

Khách hàng xem được chi tiết của sách trong cửa hàng Xem chi tiết của sách

UC7 Liệt kê sách Khách hàng có thể lọc và liệt kê sách theo ý muốn Lọc và liệt kê sách cho khách hàng

Khách hàng có thể quản lý tài khoản của mình bằng cách xem và chỉnh sửa thông tin cũng như mật khẩu Người quản lý có trách nhiệm quản lý sách, bao gồm việc thêm, sửa và xoá sách Ngoài ra, người quản lý cũng quản lý nhà cung cấp sách, thực hiện các thao tác thêm, sửa và xoá nhà cung cấp Đối với hoá đơn, người quản lý có thể xem và xử lý hoá đơn cho khách hàng Cuối cùng, việc quản lý giỏ hàng cũng là một phần quan trọng trong quy trình này.

Khách hàng xem và chỉnh sửa sách trong giỏ hàng Thêm, sửa, xoá, cập nhật giỏ hàng Bảng 2 2 Danh sách các Use case và mô tả

Đặ c t ả Use case

3.1 Đặc tả UC1 “Đăng nhập”

Mục đích: Khách hàng và người quản lý đăng nhập vào hệ thống website

Khách hàng và người quản lý cần đăng nhập vào hệ thống website bằng tài khoản và mật khẩu đã có Điều kiện tiên quyết là họ phải sở hữu tài khoản để thực hiện việc đăng nhập Sau khi hoàn tất, cả khách hàng và người quản lý sẽ truy cập thành công vào hệ thống website.

Luồng sự kiện chính (Basic flows)

1 Hệ thống website hiển thị giao diệnđăng nhập

2 Khách hàng và người quản lý nhập tài khoản và mật khẩu của mình

3 Hệ thống website kiểm tra tính hợp lệ của tài khoản và mật khẩu

4 Hệ thống website hiển thị giao diện chính tương ứng với tác nhân

2.1 Người dùng nhập tài khoản và mật khẩu sai 2.1.1 Hệ thống website thông báo lỗi và yêu cầu nhập lại

2.1.2 Khách hàng và người quản lý nhập lại để tiếp tục các bước sau

Bảng 2 3 Bảng đặc tả Use case đăng nhập

3.2 Đặc tả UC2 “Đăng ký”

Mục đích: Khách hàng đăng ký tài khoản để mua sáchvà sử dụng các chức năng khác của hệ thống website

Mô tả: Khách hàng đăng ký thành công khi nhập đúng tất cả các dữ liệu yêu cầu

Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã nhập tất cả thông tin cần Điều kiện sau: Khách hàng đăng ký thành công

Luồng sự kiện chính (Basic flows) 1 Khách hàng vào trang đăng ký

2 Hệ thống website hiển thị các yêu cầu cần thực hiện để đăng ký, đăng ký tài khoản gồm có thông tin về Họ và tên, địa chỉ, số điện thoại, email…

3 Khách hàng hoàn thành với mỗi yêu cầu tương ứng

4 Hệ thống kiểm tra và cập nhật thông tin khách hàng đã đăng ký vào cơ sở dữ liệu

5 Hệ thống hiển thị đăng ký thành công

6 Khách hàng sử dụng tài khoản để đăng nhập Luồng sự kiện phụ

(Alternative Flows): 4.1 Thông tin đăng ký không đúng:

- Họ và tên chưa nhập

- Chưa nhập email và số điện thoại

- Tên tài khoản chưa nhập hoặc bị trùng

- Mật khẩu chưa đủ kí tự và yêu cầu

- Nhập lại mật khẩu sai 4.1.1 Khách hàng cần nhập lại để đăng ký

4.1.2 Khách hàng nhập đúng tất cả để tiếp tục các bước sau

Bảng 2 4 Bảng đặc tả Use case đăng ký

3.4 Đặc tả UC4 “Xem trang chủ”

Use case: Xem trang chủ

Mục đích: Giúp khách hàng xem những sản phẩm nổi bật của cửa hàng

Mô tả: Xem sách nổi bật chưc năng nổi bật của website

Tác nhân: Khách hàng Điều kiện trước: Khách hàng vào website Điều kiện sau: Khách hàng vào thành công

Luồng sự kiện chính (Basic flows) 1 Khách hàng vào trình duyệt web

2 Khách hàng gõ địa chỉ của website

3 Chờ website load dữ liệu

4 Khách hàng vào thành công

5 Khách hàng xem trang chủ Luồng sự kiện phụ

(Alternative Flows): 2.1 Khách hàng gõ sai địa chỉ hoặc thiếu

2.1.1 Khách hàng cần gõ lại để tiếp tục Bảng 2 5 Bảng đặc tả Use case xem trang chủ

3.5 Đặc tả UC5 “ Xem sách”

Mục đích: Giúp khách hàng có thể xem tất cả các sách có trên website

Mô tả: Xem nhiều loại sách của website

Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã vào trang chủ của website Điều kiện sau: Xem sách thành công

Luồng sự kiện chính (Basic flows) 1 Khách hàng vào trang chủ website thành công

2 Khách hàng ấn chọn vào mục sách để xem

3 Các sách hiện lên thành công

4 Khách hàng xem sách thành công Luồng sự kiện phụ

(Alternative Flows): 3.1 Sách hiện lên không thành công

3.1.1 Khách hàng cần ấn chọn lại để tiếp tục Bảng 2 6 Bảng đặc tả Use case xem sách

3.6 Đặc tả UC6 “ Xem chi tiết sách”

Use case: Xem chi tiết sách

Mục đích: Giúp khách hàng xem chi tiết của sách

Mô tả: Khách hàng xem được chi tiết của các sách khi cần

Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã vào trang chủ và xem sách Điều kiện sau: Khách hàng xem chi tiết sách thành công

Luồng sự kiện chính (Basic flows) 1 Khách hàng vào trang chủ

2 Khách hàng vào xem sách

3 Khách hàng ấn xem chi tiết sách

4 Chi tiết sách hiện lên thành công

5 Khách hàng xem chi tiết sách thành công Luồng sự kiện phụ

(Alternative Flows): 4.1 Chi tiết sách không hiện

4.1.1 Khách hàng cần ấn lại để tiếp tục

Bảng 2 7 Bảng đặc tả Use case xem chi tiết sách

3.7 Đặc tả UC8 “ Quản lý tài khoản”

Use case: Quản lý tài khoản

Mục đích: Giúp khách hàng xem và chỉnh sửa tài khoản

Mô tả: Khách hàng có thể xem và chỉnh thông tin, mật khẩu của tài khoản

Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã đăng nhập thành công Điều kiện sau: Khách hàng chỉnh sửa thành công

Luồng sự kiện chính (Basic flows) 1 Khách hàng vào trang chủ website

2 Khách hàng đăng nhập thành công

3 Khách hàng vào trang thông tin tài khoản để xem và chỉnh sửa tài khoản

4 Khách hàng chọn yếu tố cần chỉnh : Họ và tên, địa chỉ, số điện thoại, Email, mật khẩu…

5 Khách hàng nhập theo yêu cầu

6 Hệ thống thông báo thành công Luồng sự kiện phụ

(Alternative Flows): 5.1.Khách hàng nhập sai

5.1.1.Hệ thống yêu cầu nhập lại 5.1.2.Khách hàng nhập lại và tiếp tục các bước sau Bảng 2 8 Bảng đặc tả Use case quản lý tài khoản

3.8 Đặc tả UC9 “ Quản lý sách”

Use case: Quản lý sách

Mục đích: Giúp người quản lý quản lý sách

Mô tả: Người quản lý có thể thêm, sửa, xoá sách

Tác nhân: Người quản lý Điều kiện trước: Người quản lý đã đăng nhập hệ thống Điều kiện sau: Thêm, sửa, xoá sách thành công

Luồng sự kiện chính (Basic flows) 1 Người quản lý đã đăng nhập vào hệ thống

2 Người quản lý kích hoạt quản lý sách

3 Chọn nút thêm hoặc sửa hoặc xoá tuỳ nhu cầu

4 -Nút thêm : Điền thông tin theo yêu cầu -Nút sửa : Sửa lại các nội dung tuỳ ý -Nút xoá : Xoá sách

5 Thêm, sửa, xoá sách thành công Luồng sự kiện phụ

(Alternative Flows): 4.1 Hệ thống thông báo lỗi

-Nút thêm : Trùng mã sách hoặc chưa điền đủ thông tin

-Nút sửa : Chưa điền đủ thông tin

4.1.1 Hệ thống yêu cầu chọn và nhập lại

4.1.2 Người quản lý chọn và nhập lại và tiếp tục các bước sau

Bảng 2 9 Bảng đặc tả Use case quản lý sách

3.9 Đặc tả UC10 “Quản lý phân quyền”

Use case: Quản lý phân quyền

Mục đích: Giúp người quản lý phần quyền cho nhân viên

Mô tả: Người quản lý cấp quyền và thêm, sửa, xoá nhân viên

Tác nhân: Người quản lý Điều kiện trước: Người quản lý đã đăng nhập hệ thống Điều kiện sau: Cấp quyền, thêm, sửa, xoá thành công

Luồng sự kiện chính (Basic 1 Người quản lý đăng nhập vào hệ thông flows) 2 Người quản lý kích hoạt quản lý phân quyền

3 Người quản lý chọn nút thêm, sửa, xoá theo nhu cầu

4 -Nút thêm : Điền thông tin theo yêu cầu -Nút sửa : Sửa lại các nội dung tuỳ ý -Nút xoá : Xoá nhân viên

5 Cấp quyền, thêm, sửa, xoá nhân viên thành công Luồng sự kiện phụ

(Alternative Flows): 4.1 Hệ thống thông báo lỗi

-Nút thêm : Trùng mã nhân viên hoặc chưa điền đủ thông tin -Nút sửa : Chưa điền đủ thông tin

4.1.1 Hệ thống yêu cầu chọn và nhập lại

4.1.2 Người quản lý chọn và nhập lại và tiếp tục các bước sau

Bảng 2 10 Bảng đặc tả Use case quản lý phân quyền

3.10 Đặc tảUC12 “Quản lý hoá đơn”

Use case: Quản lý hoá đơn

Mục đích: Giúp người quản lý xem và xử lý hoá đơn cho khách hàng

Mô tả: Xem và xử lý hoá đơn

Tác nhân: Người quản lý Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống Điều kiện sau: Xem và xử lý hoá đơn thành công

Luồng sự kiện chính (Basic flows) 1 Người quản lý đã đăng nhập vào hệ thống

2 Người quản lý kích hoạt quản lý hoá đơn

3 Chọn nút xem hoặc xử lý tuỳ nhu cầu

4 -Nút xem : Xem các thông tin hoá đơn của khách hàng

-Nút xử lý : Xử lý hoá đơn cho khách hàng

5 Xem và xử lý hoá đơn thành công Luồng sự kiện phụ

(Alternative Flows): 4.1 Hệ thống thông báo lỗi

-Nút xử lý : Hoá đơn đang bị lỗi

4.1.1 Hệ thống yêu cầu chọn lại

4.1.2 Người quản lý chọn lại và tiếp tục các bước sau Bảng 2 11 Bảng đặc tả Use case quản lý hoá đơn

3.11 Đặc tả UC13 “Quản lý giỏhàng”

Use case: Quản lý giỏ hàng

Mục đích: Giúp khách hàng xem và chỉnh sửa sách trong giỏ hàng

Mô tả: Thêm, sửa, xoá, cập nhật giỏ hàng

Tác nhân: Khách hàng Điều kiện trước: Khách hàng đã đăng nhập vào hệ thống Điều kiện sau: Thêm, sửa, xoá cập nhật giỏ hàng thành công

Luồng sự kiện chính (Basic flows) 1 Khách hàng đã đăng nhập vào hệ thống

2 Khách hàng kích hoạtquản lý giỏ hàng

3 Chọn nút thêm hoặc sửa hoặc xoá hoặc cập nhật tuỳ nhu cầu

4 -Nút thêm : Điền thông tin theo yêu cầu -Nút sửa : Sửa lại các nội dung tuỳ ý

-Nút xoá : Xoá sách khỏi giỏ hàng -Nút cập nhật : cập nhật số lượng sách

5 Thêm, sửa, xoá cập nhật sách trong giỏ hàng thành công

(Alternative Flows): 4.1 Hệ thống thông báo lỗi

-Nút cập nhật : Số lượng sách không đủ -Nút sửa : Chưa điền đủ thông tin

4.1.1 Hệ thống yêu cầu chọn và nhập lại

4.1.2 Khách hàng chọn và nhập lại và tiếp tục các bước sau.

Bảng 2 12 Bảng đặc tả Use case quản lý giỏ hàng

M ộ t s ố bi ểu đồ ho ạt độ ng chính ( Activity chart )

4.1 Biểu đồ hoạt động cho chức năng đăng nhập

Hình 2 3 Biểu đồ hoạt động cho chức năng đăng nhập

4.2 Biểu đồ hoạt động cho chức năng đăng ký

Hình 2 4 Biểu đồ hoạt động cho chức năng đăng ký

4.4 Biểu đồ hoạt động cho chức năng xem trang chủ

Hình 2 5 Biểu đồ hoạt động cho chức năng xem trang chủ

4.5 Biểu đồ hoạt động cho chức năng xem sách và chi tiết sách

Hình 2 6 Biểu đồ hoạt động cho chức năng xem sách và chi tiết sách

4.6 Biểu đồ hoạt động cho chức năng quản lý tài khoản

Hình 2 7 Biểu đồ hoạt động cho chức năng quản lý tài khoản

4.7 Biểu đồ hoạt động cho chức năng quản lý sách

Hình 2 8 Biểu đồ hoạt động cho chức năng quản lý sách

4.8 Biểu đồ hoạt động cho chức năng quản lý hoá đơn

Hình 2 9 Biểu đồ hoạt động cho chức năng quản lý hoá đơn

4.9 Biểu đồ hoạt động cho chức năng quản lý giỏ hàng

Hình 2 10 Biểu đồ hoạt động cho chức năng quản lý giỏ hàng

Bi ểu đồ tu ầ n t ự ( Sequence diagram )

5.1 Biểu đồ tuần tự cho chức năng đăng nhập

Hình 2 11 Biểu đồ tuần tự cho chức năng đăng nhập

5.2 Biểu đồ tuần tự cho chức năng đăng ký

Hình 2 12 Biểu đồ tuần tự cho chức năng đăng ký

5.4 Biểu đồ tuần tự cho chức năng xem sách và chi tiết sách

Hình 2 13 Biểu đồ tuần tự cho chức năng xem sách và chi tiết sách

5.5 Biểu đồ tuần tự cho chức năng quản lý tài khoản

Hình 2 14 Biểu đồ tuần tự cho chức năng quản lý tài khoản

5.6 Biểu đồ tuần tự cho chức năng quản lý hoá đơn

Hình 2 15 Biểu đồ tuần tự cho chức năng quản lý hoá đơn

5.7 Biểu đồ tuần tự cho chức năng quản lý giỏ hàng

Hình 2 16 Biểu đồ tuần tự cho chức năng quản lý giỏ hàng

Bi ểu đồ l ớ p (Class diagram)

Hình 2 17 Biểu đồ lớp (Class diagram)

Thi ế t k ế cơ sở d ữ li ệ u

Hình 2 18 Cơ sở dữ liệu

Các b ảng chính trong cơ sở d ữ li ệ u

- Bảng Address lưu trữ địa chỉ đặt hàng

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 Address_id Int(11) PK ID địa chỉ

2 User_id Int(11) FK ID khách hàng

3 Name Varchar(200) Not null Tên khách hàng

4 Address Varchar(200) Not null Địa chỉ

5 Mobile Varchar(20) Not null Số điện thoại

6 Checkout_id Varchar(100) Not null ID thanh toán

- Bảng Admin lưu trữ thông tin tài khoản admin

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

2 Username Varchar(50) Not null Tên đăng nhập

3 Password Varchar(50) Not null Mật khẩu

- Bảng Books lưu trữ thông tin sách

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 Book_id Int(100) PK ID sách

2 Bookname Varchar(300) Not null Tên sách

3 Img Varchar(300) Not null Hình

4 Author Varchar(200) Not null Tác giả

5 Detail Varchar(2000) Not null Tóm tắt

6 Price Varchar(200) Not null Giá

7 Category Varchar(100) Not null Thể loại

- Bảng Cart lưu trữ thông tin giỏ hàng

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 Cart_id Int(255) PK ID giỏ hàng

2 Book_id Varchar(100) FK ID sách

3 Bookname Varchar(200) Not null Tên sách

4 Img Varchar(200) Not null Hình

5 Price Varchar(100) Not null Giá

6 Total_price Varchar(100) Not null Tổng tiền

7 Quantity Varchar(100) Not null Số lượng

8 User_id Int(100) FK ID khách hàng

- Bảng Login lưu trữ thông tin tài khoản khách hàng

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

1 User_id Int(10) PK ID khách hàng

2 Username Varchar(200) Not null Tên đăng nhập

3 Password Varchar(200) Not null Mật khẩu

4 Name Varchar(255) Not null Tên khách hàng

5 Mobile Varchar(100) Not null Số điện thoại

- Bảng Orders lưu trữ thông tin đặt hàng

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

2 Order_id Varchar(255) Not null ID đơn hàng

3 Book_id Varchar(200) FK ID sách

4 Book_name Varchar(255) Not null Tên sách

5 Img Varchar(200) Not null Hình

6 Price Varchar(200) Not null Giá

7 Quantity Int(11) Not null Số lượng

8 Total_price Varchar(255) Not null Tổng tiền

9 User_id Varchar(100) FK ID khách hàng

10 Date_of_purchase Varchar(100) Not null Ngày đặt hàng

11 Status Varchar(100) Not null Trạng thái

12 Payment_method Varchar(255) Not null Hình thức thanh toán

13 Paid Varchar(100) Not null Đã thanh toán chưa

- Bảng Order_address lưu trữ thông tin id địa chỉ và id đơn hàng

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả

2 Address_id Int(11) FK ID địa chỉ

3 Order_id Varchar(250) Not null ID đơn hàng

CÀI ĐẶ T VÀ GIAO DI Ệ N

Giao di ệ n trang ch ủ

Giao diện chính của chương trình hiển thị menu danh mục sản phẩm, logo các thương hiệu, giỏ hàng của khách hàng, cùng với các liên kết đăng nhập và đăng ký Từ trang chủ, người dùng có thể thực hiện tất cả các chức năng của hệ thống một cách dễ dàng.

Hình 3 1 Giao diện trang chủ

Giao di ệ n trang thanh toán

- Giao diện thanh toán đơn hàng giúp người dùng mua hàng và thực hiện thanh toán

- Dữ liệu đầu vào: Họ tên, địa chỉ, quận/ huyện, tỉnh thành phố, quốc gia, số điện thoại của người đặt hàng

- Dữ liệu đầu ra: Trạng thái thanh toán có thành công hay không

Hình 3 2 Giao diện trang thanh toán

Giao di ệ n trang chi ti ế t sách

- Giao diện from chi tiết sản phẩm hiển thị thông tin chi tiết về sản phẩm được khách hàng lựa chọn

- Đưa ra thông tin chi tiết về sản phẩm khách hàng mua

Hình 3 3 Giao diện trang chi tiết sách

Giao di ệ n trang xem thông tin tài kho ả n

- Giao diện trang quản lý tài khoản giúp khách hàng đăng ký tài khoản để đăng nhập vào website

Hình 3 4 Giao diện trang xem thông tin tài khoản

Giao di ệ n trang sách bán ch ạ y

- Giao diện trang sách bán chạy là trang mà sách bán nhiều nhất của cửa hàng, tại đây bạn có thế cập nhật các loại sách bán chạy nhất

Hình 3 5 Giao diện trang sách bán chạy

Giao di ệ n trang qu ả n lý gi ỏ hàng

- Giao diện trang quản lý giỏ hàng giúp khách hàng xem, sửa, xoá sách trong giỏ hàng

Hình 3 6 Giao diện trang quản lý giỏ hàng

Giao di ện trang thông báo đặ t hàng thành công

- Giao diện trang thông báo đặt hàng thành công là trang thông báo cho khách hàng các nội dung về thông tin đặt hàng của khách hàng

Hình 3 7 Giao diện trang thông báo đặt hàng thành công

Giao di ệ n trang xem l ị ch s ử đặ t hàng

- Giao diện trang xem lịch sử đặt hàng giúp khách hàng xem lại các đơn hàng mình đã đặt từ trước đến nay

Hình 3 8 Giao diện trang xem lịch sử đặt hàng

Giao di ện trang đổ i m ậ t kh ẩ u

- Giao diện đổi mật khẩu giúp khách hàng đổi mật khẩu khi cần thiết

Hình 3 9 Giao diện trang đổi mật khẩu

Giao diện trang đăng nhập admin

- Giao diện đăng nhập admin giúp admin đăng nhập vào trang quản lý hệ thống để quản lý sách, quản lý phân quyền, quản lý nhà cung cấp

Hình 3 10 Giao diện trang đăng nhập admin

Giao di ệ n trang qu ả n tr ị

Giao diện trang quản trị hỗ trợ người quản lý trong việc quản lý hệ thống cửa hàng hiệu quả Tại đây, người quản lý có thể dễ dàng cập nhật thông tin sách, quản lý tài khoản khách hàng và theo dõi hóa đơn một cách thuận tiện.

Hình 3 11 Giao diện trang quản trị

Giao di ệ n trang qu ả n lý thông tin tài kho ả n khách hàng

- Giao diện trang quản lý thông tin tài khoản khách hàng giúp admin xem và tìm kiếm được thông tin tài khoản khách hàng

Hình 3 12 Giao diện trang quản lý thông tin tài khoản khách hàng

Giao diện trang quản lý hoá đơn

- Giao diện trang quản lý hoá đơn giúp người quản lý xem và xử lý hoá đơn cho khách

Hình 3 13 Giao diện trang quản lý hoá đơn

Giao di ệ n trang qu ả n lý sách

Trang quản lý sách giúp admin quản lý sách: thêm sách, xem sách, tìm kiếm, xoá sách

Hình 3 14 Giao diện trang quản lý sách

ĐÁNH GIÁ KẾ T QU Ả VÀ HƯỚ NG PHÁT TRI Ể N

Đánh giá kết quả

1.1 Chức năng đã làm được

Khảo sát thực tế hệ thống bán hàng trực tuyến trên một số trang web giúp hiểu rõ cách thức và nghiệp vụ xây dựng website bán hàng Đặc biệt, nghiên cứu này tập trung vào nhu cầu cụ thể về “Website bán sách online”.

- Đánh giá tính chính xác, khoa học trong cách thức xây dựng hệ thống của

“Website bán sách online” cần phát huy những ưu điểm và khắc phục nhược điểm hiện có để xác định hướng đi và xây dựng các chức năng phù hợp cho chương trình.

Phân tích thiết kế hệ thống cho "Website bán sách online" bao gồm việc lập biểu đồ usecase, biểu đồ lớp và biểu đồ hoạt động nhằm mô tả các chức năng chính của hệ thống.

- Phân tích, tìm hiểu và thiết kế cơ sở dữ liệu hợp lý

- Thiết kế giao diện chính cho chương trình và xây dựng “Website bán sách online” với đầy đủ tính năng mà yêu cầu đặt ra

Đề tài đã được phát triển đầy đủ với các chức năng chính như đăng nhập, đăng ký, đổi mật khẩu, xem điểm, quản lý hệ thống website, quản lý báo cáo và thống kê.

- Đảm bảo quyền sử dụng, quyền riêng tư và bảo mật đối với thông tin của mỗi người dùng

- Đảm bảo việc việc đăng ký thành công thì sẽđăng nhập thành công và sử dụng các chức năng khác của websiste

Do nhiều yếu tố ràng buộc và hạn chế về thời gian, đề tài vẫn còn tồn tại nhiều lỗi và thiếu sót, với một số chức năng chưa hoàn thiện và vẫn gặp phải lỗi nhỏ.

- Giao diện chưa được thiết kế đẹp và tỉ mỉ

- Chức năng in báo cáo thống kê chưa thực hiện được.

Ưu/nhược điể m c ủa đề tài

- Đề tài mang tính gần gũi với sinh viên

- Hoạt động trên nhiều môi trường

- Đề tài có khảnăng ứng dụng thành công cao

- Website bán sách online với giao diện thân thiện, dễ sử dụng

- Nội dung dễ hiễu , tương tác dễ dàng

- Tư duy làm web của thành viên trong nhóm chưa được phát triển ở mức cao dẫn đến khả năng tương tác môi trường mạng vẫn còn hạn chế

- Môi trường ứng dụng còn hạn chế do không có đủ kinh phí thử nghiệm trên hệ thống thực dẫn tới đề tài còn mang tính phát triển

- Giao diện một số trang quản trị chưa được đẹp, cách bố trí các điều khiển chưa được hợp lý

- Việc tối ưu hệ thống chưa được tốt

-Độ bảo mật còn hạn chế.

Hướ ng phát tri ể n c ủa đề tài

- Tìm hiểu các công nghệ mới để sử dụng vào việc phát triển ứng dụng Website

- Tìm hiểu thông qua các tài liệu và lập trình web, javascript, jquery…

- Thông qua các đề tài đã được triển khai trong thực tế

- Bổ sung những hạn chế của đề tài , mở rộng các chức năng của hệ thống website , đảm bảo độ tin cậy của hệ thống

- Phát triển forum , hỗ trợ kĩ thuật cho người dùng trên forum này

-Việc gặp hàng tuần với giáo viên hướng dẫn giúp cho việc nghiên cứu và xây dựng đi đúng hướng.

Ngày đăng: 22/05/2023, 16:47

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. PHP and MySQL for Dynamic Web Sites - Larry Edward Ullman Sách, tạp chí
Tiêu đề: PHP and MySQL for Dynamic Web Sites
Tác giả: Larry Edward Ullman
2. Practical PHP 7, MySQL 8, and MariaDB Website Databases - Adrian W. West, Steve Prettyman Sách, tạp chí
Tiêu đề: Practical PHP 7, MySQL 8, and MariaDB Website Databases
Tác giả: Adrian W. West, Steve Prettyman
3. PHP MySQL Website Programming - Dilip Thomas, Jessey Cinis, Chris Lea, Michael Buzzard Sách, tạp chí
Tiêu đề: PHP MySQL Website Programming
Tác giả: Dilip Thomas, Jessey Cinis, Chris Lea, Michael Buzzard
4. Building Websites with PHP - Douglas Paterson Sách, tạp chí
Tiêu đề: Building Websites with PHP
Tác giả: Douglas Paterson
5. PHP, MySQL, JavaScript & HTML5 - Steve Suehring, Janet Valade Website tham kh ả o Sách, tạp chí
Tiêu đề: PHP, MySQL, JavaScript & HTML5
Tác giả: Steve Suehring, Janet Valade

HÌNH ẢNH LIÊN QUAN

Hình 1. 1 Gi ớ i thi ệ u v ề  PHP - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 1. 1 Gi ớ i thi ệ u v ề PHP (Trang 16)
Hình 1. 2 Công cụ Dreamweaver - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 1. 2 Công cụ Dreamweaver (Trang 18)
Hình 2. 3 Biểu  đồ hoạt động cho chức năng đăng nhập - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 3 Biểu đồ hoạt động cho chức năng đăng nhập (Trang 28)
Hình 2. 4 Biểu đồ hoạt động cho chức năng đăng ký - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 4 Biểu đồ hoạt động cho chức năng đăng ký (Trang 29)
Hình 2. 5 Biểu đồ hoạt động cho chức năng xem trang chủ - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 5 Biểu đồ hoạt động cho chức năng xem trang chủ (Trang 30)
Hình 2. 7 Biểu đồ hoạt động cho chức năng quản lý tài khoản - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 7 Biểu đồ hoạt động cho chức năng quản lý tài khoản (Trang 32)
Hình 2. 9 Biểu đồ hoạt động cho chức năng quản lý hoá đơn - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 9 Biểu đồ hoạt động cho chức năng quản lý hoá đơn (Trang 34)
Hình 2. 11 Bi ểu đồ  tu ầ n t ự  cho ch ức năng đăng nhậ p - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 11 Bi ểu đồ tu ầ n t ự cho ch ức năng đăng nhậ p (Trang 36)
Hình 2. 16 Biểu đồ tuần tự cho chức năng quản lý giỏ hàng - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 16 Biểu đồ tuần tự cho chức năng quản lý giỏ hàng (Trang 38)
Hình 2. 17 Biểu đồ lớp (Class diagram) - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 17 Biểu đồ lớp (Class diagram) (Trang 39)
Hình 2. 18 Cơ sở dữ liệu - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 2. 18 Cơ sở dữ liệu (Trang 40)
Hình 3. 1 Giao diện trang chủ - Báo cáo  phát triển phần mềm mã nguồn mở    xây dựng website bán sách online book
Hình 3. 1 Giao diện trang chủ (Trang 45)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w