C# mvc《集团客运系统》项目总结

C# MVC 同时被 2 个专栏收录
2 篇文章 0 订阅
3 篇文章 0 订阅

C# mvc《集团客运系统》项目总结

作者:尚路成
本次任务完成时间:2017年8月15日~11月27日
开发工具与关键技术:Visual Studio C# MVC、CSS、HTML、JQ

1、项目概要

系统共涵9个大模块,分表是售票管理、报班管理、检票管理、调度管理、财务管理、安全检查、实时信息、用户管理、权限修改

(1)售票管理: 售票、预订、改签、退票
(2)报班管理: 车辆报班
(3)检票管理: 检票、补票、绿色通道
(4)调度管理:查看座位状态、查看途径站、催客(跳转至实时信息)、调整班次、增加班次、调整车型、合并班次
(5)财务管理:营收统计、票价调整、服务站费调整
(6)安全检查:例行检查、出战稽查
(7)实时信息:发布实时信息
(8)用户管理:新增用户、删除用户、查询用户、修改用户
(9)权限修改:修改用户权限(管理员权限无法修改)

2. 设计与实现~

(1)系统登录~

在这里插入图片描述
在这里插入图片描述
上图为系统登录界面,当输入了正确的用户名但用户密码输入错误两次后,将会要求输入验证码

(2)系统主界面

在这里插入图片描述
在这里插入图片描述
登录后可以看到,使用不同类型的账号登录可以看到不同的界面,上图一使用管理员账号可以看到所有的模块而用售票员账号就只能看到售票模块

(3)用户管理

在这里插入图片描述
登录可以修改用户的账户后点击右上角的小人就可以看到用户管理界面

(3.1)新增用户

在这里插入图片描述
上图为用户的新增,新增人为登录账户的账户姓名,选择用户类型后会自动分配权限

(3.2)删除用户

在这里插入图片描述
上图为用户的删除,账号选择下拉框可以输入查询,删除时必须输入管理员密码,用来验证不是他人操作

(3.3)修改用户

在这里插入图片描述
上图为用户的修改,输入需要修改的账号后会自动填充其他的文本框用作修改使用,修改和删除一样,必须输入登录系统时的密码以确保本人操作

(3.4)查询用户

在这里插入图片描述
这里可以通过所选择的信息查询用户

(4)修改用户权限

在这里插入图片描述
上图为用户权限修改界面,管理员权限无法修改,修改时必须输入此账户的密码已确定是本人操作

(5)实时信息

在这里插入图片描述
输入要发布的信息后点击发布

(6)售票管理

在这里插入图片描述
上图为售票管理,通过可以售票的账户进入售票管理后可以看到上半部分是所有的可以进行售票的车次,下面的查询条可以对车次进行查询等操作,

(6.1)售票

在这里插入图片描述
在上半部分查找好要购买的车次后点击左下角售票功能块,弹出售票功能,输入好姓名等必须信息后点击一个要购买的车票(发车前15分钟无法购票,不可购买1个月之后的票),选择好后,票号会在售票/预订 时自动填充,点击座号框,系统会随机安排一个座位,或者点击选座按钮选择座位(如下图)

(6.2)改签

在这里插入图片描述
上图为车票改签,输入票号后自动填充其余项目,每张车票只能改签一次,改签没有手续费,改签车票价格多退少补
表和关系

(6.3)退票

在这里插入图片描述
退票需要手续费一小时内20%手续费 当天一小时外8%手续费 大于1天不要手续费 夜间一小时内收取10%手续费

(7)报班管理

在这里插入图片描述
通过权限允许的账户进入报班管理后左上角输入需要报班的班次号,其余信息会自动填充,加座数在需要时进行输入,如果加座数字超过最大载客数就会提示并且自动重新填写为此车允许最大加座数,例检和出站稽查的区别在于,例行检查只有查询到一段时间内有此车的检查数据就为通过,出战稽查必须是当天的检查信息才能通过,选择主驾驶与副驾驶信息后可以对他们的电话进行编辑,主驾驶与副驾驶不能为同一人。

(8)客运检票

在这里插入图片描述
上图为客运检票:上半部分显示的为将来1小时内可以进行检票的车辆下半部分的3个功能分别为 检票 补票 绿色通道

(8.1)检票

在这里插入图片描述
上图为检票界面,进入客运窗体后点击检票功能块进入此处,先从屏幕上半部分点击选择车次后输入购票人身份证后8位即可检票

(8.2)补票

在这里插入图片描述
上图为补票功能。通过检票界面点击补票功能按钮进入,这里需要手动输入车次座号,这里输入正确的车次后会自动更加此车次绑定对应的出发站点到达站点,补票多收车费的5%

(8.3)绿色通道

在这里插入图片描述

上图为绿色通道是为了留给比如团购什么的来不及买票设置的,功能与“补票”功能一样,只是没有手续费所以就不多解释了

(9)调度管理

在这里插入图片描述
上图为调度管理,调度管理包含,班次调整、增加班次、车型调整、班次合并、查看车辆座位状态、查看车辆途径站、催客

(9.1)班次调整

在这里插入图片描述
点击修改功能按钮进入修改功能框,这里选择到一个需要修改的班次后可以进行班次的状态更改和班次的线路更改,这两个修改都是建立在此班次没有预订或者购票的前提下进行的。

(9.2)增加班次

在这里插入图片描述

(9.3)车型调整

在这里插入图片描述
点击调整功能按钮进入修改功能框,这里可以进行班次的车辆调整,和时间调整,这里即使有顾客购买了此班次车票也可以进行修改但是会提示有多少人受到影响

(9.4)班次合并

在这里插入图片描述
点击合并功能按钮进入修改功能框,这里可以将班次1的乘客合并至班次2或者把班次2的合并到班次1

(10)财务管理

在这里插入图片描述
上图为财务管理,其中分为营收统计 与 系统调整

(10.1)营收统计

在这里插入图片描述
营收统计,输入需要计算的年份,月份后就能够进行营收的数据统计了

(10.2)系统调整

在这里插入图片描述
点击调整进入系统调整,上半部分显示的是所有线路,点击上半部分的线路可以在左下角看到途径站(如下图)
在这里插入图片描述
在这里插入图片描述
上图为修改票价部分,当点击“大表格”选择线路框就会选择到线路此时就修改的是整体的票价,如果这里点击的是左边的站点线路框就会显示单个站点价格。
站点站费默认是3元,这里可以修改带个价格或者全部的站费

(11)安全检查

在这里插入图片描述
安全检查包括安全检查与出站稽查,例行检查是隔一段日期检查一次,出战稽查是只要车辆出站就要进行检查

(11.1)例行检查

在这里插入图片描述
上图为车辆例行检查,例行检查中只有不合格的项才可以输入备注!

(11.2)出站稽查

在这里插入图片描述
上图为出站稽查,检查完毕后会进行检查结果的打印。(打印如下图)
在这里插入图片描述
说明:
我做的这个项目是关于大巴客运管理的,项目刚开始的时候关于项目的构思,界面的布局方面花了不少时间,主要是为了把布局方面配合今后的权限管理进行动态的显示,后来我选择的方案就是,直接没有权限的地方不显示,也免去了一些类似与售票员之类的员工只能看到一个售票界面避免不相干的员工去其他页面瞎逛了~我所做的共11个模块中,我认为最复杂问题最多的就是“售票”界面,售票界面除了一些基本的数据查询外,更多的是一些数据的限制,例如发车前15分钟不能购票,只能购买从当前日期到将来1个月以内的票,退票价格计算(一小时内20%手续费 当天一小时外8%手续费 大于1天不要手续费 夜间一小时内收取10%手续费),这里的时间使用的是string这就对时间的判断造成了一些困难,在这里我选择的方法是,首先获取日期,如果日期大于2天,就直接不收取手续费,如果只有一天就要获取当前时间和发车时间计算是否夜间,如果不是就进入当天内判断,接下来就是检票界面了,检票界面我做的上半部分是可以看到能够检票的所有车次的,当然未到时间的车次也可以通过查询看到发车时间,线路等信息,但是这里就和可以检票的车次有区别了,不可以进行检票的车次显示灰色框框,可以进行检票的车次显示蓝色框框并且这里做了限制,发车前5分钟是无法检票的(就像火车站一样)。接着就是调度管理了,调度管理是集成功能最多的界面,这个界面包含了查看班次座位状态、查看途径站点、催客、调整班次,新增班次、调整车型、合并班次,这里我觉得有一个比较麻烦的地方是在于新增班次这里,新增班次是要分为临时班次和长期班次的,短期班次只能是设置短期班次的当天才可以购买,过了所选日期后就作废了,而长期班次是列入正常班次表的,只要没有修改班次状态呢吗这个班次就一直可以发车,要说遇到的问题的话,在售票界面进行售票时,座位选框是有两个方法输入数据的,第一种方法是直接点击座位框这样系统就会从1开始自动分配一个没有进行售票/预订的座位,或者点击选择座位,这里就会弹出一个模态窗体,不同的车型(特大型座位车,大型座位车,特大型卧铺车等)会显示不同的座位选择区域,已经售票或者预订的座位会在上面显示出一个红色的框框并且这个座位就不能选择了,这里解决方案我用的是先用html布局布局出所有车型然后在通过数据传输时获取到的不同的车型选择不同的html内容后进入判断后计算出那个座位被选择那个座位可以选择。还有就是一个途径站点的顺序排列,我也是使用了一个for循环让他从站点1一直循环到站点N给文本框赋值。

  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值