logo

Korxona logistik faoliyati uchun ilova yaratish

Загружено в:

19.11.2024

Скачано:

0

Размер:

1195.7744140625 KB
Korxona logistik faoliyati uchun ilova yaratish
Mundarija:
Kirish .................................................................................................................................................. 2
Nazariy qism ....................................................................................................................................... 3
Vizual dasturlash haqida asosiy tushunchalar. .................................................................................... 3
Vizual muhit komponentlari ............................................................................................................... 5
Asosiy qism ....................................................................................................................................... 10
Visual studioda forma yaratish va visual ko’rinishni hosil qilish ........................................................ 10
Korxona logistik faoliyati bo’limlarini vizuallashtirish ....................................................................... 12
Ilovadagi barcha bo’limlar uchun funksiyalar yaratish ...................................................................... 13
Korxona logistik faoliyati haqida ma’lumotlarini access ma’lumotlar bazasi orqali hosil qilish va ilova
bilan bog’lash ................................................................................................................................... 15
Xulosa ............................................................................................................................................... 18
Foydalanilgan adabiyotlar va saytlar: ............................................................................................... 19
1 Kirish
Global   aloqa   va   iqtisodiy   o'zaro   bog'liqlik   bilan   tavsiflangan   davrda
korxonalar   uchun   logistika   landshafti   har   qachongidan   ham   murakkablashdi.
Tovarlar va ma'lumotlarning uzluksiz harakati nafaqat raqobatdosh ustunlik, balki
dinamik bozor talablariga javob berishga intilayotgan tashkilotlar uchun zaruratdir.
Texnologik   yechimlarning   integratsiyasi   o'yinni   o'zgartiruvchi   vosita   sifatida
paydo bo'ldi va korxona logistikasi uchun mo'ljallangan murakkab dasturni ishlab
chiqish operatsion mukammallik standartlarini qayta belgilashga qaratilgan. Ushbu
kurs ishi zamonaviy korxonalar logistika sohasida duch keladigan noyob ehtiyojlar
va   muammolarga   mos   keladigan   dastur   yaratishda   ishtirok   etadigan   ko'p   qirrali
o'lchovlarni   chuqur   o'rganishga   kirishadi.   Haqiqiy   vaqtda   kuzatish   va   marshrutni
optimallashtirishdan   tortib   inventarizatsiyani   boshqarish   va   ma'lumotlar
tahliligacha,   ushbu   ilovaning   qirralari   logistika   strategiyalarini   misli   ko'rilmagan
aniqlik va samaradorlik darajasiga ko'tarish uchun mo'ljallangan.
Korxona logistikasida bunday dasturni amalga oshirishning mumkin bo'lgan
afzalliklari juda katta. Xarajatlarni tejashdan resurslarni samarali taqsimlash orqali
etkazib   berishning   aniqligi   tufayli   mijozlar   qoniqishini   oshirishgacha,   ta'sirlar
butun ta'minot zanjirida aks etadi. Ilova tomonidan osonlashtirilgan chaqqonlik va
sezgirlik korxonalarga bozor  o'zgarishlariga tezda moslashish  imkoniyatini  beradi
va ularga raqobatdosh ustunlikni beradi.
Kelajakga   nazar   tashlaydigan   bo'lsak,   oqibatlari   darhol   operatsion
yaxshilanishlardan  tashqarida. Korxonalar  logistika  ilovalariga sarmoya kiritishda
va   takomillashtirishda   davom   etar   ekan,   ushbu   tizimlar   orqali   to'plangan
ma'lumotlar   qimmatli   aktivga   aylanadi.   Bashoratli   tahlil   va   sun'iy   intellekt
bashoratli   texnik   xizmat   ko'rsatish   uchun   yo'l   ochadi,   ishlamay   qolish   vaqtini
yanada qisqartiradi va umumiy operatsion barqarorlikni oshiradi.
2 Nazariy qism
Vizual dasturlash haqida asosiy tushunchalar.
Microsoft   Visual   Studio   –   Microsoft   mahsuloti   bo’lib,   dasturiy   ta’minot
yaratish   uchun   integrallashgan   muhitni   va   boshqa   instrumentlar   qatorini   taqdim
etadi.   Ushbu   mahsulot   konsolli   ilovalar,   grafik   intefeys   bilan   ishlovchi   ilovalar
yaratish imkoniyatini beradi, Windows Forms texnologiyasi qo’llagan holda web-
saytlar,  web-ilovalar,  web-xizmatlar,  turli  xil  platformalar  kodlarini   boshqaruvchi
Windows,   Windows   Mobile,   Windows   CE,   .NET   Framework,   Xbox,   Windows
Phone, .NET Compact Framework va Silverlightlarni qo’llaydi.
Komponentlari.  Visual Studio quyidagi bitta yoki bir qancha komponentlarni
qo’llaydi:  
 Visual Basic .NET  – u Visual Basic asosida paydo bo’lgan  
 Visual C++  
 Visual C#  
 Visual F#  (Bu Visual Studio 2010 dan boshlab ishlatiladi)
BIRINCHI LOYIHANI YARATISH 
Visual   Studio   2013   muhitida   C++   tili   yordamida   Windows   formalarni
yaratish   haqida   suhbatlashamiz.   Avvalo   shuni   aytishimiz   kerakki,   VS   2012
muhitida mavjud bo’lgan Windows Forms ilovasi yangi muhitdan olib tashlangan.
Yangi   muhitda   bu   ilova   C#   tili   tarkibiga   kiritilgan,   lekin   biz   bu   ishni   C++   bilan
bajarishimiz   kerak.   Ro’yxatda   Windows   Forms   yo’q   bo’lsada,   biz   buni   qanday
yaratishni o’rganamiz.
3 Birinchi loyihani ishga  tushirish:
Yoki quyidagi buyruqlar ketma – ketligi orqali,ya’ni:
4 File → New → Project
 CLR punkti –Empty project
Name – qismiga loyiha nomi yoziladi (masalan „Loyiha_nomi“);   Location
– qismiga loyihamiz saqlanadigan manzil ko’rsatiladi. Solution name–qismiga esa
loyihangizning   barcha   fayllari   saqlanadigana   asosiy   katalog   nomini   kiritiladi   .
CREATE tugmasini bosamiz.
Vizual muhit komponentlari
Ushbu   komponenta   komponentalarning   Стандартные   элементы   управления
bo’limida   joylashgan.   Bu   komponentada   formada   sichqoncha   tugmasi   yordamida
5 bosiladigan   “tugma”   vazifasini   bajaradi.   Button   komponentasi   bir   qancha
xossalarga ega.
Ma’lumotlarga ishlov berish komponentasi. button komponentasi .
Bu   yerdagi   ko’plab   xossalar   bilan   biz   “Formaning   xossalari”   mavzusida
allaqachon tanishib ulgurdik. 
Bizga tanish bo’lmagan xossalardan ba’zilarini ko’rib chiqamiz: 
Anchor  – komponentaning pozitsiyani mustahkamlashni aniqlaydi. Agar siz
formada shu ko’rinishida shakllantirgan bo’lsangiz, ilovadan foydalanish rejimida
foydalanuvchi   formaning   o’lchamlarini   o’zgartirganda,   komponenta   ham   sizning
formangizda   o’z   pozitsiyasini   o’zgartirgan   holda   paydo   bo’ladi.   Anchor   xossasi
o’zaro AutoSize ta’sirida yuzaga keladi.
AutoEllipsis  – komponentaning o’lchami kichik bo’lib, unga yozilgan matn
esa  uzun  bo’lsa,  u  oxirida  ko’p nuqta  shaklida  komponenta  ustida  paydo bo’ladi.
Mana shu holatlarda (ilovadan foydalanish rejimida) komponenta nomining to’liq
ko’rinishi   haqidagi   ma’lumotni   foydalanuvchi   yetkazish   uchun   ushbu   xossa
qo’llaniladi.   Agar   uning   true   va   AutoSize   xossasining   qiymati   false   bo’lsa,   bu
haqida xabar yetkazish mumkin. Buni quyidagi rasmda to’liqroq ko’rish mumkin.
DialogResult  – modal rejimida ochilgan formani yopishni ta’minlash uchun
xizmat   qiladi.   Uning   qiymatlari   berilgan   ro’yxatdan   tanlanadi   (q.   1-bo’lim,
“Formaning metodlari”) 
Dock   – komponentani formaning turli tomonlari bo’yicha, yoki butun sathi
bo’yicha   burchak   yoki   markaz   tarafiga   joylashtirish.   Agar   bunda   boshqa
komponentalar   ham   mavjud   bo’lsa,   u   holda   bu   komponentalar   uning   ustiga
joylashib   qoladi.   Bu   xossaning   qiymatini   tanlash   uchun,   komponenta   belgilanib,
ro’yxatdagi to’g’ri to’rtburchaklardan biri tanlanadi. Agar (none) qiymati tanlansa,
komponenta   qanday   joylashtirilgan   bo’lsa,   shu   holatda   qoladi.   Uning   qiymatlari
natijalarini ko’rishimiz mumkin.
6 FlatAppearance   –   bu   xossadan   foydalanish   uchun,   FlatStyle   xossasining
qiymatini Flat deb belgilash kerak. Bu xossa o’zining bir qancha ichki xossalar ega
bo’lib, ularning barchasini tugmani bezash uchun ranglar bilan ishlashni anglatadi.
Ular quyidagilar: 
BorderColor – komponentaning chegara rangini aniqlaydi 
BorderSize – komponentaning chegarasi qalinligini aniqlaydi 
MouseDownBackColor   -   komponentaning   sichqoncha   kursori   bosilmagan
holati 
MouseOverBackColor – komponentaning sichqoncha kursori bosilgan holati
ImageAlign   –   joylashtirilgan   rasmning   tugmachaning   qaysi   tarafida
joylashishi   aniqlash   uchun   ishlatiladi.   Keltirilgan   qiymatlar   ro’yxatida   bir   qancha
to’g’ri   to’rtburchak   shakllari   bo’lib,   ular   birini   tanlash   orqali   rasmning   o’rnini
aniqlash mumkin.
Ma’lumotlarga ishlov berish komponentasi. button komponentasi
Ulardan   ko’pchiligi   forma   hodisalari   bilan   analogik   hisoblanadi.   Ulardan
ba’zilarini ko’rib chiqamiz:
Click – Sichqoncha tugmasining bosilish hodisasi
Enter   –   tugmaning   kiritish   fokusini   olish,   ya’ni   uni   aktivlashtirish   (uni
bosish
mumkin)
MouseHover – Tugmacha ustida joylashgan sichqoncha kursori holati.
Shuning uchun bu hodisa tugma xossalarini o’zgartiradi. (Ushbu tugmaning
ustiga sichqoncha kursori turganligini bildiradi).
MouseLeave – sichqoncha kursori olinganda yuz beradi.
Ma’lumotlarni   formada tasvirlash  va  kiritish  komponentalari. LABEL
KOMPONENTASI
Label   (Nishon)   komponentasi   ham   Стандартные   элементы   управления
bo’limida   joylashgan.   Bu   komponenta   o’zining   maydonida   matnlar   va   tasvirlar
7 joylashtirish   imkoniyatini   beradi,   bu   matnni   ilovadan   foydalanish   rejimida
o’zgartirib bo’lmaydi.
TEXTBOX XOSSALARI
Ulardan ba’zilarini ko’rib chiqaylik: 
AcceptsReturn   –   <Enter>   tugmasini   bosilishi   natijasida   kopsatrli   rejimda
komponentada   yangi   satrli   qator   hosil   qilish   (true   qiymatini   qabul   qilgan   holda)
yoki formada jimlik bo’yicha tugmani aktivlashtirish (false) vazifasini bajaradi. 
Agar   ushbu   xossa   false   (jimlik   bo’yicha)   qiymatini   qabul   qilsa,   ko’psatrli
rejimda kiritishni tashkil qilish uchun <Ctrl>+<Enter> klavishlar kombinatsiyadan
foydalanishi kerak. 
8 Agar   forma   uchun   tugmacha   ahamiyatsiz   bo’lsa,   AcceptsReturn
xossasining   qiymatidan   qat’i   nazar,   <Enter>   klavishasi   bosilishi   har   doim   yangi
satrli qator qo’shishni bildiradi. 
Tugmachada   jimlik   bo’yicha   Свойства   oynasida   ko’rsatilmagan
AcceptButton   xossasi o’rnatilgan bo’ladi. Bu xossa tugmacha avtomatik ravishda
<Enter>   tugmasining   ishlashini   ta’minlaydi.   Jimlik   bo’yicha   bu   xossa   mavjud
bo’ladi. Agar bu xossa aniqlanmasa, yuqoridagi qoida amal qiladi:  AcceptsReturn
xossasining   qiymatidan   qat’I   nazar,   <Enter>   klavishasi   bosilishi   har   doim   yangi
satrli qator qo’shishni bildiradi.
AcceptsTab   –   Yuqoridagi   mavzularda   keltirib   o’tilgan   TabIndex   xossasini
eslang. Bunda biz tugmasini bosganimizda birin-ketin komponentalar navbati bilan
faollashardi.   Agar   komponentaning   ushbu   xossasiga   False   qiymatini   bersak,
tugmasi   bosilganda   ushbu   jarayon   bajariladi.   Aks   holda   true   qiymatini   qabul
qilganda   ushbu   tugma   bosilganda,   xuddi   matn   muharrirlarida   bo’lgani   kabi   bir
nechta belgili joy tashlaydi (tabulyatsiya vazifasini bajaradi). 
AutoCompleteCustomSource   –   ushbu   komponentaning   vazifasiga
to’xtalishdan   avval   bir   misolni   keltiraylik.   Aytaylik,   siz   Brouzerlardan   birining
manzil qatorida biror saytning manzilini yozmoqchisiz, masalan, ziyonet.uz. Agar
siz   ushbu   saytga   oldin   ham   tashrif   buyurgan   bo’lsangiz   ‘z’   harfini   yozishingiz
bilanoq   pastda   ziyonet.uz   va   boshqa   ‘z’   harfi   bilan   boshlanuvchi   saytlar   ketma-
ketligi hosil bo’ladi. Xo’sh, bu qanday sodir bo’ladi? Aynan mana shu xossa, shu
savolga   javob   beradi   Bu   xossaga   qiymatlar   berishdan   avval,   AutoCompleteMode
va AutoCompleteSource xossalariga qiymat berish lozim. Ulardan birinchisi taklif
turini   aniqlasa,   ikkinchisi   qiymat   turini   aniqlaydi.   Qiymat   turlari:   URL   adreslari,
fayl nomlari, komandalar, kompyuterdagi manzillar. Shuni aytib o’tish kerakki, bu
faqat bir qatorli ma’lumotlar uchun o’rinlidir.
9 Asosiy qism
Visual studioda forma yaratish va visual ko’rinishni hosil 
qilish
Birinchi navbatda windows form yaratib olamiz:
1-qadam:
 2-qadam:
10 Endi loyiha uchun yaratilgan formni ishga tushirishni ko’rib o’tamiz:
Cpp  fayliga quyidagi kodni yozamiz:
#include <Windows.h>
using namespace Kurs;
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) {
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Application::Run(gcnew MyForm);
return 0;
11 Korxona logistik faoliyati   bo’limlarini vizuallashtirish
Bunda label, toolstrip, datagridview, button komponentalaridan 
foydalandim. 
Dastlab formda korxona bo’limlarini ya’ni menularini yaratish uchun 
toolstrip dan foydalandim: 
Keyin barcha bo’limlar uchun shunday menu hosil qildim.
Xodimlar bo’limi ma’lumotlarini access ma’lumotlar bazasidan olib va u 
jadvalni vizaul ko’rinishda formda ko’rish uchun DataGridView hosil qildim va 
yangi ma’lumotlar qo’shish uchun tugma hosil qildim.
12 Bo’limlar ma’lumotlarini access ma’lumotlar bazasidan olib va u jadvalni 
vizual ko’rinishda formda ko’rish uchun DataGridView hosil qildim va yangi 
ma’lumotlar qo’shish uchun tugma hosil qildim.
Ilovadagi barcha bo’limlar uchun funksiyalar yaratish
private:   System::Void   Main_Load(System::Object^   sender,
System::EventArgs^ e) {
// ---- Login window ---
13 login = gcnew Login();
login->ShowDialog();
if (login->isCancel) {
this->Close();
}
// ---- Check Connection DB ----
mydb = gcnew MyDB();
mydb->checkConnection();
}
private: System::Void oynaniBloklashToolStripMenuItem_Click(System::Object^ 
sender, System::EventArgs^ e) {
this->Hide();
login = gcnew Login();
login->ShowDialog();
if (login->isCancel) {
this->Close();
}
else {
this->Show();
}
}
private: System::Void bolimlarToolStripMenuItem_Click(System::Object^ sender,
System::EventArgs^ e) {
bulim = gcnew Bulim();
bulim->ShowDialog();
14 }
Korxona logistik faoliyati  haqida ma’lumotlarini access 
ma’lumotlar bazasi orqali hosil qilish va ilova bilan bog’lash
Accessda ma’lumotlar bazasini yaratib oldim va jadvallar yaratib ularga ma’lumot
qo’shdim:
Har bir Formdagi DataGridViewga mos accessdagi jadvallar bog’landi:
ref class MyDB {
private: 
String^ db_address = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\
ba6a3\\OneDrive\\Desktop\\Kurss\\Kurs\\kurs.accdb;Persist Security Info=False";
public:
OleDbConnection^ dbconnection;
MyDB() {
try {
//MessageBox::Show("OleDb" + dbconnection->ServerVersion-
>ToString());
dbconnection = gcnew OleDbConnection(this->db_address);
}
catch (Exception^ e) {
MessageBox::Show("Database connection error!\n" + 
Convert::ToString(e));
15 }
};
void checkConnection() {
try {
//dbconnection->ConnectionString = db_address;
dbconnection = gcnew OleDbConnection(db_address);
}
catch (Exception^ e) {
MessageBox::Show("Database connection error!\n" + 
Convert::ToString(e));
}
}
void executeSql(String^ q) {
dbconnection->Open();
try {
OleDbCommand^ command = gcnew OleDbCommand(q, 
dbconnection);
command->ExecuteNonQuery();
dbconnection->Close();
MessageBox::Show("Completed!");
}
catch (Exception^ e) {
MessageBox::Show("Execute sql command error. Plase check your 
command!" + Convert::ToString(e));
}
}
Xodim ma’lumotlarini olish:
private: void readXodim() {
String^ db_address = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\
ba6a3\\OneDrive\\Desktop\\Kurss\\Kurs\\kurs.accdb;Persist Security Info=False";
String^ sqlquery = "Select * FROM Xodim";
DataTable^ dataTable = gcnew DataTable();
DataColumn^ id = gcnew DataColumn("ID");
DataColumn^ name = gcnew DataColumn("Ism");
DataColumn^ familiya = gcnew DataColumn("Familiya");
DataColumn^ maosh = gcnew DataColumn("Maosh");
DataColumn^ lavozim = gcnew DataColumn("Lavozim");
DataColumn^ soliq = gcnew DataColumn("Soliq");
     dataTable->Columns->Add(id);
16 dataTable->Columns->Add(name);
dataTable->Columns->Add(familiya);
dataTable->Columns->Add(maosh);
dataTable->Columns->Add(lavozim);
dataTable->Columns->Add(soliq);
OleDbConnection^ connection = gcnew OleDbConnection(db_address);
connection->Open();
OleDbCommand^ command = gcnew OleDbCommand(sqlquery, connection);
OleDbDataReader^ reader;
reader = command->ExecuteReader();
while (reader->Read()) {
DataRow^ row = dataTable->NewRow();
row["ID"] = reader["id"]->ToString();
row["Ism"] = reader["Ism"]->ToString();
row["Familiya"] = reader["Familiya"]->ToString();
row["Maosh"] = reader["Maosh"]->ToString();
row["Lavozim"] = reader["Lavozim"]->ToString();
row["Soliq"] = reader["Soliq"]->ToString();
dataTable->Rows->Add(row);
}
connection->Close();
dataGridView1->DataSource = dataTable;
}
private: System::Void addbulim_Click(System::Object^ sender, System::EventArgs^ e) {
readXodim();
}
private: System::Void label1_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void Xodim_Load(System::Object^ sender, System::EventArgs^ e) {
readXodim();
}
Natija:
17 Xulosa
Xulosa   qilib   aytadigan   bo'lsak,   korporativ   logistika   uchun   dastur   yaratish
zamonaviy biznes olamining murakkabliklarida navigatsiya qilish uchun istiqbolli
yondashuvni   anglatadi.   Ushbu   kurs   ishida   ko'rib   chiqilganidek,   bunday   dastur
ta'minot   zanjiri   samaradorligini   oshirish,   operatsion   xarajatlarni   kamaytirish   va
yanada   tezkor   va   sezgir   tashkiliy   tuzilmani   rivojlantirishda   asosiy   vosita   bo'lib
xizmat   qilishi   mumkin.   Haqiqiy   vaqtda   ma'lumotlar   tahlili,   sun'iy   intellekt   va
foydalanuvchilarga   qulay   interfeyslarni   birlashtirish   korxonalarga   tezkor   qarorlar
qabul   qilish   va   dinamik   bozor   talablariga   moslashish   imkoniyatini   beradi.
Texnologiya   va   logistika   chorrahasida   turganimiz   sababli,   innovatsiyalar   uchun
imkoniyatlar   cheksizdir.   Moslashtirilgan   ilovalarga   sarmoya   kiritib,   korxonalar
nafaqat   raqobatbardosh   bo'lib   qolmay,   balki   tobora   o'zaro   bog'langan   global
bozorda barqaror o'sish va chidamlilik yo'nalishini belgilab olishlari mumkin.
18 Foydalanilgan adabiyotlar va saytlar:
1. https://learn.microsoft.com/en-us/cpp/dotnet/dotnet-programming-with-   
cpp-cli-visual-cpp?view=msvc-170
2. https://developercommunity.visualstudio.com/t/Visual-Studio-2022-   
started-using-CCLI/10526781?sort=newest
3. https://blogs.embarcadero.com/a-complete-guide-to-programming-in-c-
visual-programming/
4. C++ Cheat Sheet, Syntax Table & Chart, Complete Reference Guide by 
Examples: C++ Programming Syntax Book, Cover all Basic C++ 
Syntaxes, Quick Study Workbook. (Peggy Carson (Author), Ray Yao 
(Author))
5. Program Design Including Data Structures (MindTap Course List) 008 
Edition, Kindle Edition (D. S. Malik)
19

Korxona logistik faoliyati uchun ilova yaratish Mundarija: Kirish .................................................................................................................................................. 2 Nazariy qism ....................................................................................................................................... 3 Vizual dasturlash haqida asosiy tushunchalar. .................................................................................... 3 Vizual muhit komponentlari ............................................................................................................... 5 Asosiy qism ....................................................................................................................................... 10 Visual studioda forma yaratish va visual ko’rinishni hosil qilish ........................................................ 10 Korxona logistik faoliyati bo’limlarini vizuallashtirish ....................................................................... 12 Ilovadagi barcha bo’limlar uchun funksiyalar yaratish ...................................................................... 13 Korxona logistik faoliyati haqida ma’lumotlarini access ma’lumotlar bazasi orqali hosil qilish va ilova bilan bog’lash ................................................................................................................................... 15 Xulosa ............................................................................................................................................... 18 Foydalanilgan adabiyotlar va saytlar: ............................................................................................... 19 1

Kirish Global aloqa va iqtisodiy o'zaro bog'liqlik bilan tavsiflangan davrda korxonalar uchun logistika landshafti har qachongidan ham murakkablashdi. Tovarlar va ma'lumotlarning uzluksiz harakati nafaqat raqobatdosh ustunlik, balki dinamik bozor talablariga javob berishga intilayotgan tashkilotlar uchun zaruratdir. Texnologik yechimlarning integratsiyasi o'yinni o'zgartiruvchi vosita sifatida paydo bo'ldi va korxona logistikasi uchun mo'ljallangan murakkab dasturni ishlab chiqish operatsion mukammallik standartlarini qayta belgilashga qaratilgan. Ushbu kurs ishi zamonaviy korxonalar logistika sohasida duch keladigan noyob ehtiyojlar va muammolarga mos keladigan dastur yaratishda ishtirok etadigan ko'p qirrali o'lchovlarni chuqur o'rganishga kirishadi. Haqiqiy vaqtda kuzatish va marshrutni optimallashtirishdan tortib inventarizatsiyani boshqarish va ma'lumotlar tahliligacha, ushbu ilovaning qirralari logistika strategiyalarini misli ko'rilmagan aniqlik va samaradorlik darajasiga ko'tarish uchun mo'ljallangan. Korxona logistikasida bunday dasturni amalga oshirishning mumkin bo'lgan afzalliklari juda katta. Xarajatlarni tejashdan resurslarni samarali taqsimlash orqali etkazib berishning aniqligi tufayli mijozlar qoniqishini oshirishgacha, ta'sirlar butun ta'minot zanjirida aks etadi. Ilova tomonidan osonlashtirilgan chaqqonlik va sezgirlik korxonalarga bozor o'zgarishlariga tezda moslashish imkoniyatini beradi va ularga raqobatdosh ustunlikni beradi. Kelajakga nazar tashlaydigan bo'lsak, oqibatlari darhol operatsion yaxshilanishlardan tashqarida. Korxonalar logistika ilovalariga sarmoya kiritishda va takomillashtirishda davom etar ekan, ushbu tizimlar orqali to'plangan ma'lumotlar qimmatli aktivga aylanadi. Bashoratli tahlil va sun'iy intellekt bashoratli texnik xizmat ko'rsatish uchun yo'l ochadi, ishlamay qolish vaqtini yanada qisqartiradi va umumiy operatsion barqarorlikni oshiradi. 2

Nazariy qism Vizual dasturlash haqida asosiy tushunchalar. Microsoft Visual Studio – Microsoft mahsuloti bo’lib, dasturiy ta’minot yaratish uchun integrallashgan muhitni va boshqa instrumentlar qatorini taqdim etadi. Ushbu mahsulot konsolli ilovalar, grafik intefeys bilan ishlovchi ilovalar yaratish imkoniyatini beradi, Windows Forms texnologiyasi qo’llagan holda web- saytlar, web-ilovalar, web-xizmatlar, turli xil platformalar kodlarini boshqaruvchi Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone, .NET Compact Framework va Silverlightlarni qo’llaydi. Komponentlari. Visual Studio quyidagi bitta yoki bir qancha komponentlarni qo’llaydi:  Visual Basic .NET – u Visual Basic asosida paydo bo’lgan  Visual C++  Visual C#  Visual F# (Bu Visual Studio 2010 dan boshlab ishlatiladi) BIRINCHI LOYIHANI YARATISH Visual Studio 2013 muhitida C++ tili yordamida Windows formalarni yaratish haqida suhbatlashamiz. Avvalo shuni aytishimiz kerakki, VS 2012 muhitida mavjud bo’lgan Windows Forms ilovasi yangi muhitdan olib tashlangan. Yangi muhitda bu ilova C# tili tarkibiga kiritilgan, lekin biz bu ishni C++ bilan bajarishimiz kerak. Ro’yxatda Windows Forms yo’q bo’lsada, biz buni qanday yaratishni o’rganamiz. 3

Birinchi loyihani ishga tushirish: Yoki quyidagi buyruqlar ketma – ketligi orqali,ya’ni: 4

File → New → Project CLR punkti –Empty project Name – qismiga loyiha nomi yoziladi (masalan „Loyiha_nomi“); Location – qismiga loyihamiz saqlanadigan manzil ko’rsatiladi. Solution name–qismiga esa loyihangizning barcha fayllari saqlanadigana asosiy katalog nomini kiritiladi . CREATE tugmasini bosamiz. Vizual muhit komponentlari Ushbu komponenta komponentalarning Стандартные элементы управления bo’limida joylashgan. Bu komponentada formada sichqoncha tugmasi yordamida 5