- Tác nhân Người dùng có các chức năng: đăng ký tài khoản, đăng nhập, quản lý hồ sơ, xem chi tiết sản phẩm , tìm kiếm sản phẩm ,xem giỏ hàng , thêm sản phẩm vào giỏ hàng , đặt hàng và th
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
ĐỒ ÁN MÔN HỌCPHÁT TRIỄN PHẦN MỀM MÃ NGUỒN MỞ
XÂY DỰNG WEBSITE BÁN TRANH
SƠN MÀI TRUYỀN THỐNG
GVHD: NGUYỄN HỮU VĨNH SVTH: NGUYỄN ĐOÀN HOÀI NAM MSSV: 1724801030080
LỚP: D17PM02
B;NH DƯƠNG – 12/2020
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
ĐỒ ÁN MÔN HỌCPHÁT TRIỄN PHẦN MỀM MÃ NGUỒN MỞ
XÂY DỰNG WEBSITE BÁN TRANH
SƠN MÀI TRUYỀN THỐNG
GVHD: NGUYỄN HỮU VĨNH SVTH: NGUYỄN ĐOÀN HOÀI NAM MSSV: 1724801030080
LỚP: D17PM02
B;NH DƯƠNG – 12/2020
Trang 3TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA KỸ THUẬT – CÔNG NGHỆ
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Nguyễn Hữu Vĩnh
Tên đề tài: XÂY DỰNG WEBSITE BÁN TRANH SƠN MÀI TRUYỀN THỐNG Nội dung nhận xét:
Điểm:
Bằng số:
Bằng chữ:
GIẢNG VIÊN CHẤM
(Ký, ghi rõ họ tên)
Nguyễn Hữu Vĩnh
Trang 4MỤC LỤC
DANH MỤC BẢNG v
DANH MỤC H;NH vi
LỜI NÓI ĐẦU viii
CHƯƠNG 1 KHẢO SÁT HỆ THỐNG 1
1 Khảo sát và đặt tả yêu cầu: 1
1.1 Khảo sát: 1
1.2 Đặc tả yêu cầu: 1
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3
2.1 Các chức năng của hệ thống: 3
2.1.1 Chức năng dành cho quản trị viên: 3
2.1.2 Chức năng dành cho người dùng: 3
2.1.3 Các tác nhân của hệ thống: 3
2.1.4 Mô tả chức năng Quản trị: 4
2.1.5 Chức năng người dùng: 4
2.2 Sơ đồ Use-Case tổng quát: 6
2.3 Sơ đồ tuần tự: 7
2.3.1 Chức năng đăng ký: 7
2.3.2 Chức năng đăng nhập: 8
2.3.3 Chức năng quản lý hóa đơn: 9
2.3.4 Chức năng quản lý danh mục sản phẩm : 10
2.3.5 Chức năng quản lý sản phẩm 11
2.3.6 Chức năng thêm sản phẩm vào giỏ hàng và thanh toán : 12
2.3.7 Chức năng Quản lý hồ sơ thành viên : 13
2.3.8 Chức năng Tìm kiếm sản phẩm: 14
2.3.9 Chức năng liên hệ: 15
CHƯƠNG 3 THIẾT KẾ HỆ THỐNG 16
3.1 Thiết kế cơ sở dữ liệu: 16
3.1.1 Mô tả cơ sở dữ liệu: 16
3.2 Thiết kế và xây dựng website: 20
Trang 53.2.1 Giao diện người dùng: 20
3.2.2 Giao diện quản trị: 24
KẾT LUẬN 26
1 Kết quả đạt được của đề tài: 26
2 Hạn chế của đề tài: 27
3 Hướng phát triển của đề tài: 27
TÀI LIỆU THAM KHẢO 28
DANH M C B N Ụ Ả
Trang 6Bảng 1.1 - Các yêu cầu phi chức năng của website 2
Bảng 2.1 - Bảng mô tả chức năng quản trị 4
Bảng 2.2: Bảng chức năng của người dùng 5
Bảng 2.3.1 Bảng mô tả chức năng Đăng ký 7
Bảng 2.3.2: Bảng mô tả chức năng Đăng nhập 8
Bảng 2.3.3: Bảng mô tả chức năng Quản lý thành viên 9
Bảng 2.3.4 Bảng mô tả chức năng Quản lý danh mục sản phẩm 10
Bảng 2.3.5 Bảng mô tả chức năng Quản lý sản phẩm 11
Bảng 2.3.10 Bảng mô tả chức năng đặt hàng và thanh toán 12
Bảng 2.3.12 Bảng mô tả chức năng Quản lý hồ sơ 13
Bảng 2.3.13 Bảng mô tả chức năng Tìm kiếm phim 14
Bảng 2.3.14 Bảng mô tả chức năng xem review 15
Bảng 2.3.15 Bảng mô tả chức năng Liên hệ 16
Bảng 3.1.2.1: Chi tiết bảng users 17
Bảng 3.1.2.6: Chi tiết bảng years 18
Bảng 3.1.2.3: Chi tiết bảng categorys 18
Bảng 3.1.2.2: Chi tiết bảng product 19
Bảng 3.1.2.4: Chi tiết bảng products detail 20
Bảng 3.1.2.5: Chi tiết bảng product images 20
Trang 7DANH MỤC H;N
Hình 2.1: Biểu đồ Use-case tổng quát 6
Hình 2.3.1 Sơ đồ tuần tự chức năng Đăng ký 7
Hình 2.3.2: Sơ đồ tuần tự chức năng Đăng nhập 8
Hình 2.3.3: Sơ đồ tuần tự chức năng Quản lý hóa đơn 9
Hình 2.3.4 Sơ đồ tuần tự chức năng Quản lý danh mục sản phẩm 10
Hình 2.3.5 Sơ đồ tuần tự chức năng Quản lý sản phẩm 11
Hình 2.3.10 Sơ đồ tuần tự chức năng đặt hàng và thanh toán 12
Hình 2.3.12 Sơ đồ tuần tự chức năng Quản lý hồ sơ 13
Hình 2.3.13 Sơ đồ tuần tự chức năng Tìm kiếm sản phẩm 14
Hình 2.3.15 Sơ đồ tuần tự chức năng Liên hệ 15
Hình 3.2.1.1: Trang chủ 20
Hình 3.2.1.2: Trang đăng nhập khách hàng 20
Hình 3.2.1.2: Trang đăng ký khách hàng 21
Hình 3.2.1.4: Chức năng giỏ hàng 21
Hình 3.2.1.5: Chức năng tìm kiếm 22
Hình 3.2.1.6: Trang danh mục sản phẩm ngẫu nhiên 22
Hình 3.2.1.7: Trang chi tiết sản phẩm 23
Hình 3.2.2 Giao diện quản trị: 24
Hình 3.2.2.1: Trang chủ quản trị 24
Hình 3.2.2.2: Trang quản lý hóa đơn 24
Hình 3.2.2.3: Trang quản lý thành viên 25
Hình 3.2.2.4: Trang sửa sản phẩm 25
Hình 3.2.2.5: Trang danh sách sản phẩm 26
Trang 9LỜI NÓI ĐẦU
Mua - bán hàng qua mạng - một hình thức thương mại mới xuất hiện ở ViệtNam nhưng phát triển rất nhanh chống, thu hút được nhiều khách hàng tin dùng.Mua hàng qua mạng có nhiều điểm ưu việt so với cách mua- bán trực tiếp Khimua hàng trực tuyến bạn sẽ:
Tiết kiệm thời gian- nhận hàng tận nhà
So sánh giá cả dễ dàng
Lựa chọn đa dạng
Giá thành rẻ
Chủ động, an toàn ở mọi tình huống
Với những lợi ích trên và vốn kiến thức được học trên lớp , trên mạng internet
em lựa chọn đề tài “Xây dựng website bán tranh sơn mài truyền thống” viếtbằng ngôn ngữ Php dự trên nền tảng OOP để cung cấp cho mọi người một trangweb mua bán những bức tranh truyền thống, mang đậm bản sắc dân tộc chongười có nhu cầu
Do kiến thức và kinh nghiệm lập trình, thiết kế còn hạn chế nên website của emcòn rất nhiều thiếu xót Rất mong được sự đóng góp của thầy và các bạn đểwebsite được hoàn thiện hơn nữa Em xin cảm ơn thầy
Trang 101.2 Đặc tả yêu cầu:
1.2.1 Quản lý Admin:
- Giao diện thân thiện người dùng
- Admin quản lý danh mục sản phẩm và sản phẩm, hóa đơn,… 1.2.2 Giao diện người dùng:
- Bắt mắt , dễ sử dụng.
- Phải có thông tin liên hệ.
- Màu sắc tươi sáng , font chữ dễ nhìn
- Tương thích với các trình duyệt phổ biến.
- Hiển thị được các sản phẩm hiện có của shop.
- Cho phép người dùng xem chi tiết sản phẩm, review sản phẩm
tìm kiếm sản phẩm
- Cho phép người dùng đăng ký, đăng nhập.
- Cho phép người dùng thêm sản phẩm vào giỏ hàng và thanh toán.
- Cho phép người dùng phản hồi.
Trang 11- Cho phép xem review sản phẩm.
1.2.3 Các yêu cầu phi chức năng
ST
T Tên yêu cầu Mô tả yêu cầu
1 Giao diện Giao diện hệ thống phải dễ sử dụng, trực quan, thân
thiện với người dùng
Trang 12CHƯƠNG 2
Trang 13Đồ án Xây dựng Website bán hàng trực tuyến
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1.2 Chức năng dành cho người dùng:
- Người dùng có thể đăng ký, đăng nhập
- Người dùng có thể thay đổi , cập nhật thông tin cá nhân
- Người dùng có thể xem chi tiết sản phẩm , đặt hàng , xem giỏhàng và thanh toán
- Người dùng có thể tìm kiếm sản phẩm
- Người dùng có thể liên hệ với quản trị viên
3.1.3 Các tác nhân của hệ thống:
- Dựa vào mô tả bài toán, ta có thể xác định được các tác nhân
chính của hệ thống như sau:
- Tác nhân Quản trị viên (Admin) có các chức năng: quản lý hóa
đơn , quản lý danh mục sản phẩm và sản phẩm Để thực hiện chứcnăng này Quản trị viên phải đăng nhập bằng tài khoản của mình
- Tác nhân Người dùng có các chức năng: đăng ký tài khoản, đăng
nhập, quản lý hồ sơ, xem chi tiết sản phẩm , tìm kiếm sản phẩm ,xem giỏ hàng , thêm sản phẩm vào giỏ hàng , đặt hàng và thanhtoán
Trang 14Đồ án Xây dựng Website bán hàng trực tuyến
3.1.4 Mô tả chức năng Quản trị:
Mục Tên chức năng Mô tả
1 Đăng nhập
Đăng nhập vào hệ thống, nhập vào username vàpassword Kiểm tra hợp lệ thì hệ thống sẽ chophép đăng nhập để thực hiện các chức năng quảnlý
3 Quản lý hóa đơn Xem danh sách hóa đơn, xem thông tin khách
hang, duyệt hóa đơn khách hàng
Mục Tên chức năng Mô tả
1 Đăng ký Người mua hàng cần đăng ký tài khoản để có
thể mua hàng và thanh toán
2 Quản lý hồ sơ
Người dùng có thể thay đổi thông tin tài khoảncủa mình, thay đổi mật khẩu, email, thông tinchi tiết
3 Đăng nhập Đăng nhập vào hệ thống bằng mật khẩu và tài
khoản đã đăng ký
4 Tìm kiếm sản phẩm Tìm kiếm sản phẩm có trong website
Trang 15Đồ án Xây dựng Website bán hàng trực tuyến
Mục Tên chức năng Mô tả
5 Xem sản phẩm Khách hàng có thể xem chi tiết sản phầm muốn
mua
6 Quản lý giỏ hàng
Khách hàng có thể xem giỏ hàng , cập nhật, xóasản phẩm và tiến hành đặt hàng nếu đã chọnđược sản phẩm mong muốn
7 Liên hệ với quản trị
viên
Người dùng có thể liên hệ với quản trị viên quamục hỗ trợ , nhập đầy đủ thông tin và lời nhắn
để gửi phản hồi
Bảng 2.2: Bảng chức năng của người dùng
3.2 Sơ đồ Use-Case tổng quát:
Trang 16Đồ án Xây dựng Website bán hàng trực tuyến
Hình 2.1: Biểu đồ Use-case tổng quát
Trang 17Đồ án Xây dựng Website bán hàng trực tuyến
Không Tạo tài khoản
thành côngnếu khôngphát sinh lỗi.Thông báo lỗinếu phát sinhlỗi
Bảng 2.3.1 Bảng mô tả chức năng Đăng ký
Trang 18Đồ án Xây dựng Website bán hàng trực tuyến
Có tài khoản Đăng nhập
thành công nếu không phát sinh lỗi Thông báo lỗinếu phát sinh.Quản trị viên
sẽ có thêm phần quản lý
Bảng 2.3.2: Bảng mô tả chức năng Đăng nhập
3.3.3 Chức năng quản lý hóa đơn:
Trang 19Đồ án Xây dựng Website bán hàng trực tuyến
Hình 2.3.3: Sơ đồ tuần tự chức năng Quản lý hóa đơn
vô hiệu hóa
Đăng nhập admin
Thông báo nếuthao tác thànhcông Hiển thị lỗinếu phát sinh
Bảng 2.3.3: Bảng mô tả chức năng Quản lý thành viên
Trang 20Đồ án Xây dựng Website bán hàng trực tuyến
3.3.4 Chức năng quản lý danh mục sản phẩm :
Hình 2.3.4 Sơ đồ tuần tự chức năng Quản lý danh mục sản phẩm
Đăng nhậpadmin
Thông báo nếuthao tác thànhcông Hiển thị lỗinếu phát sinh
Bảng 2.3.4 Bảng mô tả chức năng Quản lý danh mục sản phẩm
Trang 21Đồ án Xây dựng Website bán hàng trực tuyến
Đăng nhập admin
Thông báo nếuthao tác thànhcông Hiển thịlỗi nếu phátsinh
Bảng 2.3.5 Bảng mô tả chức năng Quản lý sản phẩm
Trang 22Đồ án Xây dựng Website bán hàng trực tuyến
3.3.6 Chức năng thêm sản phẩm vào giỏ hàng và thanh toán :
Hình 2.3.10 Sơ đồ tuần tự chức năng đặt hàng và thanh toán
Đăng nhập tài khoản thành viên
Thông báo đặthàng thành côngkhi nhập đầy đủthông tin Nếusai thì báo lỗi vànhập lại
Bảng 2.3.10 Bảng mô tả chức năng đặt hàng và thanh toán
3.3.7 Chức năng Quản lý hồ sơ thành viên :
Trang 23Đồ án Xây dựng Website bán hàng trực tuyến
Hình 2.3.12 Sơ đồ tuần tự chức năng Quản lý hồ sơ
Đăng nhập Thông báo thành
công nếu khôngphát sinh lỗi,thông báo thấtbại nếu phát sinhlỗi
Bảng 2.3.12 Bảng mô tả chức năng Quản lý hồ sơ
Trang 24Đồ án Xây dựng Website bán hàng trực tuyến
Không cóđiều kiện
Hiển thị danhsách tìm kiếm
Bảng 2.3.13 Bảng mô tả chức năng Tìm kiếm phim
Trang 25Đồ án Xây dựng Website bán hàng trực tuyến
Đăng nhậpngười dùng
Thông báo đãnhận được tinnhắn sẽ phản hồisớm nhất
Bảng 2.3.15 Bảng mô tả chức năng Liên hệ
Trang 26Đồ án Xây dựng Website bán hàng trực tuyến
CHƯƠNG 4 THIẾT KẾ HỆ THỐNG 4.1 Thiết kế cơ sở dữ liệu:
4.1.1 Mô tả cơ sở dữ liệu:
Bảng customers (Người dùng) :
ST
T Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id Int(10) Khóa chính Id người dùng
2 Name Varchar(191) Not null Tên người dùng
3 Email Varchar(191) Khoá ngoại Email người dùng
4 Password Varchar(191) Not null Mật khẩu người dùng
5 Phone Int(11) Not null Số phone người dùng
6 Address Varchar(191) Not null Địa chỉ người dùng
Bảng 3.1.2.1: Chi tiết bảng customers
Bảng order (thông tin người dùng):
ST
T Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id Int(10) Khóa chính Id đơn hàng
2 productId Varchar(191) Not null Id sản phẩm
3 productName Varchar(191) Not null Tên sản phẩm
4 customers_id Varchar(191) Not null Id khách hàng
5 Quantity Varchar(191) Not null Số lượng sản phẩm
6 Price Varchar(191) Not null Gía sản phẩm
7 Image Varchar(191) Not null Ảnh sản phẩm
Trang 27Đồ án Xây dựng Website bán hàng trực tuyến
ST
T Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
8 Status Varchar(191) Not null Trạng thái hiện tại
9 Date Date Not null Ngày mua sản phẩm
Bảng 3.1.2.6: Bảng hóa đơn
Bảng categorys (Danh mục):
ST
T Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id Int(10) Khóa chính Id người dùng
2 Name Varchar(191) Khóa ngoại Tên danh mục sản phẩm
3 Alias Varchar(191) Not null Biệt hiệu danh mục
4 Keyword Varchar(191) Not null Từ khóa
5 Description Varchar(191) Not null Mô tả
Bảng 3.1.2.3: Chi tiết bảng categorys
Bảng products (Sản phẩm):
Trang 28Đồ án Xây dựng Website bán hàng trực tuyến
ST
T Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id Int(10) Khóa chính Id người dùng
2 Name Varchar(191) Khóa ngoại Tên sản phẩm
3 Cost Decimal(8,2) Not null Giá sản phẩm
4 Image Varchar(191) Not null Hình ảnh sản phẩm
5 User_id Int(10) Khóa ngoại Id người dùng
6 Alias Varchar(191) Not null Biệt hiệu sản phẩm
Bảng 3.1.2.2: Chi tiết bảng product
Bảng products detail (Chi tiết sản phẩm):
Trang 29Đồ án Xây dựng Website bán hàng trực tuyến
ST
T Tên thực thể Kiểu dữ liệu Ràng buộc Mô tả
1 Id Int(10) Khóa chính Id người dùng
2 Unit_price Decimal(8,2) Not null Đơn giá
3 Promotion_pric
e
Decimal(8,2) Not null Giá ưu đãi
4 Content Longtext Not null Nội dung
5 Keywords Varchar(191) Not null Từ khóa
6 Description Varchar(191) Not null Mô tả
7 View Int(10) Not null Lượt xem
8 Product_id Int(10) Khóa ngoại Id sản phẩm
Bảng 3.1.2.4: Chi tiết bảng products detail
4.2 Thiết kế và xây dựng website:
4.2.1 Giao diện người dùng:
Trang chủ:
Trang 30Đồ án Xây dựng Website bán hàng trực tuyến
Hình 3.2.1.1: Trang chủ
Đăng nhập:
Hình 3.2.1.2: Trang đăng nhập khách hàng
Đăng ký:
Trang 31Đồ án Xây dựng Website bán hàng trực tuyến
Hình 3.2.1.2: Trang đăng ký khách hàng
Giỏ hàng:
Hình 3.2.1.4: Chức năng giỏ hàng
Trang 32Đồ án Xây dựng Website bán hàng trực tuyến
Tìm kiếm
Hình 3.2.1.5: Chức năng tìm kiếm
Danh mục sản phẩm ngẫu nhiên :
Hình 3.2.1.6: Trang danh mục sản phẩm ngẫu nhiên
Trang 33Đồ án Xây dựng Website bán hàng trực tuyến
Chi tiết sản phẩm :
Hình 3.2.1.7: Trang chi tiết sản phẩm
Trang 34Đồ án Xây dựng Website bán hàng trực tuyến
4.2.2 Giao diện quản trị:
Trang chủ quản trị:
Hình 3.2.2.1: Trang chủ quản trị
Quản lý hóa đơn:
Hình 3.2.2.2: Trang quản lý hóa đơn
Trang 35Đồ án Xây dựng Website bán hàng trực tuyến
Quản lý thành viên:
Hình 3.2.2.3: Trang quản lý thành viên
Sửa sản phẩm
Hình 3.2.2.4: Trang sửa sản phẩm
Trang 36Đồ án Xây dựng Website bán hàng trực tuyến
Danh sách sản phẩm
Hình 3.2.2.5: Trang danh sách sản phẩm
Trang 37Đồ án Xây dựng Website bán hàng trực tuyến
KẾT LUẬN
1 Kết quả đạt được của đề tài:
Sau một thời gian tập trung triển khai đề tài, em đã tạm hoàn thành được
website bán tranh sơn mài truyền thống với giao diện khá bắt mắt , các thao
tác sử dụng dễ dàng, thân thiện với người dùng
Khi thực hiện và hoàn thành website, em cũng đã có thêm được nhiều kiếnthức, kinh nghiệm để xây dựng và phát triển 1 website Những kỹ năng này sẽnền tảng để giúp em nâng cao trình độ bản thân, kinh nghiệm trong thực tế để cóthể làm việc ngoài các doanh nghiệp sau này
2 Hạn chế của đề tài:
Do chưa vững kiến thức lập trình web php nên website của em còn nhiềuphần chưa hoàn chỉnh Em sẽ có gắng phát triển thêm sau này
3 Hướng phát triển của đề tài:
Với những chức năng hiện có , website vẫn cần những chức năng tốt hơn ,
em sẽ có gắng phát triển thêm nhiều chức năng hơn nữa
Trang 38TÀI LIỆU THAM KHẢO
Các tài liệu tiếng việt
[1] Giáo trình Phân tích thiết kế hướng đối tượng băng UML, Nhà xuất bảngiáo dục, 2001
Tác giả: Đăng Văn Đức
[2] Sử dụng PHP & MySQL thiết kế web động, Nhà xuất bản Minh Khai,2008
Tác giả: Nguyễn Trường Sinh
Tài liệu tiếng anh
[3] https://www.w3schools.com/
[4] https://laravel.org/