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 1TRƯỜ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 2TRƯỜ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 3LỜ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 4LỜ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 5MỤ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 62.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 73.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 8DANH 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 9DANH 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 10DANH 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 12MỞ ĐẦ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 13Sơ đồ 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 14Website 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 15website, 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 16Chươ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 17PHẦ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 18WWW 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 23nó 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 24Bướ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 25nghệ,… 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 261.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 28truy 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 30MySQL 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 32PHẦ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 332.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 342.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 35Cá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 362.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 37Cá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 382.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 39mậ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 402.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