You are on page 1of 30

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO BÀI TẬP LỚN HỌC PHẦN


PHÁT TRIỂN ỨNG DỤNG TRÊN NỀN WEB

SỬ DỤNG NGÔN NGỮ LẬP TRÌNH PHP VÀ HỆ QUẢN TRỊ CSDL


MySQL XÂY DỰNG PHẦN MỀM MUA HÀNG NỀN WEB

Họ và tên học viên/ sinh viên: ĐẶNG VĂN TỰ


Mã học viên/ sinh viên: 20111063575
Lớp: DH10C10
Tên học phần: Phát triển ứng dụng trên nền Web
Giảng viên hướng dẫn: Trương Mạnh Đạt

Hà Nội, ngày 24 tháng 12 năm 2022


MỤC LỤC
DANH MỤC HÌNH ẢNH.........................................................................................4
MỞ ĐẦU...................................................................................................................4
CHƯƠNG 1. TỔNG QUAN VỀ MÔ HÌNH BÀI TOÁN........................................5
1.1 HTML...........................................................................................................5
1.1.1 Giới thiệu về HTML..................................................................................5
1.1.2 Ưu điểm......................................................................................................5
1.2.3 Nhược điểm................................................................................................5
1.2 CSS...................................................................................................................6
1.2.1 Giới thiệu về CSS.......................................................................................6
1.3 PHP...................................................................................................................6
1.3.1 Giới thiệu về PHP......................................................................................6
1.3.2 Ưu điểm.........................................................................................................6
1.3.3 Nhược điểm................................................................................................7
1.4 MySQL.............................................................................................................7
1.4.1 Giới thiệu về MySQL.................................................................................7
1.4.2 Một số đặc điểm của MySQL.................................................................7
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÀI TOÁN...........................8
2.1 Mô hình bài toán..............................................................................................8
2.2 Xây dựng Database của bài toán......................................................................9
CHƯƠNG 3. XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG......................12
3.1 Môi trường làm việc.......................................................................................12
3.2 Thiết kế giao diện phần mềm.........................................................................12
3.2.1 Kết nối với cơ sở dữ liệu MySQL............................................................12
3.2.2 Form Main................................................................................................12
3.2.2 Form đăng nhập........................................................................................14
3.2.3 Form đăng ký...........................................................................................16
3.2.4 Chi tiết sản phẩm......................................................................................18
3.2.5 Thêm sản phẩm........................................................................................19
3.2.6 Sửa sản phẩm...........................................................................................21
3.2.7 Xóa sản phẩm...........................................................................................22
3.2.8 Khuyến mại..............................................................................................25
3.2.9 Đánh giá...................................................................................................26
3.2.8 Đăng xuất.................................................................................................27
KẾT LUẬN.............................................................................................................28
TÀI LIỆU THAM KHẢO.......................................................................................29
DANH MỤC HÌNH ẢNH
Hình 2.1 Xây dựng và phân tích bài toán
Hình 2.2 Database hiển thị thông tin người dùng
Hình 2.3 Database hiển thị thông tin sản phẩm
Hình 2.4 Database hiển thị các loại sản phẩm
Hình 2.5 Database những thông tin khuyến mại
Hình 2.6 Database hiển thị chi tiết hóa đơn
Hình 2.7 Database đánh giá người dùng
Hình 3.1 Code PHP kết nối CSDL trên MySQL
Hình 3.2 Code trang chủ bán hàng
Hình 3.3 Giao diện trang chủ
Hình 3.4 Code đăng nhập
Hình 3.5 Màn hình đăng nhập
Hình 3.6 Code form đăng ký
Hình 3.7 Giao diện đăng ký
Hình 4.1 Code chi tiết sản phẩm
Hình 4.3 Code thêm sản phẩm
Hình 4.5 Code sửa sản phẩm và số lượng
Hình 4.7 Code xóa sản phẩm
Hình 4.9 Code khuyến mại
Hình 5.1 Code đánh giá sản phẩm
Hình 5.3 Code đăng xuất
MỞ ĐẦU
Internet đã trở thành dịch vụ phổ biến và phát triển ngày càng mạnh mẽ và
được ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng như đời
sống thường ngày của con người. Một điểm tiêu biểu trong việc phát triển các công
nghệ đó phải kể đến việc ứng dụng công nghệ thông tin vào khắp các hoạt động.
Nhờ đó, các công việc được thực hiện nhanh, chính xác và đạt kết quả cao hơn rất
nhiều.

Khi xã hội ngày càng phát triển, mức sống của người dân được nâng cao thu
nhập kinh tế ngày được cải thiện thì chiếc điện thoại di động không còn trở nên xa
lạ với mọi người nữa mà ngược lại nó là một vận dụng không thể thiếu đối người
dân hiện nay. Hầu hết mỗi người đều trang bị cho mình một chiếc điện thoại phù
hợp với nhu cầu và túi tiền của mình. Tuy nhiên, với cuộc sống ngày càng bận rộn
như hiện nay thì việc muốn mua một chiếc điện thoại ưu thích thì người tiêu dùng
phải đến tận cửa hàng để lựu chọn vì thế sẽ mất nhiều thời gian và công sức.

Cùng với các lý do nên trên, qua tìm hiểu thì bản thân biết được ứng dụng
bán điện thoại trực tuyến sẽ giúp cho khách hàng giảm bớt được thời gian và công
sức phải điến tận cửa hàng để mua. Muốn lựa chọn cho mình một chiếc điện thoại
ưng ý phù hợp với túi tiền thì khách hàng chỉ cần ngồi bên chiếc máy tính có kết
nối internet là có thể mua được mặt hàng điện thoại mình cần.
CHƯƠNG 1. TỔNG QUAN VỀ MÔ HÌNH BÀI TOÁN

1.1 HTML
1.1.1 Giới thiệu về HTML
- HTML (viết tắt của từ HyperText Markup Language, hay là "Ngôn ngữ
Đánh dấu Siêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên
các trang web trên World Wide Web. Nó có thể được trợ giúp bởi các công nghệ
như CSS và các ngôn ngữ kịch bản giống như JavaScript.

1.1.2 Ưu điểm

- HTML được ra đời từ rất lâu, do đó HTML có nguồn tài nguyên khổng lồ, hỗ
trợ một cộng đồng người dùng lớn. Bên cạnh đó, cộng đồng HTML ngày càng
phát triển trên thế giới.
- HTML được sử dụng và được sử dụng trên nhiều trình duyệt được nhiều người
dùng ưa chuộng hiện nay như Internet Explorer, Chrome, FireFox, Cốc cốc,…
- HTML được thực hiện dễ dàng bởi HTML được tích hợp nhiều ngôn ngữ khác
nhau như PHP, Java, NodeJs, Ruby,…Điều này sẽ giúp tạo thành một website
hoàn chỉnh với nhiều tính năng.

1.2.3 Nhược điểm

- Nhược điểm lớn nhất của HTML đó chính là chỉ có thể web tĩnh, web tĩnh có
thể hiểu là những trang web chỉ hiện thông tin mà không có sự tương tác cho
người dùng. Do đó, khi xây dựng tính năng động hoặc xây dựng hệ thống
website có sự tương tác với người dùng, lập trình viên cần phải dùng thêm
JavaScript hoặc ngôn ngữ backend của bên thứ ba.
- HTML thường chỉ có thể thực thi những thứ logic và cấu trúc nhất định, HTML
không có khả năng tạo sự khác biệt và mới mẻ.
- Một số trình duyệt vẫn còn chậm trong viết hỗ trợ các phiên bản mới của
HTML, đặc biệt là HTML5.

1.2 CSS
1.2.1 Giới thiệu về CSS
CSS là viết tắt của cụm từ Cascading Style Sheets, đây là ngôn ngữ dùng để
tìm và định dạng miêu tả lại các phần tử được tạo ra bởi ngôn ngữ Markup cấu trúc
HTML. Để nói một cách ngắn gọn, CSS là ngôn ngữ dùng để tạo nên phong cách
cho trang web.

1.3 PHP
1.3.1 Giới thiệu về 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 quát. 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.

1.3.2 Ưu điểm

- Việc cài đặt cũng như sử dụng ngôn ngữ lập trình PHP rất dễ dàng và hoàn toàn
miễn phí dành cho tất cả mọi người.
- Do PHP là mã nguồn mở, lại dễ sử dụng nên ngôn ngữ này được ưa chuộng từ
cộng đồng các lập trình viên.
- Lượng người dùng nhiều nên thư viện của ngôn ngữ PHP ngày càng được phát
triển và mở rộng.
- PHP là mã nguồn mở, đồng thời được sự hỗ trợ của cộng đồng các lập trình nên
ngôn ngữ lập trình PHP sẽ an toàn khi sử dụng.
1.3.3 Nhược điểm
- Cấu trúc ngữ pháp chính là vấn đề mà một người dùng tiếp xúc với ngôn ngữ
này. PHP không được đẹp mắt và gọn gàng như các loại ngôn ngữ lập trình
khác và chỉ hoạt động được trên các ứng dụng web.
1.4 MySQL
1.4.1 Giới thiệu về MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí nằm trong nhóm
LAMP (Linux – Apache -MySQL – PHP) >< Microsoft (Windows, IIS, SQL
Server, ASP/ASP.NET),vì MySQL được tích hợp sử dụng chung với apache, PHP
nên nó phổ biến nhất thế giới. Vì MySQL ổn định và dễ sử dụng(đối với tui thì ko
chắc ^^.), 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ì được nhiều người hỗ trợ mã nguồn mở mà)
và 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
chính vì thế nên MySQL được sử dụng và hỗ trợ của những lập trình viên yêu
thích mã nguồn mở.

1.4.2 Một số đặc điểm của MySQL

- MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương
với SQLServercủaMicrosoft).
- MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể
được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy
cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL.
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÀI TOÁN

2.1 Mô hình bài toán

Hình 2.1 Xây dựng và phân tích bài toán


- Có 2 đối tượng User và admin

+ Về phần amin sẽ phụ trách quản lý thêm, sửa, xóa sản phẩm vào danh sách
sản phẩm của admin
+ Về phần user, user sẽ có thể xem danh sách sản phẩm đã chọn và xem chi
tiết sản phẩm.
+ Cả hai đối tượng admin và user đều phải đăng nhập thì mới có thể truy cập
vào phân quyền VD : chỉ user khi đăng nhập thì sẽ vào trang của user đó còn
đối với admin thì khi đăng nhập thì sẽ vào trang của chính admin đó. Cả hai
đối tượng đều được phân quyền và chỉ khi nào admin hoặc user nhập đúng
username và password thì mới có thể truy cập.
2.2 Xây dựng Database của bài toán
- Database quản lý bán hàng thì có ra thành nhiều phần chính: Người dùng, sản
phẩm, loại sản phẩm, hóa đơn……

Hình 2.2 Database hiển thị thông tin người dùng

Hình 2.3 Database thông tin sản phẩm


Hình 2.4 Database các loại sản phẩm

Hình 2.5 Database những thông tin khuyến mại


Hình 2.5 Database đánh giá của người dùng
CHƯƠNG 3. XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG

3.1 Môi trường làm việc


- Sản phẩm được thiết kế trên phần mềm Microsoft Visual Studio
- Cơ sở dữ liệu được xây dựng và lƣu trữ trong phần mềm PHP MyAdmin
- Chạy trên môi trường xampp

3.2 Thiết kế giao diện phần mềm


3.2.1 Kết nối với cơ sở dữ liệu MySQL

- Dùng để liên kết tới dữ liệu được tạo trên MySQL: banhang

Hình 3.1 Code PHP kết nối CSDL trên MySQL

3.2.2 Form Main


Sau khi khách hàng đã truy cập vào trang web ngay lúc đó sẽ hiển thị trang
chủ để mua hàng.
Hình 3.2 Code trang chủ bán hàng
Hình 3.3 Giao diện trang chủ

3.2.2 Form đăng nhập


Form đăng nhập . Khi khách hàng đã có tài khoản trên web lúc đó
phải đăng nhập mới mua hàng được trên hệ thống.
Hình 3.4 Code đăng nhập

Hình 3.5 Màn hình đăng nhập


3.2.3 Form đăng ký
Khi khách hàng là thành viên mới chưa có tài khoản để đăng nhập lúc đó
khách hàng có thể tạo 1 tài khoản mới để mua hàng.

Hình 3.6 Code form đăng ký


Hình 3.7 Giao diện đăng ký
3.2.4 Chi tiết sản phẩm

Khi người dùng chọn sản phẩm ngay lúc đó sẽ chuyển sang chi tiết sản
phẩm.

Hình 4.1 Code chi tiết sản phẩm


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

3.2.5 Thêm sản phẩm

Khi khách hàng muốn mua sản phẩm thì phải thêm sản phẩm vào giỏ hàng.
Hình 4.3 Code thêm sản phẩm
Hình 4.4 Giao diện sản phẩm được thêm vào giỏ hàng

3.2.6 Sửa sản phẩm


Khi khách hàng muốn đổi sản phẩm khác thì có thể sửa lại sản phẩm đã
chọn và sửa lại số lượng cần mua.

Hình 4.5 Code sửa sản phẩm và số lượng


Hình 4.6 Giao diện khi sửa số lượng và sản phẩm

3.2.7 Xóa sản phẩm


Khi khách hàng không muốn mua hàng trong giỏ hàng đã chọn thì ngay lúc
đó có thể chọn mục xóa để xóa các sản phẩm đã chọn.
Hình 4.7 Code xóa sản phẩm
Hình 4.8 Sản phẩm trước khi xóa
Hình 4.9 Sản phẩm sau khi xóa

3.2.8 Khuyến mại

Hình 4.9 Code khuyến mại


3.2.9 Đánh giá
Khi khách hàng mua sản phẩm ở web thì các khách hàng đó sẽ có những
đánh giá nhận xét về sản phẩm.

Hình 5.1 Code đánh giá sản phẩm


Hình 5.2 Đánh giá của khách hàng

3.2.8 Đăng xuất

Hình 5.3 Code đăng xuất


KẾT LUẬN
Sau thời gian thực hiện đề tài, chương trình đã hoàn thành và đạt được một số kết
quả sau:

- Hiểu rõ quy trình bán điện thoại di dộng trực tuyến


- Xây dựng thành công website bán điện thoại di động đáp ứng nhu cầu đặt ra của
người tiêu dùng.
- Tìm hiểu và nắm rõ các công cụ để xây dựng website như: MySQL, CSS,
HTML…
- Gioa diện thân thiện dễ sử dụng
- Website đã giúp người dùng tiết kiệm được thời gian và công sức có được một
sản phẩm ưng ý. Dễ dàng quản lý thông tin người tiêu dùng, các thông tin về
sản phẩm và những đơn hàng của người mua sản phẩm từ đó sẽ thuận tiện cho
việc thanh toán và giao hàng.
- Hạn chế của đề tài
+ Chưa thể cập nhật đầy đủ thông tin của các sản phẩm đang có trên thị trường.
+ Website chưa được thử nghiệm trên mạng internet.
TÀI LIỆU THAM KHẢO
1. Nguyễn Văn Ba, Phân Tích Thiết Kế Các Hệ Thống Thông Tin Quản Lý,
Nhà ,xuất bản Khoa Học Kỹ Thuật, 2002
2. Nguyễn Trƣờng Sinh, Sử dụng PHP & MySQL thiết kế web động, Nhà
Xuất Bản Minh Khai.
3. “PHP Wikipedia” https://vi.wikipedia.org/wiki/PHP
4. "HTML Wikipedia," https://en.wikipedia.org/wiki/HTML.
5. "CSS Wikipedia," https://en.wikipedia.org/wiki/Cascading_Style_Sheets.
6. "W3schools, "https://www.w3schools.com.

You might also like