Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
1,36 MB
Nội dung
LỜI NÓI ĐẦU Chúng ta sống thời đại công nghệ Công nghệ lên phát triển cách nhanh chóng vượt bậc Khi thứ dần số hóa Mọi thứ trở nên dễ dàng chuyển đổi web thành ứng dụng Và ứng dụng mobile khơng nằm ngồi xu Chính nhóm lựa chọn, nghiên cứu thực đề tài: “Thiết kế triển khai hệ thống quản lý nhà thuốc” Xin chân thành cảm ơn Thầy hướng dẫn chúng tơi suốt q trình nghiên cứu Trong trình làm báo cáo chắn khơng tránh khỏi sai sót Rất mong nhận thông cảm thấu hiểu Thầy bạn Các bạn góp ý để chủ đề sau ngày hồn thiện Chúng tơi xin chân thành cảm ơn! Nhóm thực Nhóm Ý KIẾN CỦA GIÁO VIÊN HƯỚNG DẪN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… MỤC LỤC CHƯƠNG 1: GIỚI THIỆU 1.1 Tổng quan đề tài Cùng với phát triển công nghệ 4.0 y học, phần mềm quản lý hàng hóa đời nhằm giải vấn đề khó khăn hoạt động kinh doanh nhà thuốc Mỗi nhà thuốc có nhiều chủng loại thuốc sản phẩm khác Với công việc quản lý thủ công, chủ nhà thuốc thường gặp khó khăn cơng tác tìm kiếm, kiểm tra, quản lý bán hàng… gây ảnh hưởng không tốt đến hoạt động kinh doanh nhà thuốc Đặc thù công việc kinh doanh nhà thuốc khác biệt đơn vị nhập đơn vị bán Khi nhập thuốc từ đơn vị sản xuất, nhà thuốc sử dụng đơn vị thùng, hộp Tuy nhiên, cung cấp trường bán lại theo đơn vị nhỏ tàu hay viên Chính vấn đề gây nhiều khó khăn kiểm tốn, thống kê hệ thống, khó quản lý Vì vậy, sử dụng phần mềm quản lý nhà thuốc giúp bạn dễ dàng xây dựng thông tin loại thuốc để việc quy đổi diễn dễ dàng linh hoạt giúp q trình bán hàng thuận tiện Mục đích đề tài: - - - Tích hợp chức quản lý, phân tích loại thiết bị y tế, lô thuốc theo ngày sản xuất, thời hạn sử dụng để tiện cho trình theo dõi quản lý hàng hóa bán hàng cho khách Báo cáo thống kê cho phép người dùng quản lý tổng quan nhà thuốc với chức như: Thống kê tổng đơn hàng, thống kê tổng thu hàng tháng Nâng cao kiến thức lập trình, cấu trúc liệu thuật tốn, Lập trình hướng đối tượng,… 1.2 Các hệ thống liên quan Có vài sản phẩm tương tự thị trường so với hệ thống như: Phần mềm VNPT Pharmacy, Phần Mềm Nhà Thuốc XPharma, Phần mềm Quản lý Pharma Deluxe,… a, Phần mềm VNPT Pharmacy Phần mềm quản lý nhà thuốc VNPT Pharmacy phần mềm cung cấp giải pháp tổng thể cho hoạt động, quản lý một chuỗi nhà thuốc theo quy trình khép kín nhiều nhà thuốc tin tưởng sử dụng Đây phần mềm nhỏ, nhẹ khơng cần đến máy tính có cấu hình cao để sử dụng đáp ứng đủ tất nhu cầu phần mềm bán hàng cần có Các - chức bật phần mềm: Khơng kén máy cấu hình thấp Quản lý doanh số bán hàng Tra cứu thông tin thuốc dễ dàng Hệ thống báo cáo cập nhật đầy đủ theo thời gian thực Quản lý hàng tồn kho Quản lý hàng cận date b, Phần mềm Nhà Thuốc XPharma Hiện nay, việc quản lý nhà thuốc sổ sách khơng cịn mang lại hiệu quả, nhà thuốc có quy mơ lớn, đó, u cầu đặt với nhà quản lý việc lựa chọn phần mềm đem lại hiệu quản lý tối ưu, giúp cho người dùng giảm thiểu quy trình quản lý mình, phần mềm quản lý nhà thuốc XPharma giải pháp tối ưu giúp bạn thực cơng việc quản lý cách chuyên nghiệp, đại Phần mềm giúp theo dõi toàn khâu nhập hành, in tem mã vạch, bán hàng, theo dõi doanh số bán hàng, theo dõi hàng tồn kho, truy xuất báo cáo cần thiết Các - chức phần mềm: Bán thuốc mã vạch Hỗ trợ nhiều đơn vị tính tiền tệ Tích lũy điểm khách hàng, thẻ thành viên Quản lý chuỗi nhà thuốc, cửa hàng Vận hành trực tuyến On-line, từ xa c, Phần mềm Quản Lý Pharma Deluxe Pharma Deluxe nằm số phần mềm quản lý quản lý nhà thuốc thông minh nhiều cửa hàng lựa chọn Pharma Deluxe đảm bảo thực tốt chức cung ứng thuốc, giúp cho công tác quản lý nhà thuốc hiệu quả, chuyên nghiệp Phần mềm quản lý nhà thuốc Pharma Deluxe phần mềm quản lý nhà thuốc thơng minh, chức phần mềm quản lý nhà thuốc GOSTORE kiểm soát tồn q trình mua hàng từ quản lý nhóm dược lý, hóa chất, nước sản xuất, quản lý lơ nhập, quản lý hạn sử dụng, quản lý hàng tồn kho Chức bận phần mềm: - Hỗ trợ bán lẻ, bán chẵn & tùy chọn bảng giá - Theo dõi hạn sử dụng thuốc cách đơn giản - Tạo thẻ thành viên & khuyến - Danh mục chuyên sâu cho ngành dược - Hỗ trợ bán liều/combo với giá định trước d, Phần mềm Quản Lý Pharma Pro Các phần mềm quản lý nhà thuốc tập trung vào việc giải khó khăn cho người dùng việc quản lý nhà thuốc, đó, phần mềm quản lý nhà thuốc PharmaPRO vào khó khăn nhà quản lý để giúp họ có giải pháp để giải tồn việc quản lý mình, Phần mềm quản lý nhà thuốc PharmaPRO tập trung giải vấn đề phức tạp mà quản lý nhà thuốc gặp phải thay đổi đơn vị tính, giải chiết khấu nhập hàng, Các chức bật phần mềm: - Điều chuyển nội bộ, đồng liệu - Hỗ trợ bán hàng mã vạch - Lập báo cáo chi tiết, nhanh chóng - Hàng hủy, hàng mất, trả hàng nhà cung cấp - Công cụ quản lý hàng hóa thơng minh CHƯƠNG 2: THIẾT KẾ HỆ THỐNG 2.1 Thiết kế UI 2.1.1 Công cụ thiết kế Công cụ để thiết kế giao diện người dùng cho hệ thống dự án chọn Figma Figma công cụ tạo mẫu biên tập đồ họa vector chủ yếu dựa web, với tính ngoại tuyến bổ sung kích hoạt ứng dụng máy tính để bàn cho MacOS Windows Các ứng dụng đồng hành Figma Mirror dành cho Android iOS cho phép xem nguyên mẫu Figma thời gian thực thiết bị di động Bộ tính Figma tập trung vào việc sử dụng thiết kế giao diện người dùng trải nghiệm người dùng, với trọng tâm cộng tác thời gian thực Ngồi ra, Figma cịn có số điểm mạnh sau: - Đa tảng Hỗ trợ làm việc nhóm hiệu Chia sẻ tệp thật đơn giản thứ thực thơng qua cloud Hỗ trợ phản hồi thuận tiện Nhiều công cụ hỗ trợ thiết kế web App - Lưu lịch sử phiên tệp Nguyên mẫu xây dựng trước 2.1.2 Thiết kế giao diện người dùng cho Trang chủ The UI trang chủ thiết kế dựa xanh (#00A651) làm màu chủ đạo giao diện người dùng Bên cạnh màu xanh tím bản, website nhóm chúng tơi cịn phối thêm chút xám (#fafafa) chút cam (# ea462b) để tạo hài hịa cho người dùng nhìn vào nhóm website chúng tơi Sau hồn thành thiết kế giao diện cho hệ thống quản lý cá nhân Tài chính, ứng dụng có giao diện sau: 2.2 Thiết kế sở liệu Trong dự án này, liệu lưu trữ Firebase Firebase tảng sở hữu google giúp phát triển ứng dụng di động web Họ cung cấp nhiều công cụ dịch vụ tiện ích để phát triển ứng dụng nên ứng dụng chất lượng Điều rút ngắn thời gian phát triển giúp ứng dụng sớm mắt với người dùng Firebase cung cấp cho người dùng dịch vụ sở liệu hoạt động tảng đám mây với hệ thống máy chủ mạnh mẽ Google Chức firebase giúp người dùng lập trình ứng dụng, phần mềm tảng web, di động cách đơn giản hóa thao tác với sở liệu Firebase realtime database sở liệu thời gian thực, NoSQL 10 từ ứng dụng Thống kê Thống kê doanh thu, chi phí Lập thống kê tỉ lệ từ chi phí doanh thu 13 2.4 Thiết kế luồng hình 14 2.5 Thuật tốn thiết kế - Thuật toán Create, Read, Update, Delete - Create algorithm 15 - Thuật toán Read - Thuật toán Update - Thuật toán Delete 16 CHƯƠNG 3: TRIỂN KHAI HỆ THỐNG 3.1 Công cụ công nghệ 3.1.1 GitHub GitHub hệ thống quản lý dự án lập phiên mã hoạt động giống mạng xã hội dành cho nhà phát triển Các nhà phát triển chép mã nguồn từ kho lưu trữ Github dịch vụ máy chủ kho lưu trữ cơng cộng, người tạo tài khoản để tạo kho lưu trữ riêng họ để làm việc Đây GitHub từ dự án Có thể kể đến số ưu điểm Github sau: - Quản lý mã nguồn dễ dàng - Thay đổi thay đổi phiên - Đọc Markdown - Hỗ trợ làm việc nhóm hiệu 3.1.2 VSCode Visual Studio Code trình soạn thảo mã nguồn Microsoft tạo cho Windows, Linux macOS Các tính bao gồm hỗ trợ gỡ lỗi, tơ sáng cú pháp, hồn thành mã thơng minh, đoạn mã, tái cấu trúc mã Git nhúng Người dùng thay đổi chủ đề, phím tắt, tùy chọn cài đặt tiện ích mở rộng bổ sung chức 17 18 Ưu điểm VSCode: - Phát triển tích cực với hỗ trợ Microsoft Các tài liệu thức trì tốt Có cộng đồng hỗ trợ tích cực với tất plugin bạn cần Nếu bạn đăng lỗi repo GitHub, bạn thường nhận phản hồi vịng ngày Hỗ trợ nhiều ngơn ngữ lập trình Hỗ trợ đa tảng Cung cấp kho tiện ích mở rộng Kho lưu trữ an tồn Lưu trữ liệu dạng phân cấp Màn hình đa nhiệm Nhược điểm VSCode: - Tương tự tất ứng dụng electron khác, nhớ mức sử dụng pin VSCode tệ Khơng có git merge, điều mà nhiều người mong đợi, ST3 Atom có khả làm điều Nếu sử dụng Visual Studio Code, kỹ sư tốn thời gian để "chiến đấu" với trình soạn thảo mã Ngồi ra, kỹ sư muốn sử dụng VSCode để tăng tốc nhanh chóng, cấu hình plugin chép nhanh chóng từ máy tính sang máy tính khác 3.1.3 JavaScript JavaScript ngôn ngữ kịch hướng đối tượng, đa tảng Nó ngơn ngữ nhỏ nhẹ Chạy mơi trường máy chủ (ví dụ: trình duyệt web), JavaScript kết nối với đối tượng mơi trường để cung cấp khả kiểm sốt theo chương trình chúng [1] JavaScript cho phép bạn thực việc phức tạp trang web đồ tương tác JavaScript ngôn ngữ lập trình phổ biến giới 20 năm qua 3.1.4 ReactJS React.js thư viện JavaScript lên năm gần với xu hướng Ứng dụng Trang đơn Trong khung công tác khác cố gắng hướng tới mẫu MVC trưởng thành, React bật tính đơn giản dễ phối hợp với thư viện JavaScript khác Nếu AngularJS Framework cho phép nhúng mã JavaScript 19 vào mã html thơng qua thuộc tính ng-model với React thư viện cho phép nhúng mã html vào mã JavaScript nhờ JSX, bạn dễ dàng lồng đoạn mã HTML JS JavaScript HTML thành JSX giúp thành phần dễ hiểu [2] Ưu điểm React: - Quá trình cập nhật tối ưu hóa tăng tốc - JSX làm cho mã thành phần / khối đọc Nó hiển thị cách thành phần cắm kết hợp với - Liên kết liệu React thiết lập điều kiện để tạo ứng dụng động - Kết xuất nhanh chóng Sử dụng bao gồm phương pháp để giảm thiểu số lượng hoạt động DOM giúp tối ưu hóa q trình cập nhật tăng tốc - Có thể kiểm tra Các công cụ gốc React cung cấp để kiểm tra, gỡ lỗi mã - Thân thiện với SEO React thể trải nghiệm tải cách kết xuất phía máy chủ kết nối trình xử lý kiện phía người dùng - Cập nhật Nhóm Facebook hỗ trợ thư viện Cộng đồng Facebook đưa lời khuyên mẫu mã - Sử dụng React + ES6 / 7, ứng dụng có cơng nghệ cao phù hợp với hệ thống tải cao Nhược điểm React: - Reactjs phục vụ cho tầng View React View Library khơng phải MVC framework framework khác Đây thư viện Facebook giúp render phần view Vì React khơng có phần Model Controller, mà phải kết hợp với thư viện khác React khơng có 2way binding Ajax - View-orienteers nhược điểm ReactJS Nó phải tìm thấy 'Model' 'Controller' để giải vấn đề 'View' - Việc không sử dụng phương pháp đẳng lập để khai thác ứng dụng dẫn đến vấn đề lập mục cơng cụ tìm kiếm - Reactjs tích hợp vào yêu cầu hệ thống MVC framework cần phải cấu hình lại - React nặng so với framework khác React có kích thước tương tương với Angular (Khoảng 35kb so với 39kb Angular) Trong Angular framework hồn chỉnh 20 3.1.5 React Native React Native: Đây khuôn khổ Facebook phát triển để tạo ứng dụng kiểu gốc cho iOS Android ngôn ngữ chung JavaScript Ban đầu, Facebook phát triển React Native để hỗ trợ iOS [2] Tuy nhiên, với hỗ trợ gần hệ điều hành Android, thư viện hiển thị giao diện người dùng di động cho hai tảng Điều kiện tiên quyết: - Kiến thức HTML, CSS JS Kiến thức ReactJS NodeJS nên cài đặt hệ thống bạn Xây dựng React Native hiệu có khả gây nghiện cao việc bắt đầu phức tạp React Native sử dụng Node.js, trình chạy JavaScript, để tạo mã JavaScript bạn Nguyên tắc làm việc React Native tương tự React, thay nhắm mục tiêu trình duyệt, họ nhắm mục tiêu vào ứng dụng dành cho thiết bị di động React Native thao túng số loại DOM, so sánh thay đổi React Native chạy quy trình - chuỗi JavaScript - để giao tiếp với tảng gốc (iOS, Android) thông qua cầu nối tiếp, không đồng hàng loạt React Native không sử dụng HTML mà để hiển thị giao diện người dùng tảng gốc thông qua việc gửi tin nhắn, bắc cầu liên kết JavaScript mã gốc iOS (C / Swift) Android (Java) Khi mã biên dịch, tạo chuỗi JavaScript tạo "cầu nối" phương thức hiển thị React Native mã gốc iOS / Android thực tế Ưu điểm React Native: - Tiết kiệm thời gian giảm chi phí phát triển ứng dụng Tận dụng nguồn nhân lực tốt 21 - Duy trì code hơn, bugs Các tính platforms tương tự Được phát triển Facebook, React Native có hiệu ổn định cao Mã React Native giúp đơn giản hóa trình xử lý liệu Xây dựng ứng dụng native code cho nhiều hệ điều hành khác Trải nghiệm người dùng tốt so sánh với ứng dụng Hybrid Nhược điểm React Native: - - Yêu cầu Native code Hiệu so với Native App Bảo mật chưa thật tốt dùng JavaScript Do sử dụng JavaScript, người dùng bị ảnh hưởng đặc điểm JavaScript: dễ làm dễ sai, dẫn đến khó trì sau Quản lý nhớ Khơng thích hợp cho app cần lực tính tốn cao, Tùy biến chưa thật tốt số module 22 3.2 Giao diện người dùng triển khai Đây danh sách giao diện người dùng triển khai phần mềm: - Trang đăng nhập, drawer navigation, trang chủ - Trang danh thuốc, thêm thuốc, sửa xóa thuốc 23 - Trang danh sách hóa đơn, tạo hóa đơn, thống kê 3.3 Những phần chưa hoàn thành - Phần mềm chưa hoàn thành cài đặt chế độ Dark mode Phần mềm đa ngơn ngữ chưa hồn thiện Phần mềm khơng có khơi phục lưu liệu Chưa triển khai kỹ thuật bảo mật cho trang web phiên 24 KẾT LUẬN Để thực hệ thống quản lý nhà thuốc, ngồi kiến thức chun mơn cịn phải có kiến thức thực tế thiết kế triển khai hệ thống Tuy nhiên, hướng dẫn tận tình Thầy Trần Xn Hào, nhóm chúng tơi phân tích, thiết kế thực thành cơng đồ án Ngồi ra, tơi tham khảo tài liệu dự án bên để cập nhật công nghệ Kết đạt đề tài Sau thời gian tìm hiểu, nghiên cứu, thiết kế triển khai dự án Nhà phát triển dự án thực thành công dự án giải vấn đề quản lý Bao gồm chức sau: - Quản lý thuốc (Thêm, sửa, xóa thuốc) Quản lý danh mục Quản lý đơn hàng Thống kê báo cáo Bên cạnh kết đạt được, dự án hạn chế bởi: - Phân chia thời gian chưa hợp lý Môi trường phát triển cịn khó học hỏi Cấu hình máy tính không mạnh để build app mobile Hướng phát triển tương lai Từ thực được, tương lại nhóm có vài dự định phát triển sau dự án: - Khơng ngừng tìm kiếm thêm kiến thức chuyên môn Hiểu biết sâu sắc vấn đề quản lý thực tế Đưa sản phẩm lên CH Play Rút kinh nghiệm học hỏi người trước cập nhật thêm nhiều kiến thức Trong trình học, nhà phát triển đưa nhu cầu người dùng Nó chìa khóa cho dự án tương lai Đưa sản phẩm thị trường đòi hỏi cải tiến đổi liên tục Do nhu cầu sử dụng ngày cao, việc đáp ứng đầy đủ chức năng, phần mềm cần tạo thoải mái tiện lợi sử dụng 25 26 TÀI LIỆU THAM KHẢO [1] W3School, "JavaScript Tutorial" p https://www.w3schools.com/js/default.asp, 2021 [2] GoalKicker, "React Native Notes for Professionals book," p https://goalkicker.com/ReactNativeBook/, 2020 [3] R Wieruch, "The Road to Learn React" vol II, 2020 [4] T Marrs, "JSON at Work" p 2017 27 ... thống quản lý nhà thuốc? ?? Module Quản lý thuốc Quản lý danh mục Quản lý đơn hàng Chức Mơ tả Thêm thuốc Người dùng thêm thuốc vào ứng dụng Xem thuốc Người dùng xem danh sách thuốc từ ứng dụng Sửa thuốc. .. người dùng việc quản lý nhà thuốc, đó, phần mềm quản lý nhà thuốc PharmaPRO vào khó khăn nhà quản lý để giúp họ có giải pháp để giải tồn việc quản lý mình, Phần mềm quản lý nhà thuốc PharmaPRO... cung ứng thuốc, giúp cho công tác quản lý nhà thuốc hiệu quả, chuyên nghiệp Phần mềm quản lý nhà thuốc Pharma Deluxe phần mềm quản lý nhà thuốc thơng minh, chức phần mềm quản lý nhà thuốc GOSTORE