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

XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI DI ĐỘNG ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN

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.65 MB, 40 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
THÔNG TIN VÀ TRUYỀN THÔNG
VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH

TÊN ĐỀ TÀI
XÂY DỰNG WEBSITE BÁN
ĐIỆN THOẠI DI ĐỘNG

ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN

Đà Nẵng - 12/2021


Website bán điện thoại di động

2

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
THÔNG TIN VÀ TRUYỀN THƠNG
VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH

PHẠM BIÊN
Mã HSSV: 191C900002

TÊN ĐỀ TÀI
XÂY DỰNG WEBSITE BÁN
ĐIỆN THOẠI DI ĐỘNG


ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN

Giáo viên hướng dẫn: Th.S Hà Thị Minh Phương
Đà Nẵng – 12/2021

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


NHẬN XÉT
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….

………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
………………………………………………………………………….
……………………………………………………………………….…
………………………………………………………………………….



Website bán điện thoại di động

1

LỜI CẢM ƠN
Những năm gần đây việc cập nhật các thông tin cũng như thực hiện các giao
dịch qua mạng internet ngày càng trở nên phát triển và phổ biến rộng rãi cùng với sự
bùng nổ của công nghệ thông tin thi hàng loạt website ra đời với các tùy biến khác nhau.
Do đó, những doanh nghiệp hay người dùng cá nhân có thể tạo cho mình một trang web

để có thể cập nhật thơng tin doanh nghiệp đến với người tiêu dùng, đồng thời nó cũng
góp phần quản bá hình ảnh của doanh nghiệp đó. Mặt khác, cùng với sự phát triển của
các loại hình web mã nguồn mở nên người lập trình có thể tạo cho minh hoặc doanh
nghiệp những trang web theo chuẩn và phù hợp với doanh nghiệp. Cũng chính vì sự
phát triển nhanh chóng và lợi ích của nó mang lại cho nên trong lúc chọn đề tài“ em đã
chọn đề tài: Nghiên cứu và xây dựng Website bán điện thoại di động" những tìm hiểu
thêm về web mã nguồn mở Php Laravel Framework và có thể tìm hiểu sâu hơn về nó.
Trong q trình làm đồ án cịn rất nhiều thiếu sót. Rất mong được nhận các ý
kiến đóng góp của các Thầy (Cơ) để đồ án được hồn thành tốt hơn. Em cũng xin chân
thành cảm ơn “Trường Đại Học Công Nghệ Thông Tin và Truyền Thông Việt-Hàn” đã
tạo điều kiện thuận lợi nhất để em hoàn thành đồ án này. Xin chân thành cảm ơn Cô Hà
Thị Minh Phương là giảng viên trường Đại Học Công Nghệ Thông Tin và Truyền Thông
Việt-Hàn" đã hướng dẫn em làm đồ án thật chu đáo và chất lượng.
Em xin chân thành cảm ơn !
Đà Nẵng, tháng 12 năm 2021
Sinh Viên
Phạm Biên

Khoa khoa học máy tính – Lớp19i2

Phạm Biên


Website bán điện thoại di động

2

MỤC LỤC
WEBSITE BÁN ĐIỆN THOẠI DI ĐỘNG
CHƯƠNG 1 : TỔNG QUAN VỀ ĐỀ TÀI ………………………… ………..6

1.Tên đề tài……………………………………………………………….….6
2.Lý do chọn đề tài……………………………………………………….….6
3.Nhiệm vụ……………………………………………………………….….6
4.Mục đích nghiên cứu……………………………………………………....6
5.Định hướng giải quyết…………………………………………………......7
6.Ý nghĩa thực tiễn của tôi...………………………………………………...7
CHƯƠNG 2: NHỮNG GIẢI PHÁP, CƠNG NGHỆ TRANG WEB ............. 4
1. Ngơn ngữ HTML ...................................................................................... 8
2. Ngôn ngữ CSS........................................................................................... 9
3. Ngôn ngữ lập trình PHP ........................................................................... 9
4. Cài đặt Xampp ........................................................................................ 10
4.1 Xampp là gì? ........................................................................................... 10
4.2 Cài đặt Xampp ........................................................................................ 10
5. Lập trình cơ sở dữ liệu MySQL.............................................................. 13
5.1 Kết nối CSDL .......................................................................................... 13
5.2 Chọn CSDL sử dụng ............................................................................... 13
5.3 Thực thi các câu lệnh truy vấn ................................................................ 13
5.5 Đếm số record trong recordset ................................................................ 14
5.6 Lấy ID vừa mới cập nhật......................................................................... 14
5.7 Thông báo lỗi của MYSQL..................................................................... 15
5.8 Nhảy đến 1 record trong recordset .......................................................... 15
5.9 Đóng kết nối ............................................................................................ 15
6. Lập trình PHP Laravel Framework ........................................................ 15
6.1 Laravel là gì? .......................................................................................... 15
6.2 Cách cài đặt Laravel ................................................................................ 16
6.3 Mơ hình MVC là gì? ............................................................................... 17

Khoa khoa học máy tính – Lớp19i1

Phạm Biên



Website bán điện thoại đi động

3

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ GIẢI PHÁP
THỰC HIỆN……………………………………………………………........18
I.Tác nhân sử dụng…………………………………………………........18
II. Một số biểu đồ……………………………………………………………...19
1. Biểu đồ tuần tự chức năng đăng nhập………………………………………20
2. Biểu đồ tuần tự chức năng thêm ,sửa ,xóa sản phẩm…………………….....20
3.Biểu đồ hoạt động chức năng tìm kiếm sản phẩm…………………………..21

III. Sơ đồ chức năng (Usecase Diagram)…………………………….......23
1. Chức năng Khách hàng……………………………………………....23
2. Chức năng quản lí…………………………………………………....25
CHƯƠNG 4 : KẾT QUẢ ĐẠT ĐƯỢC………………...…………..….28
1. Giao diện chung……………………………………………………....28
2. Giao diện đăng kí , đăng nhập..…………… ………………………...28
3. Giao diện tìm kiếm sản phẩm.………………………………….…….29
4. Giao diện thông tin sản phẩm………………………………………...30
5. Giao diện giỏ hàng…………………………………………………....30
6. Giao diện đặt hàng …………………………………………………...31
7. Giao diện quản trị………………………………………………….…31
8. Giao diện sản phẩm…………………………………………………..32
9. Giao diện sửa sản phẩm……………………………………………....32
10.Giao diện thêm sản phẩm……………………………………………..33
CHƯƠNG 5 : KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN……….……34
1.Kết quả đạt được……………………………………………………….34

2.Những hạn chế và thiếu sót…………………………………………….34
3.Hướng phát triển của đề tài…………………………………………….35
4.Đề nghị ý kiến……………………………………………………..…...35
TÀI LIỆU THAM KHẢO……………………………………………...36

PHẦN MỞ ĐẦU
Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại di động

4

Ngày nay cuộc cách mạng khoa học cơng nghệ và những thành tựu của nó đã làm
biến đổi sau sắc mọi mặt của đời sống xã hội. Máy tính điện tử khơng cịn là một thứ
phương tiện lạ lẫm đối với mọi người mà nó dần trở thành một cơng cụ làm việc và giải
trí thơng dụng và hữu ích đối với chúng ta , khơng chỉ ở cơng sở mà ngay cả trong gia
đình.
Trở thành công cụ không thể thiếu trong nhiều lĩnh vực hoạt động như: ứng dụng
trong công tác quản lý, nghiên cứu, trao đổi thơng tin, mua bán…Trong xu thế tồn cầu
hóa nền kinh tế trên thế giới, nhu cầu của con người dần được đáp ứng, đặc biệt là nhu
cầu về trao đổi hàng hóa và mua bán. Bên cạnh đó sự cạnh tranh giữa các cơng ty tin
học cũng ngày càng trở nên gay gắt với mục đích thương mại và phục vụ nhu cầu của
con người. Các giải pháp về đầu tư cải thiện các sản phẩm đang được đẩy mạnh trong
các công ty tin học hàng đầu thế giới. Một giải pháp không thể thiếu mà chúng ta dễ
dàng nhận thấy đó là sự phát triển của thương mại điện tử.
Đứng trước sự cạnh tranh gay gắt về thị trường và khách hàng, các tổ chức và các
doanh nghiệp đều tìm mọi biện pháp để xây dựng hồn thiện hệ thống thơng tin của

mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị, và các đơn vị kinh doanh
điện thoại di động cũng không nằm ngồi số đó.
Hiện nay các cơng ty tin học hàng đầu thế giới, các công ty hoạt động trong lĩnh
vực kinh doanh….không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm
nhằm cho phép tiến hành thương mại hóa trên Internet. Thơng qua các sản phẩm và công
nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện
tử. Với những thao tác đơn giản trên máy có kết nối qua mạng Internet bạn sẽ có tận tay
những gì mình cần mà khơng phải mất mất thời gian và tốn nhiều công sức.
Điện thoại di động ngày nay đã trở nên quen thuộc và trở thành vật dụng không
thể thiếu với nhiều người. Cho dù ở bất cứ nơi đâu nhưng chỉ với vài giây kết nối chúng
ta đã có thể liên lạc với nhau một cách dễ dàng. Không chỉ thỏa mãn nhu cầu trao đổi
thông tin,với nhiều người điện thoại còn là phương tiện để giải trí, giúp họ chứng tỏ bản
lĩnh, đẳng cấp và sự sành điệu…Ngày nay, trên thế giới nói chung và ở Việt Nam nói
riêng đã xuất hiện rất nhiều cơng ty, văn phòng, cửa hàng chuyên bán điện thoại di dộng.
Để hỗ trợ các công ty kinh doanh điện thoại đẩy mạnh phát triển thơng qua nền thương
mại điện tử, nhóm chúng em đưa ra “Xây dựng Website bán điện thoại di động”. Việc
xây dựng website sẽ giúp cho công việc kinh doanh trở nên thuận lợi và dễ dàng hơn,
đáp ứng được nhu cầu làm việc mọi lúc, mọi nơi, đồng thời thỏa mãn nhu cầu xem thông
tin, mua bán online…của mọi đối tượng khách hàng.

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại đi động

5

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

Ý nghĩa

ST

Tên từ

1
2

TMĐT
CNTT

Thương mại điện tử
Công nghệ thông tin

3

DB

Database

4

CSDL

Cơ sở dữ liệu

5

NQL


Người quản lí

6

TK

Tài khoản

7

HTML

8

CSS

Casading Style Sheets

9

PHP

HyperText Preprocesssor

Khoa khoa học máy tính – Lớp19i1

HyperText Markup Language

Phạm Biên



Website bán điện thoại di động

6

CHƯƠNG 1 : TỔNG QUAN VỀ ĐỀ TÀI
1. Tên đề tài.
Xây dựng Website bán điện thoại di động.
2. Lý do chọn đề tài.
Ngày nay, việc áp dụng Website trong việc phát triển kinh doanh của cửa hàng
trở nên rất phổ biến và hiệu quả, trong đó ngành thương mại cũng có sử dụng nhiều đến
Website để giới thiệu và quảng bá sản phẩm của cửa hàng, cơng ty mình. Việc lên mạng
tìm kiếm và mua sản phẩm trở nên khá gần gũi với các bạn trẻ ngày nay, đặc biệt là các
bạn đam mê công nghệ là không thể thiếu. Do vậy em quyết định thực hiện đề tài này
với mong muốn đưa đến nhiều sự lựa chon hơn cho khách hàng, và phát triển của hàng
trên quy mô lớn hơn.
3.Nhiệm vụ.
Xây dựng một Website bán hàng trực tuyến và giới thiệu quảng bá sản phẩm, đặt
hàng theo yêu cầu, các sản phẩm đa dạng với giá cả hợp lý nhất.
4. Mục đích nghiên cứu.
- Xây dựng một website cung cấp cho khách hàng tất cả những thông tin

chi tiết về các sản phẩm trên trang web, thông tin liên hệ cũng như những sản
phẩm mới nhất được cập nhật thường xuyên.
- Khách hàng có thể đặt hàng ngay những sản phẩm mà khách hàng yêu
thích.
- Tạo ra sản phẩm thân thiện, đơn giản với giao diện tự nhiên, bắt mắt, dễ
sử dụng cho tất cả mọi người.
- Xây dựng một website giúp người quản trị quản lý thông tin hệ thống

một cách dễ dàng hơn, tiện lợi hơn.
- Củng cố và bổ sung kiến thức các mơn đã học. Qua đó, rèn luyện kỹ
năng làm việc độc lập.
- Từ đề tài này có thể mở rộng ra và ứng dụng cho các đề tài khác có liên
quan.

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại đi động

7

5. Định hướng giải quyết.
- Từ các yêu cầu đặt ra của đề tài tiến hành phân tích và đưa ra hướng giải
quyết theo các bước sau:
-

Tìm hiểu về các website tương tự để xây dựng các chức năng sao cho phù
hợp với đa phần thị hiếu của người sử dụng hiện nay.

-

Tiến hành tìm hiểu về các khái niệm có liên quan và từ các thơng tin khảo
sát được sẽ tiến hành phân tích các chức năng dự định đưa vào website.

-


Tìm hiểu về các nội dung cần có của một trang web bán hàng điện tử, từ đó
đưa ra các giải pháp để tiến hành xây dựng.

-

Lựa chọn và cài đặt các công cụ, phần mềm phù hợp cho việc thiết kế
website.

-

Bắt tay vào việc xây dựng website.

-

Tiến hành kiểm tra và chạy thử.

-

Thay đổi, bổ sung, khắc phục các lỗi để website hoàn chỉnh hơn.

6.Ý nghĩa thực tiễn đề tài.
- Ý nghĩa với doanh nghiệp, cá nhân của website:
- Website được xây dựng nhằm giúp quảng bá thông tin sản phẩm , dịch
vụ của hệ thống ra ngoài thị trường một cách rộng rãi. Qua đó giúp tăng số
lượng khách hàng sử dụng trang web và tăng doanh thu. Bên cạnh đó, cịn giúp
cho doanh nghiệp, cá nhân giảm được chi phí.
-

Ý nghĩa đối với khách hàng:


- Giúp cho người sử dụng có thể nhanh chóng lựa chọn những món hàng
mà mình muốn đặt mà không cần đến cửa hàng.
- Ý nghĩa đối với cá nhân sinh viên:
- Qua đề tài này, em có thể xây dựng một website để ứng dụng vào thực
tế với giao diện thân thiện, dễ dàng sử dụng trong q trình xem thơng
tin và dễ quản lý .

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại di động

8

CHƯƠNG 2: NHỮNG GIẢI PHÁP, CƠNG NGHỆ TRANG WEB
1. Ngơn ngữ HTML
HTML(HyperText Markup Language) – Ngôn ngữ đánh dấu siêu văn bản được
dùng để tạo các tài liệu có thể truy cập trên mạng. Tài liệu HTML được tạo nhờ dùng
các thẻ và các phần tử của HTML. File được lưu trên máy chủ dịch vụ web với phần mở
rộng “.htm” hoặc “.html”. Các trình duyệt sẽ đọc tập tin HTML và hiển thị chúng dưới
dạng trang web. Các thẻ HTML sẽ được ẩn đi, chỉ hiển thị nội dung văn bản và các đối
tượng khác: hình ảnh, media. Với các trình duyệt khác nhau đều hiển thị một tập HTML
với một kết quả nhất định. Các trang HTML được gửi đi qua mạng internet theo giao
thức HTTP. HTML không những cho phép nhúng thêm các đối tượng hình ảnh, âm
thanh mà cịn cho phép nhúng các kịch bản vào trong đó như các ngơn ngữ kịch bản như
Javascript để tạo hiệu ứng động cho trang web. Để trình bày trang web hiệu quả hơn thì
HTML cho phép sử dụng kết hợp với CSS. HTML khơng những cho phép nhúng thêm
các đối tượng hình ảnh, âm thanh mà còn cho phép nhúng các kịch bản vào trong đó

như các ngơn ngữ kịch bản như Javascript để tạo hiệu ứng động cho trang web.
HTML là một chuẩn ngôn ngữ internet được tạo ra và phát triển bởi tổ chức World
Wide Web Consortium còn được viết tắc là W3C. Trước đó thì HTML xuất bản theo
chuẩn của RFC. HTML được tương thích với mọi hệ điều hành cùng các trình duyệt của
nó. Khả năng dễ học, dễ viết là một ưu điểm của HTML không những vậy việc soạn
thảo đòi hỏi hết sức đơn giản, chúng ta có thể dùng word, notepad hay bất cứ một trình
soạn thảo văn bản nào để viết và chỉ cần lưu với định dạng “.html “ hoặc “.htm” là đã
có thể tạo ra một file chứa HTML. Hiện nay, phiên bản mới nhất của HTML là HTML5
với nhiều tính năng ưu việt so với các phiên bản cũ HTML cải tiến khá nhiều đặc biệt
hỗ trợ mạnh mẽ các phần tử multimedia mà không cần các plugin. Một tập tin HTML
bao gồm trong đó là các đoạn văn bản HTML, được tạo lên bởi các thẻ HTML. HTML5
nói chung mạnh mẽ hơn nhiều khơng chỉ về tốc độ và độ thích ứng cao mà chính là khả
năng hỗ trợ API (Application Programming Interface - giao diện lập trình ứng dụng) và
DOM (Document Object Model – các đối tượng thao tác văn bản).

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại đi động

9

2. Ngôn ngữ CSS
CSS (Cascading Style Sheets) là một ngơn ngữ quy định cách trình bày cho các
tài liệu viết bằng HTML, XHTML, XML, SVG, hay UML,…CSS quy định cách hiển
thị của các thẻ HTML bằng cách quy định các thuộc tính của các thẻ đó (font chữ, kích
thước, màu sắc...).
CSS có cấu trúc đơn giản và sử dụng các từ tiếng anh để đặt tên cho các thuộc tính.

CSS khi sử dụng có thể viết trực tiếp xen lẫn vào mã HTML hoặc tham chiếu từ một
file css riêng biệt. Hiện nay CSS thường được viết riêng thành một tập tin với mở rộng
là “.css”. Chính vì vậy mà các trang web có sử dụng CSS thì mã HTML sẽ trở nên ngắn
gọn hơn. Ngồi ra có thể sử dụng một tập tin CSS đó cho nhiều website tiết kiệm rất
nhiều thời gian và cơng sức. Một đặc điểm quan trọng đó là tính kế thừa của CSS do đó
sẽ giảm được số lượng dòng code mà vẫn đạt được yêu cầu.
Tuy nhiên, đối với CSS thì các trình duyệt hiểu theo kiểu riêng của nó. Do vậy,
việc trình bày một nội dung trên các trình duyệt khác nhau là khơng thống nhất. CSS
cung cấp hàng trăm thuộc tính trình bày dành cho các đối tượng với sự sáng tạo cao
trong kết hợp các thuộc tính giúp mang lại hiệu quả.
3. Ngơn ngữ lập trình PHP
PHP (Hypertext Preprocessor) 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 ngôn ngữ lập trình C và ngơn ngữ lập trình 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. Một tập tin PHP có phần
mở rộng *.php, nó có thể chứa các văn bản, mã nguồn HTML, CSS, Javascript, Jquery...
và đương nhiên có thể chứa mã nguồn PHP.
Đối với các trang PHP khi có yêu cầu xem trang web thì Server sẽ tiến hành phát
sinh trang web đó từ mã nguồn PHP sang mã nguồn HTML, sau đó mới chuyển mã
nguồn đó về trình duyệt web để người dùng xem. Vì các trình duyệt web không thể đọc
được các mã nguồn PHP mà chỉ đọc được các mã nguồn HTML.

Khoa khoa học máy tính – Lớp19i1

Phạm Biên



Website bán điện thoại di động

10

4. Cài đặt Xampp
4.1 Xampp là gì?
XAMPP là viết tắt của X + Apache + Mysql + PHP + Perl, một trong những phần
mềm tạo Websever đang được nhiều người sử dụng trong những năm gần đây.
Những ứng dụng được cài đặt từ XAMPP
1.
Apache
2.
MySQL
3.
PHP
4.
phpMyAdmin
5.
FileZilla FTP Server
6.
Tomcat (with mod_proxy_ajp as connector)
7.
Strawberry Perl Portable
8.
XAMPP Control Panel (from hackattack142)
4.2 Cài đặt Xampp
Bước 1: Sau khi download thành công, bạn chạy file vừa tải về để cài đặt Xampp

Hình 1 : Cài đặt XAMPP


Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại đi động

11

Bước 2: 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 2 : Cài đặt XAMPP

Bước 3: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 3 : Cài đặt XAMPP
Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại di động

12

Bước 4:Quá trình cài đặt Xampp đang thực thi.

Hình 4 : Cài đặt XAMPP


Bước 5:Bạn nhấn vào nút Finish kết thúc.

Hình 5 : Cài đặt XAMPP

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại đi động

5.

13

Lập trình cơ sở dữ liệu MySQL

5.1 Kết nối CSDL
• mysql_connect(<host>, <username>,);
Host: địa chỉ của máy cải MySQL, tên hoặc IP, nếu là máy nội bộ thì dùng localhost
Hàm này trả về 1 connection hoặc giá trị false nếu khơng kết nối được.
Ví dụ:
$Conn mysql_connect("localhost""root","root");
5.2 Chọn CSDL sử dụng
MySQL Server có thể chứa nhiều CSDL, hàm sau để chọn CSDL muốn dùng.
• mysql_select_db(Ten Database L.Tenket Noi]);
Trong đó:
TenDatabase: là tên cơ sở dữ liệu muốn dùng.
Tên Kết Nối: là biển connection tra về do hàm mysql connect. Tên kết nối có thể

bỏ qua cũng được.
5.3 Thực thi các câu lệnh truy vấn
• mysql_query(CâulệnhCSQL);
Hảm trả về true nếu câu lệnh truy vấn thực thi thành công (trừ câu lệnh select).
Hàm trả về 1 recordset (bảng dữ liệu) nếu câu lệnh select được thực thi thành công.
Hàm trả về false nếu câu lệnh truy vẫn không được thực hiện.
5.4 Duyệt recordset
• mysql_fetch_array($TenRecordSet, mode);
Hàm trả về 1 mảng kết quả chứa thông tin của record hiện hành hoặc giả trị false
nếu record rỗng, đồng thời di chuyển con trõ sang record kế.
Mode là một trong những giá trị:
MYSQL_NUM : mang kết quả gồm các phần tử đánh theo số.
MYSQL_ASSOC mảng kết quả gồm các phần từ đánh theo key
MYSQL_BOTH: Các phần tư của mảng kết quả gấp đôi. Các phần tử đầu theo số,
các phần tử sau theo key.
• Srow-mysql_fetch_row(STen Recordset);
Hàm trà về 1 mảng kết quả chứa thông tin của record hiện hành hoặc giá trị false
nếu record rỗng, đồng thời di chuyển con trỏ sang record kế
Mảng kết quả gồm các phần tử đánh theo chỉ số.
• $row=mysql_fetch_assoc{$TenRecordSet);
Hàm trả về 1 mảng kết quả chứa thông tin của record hiện hành hoặc giá trị false
nếu record rỗng, đồng thời di chuyển con trỏ sang record kế.
Mảng kết quá gồm các phần từ đánh theo key.
Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại di động


14

5.5 Đếm số record trong recordset


mysql_num_rows($TenRecoret);

Ví dụ:
echo mysql_num_rows($kq)
5.6 Lấy ID vừa mới cập nhật
Trong 1 bảng, nếu khóa chính được khai báo theo kiểu auto_increament thì sau khi
thêm mới record, có thể lấy giá trị vừa mới cập nhật bằng hàm này. (Lấy để đưa vào các
bảng khác làm khóa ngoại).
mysql_insert_id);
Ví dụ:
Bảng LoaiTin hiện có 3 record có id là 1,2,3
mysql_query("insert into Loai Tin (Ten) values('Nhip cầu tâm sự);
echo mysql insert_id(): //4

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại đi động

15

5.7 Thông báo lỗi của MYSQL
• Dùng hàm mysql_error();

Ví dụ:
$kq=mysql_query("Delete from sanpham") or die(mysql_error()):
5.8 Nhảy đến 1 record trong recordset
• mysql_data_seek($TenRecordset. ThuTaRecord);
Ví dụ:
mysql_data_seek($rdLT,0);
5.9 Đóng kết nối
• mysql_close(<TenKetnoi>)
Ví dụ:
mysql_close($conn);
6.

Lập trình PHP Laravel Framework
6.1

Laravel là gì?


Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển bởi
Taylor Otwell và nhắm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc modelview- controller (MVC). Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểurõ ràng, một hệ thống đóng gói Modular và quản lý gói phụ thuộc, nhiều cách khác nhau
để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai
vào bảo trì ứng dụng.

Vào khoảng Tháng 3 năm 2015, các lập trình viên đã có một cuộc bình chọn PHP
framework phổ biến nhất, Laravel đã giành vị trí quán quân cho PHP framework phổ
biến nhất năm 2015, theo sau lần lượt là Symfony2, Nette, CodeIgniter, Yii2 vào một số
khác. Trước đó, Tháng 8 năm 2014, Laravel đã trở thành project PHP phổ biến nhất và
được theo dõi nhiều nhất trên Github.

Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ tại

Gitthub.

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại di động

6.2

16

Cách cài đặt Laravel

Sau khi cài đặt xong Composer, Xampp, gitbash.

Bước 1: Truy cập vào htdocs của xampp
• Bước 2: Nhấn phím “shift” và click chuột phải chọn “ open power shell window
here”.
• Bước 3: Gõ lệnh : composer global require “laravel/installer”.
• Bước 4: Sau khi hồn thành gõ lệnh: “laravel new blog”.
• Chú ý blog là : tên bạn muốn cài đặt ( có thể đổi tên khác)
• Bước 5. Mở file.env cấu hình thơng tin db, url cho ứng dụng.


Hình 6 : Cài đặt Lavarel

Khoa khoa học máy tính – Lớp19i1


Phạm Biên


Website bán điện thoại đi động



17

Bước 6: Tạo db MySQL.
Bước 7: Mở file config/app.php sửa lại time zone và locade nếu cần.

Hình 7 : Cài đặt Lavarel

6.3

Mơ hình MVC là gì?


MVC= Model + View + Controller

Model: Chính là dự liệu ( cụ thể hơn trong ZF sẽ là các class làm nhiệm vụ
thao tác trực tiếp xuống DBMS)

Mơ hình Views có nhiệm vụ liên kết với Mơ hình Model và xuất các dữ liệu
ra trình duyệt theo nhu cầu địi hỏi của người tiêu dùng( user). Điển hình là các văn bản
HTML.

View : Làm nhiệm vụ render trang web từ các action do Controller truyền
sang + dữ liệu từ model ( có thể hiểu nó như template render).


Controller: chính là phần cốt lõi, điều hành trang web của bạn, 1 trang web
có thể có nhiều module ( có thể hiểu như compoment của Joomla), một module có thể
có nhiều controller. Một controller sẽ gồm nhiều action .

Ví dụ trong Forum sẽ có Post Controller bao gồm các action như listAction,
readAction, writeAction,…

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại di động

18

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I.
Tác nhân sử dụng.
Từ mơ tả bài tốn, ta có thể liệt kê ra các tác nhân sử dụng sau :

Hình 8 : Sơ đồ Website

*Mơ tả
-

Quản lý (Admin) : là người quản trị trang web, admin đăng nhập tài khoản có
tồn quyền sử dụng cấu hình và thêm sửa xóa cơ sở dữ liệu , xem các chi tiết
đơn hàng , quản lí các thơng tin danh mục, sản phảm , nhà cung cấp ,đơn đặt

hàng….

-

Khách hàng (Customer) : là khách hàng hay các công ty khác cần mua sản
phẩm trên mạng. Họ có thể chọn từng hãng điện thoại ưa thích. Họ dạo quanh
cửa hàng mua từng sản phẩm của các hãng điện thoại khác nhau, chọn sản
phẩm bỏ vào giỏ hàng , tạo đơn đặt hàng cho nhà quản trị. Customer là thành
viên đã đăng kí tài khoản và mật khẩu để tiện cho giao dịch tiếp theo . Họ có
thể thừa hưởng những chương trình khuyến mãi, giảm giá của của hàng (nếu
có ).

-

Khách hàng vãn lai (Free User ) : là những khách hàng chỉ xem những sản
phẩm trong danh mục nhưng chưa mua, có thể xem tham khảo sản phẩm .
Khách vãn lai muốn mua sản phẩm phải đăng kí tài khoản thành viên.

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại đi động

II.

19

Một số biểu đồ .

1.Biểu đồ tuần tự chức năng đăng nhập.

Hình 10: Biểu đồ tuần tự chức năng đăng nhập

2. Biểu đồ tuần tự chức năng thêm ,sửa ,xóa sản phẩm.

Hình 11: Biểu đồ tuần tự chức năng thêm sản phẩm
Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại di động

20

Hình 12 : Biểu đồ tuần tự chức năng sửa sản phẩm

Hình 13 : Biểu đồ tuần tự chức năng xóa sản phẩm

3.Biểu đồ hoạt động chức năng tìm kiếm sản phẩm.

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


Website bán điện thoại đi động

21


Hình 14 : Biểu đồ hoạt động chức năng tìm kiếm sản phẩm

III.

Sơ đồ chức năng (Usecase Diagram).

Khoa khoa học máy tính – Lớp19i1

Phạm Biên


×