1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng website giới thiệu và bán các sản phẩm làng nghề

86 16 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 đề Xây Dựng Website Giới Thiệu Và Bán Các Sản Phẩm Làng Nghề
Tác giả Nguyễn Thị Trang
Người hướng dẫn ThS. Mai Trung Đông
Trường học Trường Đại Học Nội Vụ Hà Nội
Chuyên ngành Hệ thống thông tin
Thể loại khóa luận tốt nghiệp
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 86
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

Nội dung

Sơ đồ 1: Các chức năng chính dành cho khách hàng - Danh sách các chức năng chính cần có của 1 Website bán hàng + Cung cấp cho khách hàng thông tin của sản phẩm tên, giá, mô tả chi tiết +

Trang 1

TRƯỜNG ĐẠI HỌC NỘI VỤ HÀ NỘI

TRUNG TÂM TIN HỌC – NGOẠI NGỮ

KHOÁ LUẬN TỐT NGHIỆP

XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN CÁC SẢN PHẨM LÀNG NGHỀ

Sinh viên thực hiện: Nguyễn Thị Trang

Mã sinh viên: 1805HTTB040 Giảng viên hướng dẫn: ThS Mai Trung Đông

Hà Nội, 2022

Trang 2

TRƯỜNG ĐẠI HỌC NỘI VỤ HÀ NỘI

TRUNG TÂM TIN HỌC – NGOẠI NGỮ

KHOÁ LUẬN TỐT NGHIỆP

XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN CÁC SẢN PHẨM LÀNG NGHỀ

Sinh viên thực hiện: Nguyễn Thị Trang

Mã sinh viên: 1805HTTB040 Giảng viên hướng dẫn: ThS Mai Trung Đông

Hà Nội, 2022

Trang 3

LỜI CAM ĐOAN

Em xin cam đoan khóa luận nghiên cứu “Xây dựng website giới thiệu và bán các sản phẩm làng nghề” là đúng sự thật và không sao chép

Em xin hoàn toàn chịu nhiệm về các nội dung trong khóa luận

Hà Nội, ngày tháng năm 2022

Nguyễn Thị Trang

Trang 4

LỜI CẢM ƠN

Trong suốt thời gian 4 năm học tập và rèn luyện tại trường Đại học Nội

Vụ Hà Nội đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý thầy cô và bạn bè

Với lòng biết ơn sâu sắc nhất, em xin chân thành cảm ơn các thầy các cô trong Trung tâm Tin học – Ngoại ngữ nói riêng và trong trường Đại học Nội

Vụ Hà Nội nói chung Nhờ công lao giảng dạy, chỉ bảo tận tình của các thầy các cô mà em đã có được những kiến thức chuyên ngành về Hệ thống thông tin

để thực hiện và hoàn thành khóa luận này

Đặc biệt, em xin gửi lời cảm ơn chân thành tới Ths Mai Trung Đông đã luôn luôn tận tình hướng dẫn, chỉ bảo, đưa ra những đóng góp, ý kiến rất hữu ích và quý báu cho em

Cảm ơn những người đã hỗ trợ, giúp đỡ em rất nhiều trong suốt quá trình thực hiện khóa luận Và con xin cảm ơn sự hỗ trợ và động viên từ gia đình, hậu phương vững chắc luôn tiếp thêm sức mạnh mỗi khi con cảm thấy mệt mỏi

Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn không thể tránh khỏi những thiếu sót Em rất mong nhận được những ý kiến đóng góp của thầy cô và các bạn để có thể hoàn thiện hơn cũng như áp dụng những kinh nghiệm đó vào các dự án trong tương lai

Một lần nữa em xin chân thành cảm ơn đến quý thầy cô, bạn bè và gia đình đã luôn ở bên và ủng hộ em!

Hà Nội, ngày tháng năm 2022

Nguyễn Thị Trang

Trang 5

MỤC LỤC

DANH MỤC SƠ ĐỒ

DANH MỤC BẢNG BIỂU

DANH MỤC BẢNG BIỂU

DANH MỤC TỪ VIẾT TẮT

MỞ ĐẦU

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

2 Tổng quan tình hình nghiên cứu 1

3 Mục tiêu nghiên cứu 2

4 Đối tượng và phạm vi nghiên cứu 3

5 Nhiệm vụ nghiên cứu 3

6 Phương pháp nghiên cứu 3

7 Đóng góp của khóa luận 4

8 Cấu trúc của khóa luận 4

CHƯƠNG 1: CƠ SỞ LÝ LUẬN XÂY DỰNG WEBSITE BÁN HÀNG 6

1.1 Lý thuyết về website 6

1.1.1 Lịch sử ra đời của website, khái niệm về website 6

1.1.2 Các yêu cầu tối thiểu của một website 7

1.1.3 Quy trình xây dựng một website 9

1.2 Mô tả bài toán 14

1.2.1 Đặt vấn đề 14

1.2.2 Những yêu cầu đặt ra 15

1.3 Công nghệ 16

1.3.1 Giới thiệu về PHP 16

1.3.2 Giới thiệu về database: MYSQL 18

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

2.1 Khảo sát hệ thống 21

2.2 Thiết kế hệ thống 22

Trang 6

2.2.1 Sơ đồ use case tổng quát 22

2.2.2 Sơ đồ use case các chức năng của Quản trị viên (Admin) 23

2.2.3 Sơ đồ use case các chức năng của Khách hàng ( User) 25

2.3 Phân tích các chức năng của hệ thống 27

2.3.1 Chức năng “Đăng nhập” 27

2.3.2 Chức năng “Quản lý danh mục sản phẩm” 28

2.3.3 Chức năng “Quản lý sản phẩm” 30

2.3.4 Chức năng “Quản lý khách hàng” 32

2.3.5 Chức năng “Quản lý đánh giá” 34

2.3.6 Chức năng “Quản lý đơn đặt” 35

2.3.7 Chức năng “ Báo cáo thống kê” 36

2.3.8 Chức năng “ Xem thông tin sản phẩm” 37

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

2.4.1.Các bảng dữ liệu 41

2.4.2 Sơ đồ quan hệ giữa các bảng trong cơ sở dữ liệu 45

Tiểu kết chương 2 46

CHƯƠNG 3: GIAO DIỆN WEBSITE GIỚI THIỆU VÀ BÁN CÁC SẢN PHẨM LÀNG NGHỀ GỐM BÁT TRÀNG 47

3.1 Giao diện dành cho khách hàng 47

3.1.1.Giao diện Trang chủ 47

3.1.2 Giao diện đăng ký, đăng nhập 52

3.1.3 Giao diện kết quả tìm kiếm sản phẩm 54

3.1.4 Giao diện tìm kiếm lọc sản phẩm theo giá 54

3.1.5 Giao diện chi tiết sản phẩm 55

3.1.6 Giao diện giỏ hàng 56

3.1.7 Giao diện điền Thông tin nhận hàng 60

3.1.8 Giao diện chi tiết đơn hàng 60

3.1.9 Giao diện đánh giá sản phẩm 62

Trang 7

3.1.10 Giao diện đổi mật khẩu tài khoản 63

3.1.11 Giao diện phần liên hệ 64

3.1.12 Giao diện về chúng tôi 66

3.2 Giao diện dành cho quản trị viên 66

3.2.1 Giao diện quản lý Banner 66

3.2.2 Giao diện Quản lý danh mục 67

3.2.3 Giao diện Quản lý sản phẩm 68

3.2.4 Giao diện Quản lý đơn hàng 69

3.2.5 Giao diện Xuất hóa đơn 70

3.2.6 Giao diện Thống kê doanh thu 70

3.2.7 Giao diện phần Liên hệ 71

3.2.8 Giao diện Quản lý tài khoản 71

Tiểu kết chương 3 71

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 72

1 Kết luận 72

1.1 Những điểm đã đạt được 72

1.2 Những điểm hạn chế 73

2 Hướng phát triển 73

TÀI LIỆU THAM KHẢO 75

Trang 8

DANH MỤC SƠ ĐỒ

Sơ đồ 1: Các chức năng chính dành cho khách hàng 2

Sơ đồ 2:Sơ đồ phân rã chức năng của Quản trị viên 15

Sơ đồ 3: Sơ đồ phân rã chức năng của Khách hàng 16

Sơ đồ 4: Sơ đồ use case tổng quát 22

Sơ đồ 5: Sơ đồ use case của Admin 23

Sơ đồ 6: Sơ đồ use case của Khách hàng 25

Sơ đồ 7: Sơ đồ usecase chức năng đăng nhập 28

Sơ đồ 8: Biểu đồ tuần tự chức năng đăng nhập 28

Sơ đồ 9: Sơ đồ use case chức năng quản lý danh mục sản phẩm 28

Sơ đồ 10: Biều đồ tuần tự chức năng quản lý danh mục sản phẩm 30

Sơ đồ 11: Sơ đồ usecase chức năng quản lý danh mục sản phẩm 30

Sơ đồ 12: Biều đồ tuần tự chức năng quản lý sản phẩm 32

Sơ đồ 13: Sơ đồ usecase chức năng quản lý khách hàng 32

Sơ đồ 14: Sơ đồ usecase chức năng quản lý đánh giá 34

Sơ đồ 15: Sơ đồ usecase chức năng quản lý đơn đặt 36

Sơ đồ 16: Biều đồ tuần tự chức năng quản lý đơn đặt 36

Sơ đồ 17: Sơ đồ usecase chức năng báo cáo thống kê 35

Sơ đồ 18: Sơ đồ usecase xem thông tin sản phẩm 36

Sơ đồ 20: Sơ đồ usecase chức năng đặt hàng 39

Sơ đồ 21: Biểu đồ tuần tự chức năng đặt hàng 40

Sơ đồ 22: Sơ đồ quan hệ giữa các bảng trong CSDL 45

Trang 9

DANH MỤC BẢNG BIỂU

Bảng 1: Bảng Sanpham 41

Bảng 2: Bảng Danhmuc 42

Bảng 3: Bảng Taikhoan 42

Bảng 4: Bảng Giohang 43

Bảng 5: Bảng Donhang 43

Bảng 6: Bảng Chitietdonhang 43

Bảng 7: Bảng Trangthaidonhang 44

Bảng 8: Bảng Danhgia 44

Bảng 9: Bảng Loinhan 45

Bảng 10: Bảng Banner 45

Trang 10

DANH MỤC BẢNG BIỂU

Hình 1: Giao diện Trang chủ 47

Hình 2: Giao diện đăng nhập/ đăng ký tài khoản 52

Hình 3: Giao diện kết quả tìm kiếm sản phẩm 54

Hình 4: Giao diện kết quả tìm kiếm lọc sản phẩm theo giá 54

Hình 5: Giao diện chi tiết sản phẩm 55

Hình 6: Giao diện chọn phân loại sản phẩm và thêm vào giỏ hàng 56

Hình 7: Giao diện giỏ hàng 56

Hình 8: Giao diện thông tin nhận hàng 60

Hình 9: Giao diện hiển thị đơn hàng vừa đặt 60

Hình 10: Giao diện chi tiết đơn hàng 61

Hình 11: Giao diện chi tiết đơn hàng khi hoàn thành 62

Hình 12: Giao diện đánh giá sản phẩm 63

Hình 13: Giao diện đổi mật khẩu cho tài khoản 63

Hình 14: Giao diện phần liên hệ để lại lời nhắn 64

Hình 15: Giao diện phần Về chúng tôi 66

Hình 16: Giao diện quản lý Banner 66

Hình 17: Giao diện quản lý Danh mục 67

Hình 18: Giao diện quản lý Danh sách sản phẩm 68

Hình 19: Giao diện Cập nhật sản phẩm 68

Hình 20: Danh sách tất cả các đơn hàng 69

Hình 21: Chi tiết đơn hàng 69

Hình 22: Form xuất hóa đơn 70

Hình 23: Giao diện thống kê doanh thu 70

Hình 24: Giao diện hiển thị lời nhắn của khách hàng 71

Hình 25: Giao diện Quản lý tài khoản 71

Trang 12

MỞ ĐẦU

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

Sự phát triển của công nghệ thông tin đã thúc đẩy sự phát triển của hầu hết các lĩnh vực, trong đó có kinh doanh Với sự ra đời của internet cùng sự vươn lên của công nghệ đã dẫn đến hình thức kinh doanh trực tuyến Hình thức kinh doanh trực tuyến hiện đang được rất nhiều cửa hàng lựa chọn để tăng doanh thu của cửa hàng và để giới thiệu sản phẩm đến người tiêu dùng một cách nhanh chóng

Với sự phát triển nhanh chóng của công nghệ và độ phủ sóng rộng khắp của điện thoại thông minh, lĩnh vực kinh doanh các sản phẩm làng nghề tại Việt Nam ngày càng được quan tâm nhiều hơn Tuy nhiên với lĩnh vực kinh doanh nhiều tiềm năng này thì có rất nhiều đơn vị, doanh nghiệp tham gia khiến cho

sự cạnh tranh cũng vô cùng gay gắt Mỗi cửa hàng có nhiều mức giá và các chương trình ưu đãi khác nhau dẫn đến khó khăn cho người dùng trong việc tìm kiếm giá cả và các sản phẩm của cửa hàng

Kể từ năm 2020 khi mà đại dịch Covid bắt đầu đến nay đã được 3 năm Thời điểm đại dịch diễn biến phức tạp nhưng ngành thương mại điện tử lại phát triển mạnh mẽ Mọi người thay đổi thói quen mua sắm dần dần và việc mua hàng qua Internet càng ngày càng khẳng định được nhiều ưu điểm và là điều

cần thiết không thể thiếu Vì vậy em chọn đề tài “ Xây dựng Website giới thiệu

và bán các sản phẩm làng nghề gốm Bát Tràng” để làm khóa luận tốt nghiệp

của mình Với hy vọng các sản phẩm làng nghề mang tính lịch sử, cực kỳ quen thuộc đối với mọi người sẽ tiếp cận được gần hơn với khách hàng

2 Tổng quan tình hình nghiên cứu

Dạo qua một vài web bán hàng online nhiều người mua ở Việt Nam như Uniqlo, Zara, Beauty Garden, Vans có thể thấy các website này đều có một

số chức năng chính giống nhau như: cung cấp thông tin, tìm kiếm, thanh toán, mua hàng Nếu tổng hợp những chức năng này lại, chúng ta sẽ được một sơ đồ như sau:

Trang 13

Sơ đồ 1: Các chức năng chính dành cho khách hàng

- Danh sách các chức năng chính cần có của 1 Website bán hàng

+ Cung cấp cho khách hàng thông tin của sản phẩm (tên, giá, mô tả chi tiết) + Hỗ trợ danh mục đa cấp

+ Tính năng giỏ hàng chuyên nghiệp, dễ sử dụng

+ Thêm sản phẩm và cập nhật thông tin giỏ hàng dễ dàng

+ Tìm kiếm sản phẩm theo từ khóa

+ Lọc giá sản phẩm từ cao đến thấp hoặc từ thấp đến cao

+ Đăng ký tài khoản bằng Email hoặc Facebook hoặc số điện thoại

+ Phản hồi, đánh giá sản phẩm đã mua

3 Mục tiêu nghiên cứu

Website giới thiệu và bán các sản phẩm Làng Nghề Gốm Bát Tràng đáp ứng được 2 yêu cầu là giới thiệu và bán hàng

Giới thiệu làng nghề và giới thiệu chi tiết về sản phẩm cho người dùng và khách hàng có cái nhìn khách quan nhất, cũng như thêm hiểu biết về lịch sử, văn hóa của làng nghề

Website bán hàng Website bán hàng

Website bán

Đăng nhập

Phản hồi

Tên sản phẩm

Giá sản phẩm

Chọn sản phẩm

Thêm vào giỏ hàng

Đặt hàng

Trang 14

Website bán hàng bao gồm trang web dành cho khách hàng (user) và trang web dành cho người quản trị (admin)

- Người dùng (User): Qua Website, khách hàng có thể xem thông tin, lựa chọn những sản phẩm và đặt hàng một cách dễ dàng

- Nhà quản trị (Admin): Nhà quản trị có toàn quyền quyết định về các đối tượng như sản phẩm, hóa đơn, quản lý khách hàng và đảm bảo tính an toàn cho Website

4 Đối tượng và phạm vi nghiên cứu

- Đối tượng nghiên cứu:

+ Các website giới thiệu và website bán hàng trong nước và quốc tế

+ Website tương tự như Gốm sứ Bảo Khánh hay Gốm Trường An

+ Nhu cầu sử dụng website các sản phẩm làng nghề để mua bán, tìm kiếm sản phẩm của người dùng

- Phạm vi nghiên cứu:

+ Trung tâm Tin học – Ngoại ngữ tại trụ sở chính Đại học Nội vụ Hà Nội + Làng nghề gốm Bát Tràng, Gia Lâm, Hà Nội

5 Nhiệm vụ nghiên cứu

- Khảo sát mô hình Website bán hàng để tham khảo, rút ra bài học kinh nghiệm, thực tế áp dụng vào website giới thiệu và bán sản phẩm làng nghề

- Đáp ứng nhu cầu mua bán ngày càng phát triển của xã hội, xây dựng nên một môi trường làm việc hiệu quả …

- Xây dựng cơ sở dữ liệu

- Nghiên cứu, xây dựng website phù hợp với yêu cầu

- Việc quản lý hàng trở nên dễ dàng

- Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm

6 Phương pháp nghiên cứu

- Phương pháp nghiên cứu tài liệu: Tiến hành thu thập và nghiên cứu, phân tích thông tin từ các tài liệu bao gồm: Các công trình nghiên cứu, các bài báo khoa học của các tác giả trong và ngoài nước liên quan đến việc vận hành, triển khai

Trang 15

website, chất lượng thông tin, nhu cầu sử dụng thông tin trên website dành cho sinh viên

- Phương pháp phỏng vấn bảng hỏi: nhằm thu thập các thông tin định lượng về nhu cầu sử dụng website các sản phẩm làng nghề để mua bán, tìm kiếm sản phẩm của người dùng

- Phương pháp quan sát: Sử dụng tri giác thu thập thông tin về đối tượng, dùng để xác định luận điểm, đặc tính, bản chất của đối tượng

- Phương pháp thực nghiệm: tiến hành thu thập các thông tin thông qua việc thay đổi môi trường, điều kiện xung quanh

- Phương pháp phân tích tổng kết kinh nghiệm: Thu thập, học tập và gom lại những kết quả từ những nghiên cứu, trang web trước đó để làm nền cho Website đang thực hiện

7 Đóng góp của khóa luận

- Trong lĩnh vực đào tạo của Nhà trường: website giới thiệu và bán các sản phẩm làng nghề gốm Bát Tràng góp phần nâng cao chất lượng học tập, tích lũy kiến thức và phát triển toàn diện của em nói riêng và sinh viên ngành Hệ thống thông tin trường Đại học Nội Vụ Hà Nội nói chung

- Trong lĩnh vực nghiên cứu khoa học và thực tiễn:

+ Kết quả nghiên cứu của khóa luận là nguồn tư liệu khoa học có ý nghĩa, vai trò quan trọng vào việc cung cấp các luận cứ khoa học và thực tiễn về nhu cầu thông tin của sinh viên trong nhà trường;

+ Khóa luận góp phần cung cấp, bổ sung thêm tài liệu nghiên cứu, học tập dành cho sinh viên trong trường về ngôn ngữ PHP

+ Khóa luận góp phần cung cấp, bổ sung thêm tài liệu nghiên cứu, học tập dành cho sinh viên trong trường về cơ sở dữ liệu MySQL

- Trong lĩnh vực chuyển biến nhận thức của xã hội: Khóa luận góp phần quảng

bá, nâng cao hình ảnh của Làng nghề Gốm Bát Tràng và giới thiệu sản phẩm của làng nghề đến đông đảo mọi người

8 Cấu trúc của khóa luận

Ngoài phần mở đầu và kết luận, khóa luận gồm 3 chương:

Trang 16

Chương 1: Cơ sở lý luận về xây dựng website bán hàng

Chương 2: Phân tích và thiết kế hệ thống website giới thiệu và bán các sản

phẩm làng nghề gốm bát tràng

Chương 3: Xây dựng Website

Trang 17

PHẦN I: CƠ SỞ LÝ LUẬN VỀ XÂY DỰNG WEBSITE BÁN HÀNG 1.1 Lý thuyết về Website

1.1.1 Lịch sử ra đời của Website, khái niệm về Website

1.1.1.1 Lịch sử ra đời của Website

World Wide Web được phát minh vào năm 1989 bởi Nhà Khoa học máy tính Tim Berners – Lee, người Anh (Ông còn được biết đến với tên gọi TimBL)

Nó bắt nguồn từ việc ông nghiên cứu để tìm ra một phương pháp giúp các nhà khoa dễ dàng chia sẻ dữ liệu hay các kết quả nghiên cứu của mình

Thời điểm đó, thể thức siêu văn bản cùng internet đã có mặt trên thị trường nhưng chưa có ai nghĩ rằng sẽ sử dụng nó trong việc chia sẻ dữ liệu Sau đó, TimBL đề xuất sử dụng 3 công nghệ chính để toàn bộ các máy tính có thể

“hiểu” lẫn nhau, đó là thuật ngữ HTML, URL, HTTP Đến nay, cả 3 công nghệ này vẫn còn được sử dụng rộng rãi Ngoài ra, Nhà Khoa học máy tính TimBL cũng chính là “cha đẻ” phát triển trình duyệt web cùng web server đầu tiên của thế giới

Năm 1989, Tim Berners-Lee viết đề xuất đầu tiên cho WWW

Năm 1991, website đầu tiên đã được Tim Berners-Lee tạo ra Đây là trang web được Trung tâm nghiên cứu CERN của Thụy Sĩ – nơi ông làm việc tổ chức

và điều hành

Năm 1992, WWW có bước ngoặt mới với web server Web server đầu tiên ngoài Châu Âu đã được Đại học Stanford (Mỹ) sáng lập Lúc này, các máy chủ web đầu tiên được thiết lập tại Châu Âu và Mỹ với con số là 10 máy

Năm 1993, WWW trở nên thịnh hành, CERN cho phép người sử dụng internet dùng giao thức và mã web miễn phí Kết hợp với sự phát triển của các công nghệ, World Wide Web đã trở thành “nguồn mở” Nhờ thế, người dùng

đã có thể tự tạo trang web cho cá nhân hay doanh nghiệp của mình Và điều này đã giúp số lượng máy chủ trên toàn thế giới tăng lên 50 máy vào năm 1993 Năm 1994, WWW phát triển mạnh mẽ, đây là cột mốc đánh dấu việc các công ty viễn thông tham gia cung cấp dịch vụ internet và việc truy cập vào

Trang 18

WWW trở nên phổ biến hơn Số lượng máy chủ không ngừng tăng, đạt đến con

số 623

Cũng trong năm này, ông Tim Berners-Lee thành lập Tổ chức World Wide Web Consortium (viết tắt là W3C) Tổ chức này có chức năng giúp đảm bảo World Wide Web tiếp tục phát triển vững mạnh

1.1.1.2 Khái niệm Website

Website là tập hợp của rất nhiều trang web – một loại siêu văn bản (tập tin dạng HTML hoặc XHTML) trình bày thông tin trên mạng Internet – tại địa chỉ nhất định để người xem có thể truy cập vào xem Trang web đầu tiên người xem truy cập từ tên miền thường được gọi là trang chủ (homepage), người xem có thể xem các trang khác thông qua các siêu liên kết (Hyperlinks)

Đặc điểm tiện lợi của website: thông tin dễ dàng cập nhật, thay đổi, người

sử dụng có thể xem thông tin ngay tức khắc, ở bất kỳ nơi nào, tiết kiệm chi phí

in ấn, gửi bưu điện, fax, thông tin không giới hạn (đăng nhiều thông tin, không giới hạn thông tin, hình ảnh…) và không giới hạn phạm vi khu vực sử dụng (toàn thế giới có thể truy cập) Website là một tập hợp một hay nhiều trang web

1.1.2 Các yêu cầu tối thiểu của một Website

Để một website hoạt động được cần có 3 điều kiện sau:

- Tên miền ( domain)

- Hosting

- Nội dung trang web

 Điều kiện 1: Tên miền (domain)

Là tên địa chỉ chính của website, là địa chỉ tĩnh, cố định để người xem dùng để truy cập vào website và một website buộc phải có tên miền Có thể nói tên miền là đường tắt đi tới Server host website trên World Wide Web

Một số loại tên miền:

- Tên miền quốc tế:

+ Tên miền quốc tế com (Commercial – Thương mại – dành cho mọi đối tượng, cá nhân, doanh nghiệp)

Trang 19

+ Tên miền quốc tế net (Network – Mạng lưới – Dành cho các nhà cung cấp dịch vụ, diễn đàn)

+ Tên miền quốc tế info (Information – Thông tin – dành cho lĩnh vực cung cấp thông tin)

+ Tên miền quốc tế biz (Business – Kinh doanh – thường dùng cho lĩnh vực dịch vụ, giải trí)

+ Tên miền quốc tế org (Organization – Các tổ chức phi chính phủ hoặc phi lợi nhuận)

+ Tên miền quốc tế edu (Education – Giáo dục – dành cho các tổ chức giáo dục, đào tạo)

+ Tên miền quốc tế gov (Government – Chính phủ - dành cho các tổ chức chính phủ)

- Tên miền Việt Nam:

+ Tên miền cấp 2 vn

+ Tên miền cấp 3 vn (hoặc: net.vn, biz.vn, org.vn, gov.vn)

 Điều kiện 2: hosting

Là một không gian trên ổ đĩa của một máy chủ server để lưu nội dung website nhằm làm cho bất kỳ ai cũng có thể truy cập vào những nội dung này bất kỳ lúc nào, bất kỳ nơi nào, nói cách khác thì Hosting là nơi lưu trữ website

để duy trì hoạt động của website trên mạng Máy tính lưu những nội dung website này được gọi là máy chủ (server) phải hoạt động 24/24 Một website nhất định phải có hosting thì mới hoạt động được

Dung lượng host: là không gian trống của ổ đĩa cứng trên máy chủ để lưu

cơ sở dữ liệu của website (hình ảnh, thông tin ), đơn vị đo dung lượng thường

là MB hoặc GB

Băng thông hay dung lượng đường truyền: là đại diện cho tốc độ đường truyền hay nói cách khác là độ rộng của một dải tần số mà các tín hiệu điện tử chiếm giữ trên một phương tiện truyền dẫn, đơn vị đo thông thường là Mb/tháng

Trang 20

 Điều kiện 3: nội dung trang web

Là nội dung của website, bao gồm các hình ảnh và bài viết (do người quản trị web nhập vào – được hiển thị ra bên ngoài cho mọi người xem)

Đây là một trong những điều kiện tối thiểu để xây dựng một website và cũng là điều cần thiết khi xây dựng website giới thiệu và bán các sản phẩm làng nghề gốm Bát Tràng

1.1.3 Quy trình xây dựng một Website

Quy trình xây dựng Website bao gồm 6 bước sau:

- Bước 1: Xác định nhu cầu và thu thập thông tin

 Bước 1: Xác định nhu cầu và thu thập thông tin

Bước đầu tiên trong quy trình thiết kế website là xác định được nhu cầu và thu thập thông tin

Các phương pháp thu thập thông tin bao gồm:

- Thứ nhất: Nghiên cứu tài liệu

Là phương pháp thu thập thông tin được áp dụng đầu tiên nhằm thu nhận các thông tin tổng quát về yêu cầu cần thiết của một website, chức năng, đối tượng sử dụng

- Thứ hai: Quan sát

Phương pháp này thường được áp dụng khi phân tích viên hệ thống muốn biết những thông tin không thể thu thập được trong các phương pháp khác: không có trong tài liệu lưu trữ, phỏng vấn cũng không mang lại kết quả mong đợi Nhờ quan sát, chúng ta sẽ biết chúng ta sẽ biết họ thường phải làm những công việc gì và thực hiện công việc như thế nào; đồng thời đánh giá được mức

Trang 21

độ hiệu quả của các chuẩn và các công cụ hỗ trợ cho các công việc mà người nhân viên thường dùng

- Thứ ba: Phỏng vấn

Phỏng vấn là một phương pháp thu thập thông tin rất hiệu quả và thông dụng Đây là hình thức đối thoại trực tiếp hoặc gián tiếp giữa người phỏng vấn

và người được phỏng vấn để thu thập thông tin về một vấn đề nào đó

- Thư tư: Sử dụng phiếu điều tra

Điều tra là phương pháp thông dụng của thống kê học Có thể điều tra toàn

bộ hoặc điều tra chọn mẫu Trong trường hợp phân tích hệ thống thông tin, người ta thường áp dụng phương pháp điều tra chọn mẫu với mẫu thuộc nhiều đối tượng như: cán bộ lãnh đạo trong hệ thống, các cán bộ quản lý, các nhân viên trong bộ máy quản lý, các cán bộ tin học trong hệ thống

- Thứ năm: Phương pháp làm mẫu

Bằng cách sử dụng mẫu (như chương trình “demo”), người sử dụng có thể hiểu được cách xử lý các công việc trong hệ thống sẽ xây dựng và nhờ đó, họ

có thể góp ý để sửa lại cho đúng Quá trình này được lặp đi lặp lại nhiều lần, người phát triển hệ thống sẽ hiểu rõ mong muốn của người sử dụng, bản demo ngày càng chi tiết và hướng đến thỏa mãn hoàn toàn mong muốn của người sử dụng Nội dung thông tin cần thu thập để phục vụ cho website

Các thông tin chung về môi trường bên ngoài nói chung, về ngành mà tổ chức đang hoạt động đang nói riêng: điều kiện cạnh tranh, xu hướng phát triển công nghệ…

Các thông tin về bản thân tổ chức, bao gồm:

Trang 22

+ Chính sách dài hạn và ngắn hạn, chương trình hành động

+ Nguồn nhân lực của tổ chức trong hệ thống quản lý…

+ Tình trạng tài chính, hoạt động đầu tư – xây dựng cơ bản… Môi trường vật lý:

+ Quy trình tổ chức xử lý số liệu trong quản lý

+ Độ tin cậy trong hoạt động của hệ thống Môi trường kỹ thuật:

+ Phần cứng và phần mềm hiện có để xử lý thông tin

+ Các trang thiết bị kỹ thuật khác

+ Các cơ sở dữ liệu đang sử dụng

+ Đội ngũ cán bộ phát triển hệ thống hiện có (phân tích viên hệ thống,

kỹ sư, lập trình viên, kỹ thuật viên tin học…)

- Các thành phần của hệ thống hiện tại:

+ Hoạt động của hệ thống

+ Thông tin vào của hệ thống

+ Thông tin ra của hệ thống

+ Các cơ sở dữ liệu của hệ thống

+ Quá trình xử lý, trao đổi thông tin trong hệ thống

Đây là bước tiền đề và vô cùng quan trọng để triển khai các bước tiếp theo

và xây dựng nên một website Cần xác định rõ được nhu cầu người của người

sử dùng và thu thập thông tin chính xác trong bước này

 Bước 2: Phân tích

Sau khi tiến hành bước thứ nhất, chúng ta cần hệ thống những thông tin

có được và bắt đầu đi vào phân tích hệ thống website chi tiết

Bắt đầu từ việc phác thảo sơ đồ cho website của mình Sau đó, cần liệt kê tất cả những chủ đề chính, chủ đề phụ, những trang chính, trang phụ sẽ xuất hiện trên website

Trong bước này, cần đưa ra được các sơ đồ như: sơ đồ phân rã chức năng, biểu đồ use case, sơ đồ hoạt động, một cách chi tiết nhất có thể Phân tích hệ thống thông tin có vai trò rất quan trọng trong quy trình xây dựng phần mềm vì

Trang 23

nó giúp cho chúng ta có được cái nhìn đầy đủ, đúng đắn, chính xác về hệ thống thông tin sẽ xây dựng nhằm thuận lợi cho việc sửa chữa, bổ sung và phát triển

hệ thống khi có yêu cầu Hơn thế nữa, điều này còn giúp tránh được những sai lầm trong thiết kế, cài đặt

Tiếp theo, cần phải xác định nội dung cụ thể cho từng trang Điều này sẽ giúp cho việc thiết kế có thể đi từ tổng quát đến chi tiết mà không bỏ sót bất kỳ yếu tố nào Tuy nhiên, dù bản đồ website có như thế nào thì cũng cần lưu ý rằng trải nghiệm người dùng là ưu tiên hàng đầu Cần phải đảm bảo các thiết

kế trên Web có thể giúp người dùng cảm thấy thuận tiện và dễ dàng nhất khi truy cập, tìm kiếm thông tin

 Bước 3: Thiết kế

Trong giai đoạn này cần thiết kế được giao diện, cơ sở dữ liệu với các bảng và mối quan hệ giữa các bảng dữ liệu cho hệ thống Bước thiết kế hệ thống thường đi đôi với phân tích hệ thống Giống như phân tích hệ thống, thiết kế hệ thống cũng có vai trò rất quan trọng trong quy trình xây dựng phần mềm Trong giai đoạn này, cần lưu ý một số điều sau:

- Cần xác định đối tượng mục tiêu Giao diện website dành cho các chúng ta trẻ chắc chắn sẽ khác hẳn so với một website dành cho các nhà đầu tư trong lĩnh vực tài chính

- Cần đảm bảo rằng các thiết kế trên website phải thống nhất với bộ nhận diện thương hiệu (màu sắc, logo, slogan)

- Cần thiết kế cơ sở dữ liệu rõ ràng thông qua các bảng dữ liệu, sơ đồ quan hệ

dữ liệu Việc xác định các bảng dữ liệu, trường dữ liệu, kiểu dữ liệu và các mối quan hệ là rất quan trọng Điều này ảnh hưởng rất lớn đến việc xây dựng cũng như khả năng hoạt động của hệ thống

- Việc xây dựng các chức năng, thành phần của website phải đảm bảo đầy đủ, đúng với nhu cầu của người sử dụng Bên cạnh đó, các chức năng, thành phần của website phải hoạt động tốt với dữ liệu thực

 Bước 4: Lập trình

Trang 24

Bước thứ 4 chính là giai đoạn mà website sẽ được hiện thực hóa Trên thực tế, giai đoạn này có thể diễn ra song song với giai đoạn thứ 3

Ở bước này, người lập trình website sẽ bắt đầu hiện thực hóa những ý tưởng, chức năng cần có trên website Tùy vào mỗi nền tảng, ngôn ngữ lập trình cũng như mô hình sử dụng mà bước lập trình có những nội dung khác nhau, song nhìn chung đều chia thành hai mảng đó là back-end (phần xử lý, cơ sở dữ liệu, ) và front-end (phần trình bày, hiển thị)

Bước này cần đặt ra những nguyên tắc lập trình ngay từ ban đầu và thường xuyên kiểm tra tiến độ, kết quả Bởi nếu không theo sát ngay từ đầu sẽ dễ dẫn đến khó khăn về sau khi cần chỉnh sửa hay cập nhật website

 Bước 5: Kiểm tra và chỉnh sửa

Đây có thể được xem là một giai đoạn vô cùng quan trọng trong quá trình thiết kế website Trong giai đoạn này, phải xây dựng kế hoạch kiểm thử cho hệ thống Sau khi lập kế hoạch, thực hiện phân tích và thiết kế các test case cho phù hợp với yêu cầu đặt ra Tiếp theo, cần tiến hành thực thi test với các test case

đã thiết kế trước đó Cuối cùng là lập bản báo cáo kết quả và tiến hành khắc phục các lỗi phát hiện

Trong thực tế, có nhiều công ty trong quá trình thiết kế website chưa thực

sự quan tâm đến giai đoạn này, do đó họ cũng không có đội ngũ tester cho riêng mình Thế nhưng, việc kiểm tra sau khi website được hình thành là điều bắt buộc phải làm Không thể chắc chắn được rằng website không có bất kỳ lỗi nào trong quá trình thiết kế

 Bước 6: Bảo trì

Với nhiều người, quá trình thiết kế website có thể kết thúc ngay sau khi website được xuất bản Thế nhưng, đối với một website chuyên nghiệp thì cần phải trải qua thêm bước thứ 6 – bảo trì Các website mặc dù đã được thiết kế, kiểm tra và chỉnh sửa kỹ càng trước khi xuất bản thì sau một thời gian hoạt động sẽ phát sinh những những vấn đề như: quá tải, lỗi, hỏng, các yêu cầu mới

về chức năng để phù hợp với yêu cầu của người dùng, sự thay đổi về công

Trang 25

nghệ,… Vì vậy, giai đoạn bảo trì và nâng cấp website là một giai đoạn rất quan trọng trong xây dựng và vận hành một website Để làm tốt được giai đoạn này cần phải lập kế hoạch và định ra thời gian cụ thể để cập nhật website (3 tháng,

6 tháng hay 01 năm)

1.2 Mô tả bài toán

1.2.1 Đặt vấn đề

Trong thời đại ngày nay, công nghệ thông tin đang được phát triển mạnh

mẽ, nhanh chóng và xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như trong cuộc sống Nó trở thành công cụ đắc lực trong nhiều ngành nghề như giao thông, quân sự, y học, đặc biệt là trong thương mại điện tử

Giờ đây, thương mại điện tử đã khẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Đối với một cửa hàng, việc quảng bá và giới thiệu đến khách hàng các sản phẩm mới đáp ứng được nhu cầu của khách

hàng sẽ là cần thiết Chính vì thế, nên em quyết định chọn đề tài “Xây dựng website giới thiệu và bán các sản phẩm làng nghề góm Bát Tràng” để làm khóa

tốt nghiệp của mình, với hi vọng cửa hàng có thể sử dụng được website của em

để quản lý và bán các sản phẩm một cách dễ dàng và linh hoạt hơn

Làng gốm Bát Tràng ngày nay trở thành trung tâm sản xuất gốm sứ có quy

mô chuyên nghiệp, với nhiều công ty lớn lớn được thành lập bên cạnh những đơn vị sản xuất nhỏ theo hộ gia đình Dẫu vậy, ngôi làng vẫn giữ được nét văn hóa truyền thống đáng quý và giá trị nghệ thuật được đặt vào từng sản phẩm

Bán các sản phẩm làng nghề Gốm Bát Tràng vừa là cơ hội vừa là thử thách Cơ hội để có thể đem các sản phẩm làng nghề rất lâu đời, có tính lịch sử

và văn hóa trong đó có thể tiếp cận người mua một cách dễ dàng hơn Tuy nhiên các trang Web bán hàng hiện nay đang quá nhiều, vì vậy trang Web bán các sản phẩm làng nghề phải có gì đó thật sự nổi bật và thu hút được nhiều người quan tâm

Website bao gồm trang Web dành cho khách hàng ( User), và trang Web dành cho quản trị viên ( Admin)

Trang 26

1.2.2 Những yêu cầu đặt ra

Từ những tiêu chí, xu hướng đang thịnh hành về thiết kế website trong ngành thương mại điện tử, có thể đưa ra một số yêu cầu cho website giới thiệu

và bán các sản phẩm làng nghề như sau:

- Sản phẩm đa dạng, phong phú nhưng đúng yêu cầu sản phẩm làng nghề

- Giao diện Web thân thiện, dễ nhìn, dễ sử dụng, màu sắc hài hòa, phù hợp với mục tiêu của trang web

- Tiếp nhận, kiểm tra đơn đặt hàng của khách chính xác

- Khách hàng thấy được thông tin cần tìm, cung cấp các tin tức, khuyến mãi hấp dẫn để thu hút khách hàng

- Thống kê, báo cáo doanh thu cũng như kiểm hàng linh động hơn để đỡ tốn công tránh sai sót

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

Đảm bảo yếu tố cơ bản của một website bán hàng cơ bản như: cung cấp thông tin sản phẩm, tìm kiếm, đặt hàng, thống kê báo cáo, hỗ trợ khách hàng

Sơ đồ chức năng tổng quát dự kiến của hệ thống:

- Sơ đồ phân rã chức năng của Quản trị viên:

Sơ đồ 2:Sơ đồ phân rã chức năng của Quản trị viên

Chức năng của Quản trị viên

Đăng

nhập/ đăng

xuất

Quản lý thông tin SP

Mô tả sản phẩm

Giá sản phẩm

Loại sản phẩm

Quản lý bán hàng

Xử lý đơn đặt hàng

Lập hóa đơn

Báo cáo thống kê

lợi nhuận sản phẩm

Lợi nhuận cửa hàng

Quản lý khách hàng

Thêm tài khoảnKhóa tài khoảnnr

Trang 27

- Sơ đồ phân rã chức năng của Khách hàng

Sơ đồ 3: Sơ đồ phân rã chức năng của Khách hàng

1.2.2.2 Yêu cầu phi chức năng

- Giao diện dễ nhìn, đảm bảo yếu tố dễ thao tác với người dùng

- Tốc độ tải trang ở mức độ trung bình (từ 3-4s)

- Đảm bảo an toàn thông tin cho người dùng, không để lộ, lọt thông tin

- Có khả năng tra cứu và tìm kiếm một cách nhanh chóng, dễ dàng

1.3 Công nghệ

Ngôn ngữ lập trình sử dụng: PHP

Database sử dụng: MySQL

Một số công nghệ khác dự kiến áp dụng:

- Tích hợp cổng thanh toán trực tuyến VNPay

- Tích hợp API của Facebook

1.3.1 Giới thiệu về PHP

1.3.1.1 Tổng quan về ngôn ngữ PHP

PHP là ngôn ngữ script được tạo cho các giao tiếp phía server Do đó, nó

có thể xử lý các giao tiếp phái server như thu thập dữ liệu, biểu mẫu, quản lý file trên server, sửa đổi cơ sở dữ liệu và nhiều hơn

Ngôn ngữ này ban đầu được tạo ra bởi Rasmus Lerdorf để theo dõi khách

Tên sản phẩm

Giá sản phẩm

Xem thông tin

Thông tin cửa hàng

Thông tin sản phẩm

Đặt hàng

Chọn sản phẩm

Thêm vào giỏ hàngĐặt hàng

Phản hồiĐánh giá sản phẩm

Trang 28

truy cập vào trang chủ cá nhân của anh Khi trở nên phổ biến, Lerdorf phát hành

nó thành dự án nguồn mở Quyết định này khuyến khích các nhà phát triển sử dụng, sửa chữa và cải thiện, biến nó thành ngôn ngữ script sử dụng ngày nay

Dù PHP được coi là ngôn ngữ script vì mục đích chung, nhưng nó được sử dụng rộng rãi nhất để phát triển web Khả năng nhúng vào tệp tin HTML là một trong những tính năng nổi bật của nó Nếu không muốn người khác xem mã nguồn, có thể ẩn bằng ngôn ngữ script này Đơn giản, chỉ cần viết mã nguồn vào tệp tin PHP và nhúng vào HTML thì mọi người sẽ không biết được nội dung gốc

1.3.1.2 Những đặc điểm của ngôn ngữ PHP

- PHP rất đơn giản và dễ sử dụng

- PHP có thể kết nối cơ sở dữ liệu hiệu quả và giúp ích trong quá trình tải ứng dụng nhanh hơn

- PHP sẽ bảo mật hơn nếu sử dụng các Framework

- Nó quen thuộc hơn đối với các nhà phát triển và hỗ trợ trực tuyến đang được cung cấp cho người mới bắt đầu

- PHP có khả năng tích hợp linh hoạt với các ngôn ngữ lập trình khác

- PHP là nguồn mở và miễn phí

- PHP rất nhẹ và có nhiều Framework có sẵn để lập trình website

- PHP giúp cho quá trình phát triển website trở nên nhanh hơn

 Ưu điểm:

- Ưu điểm quan trọng nhất của PHP chính là nguồn mở và miễn phí Nó có thể được tải xuống bất cứ nơi nào Sẵn sàng để sử dụng cho việc phát triển các ứng dụng web

- Nó là nền tảng độc lập Các ứng dụng dựa trên PHP có thể chạy trên mọi hệ điều hành như UNIX, Linux và Windows, v.v

- Ứng dụng dựa trên PHP có thể dễ dàng được tải và kết nối với cơ sở dữ liệu

Nó chủ yếu được sử dụng vì tốc độ tải nhanh hơn trên Internet chậm và trong nhiều trường hợp, PHP có tốc độ cao hơn với nhiều ngôn ngữ lập trình khác

Trang 29

- PHP là dễ học cho người mới bắt đầu, nó cũng đơn giản và dễ sử dụng Nếu một người biết lập trình C căn bản thì có thể dễ dàng học và làm việc với PHP

- Nó ổn định hơn từ nhiều năm với sự giúp đỡ của việc cung cấp hỗ trợ liên tục cho các phiên bản khác nhau Từ phiên bản 5 trở lên PHP đã hỗ trợ thêm các đặc tính về lập trình hướng đối tượng OOP

- Lập trình web với PHP có ưu điểm là mã nguồn ngắn, cấu trúc đơn giả

Điều này cũng giúp dễ dàng quản lý mã nguồn hơn

- PHP hỗ trợ nhiều thư viện mạnh mẽ để dễ dàng mô-đun chức năng cho việc biểu diễn dữ liệu

- Các mô-đun kết nối cơ sở dữ liệu được tích hợp sẵn trong PHP Từ đó giảm công sức và thời gian để phát triển website

 Nhược điểm:

- Bản thân PHP không an toàn như nhiều ngôn ngữ khác (Vì thế các dự án cần

đề cao tính bảo mật thì không sử dụng PHP)

- PHP không phù hợp cho các ứng dụng web cần xử lý nội dung lớn

- PHP là kiểu Weak type (Không chặt chẽ như Java) nên có thể dẫn đến dữ liệu

và thông tin không chính xác cho người dùng

- Sử dụng các Framework PHP cần học thêm Built-in Function (Các chức năng được tích hợp sẵn trong PHP) để tránh lại viết lại chức năng lần thứ hai

- Việc sử dụng nhiều tính năng của các Famework PHP có thể làm hiệu suất của trang web bị kém đi

1.3.2 Giới thiệu về Database: MySQL

1.3.2.1 Tổng quan về MySQL

MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới

và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng

Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet

Trang 30

MySQL miễn phí hoàn toàn cho nên chúng ta có thể tải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix,… MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)

MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác,

nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,… 1.3.2.2 Những đặc điểm về database MySQL

- Tốc độ: MySQL rất nhanh Những nhà phát triển cho rằng MySQL là cơ sở

dữ liệu nhanh nhất mà chúng ta có thể có

- Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cơ

sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn

- Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổ chức

- Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựa cho tất cả các hệ thống cơ sở dữ liệu hiện đại Chúng ta cũng có thể truy cập MySQL bằng cách sử dụng các ứng dụng mà hỗ trợ ODBC (Open Database Connectivity – một giao thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft)

- Năng lực: Nhiều client có thể truy cập đến server trong cùng một kho thời gian Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời Chúng ta

có thể truy cập MySQL tương tác với sử dụng một vài giao diện để chúng ta có thể đưa vào các truy vấn và xem các kết quả: các dòng yêu cầu của khách hàng, các trình duyệt Web…

- Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở dữ liệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó chúng ta có thể chia sẻ dữ liệu của chúng ta với bất kỳ ai, bất kỳ nơi nào Nhưng MySQL kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy dữ liệu của chúng

ta thì không thể nhìn được

Trang 31

- Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không phải UNIX chẳng hạn như Windows hay OS/2 MySQL chạy được các với mọi phần cứng từ các máy PC ở nhà cho đến các máy server.

- Sự phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng trình duyệt web của chúng ta Nếu chúng ta không hiểu làm thế nào mà nó làm việc hay tò

mò về thuật toán, chúng ta có thể lấy mã nguồn và tìm tòi nó Nếu chúng ta không thích một vài cái, chúng ta có thể thay đổi nó

- Sự hỗ trợ: Chúng ta có thể tìm thấy các tài nguyên có sẵn mà MySQL hỗ trợ Cộng đồng MySQL rất có trách nhiệm Họ trả lời các câu hỏi trên mailing list thường chỉ trong vài phút Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra cách khắc phục trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục

đó sẽ ngay lập tức có sẵn trên Internet

Trang 32

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

2.1 Khảo sát hệ thống

Website giới thiệu và bán các sản phẩm Làng nghề Gốm Bát Tràng cung cấp các sản phẩm chất lượng cho người dùng Làng nghề phục vụ nhiều loại sản phẩm khác nhau phù hợp với nhu cầu của người sử dụng, bên cạnh đó làng nghề chú trọng việc quản lý buôn bán, giao dịch,… Vì vậy, cần có một hệ thống phần mềm chuyên nghiệp để giảm thiểu các rủi ro, lưu trữ lượng lớn dữ liệu và

dễ dàng trong việc quản lý

Người quản lý cần quản lý các thông tin về các loại sản phẩm của làng nghề và các sản phẩm cụ thể của cửa hàng đang bán như ấm chén, bát đĩa, bình hoa,… Lưu các thông tin về sản phẩm như tên sản phẩm, loại sản phẩm, giá, hình ảnh minh họa,… để người dùng lựa chọn theo các tiêu chí của bản thân Khi khách hàng có thắc mắc cần giải đáp hay phản hồi về sản phẩm đã sử dụng, khách hàng liên hệ với cửa hàng Khi khách hàng mua hàng trên website, các thông tin cơ bản của khách hàng như họ tên, số điện thoại, địa chỉ, sẽ được lưu để tiện cho việc liên lạc, giao hàng cũng như thực hiện tri ân; và lưu các thông tin giao dịch như các sản phẩm khách hàng mua, số lượng, giá tiền, giảm giá và tổng tiền…

Từ khảo sát trên, có thể rút ra các yêu cầu mà hệ thống cần đáp ứng:

- Hệ thống sẽ phân quyền chức năng đối với 2 nhóm người: người quản trị và khách hàng

- Có các chức năng xem sản phẩm, xem chi tiết các sản phẩm, đánh giá sản phẩm đã mua, tìm kiếm sản phẩm,… với khách hàng

- Đặc quyền quản lý các chức năng: quản lý thành viên, danh mục, thương hiệu, sản phẩm, đơn đặt, báo cáo thống kê, kiểm kho hàng,… với các quản trị viên của hệ thống

- Giao diện hệ thống thân thiện, hài hòa với người dùng

- Giao diện dễ sử dụng với quản trị viên, dễ bảo trì

Trang 33

2.2 Thiết kế hệ thống

2.2.1 Sơ đồ use case tổng quát

Sơ đồ 4: Sơ đồ use case tổng quát

Trang 34

2.2.2 Sơ đồ use case các chức năng của Quản trị viên (Admin)

Sơ đồ 5: Sơ đồ use case của Admin

Trang 35

Các chức năng chính của Admin:

khỏi hệ thống bằng tài khoản được cấp

2 Quản lý sản phẩm

Quản lý thông tin về sản phẩm, cho phép tìm kiếm sản phẩm Thêm mới hoặc sửa hoặc xóa sản phẩm

3 Quản lý đơn hàng

Quản lý thông tin về đơn hàng, tìm kiếm, xem đơn hàng Người quản trị ấn xác nhận giao hàng thì đơn hàng mới được gửi Nếu

ấn hủy đơn thì khách hàng phải tạo một đơn mới Xác nhận hoàn thành sau khi giao hàng thành công cho khách

4 Quản lý tài khoản

Quản lý thông tin về các tài khoản của khách hàng, người quản trị có thể khóa không cho người dùng sử dụng tài khoản đó hoặc cũng có thể cấp quyền quản trị cho nó

5 Quản lý danh mục Quản lý danh mục sản phẩm, thêm, sửa, xóa

danh mục

6 Thống kê báo cáo

Báo cáo doanh thu của cửa hàng mà người dùng được chọn khoảng thời gian mong muốn

Trang 36

2.2.3 Sơ đồ use case các chức năng của Khách hàng ( User)

Sơ đồ 6: Sơ đồ use case của Khách hàng

Trang 37

Các chức năng chính của user:

1 Xác thực User đăng nhập, đăng xuất vào hệ thống bằng

tài khoản được đăng ký

Người dùng có thể xem thông tin SP trực tiếp hoặc dùng chức năng tìm kiếm bằng cách nhập tên SP vào thanh timg kiếm rồi bấm nút

‘Tìm Kiếm’ hoặc lọc các SP theo giá từ cao xuống thấp hoặc từ thấp đến cao

Là chức năng người dùng có thể chọn các SP định mua vào giỏ hàng, và các SP này thêm vào và xóa đi rất đơn giản Hiển thị thông tin

về tên sản phẩm, ảnh, đơn giá, số lượng, thành tiền, tổng tiền của sản phẩm

Là chức năng để khách hàng chọn đặt mua sản phẩm, nhập thông tin nhận hàng, khách hàng có thể ấn hủy đơn sau khi hoàn tất đặt với điều kiện Admin chưa xác nhận gửi hàng Khách hàng có thể xem tất cả các đơn hàng của mình ở trạng thái chờ xác nhận/ đang giao hàng/ hoàn thành và đơn hủy

5 Quản lý tài khoản Khách hàng có thể thay đổi thông tin như ảnh

đại diện, SĐT, email và mật khẩu

Sau khi đơn hàng ở trạng thái hoàn thành ( tức người dùng nhận được hàng), sẽ có thể đánh giá chất lượng SP lại với Website

Trang 38

2.3 Phân tích các chức năng của hệ thống

Phụ Hệ thống

Hậu điều kiện Thành công Đăng nhập thành công, truy cập vào trang

Lỗi Đăng nhập không thành công

ĐẶC TẢ CHỨC NĂNG

Dòng sự kiện

Dòng sự kiện chính:

Chức năng này bắt đầu khi QTV muốn đăng nhập vào hệ thống

1 QTV truy cập vào trang đăng nhập

2 Hệ thống hiển thị mẫu đăng nhập (tên đăng nhập, mật khẩu)

3 Khi QTV nhập đầy đủ thông tin, hệ thống kiểm tra:

- Dữ liệu nhập đã đủ và đúng định dạng chưa

- Tài khoản có tồn tại trong hệ thống và đúng mật khẩu không

Dòng sự kiện rẽ nhánh:

Khi QTV đăng nhập không thành công

1 1 Hệ thống báo đăng nhập không thành công do sai tên đăng nhập hoặc

Sơ đồ 7 : Sơ đồ usercase chức năng đăng nhập

Trang 39

mật khẩu

2 QTV nhập lại thông tin yêu cầu

3 Quay lại các bước của luồng sự kiện chính hoặc hủy bỏ việc đăng

nhập, khi đó ca sử dụng kết thúc

2.3.1.3 Biểu đồ tuần tự

Sơ đồ 8: Biểu đồ tuần tự chức năng đăng nhập

2.3.2 Chức năng “Quản lý danh mục sản phẩm”

2.3.2.1 Sơ đồ use case

Sơ đồ 9: Sơ đồ use case chức năng quản lý danh mục sản phẩm

Trang 40

2.3.2.2 Đặc tả chức năng

Mô tả

Chức năng này cho phép QTV xem, thêm, sửa, xóa danh mục sản phẩm trong hệ thống Giúp quản lý các danh mục dễ dàng

Phụ Không có

Hậu điều kiện Thành công

Chức năng này bắt đầu khi QTV muốn cập nhật lại danh mục sản phẩm

1 QTV chọn chức năng Quản lý danh mục

2 Hệ thống hiển thị danh sách danh mục sản phẩm hiện có

Dòng sự kiện khác:

1 Thêm danh mục: QTV chọn thêm danh mục sản phẩm Hệ thống hiển thị giao diện nhập tên danh mục muốn thêm QTV nhập thông tin và nhấn nút thêm Hệ thống kiểm tra các trường dữ liệu: Nếu thành công hệ thống đưa ra thông báo thành công và lưu thông tin vào danh sách danh mục, nếu sai sẽ thực hiện luồng sự kiện A1

2 Sửa thông tin danh mục: QTV chọn một danh mục cần sửa, nhập tên muốn thay đổi Hệ thống kiểm tra các trường dữ liệu: Nếu thành công hệ thống đưa

ra thông báo thành công và lưu thông tin vào danh sách danh mục, nếu sai sẽ thực hiện luồng sự kiện A1

3 Xóa thông tin danh mục: QTV chọn một danh mục cần xóa Hệ thống kiểm tra: Nếu thành công hệ thống đưa ra thông báo thành công và cập nhật lại danh sách danh mục, ngược lại hủy xóa

Ngày đăng: 07/06/2022, 19:27

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Joel Murach, Ray Harris (2015), Lập trình cơ bản PHP và MySQL, NXB Khoa học và Kỹ thuật Sách, tạp chí
Tiêu đề: Lập trình cơ bản PHP và MySQL
Tác giả: Joel Murach, Ray Harris
Nhà XB: NXB Khoa học và Kỹ thuật
Năm: 2015
2. Đại học FPT (2016), Thiết kế Web với Dreamweaver, NXB Bách khoa Hà Nội Sách, tạp chí
Tiêu đề: Thiết kế Web với Dreamweaver
Tác giả: Đại học FPT
Nhà XB: NXB Bách khoa Hà Nội
Năm: 2016
4. Đại học Khoa học Tự nhiên (2019), Giáo trình lập trình PHP, NXB Đại học Quốc gia Hồ Chí MinhII. Tiếng Anh Sách, tạp chí
Tiêu đề: Giáo trình lập trình PHP
Tác giả: Đại học Khoa học Tự nhiên
Nhà XB: NXB Đại học Quốc gia Hồ Chí Minh II. Tiếng Anh
Năm: 2019
5. Arthur M. Langer (2008), Analysis and Design of Information Systems, NXB Springer-Verlag Sách, tạp chí
Tiêu đề: Analysis and Design of Information Systems
Tác giả: Arthur M. Langer
Nhà XB: NXB Springer-Verlag
Năm: 2008
6. Ian Sommeville (2011), Software Engineering, NXB Addision- Wesley Sách, tạp chí
Tiêu đề: Software Engineering
Tác giả: Ian Sommeville
Nhà XB: NXB Addision- Wesley
Năm: 2011
7. José Rolando Guay Paz (2015), Beginning PHP, NXB Appress publisher Sách, tạp chí
Tiêu đề: Beginning PHP
Tác giả: José Rolando Guay Paz
Nhà XB: NXB Appress publisher
Năm: 2015
8. Jack Purdum (2013), Beginning Object-Oriented Programming with PHP, John Wiley & Sons, NXB Inc. Publisher Sách, tạp chí
Tiêu đề: Beginning Object-Oriented Programming with PHP
Tác giả: Jack Purdum
Nhà XB: NXB Inc. Publisher
Năm: 2013
9. Lyn Beighley & Michael Morrison (2016), Head First PHP and MySQL, NXB O’Reilly Media Sách, tạp chí
Tiêu đề: Head First PHP and MySQL
Tác giả: Lyn Beighley & Michael Morrison
Nhà XB: NXB O’Reilly Media
Năm: 2016
10. David Carr & Markus Gray (2018), Beginning PHP, NXB Packt Publising 11. Luke Welling & Laura Thomson (2016), PHP and MySQL Web Development, NXB Addison-Wesley Professiona Sách, tạp chí
Tiêu đề: Beginning PHP, "NXB Packt Publising 11. Luke Welling & Laura Thomson (2016), "PHP and MySQL Web Development
Tác giả: David Carr & Markus Gray (2018), Beginning PHP, NXB Packt Publising 11. Luke Welling & Laura Thomson
Nhà XB: NXB Packt Publising 11. Luke Welling & Laura Thomson (2016)
Năm: 2016

HÌNH ẢNH LIÊN QUAN

Sơ đồ 1: Các chức năng chính dành cho khách hàng - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
Sơ đồ 1 Các chức năng chính dành cho khách hàng (Trang 13)
Sơ đồ chức năng tổng quát dự kiến của hệ thống: - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
Sơ đồ ch ức năng tổng quát dự kiến của hệ thống: (Trang 26)
Sơ đồ 3: Sơ đồ phân rã chức năng của Khách hàng - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
Sơ đồ 3 Sơ đồ phân rã chức năng của Khách hàng (Trang 27)
2.2.1. Sơ đồ use case tổng quát - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
2.2.1. Sơ đồ use case tổng quát (Trang 33)
2.2.2. Sơ đồ use case các chức năng của Quản trị viên (Admin) - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
2.2.2. Sơ đồ use case các chức năng của Quản trị viên (Admin) (Trang 34)
2.2.3. Sơ đồ use case các chức năng của Khách hàng ( User) - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
2.2.3. Sơ đồ use case các chức năng của Khách hàng ( User) (Trang 36)
2.3.1.1. Sơ đồ use case - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
2.3.1.1. Sơ đồ use case (Trang 38)
Sơ đồ 10: Biều đồ tuần tự chức năng quản lý danh mục sản phẩm - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
Sơ đồ 10 Biều đồ tuần tự chức năng quản lý danh mục sản phẩm (Trang 41)
2.3.3.1. Sơ đồ use case - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
2.3.3.1. Sơ đồ use case (Trang 41)
Sơ đồ 12: Biều đồ tuần tự chức năng quản lý sản phẩm - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
Sơ đồ 12 Biều đồ tuần tự chức năng quản lý sản phẩm (Trang 43)
Sơ đồ 17: Sơ đồ usecase chức năng báo cáo thống kê - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
Sơ đồ 17 Sơ đồ usecase chức năng báo cáo thống kê (Trang 47)
2.3.8.1. Sơ đồ use case - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
2.3.8.1. Sơ đồ use case (Trang 48)
2.3.9.1. Sơ đồ use case - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
2.3.9.1. Sơ đồ use case (Trang 50)
Sơ đồ 20: Sơ đồ usecase chức năng đặt hàng - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
Sơ đồ 20 Sơ đồ usecase chức năng đặt hàng (Trang 50)
2.4.1.1. Bảng Sản phẩm - Xây dựng website giới thiệu và bán các sản phẩm làng nghề
2.4.1.1. Bảng Sản phẩm (Trang 52)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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