Từ xa xưa ông bà ta đã nói "học là phải đi đôi với hành", như vậy việc tiếp xúc, học tập và thực hành trong một môi trường chuyên nghiệp là điều vô cùng cần thiết đối với sinhviên.. Việt
CƠ SỞ LÝ THUYẾT
MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được nhiều nhà phát triển ưa chuộng khi xây dựng ứng dụng Với tốc độ xử lý cao, độ ổn định và dễ sử dụng, MySQL có tính khả chuyển, hoạt động trên nhiều hệ điều hành và đi kèm một bộ hàm tiện ích mạnh mẽ Nhờ hiệu suất nhanh và mức độ bảo mật đáng tin cậy, MySQL thích hợp cho các ứng dụng có truy cập cơ sở dữ liệu trên Internet Hoàn toàn miễn phí, bạn có thể tải MySQL từ trang chủ và lựa chọn từ nhiều phiên bản dành cho Windows, Linux và macOS.
OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,…
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) phổ biến và cơ bản, được thiết kế để lưu trữ, quản lý và truy vấn dữ liệu một cách hiệu quả Nó sử dụng ngôn ngữ truy vấn có cấu trúc SQL, cho phép thực hiện các thao tác như tạo bảng, chèn, cập nhật, xóa và tra cứu dữ liệu một cách linh hoạt Nhờ hiệu suất cao, khả năng mở rộng và cộng đồng hỗ trợ rộng, MySQL thường được lựa chọn cho các ứng dụng web, doanh nghiệp vừa và lớn, và là nền tảng cho nhiều hệ thống quản lý dữ liệu hiện đại.
MySQL là hệ quản trị cơ sở dữ liệu được sử dụng để bổ trợ cho PHP, Perl và nhiều ngôn ngữ lập trình khác, đóng vai trò là kho lưu trữ thông tin cho các trang web viết bằng PHP hay Perl Các đặc điểm của MySQL nổi bật ở hiệu suất cao, khả năng mở rộng và xử lý đồng thời tốt, cùng với sự tích hợp dễ dàng với các công cụ phát triển web phổ biến MySQL cung cấp cú pháp SQL chuẩn và các công cụ quản trị tiện dụng để quản lý dữ liệu an toàn và hiệu quả, đáp ứng nhu cầu lưu trữ dữ liệu cho các ứng dụng web hiện đại.
- Tốc độ: MySQL rất nhanh Những nhà phát triển cho rằng MySQL là cơ sở dữ liệu nhanh nhất mà bạn có thể có.
MySQL dễ sử dụng dù có nhiều tính năng cao và là một hệ quản trị cơ sở dữ liệu được thiết kế đơn giản, ít phức tạp khi cài đặt và quản trị so với các hệ thống lớn, giúp người dùng mới nhanh chóng làm quen và triển khai ứng dụng Với tính ổn định và linh hoạt, MySQL phù hợp cho các dự án web và doanh nghiệp vừa và nhỏ, mang lại hiệu suất tốt và chi phí vận hành hợp lý mà vẫn đảm bảo khả năng mở rộng khi nhu cầu phát triển tăng lên.
- Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổ chức.
MySQL hỗ trợ ngôn ngữ truy vấn SQL, được xem là ngôn ngữ chọn lựa cho các hệ thống cơ sở dữ liệu hiện đại, và bạn có thể kết nối tới MySQL bằng các ứng dụng hỗ trợ ODBC (Open Database Connectivity do Microsoft phát triển).
Năng lực của hệ thống cho phép nhiều client đồng thời truy cập server và sử dụng cùng lúc nhiều cơ sở dữ liệu Bạn có thể tương tác với MySQL qua một số giao diện (đồ họa hoặc dòng lệnh) để nhập truy vấn và xem kết quả, đồng thời theo dõi các yêu cầu từ khách hàng trên các trình duyệt web.
Kết nối và bảo mật: MySQL được triển khai kết nối mạng đầy đủ, cho phép các cơ sở dữ liệu có thể truy cập từ bất kỳ nơi nào trên Internet và hỗ trợ chia sẻ dữ liệu khi cần Tuy nhiên, MySQL kiểm soát quyền truy cập một cách nghiêm ngặt để những người không có quyền sẽ không thể xem dữ liệu của bạn.
Khả năng linh động của MySQL thể hiện ở việc nó chạy được trên nhiều hệ điều hành UNIX và cả các hệ điều hành không phải UNIX như Windows hay OS/2 MySQL tương thích với mọi phần cứng, từ máy PC tại gia đến các máy chủ doanh nghiệp, cho phép triển khai linh hoạt và mở rộng trên nhiều môi trường khác nhau.
Phân phối rộng của MySQL cho phép bạn tiếp cận dễ dàng chỉ bằng trình duyệt web của mình Nếu bạn chưa hiểu cách nó hoạt động hoặc tò mò về thuật toán phía sau, bạn có thể lấy mã nguồn và tự tìm tòi Và nếu bạn không thích một vài phần, bạn có thể thay đổi chúng để phù hợp với nhu cầu của mình.
- Sự hỗ trợ: Bạn có thể tìm thấy các tài nguyên có sẵn mà MySQL hỗ trợ Cộng đồng
MySQL cho thấy sự trách nhiệm cao với người dùng: họ trả lời các câu hỏi trên mailing list thường chỉ trong vài phút Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra biện pháp khắc phục sau vài ngày, thậm chí vài giờ, và bản vá khắc phục đó sẽ ngay lập tức có sẵn trên Internet để người dùng có thể áp dụng.
MÔ HÌNH HÓA CƠ SỞ DỮ LIỆU
Chuyển đổi lớp sang mô hình cơ sở dữ liệu quan hệ
HoaDon (Ma_HD, Ma_KH,Ma_SP,Gia_Ban,TT_SP)
SanPham(Ma_SP, Ten_SP,Ngay_Tao,Gia_Ban)
Khach_Hang(Ma_KH,Ten_KH,SDT,Dia_Chi,Ngay_Sinh,Email)
TaiKhoan(Ma_TK,Ten_TK,Mat_Khau,Ngay_Tao)
TT_HoaDon(Ma_ttHD,Ma_HD,Ngay_Ban)
DKI_TaiKhoan(Ngay_Dki,QuenMk)
3.Thiết kế Cơ sở dữ liệu
3.1 Mô tả lại lớp có đầy đủ kiểu dữ liệu
+ Them_TK() +Sua_TK() +Xoa_TK()
Bảng 1:Mô tả lớp tài khoản
Bảng 2:Mô tả lớp khách hàng
+ Them_SP() +Sua_SP() +Xoa_SP()
Bảng 3:Mô tả lớp sản phẩm
+ Them_HD() +Sua_HD() +Xoa_HD()
Bảng 4:Mô tả lớp hóa đơn
+ Them_tt_HD() +Sua_tt_HD() +Xoa_tt_HD()
Bảng 5:Mô tả lớp thông tin hóa đơn
+ Ma_TK nchar(10) primary key not null,
+ Ten_TK Nvarchar(50) not null,
Hình 2:Thiết kế bảng tài khoản
+ Ma_KH nchar(10) primary key not null;
+ Ten_KH nvarchar(50) not null,
Hình 3:Thiết kế bảng khách hàng
+ Ma_SP nchar(10) primary key not null,
+ Ten_SP nvarchar(50) not null,
+ Ma_HD nchar(10) primary key not null,
+ Ma_SP nchar(10) not null,
+ TT_SP nvarchar(50) not null,
Hình 4:Thiết kế bảng sẩn phầm
Hình 5:Thiết kế bảng hóa đơn
+ Ma_ttHD nchar(10) primary key not null,
Hình 6:Thiết kế bảng thông tin hóa đơn
GIAO DIỆN THIẾT KẾ WEBSITE “SHOP BÁN HOA ONLINE”
Sơ đồ điều hướng trang web
Trang chủ About us product
Shop detailHoa Sinh Nhật
Giao diện chức năng
Hình 8: Giao diện trang chủ
Hình 9:Giao diện trang chủ tt
Hình 10:Giao diện trang chủ tt
Hình 11: Giao diện trang chủ
- Chức năng: Điều hướng đến các trang khác,cho khách hàng cái nhìn tổng thể về cửa hàng.
Hình 12:Giao diện đăng nhập
- Chức năng: Người dùng đăng nhập bằng tài khoản đã đăng kí,thông báo đăng nhập thành công,thất bại.
Hình 13:danh mục sản phẩm
Hình 14:Giao diện sản phẩm
Chức năng chính của hệ thống là giúp người dùng nhanh chóng tìm thấy sản phẩm cần thiết bằng cách kết hợp các công cụ lọc theo giá, tìm kiếm và hiển thị theo danh mục Người dùng có thể lọc danh sách sản phẩm theo mức giá phù hợp, tìm kiếm bằng từ khóa để thu hẹp kết quả và duyệt kết quả được sắp xếp theo danh mục một cách trực quan Nhờ đó quá trình mua sắm trở nên nhanh gọn, chính xác và tối ưu trải nghiệm người dùng, đồng thời tăng khả năng tiếp cận sản phẩm qua các từ khóa liên quan đến tìm kiếm và lọc giá.
Hình 16: Giao diện giỏ hàng
Hình 17:Giao diện check out
Hình 18:Giao diện trang wishlist
Hình 19: Giao diện shop detail
Hình 20:giao diện trang Our Service
Hình 21:Giao diện trang contact us
- Giao diện Footer trang web: