Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
3,68 MB
Nội dung
LỜI MỞ ĐẦU Trong năm gần đây, công nghệ thông tin không ngừng phát triển cách mạnh mẽ đại Sự đời công nghệ thông tin làm phong phú mặt xã hội, đời sống người nâng cao rõ rệt, đóng góp to lớn cho phát triển nhân loại Với xu tồn cầu hố kinh tế giới, đặc biệt nhu cầu trao đổi hàng hoá người ngày tăng số lượng chất lượng, nhu cầu sử dụng Internet ngày nhiều hình thức kinh doanh mạng ngày đa dạng phong phú 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 đời mang thông tin đến với người với mục đích giúp khách hàng đặt mua sách qua mạng 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 lựa chọn kho báu kiến thức khổng lồ bao gồm hàng ngàn sách từ sách giáo khoa sách khoa học 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 sách bán chạy nay, sách 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ừ vấn đề đặt trên, đồng ý hướng dẫn tận tình giáo Giảng dạy mơn thiết kế web, nhóm chúng em chọn đề tài: “Thiết kế web bán sách trực tuyến” Chỉ thời gian ngắn học tập rèn luyện Khoa Công nghệ thông tin Em thầy cô trang bị kiến thức môn học, đề tài hồn thành, song thời gian trình độ hiểu biết cịn hạn hẹp nên khơng thể tránh khỏi thiếu sót Vì vậy, em mong giúp đỡ, đóng góp quý thầy cô để nội dung luận văn hoàn thiện Em xin chân thành cảm ơn ! i MỤC LỤC LỜI MỞ ĐẦU .i MỤC LỤC ii DANH MỤC BẢNG BIỂU iv DANH MỤC HÌNH .v CHƯƠNG I TỔNG QUAN VỀ PHP VÀ MYSQL 1.1 TỔNG QUAN VỀ PHP 1.1.1 Giới thiệu ngôn ngữ kịch php 1.1.2 Cú pháp: 1.1.3 Các kiểu liệu: .4 1.1.4 Biến: 1.1.5 Các phép toán: 1.2 TỔNG QUAN VỀ MYSQL: 1.2.1 Giới thiệu MySQL: .9 1.2.2 Đặc điểm: 1.2.3 Tạo sở liệu người dùng: 10 1.2.4 Các kiểu liệu Mysql: 11 1.2.5 Các câu lệnh SQL: .12 1.2.6 Các hàm MySQL 14 CHƯƠNG II KHẢO SÁT VÀ 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.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 PHÂN TÍCH VÀ THIẾT KÊ CƠ SỞ DỮ LIỆU .19 3.1 PHÂN TÍCH 19 3.1.1 Danh sách bảng quan hệ 19 ii 3.1.2 Mô tả chi tiết bảng 19 3.2 THIẾT KẾ CƠ SỞ DỮ LIỆU TRÊN PHPMYADMIN 20 CHƯƠNG 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 4.1.2 Giao diện trang giới thiệu .22 4.1.3 Giao diện trang sách 23 4.1.4 Giao diện trang Liên hệ 24 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 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 “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 .29 4.2.8 Giao diện trang thêm sách 29 4.2.9 Giao diện trang thêm danh mục 30 4.2.10 Giao diện trang xem danh mục 30 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .31 TÀI LIỆU THAM KHẢO 32 iii DANH MỤC BẢNG BIỂU Bảng 3.1: Danh sách 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 20 iv DANH MỤC HÌNH Hình 1.1: Q trình thơng dịch php Hình 2.1: Quy trình bán hàng 15 Hình 2.2: Biểu đồ BFD – Phân rã chức 18 Hình 3.1: Bảng user phpMyAdmin 20 Hình 3.2: bảng danh mục phpMyAdmin 20 Hình 3.3: Bảng danh mục sách 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 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 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 27 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 .28 Hình 4.13 : Giao diện trang sửa sách .29 Hình 4.14: Giao diện trang thêm sách 29 Hình 4.15: Giao diện trang thêm danh mục .30 Hình 4.16: Giao diện trang xem danh mục sách 30 v CHƯƠNG I TỔNG QUAN VỀ PHP VÀ MYSQL 1.1 TỔNG QUAN VỀ PHP 1.1.1 Giới thiệu ngôn ngữ kịch php 1.1.1.1 Php gì? Php viết tắt chữ Personal Home Page ngơn ngữ script server chạy phía máy chủ (Server side) giống server script khác như: asp, jsp, cold fusion,… Nó cho phép dễ dàng xây dựng trang web động, mà tương tác với sở liệu như: Informix, MySQL, PostgreSQL, Oracle, Sybase, SQL Server,… Php phần mềm mở, dùng cho mục đích tổng quát Thích hợp với Web dễ dàng nhúng vào trang HTML Mã PHP thực thi Webserver để tạo mã HTML xuất trình duyệt web theo yêu cầu người sử dụng 1.1.1.2 Đặc điểm file php: Php chạy mơi trường (platforms) khác như: Windows, Linux, Unix… Nó cịn có khả tương thích với hầu hết servers sử dụng như: Apache, IIS Ngoài file PHP trả kết cho trình duyệt trang HTML, file PHP chứa văn (Text), thẻ HTML (HTML tags) đoạn mã kịch (Script) Phần lớn file PHP có phần mở rộng là: php, php3, Phpml lưu ý rằng, từ phiên 4.0 trở sau hỗ trợ session 1.1.1.3 Lịch sử phát triển: Dưới số mốc phát triển Php: Năm 1995, phiên đời có tên PHP/FI viết 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 số chức PHP ngày Năm 1997, phiên PHP/FI 2.0 đời công bố dạng beta Đến tháng 11 năm 1997 thức cơng bố Năm 1998, phiên PHP 3.0 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 Tháng 05/2000, phiên PHP 4.0 với hàng loạt tính bổ sung, thức cơng bố 29/06/2003, phiên PHP Beta thức công bố Tháng 10/2003, phiên Beta mắt với xuất hai tính chờ đợi: Iterators, Reflection namespace tính gây tranh cãi khác bị loại khỏi mã nguồn Ngày 21/12/2003: phiên PHP Beta cơng bố Ngày 13/07/2004, phiên PHP thức mắt sau chuỗi dài kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3 Ngày 14/07/2005, phiên PHP 5.1 Beta PHP Team cơng bố đánh dấu chín muồi PHP với có mặt PDO Hiện nay, phiên PHP phát triển, PHP sử dụng thử download địa http://snaps.php.net 1.1.1.4 Q trình thơng dịch trang php Php kịch trình chủ chạy php Engine, với ứng dụng Web Server để quản lý chúng Khi trang php gọi, Web Server triệu gọi php Engine để thông dịch, dịch trang php trả kết cho người sử dụng trang HTML Ta có mơ sau: Hình 1.1: Q trình thơng dịch php 1.1.1.5 Ưu điểm Php: Có nhiều lý khiến cho việc sử dụng ngôn ngữ chiếm ưu xin nêu số lý : - Mã nguồn mở (open source code) - Miễn phí, download dễ dàng từ Internet - Ngơn ngữ dễ học, dễ viết - Mã nguồn sửa lại nhiều viết chạy cho hệ điều hành từ Windows, Linux, Unix - Rất đơn giản 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) DBMS có hổ trợ chế ODBC (Open Database Connectivity) ví dụ DB2 IBM 1.1.2 Cú pháp: Đầu tiên, đoạn mã php bắt đầu kết thúc cặp thẻ theo cú pháp: Sau đó, ta nhúng lệnh php vào trang HTML đoạn mã php đặt đâu tài liệu Thông thường trang php bao gồm thẻ HTML trang HTML có thêm đoạn mã php Ví dụ: Ta có đoạn mã php hiển thị câu “Hom em duoc hoc cu phap mot doan ma php” lên trình duyệt sau: Lưu ý: - Các file php phải có phần mở rộng php Nếu phần mở rộng html đoạn mã php khơng thực thi - Có thể viết câu thích cho đoạn mã php Có hai cách viết là: /* thích */ // thích - Đoạn mã php đặt cặp thẻ: 1.1.3 Các kiểu liệu: Php hỗ trợ kiểu liệu sau: Integer: sử dụng cho giá trị có kiểu liệu số nguyên Trên hầu hết hệ thống, kiểu số ngun có kích thước 32 bit, mang giá trị từ -2147483647 2147483648 Ví dụ: Double (còn gọi Float): Sử dụng cho giá trị có kiểu liệu số thực Trên hầu hết hệ thống, kiểu số thực có kích thước 64 bit Ví dụ: String: Sử dụng cho giá trị có kiểu liệu chuỗi ký tự, ký tự có kích thước byte Nội dung string đặt dấu nháy, nháy đơn (') nháy kép (") Ví dụ: Khi sử dụng dấu nháy đơi để bọc chuỗi, ngồi \', \" \\, PHP nhận dạng thêm số chuỗi ký tự escape đặc biệt nữa: \n: ký tự xuống hàng LF (ký tự có mã 10 bảng mã ASCII) \r: ký tự đầu dòng CR (ký tự có mã 13 bảng mã ASCII) \t: ký tự tab (ký tự có mã bảng mã ASCII) \$: ký tự $ \ooo: (với o chữ số từ đến 7) biểu thị ký tự có mã ASCII ooo hệ số ... gán giá trị dạng text cho biến bạn phải cho giá trị biến vào ngoặc kép 1.1.5 Các phép toán: 1.1.5.1 Toán tử gán: Chúng ta tiếp xúc với toán tử việc khởi tạo biến Nó gồm ký tự đơn = Toán tử gán... phép toán Toán tử Giải thích Ví dụ Kết + Cộng hai số hạng 10+2 12 - Trừ hai số hạng 10-2 * Nhân hai số hạng 10*2 20 / Chia hai số hạng 10/2 % Trả số dư 10%2 1.1.5.3 Toán tử so sánh: Là toán tử... $a