当前位置: 首页 > news >正文

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.lqws.cn/news/71695.html

相关文章:

  • 8.linux文件与文件夹内处理命令cp,mv,rm
  • AlmaLinux OS 10 正式发布:兼容 RHEL 10 带来多项技术革新
  • JavaSE知识总结(集合篇) ~个人笔记以及不断思考~持续更新
  • 《深度探索C++对象模型》阅读笔记(完整版)
  • Linux之进程间通信
  • AJAX对于XML和JSON的处理
  • Missashe考研日记—Day51-Day57
  • 企业级开发中的 maven-mvnd 应用实践
  • window ollama部署模型
  • QT入门学习(二)---继承关系、访问控制和变量定义
  • C++ 标准输入输出 -- <iostream>
  • 修改vscode切换上一个/下一个标签页快捷键
  • demo_win10配置WSL、DockerDesktop环境,本地部署Dify,ngrok公网测试
  • 安装DockerDocker-Compose
  • 【DBA】MySQL经典250题,改自OCP英文题库中文版(2025完整版)
  • AIGC工具平台-GPT-SoVITS-v4-TTS音频推理克隆
  • 短视频平台差异视角下开源AI智能名片链动2+1模式S2B2C商城小程序的适配性研究——以抖音与快手为例
  • 【Doris基础】Apache Doris中的Coordinator节点作用详解
  • 工作流引擎-18-开源审批流项目之 plumdo-work 工作流,表单,报表结合的多模块系统
  • 深入解析 Python 字符串方法:从基础到高级应用
  • 深度学习和神经网络 卷积神经网络CNN
  • DAY 41 简单CNN
  • 传送文件利器wormhole的使用方法
  • 打开一个新的Maven工程要做的事情
  • 从0开始学vue:pnpm怎么安装
  • 启动metastore时报错MetaException(message:Version information not found in metastore
  • 计算机组成原理核心剖析:CPU、存储、I/O 与总线系统全解
  • ⚡️ Linux grep 命令参数详解
  • Redis部署架构详解:原理、场景与最佳实践
  • RocketMQ 消息发送核心源码解析:DefaultMQProducerImpl.send () 方法深度剖析