Buxoro davlat universiteti axborot texnologiyalari fakulteti




Download 42,35 Kb.
Sana31.05.2024
Hajmi42,35 Kb.
#258352
Bog'liq
shaxboz


OʼZBEKISTON RESPUBLIKАSI OLIY TАЪLIM, FАN VА INNOVАTSIYALАR VАZIRLIGI

BUXORO DAVLAT UNIVERSITETI
AXBOROT TEXNOLOGIYALARI FAKULTETI
Dasturlash asoslari fanidan

KURS ISHI
MAVZU: Dorixona qidiruv dasturi

BAJARDI: Shukurov Shaxboz
Tekshirdi:JO’RAYEV. Q
BUXORO-2024


  • Mavzu: Dorixona qidiruv web ilovasini ishlab chiqish

  • Reja:

  • Hozirgi kunda dorixona web saytlari haqida ma’lumot.

  • “Dorixona” web ilovasi yaratish bosqichlari.

  • Web ilovaning dastur kodlari.

  • “Dorixona” web ilovasini testdan o’tkazish.

  • Foydalanilgan adabiyotlar ro’yxati



  • Kirish. Hozirgi kundagi dorixonalar web saytlari.

  • Raqamli asrda texnologiyaning turli sohalarga integratsiyalashuvi transformativ o'zgarishlarga olib keldi va farmatsevtika sektori bundan mustasno emas. Ushbu abstrakt dorixona veb-sayti tomonidan taqdim etilgan son-sanoqsiz imkoniyatlarni o'rganib chiqadi va uning foydalanish imkoniyatini, bemorlarni jalb qilishni va sog'liqni saqlash xizmatlarining umumiy samaradorligini oshirish potentsialini namoyish etadi. Dorixona veb-sayti markazlashtirilgan platforma bo'lib xizmat qiladi, u erda foydalanuvchilar ko'plab ma'lumotlarga, jumladan, dori-darmon tafsilotlari, dozalash ko'rsatmalari va yuzaga kelishi mumkin bo'lgan yon ta'sirlarga kirishlari mumkin. Bundan tashqari, elektron retsept bo'yicha xizmatlarni joriy etish tibbiyot xodimlari va dorixonalar o'rtasida uzluksiz aloqani osonlashtiradi, xatolarni kamaytiradi va retseptlarni bajarish jarayonlarini yaxshilaydi. Bemorga qulaylik dorixona veb-saytlarining asosiy yo'nalishi bo'lib, retseptlarni onlayn to'ldirish, uchrashuvlarni rejalashtirish va dori-darmonlarni yetkazib berish xizmatlari kabi xususiyatlarga ega. Ushbu funktsiyalar nafaqat foydalanuvchi tajribasini soddalashtiradi, balki dori-darmonlarga rioya qilish va sog'liqni saqlash natijalarini yaxshilashga yordam beradi. Shaxsiylashtirilgan foydalanuvchi hisoblarining kiritilishi bemorlarga sog'lig'ining to'liq ma'lumotlarini saqlash, dori-darmonlar tarixini kuzatish va retsept bo'yicha to'ldirish yoki dozani o'zgartirish bo'yicha o'z vaqtida eslatma olish imkonini beradi. Ishtirok etishning ushbu darajasi bemorlar va tibbiy yordam ko'rsatuvchilar o'rtasida sog'liqni saqlashni boshqarishga yanada hamkorlikda yondashishni ta'minlaydi. Dorixona veb-saytlarini ishlab chiqishda xavfsizlik va maxfiylik muhim ahamiyatga ega bo'lib, sog'liq uchun nozik ma'lumotlarning himoya qilinishini va tartibga soluvchi standartlarga muvofiqligini ta'minlaydi. Kiberxavfsizlik bo'yicha mustahkam choralar, xavfsiz to'lov shlyuzlari va ma'lumotlarni himoya qilish qonunlariga rioya qilish foydalanuvchilar o'rtasida ishonchni mustahkamlashga yordam beradi. Bundan tashqari, dorixona veb-saytlari turli xil sog'liq sharoitlari, dori-darmonlar va sog'lomlashtirish bo'yicha maslahatlar haqida ma'lumot beruvchi qimmatli ta'lim manbalari bo'lib xizmat qilishi mumkin. Dori vositalarining o'zaro ta'sirini tekshirgichlar va doza kalkulyatorlari kabi interaktiv vositalar foydalanuvchilarga sog'lig'i haqida ongli qaror qabul qilish imkoniyatini beradi.

  • Onlayn dorixona ilovalarida keng tarqalgan umumiy xususiyatlar va tendentsiyalar haqida umumiy ma'lumot bera olaman.

  • Medication Ordering and Delivery:

    • Onlayn platformalar foydalanuvchilarga dori-darmonlarni ko'rib chiqish va sotib olish imkonini beradi.

    • Dori-darmonlarni retsept bo'yicha yuklash xususiyatlari.

    • Dori-darmonlarni uyga yetkazib berish xizmatlari foydalanuvchining ostonasida.

  • Telemedicine Services:

    • Teletibbiyot xizmatlari bilan integratsiya, foydalanuvchilarga ilova orqali tibbiyot mutaxassislari bilan maslahatlashish imkonini beradi.

    • Retseptni yangilash, sog'liqni saqlash bo'yicha maslahatlar yoki umumiy so'rovlar uchun virtual maslahatlar.

  • User Profiles and Health Records:

    • Foydalanuvchilar o'zlarining sog'lig'i haqidagi ma'lumotlari bilan profil yaratishlari mumkin.

    • Dori-darmonlarni boshqarish vositalari, jumladan, dozani eslatish va to'ldirish haqida ogohlantirishlar.

  • Secure Transactions and Payment Options:

    • Onlayn tranzaktsiyalarni osonlashtirish uchun xavfsiz to'lov shlyuzlari.

    • Uzluksiz hisob-kitob jarayonlari uchun sog'liq sug'urtasi bilan integratsiya.

  • Educational Resources:

    • Sog'liqni saqlashga oid axborot va ta'lim resurslari bilan ta'minlash.

    • Dori vositalarining o'zaro ta'sirini tekshirgichlar, yon ta'siri haqida ma'lumot va dozalash bo'yicha ko'rsatmalar kabi xususiyatlar.

  • Geolocation Services:

    • Ba'zi ilovalar yaqin atrofdagi dorixonalar yoki sog'liqni saqlash muassasalarini aniqlash uchun geolokatsiya xizmatlarini taqdim etadi.

    • Yaqin atrofdagi do'konlarda maxsus dori-darmonlar mavjudligi haqida ma'lumot.

  • Discounts and Loyalty Programs:

    • Ko'pgina ilovalar foydalanuvchilarni rag'batlantirish uchun chegirmalar, aktsiyalar yoki sodiqlik dasturlarini taklif qiladi.

    • Retsept bo'yicha jamg'arma kartalari va boshqa xarajatlarni tejash tashabbuslari.

  • Reviews and Ratings:

    • Foydalanuvchilar dori vositalari va ilova xizmatlari uchun sharhlar va reytinglarni qoldirishlari mumkin.

    • Sharhlar foydalanuvchilarga boshqalarning tajribasiga asoslanib qaror qabul qilishga yordam beradi.



  • Foydalanish imkoniyati va qulaylik bugungi onlayn dorixona ilovalarining muhim jihatlari bo‘lib, foydalanuvchilarga bir qator imtiyozlar va soddalashtirilgan tajribalarni taqdim etadi. Quyida ushbu ilovalarda qulaylik va qulaylikka oid asosiy fikrlar keltirilgan:

  • 24/7 mavjudligi: Onlayn dorixona ilovalari kechayu kunduz foydalanish imkoniyatini taqdim etadi, bu esa foydalanuvchilarga istalgan vaqtda, kechayu kunduz xizmatlardan foydalanish imkonini beradi.

  • Masofaviy kirish: Foydalanuvchilar ilovaga istalgan joydan kirishlari mumkin, bu jismoniy dorixonaga tashrif buyurish zaruratini yo'q qiladi, ayniqsa harakatchanlik muammosi bo'lgan yoki chekka hududlarda bo'lganlar uchun foydalidir.

  • Mobil foydalanish imkoniyati: Ko'pgina onlayn dorixona xizmatlariga mobil ilovalar orqali kirish mumkin, bu esa foydalanuvchilarga sog'liqni saqlash ehtiyojlarini smartfon yoki planshetlar yordamida boshqarish uchun moslashuvchanlikni ta'minlaydi.

  • Dori-darmonlarni oson buyurtma qilish: Onlayn platformalar foydalanuvchilarga dori-darmonlarni bir necha marta bosish orqali osongina ko'rib chiqish va buyurtma qilish imkonini beradi, bu esa an'anaviy shaxsiy tashriflarga qaraganda vaqtni tejash imkonini beradi.

  • Uyga yetkazib berish xizmatlari: Dori-darmonlarni to'g'ridan-to'g'ri foydalanuvchining ostonasiga etkazib berish qulayligi, g'ishtdan tayyorlangan dorixonaga sayohat qilish zaruriyatini bartaraf etadi.

  • Retsept bo'yicha yuklamalar: Foydalanuvchilar retseptlarni onlayn yuklashlari mumkin, bu esa tibbiy xizmat ko'rsatuvchi provayderga shaxsan tashrif buyurmasdan retsept bo'yicha dori-darmonlarni olishning uzluksiz jarayonini osonlashtiradi.

  • Telemeditsina integratsiyasi: Teletibbiyot xizmatlari bilan integratsiya foydalanuvchilarga tibbiy mutaxassislar bilan masofadan turib maslahatlashish imkonini beradi, bu esa jismoniy uchrashuvlarga bo‘lgan ehtiyojni kamaytiradi va o‘z vaqtida tibbiy maslahatlar beradi.

  • Foydalanuvchi uchun qulay interfeyslar: Intuitiv va foydalanuvchilar uchun qulay interfeyslar turli texnologik ma'lumotlarga ega bo'lgan shaxslarga dasturning xususiyatlaridan foydalanishni osonlashtiradi.

  • Dori vositalarini boshqarish vositalari: Shaxsiylashtirilgan profillar va dori vositalarini boshqarish vositalari foydalanuvchilarga dori-darmonlarni, jumladan, dozalash jadvallarini va toʻldirish eslatmalarini tartibga solish va kuzatishga yordam beradi.

  • Xavfsiz va shaxsiy operatsiyalar: Xavfsiz onlayn tranzaktsiyalar va maxfiylik qoidalariga rioya qilish sog'liq uchun nozik ma'lumotlarning maxfiyligini ta'minlaydi va foydalanuvchi ishonchini oshiradi.

  • Geolokatsiya xizmatlari: Ba'zi ilovalar foydalanuvchilarga yaqin atrofdagi dorixonalar yoki sog'liqni saqlash muassasalarini topishga yordam berish uchun qo'shimcha qulaylik yaratish uchun geolokatsiya xizmatlaridan foydalanadi.

  • Ta'lim manbalari: Ilova ichida ta'lim resurslari bilan ta'minlash, dori-darmonlar, sog'liq sharoitlari va foydalanuvchilarni kuchaytirish uchun sog'lomlashtirish bo'yicha maslahatlar haqida ma'lumot taqdim etish.

  • Chegirmalar va sodiqlik dasturlari: Chegirmalar va sodiqlik dasturlari kabi imtiyozlar dori vositalarining arzonligini oshiradi va foydalanuvchilarning sodiqligini rag'batlantiradi.

  • Vaqtni tejash: Jismoniy dorixonalarda kutish vaqtlarini bekor qilish band bo'lgan foydalanuvchilar uchun vaqtni sezilarli darajada tejashga yordam beradi.

  • Umuman olganda, onlayn dorixona ilovalari tomonidan taqdim etilgan qulaylik va qulaylik sog'liqni saqlash tajribasini yaxshilashga yordam beradi, bu esa odamlarga o'z sog'lig'ini boshqarish va muhim dori-darmonlardan foydalanishni osonlashtiradi.

  • Onlayn dorixona ilovalariga integratsiyalangan teletibbiyot xizmatlari sog'liqni saqlashdan foydalanish va yetkazib berishda sezilarli yutuqlarni anglatadi. Ushbu ilovalar ichida teletibbiyot xizmatlariga oid asosiy fikrlar:

  • Masofaviy maslahatlar: Telemeditsina xizmatlari foydalanuvchilarga tibbiyot xodimlari, jumladan, shifokorlar, farmatsevtlar va mutaxassislar bilan masofaviy maslahatlashuvlar olish imkonini beradi.

  • Virtual tashriflar: Foydalanuvchilar video qo'ng'iroqlar, telefon qo'ng'iroqlari yoki xavfsiz xabar almashish orqali tibbiy xizmat ko'rsatuvchi provayderlar bilan bog'lanib, shaxsan tashrif buyurishga virtual muqobil taqdim etishlari mumkin.

  • Retseptni yangilash: Tibbiyot mutaxassislari telemeditsina konsultatsiyalari davomida retseptlarni yangilashlari mumkin, bu esa foydalanuvchilarga jismoniy klinikaga bormasdan kerakli dori-darmonlarga qulay foydalanish imkonini beradi.

  • Tibbiy maslahat va ko'rsatmalar: Telemeditsina xizmatlari foydalanuvchilarga tibbiy maslahatlar, surunkali kasalliklarni boshqarish bo'yicha yo'l-yo'riq, simptomlar va davolash usullari haqida ma'lumot beradi.

  • Kichik sog'liq muammolari: Foydalanuvchilar kichik sog'liq muammolari bo'yicha maslahat so'rashlari mumkin, bu esa favqulodda bo'lmagan tashvishlar uchun sog'liqni saqlash muassasalariga jismoniy tashrif buyurish zaruriyatini kamaytiradi.

  • Olis hududlar uchun qulaylik: Ayniqsa, uzoq yoki xizmat ko'rsatilmagan hududlarda yashovchi shaxslar uchun foydali bo'lgan teletibbiyot tibbiy xizmatlardan foydalanishdagi bo'shliqni yo'q qiladi.

  • Sayohat vaqti va xarajatlarini qisqartirish: Jismoniy tibbiy muassasaga sayohat qilish zaruratini bartaraf etish bemorlar va tibbiy xizmat ko'rsatuvchilar uchun sayohat vaqtini va tegishli xarajatlarni kamaytiradi.

  • Retseptlarni yetkazib berishni muvofiqlashtirish: Teletibbiyot bo'yicha konsultatsiyalar retsept bo'yicha yetkazib berishni muvofiqlashtirish uchun onlayn dorixona ilovalari bilan uzluksiz integratsiyalashishi mumkin, bu esa foydalanuvchilar uchun oxirigacha yechim taklif qiladi.

  • Keyingi uchrashuvlar: Sog'liqni saqlash sohasi mutaxassislari kuzatuv uchrashuvlarini masofadan turib o'tkazishlari mumkin, bu esa shaxsan tashrif buyurishni talab qilmasdan, parvarishning uzluksizligini ta'minlaydi.

  • Mutaxassislarga kirish: Telemeditsina ixtisoslashtirilgan tibbiy xizmatlardan foydalanish imkoniyatini kengaytiradi, bu foydalanuvchilarga geografik joylashuvidan qat'i nazar, mutaxassislar bilan maslahatlashish imkonini beradi.

  • Surunkali kasalliklarni boshqarish: Telemeditsina surunkali kasalliklarni doimiy boshqarish va monitoringini osonlashtiradi, bu esa tibbiyot xodimlariga taraqqiyotni kuzatish va davolash rejalarini masofadan turib sozlash imkonini beradi.

  • Har xil qobiliyatli shaxslar uchun yaxshilangan imkoniyatlar: Telemeditsina jismoniy sog'liqni saqlash muassasalariga borishda qiyinchiliklarga duch kelishi mumkin bo'lgan nogironlar uchun foydalanish imkoniyatini oshiradi.

  • Maxfiylik va xavfsizlik choralari: Teletibbiyot xizmatlarini amalga oshiradigan onlayn platformalar virtual maslahatlashuvlar paytida sog'liq haqidagi nozik ma'lumotlarni himoya qilish uchun maxfiylik va xavfsizlik choralariga ustuvor ahamiyat beradi.

  • Elektron salomatlik yozuvlari (EHR) bilan integratsiya: Elektron sog'liqni saqlash yozuvlari bilan uzluksiz integratsiya tibbiy xizmat ko'rsatuvchi provayderlarga teletibbiyot konsultatsiyalari paytida bemor ma'lumotlariga kirish va yangilash imkonini beradi.



  • “Dorixona qidiruv” web ilovasi algoritmi, foydalaniladigan dasturlar

  • “Dorixona qidiruv” web ilovasi bu dorixona managmenti va foydalanuvchilar, dorilar ma’lumotlarini o’zi ichiga olgan bo’lib, bu ilova quyidagi algoritm asosida qurilgan.

  • Mijoz-server arxitekturasi:

    • Veb-ilovalar odatda mijoz-server arxitekturasiga amal qiladi. Mijoz foydalanuvchining qurilmasi (masalan, brauzer), server esa dasturni joylashtiradi va resurslarni boshqaradi.




  • Front-end (mijoz tomoni):

    • Front-end - bu foydalanuvchi interfeysi va tajribasi. U HTML, CSS va JavaScript-ni o'z ichiga oladi va foydalanuvchi brauzerida bajariladi. Front-end foydalanuvchi bilan o'zaro ishlaydi, serverga so'rovlar yuboradi va olingan ma'lumotlarni ko'rsatadi.




  • Back-end (server tomoni):

    • Back-end server, dastur va ma'lumotlar bazasidan iborat. U front-enddan so'rovlarni qayta ishlaydi, ma'lumotlar bazasi bilan o'zaro ishlaydi va mijozga kerakli ma'lumotlarni qaytarib yuboradi.




  • HTTP/HTTPS protokoli:

    • Mijoz va server o'rtasidagi aloqa gipermatnni uzatish protokoli (HTTP) yoki uning xavfsiz versiyasi HTTPS asosida amalga oshiriladi. HTTP xabarlar qanday formatlanishi va uzatilishini belgilaydi va HTTPS SSL/TLS shifrlash bilan xavfsizlik qatlamini qo'shadi.




  • So'rov-javob aylanishi:

    • Mijoz serverga HTTP so'rovlarini yuboradi, u bajarmoqchi bo'lgan amalni belgilaydi (masalan, ma'lumotlarni olish, shaklni yuborish). Server so'rovni qayta ishlaydi va odatda ma'lumotlar yoki ko'rsatmalarni o'z ichiga olgan HTTP javobini yuboradi.



  • Fuqaroliksizlik:

    • HTTP fuqaroligi yo'q, ya'ni mijozdan serverga har bir so'rov mustaqil. Foydalanuvchi holatini saqlab qolish uchun kukilar yoki seanslar kabi usullar ko'pincha qo'llaniladi.



  • Ma'lumotlar bazasi o'zaro ta'siri:

    • Server ma'lumotlarni olish yoki saqlash uchun ma'lumotlar bazasi bilan o'zaro ishlaydi. Umumiy ma'lumotlar bazalariga MySQL, PostgreSQL, MongoDB va boshqalar kiradi.



  • API (dasturiy dasturlash interfeyslari):

    • Veb-ilovalar ko'pincha turli xil dasturiy ta'minot tizimlari bilan muloqot qilish uchun API-lardan foydalanadi. Bu toʻlov shlyuzlari yoki ijtimoiy media integratsiyasi kabi xizmatlar uchun uchinchi tomon APIʼlarini oʻz ichiga olishi mumkin.




  • Xavfsizlik choralari:

    • Veb-ilovalar turli xil xavfsizlik choralarini, jumladan, ma'lumotlarni shifrlash, xavfsiz autentifikatsiya usullarini va keng tarqalgan veb zaifliklaridan (masalan, saytlararo skript, SQL Injection) himoya qilishni amalga oshiradi.




  • Masshtablilik:

    • Veb-ilovalar tobora ko'payib borayotgan foydalanuvchilar bilan ishlashga mo'ljallangan bo'lishi kerak. Bu yukni muvozanatlash, ma'lumotlar bazasini samarali loyihalash va server ish faoliyatini optimallashtirish kabi fikrlarni o'z ichiga oladi.




  • Foydalanuvchi autentifikatsiyasi va avtorizatsiyasi:

    • Foydalanuvchilar o'zlari da'vo qilgan shaxs ekanligiga ishonch hosil qilish uchun autentifikatsiya qilinadi. Avtorizatsiya foydalanuvchining ilova ichida bajarishiga ruxsat berilgan amallarni belgilaydi.




  • Sinov va sifat kafolati:

    • Doimiy testlar, jumladan, birlik testi, integratsiya testi va foydalanuvchini qabul qilish testi ishlab chiqish jarayonida muammolarni aniqlash va tuzatish uchun juda muhimdir.




  • Ushbu tamoyillar veb-ilovalar qanday ishlashi, funksionallik, xavfsizlik va foydalanuvchi tajribasini muvozanatlash haqida asosiy tushuncha beradi. Haqiqiy amalga oshirish tafsilotlari ma'lum bir veb-ilovani ishlab chiqishda ishlatiladigan maxsus texnologiyalar va ramkalarga qarab farq qilishi mumkin.



  • if($_SERVER["REQUEST_METHOD"] == "POST"){



  • // Validate username

  • if(empty(trim($_POST["username"]))){

  • $username_err = "Please enter a username.";

  • } else{

  • // Prepare a select statement

  • $sql = "SELECT id FROM users WHERE username = ?";



  • if($stmt = mysqli_prepare($link, $sql)){

    • // Bind variables to the prepared statement as parameters

    • mysqli_stmt_bind_param($stmt, "s", $param_username);



    • // Set parameters

    • $param_username = trim($_POST["username"]);



    • // Attempt to execute the prepared statement

    • if(mysqli_stmt_execute($stmt)){

      • /* store result */

      • mysqli_stmt_store_result($stmt);



      • if(mysqli_stmt_num_rows($stmt) == 1){

      • $username_err = "This username is already taken.";

      • } else{

      • $username = trim($_POST["username"]);

      • }

    • } else{

      • echo "Oops! Something went wrong. Please try again later.";

    • }



    • // Close statement

    • mysqli_stmt_close($stmt);

  • }

  • }



  • // Validate password

  • if(empty(trim($_POST["password"]))){

  • $password_err = "Please enter a password.";

  • } elseif(strlen(trim($_POST["password"])) < 6){

  • $password_err = "Password must have atleast 6 characters.";

  • } else{

  • $password = trim($_POST["password"]);

  • }



  • // Validate confirm password

  • if(empty(trim($_POST["confirm_password"]))){

  • $confirm_password_err = "Please confirm password.";

  • } else{

  • $confirm_password = trim($_POST["confirm_password"]);

  • if(empty($password_err) && ($password != $confirm_password)){

    • $confirm_password_err = "Password did not match.";

  • }

  • }





  • // Prepare an insert statement

  • $sql = "INSERT INTO users (username, password) VALUES (?, ?)";



  • if($stmt = mysqli_prepare($link, $sql)){

    • // Bind variables to the prepared statement as parameters

    • mysqli_stmt_bind_param($stmt, "ss", $param_username, $param_password);



    • // Set parameters

    • $param_username = $username;

    • $param_password = password_hash($password, PASSWORD_DEFAULT); // Creates a password hash



    • // Attempt to execute the prepared statement

    • if(mysqli_stmt_execute($stmt)){

      • // Redirect to login page

      • header("location: login.php");

    • } else{

      • echo "Something went wrong. Please try again later.";

    • }



    • // Close statement

    • mysqli_stmt_close($stmt);

  • }

  • }



  • // Close connection

  • mysqli_close($link);

  • }

  • ?>

  • Ro’yxatdan o’tish sahifasi.


  • // Include config file

  • require_once "config.php";

  • // Initialize the session

  • session_start();



  • // Check if the user is logged in, if not then redirect him to login page

  • if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){

  • header("location: login.php");

  • exit;

  • }




  • $sql = "SELECT * FROM drugs WHERE availability='yes'";

  • if ($res = mysqli_query($link, $sql)) {

  • if (mysqli_num_rows($res) > 0) {

  • echo "";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • while ($row = mysqli_fetch_array($res)) {

    • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • }

  • echo "
  • DRUGDESCRIPTIONAVAILABLITY
    ".$row['drug_name']."".$row['description']."".$row['availability']."
    ";



  • }

  • else {

  • echo "NO DRUGS AVAILABLE NOW DUE TO CORONA.";

  • }

  • }

  • else {

  • echo "ERROR: Could not able to execute $sql. "

        • .mysqli_error($link);

  • }

  • Mavjud dorilar ro’yxati.




  • // Include config file

  • require_once "config.php";

  • // Initialize the session

  • session_start();



  • // Check if the user is logged in, if not then redirect him to login page

  • if(!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true){

  • header("location: login.php");

  • exit;

  • }




  • $sql = "SELECT * FROM prescription";

  • if ($res = mysqli_query($link, $sql)) {

  • if (mysqli_num_rows($res) > 0) {

  • echo "";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • while ($row = mysqli_fetch_array($res)) {

    • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";

  • echo "
  • ";



      • echo "
    ";

  • }

  • echo "
  • PRESCRIPTION-IDCUSTOMER NAMEAGESEXADDRESSPHONE NODATE
    ".$row['pres_id']."".$row['cust_name']."".$row['Age']."".$row['sex']."".$row['address']."".$row['Phone']."".$row['date']."
    ";



  • }

  • else {

  • echo "No matching records are found.";

  • }

  • }

  • else {

  • echo "ERROR: Could not able to execute $sql. "

        • .mysqli_error($link);

  • }

  • mysqli_close($link);



  • ?>

  • Mijozlar jadvali.


  • if(isset($_POST['insert_btn'])){

  • $stock_id=$_POST['stock_id'];

  • $drug_name=$_POST['drug_name'];

  • $date_supplied=$_POST['date_supplied'];

  • $description=$_POST['description'];

  • $supplier=$_POST['supplier'];

  • $quantity=$_POST['quantity'];

  • $cost=$_POST['cost'];

  • $availability=$_POST['availability'];



  • if($stock_id=="" || $drug_name=="" || $date_supplied=="" || $description=="" || $supplier=="" || $quantity=="" || $cost==""|| $availability=="")

  • {

    • echo '';

  • }

  • else{

    • $query = "insert into stock values($stock_id,'$drug_name','$date_supplied','$description', '$supplier',$quantity,$cost,'$availability')";

    • $query_run=mysqli_query($link,$query);

    • if($query_run)

    • {

      • echo '';

    • }

    • else{

      • echo '';



    • }




  • }

  • }

  • else if(isset($_POST['update_btn']))

  • {

  • if($_POST['stock_id']=="" || $_POST['drug_name']=="" || $_POST['date_supplied']=="" || $_POST['description']=="" || $_POST['supplier']=="" || $_POST['quantity']=="" || $_POST['cost']=="" || $_POST['availability']=="")

  • {

    • echo '';

  • }

  • else{

    • $stock_id=$_POST['stock_id'];

    • $drug_name=$_POST['drug_name'];

    • $date_supplied=$_POST['date_supplied'];

    • $description=$_POST['description'];

    • $supplier=$_POST['supplier'];

    • $quantity=$_POST['quantity'];

    • $cost=$_POST['cost'];

    • $availability=$_POST['availability'];



    • $query = "update stock

      • SET stock_id='$stock_id', drug_name='$drug_name', date_supplied='$date_supplied', description='$description', supplier='$supplier', quantity='$quantity', cost='$cost', availability='$availability'

      • WHERE stock_id=$stock_id";



      • $query_run = mysqli_query($link,$query);



      • if($query_run)

      • {

      • echo '';

      • }

      • else{

      • echo '';

      • }




  • }

  • }

  • else if(isset($_POST['delete_btn']))

  • {

  • if($_POST['stock_id']=="")

  • {

    • echo '';

  • }

  • else{

    • $stock_id = $_POST['stock_id'];



    • $query = "delete from stock

      • WHERE stock_id=$stock_id";

      • $query_run = mysqli_query($link,$query);

      • if($query_run)

      • {

      • echo '';

      • }

      • else{

      • echo '';

      • }



  • }

  • }




  • ?>

  • Mahsulotlar kiritish bo’limi.



  • “Dorixona” web ilovasini testlash va olingan xulosalar

  • Dasturiy mahsulotni testlash jarayoni quyidagi bosqichlardan iborat bo'lishi mumkin:

  • Funksional testlar: Dasturda belgilangan funktsiyalarning qo'llanilishi va aniq ishlashini tekshirish. Bu testlar odatda har bir funktsiya yoki modulni alohida sinovdan o'tkazishda qo'llaniladi.

  • Integratsiya testlari: Agar dastur boshqa dasturlar yoki tizimlar bilan integratsiyaga ega bo'lsa, ularning to'liq ishlashi va bir-biriga mos kelishi sinovdan o'tkaziladi.

  • Qo'llanuvchi interfeysi (UI) testlari: Agar dastur grafik interfeysga ega bo'lsa, foydalanuvchi interfeysining qo'llanilishi, shakl va uslubining qo'llanilishi tekshiriladi.

  • Yuklama testlari: Dastur to'g'ri yuklanib, o'rnatingan va qo'llanishga tayyor bo'lganiga ishonch hosil qilish uchun yuklama jarayoni tekshiriladi.

  • Ombor (database) testlari: Agar dastur ma'lumotlar bazasiga qo'shish, ma'lumotlarni o'qish va yozish imkoniyatiga ega bo'lsa, uchun ma'lumotlarni tekshirish jarayonlar olib boriladi.

  • Xavfsizlik testlari: Dasturda xavfsizlik muammolarini aniqlash va bularni tuzatish uchun testlarni o'tkazish.

  • Yorliq testlari: Dasturda yorliq va aniqlikda muammo bo'lishini oldini olish uchun yorliq testlarini o'tkazish.

  • Testlarni o'tkazishda avtomatlashtirilgan teskari sinov sistemalari (CI/CD) ham o'rnatilishi mumkin. Bu sistemalar dasturni avtomatik ravishda sinovdan o'tkazish, xatoliklarni aniqlash va ishlab chiqaruvchi jadvalida ishlovchi mahsulotni o'zgartirishga ruxsat beradi.

  • Bu jarayon dasturiy mahsulotni sifatini oshirish, yuqori sifatli va ishlovchi mahsulotni ta'minlash uchun muhim bo'ladi.

  • Dorixona web ilovasini testlash njarayoni muvofaqqiyatli bo’ldi. Foydalanuvchilarni ro’yxatdan o’tkazish, platformani boshqaruv tizimi, dori-darmonlarni qo’shish, skladni yaratish o’chirish, o’zgartirish kabi test jarayoni xatoliklarsiz tekshirildi. Dasturiy ta’minot foydalanish uchun tayyor.



  • Foydalanilgan adabiyotlar ro’yxati

  • Internet saytlari

  • https://chat.openai.com/

  • http://www.php.net

  • http://www.phpframework.com

  • http://www.itprogger.com/

  • http://www.natahaus.ru/

  • www.w3schools.com/

  • www.tutorialspoint.com/php/

  • https://www.codecademy.com/tracks/php

  • https://www.freewebmasterhelp.com/tutorials/php

Download 42,35 Kb.




Download 42,35 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Buxoro davlat universiteti axborot texnologiyalari fakulteti

Download 42,35 Kb.