此篇文章為項目需求 ,思路分析與窗體效果,,,需要相關代碼請訪問:http://www.cnblogs.com/lsy131479/p/8367314.html ...
此篇文章為項目需求 ,思路分析與窗體效果,,,需要相關代碼請訪問:http://www.cnblogs.com/lsy131479/p/8367314.html
項目需求:
影院售票系統
1.基礎設施 放映廳 座位集合
2.一個海報------------>放映計劃
3.售票設置----------->觀影
領域模型:程式中提煉出的實體
4.從電影Movie開始
movieName 影片名稱
Poster 海報
Director 導演
Actor 主演
movieType 影片類型 枚舉類型
Price 票價
5.Seat類型
因為系統的類型Label不能被序列化,所有我們得找到一個與之對應的一個類型,可以被序列化永久保存。
6.放映場次 ScheduleItem類型
7.Ticket
8.FreeTicket (贈票) StudentTicket(學生票)
9.TicketUtil
10.Schedule 放映計劃
11.Cinema
---------------------------------------------------------------------
座位動態載入
綁定放映計劃
1.Schedule類中添加一個方法LoadItems() -----------為了給items屬性賦值
將集合拆解綁定到TreeView,形成有層級關係的節點
思路分析:
01.如何將記憶體中的一個字元串保存到硬碟的一個文件中
解析:通過I/O的方式
序列化:將臨時的(記憶體中)數據永久保存到一種介質(硬碟)上的操作,看成是序列化
不可以用序列化做為加密的手段
02.如何將一個List<Person> list序列化到硬碟上
解析:首先通過迴圈拆解出每一個Person對象,然後通過XXX.Name,XXX.Age
張靚穎|18
03.任何需要被序列化的對象必須打有一個標簽,[Serializable]
04.如果一個類型要想被序列化,那麼他當中的所有屬性的類型也必須可以被序列化
項目結構搭建:
1.定義一個枚舉類型,存儲電影的分類,枚舉類型和電影類(Movie)位於同一個文件中。
2.Movie類
3.播放場次
4.描述放映計劃
窗體效果: