Tải bản đầy đủ (.doc) (35 trang)

báo cáo đồ án web bán điện thoại

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 (2.18 MB, 35 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH
KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN MÔN HỌC

XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI

Giảng viên giảng dạy: NGUYỄN THỊ HỒNG
Sinh viên thực hiện : VŨ NGUYÊN THỤY
MSSV
: 1711545722
Chuyên ngành
: Kỹ thuật phần mềm
Mơn học
: ĐACN KTPM
Khóa
: 2017

Tp.HCM, tháng 05 Năm 2021


TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH
KHOA CÔNG NGHỆ THÔNG TIN
  

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
  


NHIỆM VỤ ĐỒ ÁN MƠN HỌC
(Sinh viên phải đóng tờ này vào cuốn báo cáo)

Họ và tên: VŨ NGUYÊN THỤY........................................MSSV: 1711545722...............
Chuyên ngành: Kỹ thuật phần mềm...................................Lớp: 17DTH1B......................
Email: ĐT: 11111111........................
Tên đề tài: XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI
.........................................................................................................................................
Giảng viên giảng dạy: NGUYỄN THỊ HỒNG
.........................................................................................................................................
Thời gian thực hiện: 01/04/2021 đến 10/05/2021
Nhiệm vụ/nội dung (mô tả chi tiết nội dung, yêu cầu, phương pháp… ):
- Tìm hiểu PHP, MySQL, … và phân tích yêu cầu đề tài
- Thiết kế cấu trúc cơ sở dữ liệu
- Thiết kế và phác thảo giao diện
- Viết code xử lý phía client và server
- Viết báo cáo về đề tài
Nội dung và yêu cầu đã được thông qua Bộ môn.

Tp.HCM, ngày

tháng

năm 2021

TRƯỞNG BỘ MÔN
(Ký và ghi rõ họ tên)

GIẢNG VIÊN GIẢNG DẠY
(Ký và ghi rõ họ tên)


ThS.Phạm Văn Đăng

ThS.Nguyễn Thị Hồng


LỜI CẢM ƠN
Em xin gửi lời cảm ơn chân thành đến cô Nguyễn Thị Hồng – giảng viên môn Đồ
án chuyên ngành KTPM đã trang bị cho em những kiến thức, kỹ năng cơ bản cần có để
thực hiện đề tài nghiên cứu này.
Tuy nhiên trong quá trình nghiên cứu đề tài, do kiến thức chuyên ngành còn hạn
chế nên em vẫn cịn thiếu sót khi tìm hiểu, đánh giá và trình bày về đề tài. Rất mong được
sự quan tâm, góp ý của các thầy cơ.
Em xin chân thành cảm ơn!


LỜI MỞ ĐẦU
Ngành công nghệ thông tin là một ngành khoa học đang trên đà phát triển mạnh và
ứng dụng rộng rãi trên nhiều lĩnh vực. Cùng với xu hướng phát triển của các phương tiện
truyền thông như Báo, Radio,… thì việc sử dụng internet ngày càng phổ biến. Truy cập
internet, chúng ta có được một kho thơng tin khổng lồ phục vụ mọi nhu cầu, mục đích
của chúng ta chỉ bằng một cái nhấp chuột.
Nhận thức được nhu cầu tìm hiểu thơng tin, giải trí của xã hội, là sự ra đời của
hàng loạt website cho các mục đích thương mại, giải trí, tin tức,… Để đáp ứng nhu cầu
mua sắm hàng ngày của người tiêu dùng thì website bán hàng trực tuyến online là một
nhu cầu tất yếu giúp cho người tiêu dùng thuận lợi trong việc lựa chọn. Do đó, từ những
kiến thức đã học em đã sử dụng ngôn ngữ PHP và MySQL để xây dụng Website bán hàng
điện thoại.



NHẬN XÉT CỦA GIẢNG VIÊN GIẢNG DẠY
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................

Tp.HCM, Ngày . . . . tháng . . . . năm . . . .
Giảng viên giảng dạy
(Ký tên và ghi rõ họ tên)


MỤC LỤC
Chương 1: TỔNG QUAN ĐỀ TÀI.....................................................................................1

1.1. Giới thiệu đề tài........................................................................................................1
1.2. Cơ sở khoa học và tính thực tiển của đề tài..............................................................1
1.3. Mục tiêu chọn đề tài.................................................................................................1
1.4. Phạm vi đề tài..........................................................................................................1
1.5. Phương pháp nghiên cứu và phạm vi nghiên cứu.....................................................2
Chương 2: CƠ SỞ LÝ THUYẾT.......................................................................................3
2.1. Khái niệm PHP........................................................................................................3
2.2. Lịch sử phát triển PHP.............................................................................................3
2.3. Ưu điểm và nhược điểm của PHP............................................................................6
2.4. Mục đích và ứng dụng của PHP...............................................................................7
2.5. Giới thiệu về MySQL...............................................................................................8
2.6. Phân tích và thiết kế CSDL......................................................................................8
2.6.1. Xác định yêu cầu...................................................................................................8
2.6.2. Mơ hình CSDL......................................................................................................9
Chương 3: THIẾT KẾ WEBSITE....................................................................................15
3.1. Sơ đồ Giao diện......................................................................................................15
3.2. Thiết kế giao diện...................................................................................................17
3.2.1. Phần trang chủ.....................................................................................................17
3.2.1.2. Trang Sản phẩm...............................................................................................19
3.2.1.3. Trang chi tiết sản phẩm....................................................................................20
3.2.1.4. Phần giỏ hàng...................................................................................................21
3.2.1.5. Trang đăng ký..................................................................................................22
3.2.1.6. Trang đăng nhập...............................................................................................23
KẾT LUẬN......................................................................................................................24
4.1. Kết quả đạt được....................................................................................................24
4.2. Hạn chế..................................................................................................................24
4.3. Hướng phát triển....................................................................................................24
TÀI LIỆU THAM KHẢO................................................................................................25



DANH MỤC CÁC BẢNG BIỂU


DANH MỤC CÁC BẢNG HÌNH
Hình 2.1. Diagram Website bán điện thoại.........................................................................9
Hình 3.1. Giao diện trang chủ..........................................................................................18
Hình 3.2. Giao diện trang phân loại sản phẩm..................................................................19
Hình 3.3. Giao diện trang chi tiết sản phẩm.....................................................................20
Hình 3.4. Giao diện trang giỏ hàng..................................................................................21
Hình 3.5. Giao diện trang đăng ký....................................................................................22
Hình 3.6. Giao diện trang đăng nhập................................................................................23


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


Chương 1: TỔNG QUAN ĐỀ TÀI
1.1. Giới thiệu đề tài
Như chúng ta thấy lướt trên internet thì có rất nhiều trang web thơng tin bổ ích,
các trang web bán hàng điện thoại, xe máy, mỹ phẩm, .. những trang web giúp thỏa mãn
nhu cầu tìm kiếm thơng tin, mua sắm của người sử dụng internet.Và Website bán điện
thoại cũng là một chọn lựa của khách hàng đối với các sản phẩm mình u thích.
1.2. Cơ sở khoa học và tính thực tiển của đề tài
Tính đến cuối năm 2019, Việt Nam hiện có 43,7 triệu người đang sử dụng các
thiết bị smartphone trên tổng dân số 97,4 triệu dân, tương đương tỷ lệ 44,9%. Dựa trên số
liệu đó cho ta thấy số người sử dụng smartphone trong nước rất cao cũng đồng nghĩa với
việc nhu cầu thị hiếu mua hàng online cũng tăng mạnh.
Và cũng trong năm 2021, trước tình hình dịch bệnh COVID-19 diễn biến phức tạp
trong nước và trên thế giới việc giãn cách xã hội là cần thiết đối với mỗi cá nhân. Để
tránh lấy nhiễm cho cộng đồng hình thức mua trực tuyến online đáp ứng nhu cầu của mọi

người phát triển mạnh mẽ tiện lợi.
Thường người mua họ sẽ đi đến các tiệm để tìm các sản phẩm phù hợp nhất cho
mình nhưng họ sẽ phải di chuyển xa xôi, chưa kể do thời tiết, dịch bệnh COVID-19 diễn
biến phức tạp. Do đó, để tạo sự tiện lợi không phải tốn công sức nhiều khi đi ra ngồi
đường, tốn thời gian nhiều thì Website bán điện thoại sẽ giúp cho người sử dụng khắc
phục những vấn đề trên không mong muốn của khách hàng.
1.3. Mục tiêu chọn đề tài
Sau khi được học và tìm hiểu về PHP,MySQL và bằng khả năng thực tế có được,
em đã xây dựng Website bán điện thoại.
Đặc điểm của hệ thống như sau:
 Có chức năng đặt hàng và giỏ hàng
 Màu sắc hài hoà, các chức năng rõ ràng.
 Các chức năng dễ sử dụng, không phức tạp.
1.4. Phạm vi đề tài
1


Phạm vi đề tài là bán các dòng điện thoại thông minh và linh kiện điện thoại.
1.5. Phương pháp nghiên cứu và phạm vi nghiên cứu
Phương pháp nghiên cứu:
 Phương pháp quan sát gián tiếp: Dựa trên số liệu các thơng tin trên internet từ đó
có một cách nhìn khách quan để thực hiện đề tài.
 Phương pháp phân tích và tổng hợp lý thuyết: Qua các tiết học bài giảng của thầy
và một số kiến thức trên mạng để hiểu rõ về đề tài và phân tích và nghiên cứu hợp
lý nhất.
 Phương pháp khảo sát: Khảo sát một nhóm nhỏ trên mạng xã hội và từ đó biết
được thị hiếu của người dùng để thực hiện đề tài.
Phạm vi nghiên cứu: Là khu vực miền Nam, song vẫn tập trung chủ yếu là ở TP.HCM.

2



Chương 2: CƠ SỞ LÝ THUYẾT
2.1. Khái niệm 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.
2.2. Lịch sử phát triển PHP
PHP/FI
PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus Lerdorf tạo ra
năm 1994, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để
theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ơng trên mạng. Ơng đã đặt tên cho
bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến các chức năng rộng hơn,
Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu
và giúp cho người sử dụng phát triển các ứng dụng web đơn giản. Rasmus đã quyết định
công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có
trong nó đồng thời cải tiến mã nguồn.
PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức
năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến kiểu như Perl,
thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này giống như
của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán.
Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được hàng
ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miền đã được ghi nhận là có
cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet. Tuy đã có tới hàng nghìn
3



người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự án này thì vào thời đó nó
vẫn chủ yếu chỉ là dự án của một người.
PHP/FI 2.0 được chính thức cơng bố vào tháng 11 năm 1997, sau một thời gian khá dài
chỉ được công bố dưới dạng các bản beta. Nhưng khơng lâu sau đó, nó đã được thay thế
bởi các bản alpha đầu tiên của PHP 3.0.
PHP 3
PHP 3.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản
PHP mà chúng ta được biết ngày nay. Nó đã được Andi Gutmans và Zeev Suraski tạo ra
năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó. Lý do chính mà họ đã tạo ra
phiên bản này là do họ nhận thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các
ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học.
Trong một nỗ lực hợp tác và bắt đầu xây dựng dựa trên cơ sở người dùng đã có của
PHP/FI, Andi, Rasmus và Zeev đã quyết định hợp tác và công bố PHP 3.0 như là phiên
bản thế hệ kế tiếp của PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.0.
Vào cuối năm 1998, PHP đã phát triển được con số cài đặt lên tới hàng chục ngàn người
sử dụng và hàng chục ngàn Web site báo cáo là đã cài nó. Vào thời kì đỉnh cao, PHP 3.0
đã được cài đặt cho xấp xỉ 10% số máy chủ Web có trên mạng Internet.
PHP 3.0 đã chính thức được cơng bố vào tháng 6 năm 1998, sau thời gian 9 tháng được
cộng đồng kiểm nghiệm.
PHP 4
Vào mùa đơng năm 1998, ngay sau khi PHP 3.0 chính thức được công bố, Andi Gutmans
và Zeev Suraski đã bắt đầu bắt tay vào việc viết lại phần lõi của PHP. Mục đích thiết kế là
nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến tính mơ đun của cơ sở mã
PHP. Những ứng dụng như vậy đã chạy được trên PHP 3.0 dựa trên các tính năng mới và

4


sự hỗ trợ khá nhiều các cơ sở dữ liệu và API của bên thứ ba, nhưng PHP 3.0 đã không

được thiết kế để xử lý các ứng dụng phức tạp như thế này một cách có hiệu quả.
Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã
cơng bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet.
Nhóm phát triển PHP cũng đã lên tới con số hàng nghìn người và nhiều nghìn người khác
tham gia vào các dự án có liên quan đến PHP như PEAR, PECL và tài liệu kĩ thuật cho
PHP.
PHP 5
Sự thành công hết sức to lớn của PHP 4.0 đã không làm cho nhóm phát triển PHP tự mãn.
Cộng đồng PHP đã nhanh chóng giúp họ nhận ra những yếu kém của PHP 4 đặc biệt với
khả năng hỗ trợ lập trình hướng đối tượng (OOP), xử lý XML, không hỗ trợ giao thức
máy khách mới của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu.
Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín
muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống
API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn. Ngoài ra,
trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiến trong nhân Zend Engine
2, nâng cấp mơ đun PCRE lên bản PCRE 5.0 cùng những tính năng và cải tiến mới trong
SOAP, streams và SPL.
PHP 6
Phiên bản PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện
tại, ví dụ: hỗ trợ namespace; hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy
cập cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL... Phiên bản 6 này chỉ
dùng ở việc nghiên cứu và thử nghiệm. Sau này PHP bỏ hẳn phiên bản 6 và lên 7.
PHP 7
5


Với việc sử dụng bộ nhân Zend Engine mới PHPNG cho tốc độ nhanh gấp 2 lần. Ngoài
ra ở phiên bản này cịn thêm vào rất nhiều cú pháp, tính năng mới giúp cho PHP trở nên
mạnh mẽ hơn. Những tính năng mới quan trọng có thể kể đến như:
Khai báo kiểu dữ liệu cho biến.

Xác định kiểu dữ liệu sẽ trả về cho 1 hàm.
Thêm các toán tử mới (??, <=>,...)
2.3. Ưu điểm và nhược điểm của PHP
Ư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.
 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à code ngắn, cấu trúc đơn giản. Đ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:
6


 Bản thân PHP khơng an tồn như nhiều ngơn ngữ khác.
 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 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ứ 2.
 Việc sử dụng nhiều tính năng của các Framework PHP có thể làm hiệu suất của
trang web bị kém đi.
2.4. Mục đích và ứng dụng của PHP
PHP chủ yếu tập trung vào kịch bản phía máy chủ, vì vậy bạn có thể làm bất cứ
điều gì mà bất kỳ chương trình CGI nào khác có thể làm, chẳng hạn như thu thập dữ liệu
biểu mẫu, tạo nội dung trang động hoặc gửi và nhận cookie.
Có ba lĩnh vực chính mà các tập lệnh PHP được sử dụng.
Thiết lập chương trình máy chủ: Đây là trường mục tiêu truyền thống và chính
nhất cho PHP. Bạn cần ba thứ để thực hiện cơng việc này: trình phân tích cú pháp PHP
(CGI hoặc mơ-đun máy chủ), máy chủ web và trình duyệt web. Bạn cần chạy máy chủ
web, với bản cài đặt PHP được kết nối. Bạn có thể truy cập đầu ra chương trình PHP bằng
trình duyệt web, xem trang PHP thông qua máy chủ. Tất cả những thứ này có thể chạy
trên máy chủ của bạn nếu bạn chỉ đang thử nghiệm lập trình PHP. Xem phần hướng dẫn
cài đặt để biết thêm thơng tin.
Tạo dịng tập lệnh: Bạn có thể tạo một tập lệnh PHP để chạy nó mà khơng cần bất
kỳ máy chủ hoặc trình duyệt nào. Bạn chỉ cần trình phân tích cú pháp PHP để sử dụng nó
theo cách này. Kiểu sử dụng này là lý tưởng cho các tập lệnh được thực thi thường xuyên
bằng cron (trên *nix hoặc Linux) hoặc Trình lập lịch tác vụ (trên Windows). Các tập lệnh
này cũng có thể được sử dụng cho các tác vụ xử lý văn bản đơn giản.Tạo ứng dụng làm
việc: PHP có lẽ khơng phải là ngơn ngữ tốt nhất để tạo một ứng dụng máy tính để bàn có
giao diện người dùng đồ họa, nhưng nếu bạn biết rất rõ về PHP và muốn sử dụng một số
tính năng PHP nâng cao trong các ứng dụng phía máy khách của mình, bạn cũng có thể
sử dụng PHP-GTK để viết các chương trình như vậy. Bạn cũng có khả năng viết các ứng
7


dụng đa nền tảng theo cách này. PHP-GTK là một phần mở rộng cho PHP, khơng có sẵn

trong bản phân phối chính. Nếu bạn quan tâm đến PHP-GTK.
PHP có thể được sử dụng trên tất cả các hệ điều hành chính, bao gồm Linux, nhiều
biến thể Unix (bao gồm HP-UX, Solaris và OpenBSD), Microsoft Windows, macOS,
RISC OS và có thể cả các biến thể khác. Ngơn ngữ lập trình PHP cũng đã hỗ trợ cho hầu
hết các máy chủ web hiện nay. PHP hoạt động như một mô-đun hoặc bộ xử lý CGI. Vì
vậy, ngơn ngữ lập trình PHP, bạn có quyền tự do lựa chọn một hệ điều hành và một máy
chủ web. Hơn nữa, bạn cũng có thể lựa chọn sử dụng lập trình thủ tục hoặc lập trình
hướng đối tượng (OOP) hoặc kết hợp cả hai.
2.5. Giới thiệu 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à hệ
quản trị 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. Người dùng có thể tải về MySQL miễn phí từ trang chủ. MySQL 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, FreeBSD, NetBSD, Novell NetWare, SGI Irix,
Solaris, SunOS,..
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ợ NodeJs, PHP, Perl, và nhiều ngôn ngữ khác,
làm nơi lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP hay Perl,...
2.6. Phân tích và thiết kế CSDL
2.6.1. Xác định yêu cầu
Các chức năng chính của Website:
 Chức năng đăng nhập, đăng ký
 Chức năng xem chi tiết sản phẩm
 Chức năng phân loại sản phẩm
 Chức năng thêm, xóa, sửa giỏ hàng
8



 Chức năng thanh tốn đơn hàng
2.6.2. Mơ hình CSDL

Hình 2.1. Diagram Website bán điện thoại

9


Chi tiết các bảng chính
Bảng người dùng
STT

Kiểu (Độ
rộng)

Tên thuộc tính

Ràng buộc

1

idnd

Int(11)

Not null

2


tennd

Varchar(255)

Not null

3

username

Varchar(50)

Not null

4

password

Varchar(50)

Not null

5

ngaysinh

Date

Not null


6

gioitinh

Varchar(50)

Not null

7

email

Varchar(50)

Not null

8

dienthoai

Int(11)

Not null

9

diachi

Varchar(10)


Not null

10

ngaydangky

Date

Not null

11

phanquyen

Int(11)

Not null

Khóa
chính /
Khóa phụ
(PK/FK)
Primary key

Bảng danh mục
STT

Tên thuộc tính


Kiểu (Độ
rộng)

Ràng buộc

1

madm

Int(11)

not null

2

tendm

Varchar(50)

not null

3

dequi

Int(11)

Not null
10


Khóa
chính /
Khóa phụ
(PK/FK)
Primary key


Bảng sản phẩm
STT

Tên thuộc tính

Kiểu (Độ
rộng)

Ràng buộc

1

idsp

Int(11)

Not null

2

tensp

Varchar(50)


Not null

3

hinhanh

Varchar(255)

Not null

4

mau

Varchar(20)

Not null

5

chitiet

Text

Not null

6

soluong


Int(11)

Not null

7

daban

Int(11)

Not null

8

gia

Int(11)

Not null

9

khuyenmai1

Int(11)

Not null

10


khuyenmai2

Varchar(255)

Not null

11

madm

Int(11)

Not null

12

ngaycapnhat

Date

Not null

13

trangthai

Int(11)

Not null


11

Khóa
chính /
Khóa phụ
(PK/FK)
Primary key


Bảng nhà sản xuất
STT

Tên thuộc tính

Kiểu (Độ
rộng)

Ràng buộc

1

idnsx

Int(11)

Not null

2


tennsx

Varchar(255)

Not null

3

diachi

Varchar(255)

Not null

4

dienthoai

Int(11)

Not null

Khóa
chính /
Khóa phụ
(PK/FK)
Primary key

Bảng hóa đơn
STT


Tên thuộc tính

Kiểu (Độ
rộng)

Ràng buộc

1

mahd

Int(11)

Not null

2

idhd

Int(11)

Not null

3

hoten

Varchar(255)


Not null

4

diachi

Varchar(255)

Not null

5

dienthoai

Int(11)

Not null

6

email

Varchar(255)

Not null

7

ngatdathang


Date

Not null

8

trangthai

Int(11)

Not null

12

Khóa
chính /
Khóa phụ
(PK/FK)
Primary key


Bảng chi tiết hóa đơn
STT

Tên thuộc tính

Kiểu (Độ
rộng)

Ràng buộc


1

mahd

Varchar(20)

Not null

2

tensp

Varchar(50)

Not null

3

soluong

Int(11)

Not null

4

gia

Int(11)


Not null

5

phuongthucthanhtoan

Int(11)

Not null

6

idhdct

Int(10)

Not null

Khóa
chính /
Khóa phụ
(PK/FK)

Primary key

Bảng hỗ trợ
STT

Tên thuộc tính


Kiểu (Độ
rộng)

Ràng buộc

1

idht

Int(11)

Not null

2

chude

Varchar(255)

Not null

3

noidung

Text

Not null


4

hoten

Varchar(50)

Not null

5

dienthoai

Int(11)

Not null

6

email

Varchar(255)

Not null

7

ngaysinh

Date


Not null

13

Khóa
chính /
Khóa phụ
(PK/FK)
Primary key


Bảng tin tức
STT

Tên thuộc tính

Kiểu (Độ
rộng)

Ràng buộc

1

matt

Int(11)

Not null

2


tieude

Varchar(255)

Not null

3

ndngan

Text

Not null

4

noidung

Text

Not null

5

hinhanh

Varchar(255)

Not null


6

ngaydangtin

Date

Not null

7

tacgia

Varchar(50)

Not null

8

trangthai

Int(11)

Not null

14

Khóa
chính /
Khóa phụ

(PK/FK)
Primary key


Chương 3: THIẾT KẾ WEBSITE
3.1. Sơ đồ Giao diện
 Trang đăng ký
Form đăng ký
 Trang đăng nhập
 Đầu trang
 Thanh menu ngang
 Tên wesite
 Giỏ hàng
 Các menu khác
 Giữa trang
 Danh sách sản phẩm và linh kiện điện thoại
 Chân trang
 Logo website
 Các menu khác
 Trang chủ
 Đầu trang
 Thanh menu ngang
 Tên wesite
 Giỏ hàng
 Các menu khác
 Giữa trang
 Danh sách sản phẩm và linh kiện điện thoại
 Chân trang
 Logo website
 Các menu khác

15


 Trang chi tiết sản phẩm
 Đầu trang
 Thanh menu ngang
 Tên wesite
 Giỏ hàng
 Các menu khác
 Giữa trang
 Breadcrumb
 Ảnh sản phẩm
 Chi tiết sản phẩm: tên, giá bán, …
 Danh sách các sản phẩm liên quan
 Chân trang
 Logo website
 Các menu khác
 Trang giỏ hàng
 Đầu trang
 Thanh menu ngang
 Tên wesite
 Giỏ hàng
 Các menu khác
 Giữa trang
 Breadcrumb
 Danh sách các sản phẩm được thêm vào giỏ hàng
 Tính tổng tiền giỏ hàng và nút tiến hành thanh toán
 Chân trang
 Logo website
 Các menu khác

16


×