我正在学习Delphi做一个影院售票系统。用老师指定用SQL Server 2000+Delphi 5.0来做。现在对数据库的建立还不是很清楚,能否帮帮我?非常着急。我做的系统分析如下:一是由影院管理员(我认为售票员可以兼做这个工作)给影院的几个影厅分别加入影片,确定放映场次或者时间,(有的热门电影可能一天循环放映,可以分为清场不清场两种情况),决定其票价。这个时候我不知道这个表如何建立。这样对不对:影厅、电影名字、放映场次、票价。设该影院有四个影厅,又如何来组织这个表呢。二是售票员售票,这个时候的数据对象选为影厅中的位置,场次(放映时间)、电影名称、票价、该位置是否售出。当一个场次时间过去之后要卖下一个场次的,因此得清零,把刚才的那个场次的售出情况用一个表统计起来。最终得到那部电影的累计售出情况。三是,一部电影放映完毕后(该电影可能只是普通片子放映一天就结束了;也可能是个大片要循环一周时间来放映),要能统计其票房,是不是还得建立一个表?这样最后供统计票房的表就这个对不对?并且这个表可以供查询。按电影名字、放映时间来查询其收入情况(票房、收入)。这样做对不对?那些我有疑问的地方如何解决。在Delphi中如何相应的实现,请大家帮助指正!谢谢了!

解决方案 »

  1.   

    建议使用SQL SERVER 2000 数据库,DELPHI的版本太低吧,有空到这里看看,可能对你有帮助。
    http://www.kaer.com.cn/default.aspx
      

  2.   

    我上边说的对不对呢?我的那几个问题究竟如何解决?To:jpyc(智若愚) 
    我说了我用的就是SQL SERVER 2000 数据库呀,老师给我得这个delphi5.0,被隔离了没有办法出去买。那个网站我刚刚去了,东西部不是很多...还是谢谢你。
    to:shaoyy(摆脱) 
    这么简单?我知道这对于高手来说不难,可是我是个新手。现在的思路还不是清晰。我上边做的系统功能分析究竟对不对?该怎样修正呢?
      

  3.   

    SQL SERVER 2000 数据库的 企业管理器 很好,使用来建表很方便,站上有文章介绍的,关于delphi5.0,建议使用ADO连接。最近再做几个例子放上去,关注http://www.kaer.com.cn/default.aspx
    几天后将庞大起来。
      

  4.   

    为什么用ADO呢?它不是用来访问远程得吗?如果是做成C/S模式,我打算用BDE+ODBC来建立数据库得通信。ADO与BDE+ODBC这两种方式比较,是ADO好?
        好的,期待那个网站的成长。To: firetoucher(蹈火者) 
       兄台能不能详细一点?
      

  5.   

    哪位兄台还能给我讲详细一点和指出我的分析中得疑惑和不当之处么?我初次学习使用Delphi做这些程序,有很多小问题、入门问题、菜鸟问题还请大家指教啊。我不喜欢就是这个问题拖得太久,天把两天我就结帐了。谢谢你们了。
      

  6.   

    我说的是sql的表的设计
    1 影厅信息表(包括影厅id--主键,影厅名称,位置,档次,等等)
    2 影厅座位信息表(影厅id--外键, 座位号,对应票价、是否售出)影厅id和座位号联合主键
    3 电影信息表(电影编号,名称,说明,上映周期,其他信息等等)
    4 电影放映表(反映时间,影厅,电影)
    5 售票流水表(操作员,放映时间,影厅,座位号,折扣,售票时间,预定编号)
    6 用户表(用户名,用户密码)
    7 预定电影票表(预定日期,操作员,放映时间,影厅,座位号,折扣)另外 座位售出信息表 你可以自己新建表,或者在表2里新建一个字段前台:
    1 用户管理功能(登陆验证/用户修改,添加..)
    2 售票系统(打印票据)
    3 数据维护(座位信息等数据的维护)
    4 报表查询(按影厅/时间段/电影查询上座率和销售额,计算售票员工作量)不知道还能说多详细,再详细直接就是文档了........