Thông qua Website khách hàng có thể lựa chọn những sảnphẩm mà mình cần một cách nhanh chóng và hiệu quả.Với công nghệ Word Wide Web, hay còn gọi là Web sẽ giúp bạn đưa nhữngthông tin mon
CƠ SỞ LÝ THUYẾT
Ngôn ngữ lập trình PHP
Ngôn ngữ lập trình là một loại ngôn ngữ đặc biệt được thiết kế để giúp các lập trình viên có thể dễ dàng tạo ra các phần mềm (hay ứng dụng) máy tính. Ngôn ngữ lập trình bao gồm các quy tắc mà các lập trình viên cần tuân theo khi viết mã lệnh.
PHP là ngôn ngữ kịch bản (scripting language) Ngôn ngữ kịch bản là một nhánh của ngôn ngữ lập trình Tập tin chứa mã lệnh viết bằng ngôn ngữ kịch bản (như PHP) có thể được chạy (hay thực thi) trực tiếp trên máy mà không cần phải chuyển sang một định dạng khác. Đối với các ngôn ngữ như C hay Pascal thì tập tin chứa mã lệnh (source code) cần phải được chuyển sang định dạng khác chứa machine code để máy tính có thể chạy được.
PHP được phát triển từ một sản phẩm có tên là PHP/FI PHP/FI do Rasmus Lerdorf tạo ra năm 1995 Nó được viết bằng C các bạn nhé Và nó được sửa lại lần nữa năm 1997 Đó là thời kỳ bắt đầu của PHP đầy khó khăn.
PHP 3.0: Được Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó Lý do chính mà họ đã tạo ra phiên bản này là do họ nhận thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử PHP 3.0 như là phiên bản thế hệ kế tiếp của PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.0.PHP 3.0 cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau.Cho phép người dùng có thể mở rộng theo modul.
=> Chính điều này làm cho PHP3 thành công so với PHP2 Lúc này họ chính thức đặt tên ngắn gọn là 'PHP' ( Hypertext Preprocessor ).
PHP4: Được công bố năm 2000 tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật hơn và cung cấp một vài các cấu trúc ngôn ngữ mới Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet Nhóm phát triển PHP cũng đã lên tới con số hàng nghìn người và nhiều nghìn người khác tham gia vào các dự án có liên quan đến PHP như PEAR, PECL và tài liệu kĩ thuật cho PHP.
PHP5: Bản chính thức đã ra mắt ngày 13 tháng 7 năm 2004 sau một chuỗi khá dài các bản kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3 Mặc dù coi đây là phiên bản sản xuất đầu tiên nhưng PHP 5.0 vẫn còn một số lỗi trong đó đáng kể là lỗi xác thực HTTP.
PHP6: Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sử dụng thử đã có thể được download tại địa chỉ snaps.php.net Phiên bảnPHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại.
Một số tính chất của PHP
Các file PHP trả về kết quả cho trình duyệt là một trang thuần HTML.
Các file PHP có thể chứa văn bản ( Text ), các thẻ HTML ( HTML tags ) và đoạn mã kịch bản ( Script ).
Các file PHP có phần mở rộng là: php, php3, phpml.
Từ phiên bản 4.0 trở về sau mới hỗ trợ session.
HTML
HTML là chữ viết tắt của từ tiếng Anh: HyperText Markup Language – dịch sang tiếng Việt có nghĩa là ngôn ngữ đánh dấu siêu văn bản Kỷ nguyên sơ khai của web bắt đầu với HTML, sau đó đến CSS, rồi mới đến các ngôn ngữ lập trình web như JavaScript, PHP, ASP.NET…Tất cả chúng và nhiều thứ khác nữa tạo thành thế giới web nhiệm màu như ngày nay.
HTML 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.
3.2 Lịch sử phát triển của HTML.
- HTML được sáng tạo bởi Tim Berners-Lee, nhà vật lý học của trung tâm nghiên cứu CERN ở Thụy Sĩ Anh ta đã nghĩ ra được ý tưởng cho hệ thống hypertext trên nền Internet.
- Hypertext có nghĩa là văn bản chứa links, nơi người xem có thể truy cập ngay lập tức Anh xuất bản phiên bản đầu tiên của HTML trong năm 1991 bao gồm 18 tag HTML Từ đó, mỗi phiên bản mới của HTML đều có thêm tag mới và attributes mới.
- Theo Mozilla Developer Network: HTML Element Reference, hiện tại có hơn 140 HTML tags, mặc dù một vài trong số chúng đã bị tạm ngưng (không hỗ trợ bởi các trình duyệt hiện đại).
- Nhanh chóng phổ biến ở mức độ chóng mặt, HTML được xem như là chuẩn mật của một website Các thiết lập và cấu trúc HTML được vận hành và phát triển bởi World Wide Web Consortium (W3C) Bạn có thể kiểm tra tình trạng mới nhất của ngôn ngữ này bất kỳ lúc nào trên trang W3C’s website.
- Nâng cấp mới nhất gần đây là vào năm 2014, khi ra mắt chuẩn HTML5 Nó thêm vài tags vào markup, để xác định rõ nội dung thuộc loại là gì, như là , , và .
Tổng quan về hệ quản trị cơ sở dữ liệu MySQL
- MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng VìMySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, 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ới tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,…
- MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).
Tổng quan về JavaScript
JavaScript là một ngôn ngữ lập trình đa nền tảng (cross-platform), ngôn ngữ lập trình kịch bản, hướng đối tượng JavaScript là một ngôn ngữ nhỏ và nhẹ (small and lightweight) Khi nằm bên trong một môi trường (host environment), JavaScript có thể kết nối tới các object của môi trường đó và cung cấp các cách quản lý chúng (object).
JavaScript chứa các thư viện tiêu chuẩn cho các object, ví dụ như: Array, Date, và Math, và các yếu tố cốt lõi của ngôn ngữ lập trình như: toán tử (operators), cấu trúc điều khiển (control structures), và câu lệnh JavaScript có thể được mở rộng cho nhiều mục đích bằng việc bổ sung thêm các object.
JavaScript is là 1 ngôn ngữ dạng script thường được sử dụng cho việc lập trình web ở phía client Nó tuân theo chuẩn ECMAScript Nó là 1 ngông ngữ linh động, cú pháp dễ sử dụng như các ngôn ngữ khác và dễ dàng lập trình JavaScript không hề liên quan tới ngôn ngữ lập trình java, được hầu hết các trình duyệt ngày nay hỗ trợ Với javascript, ứng dụng web của bạn sẽ trở nên vô cùng sinh động, mang tính trực quan và tương tác cao.
JavaScript, theo phiên bản hiện hành, là một ngôn ngữ lập trình kịch bản dựa trên đối tượng được phát triển từ các ý niệm nguyên mẫu Ngôn ngữ này được dùng rộng rãi cho các trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng các đối tượng nằm sẵn trong các ứng dụng Nó vốn được phát triển bởi Brendan Eich tại Hãng truyền thông Netscape với cái tên đầu tiên Mocha, rồi sau đó đổi tên thành LiveScript, và cuối cùng thành JavaScript Giống Java, JavaScript có cú pháp tương tự C, nhưng nó gần với Self hơn Java .js là phần mở rộng thường được dùng cho tập tin mã nguồn JavaScript.
Phiên bản mới nhất của JavaScript là phiên bản 1.5, tương ứng với ECMA-
262 bản 3 ECMAScript là phiên bản chuẩn hóa của JavaScript Trình duyệt Mozilla phiên bản 1.8 beta 1 có hỗ trợ không đầy đủ cho E4X - phần mở rộng cho JavaScript hỗ trợ làm việc với XML, được chuẩn hóa trong ECMA-357.
JavaScript là một ngôn ngữ lập trình dựa trên nguyên mẫu với cú pháp phát triển từ C Giống như C, JavaScript có khái niệm từ khóa, do đó, JavaScript gần như không thể được mở rộng.
Cũng giống như C, JavaScript không có bộ xử lý xuất/nhập (input/output) riêng Trong khi C sử dụng thư viện xuất/nhập chuẩn, JavaScript dựa vào phần mềm ngôn ngữ được gắn vào để thực hiện xuất/nhập.
Trên trình duyệt, rất nhiều trang web sử dụng JavaScript để thiết kế trang web động và một số hiệu ứng hình ảnh thông qua DOM JavaScript được dùng để thực hiện một số tác vụ không thể thực hiện được với chỉ HTML như kiểm tra thông tin nhập vào, tự động thay đổi hình ảnh, Ở Việt Nam, JavaScript còn được ứng dụng để làm bộ gõ tiếng Việt giống như bộ gõ hiện đang sử dụng trên trang Wikipedia tiếng Việt Tuy nhiên, mỗi trình duyệt áp dụng JavaScript khác nhau và không tuân theo chuẩn W3C DOM, do đó trong rất nhiều trường hợp lập trình viên phải viết nhiều phiên bản của cùng một đoạn mã nguồn để có thể hoạt động trên nhiều trình duyệt Một số công nghệ nổi bật dòng JavaScript để tương tác với DOM bao gồm DHTML, Ajax và SPA.
Bên ngoài trình duyệt, JavaScript có thể được sử dụng trong tập tin PDF của Adobe Acrobat và Adobe Reader Điều khiển Dashboard trên hệ điều hành Mac OS
X phiên bản 10.4 cũng có sử dụng JavaScript Công nghệ kịch bản linh động (active scripting) của Microsoft có hỗ trợ ngôn ngữ JScript làm một ngôn ngữ kịch bản dùng cho hệ điều hành JScript NET là một ngôn ngữ tương thích với CLI gần giống JScript nhưng có thêm nhiều tính năng lập trình hướng đối tượng.
Mỗi ứng dụng này đều cung cấp mô hình đối tượng riêng cho phép tương tác với môi trường chủ, với phần lõi là ngôn ngữ lập trình JavaScript gần như giống nhau.
JavaScript is là 1 ngôn ngữ dạng script thường được sử dụng cho việc lập trình web ở phía client Nó tuân theo chuẩn ECMAScript Nó là 1 ngông ngữ linh động, cú pháp dễ sử dụng như các ngôn ngữ khác và dễ dàng lập trình JavaScript không hề liên quan tới ngôn ngữ lập trình java, được hầu hết các trình duyệt ngày nay hỗ trợ Với javascript, ứng dụng web của bạn sẽ trở nên vô cùng sinh động, mang tính trực quan và tương tác cao.
JavaScript, theo phiên bản hiện hành, là một ngôn ngữ lập trình kịch bản dựa trên đối tượng được phát triển từ các ý niệm nguyên mẫu Ngôn ngữ này được dùng rộng rãi cho các trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng các đối tượng nằm sẵn trong các ứng dụng Nó vốn được phát triển bởi Brendan Eich tại Hãng truyền thông Netscape với cái tên đầu tiên Mocha, rồi sau đó đổi tên thành LiveScript, và cuối cùng thành JavaScript Giống Java, JavaScript có cú pháp tương tự C, nhưng nó gần với Self hơn Java .js là phần mở rộng thường được dùng cho tập tin mã nguồn JavaScript.
Phiên bản mới nhất của JavaScript là phiên bản 1.5, tương ứng với ECMA-
262 bản 3 ECMAScript là phiên bản chuẩn hóa của JavaScript Trình duyệt Mozilla phiên bản 1.8 beta 1 có hỗ trợ không đầy đủ cho E4X - phần mở rộng cho JavaScript hỗ trợ làm việc với XML, được chuẩn hóa trong ECMA-357.
JavaScript là một ngôn ngữ lập trình dựa trên nguyên mẫu với cú pháp phát triển từ C Giống như C, JavaScript có khái niệm từ khóa, do đó, JavaScript gần như không thể được mở rộng.
Cũng giống như C, JavaScript không có bộ xử lý xuất/nhập (input/output) riêng Trong khi C sử dụng thư viện xuất/nhập chuẩn, JavaScript dựa vào phần mềm ngôn ngữ được gắn vào để thực hiện xuất/nhập.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Phân tích tổng quan từng thực thể
Khách của website được chia làm 2 loại thường thấy là: khách vãng lai và khách đã đăng ký tài khoản trên website (thành viên ) Đối với khách vãng lai sẽ không có tài khoản để đăng nhập vào website và chỉ được tìm kiếm sản phẩm, xem thông tin sản phẩm Nếu muốn được mua hàng cũng như có những hạng mức cao hơn khách hàng bắt buộc phải đăng ký thành viên Sau khi ấn vào tab đăng ký một form đăng ký sẽ hiện ra Tại đó khách hàng phải điền đầy đủ thông tin cá nhân, địa chỉ, sdt sau khi khách hàng chấp nhận điều khoản và đăng ký thì website bắt đầu kiểm tra thông tin xem có hợp lệ không, và sẽ báo và đã đăng ký thành công Bây giờ khách hàng được quyền mua hàng, đánh giá sản phẩm sau khi mua, cũng như bảo hành và đổi trả sản phẩm.
Sau khi đăng ký tài khoản khách vãng lai sẽ trởi thành thành viên Thành viên của website mới được quyền đặt hàng Sau khi tìm kiếm và xem mặt hàng, tại đây có ghi đầy đủ về thông tin sản phẩm, tình trạng mặt hàng và loại hình khuyến mãi đối với mặt hàng(nếu có), khách hàng có thể kích vào nút thêm vào giỏ hàng Tại đó mặt hàng vừa được chọn sẽ chuyển vào giỏ hàng riêng của khách hàng, Khách hàng kích vào giỏ hàng phía bên phải màn hình sẽ hiển thị các mặt hàng vừa được chọn, tại đó sẽ hiển thị ra trang thông tin cá nhân, thông tin cảu hàng đã được đặt và một số thông tin liên quan khác Sau khi có đủ thông tin nếu thành viên muốn mua thêm sản phẩm thì khách hàng có quyền bấm chọn tiếp Khách hàng có thể mua một hoặc nhiều món hàng một lúc trong cùng một giỏ hàng, đồng thời có thể xóa một trong số các món hàng nếu cảm thấy k vừa ý hoặc thay vào đó món hàng mới.
Khách hàng được phép chọn hình thức thanh toán trực tiếp khi nhận được hàng Tổng tiền phải thanh toán bằng tổng số tiền mua sản phẩm cộng cho chi phí vận chuyển.
Nhân viên sau khi đăng nhập vào hệ thống cập nhật thông tin cá nhân và được quản trị viên phân quyền tài khoản được phép đăng nhập để cập nhật thông tin sản phẩm, cập nhật số lượng hàng cũng như sản phẩm hết hàng và một số danh mục sản phẩm mới Hàng được nhập về sẽ được nhân viên xử lý nhập hàng, cập nhập loại mặt hàng mới và số lượng mỗi loại hàng Số lượng hàng hiển thị trên trang web sẽ bằng tổng số hàng hiện có trên website công với số lượng vừa nhập.Các đơn hàng được đặt trên Website sẽ được nhân viên cập nhật và xử lý các đơn hàng đã được đặt Sau khi duyệt đơn xong đơn hàng bộ phận nhân viên có nhiệm vụ update trạng thái lên mục theo dõi đơn hàng của Website, lúc đó đơn hàng bắt đầu chuyển xong giai đoạn đóng gói thành phẩm Qua mỗi giai đoạn từ lúc tiếp nhận đơn hàng đến lúc vận chuyển, nhân viên bán hàng có nhiện vụ update trạng thái liên tục lên trang theo dõi đơn hàng.
Quản trị viên là người có quyền hạn cao nhất trong website Quản trị viên sau khi đăng nhập được phép phân quyền cho tất cả tài khoản đăng ký trên trang web.Ngoài nhân viên bán hàng và nhân viên giao hàng của website Tất cả các tài khoản khác khi được đăng ký sẽ được mặc định là thành viên của website và chỉ được thực hiện các thao tác cũng như quyền hạng của một thành viên Quản trị viên được quyền cập nhật tài khoản người dùng ( thêm, sửa, vô hiệu hóa tài khoản) Quản trị viên chỉ được quyền vô hiệu hóa các tài khoản đã bị quá hạn Được phép sửa đổi phân quyền cho tài khoản Ngoài ra, còn có thể vô hiệu hóa tạm thời hoặc vĩnh viễn đối với tài khoản của các thành viên có những truy cập xấu và spam trên website.
Các chức năng trong đề tài
2.1 Khách hàng. a Đăng ký. b Đăng nhập. c Tìm kiếm sản phẩm. d Xem thông tin sản phẩm. e Cập nhật giỏ hàng. f Cập nhật thông tin cá nhân. g Đặt hàng. h Theo dõi đơn hàng. i Huỷ đơn hàng.
2.2 Nhân viên a Đăng nhập. b Cập nhật thông tin cá nhân. c Cập nhật danh mục sản phẩm d Cập nhật tình trạng đơn hàng. e Xử lý đơn hàng
2.3 Quản trị viên. a Đăng nhập. b Phân quyền. c Cập nhật tài khoản
Sơ đồ USECASE
Hình 2: Sơ đồ USECASE khách vãng lai
Hình 3: Sơ đồ USECASE thành viên
Hình 4: Sơ đồ USECASE nhân viên
Hình 5: Sơ đồ USECASE quản trị viên
Biểu đồ ERD
Thiết kế cơ sở dữ liệu
5.1 Ánh xạ lược đồ quan hệ
Sanpham(masp, tensp, hinhanh, cpu, ram, disk, manhinh, hedieuhanh, trongluong, kichthuoc, namsx, gia, madanhmuc, loaisp, gioithieu, soluong).
Giohang(idgiohang, khachhang, sanpham, soluong, thanhtien, diachi, sodienthoai, ngaydat, trangthai).
Khachhang(username, fullname, password, adress, phone, vohieuhoa). Donhang(id, ngaydat, khachhang, diachi, tongtien, sdt, tinhtrang).
Ctdonhang(id, iddonhang, soluong, thanhtien).
STT Cột Kiểu dữ liệu Ràng buộc
STT Cột Kiểu dữ liệu Ràng buộc
STT Cột Kiểu dữ liệu Ràng buộc
STT Cột Kiểu dữ liệu Ràng buộc
STT Cột Kiểu dữ liệu Ràng buộc
STT Cột Kiểu dữ liệu Ràng buộc
5.8 Table chi tiết đơn hàng
STT Cột Kiểu dữ liệu Ràng buộc