首页 > 数据库 >数据库课程设计——火车票售票系统

数据库课程设计——火车票售票系统

时间:2024-07-15 22:54:59浏览次数:11  
标签:售票 列车 课程设计 乘客 数据库 查询 订单 车票 出行

数据库课程设计——火车票售票系统

私信获取完整代码

项目结构:
在这里插入图片描述

具体功能:

  1. 用户登录注册
    用户注册登陆后可以使用系统的所有功能,如添加乘客,购买车票,查询订单等等
  2. 系统需要提供基础的列车信息查询:
    根据车次查询列车是否正常运行,以及查看列车的基本信息(如列车类型,始发站,终点站,开车时间,到达时间,运行时间,车厢数等等)
    根据车次,查询列车经停站信息(包含这趟列车每一个经停车站的车站名,到达时间,开车时间,运行时间等信息)
  3. 系统需要提供根据车次查询列车详细信息的功能:
    根据始发站和终点站,查询可以满足自己行程要求并且正常运行的列车(可以根据开车时或者运行时间进行排序),并且可以进一步查看中间经过的的车站信息,以及开车时间,到达时间等。
    系统需要提供接续换乘一次的查询,根据输入的出发站和终点站,可以查询换乘一次满足条件的列车,并且可以根据开车时间或总运行时间进行排序。
  4. 车票购买
    在查询到符合自己出行条件的列车后,可以查询列车的剩余座位以及购买车票。
    首先添加乘客(添加需要购买车票的乘客)——>进行座位选择(为每一位乘客选择座位)——>订单支付——>购票成功
    接续换乘车票购买流程类似,只不过在选座时,需要选择两趟列车的座位。
  5. 系统需要提供用户的个人信息修改功能以及修改密码功能。
  6. 用户可以给除自己以外别的乘客购买车票,所以提供添加乘客的功能,每个用户下都可以添加多个乘客,从而为别的乘客购买车票。
  7. 系统提供订单的查询功能,可以查询到与自己有关的所有订单,比如所有订单,未支付订单,未出行订单。
  8. 未支付订单针对下单但是没有支付的订单,可以在规定的时间内进行支付操作,如果在规定时间内没有完成操作,则订单会作废,变成未完成支付的订单。
  9. 未出行订单针对已经支付但是没有出行的订单,可以在未出行订单中查看自己的出行计划。未出行订单可以进行改签操作,改签相同出发站和终点站的其他列车。
  10. 未出行订单还可以进行退票操作,从而取消订单。

项目截图:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

标签:售票,列车,课程设计,乘客,数据库,查询,订单,车票,出行
From: https://blog.csdn.net/hxx56324/article/details/140451393

相关文章

  • linux高级编程(sqlite数据库调用)
    数据库1、分类:大型  中型        小型      ORACLE MYSQL/MSSQL SQLITE DBIIpowdb      关系型数据库    2、名词:      DB      数据库selectupdatedatabase      DBMS   数据库管理......
  • MySql 创建完表后,进行主键自增的设置、文件上传之后,保存到数据库里(拿到文件名,文件大小
    20240715一、MySql创建完表后,进行主键自增的设置二、文件上传之后,保存到数据库里(拿到文件名,文件大小等文件信息)三、redis缓存更新的模式四、mybatisPlus一、MySql创建完表后,进行主键自增的设置第一种方式:altertable表名changeididintauto_increment;......
  • 【数据库】Redis入门
    Redis官网【Redis-TheReal-timeDataPlatform】在Linux上使用,不推荐使用Windows版本。键-值存储,非关系型数据库,存储在内存(关系型数据库存储在硬盘介质)开启redis服务:./redis-server开启redis客户端:./redis-cli-p6379关机命令:shutdown关闭客户端:quit/exit默认......
  • 数据库-SQL_duckdb向量化计算-vector
    duckdbDuckDB0.10.0引入了新的数据类型ArrayArray不同于Postgres的数组类型(Postgres的是可变长度的),DuckDB的Array列存储固定大小的数组目前相似度计算支持单精度浮点数(4字节)DuckDB的FLOAT4=numpy.float3目前vss功能还有待丰富--持续关注Vector向......
  • 数据库:编程(打开、操作(增、删、改、查)、关闭)
    一、需要的头文件sqlite3.h二、编译过程gccxxx-lsqlite3三、编程框架打开数据库==》读写数据库(增,删,改,查)==》关闭数据库3.1打开数据库:sqlite3_openintsqlite3_open(char*path,sqlite3**db);   功能:打开指定path路径+文件名称的数据库,并将打开的地址......
  • php数据库连接代码
    在PHP中连接到数据库(以MySQL为例)通常使用 mysqli 或 PDO 扩展。以下是使用这两种方法连接到MySQL数据库的示例代码。使用mysqli<?php  $servername = "localhost";  // 数据库服务器名称  $username = "username";     // 数据库用户名  $pass......
  • Day1_1--通过jdbc驱动程序连接mysql数据库+测试(hamcrest+junit)
    idea项目导入mysql对应版本jar包驱动File->ProjectStructure->Libraries点击加号添加驱动并Apply参考代码importorg.junit.Test;importjava.sql.*;/***@authornanzhi*@date2024/7/159:52*/publicclassk1_jdbc{publicstaticvoidmain(String[]ar......
  • 基于springboot+vue“智慧食堂”(毕设+实现+源码+数据库)
    摘要随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化,网络化和电子化。网上管理,它将是直接管理“智慧食堂”系统的最新形式。本LW是以构建“智慧食堂”系统为目标,使用java技术制作,由管理员和用户两大部分组成。着重论述了系统设计......
  • 数据库操作语言之DDL、DML、DCL、DQL
    文章目录数据定义语言DDL【DataDefinitionLanguage】创建数据库的语法:查看数据库的语法:删除数据库的语法:数据表【DDL】数据表操作的命令有:创建数据表语法:查看数据表语法:删除数据表语法:修改数据表的常用操作:给数据表添加一列:修改列类型:修改列名:删除一列:修改表名:数......
  • 使用K8S部署的禅道怎么修改不使用容器自带的数据库而使用其他数据库
    使用K8S部署禅道参考https://www.cnblogs.com/minseo/p/17870641.html如果想要使用不使用容器内自带的数据库修改配置文件找到pvc原始文件位置修改配置文件修改以下配置文件#zentao/config/my.php修改数据库的地址,设置用户名和密码<?php$config->installed=......