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 1KHOA 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 34 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 7CHƯƠ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 8django-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 9II 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 10Bâ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 11CHƯƠNG 3: TRÌNH BÀY BẢN DEMO ĐỀ TÀI
I Phía User
1 Trang chủ
2 Đăng ký
Trang 123 Đăng nhập
4 Thêm, xóa, sửa
Trang 13II Phía Admin
1 Tạo tài khoản cho admin
Trang 142 Trang đăng nhập
3 Trang Admin
4 Admin-Groups
Trang 156 Admin-Records
7 Thêm User
8 Chức năng sửa, xóa User
Trang 169 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 173 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