Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
3,35 MB
Nội dung
VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ ĐIỆN TỬ - THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: Xây dựng website bán hàng sử dụng framework CodeIgniter Giảng viên hướng dẫn : TS.ĐặNG HảI ĐĂNG Sinh viên thực hiện: NGUYễN THị THU PHƯƠNG Lớp : K16A Khố : 2013-2017 Hệ : Đại học quy Hà Nội, tháng /2017 VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CN ĐIỆN TỬ - THÔNG TIN Độc lập - Tự – Hạnh phúc ĐỀ TÀI ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Họ tên sinh viên: Nguyễn Thị Thu Phương Lớp: K16A Khố:16 (2013-2017) Ngành đào tạo: Cơng nghệ Kỹ thuật điện tử, Truyền thông ĐHCQ Hệ đào tạo: 1/ Tên đề tài TTTN: Xây dựng website thương mại điện tử sử dụng framework CodeIgniter 2/ Nội dung chính: Phần 1:Cơ sở lí thuyết cơng nghệ gồm chương Chương 1: Đặt vấn đề toán cách giải toán Chương 2: Giới thiệu tảng xây dựng website:FrameworkCodeIgniter Phần 2:Xây dựng website gồm chương Chương 3: Mô tả chức phân tích thiết kế hệ thống Chương 4: Xây dựng website dựa Framework CodeIgniter 3/ Cơ sở liệu ban đầu …………… ……… ……….………………………………………………………… …………………… ……….…………………………………………………………… …………………… ……….…………………………………………………………… …………………… ……….…………………………………………………………… 4/ Ngày giao :06 /02/2017 5/ Ngày nộp:15/05/2017 TRƯỞNG KHOA GIÁO VIÊN HƯỚNG DẪN (Ký, ghi rõ họ tên) (Ký, ghi rõ họ tên) Mở ĐầU Ngày nay, công nghệ thơng tin có bước phát triển mạnh mẽ chất lượng.Cùng với đó, đưa việc bán hàng trực tuyến lên tầm cao mới, phát triển chiều rộng chiều sâu Website bán hàng trở thành phần thiếu với công ty, tổ chức hay nhà bán lẻ Nó giúp đưa sản phẩm tới gần khách hàng theo cách nhanh nhất, thuận tiện nhất, hiệu hết cho người bán người mua.Chưa việc mua hàng lại sễ dàng nay, khách hàng cần thao tác máy tính hay điện thoại thơng minh có kết nối internet mua thứ muốn Từ lý trên, em định chọn đề tài “Xây dựng website bán hàng dựa framework CodeIgniter” –xây dựng website bán sản phẩm liên qua đến GYM, gồm loại sản phẩm.Sử dụng framework phổ biến ngôn ngữ PHP CodeIgniter Thơng qua em nắm rõ lĩnh vực thương mại điện tử kỹ ứng dụng lập trình cho website bán hàng framework cách hiệu Báo cáo tốt nghiệp em bố cục gồm bốn chương: ✓ ✓ ✓ ✓ Chương 1:Đặt vấn đề định hướng giải pháp Chương 2:Giới thiệu tảng công nghệ Framework CodeIgniter Chương 3:Mơ tả chức phân tích thiết kế hệ thống Chương 4:Xây dựng website dựa framework CodeIgniter Bằng cố gắng nỗ lực thân đặc biệt giúp đỡ tận tình, chu đáo giảng viên TS Đặng Hải Đăng, em hoàn thành đồ án thời hạn Do thời gian làm đồ án có hạn trình độ nhiều hạn chế nên em tránh khỏi thiếu sót Em mong nhận đóng góp ý kiến thầy cô bạn sinh viên để đồ án hoàn thiện Em xin chân thành cảm ơn giảng viênTS Đặng Hải Đăng tạo điều kiện giúp đỡ em thời gian qua NHậN XÉT MụC LụC PHẦN 1:CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ CHƯƠNG 1:ĐẶT VẤN ĐỀ BÀI TOÁN VÀ ĐỊNH HƯỚNG GIẢI PHÁP 1.1 Đặt vấn đề toán 1.2 Định hướng giải pháp CHƯƠNG 2:GIỚI THIỆU FRAMEWORK CODEIGNITER 11 2.1 Giới thiệu tổng quan PHP framework 11 2.2 Lý chọn framework CodeIgniter 12 2.3 Cấu trúc thư mục CodeIgniter 14 2.4 Hoạt động framework CodeIgniter 16 PHẦN 2:XÂY DỰNG WEBSITE SỬ DỤNG FRAMEWORK CODEIGNITER 18 CHƯƠNG 3:MÔ TẢ CHỨC NĂNG HỆ THỐNG VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 18 3.1 Mô tả chức hệ thống 18 3.1.1 Đối với khách hàng truy cập đến website 18 3.1.2 Đối với người quản trị website 19 3.2 Phân tích thiết kế hệ thống 19 3.2.1 Phân tích yêu cầu người dùng 19 3.2.2 Thiết kế hệ thống 20 3.2.2.1:Xác định Actor Usecase hệ thống 20 3.2.2.2 Biểu đồ phân cấp chức 21 3.2.2.3 Biểu đồ luồng liệu mức bối cảnh 22 3.2.2.4 Biểu đồ luồng liệu mức đỉnh 23 3.2.2.5 Biểu đồ Usecase 24 3.2.2.6 Lược đồ sở liệu 28 3.2.2.7 Đặc tả Use-case,biểu đồ lớp tham gia ca sử dụng biểu đồ trình tự 28 3.2.3.Thiết kế sở liệu 41 CHƯƠNG XÂY DỰNG WEBSITE DỰA TRÊN FRAMEWORK CODEIGNITER 45 4.1 Các kĩ thuật áp dụng để xây dựng ứng dụng 45 4.2 Giao diện chức website 50 TÀI LIỆU THAM KHẢO 58 DANH MỤC HÌNH ảNH Hình 1 Mơ hình MVC 11 Hình Cấu trúc thư mục framework CodeIgniter 14 Hình Dòng chảy liệu CodeIgniter 16 Hình Biểu đồ phân cấp chức 21 Hình Biểu đồ luồng liệu mức bối cảnh 22 Hình 3 Biểu đồ luồng mức đỉnh 23 Hình Sơ đồ Usecase người dùng thành viên 24 Hình Sơ đồ Usecase tra cứu thông tin khách hàng 25 Hình Sơ đồ Usecase ban quản trị 26 Hình Sơ đồ Usecase quản lí bán hàng 27 Hình Sơ đồ Usecase toán 28 Hình Lược đồ sở liệu 28 Hình Sơ đồ hoạt động trình đăng nhập người dùng 45 Hình Quá trình thêm sản phẩm vào giỏ hàng 47 Hình Mơ tả phân trang 48 Hình 4.4 Trang chủ 50 Hình 4.5 Danh sách danh mục sản phẩm loại sản phẩm tương ứng 51 Hình 4.6 Danh sách sản phẩm 51 Hình 4.7 Chi tiết sản phẩm 52 Hình 4.8 Tìm kiếm theo text có chức tự gợi ý sản phẩm 52 Hình 4.9 Thơng tin giỏ hàng 53 Hình 4.10 Đăng kí thành viên 53 Hình 4.11 Chỉnh sửa thông tin thành viên 54 Hình 4.12 Quản lý sản phẩm 54 Hình 4.13 Thêm sản phẩm 54 Hình 4.14 Quản lý danh mục sản phẩm 55 Hình 4.15 Quản lý danh sách admin 55 Hình 4.16 Quản lí tin tức 55 Hình 4.17 Quản lý giao dịch 56 Hình 3.18 Chi tiết đơn hàng 56 DANH MỤC CÁC BẢNG Bảng 1 Danh sách thư viện CodeIgniter 16 Bảng Cấu trúc liệu bảng sản phẩm(Product) 41 Bảng Cấu trúc liệu bảng tin tức(News) 42 Bảng 3 Cấu trúc liệu bảng danh mục sản phẩm(Catalog) 42 Bảng Cấu trúc liệu bảng Liên hệ Support(Contact) 42 Bảng 3.5 Cấu trúc liệu bảng chi tiết đơn hàng(Order) 43 Bảng 3.6 Cấu trúc liệu bảng Slide(Slide) 43 Bảng 3.7 Cấu trúc liệu bảng Support 43 Bảng 3.8Cấu trúc liệu bảng Giao dịch(Transaction) 44 Bảng 3.9 Cấu trúc liệu bảng Người dùng(User) 44 KÍ HIỆU CÁC CỤM TỪ VIẾT TẮT ✓ PHP: (viết tắt cụm từ Personal Home Page) ngơn ngữ lập trình kịch (scripting language) mã nguồn mở dùng phổ biến để tạo ứng dụng web chạy máy chủ MVC: (viết tắt Model – View – Controller) kiến trúc phần mềm hay mơ hình thiết kế sử dụng kỹ thuật phần mềm Nói cho dễ hiểu, mơ hình phân bố source code thành phần, thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác XSS: (viết tắt Cross-site Scripting) lỗ hổng cho phép hacker chèn đoạn mã client-script (thường Javascript HTML) vào trang web, người dùng vào web này, mã độc thực thi máy người dùng SQL Injection:là kỹ thuật công vào câu lệnh sở liệu thông qua chèn đoạn mã độc vào SQL để đánh lạc hướng xử lý với mục đích phá hủy liệu ăn cắp URL:( viết tắt Uniform Resource Locator) sử dụng để tham chiếu tới tài nguyên mạng Internet URL tạo nên khả siêu liên kết cho website Mỗi tài nguyên khác lưu trữ Internet gán địa xác, địa URL FTP: ( viết tắt File Transfer Protocol:Giao thức chuyển nhượng tập tin) giao thức giúp bạn dễ dàng trao đổi liệu máy tính bạn với host ngược lại HTML: (viết tắt củaHyperText Markup Language:Ngôn ngữ đánh dấu siêu văn bản) Nó dùng để định dạng bố cục, thuộc tính liên quan đến cách hiển thị đoạn text hiển thị chương trình đặc biệc ta gọi Browser URI: (viết tắt Uniform Resource Identifier ) chuỗi kí tự sử dụng để định danh tên, tài nguyên Internet Việc định danh cho phép tương tác với tài nguyên mạng sử dụng giao thức xác định HTTP: (viết tắt HyperText Transfer Protocol: giao thức truyền tải siêu văn bản) giao thức ứng dụng giao thức TCP/IP (gồm nhóm giao thức tảng cho internet) HTTPhoạt động dựa mơ hình Client – Server ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Báo cáo thực tập tốt nghiệp Đại học Chương Đặt vấn đề toán định hướng giải pháp PHẦN 1:CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ CHƯƠNG 1:ĐẶT VẤN ĐỀ BÀI TOÁN VÀ ĐỊNH HƯỚNG GIẢI PHÁP 1.1.Đặt vấn đề toán ✓ Hiện đời sống người ngày cải thiện, họ lại quan tâm tới việc luyện tập thể dục thể thao nói chung tập thể hình nói riêng để tăng cường sức khỏe Cùng với việc chi tiêu cho sản phẩm thực phẩm hỗ trợ hay đồ tập, dụng cụ tập thể hình lại tăng cao Để đáp ứng nhu cầu đó,khơng đòi hỏi nhà kinh doanh phải có mặt hàng phong phú, chất lượng mà phải đưa sản phẩm đến với người tiêu dùng cách nhanh nhất, trực quan ✓ Nhược điểm hệ thống kinh doanh truyền thống: ● Thống kê khó khăn:Khó liệt kê cách xác ,nhanh chóng số lượng sản phẩm bán tồn kho;khó nắm bắt cách đầy đủ thơng tin,sởthích,u cầu khách hàng(khó thu thập thơng tin người dùng) ● Chi phí mặt cao ● Chi phí quảng cáo marketing tốn ● Cập nhật thông tin,giá sản phẩm chậm ● Bán hàng thụ động:Nếu khách hàng có thời gian đến xem hàng,mua hàng bạn có doanh thu 1.2.Định hướng giải pháp Ứng dụng công nghệ thông tin vào kinh doanh:Xây dựng cửa hàng trực tuyến với nhiều tính khắc phục hạn chế mơ hình kinh doanh truyền thống với chức đặt hàng trực tuyến toán online Ưu điểm: * Thống kê dễ dàng,nhanhchóng:Thống kê nhanh,một cách xác số lượng sản phẩm bán tồn kho.Dễ dàng thu thập thông tin từ người dùng để nắm bắt cách đầy đủ thông tin,sởthích,thói quen mua sắm,u cầu ý kiến khách hàng * Chi phí mặt thấp * Chi phí quảng cáo marketing giảm:Chúng ta áp dụng hình thức marketing online SEO để quảng cáo cho sản phẩm * Cập nhật thông tin sản phẩm * Bán hàng chủ động:Cửa hàng khơng đóng cửa,phục vụ 24h/24h,khách hàng khơng tốn thời gian lại mua hàng lúc * Không bị giới hạn khơng gian địa lí người bán người mua Nguyễn Thị Thu Phương – K16A TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Đặt vấn đề toán định hướng giải pháp Phạm vi hệ thống: * Phạm vi áp dụng:Trên mơi trường web,mọi thiết bị có kết nối internet * Đối tượng sử dụng:Mọi đối tượng,tất đối tượng giao dịch mua bán tham khảo thơng tin website thay đến trực tiếp cửa hàng Công cụ công nghệ phát triển website: * Sử dụng công cụ xampp để tạo môi trường server ảo sử dụng sở liệu mysql * Sử dụng phần mềm Sublime Text để lập trình * Sử dụng phần mềm Photoshop để chỉnh sửa ảnh thiết kế * Sử dụng công nghệ framework CodeIgniter * Các ngôn ngữ sử dụng:HTML,CSS,Javascript,Jquery,Json,PHP Nguyễn Thị Thu Phương – K16A 10 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Mô tả chức hệ thống phân tích thiết kế hệ thống Sort_order Tinyint(4) Sắp xếp Bảng 3.8Cấu trúc liệu bảng Giao dịch(Transaction) Tên trường Kiểu liệu Mô tả Id Bigint(20) Khóa Status Tinyint(4) Trạng thái giao dịch User_id Int(11) ID người giao dịch User_name Varchar(50) Tên người giao dịch User_email Varchar(50) Email người giao dịch User_phone Varchar(20) Điện thoại Amount Decimal(15,4) Tổng số tiền giao dịch Payment Varchar(32) Cổng tốn Payment_info Text Thơng tin tốn Message Varchar(255) Thông tin địa Created int(11) Ngày giao dịch Bảng 3.9 Cấu trúc liệu bảng Người dùng(User) Tên trường Kiểu liệu Mơ tả Id Int(255) Khóa Name Varchar(50) Tên thành viên Email Varchar(50) Email thành viên Phone Varchar(50) Điện thoại Address Varchar(128) Địa Password Varchar(40) Mật Created Int(11) Ngày tạo Nguyễn Thị Thu Phương – K16A 44 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter CHƯƠNG XÂY DỰNG WEBSITE DỰA TRÊN FRAMEWORK CODEIGNITER 4.1.Các kĩ thuật áp dụng để xây dựng ứng dụng ❖ Session Session áp dụng CodeIgniter khác so với session PHP, sử dụng để lưu trữ thông tin tài khoản người dùng, thông tin giỏ hàng ➢ Lưu thơng tin người dùng Hình Sơ đồ hoạt động trình đăng nhập người dùng Khi người dùng đăng nhập tài khoản ứng dụng, thông tin tài khoản người dùng vừa nhập không hợp lệ với yêu cầu website như: để trống, nhập thơng tin khơng xác, đăng nhập khơng thành cơng session khơng lưu Ngược lại thông tin hợp lệ trùng với thơng tin sở liệu đăng nhập thành công, session tạo lưu thông tin người dùng Nguyễn Thị Thu Phương – K16A 45 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter if($this->input->post()){ $this->form_validation->set_rules('email', 'Email đăng nhập', 'required|valid_email'); $this->form_validation->set_rules('password', 'Mật khẩu', 'required|min_length[6]'); $this->form_validation>set_rules('login' ,'login', 'callback_check_login'); if($this->form_validation->run()){ //lay thong tin vien $user = $this->_get_user_info(); //gắn session id thành viên đăng nhập $this->session->set_userdata('user_id_login', $user->id); $this->session->set_flashdata('message', 'Đăng nhập thành công'); redirect(); } } Sau đăng nhập, người dùng đăng xuất hết hạn session session bị hủy function logout() { if($this->session->userdata('user_id_login')) { $this->session->unset_userdata('user_id_login'); } $this->session->set_flashdata('message', 'Đăng xuất thành công'); redirect(); } ➢ Xây dựng giỏ hàng Giỏ hàng chức thiếu ứng dụng website thương mại điện tử Tuy nhiên CodeIgniter hỗ trợ đầy đủ tính phổ biến giỏ hàng Bằng chế lưu vào session, người dùng thêm, xóa, sửa thơng tin giỏ hàng Thư viện giỏ hàng hỗ trợ phương thức riêng để tương tác đến session, áp dụng cho giỏ hàng Nguyễn Thị Thu Phương – K16A 46 TS Đặng Hải Đăng Báo cáo thực tập tốtt nghiệp Đại học Chương Xây dựng ng Website ddựa Framework Codeigniter Phương thức hoạt động c giỏ hàng sau: Hình Quá trình thêm sản s phẩm vào giỏ hàng Khi người dùng ùng nhấn nh vào nút mua mua hàng, yêu cầầu thêm vào giỏ hàng có kèm mã sản phẩm ẩm đđược gửi đến phương thức addcart() lớp ớp Cart Kiểm m tra giỏ hàng, giỏ hàng tồn sản ản phẩ phẩm có ID vừa truyền vào số lượng hàng àng s cộng thêm cập nhật giỏỏ hàng h Nếu sở liệu có tồn tài sản phẩm ày thêm vào session gi giỏ hàng, ngược lạii controller điểu hướng giỏ hàng Trong giỏ hàng, àng, ngư người dùng cập nhật số lượng mặt ặt hhàng, xóa mặt hàng xóa tồn bộộ giỏ gi hàng Cuối cùng, u người ng dùng toán giỏ hàng, giỏ hàng àng ssẽ xóa Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter ❖ Phân trang Thư viện Pagination CodeIgniter giúp lập trình viên tạo phân trang cho danh sách mục có số lượng lớn Hình Mơ tả phân trang Việc sử dụng phân trang CodeIgniter đơn giản lại mang hiệu cao, lập trình viên cần truyền vài tham số cần thiết như: giá trị bắt đầu, số lượng mẫu trang, URL đầy đủ trang web cần phân trang gọi hàm tạo phân trang Nếu muốn phân trang thêm phần phong phú bắt mắt, lập trình viên thêm cách cấu hình config định dạng css Cấu hình Controller Product: //load thu vienphan trang $this->load->library('pagination'); $config = array(); $config['total_rows'] = $total_rows;//Tổng tất sản phẩm $config['base_url'] = base_url('product/catalog/'.$id); //Link hiển thị danh sách sản phẩm $config['per_page'] = 6;//Số lượng sản phẩm hiển thị trang $config['uri_segment'] = 4;//Phân đoạn hiển thị số trang url $config['next_link'] = 'Trang kế tiếp'; //Đặt tên cho next_link $config['prev_link'] = 'Trang trước'; //Đặt tên chop rev_link //Khởi tạo cấu hình phân trang $this->pagination->initialize($config); Nguyễn Thị Thu Phương – K16A 48 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter ❖ Gửi mail Trong ứng dụng website thương mại điện tử này, việc sử dụng thư viện Email CodeIgniter thiếu Nó dùng để trả lời thư cho khách hàng, gửi hóa đơn cho khách hàng, gửi mật cho thành viên, gửi thông tin website Cấu hình email Controller: $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.googlemail.com'; //neu sử dụng gmail $config['smtp_user'] = 'testdoanfinal@gmail.com'; $config['smtp_pass'] = 'thiendoanh93'; $config['smtp_port'] = 465; //nếu sử dụng gmail $this->load->library('email',$config); $this->email->initialize($config); $this->email->from('testdoanfinal@gmail.com', 'Phạm Thiện Doanh'); $this->email->to($email); $this->email->subject($title_email); $this->email->message($content_email); $this->email->send() ❖ Sử dụng linh hoạt tính kế thừa CodeIgniter Như biết CodeIgniter PHP Framework viết theo mơ hình hướng đối tượng(OOP) nên có đầy đủ tính chất đặc trưng mơ hình hướng đối tượng đặc biệt tính kế thừa Trong cấu trúc CodeIgniter có thư mục application có chứa thư mục core.Như ta tìm hiểu thư mục thư mục viết core hệ thống.Lợi dụng yếu tố viết main controller hay model để kế thừa Các chức danh mục catalog,sảnphẩm,tintức,hình ảnh, có chức chung ví dụ thêm,sửa,xóa,cậpnhật,liệt kê danh sách hay lấy thông tin sản phẩm viết chung cho tất model controller core danh mục kế thừa lại core giúp tiết kiệm thời gian công sức viết lại code cho phần Ở em viết class core MY_Controller MY_Model ❖ Sử dụng kĩ thuật Master Layout CodeIgniter Đây vấn đề mở rộng mà CI không đề cập user guide, sử dụng Trong CI phải truy cập từngcontroller, Nguyễn Thị Thu Phương – K16A 49 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter controller có nhiều action, nhiệm vụ action làm công việc hiển thị thơng tin cần thiết, ví dụ controller category, có add, edit,… action vậy, phải đổ nội dung layout Bất kỳ bạn xây dựng trang web đó, action có phần layout cố định header,footer thêm phần nội dung bên trái bên phải có nội dung thay đổi.Nếu vào chức mà phải viết lại đoạn html phần cố định dài rối Đó lý mà buộc phải dùng master layout, để dùng chung cho tồn action Lấy ví dụ cho phần trang chủ:Ta có file layout view dùng để load tất phần cố định header,left,right,footer phần thay đổi ta load cấu trúc: $this->load->view($temp , $this->data); Trong biến $temp truyền từ bên controller sang tùy thuốc vào action sử dụng data liệu truyền từ bên controller tương ứng với action Ví dụ: $this->data['temp'] = 'site/product/catalog'; $this->load->view('site/layout', $this->data); Ở $temp= 'site/product/catalog’ view file catalog forder product Sau load view layout kèm theo liệu $data gửi sang bên view 4.2.Giao diện chức website ❖ Người dùng Hình 4.4 Trang chủ Nguyễn Thị Thu Phương – K16A 50 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter Hình 4.5 Danh sách danh mục sản phẩm loại sản phẩm tương ứng Hình 4.6 Danh sách sản phẩm Nguyễn Thị Thu Phương – K16A 51 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter Hình 4.7 Chi tiết sản phẩm Hình 4.8Tìm kiếm theo text có chức tự gợi ý sản phẩm Nguyễn Thị Thu Phương – K16A 52 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter Hình 4.9 Thơng tin giỏ hàng Hình 4.10Đăng kí thành viên Nguyễn Thị Thu Phương – K16A 53 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter Hình 4.11Chỉnh sửa thơng tin thành viên Admin Hình 4.12Quản lý sản phẩm Hình 4.13Thêm sản phẩm Nguyễn Thị Thu Phương – K16A 54 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter Hình 4.14Quản lý danh mục sản phẩm Hình 4.15Quản lý danh sách admin Hình 4.16 Quản lí tin tức Nguyễn Thị Thu Phương – K16A 55 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter Hình 4.17 Quản lý giao dịch Hình 3.18 Chi tiết đơn hàng ❖ Đánh giá kết xây dựng cài đặt Qua khảo sát tìm hiểu trên,em tự xây dựng cho hệ thống hoàn chỉnh,từ xây dựng thiết kế sở liệu đến xây dựng website, em thấy CodeIgniter framework có tảng mạnh, cung cấp đầy đủ thư viện chức cần thiết để xây dựng ứng dụng website có tốc độ nhanh mà đảm bào hiệu hệ thống So với framework khác, CodeIgniter dễ dàng sử dụng, khơng q cồng kềnh, khơng làm lập trình viên giảm hứng thú sử dụng Ngoài CodeIgniter có cộng đồng người sử dụng lớn, khơng ngừng đưa plugin, thư viện, helper hỗ trợ cho việc lập trình Nguyễn Thị Thu Phương – K16A 56 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter ➢ Về lí thuyết ✓ Phân tích thiết kế xây dựng sở liệu hệ thống website thương mại điện tử ✓ Tìm hiểu cấu trúc cách thức hoạt động framework CodeIgniter ✓ Tìm hiểu nắm bắt cơng cụ thiết kế website ✓ Tìm hiểu tốn online ➢ Về ứng dụng Ứng dụng xây dựng thành công ứng dụng website bán hàng trực tuyến với tính năng: ● Giao diện thân thiện với người dùng ● Giới thiệu mặt hàng cửa hàng đến khách hàng ● Cho phép khách hàng tra cứu mặt hàng khách hàng có nhu cầu tìm hàng ● Cập nhật:Mặthàng,kháchhàng,nhà cung cấp,đơn hàng ● Quản lí thành viên,trả lời phản hồi khách hàng ● Quản lí tin tức,video,trang giới thiệu,… ❖ Hướng phát triển mở rộng báo cáo ✓ Tìm hiểu xây dựng thư viện, helper, plugin làm phong phú CodeIgniter ✓ Tìm hiểu AJAX để kết hợp CodeIgniter ✓ Tối ưu đoạn mã để tăng tốc độ xử lý CodeIgniter ✓ Xây dựng ứng dụng tương thích với trình duyệt web phổ biến ✓ Xây dựng hệ thống toán website thương mại điện tử qua ngân hàng, dịch vụ toán phổ biến ✓ Sử dụng trí tuệ nhân tạo vào hệ thống bán hàng trực tuyến ❖ Lời kết Ba tháng thời gian q ngắn để tìm hiểu hết tính hệ thống website thương mại điện tử framework PHP CodeIgniter Tuy nhiên đồ án em phân tích thiết kế xây dựng sở liệu bán hàng giới thiệu số tính mạnh khơng thể thiếu CodeIgniter để xây dựng website hoàn chỉnh Và kết đạt trình tìm hiểu xây dựng hệ thống website thương mại điện tử tạo tính thư viện, helper… CodeIgniter Trong trình thực đồ án, em cố gắng tập trung tìm hiểu tham khảo nhiều tài liệu liên quan, nhiên thời gian nghiêm cứu trình độ có hạn nên khơng tránh khỏi thiếu sót Em mong nhận nhận xét, góp ý thầy cơ, bạn bè để đồ án ứng dụng hoàn thiện hơn, xin cảm ơn Nguyễn Thị Thu Phương – K16A 57 TS Đặng Hải Đăng Báo cáo thực tập tốt nghiệp Đại học Chương Xây dựng Website dựa Framework Codeigniter TÀI LIỆU THAM KHẢO [1] CodeIgniter User Guide – http://codeigniter.com/user_guide/ Tiêu đề:CodeIgniter User Guide — CodeIgniter 3.0.6 documentation [2] CodeIgniter Tutorial –http://ellislab.com/codeIgniter/userguide/tutorial/index.html Tiêu đề:CodeIgniter Features : CodeIgniter User Guide Tác giả:Ellislab [3]Forum CodeIgniter Việt Nam - http://www.forum.codeigniter.vn/ Tiêu đề:Diễn đàn lập trình,Diễn đàn CodeIgniter,CodeIgniter Việt Nam [4] PHP CodeIgniter Tutorials For Developers– http://codesamplez.com/codeigniter-tutorials Tiêu đề:PHP Codeigniter Tutorials Series Tác giả: CodeSamplez.com · [5]Thương mại điện tử Việt Nam –http://kinhdoanhtructuyen.edu.vn/thuongmai-dien-tu/khai-niem-co-ban-ve-thuong-mai-dien-tu/n1373.mt24h Tiêu đề: Khái niệm Thương mại điện tử - Kinh Doanh Trực Tuyến | Đào tạo Thương mại điện tử, Inernet Marketing, Thiết kế website Nguyễn Thị Thu Phương – K16A 58 TS Đặng Hải Đăng ... Giới thiệu tảng xây dựng website: FrameworkCodeIgniter Phần 2 :Xây dựng website gồm chương Chương 3: Mô tả chức phân tích thiết kế hệ thống Chương 4: Xây dựng website dựa Framework CodeIgniter 3/... đề tài Xây dựng website bán hàng dựa framework CodeIgniter xây dựng website bán sản phẩm liên qua đến GYM, gồm loại sản phẩm .Sử dụng framework phổ biến ngơn ngữ PHP CodeIgniter Thơng qua em... triển website: * Sử dụng công cụ xampp để tạo môi trường server ảo sử dụng sở liệu mysql * Sử dụng phần mềm Sublime Text để lập trình * Sử dụng phần mềm Photoshop để chỉnh sửa ảnh thiết kế * Sử dụng