PHP7+MySQL5.6 查立得輕量級公交查詢系統

?

# 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

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82438.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82438.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82438.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue-Cropper:全面掌握圖片裁剪組件

Vue-Cropper 完全學習指南:Vue圖片裁剪組件 🎯 什么是 Vue-Cropper? Vue-Cropper 是一個簡單易用的Vue圖片裁剪組件,支持Vue2和Vue3。它提供了豐富的配置選項和回調方法,可以滿足各種圖片裁剪需求。 🌟 …

[Go] Option選項設計模式 — — 編程方式基礎入門

[Go] Option選項設計模式 — — 編程方式基礎入門 全部代碼地址,歡迎?? Github:https://github.com/ziyifast/ziyifast-code_instruction/tree/main/go-demo/go-option 1 介紹 在 Go 開發中,我們經常遇到需要處理多參數配置的場景。傳統方…

【Unity開發】控制手機移動端的震動

🐾 個人主頁 🐾 阿松愛睡覺,橫豎醒不來 🏅你可以不屠龍,但不能不磨劍🗡 目錄 一、前言二、Unity的Handheld.Vibrate()三、調用Android原生代碼四、NiceVibrations插件五、DeviceVibration插件六、控制游戲手…

Linux 軟件安裝方式全解(適用于 CentOS/RHEL 系統)

🐧 Linux 軟件安裝方式全解(適用于 CentOS/RHEL 系統) 在 Linux 系統中,軟件安裝方式豐富多樣,常見于以下幾種方式: 安裝方式命令/工具說明軟件包管理器(推薦)yum, dnf, apt, zypp…

前端面試題-HTML篇

1. 請談談你對 Web 標準以及 W3C 的理解和認識。 我對 Web 標準 的理解是,它就像是互聯網世界的“交通規則”,由 W3C(World Wide Web Consortium,萬維網聯盟) 這樣一個國際性組織制定。這些規則規范了我們在編寫 HTML、CSS 和 JavaScript 時應該遵循的語法和行為,比如要…

ERROR: column cl.udt_name does not exist LINE 1 navicat打開金倉表報錯

描述: ERROR: column cl.udt_name does not exist LINE 1: …a.columns cl LEFT JOlN pg type ty ON ty.typname cl.udt nam. navicat連上金倉數據庫之后,想打開一張表看看,每張表都報這個錯,打不開 解決方案: 網上…

2025年- H61-Lc169--74.搜索二維矩陣(二分查找)--Java版

1.題目描述 2.思路 方法一: 定義其實坐標,右上角的元素(0,n-1)。進入while循環(注意邊界條件,行數小于m,列數要>0)從右上角開始開始向左遍歷(比當…

Jupyter MCP服務器部署實戰:AI模型與Python環境無縫集成教程

Jupyter MCP 服務器是基于模型上下文協議(Model Context Protocol, MCP)的 Jupyter 環境擴展組件,它能夠實現大型語言模型與實時編碼會話的無縫集成。該服務器通過標準化的協議接口,使 AI 模型能夠安全地訪問和操作 Jupyter 的核心…

MySQL下載安裝配置環境變量

MySQL下載安裝配置環境變量 文章目錄 MySQL下載安裝配置環境變量一、安裝MySQL1.1 下載1.2 安裝 二、查看MySQL服務是否啟動三、配置環境變量四、驗證 一、安裝MySQL 1.1 下載 官網社區版(免費版):https://dev.mysql.com/downloads/mysql/ …

WSL 安裝 Debian 12 后,Linux 如何安裝 curl , quickjs ?

在 WSL 的 Debian 12 系統中安裝 curl 非常簡單,你可以直接使用 APT 包管理器從官方倉庫安裝。以下是詳細步驟: 1. 更新軟件包索引 首先確保系統的包索引是最新的: sudo apt update2. 安裝 curl 執行以下命令安裝 curl: sudo…

Linux入門(十四)rpmyum

RPM 是RedHat PackManager的縮寫 rpm是用于互聯網下載包的打包及安裝工具 rpm查詢 查詢已安裝的rpm列表 rpm -qa查看系統是否安裝了psmisc rpm -qa | grep psmisc rpm -q psmisc查詢軟件包信息 rpm -qi psmisc查詢軟件包中的文件 rpm -ql psmisc根據文件全路徑 查詢文件所…

[git]忽略.gitignore文件

git rm --cached .gitignore 是一個 Git 命令,主要用于 從版本控制中移除已追蹤的 .gitignore 文件,但保留該文件在本地工作目錄中。以下是詳細解析: 一、命令拆解與核心作用 語法解析 git rm:Git 的刪除命令,用于從版本庫(Repository)中移除文件。--cached:關鍵參數…

Hive SQL 中 BY 系列關鍵字全解析:從排序、分發到分組的核心用法

一、排序與分發相關 BY 關鍵字 1. ORDER BY:全局統一排序 作用:對查詢結果進行全局排序,確保最終結果集完全有序(僅允許單個 Reducer 處理數據)。 語法: SELECT * FROM table_name ORDER BY column1 [A…

網絡爬蟲 - App爬蟲及代理的使用(十一)

App爬蟲及代理的使用 一、App抓包1. App爬蟲原理2. reqable的安裝與配置1. reqable安裝教程2. reqable的配置3. 模擬器的安裝與配置1. 夜神模擬器的安裝2. 夜神模擬器的配置4. 內聯調試及注意事項1. 軟件啟動順序2. 開啟抓包功能3. reqable面板功能4. 夜神模擬器設置項5. 注意事…

【25.06】FISCOBCOS使用caliper自定義測試 通過webase 單機四節點 helloworld等進行測試

前置條件 安裝一個Ubuntu20+的鏡像 基礎環境安裝 Git cURL vim jq sudo apt install -y git curl vim jq Docker和Docker-compose 這個命令會自動安裝docker sudo apt install docker-compose sudo chmod +x /usr/bin/docker-compose docker versiondocker-compose vers…

【基礎】Unity中Camera組件知識點

一、投影模式 (Projection) 1. 透視模式 (Perspective) 原理:模擬人眼,近大遠小(錐形體視錐) 核心參數: Field of View (FOV):垂直視場角 典型值:第一人稱 60-90,駕駛艙 30-45 特…

PCA(K-L變換)人臉識別(python實現)

數據集分析 ORL數據集, 總共40個人,每個人拍攝10張人臉照片 照片格式為灰度圖像,尺寸112 * 92 特點: 圖像質量高,無需灰度運算、去噪等預處理 人臉已經位于圖像正中央,但部分圖像角度傾斜(可…

【Git】View Submitted Updates——diff、show、log

在 Git 中查看更新的內容(即工作區、暫存區或提交之間的差異)是日常開發中的常見操作。以下是常用的命令和場景說明: 文章目錄 1、查看工作區與暫存區的差異2、查看提交歷史中的差異3、查看工作區與最新提交的差異4、查看兩個提交之間的差異5…

deepseek原理和項目實戰筆記2 -- deepseek核心架構

混合專家(MoE) ??混合專家(Mixture of Experts, MoE)?? 是一種機器學習模型架構,其核心思想是通過組合多個“專家”子模型(通常為小型神經網絡)來處理不同輸入,從而提高模型的容…

GPU層次結構(Nvidia和Apple M芯片,從硬件到pytorch)

這里寫目錄標題 0、驅動pytorch環境安裝驗證1.window環境2.Mac Apple M芯片環境 1、Nvidia顯卡驅動、CUDA、cuDNN關系匯總1**1. Nvidia顯卡驅動(Graphics Driver)****2. CUDA(Compute Unified Device Architecture)****3. cuDNN&a…