លំហសិក្សាកម្ពុជា លំហសិក្សាកម្ពុជា V1.0
ចូល ចុះឈ្មោះ
personal
មេរៀនទី ៣៖ ការបង្កើតម៉ឺនុយ Console និងការរក្សាទុកទិន្នន័យជាមួយ CSV

មេរៀនទី ៣ នេះបន្តពីមេរៀនទី ១ និងទី ២ ដោយផ្ដោតលើការបង្កើតកម្មវិធី Python Console ដែលមានម៉ឺនុយប្រើប្រាស់ច្បាស់លាស់ និងការរក្សាទុកទិន្នន័យវិញ្ញាបនបត្រទៅក្នុង CSV File។ នៅមេរៀនទី២ និស្សិតបានរៀនអំពី Functions, Lists, Dictionaries និង Certificate Transactions។ ប៉ុន្តែទិន្នន័យដែលរក្សាទុកក្នុង List នឹងបាត់បង់នៅពេលកម្មវិធីបិទ។ ដូច្នេះ មេរៀនទី៣ណែនាំពី File Storage ដោយប្រើ Python csv module ដើម្បីអាន សរសេរ បន្ថែម និងស្វែងរកទិន្នន័យក្នុង CSV File។ Python Documentation ពន្យល់ថា csv module ផ្ដល់ reader, writer, DictReader និង DictWriter សម្រាប់អាន និងសរសេរទិន្នន័យជា rows ឬ dictionary form [1]។ មេរៀននេះសំខាន់សម្រាប់ Final Project ព្រោះ CSV នឹងត្រូវប្រើសម្រាប់រក្សាទុក certificates, transactions, blocks, verification logs និង audit logs មុនពេលបន្តទៅ Hashing និង Blockchain Structure នៅមេរៀនបន្ទាប់ៗ។

SEK Socheat 0 19
personal
មេរៀនទី ២៖ ការពិនិត្យ Python និងរចនាសម្ព័ន្ធទិន្នន័យ Blockchain

មេរៀនទី ២ នេះផ្ដោតលើការរំលឹកចំណេះដឹង Python សំខាន់ៗដែលត្រូវប្រើសម្រាប់ការរៀបចំទិន្នន័យ Blockchain។ បន្ទាប់ពីមេរៀនទី ១ ដែលនិស្សិតបានរៀនអំពី Python Console Application, input(), print(), conditions និង loops មេរៀននេះបន្តទៅកាន់ functions, lists និង dictionaries។ គោលបំណងសំខាន់គឺឱ្យនិស្សិតយល់ថា Blockchain មិនចាប់ផ្ដើមពី Block ភ្លាមៗទេ ប៉ុន្តែចាប់ផ្ដើមពី Transaction ដែលជាកំណត់ត្រាទិន្នន័យមួយ។ ក្នុង Project នេះ Transaction មួយអាចតំណាងឱ្យ Certificate Record មួយ ដែលមាន Certificate ID, Student Name, Program, Certificate Title, Issue Date និង Status។ Python Documentation ពន្យល់ថា list គឺជារចនាសម្ព័ន្ធទិន្នន័យសម្រាប់រក្សាទុកធាតុជាច្រើន ហើយ dictionary គឺជារចនាសម្ព័ន្ធ key-value ដែលសមស្របសម្រាប់តំណាងឱ្យកំណត់ត្រាទិន្នន័យមួយ [1]. Blockchain ក៏ប្រើ Transaction ជាធាតុមូលដ្ឋានក្នុង ledger ដែលបន្ទាប់មកត្រូវបានដាក់ចូលក្នុង Block [2]. ដូច្នេះ មេរៀននេះជាជំហានសំខាន់សម្រាប់បង្កើត Certificate Transaction Manager មុននឹងបន្តទៅ CSV Storage, Hashing និង Block Creation។

SEK Socheat 0 56
personal
មេរៀនទី ១៖ ការរំលឹក Python មូលដ្ឋាន និងការណែនាំអំពី Blockchain

មេរៀននេះណែនាំនិស្សិតឱ្យចាប់ផ្ដើមរៀន Blockchain តាមរយៈការរំលឹកមូលដ្ឋាន Python Programming និងការបង្កើតកម្មវិធី Console Application សាមញ្ញ។ មុនពេលនិស្សិតអាចសរសេរកូដ Blockchain ដូចជា Transaction, Hash, Block, Previous Hash និង Chain Validation ពួកគេត្រូវយល់ជាមុនអំពី print(), input(), variables, conditions, loops និងរបៀបសរសេរកម្មវិធីដែលទទួលទិន្នន័យពីអ្នកប្រើប្រាស់។ បន្ទាប់ពីនោះ មេរៀននេះភ្ជាប់ចំណេះដឹង Python ទៅនឹងគំនិត Blockchain ដូចជា Digital Trust, Data Integrity, Certificate Verification និង Tamper Detection។ Blockchain ត្រូវបានពន្យល់ថាជាប្រព័ន្ធកត់ត្រាទិន្នន័យដែលប្រើ Cryptography ដើម្បីគាំទ្រការពារទិន្នន័យ និងធ្វើឱ្យការកែប្រែទិន្នន័យអាចត្រូវបានរកឃើញ។ NIST បានពន្យល់ថា Blockchain ជាបច្ចេកវិទ្យា Ledger ដែលមានលក្ខណៈ Tamper-Evident និងប្រើ Hashing, Blocks, Transactions និង Consensus Concepts ដើម្បីគាំទ្រការកត់ត្រាទិន្នន័យឌីជីថល [1].

SEK Socheat 0 259
personal
Design and Development of a Coffee and Snack Sales Management System Using PyQt6 and SQLite3

គម្រោង Design and Development of a Coffee and Snack Sales Management System Using PyQt6 and SQLite3 គឺជាប្រព័ន្ធ Desktop Application ពេញលេញ សម្រាប់គ្រប់គ្រងការលក់កាហ្វេ និងអាហារសម្រន់ក្នុងហាងខ្នាតតូច។ ប្រព័ន្ធនេះត្រូវបានអភិវឌ្ឍដោយប្រើ Python, PyQt6 សម្រាប់ផ្ទាំង GUI និង SQLite3 សម្រាប់មូលដ្ឋានទិន្នន័យ local។ មុខងារសំខាន់ៗរួមមាន Login និង Role-Based Access Control, Product Management, Inventory Management, Sales Transaction, Dashboard, Reports and CSV Export, User Management, Audit Log និង Database Backup។ គម្រោងនេះជួយបម្លែងដំណើរការគ្រប់គ្រងការលក់ និងស្តុកពីការកត់ត្រាដោយដៃ ឬ Excel ទៅជាប្រព័ន្ធឌីជីថលដែលមានលំដាប់ ត្រឹមត្រូវ និងងាយត្រួតពិនិត្យ។ លើសពីនេះ ប្រព័ន្ធក៏ផ្ដល់ឯកសារគាំទ្រ ដូចជា README, User Manual, Technical Documentation និង Testing Report ដែលអាចប្រើសម្រាប់ការសិក្សា ការពារ Project និងការអភិវឌ្ឍបន្តបាន។

SEK Socheat 0 35
personal
ការបំផុសគំនិតគម្រោងសំណើ R&D លើប្រធានបទ Coffee and Snack Sales Management System

អត្ថបទនេះបង្ហាញពីគំរូផ្លូវការសម្រាប់ការបំផុសគំនិតគម្រោងសំណើ Research and Development (R&D) លើប្រធានបទ Coffee and Snack Sales Management System។ គម្រោងនេះផ្ដោតលើការវិភាគបញ្ហាជាក់ស្ដែងក្នុងហាងកាហ្វេ និងអាហារសម្រន់ខ្នាតតូច ដែលនៅតែប្រើក្រដាស ឬកម្មវិធីតារាងសម្រាប់កត់ត្រាការលក់ ស្តុក និងរបាយការណ៍ប្រចាំថ្ងៃ។ អត្ថបទនេះណែនាំពីរបៀបបម្លែងបញ្ហាជាក់ស្ដែងទៅជាគម្រោងកម្មវិធី ដោយកំណត់ Problem Statement, Objectives, Stakeholders, User Needs, Functional Requirements, Non-functional Requirements, System Modules, Workflow, UI/UX Prototype, System Architecture, Database Design, Expected Outputs, Work Plan និង Evaluation Plan។ លើសពីនេះ អត្ថបទក៏បង្ហាញកន្លែងដែលគួរដាក់រូបភាព តារាង ក្រាហ្វ លំហូរ និងរបៀបដាក់ IEEE Citation ក្នុងអត្ថបទ ដើម្បីឱ្យនិស្សិតអាចរៀបចំគម្រោងសំណើបានមានលក្ខណៈសិក្សា ផ្លូវការ និងមានមូលដ្ឋានប្រភពច្បាស់លាស់។

SEK Socheat 0 33
personal
ប្រធានបទគំរូ៖ Coffee and Snack Sales Management System

អត្ថបទគំរូនេះបង្ហាញពីរបៀបបំផុសគំនិតគម្រោងសំណើ R&D សម្រាប់ប្រធានបទ Coffee and Snack Sales Management System ដោយផ្ដោតលើការស្វែងរកបញ្ហាពិតក្នុងហាងកាហ្វេ និងអាហារសម្រន់ ការកំណត់តម្រូវការអ្នកប្រើ ការបំលែងបញ្ហាទៅជា Modules របស់ប្រព័ន្ធ ការរៀបចំ Scope, Functional Requirements, Non-functional Requirements, Workflow, UI/UX Prototype, System Architecture, Database Design, Expected Outputs, Work Plan និង Evaluation Plan។ អត្ថបទនេះក៏ណែនាំកន្លែងដែលគួរដាក់រូបភាព តារាង ក្រាហ្វ លំហូរ និងភស្តុតាងផ្សេងៗ ដើម្បីធ្វើឱ្យ Proposal មានភាពច្បាស់ និងងាយការពារ។ លើសពីនេះ អត្ថបទបានបង្ហាញរបៀបដាក់ IEEE Citation ក្នុងអត្ថបទ ដើម្បីឱ្យនិស្សិតចេះយោងប្រភពផ្លូវការ និងរៀបចំ References ឱ្យមានលក្ខណៈសិក្សា។

SEK Socheat 0 2
personal
មេរៀនទី ១៨៖ Writing the Final R&D Report, Research Article and Final Defense Presentation

មេរៀនទី ១៨ នេះ គឺជាមេរៀនបញ្ចប់សម្រាប់ផ្នែក Research and Development Project ដែលបានបន្ថែមលើវគ្គ Python Programming II។ មេរៀននេះណែនាំនិស្សិតពីរបៀបសរសេរ Final R&D Report, Research and Development Article, និងរៀបចំ Final Defense Presentation ដោយយោងលើគម្រោង Coffee and Snack Sales Management System ដែលបានបង្កើតដោយប្រើ Python, PyQt6 និង SQLite3។ បន្ទាប់ពីនិស្សិតបានរៀនពីការបំផុសគំនិតគម្រោង និងការសរសេរ Proposal នៅមេរៀនទី១៦ និងទី១៧ មេរៀននេះនឹងបង្ហាញពីរបៀបបម្លែងលទ្ធផលអភិវឌ្ឍកម្មវិធីទៅជាឯកសារសិក្សាផ្លូវការ។ និស្សិតនឹងរៀនសរសេរ Abstract, Keywords, Introduction, Related Work, Methodology, System Design, Implementation, Testing and Results, Discussion, Conclusion, Future Work, References និង Appendices។ មេរៀននេះក៏ណែនាំពីរបៀបបង្ហាញលទ្ធផល Project ក្នុងស្លាយការពារចុងក្រោយ ដោយមានលំដាប់ច្បាស់ មានភស្តុតាង និងមាន Demo Flow ដែលអាចការពារបាន។

SEK Socheat 0 7
personal
មេរៀនទី ១៧៖ Writing a Formal R&D Project Proposal and Proposal Defense

មេរៀនទី ១៧ នេះ ផ្ដោតលើការណែនាំនិស្សិតឱ្យចេះបម្លែងគំនិតគម្រោងដែលបានបំផុស និងរៀបចំនៅមេរៀនទី១៦ ទៅជា គម្រោងសំណើ R&D ផ្លូវការ។ គម្រោងសំណើមានតួនាទីសំខាន់ក្នុងការបង្ហាញថា និស្សិតបានយល់បញ្ហា មានគោលបំណងច្បាស់ មានដំណោះស្រាយសមស្រប មានគម្រោងអភិវឌ្ឍអាចអនុវត្តបាន និងមានគំរូដំបូងសម្រាប់ប្រព័ន្ធដែលនឹងបង្កើត។ ក្នុងមេរៀននេះ យើងប្រើគំរូ Coffee and Snack Sales Management System ដើម្បីបង្ហាញរបៀបសរសេរ Title, Background, Problem Statement, Objectives, Research and Development Questions, Scope, Requirements, UI/UX Prototype, System Architecture, Database Conceptual Design, Methodology, Work Plan, Expected Outputs, Evaluation Criteria និង Proposal Defense Slides។ មេរៀននេះជាដំណាក់កាលសំខាន់មុននិស្សិតចាប់ផ្ដើមអភិវឌ្ឍកម្មវិធីពេញលេញ។

SEK Socheat 0 9
personal
មេរៀនទី ១៦៖ R&D Project Ideation and System Concept Development

មេរៀនទី ១៦ នេះ ផ្ដោតលើការណែនាំនិស្សិតឱ្យចេះបង្កើតគំនិតគម្រោង Research and Development (R&D) មុនពេលចាប់ផ្ដើមសរសេរកូដ។ ក្នុងវគ្គនេះ យើងប្រើគំរូគម្រោង Coffee and Snack Sales Management System ដែលជាប្រព័ន្ធគ្រប់គ្រងការលក់កាហ្វេ និងអាហារសម្រន់ ដើម្បីបង្ហាញពីរបៀបស្វែងរកបញ្ហាពិត កំណត់អ្នកពាក់ព័ន្ធ សិក្សាលំហូរការងារ បំផុសគំនិតប្រព័ន្ធ បែងចែក Modules និងបង្កើតគំនិត Prototype មុនទៅកាន់ការសរសេរ Proposal និងការអភិវឌ្ឍកម្មវិធីជាក់ស្ដែង។ មេរៀននេះជួយឱ្យនិស្សិតយល់ថា គម្រោងកម្មវិធីល្អមិនចាប់ផ្ដើមពីកូដទេ ប៉ុន្តែចាប់ផ្ដើមពីការយល់បញ្ហា ការវិភាគតម្រូវការ និងការរចនាដំណោះស្រាយដែលអាចអនុវត្តបាន។

SEK Socheat 0 2
personal
មេរៀនទី ១៥៖ Software Maintenance, Version Control និង Project Handover

មេរៀនទី ១៥ នេះ គឺជាមេរៀនបិទបញ្ចប់បែបវិជ្ជាជីវៈ សម្រាប់ជួយនិស្សិតយល់ថា Software Project មិនបញ្ចប់ត្រឹមការសរសេរកូដ ឬការពារគម្រោងនោះទេ។ បន្ទាប់ពី Project ត្រូវបានអភិវឌ្ឍ សាកល្បង រៀបចំឯកសារ និងបង្ហាញជាផ្លូវការ វានៅតែត្រូវការការថែទាំ ការកែ Bug ការគ្រប់គ្រងកំណែ ការសហការជាក្រុម និងការប្រគល់ទៅអ្នកប្រើ ឬអ្នកអភិវឌ្ឍបន្ត។ មេរៀននេះនឹងណែនាំនិស្សិតអំពី Software Maintenance, Git Version Control, Issue Tracking, Release Management, Team Collaboration, Project Handover Package និង Professional Responsibility។ គោលបំណងសំខាន់គឺបណ្ដុះនិស្សិតឱ្យមានទស្សនៈថា Project ដែលល្អមិនមែនមានតែ Source Code ដំណើរការបានទេ ប៉ុន្តែត្រូវអាចថែទាំ បន្តអភិវឌ្ឍ តាមដានកំណែ ប្រគល់ និងទទួលខុសត្រូវបានយ៉ាងវិជ្ជាជីវៈ។

SEK Socheat 0 2
personal
មេរៀនទី ១៤៖ Professional Extension, Multi-Branch Design និង Future Development Roadmap

មេរៀនទី ១៤ នេះ ជាមេរៀនបន្ថែមកម្រិតខ្ពស់ សម្រាប់ជួយនិស្សិតមើលឃើញថា គម្រោង Coffee Shop Management System ដែលបានបង្កើតដោយប្រើ Python, PyQt6 និង SQLite3 អាចពង្រីកទៅជាប្រព័ន្ធវិជ្ជាជីវៈបានយ៉ាងដូចម្ដេច។ មេរៀននេះមិនផ្ដោតលើការសរសេរកូដមុខងារថ្មីធំៗទៀតទេ ប៉ុន្តែផ្ដោតលើការគិតបែប System Analyst និង Software Architect ដើម្បីបង្កើតផែនទីអភិវឌ្ឍន៍អនាគត។ និស្សិតនឹងសិក្សាពីការពង្រីកប្រព័ន្ធពី Single Shop ទៅ Multi-Branch, ការកែលម្អ Database Design, ការផ្លាស់ប្ដូរពី SQLite3 ទៅ Server Database, ការបន្ថែម Web/API, ការបន្ថែម Cloud Backup, ការបន្ថែម AI Analytics និងការសរសេរ Future Work ក្នុងរបាយការណ៍ចុងក្រោយឱ្យមានគុណភាព។ មេរៀននេះជួយឱ្យនិស្សិតមើល Project របស់ខ្លួនមិនត្រឹមជាការងារសិក្សា ប៉ុន្តែជាគំរូដំបូងនៃប្រព័ន្ធដែលអាចអភិវឌ្ឍបន្តទៅប្រើប្រាស់ពិតបាន។

SEK Socheat 0 2
personal
មេរៀនទី ១៣៖ Project Improvement, Refactoring និង Final Submission Clinic

មេរៀនទី ១៣ នេះ ជាមេរៀនបន្ថែមសម្រាប់ពិនិត្យ កែលម្អ និងរៀបចំគម្រោងចុងក្រោយឱ្យមានគុណភាពខ្ពស់ជាងមុន មុនពេលប្រគល់ និងការពារជាផ្លូវការ។ បន្ទាប់ពីនិស្សិតបានបញ្ចប់មេរៀនទី១ ដល់ទី១២ ដែលបានគ្របដណ្ដប់ពី PyQt6 GUI, SQLite3 Database, CRUD, Search, Validation, Reports, Inventory, Sales, Authentication, RBAC, Audit Log, Dashboard, Packaging, Testing, Documentation និង Final Defense រួចហើយ មេរៀនទី១៣នេះនឹងផ្ដោតលើការពិនិត្យចុងក្រោយថា Project មានចំណុចខ្វះខាតអ្វីខ្លះ ត្រូវ Refactor កូដត្រង់ណា ត្រូវកែលម្អ UI/UX ត្រង់ណា ត្រូវបន្ថែម Evidence អ្វីខ្លះ និងត្រូវរៀបចំ Final Submission Package ឱ្យមានស្តង់ដារ។ មេរៀននេះមានលក្ខណៈជា Project Clinic ដែលនិស្សិតយក Project របស់ខ្លួនមកពិនិត្យជាមួយ Checklist, Testing Evidence, Code Review និង Mock Defense ដើម្បីកែលម្អមុនថ្ងៃប្រគល់ពិត។

SEK Socheat 0 3