系統架構師培訓課程_Side_Project_人事管理系統


訓練課程_Day1_筆記



如何培養架構性思考(談軟體架構師必經之路)

一個程式設計師的蛻變(我是如何成為架構師的)
https://read01.com/nLm24k.html#.WZ7tXSgjFQI

軟體架構模式
https://www.slideshare.net/ChiehYu2/ss-47990434


人事工資管理系統

動機:
1.隨著市場經濟發展迅速,人事工資管理系統於企業日常管理上發揮越來越重要用途
2.Side Project的積累
3.練習培養系統、需求分析與功能架構設計


人事工資管理系統
可進行

(1)檔案管理
(2)獎懲管理
(3)工資管理
(4)考績資訊
(5)年資紀錄等等

協助HR部門及內部員工方便處與檢視
各自的相關工資訊息

為了更加方便檢視員工之工資資訊
還可使用水晶報表對各項資訊執行列印

=====================================================================

開發目標:
(1)對企業員工的檔案做管控
(2)系統功能必須符合企業之基本情況
(3)操作要簡便,可立即上手、實用、不出現複雜操作
(4)更迅速又方便對工資資訊做列印




需求分析:
[1].良好人機介面
[2].添加修改人員資料功能
[3].資料查詢功能
[4].人員資訊報表列印功能
[5].於對應的窗體可進行方便的資訊刪除
[6].數據可自動化計算,減少人工干涉

=====================================================================







繪製  「系統功能結構」軟體
https://www.yworks.com/products/yed/download



在逐步完成初步的
「人事工資管理系統功能結構圖」後


接著你會需要思考
整個人事系統運作的業務流程







恭喜你 你已經完成   架構師的初步作業了
那就是  設計的初步藍圖







緊接著訂定寫的程式規範

針對控制元件ID的命名  保持一致性的撰寫

良好一致性的編寫規則可助於後續維護與擴充

通常

(1)應用程式窗體(form)命名規則

frm+特定視窗名


(2)資料庫、表(database , data table)命名規則

db_ + 特定資料庫名
tb_ + 特定資料表名

以目前情況來看
我們分別訂定

採由  Person Management System  各首字來取名

當中含有其中一張表存取   登入使用者資訊  :  tb_User

db_PMS

tb_User


=====================================================================

緊接著由於涉及到有關於

資料庫與table的規劃


因此需要  繪製   ER-Model  實體圖


一個系統缺少不了資料庫
資料庫可說是系統的命脈

藉由管理系統的整體需求來制定資料庫
設計的好壞嚴重甚至會影響後續的工作設計


為了提升安全性
每個使用者皆必須用正確的帳戶與密碼才可登入
以取得對應之權限

因此會有

登入用戶資訊表 : tb_User


於系統後期登入後

還會接觸到

考績管理資訊表 : tb_Check

部門名稱資訊表 : tb_department



其餘依此類推.....

員工檔案資訊表 : tb_employee

員工工資資訊表 : tb_payment
員工職稱資訊表 : tb_userJob

獎懲管理資訊表 : tb_price
調動管理資訊表 : tb_redeploy


總計八張表
=====================================================================

系統、使用者、資料庫  關係圖


















留言

這個網誌中的熱門文章

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header

經得起原始碼資安弱點掃描的程式設計習慣培養(三)_7.Cross Site Scripting(XSS)_Stored XSS_Reflected XSS All Clients

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題