Đồ Án Tốt Nghiệp: Xây Dựng Website Media Mart

Đồ án bảo vệ tốt nghiệp xây dựng website Media Mart cung cấp giải pháp tối ưu cho việc phát triển và quản lý nội dung trực tuyến hiệu quả.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2023

78
3
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan đề tài xây dựng website Media Mart cho sinh viên

Đề tài Xây Dựng Website Media Mart là một lựa chọn phổ biến và mang tính ứng dụng cao cho đồ án tốt nghiệp CNTT. Dự án này không chỉ mô phỏng hoạt động của một hệ thống thương mại điện tử lớn mà còn là cơ hội để sinh viên công nghệ thông tin áp dụng kiến thức đã học vào thực tế. Đồ án do sinh viên Vũ Thế Việt thực hiện tập trung vào việc tìm hiểu quy trình xây dựng một website bán hàng hoàn chỉnh, từ khâu lên ý tưởng, phân tích yêu cầu đến lập trình và triển khai. Mục tiêu chính là tạo ra một nền tảng bán lẻ trực tuyến cho các sản phẩm điện máy, với các chức năng cốt lõi giúp người dùng có trải nghiệm mua sắm thuận tiện và người quản trị có thể vận hành hệ thống hiệu quả. Bối cảnh của đề tài xuất phát từ sự phát triển mạnh mẽ của thương mại điện tử, nơi việc mua sắm online đã trở thành một phần không thể thiếu trong cuộc sống hiện đại. Việc xây dựng một website thương mại điện tử không chỉ giúp doanh nghiệp tiếp cận khách hàng dễ dàng hơn mà còn là một bài toán công nghệ thú vị, đòi hỏi sự kết hợp giữa kỹ năng lập trình, thiết kế cơ sở dữ liệu và tư duy phân tích hệ thống. Đề tài này được xem là một luận văn tốt nghiệp ngành CNTT tiêu biểu, cung cấp một cái nhìn toàn diện về quá trình phát triển một sản phẩm phần mềm thực tế.

1.1. Mục tiêu và phạm vi nghiên cứu của đồ án website bán hàng

Mục tiêu cốt lõi của đồ án website bán hàng này được xác định rõ ràng trong tài liệu nghiên cứu. Thứ nhất, tìm hiểu sâu về lý thuyết ngôn ngữ lập trình PHP và hệ quản trị cơ sở dữ liệu MySQL, hai công nghệ nền tảng cho việc phát triển web động. Thứ hai, nắm vững quy trình phân tích thiết kế hệ thống để xây dựng một ứng dụng web có cấu trúc. Cuối cùng, áp dụng các kiến thức đã học để xây dựng thành công website Media Mart với đầy đủ các tính năng cần thiết. Về phạm vi nghiên cứu, đề tài tập trung vào việc xây dựng một hệ thống phục vụ cho mọi đối tượng khách hàng trên toàn quốc, cho phép nhiều người truy cập cùng lúc. Phạm vi nghiệp vụ quản lý bao gồm các module chính như: quản lý sản phẩm, quản lý danh mục, quản lý đơn hàng, quản lý khách hàng, quản lý tin tức và thống kê doanh thu. Đây là những yêu cầu cơ bản nhưng toàn diện của một đề tài website thương mại điện tử.

1.2. Ý nghĩa thực tiễn của đề tài website thương mại điện tử

Đề tài mang lại giá trị thực tiễn to lớn. Đối với doanh nghiệp, một website bán đồ điện máy như Media Mart giúp mở rộng kênh phân phối, giảm chi phí vận hành và tăng cường khả năng cạnh tranh. Đối với người tiêu dùng, nó mang đến sự tiện lợi, cho phép mua sắm mọi lúc mọi nơi và dễ dàng so sánh sản phẩm. Đối với sinh viên, việc hoàn thành dự án này là minh chứng cho năng lực chuyên môn, từ việc lên ý tưởng, viết source code website bán hàng đến triển khai. Nó không chỉ là một bài tập lớn mà còn là một sản phẩm hoàn chỉnh có thể đưa vào portfolio, giúp sinh viên tự tin hơn khi tìm kiếm việc làm sau khi tốt nghiệp. Hơn nữa, quá trình làm đồ án giúp sinh viên rèn luyện kỹ năng làm việc độc lập, giải quyết vấn đề và quản lý thời gian, những kỹ năng mềm vô cùng quan trọng trong ngành công nghệ thông tin.

II. Phân tích yêu cầu khi làm đồ án website bán đồ điện máy

Giai đoạn phân tích yêu cầu là bước nền tảng quyết định sự thành công của bất kỳ dự án phần mềm nào, đặc biệt là với một đồ án website bán hàng. Trong báo cáo đồ án của sinh viên Vũ Thế Việt, giai đoạn này được thực hiện một cách cẩn thận thông qua việc khảo sát và đặc tả chi tiết các yêu cầu. Việc xác định rõ ràng các yêu cầu chức năng và phi chức năng giúp định hình cấu trúc hệ thống, lựa chọn công nghệ phù hợp và lập kế hoạch phát triển hiệu quả. Một bản phân tích thiết kế hệ thống tốt sẽ giảm thiểu rủi ro phát sinh các thay đổi lớn trong giai đoạn sau, tiết kiệm thời gian và công sức. Các yêu cầu được chia thành hai phần chính: Backend dành cho quản trị viên và Frontend dành cho người dùng cuối. Mỗi phần đều có những yêu cầu riêng biệt nhằm đảm bảo hệ thống hoạt động trơn tru và đáp ứng đúng nhu cầu của các bên liên quan. Đây là bước không thể thiếu trong mọi hướng dẫn làm đồ án tốt nghiệp, giúp sinh viên có một cái nhìn tổng thể trước khi bắt tay vào lập trình.

2.1. Đặc tả yêu cầu chức năng và phi chức năng của hệ thống

Yêu cầu chức năng (Functional Requirements) được đặc tả chi tiết cho cả hai phía. Về Backend, quản trị viên có toàn quyền quản lý hệ thống, bao gồm: quản lý sản phẩm (thêm, sửa, xóa), quản lý danh mục, quản lý đơn hàng (xem, cập nhật trạng thái), quản lý khách hàng, và xem thống kê doanh thu. Về Frontend, người dùng có thể thực hiện các tác vụ như xem sản phẩm, tìm kiếm, thêm vào giỏ hàng, đặt hàng và đăng ký/đăng nhập tài khoản. Bên cạnh đó, các yêu cầu phi chức năng (Non-functional Requirements) cũng được chú trọng, bao gồm: giao diện thân thiện và dễ sử dụng, tốc độ xử lý nhanh, tính bảo mật cao và khả năng tương thích với nhiều trình duyệt web phổ biến. Việc đảm bảo các yêu cầu này giúp nâng cao trải nghiệm người dùng và độ tin cậy của hệ thống.

2.2. Thách thức của sinh viên công nghệ thông tin khi làm đồ án

Trong quá trình thực hiện đồ án tốt nghiệp CNTT, sinh viên công nghệ thông tin phải đối mặt với nhiều thách thức. Thách thức lớn nhất là việc chuyển đổi từ yêu cầu nghiệp vụ thực tế sang các mô hình kỹ thuật. Việc mô hình hóa chính xác các quy trình kinh doanh như quản lý kho, xử lý đơn hàng, và thanh toán đòi hỏi tư duy logic và sự hiểu biết sâu sắc. Một thách thức khác là việc lựa chọn công nghệ phù hợp và quản lý thời gian hiệu quả để hoàn thành dự án đúng tiến độ. Ngoài ra, việc đảm bảo source code website bán hàng sạch, dễ bảo trì và mở rộng trong tương lai cũng là một yêu cầu quan trọng. Việc lập một báo cáo đồ án website chi tiết, logic và thuyết phục cũng là một kỹ năng cần thiết để trình bày và bảo vệ thành công kết quả nghiên cứu của mình.

III. Hướng dẫn xây dựng website bằng PHP MySQL chi tiết

Việc lựa chọn công nghệ là một quyết định quan trọng, ảnh hưởng trực tiếp đến quá trình phát triển và khả năng vận hành của website. Đồ án này đã lựa chọn phương pháp xây dựng website bằng PHP kết hợp với hệ quản trị cơ sở dữ liệu MySQL. Đây là một bộ đôi công nghệ kinh điển, mạnh mẽ và phổ biến trong cộng đồng phát triển web, đặc biệt phù hợp cho các đề tài website thương mại điện tử. PHP là ngôn ngữ lập trình kịch bản phía máy chủ, mã nguồn mở, có cú pháp đơn giản, dễ học và được tối ưu hóa cho các ứng dụng web. Trong khi đó, MySQL là một hệ quản trị CSDL quan hệ miễn phí, nổi bật với tốc độ xử lý nhanh và khả năng làm việc với các tập dữ liệu lớn. Sự kết hợp này tạo ra một nền tảng vững chắc, linh hoạt và tiết kiệm chi phí để xây dựng các chức năng website bán hàng phức tạp. Ngoài ra, tài liệu cũng đề cập đến việc sử dụng HTML, CSS cho việc xây dựng giao diện người dùng, tạo nên một cấu trúc frontend hoàn chỉnh và thân thiện.

3.1. Vai trò của ngôn ngữ PHP và hệ quản trị CSDL MySQL

Trong dự án, PHP đóng vai trò xử lý logic phía máy chủ. Mọi yêu cầu từ người dùng, chẳng hạn như tìm kiếm sản phẩm, thêm vào giỏ hàng hay xử lý đơn hàng, đều được gửi đến máy chủ và xử lý bởi các đoạn mã PHP. PHP sẽ tương tác với cơ sở dữ liệu để truy xuất hoặc lưu trữ thông tin, sau đó tạo ra các trang HTML động và gửi về trình duyệt của người dùng. MySQL là nơi lưu trữ toàn bộ dữ liệu của hệ thống, từ thông tin sản phẩm, danh mục, dữ liệu khách hàng cho đến lịch sử đơn hàng. Việc thiết kế CSDL website bán hàng một cách khoa học với MySQL giúp đảm bảo tính toàn vẹn, an toàn và hiệu quả trong việc truy vấn dữ liệu. Sự kết hợp chặt chẽ giữa PHP và MySQL là chìa khóa để xây dựng một website thương mại điện tử có khả năng mở rộng và hoạt động ổn định.

3.2. Cài đặt môi trường phát triển với công cụ XAMPP

Để phát triển một website PHP, sinh viên cần một môi trường máy chủ web cục bộ. XAMPP là một công cụ được đề cập trong đồ án và là lựa chọn lý tưởng cho mục đích này. XAMPP là một gói phần mềm mã nguồn mở, tích hợp sẵn Apache (web server), MySQL (database server), PHP và Perl. Ưu điểm của XAMPP là dễ cài đặt và cấu hình, cho phép người dùng nhanh chóng tạo ra một môi trường phát triển giả lập ngay trên máy tính cá nhân. Thay vì phải cài đặt và cấu hình từng thành phần riêng lẻ, sinh viên chỉ cần cài đặt XAMPP là đã có một web server hoàn chỉnh để chạy và gỡ lỗi source code website bán hàng của mình trước khi triển khai lên môi trường thật. Điều này giúp đơn giản hóa quá trình phát triển và cho phép tập trung hoàn toàn vào việc lập trình các tính năng.

IV. Bí quyết phân tích thiết kế hệ thống website bán hàng

Giai đoạn phân tích thiết kế hệ thống là quá trình chuyển hóa các yêu cầu đã được xác định ở giai đoạn trước thành một bản thiết kế chi tiết cho hệ thống. Đây là cầu nối giữa việc 'làm cái gì' và 'làm như thế nào'. Trong luận văn tốt nghiệp ngành CNTT này, phương pháp phân tích thiết kế hướng đối tượng được áp dụng để mô hình hóa hệ thống. Cách tiếp cận này giúp xây dựng hệ thống dưới dạng một tập hợp các đối tượng tương tác với nhau, phản ánh gần gũi hơn với thế giới thực. Quá trình này bao gồm việc xác định các tác nhân (actors), các trường hợp sử dụng (use cases), thiết kế các lớp đối tượng và cuối cùng là thiết kế cơ sở dữ liệu. Một bản thiết kế tốt sẽ giúp hệ thống dễ dàng bảo trì, nâng cấp và mở rộng trong tương lai. Đây là một trong những kỹ năng cốt lõi mà một sinh viên công nghệ thông tin cần nắm vững để phát triển các ứng dụng chuyên nghiệp.

4.1. Xây dựng biểu đồ Use Case cho Admin và Khách hàng

Biểu đồ Use Case là một công cụ trực quan mạnh mẽ để mô tả sự tương tác giữa các tác nhân và hệ thống. Đồ án đã xây dựng chi tiết các biểu đồ Use Case cho hai tác nhân chính là Admin và Khách hàng. Đối với Admin, các use case chính bao gồm: Đăng nhập, Quản lý danh mục, Quản lý sản phẩm, Quản lý đơn hàng, Quản lý tin tức, và Quản lý doanh thu. Mỗi use case được mô tả rõ ràng về dòng sự kiện chính và các dòng sự kiện rẽ nhánh. Đối với Khách hàng, các use case bao gồm: Tìm kiếm sản phẩm, Xem chi tiết sản phẩm, Đặt hàng, Quản lý giỏ hàng, và Đăng ký/Đăng nhập. Việc xây dựng các biểu đồ này giúp làm rõ các chức năng website bán hàng và đảm bảo tất cả các yêu cầu nghiệp vụ đều được đáp ứng.

4.2. Thiết kế CSDL website bán hàng với các bảng dữ liệu chính

Cơ sở dữ liệu là trái tim của mọi ứng dụng web. Việc thiết kế CSDL website bán hàng được thực hiện dựa trên các phân tích trước đó. Hệ thống cơ sở dữ liệu MySQL bao gồm các bảng chính sau: tbl_danhmuc (lưu thông tin danh mục sản phẩm), tbl_sanpham (lưu chi tiết sản phẩm), tbl_donhang (lưu thông tin đơn hàng), tbl_chitietdonhang (lưu các sản phẩm trong một đơn hàng), tbl_khachhang (lưu thông tin khách hàng) và tbl_quantrivien (lưu tài khoản admin). Mỗi bảng được thiết kế với các cột (fields) phù hợp, kiểu dữ liệu tối ưu và các khóa chính, khóa ngoại để đảm bảo mối quan hệ và tính toàn vẹn dữ liệu. Một cấu trúc CSDL tốt không chỉ giúp lưu trữ dữ liệu hiệu quả mà còn tăng tốc độ truy vấn, góp phần nâng cao hiệu năng chung của toàn bộ website bán đồ điện máy.

V. Demo chức năng giao diện thực tế của đồ án tốt nghiệp

Sau khi hoàn thành các giai đoạn phân tích, thiết kế và lập trình, kết quả của đồ án tốt nghiệp CNTT là một website bán hàng hoàn chỉnh với đầy đủ các chức năng đã đề ra. Phần này mô tả các chức năng và giao diện thực tế của hệ thống, cho thấy sự hiện thực hóa của các bản thiết kế và yêu cầu ban đầu. Việc thiết kế website giống Media Mart không chỉ nằm ở mặt giao diện mà còn ở trải nghiệm người dùng mượt mà và logic nghiệp vụ chặt chẽ. Hệ thống được chia thành hai giao diện chính: Giao diện quản trị (Backend) dành cho Admin và Giao diện người dùng (Frontend) dành cho khách hàng. Cả hai giao diện đều được thiết kế với tiêu chí đơn giản, trực quan và dễ sử dụng, nhằm tối ưu hóa hiệu quả công việc cho người quản trị và mang lại trải nghiệm mua sắm tốt nhất cho khách hàng. Đây là phần minh họa sống động nhất cho toàn bộ nỗ lực trong quá trình thực hiện báo cáo đồ án website.

5.1. Các chức năng website bán hàng cốt lõi cho quản trị viên

Giao diện quản trị là trung tâm điều hành của toàn bộ website. Tại đây, Admin sau khi đăng nhập có thể thực hiện một loạt các nghiệp vụ quan trọng. Chức năng quản lý sản phẩm cho phép thêm mới sản phẩm với đầy đủ thông tin (tên, giá, mô tả, hình ảnh), cập nhật và xóa sản phẩm. Chức năng quản lý đơn hàng hiển thị danh sách tất cả các đơn hàng, cho phép xem chi tiết, cập nhật trạng thái (ví dụ: đang xử lý, đã giao hàng) và hủy đơn hàng. Ngoài ra, hệ thống còn có các module quản lý danh mục, quản lý tin tức, quản lý khách hàng và một dashboard thống kê doanh thu theo ngày, tuần, tháng. Các chức năng này giúp người quản trị nắm bắt tình hình kinh doanh và vận hành website thương mại điện tử một cách hiệu quả.

5.2. Trải nghiệm người dùng thông qua giao diện Frontend

Giao diện Frontend là bộ mặt của website, nơi khách hàng tương tác và thực hiện hành vi mua sắm. Giao diện được thiết kế sạch sẽ, bố cục hợp lý với các sản phẩm nổi bật, sản phẩm khuyến mãi được hiển thị ngay tại trang chủ. Thanh menu đơn giản giúp khách hàng dễ dàng điều hướng đến các danh mục sản phẩm. Chức năng tìm kiếm mạnh mẽ cho phép lọc sản phẩm theo tên, giá hoặc danh mục. Trang chi tiết sản phẩm cung cấp đầy đủ thông tin và hình ảnh, giúp khách hàng đưa ra quyết định mua hàng. Quy trình giỏ hàng và thanh toán được thiết kế tối giản qua các bước rõ ràng, từ việc xem giỏ hàng, điền thông tin giao hàng đến hoàn tất đơn hàng. Một số tính năng như đăng ký, đăng nhập tài khoản cũng được tích hợp để quản lý lịch sử mua hàng và thông tin cá nhân.

VI. Đánh giá kết quả và hướng phát triển đồ án tốt nghiệp

Phần cuối cùng của một đồ án tốt nghiệp CNTT luôn là đánh giá kết quả đạt được và đề xuất các hướng phát triển trong tương lai. Đây là bước quan trọng để tổng kết lại toàn bộ quá trình nghiên cứu và thể hiện tầm nhìn của sinh viên đối với sản phẩm mình đã tạo ra. Đề tài Xây Dựng Website Media Mart đã thành công trong việc xây dựng một hệ thống website bán đồ điện máy hoạt động ổn định, đáp ứng đầy đủ các yêu cầu chức năng cơ bản đã đề ra. Sản phẩm không chỉ là kết quả của việc áp dụng kiến thức lý thuyết mà còn là sự nỗ lực tìm tòi, học hỏi và giải quyết vấn đề trong thực tế. Việc đánh giá một cách khách quan những gì đã làm được và những điểm còn hạn chế là cơ sở để đề ra các phương hướng cải tiến, giúp đề tài không chỉ dừng lại ở một luận văn tốt nghiệp ngành CNTT mà còn có tiềm năng phát triển thành một sản phẩm thực thụ.

6.1. Tổng kết những kết quả đã đạt được của đồ án website

Đồ án đã thành công trong việc xây dựng được một website thương mại điện tử hoàn chỉnh. Hệ thống đáp ứng tốt các nghiệp vụ quản lý cốt lõi như quản lý sản phẩm, quản lý đơn hàng và quản lý khách hàng. Giao diện người dùng thân thiện, quy trình mua sắm đơn giản, giúp nâng cao trải nghiệm khách hàng. Về mặt kỹ thuật, sinh viên đã nắm vững và áp dụng thành công ngôn ngữ PHP và CSDL MySQL để xây dựng ứng dụng. Toàn bộ source code website bán hàng được tổ chức một cách tương đối rõ ràng, logic. Kết quả này không chỉ đạt được mục tiêu của đề tài mà còn cho thấy năng lực phân tích, thiết kế và lập trình của sinh viên, là một nền tảng vững chắc cho công việc sau này.

6.2. Hướng phát triển và cách chuẩn bị slide bảo vệ đồ án

Để đề tài có thể phát triển hơn nữa, báo cáo đã đề xuất một số hướng cải tiến. Một trong những tính năng quan trọng cần bổ sung là tích hợp thanh toán online thông qua các cổng thanh toán như VNPay, MoMo để đa dạng hóa phương thức thanh toán. Các tính năng nâng cao khác có thể bao gồm xây dựng hệ thống gợi ý sản phẩm dựa trên lịch sử xem hàng, tối ưu hóa SEO cho website, hay phát triển phiên bản ứng dụng di động. Về việc chuẩn bị bảo vệ, sinh viên nên tập trung trình bày một cách logic trong slide bảo vệ đồ án tốt nghiệp. Cấu trúc slide nên bám sát các chương của báo cáo: giới thiệu đề tài, phân tích yêu cầu, thiết kế hệ thống, demo chức năng và cuối cùng là kết luận và hướng phát triển. Việc trình bày súc tích, tập trung vào những điểm cốt lõi và demo sản phẩm một cách trôi chảy sẽ giúp gây ấn tượng tốt với hội đồng.

10/07/2025

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

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT V THỰC TIỄN VẤN Đ NGHIÊN CỨU 1.1 Cơ sở lý thuyết về cơ sở dữ liệu Hệ thống sử dụng hệ cơ sở dữ liệu MySQL.1 Khái niệm MySQL là hệ quản trị dữ liệu miễn phí, được tích hợp sử dụng chung với Apache, PHP. Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên MySQL đã qua rất nhiều sự hỗ trợ của những lập trình viên yêu thích mã nguồn mở. 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. Nhưng MySQL không bao quát toàn bộ những câu truy vấn cao cấp như SQL.

Về bản chất MySQL chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của website nhưng hầu hết có thể giải quyết các bài toán trong PHP.2 Các đặc điểm chính của MySQL - Là mã ngồn mở vì thế sử dụng không mất phí. - Sử dụng một Form chuẩn của ngôn ngữ dữ liệu nổi tiếng là SQL. - Làm việc trên nhiều Hệ điều hành và với nhiều ngôn ngữ như PHP, PERL, C, C++, Java, … - Làm việc nhanh với các tập dữ liệu lớn. - Hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơn nữa trong một bảng.

Kích cỡ file mặc định được giới hạn cho một bảng là 4 GB( Gigabyte ), nhưng bạn có thể tăng kích cỡ này (nếu hệ điều hành của bạn có thể xử lý nó) để đạt tới giới hạn lý thuyết là 8 TB (Terabyte). - Có thể điều chỉnh. Giấy phép GPL mã nguồn mở cho phép lập trình viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể của họ.3 Các thành phần của MySQL Kết nối đến cơ sở dữ liệu MySQL: tìm hiểu làm thế nào để sử dụng PHP để mở và đóng một kết nối cơ sở dữ liệu MySQL. Tạo cơ sở dữ liệu MySQL Sử dụng PHP: phần này giải thích làm thế nào để tạo ra cơ sở dữ liệu và bảng MySQL bằng cách sử dụng PHP.

Xóa cơ sở dữ liệu MySQL Sử dụng PHP: phần này giải thích làm thế nào để xóa cơ sở dữ liệu và bảng MySQL bằng cách sử dụng PHP. Chèn dữ liệu Cơ sở dữ liệu MySQL: một khi bạn đã tạo ra cơ sở dữ liệu và các bảng của bạn sau đó bạn muốn chèn dữ liệu vào bảng được tạo ra. Phiên họp này sẽ đưa bạn qua ví dụ thực tế về dữ liệu chèn. Lấy dữ liệu từ cơ sở dữ liệu MySQL: tìm hiểu làm thế nào để lấy hồ sơ từ cơ sở dữ liệu MySQL bằng cách sử dụng PHP.

Sử dụng Paging qua PHP: điều này giải thích làm thế nào để hiển thị kết quả truy vấn của bạn thành nhiều trang và làm thế nào để tạo ra các liên kết điều hướng. Đang cập nhật dữ liệu vào cơ sở dữ liệu MySQL: phần này giải thích làm thế nào để cập nhật hồ sơ hiện có vào cơ sở dữ liệu MySQL bằng cách sử dụng PHP. Xóa dữ liệu từ cơ sở dữ liệu MySQL: phần này giải thích làm thế nào để xóa hoặc tẩy hồ sơ hiện từ cơ sở dữ liệu MySQL bằng cách sử dụng PHP. Sử dụng PHP Để sao lưu cơ sở dữ liệu MySQL: tìm hiểu những cách khác nhau để sao lưu cơ sở dữ liệu.2 Phân tích thiết kế hướng đối tượng 1.1 Khái niệm Phân tích thiết kế hướng đối tượng là sự tổng hợp giữa khái niệm xử lý và khái niệm dữ liệu chung trong một cách tiếp cận, và một hệ thống là một tập hợp các đối tượng liên kết nội; có nghĩa là việc xây dựng hệ thống chính là việc xác định các đối tượng đó bằng cách cố gắng ánh xạ các đối tượng của thế giới thực thành đối tượng hệ thống, thiết kế và xây dựng nó, và hệ thống hình thành chính là qua sự kết hợp của các đối tượng này.2 Đặc điểm của phân tích thiết kế hướng đối tượng - Lấy đối tượng làm trung tâm - Đối tượng = chức năng + dữ liệu - Hệ thống = tập hợp các đối tượng + quan hệ giữa các đối tượng 1.3 Các khái niệm cơ bản của phân tích thiết kế hướng đối tượng - Đối tượng: là thành phần trọng tâm của cách tiếp cận hướng đối tượng.

Một đối tượng là một đại diện của bất kỳ sự vật nào cần được mô hình trong hệ thống và đóng một vai trò xác định trong lãnh vực ứng dụng. Các tính chất của đối tượng: Đối tượng = trạng thái + hành vi + định danh  Trạng thái là các đặc tính của đối tượng tại một thời điểm  Hành vi thể hiện các chức năng của đối tượng  Định danh thể hiện sự tồn tại duy nhất của đối tượng - Lớp: là khái niệm dùng để mô tả một tập hợp các đối tượng có cùng một cấu trúc, cùng hành vi và có cùng những mối quan hệ với các đối tượng khác.  Lớp = các thuộc tính + các phương thức  Lớp là một bước trừu tượng hóa  Tìm kiếm các điểm giống, bỏ qua các điểm khác nhau của đối tượng  Trừu tượng hóa làm giảm độ phức tạp - Gói: Là một cách tổ chức các thành phần, phần tử trong hệ thống thành các nhóm. Nhiều gói có thể được kết hợp với nhau để trở thành một hệ thống con (subsystem).

- Kế thừa: Trong phương pháp hướng đối tượng, một lớp có thể có sử dụng lại các thuộc tính và phương thức của một hoặc nhiều lớp khác. Kiểu quan hệ này gọi là quan hệ kế thừa, được xây dựng dựa trên mối quan hệ kế thừa trong bài toán thực tế. Các nguyên tắc cơ bản của phương pháp hướng đối tượng Trừu tượng hóa (abstraction): - Các thực thể phần mềm được mô hình hóa dưới dạng các đối tượng. - Các đối tượng được trừu tượng hóa ở mức cao hơn dựa trên thuộc tính và phương thức mô tả đối tượng để tạo thành các lớp.

- Các lớp được trừu tượng hóa ở mức cao hơn nữa để tạo thành một sơ đồ các lớp được kế thừa lẫn nhau. Trong phương pháp hướng đối tượng có thể tồn tại những lớp không có đối tượng tương ứng, gọi là lớp trừu tượng. Như vậy, nguyên tắc cơ bản để xây dựng các khái niệm trong hướng đối tượng là sự trừu tượng hóa theo các mức độ khác nhau. Tính bao đóng (encapsulation): - Che dấu các thuộc tính dữ liệu: nếu cần cho phép truy xuất 1 thuộc tính dữ liệu, ta tạo 2 phương thức get/set tương ứng để giám sát việc truy xuất và che dấu chi tiết hiện thực bên trong ( thuộc tính private) - Che dấu chi tiết hiện thực các phương thức.

- Che dấu các hàm và sự hiện thực của chúng. Tính modul hóa (modularity): Là các bài toán sẽ được phân chia thành những vấn đề nhỏ hơn, đơn giản và quản lý được. Tính phân cấp (hierarchy): Là cấu trúc chung của một hệ thống hướng đối tượng là dạng phân cấp theo các mức độ trừu tượng từ cao đến thấp.2 Công cụ sử dụng 1.1 Ngôn ngữ lập trình 1.1 Ngôn ngữ HTML HTML (HyperText Markup Language) là ngôn ngữ đánh dấu siêu văn bản được sử dụng để tạo các tài liệu có thể truy cập trên mạng. Các trang HTML được gửi đi qua mạng internet theo giao thức HTTP.

HTML là một chuẩn ngôn ngữ internet được tạo ra và phát triển bởi tổ chức World Wide Web Consortium còn được viết tắc là W3C. Trước đó thì HTML xuất bản theo chuẩn của RFC. Ưu điểm của HTML: - Tương thích với mọi hệ điều hành cùng các trình duyệt của nó. - Khả năng dễ học, dễ viết - Việc soạn thảo đòi hỏi hết sức đơn giản, có thể dùng word, notepad hay bất cứ một trình soạn thảo văn bản nào để viết và chỉ cần lưu với định dạng “.htm” là đã có thể tạo ra một file chứa HTML.

- Cho phép nhúng thêm các đối tượng hình ảnh, âm thanh, các ngôn ngữ kịch bản như Javascript để tạo hiệu ứng động cho trang web. - Cho phép sử dụng kết hợp với CSS để trình bày trang web hiệu quả hơn. Phiên bản mới nhất của HTML hiện nay là HTML5 với nhiều tính năng ưu việt so với các phiên bản cũ HTML: - HTML5 hỗ trợ mạnh mẽ các phần tử multimedia mà không cần các plugin. - HTML5 nói chung mạnh mẽ hơn nhiều không chỉ về tốc độ và độ thích ứng cao mà chính là khả năng hỗ trợ API (Application Programming Interface - giao diện lập trình ứng dụng) và DOM (Document Object Model – các đối tượng thao tác văn bản).2 Ngôn ngữ CSS CSS (Cascading Style Sheets) là một ngôn ngữ quy định cách trình bày cho các tài liệu viết bằng HTML, XHTML, XML, SVG, hay UML,…CSS quy định cách hiển thị của các thẻ HTML bằng cách quy định các thuộc tính của các thẻ đó (font chữ, kích thước, màu sắc.

Các đặc điểm kĩ thuật của CSS được duy trì bởi tổ chức W3C. Các đặc điểm chính của CSS: - CSS có cấu trúc đơn giản và sử dụng các từ tiếng anh để đặt tên cho các thuộc tính. - Khi sử dụng có thể viết trực tiếp xen lẫn vào mã HTML hoặc tham chiếu từ một file css riêng biệt. - Hiện nay CSS thường được viết riêng thành một tập tin với mở rộng là “.css”, do đó các trang web có sử dụng CSS thì mã HTML sẽ trở nên ngắn gọn hơn.

- Có thể sử dụng một tập tin CSS đó cho nhiều website tiết kiệm rất nhiều thời gian và công sức. - Tính kế thừa của CSS sẽ giảm được số lượng dòng code mà vẫn đạt được yêu cầu. - Vì đối đối với CSS thì các trình duyệt hiểu theo kiểu riêng của nó nên việc trình bày một nội dung trên các trình duyệt khác nhau là không thống nhất. - CSS cung cấp hàng trăm thuộc tính trình bày dành cho các đối tượng với sự sáng tạo cao trong kết hợp các thuộc tính giúp mang lại hiệu quả.3 Ngôn ngữ PHP PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát.

Đặc điểm của PHP: - PHP rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. - Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống ngôn ngữ lập trình C và ngôn ngữ lập trình Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP. - Một tập tin PHP có phần mở rộng *.php, nó có thể chứa các văn bản, mã nguồn HTML, CSS, Javascript, Jquery. và có thể chứa mã nguồn PHP.

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