?
# PHP7+MySQL5.6 查立得輕量級公交查詢系統
## 系統簡介
本系統是一個基于PHP7和MySQL5.6的輕量級公交查詢系統(40KB級),支持線路查詢、站點查詢和換乘查詢功能。系統采用原生PHP+MySQL開發,無需第三方框架,適合手機端訪問。
首發版本,未經實際檢驗,僅供學習參考。
## 環境要求
- PHP 7.1+
- MySQL 5.6+
- mysqli擴展
- json擴展
- 可寫入權限的inc目錄
## 安裝步驟
1. 將所有文件上傳到網站根目錄
2. 修改inc/conn.php中的數據庫連接信息
3. 訪問install.php進行安裝
4. 根據安裝向導完成安裝
5. 安裝完成后,系統會自動跳轉到首頁
## 默認賬戶和密碼
- 管理員賬號: admin
- 管理員密碼: admin123
## 文件結構
```
bus_system/
├── index.php ? ? ? ? ? ? ? # 前臺入口文件
├── adm.php ? ? ? ? ? ? ? ? # 管理員入口文件
├── install.php ? ? ? ? ? ? # 安裝文件
├── readme.txt ? ? ? ? ? ? ?# 說明文檔
├── inc/ ? ? ? ? ? ? ? ? ? ?# 公共文件目錄
│ ? ├── conn.php ? ? ? ? ? ?# 數據庫連接配置
│ ? ├── pubs.php ? ? ? ? ? ?# 公共PHP函數
│ ? ├── sqls.php ? ? ? ? ? ?# 數據庫操作類
│ ? ├── js.js ? ? ? ? ? ? ? # 公共JavaScript函數
│ ? ├── pubs.css ? ? ? ? ? ?# 公共CSS樣式
│ ? ├── head.php ? ? ? ? ? ?# 公共頭部
│ ? ├── foot.php ? ? ? ? ? ?# 公共底部
│ ? ├── site.json.php ? ? ? # 網站設置緩存
│ ? ├── user.json.php ? ? ? # 管理員賬號緩存
│ ? ├── type1.json ? ? ? ? ?# 線路查詢記錄
│ ? ├── type2.json ? ? ? ? ?# 站點查詢記錄
│ ? ├── type3.json ? ? ? ? ?# 換乘查詢記錄
├── main/ ? ? ? ? ? ? ? ? ? # 前臺模塊目錄
│ ? ├── main.php ? ? ? ? ? ?# 首頁
│ ? ├── zhan.php ? ? ? ? ? ?# 站點列表頁
│ ? ├── xian.php ? ? ? ? ? ?# 線路列表頁
│ ? ├── zshow.php ? ? ? ? ? # 站點詳情頁
│ ? ├── xshow.php ? ? ? ? ? # 線路詳情頁
│ ? ├── hshow.php ? ? ? ? ? # 換乘方案結果頁
├── adm/ ? ? ? ? ? ? ? ? ? ?# 管理模塊目錄
│ ? ├── login.php ? ? ? ? ? # 登錄頁面
│ ? ├── lgout.php ? ? ? ? ? # 退出登錄
│ ? ├── pass.php ? ? ? ? ? ?# 修改密碼
│ ? ├── site.php ? ? ? ? ? ?# 系統設置
│ ? ├── zhan.php ? ? ? ? ? ?# 站點管理
│ ? ├── xian.php ? ? ? ? ? ?# 線路管理
│ ? ├── gaix.php ? ? ? ? ? ?# 線路站點管理
```
## 數據庫結構
### 線路表(line)
| 字段名 | 類型 | 描述 | 是否必填 |
|-------|------|------|---------|
| id | int | 自增ID | 是 |
| name | varchar(100) | 線路名稱 | 是 |
| type | varchar(100) | 線路類別 | 否 |
| time | varchar(1024) | 運行時間 | 否 |
| gtime | varchar(50) | 最后更新時間 | 否 |
| start | varchar(100) | 起始站點 | 否 |
| end | varchar(100) | 終點站 | 否 |
| comp | varchar(100) | 運營公司 | 否 |
| note | text | 備注 | 否 |
| fare | varchar(256) | 費用 | 否 |
| zlist | text | 站點正向(升序排列,-號開頭結尾分隔) | 否 |
| flist | text | 站點反程(升序排列,-號開頭結尾分隔) | 否 |
### 站點表(zhan)
| 字段名 | 類型 | 描述 | 是否必填 |
|-------|------|------|---------|
| zid | int | 自增ID | 是 |
| zhan | varchar(100) | 站點名稱 | 是 |
| ping | varchar(100) | 站點拼音 | 否 |
| lng | varchar(16) | 經度 | 否 |
| lat | varchar(16) | 緯度 | 否 |
## 功能說明
### 前臺功能
1. 首頁(main.php)
? ?- 顯示歷史查詢記錄,包括線路查詢、站點查詢和換乘查詢記錄
? ?- 提供查詢聯想詞功能:均可下拉提示詞。
2. 站點列表頁(zhan.php)
? ?- 分頁顯示所有站點
? ?- 支持按站點名稱搜索
3. 線路列表頁(xian.php)
? ?- 分頁顯示所有線路
? ?- 支持按線路名稱搜索
4. 站點詳情頁(zshow.php)
? ?- 顯示站點基本信息
? ?- 顯示經過該站點的線路
? ?- 顯示站點位置地圖
? ?- 顯示站點查詢歷史記錄
5. 線路詳情頁(xshow.php)
? ?- 顯示線路基本信息
? ?- 顯示線路站點地圖
? ?- 顯示正向站點列表
? ?- 顯示反向站點列表
? ?- 顯示線路查詢歷史記錄
6. 換乘方案結果頁(hshow.php)
? ?- 顯示起點站到終點站的換乘方案
? ?- 支持直達、一次換乘和二次換乘方案
? ?- 顯示換乘查詢歷史記錄
### 管理功能
1. 登錄頁面(login.php)
? ?- 管理員登錄
2. 修改密碼(pass.php)
? ?- 修改管理員密碼
3. 系統設置(site.php)
? ?- 設置網站名稱
? ?- 設置城市名稱
? ?- 設置每頁顯示記錄數
? ?- 設置百度地圖API密鑰
4. 站點管理(zhan.php)
? ?- 站點列表,支持分頁和搜索
? ?- 新增站點
? ?- 修改站點
? ?- 刪除站點(被線路使用的站點不可刪除)
5. 線路管理(xian.php)
? ?- 線路列表,支持分頁和搜索
? ?- 新增線路
? ?- 修改線路詳情
? ?- 刪除線路
6. 線路站點管理(gaix.php)
? ?- 管理線路的正向站點和反向站點
? ?- 添加站點
? ?- 修改站點
? ?- 刪除站點
? ?- 批量編輯站點
## 使用注意事項
1. 安裝完成后請及時修改默認管理員密碼
2. 要使用地圖功能,需在系統設置中配置百度地圖API密鑰
3. 站點坐標可通過百度地圖拾取坐標工具獲取
4. 線路的zlist和flist字段存儲的是站點ID,格式為"-站點ID-站點ID-站點ID-"
5. 新增線路時,可以輸入不存在的站點,系統會自動創建
6. 刪除站點前,請確保該站點未被任何線路使用
7. 建議定期備份數據庫
8. inc目錄下的json文件為系統緩存,請勿手動修改
## 聯系方式
下載:?https://download.csdn.net/download/YUJIANYUE/90946274
?