|
查看: 1428|回复: 16
|
[请教] 我学校的assignment,帮忙看下
[复制链接]
|
|
|
发表于 21-12-2008 01:51 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 19-12-2008 06:20 PM
|
显示全部楼层
原帖由 sfkwan 于 18-12-2008 01:42 AM 发表 
你不应该Update Seat Table, 因为 Seat 是属于 Hall 的 (一个Hall有多个 Seat)
一个 Show 在某个 Hall 播放某个 Movie
** 你需要多一个Table (我叫做 Ticket )
一张票最基本就需要有两个资料 -> 哪场Show ...
很谢谢你。我大概明白了
不明白在请教你。谢谢赐教 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 17-12-2008 09:26 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
cinema ticketing system
我们要做很简单的system罢了。我只是diploma 1st year.
可是database好像做错了。
我们是用visual basic的,databasa 是access。
我的问题是不能update seat in different hall.
一样的hall是可以。
我是不是database relationship不对了?
可以教教我?谢谢

[ 本帖最后由 cawaii89 于 17-12-2008 09:26 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 20-12-2008 12:27 AM
|
显示全部楼层
原帖由 cawaii89 于 19-12-2008 10:46 PM 发表 

可以教我怎么放radio button在 datagridview?
我怎么样用radio button来选择Information然后Update ?
不好意思,很久没用VS 2005了,所以也忘了,而且我电脑也没有VS2005
你的是Web App?还是 Win Form App? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 19-12-2008 10:46 PM
|
显示全部楼层
[img] [/img]
可以教我怎么放radio button在 datagridview?
我怎么样用radio button来选择Information然后Update ? |
|
|
|
|
|
|
|
|
|
|
发表于 17-12-2008 01:59 PM
|
显示全部楼层
不妨试一试
Hall
-----
HallID (Primary Key)
Desc
Seat
-----
SeatID (Primary Key)
SeatNo
HallID (Foreign Key, Ref Hall.HallID)
SeatTypeID (Foreign Key, Ref SeatType.SeatTypeID)
Movie
------
MovieID (Primary Key)
Duration
Title
Desc
Show
-----
ShowID (Primary Key)
HallID (Foreign Key, Ref Hall.HallID)
MovieID (Foreign Key, Ref Movie.MovieID)
Date
Time
Ticket
--------
TicketID (Primary Key)
SeatID (Foreign Key, Ref Seat.SeatID)
ShowID (Foreign Key, Ref Show.ShowID)
Status
SeatType
---------
SeatTypeID (Primary Key)
SeatTypeDesc
SeatTypePriceID (Foreign Key, Ref Price.PriceID)
Price
--------
PriceID (Primary Key)
Price
EffectiveDate
[ 本帖最后由 sfkwan 于 17-12-2008 02:01 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 17-12-2008 06:33 PM
|
显示全部楼层
原帖由 sfkwan 于 17-12-2008 01:59 PM 发表 
不妨试一试
Hall
-----
HallID (Primary Key)
Desc
Seat
-----
SeatID (Primary Key)
SeatNo
HallID (Foreign Key, Ref Hall.HallID)
SeatTypeID (Foreign Key, Ref SeatType.SeatTypeID)
Movi ...
很谢谢你。我现在就改。
请问我的问题出在哪里? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 17-12-2008 08:42 PM
|
显示全部楼层
我不明白movie 的duration哦。和Ticket status 
[ 本帖最后由 cawaii89 于 17-12-2008 08:50 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 17-12-2008 11:41 PM
|
显示全部楼层
原帖由 cawaii89 于 17-12-2008 06:33 PM 发表 
很谢谢你。我现在就改。
请问我的问题出在哪里?
不好意思,之前是在上班时间Post 的
一个Hall 有 多个Seat, Relationship 是对的
但Seat No 应该是在 Ticket里 (Movie 可以有 Seat Availability, 但好像不是很有用途,因为可以从Ticket里得到)
我的表达能力不是很好,所以不懂你是否能明白  不好意思
你的设计和我的有些不一样,例如价钱
我把价钱设计成根据位子而定,还有有效期
而你的就根据Show而定
当然这就要依你的Requirement 而定
我之前所给的,只是个很基本的例子,可能并不适合你的要求
所以只是给你参考
基本上,你的是很不错的,至少比我刚开始的时候好
画多一点,就会进步了
原帖由 cawaii89 于 17-12-2008 08:42 PM 发表 
我不明白movie 的duration哦。和Ticket status
Duration 只不过是该片的长度 (e.g. 120 min)
Ticket Status 嘛,就如 Reserved, Purchased, Cancelled 等
当然,你可以加多两个Table作为账单纪录
Transaction
------------------------
TransactionID (Primary Key)
Date
PaymentType (e.g "Cash", "Credit/Debit Card", "Maybank2u", etc)
TotalAmount
TransactionItem
-------------------------
ItemID (Primary Key)
TicketID (Foreign Key, Ref Ticket.TicketID)
Price |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 18-12-2008 12:50 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 18-12-2008 01:42 AM
|
显示全部楼层
原帖由 cawaii89 于 18-12-2008 12:50 AM 发表 
那我要update seat已经买去的,那我应该update seat table 是吗?or show table?
那seat需要 availability 吗?purchased--0 ,available---1
我在program不会Update diff hall 的seat.
你加了seatid 就是要用来Update diff hall的对吗?
seatno 是1,2,3,4,5。。。而已对吗?
你的table 很多。我不懂要Update 哪一个
你不应该Update Seat Table, 因为 Seat 是属于 Hall 的 (一个Hall有多个 Seat)
一个 Show 在某个 Hall 播放某个 Movie
** 你需要多一个Table (我叫做 Ticket )
一张票最基本就需要有两个资料 -> 哪场Show (ShowID) ? 哪个 Seat (SeatID) ~~~ Seat 和 Hall 有关系,而且Hall 和 Show也是有关系
所以,当一张票售出时,不应该Update Seat, 而因该加一个Record在Ticket Table
Q&A:
Q1. 要如何知道那场Show 的所有位子?
A1. 每场 Show都必须在一个 Hall播放,所以通过 HallID可以找到该Show可以售卖的 Seat
Q2. 要如何知道哪些位子是空的
Q2. 找出该Show的所有位子,减掉所有该 Show 卖了的Ticket
Example
-------------------------
电影院有两个Hall (Hall H & Hall X), Hall H有10个Seat (A1-A5 & B1-B5) 而 Hall X 有 6 个Seat (A1-A3 & B1-B3).电影院有一个Show (ShowID 10), 10am 在 Hall H播放 Movie (Bolt). 另一个Show (ShowID 11), 12pm 在 Hall H播放 Movie (Batman)
DB record 则大概如此
Table Hall:
(HallID: 1, Desc: "Hall H")
(HallID: 2, Desc: "Hall X")
Table Seat:
(SeatID: 1, HallID: 1, SeatNo: A1)
(SeatID: 2, HallID: 1, SeatNO: A2)
(SeatID: 3, HallID: 1, SeatNO; A3)
(SeatID: 4, HallID: 1, SeatNO; A4)
(SeatID: 5, HallID: 1, SeatNO; A5)
(SeatID: 6, HallID: 1, SeatNO; B1)
(SeatID: 7, HallID: 1, SeatNO; B2)
(SeatID: 8, HallID: 1, SeatNO; B3)
(SeatID: 9, HallID: 1, SeatNO; B4)
(SeatID: 10, HallID: 1, SeatNO; B5)
(SeatID: 11, HallID: 2, SeatNO; A1)
(SeatID: 12, HallID: 2, SeatNO; A2)
(SeatID: 13, HallID: 2, SeatNO; A3)
(SeatID: 14, HallID: 2, SeatNO; B1)
(SeatID: 15, HallID: 2, SeatNO; B2)
(SeatID: 16, HallID: 2, SeatNO; B3)
Table Movie:
(MovieID: 99, Description: "Bolt")
(MovieID: 77, Description: "Batman")
Table Show:
(Show ID: 10, HallID: 1, MovieID: 99, Date: "20 Dec 2008", Time: "10:00AM")
(Show ID: 11, HallID: 1, MovieID: 77, Date: "20 Dec 2008", Time: "12:00PM")
架设有人买了三张票
- 10am 的 Bolt (Hall H), Seat B1
- 10am 的 Bolt (Hall H), Seat B2
- 12am 的 Batman (Hall H), Seat A1
Ticket Table:
(TicketID: 1, ShowID: 10, SeatID: 6)
(TicketID: 2, ShowID: 10, SeatID: 7)
(TicketID: 3, ShowID: 11, SeatID: 11)
所以,只要在Query时把Table join起来,你就可以凭Ticket ID得到所有的资料
包括Movie Description, Time of the Show, Seat Number, Hall Number 等
[ 本帖最后由 sfkwan 于 18-12-2008 01:43 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 20-12-2008 08:23 AM
|
显示全部楼层
原帖由 sfkwan 于 20-12-2008 12:27 AM 发表 
不好意思,很久没用VS 2005了,所以也忘了,而且我电脑也没有VS2005
你的是Web App?还是 Win Form App?
win from application.
我上过网找,不过coding很深。我不明白,也不能copy n paste,太好料老师不相信 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 20-12-2008 09:30 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 21-12-2008 09:31 AM
|
显示全部楼层
試試這個, 我沒用radiobutton來試..checkbox是沒問題
ps..跟我去年assignment很像...
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
DataGridView1.CurrentRow.Cells(0).Value = Not DataGridView1.CurrentRow.Cells(0).Value
End Sub |
|
|
|
|
|
|
|
|
|
|
发表于 7-3-2009 12:43 AM
|
显示全部楼层
我 Degree 1st year 都还没上 database 的东西。。。
Walao啊。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 7-3-2009 03:14 PM
|
显示全部楼层
各位大大,谢谢你们的帮忙
我上个sem 的system 完成的不错,拿到A.
真是太谢谢你们了 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|