本文提出一套通用軟體使用者管理系統設計,涵蓋資料表結構、登入驗證流程、密碼修改、超級使用者維護等功能,採 Delphi/C++Builder + BDE 架構實作。
void __fastcall Tpasswdfm::Edit2KeyDown(TObject *Sender, WORD &Key, TShiftState Shift) {
if (Key == VK_RETURN) {
String userID = Edit1->Text;
Session->AddPassword(123456);
DM1->PasDTable->Active = true;
// ... 查找使用者 ...
if (found) {
if (password_match) {
// 重置錯誤計數、設定選單權限、寫入活動表
} else {
// 累加錯誤次數、判斷是否超限
}
} else {
// 使用者不存在提示
}
}
}
資料表建立時應設定資料庫密碼,程式啟動時傳遞密碼開啟,防止工具直接讀取資料檔。