Professional Documents
Culture Documents
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.
- 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
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ở.
- 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
+ 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……
- Dùng để liên kết tới dữ liệu được tạo trên MySQL: banhang
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.
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