📜  影院管理系统类图

📅  最后修改于: 2022-05-13 01:56:59.413000             🧑  作者: Mango

影院管理系统类图

剧院是每个人在公共场合欣赏电影的地方。在本文中,让我们看看典型的印度剧院管理系统及其类图。

课程:

  • TheatreManagement :此类包含剧院的详细信息。
  • 电影:它包含电影的详细信息以及它们的大厅号和时间。
  • 大厅:这个班级包含电影院的电影屏幕,是人们坐下来看电影的地方。
  • 座位:显示特定大厅中座位的详细信息并描述座位的类型。座位类型可以是前座、后座、阳台座。
  • 客户:这包含有关客户的信息。
  • TicketCounter :这个类是根据电影的价格向客户出售门票的。
  • Employee :此类用于存储员工数据。雇员可以是两种类型。所以这个类是两个子类的基类——TechnicalOperators 和 SupportStaff
  • TechnicalOperators :该类是Employees 的子类。技术人员是操作屏幕和音响系统的人员。
  • SupportStaff :这也是 Employee 的子类。这些人负责清洁、出票、看守和维护剧院。
  • 停车:该类包含停车场的详细信息。在这里,我们可以停放车辆并支付停车费。
  • 商店:本课程包含将在剧院中出售小吃和其他东西的商店的详细信息。
  • OperatorRoom:这个房间负责播放电影。这个房间的运算符控制剧院的屏幕和音响系统。
  • RestRoom :这门课是关于剧院里的洗手间,它们的可用性等。

属性 :

  • TheatreManagement : TheatreName, City , NoOfScreens, MovieList
  • 电影:电影ID、电影名称、类型、持续时间
  • 大厅: Hall_Id、HallName、MovieId
  • 座位: SeatId、Hall_Id、SeatType、TotalSeat、NoOfSeatsBooked
  • 客户:客户 ID、客户名称、客户年龄、客户性别
  • TicketCounter : TicketId, CustomerId, Hall_Id, MovieName, TicketPrice
  • 员工: EmployeeId,EmployeeName,名称,薪水
  • 停车位: TotalSlots、SlotsOccupied、
  • 商店: ShopId、EmployeeId、ShopName、ItemList
  • OperatorRoom : InchargeId, Incharge 名称,Hall_Id
  • 休息室: NoOfSlots

方法 :

1. 剧院管理:

  • IsOpen() - 此方法告诉特定剧院是打开还是关闭。
  • DisplayMovies() – 此方法显示特定影院中的电影列表。

2. 电影:

  • DisplayMovieDetails() – 它显示电影的详细描述,例如电影的屏幕编号、时间和类型。

3. 大厅:

  • DisplayDetails() - 此方法显示剧院大厅的详细信息。

4. 座位:

  • DisplayAvailableSeats() – 此方法显示每个类别中特定大厅的可用座位

5. 客户:

  • CustomerDetails() - 此方法包含来电影院看电影的客户的详细信息。

6. 售票柜台:

  • ShowTickets() - 此方法显示电影的可用门票及其价格。
  • BookTickets() - 此方法用于预订特定节目的门票。

7. 员工:

  • EmployeeDetails() - 此方法用于显示员工的详细信息及其名称。

8. 停车:

  • Park() - 此方法用于将车辆停放在可用插槽中。
  • Pay() - 此方法用于支付停车费。

9. 商店:

  • ShopDetails(): – 此方法显示商店的详细信息。
  • ItemDetails() – 此方法显示可用项目及其成本价。
  • Buy() - 此方法用于购买商店中的物品。

10. 操作室:

  • control() - 此方法用于控制屏幕、显示的电影以及声音系统的音量和其他控制。

11. 休息室:

  • Use() - 这个方法是使用厕所

关系:

继承:

继承是子类从父类或基类获取资源的概念。在继承中,允许共享其属性的类称为父类,而从其父类获取属性的类称为子类。继承大大减少了再次编码的需要并允许代码可重用。

作品 :

组合是一种特定类拥有另一个类的关系。在组合中,依赖类不能没有独立类而存在,并且在物理上包含在独立类中。

协会 :

关联是一种关系,其中两个类都使用彼此及其方法。在关联中,没有一个类是另一个类的所有者,因为两个类相互使用并且仍然保留在自己的空间中。

单向关联:

顾名思义,单向关联是一种关联,其中关系仅在一个方向上。只有一个类使用另一个类的方法,而另一个类没有从这种关系中受益。

聚合:

聚合是一种关系类型,其中一个类依赖于另一个类,但即使没有另一个类也可以存在。简而言之,依赖类在物理上并不包含在独立类中。

符号:

类图: