社区
PowerBuilder
帖子详情
售票系统的车票座位重号问题
billgatess
2002-10-13 08:53:23
本人在做一个车站售票系统,要求多个售票员可以同时出售任意时间、任意车次的车票,但要求售出的同一时间和同一车次的车票的作为不重号。后台数据库是 MS SQL7.0。
请问高手如何实现。
高分求解。也可以发邮件到:yesl@163.net
...全文
260
15
打赏
收藏
售票系统的车票座位重号问题
本人在做一个车站售票系统,要求多个售票员可以同时出售任意时间、任意车次的车票,但要求售出的同一时间和同一车次的车票的作为不重号。后台数据库是 MS SQL7.0。 请问高手如何实现。 高分求解。也可以发邮件到:yesl@163.net
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ice2water
2002-10-14
打赏
举报
回复
用上面的方法同样可以完成
billgatess
2002-10-14
打赏
举报
回复
谢谢大家的指点,我会给大家分数的。
我的问题没有说清楚,现在补充一下:每个售票员可以同时出售任意车次和时间的车票,
并且要求一次可以售出多张。
kinglaw
2002-10-13
打赏
举报
回复
1、使用存储过程
使用存储过程取得车票座位吧,利用存储过程的不可重入可以解决重号问题
2、使用事务
在表中建立一个标志
用事务取车票座位,如下
begin tran
update 表 set 标志 = ...
取车票座位
commit
cjc79
2002-10-13
打赏
举报
回复
同意楼上的说法
ice2water
2002-10-13
打赏
举报
回复
在班次表中除班次及额定座位数外,另加一字段存放已售出座位数,在售票里也更改已售出座位数,即可解决并发问题。
handbyhand
2002-10-13
打赏
举报
回复
可做表:车次、车厢号、座位号、是否售出
并同时注意并发行问题。
pufan
2002-10-13
打赏
举报
回复
给你个思路.
建立座号字典表
车号 车厢号 座号 座位类型 价位 描述 等等...
建立售票表
班次 时间 车号 已售座号
售票时根据车号座位类型在售票表中找出已售座号集,根据座号集取出在座号字典表中的未售该座位类型的座号,然后随机选择一座号并在售票表插入此座号记录即可.
WangAQ
2002-10-13
打赏
举报
回复
座位号是你自己生成的?那要注意并发性的问题咯。
ice2water
2002-10-13
打赏
举报
回复
那就这样,设立一个表,存放班次及额定座位数,然后在售票时进行相应的检查:如果在售出票表中有空的座位号,先用空的座位号,如果没有,从已使用的最大座位号向后继续售票,直到所有的座位都售完。
billgatess
2002-10-13
打赏
举报
回复
这个方法很好,但我不想先生成所有班次的座位表,因为班次和时间是随时变化的。
ice2water
2002-10-13
打赏
举报
回复
首先,生成一个班次的所有座位号,在售票时首先将售票时间作为已售出标志写入表中,再进行车票的打印,如果该票未被售出或被退票,则将此标志设为null,这样每次售票前先查找,查找到后立即写上标志,即可保证座位号不重复。
billgatess
2002-10-13
打赏
举报
回复
不是票号,是座位号.我是在售出时生成座位号的,
打印车票之前,车票信息要显示给售票员看.
billgatess
2002-10-13
打赏
举报
回复
不是票号,是座位号.我是在售出时生成座位号的.
megnet
2002-10-13
打赏
举报
回复
你是在一张表里生成全部票号,每个票号对应一个 售出标记,
还是售出的时候生成票号?
若是后者,用自动编号即可。
若是前者,在做dw时在datawindow properties菜单里选 key and updateable column 即可。
billgatess
2002-10-13
打赏
举报
回复
分数不够可以追加分数。只要方案可行。
Java 线程知识笔记 (五) synchronized 用法与原理分析
说到Java就必然会考虑到线程的
问题
,无论工作中学习中有没有直接接触过多线程开发,手写过线程调用,在这个底层已经到了多核多缓存的硬件时代,多线程是任何码农都绕不过的一个事情。只要有线程,就会有并发的现象,...
JAVA锁机制-可重入锁,可中断锁,公平锁,读写锁,自旋锁
转载:JAVA锁机制-可重入锁,可中断锁,公平锁,读写锁,自旋锁,如果需要查看具体的synchronized和lock的实现原理,请参考:解决多线程安全
问题
-无非两个方法synchronized和lock 具体原理(百度) 在并发编程中,经常...
java并发编程的艺术(3)各种锁的机制
如果需要查看具体的synchronized和lock的实现原理,请参考:解决多线程安全
问题
-无非两个方法synchronized和lock 具体原理(百度) 在并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑...
JAVA锁机制-可重入锁,可中断锁,公平锁,读写锁,自旋锁,
如果需要查看具体的synchronized和lock的实现原理,请参考:解决多线程安全
问题
-无非两个方法synchronized和lock 具体原理(百度) 在并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者...
synchronized 锁
从上面程序运行结果可以看出不但票的序号有
重号
而且出票数量也不对,这种
售票系统
比12306可要烂多了,人家在繁忙的时候只是刷不到票而已,而这里的
售票系统
倒好了,出票比预计的多了而且会出现多个人争抢做同一个...
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章