C#编写影院售票系统(A project with a higher amount of gold )(1:项目需求 ,思路分析与窗体效果)

此篇文章为项目需求 ,思路分析与窗体效果,,,需要相关代码请访问: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.描述放映计划

 窗体效果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JetpropelledSnake

Python入门之字符编码

一、字节编码的基础知识 一、计算机基础知识 #1 我们的程序都是运行在特定的操作系统内,例如window,linux,mac等等 #2 运行应用程序,需要要操作...

2868
来自专栏青青天空树

趣味题:恺撒Caesar密码(c++实现)

描述:Julius Caesar 生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是Caesar 军团中的一名军官,需要把Ca...

442
来自专栏xingoo, 一个梦想做发明家的程序员

【设计模式】——工厂方法FactoryMethod

  前言:【模式总览】——————————by xingoo   模式意图   工厂方法在MVC中应用的很广泛。   工厂方法意在分离产品与创建的两个层次,使用...

1779
来自专栏猛牛哥的博客

查找某棋牌平台李逵劈鱼金币值内存地址的曲折历程

972
来自专栏刘望舒

设计模式(十三)抽象工厂模式

前言 此前讲解过简单工厂模式和工厂模式,这一篇我们来学习工厂系列的最后一个模式抽象工厂模式。关于这两个模式,不明白的可以查看我的博客:http://liuwan...

1886
来自专栏司想君

前端也要学系列:设计模式之装饰者模式

今天我们来讲另外一个非常实用的设计模式:装饰者模式。这个名字听上去有些莫名其妙,不着急,我们先来记住它的一个别名:包装器模式。

722
来自专栏企鹅号快讯

实战:从Python分析17-18赛季NBA胜率超70%球队数据开始…

干货 观点 案例 资讯 我们 ? 撸主: Casey 岂安业务风险分析师 主要负责岂安科技RED.Q的数据分析和运营工作。 就在昨天,12月19日,科比再...

2077
来自专栏MasiMaro 的技术博文

PE文件详解(四)

本文转自小甲鱼的PE文件详解系列原文传送门 到此为止,小甲鱼和大家已经学了许多关于 DOS header 和 PE header 的知识。接下来就该轮到Se...

611
来自专栏技术总结

iOS进阶之runtime作用

2119
来自专栏java工会

我是如何理解Java抽象类和接口的?

19010

扫描关注云+社区