1. 程式人生 > >基於SSM框架的教務查詢系統實踐(2)—— 系統設計

基於SSM框架的教務查詢系統實踐(2)—— 系統設計

技術框架選擇

系統嚴格採取 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 檔案的方法

這裡寫圖片描述