火车售票管理系统

news2024/11/16 6:44:51
1、项目概要	2
2、数据库设计	2
2.1 数据表	2
2.2 业务表及其字段	4
3、设计与实现	16
3.1业务功能1名称:系统管理	16
3.1-1 员工管理	16
3.1-2 角色维护	18
3.1-2 操作员管理	19
3.2业务功能2名称:列车管理	21
3.2-1 车辆管理	21
3.2-2 站点管理	23
3.2-2 车次管理	24
3.3业务功能3名称:出票管理	18
3.3-1 售票管理	19
3.3-2 查询售票信息	20
3.3-2 退票管理	21
3.4业务功能4名称:权限管理	27
3.41 功能实现	30
4、技术总结	35

	

1、项目概要
(说明:用500字左右,对所做项目整体功能进行描述,并描绘出功能架构图)
系统主要功能模块有:
(1)系统管理。员工管理,角色管理,操作员管理。
(2)基础信息。主要包括车辆类型,座位类型等。
(3)列车管理。主要包括车辆管理,站点管理,生成线路,车次管理。
(4)出票管理。主要包括售票管理,退票管理,查询售票信息管理,统计明细管理。
2、数据库设计
(说明:列出整个数据库表名;业务数据表的字段清单)
2.1 数据表

数据表总表
SN	数据表	描述
1	D_City	
2	D_District	
3	D_Province	
4	R_JurisdictionGroupModule	
5	R_JurisdictionGroupUser	
6	S_JurisdictionGroup	
7	S_JurisdictionModule	
8	S_Orderform	
9	S_Staff	
10	S_Stie	
11	S_Train	
12	T_Car	
13	T_Detailedline	
14	T_Fare	
15	T_Line	
16	T_Order	
17	T_Orderdetail	
18	T_Passport	
19	T_Seat	
20	T_Seattype	
21	T_Site	
22	T_Siteneighbor	
23	T_Train	
24	T_Traincarriages	
25	T_Type	
26	T_Userfile	
27	T_Vehicle	

D_City

数据表名称	D_City	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	cityID	int	(10, 0)	NO	PK	
2	cityName	nvarchar	50	YES		
3	proID	int	(10, 0)	YES		
4	citySort	int	(10, 0)	YES		

D_District

数据表名称	D_District	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	disID	int	(10, 0)	NO	PK	
2	disName	nvarchar	30	YES		
3	cityID	int	(10, 0)	YES		
4	disSort	int	(10, 0)	YES	

D_Province

数据表名称	D_Province	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	proID	int	(10, 0)	NO	PK	
2	proName	nvarchar	50	YES		
3	proSort	int	(10, 0)	YES		
4	proRemark	nvarchar	50	YES		

R_JurisdictionGroupModule

数据表名称	R_JurisdictionGroupModule	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	jurisdictionGroupModuleID	int identity	(10, 0)	NO	PK	
2	jurisdictionGroupID	int	(10, 0)	YES		
3	moduleID	int	(10, 0)	YES		

R_JurisdictionGroupUser

数据表名称	R_JurisdictionGroupUser	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	jurisdictionGroupUserID	int identity	(10, 0)	NO	PK	
2	jurisdictionGroupID	int	(10, 0)	YES		
3	staffID	int	(10, 0)	YES		
4	designation	varchar	50	YES		

S_JurisdictionGroup

数据表名称	S_JurisdictionGroup	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	jurisdictionGroupID	int identity	(10, 0)	NO	PK	
2	jurisdictionGroupMC	varchar	50	YES		
3	describe	varchar	200	YES		

S_JurisdictionModule

数据表名称	S_JurisdictionModule	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	moduleID	int identity	(10, 0)	NO	PK	
2	module	varchar	50	YES		
3	moduleDescribe	varchar	100	YES		

S_Orderform

数据表名称	S_Orderform	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	orderformid	int identity	(10, 0)	NO	PK	
2	trained	int	(10, 0)	YES		
3	orderformnumber	nvarchar	50	YES		
4	phonenumber	nvarchar	50	YES		
5	idcard	nvarchar	50	YES		
6	name	nvarchar	50	YES		
7	fareID	int	(10, 0)	YES		
8	seattypeID	int	(10, 0)	YES		
9	typeID	int	(10, 0)	YES		
10	carriagenumber	nvarchar	50	YES		
11	seatnumber	nvarchar	50	YES		
12	time	datetime	(23, 3)	YES		
13	state	nvarchar	50	YES		

S_Staff

数据表名称	S_Staff	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	staffID	int identity	(10, 0)	NO	PK	
2	EMPNO	nvarchar	30	YES		
3	password	nvarchar	30	YES		
4	name	nvarchar	30	YES		
5	phone	nvarchar	20	YES		
6	IDNumber	nvarchar	20	YES		
7	sex	nvarchar	5	YES		
8	position	nvarchar	50	YES		
9	entryDate	datetime	(23, 3)	YES		
10	departureDate	datetime	(23, 3)	YES		
11	statust	nvarchar	10	YES		
12	address	nvarchar	100	YES		
13	picture	image	2147483647	YES		

S_Stie

数据表名称	S_Stie	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	siteid	int identity	(10, 0)	NO	PK	
2	trainname	nvarchar	50	YES		
3	arrivtime	datetime	(23, 3)	YES		
4	drivetime	datetime	(23, 3)	YES		
5	arrivdate	datetime	(23, 3)	YES		
6	trainid	int	(10, 0)	YES		
7	time	nvarchar	50	YES		

S_Train

数据表名称	S_Train	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	trainID	int identity	(10, 0)	NO	PK	
2	trainnum	nvarchar	50	YES		
3	trainnumber	nvarchar	50	YES		
4	carriagenumber	nvarchar	50	YES		
5	departurestation	nvarchar	50	YES		
6	destination	nvarchar	50	YES		
7	drivetime	datetime	(23, 3)	YES		
8	arrivetime	datetime	(23, 3)	YES		
9	arrivdate	datetime	(23, 3)	YES		
10	affiliation	nvarchar	50	YES		
11	time	nvarchar	50	YES		
12	km	numeric	(18, 0)	YES		

T_Car

数据表名称	T_Car	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	carID	int identity	(10, 0)	NO	PK	
2	typeID	int	(10, 0)	YES		
3	carNumber	varchar	10	YES		
4	note	char	200	YES		
5	trainID	int	(10, 0)	YES		

T_Detailedline

数据表名称	T_Detailedline	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	detailedlineID	int identity	(10, 0)	NO	PK	
2	lineID	int	(10, 0)	YES		
3	siteID	int	(10, 0)	YES		
4	rankingsiteaID	int	(10, 0)	YES		
5	note	char	200	YES		
6	distance	decimal	(18, 2)	YES		

T_Fare

数据表名称	T_Fare	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	fareID	int identity	(10, 0)	NO	PK	
2	faretype	nvarchar	50	YES		
3	remark	nvarchar	50	YES		

T_Line

数据表名称	T_Line	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	lineID	int identity	(10, 0)	NO	PK	
2	lineName	char	20	YES		
3	budgetDays	char	10	YES		
4	simpleCode	char	20	YES		
5	mileage	char	10	YES		
6	stopNo	bit	1	YES		
7	note	char	200	YES		

T_Order

数据表名称	T_Order	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	orderID	int identity	(10, 0)	NO	PK	
2	detailedlineID	int	(10, 0)	YES		
3	orderdetailID	int	(10, 0)	YES		
4	lineID	int	(10, 0)	YES		
5	orderNumber	char	15	YES		
6	hours	char	15	YES		
7	distance	char	15	YES		

T_Orderdetail

数据表名称	T_Orderdetail	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	orderdetailID	int identity	(10, 0)	NO	PK	
2	orderID	int	(10, 0)	YES		
3	trainType	int	(10, 0)	YES		
4	stationID	int	(10, 0)	YES		
5	stationOrder	nchar	10	YES		
6	day	nchar	15	YES		
7	arrivalTime	nchar	30	YES		
8	drivingTime	nchar	30	YES		
9	usingTime	nchar	20	YES		
10	mileage	nchar	20	YES		
11	yingzuo	nchar	10	YES		
12	ruanzuo	nchar	10	YES		
13	yingwuo	nchar	30	YES		
14	ruanwuo	nchar	30	YES		

T_Passport

数据表名称	T_Passport	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	passportID	int identity	(10, 0)	NO	PK	
2	passporttypeID	int	(10, 0)	YES		
3	passengerID	int	(10, 0)	YES		
4	passportName	char	50	YES		
5	passportNumber	char	50	YES		
6	country	char	30	YES		
7	effective	bit	1	YES		

T_Seat

数据表名称	T_Seat	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	seatID	int identity	(10, 0)	NO	PK	
2	carID	int	(10, 0)	YES		
3	seattypeID	int	(10, 0)	YES		
4	seatNumber	varchar	5	NO		
5	note	char	200	YES		

T_Seattype

数据表名称	T_Seattype	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	seattypeID	int identity	(10, 0)	NO	PK	
2	seattype	nvarchar	50	YES		
3	remark	nvarchar	50	YES		

T_Site

数据表名称	T_Site	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	siteID	int identity	(10, 0)	NO	PK	
2	siteName	nvarchar	20	YES		
3	shortCode	nvarchar	10	YES		
4	fullCode	nvarchar	35	YES		
5	proID	int	(10, 0)	YES		
6	stopNo	bit	1	YES		

T_Siteneighbor

数据表名称	T_Siteneighbor	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	neighborID	int identity	(10, 0)	NO	PK	
2	siteID	int	(10, 0)	YES		
3	neighborsiteID	int	(10, 0)	YES		
4	distance	decimal	(18, 2)	YES		

T_Train

数据表名称	T_Train	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	trainID	int identity	(10, 0)	NO	PK	
2	orderID	int	(10, 0)	YES		
3	typeID	int	(10, 0)	YES		
4	principalID	int	(10, 0)	YES		
5	linkmanID	int	(10, 0)	YES		
6	stateID	int	(10, 0)	YES		
7	trainNumber	varchar	10	YES		
8	bottomNumber	varchar	10	YES		
9	productionDate	datetime	(23, 3)	YES		
10	expirationDate	datetime	(23, 3)	YES		
11	rate	char	15	YES		
12	biggestPitch	int	(10, 0)	YES		
13	imagePath	text	2147483647	YES		
14	usingNo	bit	1	YES		
15	disable	bit	1	YES		
16	note	char	200	YES		

T_Traincarriages

数据表名称	T_Traincarriages	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	train_carriages_id	int identity	(10, 0)	NO	PK	
2	train_id	int	(10, 0)	YES		
3	car_id	int	(10, 0)	YES		

T_Type

数据表名称	T_Type	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	typeID	int identity	(10, 0)	NO	PK	
2	type	nvarchar	50	YES		
3	remark	nvarchar	50	YES		

T_Userfile

数据表名称	T_Userfile	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	userfileID	int identity	(10, 0)	NO	PK	
2	certificatetypeID	int	(10, 0)	YES		
3	userID	int	(10, 0)	YES		
4	passengertypeID	int	(10, 0)	YES		
5	userName	char	20	YES		
6	genderID	int	(10, 0)	YES		
7	birth	datetime	(23, 3)	YES		
8	age	char	5	YES		
9	country	char	30	YES		
10	certificateNumber	char	30	YES		
11	phoneNumber	char	30	YES		
12	emergencyPhone	char	30	YES		
13	address	char	50	YES		
14	emergencyAddress	char	50	YES		
15	zipCode	char	20	YES		
16	registerDate	datetime	(23, 3)	YES		

T_Vehicle

数据表名称	T_Vehicle	数据表描述	
SN	字段	数据型态	长度	null	PK	描述
1	vehicleID	int identity	(10, 0)	NO	PK	
2	vehicleType	nchar	20	YES		
3	number	nchar	20	YES		
4	remark	nchar	20	YES		

3、设计与实现
说明:把自己设计的模块分类进行截图展示、该模块用到的数据表和关系描述、界面层经典代码截图描述。 经典代码定义:界面层控件的特殊使用、数据逻辑的特殊处理,重要代码截图。
3.1业务功能1名称:系统管理
3.1-1 员工管理
登录页面
在这里插入图片描述

登录完之后主页面
在这里插入图片描述

下面点击人员管理
在这里插入图片描述

如上图所示列出人员管理数据,点击 新增 可以弹出新增弹窗页面,点击 导出 可以导出人员Execl文件,点击在这里插入图片描述可以导入与需求一致的Execl文件,点击 按钮可以打印员工证件,点击 在这里插入图片描述修改员工信息,点击在这里插入图片描述 按钮可以将在职员工离职,点击 在这里插入图片描述删除按钮可以删除员工,点击 在这里插入图片描述按钮可以修改员工密码。(这些操作会在演示视频中演示)

3.1-2 权限管理
在这里插入图片描述

点击 在这里插入图片描述按钮跳转权限组操作可以新增权限,点击 在这里插入图片描述按钮修改权限
在这里插入图片描述

3.2业务功能2名称:列车管理
3.2-1 功能实现
在这里插入图片描述

点击 在这里插入图片描述按钮可以弹出列车新增窗体,点击 在这里插入图片描述这些按钮可以查询列车型号然后列出列车信息,点击 在这里插入图片描述按钮可以修改列车信息,点击 在这里插入图片描述按钮可以把列车删除掉。

3.2-2 站点管理
在这里插入图片描述

点击在这里插入图片描述按钮可以弹出窗体新增站点信息,点击 在这里插入图片描述按钮可以删除站点信息。
3.3数据功能3名称:出票管理
3.31 售票管理
在这里插入图片描述

点击在这里插入图片描述按钮可以添加乘客进去。

3.3-3 查询售票明细
点击查询信息直接显示售票明细。
在这里插入图片描述

4、技术总结
技术要点:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/690085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

021:vue中watch监听页面变化 动态设置iframe元素的高度

第021个 查看专栏目录: VUE — element UI vue项目中如何动态的设置iframe的高度的呢&#xff0c;这里主要用到了监听的功能&#xff0c;页面高度变化时&#xff0c;设定的动态高度也会相应的改变。 template中&#xff1a; <iframe width"100%" :height"f…

maven使用profile动态配置(IDEA演示)

简介 使用Maven的profile来切换不同环境(开发/测试/发布生产)的配置文件 需求简介 通过把不同环境的配置参数信息,放到不同环境的配置文件里(例如:dev.properties开发环境配置文件).Maven在打包的时候根据选择不同的环境(例如dev:生产环境)调用对应的配置文件(dev.properties)…

FPGA XDMA 中断模式实现 PCIE X8 上位机视频传输 提供工程源码和QT上位机源码

目录 1、前言2、我已有的PCIE方案3、PCIE理论4、总体设计思路和方案图像产生、发送、缓存XDMA简介XDMA中断模式图像读取、输出、显示QT上位机及其源码 5、vivado工程详解6、上板调试验证7、福利&#xff1a;工程代码的获取 1、前言 PCIE&#xff08;PCI Express&#xff09;采…

springboot 国家公务员招聘网站-计算机毕设 附源码80528

springboot 国家公务员招聘网站 目 录 摘要 1 绪论 1.1研究背景与意义 1.2开发现状 1.3系统开发技术的特色 1.4springboot框架介绍 1.5论文结构与章节安排 2 2国家公务员招聘网站系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.3.2数据修改流程 2.…

【(不用Ajax)解决 Layui 插件分页点下一页后又自动跳回前一页的问题】

问题描述: 我们在使用Layui插件进行分页会出现一个常见的问题。就是假如我们不用异步的方法进行分页获取后端的数据时&#xff0c;进行window.location.href进行跳转的进行后端分页。 会遇到: 切换页面的时候&#xff0c;点下一页后又自动跳回前一页的问题 原因:有一个curr属…

论文翻译:2021_Real-Time Denoising and Dereverberation wtih Tiny Recurrent U-Net

论文地址&#xff1a;微型循环U-Net实时降噪和去混响 论文代码&#xff1a; https://github.com/YangangCao/TRUNethttps://github.com/amirpashamobinitehrani/tinyrecurrentunet 引用格式&#xff1a;Choi H S, Park S, Lee J H, et al. Real-Time Denoising and Dereverbera…

将画面上的DOM元素转为SVG并且导出

需求如下&#xff1a; import { elementToSVG } from dom-to-svg; let dom document.querySelector(#pane-${this.currentTabIndex}); const svgDocument elementToSVG(dom); const svgString new XMLSerializer().serializeToString(svgDocument); common.download(this.…

Oracle把单行数据拆分成多行

背景&#xff1a;把接收人[JSRID]拆分为多行&#xff0c;接收人是存在一个字段中&#xff0c;以逗号隔开&#xff0c;每次会议的接收人数量不一 建表语句&#xff1a; CREATE TABLE "HYTZGGZS_HYTZGGXXTJ" ("WF_ORUNID" VARCHAR2(255 BYTE) VISIBLE,&quo…

图像增强之图像锐化(边缘增强)之prewitt算子

note matx (-1,0,1;0,0,0;-1,0,1) maty (-1,-1,-1;0,0,0;1,1,1) code // 图像增强之图像锐化(边缘增强)之prewitt算子 void GetPrewittMat(Mat& prewittMatX, Mat& prewittMatY) {prewittMatX (Mat_<int>(3,3) << -1,0,1,0,0,0,-1,0,1);prewittMatY…

linux系统Nginx服务页面优化

文章目录 一、Nginx服务优化1.隐藏版本号2.日志分割3.设置页面压缩4.配置网页缓存时间5.设置连接超时6.Nginx并发设置优化&#xff08;更改进程数&#xff09;7.修改用户与组8.配置防盗链 总结 一、Nginx服务优化 1.隐藏版本号 隐藏Nginx版本号&#xff0c;以避免泄露Nginx的…

使用QFIL刷机步骤

目录 0.注意 1.确认是否出现端口 2. 使用abd命令开启下载端口 3.选择生成类型 4.配置为UFS 5.选择文件 6.加载文件 7.点击Download下载 0.注意 连接手机与电脑时需要手机是开机状态&#xff0c;否则连接不上 操作过程中不能对手机进行任何操作 若操作中未选择&#xff1a…

Python巧解数字变换问题,有点意思(65)

小朋友们好&#xff0c;大朋友们好&#xff01; 我是猫妹&#xff0c;一名爱上Python编程的小学生。 和猫妹学Python&#xff0c;一起趣味学编程。 今日主题 如何用Python解决数字变换问题 比如&#xff1a; 对于一对正整数a和b&#xff0c;对a只能进行加1&#xff0c;减1…

chatgpt赋能python:Python计算器编程:从入门到精通

Python计算器编程&#xff1a;从入门到精通 随着计算机技术的不断发展&#xff0c;计算器已经成为了我们日常生活中必不可少的工具。Python是一种简单易学的编程语言&#xff0c;也是一种十分适合编写计算器程序的语言。 为什么选择Python编写计算器程序&#xff1f; Python…

网络安全合规-ISO 27701

ISO 27701是什么&#xff1f; 是ISO 27001和 ISO 27002的扩展内容&#xff0c;对建立、实施、维护和持续改进隐私信息管理系统&#xff08;PIMS&#xff09;的各项要求做出了规定&#xff0c;是首部针对隐私信息管理的国际标准。该标准概述了适用于个人可识别信息控制者和处理者…

Cesium中,在shader里访问顶点法向

在shader中访问顶点法相 前提条件&#xff1a;使用cesium内部的geometry&#xff0c;非自定义的geometry&#xff0c;比如BoxGeometry。 构造Geometry时&#xff0c;需要指定vertexFormat里面包含NORMAL,这样在构造Geometry时&#xff0c;Cesium会自动生成顶点法向。在默认情况…

idea打的包字符集为GBK

1.最近对接一个打印机厂家的机器&#xff0c;他们对与打印数据要求字符集是UTF-8的&#xff0c;做完程序在自己idea上运行是是能够打印的&#xff0c;但是打包后&#xff0c;就不能够打印了。然后问了设备方是否是他们机器的原因&#xff0c;后面他们问了我这报错码&#xff0c…

CSS选择器总结

作者&#xff1a;爱塔居 专栏&#xff1a;JavaEE​​​​​ 作者简介&#xff1a;大三学生&#xff0c;希望和大家一起进步&#xff01; 文章目录 文章目录 一、CSS选择器的概念 二、基础选择器 2.1 标签选择器 2.2 类选择器 2.3 id选择器 2.3 通配符选择器 三、复合选择器 3.1…

【mysql环境】mysql的多种安装方法、环境配置总结

目录 第一步&#xff1a;mysql安装方法 方法一&#xff1a; 方法二&#xff1a; 方法三&#xff1a; 第二步&#xff1a;配置环境变量 第三步&#xff1a;验证是否配置成功 第一步&#xff1a;mysql安装方法 方法一&#xff1a; 下载MSI安装程序&#xff0c;进行mysql的…

解决多ffmpeg环境冲突问题

解决多ffmpeg环境冲突问题 问题描述&#xff1a; 使用make安装了ffmpeg-5.1&#xff0c;安装目录目录位于/usr/loacl/ffmpeg&#xff0c;但是使用ffmpeg -version命令出来的版本是4.3&#xff0c;如下图所示&#xff1a; 解决方案&#xff1a; 可以使用以下命令来确定正在…

redis源码之:扩容后的dictScan遍历顺序与JDK的concurrentHashMap 扩容机制

进入正题前&#xff0c;先来复习下关于2次幂的mod运算 设n为2次幂&#xff0c;数a mod n 等价于 a & n-1 从二进制来看&#xff0c;相当于余数为a省去n最高位左侧的所有位(含最高位)&#xff0c;保留n右侧所有低位即为余数 如&#xff1a;a 7(0000_0111),n4(0000_0100),通…