Tải bản đầy đủ (.pdf) (29 trang)

BÁO cáo báo cáo môn học PHÁT TRIỂN mã NGUỒN mở đề tài xây DỰNG WEBSITE INFINITYSTORE bán sản PHẨM CÔNG NGHỆ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.71 MB, 29 trang )

lOMoARcPSD|20681854

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ


BÁO CÁO
BÁO CÁO MÔN HỌC
PHÁT TRIỂN MÃ NGUỒN MỞ
ĐỀ TÀI : XÂY DỰNG WEBSITE INFINITYSTORE
BÁN SẢN PHẨM CƠNG NGHỆ

Nhóm thực hiện :
Trương Vũ Linh

MSSV: 1824801030194

Lớp: D18PM03

Nguyễn Bảo Tam

MSSV: 1824801030198

Lớp: D18PM03

Học kỳ III năm học 2021-2022
7/2021
Bình Dương, năm 2021


lOMoARcPSD|20681854



LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn thầy Nguyễn Hữu Vĩnh – giảng viên trực tiếp
hướng dẫn đã tận tình chỉ bảo chúng em trong quá trình làm báo cáo. Nhờ có sự giúp
đỡ của thầy, bọn em đã hồn thành được báo cáo mặc dù vẫn cịn nhiều sai sót xảy ra
nhưng thầy đã giúp chúng em bớt bỡ ngỡ và hướng chúng em tới những điều cần làm
và nên làm. Nhờ đó, chúng em có được những kinh nghiệm có ích cho việc trở thành 1
lập trình viên trong tương lai. Thầy đã giúp chúng em tránh được những lỗi lầm có thể
mắc phải bằng kinh nghiệm và kiến thức của một người đi trước.
Chúng em xin kính chúc thầy khỏe mạnh và sẽ tiếp tục chỉ dẫn thêm nhiều người
bước tiếp trên con đường đã chọn. Chúng em xin chân thành cảm ơn thầy đã giúp chúng
em có thêm kiến thức và kinh nghiệm hữu ích cho tương lai.


lOMoARcPSD|20681854

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
.................................................................................................................................
.................................................................................................................................
................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................
.................................................................................................................................

Thủ Dầu Một, Ngày

tháng

năm 2021

Giáo viên hướng dẫn


lOMoARcPSD|20681854

LỜI NÓI ĐẦU
Trong những năm gần đây dịch vụ bán hàng thông qua mạng internet ở nước ta
ngày càng được ưa chuộng, nhu cầu sử dụng internet của mọi người cũng ngày càng
được nâng cao và mở rộng hơn. Đặt biệt là những mặc hàng điện tử.
Nắm bắt được điều đó nên nhóm chúng em quyết định làm website bán sản phẩm cơng

nghệ nhằm mục đích đưa đến người dùng những link kiện cũng như các mặt hàng công
nghệ mới nhất đến người dùng một cách nhanh chóng.


lOMoARcPSD|20681854

MỤC LỤC
CHƯƠNG I. TỔNG QUAN.............................................................................. 1
1.

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

2.

Lí do chọn đề tài ................................................................................... 1

3.

Mục đích chọn đề tài ............................................................................ 1

4.

Giới thiệu về mySQL............................................................................ 1

5.

4.1.

Hệ quản trị cơ sở dữ liệu MySQL là gì ? ....................................... 1


4.2.

Đặc điểm của hệ quản trị cơ sở dữ liệu MySQL ............................ 1

4.3.

Lợi ích khi sử dụng MySQL ............................................................ 2

Lập trình PHP ....................................................................................... 2

CHƯƠNG II. CƠ SỞ LÝ THUYẾT ................................................................. 3
1.

Quy trình đặt hàng sản phẩm ................................................................ 3

2.

Nền tảng cơng nghệ .............................................................................. 3
2.1.

MySQL ............................................................................................ 3

CHƯƠNG III. PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU ...................... 5
1.

2.

3.

Sơ đồ use case ....................................................................................... 5

1.1.

Sơ đồ use case Admin ..................................................................... 5

1.2.

Sơ đồ use case khách hàng ............................................................. 5

Sơ đồ hoạt động .................................................................................... 6
2.1.

Chức năng đăng nhập .................................................................... 6

2.2.

Chức năng đăng kí ......................................................................... 6

2.3.

Chức năng thêm sản phẩm vào giỏ hàng ....................................... 7

Cơ sở dữ liệu ......................................................................................... 8

CHƯƠNG IV. XÂY DỰNG WEBSITE......................................................... 10
1.

Phân quyền chức năng người dùng .................................................... 10

2.


Chức năng website và giao diện ......................................................... 10
2.1.

Giao diện trang chủ chính khi chưa đăng nhập ........................... 10

2.2.

Giao diện đăng nhập tài khoản và chức năng ............................. 10

2.3.

Giao diện đăng kí tài khoản và chức năng .................................. 11


lOMoARcPSD|20681854

2.4. Giao diện trang chủ trường hợp chưa đăng nhập và chức năng
không thêm giỏ hàng ............................................................................... 12
2.5.

Giao diện đăng nhập thành công vào hệ thống ........................... 13

2.6.

Giao diện trang xem loại sản phẩm ............................................. 14

2.7.

Giao diện xem chi tiết sản phẩm .................................................. 15


2.8.

Giao diện trang loại sản phẩm không có sản phẩm .................... 16

2.9.

Giao diện giỏ hàng chưa thêm sản phẩm..................................... 17

2.10.
Giao diện trang thêm sản phẩm vào giỏ hàng thành công và
chức năng giỏ hàng ................................................................................. 18
2.11.

Giao diện trang giỏ hàng có sản phẩm ..................................... 19

CHƯƠNG V. KẾT LUẬN, HẠN CHẾ VÀ HƯỚNG PHÁT TRIỂN ........... 21
1.

Kết luận ............................................................................................... 21

2.

Hạn chế và hướng phát triển ............................................................... 21
2.1.

Hạn chế......................................................................................... 21

2.2.

Hướng phát triển .......................................................................... 21


TÀI LIỆU THAM KHẢO ............................................................................... 22


lOMoARcPSD|20681854

DANH MỤC HÌNH
Hình 1: Tạo cơ sở dữ liệu MySQL .................................................................... 3
Hình 2: CSDL sau khi tạo xong ........................................................................ 4
Hình 3: Sơ đồ use case Admin .......................................................................... 5
Hình 4: Sơ đồ use case khách hàng ................................................................... 6
Hình 5: Sơ đồ hoạt động chức năng đăng nhập ................................................ 6
Hình 6: Sơ đồ hoạt động chức năng đăng kí tài khoản ..................................... 7
Hình 7: Sơ đồ hoạt động chức năng xem giỏ hàng ........................................... 7
Hình 8: cơ sở dữ liệu ......................................................................................... 8
Hình 9: Bảng tblproducts .................................................................................. 8
Hình 10: Bảng tblsubjects ................................................................................. 9
Hình 11: Bảng tblusers ...................................................................................... 9
Hình 12: Trang chủ chính khi chưa đăng nhập ............................................... 10
Hình 13: Trang đăng nhập ............................................................................... 11
Hình 14: Trang đăng kí tài khoản.................................................................... 12
Hình 15: Chưa đăng nhập vào hệ thống .......................................................... 13
Hình 16: Trang đã đăng nhập thành cơng vào hệ thống ................................. 14
Hình 17: Trang xem điện thoại ....................................................................... 15
Hình 18: Giao diện chi tiết sản phẩm .............................................................. 16
Hình 19: Trang khơng có sản phẩm ................................................................ 17
Hình 20: Giỏ hàng trống .................................................................................. 18
Hình 21: Thêm sản phẩm vào giỏ hàng........................................................... 19
Hình 22: Giỏ hàng khi thêm sản phẩm ............................................................ 20



lOMoARcPSD|20681854

CHƯƠNG I. TỔNG QUAN
1. Giới thiệu về đề tài

Website “Infinity Store” là một trong những trang web về bán hàng
điện tử online. Thơng qua website người dùng có thể xem những sản phẩm
điện tử mới nhất về thông tin sản phẩm và giá bán. Từ đó giúp cho người dùng
nắm bắt được những thơng tin về sản phẩm và có thể mua được sản phẩm điện
tử chỉ bằng một thiết bị di động hoặc laptop có kết nối với internet.

2. Lí do chọn đề tài

Nhìn nhận thấy nhu cầu sử dụng mặc hàng điện tử của con người ngày
càng được nâng cao và phát triển. Nhu cầu mua sắm của mọi người thông qua
ứng dụng, website ngày càng được ưa chuộng. Việc sử dụng thiết bị thông
minh để mua sắm đang dần được phát triển với cấp số nhân.

3. Mục đích chọn đề tài

Mục đích chính trong việc tạo ra website “Infinity Store” gíup người
dùng tiện lợi hơn trong việc nắm bắt những thông tin sản phẩm điện tử một
cách nhanh chóng nhất từ đó giúp người dùng có thể chọn lựa những sản phẩm
phù hợp với mình. Mọi chi tiết, giá cả đều được công bố và mọi người có thể
thả sức mua sắm trực tuyến và thanh tốn một cách nhanh chóng nhất.

4. Giới thiệu về mySQL

4.1. Hệ quản trị cơ sở dữ liệu MySQL là gì ?

• Hệ quản trị cơ sở dữ liệu MySQL được hiểu như là chương trình dùng
để quản lý hệ thống cơ sở dữ liệu, trong đó, cơ sở dữ liệu là một hệ
thống lưu trữ thông tin được sắp xếp rõ ràng, phân lớp ngăn nắp. Nó
giúp bạn có thể truy cập dữ liệu một cách thuận lợi và nhanh chóng
nhất. Vì hỗ trợ đa số các ngơn ngữ lập trình nên MySQL chính là hệ
quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất trên thế giới. Hiện
MySQL đang được các nhà phát triển rất ưa chuộng trong q trình
phát triển ứng dụng.
• MySQL là cơ sở dữ liệu tốc độ cao, ổn định 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. Đặc
biệt, hệ quản trị cơ sở dữ liệu MySQL hồn tồn miễn phí nên người
dùng có thể thoải mái tải về từ trang chủ. Nó có rất nhiều những phiên
bản cho các hệ điều hành khác nhau. MySQL được sử dụng cho việc
bỗ trợ PHP và nhiều ngôn ngữ khác. Là nơi lưu trữ những thông tin
trên các trang web viết bằng frameword PHP hay Perl…
4.2. Đặc điểm của hệ quản trị cơ sở dữ liệu MySQL
• Hệ quản trị cơ sở dữ liệu MySQL chính là một trong những phần mềm
quản trị CSDL dạng server based, hệ gần giống với SQL sever của
Microsoft.

1


lOMoARcPSD|20681854

• MySQL là phần mềm quản lý dữ liệu thơng qua CSDL. Và mỗi một
CSDL đều có bảng quan hệ chứa dữ liệu riêng biệt.
• MySQL có cơ chế quản lý sử dụng riêng giúp cho mỗi người sử dụng
đều có thể quản lý cùng lúc một hay nhiều CSDL khác nhau. Và mỗi
người dùng đều có 1 username và password để truy nhập và truy xuất

đến CSDL. Khi truy vấn đến CSDL của MySQL, bạn phải cung cấp
tài khoản và mật khẩu có quyền sử dụng cơ sở dữ liệu đó.
• MySQL tương thích tốt với mơi trường PHP, giúp hệ thống hoạt động
mạnh mẽ.
4.3. Lợi ích khi sử dụng MySQL
• Hiệu năng sử dụng cao
• MySQL hỗ trợ giao dịch mạnh mẽ
• Tốc độ rất nhanh
• Dễ dàng sử dụng
• Hỗ trợ ngơn ngữ truy vấn
• Tính kết nối và bảo mật cao
• Tính linh động cao
• Mã nguồn tự do và hỗ trợ 24/7
• Chi phí sở hữu thấp nhất

5. Lập trình PHP

PHP: Hypertext Preprocessor, thường được viết tắt thành PHP là
một ngơn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để
phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích
tổng qt. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.
Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp
giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so
với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngơn ngữ lập
trình web phổ biến nhất thế giới.
Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng
đồng và có sự đóng góp rất lớn của Zend Inc, công ty do các nhà phát triển cốt
lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP
phát triển ở quy mô doanh nghiệp.


2


lOMoARcPSD|20681854

CHƯƠNG II. CƠ SỞ LÝ THUYẾT
1. Quy trình đặt hàng sản phẩm
Bước 1 : Đăng nhập vào hệ thống
Bước 2 : Lựa chọn sản phẩm
Bước 3 : Xem sản phẩm đã lựa chọn ở giỏ hàng
Bước 4 : Tiến hành thanh tốn

2. Nền tảng cơng nghệ
2.1.MySQL
MySQL là cơ sở dữ liệu tốc độ cao, ổn định 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.
MySQL được sử dụng cho việc bỗ trợ PHP, Perl và nhiều ngôn ngữ
khác. Là nơi lưu trữ những thông tin trên các trang web viết bằng
framework PHP

Hình 1: Tạo cơ sở dữ liệu MySQL

3


lOMoARcPSD|20681854

Sau khi tạo xong cơ sở dữ liệu MySQL chung ta sẽ có được cơ sở dữ liệu
như sau:


Hình 2: CSDL sau khi tạo xong

4


lOMoARcPSD|20681854

CHƯƠNG III. PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
1. Sơ đồ use case
1.1. Sơ đồ use case Admin

Hình 3: Sơ đồ use case Admin

1.2. Sơ đồ use case khách hàng

5
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Hình 4: Sơ đồ use case khách hàng

2. Sơ đồ hoạt động
2.1.Chức năng đăng nhập

Hình 5: Sơ đồ hoạt động chức năng đăng nhập

2.2. Chức năng đăng kí


6
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Hình 6: Sơ đồ hoạt động chức năng đăng kí tài khoản

2.3.Chức năng thêm sản phẩm vào giỏ hàng

Hình 7: Sơ đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng

7
Downloaded by heo ninh ()


lOMoARcPSD|20681854

3. Cơ sở dữ liệu

Hình 8: Cơ sở dữ liệu

Hình 9: Bảng tblproducts

8
Downloaded by heo ninh ()


lOMoARcPSD|20681854


Hình 10: Bảng tblsubjects

Hình 11: Bảng tblusers

9
Downloaded by heo ninh ()


lOMoARcPSD|20681854

CHƯƠNG IV. XÂY DỰNG WEBSITE
1. Phân quyền chức năng người dùng

Xem thông tin sản phẩm
Thêm vào giỏ hàng
Xem loại sản phẩm
Thêm sản phẩm
Xoá sản phẩm
Sửa sản phẩm
Thêm loại sản phẩm
Xoá loại sản phẩm
Sửa loại sản phẩm

Khách hàng( có tài
khoản)



Khơng
Khơng

Khơng
Khơng
Khơng
Khơng

Khách hàng ( khơng
có tài khoản )

Khơng

Khơng
Khơng
Khơng
Khơng
Khơng
Khơng

2. Chức năng website và giao diện
2.1. Giao diện trang chủ chính khi chưa đăng nhập

Hình 12: Trang chủ chính khi chưa đăng nhập

2.2.

Giao diện đăng nhập tài khoản và chức năng
10
Downloaded by heo ninh ()

Admind












lOMoARcPSD|20681854

Trường hợp đã có tài khoản thì đăng nhập tài khoản gồm tên tài
khoản và mật khẩu và chọn đăng nhập để vào hệ thống

Hình 13: Trang đăng nhập

2.3.

Giao diện đăng kí tài khoản và chức năng

Trường hợp khi chưa có tài khoản thì chọn vào nút đăng kí. Nhập
thơng tin tên tài khoản , tên hiển thị , mật khẩu , nhập lại mật khẩu,
check box và nhấn nút đăng kí.
11
Downloaded by heo ninh ()


lOMoARcPSD|20681854


Hình 14: Trang đăng kí tài khoản

2.4.

Giao diện trang chủ trường hợp chưa đăng nhập và chức năng
không thêm giỏ hàng

Trường hợp chưa đăng nhập vào hệ thống thì khơng thêm được
giỏ hàng.
12
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Hình 15: Chưa đăng nhập vào hệ thống

2.5.

Giao diện đăng nhập thành cơng vào hệ thống

Sau khi đăng kí hoặc đăng nhập thành công vào hệ thống:

13
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Hình 16: Trang đã đăng nhập thành cơng vào hệ thống


2.6.

Giao diện trang xem loại sản phẩm

Ở chỗ sản phẩm. người dùng có thể chọn sản phẩm mình muốn xem
vd : điện thoại
14
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Hình 17: Trang xem điện thoại

2.7.

Giao diện xem chi tiết sản phẩm
Người dùng nhấn vào sản phẩm để xem được thông tin sản
phẩm và thêm vào giỏ hàng:

15
Downloaded by heo ninh ()


lOMoARcPSD|20681854

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

2.8.


Giao diện trang loại sản phẩm khơng có sản phẩm

Trường hợp loại sản phẩm khơng có sản phẩm

16
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Hình 19: Trang khơng có sản phẩm

2.9.

Giao diện giỏ hàng chưa thêm sản phẩm

Ở giỏ hàng khi chưa thêm sản phẩm. Giỏ hàng sẽ trống đến khi có
sản phẩm được thêm vào:

17
Downloaded by heo ninh ()


lOMoARcPSD|20681854

Hình 20: Giỏ hàng trống

2.10. Giao diện trang thêm sản phẩm vào giỏ hàng thành công và
chức năng giỏ hàng

Khi người mua muốn đặt hàng sản phẩm thì chọn sản phẩm và nhấn
thêm sản phẩm vào giỏ hàng. Lúc này sản phẩm sẽ được lưu trong giỏ
18
Downloaded by heo ninh ()


×