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 条评论
登录 后参与评论

相关文章

来自专栏何俊林

Android Multimedia框架总结(十)Stagefright框架之音视频输出过程

前言:上篇文中最后介绍了数据解码放到Buffer过程,今天分析的是stagefright框架中音视频输出过程: 先看下今天的Agenda: 一张图回顾数据处理...

2028
来自专栏程序员的SOD蜜

用事实说话,成熟的ORM性能不是瓶颈,灵活性不是问题:EF5.0、PDF.NET5.0、Dapper原理分析与测试手记

[本文篇幅较长,可以通过目录查看您感兴趣的内容,或者下载格式良好的PDF版本文件查看]  目录 一、ORM的"三国志"    2 1,PDF.NET诞生历程...

3299
来自专栏前端小作坊

CSS vs JS动画:谁更快?

Javascript 动画怎么可能总是和 CSS transition 一样快,甚至更快呢?到底是什么秘密呢?Adobe 和 Google 是怎么做到让他们的富...

1072
来自专栏加米谷大数据

多面编程语言Scala

如Scala官网宣称的:“Object-OrientedMeetsFunctional”,这一句当属对Scala最抽象的精准描述,它把近二十年间大行其道的面向对...

1324
来自专栏编程

三撩Python

我不求深刻,只求简单。 --三毛 1、起手 我呢,一个咖啡师,咖啡使我忙碌与充实。 每天端起咖啡,香气弥漫,轻轻一口,就在那一刹那,没有时间,没有空间,没有纷纷...

1699
来自专栏逍遥剑客的游戏开发

UE4学习笔记(一): 基本概念

2436
来自专栏一个会写诗的程序员的博客

《Kotlin 程序设计》第五章 Kotlin 面向对象编程(OOP)第五章 Kotlin 面向对象编程(OOP)1. 面向对象的HelloWorld 2. 面向对象编程思想简述3.Kotlin 面向

Kotlin 同Java、 Scala、Groovy 一样,都使用关键字class 来定义类。

783
来自专栏偏前端工程师的驿站

(cljs/run-at (JSVM. :all) "一次说白DataType、Record和Protocol")

864
来自专栏斑斓

作为Scala语法糖的设计模式

Scala算是一门博采众家之长的语言,兼具OO与FP的特性,若使用恰当,可以更好地将OO与FP的各自优势发挥到极致;然而问题也随之而来,倘若过分地夸大OO特性,...

3235
来自专栏我杨某人的青春满是悔恨

iOS 开发中的 ViewModel

MVVM 这个模式可能大家耳朵都听出茧了,但却没有多少人真正在项目中应用过,毕竟 Cocoa Touch 整体是基于“MVC”的,没有 Controller 根...

1248

扫码关注云+社区