Xây dựng website bán hàng sử dụng framework codeigniter

68 4 0
Xây dựng website bán hàng sử dụng framework codeigniter

Đ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

VIỆN ĐẠI HỌC MỚ HÀ NỘI KHOA CÔNG NGHỆ ĐIỆN TỬ THÔNG TIN oft BÁO CÁO ĐỒ ÁN TÓT NGHIỆP ĐẠI HỌC De tài Xây dựng website bán hàng sử dụng framework Codeigniter Giảng viên hưóTig dẫn TS ĐặNG Hải ĐĂNG NGUYỔ.

VIỆN ĐẠI HỌC MỚ HÀ NỘI KHOA CÔNG NGHỆ ĐIỆN TỬ - THƠNG TIN oft BÁO CÁO ĐỒ ÁN TĨT NGHIỆP ĐẠI HỌC De tài: Xây dựng website bán hàng sử dụng framework Codeigniter Sinh viên thực hiện: Lóp : Khố : Hệ : Giảng viên hưóTig dẫn : TS.ĐặNG Hải ĐĂNG NGUYỔN THỊ THU PHƯƠNG K16A 2013-2017 Đại học quy Hà Nội, tháng /2017 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 phát triền cã chiều rộng chiều sâu Website bán hàng trở thành phần không 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 qua 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 chi 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 cúa ngơn ngừ PHP Codelgniter Thơng qua em nam rõ lĩnh vực thương mại diện tứ kỹ ứng dụng lập trình cho website bán hàng framework cách hiệu quã Báo cáo tốt nghiệp cùa em bố cục gồm bốn chương: / Chương :Đặ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 Bang cố gắng nồ lực ban thân đặc biệt giúp dờ tận tình, chu dáo cùa 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 độ cịn nhiều hạn chế nên cm khơng thê tránh khỏi thiếu sót Em mong nhận đóng góp ý kiến thầy cùa 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 MụC LụC DANH MỤC HÌNH ãNH DANH MỤC CÁC BÁNG KÍ HIỆU CÁC CỤM TÙ VIẾT TÀT / PHP: (viết tắt cùa cụm từ Personal Home Page) ngôn ngữ lập trình kịch bàn (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 cùa Model - View - Controller) kiến trúc phan 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 bo source code thành phần, thành phan 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 wcb người dùng vào web mã độc thực thi máy cúa 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 đe đá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 chi xác, địa URL / FTP: ( viết tắt File Transfer ProtocokGiao 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 cùa 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ị cùa đ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ự dược 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 cúa 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 PHẦN 1:CO 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 hình nói riêng đê tâng cường sức khóe Cùng với dó 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 chí đị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 đen với người tiêu dùng cách nhanh nhất, trực quan / Nhược diem cùa hệ thống kinh doanh truyền thống: • Thống kê khó khămKhó liệt kê cách xác nhanh chóng số lượng sân phấm bán cị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á cà 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 che 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 sam,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 có thê á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 độ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 có the mua hàng lúc * Không bị giới hạn không gian địa lí người bán người mua 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 cà đố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 đe tạo môi trường server ảo sứ dụng sở liệu mysql * Sử dụng phan mem Sublime Text đê lập trình * Sừ dụng phan mềm Photoshop đe chinh 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 Phương thức hoạt động gió hàng sau: X tồn lại không tôn tạiTỴ [ kiém tra thòng un san pl X CO' so dử lieu không tổn tai tốn lại session gio hang Hình Quá trình thêm sán phẩm vào gio hàng Khi người dùng nhan 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 đtrợc gừi đến phương thức addcarto lớp Cart Kiêm tra giỏ hàng, nêu gió hàng tơn sán phâm có IĐ vừa truyền vào số lượng hàng cộng thêm cập nhật gió hàng Neu sở liệu có tồn tài sàn phấm thêm vào session gió hàng, ngược lại controller sc điều hướng giỏ hàng Trong giò hàng, người dùng cập nhật số lượng cùa mặt hàng, xóa mặt hàng xóa tồn giỏ hàng Cuối cùng, người dùng tốn gió hàng, giị hàng xóa ❖ 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 quà cao, lập trình viên can truyền vài tham so can thiết như: giá trị bat đầ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 Ncu muốn phân trang thêm phan phong phú bat mat 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 = arrayO; $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ấin $confíg['per_page’] = 6;//Số lượng săn phẩm hiển thị trang $config['uri_scgment'J = 4;//Phân đoạn hiển thị sổ trang url $configf'nextjink'] = 'Trang kế tiếp'; //Đặt tên cho nextjink $config['prevjink'] = ’Trang trưó’c'; //Đặt tên chop revjink //Khởi tạo cấu hình phân trang $this->pagination->initialize($confíg); ❖ 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 cùa Codeigniter không thề 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 khấu cho thành viên, gừi thông tin cùa website Cấu hình email Controller: $config['protocol'l = 'smtp'; $config['smtp_host = 'ssl://smtp.googlemail.com'; //neu sú’ dụng gmail '] $config['smtp_use r'l = 'testdoanfinal@gmail.com'; = 'thiendoanh93'; = 465; //nếu sử dụng gmail $config[’smtp_pas $this->load->library('emair,$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 cùa mơ hình hướng đối tượng đặc biệt tính ke 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 cũa hệ thống.Lợi dụng yếu tố viết main controller hay model để kế thừa Các chức cùa danh mục catalog,sánpham,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 cúa 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 phan Ớ 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 lừngcontroller, Nguyễn Thị Thu Phương - KÌ6A 49 TS Đặng Hải Đăng 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 cúa layout Bất kỳ bạn xây dựng trang wcb đó, action có phần layout cố định header.footer thêm phần nội dung bên trái bên phái chi có nội dung thay đồi.Nếu vào chức mà phái viết lại đoạn html cứa phần cố định dài rối Đó lý mà buộc phái dùng master layout, dế có the dùng chung cho tồn action Lay ví dụ cho phần trang chú:Ta có file layout view dùng để load tat cã phần cố định header.left,right,footer phần thay đoi 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 sir dụng data liệu truyền từ bên controller tương ứng với action dó 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 cùa layout kèm theo liệu $data gứi sang bên view 4.2.Giao diện chức website Hình 4.4 Trang chủ Danh mục sân phấm Thực phấm hố trơ > Protein tảng > Sữa tăng cân > Giảm cân & giâm mỡ > Vitamin.Omega > BCAAs Amino & Glutamine > Pre - Workout & Creatine > Shaker-Binh lắc > Gloves - Gang tay > Waps - Bảo vệ khớp > Lift assists - Dãy kéo > Other - Phụ kiện khác > Set - Bộ đị > Sport Shoes Accessorìes-Phụ kiện » Belts - Dip Belts Clothing & Sport Shoes Hình 4.5 Danh sách danh mục sản phẩm loại sản phẩm tương úng Sàn phẩm mời Lươtxem Hình 4.6 Danh sách sản phẩm Add a comment Hình 4.7 Chi tiết sản phẩm whey Arnold Schwarzenegger Series Iron Whey, Lbs (2,27 kg) Cellucor COR-Performance whey 4,01 Lbs (1820 g) MyProtein Impact whey Isolate 5,5 Lbs (100 servings) Hình 4.8Tìm kiếm theo text có chức tự gợi ý sản phấm Thơng tin gió hàng (Có sán phấm) Sàn phẩm Giả bán số lượng Tồng số Xóa giầy-lvs-hồng 870,000đ 2;610;000đ Xó a Elite-Labs-USA-100ISOBIend-402-Lbs-183-kg 1,650.000đ 1,650,000đ Xó a Tống SỐ tiền tốn 4,260,000đ - Xóa tốn Cap nhát Hình 4.9 Thơng tin gio hàng Đãng ký thành viên Email: • Mật khẩu: * Gõ lại mậtkhẵu: • Họ vá tên: • só điện thoại: * Đia chi: • Đăng ký Hình 4.10Đăng kí thành viên Hình 4.ỉlChỉnh sủa thơng tin thành viên Hĩnh 4.l3Thêm sản phâm Hình 4.I5Quản lý danh sách admin Oanh Mch vlẻt sổlưong Tiếu đè 0302-2017-08 39 51 HỘI CHƯNG PHỤ Nơ HAY GAP PHÁI TRONG TẠP LUYỆN Cãi thiên lire nim cùa bàn tay - Gtlp strength Training Cách xác đinh chit lương Protein cho top Gym Thẻ htnh Uch tóp gym cho nữ chi rât vá hiệu nhát 0302-2017 08.38 25 - 0302-2017 08:37 34 0302-2017-08:35 45 0302-2017-08 3341 Beo cao thuc tìp tỗt nghiệp viên Đ» Hoc Mở Ha NQI xẳy dưng weMite bán hang framework Codeignier Kètoan nnp5 AVrww taceboc* corrvngưyenphuong Hình 4.16 Qn lí tin tức Giao d| Vlèn ch Mi lô » Đồn ngáy sô □ 9000000 J □ 23 □ □ ~| □« □ 17 ■3 ’ « công baokim 850.000 đ ngantuong 1.650.000 baoklm 900000đ nganluong 10.000.000 đ đa thang 5.000 000 baokim 5.000,000 haộkitn 5,000.000 baokim 5.000.000 baokim 5.000.0000 baokim Tư Chưa toan Chưa toán Chưa toan Chưa toán Chưa toan Chưa toan Chưa tồn Chưa thann tốn Chưa tốn Chưa toần tng Hgãy 13-052017 Hãnh II X 13-05- ii X 2017 13-052017 2017 2014 2014 2014 13-0516-0815-0815-0815-08- 2014 2014 ỉ i I I * i X i X I X I X i X i 15-08- 2014 I I 15-08- II X ỉỉ X Hình 4.17 Quán lý giao dịch Đơn hàng Thông #n đơn hàng yi Danh lách đơn hang m Xuát lite excel 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 hồn chình,từ xây dựng thiết ke sờ liệu đến xây dựng website, em thấy Codeigniter framework có tâng mạnh, cung cấp đầy dú 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, Codclgniter dề dàng sứ dụng, không cồng kềnh, khơng làm lập trình viên giám hứng thú sử dụng Ngồ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 > 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 • ứ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 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 • Qn lí tin tức,video,trang giới thiệu, ❖ Hưómg phát triển mo’ rộng ciia 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 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 cúa Codeigniter đề xây dựng website hoàn chinh Và kết quà đạt trình tìm hiếu xây dựng hệ thong website thương mại điện tử tạo tính thư viện, helper cúaCodeigniter Trong trình thực đồ án, em cố gang 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 dộ 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 ý thay bạn bè đế đồ án ứng dụng hoàn thiện hơn, xin cảm ơn 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/codelgniter/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 dàn lập trình.Diễn đàn CodcIgniter.Codclgniter Việt Nam [4] PHP Codeigniter Tutorials For Developershttp://codesamplez.com/codeigniter-tutorials Tiêu đề:PHP Codeigniter Tutorials Series Tác giả: CodeSamplez.com • [5] Thtrơng mại điện tử Việt Nam -http://kinhdoanhtructuyen.cdu.vn/thuongmai-dien-tu/khai-niem-co-ban-ve-thuong-mai-dien-tu/nl373.mt24h Tiêu đề: Khái niệm Thương mại điện tứ - Kinh Doanh Trực Tuyến I Đào tạo Thương mại điện từ, Inernet Marketing, Thiết kế website ... 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 cúa ngơn ngừ PHP Codelgniter... cache sử dụng cho yêu cầu PHẦN 2:XÂY DỤNG WEBSITE SỬ DỤNG FRAMEWORK CODEIGNITER CHUÔNG 3:MÔ TẢ CHÚC NẤNG HỆ THỐNG VÀ PHÂN TÍCH THIÉT KÉ HỆ THỐNG 3.1 Mơ tă chức hệ thong 3.1.1 Đối vói khách hàng. .. ảo sứ dụng sở liệu mysql * Sử dụng phan mem Sublime Text đê lập trình * Sừ dụng phan mềm Photoshop đe chinh 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

Ngày đăng: 17/08/2022, 20:03

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

Tài liệu liên quan