ĐẶ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. Tiến hành thực hiện đề tài: − 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. Hoàn thiện website. Kiểm tra tính đúng đắn, đo lường sự hiệu quả: − 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í.