báo cáo kết thúc môn lập trình python 2 tên đề tài xây dựng website bán hàng

34 1 0
báo cáo kết thúc môn lập trình python 2 tên đề tài xây dựng website bán hàng

Đ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

Trang 1

GIẢNG VIÊN: TS Nguyễn Sĩ ThìnSVTH: Phan Khắc Điền Trang LỚP: ST21A1A

KHÓA: 2021 – 2025

Đà Nẵng, 4/2024

Trang 2

-Trên thực tế, không có sự thành công nào mà không gắn liền với những sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác Trong suốt thười gian từ khi bắt đầu học tập ở giảng đường Đại học đã đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô, gia đình và bạn bè

Với lòng biết ơn sâu sắc nhất, em xin gửi đến thầy cô ở Khoa Công Nghệ Thông Tin- trường Đại Học Đông Á đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Và đặc biệt, trong kỳ này, em được tiếp cận với môn học rất hữu ích đối với

sinh viên ngành Công Nghệ Thông Tin Đó là môn: “Lập trình Python 2”

Em xin chân thành cảm ơn thầy Nguyễn Sĩ Thìn đã tận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận về môn học Trong thời gian được học tập và thực hành dưới sự hướng dân của thầy, em không những thu được rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê và

thích thú đối với bộ môn “Lập trình Python 2” Nếu không có những lời hướng dẫn,

dạy bảo của thầy thì em nghĩ báo cáo này rất khó có thể hoàn thành được

Mặc dù đã rất cố gắng hoàn thiện báo cáo với tất cả sự nỗ lực, tuy nhiên, do bước đầu đi vào thực tế, tìm hiểu và xây dựng báo cáo trong thời gian có hạn, và kiến

thức còn hạn chế, nhiều bỡ ngỡ, nên báo cáo “Lập trình Python 2” về xây dựng

“App bán hàng” chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy và các bạn để báo cáo này được hoàn thiện hơn

Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự đóng góp của mọi người

Trân trọng!

Trang 3

Em xin hân hạnh giới thiệu dự án web bán hàng của em tới thầy Đây là một bước tiến quan trọng trong hành trình học tập của em và cũng là cơ hội để em áp dụng những kiến thức đã học vào thực tế.

Trong bối cảnh thị trường mua sắm trực tuyến ngày càng phát triển, mục tiêu của dự án này là xây dựng một trang web bán hàng hiện đại, linh hoạt và dễ sử dụng Em hy vọng rằng trang web sẽ mang lại trải nghiệm mua sắm trực tuyến tốt nhất cho người dùng, từ việc tìm kiếm sản phẩm đến quản lý đơn hàng.

Hiển thị sản phẩm đa dạng: Em tập trung vào việc cung cấp một danh sách sản phẩm phong phú và đa dạng, từ đó giúp người dùng dễ dàng tìm kiếm và lựa chọn sản phẩm phù hợp.

Giỏ hàng linh hoạt: Chức năng giỏ hàng được thiết kế để linh hoạt và dễ sử dụng, cho phép người dùng thêm, sửa đổi và xóa các sản phẩm một cách thuận tiện trước khi hoàn thành đơn hàng.

Thanh toán an toàn: Giao diện thanh toán được tối ưu hóa để đảm bảo tính bảo mật và an toàn cho thông tin thanh toán của người dùng, đồng thời cung cấp các phương thức thanh toán đa dạng và tiện lợi.

Dù là một dự án nhỏ trong quá trình học tập, nhưng em đã cố gắng hết sức để mang lại trải nghiệm mua sắm trực tuyến tốt nhất cho người dùng thông qua trang web này Em rất mong đợi nhận được phản hồi và đóng góp từ mọi người để có thể cải thiện dự án trong tương lai Trong quá trình làm còn nhiều sai sót, em mong nhận được những ý kiến đánh giá của thầy (cô).

Em xin chân thành cảm ơn !

Trang 4

1.1.1 Giới thiệu về Java 1

1.1.2 Ưu điểm của Java: 2

1.1.3 Nhược điểm của Java: 3

CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÀI TOÁN 9

2.1 Mô hình bài toán 9

2.2 Xây dựng Database của bài toán 10

CHƯƠNG 3 XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG 13

3.1 Môi trường làm việc 13

3.2 Thiết kế giao diện phần mềm 13

3.2.1 Kết nối với cơ sở dữ liệu MySQL 13

3.2.2 Form Main 13

Trang 6

Hình 0.1 Xây dựng và phân tích bài toán 4

Hình 0.2 Database hiển thị thông tin đăng nhập 5

Hình 0.3 Database hiển thị thị sản phẩm 6

Hình 0.4 Database hiển thị orders 6

Hình 0.1 Code kết nối CSDL trên SQL 7

Trang 7

CHƯƠNG 1 TỔNG QUAN VỀ MÔ HÌNH BÀI TOÁN

1.1 JAVA

1.1.1 Giới thiệu về Java

- Java là một ngôn ngữ lập trình hướng đối tượng Khác với phần lớn ngôn ngữ lập trình thông thường, thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽ được môi trường thực thi chạy.

- Java là một công nghệ được hãng Sun Microsystems xây dựng từ cuối năm 1990 với cái tên Oak và hiện nay đang phát triển vượt bậc với sự đóng góp của hàng vạn lập trình viên trên thế giới Ban đầu, Oak được kỹ sư James Gosling và các cộng sự xây dựng với mục đích lập trình cho các mặt hàng điện dân dụng với mục tiêu nhỏ gọn và tương thích được với nhiều loại thiết bị phần cứng khác nhau Sau đó Oak được sử dụng trong nhiều dự án như dự án Xanh (Blue Project), dự án Phim theo yêu cầu (Video on demand Project) Sau một chuyến du lịch tới đảo Java của Indonesia, nhóm phát triển Oak đã đổi tên Oak thành Java.

- Java được tạo ra với tiêu chí “Viết một lần, thực thi khắp nơi” Chương trình phần mềm viết bằng Java có thể chạy trên mọi nền tảng (platform) khác nhau thông qua một môi trường thực thi với điều kiện có môi trường thực thi thích hợp hỗ trợ nền tảng đó Môi trường thực thi của Java hiện hỗ trợ Sun Solaris, Linux, Mac OS, Windows Ngoài ra, một số công ty, tổ chức cũng như cá nhân khác nhau cũng phát triển môi trường thực thi Java cho những hệ điều hành khác như BEA, IBM, HP Trong đó đáng nói nhất là IBM Java Platform hỗ trợ Windows, Linux.

- Tổng quan về Java:

+ Độc lập nền tảng: Mã nguồn Java được biên dịch thành bytecode, có thể chạy trên bất kỳ máy ảo Java (JVM) nào, không phụ thuộc vào nền tảng cụ thể Điều này giúp Java trở nên di động và linh hoạt, cho phép các ứng dụng

Trang 8

+ Hướng đối tượng: Java là một ngôn ngữ lập trình hướng đối tượng (OOP), có các đặc tính như kế thừa, đóng gói, đa hình và trừu tượng hóa Điều này giúp trong việc phát triển và quản lý ứng dụng lớn và phức tạp.

+ Bảo mật: Java có môi trường bảo mật mạnh mẽ, bao gồm kiểm tra kiểu dữ liệu tại thời gian biên dịch và thời gian chạy, kiểm soát truy cập vào tài nguyên hệ thống và quản lý bộ nhớ tự động Điều này làm giảm nguy cơ các lỗ hổng bảo mật trong ứng dụng.

+ Quản lý bộ nhớ tự động: Java sử dụng garbage collector để tự động thu gom bộ nhớ không sử dụng, giúp giảm thiểu nguy cơ rò rỉ bộ nhớ và lỗi quản lý bộ nhớ, làm cho việc lập trình trở nên dễ dàng và an toàn hơn.

+ Cộng đồng lớn và hệ sinh thái phong phú: Java có một cộng đồng lập trình viên rộng lớn và tích cực, cung cấp nhiều tài liệu, hỗ trợ và nguồn tài nguyên cho người dùng

+ Hệ sinh thái phong phú của Java bao gồm các framework, thư viện và công cụ phát triển mạnh mẽ, giúp tăng hiệu suất và giảm thời gian phát triển.

1.1.2 Ưu điểm của Java:

 Ưu điểm:

- Hướng đối tượng: Java là một ngôn ngữ lập trình hướng đối tượng, không có nhiều hằng số độc lập, các biến hoặc các hàm: mỗi một thứ được mô tả có thể chỉ được truy nhập thông qua các lớp và các đối tượng.

- Mạnh mẽ: Java là một ngôn ngữ mạnh vì nó yêu cầu tất cả dữ liệu phải được khai báo một cách tường minh Nó kiểm tra mã nguồn tại thời điểm của sự biên dịch và sự thông dịch, và loại ra các lỗi của chương trình.

- Độc lập nền: là khả năng của một chương trình có thể chạy trên bất kỳ máy tính nào mà không cần quan tâm đến nền bên dưới.

- Bảo mật: Java cung cấp môi trường bảo mật cho các chương trình thực thi và cung cấp một vài lớp điều khiển bảo mật.

Trang 9

- Phân tán: Java được sử dụng để phát triển các ứng dụng mà có khả năng linh hoạt qua nhiều nền khác nhau, các hệ điều hành, và các giao diện đồ họa người

- Do Java biên dịch mã nguồn thành bytecode, bytecode sau đó được môi trường thực thi chạy nền Java thường chạy chậm hơn những ngôn ngữ lập trình thông dịch khác như Python, Perl, PHP.

- Gặp khó khăn trong việc debug chương trình.

- Các tool hỗ trợ trong java không mạnh và đơn giản Do java là phần mềm mã nguồn mở bởi vậy việc yêu cầu xây dựng một tool hỗ trợ chuyển nghiệp, đầu tư quy mô trở lên khó khăn.

1.1.4 Những hỗ trợ của Java

Java được xây dựng chủ yếu dựa trên bộ công cụ phát triển ( Java Development Kit - JDK) như là bộ thư viện chuẩn trong đó chứa trình biên dịch, trình thông dịch, trình đóng gói, tài liệu,…Đây chính là nền tảng cho việc phát triển các ứng dụng Java Hiện nay, cộng đồng Java trên thế giới mà đi đầu là hãng Sun Microsystems đã xây dựng nhiều nhánh mới cho Java như: JavaMail (thư điện tử), Java TAPI (viễn thông), Java3D (đồ họa 3 chiều), J2ME (ứng dụng cho thiết bị di động)

Hiện nay Java có các phiên bản hỗ trợ sau:

- J2SETM (Java 2 Platform, Standart Edition): Phiên bản chuẩn gồm bộ công cụ

thông dụng dùng để chạy trên các máy PC hoặc các mạng máy tính nhỏ

- J2EETM (Java 2 Platform, Enterprise Edition): Phiên bản dành cho các máy

chủ với bộ nhớ lớn Bao gồm các kiến trúc nâng cao như Web, EJB, Transaction,… dùng để xây dựng các ứng dụng có quy mô lớn

Trang 10

- J2METM (Java 2 Platform, Micro Edition): Bao gồm môi trường và thư viện

Java dùng để phát triển các ứng dụng trên các thiết bị có bộ nhớ nhỏ như điện thoại di động, PDA, các đồ gia dụng

1.2 SQL

1.2.1 Giới thiệu về SQL

- SQL (Structured Query Language) là một ngôn ngữ lập trình dùng để quản lý và truy xuất cơ sở dữ liệu quan hệ (Relational Database Management System -RDBMS).

1.2.2 Một số đặc điểm

- Dữ liệu quan hệ: SQL được thiết kế để làm việc với cơ sở dữ liệu quan hệ, trong đó dữ liệu được tổ chức dưới dạng bảng (table) Mỗi bảng chứa các hàng (rows) và các cột (columns), mỗi hàng biểu diễn một bản ghi (record), và mỗi cột biểu diễn một thuộc tính (attribute).

- Ngôn ngữ chung: SQL là ngôn ngữ chung được sử dụng trong nhiều hệ thống quản lý cơ sở dữ liệu (Database Management Systems - DBMS), bao gồm các hệ thống phổ biến như MySQL, PostgreSQL, Microsoft SQL Server, Oracle, và SQLite.

- Cú pháp đơn giản: SQL có cú pháp đơn giản và dễ hiểu, giúp người lập trình dễ dàng tạo ra các truy vấn (queries) và câu lệnh (statements) để thao tác với cơ sở dữ liệu.

- Truy vấn dữ liệu: SQL cung cấp các câu lệnh SELECT để truy vấn dữ liệu từ cơ sở dữ liệu Người dùng có thể sử dụng các điều kiện (conditions) và phép toán (operators) để lọc và sắp xếp dữ liệu theo yêu cầu của mình.

- Thao tác dữ liệu: SQL hỗ trợ các câu lệnh INSERT, UPDATE và DELETE để thêm, cập nhật và xóa dữ liệu từ cơ sở dữ liệu.

Trang 11

- Quản lý cơ sở dữ liệu: SQL cung cấp các câu lệnh CREATE, ALTER và DROP để quản lý cấu trúc của cơ sở dữ liệu, bao gồm các bảng, chỉ mục (indexes), ràng buộc (constraints) và các đối tượng khác.

- Giao dịch và xử lý lỗi: SQL hỗ trợ các giao dịch (transactions) để đảm bảo tính nhất quán của dữ liệu trong các thao tác đa bước Nó cũng cung cấp cơ chế xử lý lỗi (error handling) để xử lý các tình huống ngoại lệ trong quá trình thao tác dữ liệu.

- Bảo mật: SQL cung cấp các cơ chế bảo mật như quyền truy cập (permissions) và ràng buộc (constraints) để bảo vệ dữ liệu khỏi các mối đe dọa bên ngoài.

1.3 Nội Dung

1.3.1 Lý do chọn đề tài:

Con người đang ở trong thời đại công nghệ 4.0 cùng với sự phát triển mạnh mẽ của nghành thương mại điện tử, mua bán trực tuyến Ta có thể thấy được các ưu điểm vượt trội của việc bán hàng trực tuyến như:

- Thao tác dễ dàng, tiện lợi khi chỉ cần một chiếc điện thoại có kết nối wifi

- Việc đặt hàng và thanh toán trở trên nhanh chóng khi đã có nhiều công nghệ hỗ trợ - Có thể tìm kiếm và tiếp cận nhanh chóng với đa dạng mặt hàng.

- Giá cả cạnh tranh khi có nhiều người tham gia vào nghành này

- Nhận thấy tiềm năng của việc mua sắm online nên em quyết định tạo một website bán hàng.

1.3.2 Mục tiêu:

- Xây dựng được một website bán hàng đáp ứng được một số nhu cầu cơ bản như: + Giao diện thân thiện, dễ sử dụng

+ Có các chức năng cơ bản và cần thiết cho một website bán hàng + Tích hợp chatbot tư vấn, liên lạc.

Trang 12

+ Quản lý giỏ hàng và thanh toán

+ Quản lý tài khoản, thông tin khách hàng + Tích hợp chatbot tư vấn và trao đổi

1.3.4 Đối tượng sử dụng:

- Những người có nhu cầu mua sắm trực tuyến

1.3.5 Phương pháp thực hiện:

- Phương pháp làm việc:

Làm việc thông qua cả 2 phương thức online và offline dưới sự hướng dẫn của giảng viên hướng dẫn.

- Phương pháp nghiên cứu:

+ Tìm hiểu và phân tích các website hiện nay + Thiết kế hệ thống và xây dựng website + Kiểm thử, phát hiện và sửa lỗi nếu có.

Trang 13

1.3.7 Kết quả mong đợi:

- Xây dựng được một website có giao diện thân thiện, dễ dàng thao tác và sử dụng - Áp dụng được các kiến thức đã học vào đề tài

- Hoàn thiện website bàn hàng với các chức năng cơ bản.

1.4 Kế hoạch thực hiện

Buổi 5 - 7

- Tìm hiểu đề tài và khảo sát các website khác - Xác định các chức năng cần thực hiện

- Nghiên cứu và tìm hiểu các công nghệ sử dụng trong đề tài : Html, Css, JavaScrips - Nghiên các thư viện và framework hỗ trợ phát triển giao diện webiste như Bootstrap và Jquery

Buổi 8 - 10

- Phân tích và thiết kế hệ thống website - Thiết kế cơ sở dữ liệu

- Xây dựng khung giao diện cơ bản cho webiste người dùng.

- Hoàn thiện website quản lý bao gồm các chức năng như : quản lí người dùng, đơn

- Hoàn thiện các chức năng đăng ký, đăng nhập, hiện thị sản phẩm, giỏ hàng, thanh toán, tìm kiếm, lọc sản phẩm.

- Tích hợp cho website

Trang 15

Buổi 14 - 15 - Kiểm thử, đánh giá và sửa lỗi

- Hoàn thiện tài liệu và tiến hành báo cáo.

Trang 16

CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÀI TOÁN

2.1 Mô hình bài toán

Hình 2.1 Xây dựng và phân tích bài toán

- Có 2 đối tượng User và admin

+ Về phần amin sẽ phụ trách quản lý thêm, sửa, xóa sản phẩm vào danh sách sản phẩm của admin

+ Về phần user, user sẽ có thể xem danh sách sản phẩm đã chọn và xem chi tiết sản phẩm.

+ Cả hai đối tượng admin và user đều phải đăng nhập thì mới có thể truy cập vào phân quyền.

VD : chỉ user khi đăng nhập thì sẽ vào trang của user đó còn đối với admin thì khi đăng nhập thì sẽ vào trang của chính admin đó Cả hai đối tượng đều được phân quyền và chỉ khi nào admin hoặc user nhập đúng username và password thì mới có thể truy cập.

Trang 17

2.2 Xây dựng Database của bài toán

- Database quản lý bán hàng thì có ra thành nhiều phần chính: Người dùng, sản phẩm, loại sản phẩm, hóa đơn…

Hình 2.2 Database hiển thị thông tin đăng nhập

Trang 18

Hình 2.3 Database hiển thị thị sản phẩm

Trang 19

Hình 2.4 Database hiển thị orders

Trang 20

CHƯƠNG 3 XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG

3.1 Môi trường làm việc

- Cơ sở dữ liệu được xây dựng và lưu trữ trong phần mềm Microsoft SQL Server Management Studio.

- Sản phẩm được thiết kế trên phần mềm Apache NetBeans IDE 20.

3.2 Thiết kế giao diện phần mềm3.2.1 Kết nối với cơ sở dữ liệu MySQL

- Dùng để liên kết tới dữ liệu được tạo trên SQL: ecommerce

Hình3.5 Code kết nối CSDL trên SQL

3.2.2 Form Main

- Sau khi khách hàng đã truy cập vào trang web ngay lúc đó sẽ hiển thị trang chủ để mua hàng

Trang 21

Hình 3.6 Trang chủ bán hang

Hình 3.7 Giao diện trang chủ

Trang 22

3.2.3 Form đăng nhập

- Form đăng nhập Khi khách hàng đã có tài khoản trên web lúc đó phải đăng nhập mới mua hàng được trên hệ thống.

Hình 3.8 Đăng nhập

Hình 3.9 Giao diện đăng nhập

Trang 23

3.2.4 Form đăng ký

Khi khách hàng là thành viên mới chưa có tài khoản để đăng nhập lúc đó khách hàng có thể tạo 1 tài khoản mới để mua hàng.

Hình 3.10 Màn hình đăng ký

Trang 24

3.2.5 Chi tiết sản phẩm

- Khi người dùng chọn sản phẩm ngay lúc đó sẽ chuyển sang chi tiết sản phẩm.

Hình 3.11 Code chi tiết sản phẩm

Ngày đăng: 20/04/2024, 00:09

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

Tài liệu liên quan