• 影院售票系统


    本项目训练的技能点:

       01.能够分析系统功能并合理提取对象和类

       02.会使用属性和方法构建类

       03.会使用继承、多态实现良好复用和扩展性

       04.会使用泛型集合

       05.会使用枚举

       06.会读取XML文件

       07.会使用序列化和反序列化保存和恢复信息

      

    任务描述:

    “青鸟影院”开始营业,需要一个售票系统:

    01, 系统每天更新放映列表,系统支持实时查看:电影放映场次时间、电影概况

    02, 影院提供3类影票:普通票、赠票(赠票免费)、学生票(有不同折扣)

    03, 允许用户查看某场次座位售出情况

    04, 支持购票,并允许用户选座位

    05, 用户可以选择场次、影票类型以及空闲座位进行购票,并打印电影票。

    06, 系统可以对销售情况进行保存,并允许对其进行恢复

    效果图如下:

    项目类库设计

      01.定义一个Movie类,在该类文件中,定义一个枚举类型,MovieType。

     1 //电影名称
     2 private string movieName;
     3 //海报图片
     4 private string poster;
     5 //导演
     6 private string director;
     7 //演员
     8 private string actor;
     9 //电影类型
    10 private MovieType movieType;
    11 //电影定价
    12 private int price;

      02.定义播放场次类(ScheduleItem)

    1        //放映时间
    2         private string time;
    3         //要放映的电影对象
    4         private Movie movie;

    SQL语句查询表中的主键

    获取表主键
    1:SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE TABLE_NAME<>'dtproperties'
    2:EXEC sp_pkeys @table_name='表名'
    3:
    select o.name as 表名,c.name as 字段名,k.colid as 字段序号,k.keyno as 索引顺序,t.name as 类型
    from sysindexes i
    join sysindexkeys k on i.id = k.id and i.indid = k.indid
    join sysobjects o on i.id = o.id
    join syscolumns c on i.id=c.id and k.colid = c.colid
    join systypes t on c.xusertype=t.xusertype
    where o.xtype = 'U' and o.name='要查询的表名'
    and exists(select 1 from sysobjects where xtype = 'PK' and parent_obj=i.id and name = i.name)
    order by o.name,k.colid
  • 相关阅读:
    jQuery中添加自定义或函数方法
    一定要明白采取是哪种提交方式,表…
    基本数据类型
    python之运算符
    Java之递归
    【偏序问题】三维偏序,四维偏序
    【复习笔记】主席树
    【bzoj1901】dynamic ranking(带修改主席树/树套树)
    【bzoj4530】大融合(LCT的子树维护)
    POJ1008 Maya Calendar
  • 原文地址:https://www.cnblogs.com/weilengdeyu/p/4122370.html
Copyright © 2020-2023  润新知