1. Trang chủ
  2. » Luận Văn - Báo Cáo

đề tài xây dựng web quản lý khách hàng sử dụng python django mysql

17 4 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Xây dựng Web Quản Lý Khách Hàng Sử Dụng Python Django, Mysql
Tác giả Lê Văn Nhật
Người hướng dẫn TS. Nguyễn Năng Hùng Vân
Trường học Trường Đại học (tên trường không được cung cấp trong văn bản)
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo nhận thức môn học
Năm xuất bản 2024
Thành phố Đà Nẵng
Định dạng
Số trang 17
Dung lượng 1,04 MB

Nội dung

Giới thiệu về ngôn ngữ lập trình PythonNGÔN NGỮ PYTHON được Guido van Rossum tạo ra cuốinăm 1990.Python khá giống Perl, Ruby, Scheme, Smalltalk và Tcl.Python được phát triển trong một dự

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO NHẬN THỨC MÔN HỌC CÔNG NGHỆ WEB

ĐỀ TÀI:

XÂY DỰNG WEB QUẢN LÝ KHÁCH HÀNG SỬ DỤNG PYTHON

DJANGO, MYSQL

Sinh viên thực hiện : Lê Văn Nhật

Trang 2

ĐÀ NẴNG, THÁNG 6 NĂM 2024

MỤC LỤC

ĐỀ TÀI: 4

XÂY DỰNG WEB QUẢN LÝ KHÁCH HÀNG SỬ DỤNG PYTHON DJANGO, MYSQL 4

CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT 4

I Giới thiệu đề tài 4

II Công cụ thực hiện 4

1 Giới thiệu về ngôn ngữ lập trình Python 4

2 Giới thiệu về Django framework 5

Những lợi thế của Django: 5

Cách đặt thư viện Django 6

3 Giới thiệu về Mysql 6

CHƯƠNG 2 : TẠO PROJECT PYTHON DJANGO, TẠO MỘT WEB APP 7

I Tạo project python django 7

1 Cách tạo 1 Project Django thông qua CMD 7

2 Cấu trúc Project Django 8

II Web App là gì? Cách tạo ra Web App 9

CHƯƠNG 3: TRÌNH BÀY BẢN DEMO ĐỀ TÀI 11

I Phía User 11

1 Trang chủ 11

2 Đăng ký 11

Trang 3

4 Thêm, xóa, sửa 12

II Phía Admin 13

1 Tạo tài khoản cho admin 13

2 Trang đăng nhập 14

3 Trang Admin 14

4 Admin-Groups 14

5 Admin-Users 15

6 Admin-Record 15

7 Thêm User 15

8 Chức năng sửa, xóa User 15

9 Thêm khách hàng 16

10 Xem, xóa khách hàng 16

III Cơ sở dữ liệu 16

1 Project: eldreco 16

2 Bảng auth_user 16

3 Bảng record 17

Trang 4

ĐỀ TÀI:

XÂY DỰNG WEB QUẢN LÝ KHÁCH HÀNG SỬ DỤNG PYTHON DJANGO, MYSQL

CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT

I Giới thiệu đề tài

Hệ thống quản lý khách hàng (CRM) là một giải pháp phần mềm giúp doanh nghiệp quản lý và phân tích các tương tác với khách hàng, nhằm nâng cao hiệu quả kinh doanh và tăng cường sự hài lòng của khách hàng Một hệ thống CRM có thể giúp doanh nghiệp theo dõi lịch sử giao dịch, quản lý thông tin liên hệ, và tự động hóa các quy trình bán hàng và dịch vụ khách hàng

II Công cụ thực hiện

1 Giới thiệu về ngôn ngữ lập trình Python

NGÔN NGỮ PYTHON được Guido van Rossum tạo ra cuối năm 1990

Python khá giống Perl, Ruby, Scheme, Smalltalk và Tcl

Python được phát triển trong một dự án mã mở do một tổ chức phi lợi nhuận Python Software Foundation quản lý

Python được phát triển để chạy trên nền Unix Nhưng theo thời gian, nó đã "bành trướng" sang mọi hệ điều hành từ MS-DOS đến MAC OS, OS/2, Windows, Linux và một số điều hành khác thuộc họ Unix

Python là ngôn ngữ bậc cao (high-level) có hình thức sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình Cho phép người sử dụng viết mã với số lần gõ phím tối thiểu

Python cũng là một trong những ngôn ngữ phổ biến nhất thế giới

Trang 5

Những điều Python có thể làm được: Lập trình web, lập trình robot, lập trình game, lập trình ứng dụng, bảo mật mạng và máy tính

2 Giới thiệu về Django framework

Django là một framework bậc cao của Python có thể thúc đẩy việc phát triển phần mềm thần tốc và clean, thiết kế thực dụng Được xây dựng bởi nhiều lập trình viên kinh nghiệm, Django tập trung lớn những vấn đề phát triển Web, bạn có thể phát triển trang web của bạn mà không cần xây dựng từ những căn bản Đặc biệt nó free và open source

Những lợi thế của Django:

 Hoàn thiện: Django phát triển theo tư tưởng "Batteries included" (có thể hiểu ý nghĩa là tích hợp toàn bộ, chỉ cần gọi ra

mà dùng) Nó cung cấp mọi thứ cho developer không cần phải nghĩ phải dùng cái ngoài Chúng ta chỉ cần tập trung vào sản phẩm, tất cả đều hoạt động liền mạch với nhau

 Đa năng: Django có thể được dùng để xây dựng hầu hết các loại website, từ hệ thống quản lý nội dung, cho đến các trang mạng

xã hội hay web tin tức Nó có thể làm việc với framework client-side, và chuyển nội dung hầu hết các loại format (HTML, RESS, JSON, XML, )

 Bảo mật: Django giúp các developer trang các lỗi bảo mật thông thường bằng cách cung cấp framework rằng có những kĩ thuật

Trang 6

"phải làm như vậy" để bảo vệ website Ví dụ: Django cung cấp bảo mật quản lý tên tài khoản và mật khẩu, tránh các lỗi cơ bản như để thông tin session lên cookie, mã hóa mật khẩu thay vì lưu thẳng

 Dễ Scale: Django sử dụng kiến trúc shared-nothing dựa vào component (mỗi phần của kiến trúc sẽ độc lập với nhau, và

có thể thay thế hoặc sửa đổi nếu cần thiết) Có sự chia tách rõ ràng giữa các phần nghĩa là nó có thể scale cho việc gia tăng traffic bằng cách thêm phần cứng ở mỗi cấp độ: caching, servers, database servers, hoặc application servers Nhiều web

về kinh doanh đã thành công khi Django được scale đáp ứng yêu cầu của họ

 Dễ maintain: code Django được viết theo nguyên tắc thiết kế và pattern có thể khuyến khích ý tưởng bảo trì và tái sử dụng code Trên thực tế, nó sự theo khái niệm Don't Repeat Yourself làm cho không có sự lặp lại không cần thiết, giảm một lượng code

 Tính linh động: Django được viết bằng Python, nó có thể chạy

đa nền tảng Nó có nghĩa rằng bạn không ràng buộc một platform server cụ thể Django được hỗ trợ tốt ở nhiều nhà cung cấp hosting, họ sẽ cung cấp hạ tầng và tài liệu cụ thể cho hosting web Django

Cách đặt thư viện Django

mở Terminal/CMD và gõ lệnh sau: pip install Django

3 Giới thiệu về Mysql

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở miễn phí nằm trong nhóm LAMP (Linux – Apache -MySQL – PHP) >< Microsoft (Windows, IIS, SQL Server, ASP/ASP.NET),vì MySQL được tích hợp sử dụng chung với apache, PHP nên nó phổ biến nhất thế giới Vì MySQL ổn định và dễ sử dụng(đối với tui thì ko chắc ^^.), có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh(vì được nhiều người hỗ trợ mã nguồn mở mà) và Mysql cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL chính vì thế nên MySQL được sử dụng và hỗ trợ của những lập trình viên yêu thích mã nguồn mở

Trang 7

CHƯƠNG 2 : TẠO PROJECT PYTHON DJANGO, TẠO MỘT WEB APP

I Tạo project python django

1 Cách tạo 1 Project Django thông qua CMD

 Bước 1: Vào một thư mục mình muốn lưu Project, mở CMD tại đó lên

Ta có thể gõ cmd tại đường dẫn phía trên để mở CMD của Window

Lúc đó CMD sẽ hiện ra

Bước 2: Ta sẽ dùng cú pháp sau để tạo ra 1 Project Web

Trang 8

django-admin startproject <Tên Project>

Lưu ý: Không nên đặt tên là Django hay là Test Ở đây, mình đặt tên project là

todoList

Bây giờ ngay chỗ folder sẽ xuất hiện Project mình vừa tạo

2 Cấu trúc Project Django

Cú pháp để khởi động server ảo : python manage.py runserver

Trang 9

II Web App là gì? Cách tạo ra Web App

Web App là nơi để tạo ra những trang web nằm trong toàn bộ hệ thống website, trong 1 dự án thì ta cần chia ra nhiều web app nhằm dễ quản lý và phân chia công việc

Ví dụ: Bạn sẽ tạo ra 1 app để quản lý những tác vụ đăng vụ đăng nhập, đăng xuất riêng; 1 app quản lý về trang chủ, Và sau khi hoàn thành các app, chúng

ta sẽ có một website hoàn chỉnh

Để tạo 1 Web App Hãy gõ lệnh này sau trong CMD: python manage.py

startapp <Tên APP>

Ta sẽ thấy sẽ xuất hiện folder trên màn hình

Trang 10

Bây giờ ta sẽ khai báo cho project biết ta vừa tạo 1 App mới (mục đích chính là nếu sau này App có liên quan trong việc thiết kế các bảng trong database)

Ta vào mục PythonWeb, mở file settings.py Ở phần khai

báo INSTALLED_APPS, tao ghi thêm tên App vào trong

Để cập nhật cho phần settings Ta sẽ chạy lệnh sau: python manage.py

migrate

Trang 11

CHƯƠNG 3: TRÌNH BÀY BẢN DEMO ĐỀ TÀI

I Phía User

1 Trang chủ

2 Đăng ký

Trang 12

3 Đăng nhập

4 Thêm, xóa, sửa

Trang 13

II Phía Admin

1 Tạo tài khoản cho admin

Trang 14

2 Trang đăng nhập

3 Trang Admin

4 Admin-Groups

Trang 15

6 Admin-Records

7 Thêm User

8 Chức năng sửa, xóa User

Trang 16

9 Thêm nhiệm vụ

10.Xem, xóa nhiệm vụ

III Cơ sở dữ liệu

1 Project: eldreco

2 Bảng auth_user

Trang 17

3 Bảng record

KẾT LUẬN: Việc xây dựng một ứng dụng web quản lý khách hàng sử dụng

Django, Python và MySQL không chỉ giúp bạn nắm vững các kỹ năng lập trình

và quản lý cơ sở dữ liệu, mà còn mang lại giá trị thực tiễn cho doanh nghiệp Đây là một bước quan trọng trong việc áp dụng công nghệ thông tin vào quản lý

và nâng cao hiệu quả kinh doanh

Ngày đăng: 13/06/2024, 22:34

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w