Báo cáo khóa luận: Xây dựng website bán đồ uống Tea & Coffee - SV. Vũ Quang Huy

Khóa luận tốt nghiệp CNTT về website bán đồ uống Tea & Coffee. Báo cáo đầy đủ các bước phân tích, thiết kế hệ thống và triển khai bằng PHP, MySQL.

Trường đại học

Trường Đại học Hải Phòng

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Báo cáo đồ án tốt nghiệp

2023

56
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về đề tài Khóa luận Xây dựng Website bán đồ uống Tea Coffee

Khóa luận tốt nghiệp CNTT về website bán đồ uống Tea & Coffee là một đồ án thực tiễn được thực hiện tại Trường Đại học Hải Phòng, Khoa Công nghệ thông tin. Đề tài này nhằm xây dựng một nền tảng thương mại điện tử chuyên biệt để bán các sản phẩm trà và cà phê chất lượng cao. Dự án được hướng dẫn bởi ThS. Hoàng Văn Lâm và tập trung vào việc phát triển hệ thống quản lý sản phẩm, đơn hàng và khách hàng thông qua công nghệ web hiện đại. Website bán đồ uống này không chỉ cung cấp giao diện thân thiện mà còn đảm bảo tính bảo mật và hiệu suất cao. Đây là một ứng dụng thực tế giúp các sinh viên CNTT áp dụng kiến thức học tập vào thực tiễn.

1.1. Lý do chọn đề tài và mục tiêu phát triển

Lý do chọn đề tài xây dựng website bán đồ uống Tea & Coffee xuất phát từ nhu cầu thực tế của thị trường bán lẻ trực tuyến. Mục tiêu chính là tạo ra một nền tảng thương mại điện tử hiệu quả giúp người kinh doanh quản lý sản phẩm, xử lý đơn hàng và tương tác với khách hàng một cách chuyên nghiệp. Đồng thời, đề tài cung cấp trải nghiệm người dùng tốt nhất với giao diện trực quan và tính năng tìm kiếm sản phẩm nâng cao.

1.2. Phạm vi và nội dung thực hiện

Phạm vi của khóa luận website bán đồ uống bao gồm phân tích yêu cầu hệ thống, thiết kế cơ sở dữ liệu MySQL, phát triển giao diện người dùng và trang quản trị Admin. Nội dung thực hiện cụ thể là quản lý danh mục sản phẩm, quản lý khách hàng, quản lý đơn hàng và các chức năng mua sắm trực tuyến tiêu chuẩn.

II. Công nghệ sử dụng trong đồ án tốt nghiệp Website Tea Coffee

Đồ án tốt nghiệp website bán đồ uống sử dụng stack công nghệ hiện đại và phổ biến trong lĩnh vực phát triển web. Frontend được xây dựng bằng HTML, CSS, JavaScript và TypeScript, cung cấp giao diện người dùng động và tương tác mượt mà. Backend sử dụng PHP kết hợp với Visual Studio Code làm công cụ phát triển chính. Cơ sở dữ liệu MySQL được quản lý thông qua XAMPP, một gói phần mềm tích hợp Apache, PHP và MySQL. Các công nghệ này được chọn vì tính ổn định, chi phí thấp và khả năng mở rộng cao. Stack LAMP (Linux, Apache, MySQL, PHP) là nền tảng lý tưởng cho ứng dụng thương mại điện tử nhỏ đến vừa.

2.1. Frontend và công cụ phát triển

Visual Studio Code được sử dụng làm IDE chính với hỗ trợ mạnh mẽ cho HTML, CSS, JavaScript và TypeScript. TypeScript cung cấp an toàn kiểu dữ liệu cao hơn so với JavaScript, giảm lỗi thời chạy. Frontend của website bán đồ uống bao gồm các trang như đăng nhập, trang chủ, thực đơn sản phẩm, giỏ hàng với giao diện responsive tương thích mọi thiết bị.

2.2. Backend CSDL và XAMPP

PHP được chọn cho backend nhờ khả năng xử lý yêu cầu HTTP tốt và tích hợp dễ dàng với cơ sở dữ liệu. MySQL lưu trữ dữ liệu sản phẩm, khách hàng, đơn hàng với tính toàn vẹn dữ liệu cao. XAMPP giúp thiết lập môi trường phát triển nhanh chóng với Apache, PHP, MySQL được cấu hình sẵn, tối ưu hóa qui trình xây dựng đồ án.

III. Thiết kế hệ thống và các Use Case chính

Thiết kế hệ thống của khóa luận website bán đồ uống Tea & Coffee dựa trên mô hình UML với các biểu đồ UseCase, biểu đồ hoạt động, biểu đồ trạng thái và biểu đồ tuần tự. Hệ thống được chia thành ba tác nhân chính: Admin, Khách hàng đã đăng nhậpKhách hàng vãn lai. Admin có quyền quản lý sản phẩm, danh mục, khách hàng và đơn hàng. Khách hàng có thể duyệt sản phẩm, thêm vào giỏ hàng, thanh toán và xem lịch sử đơn hàng. Các Use Case chính bao gồm đăng nhập/đăng xuất, quản lý sản phẩm, quản lý đơn hàngxử lý thanh toán. Biểu đồ hoạt động chi tiết quy trình của mỗi chức năng từ bước nhập dữ liệu đến xuất kết quả.

3.1. Các tác nhân và Use Case

Admin là tác nhân quản trị có quyền cao nhất để quản lý danh mục, sản phẩm, khách hàng và đơn hàng. Khách hàng đã đăng ký có quyền duyệt sản phẩm, mua hàng, quản lý tài khoản cá nhân. Khách hàng vãn lai chỉ có quyền xem sản phẩm và giỏ hàng mà không cần đăng nhập. Mỗi Use Case được mô tả chi tiết với các bước thực hiện, điều kiện tiên quyết và kết quả mong đợi.

3.2. Biểu đồ hoạt động và quy trình xử lý

Biểu đồ hoạt động mô tả chi tiết quy trình từ yêu cầu người dùng đến phản hồi của hệ thống. Ví dụ, quy trình đăng nhập bao gồm nhập tên người dùng, kiểm tra thông tin, xác thực và truy cập hệ thống. Quy trình mua hàng gồm chọn sản phẩm, thêm giỏ hàng, thanh toán và xác nhận đơn. Biểu đồ trạng thái thể hiện các trạng thái của đơn hàng từ pending đến hoàn thành.

IV. Giao diện người dùng và kết quả triển khai

Giao diện người dùng của website bán đồ uống Tea & Coffee được thiết kế thân thiện, dễ sử dụng và tối ưu hóa cho di động. Trang đăng nhập cung cấp form nhập liệu an toàn với xác thực mật khẩu mạnh. Trang chủ khách hàng hiển thị danh mục sản phẩm nổi bậttính năng tìm kiếm. Trang thực đơn liệt kê toàn bộ sản phẩm với hình ảnh, giá cả và mô tả chi tiết. Giỏ hàng cho phép cập nhật số lượng, xóa sản phẩm và tính tổng tiền. Trang Admin cung cấp dashboard quản lý với các chức năng thêm, sửa, xóa sản phẩmquản lý đơn hàng. Kết quả triển khai cho thấy hệ thống hoạt động ổn địnhđáp ứng toàn bộ yêu cầu ban đầu. Hướng phát triển tiếp theo bao gồm tích hợp thanh toán trực tuyến, hỗ trợ đa ngôn ngữnâng cao hiệu suất.

4.1. Giao diện khách hàng và các tính năng chính

Giao diện khách hàng của website bán đồ uống bao gồm trang đăng nhập an toàn, trang chủ với banner quảng cáo, danh sách sản phẩm với bộ lọc, trang chi tiết sản phẩmgiỏ hàng tương tác. Mỗi trang được thiết kế responsive để hiển thị đẹp trên điện thoại, máy tính bảng và máy tính để bàn. Tính năng tìm kiếm cho phép khách hàng nhanh chóng tìm sản phẩm yêu thích theo tên, giá hoặc danh mục.

4.2. Giao diện Admin và quản lý hệ thống

Trang quản trị Admin cung cấp dashboard tổng quan về doanh số, đơn hàng, sản phẩm. Quản lý sản phẩm cho phép thêm sản phẩm mới với hình ảnh, mô tả, giá cảchỉnh sửa, xóa sản phẩm hiện có. Quản lý danh mục tổ chức sản phẩm theo các nhóm tea, coffee và phụ liệu. Quản lý đơn hàng theo dõi trạng thái giao hàngliên hệ khách hàng. Hệ thống đã kiểm tra và hoạt động ổn định trong môi trường XAMPP.

28/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1. Lý do chọn đề tài: Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở thành một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu. Ngày nay việc mua bán online rất phổ biến bởi tính tiện lợi và dễ dàng sử dụng, chỉ cần có chiếc điện thoại là có thể mua hàng trực tuyến chính vì thế việc phát triển một website bán hàng là điều tất yếu và có thể tiếp cận tới khách hàng một cách nhanh chóng và thuận tiện.

Chính vì nguyên do đó, việc “Xây dựng website bán đồ uống Tea & Coffee” là thực sự cần thiết trong xã hội 4. Mục tiêu của đề tài: - Phân tích được bài toán. - Tìm hiểu cơ sở lý thuyết của quản lý cơ sở dữ liệu MySQL, ngôn ngữ PHP và CSS. - Phân tích và thiết kế CSDL, các biểu đồ use case và biểu đồ tuần tự.

- Xây dựng sản phẩm. Giới hạn và phạm vi của đề tài: Đề tài bước đầu được xây dựng để áp dụng cho việc bán đồ uống và sau đó có thể phát triển thêm và ứng dụng cho các cửa hàng đồ uống trong thực tế.  Đề tài xây dựng sử dụng công nghệ dựa trên ngôn ngữ PHP và CSS, JS và công cụ lập trình Visual Studio code và MySQL. Nội dung thực hiện : Nội dung thực hiện nghiên cứu cụ thể của đề tài : - Hiểu được cách sử dụng cơ bản của ngôn ngữ PHP và CSS, JS, trong đó có các đối tượng, biến, hàm, phương thức, thuộc tính… - Tìm hiểu cách sử dụng phần mềm Visual Studio code và MySQL để thiết kế giao diện và xây dựng các chức năng website quản lý bằng ngôn ngữ PHP.

- Biết cách sử dụng hệ quản trị CSDL bằng MySQL. - Khảo sát và phân tích yêu cầu quy trình quản lý. - Thiết kế và đặc tả hệ thống. - Xây dựng cơ sở dữ liệu.

- Triển khai thực nghiệp hệ thống trên mạng Internet. Phương pháp tiếp cận: - Nghiên cứu quy trình bán đồ uống và mạng internet, nghiên cứu ngôn ngữ PHP, CSS, JS. - Sử dụng các phương pháp nghiên cứu: o Phương pháp đọc tài liệu. o Phương pháp phân tích mẫu, thực nghiệm.

4 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ KHẢO SÁT HỆ THỐNG 2. Tổng quan về ngôn ngữ và Visual studio code 2.1 Visual studio code là gì ? Hình 2.1: Visual Studio Code Visual Studio Code là một trình soạn thảo được phát triển bởi Microsoft dành cho Window, linux và MacOS. Nó hỗ trợ chức năng debug, đi kèm với Git, có chức năng nổi bật cú pháp, tự hoàn thành mã thông minh. Nó cũng cho phép tùy chỉnh, do đó, người dùng có thể thay đổi theme, phím tắt, và các tùy chọn khác.

Nó miễn phí và là Phần mềm mã nguồn mở, mặc dù bản phát hành của Microsoft là theo giấy phép phần mềm miễn phí. Là một trình biên tập lập trình code miễn phí dành cho Windows, Linux và macOS, Visual Studio Code được phát triển bởi Microsoft. Nó được xem là một sự kết hợp hoàn hảo giữa IDE và Code Editor. Visual Studio Code hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn.2 Một số tính năng của Visual Studio Code:  Hỗ trợ nhiều ngôn ngữ lập trình Visual Studio Code hỗ trợ nhiều ngôn ngữ lập trình như C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript, … Vì vậy, nó dễ dàng phát hiện và đưa ra thông báo nếu chương trình có lỗi.

5  Hỗ trợ đa nền tảng Các trình viết code thông thường chỉ được sử dụng hoặc cho Windows hoặc Linux hoặc Mac Systems. Nhưng Visual Studio Code có thể hoạt động tốt trên cả ba nền tảng trên.  Cung cấp kho tiện ích mở rộng Trong trường hợp lập trình viên muốn sử dụng một ngôn ngữ lập trình không nằm trong số các ngôn ngữ Visual Studio hỗ trợ, họ có thể tải xuống tiện ích mở rộng. Điều này vẫn sẽ không làm giảm hiệu năng của phần mềm, bởi vì phần mở rộng này hoạt động như một chương trình độc lập  Kho lưu trữ an toàn Đi kèm với sự phát triển của lập trình là nhu cầu về lưu trữ an toàn.

Với Visual Studio Code, người dùng có thể hoàn toàn yên tâm vì nó dễ dàng kết nối với Git hoặc bất kỳ kho lưu trữ hiện có nào.  Hỗ trợ web Visual Studio Code hỗ trợ nhiều ứng dụng web. Ngoài ra, nó cũng có một trình soạn thảo và thiết kế website.  Lưu trữ dữ liệu dạng phân cấp Phần lớn tệp lưu trữ đoạn mã đều được đặt trong các thư mục tương tự nhau.

Ngoài ra, Visual Studio Code còn cung cấp các thư mục cho một số tệp đặc biệt quan trọng.  Hỗ trợ viết Code Một số đoạn code có thể thay đổi chút ít để thuận tiện cho người dùng. Visual Studio Code sẽ đề xuất cho lập trình viên các tùy chọn thay thế nếu có.  Hỗ trợ thiết bị đầu cuối Visual Studio Code có tích hợp thiết bị đầu cuối, giúp người dùng khỏi phải chuyển đổi giữa hai màn hình hoặc trở về thư mục gốc khi thực hiện các thao tác.

 Màn hình đa nhiệm Người dùng Visual Studio Code có thể mở cùng lúc nhiều tệp tin và thư mục – mặc dù chúng không hề liên quan với nhau. 6  Intellisense Hầu hết các trình viết mã đều có tính năng nhắc mã Intellisense, nhưng ít chương trình nào chuyên nghiệp bằng Visual Studio Code. Nó có thể phát hiện nếu bất kỳ đoạn mã nào không đầy đủ. Thậm chí, khi lập trình viên quên không khai báo biến, Intellisense sẽ tự động giúp họ bổ sung các cú pháp còn thiếu.

 Hỗ trợ Git Visual Studio Code hỗ trợ kéo hoặc sao chép mã trực tiếp từ GitHub. Mã này sau đó có thể được thay đổi và lưu lại trên phần mềm.  Bình luận Việc để lại nhận xét giúp người dùng dễ dàng nhớ công việc cần hoàn thành.2 Tổng quan về Xampp Để chạy được PHP chúng ta phải thiết lập môi trường wen Server. Tuy nhiên, không phải lúc nào chúng ta cũng đủ kinh phí để mua một con Server về phục vụ cho việc học.

Điều này vô cùng tốn kém và không cần thiết. Vậy làm thế nào để ta có thể chạy được 7 PHP. Chúng ta cùng tìm hiểu về một công cụ mà nó giúp chúng ta giải quyết được vấn đề trên. Đó chính là XAMPP.1 Xampp là gì? Hình 2.2: Xampp Xampp là một công cụ tích hợp đầy đủ các thành bao gồm Apachee, Mysql, PHP, Perl.

Giúp chúng ta tạo ra môi trường web sever trên máy tính của mình, để có thể chạy được kịch bản PHP. Apache: Là một chương trình máy chủ, dùng để giao tiếp với các giao thức HTTP. Apache chạy tốt trên mọi hệ điều hành. 8 Mysql: Là hệ quản trị cơ sở dữ liệu, được dùng để lưu trữ thông tin của một website.

Mỗi website có thể sử dụng một hoặc nhiều cơ sở dữ liệu.  PHP: Là ngôn ngữ kịch bản trên phía Server, dùng để xử lý các thao tác của người dùng. Và làm việc trực tiếp với cơ sở dữ liệu (Database)  Perl: Là một tầng cao hơn, một ngôn ngữ lập trình năng động hơn. Sử dụng rộng rãi trong lập trình mạng và quản trị hệ thống.

Ít phổ biến cho mục đích phát triển web, Perl thích hợp với rất nhiều ứng dụng. TypeScript là gì? TypeScript là một phiên bản cao hơn của JavaScript, được thiết kế để xây dựng các ứng dụng lớn và phức tạp. Nó kế thừa nhiều khái niệm từ Java và C#, TypeScript là ngôn ngữ tĩnh (Static typed) có nghĩa là nó nghiêm ngặt và có trật tự trái ngược với free-type. Nó còn được bổ sung thêm lớp hướng đối tượng mà điều này không có ở Javascript.

Tại sao gọi là bản cao cấp hơn Javascript? Với TypeScript, ta có thể bê nguyên xi code JavaScript vào trong cùng một file và chạy cùng nhau bình thường, bởi vì TypeScript duy trì cú pháp của JavaScript và mở rộng nó bằng một loạt tính năng mới. Nhờ đó mà hiệu năng làm việc được tăng lên đáng kể. TypeScript là một dự án kéo dài hơn 3 năm của Microsoft nhằm tạo ra một ngôn ngữ để mở rộng JavaScript. Giúp nó trở nên phù hợp hơn với những ứng dụng lớn, nhưng vẫn quen thuộc với cấu trúc ngôn ngữ JS hiện tại để mọi người có thể học nhanh hơn.

Trưởng nhóm dự án này là Anders Hejlsberg, cha đẻ của C#, Turbo Pascal và Delphi. Lợi ích của việc sử dụng TypeScript: Ngay lập tức bạn sẽ thắc mắc rằng TypeScript là gì mà mạnh dữ vậy sao? Bạn đã phải trầy trật học React/Redux. Bỏ công sức chỉ để hiểu sơ về Vue.js cũng như may mắn không bị bế tắc với Angular. Việc phải học thêm một thứ ngôn ngữ mới mà ta chả biết gì về tương lai của nó thật sự là một sự phiền toái đến khủng khiếp.

Thế nên bạn vào xem cái 9 list tính năng của nó và nhận ra là có cả một cộng đồng các developer khá là to đứng đằng sau. Điều đó khiến bạn tự hỏi rằng liệu nó thật sự có ích đến vậy à? Và bạn cũng hẳn biết một developer khôn ngoan luôn là người đi tắt đón đầu. Đừng lo bởi tôi cũng như bạn, tin rằng TypeScript cũng khá có tiềm năng và đáng để chúng ta thử qua. Ưu điểm của Typescript: Dễ dàng hơn trong phát triển các dự án lớn, được hỗ trợ bởi các Javascript Framework lớn.

Hầu hết các cú pháp hướng đối tượng đều được hỗ trợ bởi Typescript như kế thừa, đóng gói, constructor, abstract, interface, implement, override… Cách tổ chức code rõ ràng hơn, hỗ trợ cơ chế giúp kiến trúc hệ thống code hướng module, hỗ trợ namespace, giúp xây dựng các hệ thống lớn nơi mà nhiều lập trình viên có thể làm việc cùng nhau một cách dễ dàng hơn. Hỗ trợ các tính năng mới nhất của Javascript. TypeScript luôn đảm bảo việc sử dụng đầy đủ các kỹ thuật mới nhất của Javascript, ví dụ như version hiện tại là ECMAScript 2015 (ES6). Một lợi thế của Typescript nữa là mã nguồn mở vì vậy nó miễn phí và có cộng đồng hỗ trợ rất lớn.

Với static typing, code viết bằng TypeScript dễ dự đoán hơn, và dễ debug hơn. Giới thiệu về ngôn ngữ PHP: 2. PHP là gì? Hình 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ