基於SSM框架的教務查詢系統實踐(2)—— 系統設計
阿新 • • 發佈:2019-01-09
技術框架選擇
系統嚴格採取 Web 層、服務層、持久層三層體系結構,上層的程式可以呼叫下一層的程式,反之則不行,遵循依賴倒置原則(Dependency Inversion Principle ),以此達到層與層之間鬆耦合的目的。
使用的工具與技術
IoC容器:Spring 4.3
Web框架:SpringMVC 4.3
ORM框架:Mybatis 3.4
安全框架:Shiro 1.2
資料來源:C3P0 0.9
日誌:log4j 1.2
前端框架:Bootstrap
開發工具:IntelliJ IDEA
專案管理工具:Maven
資料庫:Mysql 5.7
JDK版本:jdk 1.8
Tomcat版本:Tomcat 8.x
資料庫設計
college 表,儲存 學院id 和 學院名稱
course 表,儲存課程id、名稱、教師id、上課時間、教室資訊、上課週數、課程型別、開設課程的學院id、課程學分
role 表,儲存角色id、角色名稱、許可權
selected_course 表,選課資訊表,儲存課程id、學生id、選課學生的分數
student 表,儲存學生id、學生姓名、性別、生日、入學日期、所在學院id
teacher 表,儲存教師id、教師姓名、姓名、生日、學位、title、入職時間、所在學院id
user_login 表,儲存使用者id、使用者姓名、密碼、身份
POJO、DAO、Mapper 的建立
使用 MyBatis-generator 外掛逆向工程生成 Mapper、Dao、POJO 檔案的方法