Xây dựng hệ thống bán hàng trực tuyến bằng ngôn ngữ php

46 10 0
Xây dựng hệ thống bán hàng trực tuyến bằng ngôn 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

TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN NGUYỄN THỊ HOA BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: XÂY DỰNG HỆ THỐNG BÁN HÀNG TRỰC TUYẾN BẰNG NGÔN NGỮ PHP Nghệ An, tháng năm 2017 TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: XÂY DỰNG HỆ THỐNG BÁN HÀNG TRỰC TUYẾN BẰNG NGÔN NGỮ PHP Sinh viên thực hiện: Giáo viên hướng dẫn: Nguyễn Thị Hoa - MSV: 1251075313 Lớp: 53K2 - CNTT ThS Nguyễn Quang Ninh Nghệ An, tháng 01 năm 2017 LỜI CẢM ƠN Trƣớc tiên em xin gửi lời cảm ơn chân thành sâu sắc tới thầy, cô giáo trƣờng Đại học Vinh nói chung thầy, cô giáo khoa Công nghệ thông tin, mơn Kĩ thuật máy tính nói riêng tận tình giảng dạy, truyền đạt cho em kiến thức, kinh nghiệm quý báu suốt thời gian qua Đặc biệt em xin gửi lời cảm ơn đến thầy giáo ThS Nguyễn Quang Ninh, thầy tận tình giúp đỡ, trực tiếp bảo, hƣớng dẫn em suốt trình học tập làm đồ án tốt nghiệp Trong thời gian làm việc với thầy,em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà cịn học tập đƣợc tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, hiệu Đây điều cần thiết cho em q trình học tập cơng tác sau Sau xin gửi lời cảm ơn chân thành tới gia đình, bạn bè động viên, đóng góp ý kiến giúp đỡ q trình học tâp, nghiên cứu hoàn thành đồ án tốt nghiệp Trong trình thực đề tài, trình độ thời gian có hạn, việc lấy thơng tin xác cịn nhiều hạn chế, khố luận khơng thể tránh khỏi sai sót Vì vậy, em mong nhận đƣợc quan tâm giúp đỡ, trao đổi, động viên cô thầy để đồ án “Xây dựng hệ thống bán hàng trực tuyến ngôn ngữ PHP” ngày hoàn thiện Xin trân trọng cảm ơn! Nghệ An,ngày… tháng … năm 2017 Sinh viên thực Nguyễn Thị Hoa MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH MỤC TỪ VIẾT TẮT CHƢƠNG TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý chọn đề tài 1.2 Mục đích đề tài .1 1.3 Hƣớng giải vấn đề .1 1.4 Phạm vi đề tài 1.5 Phạm vi đề tài 1.6 Phƣơng pháp thực đề tài Chƣơng CƠ SỞ LÝ THUYẾT .4 2.1 Ngơn ngữ lập trình PHP 2.2 Hệ quản trị Cơ sở liệu MySQL 2.3 Khai báo sử dụng Session, Cookie 12 Chƣơng XÂY DỰNG ỨNG DỤNG THỰC TẾ 16 3.1 Yêu cầu giao diện website 16 3.2 Phân tích chức hệ thống 16 3.3 Biểu đồ phân tích thiết kế hệ thống 21 3.4 Sơ đồ chức thực thể liên kết .31 3.5 Thiết kế sở liệu 32 3.6 Demo giao diện 33 3.7 Demo giao diện 36 KẾT LUẬN 400 TÀI LIỆU THAM KHẢO 411 DANH MỤC TỪ VIẾT TẮT Chữ viết tắt CNTT & TT Diễn giải Công nghệ thông tin truyền thông MCD Modal of Conceptual Data MLD Modal of Logical Data DFD Data Flow Diagram My SQL API My Structured Query Language Application Programming Interface Đồ án tốt nghiệp CHƢƠNG TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý chọn đề tài 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 thƣơng mại điện tử đƣợc đời phát triển toàn giới Cửa hàng chi nhánh nhỏ bán hàng điện thoại Cửa hàng bắt đầu hoạt động vào năm 2016 với phƣơng châm “Lợi nhuận ít, bán với số lƣợng nhiều” mà khách đến mua hàng ngày tăng Việc phổ biến sản phẩm cửa hàng kinh doanh đến khách hàng thông qua bảng báo giá nhiên chi phí cao số lƣợng sản phẩm ngày đa dạng giá thay đổi liên tục tính phổ biến khơng cao chƣa đáp ứng đƣợc nhu cầu ngƣời dùng Mặt khác, cửa hàng gặp nhiều khó khăn nhƣ chƣa quản lý đƣợc ngƣời dùng, thơng tin nhà sản xuất, cập nhật giá sản phẩm, quản lý sản phẩm… Nắm bắt đƣợc tình hình cửa hàng nên em tiến hành thiết kế trang web mua bán hàng trực tuyến để mong giúp cho cửa hàng phát triển nhanh hơn, giúp cho chủ cửa hàng quản lý cửa hàng cách tốt 1.2 Mục đích đề tài Thiết kế website bán hàng online nhằm giải khó khăn cửa hàng Website đƣợc 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  Có chức giỏ hàng  Quản lý đơn đặt hàng khách hàng 1.3 Hƣớng giải vấn đề Cửa hàng vừa thành lập, muốn có thƣơng hiệu khơng thị trƣờng hình thức bn bán quảng cáo truyền miệng mở rộng kinh Nguyễn Thị Hoa - Lớp: 52K2 CNTT Đồ án tốt nghiệp doanh điều cần thiết, trải nghiệm mơ hình bán hàng mạng hƣớng giải tốt Xây dựng website bán hàng ngôn ngữ PHP hƣớng trải nghiệm cho cửa hàng nên em mơ trang bán hàng để trì kinh doanh cửa hàng 1.4 Đối tƣợng đề tài 1.4.1 Về đối tượng sử dụng Ngƣời sử dụng website đƣợc chia làm nhóm đối tƣợng:  Admin  Người sử dụng thường (Khách hàng)  Khách vãng lai 1.4.2 Đối tượng quản lý website Website cửa hàng quản lý đối tƣợng sau:  Người dùng  Hãng sản xuất  Nhóm sản phẩm  Chi tiết sản phẩm  Đơn đặt hàng 1.4.3 Về chức Website Website cửa hàng phải đảm bảo chức sau: 1.4.3.1 Admin Trang chủ admin chức bình luận, đặt hàng mới, sản phẩm thành viên Ngoài trang chủ thực thống kê danh mục trang admin để thấy đƣợc số cụ thể chức  Quản lý người dùng  Xóa người dùng khỏi hệ thống  Quản lý sản phẩm  Thêm 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 Nguyễn Thị Hoa - Lớp: 52K2 CNTT Đồ án tốt nghiệp  Xem đơn đặt hàng khách hàng  Xóa đơn đặt hàng khỏi hệ thống  Quản lý bình luận  Xem chi tiết bình luận người dùng  Xóa bình luận người dùng 1.4.3.2 Thành viên  Xem sản phẩm  Cho sản phẩm vào giỏ hàng 1.4.3.3 Khách vãng lai  Đăng ký thành viên  Xem sản phẩm  Cho sản phẩm vào giỏ 1.5 Phạm vi nghiên cứu đề tài  Tìm hiểu chức vấn đề cần giải cửa hàng  Chọn ngơn ngữ hệ quản trị thích hợp để viết website 1.6 Phương pháp thực đề tài 1.6.1 Phân tích u cầu Tìm hiểu quy trình kinh doanh cửa hàng, tìm hiểu cách giới thiệu sản phẩm, ƣu đãi, khuyến cửa hàng tới khách hàng Thu thập mẫu hóa đơn, bảng báo giá cửa hàng để xuất hóa đơn bán hàng, in báo giá phù hợp với biểu mẫu cửa hàng Tìm hiểu cách thiết kế bố cục website mua bán hàng khác 1.6.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 Chức website đƣợc chia thành module khác nhằm dễ quản lý 1.6.3 Ngôn ngữ cài đặt Website đƣợc cài đặt ngôn ngữ php hệ quản trị sở liệu Mysql 1.6.4 Public kiểm thử Public lên server kiểm tra chéo theo module ngƣời Nguyễn Thị Hoa - Lớp: 52K2 CNTT Đồ án tốt nghiệp Chƣơng CƠ SỞ LÝ THUYẾT 2.1 Ngơn ngữ lập trình PHP 2.1.1 Giới thiệu ngơn ngữ lập trình PHP PHP - viết tắt PHP Hypertext Preprocessor - ngôn ngữ lập trình đƣợc sử dụng để viết phía máy chủ (lập trình web) Hiện có nhiều ngơn ngữ viết máy chủ nhƣ C#, Java, Python PHP ngơn ngữ nhóm Vào khoảng năm 1994, Rasmus Lerdorf đƣa số đoạn Perl Script vào trang Web để theo dõi xem đọc tài liệu ông ta Dần dần, ngƣời ta bắt đầu thích đoạn Script sau xuất gói cơng cụ có tên "Personal Home Pages" (nghĩa PHP) Ông ta viết chế nhúng kết hợp với số công cụ khác để phân tích đầu vào từ mẫu biểu HTML: FI, Form Interpreter hay Phiên dịch mẫu biểu, đƣợc tạo theo cách đƣợc đặt tên PHP/FI hay PHP2 Nó đƣợc hồn thành vào khoảng năm 1995 Sau đó, ngƣời ta bắt đầu sử dụng cơng cụ để xây dựng thứ rắc rối hơn, đội ngũ phát triển thay đổi từ ngƣời thành nhóm nhà phát triển nịng cốt dự án, đƣợc tổ chức hố Đó bắt đầu PHP3 Đội ngũ nhà phát triển (Rasmus Lerdorf, Andi Gutmans, Zeev Suraski, Stig Bakken, Shane Caraveo Jim Winstead) cải tiến mở rộng máy nhúng bổ sung thêm số hàm API đơn giản cho phép lập trình viên khác tự bổ sung nhiều tính vào ngôn ngữ cách viết module cho Cấu trúc ngơn ngữ đƣợc tinh chế, đƣợc kết cấu thân thiện ngƣời đến từ ngôn ngữ hƣớng đối tƣợng hay ngôn ngữ hƣớng thủ tục Nếu bạn biết vài ngơn ngữ lập trình khác đến với PHP, bạn khơng cảm thấy khó khăn 2.1.2 Tại nên dùng ngôn ngữ PHP Để thiết kế Web động có nhiều ngơn ngữ lập trình khác để lựa chọn, cấu hình tính khác nhƣng chúng vẵn đƣa kết giống Chúng ta lựa chọn cho ngôn ngữ: ASP, PHP, Java, Perl số loại khác Vậy lại nên chọn PHP Rất đơn giản, có lí sau mà lập trình Web khơng nên bỏ qua lựa chọn tuyệt vời PHP đƣợc sử dụng làm Web động nhanh, dễ dàng, tốt so với giải pháp khác Nguyễn Thị Hoa - Lớp: 52K2 CNTT Đồ án tốt nghiệp PHP có khả thực tích hợp chặt chẽ với hầu hết sở liệu có sẵn, tính linh động, bền vững khả phát triển không giới hạn Đặc biệt PHP mã nguồn mở tất đặc tính miễn phí, mã nguồn mở sẵn có nên cộng đồng nhà phát triển Web ln có ý thức cải tiến nó, nâng cao để khắc phục lỗi chƣơng trình PHP vừa dễ với ngƣời sử dụng vừa đáp ứng yêu cầu lập trình viên chuyên nghiệp, ý tuởng bạn PHP đáp ứng cách xuất sắc Cách không lâu ASP vốn đƣợc xem ngôn ngữ kịch phổ biến nhất, mà PHP bắt kịp ASP, chứng có mặt 12 triệu Website 2.1.3 Hoạt động PHP Vì PHP ngơn ngữ máy chủ nên mã lệnh PHP tập trung máy chủ để phục vụ trang Web theo u cầu ngƣời dùng thơng qua trình duyệt Sơ đồ hoạt động: Máy khách hàng Yêu cầu URL HTML HTML PHP Máy chủ Web Gọi mã kịch Khi ngƣời dùng truy cập Website viết PHP, máy chủ đọc mã lệnh PHP xử lí chúng theo hƣớng dẫn đƣợc mã hóa Mã lệnh PHP yêu cầu máy chủ gửi liệu thích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem nhƣ trang HTML têu chuẩn Nhƣ ta nói, PHP trang HTML nhƣng có nhúng mã PHP có phần mở rộng HTML Phần mở PHP đƣợc đặt thẻ mở Khi trình duyệt truy cập vào trang PHP, Server đọc nội dung file PHP lên lọc đoạn mã PHP thực thi đoạn mã đó, lấy kết nhận đƣợc đoạn mã PHP thay vào chỗ ban đầu chúng file PHP, cuối Server trả kết cuối trang nội dung HTML cho trình duyệt Nguyễn Thị Hoa - Lớp: 52K2 CNTT Đồ án tốt nghiệp  Thêm sản phẩm Begin Nhập thông tin sản phẩm cần thêm Kiểm tra có CSDL sản phẩm tồn chƣa? No Hiển thị thông báo yêu cầu nhập lại sản phẩm Yes Cập nhập thông tin sản phẩm vào CSDL End Hình 3.7 Biểu đồ chức thêm sản phẩm Nguyễn Thị Hoa - Lớp: 52K2 CNTT 27 Đồ án tốt nghiệp  Sửa thông tin sản phẩm Begin Chọn sản phẩm thay đổi thông tin sản phẩm cần sửa Lƣu thông tin sản phẩm vừa sửa vào CSDL End Hình 3.8 Biểu đồ chức sửa thơng tin sản phẩm Nguyễn Thị Hoa - Lớp: 52K2 CNTT 28 Đồ án tốt nghiệp  Xố sản phẩm Begin Tìm sản phẩm muốn xóa chọn biểu tƣợng Xác nhận lại thơng tin xóa? No Yes Xóa sản phẩm khỏi CSDL End Hình 3.9 Biểu đồ chức xố sản phẩm Nguyễn Thị Hoa - Lớp: 52K2 CNTT 29 Đồ án tốt nghiệp  Xố thành viên Begin Tìm user muốn xóa chọn biểu tƣợng Xác nhận lại thơng tin xóa? No Yes Xóa user khỏi CSDL End Hình 3.10 Biểu đồ chức xố thành viên Nguyễn Thị Hoa - Lớp: 52K2 CNTT 30 Đồ án tốt nghiệp 3.4 Sơ đồ phân cấp chức Web bán hàng Giao dịch Tin tức Đăng nhập Đăng ký Xem thơng tin sản phẩm Bình luận Quản trị Tìm kiếm Đơn ĐH Loại SP Bình luận Giá SP Liên hệ Danh mục SP Nhân viên Thành viên Quên mật Nguyễn Thị Hoa - Lớp: 52K2 CNTT Sản phẩm 31 Đồ án tốt nghiệp 3.5 Thiết kế sở liệu THÀNH VIÊN Mã thành viên Tên đăng nhập Mật Họ tên Ngày sinh CMND Giới tính Địa Điện thoại Email BÌNH LUẬN Mã bình luận Mã thành viên Mã sản phẩm Ngày bình luận Nội dung SẢN PHẨM ĐƠN ĐẶT NHÂN VIÊN Mã nhân viên Họ tên Tên đăng nhập Mật Ngày sinh Giới tính Điện thoại Mã đơn đặt Mã thành viên Mã nhân viên Trạng thái Nơi giao Ngày đặt Mã sản phẩm Tên sp Số lƣợng Ảnh Đơn giá Thông tin Trạng thái Mã loại sp CTDD Tin Tức idTin Tiêu đề Tóm tắt Ngày Nội dung Tin bật Số lần đọc Nguyễn Thị Hoa - Lớp: 52K2 CNTT Mã đơn đặt Mã sản phẩm Số lƣợng LOẠI SP Mã loại sp Tên loại Mô tả 32 Đồ án tốt nghiệp 3.6 Demo giao diện 3.6.1 Bảng thành viên 3.6.2 Bảng nhân viên 3.6.3 Bảng bình luận Nguyễn Thị Hoa - Lớp: 52K2 CNTT 33 Đồ án tốt nghiệp Liên kết khóa 3.6.4 Bảng đơn đặt Liên kết khóa Nguyễn Thị Hoa - Lớp: 52K2 CNTT 34 Đồ án tốt nghiệp 3.6.5 Bảng chi tiết đơn đặt Liên kết khóa 3.6.6 Bảng sản phẩm 3.6.7 Bảng loại sản phẩm Nguyễn Thị Hoa - Lớp: 52K2 CNTT 35 Đồ án tốt nghiệp 3.6.8 Bảng tin tức 3.7 Demo giao diện 3.7.1 Giao diện trang chủ Hình 3.11 Giao diện trang chủ Nguyễn Thị Hoa - Lớp: 52K2 CNTT 36 Đồ án tốt nghiệp Trang chủ “Index.php”: Là trang chính, chứa tất mục để lựa chọn Từ trang chủ khách hàng tìm thấy thơng tin cần thiết: - Thơng tin loại sản phẩm với giao diện gần gũi, thân thiện dễ sử dụng từ khách hàng đặt mua cho sản phẩm yêu thích, phù hợp với túi tiền - Những thắc mắc khách hàng liên hệ tới admin, có trang thơng tin cho khách hàng thông tin liên quan khác 3.7.2 Giao diện đăng nhập Hình 3.12 Trang đăng nhập Trang “DangNhap.php” trang mà khách hàng đăng nhập vào đăng ký tài khoản trang thành công 3.7.3 Giao diện quên mật Hình 3.13 Trang quên mật Trang “DangNhap.php” trang mà khách hàng đăng nhập vào mã thành viên gửi mật đến gmail thông báo thành công Nguyễn Thị Hoa - Lớp: 52K2 CNTT 37 Đồ án tốt nghiệp 3.7.4 Giao diện trang đăng ký Hình 3.14 Giao diện trang đăng ký Trang “DangKy.php” trang mà ngƣời dùng login vào đăng kí để đăng nhập vào trang sản phẩm bán hàng 3.7.5 Trang chi tiết sản phẩm Hình 3.15 Giao diện trang chi tiết sản phẩm Trang “ChiTietSanPham.php” trang hiển thị thông tin chi tiết sản phẩm: giá, bảo hành, thông số kỹ thuật… giúp cho khách hàng có nhìn tổng quan sản phẩm Là sở để khách hàng có định mua sản phẩm hay không Nguyễn Thị Hoa - Lớp: 52K2 CNTT 38 Đồ án tốt nghiệp 3.7.6 Trang giỏ hàng Hình 3.16 Giao diện trang giỏ hàng Trang “Giohang.php” trang mà khách hàng thấy giỏ hàng thêm, lấy xử lý đơn đặt hàng đặt hàng để mua sản phẩm chọn 3.7.7 Trang quản trị Admin Hình 3.17 Giao diện trang quản trị Admin Đây trang quản trị dành cho ngƣời Admin cửa hàng, cung cấp đầy đủ tính cho ngƣời quản trị nhƣ: quản lý sản phẩm, quản lý thành viên, quản lý đơn đặt hàng… Nguyễn Thị Hoa - Lớp: 52K2 CNTT 39 Đồ án tốt nghiệp KẾT LUẬN Đề tài “Xây dựng hệ thống bán hàng trực tuyến ngôn ngữ PHP” xuất phát từ thực tế ngày nhằm tạo tảng sở ban đầu để hỗ trợ thêm cho bạn muốn thiết kế Website cho công ty hay Website cá nhân Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên nghành nhƣng hạn chế thời gian, khả kinh nghiệm nên khơng tránh khỏi thiếu sót định nên đề tài hoàn thành mức độ sau: - Tìm hiểu ngơn ngữ lập trình Web PHP & MySQL - Áp dụng xây dựng ứng dụng thực nghiệm trang Xây dựng hệ thống bán hàng trực tuyến ngôn ngữ PHP Hạn chế đề tài: - Chƣa xây dựng đƣợc hình thức giao hàng vận chuyển cho đơn hàng xa, tồn kho sản phẩm - Chƣa hoàn thiện đƣợc chức gửi đơn hàng qua gmail cho khách hàng Hƣớng nghiên cứu phát triển: - Tìm hiểu sâu ngơn ngữ PHP & MySQL để đáp ứng nhiều nhu cầu ngƣời sử dụng, phát triển tối ƣu hóa hệ thống, - Kết hợp ngơn ngữ PHP với hệ quản trị sở liệu lớn hơn: SQL Server, Oracle… - Tìm hiểu thêm số ngôn ngữ, phần mềm ứng dụng để nâng cao giao diện đồ họa đẹp mắt, thân thiện hơn… - Xây dựng trang Web với nhiều ứng dụng, chức Để hoàn thành đề tài này, lần em xin chân thành cảm ơn thầy Nguyễn Quang Ninh ngƣời quan tâm, giúp đỡ em suốt thời gian qua Em xin chân thành cảm ơn! Nguyễn Thị Hoa - Lớp: 52K2 CNTT 40 Đồ án tốt nghiệp TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang (01/2010), Lập trình web PHP & Cơ sở liệu MySQL, Nhà xuất Phƣơng Đông [2] Khuất Thùy Phƣơng (2008), Lập trình ứng dụng Web với PHP, Nhà xuất Đại học Quốc gia thành phố Hồ Chí Minh [3] Đinh Khắc Quyền & Tác giả Phan Tấn Tài (08/2008), Bài giảng Phân tích thiết kế hệ thống thông tin, Khoa Công nghệ thông tin, trƣờng Đại học Cần Thơ [4] http://www.vitinhphongvu.com [5] http://www.nguyendangkg.com.vn [6] http://www.qhonline.info Nguyễn Thị Hoa - Lớp: 52K2 CNTT 41 ... hiểu ngơn ngữ lập trình Web PHP & MySQL - Áp dụng xây dựng ứng dụng thực nghiệm trang Xây dựng hệ thống bán hàng trực tuyến ngôn ngữ PHP Hạn chế đề tài: - Chƣa xây dựng đƣợc hình thức giao hàng vận... thiết, trải nghiệm mơ hình bán hàng mạng hƣớng giải tốt Xây dựng website bán hàng ngôn ngữ PHP hƣớng trải nghiệm cho cửa hàng nên em mơ trang bán hàng để trì kinh doanh cửa hàng 1.4 Đối tƣợng đề tài...TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tên đồ án: XÂY DỰNG HỆ THỐNG BÁN HÀNG TRỰC TUYẾN BẰNG NGÔN NGỮ PHP Sinh viên thực hiện: Giáo viên hướng

Ngày đăng: 01/08/2021, 10:36

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

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

Tài liệu liên quan