需求
編寫并實現(xiàn)一個基于Java Web的健身房管理系統(tǒng), 采用SSM(Spring, SpringMVC, Mybatis)三大框架實現(xiàn), 能夠?qū)崿F(xiàn)教練管理, 會員管理, 器材管理的功能
運行環(huán)境
jdk+tomcat8+mysql5.6+Eclispse
項目技術(shù)
spring, springmvc, mybatis, jsp, jquery, mysql
注意事項
- 運行時需要預(yù)先創(chuàng)建數(shù)據(jù)庫, 字符集為utf8mb4, 并導(dǎo)入源碼里的sql文件
- 更改源碼包里的jdbcConfig.properties的數(shù)據(jù)庫配置
- Eclipse導(dǎo)入, 使用tomcat運行
講解
技術(shù)原理
這個項目采用最原生的項目構(gòu)建方式, 所有依賴jar包都在lib文件夾下, Eclipse導(dǎo)入即可運行, 比較適合Java Web開發(fā)的初學(xué)者, 代碼整體結(jié)構(gòu)比較清晰, 整體采用MVC架構(gòu)的方式進行編寫
- Model層: 即dao包下的代碼, 注意由于是采用了mybatis來進行數(shù)據(jù)庫的操作, 故改層代碼只是接口, 通過mybatis機制與classpath下的userMapper.xml聯(lián)系起來
- Controller層: 即controller包下的代碼, 采用springmvc的方式進行實現(xiàn), 設(shè)計了所需要的所有請求接口, 并對請求接口進行預(yù)處理, 用于調(diào)用service層的服務(wù)
- View層: controller層渲染數(shù)據(jù)到view層, view層采用最基礎(chǔ)的jsp進行實現(xiàn), 沒有使用其他的模板引擎
數(shù)據(jù)庫設(shè)計
部分項目核心數(shù)據(jù)庫表示例如下, 其他參見源碼包
用戶表設(shè)計如下(user)
字段 | 類型 | 備注 |
---|---|---|
id | int(20) | 編號 |
name | varchar(20) | 用戶名 |
pwd | varchar(20) | 密碼 |
account | varchar(20) | 登錄名 |
age | int(10) | 年齡 |
sex | int(2) | 性別 0女 1男 |
tel | varchar(20) | 電話 |
address | varchar(20) | 地址 |
uclass | int(20) | 科目編號 |
uteach | int(20) | 教練編號 |
運行截圖
部分運行截圖為
項目下載地址: 點擊打開