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

相关文章

来自专栏程序员与猫

CLR和.Net对象生存周期

标签:GC .Net C# CLR 前言 对象的生存周期和垃圾回收一直是容易被我们忽略的知识点,因为我们现在高级语言编程平台太“智能”了,自动的异常处理,内存管...

1995
来自专栏程序员与猫

CLR和.Net对象生存周期

1206
来自专栏Jimoer

经历的面试题,先做下部分总结。

1533
来自专栏Python中文社区

3D酷炫立体图现已加入 pyecharts 豪华晚餐

專 欄 ❈陈键冬,Python中文社区专栏作者 GitHub: https://github.com/chenjiandongx ❈ pyecharts项目由...

2445
来自专栏NetCore

[原创]Fluent NHibernate之旅(三)-- 继承

经过了“开篇”和“简单映射”两篇文章,相信大家对Fluent NHibernate 有了一定的了解了,FluentNHibernate实际就是对 NHibern...

1878
来自专栏从流域到海域

《笨办法学Python》 第37课手记

《笨办法学Python》 第37课手记 本节课是复习课。关键字是指系统预先定义好的含有特定含义的字符串或者函数,注意你在自定义函数时不能与关键字重名。可是该课中...

18210
来自专栏Java工程师日常干货

使用Google Guava快乐编程以面向对象思想处理字符串:Joiner/Splitter/CharMatcher对基本类型进行支持对JDK集合的有效补充函数式编程:Functions断言:Pred

目前Google Guava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家分享!正如标题所言,学习使用Google Gu...

743
来自专栏LEo的网络日志

coding感想(一)

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

JS魔法堂:不完全国际化&本地化手册 之 实战篇

前言  最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求——国际化&本地化。熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"...

21010
来自专栏tkokof 的技术,小趣及杂念

Coroutine,你究竟干了什么?(小续)

前篇中讲了一些自己关于Coroutine的理解,后来陆陆续续的又想到了一些,在此简单记录一下,内容不多,故作“小”续吧 :)

702

扫码关注云+社区