0引言
?
随着计算机技术和网络技术的高速发展和广泛应用,计算机已经深入到社会生活的各个方而)电影院作为一个快速增长的经济行业,在提高国民生活质量和发展地区经济中发挥着越来越重要的作用。但传统的人工售票方式效率低、手续繁琐、易出错,而目耗费大量人力。依靠现代化的计算机信息处理技术,能够合理地利用网络资源,快速反映出用户对电影信息及放映信息的查看,并目_能够针对用户的不同要求,影城管理员可以依靠会员管理功能,第一时间提供准确、精细、迅速的服务目)人们在网上预订影票时更快捷方便,为方便广大电影爱好者使他们足不出户就可以查看影片的相关信息,订到想要的电影票)同时满足影院对售票、订票、退票等进行高效的管理,提高企业的效率,提高影院的工作效率)影院订票系统对影城的管理具有传统管理模式不可比拟的优点,它凭借其信息更新速度快、信息存储量大、安全性高、应用简便等特点为影院的管理带来了极大的方便队
?
系统采用B/S CBrowser/Server,浏览器/客户端)结构,采用MVC模式实现,MyEelip、作为平台开发,使用MySQL建立数据库,使用JSP技术进行开发)
?
1功能需求
?
系统的用户角色可以分为两大类,分别是顾客和管理员,他们有各自的不同的权限。在系统中将其为前台用户与后台用户。前台用户是顾客,后台用户是管理员。
?
系统的总体需求是既要满足顾客对电影信息和放映信息进行查看,进行网上订票;还要满足管理员对电影信息、放映信息、售票信息等进行管理,以及实现顾客与管理员之间的交互反馈)在用户操作中需要保证良好的用户体验。
?
①顾客:顾客主要是浏览电影信息和购买影票。主要功能有:注册、登录、个人信息管理、查看影片信息、在线订票、个人订票信息管理、发表留言。
?
②管理员:是整个影院售票系统的管理员。主要对影片信息进行录入、导入、修改和删除等;对影厅信息进行管理;对档期信息进行增加、删除、查看等管理;对售票信息进行查看和统计;对留言信息进行查看和回复。
?
2系统设计
?
2.1总体设计
?
通过分析确定影院售票系统分为前台和后台两部分。前台有7个功能模块:用户登录模块、用户注册模块、个人信息管理模块、查看影片信息模块、在线订票模块、个人订票信息管理模块和留言模块。后台有7个功能模块:影片信息管理、影厅信息管理、档期信息管理、订票信息管理、综合统计模块、查看用户信息模块、留言管理模块。系统的模块结构图如图1所示。
?
2.2订票模块
?
该模块主要功能:包括添加预定的影票到订票车,订票信息浏览。
?
系统首先判断用户是否登录,如果是已登录用户,系统会自动跳转到index.jsp页面。系统中UserAction类中的userLogin方法会判断用户userName和userPw是否和数据库表t_ user中信息匹配。如果匹配。系统会跳转到default.jsp页而提示登录成功。当用户查看影片信息和放映信息的时,系统中goodsAction类的goodsRe、方法通过Map遍历的方式将从数据库表TGood、中检索的信息显示。当订购影票数量大于该场电影的剩余数量时,系统给出错误提示,并跳转到影票index.jsp浏览影片页而。系统通过buyAction类中的addToCart方法将预订的影片加到订票车中,同时将订票详细信息写入数据库t_ order表中。系统跳转到。rderSubmit.jsp页而,提示用户订票成功,同时显示订票编号、订票时间和总金额等信息。注册用户订票流程图如图2所示。
?
2.3影片信息管理模块
?
管理员登录系统后,可以通过电影信息管理界而对系统数据库中的电影信息进行添加、删除、修改等操作。添加新电影时,系统通过goodsCatelogSelect()设置电影信息,goodsCatelogId , goodsName, goodsShichangjia都不能为空,如果为空,都会alert()相应提示信息。删除电影信息时,系统调用getHibernateTemplate O.delete()从数据库表good、中删除该部电影信息。更改电影信息时,系统条用goodsEdit () ,setGoodsName,setGoodsMiaoshu,setGoodsPic等信息。影片信息管理流程图如图3所示。
?
3系统实现
?
3.1档期设置
?
影院系统需要进行档期设置,提前设置未来几天要播放的影片放映信息,方便顾客在前台进行影片查询和订票。档期设置的运行界而如图4所示。
?
3.2在线订票
?
登录系统后,用户可选择自己喜欢的影片后进行订票。为了让座位更加直观,选座位界而中,绿色代表座位可用,黄色代表座位已被预定(已经选择,但尚未付黝,红色代表此座位已售出。在线订票选座的运行界而如图5所示。
?
3.3售票统计
?
为了使影院管理经营者及时、全而掌握影片的上座情况和营业额,以此为根据选择片源,提高经营效益。系统实现了按照影片进行售票统计。统计结果显示某影片的上座率、售票数、营业额等信息。售票统计的运行界而
?
2.3影片信息管理模块
?
管理员登录系统后,可以通过电影信息管理界而对系统数据库中的电影信息进行添加、删除、修改等操作。添加新电影时,系统通过goodsCatelogSelect ()设置电影信息,goodsCatelogId , goodsName, goodsShichangjia都不能为空,如果为空,都会alert ()相应提示信息。删除电影信息时,系统调用getHibernateTemplate O.delete ()从数据库表good、中删除该部电影信息。更改电影信息时,系统条用goodsEdit () ,setGoodsName,setGoodsMiaoshu,setGoodsPic等信息。影片信息管理流程图如图3所示。
?
3系统实现
?
3.1档期设置
?
影院系统需要进行档期设置,提前设置未来几天要播放的影片放映信息,方便顾客在前台进行影片查询和订票。档期设置的运行界面如图4所示。
?
3.2在线订票
?
登录系统后,用户可选择自己喜欢的影片后进行订票。为了让座位更加直观,选座位界而中,绿色代表座位可用,黄色代表座位已被预定(已经选择,但尚未付款,红色代表此座位已售出。在线订票选座的运行界面如图5所示。
?
3.3售票统计
?
为了使影院管理经营者及时、全而掌握影片的上座情况和营业额,以此为根据选择片源,提高经营效益。系统实现了按照影片进行售票统计。统计结果显示某影片的上座率、售票数、营业额等信息。售票统计的运行界面如图6所示。
?
4结论
?
本系统基于B/S架构,运用JSP技术和MysQL数据库,并使用MVC的三层框架对影院售票系统进行设计。系统实现了在线影院售票系统的日常业务,使影片信息管理、档期管理和订票信息管理的操作性和安全性都有了很大保障,还能够统计各个影片的上座率和营业额,有效提高影院售票和经营管理的工作效率。系统还需要进一步完善,如提供能更加灵活的查询和统计功能。