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

Đồ án thực tập tốt nghiệp Website bán rau củ quả tươi sạch

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 (4.55 MB, 85 trang )

Báo cáo thực tập tốt nghiệp

LỜI CẢM ƠN
Trong thời gian thực hiện đồ án với sự giúp đỡ tạo điều kiện của trường Đại học
Sư Phạm – Đại học Đà Nẵng, sự góp ý của các bạn và đặc biệt là sự quan tâm
hướng dẫn trực tiếp, chỉ bảo tận tình của thầy giáo TS. Phạm Anh Phương em đã
hoàn thành đề tài cùng với bản báo cáo đúng thời gian quy định. Với khả năng và
thời gian có hạn nên không tránh khỏi những thiếu sót, em rất mong nhận được sự
quan tâm, giúp đỡ, tạo điều kiện của thầy cô giáo để em hoàn thiện hơn đề tài
nghiên cứu trong thời gian tới.
Em xin cảm ơn quý công ty POWERNET đã tạo điều kiện để em có thể được
thực tập, hiểu biết thêm được nhiều kiến thức chuyên ngành cần thiết, cũng như
những kĩ năng làm việc nhóm, làm việc cá nhân hiệu quả hơn .
Một lần nữa em xin chân thành cảm ơn tất cả các thầy, cô giáo trong Trường
Đại học Sư Phạm – Đại học Đà Nẵng, quý công ty POWERNET cũng như các thầy
cô giáo của các trường, các tổ chức liên kết đã dạy dỗ, chỉ bảo em trong suốt thời
gian học tập.
Em xin chân thành cảm ơn!

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

1


Báo cáo thực tập tốt nghiệp

LỜI CAM ĐOAN
Tôi xin cam đoan:
1. Những nội dung trong báo cáo tốt nghiệp này là do tôi thực hiện dưới sự
hướng dẫn trực tiếp của thầy Phạm Anh Phương
2. Mọi tham khảo dùng trong đồ án thực tập đều được trích dẫn rõ ràng và trung


thực tên tác giả, tên công trình, thời gian, địa điểm công bố.
3. Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịu
hoàn toàn trách nhiệm.
Đà Nẵng, ngày

tháng

năm 2016

Sinh viên thực hiện

Huỳnh Bá Duy

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

2


Báo cáo thực tập tốt nghiệp

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

...................................................................................................................................
...................................................................................................................................
...................................................................................................................................
Đà Nẵng, ngày tháng năm 2016
Giáo viên hướng dẫn

Phạm Anh Phương

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

3


Báo cáo thực tập tốt nghiệp

MỤC LỤC
LỜI CẢM ƠN.........................................................................................................1
LỜI CAM ĐOAN...................................................................................................2
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN.................................................3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3
................................................................................................................................... 3

................................................................................................................................... 3
Đà Nẵng, ngày tháng năm 2016.............................................................................3
Giáo viên hướng dẫn..............................................................................................3
Phạm Anh Phương..................................................................................................3
MỤC LỤC...............................................................................................................4
DANH MUC VIẾT TẮT........................................................................................7
Tên viết tắt............................................................................................................... 7
Nội dung..................................................................................................................7
HTML...................................................................................................................... 7
HyperText Markup Language...............................................................................7
CSS..........................................................................................................................7
Cascading Style Sheet.............................................................................................7
CSDL....................................................................................................................... 7
Cơ sở dữ liệu...........................................................................................................7
DANH MỤC BẢNG BIỂU.....................................................................................8
DANH MỤC HÌNH ẢNH......................................................................................9

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

4


Báo cáo thực tập tốt nghiệp
MỞ ĐẦU...............................................................................................................12
1. Lý do chọn đề tài............................................................................................12
2. Mục tiêu đề tài................................................................................................12
3. Đối tượng và phạm vi đề tài...........................................................................12
a. Đối tượng nghiên cứu.................................................................................12
b. Phạm vi đề tài..............................................................................................12
4. Tiêu chí chức năng của đề tài........................................................................13

CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT...................................................................15
1.1 Tổng quan về MYSQL VÀ PHP.................................................................15
1.1.1. Hệ quản trị cơ sở dữ liệu MYSQL........................................................15
1.1.1.1. Giới thiệu về MYSQL......................................................................15
1.1.1.2. Một số khái niệm.............................................................................16
1.1.1.3. Những cú pháp cơ bản....................................................................18
1.1.1.4. Cài Đặt Xampp................................................................................19
20
20
1.1.2. Ngôn ngữ lập trình PHP......................................................................25
1.1.2.1. Lịch sữ phát triễn............................................................................25
1.1.2.2. Cách thức hoạt động.......................................................................27
1.1.2.3. Cấu trúc cơbản và các câu lệnh......................................................27
1.2. Tổng quan về HTML/CSS.........................................................................34
1.2.1. Sơ lược về HTML..................................................................................34
1.2.2. Sơ lược về CSS.......................................................................................37
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.................................38
2.1. Giới thiệu bài toán......................................................................................38
2.2. Khảo sát......................................................................................................38
2.3 Phân tích hệ thông.......................................................................................39
2.3.1. Mô tả hệ thống......................................................................................39
2.3.1.1. Hoạt động của web bán hàng..........................................................39
2.3.1.2. Yêu cầu chức năng..........................................................................40

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

5


Báo cáo thực tập tốt nghiệp

2.3.1.3. Yêu cầu phi chức năng....................................................................40
2.3.1.4 Sơ đồ chức năng...............................................................................41
2.3.1.5. Sơ đồ dòng dữ liệu...........................................................................43
2.3.1.6. Mô hình E-R....................................................................................48
2.3.1.7. Mô hình quan hệ dữ liệu..................................................................48
2.4. Thiết kế hệ cơ sở dữ liệu vật lý..................................................................50
CHƯƠNG 3: CÀI ĐẶT WEBSITE BÁN............................................................54
RAU CỦ QUẢ TƯƠI SẠCH................................................................................54
3.1. Giao diện trang web và chức năng giành cho khách hàng......................54
3.2. Chức năng trang quản trị viên...................................................................67
KẾT LUẬN...........................................................................................................83
1. Kết quả đạt được............................................................................................84
2. Hạn chế của đề tài..........................................................................................84
3. Hướng phát triển đề tài..................................................................................84
TÀI LIỆU THAM KHẢO....................................................................................85

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

6


Báo cáo thực tập tốt nghiệp
DANH MUC VIẾT TẮT
Tên viết tắt
HTML
CSS
CSDL

Nội dung
HyperText Markup Language

Cascading Style Sheet
Cơ sở dữ liệu

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

7


Báo cáo thực tập tốt nghiệp
DANH MỤC BẢNG BIỂU
Mục đích: Lưu trữ thông tin hàng hóa...............................................................50
Bảng 1: Bảng hàng hóa trong cơ sở dữ liệu.........................................................50
Bảng 2: Bảng kiểu sản phẩm trong cơ sở dữ liệu................................................50
Bảng 3: Bảng loại rau trong cơ sở dữ liệu............................................................50
Bảng 4: Bảng giới thiệu trong cơ sở dữ liệu.........................................................50
Bảng 5: Bảng admin trong cơ sở dữ liệu..............................................................51
Bảng 6: Bảng khách hàng trong cơ sở dữ liệu.....................................................52
Bảng 7: Bảng bình luận trong cơ sở dữ liệu.........................................................52
Bảng 8: Bảng liên hệ trong cơ sở dữ liệu..............................................................53
Bảng 9: Bảng thanh toán trong cơ sở dữ liệu......................................................53
Bảng 10: Bảng order trong cơ sở dữ liệu.............................................................54
Bảng 11: Bảng orderdetail trong cơ sở dữ liệu....................................................54

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

8


Báo cáo thực tập tốt nghiệp


DANH MỤC HÌNH ẢNH
Hình 1: Mô hình tương tác giữa PHP với MySQL..............................................16
Hình 2: Ví dụ bảng trong cơ sở dữ liệu................................................................17
Hình 3: Các kiểu dữ liệu........................................................................................18
Hình 4: Logo Xampp.............................................................................................20
Hình 5: Giao diện cài đặt......................................................................................21
Hình 6: Chọn lựa các service................................................................................21
Hình 7: Chọn thư mực lưu....................................................................................22
Hình 8: Thực thi quá trình cài đặt.......................................................................22
Hình 9: Kết thức cài đặt........................................................................................23
Hình 10: Giao diện XAMPP Control Panel.........................................................23
Hình 11: Giao diện tạo cơ sở dữ liệu....................................................................24
Hình 12: Giao diện tạo database...........................................................................24
Hình 13: Kết quả tạo.............................................................................................25
Hình 14: Mô hình cách thức hoạt dộng của PHP................................................27
Hình 15: Mô tả cú pháp của CSS.........................................................................37
Hình 16: Sơ đồ hức năng.......................................................................................41
Hình 17: Sơ đồ ngữ cảnh của hệ thống................................................................43
Hình 18: Sơ đồ mức 1 của hệ thống......................................................................44
Hình 19: Sơ đồ mức 1 của quá trình quản lý tài khoản......................................45
Hình 20: Sơ đồ mức 1 của quá trình quản lý giao dịch.......................................46
Hình 21: Sơ đồ mức 1 của quá trình quản lý sản phẩm.....................................47
Hình 22: Mô hình E-R...........................................................................................48
Hình 23: Mô hình quan hệ dữ liệu........................................................................49
Hình 24: Trang chủ................................................................................................55
Hình 25: Kết quả tìm kiếm sản phẩm..................................................................56
Hình 26: Trang giới thiệu......................................................................................57
Hình 27: Trang liên hệ...........................................................................................58
Hình 28: Xem chi tiết sản phẩm...........................................................................59
Hình 29: Sản phẩm được cộng vào giỏ hàng.......................................................60

Hình 30: Giỏ hàng..................................................................................................61

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

9


Báo cáo thực tập tốt nghiệp
Hình 31: Cập nhật giỏ hàng..................................................................................61
Hình 32: Xóa giỏ hàng...........................................................................................62
Hình 33: Hủy giỏ hàng..........................................................................................62
Hình 34: Khách hàng đăng nhập..........................................................................63
Hình 35: Khách hàng đăng ký..............................................................................63
Hình 36: Khách hàng xác nhận thanh toán.........................................................64
Hình 37: Khách hàng thực hiện giao dịch..........................................................65
Hình 38: Kết thức giao dịch.................................................................................66
Hình 39: Xuất đơn hàng........................................................................................66
Hình 40: Admin đăng nhập...................................................................................67
Hình 41: Giao diện quản lý...................................................................................67
Hình 42: Thêm sản phẩm......................................................................................68
Hình 43: Kết quả thêm sản phẩm.........................................................................69
Hình 44: Kết quả sửa sản phẩm...........................................................................69
Hình 45: Kết quả xóa sản phẩm...........................................................................70
Hình 46: Giao diện quản lý loại sản phẩm...........................................................70
Hình 47: Giao diện để thêm loại sản phẩm..........................................................71
Hình 48: Kết quả thêm loại sản phẩm..................................................................71
Hình 49: Giao diện sửa loại sản phẩm.................................................................72
Hình 50: Kết quả sửa loại sản phẩm....................................................................72
Hình 51: Kết quả xóa loại sản phẩm....................................................................73
Hình 52: Giao diện quản lý tài khoản admin.......................................................73

Hình 53: Giao diện tạo tài khoản admin..............................................................74
Hình 54: Kết quả tạo tài khoản admin.................................................................74
Hình 55: Giao diện sửa tài khoản admin.............................................................75
Hình 56: Kết quả sửa tài khoản admin................................................................75
Hình 57: Kết quả xóa tài khoản admin................................................................76
Hình 57: Giao diện quản lý kiểu sản phẩm..........................................................76
Hình 58: Giao diện thêm kiểu sản phẩm..............................................................77
Hình 59: Kết quả thêm kiểu sản phẩm................................................................77
Hình 60: Giao diện sửa kiểu sản phẩm................................................................78

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

10


Báo cáo thực tập tốt nghiệp
Hình 61: Kết quả sửa kiểu sản phẩm...................................................................78
Hình 62: Kết quả xóa kiểu sản phẩm...................................................................79
Hình 63: Giao diện quản lý tài khoản khách hoàn..............................................79
Hình 64: Kết quả xóa tài khoản khách hàng.......................................................80
Hình 65: Giao diện quản lý đơn hàng..................................................................80
Hình 66: Xem chi tiết đơn hàng............................................................................81
Hình 67: Xóa đơn hàng.........................................................................................81
Hình 68: Giao diện quản lý phản hồi...................................................................82
Hình 69: Xem chi tiết phản hồi.............................................................................82
Hình 70: Xóa phản hồi..........................................................................................83

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

11



Báo cáo thực tập tốt nghiệp

MỞ ĐẦU
1. Lý do chọn đề tài
Trước sự phát triển ngày càng nhanh chóng của lĩnh vực Công Nghệ Thông
Tin và cụ thể hơn nữa là lĩnh vực Mạng và Truyền Thông đang phát triển mạnh mẽ
và đi kèm với sự phát triển mạnh mẽ này là các dịch vụ, tiện ích để phục vụ đời
sống, công việc, giải trí... của con người cụ thể là dịch vụ mua bán trực tuyến qua
mạng đang tỏ ra hiệu quả đối với con người và dần trở thành nhu cầu thiết yếu phục
vụ con người
Hiện nay, tình trạng rau tồn dư hóa chất, kém chất lượng đang trôi nổi tràn lan
trên thị trường. Nhằm mang lại cho khách hàng những mặt hàng nông sản và đạt
chất lượng, tươi sạch, đảm bảo vệ sinh và nguồn gốc xuất xứ.
Từ thực tế đó em đã có ý tưởng xây dựng và thiết kế “Websitebán rau củ quả
tươi sạch” để phục vụ mọi người một cách tốt nhất.
2. Mục tiêu đề tài
Có hai mục tiêu khi thục hiện nghiên cứu đề tài:
-

Học tập và nghiên cứu các kiến thức như sau: Phân tích và thiết kế hệ thống
thông tin, cách xây dựng một trang web thương mại điện tử, HTML/CSS,
PHP và MYSQL.

-

Xây dựng sản phẩm là trang “website bán rau củ quả tươi sạch” cung cấp
một số chức năng cơ bản để đáp ứng nhu cầu mua sắm trực tuyến của khách
hàng và quản trị trang web của người quản trị viên.


3. Đối tượng và phạm vi đề tài
a. Đối tượng nghiên cứu
-

Quy trình xây dựng và thiết kế website bán rau củ quả tươi sạch trực
tuyến bằng PHP và MYSQL đảm bảo các chức năng cơ bản cho khách
hàng và chức năng quản trị web giành cho quản trị viên.

b. Phạm vi đề tài
-

Website bán rau củ quả sạch được áp dụng cho các cá nhân hay tổ
chức muốn kinh doanh rau củ quả sạch bằng hình thức trực tuyến

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

12


Báo cáo thực tập tốt nghiệp
nhằm tiết kiệm chi phí mặt bằng, nguồn nhân lực, thời gian quản lý.
-

Ngoài ra website khi được mở rộng có thể đáp ứng được cho các siêu
thị kinh doanh rau củ quả sạch.

4. Tiêu chí chức năng của đề tài
- Sản phẩm là website “Bán rau củ quả tươi sạch” với những chức năng giành
cho hai đối tượng là khách hàng, quản trị viên:

- Một số tiêu chí chức năng
 Khách hàng
-

Giao diện web dễ sữ dụng và có tính thẩm mỹ cao

-

Giao diện web phải thiết kế sao cho nội dung hiển thị phải chính xác
và đầy đủ thông tin nhất để đáp ứng nhu cầu của khách hàng.

-

Để thuận tiện cho việc mua bán và giao dịch, hệ thống phải cho phép
người dùng đăng kí tài khoản, thông tin đăng kí phải được bảo mật
an toàn, chính xác, tránh sai sót.

-

Để thuận tiện cho việc chọn lựa sản phẩm hệ thống cung cấp chức
năng cho phép khách hàng có thể tìm kiếm sản phẩm theo yêu cầu.

-

Để thuận tiện cho việc chọn mua sản phẩm hệ thống cho phép người
truy cập hoặc người dùng xem chi tiết một mặt hàng bất kì.

-

Để tiến hành mua hàng hệ thống cho phép người truy cập hoặc người

dùng được phép thêm sản phẩm bất kì vào giỏ hàng.

-

Để thuận tiện cho khách hàng trong việc tính toán giá cả các mặt
hàng hệ thống cho phép người truy cập hoặc người dùng xem chi tiết
giỏ hàng hiện tại của họ.

-

Để thuận tiện cho mua hàng hệ thống cho phép người truy cập hoặc
người dùng cập cập nhật số lượng, thêm, xóa các sản phẩm có trong
giỏ hàng của họ.

-

Nếu người dùng đã đăng nhập thì cho phép họ thanh toán để tiến
hành giao hàng.

-

Hình thức thanh toán phải dễ sữ dụng và bảo mật.

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

13


Báo cáo thực tập tốt nghiệp
-


Bình luận về sản phẩm.

-

Đóng góp ý kiến cho người quản trị.

 Quản trị
-

Cung cấp cho người quản trị giao diện quản lí rõ ràng, dễ sử dụng.

-

Đối với người quản trị hệ thống phải cho phép họ đăng kí, đăng
nhập, cập nhật lại thông tin tài khoản.

-

Cho phép người quản trị cập nhật sản phẩm lên website một cách đơn
giản và chính xác.

-

Cung cấp cho chức năng quản lí danh sách sản phẩm.

-

Thống kê cho người quản trị các vấn đề sau: khách hàng, thu chi, sản
phẩm, đơn đặt hàng.


-

Cho phép người quản trị được quyền thêm, xóa, sửa tài khoản khách
hàng hay sản phẩm website.

-

Cho phép người quản trị được quyền xem các hóa đơn, xóa hóa đơn.

-

Cho người quản trị chỉnh sửa các trang giới thiệu, tin tức, liên hệ của
trang website.

-

Cho phép quản trị thống kê, quản lí đơn hàng.

-

Thống kê cụ thể, chính xác và nhanh chóng.
 Thống kê được mặt hàng nào bán hết, mặt hàng nào bán chạy, mặt
hàng nào tồn kho, mặt hàng nào cần chỉnh sửa…
 Tổng hợp lưu trữ được ý kiến phản ánh của khách hàng để có thể trả
lời khách hàng một cách nhanh chóng và chính xác nhất.

-

Cho phép in các tài liệu, các thông tin cần thiết.


SVTH: Huỳnh Bá Duy – Lớp 12CNTT

14


Báo cáo thực tập tốt nghiệp

CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT
1.1 Tổng quan về MYSQL VÀ PHP
1.1.1. Hệ quản trị cơ sở dữ liệu MYSQL
1.1.1.1. 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à cơ sở dữ liệu tốc độ cao, đơn giải, linh hoạt, ổn định và dễ sử dụng, có
tính khả chuyển, đặc biệt là miễn phí hoặc tốn rất ít phí, 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. MySQL miễn phí hoàn toàn cho nên bạn 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, Win 64
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ợ 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. Việc kết hợp cơ sở dữ liệu với ứng dụng
web, dữ liệu xử lý do php sẽ tương tác với csdl như lấy dữ liệu, làm nội dung trang
web từ trạng thái tĩnh sang động. Sự linh hoạt này là cốt lõi của một ứng dụng web
động (dynamic web application).
Mô hình tương tác giữ client - server: PHP và MySQL PHP dùng để gửi

yêu cầu cho server và PHP đóng vai trò làm thông dịch và lấy kết quả có được trả
lại cho client ở dạng mã HTML cho người dùng hiểu và sử dụng. Đây là những gì
diễn ra khi client yêu cầu server cho phép gửi một yêu cầu lên forum : Server sử
dụng PHP để thực hiện việc chuyển tải yêu cầu. PHP thực hiện việc cần làm của nó,
rồi báo cáo là nó cần đến MySQL để lưu trữ tin nhắn đó, PHP lưu cái yêu cầu này
vào MySQL và sau này lấy ra lại để sử dụng.
MySQL là hệ quản trị dữ liệu miễn phí, được tích hợp sử dụng chung với

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

15


Báo cáo thực tập tốt nghiệp
Apache, PHP. Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên MySQL
đã qua rất nhiều sự hỗ trợ của những lập trình viên yêu thích mã nguồn mở.
MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL.
Nhưng MySQL không bao quát toàn bộ những câu truy vấn cao cấp như SQL. Về
bản chất MySQL chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của
website nhưng hầu hết có thể giải quyết các bài toán trong PHP.
Mô hình tương tác giữa web PHP với MySQL:

Hình 1: Mô hình tương tác giữa PHP với MySQL.
1.1.1.2. Một số khái niệm
- Cơ sở dữ liệu: Là tên của cơ sở dữ liệu chúng ta muốn sử dụng
- Bảng: Là 1 bảng giá trị nằm trong cơ sở dữ liệu.
- Khóa của bảng:
+ Khóa chính – Primary Key:
Là một hoặc tổ hợp nhiều cột dữ liệu xác định duy nhất trong một bảng,
giá trị khóa chính luôn khác NULL.

+ Khóa ngoại - Foreign Key:
Là một trường (field) hay một nhóm trường trong một bản ghi (record)
của một bảng (table), trỏ (point) đến khóa của một bản ghi khác của một bảng

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

16


Báo cáo thực tập tốt nghiệp
(thường thì hai bảng này khác nhau). Thông thường, khóa ngoại trong một bảng trỏ
đến khóa chính (primary key) của một bảng khác.
-

Cột là một giá trị nằm trong bảng. Dùng để lưu trữ các trường dữ liệu

Ví dụ:

Hình 2: Ví dụ bảng trong cơ sở dữ liệu.
Như vậy ta có thể hiểu như sau:
+ Một cơ sở dữ liệu có thể bao gồm nhiều bảng.
+ Một bảng có thể bao gồm nhiều cột.
+ Một cột có thể có hoặc không có những thuộc tính.
-

Một số thuật ngữ
+ NULL : Giá trị cho phép rỗng.
+ AUTO_INCREMENT : Cho phép giá trị tăng dần (tự động).
+ UNSIGNED : Phải là số nguyên dương.
+ PRIMARY KEY : Cho phép nó là khóa chính trong bảng.


-

Kiểu dữ liệu trongMySQL
+ Việc định nghĩa một cách hợp lý các trường trong một bảng là quan
trọng để tối ưu hóa toàn bộ cơ sở dữ liệu.
.+ Các kiểu của trường (hoặc cột) cũng được biết đến như là các kiểu

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

17


Báo cáo thực tập tốt nghiệp
dữ liệu, tức là kiểu dữ liệu sẽ lưu trữ trong các trường đó.
+ Trong MySQL có 9 kiểu dữ liệu cơ bản.

Hình 3: Các kiểu dữ liệu.
1.1.1.3. Những cú pháp cơ bản
Tạo một cơ sở dữ liệu:
Câu lệnh: CREATE DATABASE tên_cơ_sở_dữ_liệu.
Cú pháp thoát khỏi cơ sở dữ liệu: Exit.
Tạo một bảng trong cơ sở dữ liệu
Câu lệnh: CREATE TABLE Tên_bảng (<tên_cột><mô_tả>,…,
<tên_cột_n>…<mô_tả_n>).
+ Hiển thị có bao nhiều bảng: Ta dùng câu lệnh SHOW table
+ Hiển thị có bao nhiêu cột trong bảng: Ta dùng câu lệnh: SHOW
COLUMNS FORM table.
+ Thêm 1 cột vào bảng:
Câu lệnh: ALTER TABLE Tên_bảng ADD (tên_cột)(thuộc_tính).

Xóa một bảng trong cơ sở dữ liệu:
Câu lệnh: DROP TABLE Tên_Bảng.
Đổi tên một bảng trong cơ sở dữ liệu:
SVTH: Huỳnh Bá Duy – Lớp 12CNTT

18


Báo cáo thực tập tốt nghiệp
Câu lệnh:RENAME TABLE Tên_ bảng TO Tên_cần đổi;
Thêm giá trị vào bảng:
Câu lệnh:INSERT INTO Tên_bảng VALUES(Giá_trị_tương_ứng);
Truy xuất dữ liệu:
Câu lệnh:SELECT Tên_cột FROMTên_bảng;
Truy xuất dữ liệu với điều kiện:
Câu lệnh : SELECT Tên_cột FROM Tên_bảng WHERE điều kiện;
+ Truy xuất dữ liệu và xắp xếp theo trình tự:
Câu lệnh: SELECT Tên_cột FROM Tên_bảng WHERE điều kiện (có thể có
where hoặc không) ORDER BY Theo quy ước sắp xếp. Trong đó quy ước sắp xếp
bao gồm hai thông số là ASC (từ trên xuống dưới), DESC (từ dưới lên trên).
+ Truy xuất dữ liệu có giới hạn:
Câu lệnh: SELECT Tên_cột FROM Tên_bảng WHERE điều kiện (có
thể có wherehoặc không) LIMIT vị trí bắt đầu, số record muốn lấy ra.
Cập nhật dữ liệu vào bảng:
Câu lệnh: UPDATE Tên_bảng SET Tên_cột=Giá trị mới WHERE (điều
kiện). Nếu không có ràng buộc điều kiện, chúng sẽ cập nhật toàn bộ giá trị mới của
các record trongbảng.
Xóa dữ liệu trong bảng:
Câu lệnh: DELETE FROM Tên_bảng WHERE (điều kiện). Nếu không có
ràng buộc điều kiện, chúng sẽ xóa toàn bộ giá trị của các record trong bảng.

Các câu lệnh INNER JOIN, LEFT JOIN:
Giả sử rằng chúng ta sẽ truy vấn dữ liệu từ hai bảng T1 và T2. Sau đây là cú
pháp của LEFT JOIN giữa hai bảng:
SELECT T1.c1, T1.c2,... T2.c1,T2.c2FROM T1LEFT JOIN T2 ON T1.c1 = T2.c1...
Cú pháp câu lệnh INNER JOIN:
SELECT T1.c1, T1.c2,... T2.c1,T2.c2FROM T1INNER JOIN T2 ON T1.c1 =
T2.c1...
1.1.1.4. Cài Đặt Xampp

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

19


Báo cáo thực tập tốt nghiệp
-

Giới thiệu về xampp:

Hình 4: Logo Xampp.
Xampp là một chương trình máy chủ ảo Web được tích hợp sẵn Apache,
PHP, MySQL, FTP Server, Mail Server và các công cụ như phpmyadmin.
Không như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép
tự động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất ký lúc nào.
-

Cài đặt Xampp:
• Các bước cài đặt:
+ Sau khi download thành công, bạn chạy file vừa tải về để cài đặt
XAMPP.


SVTH: Huỳnh Bá Duy – Lớp 12CNTT

20


Báo cáo thực tập tốt nghiệp

Hình 5: Giao diện cài đặt.
+ Bạn nhấn Next ở màn hình tiếp theo lựa chọn các service kèm theo Xampp

Hình 6: Chọn lựa các service.

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

21


Báo cáo thực tập tốt nghiệp
+ Theo mặc định XAMPP sẽ được cài đặt theo đường dẫn C:\xampp, bạn
có thể thay đổi vị trí lưu vào ổ đĩa khác tùy ý.

Hình 7: Chọn thư mực lưu.
+ Quá trình cài đặt Xampp đang thực thi.

Hình 8: Thực thi quá trình cài đặt.

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

22



Báo cáo thực tập tốt nghiệp
+ Bạn nhấn vào nút Finish kết thúc.

Hình 9: Kết thức cài đặt.
+ Hướng dẫn tạo database trong Xampp
Sau khi cài đặt xong thì cửa sổ XAMPP Control Panel hiện lên, bạn kích
hoạt Web Localhost bằng việc click vào 2 nút Start đầu tiên để khởi động Apache và
MySQL.

Hình 10: Giao diện XAMPP Control Panel

SVTH: Huỳnh Bá Duy – Lớp 12CNTT

23


Báo cáo thực tập tốt nghiệp
Sau khi kích hoạt xong, bạn click vào nút Admin bên cạnh nút Start để tạo
Database. Khi đó, bạn sẽ được đưa tới màn hình quản trị phpMyAdmin.
Hoặc bạn cũng có thể nhập trực tiếp đường dẫn
sau: http://localhost/phpmyadmin/

Hình 11: Giao diện tạo cơ sở dữ liệu
Kích vào chữ database góc trái màng hình trên thanh công cụ để tạo CSDL

Hình 12: Giao diện tạo database.

SVTH: Huỳnh Bá Duy – Lớp 12CNTT


24


Báo cáo thực tập tốt nghiệp
Kết quả tạo thành công database

Hình 13: Kết quả tạo
Sau khi tạo thành công chúng tiếp tục thực hiện tạo bảng và tạo dữ liệu.
1.1.2. Ngôn ngữ lập trình PHP
1.1.2.1. Lịch sữ phát triễn
PHP viết tắt hồi quy của "Hypertext Preprocessor", là một ngôn ngữ lập trình
kịch bản được chạy ở phía server nhằm sinh ra mã HTML trên client. PHP đã
trải qua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách
viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập
trình web rất phổ biến và được ưa chuộng.
Các phiên bản của PHP
• PHP
Được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus
Lerdorftạo ra năm 1995, ban đầu được xem như là một tập con đơn giản
SVTH: Huỳnh Bá Duy – Lớp 12CNTT

25


×