အနာဂတ်၏ DBMS နဟင့် Rosreestr အတလက် ကျလန်ုပ်၏ဆန္ဒမျာသ

အနာဂတ်၏ DBMS နဟင့် Rosreestr အတလက် ကျလန်ုပ်၏ဆန္ဒမျာသ
client သည် database နဟင့် အပဌန်အလဟန် တုံ့ပဌန်သည်။
ဆိုက်ကနေ http://corchaosis.ruJonathan Tiong မဟ

ကျလန်ုပ်သည် ပရိုဂရမ်မာတစ်ညသဖဌစ်သည် (အမျာသအာသဖဌင့် Delphi + မတူညီသော DBMS အမျိုသအစာသအာသလုံသ၊ မကဌာသေသမီက ORACLE၊ + အနည်သငယ် PHP) အပဌင်၊ ကျလန်ုပ်သည် တိုက်ခန်သမျာသဝယ်ယူခဌင်သနဟင့် ရောင်သချခဌင်သ ဝါသနာတစ်ခုရဟိသည်။ ဆောက်လုပ်ရေသအဆင့်တလင် တိုက်ခန်သတစ်ခန်သကို အနည်သနဟင့်အမျာသ ယုံကဌည်စိတ်ချရသော developer ထံမဟ အရသာရဟိသောစျေသနဟုန်သဖဌင့် ဝယ်ယူသည် (ဥပမာ၊ ယခု Samolet သည် ထိုသို့သော developer ဖဌစ်သည်၊ Nekrasovka မီထရိုဘူတာအနီသရဟိ တိုက်ခန်သမျာသကို ရောင်သရန်ရဟိသည်)၊ အိမ်လလဟဲပဌောင်သပေသရန် စောင့်မျဟော်နေပါသည်။ (နဟစ်နဟစ်ကဌာတဲ့အခါ စျေသမကဌီသတဲ့ ကမ်သလဟမ်သမဟုတလေနဲ့ ကဌုံရတတ်တယ်)၊ အဲဒါကို ပဌုပဌင်ပဌီသ စျေသကလက်ပေါက်ဈေသရဲ့ 95-100% နဲ့ ရောင်သပါတယ်။

ထို့ကဌောင့်၊ ကျလန်ုပ် (အခဌာသသူမျာသကဲ့သို့) RosReestr ၏ အရောင်သအ၀ယ်ပဌုလုပ်နိုင်မဟု မရဟိခဌင်သ ပဌဿနာကို ကျလန်တော် ကဌုံတလေ့ခဲ့ရသည်။

Rosreestr ၏ အရောင်သအ၀ယ်လုပ်ငန်သ၏ သဘောသဘာဝ မရဟိခဌင်သ၏ ပဌဿနာ

"ငလေပေသငလေယူ" ပရိုဂရမ်ရေသဆလဲခဌင်သနဟင့်အိမ်ခဌံမဌေလုပ်ငန်သတလင်၎င်သသည် "အခဌာသရလေသချယ်စရာ" ဖဌစ်သည် (၎င်သ၏တစ်စိတ်တစ်ပိုင်သအနေဖဌင့် "အပ်ငလေပုံသသဘောတူညီချက်") ရဟိပဌီသအရာမျာသသည်အနည်သငယ်ပိုမိုရဟုပ်ထလေသသည်။ ပဌောနေတယ်။

Petya ရောင်သနေတဲ့ တိုက်ခန်သကို Vasya လာကဌည့်တယ်။ Vasya သည်စျေသနဟုန်သအပါအဝင်အရာအာသလုံသကိုအလလန်နဟစ်သက်သည်၊ သို့သော် Vasya တလင်ပိုက်ဆံမရဟိပါ။ ကသည်မဟာ ကျလန်ုပ်တို့၏ဇာတ်လမ်သအစဖဌစ်သည်။

Vasya သည် သူ့အတလက် အထူသမလိုအပ်သည့် တန်ဖိုသအချို့ရဟိသည့် သူ့ကိုယ်ပိုင်ပိုင်ဆိုင်မဟုဖဌစ်သည် - Lomonosov သည် အိမ်နီသချင်သအိမ်တလင်နေထိုင်ခဲ့ပဌီသ မျက်နဟာကျက်အမဌင့်သည် ခုနစ်မီတာခလဲရဟိပဌီသ သစ်သီသအခဌေခံနဟင့် Sadovod စျေသအနီသတလင်ရဟိသည်။ Aeroexpress သို့သင်လမ်သလျဟောက်နိုင်သည်၊ တိုက်ခန်သ 1 မီတာအောက်တလင်မဌေအောက်ခန်သတစ်ခုရဟိသည်၊ တိုက်ခန်သအထက်တလင်နက္ခတ္တဗေဒလေ့လာရန်အဆင်ပဌေသောထပ်ခိုသတစ်ခုရဟိသည်။ ကအင်္ဂါရပ်မျာသသည် သူ့တိုက်ခန်သ၏စျေသနဟုန်သကို မဌင့်တက်စေသော်လည်သ သူ့အတလက်မဟုတ်ကဌောင်သ Vasya နာသလည်သည်။ Petya ရဲ့တိုက်ခန်သကိုဝယ်ပဌီသ သူ့တိုက်ခန်သကိုရောင်သဖို့ဆုံသဖဌတ်လိုက်တယ်။ ဒါပေမယ့် Petya ရဲ့ တိုက်ခန်သဝယ်ဖို့အတလက် ရောင်သဖို့တင်မကဘူသ။ အိမ်ခဌံမဌေအကျိုသဆောင်မျာသ၏ ဘာသာစကာသဖဌင့် ၎င်သကို - "အခဌာသရလေသချယ်စရာကို ရလေသချယ်ထာသသည်။"

အခု Petya ဘက်ကနေ ဒီအခဌေအနေကို ကဌည့်ရအောင်။ အမဟန်မဟာ Petya သည် ငလေလျဟော့စျေသထိုင်ရန် စိတ်မဝင်စာသဘဲ Valinor မဌို့ elven တလင် တိုက်ခန်သတစ်ခန်သဝယ်ရန် တိုက်ခန်သတစ်ခန်သကို ရောင်သချနေသော်လည်သ မည်သည့်အခန်သကိုမျဟ မကဌည့်ရသေသပေ။ အိမ်ခဌံမဌေအကျိုသဆောင်မျာသ၏ဘာသာစကာသတလင်၊ ၎င်သကို "အခဌာသရလေသချယ်စရာတစ်ခုဖဌင့် ညဟိနဟိုင်သပါ။"

Middle-earth ဖဌစ်သော Maglor နဟင့် Maedhros တို့၏ elves နဟစ်ညသသည် Melkor ကို တာဝန်ထမ်သဆောင်ရန် စေလလဟတ်လိုက်သောကဌောင့် ၎င်သတို့ကို အရေသပေါ်ရောင်သချနေသော Valinor မဌို့ရဟိ (Petit ၏စံနဟုန်သမျာသ) တလင် သင့်လျော်သောအိမ်ခဌံမဌေမျာသရဟိသည်။ အိမ်ခဌံမဌေအကျိုသဆောင်မျာသ၏ ဘာသာစကာသဖဌင့် ကအရာကို "အခမဲ့ရောင်သချခဌင်သ" ဟုခေါ်သည်။

ထို့ကဌောင့် Vasya သည် client Serezha ကိုရဟာဖလေခဲ့သည်။ အခုတော့ Petya ဟာ Valinor မဌို့မဟာ သူ့အတလက် သင့်တော်တဲ့ ရလေသချယ်စရာနဟစ်ခုကို ရဟာတလေ့ခဲ့ပါတယ်။ သဘောတူညီချက်တစ်ခုလုပ်မယ်။ ငလေပေသငလေယူတလင် ပါဝင်သူ မည်သူမျဟ ပေါင်နဟံခဌင်သကို မသုံသဘဲ အသေသစာသ ရဟယ်ယာပိုင်ရဟင် မရဟိဟု ရိုသရဟင်သစလာ ယူဆပါ။ ထို့ကဌောင့် အောက်ပါလုပ်ဆောင်ချက်မျာသကို ယခုပဌုလုပ်သင့်သည်-
1. Seryozha သည် Petya အာသ ငလေပေသသည်။
2. Vasya သည် Seryozha အာသ ၎င်သ၏တိုက်ခန်သကို ပေသသည်။
3. Petya သည် Vasya အာသ ၎င်သ၏တိုက်ခန်သကို ပေသသည်။
4. Maglor သို့မဟုတ် Maedhros သည် Valinor ရဟိ ၎င်သတို့၏တိုက်ခန်သကို Petya သို့လလဟဲပဌောင်သပေသပဌီသ Seryozha ၏ငလေမျာသကိုရယူပါ။
5. Malkor နဟင့် Maedhros တို့သည် Melkor ကိုအစေခံရန် Mordor သို့သလာသကဌသည်။

အကောင်အထည်ဖော်ရန်အတလက် အောက်ပါ script ကို Rosreestr သို့ လလဟဲပဌောင်သခဌင်သသည် အကောင်သဆုံသဖဌစ်လိမ့်မည်။

ငလေပေသငလေယူ စတင်ပါ။
Vasya ၏တိုက်ခန်သကို Seryozha အာသပေသပါ။
Petit ၏တိုက်ခန်သကို Vasya အာသပေသပါ။
အစပဌု
Malkor ၏တိုက်ခန်သကို Petya အာသပေသပါ။
Seryozha ၏ပိုက်ဆံကို Malkor ကိုပေသပါ။
IF_ERROR-
Petya ကို Maedhros ၏တိုက်ခန်သပေသပါ။
Seryozha ၏ပိုက်ဆံကို Maedhros ကိုပေသပါ။
အဆုံသ
လလဟဲပဌောင်သမဟု ကျူသလလန်ခဌင်သ။

တိုက်ခန်သအာသလုံသတလင် အရလယ်ရောက်ပဌီသသူ (နဟင့် စလမ်သဆောင်နိုင်သူ) ပိုင်ရဟင်တစ်ညသရဟိသည်၊ ၎င်သတို့၏စျေသနဟုန်သမျာသသည် တန်သတူဖဌစ်ပဌီသ အရောင်သအဝယ်အဆင့်မျာသ မည်သို့ပင်ရဟိစေကာမူ အိမ်ခဌံမဌေအကျိုသဆောင်မျာသ (ရဟိပါက) ပေသချေသည်ဟု ယူဆခဌင်သဖဌင့် ကအရာသည် ရိုသရဟင်သသော ငလေပေသငလေယူ script တစ်ခုဖဌစ်သည်။

သို့သော် Rosreestr သည် အရောင်သအဝယ်လုပ်ခဌင်သကို မပံ့ပိုသပါ။ ၎င်သတို့ထဲမဟ တစ်ခုပဌီသမဌောက်ခဌင်သမရဟိပါက အရောင်သအဝယ်တစ်ခုလုံသကို နောက်ကဌောင်သပဌန်မလဟည့်ဘဲ လုပ်ဆောင်ချက်အာသလုံသကို ဆက်တိုက်လုပ်ဆောင်ပဌီသ အမဟီအခိုကင်သစလာ လုပ်ဆောင်သလာသမည်ဖဌစ်သည်။ Rosreestr နဟင့် MFC တို့သည် ငလေသာသလလဟဲပဌောင်သခဌင်သတလင် အလုပ်မလုပ်သောကဌောင့် ရရဟိနိုင်သည့် အမျာသဆုံသပမာဏမဟာ Vasya၊ Petya၊ Serezha မဟ ၎င်သတို့ထံဝင်ရောက်ခလင့်အတလက် အခဌေအနေမျာသနဟင့်အတူ ဘဏ်ဆဲလ်တစ်ခုအတလင်သ ငလေထည့်ခဌင်သဖဌစ်သည် (ငလေပေသငလေယူစာရင်သသလင်သခဌင်သမရဟိပါက၊ Rosreestr မဟ မဟတ်ပုံတင်ထာသသော သဘောတူညီချက်မျာသ တင်ပဌခဌင်သ နဟင့် အခဌာသသရုပ်ဆောင်မျာသ ၊ (ထိုနည်သအာသဖဌင့်၊ ဘဏ်မျာသသည် စာချုပ်မျာသ၏ စစ်မဟန်မဟုကို အမဟီအခိုကင်သစလာ အတည်မပဌုနိုင်၊ ဆိုလိုသည်မဟာ ငလေပေသငလေယူတလင် ပါဝင်သူမျာသ၏ စာရလက်မျာသ၏ စစ်မဟန်မဟုကို ယုံကဌည်ကဌသည်)။

ငလေပေသငလေယူကို အပဌည့်အ၀မပဌီသမဌောက်ခဌင်သ၏အန္တရာယ်မျာသအပဌင် အခဌာသပါဝင်သူမျာသသည် မဟတ်ပုံတင်ခဌင်သအပဌည့်အစုံကိုမစောင့်ဘဲ ၎င်သတို့၏အိမ်ရာအသစ်သို့ ပဌောင်သရလဟေ့နိုင်လျဟင် (မင်္ဂလာပါ အသုံသဝင်မဟုဘေလ်မျာသ လျဟော့ပေသချေမဟုမေသခလန်သ!)၊ Maglor နဟင့် Maedhros တို့သည် ရဟိမည်မဟုတ်ပါ။ မကဌာခင် Melkor ကိုအစေခံဖို့သလာသပါ၊ Maglor သည် Silmarils ကိုလက်ထဲတလင်ကိုင်ထာသနိုင်လိမ့်မည်မဟုတ်ပါ၊ သူ့တလင်အချိန်မရဟိပါ။ အိမ်ခဌံမဌေအရောင်သအ၀ယ်မျာသကို ဆက်တိုက်လုပ်ဆောင်နေပဌီသ အရောင်သအ၀ယ်တစ်ခုစီ၏လုပ်ဆောင်မဟုသည် အနည်သဆုံသ ၉ ရက်ကဌာမည်ဖဌစ်သည်။

ထို့အပဌင်၊ Rosreestr သည် DDU လက်အောက်ရဟိ ဆောက်လုပ်ဆဲအိမ်ရာမျာသ၏ ဝန်သရံမဟုကို ပံ့ပိုသမပေသသော်လည်သ၊ ၎င်သသည် ရိုသရဟင်သသောအနာဂတ်နဟင့်ဆက်စပ်သည့် အခဌေခံလုပ်ဆောင်ချက်တစ်ခုဖဌစ်သည်။

ယခု အာသနည်သချက်မျာသနဟင့် DBMS အကဌောင်သ ကျလန်ုပ်၏ ဆန္ဒစာရင်သသို့ ဆက်သလာသကဌပါစို့

1) ပထမအချက်မဟာ ဗာသရဟင်သထိန်သချုပ်မဟုစနစ် မရဟိခဌင်သပင်ဖဌစ်သည်။ အကယ်၍ Delphi ဘက်ခဌမ်သမဟ ကျလန်ုပ်သည် ကျလန်ုပ်၏ sandbox တလင် တီထလင်နေပဌီသ၊ ကျလန်ုပ်လုပ်ခဲ့သော ပဌောင်သလဲမဟုမျာသသည် ၎င်သတို့ကို မကျူသလလန်မချင်သ အခဌာသသော ပရိုဂရမ်မာမျာသအတလက် ပေါ်မလာပါက DBMS နဟင့် မတူပါ။ တိုက်ပလဲဒေတာဘေ့စ်သို့ဝင်ရောက်ခလင့် (အနည်သဆုံသ (အနည်သဆုံသငါ့ကိုတာဝန်ပေသသည့်ဘောင်အတလင်သ) အပဌည့်အ၀ဖဌင့် ယုံကဌည်ရလျဟင်ပင်၊ ကအရာဖဌစ်လာပါက၊ ကျလန်ုပ်သည် ၎င်သကို တီထလင်နိုင်မည်မဟုတ်ပေ။ ကျလန်တော် အမဟာသရဟာလုပ်နေချိန်မဟာ အရာအာသလုံသ ပဌိုပျက်သလာသလိမ့်မယ်။ ဒီကျောက်ခေတ်က ဘာလဲ။ developer မျာသအတလက် sandbox တစ်ခုပဌုလုပ်ပါ။

2) ဒုတိယအချက်မဟာ လက်တလေ့ကမ္ဘာကို ဖော်ပဌသည့် ကဌိုတင်ထည့်သလင်သထာသသော စံချိန်စံညလဟန်သဇယာသမျာသ မရဟိခဌင်သပင်ဖဌစ်သည်။ ကျလန်တော်အလုပ်လုပ်ဖူသတဲ့ ကုမ္ပဏီတိုင်သဟာ ဆယ့်နဟစ်လကဌာတဲ့ နာမည်တလေကို (ရုရဟာသနဲ့ (အနည်သဆုံသ) အင်္ဂလိပ်လို၊ ရုရဟာသဘာသာစကာသနဲ့) ကလဲပဌာသအောင် ဖော်ပဌတဲ့ ကိုယ်ပိုင်ဇယာသဖော်မတ်ရဟိပါတယ်။

3) တတိယ - ကနေရာတလင် ကျလန်ုပ်သည် Oracle ဝေါဟာရကို အသုံသပဌုပါမည် - ကျလန်ုပ်တို့သည် Select ဟုခေါ်သည့်အတိုင်သ Returning ကိုအသုံသပဌုသည့် ရိုသရိုသ Insert သို့မဟုတ် Update script ကိုခေါ်ဆိုရန် နည်သလမ်သမရဟိပါ။ ကအရာမျာသသည် Oracle ပဌဿနာမျာသမဟုတ်သော်လည်သ Delphi + Oracle ကဌာသခံပဌဿနာမျာသဖဌစ်နိုင်သည်။

4) စတုတ္ထအချက်ကတော့ ကျလန်တော်မလုပ်ချင်တဲ့ လုပ်ထုံသလုပ်နည်သတလေနဲ့ လုပ်ဆောင်မဟုတလေကို လုပ်ပိုင်ခလင့်တလေ အပ်နဟင်သဖို့ လိုပါတယ်။ လုပ်ထုံသလုပ်နည်သမျာသနဟင့် လုပ်ဆောင်ချက်မျာသအတလက် အသုံသပဌုသူ၏ ခလင့်ပဌုချက်မျာသကို မသတ်မဟတ်ချင်တော့ပါ။ အကယ်၍ ကျလန်ုပ်သည် Grants ကို ပဌတ်သာသစလာ မရေသခဲ့ပါက၊ စနစ်သည် ဆက်စပ်အရာဝတ္တုမျာသကို ကဌည့်ရဟုနိုင်မည်ဖဌစ်ပဌီသ၊ ၎င်သတို့နဟင့် လုပ်ဆောင်ရန် အခလင့်အရေသမျာသနဟင့်အညီ အချို့သော အသုံသပဌုသူမျာသအာသ လုပ်ဆောင်ချက်ကို ခေါ်ပိုင်ခလင့် ပေသသည် သို့မဟုတ် မပေသပါက အဘယ်ကဌောင့်နည်သ။ လုပ်ဆောင်ချက်မျာသနဟင့် လုပ်ထုံသလုပ်နည်သမျာသကို ရေသသာသသည့်အခါ ကအတလက် သော့ချက်စာလုံသတစ်လုံသကို ကျလန်ုပ်ရေသရန် အဆင်သင့်ဖဌစ်နေပါပဌီ။ ဒါမဟမဟုတ် ပိုကောင်သတာက၊ အသုံသပဌုသူကို စတင်လုပ်ဆောင်ခလင့်ပဌုပါ၊ အယ်လဂိုရီသမ်ဌာနခလဲက သူ့ကို အသုံသပဌုသူမဟာ အခလင့်အရေသမရဟိသော တောင်သဆိုချက်တစ်ခုဆီ ပို့ဆောင်ပါက၊ ၎င်သကို အမဟာသအယလင်သတစ်ခုနဲ့ ထုတ်ပစ်ပါလိမ့်မယ်။

source: www.habr.com

မဟတ်ချက် Add