1.3.2 CSS CSS là chữ viết tắt của Cascading Style Sheets là một loại ngôn ngữ lập trình được sử dụng phổ biến để có thể tìm và thực hiện định dạng lại cho những phần tử được tạo ra bởi c
TỔNG QUAN
Mô hình MVC
Mô hình MVC (Model-View-Controller) là một mô hình thiết kế phần mềm phổ biến trong phát triển ứng dụng web, giúp tổ chức mã nguồn một cách có tổ chức và linh hoạt Trong mô hình này, ba thành phần chính bao gồm Model, View, và Controller, mỗi thành phần đảm nhận một vai trò cụ thể trong quá trình phát triển và thực thi ứng dụng.
Model đại diện cho dữ liệu và logic xử lý liên quan đến dữ liệu Nó lưu trữ thông tin, thực hiện các thao tác như truy vấn cơ sở dữ liệu và xử lý logic kinh doanh. Quan trọng nhất, Model không biết gì về cách dữ liệu được hiển thị hoặc tương tác với người dùng.
View chịu trách nhiệm hiển thị dữ liệu cho người dùng và gửi các sự kiện người dùng đến Controller Nó đảm bảo rằng giao diện người dùng được cập nhật khi dữ liệu trong Model thay đổi, nhưng không chứa bất kỳ logic kinh doanh nào.
Controller là thành phần điều khiển, nhận các sự kiện từ người dùng thông qua View và quyết định cách xử lý chúng Controller tương tác với Model để thay đổi dữ liệu và cập nhật View để hiển thị thông tin mới cho người dùng Controller không chứa logic kinh doanh nặng nề, thay vào đó, nó chỉ định luồng điều khiển.
Quy trình hoạt động của mô hình này bắt đầu khi người dùng tương tác với giao diện người dùng View thông báo cho Controller về các sự kiện người dùng, sau đó Controller xử lý sự kiện, tương tác với Model, và cập nhật View Quy trình này giúp tách biệt logic và dữ liệu, làm cho mã nguồn dễ bảo trì, quản lý và tái sử dụng.
Với ưu điểm là sự tách biệt rõ ràng giữa các thành phần, khả năng mở rộng dự án và tính tái sử dụng mã nguồn, mô hình MVC đã trở thành một trong những mô hình phát triển phổ biến và được sử dụng rộng rãi trong nhiều framework phát triển web hàng đầu.
Ngôn ngữ lập trình PHP
PHP, viết tắt của "Hypertext Preprocessor," là một ngôn ngữ lập trình phổ biến được sử dụng chủ yếu để phát triển ứng dụng web động và xử lý dữ liệu trên máy chủ Được tạo ra ban đầu để tạo ra các trang web động, PHP ngày nay đã phát triển thành một ngôn ngữ mạnh mẽ và linh hoạt, có thể tích hợp vào nhiều loại dự án phần mềm.
PHP chủ yếu chạy trên máy chủ web, và nó tương tác chặt chẽ với cơ sở dữ liệu, tạo ra nội dung động, xử lý biểu mẫu, và thực hiện nhiều tác vụ khác liên quan đến phát triển web Ngôn ngữ này hỗ trợ nhiều hệ quản trị cơ sở dữ liệu (Hệ quản trị cơ sở dữ liệu) phổ biến như MySQL, PostgreSQL và SQLite, giúp kết nối và quản lý dữ liệu một cách hiệu quả.
PHP được tích hợp trực tiếp vào mã nguồn HTML, tạo ra một cú pháp dễ đọc và dễ hiểu cho phép nhúng mã PHP trực tiếp vào mã HTML Điều này giúp phát triển web trở nên linh hoạt và thuận tiện hơn, đồng thời cung cấp khả năng tái sử dụng mã nguồn và quản lý dự án dễ dàng.
Với cộng đồng lớn và tính mở rộng cao, PHP đã trở thành một trong những lựa chọn phổ biến cho các dự án web trên toàn thế giới Nó hỗ trợ nhiều framework phát triển web như Laravel, Symfony và CodeIgniter, cung cấp cơ sở hạ tầng cho việc xây dựng các ứng dụng web mạnh mẽ và linh hoạt.
HTML, CSS và Javascript
HTML là chữ viết tắt của Hypertext Markup Language Nó giúp người dùng tạo và cấu trúc các thành phần trong trang web hoặc ứng dụng, phân chia các đoạn văn, heading, links, blockquotes, vâng vâng.
HTML không phải là ngôn ngữ lập trình, đồng nghĩa với việc nó không thể tạo ra các chức năng “động” được Nó chỉ giống như Microsoft Word, dùng để bố cục và định dạng trang web.
Khi làm việc với HTML, chúng ta sẽ sử dụng cấu trúc code đơn giản (tags và attributes) để đánh dấu lên trang web Ví dụ, chúng ta có thể tạo một đoạn văn bằng cách đặt văn bản vào trong cặp tag mở và đóng văn bản
và
Tổng quan, HTML là ngôn ngữ markup, nó rất trực tiếp dễ hiểu, dễ học, và tất cả mọi người mới đều có thể bắt đầu học nó để xây dựng website.CSS (là chữ viết tắt của Cascading Style Sheets) là một loại ngôn ngữ lập trình được sử dụng phổ biến để có thể tìm và thực hiện định dạng lại cho những phần tử được tạo ra bởi các ngôn ngữ đánh dấu.
Bạn có thể hiểu đơn giản như sau: Trong một website, nếu HTML giữ vai trò trong việc định dạng các ngôn ngữ phần tử nằm trên website với các chức năng như: tạo ra các đoạn văn bản, các tiêu đề, bảng… thì CSS sẽ giúp cho website có thêm một chút mới mẻ, phong cách và chuyên nghiệp hơn vào những phần tử HTML được tạo ra đó Các tùy chỉnh có thể gồm: màu sắc trang, cách đổi màu chữ, cách thay đổi cấu trúc…
CSS được đề xuất ra đời bởi lập trình viên Harkon Wium Lie và được sản xuất chính thức vào năm 1996
Theo các chuyên gia, CSS ra đời với lý do như sau: Bởi vì hầu hết các ngôn ngữ được đánh dấu như: HTML hầu như không được thiết kế gắn tag để có thể định dạng trang web mà bạn chỉ có thể sử dụng nó để đánh dấu lên hệ thống website.
JavaScript là một ngôn ngữ lập trình thông dụng được sử dụng chủ yếu trong phát triển web để tạo ra các trang web tương tác và động Được phát triển ban đầu bởi Netscape, JavaScript ngày nay đã trở thành một phần quan trọng của môi trường trình duyệt web, cho phép các nhà phát triển tạo ra trải nghiệm người dùng đa dạng và phong phú.
JavaScript thường được tích hợp trực tiếp vào mã nguồn HTML của trang web, giúp thay đổi nội dung và hành vi của trang mà không cần tải lại trang Nó thường được sử dụng để thực hiện các chức năng như xử lý sự kiện người dùng, kiểm tra và thao tác dữ liệu, tương tác với API (Interface Lập trình ứng dụng), và thậm chí là tạo ra các trò chơi trực tuyến và ứng dụng web phức tạp.
JavaScript là một ngôn ngữ dựa trên sự kiện và không đồng bộ, giúp tăng cường trải nghiệm người dùng bằng cách làm cho các trang web trở nên nhanh chóng và phản ứng Nó hỗ trợ nhiều thư viện và framework nổi tiếng như jQuery, React, và Vue.js, giúp nhà phát triển xây dựng ứng dụng web một cách hiệu quả và dễ dàng bảo trì.
Với khả năng chạy trên nhiều nền tảng khác nhau và tích hợp mạnh mẽ với HTML và CSS, JavaScript đã trở thành một công cụ mạnh mẽ trong trường lĩnh phát triển web và ngày càng mở rộng ứng dụng của mình vào nhiều lĩnh vực khác nhau trong lập trình ứng dụng.
MySQL
MySQL là một hệ quản trị cơ sở dữ liệu (Hệ quản trị cơ sở dữ liệu - DBMS) mã nguồn mở phổ biến được sử dụng rộng rãi trong phát triển ứng dụng web và nhiều loại dự án khác Được tạo ra và duy trì bởi MySQL, sau đó được Sun Microsystems mua lại và hiện nay là một phần của Oracle Corporation, MySQL đã trở thành một công cụ quan trọng trong việc lưu trữ và quản lý dữ liệu.
MySQL sử dụng ngôn ngữ truy vấn SQL (Structured Query Language) để tương tác với cơ sở dữ liệu Nó cung cấp một môi trường linh hoạt cho việc lưu trữ dữ liệu có cấu trúc, hỗ trợ các loại dữ liệu phong phú, bao gồm số nguyên, chuỗi, ngày giờ, và nhiều loại dữ liệu khác.
MySQL có khả năng mở rộng tốt và hoạt động hiệu quả trên nhiều nền tảng hệ điều hành khác nhau Nó cung cấp tính năng bảo mật mạnh mẽ và có khả năng xử lý đồng thời nhiều kết nối, điều này làm cho nó trở thành một lựa chọn phổ biến cho các ứng dụng web với lượng người dùng lớn. Điều quan trọng là MySQL có bản quyền mã nguồn mở, điều này có nghĩa là người dùng có quyền tự do sử dụng, sửa đổi và phân phối mã nguồn theo điều kiện của Giấy phép Công cộng Tổng quát GNU (GNU General Public License - GPL).
Giới thiệu đồ án
“Xây dựng website bán vật liệu xây dựng”.
1.5.2 Lý do chọn đồ án:
Cùng với xu thế phát triển ngày càng cao của công nghệ thông tin và ngày càng được ứng dụng rộng rãi trong hầu hết các lĩnh vực nói chung và trong mua bán các vât liệu xây dựng nói riêng.
- Tiềm năng thị trường: Thị trường vật liệu xây dựng có nhu cầu ổn định và lớn.
- Tiện lợi cho khách hàng: Trang web giúp khách hàng dễ dàng mua sắm và tìm kiếm sản phẩm.
- Mở rộng phạm vi kinh doanh: Trang web giúp mở rộng thị trường và tăng doanh số bán hàng.
- Tích hợp tính năng: Cung cấp tính năng tra cứu, tư vấn, và thanh toán trực tuyến
- Cạnh tranh trực tuyến: Duy trì tính cạnh tranh và thu hút khách hàng.
- Tối ưu hóa chi phí: Giảm thiểu chi phí vận hành và quản lý cửa hàng.
- Giúp người sử dụng, khách hàng có thể tra cứu các thông tin về các mặt hàng vật liệu xây dựng, xem và mua hàng tại cửa hàng “vật liệu xây dựng Long Phát” được nhanh chóng và tiện lợi hơn.
- Nhằm mang lại hiệu quả cao trong kinh doanh cho cửa hàng.
1.5.4 Yêu cầu với hệ thống:
- Cập nhật và lưu trữ thông tin một cách nhanh gọn, chính xác nhất.
- Hỗ trợ tìm kiếm thông tin nhanh chóng đáp ứng nhu cầu của người sử dụng.
- Ngoài ra yêu cầu của khách hàng với hệ thống mới:
+ Dễ truy xuất, sử dụng.
+ Phù hợp với hầu hết người sử dụng.
+ Phải ổn định, chắc chắn, có khả năng cung cấp thông tin đáp ứng nhu cầu của khách hàng khi họ cần.
+ Giao diện phải dễ nhìn với khách hàng, có tính thẩm mỹ.
PHÂN TÍCH HIỆN TRẠNG
YÊU CẦU HỆ THỐNG
Cửa hàng bán vật liệu xây dựng Long Phát mong muốn có một website nhằm giới thiệu sản phẩm và thu nhận ý kiến của người tiêu dùng về các sản phẩm đang kinh doanh. Website cũng có các chức năng cho người quản trị để có thể quản lý sản phẩm, phân loại sản phẩm, quản lý khách hàng, quản lý các bình luận từ khách hàng về các sản phẩm cũng như thống kê hàng hóa theo loại và doanh thu…
Yêu cầu cụ thể được đặt ra như sau:
+ Website bán hàng dành cho người tiêu dùng
Cấu trúc chung của tất cả các trang web trong website phải o Chứa danh mục loại hàng hóa để khách hàng dễ dàng tìm kiếm hàng hóa theo từng loại o Tìm kiếm hàng hóa theo tên o Hiển thị danh sách các mặt hàng được quan tâm nhiều nhất (xem nhiều nhất) o Đăng nhập/thông tin người tiêu dùng sau khi đã đăng nhập
Trưng bày các mặt hàng đặc biệt được nhân viên quản trị chỉ định Các mặt hàng đặc biệt có thể được trình bày theo cách nào đó sao cho dễ nhìn.
Trang trưng bày hàng hóa
Khi người dùng chọn loại hàng hoặc tìm kiếm theo tên thì danh sách hàng hóa thỏa mãn yêu cầu được hiện ra Mỗi mặt hàng cần hiển thị hình ảnh, tên, đơn giá và giảm giá nếu có Khi người dùng click chọn vào hình của hàng hóa thì sẽ chuyển đến trang hiển thị chi tiết hàng hóa đồng thời tăng số lần xem.
Yêu cầu của trang web này như sau: o Thông tin chi tiết của mặt hàng được chọn o Mỗi mặt hàng có danh sách hình ảnh (gallery). o Danh sách các mặt hàng cùng loại với mặt hàng được chọn o Cho phép khách hàng gửi bình luận về sản phẩm
Các trang quản lý tài khoản sử dụng o Đăng nhập o Đăng ký o Đổi mật khẩu o Quên mật khẩu o Cập nhật thông tin tài khoản
+ Website bán hàng dành cho người quản trị
Các trang này cần được trang bị các chức năng xem, thêm, xóa, sửa, tìm kiếm và phân trang một cách hợp lý o Quản lý tài khoản o Quản lý sản phẩm o Quản lý loại sản phẩm o Quản lý danh mục sản phẩm o Quản lý banner o Quản lý khuyến mãi
Tổng hợp thống kê o Thống kê sản phẩm o Thống kê đơn hàng o Thống kế doanh thu o Thống kế người dùng, nhân viên
+ Yêu cầu về bảo mật
Tất cả các form nhập phải được kiểm soát dữ liệu một cách hợp lý
Khách hàng chưa đăng nhập không được phép gửi bình luận về hàng hóa cũng như đổi mật khẩu, cập nhật thông tin tài khoản
Chỉ có các nhân viên quản trị mới được phép thực hiện các chức năng quản trị
Khách hàng là thành viên có thể đặt hàng
+ Yêu cầu về môi trường công nghệ
Website phải được xây dựng với PHP và MySQL
Kết hợp với Javascript, Css,
USE CASE
Use case là sơ đồ mô tả các tình huống sử dụng của người dùng trong hệ thống Theo yêu cầu của website chúng ta có thể phác thảo sơ đồ use case như sau:
2.2.1.1 Chức năng dành cho khách hàng
Cấu trúc chung của các trang web
Hiển thị danh mục loại hàng, form tìm kiếm theo tên, 10 mặt hàng được xem nhiều nhất và form đăng nhập hoặc thông tin khách hàng sau khi đã đăng nhập. Nếu người đăng nhập có vai trò là quản trị thì hiển thị liên kết đến trang quản trị.
Liệt kê các mặt hàng theo loại được chọn bởi khách hàng Thông tin mỗi mặt hàng gồm tên, ảnh và đơn giá Liên kết đến trang chi tiết hàng hóa.
Liệt kê các mặt hàng theo tên hàng hoặc tên loại theo yêu cầu tìm kiếm của khách hàng Thông tin mỗi mặt hàng gồm tên, ảnh và đơn giá Liên kết đến trang chi tiết hàng hóa.
Xem thông tin chi tiết
Hiển thị thông tin chi tiết của mặt hàng được chọn bởi khách hàng và các mặt hàng cùng loại có gắn liên kết đến trang chi tiết hàng hóa để khách hàng có thể xem luôn mà không cần phải trở lại trang liệt kê hàng hóa.
Gửi bình luận về mặt hàng đang xem, chức năng này chỉ được thực hiện sau khi khách hàng đã đăng nhập Các bình luận về mặt hàng cũng được liệt kê ra để khách hàng có thể xem.
Đăng ký Đăng ký thành viên mới với vai trò là khách hàng, tức không được phép sử dụng các chức năng trong phần quản trị.
Đăng nhập Đăng nhập để có thể thực hiện được các chức năng: gửi bình luận, đổi mật khẩu, cập nhật thông tin tài khoản.
Chọn chức năng này để trở thành người dùng nặc danh, tức không được phép gửi bình luận, đổi mật khẩu, cập nhật thông tin tài khoản.
Thay đổi mật khẩu khi cần thiết để đảm bảo độ bảo mật của mình.
Quên mật khẩu (đang phát triển)
Cập nhật thông tin tài khoản
Cập nhật lại thông tin tài khoản của mình (không cho phép cập nhật tên đăng nhập)
Quản lý hàng hóa (sản phẩm)
Thực hiện được các chức năng xem, thêm, xóa, sửa và phân trang.
Quản lý loại sản phẩm
Thực hiện được các chức năng xem, thêm, xóa, sửa
Thực hiện được các chức năng xem, thêm, xóa, sửa
Xem chi tiết đơn hàng, xem đã duyệt và chưa duyệt và cho phép duyệt đơn hàng
Tổng hợp - thống kê hàng hóa, doanh thu
Tổng hợp thông tin tất cả sản phẩm có trong cửa hàng và từng loại sản phẩm
Hiển thị theo tỷ lệ số lượng của từng loại, tổng hợp doanh thu của tháng và năm.
2.2.2 Đặc tả các thực thể
Sau đây là đặc tả các thực thể và thuộc tính của chúng cần thiết cho việc xây dựng website bán hàng.
Mức giảm giá (tính theo %)
Trạng thái đặc biệt Những mặt hàng đặc biệt được hiện lên trang chủ và được trình bày với một định dạng khác
Mã khách hàng (tên đăng nhập)
Trạng thái kích hoạt Những người dùng đã được kích hoạt mới được đăng nhập vào website
Vai trò Để phân biệt là quản trị hay người tiêu dùng.
Mã sản phẩm được bình luận
Mã khách hàng gửi bình luận
Thời gian gửi bình luận
THIẾT KẾ HỆ THỐNG
MÔ HÌNH TRIỂN KHAI
Website giới thiệu hàng hóa của Cửa hàng bán vật liệu xây dựng Long Phát sau khi hoàn thành sẽ được triển khai theo mô hình như sơ đồ sau:
Thuê host có hỗ trợ php và mysql và triển khai website bán hàng lên đó
Nhân viên quản trị vào website để quản lý
Người tiêu dùng sử dụng trình duyệt web để truy cập, tìm kiếm, đặt hàng và gửi bình luận về hàng hóa,
THIẾT KẾ
Dựa vào đặc tả thực thể và cụ thể làm việc với web bán hàng, bạn có thể thiết kế sơ đồ quan hệ và chi tiết các thực thể để từ đó có đủ thông tin cài đặt CSDL lên MySQL.
* Sơ đồ quan hệ thực thể :
* Yêu cầu ràng buộc quan hệ:
Chi tiết hóa đơn – Hóa đơn
Sản phẩm – Chi tiết hóa đơn
Loại sản phẩm – Sản phẩm
Danh mục – Loại sản phẩm
3.2.3 Thiết kế chi tiết các thực thể
Bảng banner có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
Id INT(11) PK,NOT NULL Mã banner
HinhAnh VARCHAR(255) NOT NULL Hình ảnh
Bảng chitiethoadon lưu thông tin các các mặt hàng có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
MaHD INT(11) PK, NOT NULL Mã hàng hóa
MaSP INT(11) NOT NULL Mã sản phẩm
SoLuong INT(11) NOT NULL Số lượng
DonGia FLOAT NOT NULL Đơn giá
Bảng danhmuc lưu thông tin các các mặt hàng có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
MaDM INT(11) PK, NOT NULL Mã danh mục
TenDM VARCHAR(255) NOT NULL Tên danh mục
Bảng hoadon lưu thông tin các các mặt hàng có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
MaHD INT(11) PK, NOT NULL Mã hàng hóa
MaND INT(11) NOT NULL Mã nội dung
NgayLap DATETIME NOT NULL Ngày lập
NguoiNhan VARCHAR(50) NOT NULL Người nhận
SDT VARCHAR(20) NOT NULL Số điện thoại
DiaChi VARCHAR(100) NOT NULL Địa chỉ
PhuongThucTT VARCHAR(20) NOT NULL Phương thức thanh toán
TongTien FLOAT NOT NULL Tổng tiền
TrangThai VARCHAR(70) NOT NULL Trạng thái
Bảng khuyenmai lưu thông tin các các mặt hàng có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
MaKM INT(11) PK, NOT NULL Mã khuyến mại
TenKM VARCHAR(100) NOT NULL Tên khuyến mại
LoaiKM VARCHAR(20) NOT NULL Loại khuyến mại
GiaTriKM FLOAT(11) NOT NULL Giá trị khuyến mại
NgayBD DATETIME NOT NULL Ngày bắt đầu
TrangThai INT(11) NOT NULL Trạng thái
Bảng loaisanpham lưu thông tin các các mặt hàng có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
MaLSP INT(11) PK, NOT NULL Mã loại sản phẩm
TenLSP VARCHAR(70) NOT NULL Tên loại sản phẩm
HinhAnh VARCHAR(200) NOT NULL Hình ảnh
Mota VARCHAR(200) NOT NULL Mô tả
MaDM INT(11) NOT NULL Mã danh mục
Bảng nguoidung lưu thông tin người dùng gồm cả người tiêu dùng và nhân viên quản trị có cấu trúc như sau
Tên cột Kiểu Ràng buộc Ghi chú
MaND INT(11) PK, NOT NULL Mã đăng nhập
Matkhau VARCHAR(100) NOT NULL Mật khẩu
Ho Ten VARCHAR(20) NOT NULL Họ và tên
GioiTinh VARCHAR(10) NOT NULL Trạng thái kích hoạt
SDT VARCHAR(20) NOT NULL Tên hình ảnh
Email VARCHAR(50) NOT NULL email
Diachi VARCHAR(200) NOT NULL Địa chỉ
TaiKhoan VARCHAR(100) NOT NULL Tài khoản
MaQuyen INT(11) NOT NULL Mã quyền
TrangThai INT(11) NOT NULL Trạng thái
Bảng phanquyen lưu thông tin các các mặt hàng có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
MaQuyen INT(11) PK, NOT NULL Mã quyền
TenQuyen VARCHAR(20) NOT NULL Tên quyền
ChiTietQuyen VARCHAR(255) NOT NULL Chi tiết quyền
Bảng sanpham lưu thông tin các bình luận của khách hàng về các hàng hóa có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
MaSP INT(11) PK, NOT NULL Mã sản phẩm
MaLSP INT(11) NOT NULL Mã loại sản phẩm
MaDM INT(11) FK, NOT NULL Mã danh mục
TenSP VARCHAR(70) FK, NOT NULL Tên sản phẩm
DonGia INT(11) NOT NULL Đơn giá
SoLuong INT(10) PK,NOT NULL Số lượng
HinhAnh1 VARCHAR(200) NOT NULL Hình ảnh 1
HinhAnh2 VARCHAR(255) NOT NULL Hình ảnh 2
HinhAnh3 VARCHAR(255) NOT NULL Hình ảnh 3
MaKM INT(11) PK,NOT NULL Mã Khuyến mại
Tensanpham VARCHAR(50) NOT NULL Tên sản phẩm
Tinhtrang VARCHAR(50) NOT NULL Tình trạng
Kichthuoc VARCHAR(50) NOT NULL Kích thước
Trongluong VARCHAR(50) NOT NULL Trọng lượng
Chatlieu VARCHAR(50) NOT NULL Chất liệu
Soluongg VARCHAR(50) NOT NULL Số lượng
Mausac VARCHAR(50) NOT NULL Màu sắc
Donvitinh VARCHAR(50) NOT NULL Đơn vị tính
Noisanxuat VARCHAR(50) NOT NULL Nơi sản xuất
SoSao INT(11) PK,NOT NULL Số sao
SoDanhGia INT(11) NOT NULL Số đánh giá
TrangThai INT(11) NOT NULL Trạng thái
MoTa TEXT NOT NULL Mô tả
ThoiGian DATETIME NOT NULL Thời gian
GIAO DIỆN WEBSITE
Website bán hàng được chia làm 2 phần dành riêng cho 2 đối tượng khác nhau là khách hàng và người quản trị.
Phần khách hàng: dành cho khách hàng chứa các trang web chức năng giúp khách hàng dễ dàng tìm kiếm hàng hóa mình cần, xem thông tin, gửi bình luận, quản lý tài khoản của mình và đặt hàng, thanh toán.
Phần Admin: dành cho người quản trị gồm các trang web quản lý, thống kê dữ liệu.
3.3.2 Thiết kế phần quản trị
Phần quản trị của trang web không chỉ là trung tâm điều khiển mà còn là công cụ linh hoạt để duy trì và phát triển nội dung một cách hiệu quả, đồng thời đảm bảo an toàn và bảo mật cho thông tin trang web.
3.3.2.3 Trang quản lý tài khoản (database nguoidung) :
3.3.2.4 Trang quản lý sản phẩm (database sanpham) :
3.3.2.5 Trang quản loại sản phẩm(Database loaisanpham) :
Thêm mới loại sản phẩm :
3.3.2.6 Trang xét duyệt Hóa đơn(Database hoadon) :
Chi tiết và duyệt hóa đơn :
3.3.2.7 Trang quản lý Danh mục sản phẩm (DMsanpham) :
Thêm mới danh mục sản phẩm :
3.3.2.8 Trang quản lý Banner (banner) :
3.3.2.9 Trang quản lý khuyến mãi (khuyenmai)
3.3.2.10 Trang tổng hợp thống kê hàng hóa :
-Thống kê doanh thu, khách hàng, nhân viên , sản phẩm, loại sản phẩm, đơn hàng
3.3.3 Thiết kế phần khách hàng
3.3.3.4 Trang chi tiết sản phẩm:
3.3.3.7 Trang quên mật khẩu (đang phát triển)3.3.3.8 Trang cập nhật tài khoản:
3.3.3.11 Trang xác nhận đơn hàng:
THỰC HIỆN DỰ ÁN
Thư viện
Function thực thi câu lệnh SQL (thêm, sửa, xóa, search, show, …)
Các function tương tác với bảng danh mục sản phẩm
Các function tương tác với bảng sản phẩm
Các function tạo giỏ hàng, đơn hàng
Các function tương tác với tài khoản
Các function về bình luận
Code Admin
Trang quản lý danh mục (demo)