我正在做一电影院售票系统
可是关于建数据库表一直没弄明白。系统要求是这样的:
设计并实现一个基于Struts技术的影院售票系统,该系统可以实现影院票据的销售、统计和结算等工作。具体要求如下:
    1.可以对影院上映的各类节目进行售票或预售票,对座位可以进行随机选择和人工选择
    2.对当日和历史销售额可以进行统计和查询操作
    3.可以生成各类报表
我自己做的关系模式是这样的 
关系模式:
售票员(售票员编号,售票员账号,售票员密码)
放映厅(放映厅编号,放映厅名)
电影(电影编号,电影名,票房)
电影票(电影票编号,票价,座位号,放映厅编号,电影编号)
座位(座位号,数量,放映厅编号)
订票人(订票人编号,订票人姓名,电影票编号)
放映(放映厅编号,电影编号,日期,时间)
出售(电影票编号,电影编号,出售数量)
预定(电影票编号,订票人编号,预订数量)可觉得还是不能实现想要的功能谁能给我一点建议!

解决方案 »

  1.   

    座位(座位号,数量,放映厅编号)
    这个数量应该放在放映厅中,坐位数量是放映厅的一个属性。座位的单位是1,类型可分单人或双人座等。楼主只要联系实际情况,哪个属性属于哪个对象,然后建基础表(模型)。在基础表的上面,根据对基础表对象的操作,建流程(比如售票流程、订票流程)相关的表。
    最后,在这些表的基础上做统计。实时要求的统计用sql,非实时的可以用event午夜统计或定时统计均可。这个MIS可能在随机选座位这点上有点复杂,其他的都不算复杂。good luck