巴士票务预订系统

时间:2011-12-13 10:35:23

标签: php mysql

我打算制作一个在线巴士票预订系统。在此,票务代理以及在线用户可以预订可用的票证。但是我在构建流程图时遇到困难。具有相同编号的公交车可以往返行驶,即编号为AS 1234的公交车可以往两个方向的X和Y方向行驶。那么我将如何仅从X和Y搜索总线,因为该总线将在数据库中为两个方向输入。感谢

2 个答案:

答案 0 :(得分:2)

简单,为每个总线提供数据库中的唯一标识符。就像公交公司提供的号码一样(通常在公交车后面的贴纸上),或者甚至它的VIN号都可以使用。

答案 1 :(得分:2)

如何添加“跑步”等额外属性。将其设置为也接受NULL。如果它是具有双向流量的总线。当总线号为AS4532的总线从X-> Y运行时,在该记录中将属性“running ='标记为”。如果相反,则将其设置为“running =”fro“'。如果是单向总线,则将属性标记为”N / A“。

所以你可以做点什么,

SELECT seats_free FROM Buses WHERE busNo="AS1234" and place1="X" and place2="Y" and running="to";
SELECT seats_free FROM Buses WHERE busNo="AS1234" and place1="X" and place2="Y" and running="fro";
SELECT seats_free FROM Buses WHERE busNo="AS1221" and place1="X" and place2="Y" and running="N/A";