毕业设计(论文)
影片信息表主要用来保存影片信息。结构如表3-5所示:
表3-6 影片信息表
字段名 movie_id movie_name movie_director movie_actor movie_info movie_language movie_kind movie_photo movie_long movie_date movie_edition
数据类型 INTEGER VARCHAR(45) VARCHAR(45) VARCHAR(45) VARCHAR(500) INTEGER INTEGER VARCHAR(200) INTEGER TIMESTAMP INTEGER
是否为空 No No No No No No No No No No
是否主键 Yes
默认值 Null
描述 影片ID 影片名称 影片导演 影片演员 影片信息 语言ID 类别ID 照片地址 影片片长
CURRENT_TIMESTAMP 上映日期
影片版本
影片场次信息表主要用来保存影片场次信息。结构如表3-6所示:
表3-7 影片场次信息表
字段名 play_id play_movie play_time play_price
数据类型 INTEGER INTEGER TIMESTAMP DOUBLE
是否为空 No No No
是否主键 Yes
默认值 Null
CURRENT_TIMESTAMP
描述 场次ID 影片ID 场次时间 场次价钱
20
毕业设计(论文)
电影票信息表主要用来保存电影票信息。结构如表3-7所示:
表3-8 电影票信息表
字段名 ticket_id ticket_play ticket_member ticket_code ticket_seat ticket_price ticket_date ticket_flag
数据类型 INTEGER INTEGER INTEGER VARCHAR(45) INTEGER DOUBLE TIMESTAMP TINYINT(1)
是否为空 是否主键 No No No No No No No
Yes
默认值 Null
描述 电影票ID 场次ID 用户ID 电影票号 座位号 实际票价
CURRENT_TIMESTAMP 订票时间
退票标识
广告信息表主要用来保存广告信息。结构如表3-8所示:
表3-9 广告信息表
字段名 ad_id ad_img ad_href
数据类型 INTEGER VARCHAR(200) VARCHAR(200)
是否为空 No No No
是否主键 Yes
默认值 Null
描述 广告ID 广告图片地址 广告链接地址
3.5 数据库搭建Struts2 + Spring + Hibernate
数据库搭建Struts2+Spring+Hibernate, Struts负责显示层,hibernate负责持久层,spring负责中间的业务层,这个结构是目前国内最流行的Java Web应用程序架构.另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做Spring MVC,同时为了很好的处理事物,Spring集成了hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。
Spring通过Hibernate Template提供对Hibernate的集成,这样做的主要目的是为了能够清晰地划分应用程序层次而不管使用何种数据访问和事务管理技术,从而降低各个应用程序对象之间的耦合。[7]业务逻辑不再依赖于特定的数据访问与事务策略;不再有硬编码的资源查找、不再有难以替换的singletons、不再有用户自定义的服务注册。
Spring提供了一个简单且稳固的方案使得各种应用逻辑对象连接在一起,使
21
毕业设计(论文)
这些对象可重用,并尽可能不依赖容器。所有的数据访问技术都能独立使用,但是他们在Spring提供的基于XML配置且无需依赖Spring的普通JavaBean下会与application Context整合的更好[13]。在典型的Spring应用程序中,很多重要的对象都是JavaBeans:数据访问template、数据访问对象(使用template)、事务管理器、业务逻辑对象(使用数据访问对象和事务管理器)、web视图解析器、web控制器(使用业务服务)等等。
为了避免硬编码的资源查找与应用程序对象紧密耦合,Spring允许你在Spring容器中以bean的方式定义诸如JDBC DataSource或者Hibernate SessionFactory 的数据访问资源。任何需要进行资源访问的应用程序对象只需要持有这些事先定义好的实例的引用就可以了。
相应配置文件如下: web.xml:
xmlns=\ xmlns:web=\ xsi:schemaLocation=\http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd\ 22 毕业设计(论文) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 23 毕业设计(论文)
24