Đồ án tốt nghiệp: Xây dựng ứng dụng cung cấp dược phẩm trực tuyến

Đồ án tốt nghiệp xây dựng ứng dụng bán thuốc online. Hướng dẫn chi tiết các bước thực hiện, tính năng và công nghệ được sử dụng trong dự án.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2022

69
7
0

Phí lưu trữ

30 Point

Tóm tắt

I. Hướng dẫn xây dựng đồ án ứng dụng bán thuốc online 2024

Việc xây dựng một ứng dụng bán thuốc online đã trở thành một xu hướng tất yếu trong bối cảnh chuyển đổi số ngành y tế. Đồ án tốt nghiệp với đề tài "Xây dựng ứng dụng cung cấp dược phẩm trên nền tảng website" của sinh viên Đại học Sư phạm Kỹ thuật TP.HCM là một minh chứng rõ ràng cho tiềm năng này. Nghiên cứu tập trung vào việc tạo ra một nền tảng website thân thiện, giúp kết nối các nhà thuốc với người tiêu dùng một cách hiệu quả, đặc biệt trong các hoàn cảnh hạn chế tiếp xúc trực tiếp. Mục tiêu chính của đồ án là thiết kế một hệ thống không chỉ giải quyết nhu cầu mua thuốc trực tuyến của người dân mà còn cung cấp cho các nhà thuốc một công cụ quản lý bán hàng chuyên nghiệp. Nền tảng này cho phép nhà thuốc dễ dàng đăng tải sản phẩm, quản lý thông tin thuốc, theo dõi đơn hàng và tương tác với khách hàng. Đối với người dùng, ứng dụng mang lại trải nghiệm mua sắm tiện lợi, cho phép tìm kiếm sản phẩm theo nhiều tiêu chí như tên, danh mục, giá cả và xem chi tiết thông tin sản phẩm trước khi quyết định mua. Đồ án này không chỉ là một bài tập kỹ thuật mà còn là một giải pháp thực tiễn, đáp ứng nhu cầu cấp thiết của xã hội. Việc phát triển một website cung cấp dược phẩm chính thống, dưới sự kiểm duyệt, giúp giải quyết vấn đề về chất lượng và nguồn gốc thuốc, một lo ngại lớn khi mua hàng qua các kênh thương mại điện tử không chuyên. Hệ thống được xây dựng trên nền tảng công nghệ hiện đại, đảm bảo tính ổn định, bảo mật và khả năng mở rộng trong tương lai.

1.1. Bối cảnh và sự cần thiết của website cung cấp dược phẩm

Bối cảnh xã hội hiện đại, đặc biệt là sau các sự kiện như đại dịch Covid-19, đã thúc đẩy mạnh mẽ nhu cầu mua thuốc trực tuyến. Theo đề tài nghiên cứu, tình hình dịch bệnh phức tạp khiến việc đi lại bị hạn chế, trong khi nhu cầu về các sản phẩm y tế và thuốc men tăng cao. Điều này tạo ra một khoảng trống lớn trên thị trường mà các nhà thuốc trực tuyến có thể lấp đầy. Các nền tảng thương mại điện tử hiện có như Shopee hay Tiki dù có bán dược phẩm nhưng lại thiếu sự kiểm định chặt chẽ về chất lượng từ các cơ quan y tế. Do đó, việc xây dựng một ứng dụng bán thuốc online chuyên biệt, kết nối trực tiếp các nhà thuốc uy tín với người tiêu dùng, là một giải pháp cấp bách và cần thiết. Nền tảng này không chỉ mang lại sự tiện lợi mà còn đảm bảo an toàn và tin cậy cho người mua.

1.2. Mục tiêu và phạm vi nghiên cứu của đồ án tốt nghiệp

Mục tiêu chính của đồ án tốt nghiệp là xây dựng một website cung cấp dược phẩm hoàn chỉnh với các chức năng cốt lõi cho cả người mua và người bán. Cụ thể, hệ thống phải đáp ứng các yêu cầu: cho phép khách hàng đăng ký tài khoản, tìm kiếm sản phẩm, quản lý giỏ hàng, đặt hàng và theo dõi đơn hàng. Đối với nhà thuốc, ứng dụng phải cung cấp các công cụ để quản lý sản phẩm (thêm, sửa, xóa), quản lý đơn hàng và thông tin khách hàng. Phạm vi của đề tài tập trung vào việc phát triển trên nền tảng website, sử dụng các công nghệ phổ biến để đảm bảo tính khả thi. Tuy nhiên, đồ án cũng xác định rõ giới hạn, đó là chưa tích hợp các cổng thanh toán trực tuyến và các công cụ phân tích doanh số chi tiết, để lại không gian cho các hướng phát triển trong tương lai.

II. Phân tích thách thức khi xây dựng ứng dụng bán thuốc

Quá trình xây dựng ứng dụng bán thuốc phải đối mặt với nhiều thách thức cả về kỹ thuật và vận hành. Một trong những vấn đề lớn nhất là đảm bảo tính chính xác và an toàn của thông tin. Dược phẩm là một mặt hàng đặc biệt, đòi hỏi thông tin về thành phần, cách sử dụng, và chống chỉ định phải tuyệt đối chính xác để không gây hại cho người tiêu dùng. Thêm vào đó, việc xây dựng lòng tin từ khách hàng là một rào cản lớn. Người dùng thường có xu hướng tin tưởng vào việc mua thuốc trực tiếp tại quầy hơn là qua một ứng dụng bán thuốc online. Đồ án đã chỉ ra rằng, để giải quyết vấn đề này, nền tảng cần phải minh bạch về nguồn gốc sản phẩm, cung cấp đầy đủ giấy phép hoạt động của nhà thuốc và có cơ chế tư vấn từ dược sĩ. Về mặt kỹ thuật, việc thiết kế một cơ sở dữ liệu đủ lớn và linh hoạt để lưu trữ hàng ngàn sản phẩm, thông tin khách hàng, và lịch sử đơn hàng là một bài toán phức tạp. Hệ thống phải đảm bảo hiệu suất cao, thời gian phản hồi nhanh và hoạt động ổn định ngay cả khi có lượng truy cập lớn. Vấn đề bảo mật thông tin cá nhân của khách hàng và dữ liệu giao dịch cũng là một ưu tiên hàng đầu, đòi hỏi các giải pháp mã hóa và phòng chống tấn công mạng hiệu quả. Cuối cùng, việc xây dựng một giao diện người dùng trực quan, dễ sử dụng cho cả người mua và nhân viên nhà thuốc cũng là một thách thức không nhỏ.

2.1. Vấn đề mua thuốc trực tuyến trong bối cảnh thực tiễn

Theo phân tích trong đề tài, một trong những khó khăn lớn nhất người dùng gặp phải khi mua thuốc trực tuyến là sự thiếu tin cậy. Các kênh bán hàng không chính thống có thể cung cấp sản phẩm không rõ nguồn gốc, chưa được kiểm duyệt chất lượng, gây nguy hiểm cho sức khỏe. Ngoài ra, người mua thường không biết rõ thành phần chi tiết của thuốc và cách sử dụng hợp lý nếu không có sự tư vấn trực tiếp từ dược sĩ. Đề tài nhấn mạnh rằng một website cung cấp dược phẩm chuyên nghiệp cần giải quyết triệt để các vấn đề này bằng cách cung cấp thông tin chi tiết, rõ ràng và có cơ chế hỗ trợ tư vấn trực tuyến.

2.2. Khó khăn cho nhà thuốc khi chuyển đổi số bán hàng

Nhiều nhà thuốc truyền thống gặp khó khăn khi muốn chuyển đổi sang mô hình bán hàng trực tuyến. Họ thiếu kinh nghiệm về công nghệ, không biết cách xây dựng và quản lý một website hiệu quả. Việc quản lý đồng bộ giữa kho hàng thực tế và sản phẩm trên website, xử lý đơn hàng online, và quản lý thông tin khách hàng là những thách thức lớn. Đồ án này hướng đến việc cung cấp một giải pháp "chìa khóa trao tay", giúp các nhà thuốc dễ dàng tiếp cận với kênh bán hàng mới, tối ưu hóa quy trình vận hành và mở rộng tệp khách hàng mà không cần đầu tư quá nhiều vào hạ tầng kỹ thuật phức tạp.

III. Giải pháp công nghệ cho đồ án ứng dụng bán thuốc online

Để hiện thực hóa ứng dụng bán thuốc online, nhóm tác giả đã lựa chọn một bộ công nghệ hiện đại và phổ biến, đảm bảo hiệu suất, tính bảo trì và khả năng mở rộng. Nền tảng của hệ thống được xây dựng dựa trên mô hình MVC (Model-View-Controller), một kiến trúc vững chắc giúp tách biệt logic xử lý, dữ liệu và giao diện. Phía backend, Laravel Framework, một PHP framework mạnh mẽ, được lựa chọn để xử lý các yêu cầu từ người dùng, quản lý logic nghiệp vụ và tương tác với cơ sở dữ liệu. Laravel cung cấp nhiều tính năng có sẵn giúp đẩy nhanh quá trình phát triển và tăng cường bảo mật. Hệ quản trị cơ sở dữ liệu MySQL được sử dụng để lưu trữ toàn bộ dữ liệu của hệ thống, từ thông tin sản phẩm, tài khoản người dùng, đến các đơn hàng. MySQL là một lựa chọn tin cậy, có tốc độ xử lý cao và được cộng đồng hỗ trợ rộng rãi. Phía frontend, ReactJS, một thư viện JavaScript do Facebook phát triển, được dùng để xây dựng giao diện người dùng (UI). ReactJS cho phép tạo ra các thành phần giao diện (components) có thể tái sử dụng, giúp việc phát triển trở nên nhanh chóng và hiệu quả. Việc sử dụng ReactJS cũng giúp tạo ra một trải nghiệm người dùng mượt mà, tương tác cao, gần giống với các ứng dụng di động. Sự kết hợp giữa LaravelReactJS thông qua RESTful API tạo nên một hệ thống linh hoạt, nơi backend và frontend hoạt động độc lập, dễ dàng cho việc bảo trì và nâng cấp sau này.

3.1. Lựa chọn PHP Laravel và MySQL cho hệ thống backend

Theo tài liệu gốc, việc lựa chọn PHP Laravel Framework cho backend mang lại nhiều lợi ích. Laravel có cấu trúc rõ ràng theo mô hình MVC, giúp tổ chức mã nguồn một cách khoa học và dễ bảo trì. Framework này cũng tích hợp sẵn các cơ chế bảo mật để chống lại các mối nguy hiểm phổ biến. Kết hợp với MySQL, một hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ và ổn định, hệ thống có khả năng lưu trữ và truy vấn một lượng lớn dữ liệu về sản phẩm, khách hàng và đơn hàng một cách hiệu quả. Sự kết hợp này là nền tảng vững chắc cho việc xây dựng ứng dụng bán thuốc.

3.2. Xây dựng giao diện người dùng tối ưu với ReactJS

Để tạo ra trải nghiệm người dùng tốt nhất, đồ án đã sử dụng thư viện ReactJS. ReactJS hoạt động dựa trên khái niệm DOM ảo, giúp tối ưu hóa việc cập nhật giao diện, mang lại cảm giác mượt mà và phản hồi nhanh chóng. Nhóm nghiên cứu cũng sử dụng JSX, một cú pháp mở rộng của JavaScript, để viết mã giao diện một cách trực quan hơn. Bên cạnh đó, việc sử dụng thư viện component như Ant Design giúp đẩy nhanh quá trình thiết kế và đảm bảo tính nhất quán cho toàn bộ giao diện người dùng trên website cung cấp dược phẩm.

IV. Bí quyết thiết kế hệ thống website cung cấp dược phẩm

Thiết kế một hệ thống website cung cấp dược phẩm hiệu quả đòi hỏi một quy trình phân tích và thiết kế bài bản. Đồ án đã tiếp cận vấn đề này một cách có hệ thống, bắt đầu từ việc phân tích yêu cầu chi tiết. Nhóm tác giả đã xác định rõ hai đối tượng người dùng chính là "Khách hàng" và "Nhà thuốc", từ đó xây dựng các yêu cầu chức năng và phi chức năng tương ứng. Ví dụ, với khách hàng, các chức năng quan trọng là tìm kiếm sản phẩm, quản lý giỏ hàng và đặt hàng. Với nhà thuốc, các chức năng cốt lõi là quản lý sản phẩmquản lý đơn hàng. Sau khi có yêu cầu, bước tiếp theo là thiết kế cơ sở dữ liệu. Mô hình quan hệ thực thể (ERD) được xây dựng để thể hiện mối liên kết giữa các bảng dữ liệu như users, products, orders, và categories. Một thiết kế cơ sở dữ liệu tốt giúp đảm bảo tính toàn vẹn dữ liệu và tối ưu hóa tốc độ truy vấn. Phần quan trọng không kém là thiết kế xử lý luồng nghiệp vụ. Đồ án đã sử dụng các lưu đồ giải thuật để mô tả chi tiết các quy trình chính như đăng ký/đăng nhập, quy trình mua hàng của khách, và quy trình quản lý sản phẩm, đơn hàng của nhà thuốc. Các lưu đồ này đóng vai trò như bản thiết kế chi tiết cho lập trình viên, giúp quá trình viết mã diễn ra chính xác và ít sai sót, đảm bảo ứng dụng bán thuốc online hoạt động trơn tru.

4.1. Phân tích yêu cầu chức năng và phi chức năng chi tiết

Trong chương 3 của đồ án, nhóm nghiên cứu đã lập bảng mô tả chi tiết các yêu cầu chức năng cho từng đối tượng. Đối với khách hàng, các chức năng bao gồm đăng ký, đăng nhập, tìm kiếm, xem sản phẩm, quản lý giỏ hàng, và cập nhật thông tin cá nhân. Đối với nhà thuốc, các chức năng tập trung vào việc quản lý hệ thống như xem, thêm, sửa, xóa sản phẩm, và thay đổi trạng thái đơn hàng. Các yêu cầu phi chức năng như hiệu suất (xử lý nhanh), bảo mật (thông tin tài khoản) và tính dễ sử dụng cũng được đặt ra làm tiêu chí quan trọng cho hệ thống.

4.2. Thiết kế cơ sở dữ liệu và lưu đồ giải thuật hệ thống

Thiết kế cơ sở dữ liệu là xương sống của ứng dụng. Đồ án đã thiết kế các bảng dữ liệu một cách logic, bao gồm bảng users, products, orders, addresses và các bảng liên quan khác. Mối quan hệ giữa các bảng được xác định rõ ràng để đảm bảo tính nhất quán. Bên cạnh đó, các lưu đồ giải thuật cho các tác vụ quan trọng như "Mua hàng" hay "Tạo mới sản phẩm" được vẽ chi tiết. Các lưu đồ này mô tả từng bước xử lý của hệ thống, từ khi người dùng bắt đầu một thao tác cho đến khi kết thúc, giúp hình dung rõ ràng luồng hoạt động của ứng dụng bán thuốc online.

V. Kết quả thực tiễn từ đồ án xây dựng ứng dụng bán thuốc

Sau quá trình phân tích, thiết kế và triển khai, đồ án tốt nghiệp đã xây dựng thành công một ứng dụng bán thuốc online hoàn chỉnh với đầy đủ các chức năng đã đề ra. Sản phẩm cuối cùng là một nền tảng website có hai giao diện chính, phục vụ cho hai nhóm đối tượng: khách hàng và nhà thuốc. Giao diện dành cho khách hàng được thiết kế hiện đại, thân thiện và dễ sử dụng. Người dùng có thể dễ dàng truy cập vào trang chủ với các banner quảng cáo, sản phẩm khuyến mãi và sản phẩm nổi bật. Chức năng tìm kiếm mạnh mẽ cho phép lọc sản phẩm theo tên, danh mục, và giá cả. Trang chi tiết sản phẩm cung cấp đầy đủ thông tin về công dụng, thành phần, và giá bán. Quy trình mua hàng được tối ưu hóa qua các bước thêm vào giỏ hàng, xác nhận địa chỉ và đặt hàng. Giao diện dành cho nhà thuốc là một trang quản trị chuyên nghiệp, cho phép quản lý toàn bộ hoạt động kinh doanh trực tuyến. Tại đây, nhà thuốc có thể thực hiện các thao tác quản lý sản phẩm như thêm sản phẩm mới kèm hình ảnh và mô tả, chỉnh sửa thông tin sản phẩm hiện có, hoặc xóa các sản phẩm đã ngừng kinh doanh. Chức năng quản lý đơn hàng cho phép nhà thuốc xem danh sách các đơn hàng mới, cập nhật trạng thái (ví dụ: từ "Chờ xử lý" sang "Đang giao hàng") và xem thông tin chi tiết của người mua. Kết quả này chứng tỏ tính khả thi và hiệu quả của các giải pháp công nghệ và phương pháp thiết kế đã được lựa chọn trong đồ án.

5.1. Giao diện khách hàng Tìm kiếm và quản lý giỏ hàng

Kết quả đạt được thể hiện rõ qua giao diện dành cho khách hàng. Trang web có bố cục rõ ràng với Header, Footer và nội dung chính. Các chức năng như popup đăng ký/đăng nhập, trang danh sách sản phẩm với bộ lọc thông minh, và trang chi tiết sản phẩm trực quan được hoàn thiện. Đặc biệt, trang giỏ hàng cho phép người dùng xem lại các sản phẩm đã chọn, thay đổi số lượng và tiến hành đặt hàng một cách thuận tiện. Quy trình xác nhận thông tin và địa chỉ giao hàng được thiết kế đơn giản để tối ưu trải nghiệm mua thuốc trực tuyến.

5.2. Giao diện nhà thuốc Quản lý sản phẩm và đơn hàng

Phía quản trị, giao diện cho nhà thuốc cho phép kiểm soát toàn diện. Theo các hình ảnh kết quả trong chương 4, trang quản lý danh sách sản phẩm hiển thị đầy đủ thông tin và các nút chức năng (thêm, sửa, xóa). Trang thêm sản phẩm mới có các trường nhập liệu chi tiết. Quan trọng nhất, trang danh sách đơn hàng cho phép nhà thuốc theo dõi và cập nhật trạng thái từng đơn hàng, đảm bảo quá trình xử lý diễn ra suôn sẻ. Đây là công cụ đắc lực giúp các nhà thuốc vận hành hiệu quả website cung cấp dược phẩm của mình.

VI. Đánh giá và hướng phát triển cho ứng dụng bán thuốc online

Việc hoàn thành đồ án tốt nghiệp về xây dựng ứng dụng bán thuốc đã đạt được những kết quả đáng ghi nhận. Hệ thống đã đáp ứng đầy đủ các mục tiêu chức năng đề ra ban đầu, tạo ra một nền tảng website hoạt động ổn định, phục vụ được cả nhu cầu của người mua và người bán. Đồ án đã áp dụng thành công các công nghệ hiện đại như LaravelReactJS, chứng tỏ năng lực nghiên cứu và triển khai của nhóm sinh viên. Tuy nhiên, bên cạnh những thành công, đề tài cũng tự nhận thấy một số hạn chế cần được cải thiện. Hệ thống hiện tại chưa tích hợp các phương thức thanh toán trực tuyến, đây là một tính năng quan trọng để nâng cao sự tiện lợi cho người dùng. Ngoài ra, các chức năng nâng cao như thống kê doanh số, phân tích hành vi người dùng, hay hệ thống gợi ý sản phẩm thông minh vẫn chưa được triển khai. Đây chính là những hướng phát triển tiềm năng trong tương lai. Để hoàn thiện ứng dụng bán thuốc online này, các bước tiếp theo có thể bao gồm việc tích hợp API với các ví điện tử và cổng thanh toán ngân hàng. Xây dựng một module báo cáo, thống kê chi tiết sẽ giúp các nhà thuốc có cái nhìn sâu sắc hơn về tình hình kinh doanh. Về lâu dài, việc phát triển ứng dụng trên nền tảng di động (mobile app) và ứng dụng trí tuệ nhân tạo để tư vấn tự động cũng là những hướng đi đầy hứa hẹn.

6.1. Tổng kết kết quả đạt được và các hạn chế của đề tài

Đồ án đã thành công trong việc xây dựng một nguyên mẫu website cung cấp dược phẩm chức năng. Kết quả đạt được là một hệ thống có thể quản lý sản phẩm, đơn hàng và người dùng. Tuy nhiên, hạn chế lớn nhất được chỉ ra là việc thiếu các cổng thanh toán trực tuyến và module thống kê doanh thu. Việc chưa có ứng dụng di động cũng là một điểm cần cải thiện để tiếp cận được nhiều người dùng hơn. Những hạn chế này không làm giảm giá trị của đồ án mà mở ra những cơ hội để tiếp tục phát triển và hoàn thiện sản phẩm.

6.2. Các hướng nâng cấp tiềm năng trong tương lai

Để phát triển ứng dụng bán thuốc online lên một tầm cao mới, có nhiều hướng nâng cấp khả thi. Trước hết là tích hợp thanh toán trực tuyến qua các đối tác như MoMo, ZaloPay, hoặc VNPay. Tiếp theo là phát triển phiên bản ứng dụng di động cho cả hai hệ điều hành iOS và Android. Một hướng đi khác là xây dựng hệ thống tư vấn trực tuyến với dược sĩ qua chat hoặc video call. Cuối cùng, việc áp dụng máy học để phân tích dữ liệu mua hàng và đưa ra gợi ý sản phẩm cá nhân hóa sẽ là một bước đột phá, giúp nâng cao đáng kể trải nghiệm khách hàng và hiệu quả kinh doanh cho nhà thuốc trực tuyến.

21/09/2025

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

ĐẶT VẤN ĐỀ Trong tình hình diễn biến phức tạp với nhiều biến chủng Covid mới như hiện nay dẫn đến rất nhiều người bị nhiễm bệnh. Theo chủ trương của Bộ Y Tế, người mắc bệnh Covid-19 phải tự điều trị tại nhà nên nhu cầu mua thuốc để trị bệnh rất cao. Từ những vấn đề trên nên việc mua thuốc trực tuyến là một giải pháp tốt nhất. Việc mua thuốc trực tuyến diễn ra trong nhiều kênh bán hàng khác nhau như là Shopee, Tiki, … tuy nhiên những trang thương mại điện tử này có một số sản phẩm chưa được kiểm định an toàn tiêu dùng từ Bộ Y Tế.

Cần một nền tảng trực tuyến bán thuốc chính thống từ các nhà thuốc chính thống, dưới sự kiểm duyệt của Bộ Y Tế. Do đó để giải quyết vấn đề về bán thuốc trực tuyến của các nhà thuốc, chất 1 lượng qua việc bán thuốc trực tuyến và giải quyết nhu cầu mua thuốc của người dân trong mùa dịch là vấn đề cấp bách. Ngoài ra, nhiều nhà thuốc có nhu cầu bán hàng trực tuyến để tiếp cận dễ dàng hơn với người mua thuốc trong tình hình dịch bệnh. Có thể kể đến các lý do sau: khi người mua thuốc có nhu cầu mua thuốc nhưng không thể đi ra ngoài do dịch bệnh hay nhiều lý do khác, khi người mua trực tuyến có thể không đúng sản phẩm hoặc sản phẩm không được kiểm duyệt chất lượng, không được đa dạng như ở quầy thuốc và khó tìm kiếm hoặc người mua thuốc không biết thành phần chi tiết của thuốc và cách sử dụng thuốc hợp lý và cần tư vấn từ nhân viên nhà thuốc,… Với những khó khăn kể trên, mô hình cung cấp dược phẩm trực tuyến đã một phần nào giải quyết được các bất tiện, khó khăn và giúp cho cuộc sống thuận tiện hơn trong thời đại chuyển đổi số.

MỤC TIÊU ĐỀ TÀI Xây dựng một ứng dụng hướng đến một môi trường mua/bán thuốc, dược phẩm thân thiện và sản phẩm phong phú. Chứa các danh mục sản phẩm và bao gồm các tiêu chí tìm kiếm cho người mua: Danh mục, giảm giá, sản phẩm mới, tìm kiếm theo tên sản phẩm, lọc sản phẩm theo giá và người mua quản lý sản phẩm yêu thích, giỏ hàng, quản lý thông tin cá nhân và thông tin đơn hàng một cách đơn giản, thuận tiện. Có thể xem thông tin về nhà thuốc thông qua trang giới thiệu. Giải quyết cho các đơn vị cung cấp dược phẩm về việc quản lý được người mua hàng, thêm, xóa, sửa sản phẩm, quản lý được đơn hàng kèm theo địa chỉ của người mua.

Cũng giải quyết về vấn đề cung cấp hướng dẫn sử dụng và chi tiết thông tin từng loại sản phẩm cho người dùng. GIỚI HẠN ĐỀ TÀI Đề tài tập trung phát triển ở nền tảng website. Vì còn nhiều giới hạn về nhân lực và kiến thức nên đề tài giới hạn không làm việc với các bên thứ ba về thanh toán trực tuyến và không thống kê về doanh số và số lượng người vào website. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU Từ cơ sở dữ liệu thu thập trên kênh mạng xã hội, các trang thương mại điện tử có bán thuốc phổ biến ở Việt Nam: Shopee, Tiki, Pharmacity, Long Châu,… Nhóm đã phân loại được hai nhóm chính là nhà thuốc và người mua thuốc.

Nhà thuốc (nhóm 1): Nhu cầu đăng sản phẩm cần bán lên website, quản lý sản phẩm, thông tin người mua, đơn hàng trực tuyến. Người mua thuốc (nhóm 2): Nhu cầu mua thuốc trực tuyến. Sau khi phân tích, đánh giá tính khả thi từ phân khúc nhà thuốc, nhóm đã xác định rằng phân khúc thuộc nhóm 1 là phân khúc hàng đầu được quan tâm. Website tiếp cận với phân khúc khách hàng là các nhà thuốc (nhu cầu đăng tải bán thuốc trực tuyến).

Mỗi nhà thuốc sẽ có một website khác nhau. Do đó, nhóm quyết định website sẽ tạo ra doanh thu cho nhóm dựa vào việc nhà thuốc trả tiền để duy trì website bán thuốc. Chính nó là nguồn kinh phí để website được duy trì. Sau khi phân tích khách hàng chính, để nhà thuốc hài lòng trả phí có việc duy trì website để bán trực tuyến, website này phải đảm bảo nhiều yếu tố sau: − Điều đầu tiên, cơ sở dữ liệu phải đủ lớn: để lưu trữ tất cả các thông tin về sản phẩm, khách hàng, đơn hàng.

− Thứ hai, hệ thống cơ sở dữ liệu phải đủ độ tin cậy: Sau khi vận hành website một khoảng thời gian tiến hành đo lường, xem xét các phản hồi của người mua thuốc và nhà thuốc bao gồm sự không hài lòng và hài long của khách hàng, số lượng người truy cập, … − Thứ ba, cơ sở dữ liệu phải đáp ứng thời gian thực: Các sản phẩm và đơn hàng phải được cập nhật chính xác, nhanh và phải liên tục. Để thực hiện được hệ thống website bán thuốc và cũng đảm bảo website đó có thể cập nhật liên tục mà không bị rào cản của công nghệ kìm hãm sự thăng tiến của công nghệ trong tương lai thì website đã được sử dụng chính là PHP (Laravel Framework), JavaScript (React Library). Website cũng được xây dựng cùng với các ngôn ngữ, bộ thư viện để thiết kế giao diện đáp ứng trải nghiệm cho người sử dụng một cách tốt nhất có thể: HTML, SCSS, Ant Design Library. Thông quan hệ quản trị cơ sở dữ liệu MySQL để lưu trữ dữ liệu của hệ thống này.

PHƯƠNG PHÁP NGHIÊN CỨU Nhóm thực hiện đã lên kế hoạch một cách cụ thể: - Ban đầu sẽ khảo sát, tìm hiểu và thu thập nhu cầu mua thuốc trực tuyến, phân khúc khách hàng ở trên các website bán thuốc, các trang bán hàng trực tuyến. - Sau khi đánh giá, xem xét và nghiêm cứu nhu cầu, đã đưa ra hướng giải quyết xây dựng lên cá chức năng chính cho website. - Thiết kế giao diện bằng các bảng mockup bởi phần mềm Photoshop, Adobe illustrator, Adobe XD. - Lựa chọn công nghệ xây dựng website: − Front-End: ReactJS Library.

− Back-End: PHP Laravel Framework. − Cơ sở dữ liệu: MySQL. − Viết các đoạn mã code để phỏng theo bản mock-up ban đầu. − Tạo database và viết chương trình PHP giao tiếp với MySQL.

− Viết các chức năng cho website: Danh mục, danh sách, chi tiết sản phẩm, thêm, xóa và sửa sản phẩm, quản lý giỏ hàng, sản phẩm yêu thích, đơn hàng, chi tiết đơn hàng của người mua thuốc, danh sách thông tin chi tiết người mua thuốc. − Kiểm tra thiết kế giao diện so với thiết kế ban đầu. − Kiểm tra các tính năng của website. Cuối cùng là nâng cấp điều chỉnh phù hợp.

BỐ CỤC QUYỂN BÁO CÁO Báo cáo gồm 5 chương: Chương 1: GIỚI THIỆU Giới thiệu ngắn gọn về lý do tại sao phải chọn đề tài, đặt vấn đề đang xảy ra trong thực tiển, phạm vi, mục tiêu nghiên cứu, phương pháp nghiên cứu từ đó nhóm cho người xem cái nhìn tổng quan, khả quan nhất về đề tài. Chương 2: CƠ SỞ LÝ THUYẾT Trình bày sơ lược về lý thuyết của ngôn ngữ JavaScript, PHP, CSS, HTML, hệ quản trị cơ sở dữ liệu MySQL, ReactJS Library, Laravel Framework, RESTful API. Chương 3: PHÂN TÍCH VÀ THIẾT KẾ Giới thiệu về phân tích và thiết kế ứng dụng. Chương 4: KẾT QUẢ Đưa ra các kết quả từ giao diện cho đến mô tả các chức năng của website đã đạt được.

Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Trình bày về kết quả đạt được, những hạn chế đang cần được giải quyết tiếp và hướng phát triển giúp hoàn thiện đồ án hơn. 5 CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 2. NGÔN NGỮ PHP Giới thiệu về PHP: PHP là một trong những ngôn ngữ đã được dùng nhiều nhất để cài đặt các ứng dụng trên các nền tảng website. Vì sự phổ biến và dễ dàng thiết lập của ngôn ngữ này, PHP còn có các phần mở rộng và các khung mẫu có sẵn để dễ dàng thực hiện các nhu cầu chúng ta có thể tưởng tượng nên cộng đồng sử dụng ngôn ngữ này rất mạnh mẽ giúp chúng ta đơn giản tra cứu và tìm hiểu cũng như tham khảo tài liệu liên quan nhằm để phát triển và học hỏi kiến thức mới.[1] Ví dụ: Đây là một ví dụ, giả sử chúng ta có một trang web và muốn ngày hiện tại xuất hiện trên màn hình của trình duyệt.

Với một trang web tĩnh, mỗi ngày chúng ta phải vào trang để chỉnh sửa. Điều này mất nhiều thời gian đối với mã HTML nếu được viết giống như bên dưới: Hình 2.1: Ví dụ mã HTML Với PHP, cho phép máy chủ thực hiện các thay đổi cho chúng ta. Nói cách khác, PHP sẽ tự động thêm ngày chính xác vào trang mỗi khi trang được phục vụ nếu chúng ta chèn một một chút mã PHP như thế này: Hình 2.2: Ví dụ mã PHP Lưu ý rằng văn bản tĩnh ngày 18 tháng 07 năm 2022 đã được thay thế bằng <? PHP echo ngày (‘jS \ o \ f F Y); ?>. Những gì chúng ta đã làm là thay thế văn bản 6 tĩnh bằng mã sẽ chuyển đổi thành văn bản tĩnh bởi máy chủ.

Văn bản mà chúng ta muốn thay đổi sẽ được đặt trong cặp thẻ <? PHP và ?>. Nếu chúng ta mở hai tệp đó bằng trình duyệt vào ngày 18 tháng 07 năm 2022, hai trang sẽ giống hệt nhau. Nhưng vào ngày 19 tháng 07, máy chủ lấy mã ở trên và biến nó thành thế này: Hình 2.3: Ví dụ mã PHP được cập nhật Để server biết khi này trang đang sử dụng là động hay tĩnh. Một PHP server biết trang tĩnh khi nó là tệp PHP (.php), là động khi là tệp html (.

Tóm lượt: − Một PHP tệp chỉ là một tệp HTML được lưu dưới phần đuôi là .php thay vì đuôi .html hoặc htm. Chính điều này nói với server tìm được các đoạn mã đặt trong cặp thẻ thẻ <? PHP và?> có trong tệp. − Dùng để lập trình tạo ra các web động. − Các đoạn văn bản trên trang PHP thường là tĩnh.

Máy chủ PHP sẽ chuyển đổi các đoạn văn bản nằm trong cặp thẻ <? PHP và?> thành văn bản động sau khi xử lý các đoạn mã hợp lệ. LARAVEL FRAMEWORK Giới thiệu về Laravel Framework: Ngày nay có rất nhiều PHP Framework trong thiết kế trang web, trong đó có 2 PHP khôn mẫu khá phổ biến và nổi tiếng là CodeIgniter và Laravel. Trong những khoảng thời gần đây đặc biệt là năm 2021, Laravel Framework đang được đánh giá cao nhờ những tính năng mà nó cung cấp. Laravel là một PHP Framework được xây dựng nhằm trợ giúp phát triển các ứng dụng web phụ thuộc vào bộ khung mô hình MVC vững chắc (Model – View – Controller).

Laravel một Framework mã nguồn mở miễn phí. Lợi ích của Laravel mang lại: 7 − Cho phép tổ chức các đoạn mã để bảo trì dễ dàng.

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