1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo lập trình web tên đề tài website bán sách online

76 71 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 đề Website Bán Sách Online
Tác giả Lê Quang Chung
Người hướng dẫn 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 lập trình web
Năm xuất bản 2020
Thành phố Bình Dương
Định dạng
Số trang 76
Dung lượng 3,15 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 (15)
    • 1. Giới thiệu đề tài (15)
      • 1.1 Tên đề tài (15)
      • 1.2 Giới thiệu đề tài (15)
      • 1.3 Lý do chọn đề tài (15)
      • 1.4 Yêu cầu về chức năng (15)
      • 1.5 Các ràng buộc về mặt thiết kế (16)
      • 1.6 Phạm vi (16)
    • 2. Công nghệ sử dụng (16)
      • 2.1 Giới thiệu về ASP.NET (16)
      • 2.2 Giới thiệu về C# (17)
      • 2.3 Công cụ Visual Studio (18)
  • 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 (21)
      • 2.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý (22)
      • 2.4 Danh sách các Use case và mô tả (23)
    • 3. Đặc tả Use case (24)
      • 3.1 Đặc tả UC1 “Đăng nhập” (24)
      • 3.2 Đặc tả UC2 “Đăng ký” (25)
      • 3.4 Đặc tả UC4 “Xem trang chủ” (26)
      • 3.5 Đặc tả UC5 “ Xem sách” (27)
      • 3.6 Đặc tả UC6 “ Xem chi tiết sách” (27)
      • 3.7 Đặc tả UC7 “ Liệt kê sách” (28)
      • 3.8 Đặc tả UC8 “ Quản lý tài khoản” (29)
      • 3.9 Đặc tả UC9 “ Quản lý sách” (30)
      • 3.10 Đặc tả UC10 “Quản lý phân quyền” (31)
      • 3.11 Đặc tả UC11 “Quản lý nhà cung cấp” (32)
      • 3.12 Đặc tả UC12 “Quản lý hoá đơn” (33)
      • 3.12 Đặc tả UC13 “Quản lý giỏ hàng” (34)
      • 3.12 Đặc tả UC14 “Thống kê” (36)
    • 4. Một số biểu đồ hoạt động chính ( Activity chart ) (37)
      • 4.1 Biểu đồ hoạt động cho chức năng đăng nhập (37)
      • 4.2 Biểu đồ hoạt động cho chức năng đăng ký (38)
      • 4.3 Biểu đồ hoạt động cho chức năng tìm kiếm (39)
      • 4.4 Biểu đồ hoạt động cho chức năng xem trang chủ (40)
      • 4.5 Biểu đồ hoạt động cho chức năng xem sách và chi tiết sách (0)
      • 4.6 Biểu đồ hoạt động cho chức năng quản lý tài khoản (0)
      • 4.7 Biểu đồ hoạt động cho chức năng quản lý sách (0)
      • 4.8 Biểu đồ hoạt động cho chức năng quản lý phân quyền (0)
      • 4.9 Biểu đồ hoạt động cho chức năng quản lý nhà cung cấp (0)
      • 4.10 Biểu đồ hoạt động cho chức năng quản lý hoá đơn (0)
      • 4.11 Biểu đồ hoạt động cho chức năng quản lý giỏ hàng (0)
      • 4.12 Biểu đồ hoạt động cho chức năng thống kê (0)
    • 5. Biểu đồ tuần tự ( Sequence diagram ) (0)
      • 5.1 Biểu đồ tuần tự cho chức năng đăng nhập (0)
      • 5.2 Biểu đồ tuần tự cho chức năng đăng ký (0)
      • 5.3 Biểu đồ tuần tự cho chức năng tìm kiếm (0)
      • 5.4 Biểu đồ tuần tự cho chức năng xem sách và chi tiết sách (0)
      • 5.7 Biểu đồ tuần tự cho chức năng quản lý giỏ hàng (0)
      • 5.8 Biểu đồ tuần tự cho chức năng thống kê (0)
    • 6. Biểu đồ lớp (Class diagram) (0)
    • 7. Thiết kế cơ sở dữ liệu (0)
      • 7.1 Lược đồ quan hệ (0)
    • 8. Các bảng chính trong cơ sở dữ liệu (0)
      • 8.1 Bảng “Account” (0)
      • 8.2 Bảng “Customer” (0)
      • 8.3 Bảng “Employee” (0)
      • 8.4 Bảng “ImportDetail” (0)
      • 8.5 Bảng “Order” (0)
      • 8.6 Bảng “Product” (0)
  • CHƯƠNG 3. CÀI ĐẶT VÀ GIAO DIỆN (0)
    • 1. Giao diện trang chủ (0)
    • 2. Giao diện trang thanh toán (0)
    • 3. Giao diện trang chi tiết sản phẩm (61)
    • 4. Giao diện trang quản lý tài khoản (62)
    • 5. Giao diện trang sách mới (63)
    • 6. Giao diện trang quản lý giỏ hàng (64)
    • 7. Giao diện trang giới thiệu (65)
    • 8. Giao diện trang hướng dẫn mua hàng (66)
    • 9. Giao diện trang tìm kiếm (68)
    • 10. Giao diện trang đăng nhập admin (69)
    • 11. Giao diện trang đăng ký tài khoản nhân viên (69)
    • 12. Giao diện trang quản trị (70)
    • 13. Giao diện trang quản lý phân quyền (71)
    • 14. Giao diện trang quản lý hoá đơn (72)
    • 15. Giao diện trang thống kê (73)
  • CHƯƠNG 4. ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN (74)
    • 1. Đánh giá kết quả (74)
      • 1.2 Chức năng chưa làm được (74)
  • TÀI LIỆU THAM KHẢO (76)

Nội dung

2.4 Danh sách các Use case và mô tả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 Truy cập vào websiteUC2 Đăng ký Khách hàng muốn đăng ký tài kho

Trang 1

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT

VIỆN KỸ THUẬT – CÔNG NGHỆ

***********

BÁO CÁO LẬP TRÌNH WEB

TÊN ĐỀ TÀI

WEBSITE BÁN SÁCH ONLINE

Sinh viên thực hiện : Lê Quang Chung

Lớp : D18PM04

Ngành : Kỹ thuật phần mềm Giảng viên hướng dẫn : Nguyễn Hữu Vĩnh

Bình Dương, tháng 12/2020

Trang 2

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT

VIỆN KỸ THUẬT – CÔNG NGHỆ

***********

BÁO CÁO LẬP TRÌNH WEB

TÊN ĐỀ TÀI

WEBSITE BÁN SÁCH ONLINE

Sinh viên thực hiện : Lê Quang Chung

Lớp : D18PM04 Ngành : Kỹ thuật phần mềm Giảng viên hướng dẫn : Nguyễn Hữu Vĩnh

Bình Dương, tháng 12/2020

Trang 3

LỜI CẢM ƠN

Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày tỏlòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ emtrong suốt quá trình học tập và nghiên cứu đề tài này Trong suốt thời gian từ khi bắtđầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ củaquý Thầy Cô và bạn bè

Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Viện Kỹ Thuật – CôngNghệ Trường Đại Học Thủ Dầu Một đã truyền đạt vốn kiến thức quý báu cho chúng

em trong suốt quá trình học tập Nhờ có những lời hướng dẫn, dạy bảo của các thầy

cô nên đề tài nghiên cứu của em mới có thể hoàn thiện tốt đẹp

Một lần nữa, em xin chân thành cảm ơn thầy Nguyễn Hữu Vĩnh người đã trựctiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời gianqua

Bài báo cáo thực hiện trong khoảng thời gian hơn 1 tháng Bước đầu đi vàothực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếusót, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô đểkiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổsung, nâng cao ý thức của mình

Em xin chân thành cảm ơn!

Trang 4

LỜI CAM ĐOAN

Tôi xin cam đoan đồ án “WEBSITE BÁN SÁCH ONLINE” là công trìnhnghiên cứu của bản thân và được sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh

Các nô ai dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công

bố dưới bất kb hình thức nào trước đây

Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trongphần tài liệu tham khảo

Ngoài ra, trong báo cáo còn sử dụng mô at số nhâ an xét, đánh giá ceng như sốliê au của các tác giả khác, cơ quan tố chức khác đều có trfch dẫn và chú thfch nguồngốc

Nếu phát hiê an có bất kb sự gian lâ an nào tôi xin hoàn toàn chgu trách nhiê am về

nô ai dung luâ an văn của mình Trường đại học Thủ Dầu Mô at không liên quan đếnnhững vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiê an (nếucó)

Bình Dương, Ngày 11 tháng 12 năm 2020

Sinh viên

Lê Quang Chung

Trang 5

TÓM TẮT

“WEBSITE BÁN SÁCH ONLINE” đượ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ở thfch, 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ữ ASP.NET và C# cùng với công cụ lưu trữ cơ sở dữ liệu SQL Server đã giúp cho việc thực hiện xây dựng website mộ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 tfnh 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ái dễ 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ương 2: Phân tfch và thiết kế hệ thống thông tin, Chương 3: Giao diện phần mềm, 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ách hiện nay trên thg trường Tuy nhiên công nghệ ngày càng phát triển nên phần mềm ceng 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

Trang 6

MỤC LỤC

LỜI CẢM ƠN i

LỜI CAM ĐOAN ii

TÓM TẮT iii

MỤC LỤC iv

DANH MỤC BẢNG viii

DANH MỤC HÌNH ix

DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT xi

LỜI MỞ ĐẦU 1

CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI 2

1 Giới thiệu đề tài 2

1.1 Tên đề tài 2

1.2 Giới thiệu đề tài 2

1.3 Lý do chọn đề tài 2

1.4 Yêu cầu về chức năng 2

1.5 Các ràng buộc về mặt thiết kế: 2

1.6 Phạm vi 3

2 Công nghệ sử dụng 3

2.1 Giới thiệu về ASP.NET 3

2.2 Giới thiệu về C# 4

2.3 Công cụ Visual Studio 5

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

1 Phân tích 6

2 Thiết kế hệ thống 7

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

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

2.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý 9

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

3 Đặc tả Use case 11

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

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

Trang 7

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

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

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

3.7 Đặc tả UC7 “ Liệt kê sách” 15

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

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

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

3.11 Đặc tả UC11 “Quản lý nhà cung cấp” 19

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

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

3.12 Đặc tả UC14 “Thống kê” 22

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

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

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

4.3 Biểu đồ hoạt động cho chức năng tìm kiếm 25

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

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

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

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

4.8 Biểu đồ hoạt động cho chức năng quản lý phân quyền 30

4.9 Biểu đồ hoạt động cho chức năng quản lý nhà cung cấp 31

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

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

4.12 Biểu đồ hoạt động cho chức năng thống kê 34

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

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

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

5.3 Biểu đồ tuần tự cho chức năng tìm kiếm 36

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

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

Trang 8

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

5.8 Biểu đồ tuần tự cho chức năng thống kê 38

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

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

7.1 Lược đồ quan hệ 40

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

8.1 Bảng “Account” 41

8.2 Bảng “Customer” 41

8.3 Bảng “Employee” 42

8.4 Bảng “ImportDetail” 42

8.5 Bảng “Order” 43

8.6 Bảng “Product” 45

CHƯƠNG 3 CÀI ĐẶT VÀ GIAO DIỆN 46

1 Giao diện trang chủ 46

2 Giao diện trang thanh toán 47

3 Giao diện trang chi tiết sản phẩm 48

4 Giao diện trang quản lý tài khoản 49

5 Giao diện trang sách mới 50

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

7 Giao diện trang giới thiệu 52

8 Giao diện trang hướng dẫn mua hàng 53

9 Giao diện trang tìm kiếm 54

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

11 Giao diện trang đăng ký tài khoản nhân viên 55

12 Giao diện trang quản trị 56

13 Giao diện trang quản lý phân quyền 57

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

15 Giao diện trang thống kê 59

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

1 Đánh giá kết quả 60

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

Trang 9

1.2 Chức năng chưa làm được 60

Ưu điểm: 60

Khuyết điểm: 61

TÀI LIỆU THAM KHẢO 62

Trang 10

DANH MỤC BẢ Bảng 1 1 Danh sách các kí tự, chữ viết tắt xiY

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

Bảng 2 2 Danh sách các Use case và mô tả 10

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

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

Bảng 2 5 Bảng đặc tả Use case tìm kiếm 13

Bảng 2 6 Bảng đặc tả Use case xem trang chủ 13

Bảng 2 7 Bảng đặc tả Use case xem sách 14

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

Bảng 2 9 Bảng đặc tả Use case liệt kê sách 15

Bảng 2 10 Bảng đặc tả Use case quản lý tài khoản 16

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

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

Bảng 2 13 Bảng đặc tả Use case quản lý nhà cung cấp 19

Bảng 2 14 Bảng đặc tả Use case quản lý hoá đơn 20

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

Bảng 2 16 Bảng đặc tả Use case thống kê 22

Bảng 2 17 Bảng Account 41

Bảng 2 18 Bảng Customer 41

Bảng 2 19 Bảng Employee 42

Bảng 2 20 Bảng ImportDetail 42

Bảng 2 21 Bảng Order 44

Bảng 2 22 Bảng Product 45

Trang 11

DANH MỤC HÌ

Hình 1 1 Giới thiệu về ASP.NET 3

Hình 1 2 Giới thiệu về C# 4

Hình 1 3 Công cụ Visual Studio 5Y Hình 2 1 Những chức năng cơ bản của website 7

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

Hình 2 3 Biểu đồ Use case chi tiết cho tác nhân người quản lý 9

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

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

Hình 2 6 Biểu đồ hoạt động cho chức năng tìm kiếm 25

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

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

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

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

Hình 2 11 Biểu đồ hoạt động cho chức năng quản lý phân quyền 30

Hình 2 12 Biểu đồ hoạt động cho chức năng nhà cung cấp 31

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

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

Hình 2 15 Biểu đồ hoạt động cho chức năng thống kê 34

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

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

Hình 2 18 Biểu đồ tuần tự cho chức năng tìm kiếm 36

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

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

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

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

Hình 2 23 Biểu đồ tuần tự cho chức năng thống kê 38

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

Hình 2 25 Lược đồ quan hệ 4 Hình 3 1 Giao diện trang chủ 46

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

Hình 3 3 Giao diện trang chi tiết sản phẩm 48

Hình 3 4 Giao diện trang đăng ký tài khoản 49

Hình 3 5 Giao diện trang sách mới 50

Trang 12

Hình 3 9 Giao diện trang tìm kiếm 54

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

Hình 3 11 Giao diện trang đăng ký tài khoản nhân viên 55

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

Hình 3 13 Giao diện trang quản lý phân quyền 57

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

Hình 3 15 Giao diện trang thống kê 59

Trang 13

DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT

Bảng 1 1 Danh sách các kí tự, chữ viết tắt

Trang 14

LỜI MỞ ĐẦU

Công nghệ thông tin là một trong những lĩnh vực bức thiết không thể thiếutrong bộ máy kinh tế của nhiều nước trên thế giới đặc biệt là những nước đang pháttriển như Việt Nam hiện nay

Việc cập nhập thông tin là rất cần thiết với nhà quản lý, nhà kinh doanh tronglĩnh vực này Để quảng bá sản phẩm nhiều nhà kinh doanh của các công ty lớn đã cóchiến lược quảng bá sản phẩm trên các thông tin đại chúng như báo, radio, TV trong

đó quảng bá sản phẩm trên website là một trong những giải pháp hữu hiệu nhất.Đây

là hình thức truyền tải thông tin nhanh chóng, hiệu quả và chi phf thấp Những kháchhàng có nhu cầu mua cho mình một cuốn sách có thể trực tiếp mua thông quawebsite trực tuyến, không mất nhiều thời gian mà khách hàng đã có thể sở hữu cuốnsách mà mình yêu thfch

Với nhiều thành quả quan trọng, công nghệ thông tin đã được ứng dụng rộngrãi trong nhiều lĩnh vực, trở thành một trong những yếu tố quan trọng nhất của sựphát triển kinh tế - xã hội, an ninh - quốc phòng Việc đẩy mạnh ứng dụng công nghệthông tin sẽ làm thay đổi tác phong làm việc, nâng cao năng suất lao động, nâng caodân trf,…Chfnh vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mei nhọn củanước ta trong những năm tới đây

Qua quá trình được học trên lớp và tìm hiểu về môn học lập trình ASP.NET vàC# em đã áp dụng những kiến thức đã học để xây dựng hệ thống “WEBSITE BÁNSÁCH ONLINE” với sự hướng dẫn tận tình của giáo viên hướng dẫn Ngoài ra làm

đồ án này ceng giúp cho em nâng cao khả năng lập trình và rút được nhiều kinh

Trang 15

hạn chế nên phần mềm của em còn có nhiều thiếu xót Rất mong được sự đóng gópcủa thầy cô và các bạn để phần mềm của em được hoàn thiện hơn nữa.

CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI

1 Giới thiệu đề tài

1.1 Tên đề tài

Đề tài “WEBSITE BÁN SÁCH ONLINE” trên nền tảng ASP.NET và C#

1.2 Giới thiệu đề tài

Website bán sách online giúp các chủ cửa hàng và người quản lý dễ dàng đăng nhập để quản lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng

và người khách hàng dễ dàng mua được sách online dễ dàng, xem các loại sách mà mình yêu thfch, tham quan cửa hàng online, đăng ký làm thành viên thân thuộc để nhận ưu đãi và đăng nhập để mua sách và thanh toán online dễ dàng

1.3 Lý do chọn đề tài

Hiện nay với sự phát triển mạnh mẽ của công nghệ thông tin nhưng bên cạnh đấy vẫn còn những cách quản lý và mua bán sách truyền thống Vì vậy em đã thực hiện xây dựng “WEBSITE BÁN SÁCH ONLINE” để giúp cho con người quản lý, chủ tiệm sách thực hiện mọi công việc quản lý cửa hàng sách online một cách dễ dàng hơn thay vì phải quản lý bằng giấy tờ một cách lạc hậu và gây khó khăn như lúc trước Website giúp tìm kiếm, chỉnh sửa thông tin sách một cách dễ dàng không mất quá nhiều thời gian

1.4 Yêu cầu về chức năng

Trang 16

 Quản lý sách : Nhập hàng, cập nhật sách, lĩnh vực, thể loại, hãng sản xuất

 Quản lý nhà cung cấp : Thêm, sửa, xoá nhà cung cấp

 Quản lý hoá đơn

 Tìm kiếm sản phẩm và nhà cung cấp

 Thống kê sản phẩm, doanh thu, bán hàng

 Chức năng của khách hàng

 Đăng nhập, đăng ký

 Quản lý tài khoản : xem, sửa tài khoản

 Xem sách và chi tiết sách

 Mua sách

 Xem các chfnh sách, điều khoản, hướng dẫn

1.5 Các ràng buộc về mặt thiết kế:

 Giao diện hợp lý, rõ ràng, dễ sử dụng

 Màu sắc hài hòa, mềm mại, dễ nhìn

 Không có các chi tiết thừa, đơn giản tối đa

 Font chữ không chân

1.6 Phạm vi

 Đặc điểm website:

 Nhanh

 Giao diện web thân thiện, dễ sử dụng

 Tfnh bảo mật tương đối

 Đáp ứng các nhu cầu thiết yếu của quản lý và khách hàng

 Đối tượng sử dụng:

 Các cửa hàng vừa và nhỏ

2 Công nghệ sử dụng

2.1 Giới thiệu về ASP.NET

- ASP.Net là một nền tảng dành cho phát triển web, được Microsoft phát hành và cung cấp lần đầu tiên vào năm 2002 Nền tảng được sử dụng để tạo ra các ứng dụng web-based

Trang 17

- Phiên bản ASP.Net đầu tiên được triển khai là 1.0 và phiên bản ASP.Net mới nhất là phiên bản 4.6 ASP.Net được thiết kế để tương thfch với giao thức HTTP.HTTP là giao thức chuẩn được sử dụng trên tất cả các ứng dụng web.

- Các ứng dụng ASP.Net có thể được viết bằng nhiều ngôn ngữ Net khác nhau Trong đó có các kiểu ngôn ngữ như C #, VB.Net và J # Một số nền tảng cơ bản của ASP.NET sẽ được trình bày trong mục dưới đây

- ASP viết đầy đủ là Active Server Pages, và NET là viết tắt của Network

- C# làm việc chủ yếu trên bộ khung NET (.NET framework) Ngôn ngữ lậptrình này có khả năng tạo ra nhiều ứng dụng mạnh mẽ và an toàn cho nền tảngWindows Các thành phần máy chủ, dgch vụ web, ứng dụng di động và nhiềukhả năng khác nữa

Trang 18

web chạy trơn tru trên một máy chủ Vì vậy mà nó ngày càng trở nên phổ biếntrong giới lập trình.

Hình 1 2 Giới thiệu về C#

2.3 Công cụ Visual Studio

- Visual studio là một trong những công cụ hỗ trợ lập trình website rất nổi tiếngnhất hiện nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được

nó Visual Studio được viết bằng 2 ngôn ngữ đó chfnh là C# và VB+ Đây là 2ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ thống một các dễdàng và nhanh chóng nhất thông qua Visual Studio

- Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từMicrosoft Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sửdụng khác nhau Điều đó, giúp cho người dùng có thể lựa chọn được phiên bảntương thfch với dòng máy của mình ceng như cấu hình sử dụng phù hợp nhất

- Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giao

Trang 19

Hình 1 3 Công cụ Visual Studio

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

1 Phân tích

Website quản lý bán sách cung cấp cho người dùng và người quản lý bao gồmnhững tfnh năng chfnh: đăng nhập, đổi mật khẩu, quản lý tài khoản, quản lý sách, quản lý hoá đơn, quản lý giỏ hàng Những chức năng trên được thể hiện ở hình bên dưới:

Trang 20

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

2 Thiết kế hệ thống

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

Khách hàng Đăng nhập vào trang web, đăng ký là thanh

viên, quản lý tài khoản, liệt kê các loại sách,tìm kiếm sản phẩm, đặt hàng, mua sách,quản lý giỏ hàng, thanh toán hoá đơn

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

Trang 21

Người quản lý Quản lý phân quyền, quản lý sách, quản lý

hoá đơn, quản lý nhà cung cấp, phân quyền,thống kê

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

Trang 22

2.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý

Hình 2 3 Biểu đồ Use case chi tiết cho tác nhân người quản lý

Trang 23

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

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

Truy cập vào websiteUC2 Đăng ký Khách hàng muốn đăng ký tài

khoản để mua sách

Đăng ký tài khoản cho khách hàngUC3 Tìm kiếm Khách hàng và người quản lý tìm

khoản

Khách hàng có thể xem và chỉnh thông tin, mật khẩu

Xem và chỉnh sửa tài khoản

UC9 Quản lý sách Người quản lý quản lý sách Thêm, sửa, xoá

sáchUC10 Quản lý

UC13 Quản lý giỏ

hàng

Khách hàng xem và chỉnh sửa sách trong giỏ hàng

Thêm, sửa, xoá, cậpnhật giỏ hàngUC14 Thống kê Thống kê báo cáo của cửa hàng cho

người quản lý

Thống kê các chỉ sốcần thiết

Bảng 2 2 Danh sách các Use case và mô tả

Trang 24

3 Đặc tả Use case

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

Use case: Đăng nhập

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

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

với tài khoản và mật khẩu đã cóTác nhân: Khách hàng và người quản lý

chfnh (Basic

flows)

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

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

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

Trang 25

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

Use case: Đăng ký

Mục đfch: Khách hàng đăng ký tài khoản để mua sách và 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

Đ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 chfnh (Basic

flows) 1 Khách hàng vào trang đăng ký

2 Hệ thống website hiển thg 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 thg đăng ký thành công

6 Khách hàng sử dụng tài khoản để đăng nhậpLuồ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

- Đga chỉ 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 bg trùng

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

- Nhập lại mật khẩu sai

Trang 26

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.3 Đặc tả UC3 “Tìm kiếm”

Use case: Tìm kiếm

Mục đfch: Giúp khách hàng và người quản lý tìm kiếm dữ liệu

cần thiết

Mô tả: Khách hàng và người quản lý tìm kiếm sách và những

thứ cần thiết

Tác nhân: Khách hàng và người quản lý

Điều kiện trước: Khách hàng và người quản lý đã đăng nhập hệ thốngĐiều kiện sau: Hiển thg được danh sách tìm kiếm

Luồng sự kiện chfnh (Basic

flows) 1 Khách hàng và người quản lý vào mục tìm kiếm

Bảng 2 5 Bảng đặc tả Use case tìm kiếm

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

Use case: Xem trang chủ

Mục đfch: 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

Đ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 chfnh (Basic

Trang 27

2 Khách hàng gõ đga 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 đga chỉ hoặc thiếu

2.1.1 Khách hàng cần gõ lại để tiếp tục

Bảng 2 6 Bảng đặc tả Use case xem trang chủ

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

Use case: Xem sách

Mục đfch: 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

Đ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 chfnh (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ôngLuồ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 7 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 đfch: 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

Trang 28

Điều kiện sau: Khách hàng xem chi tiết sách thành công

Luồng sự kiện chfnh (Basic

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ôngLuồ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 8 Bảng đặc tả Use case xem chi tiết sách

3.7 Đặc tả UC7 “ Liệt kê sách”

Use case: Liệt kê sách

Mục đfch: Giúp khách hàng liệt kê sách theo ý muốn

Mô tả: Khách hàng có thể lọc và liệt kê sách theo ý muốn

Điều kiện trước: Khách hàng đã vào trang chủ

Điều kiện sau: Lọc sách cho khách hàng thành công

Luồng sự kiện chfnh (Basic

flows) 1 Khách hàng đã vào trang chủ

2 Khách hàng ấn vào lọc sách theo loại sách, sách theonhà xuất bản…

3 Liệt kê sách theo ý khách hàng thành công

4 Hiển thg sách đã liệt kê thành côngLuồng sự kiện phụ

Trang 29

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

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

Mục đfch: 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

Đ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 chfnh (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, đga 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ôngLuồng sự kiện phụ

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

Trang 30

5.1.2.Khách hàng 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ý tài khoản

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

Use case: Quản lý sách

Mục đfch: 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

Đ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 chfnh (Basic

flows) 1 Người quản lý đã đăng nhập vào hệ thống

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

3 Chọn nút thêm hoặc sửa hoặc xoá tub 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 tub ý-Nút xoá : Xoá sách

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

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

Trang 31

-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 tin4.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 11 Bảng đặc tả Use case quản lý sách

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

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

Mục đfch: 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

Đ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 chfnh (Basic

flows) 1 Người quản lý đăng nhập vào hệ thông

2 Người quản lý kfch 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

Trang 32

-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ôngLuồ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 12 Bảng đặc tả Use case quản lý phân quyền

3.11 Đặc tả UC11 “Quản lý nhà cung cấp”

Use case: Quản lý nhà cung cấp

Mục đfch: Giúp người quản lý quản lý nhà cung cấp sách

Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống

Điều kiện sau: Thêm, sửa, xoá nhà cung cấp thành công

Luồng sự kiện chfnh (Basic

flows) 1 Người quản lý đã đăng nhập vào hệ thống

2 Người quản lý kfch hoạt quản lý nhà cung cấp

Trang 33

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 tub ý-Nút xoá : Xoá nhà cung cấp

5 Thêm, sửa, xoá sách thành côngLuồ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à cung cấp hoặc chưa điền đủ thông tin

-Nút sửa : Chưa điền đủ thông tin4.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 13 Bảng đặc tả Use case quản lý nhà cung cấp

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

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

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

hàng

Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống

Trang 34

Luồng sự kiện chfnh (Basic

flows) 1 Người quản lý đã đăng nhập vào hệ thống

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

3 Chọn nút xem hoặc xử lý tub 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ôngLuồ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 bg lỗi4.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 14 Bảng đặc tả Use case quản lý hoá đơn

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

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

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

hàng

Trang 35

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 chfnh (Basic

flows) 1 Khách hàng đã đăng nhập vào hệ thống

2 Khách hàng kfch hoạt quả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 tub 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 tub ý-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

Luồng sự kiện phụ

(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 tin4.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 15 Bảng đặc tả Use case quản lý giỏ hàng

Trang 36

3.12 Đặc tả UC14 “Thống kê”

Use case: Thống kê

Mục đfch: Giúp thống kê báo cáo của cửa hàng cho người quản lý

Mô tả: Thống kê các chỉ số cần thiết

Đ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 thống kê thành công

Luồng sự kiện chfnh (Basic

flows) 1 Người quản lý đã đăng nhập vào hệ thống

2 Người quản lý kfch hoạt thống kê

3 Chọn nút xem thống kê

4 Thống kê thành côngLuồng sự kiện phụ

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

-Chưa có thống kê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 16 Bảng đặc tả Use case thống kê

Trang 37

4 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 4 Biểu đồ hoạt động cho chức năng đăng nhập

Trang 38

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

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

Ngày đăng: 02/03/2023, 10:39

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Lập trình Hướng đối tượng C# 2005 – Tác giả: Phạm Hữu Khang - Nhà xuất bản NXB: Lao động xã hội Sách, tạp chí
Tiêu đề: Lập trình Hướng đối tượng C# 2005
Tác giả: Phạm Hữu Khang
Nhà XB: Nhà xuất bản Lao động xã hội
Năm: 2005
[2] Lập trình ASP.Net 2.0 – Tác giả: Phạm Hữu Khang – NXB: Lao động xã hội Sách, tạp chí
Tiêu đề: Lập trình ASP.Net 2.0
Tác giả: Phạm Hữu Khang
Nhà XB: Lao động xã hội
[3] SQL Server – Tác giả: Nguyễn Thiê a n Tâm – NXB: Trường Đại học quốc gia thành phố Hồ Chf Minh Sách, tạp chí
Tiêu đề: SQL Server
Tác giả: Nguyễn Thiê a n Tâm
Nhà XB: Trường Đại học quốc gia thành phố Hồ Chf Minh
[4] Các Giải Pháp Lập Trình C# – Tác giả: Nguyễn Ngọc Bình Phương và Thái Thanh Phong – NXB: Giao thông vận tải Sách, tạp chí
Tiêu đề: Các Giải Pháp Lập Trình C#
Tác giả: Nguyễn Ngọc Bình Phương, Thái Thanh Phong
Nhà XB: Giao thông vận tải
[5] Lập trình web với ASP.NET – Tác giả: Nguyễn Minh Đạo – NXB: trường Đại học Sư phạm kỹ thuật TP.HCM, xuất bản năm 2014 Sách, tạp chí
Tiêu đề: Lập trình web với ASP.NET
Tác giả: Nguyễn Minh Đạo
Nhà XB: trường Đại học Sư phạm kỹ thuật TP.HCM
Năm: 2014

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