?
博主介紹:專注于Java(springboot ssm 等開發框架) vue ?.net ?php phython node.js ???uniapp 微信小程序 等諸多技術領域和畢業項目實戰、企業信息化系統建設,從業十五余年開發設計教學工作
☆☆☆ 精彩專欄推薦訂閱☆☆☆☆☆不然下次找不到喲
我的博客空間發布了2000+畢設題目 方便大家學習使用
感興趣的可以先收藏起來,還有大家在畢設選題,項目以及論文編寫等相關問題都可以給我留言咨詢,希望幫助更多的人
更多項目地址 介紹?
springbootvue前后端分離火車訂票系統適合初學者學習的項目包含亮點 智能客服、換乘算法
項目基本信息介紹
springboot3 VUE3 火車訂票系統是一套完善的完整電子商務類型系統,結合springboot框架和VUE完成本系統,對理解springboot3編程以及vue3前端開發有幫助系統采用springboot框架(MVC模式開發),系統具有完整的源代碼和數據庫,系統主要采用B/S模式開發。
技術棧
前端主要技術 vue 3.2
后端主要技術 Springboot 3.x java
數據庫 mysql 8.0 客戶端工具 Navicat for Mysql
開發工具 IDEA ?JDK17
運行環境
1.運行環境:最好是java jdk 17,我們在這個平臺上運行的。其他版本理論上也可以 不建議。
2.IDE環境:推薦IDEA;
3.硬件環境:windows 7/8/10 8G內存以上;;
5.數據庫:mysql8.0等版本均可 ?如 MySql 5.0 到 5.5 ?需要修改數據連接配置,以及maven中的mysql 驅動包;
6.是否Maven項目: 是;查看源碼目錄中是否包含pom.xml;若包含,則為maven項目,否則為非maven項目
使用說明
1. 使用Navicat或者其它工具,在mysql中創建對應sql文件名稱的數據庫,并導入項目的sql文件;
2. 使用IDEA導入項目;
3. 將項目中train\src\main\resources 下的 application.properties 配置文件中的數據庫配置改為自己的配置;
數據庫支持 mysql8.0 ,如果需要5.0 到5.5需要二次轉換升級
4.vscode 開vue項目工程
5.vue 項目啟動 ?npm run dev
vue 版本 3.2
node 版本 20
功能介紹
用戶管理
功能描述:管理員可以管理系統中的普通用戶信息,包括用戶的個人信息(如姓名、聯系方式、賬戶狀態等)的查看、注冊、修改個人信息。
操作界面:展示所有用戶的列表,并提供操作按鈕來管理用戶信息。
車站管理
功能描述:管理員對車站信息進行管理,確保車站信息更新準確。包括車站的詳細信息、站點的安排等。
操作界面:展示車站的列表,管理員可以修改站點信息,或刪除不需要的車站。
票務管理
功能描述:管理員管理車票信息,包括票的種類、票價、發售時間、余票數量等。
操作界面:提供一個管理票務的頁面,可以修改票價、查看余票、更新售票狀態等。
座位管理
功能描述:管理員可以管理座位的具體信息,包括每個座位是否已被占用,是否已售出,座位的所屬車次等。
操作界面:展示每個車次的座位分布情況,管理員可以修改座位的狀態或刪除無效座位。
訂單管理
功能描述:管理員可以查看所有訂單的詳情,進行訂單的提交、刪除、修改或查看狀態等操作。
操作界面:展示所有訂單的列表,可以通過篩選條件(如訂單狀態、乘客姓名等)查詢并管理訂單。
支持換乘、退票、智能客服
后端功能描述
管理員管理
功能描述:后端提供管理員信息的增、刪、改、查接口。包括對管理員信息(如用戶名、密碼、權限等)的操作。
數據庫操作:對管理員數據表進行增、刪、改、查操作,確保管理員信息安全和權限管理。
用戶管理
功能描述:后端提供用戶信息的增、刪、改、查接口,管理員可以通過這些接口對用戶信息進行管理。
數據庫操作:管理用戶數據表,包括用戶的注冊信息、登錄狀態等。
座位類別管理
功能描述:后端提供座位類別的增、刪、改、查接口,支持對座位類別進行管理。
數據庫操作:座位類別數據表的操作,確保座位類別的準確性。
站點管理
功能描述:后端提供車站信息的增、刪、改、查接口。
數據庫操作:車站信息數據表的操作,確保車站信息及時更新。
車次管理
功能描述:后端提供車次的增、刪、改、查接口,管理車次的時間、站點、票價等信息。
數據庫操作:車次數據表的操作,確保車次信息準確。
車站管理
功能描述:后端提供車站管理接口,確保車站的所有相關信息可以被有效增、刪、改、查。
數據庫操作:車站信息表的增刪改查操作,確保車站信息準確。
票務管理
功能描述:后端提供票務管理的接口,包含票的添加、修改、刪除等操作。
數據庫操作:票務表的增刪改查操作,確保票務信息的準確。
座位管理
功能描述:后端提供座位信息的增、刪、改、查接口,包括座位的占用狀態、車次分配等。
數據庫操作:座位表的操作,確保座位的狀態和車次分配正確。
訂單管理
功能描述:后端提供訂單的增、刪、改、查接口,處理用戶的購票、退票等訂單請求。
數據庫操作:訂單數據表的操作,確保訂單信息的準確性和訂單狀態的實時更新。
訂單量管理
功能描述:后端提供查詢和統計訂單量的接口,供管理員查看訂單量的變化。
數據庫操作:訂單數據表的統計操作,按車次、區間等進行統計。
車次統計管理
功能描述:后端提供車次銷售統計接口,管理員可以查看車次的銷售數據。
數據庫操作:對車次銷售數據進行統計和展示。
區間統計管理
功能描述:后端提供區間的銷售統計接口,管理員可以查看不同區間的銷售情況。
數據庫操作:區間銷售數據統計,幫助管理員進行數據分析。
數據庫設計
|
注意事項
1、管理員賬號:admin密碼:admin 數據庫配置文件 application.properties
2、開發環境為IDEA開發,數據庫為mysql,使用java語言開發。
3、數據庫文件名是javatrain.sql 系統名稱train
4、地址:http://127.0.0.1:8080/
四系統實現
package com.main.service;import com.main.dao.dingdanDao;
import com.main.dao.piaowuDao;
import com.main.dao.zuoweiDao;
import com.main.model.dingdan;
import com.main.model.piaowu;
import com.main.model.zuowei;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.HashMap;
import java.util.List;
import java.util.Map;@Service
public class piaowuService {@Autowiredprivate piaowuDao piaowudao;@Autowiredprivate zuoweiDao zuoweidao;@Autowiredprivate dingdanDao dingdandao;public void reducepiaowu(zuowei bean){piaowu pwbean=new piaowu();String lb=bean.getLx();String pwh=bean.getPwh();//Map map=new HashMap();map.put("pwh",pwh);pwbean=piaowudao.getpiaowuByName(map);map.put("ph",pwh);map.put("zta","zta");map.put("zw",bean.getZwid());List list=dingdandao.getAll(map);//如果有值 就是 有訂單 區間售票int a=0;if(!lb.equals("站票")&&list.size()==0) {//如果是有值就是區間售票 不用更新票務剩余座位了if (lb.equals("軟臥")) {a = Integer.parseInt(pwbean.getRwsl()) - 1;pwbean.setRwsy(String.valueOf(a));} else if (lb.equals("硬臥")) {a = Integer.parseInt(pwbean.getYwsl()) - 1;pwbean.setYwsy(String.valueOf(a));} else if (lb.equals("硬座")) {a = Integer.parseInt(pwbean.getYzsl()) - 1;pwbean.setYzsy(String.valueOf(a));} else if (lb.equals("一等座")) {a = Integer.parseInt(pwbean.getYdzsl()) - 1;pwbean.setYdzsy(String.valueOf(a));} else if (lb.equals("二等座")) {a = Integer.parseInt(pwbean.getEdzsl()) - 1;pwbean.setEdzsy(String.valueOf(a));}piaowudao.update(pwbean);}}public void addpiaowu(zuowei bean){piaowu pwbean=new piaowu();String lb=bean.getLx();String pwh=bean.getPwh();//Map map=new HashMap();map.put("pwh",pwh);pwbean=piaowudao.getpiaowuByName(map);int a=0;map.put("ph",pwh);map.put("zta","zta");map.put("zw",bean.getZwid());List list=dingdandao.getAll(map);//如果有值 就是 有訂單 區間售票if(!lb.equals("站票")&&list.size()==0) {//如果是有值就是區間售票 不用更新票務剩余座位了if (lb.equals("軟臥")) {a = Integer.parseInt(pwbean.getRwsl()) + 1;pwbean.setRwsy(String.valueOf(a));} else if (lb.equals("硬臥")) {a = Integer.parseInt(pwbean.getYwsl()) + 1;pwbean.setYwsy(String.valueOf(a));} else if (lb.equals("硬座")) {a = Integer.parseInt(pwbean.getYzsl()) + 1;pwbean.setYzsy(String.valueOf(a));} else if (lb.equals("一等座")) {a = Integer.parseInt(pwbean.getYdzsl()) + 1;pwbean.setYdzsy(String.valueOf(a));} else if (lb.equals("二等座")) {a = Integer.parseInt(pwbean.getEdzsl()) + 1;pwbean.setEdzsy(String.valueOf(a));}piaowudao.update(pwbean);}}}
大家點贊、收藏、關注、評論啦 ?其他的定制服務 商務合作 ?下方聯系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者
?