XÂY DỰNG WEBSITE BÁN HÀNG THỜI TRANG ONLINE BẰNG PHP

28 1K 7
XÂY DỰNG WEBSITE BÁN HÀNG THỜI TRANG ONLINE BẰNG PHP

Đ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

Hiện nay công nghệ thông tin ngày càng phát triển và lớn mạnh cho nên việc ứng dụng tin học vào các lĩnh vực của cuộc sống ngày càng được quan tâm và sử dụng hiệu quả, đem lại lợi ích to lớn về mọi mặt. Sự lớn mạnh của mạng máy tính đã xóa bỏ mọi ranh giới về không gian và thời gian để đem con người và tri thức xích lại gần nhau hơn. Thông qua mạng máy tính, con người có thể được tiếp xúc với mọi loại tri thức , văn hóa, xã hội, khoa học kĩ thuật…Do vậy, ngày càng có nhiều ứng dụng được viết để hỗ trợ công việc thủ công của con người, đặt biệt là các ứng dụng quản lý như quản lý nhân sự, bán hàng…. Do đó, đề tài “ Xây dựng website bán hàng thời trang Online bằng PHP” sẽ giúp quản lý một website bán hàng trực tuyến trên mạng internet cụ thể hơn bằng ngôn ngữ PHP, dựa trên cơ sở dự liệu là MySQL. Trong quá trình phân tích và cài đặt ứng dụng không thể không tránh khỏi thiếu sót, rất mong sự giúp đỡ tận tình của thầy cô trong bộ môn

1 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP TỐT NGHIỆP /CHUYÊN NGÀNH ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN HÀNG THỜI TRANG ONLINE BẰNG PHP Giáo viên hướng dẫn: Phạm Thị Thu Thúy Sinh viên thực hiện: Nguyễn Quân Vũ Lớp: MSSV: CTH53 53161544 Nơi thực tập: Trường Đại Học Nha Trang Năm học: 2015 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP TỐT NGHIỆP /CHUYÊN NGÀNH ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN HÀNG THỜI TRANG ONLINE BẰNG PHP Giáo viên hướng dẫn: Phạm Thị Thu Thúy Sinh viên thực hiện: Nguyễn Quân Vũ Lớp: MSSV: CTH53 53161544 Nơi thực tập: Trường Đại Học Nha Trang Năm học: 2015 NHẬN XÉT KẾT QUẢ THỰC TẬP Họ tên sinh viên: Nguyễn Quân Vũ Mã số sinh viên: 53161544 Lớp: CTH53 Hệ: Cao Đẳng Khoa Công nghệ Thông tin, Trường Đại học Nha Trang Nội dung thực tập: Đánh giá kết thực tập: ………………… ngày … tháng … năm …… Giáo viên hướng dẫn LỜI MỞ ĐẦU Hiện công nghệ thông tin ngày phát triển lớn mạnh việc ứng dụng tin học vào lĩnh vực sống ngày quan tâm sử dụng hiệu quả, đem lại lợi ích to lớn mặt Sự lớn mạnh mạng máy tính xóa bỏ ranh giới không gian thời gian để đem người tri thức xích lại gần Thông qua mạng máy tính, người tiếp xúc với loại tri thức , văn hóa, xã hội, khoa học kĩ thuật…Do vậy, ngày có nhiều ứng dụng viết để hỗ trợ công việc thủ công người, đặt biệt ứng dụng quản lý quản lý nhân sự, bán hàng… Do đó, đề tài “ Xây dựng website bán hàng thời trang Online PHP” giúp quản lý website bán hàng trực tuyến mạng internet cụ thể ngôn ngữ PHP, dựa sở dự liệu MySQL Trong trình phân tích cài đặt ứng dụng không tránh khỏi thiếu sót, mong giúp đỡ tận tình thầy cô môn Qua đề tài: Xây Dựng Website bán hàng online PHP em hy vọng biết thêm kiến thức lập trình web, nắm vững kiến thức môn học, nâng cao kĩ lập trình biết cách xây dựng sản phẩm phần mềm MỤC LỤC Nhận xét kết thực tập Lời mở đầu: CHƯƠNG TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ .1 1.1.1 MỤC TIÊU 1.1.2 PHẠM VI ĐỀ TÀI .8 1.2 KẾ HOẠCH THỰC HIỆN 10 1.3 PHƯƠNG PHÁP THỰC HIỆN 15 1.3.1 Phân tích hệ thống 1.3.2 Thiết kế website 1.3.3 Cài đặt kiểm thử CHƯƠNG CƠ SỞ LÝ THUYẾT 30 2.1 NGÔN NGỮ LẬP TRÌNH PHP 41 2.1.1 SƠ LƯỢC VỀ PHP 42 2.1.2 KIỂU DỮ LIỆU TRONG PHP 45 2.1.3 XÂY DỰNG CHƯƠNG TRÌNH KẾT NỐI TỚI CSDL MYSQL 48 2.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 57 2.2.1 SƠ LƯỢC VỀ MYSQL 52 2.2.2 CÁC CÂU LỆNH CĂN BẢN TRONG MYSQL 55 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 60 3.1 MÔ TẢ HỆ THỐNG 120 3.2 XÂY DỰNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH 133 CHƯƠNG KẾT LUẬN 130 4.1 KẾT QUẢ ĐẠT ĐƯỢC 135 4.2 HẠN CHẾ VÀ KHÓ KHĂN 140 CHƯƠNG 1: TỔNG QUAN ĐẶT VẤN ĐỀ: Việc kinh doanh - mua bán nhu cầu thiểu Trong thời đại cạnh tranh việc giới thiệu sản phẩm kinh doanh đến cá nhân với chi phí thấp, hiệu cao vấn đề nan giải doanh nghiệp với nhu cầu mua sắm với sản phẩm đa chủng loại, đạt chất lượng, hợp túi tiền người tiêu dùng Ăn mặc đôi với nên ngày xuất nhiều nơi buôn bán quần áo, thời trang nhiều mặc hàng khác để phục vụ nhu cầu ăn ngon mặc đẹp người Muốn mua hàng phải chợ hay đến tiệm quần áo Đôi việc di chuyển gặp nhiều khó khăn vi nhiều thời gian… Từ điều em tiến hành thiết kế trang web Shop BinGo chuyên cung cấp sản phẩm quần áo cách mua bán trực tuyến mạng giúp người mua tiết kiệm nhiều thời gian dễ dàng quản lí hàng 1.1 Mục tiêu: Thiết kế website bán hàng online nhằm giải khó khăn cửa hàng Website xây dựng phải đáp ứng nhu cầu cần thiết cửa hàng:  Quản lý sản phẩm  Cập nhật giá, thông tin sản phẩm  Quản lý người dùng  Xuất bảng báo giá (Nếu cần)  Có chức giỏ hàng  Quản lý đơn đặt hàng khách hàng 1.2 Phạm vi đề tài: 1) Về đối tượng sử dụng: Người sử dụng website chia làm nhóm đối tượng:  Admin  Người sử dụng thường (Khách hàng) 2) Đối tượng quản lý website Website cửa hàng quản lý đối tượng sau:  Người dùng  Nhà sản xuất  Nhóm sản phẩm  Chi tiết sản phẩm  Đơn đặt hàng  Hóa đơn 3) Về chức website Website cửa hàng phải đảm bảo chức sau: a) Admin  Quản lý người dùng  Xóa người dùng khỏi hệ thống  Cấp quyền Admin cho người dùng  Quản lý nhà sản xuất  Thêm danh mục nhà sản xuất  Cập nhật thông tin nhà sản xuất  Xóa nhà sản xuất khỏi hệ thống  Quản lý nhóm sản phẩm  Thêm nhóm sản phẩm  Quản lý sản phẩm nhóm  Quản lý sản phẩm  Nhập sản phẩm  Cập nhật thông tin, giá sản phẩm  Xóa sản phẩm khỏi hệ thống  Quản lý đơn đặt hàng  Xem đơn đặt hàng khách hàng  Xóa đơn đặt hàng khỏi hệ thống  Cấu hình website  Quản lý danh sách hỗ trợ trực tuyến b) Khách hàng  Xem sản phẩm  Cho sản phẩm vào giỏ hàng  Đăng kí  Đặt hàng KẾ HOẠCH THỰC HIỆN: + Tìm hiểu chức năng, vấn đề cần giải Shop + Chọn ngôn ngữ hệ quản trị thích hợp để viết website PHƯƠNG PHÁP THỰC HIỆN: 3.1 Phân tích hệ thống: Dựa vào khó khăn cửa hàng đồng thời phát triển thêm chức nâng cao khác nhằm nâng cao tính tiện lợi website 3.2 Thiết kế website: Thiết kế website theo cấu trúc cách phối màu hợp với website bán hàng online 10 Nó vốn phát triển Brendan Eich Hãng truyền thông Netscape với tên Mocha, sau đổi tên thành LiveScript, cuối thành JavaScript Js phần mở rộng thường dùng cho tập tin mã nguồn JavaScript  Jquery JQuery thư viện kiểu Javascript giúp đơn giản hóa cách viết Javascript tăng tốc độ xử lý kiện trang web JQuery thêm tương tác Ajax vào website JQuery thiết kế để thay đổi cách viết Javascript lập trình viên Chỉ với 10 dòng lệnh JQuery bạn thay 20 chục dòng lệnh DOM JavaScript bới mà mang slogan “The Write Less, Do More…” 2.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL 2.1 Sơ lược MySQL:  My SQL gì? MySQL phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm nhóm LAMP (Linux - Apache -MySQL - PHP)  Tại lại sử dụng MySQL? MySQL phần mềm miễn phí hoàn toàn, ổn định, an toàn  Một số đặc điểm MySQL: MySQL phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server Microsoft) MySQL quản lý liệu thông qua CSDL, CSDL có nhiều bảng quan hệ chứa liệu MySQL có chế phân quyền người sử dụng riêng, người dùng quản lý nhiều CSDL khác nhau, người dùng có tên truy cập (user name) mật tương ứng để truy xuất đến CSDL 14 Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập mật tài khoản có quyền sử dụng CSDL Nếu không, không làm 2.2 Các câu lệnh MySQL: * SELECT: Phát biểu SQL dạng SELECT phát biểu yêu cầu MySQL truy vấn liệu sở liệu định.SELECT dùng để đọc thông tin từ sở liệu theo trường trường hợp quy định hay biểu thức cho trường hợp Mệnh đề FROM tên bảng hay bảng có quan hệ cần truy vấn thông tin Mệnh đề WHERE để tạo nên điều kiện cần lọc mẩu tin theo tiêu chuẩn định nghĩa Thông thường WHERE dùng cột (trường) để so sánh với giá trị cột khác,hay biểu thức chứa cột (trường) có bảng (table) Phát biểu SQL có dạng: * UPDATE: Phát biểu SQL dạng UPDATE dùng cập nhật lại liệu tồn bảng.Khi UPDATE dùng cập nhật liệu cho mẩu tin định thường lệnh sử dụng chung với mệnh đề WHERE 15 Nếu cập nhật tất mẩu tin bảng bạn bỏ mệnh đề WHERE Cấu trúc sau: Nếu cập nhật giá trị kết trả từ phát biểu SELECT hay nhiều bảng khác.Cấu trúc sau: * INSERT: Khi cần thêm mẩu tin vào bảng (table) CSDL MySQL ,bạn có nhiều cách để thực công việc này, để sử dụng phát biểu SQL mang tính chuyên nghiệp bạn cần sử dụng phát biểu INSERT Khi thêm liệu, cần ý kiểu liệu giống tương ứng với kiểu liệu khai báo cột ( column ), không phù hợp lỗi phát sinh Muốn INSERT vào CSDL ta có cấu trúc sau: 16 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG MÔ TẢ HỆ THỐNG 3.1 Mô hình: 3.1.1 Mô hình quan niệm liệu: 3.1.2 Mô hình tổ chức liệu: Thanh_vien(iduser, mat_khau, email, dien_thoai, dia_chi, hoten, idctdh) Loaidulieu(maloai,tenloai) Dulieu(iddl, tenSP, hinh_anh, dongia, size,mo_ta_ngan, sap_xep, Mancc, maloai) Nhacungcap(Mancc, ten, diachi, dienthoai, email) Chitietdathang(idctdh, soluong, idhd) hoten, diachi, dienthoai, email, iddl, Hoadon(idhd, ho_ten, dia_chi, email, dien_thoai, noi_dung, size, soluong, gia, tongcong, iduser) Admin(idadmin, hoten, password, email, diachi, iduser) 3.1.3 Mô hình vật lý liệu: 17 + Loaidulieu: Tên thuộc tính Kiểu liệu Kích thước Ràng buộc Maloai Varchar 10 Tenloai nvarchar 50 Tên thuộc tính Kiểu liệu Kích thước Ràng buộc Mancc Varchar 10 Ten nvarchar 50 diachi Nvarchar 50 dienthoai Nvarchar 50 email nvarchar 50 Tên thuộc tính Kiểu liệu Kích thước Ràng buộc Iduser Varchar 10 Mat_khau Nvarchar 50 email Nvarchar 50 Dien_thoai Nvarchar 50 Dia_chi Nvarchar 50 hoten Nvarchar 50 idctdh varchar 10 Kiểu liệu Kích thước Ràng buộc Len=10 + Nhacungcap: Len=10 + Thanh_vien: Len=10 Len=10 + Dulieu: Tên thuộc tính 18 Iddl Varchar 10 Len=10 TenSP Nvarchar 50 Hinh_anh Nvarchar 50 Dongia Nvarchar 50 Size Nvarchar 50 Mo_ta_ngan Nvarchar 50 Tên thuộc tính Kiểu liệu Kích thước Ràng buộc Idctdh Varchar 10 Hoten nvarchar 50 diachi Nvarchar 50 dienthoai Nvarchar 50 Email nvarchar 50 Password nvarchar 50 Iddl varchar 10 Len=10 Idhd varchar 10 Len=10 Tên thuộc tính Kiểu liệu Kích thước Ràng buộc Idhd Varchar 10 Hoten Nvarchar 50 diachi Nvarchar 50 dienthoai Nvarchar 50 email nvarchar 50 Noidung Nvarchar 50 Size Nvarchar 50 Soluong Int + Chitietdathang: Len=10 + Hoadon: 19 Len=10 Gia Int Tongcong Int Iduser Varchar 10 Tên thuộc tính Kiểu liệu Kích thước Ràng buộc iduser Varchar 10 Hoten Nvarchar 50 Password Nvarchar 50 Email Nvarchar 50 Diachi Nvarchar 50 Iduser Varchar 10 Len=10 + Admin: 3.2 XÂY DỰNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH Một số giao diện chính: + Giao diện chính: 20 Len=10 Len=10 + Trang đăng nhập admin: + Trang mua hàng: 21 + Trang quản lý: 22 + Trang thêm sản phẩm: 23 + Trang xóa sản phẩm: 24 + Trang thống kê: 25 CHƯƠNG KẾT LUẬN 1.KẾT QUẢ ĐẠT ĐƯỢC a) Chức hệ thống:  Admin: - xem danh sách thành viên - xóa thành viên khỏi hệ thống - Quản lý nhóm sản phẩm - Quản lý sản phẩm - Cấu hình website - Thống kê doanh số, tiền, sản phẩm bán tháng  Khách hàng: - Xem sản phẩm - Chọn sản phẩm - Gửi yêu cầu đặt hàng b) Giao diện chương trình:  Cách phối màu hợp lý  Bố cục tương đối chuẩn với website thương mại c) chức website: Chức website chia thành module giúp dễ dàng chỉnh sửa nâng cấp 2.HẠN CHẾ VÀ KHÓ KHĂN a) b) Hạn chế  Chưa tự động xuất bảng báo giá  Chưa in phiếu bán hàng Khó khăn  Thời gian để hoàn thành đề tài ngắn  Chưa có kiến thức tốt Design nên website chưa đẹp 26 HƯỚNG PHÁT TRIỂN:  Hoành thành chức thiếu sót  Tối ưu giỏ hàng, dễ dàng với người dùng  Chỉnh sửa giao diện đẹp 27 DANH MỤC TÀI LIỆU THAM KHẢO Ts Phạm Thị Thu Thúy, giảng HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Trang web: https://htvsite.wordpress.com https://Phpandmysql.net Sách lập trình php & mysql thư viện đại học nha trang 28 [...]... vào trang HTML Cũng là một ngôn ngữ script trên server nên 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, Oracle,Sybase, SQL server… 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 và các đoạn mã kịch bản scripts Phần lớn các file PHP có phẩn mở rộng là: php, .php3 ,... Password Nvarchar 50 Email Nvarchar 50 Diachi Nvarchar 50 Iduser Varchar 10 Len=10 + Admin: 3.2 XÂY DỰNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH Một số giao diện chính: + Giao diện chính: 20 Len=10 Len=10 + Trang đăng nhập admin: + Trang mua hàng: 21 + Trang quản lý: 22 + Trang thêm sản phẩm: 23 + Trang xóa sản phẩm: 24 + Trang thống kê: 25 CHƯƠNG 4 KẾT LUẬN 1.KẾT QUẢ ĐẠT ĐƯỢC a) Chức năng của hệ thống:  Admin: - xem... năng SEO (Search Engine Optimization) cho website Chức năng của website được chia thành các module khác nhau nhằm dễ quản lý Website được cài đặt bằng ngôn ngữ php và hệ quản trị cơ sở dữ liệu Mysql 3.3 Cài đặt và kiểm thử: Cài đặt lên server và kiểm tra chéo theo module của từng người 11 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2 NGÔN NGỮ LẬP TRÌNH PHP 2.1 Sơ lược về PHP: PHP( Hypertext Preprocessor) là ngôn ngữ kịch... khỏi hệ thống - Quản lý nhóm sản phẩm - Quản lý sản phẩm - Cấu hình website - Thống kê doanh số, tiền, sản phẩm bán được trong tháng  Khách hàng: - Xem sản phẩm - Chọn sản phẩm - Gửi yêu cầu đặt hàng b) Giao diện chương trình:  Cách phối màu hợp lý  Bố cục tương đối chuẩn với các website thương mại c) chức năng website: Chức năng của website được chia thành từng module giúp dễ dàng chỉnh sửa và nâng... và các đoạn mã kịch bản scripts Phần lớn các file PHP có phẩn mở rộng là: php, .php3 , phpml và lưu ý rằng từ phiên bản 4.0 trở về sau mới hỗ trợ session Do được tối ưu hóa các ứng dụng web ,tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ đọc và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành ngôn ngữ lập trình phổ biến Apache web server? Apache... giá  Chưa in được phiếu bán hàng Khó khăn  Thời gian để hoàn thành đề tài ngắn  Chưa có kiến thức tốt về Design nên website chưa được đẹp 26 3 HƯỚNG PHÁT TRIỂN:  Hoành thành các chức năng còn thiếu sót  Tối ưu hơn giỏ hàng, dễ dàng hơn với người dùng  Chỉnh sửa giao diện đẹp hơn 27 DANH MỤC TÀI LIỆU THAM KHẢO 1 Ts Phạm Thị Thu Thúy, bài giảng HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 2 Trang web: https://htvsite.wordpress.com... windows, Novell Netware và các hệ điều hành khác Apache đóng vai trò quan trọng trong quá trình phát triển của mạng web thế giới 2.2 Kiểu dữ liệu trong PHP: PHP có 3 kiểu dữ liệu cơ bản: Integer, double và string Ngoài ra còn một số kiểu dữ liệu khác, được xây dựng dựa trên các kiểu dữ liệu cơ bản trên, như mảng, object, mà chúng ta sẽ đề cập đến sau Tất cả các biến đều được chỉ định kiểu dữ liệu, và như... Chỉnh sửa giao diện đẹp hơn 27 DANH MỤC TÀI LIỆU THAM KHẢO 1 Ts Phạm Thị Thu Thúy, bài giảng HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 2 Trang web: https://htvsite.wordpress.com https://Phpandmysql.net 3 Sách lập trình php & mysql tại thư viện đại học nha trang 28 ... Trong đó :  Host: tên host hoặc ip của host  User_name: tên truy cập để truy cập tới mysql PHP kết hợp với các ngôn ngữ khác:  Javascript 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... được dùng cho tập tin mã nguồn JavaScript  Jquery JQuery chính là một thư viện kiểu mới của Javascript giúp đơn giản hóa cách viết Javascript và tăng tốc độ xử lý các sự kiện trên trang web JQuery thêm tương tác Ajax vào trong website JQuery được thiết kế để thay đổi cách viết Javascript của lập trình viên Chỉ với 10 dòng lệnh JQuery bạn có thể thay thế cả 20 chục dòng lệnh DOM JavaScript bới thế mà nó

Ngày đăng: 18/05/2016, 20:35

Từ khóa liên quan

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

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

Tài liệu liên quan