佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1428|回复: 16

[请教] 我学校的assignment,帮忙看下

[复制链接]
发表于 21-12-2008 01:51 AM | 显示全部楼层
原帖由 cawaii89 于 20-12-2008 09:30 AM 发表
我可以做出来了。不过不能Click哦。没有Selected的。
我只是放check box也这样子
是不是要set些什么的?




http://img71.imageshack.us/img71/1664/co ...


不好意思,最近赶着Audit,所以没Install VS2005 测试
写过VB, 但没写过VB.Net, 多两天忙完了我才试
加油
好好利用Google
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 17-12-2008 09:22 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 ?
回复

使用道具 举报

Follow Us
发表于 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 ...


很谢谢你。我现在就改。
请问我的问题出在哪里?
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层
原帖由 sfkwan 于 17-12-2008 11:41 PM 发表


不好意思,之前是在上班时间Post 的

一个Hall 有 多个Seat, Relationship 是对的
但Seat No 应该是在 Ticket里 (Movie 可以有 Seat Availability, 但好像不是很有用途,因为可以从Ticket里得到)
我的表达能力 ...


那我要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 哪一个
回复

使用道具 举报

发表于 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 | 显示全部楼层
我可以做出来了。不过不能Click哦。没有Selected的。
我只是放check box也这样子
是不是要set些什么的?


[IMG]

[URL=http://imageshack.us]

回复

使用道具 举报

发表于 21-12-2008 09:31 AM | 显示全部楼层
原帖由 cawaii89 于 20-12-2008 09:30 AM 发表
我可以做出来了。不过不能Click哦。没有Selected的。
我只是放check box也这样子
是不是要set些什么的?




http://img71.imageshack.us/img71/1664/co ...


試試這個, 我沒用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啊。。。
回复

使用道具 举报


ADVERTISEMENT

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 18-12-2025 06:15 AM , Processed in 0.135628 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表