២៥
ឧសភា

ការ​បង្កើត Form Login ដែល​អាច​កំណត់​សិទ្ធ​ឲ User ជាមួយ C#

សួស្តីអ្នក​ទាំងអស់​គ្នា ថ្ងៃ​នេះ​ថ្នាក់​បណ្តុះបណ្តាល​កុំព្យូទ័រ​អាន-ANT សូម​ណែនាំ​ពីការ​បង្កើត​ Form Login ដែល​អាច​កំណត់​សិទ្ធ​ឲ User ដោយ​ប្រើ​ប្រាស់​ភាសា C#

បើនិយាយពី​កម្មវិធី​ management system មួយចំនួនអ្នក​ទាំងអស់​គ្នា​ប្រហែលជា​ស្គាល់​ហើយ​នូវ​ការ​កំណត់​សិទ្ធ​ឲ user អាច​ធ្វើការ​ប្រើ​ប្រាស់​តាមអ្វី​ដែល​ admin បាន​កំណត់ ។ ឧទាហរណ៍​ដូចជា​ sql server ជាដើម​ដែល​យើងជា admin ​អាច​កំណត់​សិទ្ធ​ឲ user ម្នាក់ៗ​អាចធ្វើអ្វីបាន​ខ្លះ​តាម​ដែល​យើង​កំណត់ ។ ដូច​គ្នា​នេះដែរ​ថ្ងៃ​នេះ​ថ្នាក់​បណ្តុះបណ្តាល​កុំព្យូទ័រ​អាន-ANT សូមលើកយកអត្ថបទមួយមាន​ចំណងជើង​ថា ការ​បង្កើត​ Form Login ​ដែល​អាច​កំណត់​សិទ្ធ​ឲUser ​ក្នុង​ភាសា c# ដើម្បី​ផ្ដល់​ជាជំនួយដល់​បងប្អូន​ដែល​ចូលចិត្តរៀនពីភាសា Programming ឲ្យ​បានយល់ដឹង​បន្ថែម​ទៀតដូច​ខាងក្រោម​នេះ ៖

១. សូមចូល​ទៅកាន់​ sql sever management studio ដើម្បី​បង្កើត​ database មួយ​ដែល​មាន​ឈ្មោះ​ថា dblogin សូមមើល​រូបភាព​ខាងក្រោម​៖

​បន្ទាប់មក​សូម​បង្កើត​ table មួយ​ដែល​ឈ្មោះ​ tbluser​ហើយមាន column name និង​ data type ដូចរូប​ខាងក្រោម​៖

​បន្ទាប់មក​សូម​ធ្វើការ​បញ្ចូល​ទិន្នន័យ​ឲ table នេះដូចរូប​ខាងក្រោម​៖

២. សូមចូល​ទៅកាន់​ visual studio ហើយ​បន្ទាប់មក​បង្កើត​ project មួយ ដោយជ្រើសយកភាសា C# នោះយើងនឹងទទួលបាន form មួយ​ដែល​មាន​ឈ្មោះ​ថា Form1 ហើយសូម​ធ្វើការ​ design ដោយយក menustript មកគូសលើ form ហើយសូម​បង្កើត​ menu ចំនួនពីរដូចរូប​ខាងក្រោម​៖

​បន្ទាប់មក​សូម​បង្កើត​ form​ចំនួន ៥ ទៀត​ដែល​មានដូចរូប​ខាងក្រោម​៖

​បន្ទាប់មក​សូម​ធ្វើការ​ design form នីមួយៗ​ដូចរូប​ខាងក្រោម​៖

• frmadduser

• frmchangeinfo

​ក្នុង​ propertie របស់ button change ត្រង់​ dialogresult សូមជ្រើសយក ok សូមមើលរូប​ខាងក្រោម​៖

• frmchangepassword

ត្រង់ button Ok សូមជ្រើសយក dialogresult ជា​ OK ដែរ

• frmlogin

ត្រង់ button Ok សូមជ្រើសយក dialogresult ជា​ OK ដែរ

• frmupdateinfo

ត្រង់ button Ok សូមជ្រើសយក dialogresult ជា​ OK ដែរ

​បន្ទាប់មក​សូម​បង្កើត​ class មួយ​ដែល​មាន​ឈ្មោះ​ថា mydata ​ដែល​ប្រើ​សម្រាប់​ select ,insert ,update និង​ delete សូមមើលរូប​ខាងក្រោម​៖

ហើយសូម​សរសេរ​ code ឲ class mydata ​ដូចរូប​ខាងក្រោម​៖

៣. កូដ​សម្រាប់​ form និង class ​នីមួយៗ​៖

• From1

​សម្រាប់​ addUserToolStriptMenuItem_Click និង​ changepasswordToolstriptmenuitem_Click ដើម្បី​បានប្លុក code​នេះយើងត្រូវ double click លើ​ឈ្មោះ​ menu ​នីមួយៗ​

• frmadduser

• frmchangeinfo

• frmchangepassword

• frmlogin

• frmupdateinfo

 

បន្ទាប់សូមចុចលើ program.cs ដូចរូប​ខាងក្រោម​

ហើយត្រង់ Application.Run សូមប្តូរ​ឈ្មោះ​ form​ដែល​ត្រូវ run ​ឲ្យ​ run frmlogin​ ​ដូចរូប​ខាងក្រោម​

♦ លទ្ធផល​:

​បន្ទាប់មក​សូម​ធ្វើការ run  ​នោះយើងនឹងទទួលបាន​លទ្ធផល​ដូច​ខាងក្រោម​

​បន្ទាប់មក​សូមសាកល្បងបញ្ជូលេខ username និង​ password ​ដែល​យើងបាន​បង្កើត​នៅ​ក្នុង​ database

 

នោះយើងនិងទទួលបាន​លទ្ធផល​ដូចរូប​ខាងក្រោម​

ឥឡូវសូម​ធ្វើការ​ adduser ដោយ ជ្រើសយក  postion ជា​ client (ID មិនត្រូវឲស្ទួន​គ្នា​ឡើយ) ហើយ​ធ្វើការ​ run ម្តងទៀតដោយលើកនេះសូម login ជា client ម្តង​ដែល​ password និង​ username ជា password និង​ username ​ដែល​យើង​ទើបតែ​បង្កើត ។ នោះយើងនិងទទួលបាន​លទ្ធផល​ដូច​ខាងក្រោម​

ត្រង់នេះវា​អនុញ្ញាត​ិ​ឲ្យ​ user ប្តូរ password ថ្មី​ដែល​ខុសពី password ​ដែល​ admin ​បង្កើត​ឲ ។

​បន្ទាប់ពី​ប្តូរហើយសូម login ម្តងទៀតនោះយើងនិងទទួលបាន​លទ្ធផល​ដូច​ខាងក្រោម​

ត្រង់​ចំណុច​នេះមិនមាន menu add user ទៀតទេដោយសាតែ user ជា client មិនមែនជា addmin ។ ដូច្នេះ client មាន​សិទ្ធ​បានតែប្តូរ password ខ្លួនឯងតែប៉ុណ្ណោះមិនដូច admin ទេមាន​សិទ្ធ​ ​ក្នុង​ការ add,delete ​និង update

ពន្យល់ code

mydata

 - function getdata:​ប្រើ​សម្រាប់​ទាញយក​ទិន្នន័យ​ពី  table ​ក្នុង database ចូលទៅ​ក្នុង datatable

 - function adddata:​ប្រើ​សម្រាប់​បន្ថែម user

 - function updata:​ប្រើ​សម្រាប់ update password ​នៅពេល​ដែល​ user login ចូលជាលើកដំបូង

 - function changeinfo:​ប្រើ​សម្រាប់​ប្តូរ user name and password

 - function delete: ​ប្រើ​សម្រាប់​ delete user

 - function updateinfo:​ប្រើ​សម្រាប់​ប្តូរពត៍មានរបស់ user

Form1

 - if (position=="client")

{

menuStrip1.Items [0] .Visible = false;

}

​មានន័យថា​ប្រសិនបើ​ user ​ដែល​ login មាន​ position ជា client នោះ menu add user ​នឹងត្រូវ​បានលាក់ ។

♣♣♣ រៀបរៀងអត្ថបទដោយ លោក ព្រុំ មីណុត និងត្រួត​ពិនិត្យ​អត្ថបទដោយលោក ទុម សាកល

♣♣♣ ​វគ្គ​សិក្សា C# Begining តម្លៃ ៧០ដុល្លា រយៈពេល ៦០​ម៉ោង ចុចទីនេះ ដើម្បី​ចូល​ទៅកាន់​ Course Oultine http://training.antkh.com/csharp_for_beginner.aspx

♣♣♣ ស្នាដៃសិស្ស​ដែល​បាន​បញ្ចប់​វគ្គ សរសេរ​កម្មវិធី​កុំព្យូទ័រ​នៅអាន-ANT http://training.antkh.com/achievements/?c=programming

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា