Xây dựng website bán sách bằng ngôn ngữ lập trình php và MySQL

37 5.2K 33
Xây dựng website bán sách bằng ngôn ngữ lập trình php và MySQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xây dựng website bán sách bằng ngôn ngữ lập trình php và MySQL

Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung LỜI MỞ ĐẦU Trong những năm gần đây, công nghệ thông tin không ngừng phát triển một cách mạnh mẽ hiện đại. Sự ra đời của công nghệ thông tin làm phong phú bộ mặt xã hội, đời sống con người được nâng cao rõ rệt, đóng góp to lớn cho sự phát triển của nhân loại. Với xu thế toàn cầu hoá nền kinh tế thế giới, đặc biệt là nhu cầu trao đổi hàng hoá của con người ngày càng tăng cả về số lượng chất lượng, nhu cầu sử dụng Internet ngày càng nhiều các hình thức kinh doanh trên mạng ngày càng đa dạng phong phú rất được nhiều người sử dụng ưa chuộng. Vì vậy, nhiều cửa hàng sách đã áp dụng phương pháp bán hàng qua mạng để khách hàng dễ dàng tìm kiếm thông tin mà không cần tốn nhiều thời gian chi phí. Cửa hàng sách TTV ra đời mang thông tin đến với mọi người với mục đích chính là giúp khách hàng có thể đặt mua sách qua mạng một cách nhanh chóng, tiện lợi tiết kiệm chi phí. Khách hàng đến với chúng tôi có thể lựa chọn một kho báu kiến thức khổng lồ bao gồm hàng ngàn cuốn sách từ sách giáo khoa cho đến sách khoa học cơ bản như sách lịch sử, sách địa lý, sách thiên văn học, sách y học, sách ngoại ngữ v.v. những cuốn sách bán chạy nhất hiện nay, sách được báo chí giới thiệu, sách kinh tế, sách học làm người, sách danh nhân, sách tâm lý nghệ thuật sống.v.v. Từ những vấn đề đặt ra ở trên, được sự đồng ý sự hướng dẫn tận tình của cô giáo Võ Hoàng Phương Dung, nhóm chúng em đã chọn đề tài: “web bán sách trực tuyến”. Chỉ trong thời gian ngắn học tập rèn luyện tại trường CĐ công nghệ thông tin hữu nghị Việt - Hàn. Em đã được các thầy cô trang bị các kiến thức cơ bản về môn học, đề tài đã cơ bản hoàn thành, song vì thời gian trình độ hiểu biết còn hạn hẹp nên không thể tránh khỏi những thiếu sót. Vì vậy, em rất mong được sự giúp đỡ, đóng góp của quý thầy cô để nội dung của đồ án được hoàn thiện hơn. Em xin chân thành cảm ơn ! Đồ án lập trình web i Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung MỤC LỤC LỜI MỞ ĐẦU i MỤC LỤC ii DANH MỤC BẢNG BIỂU v DANH MỤC HÌNH vi CHƯƠNG I. TỔNG QUAN VỀ PHP MYSQL 1 1.1.TỔNG QUAN VỀ PHP 1 i.Giới thiệu về ngôn ngữ kịch bản php 1 1.1.1.1.Php là gì? 1 1.1.1.2.Đặc điểm của file php: 1 1.1.1.3.Lịch sử phát triển: 1 1.1.1.4.Quá trình thông dịch trang php 2 1.1.1.5.Ưu điểm của Php: 3 ii.Cú pháp: 3 iii.Các kiểu dữ liệu: 4 iv.Biến: 7 v.Các phép toán: 7 1.Toán tử gán: 7 2.Toán tử số học: 7 3.Toán tử so sánh: 8 4.Toán tử logic: 8 1.2.TỔNG QUAN VỀ MYSQL: 9 1.2.1.Giới thiệu về MySQL: 9 1.2.2.Đặc điểm: 9 1.2.3.Tạo cơ sở dữ liệu người dùng: 10 1.2.3.1.Kết nối tạo cơ sở dữ liệu: 10 1.2.3.2.Quản lý người dùng: 10 1.2.3.2.1.Cấp quyền cho người dùng: 10 1.2.3.2.2.Xóa quyền hoặc xóa tài khoản người dùng: 10 1.2.4.Các kiểu dữ liệu trong Mysql: 10 1.2.5.Các câu lệnh SQL: 11 1.2.5.1.Câu lệnh SELECT 11 Đồ án lập trình web ii Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung 1.2.5.2.Câu lệnh Insert 12 1.2.5.3.Câu lệnh Update 12 1.2.5.4.Câu lệnh Delete 13 1.2.5.5.Câu lệnh Join 13 1.2.6.Các hàm trong MySQL 13 1.2.6.1.Các hàm phát biểu trong Group by 13 1.2.6.2.Các hàm về xử lý thời gian 14 1.2.6.3. Các hàm về xử lý số học 14 CHƯƠNG II. KHẢO SÁT PHÂN TÍCH HỆ THỐNG 15 2.1.QUY TRÌNH NGHIỆP VỤ 15 2.1.1.Quy trình bán hàng 15 2.1.2.Quy trình mua hàng 16 2.2.YÊU CẦU HỆ THỐNG 16 2.2.1.Yêu cầu hệ thống: 16 2.2.2.Yêu cầu chức năng: 16 2.2.2.1.Quản lý người dùng: 16 2.2.2.2.Chức năng quản lý sách: 17 2.2.2.3.Tìm kiếm: 17 2.2.3.Yêu cầu phi chức năng: 17 2.3.XÂY DỰNG BFD – BIỂU ĐỒ PHÂN RÃ CHỨC NĂNG 18 CHƯƠNG 3. PHÂN TÍCH THIẾT KÊ CƠ SỞ DỮ LIỆU 19 3.1. PHÂN TÍCH 19 3.1.1. Danh sách các bảng quan hệ 19 3.1.2. Mô tả chi tiết các bảng 19 3.2. THIẾT KẾ CƠ SỞ DỮ LIỆU TRÊN PHPMYADMIN 20 CHƯƠNG 4. THIẾT KẾ GIAO DIỆN 22 4.1. GIAO DIỆN NGƯỜI DÙNG 22 4.1.1. Giao diện trang chủ (index.php) 22 22 4.1.2. Giao diện trang giới thiệu 22 4.1.3. Giao diện trang sách mới 23 4.1.4. Giao diện trang Liên hệ 24 Đồ án lập trình web iii Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung 4.1.5. Giao diện trang đăng ký 24 4.1.6. Giao diện trang đăng nhập 25 4.2. GIAO DIỆN ADMIN 25 4.2.1. Giao diện đăng nhập 25 4.2.2. Giao diện trang xem thành viên 25 4.2.3. Giao diện chức năng chỉnh sửa thông tin thành viên 26 4.2.4. Giao diện xóa người dùng 26 4.2.5. Giao diện chức năng “Thêm người dùng” 27 4.2.6. Giao diện trang xem sách( viewbook.php) 27 4.2.7. Giao diện trang sửa sách 28 4.2.8. Giao diện trang thêm sách 28 4.2.9. Giao diện trang thêm danh mục 29 4.2.10. Giao diện trang xem danh mục 29 KẾT LUẬN HƯỚNG PHÁT TRIỂN 30 TÀI LIỆU THAM KHẢO 31 Đồ án lập trình web iv Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung DANH MỤC BẢNG BIỂU Bảng 3.1: Danh sách các bảng quan hệ 19 Bảng 3.2. Mô tả chi tiết bảng user 19 Bảng 3.3: Mô tả chi tiết bảng danh mục 19 Bảng 3.4: Mô tả chi tiết bảng danh mục sách 19 Đồ án lập trình web v Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung DANH MỤC HÌNH Hình 1.1: Quá trình thông dịch trong php 2 Hình 2.1: Quy trình bán hàng 15 Hình 2.2: Biểu đồ BFD – Phân rã chức năng 18 Hình 3.1: Bảng user trên phpMyAdmin 20 Hình 3.2: bảng danh mục trên phpMyAdmin 20 Hình 3.3: Bảng danh mục sách trên phpMyAdmin 21 Hình 4.1. Giao diện trang chủ 22 Hình 4.2: Giao diện trang giới thiệu 23 Hình 4.3: Giao diện trang sách mới 23 Hình 4.4: Giao diện trang liên hệ 24 Hình 4.5: Giao diện trang đăng ký 24 Hình 4.6: Giao diện trang đăng nhập 25 Hình 4.7: Giao diện trang đăng nhập của Admin 25 Hình 4.8: Giao diện trang xem thành viên 26 Hình 4.9: Giao diện trang chỉnh sửa người dùng 26 Hình 4.10: Giao diện trang xóa username 26 Hình 4.11: Giao diện trang thêm người dùng 27 Hình 4.12: Giao diện trang xem sách 27 Hình 4.13 : Giao diện trang sửa sách 28 Hình 4.14: Giao diện trang thêm sách 28 Hình 4.15: Giao diện trang thêm danh mục 29 Hình 4.16: Giao diện trang xem danh mục sách 29 Đồ án lập trình web vi Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung CHƯƠNG I. TỔNG QUAN VỀ PHP MYSQL 1.1. TỔNG QUAN VỀ PHP i. Giới thiệu về ngôn ngữ kịch bản php 1.1.1.1. Php là gì? Php được viết tắt của chữ Personal Home Page là ngôn ngữ script trên server chạy trên phía máy chủ (Server side) giống như các server script khác như: asp, jsp, cold fusion,… Nó cho phép dễ dàng xây dựng các trang web động, mà tương tác được với mọi cơ sở dữ liệu như: Informix, MySQL, PostgreSQL, Oracle, Sybase, SQL Server,… Php còn là phần mềm mở, dùng cho mục đích tổng quát. Thích hợp với Web có thể dễ dàng nhúng vào trang HTML. Mã PHP có thể thực thi trên Webserver để tạo ra mã HTML xuất ra trình duyệt web theo yêu cầu của người sử dụng. 1.1.1.2. Đặc điểm của file php: Php có thể chạy trên các môi trường (platforms) khác nhau như: Windows, Linux, Unix… Nó còn có khả năng tương thích với hầu hết các servers đang sử dụng hiện nay như: Apache, IIS Ngoài ra các file PHP trả về kết quả cho trình duyệt là một trang thuần HTML, và các file PHP có thể chứa văn bản (Text), các thẻ HTML (HTML tags) các đoạn mã kịch bản (Script). Phần lớn các file PHP có phần mở rộng là: .php, .php3, . Phpml lưu ý rằng, từ phiên bản 4.0 trở về sau mới hỗ trợ session. 1.1.1.3. Lịch sử phát triển: Dưới đây là một số mốc phát triển của Php: Năm 1995, phiên bản đầu tiên ra đời có tên là PHP/FI được viết bởi nhà phát triển phần mềm Rasmus Lerdorf. PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản của PHP ngày nay. Năm 1997, phiên bản PHP/FI 2.0 ra đời nhưng chỉ được công bố dưới dạng các bản beta. Đến tháng 11 năm 1997 mới chính thức được công bố. Năm 1998, phiên bản PHP 3.0 được chính thức công bố. Andi Gutmans Zeev Suraski tiếp tục hoàn tất phần lõi nhằm cải tiến PHP 3.0. Đồ án lập trình web 1 Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung Tháng 05/2000, phiên bản PHP 4.0 với hàng loạt các tính năng mới bổ sung, đã chính thức được công bố. 29/06/2003, phiên bản PHP 5 Beta 1 đã chính thức được công bố. Tháng 10/2003, phiên bản Beta 2 ra mắt với sự xuất hiện của hai tính năng rất được chờ đợi: Iterators, Reflection nhưng namespace một tính năng gây tranh cãi khác đã bị loại khỏi mã nguồn. Ngày 21/12/2003: phiên bản PHP 5 Beta 3 đã được công bố. Ngày 13/07/2004, phiên bản PHP 5 bản chính thức đã ra mắt 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. Ngày 14/07/2005, phiên bản PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO. 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ỉ http://snaps.php.net. 1.1.1.4. Quá trình thông dịch trang php Php là kịch bản trình chủ được chạy trên nền php Engine, cùng với ứng dụng Web Server để quản lý chúng. Khi trang php được gọi, Web Server triệu gọi php Engine để thông dịch, dịch trang php trả về kết quả cho người sử dụng là một trang thuần HTML Ta có mô hình như sau: Hình 1.1: Quá trình thông dịch trong php Đồ án lập trình web 2 Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung 1.1.1.5. Ưu điểm của Php: Có nhiều lý do khiến cho việc sử dụng ngôn ngữ này chiếm ưu thế xin nêu ra đây một số lý do cơ bản : - Mã nguồn mở (open source code) - Miễn phí, download dễ dàng từ Internet. - Ngôn ngữ rất dễ học, dễ viết. - Mã nguồn không phải sửa lại nhiều khi viết chạy cho các hệ điều hành từ Windows, Linux, Unix - Rất đơn giản trong việc kết nối với nhiều nguồn DBMS, ví dụ như: MySQL, Microsoft SQL Server 2000, Oracle, PostgreSQL, Adabas, dBase, Empress, FilePro, Informix, InterBase, mSQL, Solid, Sybase, Velocis nhiều hệ thống CSDL thuộc Hệ Điều Hành Unix (Unix dbm) cùng bất cứ DBMS nào có sự hổ trợ cơ chế ODBC (Open Database Connectivity) ví dụ như DB2 của IBM. ii. Cú pháp: Đầu tiên, một đoạn mã php luôn được bắt đầu kết thúc bởi cặp thẻ theo cú pháp: <?php các lệnh của php; ?> Sau đó, ta cũng có thể nhúng các lệnh của php vào trang HTML đoạn mã php có thể đặt bất kỳ đâu trong tài liệu. Thông thường một trang php bao gồm các thẻ HTML như một trang HTML nhưng có thêm các đoạn mã php. Ví dụ: Ta có đoạn mã php hiển thị câu “Hom nay em duoc hoc cu phap mot doan ma php” lên trình duyệt như sau: <html> <head> </head> <body> <?php echo “Hom nay em duoc hoc cu phap mot doan ma php”; ?> </body></html> Đồ án lập trình web 3 Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung Lưu ý: - Các file php phải có phần mở rộng là .php. Nếu phần mở rộng là .html thì đoạn mã php sẽ không được thực thi. - Có thể viết các câu chú thích cho đoạn mã php. Có hai cách viết là: /* chú thích */ hoặc // chú thích. - Đoạn mã php cũng có thể đặt trong cặp thẻ: <? Đoạn mã php ?> iii. Các kiểu dữ liệu: Php hỗ trợ 5 kiểu dữ liệu như sau: • Integer: sử dụng cho giá trị có kiểu dữ liệu là số nguyên. Trên hầu hết các hệ thống, kiểu số nguyên có kích thước 32 bit, mang giá trị từ -2147483647 cho đến 2147483648. Ví dụ: <?php $a = 1234; $b = -123; $c = 0123; //giá trị 123 ở hệ cơ số 8, tương đương với 83 ở hệ cơ số 10 $d = 0x1F; //giá trị 1F ở hệ cơ số 16, tương đương với 31 ở hệ cơ số 10 ?> • Double (còn gọi là Float): Sử dụng cho giá trị có kiểu dữ liệu là số thực. Trên hầu hết các hệ thống, kiểu số thực có kích thước 64 bit. Ví dụ: <?php $a = 1.234; $b = 1.2e3; //= 1.2*10^3 = 1200 $c = 7E-10; //= 7*(10^-10) = 0.0000000007 $d = -1.23; ?> Đồ án lập trình web 4 [...]... án lập trình web 14 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung CHƯƠNG II KHẢO SÁT PHÂN TÍCH HỆ THỐNG 2.1 QUY TRÌNH NGHIỆP VỤ 2.1.1 Quy trình bán hàng Hình 2.1: Quy trình bán hàng Đồ án lập trình web 15 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung 2.1.2 Quy trình mua hàng Hình 2.1: Quy trình mua hàng 2.2 YÊU CẦU HỆ THỐNG 2.2.1 Yêu cầu hệ thống: • Sử dụng ngôn ngữ lập trình. .. cả cuốn sách Nội dung của cuốn sách Cuốn sách thuộc danh mục sách nào? 3.2 THIẾT KẾ CƠ SỞ DỮ LIỆU TRÊN PHPMYADMIN • User: Hình 3.1: Bảng user trên phpMyAdmin • Danh mục: Hình 3.2: bảng danh mục trên phpMyAdmin Đồ án lập trình web 20 Xây dựng website bán sách • GVHD: Th.S Võ Hoàng Phương Dung Danh mục sách Hình 3.3: Bảng danh mục sách trên phpMyAdmin Đồ án lập trình web 21 Xây dựng website bán sách GVHD:... hướng dẫn sử dụng các video hướng dẫn trên hệ thống, hỗ trợ thêm qua hệ thống điện thoại hoặc hỗ trợ trực tuyến Đồ án lập trình web 17 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung 2.3 XÂY DỰNG BFD – BIỂU ĐỒ PHÂN RÃ CHỨC NĂNG Hình 2.2: Biểu đồ BFD – Phân rã chức năng Đồ án lập trình web 18 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung CHƯƠNG 3 PHÂN TÍCH THIẾT KÊ CƠ SỞ... định để đảm bảo quyền lợi cho khách hàng của hàng Đồ án lập trình web 22 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung Hình 4.2: Giao diện trang giới thiệu 4.1.3 Giao diện trang sách mới Hiển thị những cuốn sách mới nhất mà cửa hàng mới nhập về cho khách hàng biết Hình 4.3: Giao diện trang sách mới Đồ án lập trình web 23 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung 4.1.4... án lập trình web 26 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung 4.2.5 Giao diện chức năng “Thêm người dùng” Hình 4.11: Giao diện trang thêm người dùng 4.2.6 Giao diện trang xem sách( viewbook .php) - Hiển thị id, tên sách, lời giới thiệu về sách, link hình ảnh, đơn giá nội dung của sách - Ngoài ra, còn hiển thị chức năng sửa xóa sách Hình 4.12: Giao diện trang xem sách Đồ án lập trình. .. Đồ án lập trình web 27 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung 4.2.7 Giao diện trang sửa sách Hình 4.13 : Giao diện trang sửa sách 4.2.8 Giao diện trang thêm sách Hình 4.14: Giao diện trang thêm sách Đồ án lập trình web 28 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung 4.2.9 Giao diện trang thêm danh mục Cho phép người quản trị thêm một danh mục sách nào đó Hình 4.15: Giao... danh mục sách - Có chức năng sửa xóa danh mục Hình 4.16: Giao diện trang xem danh mục sách Đồ án lập trình web 29 Xây dựng website bán sách GVHD: Th.S Võ Hoàng Phương Dung KẾT LUẬN HƯỚNG PHÁT TRIỂN • Kết luận: Sau một thời gian tìm hiểu khảo sát qua các nhà sách cũng như tham khảo một số trang web bán sách trực tuyến như http://nhasachphuongnam.com, http://tiki.vn, http://fahasa.com một... mục sách Bảng 3.4: Mô tả chi tiết bảng danh mục sách DMSACH Thuộc tính Kiểu dữ liệu Mô tả idsach Số Số thứ tự của sách, tự động tăng sau khi thêm sách Tensach Chuỗi Tên của cuốn sách Gioithieu Chuỗi Giới thiệu ngắn gọn về cuốn sách Đồ án lập trình web 19 Xây dựng website bán sách 4 5 6 7 Linkanh Dongia Noidung iddanhmuc GVHD: Th.S Võ Hoàng Phương Dung Chuỗi Số Chuỗi Số Đường dẫn hình ảnh về cuốn sách. .. http://fahasa.com một số tài liệu lập trình web php, từ đó nhóm chúng em đã hoàn thiện được đề tài Xây dựng web bán sách online” cho cửa hàng TTV bookstore với những kết quả làm được như sau: - Hệ thống website phần lớn cung cấp được các thông tin về sách, những cuốn sách mới xuất bản, thông tin sách khuyến mãi cũng như một số loại sách bán chạy nhất hiện này trên thị trường - Website có đầy đủ một số chức... toán ++ -+= -= *= /= Ví dụ $a++ $a-$a+=$b $a-=$b $a*=$b $a/=$b Giải thích Bằng với $a=$a+1 Bằng với $a=$a-1 Bằng với $a=$a+$b Bằng với $a=$a-$b Bằng với $a=$a*$b Bằng với $a=$a/$b 1.2 TỔNG QUAN VỀ MYSQL: 1.2.1 Giới thiệu về MySQL: SQL là chuẩn ngôn ngữ ANSI để truy cập CSDL SQL là viết tắt của Structured Query Language - Ngôn ngữ truy vấn cấu trúc SQL là một chuẩn của ANSI (American National Standards . mục sách 29 Đồ án lập trình web vi Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung CHƯƠNG I. TỔNG QUAN VỀ PHP VÀ MYSQL 1.1. TỔNG QUAN VỀ PHP i án lập trình web v Xây dựng website bán sách GVHD: Th.S. Võ Hoàng Phương Dung DANH MỤC HÌNH Hình 1.1: Quá trình thông dịch trong php 2 Hình 2.1: Quy trình

Ngày đăng: 08/03/2014, 01:26

Từ khóa liên quan

Mục lục

  • 1.1. TỔNG QUAN VỀ PHP

  • 1.2. TỔNG QUAN VỀ MYSQL:

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan