PHP7+MySQL5.6 查立得轻量级公交查询系统

article/2025/7/1 12:58:25

 

# 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.hkcw.cn/article/cdTsnkChTM.shtml

相关文章

【笔记】Windows系统部署suna基于 MSYS2的Poetry 虚拟环境backedn后端包编译失败处理

基于 MSYS2(MINGW64)中 Python 的 Poetry 虚拟环境包编译失败处理笔记 一、背景 在基于 MSYS2(MINGW64)中 Python 创建的 Poetry 虚拟环境里,安装 Suna 开源项目相关包时编译失败,阻碍项目正常部署。 后端…

docker可视化工具

一、portainer(不常用) 1、安装portainer [rootlocalhost /]# docker run -d -p 8088:9000 --name portainer --restartalways -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --privilegedtrue portainer/portainer-c…

#16 学习日志软件测试

#16 #13布置的任务都没有wanc 反思一下 一个是贪玩 一个是懒 还有一个原因是学习方式 单看视频容易困 然后是一个进度宝贝 java ai 编程 完 挑着看的 廖雪峰教程 完 速看 很多过时 javaweb ai笔记 见到13.aop 小林coding 看到4.并发 java guide 还没开始 若依框架 笔…

【数据集】NCAR CESM Global Bias-Corrected CMIP5 Output to Support WRF/MPAS Research

目录 数据概述🔍 数据集简介:🧪 数据处理方法:📅 时间范围(Temporal Coverage):📈 模拟情景(Scenarios):🌡️ 关键变量(Variables):📏 垂直层级(Vertical Levels):💾 数据格式与获取方式:数据下载及处理参考🌍 数据集名称: NCAR CESM Global B…

如何用AI写作?

过去半年,我如何用AI高效写作,节省数倍时间 过去六个月,我几乎所有文章都用AI辅助完成。我的朋友——大多是文字工作者,对语言极为敏感——都说看不出我的文章是AI写的还是亲手创作的。 我的AI写作灵感部分来自丘吉尔。这位英国…

dvwa4——File Inclusion

LOW: 先随便点开一个文件,可以观察到url栏变成这样,说明?page是dvwa当前关卡用来加载文件的参数 http://10.24.8.35/DVWA/vulnerabilities/fi/?pagefile1.php 我们查看源码 ,没有什么过滤,直接尝试访问其他文件 在url栏的pag…

mysql数据库实现分库分表,读写分离中间件sharding-sphere

一 概述 1.1 sharding-sphere 作用: 定位关系型数据库的中间件,合理在分布式环境下使用关系型数据库操作,目前有三个产品 1.sharding-jdbc,sharding-proxy 1.2 sharding-proxy实现读写分离的api版本 4.x版本 5.x版本 1.3 说明…

Doris环境部署与应用开发

部署的方式有几种,可以下载github上的源码编译,这里直接下载官方最新的二进制包,差不多有4G。 wget -c https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.5-bin-x64.tar.gz tar -zxvf apache-doris-3.0.5-bin-x64.tar.gz mv apache-doris-3.0.…

Dify在Windows 11上的安装实战

一、引言 随着人工智能技术的飞速发展,大语言模型(LLM)的应用场景日益丰富,从智能客服到内容生成,再到复杂的数据分析,LLM正逐步渗透到各行各业。Dify,作为一个专注于AI应用开发的开源平台&…

C++之动态数组vector

Vector 一、什么是 std::vector?二、std::vector 的基本特性(一)动态扩展(二)随机访问(三)内存管理 三、std::vector 的基本操作(一)定义和初始化(二&#xf…

Spring Boot Starter 自动装配原理全解析:从概念到实践

Spring Boot Starter 自动装配原理全解析:从概念到实践 在Spring Boot开发中,Starter和自动装配是两个核心概念,它们共同构成了“开箱即用”的开发体验。通过引入一个Starter依赖,开发者可以快速集成第三方组件(如Red…

大模型相关

与大模型相关的问题 大预言模型(LLM )相关结构类型损失函数为什么大模型设计的参数量都是7B,13B,72B这种?大模型中的位置编码方式觉得当下的大模型相对于之前初代的bert等模型主要解决了什么样的问题?从原理…

数字规则:进制转换与原码、反码、补码

目录 引 一.不同进制的转换​ 1.二进制与十进制的转换​ (1).二进制转十进制​ (2).十进制转二进制​ 2.二进制与十六进制的转换​ (1).二进制转十六进制​ (2).十六进制转二进制​ 3.二进制与八进制的转换​ (1).二进制转八进制​ (2).八进制转二进制​ 4.十进制、…

数论——约数和倍数

数论——约数和倍数 约数和倍数试除法求单个数的约数求每个数的约数集合唯一分解定理分解质因数分解阶乘的质因数 约数个数定理和约数和定理约数个数定理约数和定理 约数有关OJ枚举求一个数的约数之和求1到n的所有数的约数个数之和 最大公约数gcd和最小公倍数lcm求gcd的方法短除…

线程池详细解析(二)

本章我们将继续讲述线程池的源码解析给,上一章我们了解了一下Worker内部类这个用作包装线程池的工作线程的内部类。本章我们看看他的核心方法 Worker(Runnable var2) {this.setState(-1);this.firstTask var2;this.thread ThreadPoolExecutor.this.getThreadFacto…

docker运行程序Killed异常排查

问题描述 我最近开发了一个C 多线程程序,测试没有问题,封装docker测试也没有问题,然后提交给客户了,然后在他那边测试有问题,不定时、不定位置异常中断,以前一直认为只要封装了docker就万事大吉&#xff0…

Linux--进程概念

1.基本概念与基本操作 • 课本概念:程序的⼀个执⾏实例,正在执⾏的程序等 • 内核观点:担当分配系统资源(CPU时间,内存)的实体。 2 描述进程-PCB 基本概念 • 进程信息被放在⼀个叫做进程控制块的数据…

铁电液晶破局 VR/AR:10000PPI 重构元宇宙显示体验

一、VR/AR 沉浸感困境:传统显示技术的天花板在哪? (一)纱窗效应与眩晕感:近眼显示的双重枷锁 当用户戴上 VR 头显,眼前像素网格形成的 “纱窗效应” 瞬间打破沉浸感。传统液晶 500-600PPI 的像素密度&…

edge进行重置设置之后,网页无法访问(显示连接不是专用连接)

问题: edge进行重置设置之后,网页无法访问(显示连接不是专用连接),如下图: 解决方法: 调整键盘为英文输入状态,刷新一下页面,鼠标点击页面任意位置(不要点击到…

sql注入补充——get注入

Sql注入 Mysql中的information_schema库 用于存储数据库元信息,包含了数据库、表、列、索引等结构化信息。 特点: 只读性 标准化:它是sql标准的一部分,适用于多种数据库系统 动态生成:数据是动态生成的&#xff…