公司營運近兩年,員工入職/離職頻繁,需資訊化管理:基本資料、公告、資產、客戶、周報、**優秀員工評選/轉正考核**、請假/報銷/採購/加班申請。核心子系統:**員工轉正考核**,技術棧 **ASP.NET + MySQL**。

-- 員工主檔
CREATE TABLE YS_USER (
uid INT PRIMARY KEY,
uposition INT, -- 崗位
uno VARCHAR(50), -- 工號
upid INT, -- 上級ID
uname VARCHAR(50), -- 中文名
uename VARCHAR(50), -- 英文名
upwd VARCHAR(50), -- 密碼
uhead VARCHAR(50), -- 頭像
ucard VARCHAR(18), -- 身份證
uworkdate DATE, -- 入職日期
uoffice INT, -- 辦公室
udepart INT, -- 部門
utel VARCHAR(50), uemail VARCHAR(50), umob VARCHAR(50),
uemergencytel VARCHAR(50), uaddr VARCHAR(50), uhukou VARCHAR(50),
ueducation VARCHAR(50), uprofessional VARCHAR(50),
ustatus VARCHAR(50), -- 狀態: 試用/正式/離職
urecordtime DATETIME, ulasttime DATETIME,
ucount INT, uonline SMALLINT, urmk VARCHAR(250)
);
-- 題庫主檔
CREATE TABLE YS_TKU (
kid INT PRIMARY KEY,
ktype INT, -- 題型: 單選/多選/判斷
kstem VARCHAR(200), -- 題幹
ksubject VARCHAR(400), -- 科目/分類
kstandard INT, -- 標準答案 (選項ID)
krmk VARCHAR(200), -- 備註
kstatus SMALLINT, -- 狀態: 啟用/停用
kcreator INT, krecordtime DATETIME,
kmodifier INT, kmodifytime DATETIME
);
-- 題目選項明細
CREATE TABLE YS_TKU_DTL (
kdid INT PRIMARY KEY,
kid INT, -- 關聯題庫
kdetail VARCHAR(200) -- 選項內容
);
| 維度 | 當前設計 | 建議增強 |
|---|---|---|
| 試卷管理 | 未建表,邏輯在代碼 | 新增 YS_PAPER (試卷)、YS_PAPER_DTL (試卷題目)、YS_EXAM_RECORD (考核記錄) |
| 題型擴展 | 僅選擇題 | ktype 擴充:填空、問答、上傳附件,kstandard 改為 JSON 存儲答案 |
| 權限控制 | 隱含在代碼 | 引入 RBAC:角色-權限-資源,區分行政/考生/管理員 |
| 統計分析 | 無 | 新增 YS_EXAM_STATS:及格率、高頻錯題、部門排名 |
| 審計日誌 | 無 | 所有評分、重考、狀態變更寫入 YS_AUDIT_LOG |
YS_USER(udepart, ustatus) 部門狀態查詢、YS_TKU(ksubject, kstatus) 科目題庫篩選is_deleted TINYINT DEFAULT 0,避免誤刪總結: 專案雖小但「麻雀五臟俱全」,從 ER 建模到實體表、從業務流程到 SQL 落地,每一步都是對資料庫設計功力的淬煉。**實戰才是檢驗設計好壞的唯一標準**——是騾子是馬,拉出來溜溜。