因工做須要構建一個航校運行管理系統,管理系統中主要包含學生管理,課程管理,教育管理,課程管理,基地管理,成績管理等管理功能,也包含學生從入校到畢業的一系列流程的控制管理。使用人數200人之內,但不排除向外推廣的可能。如何從無到有開發這一套系統,如下是個人想法:git
開發語言:J2EE程序員
服務器:Tomcat8.0web
jdk:jdk8.0redis
開發工具:Intellij IDEA數據庫
數據庫:mysq 5.*緩存
版本控制:git服務器
Maven:分模塊部署,使用同一版本mvc
SSM:web的經常使用框架,使用aop進行日誌記錄框架
Shiro:角色,權限的維護maven
Activiti:流程控制,集成到Spring中,與shiro對接
redis:使用redis緩存,加速
1.數據字典
建議使用數據字典來實現程序的擴展性,數據字典設計時不與任何表作關聯,供程序員參考,使用數據字典中的參數做爲標準輸入。
2.Enum枚舉類
枚舉類採用String類型的鍵值對形式,定義枚舉類時須要傳入參數,並提供返回參數的方法,能夠實現枚舉類通用接口
3.採用maven進行分模塊部署
對於不一樣功能模塊的程序進行劃分,好比shiro模塊、Activiti模塊、web模塊等。
4.mvc分離
Controller層和Service層須要分開,不要在Controller層中寫邏輯,使用Controller層接受數據;不要再Service層中傳入request值;Dao層中只作數據的查詢。Service層中建議使用interface接口類和implement實現類,利於解耦。
以上就是思路,下一步就開始慢慢編碼嘍!