- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
影院售票系统需求
题目:影院售票系统需求
概述:系统要求包含1.放映厅管理、2.影片管理、3.影片上映、4. 售票
5.统计模块。
设计时间:2014年2月19日至2014年3月8日
四、功能要求
(一)、放映厅管理
1. 放映厅信息添加:包括放映厅的名称、类型(普通、3D、IMAX)、座位排数(可以扩展,放映厅座位表(放映厅的主键,第几排号,该排座位的数量))等。
2. 放映厅信息修改。
3. 所有放映厅信息查询以及每个放映厅信息详情,可以查询到三天前至三天后这段时间里各个时间段每个放映厅放映的电影信息。(建议等影片上映和售票做完以后再做该功能)
(二)、影片管理
1. 影片信息添加:包括电影名称、国家、导演、片长(分钟)、语言(中\英\中英)、内容简介、上映时间、下线时间 (增加影片的封面海报信息等等)
2.影片信息修改:修改影片相关信息
(三)、影片上映
选择放映厅、选择上映日期、列出可选择上映的电影、选择电影、输入具体开场时间、自动根据影片时长显示放映结束时间、影片语言种类选择、输入票价,点击【增加上映计划】,则保存一个上映计划。
可以修改上映计划
(四)、售票
自助购票区域:选择日期(近三天)——列出这三天有上映计划的影片列表——选择影片——列出该影片在该日期的上映计划,每个计划的时间都要列出来以供用户进行选择——选择了计划以后,选择座位,选择购票数量、输入交款金额、出票。
列出的影片信息应该包括:名称、导演、时长、简介、(封面)等。
出票的时候显示该票所有信息,包括时间、电影、场次、票价、条码编号等。
(五)、查询统计
1. 指定时间段销售明细查询(需分页)
2. 统计指定月的影院各个放映厅的上座率
3. 统计指定时间段内卖座率前五位的影片的上座率
4. 统计指定年份每个月的销售额以及占全年总销售额的比例
5. 其他相关统计
五、数据库设计要求
1.系统应至少包含放映厅表(可扩展(座位排次)表)、影片信息表、上映计划表、售票表、管理员表
2.管理员表存储登录管理系统的用户信息
3.数据量要求:尽量模拟真实影院数据
程序设计要求
1. 数据校验完整,禁止空数据、格式不匹配数据保存到数据库。需要做校验。
2. 影片上映功能要求不能设置冲突的放映厅 或 放映时间。
3. 销售明细查询需要使用分页显示
4. 界面操作性要好,尤其是购票环节要让用户体验到快捷和方便的感觉。
七、技术要求
1.使用java基础,所有用户UI使用RCP技术。
2.使用MySql数据库
3.访问数据库部分要使用封装类(封装JDBC),设计者自行封装自己的访问数据库公共类。
4.封装访问数据库的公共类需要包括以下方法:
(1)数据增删改操作方法,参数为传入sql语句。
(2)数据查询方法,方法返回数据结构,将结果集(ResultSet)中的数据在JDBC工具类的查询方法内存储到数据结构(内存)中,JDBC工具类不允许返回结果集对象(ResultSet对象)。
(3)数据批量更新操作方法,参数为语句数组(多个语句存储在数组中)。
5.RCP组件使用
参见附录1
八、代码规范
1.工程名:工程名全部由小写字母组成,多个单词之间使用.分割。
2.包名:包名应遵循.公司名.工程名.功能名(或组件类别)规则,全部字母由小写组成。
3.类名:如果为一个单词,首字母大写,其余字母小写。如果由多个单词组成,每个单词的首字母都要大写,其余字母小写。例如DriverManager。
4.方法名:如果为一个单词,首字母小写,其余字母小写。如果由多个单词组成,第一个单词首字母小写,从第二个单词开始,每个单词的首字母都要大写,其余字母小写。例如:databaseConnection。
5.变量名:与方法名规则相同。
6.常量名:所有字母都大写,如果由多个单词组成,单词之间使用_分割。
7.代码的缩进要求,代码中的每个层次缩进使用一个tab键,左大括号“{”要在代码的最后端(不要另起一行),右大括号“}”应该另起一行。
九、其他
1.异常捕获,要求有异常捕获机制,尽量避免系统宕机。
2.提示友好,对于用户的操作要有足够的提示,结果要明确告诉操作者。
3.设计模式应以先设计数据库,再设计系统功能模块,最后按设计实现。
附录1
RCP工程的创建
(1)File ? new ? Project ? Plug-in Project ? next
(2)在Project name文本框中添加工程名称。点击next
(3)在Provider中填写提供者信息,选中Would you like to create a rich client application?后面的yes单选框。点击next
(4)选中Hello RCP模版,点击next
(5)修改Package
文档评论(0)