Báo cáo đồ án website bán hàng sử dụng Code Igniter

23 837 6
Báo cáo đồ án website bán hàng sử dụng Code Igniter

Đ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

MỤC LỤC CHƯƠNG 1: GIỚI THIỆU VỀ CODEIGNITER 1.1 CodeIgniter ? 1.2 Ưu, nhược điểm 1.2.1 Ưu điểm 1.2.1 Nhược điểm CHƯƠNG 2: CÀI ĐẶT VÀ CẤU HÌNH CƠ BẢN CODEIGNITER 2.1 Cài đặt : 2.2 Cấu hình bản: CHƯƠNG 3: THIẾT KẾ HỆ THỐNG BÁN HÀNG TRỰC TUYẾN 10 3.1 Giới thiệu nội dung đề tài 10 3.2 Phân tích đề tài 10 3.2.1 Mô hình hệ thống 10 3.2.2 Phân tích chức 11 3.3 Thiết kế sở liệu 13 3.3.1 Mô hình ERD 13 3.3.2 Mô tả thực thể 15 3.4 Giao diện 19 3.4.1 Giao diện (http://localhost/ComfortSelection) 19 3.4.2 Giao diện admin (http://localhost/ComfortSelection/index.php/admin) 20 CHƯƠNG 4: KẾT QUẢ 21 4.1 Kết đạt 21 4.1.1 Trang chủ 21 4.1.2 Trang Admin 24 4.2 Hạn chế 25 4.3 Hướng phát triển 25 TÀI LIỆU THAM KHẢO 26 Tiếng Anh 26 Tiếng Việt 26 CHƯƠNG 1: GIỚI THIỆU VỀ CODEIGNITER 1.1 CodeIgniter ? CodeIgniter tảng ứng dụng web nguồn mở viết ngôn ngữ PHP Rick Ellis (CEO EllisLab, Inc) Phiên phát hành ngày 28.02.2006, phiên tại: 2.1.4 (phát hành ngày 8.7.2013) Ý tưởng xây dựng CodeIgniter dựa Ruby on Rails, tảng ứng dụng web viết ngôn ngữ Ruby Hiện tại, CodeIgniter phát triển ExpressionEngine Development Team thuộc EllisLab, Inc 1.2 Ưu, nhược điểm 1.2.1 Ưu điểm Hỗ trợ Search Engine Optimization: Cấu trúc URL CodeIgniter thân thiện với robot tìm kiếm Hệ thống thư viện phong phú: CodeIgniter cung cấp thư viện phục vụ cho tác vụ thường gặp lập trình web, chẳng hạn truy cập sở liệu, gửi email, kiểm tra liệu, quản lý session, xử lý ảnh…đến chức nâng cao XML-RPC, mã hóa, bảo mật… Bảo mật hệ thống: Cơ chế kiểm tra liệu chặt chẽ, ngăn ngừa XSS SQL Injection CodeIgniter giúp giảm thiểu nguy bảo mật cho hệ thống Hỗ trợ ORM (Object-Relational Mapping): Object Relational Mapping (ORM) kỹ thuật lập trình, bảng sở liệu ánh xạ thành đối tượng chương trình Kỹ thuật giúp cho việc thực thao tác sở liệu (Create Read Update Delete – CRUD) dễ dàng, mã nguồn ngắn gọn 1.2.1 Nhược điểm Chưa hỗ trợ số module thông dụng: So sánh với framework khác, CodeIgniter module thực thi số tác vụ thường gặp trình xây dựng ứng dụng web Chứng thực người dùng (User Authorization), Trình phân tích RSS (RSS Parser) hay Trình xử lý PDF… Chưa hỗ trợ Event-Driven Programming: Event-Driven Programming (EDP) nguyên lý lập trình, luồng xử lý hệ thống dựa vào kiện, chẳng hạn click chuột, gõ bàn phím…Đây khuyết điểm to lớn CodeIgniter tại, có số framework hỗ trợ EDP, bao gồm Prado, QPHP Yii Hỗ trợ AJAX: AJAX (Asynchronous JavaScript and XML) trở thành phần thiếu ứng dụng Web 2.0 AJAX giúp nâng cao tính tương tác người dùng hệ thống, giúp cho người dùng có cảm giác sử dụng ứng dụng desktop thao tác diễn “tức thời” Hiện tại, CodeIgniter chưa có thư viện dựng sẵn để hỗ trợ xây dựng ứng dụng AJAX Lập trình viên phải sử dụng thư viện bên ngoài, jQuery, Script.aculo.us, Prototype hay Mootools… CHƯƠNG 2: CÀI ĐẶT VÀ CẤU HÌNH CƠ BẢN CODEIGNITER 2.1 Cài đặt : Bước : Máy tính cài đặt AppServ, XAMPP hay WAMP Trong tài liệu này, minh họa thực AppServ Bước : Download cài CodeIgniter http://ellislab.com/codeigniter/download Phiên 2.1.4 phát hành ngày 08/07/2013 Bước 3: Tiến hành giải nén cài đặt CodeIgniter vừa download, ta thấy có thư mục file sau: Sau cài đặt thành công wamp server, mặc định có thư mục www thư mục gốc wamp định ổ C (Đường dẫn mặc định C:\wamp\www) Tạo thư mục www thư mục đặt tên bất kỳ, tiện ta đặt ComfortSelection (tên dự án) Copy thư mục file giải nén vào thư mục www (Bạn bỏ thư mục user_guide tập tin license) Để chắn trình cài đặt thành công, mở trình duyệt web gõ vảo địa url: http://localhost/ComfortSelection/ xuất dòng chữ Welcome to codeigniter bạn thành công: Cấu hình bản: *** Các file cấu hình sau nằm thư mục config, đường dẫn mặc định sau: C:\wamp\www\ComfortSelection\application\config\ 2.2 Base_url Mở file config.php, file config.php tìm tới dòng: $config['base_url'] = ' '; Đây cấu hình URL đến thư mục gốc website Sửa lại sau: $config['base_url'] = http://localhost/ComfortSelection'; (ComfortSelection thư mục gốc trang web, thư mục tạo bước phần Cài đặt) Database Nếu ứng dụng có tương tác với sở liệu, thiết lập giá trị cần thiết tập tin database.php CHƯƠNG 3: THIẾT KẾ HỆ THỐNG BÁN HÀNG TRỰC TUYẾN 3.1 Giới thiệu nội dung đề tài Với phát triển mạnh mẽ thương mại điện tử nay, kèm theo bùng nổ Internet , việc lựa chọn phương pháp kinh doanh Internet giải pháp tối ưu tiết kiệm cho doanh nghiệp Thực vậy, doanh nghiệp dù lớn hay nhỏ bắt đầu thấy lợi ích to lớn từ thương mại điện tử mà lõi bán hàng trực tuyến Để bắt đầu kinh doanh tốt mặt hàng Internet , phải có website bán hàng (eStore) đầy đủ tính chuyên nghiệp khả bảo mật cao để xây dựng thương hiệu Internet Để làm điều đòi hỏi lập trình viên phải vận dụng lượng kiến thức tổng hợp, toàn diện, kết hợp thực tiển kỹ thuật học suốt thời gian qua Chính lí mà nhóm chúng em định chọn đề tài cho XÂY DỰNG WEBSITE BÁN HÀNG NỘI THẤT ONLINE Với sản phẩm kinh doanh dự tính ban đầu bao gồm sản phẩm nội thất phòng ngủ, phòng tắm, phòng ăn, nhà bếp bàn, ghế, giường, tủ đồ dệt may gối, rèm cửa đồ trang trí khác… 3.2 Phân tích đề tài 3.2.1 Mô hình hệ thống 10 Website dành cho đối tượng sử dụng Administrator (quản trị viên) Customer (khách hàng) Khách hàng sử dụng website để tìm kiếm thông tin mua hàng, nhà trị cập nhật thông tin, báo cáo thống kê tương tác với khách hàng Phía server, bên cạnh nghiệp vụ bán hàng trực tuyến, website tích hợp với dịch vụ Internet khác Một web service tạo để giả lập việc toán trực tuyến (tích hợp với eBay, PayPal…) với website Website tích hợp với eBay thông qua web service (FindingService) tìm kiếm hàng hóa theo từ khóa để làm đa dạng chủng loại hàng hóa website tìm kiếm hội kinh doanh Các dịch vụ khác tích hợp vào website trang báo điện tử, google map… 3.2.2 Phân tích chức Website bán hàng trực tuyến có chức sau:  Tìm kiếm phân hàng hóa  Quản lý giỏ hàng  Quản lý khách hàng  Thanh toán trực tuyến  Quản lý hóa đơn theo dõi trình vận chuyển Bên cạnh website cần có chức khác để chuyển tải thông tin đến người dùng :  Tin tức hàng ngày  Hàng giảm giá, mới, nóng, bán chạy…  Thông tin chung giới thiệu, hỏi đáp, góp … Tất chức khách hàng biết website sử dụng Vì website cần có chức khác thông minh để thu hút người dùng đến với website Các chức thu hút người dùng như:  Thân thiện với Google (SEO): để người dùng dễ bắt gặp website  Chiến lược chia sẻ thông tin: để khách hàng chia sẻ thông tin hàng hóa với bạn họ- người cần quan tâm đến hàng hóa  Tiếp thị đối tượng: dựa vào hành động khách web để biết họ quan tâm đến hàng hóa để có tiếp thị thông tin người có nhu cầu (bổ sung chức đánh dấu hàng yêu thích, tiếp thị mặt hàng liên quan đến hàng hóa khách hàng quan tâm…) 11  Cung cấp trang tin liên quan đến hàng hóa kinh doanh cách kết nối, tích hợp (qua RSS) với trang báo điện tử để tạo thuận tiện cho khách hàng tìm kiếm thông tin  Tích hợp với đồ Google để hướng dẫn khách hàng đến địa điểm bán hàng, đại lý địa phương nơi họ sinh sống  Đa dạng hàng hóa: tích hợp hàng hóa từ dịch vụ internet( tích hợp với eBay để bổ sung đa dạng hàng hóa cho website đồng thời tìm kiếm hội kinh doanh mới) Các chức eStore chia thành mô-đun user site (dành cho người dùng) admin site (dành cho quản trị viên) Mỗi mô-đun gồm số nhóm chức cụ thể 3.2.2.1 Các chức user site  Quản lý thành viên: bao gồm chức  Đăng kí  Đăng nhập  Quên mật  Đổi mật  Cập nhật tài khoản cá nhân  Đơn đặt hàng mua  Thông tài khoản ngân hàng ảo  Các hàng hóa yêu thích  Các hàng hóa gửi cho người thân  Quản lý hàng hóa:  Trưng bày hàng hóa, chủng loại, nhà cung cấp  Tìm kiếm, hiển thị thông tin chi tiết Một trang dành riêng cho sản phẩm eBay để khách hàng tìm kiếm Phần bao gồm trang thống kê hàng hóa hàng mới, nóng, giảm giá…  Quảng cáo, tiếp thị:  Hiển thị thông tin quảng cáo,  Tiếp nhận email qua newsletter,  Gửi hàng hóa chọ bạn bè,  Đánh dấu hàng hóa yêu thích  Quản lý giỏ hàng: 12  Thông tin giỏ hàng  Chọn hàng  Quản lý giỏ hàng (xóa, cập nhật số lượng)  Đặt hàng, toán:  Đặt hàng,  Ngân hàng ảo webservive, tích hợp ngân lượng  Quản lý đơn hàng: Các đơn hàng đặt, hủy, theo dõi trình vận chuyển  Các chức khác: đếm số lượng người truy cập, làm cho thân thiện với google, tích hợp với đồ google để dẫn thông tin đường xá 3.2.2.2 Các chức admin site Thiết kế công cụ quản trị: phần dành cho nhân viên quản trị website để quản lý liệu, cấu hình hệ thống, tương tác với khách hàng, báo cáo thống kê Cụ thể:  Quản lý CSDL  Phân quyền sử dụng  Báo cáo thông kê  Cấu hình ứng dụng 3.3 Thiết kế sở liệu 3.3.1 Mô hình ERD 13 CatNews Category IDCatNews Name Description Image CatID Name Description Image consist_of Identifier_1 Identifier_1 News SubCategory SubCatID SubCatName SubCatDes Image CatID Identifier_1 Product _consist_of Identifier_1 ProductID Name SubCatID Description Keyword Date Warranty Image Price Discount Displayed Count Identifier_1 consist_of_ Admin ID Password Identifier_1 OWN OrderDetail ODetailID I UnitPrice MN Quan I Discount I include Identifier_1 Order OrderID I ODate DT DDate DT Name A50 Address A100 Fee MN Status I Note TXT1000 Cost MN Identifier_1 consist_of_ IDNews IDCatNews Title ShortText Content Image Date Author Keyword C_O Customer Customer_ID Password Name Sex DOB Address Phone Email Image Status Identifier_1 14 3.3.2 Mô tả thực thể Table Category SubCategory Customer Order OrderDetail CatNews News Admin Product 3.3.2.1 Description lưu thông tin chủng loại hàng hóa lưu thông tin chủng loại hàng hóa (cấp 2, chi tiết) lưu thông tin khách hàng trực tuyến lưu trữ đơn đặt hàng khách hàng lưu chi tiết hóa đơn tức danh sách mặt hàng mà khách hàng chọn mua đơn hàng lưu chủ để loại tin tức lưu tin tức hàng ngày mà doanh nghiệp muốn chuyển đến người dùng Các tài khoản đăng nhập người quản trị lưu trữ thông tin hàng hóa kinh doanh trực tuyến Nhóm thực thể kinh doanh Category CatID Name Description Image consist_of SubCategory Identifier_1 SubCatID SubCatName SubCatDes Image CatID Identifier_1 OrderDetail Product _consist_of ProductID Name SubCatID Description Keyword Date Warranty Image Price Discount Displayed Count ODetailID UnitPrice Quan Discount Identifier_1 consist_of_ OWN Customer Identifier_1 Order OrderID ODeailID ODate DDate Name Address Fee Status Note Cost include C_O Customer_ID Password Name Sex DOB Address Phone Email Image Status Identifier_1 Identifier_1 15 Product Table Property ProductID Name SubCatID Description Keyword Date Warranty Image Price Discount Type Character Character Character Character Character DateTime Integer Character Money Integer Displayed Integer Count Integer Size 10 50 10 1000 50 Product Is Null? Is Primary Key x Description null null Ngày nhập kho 50 Hiển thị (1-có, 0không) Số lượng Category Table Property CatID Name Description Image Type Character Character Character Character Size Is Null? 10 50 1000 null 50 null Type Character Character Character Character Character Size Is Null? 10 50 1000 null 50 null 10 Category Is Primary Key x Description SubCategory Is Primary Key x Description Order Is Primary Key x Description Sub-Category Table Property SubCatID SubCatName SubCatDes Image CatID Order Table Property OrderID Type Integer Size Is Null? 16 ODetailID ODate DDate Name Address Fee Status Note Cost Integer Datetime Datetime Character Character Money Integer Text Money Ngày đặt Ngày giao 50 1000 50 100 null Order Detail Table Property ODetailID UnitPrice Quan Discount Type Integer Money Integer Double Size Is Null? OrderDetail Is Primary Key x Description Is Null? Customer Is Primary Key x Description Customer Table Property CustomerID Password Name Sex DOB Address Phone Email Image Status Type Integer Character Character Integer Datetime Character Character Character Character Integer Size 50 50 50 100 11 50 100 3.3.2.2 Thực thể phân quyền sử dụng Do sở liệu thiết kế đơn giản nên có bảng lưu trữ tài khoản administrator Admin ID Password Identifier_1 17 Admin Table Property ID Password 3.3.2.3 Type Character Character Size Is Null? OrderDetail Is Primary Key x Description Các thực thể lại: News IDNews IDCatNews Title ShortText Content Image Date Author Keyword News CatNews consist_of_ IDCatNews Name Description Image Identifier_1 Identifier_1 Table Property IDNews IDCatNews Title ShortText Content Image Date Author Keyword Type Character Character Character Character Text Character Datetime Character Character Size Is Null? 10 10 50 50 1000 null 50 Type Character Character Character Character Size Is Null? 10 50 1000 null 50 null News Is Primary Key x Description CatNews Is Primary Key x Description 50 50 CatNews Table Property IDCatNews Name Description Image 18 3.4 Giao diện 3.4.1 Giao diện (http://localhost/ComfortSelection) 19 3.4.2 Giao diện admin (http://localhost/ComfortSelection/index.php/admin) 20 CHƯƠNG 4: KẾT QUẢ 4.1 Kết đạt 4.1.1 Trang chủ - Hiểu mô hình làm việc xây dựng ứng dụng CodeIgniter - Load loại sản phẩm, sản phẩm, tin tức từ sở liệu lên trang chủ - 21 - Xem danh mục có, ví dụ trang Danh mục nội thất phòng ngủ: - Hiển thị toàn sản phẩm thuộc danh mục đó, ví dụ, danh mục Giường ngủ: 22 - Xem chi tiết sản phẩm: 23 4.1.2 Trang Admin - Quản lý sản phẩm: hiển thị sản phẩm kho form nhập sản phẩm mới: - Quản lý danh mục: hiển thị danh mục form nhập 24 4.2 Hạn chế  Tốc độ truy xuất chậm  Phong cách lập trình chưa chuyên nghiệp nên cách viết code chưa rõ ràng Do gặp nhiều khó khăn mở rộng hệ thống  Giao diện chưa chuyên nghiệp, chức phân bố chưa thật hợp lý gây khó khăn cho người dùng  Còn nhiều kỹ thuật chức chưa hoàn thành phân trang, cookie, session, chức đăng nhập, đăng ký, giỏ hàng, toán… 4.3 Hướng phát triển  Giao diện cần phân bố lại số chức cho hợp lý nhằm giúp người dùng dễ thao tác  Tích hợp thêm số công nghệ  Hoàn chỉnh chức thiếu 25 TÀI LIỆU THAM KHẢO Tiếng Anh Tiếng Việt 26 [...]... (http://localhost/ComfortSelection) 19 3.4.2 Giao diện admin (http://localhost/ComfortSelection/index.php/admin) 20 CHƯƠNG 4: KẾT QUẢ 4.1 Kết quả đạt được 4.1.1 Trang chủ - Hiểu mô hình làm việc và xây dựng được ứng dụng bằng CodeIgniter - Load được các loại sản phẩm, sản phẩm, tin tức từ cơ sở dữ liệu lên trang chủ - 21 - Xem các danh mục hiện có, ví dụ trang Danh mục nội thất phòng ngủ: - Hiển thị toàn bộ sản phẩm thuộc 1... phẩm trong kho và form nhập sản phẩm mới: - Quản lý danh mục: hiển thị các danh mục và form nhập mới 24 4.2 Hạn chế  Tốc độ truy xuất còn chậm  Phong cách lập trình chưa chuyên nghiệp nên cách viết code chưa rõ ràng Do vậy gặp nhiều khó khăn khi mở rộng hệ thống  Giao diện chưa chuyên nghiệp, các chức năng phân bố chưa thật hợp lý gây khó khăn cho người dùng  Còn nhiều kỹ thuật cũng như chức năng

Ngày đăng: 30/07/2016, 16:40

Từ khóa liên quan

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

Tài liệu liên quan