Phân tích yêu cầu đề tài Người dùng là những người có nhu cầu mua sản phẩm, họ sẽ tìm kiếm các sản phẩm cần thiết từ hệ thống và đặt muacác sản phẩm này.. Vì thế phải có các chức năng
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ
ĐỒ ÁN MÔN HỌC PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ
XÂY DỰNG WEBSITE BÁN TRÁI CÂY CHO
CỬA HÀNG FRESH FRUIT
GVHD: TH.S NGUYỄN HỮU VĨNH SVTH: NGUYỄN MINH QUANG MSSV: 1724801030106
LỚP: D17PM02
B?NH DƯƠNG – 11/2020
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT – CÔNG NGHỆ
ĐỒ ÁN MÔN HỌC PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ
XÂY DỰNG WEBSITE BÁN TRÁI CÂY CHO
CỬA HÀNG FRESH FRUIT
GVHD: TH.S NGUYỄN HỮU VĨNH SVTH: NGUYỄN MINH QUANG MSSV: 1724801030106
LỚP: D17PM02
B?NH DƯƠNG – 11/2020
I
Trang 3TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN 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 TRÁI CÂY CHO CỬA HÀNG
FRESH FRUIT
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)
ThS Nguyễn Hữu Vĩnh
II
Trang 4MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là mộttrong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức,cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bướcđột phá mạnh mẽ
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, côngnghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hếtđỉnh cao này đến đỉnh cao khác Mạng Internet là một trong những sản phẩm có giá trịhết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chínhcho sự truyền tải, trao đổi thông tin trên toàn cầu Giờ đây, mọi việc liên quan đếnthông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nốiinternet và một dòng dữ liệu truy tìm thì gần như lập tức… cả thế giới về vấn đề màbạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cảnhững âm thanh nếu bạn cần…
Bằng Internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn
và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy
sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thếgiới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người Trong hoạt động sản xuất, kinh doanh, 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ửahàng hay shop, 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ác hàng sẽ là cần thiết Vậy phải quảng bá thế nào đó là xây dựngđược một Website cho cửa hàng của mình quảng bá tất cả các sản phẩm của mình bán
Vì vậy, em đã thực hiện đồ án “XÂY DỰNG WEBSITE BÁN TRÁI CÂY” cho cửahàng FRESH FRUIT Người chủ cửa hàng đưa các sản phẩm đó lên website củamình và quản lý bằng website đó Khách hàng có thể đặt mua hàng trên website màkhông cần đến cửa hàng Chủ cửa hàng sẽ gửi sản phẩm cho khách hàng khi nhậnđược tiền
Với sự hướng dẫn tận tình của thầy Nguyễn Hữu Vĩnh em đã hoàn thành bàibáo cáo đồ án này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ
III
Trang 5thống nhưng chắc rằng không tránh khỏi những thiếu sót Em rất mong nhận được sựthông cảm và góp ý của quý Thầy cô Em xin chân thành cảm ơn.
IV
Trang 6MỤC LỤC
MỤC LỤC iv
DANH MỤC H?NH v
DANH MỤC BẢNG vi
DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT vii
CHƯƠNG 1 KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU 1
1.1 Phân tích yêu cầu đề tài 1
1.1.1 Tên đề tài 1
1.1.2 Chức năng 1
1.1.3 Yêu cầu đặt ra 1
1.2 Phân tích và thiết kế hệ thống 2
1.2.1 Khảo sát hiện trạng và xây dựng hệ thống 2
1.2.2 Phân tích hệ thống 3
1.3 Sơ đồ phân cấp chức năng của khách hàng 3
1.4 Sơ đồ phân cấp chức năng cùa admin 5
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ 8
2.1 Danh sách các Actor 8
2.2 Danh sách các chức năng 8
2.3 Biểu đồ use case 10
2.3.1 Biểu đồ use case mức tổng quát 10
2.3.2 Biểu đồ use case quản lý giỏ hàng 10
2.3.3 Biểu đồ use case quản lý sản phẩm 11
2.3.4 Biểu dồ use case quản lý đơn hàng 11
2.3.5 Biểu đồ use case quản lý thương hiệu sản phẩm 12
2.3.6 Biểu đồ use case quản lý danh mục sản phẩm 12
V
Trang 72.3.7 Đặt tả use case 13
2.4 Sơ đồ lớp (Class Diagram) 17
CHƯƠNG 3 THIẾT KẾ CƠ SỞ DỮ LIỆU 19
3.1 Lược đồ quan hệ thực thể 19
3.2 Lược đồ 19
3.3 Lược đồ chi tiết 20
3.3.1 Bảng chứa thông tin tài khoản (tbl_customer) 20
3.3.2 Bảng sản phẩm (tbl_product) 20
3.3.3 Bảng danh mục (tbl_category_product) 21
3.3.4 Bảng thương hiệu(tbl_brand_product) 21
3.3.5 Bảng thanh toán(tbl_payment) 21
3.3.6 Bảng đơn hàng(tbl_order) 21
3.3.7 Bảng chi tiết hóa đơn (tbl_order_details) 22
CHƯƠNG 4 THIẾT KẾ GIAO DIỆN WEBSITE 23
4.1 Một số giao diện người dùng 23
4.1.1 Giao diện trang chủ 23
4.1.2 Giao diện trang chi tiết sản phẩm 23
4.1.3 Giao diện trang nhập thông tin mua hàng 24
4.1.4 Giao diện trang đăng ký 26
4.1.5 Giao diện trang đăng nhập 26
4.1.6 Giao diện giỏ hàng 26
4.2 Một số giao diện trang Admin 28
4.2.1 Giao diện trang admin 28
4.2.2 Giao diện trang quản lý danh mục 28
4.2.3 Giao diện trang quản lý thương hiệu 28
4.2.4 Giao diện trang quản lý sản phẩm 29
VI
Trang 84.2.5 Giao diện quản lý đơn hàng 29
4.2.6 Giao diện đăng nhập admin 30
KẾT LUẬN 31
TÀI LIỆU THAM KHẢO 32
VII
Trang 9DANH MỤC H?NH
Hình 1.1: Sơ đồ Xây Dựng Website Bán Trái Cây 3
Hình 1.2: Sơ đồ chức năng khách hàng 4
Hình 1.3: Sơ đồ quản lý sản phẩm 6
Hình 2.1: Usecase tổng quát 10
Hình 2.2: Use case quản lý giỏ hàng 11
Hình 2.3: Use case quản lý sản phẩm 11
Hình 2.4: Use case quản lý đơn hàng 12
Hình 2.5: Use case quản lý thương hiệu 12
Hình 2.6: Use case quản lý danh mục sản phẩm 13
Hình 2.7: Biều đồ lớp (Class Diagram) 17
Hình 3.1: Lược đồ quan hệ thực thể 19
Hình 4.1: Giao diện trang chủ 23
Hình 4.2: Giao diện trang chi tiết sản phẩm 24
Hình 4.3: Giao diện trang nhập thông tin mua hàng 26
Hình 4.4: Giao diện trang đăng ký 26
Hình 4.5: Giao diện trang đăng nhập 26
Hình 4.6: Giao diện giỏ hàng 27
Hình 4.7: Giao diện trang admin 28
Hình 4.8: Giao diện trang quản lý danh mục 28
Hình 4.9: Giao diện trang quản lý thương hiệu 29
Hình 4.10: Giao diện trang quản lý sản phẩm 29
Hình 4.11: Giao diện trang quản lý đơn hàng 30
Hình 4.12: Giao diện trang đăng nhập admin 30
VIII
Trang 10DANH MỤC BẢNG
Bảng 2.1: Danh sách các Actor 8
Bảng 2.2: Danh sách các chức năng 8
Bảng 3.1: Bảng lược đồ tổng quan 19
Bảng 3.2: Bảng chứa thông tin tài khoản 20
Bảng 3.3: Bảng sản phẩm 20
Bảng 3.4: Bảng danh mục 21
Bảng 3.5: Bảng thương hiệu 21
Bảng 3.6: Bảng thanh toán 21
Bảng 3.7: Bảng đơn hàng 21
Bảng 3.8: Bảng chi tiết hóa đơn 22
Bảng 3.9: Bảng chi tiết tài khoản admin 22
IX
Trang 12CHƯƠNG 1 KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU
1.1 Phân tích yêu cầu đề tài
Người dùng là những người có nhu cầu mua sản phẩm, họ
sẽ tìm kiếm các sản phẩm cần thiết từ hệ thống và đặt muacác sản phẩm này Vì thế phải có các chức năng sau:
o Hiển thị danh sách các sản phẩm của cửa hàng đểkhách hàng xem, lựa chọn và mua
XI
Trang 13o Người dùng xem các thông tin, khuyến mãi trêntrang web.
Thứ hai: Phần quản trị viên
Người làm chủ có quyền kiểm soát mọi hoạt động của
hệ thống Người này được cấp username và password
để đăng nhập hệ thống thực hiện chức năng của mình:
o Chức năng cập nhật, sửa, xoá các sản phẩm, loạisản phẩm, nhà sản xuất, tài khoản khách hàng,slider
o Tiếp nhận kiểm tra đơn đặt hàng của kháchhàng Hiển thị đơn đặt hàng
Ngoài các chức năng trên thì trang Web phải được thiết
kế sao cho dễ hiểu, giao diện mang tính dễ dùng đẹpmắt và làm sao cho khách hàng thấy được thông tin cầntìm, cung cấp các thông tin quảng cáo hấp dẫn, các tintức khuyến mãi để thu hút khách hàng Điều quan trọng
là phải đảm bảo an toàn tuyệt đối thông tin khách hàngtrong quá trình đặt mua qua mạng Đồng thời trangWeb phải luôn đổi mới, hấp dẫn
1.3 Phân tích và thiết kế hệ thống
1.2.1 Khảo sát hiện trạng và xây dựng hệ thống
– Sau khi khảo sát em đã nắm bắt được các thông tin :
Quản lý sản phẩm: Mã sản phẩm, tên sản phẩm, đơn giá, sốlượng, hình ảnh, chi tiết, mã danh mục sản phẩm, mã thương hiệusản phẩm
Quản lý thương hiệu sản phẩm: Mã thương hiệu, tên thuơng hiệu,
mô tả thương hiệu
XII
Trang 14 Quản lý danh mục sản phẩm: Mã danh mục sản phẩm, tên danhmục sản phẩm, mô tả danh mục sản phẩm.
Quản lý đơn hàng: Danh sách đơn hàngđang chờ xử lí
1.3.2 Phân tích hệ thống
– Sau khi khảo sát hiện trạng của hệ thống và xây dựng hệ thống thì em
đã đưa ra các tệp CSDL của “Xây Dựng Website Bán Trái Cây”.– Qua quá trình khảo sát, phân tích thực trạng và xây dựng hướng pháttriển cho hệ thống mới em đa xây dựng cấu trúc của hệ thống “XâyDựng Website Bán Trái Cây”
– Xây dựng biểu đồ phân cấp chức năng Biểu đồ luồng dữ liệu: Ta xâydựng biểu đồ luồng dũ liệu như sau:
Hình 1.3.2.1: Sơ đồ Xây Dựng Website Bán Trái Cây 1.4 Sơ đồ phân cấp chức năng của khách hàng
XIII
Trang 15Hình 1.4.2.1: Sơ đồ chức năng khách hàng
– Chức năng xem thông tin sản phẩm
Cho phép xem các thông tin liên quan đến sản phẩm
Module thêm mặt hàng vào giỏ hàng
Module loại bỏ mặt hàng trong giỏ hàng
Module hiển thị danh mục mặt hàng hiện có trong giỏ hàng – Chức năng đăng ký
Khách hàng có thể đăng ký để trở thành khách hàng thường xuyên(thành viên) của cửa hàng và được cấp một tài khoản người dùng( Acount ) để đăng nhập khi cần đặt hàng ,thanh toán…
Các thông tin cá nhân của khách hàng
o User name
o Email
XIV
Trang 16o Password
o Số ĐT
Các quá trình thực hiện :
o Nhập thông tin cá nhân của khách hàng
o Lưu thông tin khách hàng vừa đăng ký vào CSDL – Chức năng tìm kiếm
Tìm kiếm thông tin về sản phẩm
o Hiển thị kết quả tìm kiếm
Đầu ra : Kết quả tìm kiếm
– Chức năng thanh toán
Sau khi khách hàng chọn những sản phẩm cần mua đặt vào giỏ hàng,khách hàng có thể đặt mua hàng chính thức thông qua Website
Đầu vào:
Danh mục mặt hàng trong giỏ hàng
Thông tin cá nhân của khách hàng (Mã khách hàng, Họ tên,mật khẩu,…)
Thông tin liên quan đến việc mua hàng (ngày mua, số lượngmỗi mặt hàng đặt mua
1.5 Sơ đồ phân cấp chức năng cùa admin
XV
Trang 18CHƯƠNG 5
XVII
Trang 19Chương 2 Phân tích thiết kế
CHƯƠNG 6 PHÂN TÍCH THIẾT KẾ 2.1 Danh sách các Actor
số quyền nhất định đối với website
CHƯƠNG 23 Admin,Người dùng
CHƯƠNG 27 Admin,Người dùng
CHƯƠNG 28 CHƯƠNG 29 CHƯƠNG 30 Người dùng CHƯƠNG 31 Admin,
8
Trang 20Chương 2 Phân tích thiết kế
3 Đăng xuất
và Admin có thể đăng xuất khi không sử dụng trang website nữa
CHƯƠNG 35 Ngườidùng
Hệ thống xác nhậnthông tin và hiển thịtrang thanh toán
Người dùng nhậpđầy đủ thông tin
CHƯƠNG 38 Hệ thống đưa ra thông báo và quay trở lại trang giỏ hàng
CHƯƠNG 39 Ngườidùng
CHƯƠNG 47 Ngườidùng
thêm, xoá sản phẩm
CHƯƠNG 51 Ngườidùng
CHƯƠNG 55 + Thêm mới
CHƯƠNG 56 + Chỉnh sửaCHƯƠNG 57 + Xem chi
CHƯƠNG 59 Admin
9
Trang 21Chương 2 Phân tích thiết kế
tiết (Hiển thị)CHƯƠNG 58 + Xoá
CHƯƠNG 63 + Thêm mới
CHƯƠNG 64 + Chỉnh sửaCHƯƠNG 65 + Xem chitiết (Hiển thị)
CHƯƠNG 71 + Thêm mới
CHƯƠNG 72 + Chỉnh sửaCHƯƠNG 73 + Xem chitiết (Hiển thị)
CHƯƠNG 79 + Thêm mới
CHƯƠNG 80 + Chỉnh sửaCHƯƠNG 81 + Xem chitiết (Hiển thị)
CHƯƠNG 82 + Xoá
CHƯƠNG 83 Admin
83.2 Biểu đồ use case
2.3.1 Biểu đồ use case mức tổng quát
10
Trang 22Chương 2 Phân tích thiết kế
Hình 83.2.2.1: Usecase tổng quát
83.2.3 Biểu đồ use case quản lý giỏ hàng
Hình 83.2.3.1: Use case quản lý giỏ hàng
83.2.4 Biểu đồ use case quản lý sản phẩm
11
Trang 23Chương 2 Phân tích thiết kế
Hình 83.2.4.1: Use case quản lý sản phẩm
83.2.5 Biểu dồ use case quản lý đơn hàng
Hình 83.2.5.1: Use case quản lý đơn hàng
83.2.6 Biểu đồ use case quản lý thương hiệu sản phẩm
12
Trang 24Chương 2 Phân tích thiết kế
Hình 83.2.6.1: Use case quản lý thương hiệu
83.2.7 Biểu đồ use case quản lý danh mục sản phẩm
Hình 83.2.7.1: Use case quản lý danh mục sản phẩm
83.2.8 Đặt tả use case
UC đăng nhập
- Đối tượng sử dụng (actor) bao gồm: người dùng, admin
- UC này mô tả các bước đăng nhập của các actor vào hệ thống
- Các bước thực hiện:
13
Trang 25Chương 2 Phân tích thiết kế
Hệ thống yêu cầu actor cung cấp thông tin đăng nhập gồm:tên đăng nhập và mật khẩu
Actor nhập xong thông tin đăng nhập và click nút đăngnhập
Hệ thống check lại thông tin đăng nhập và thông báo thànhcông/thất bại cho actor Nếu đăng nhập thành công hệthống dựa trên thông tin đăng nhập sẽ đồng thời phânquyền tùy theo loại nhân viên Nếu đăng nhập thất bại, hệthống sẽ hiện thông báo cho người dùng và yêu cầu đăngnhập lại
UC đăng ký
- Actor Người dùng là người sử dụng use case này UC này được sửdụng để thực hiện chức năng đăng kí tài khoản của người dùng.Sau khi đăng kí tài khoản, lúc đó Người dùng mới có thể đăngnhập vào website và thực hiện được các chức năng như là: Thanhtoán tiền
- Dòng sự kiện
Dòng sự kiện chính1) Người dùng chọn chức năng đăng ký từ trang chủcủa website
2) Trang chủ sẽ mở đến trang đăng ký
3) Người dùng nhập đầy đủ thông tin tài khoản vàthông tin cá nhân
4) Hệ thống xác nhận thông tin và lưu lại
5) Hiển thị thông báo
6) Kết thúc UC
Các dòng sự kiện khác
14
Trang 26Chương 2 Phân tích thiết kế
1) Người dùng hủy yêu cầu đăng ký
2) Hệ thống bỏ qua trang đăng kí, trở lại trang hiện tại.3) Kết thúc UC
- Trạng thái hệ thống sau khi thực hiện UC
Trường hợp đăng ký thành công: hệ thống hiển thị trangđăng nhập để người dùng có thể đăng nhập vào website
Trường hợp đăng ký thất bại: Hệ thống đưa ra thông báođăng ký không thành công
2) Trang chủ sẽ mở đến trang chi tiết sản phẩm.3) Người dùng xem thông tin sản phẩm
4) Kết thúc Use Case
UC đặt mua
- UC này được sử dụng để thực hiện chức năng đặt mua sản phẩmcủa người dùng Sau khi truy cập vào website và xem thông tinsản phẩm, người dùng có thể đặt mua sản phẩm mà mình cảmthấy vừa ý
- Dòng sự kiện
Dòng sự kiện chính
15
Trang 27Chương 2 Phân tích thiết kế
1) Người dùng chọn chức năng xem thông tin chi tiếtcủa sản phẩm
2) Trang chủ sẽ mở đến trang thông tin chi tiết của sảnphẩm
3) Người dùng xem và nhấn vào nút “Cho vào giỏhàng”
4) Hệ thống xác nhận thông tin và lưu lại
5) Hiển thị trang thông tin sản phẩm
6) Kết thúc UC
UC thanh toán
- UC này được sử dụng để thực hiện chức năng thanh toán tiền chosản phẩm đã đặt mua Sau khi đã đặt mua sản phẩm, giỏ hàng củangười dùng đã tồn tại một hoặc nhiều sản phẩm, nếu muốn cótrong tay các sản phẩm này người dùng cần phải chọn UC này đểthanh toán
- Dòng sự kiện
Dòng sự kiện chính1) Người dùng chọn chức năng đặt mua
2) Trang chủ sẽ mở đến trang giỏ hàng của ngườidùng
3) Người dùng xem và nhấn vào nút “Thanh toán”.4) Hệ thống xác nhận thông tin và hiển thị trang thanhtoán
5) Người dùng nhập đầy đủ thông tin
6) Hệ thống đưa ra thông báo và quay trở lại trang giỏhàng
7) Kết thúc UC
16
Trang 28Chương 2 Phân tích thiết kế
UC Tìm kiếm
- UC này được sử dụng để thực hiện chức năng tìm kiếm sản phẩm.Với chức năng này, Người dùng có thể tìm kiếm sản phẩm màmình yêu thích và xem sản phẩm đó có tồn tại trong website haykhông
- Dòng sự kiện
Dòng sự kiện chính1) Người dùng chọn chức năng tìm kiếm từ trang chủ 2) Người dùng nhập thông tin tìm kiếm
3) Hệ thống xác nhận thông tin và thực hiện tìm kiếm.4) Hệ thống trả về thông tin tìm kiếm
5) Kết thúc UC
UC Quản lý
- UC này được sử dụng để thực hiện chức năng quản lý thông tincủa Admin Sau khi đăng nhập vào hệ thống, Admin có thể thêm,cập nhật thông tin, xóa các đối tượng có trong hệ thống như: sảnphẩm, slide…
- Dòng sự kiện
Dòng sự kiện chính1) Admin chọn chức năng quản lý thông tin từ trangchủ quản trị
2) Hệ thống hiển thị trang quản lý thông tin
3) Admin nhập đầy đủ thông tin của các đối tượng.4) Hệ thống kiểm tra và lưu thông tin
5) Hiển thị thông báo
6) Hiển thị trang quản lý thông tin7) Kết thúc UC
17