基于Java实现(WEB)影院管理系统(TMS)【100010015】

news2024/11/15 12:42:40

电影院系统需求规格说明

1. 引言

1.1 目的

本文档描述了影院管理系统的功能需求和非功能需求。开发小组的软件系统实现与验证工作都以此文档为依据。

1.2 范围

影院管理系统是为了xx影院开发的业务系统,开发的目标是帮助该影院处理日常的重点事物,包括消费者的查询电影详情、标记喜好电影、搜索电影,管理员的上架电影、预售信息统计。

通过影院管理系统的应用,期望为xx影院提高管理人员工作效率,提升消费者消费体验,吸引回头客,增加业务额,降低运营成本做支持。

1.3 参考文献

(1)IEEE标准
(2)影院管理系统用例文档v1.1

2. 总体描述

2.1 项目前景

2.1.1 背景与机遇

xx影院是一家刚刚发展起来的民营影院企业,规模较小,地址设在一个小区附近。由于规模较小,影院内部条件与大型影院有一定差距,主要业务额来源于旁边小区居民、朋友之间的介绍和回头客。由于顾客较少,影院采用的是小流量的信息处理系统,但随着周围小区数量的增多,基础设施的逐渐完善,影院的顾客也在不断增加,相对应的影院员工数量也在上涨。该影院希望合理应对这种情况,更换原先的信息管理系统,让新系统做到提高员工工作效率,提升顾客服务体验,并加入会员系统以吸引顾客再次光临。
该影院管理系统就是为了满足xx影院的业务需求而开发的,它包括一个数据集中服务器和多个客户端。数据集中服务器将所有的数据存储起来进行维护。用户通过客户端完成日常业务处理,客户端与数据集中服务器采用实时通讯的方式完成数据交换。

2.1.2 业务需求

BR1:在系统使用六个月后,员工工作效率提高30%。
BR2:在系统使用六个月后,用户的服务体验提高40%。
BR3:在系统使用六个月后,销售额增加20%。
        最好情况:35%。
        最可能情况:20%。
        最坏情况:10%。
BR4:在系统使用六个月后,回头客的概率增加50%。

2.2 项目功能

1. 用户账户管理(注册、登陆)
2. 帮助业务员管理电影(上架、下架、修改、查看)与影厅
3. 帮助业务员统计预售电影的想看人数
4. 帮助消费者查看电影详情,标记喜好电影,搜索电影信息,买票,出票与退票
5. 制定促销手段,发布与赠送优惠券
6. 发展会员,提高顾客回头率
7. 帮助业务员统计电影信息(上座率、票房、客单价、排片率、最受欢迎电影)

2.3 用户特征

消费者用户可以在界面上查看电影详情以及标记自己想看的电影,并使用会员卡或银行卡买票,如果不满意还可以退票,同时可以通过在固定时间内买票或购买制定电影票来获得优惠券,下次购买可以用到。而且消费者有的对系统不是很熟悉,所以对于首页有一定要求。
管理员每个营业厅 3 人左右。他们每天都需要操作系统。他们主要负责管理销售部分的事务,对于电影上架以及排片也要管理。他们负责影票的出售、出票以及退票管理。他们还负责优惠活动的发布、取消、管理。会员卡是他们工作的一个大项,他们负责制定策略、发行、修改。他们需要拥有良好的销售头脑和制定策略的能力。他们应该拥有良好的计算机操作能力,能简单使用办公信息化系统,对新系统态度积极,但不希望增加现有工作量。
经理公司设1~2名。他们需要经常使用系统,需要登录经理账号。他们拥有最高权限,可以对所有用户进行管理,删除或者新建用户账号。一般的,他们可以按天、按营业厅查看收款单记录,包括合计功能。他们需要新建付款单进行成本管理。他们可以生成截止当前日期的成本收益表和经营情况表,并各报表可以导出。他们需要进行期初建账。他们计算机操作能力很好,具有较强的信息化办公能力,对新系统持积极态度,但不希望增加现有工作量。

2.4 约束

1. 系统将运行在 Windows XP/7/8/10/Mac OS 系统上。
2. 系统不使用 Web 界面,而是图形界面,用户远程使用系统。
3. 项目要使用持续集成方法进行开发。
4. 在开发中,开发者要提交软件需求规格说明文档、设计描述文档和测试报告。
5. 采用 Java 语言开发。

2.5 假设与依赖

1. 所有的应收应付均从本公司角度出发。
2. 系统需提供新建账户功能,以保证用户的使用权限。
3. 系统经理登录账号为 manage,初始密码 123456,经理账号主要负责对用户账户(是指用这套系统的公司人员,包括客户)进行修改和添加操作。
4. 假设用户出票在此服务器上实现

3 详细需求描述

3.1 对外接口需求

3.1.1 用户界面

UI1 通用界面 :系统应使用可视化图形界面,帮助使用者进行通用操作。 
UI1.1 通用-用户登录界面:当操作人员打开该系统时,系统显示登陆界面。 
界面图示为:

登录.png

UI1.2 通用-用户注册界面:当操作人员点击注册时,系统显示注册界面。 
界面图示为:

注册.png

UI2 管理员界面:系统应使用可视化图形界面,帮管理员完成操作。 
UI2.1 管理员-退票策略界面:当管理员点击退票管理时,系统应显示退票策略的界面。管理员点击新增退票策略是,系统弹窗,填写后新增或改变退票策略。
界面图示为:

退票1.png

退票2.png

UI2.2 管理员-会员卡策略界面:当管理员点击会员管理时,显示现在的会员卡优惠策略,点击添加时,填写完数据后修改策略。
界面图示为:

会员卡1.png

会员卡2.png

UI2.3 管理员-影厅管理界面: 当管理员点击影厅管理时,显示现有影厅,管理员可对现有影厅进行修改,也可新建影厅。
界面图示为:

影厅1.png

影厅2.png

UI2.4 经理-影院角色管理界面: 当经理登录后,显示现有角色,经理可以新建角色或对已有角色修改。
界面图示为:

影院角色管理.png

UI2.5 管理员-赠送优惠券界面:当管理员点击赠送优惠券时,输入门槛金额后,系统会筛选门槛上的会员,管理员可以赠送优惠券。
界面图示为:

优惠券赠送.png

UI3 用户界面:系统应使用可视化图形界面,帮助用户完成操作
UI3.1 用户-电影票界面:当用户点击电影票时,显示该用户所有电影票,用户可在上面完成退票与出票操作。 
界面图示为:

用户退票.png

UI3.2 用户-查看历史消费记录界面:当用户点击消费记录时,显示消费记录界面。
界面图示为:

消费记录.png

UI3.3 用户-查看历史充值记录界面:当用户会员卡中的充值记录时,显示充值记录界面。
界面图示为:

会员卡充值记录.png

3.1.2 通信接口

C1:客户端和服务器使用RMI的方式进行通信

3.2 功能需求

3.2.1 用例1 账户信息管理

3.2.1.1 特征描述
经过验证的系统管理员对账户信息进行管理,包括对观众账户的增加,删除,修改和查看等操作。
优先级=高
3.2.1.2 刺激/响应序列
刺激:系统管理员要求查看所有用户
响应:系统显示所有用户的全部信息

刺激:系统管理员选择按用户ID查找
响应:系统显示搜索框
刺激:系统管理员输入用户ID并确认
响应:系统显示该ID的用户列表

刺激:系统管理员选择按用户姓名查找
响应:系统显示搜索框
刺激:系统管理员输入用户姓名并确认
响应:系统显示该姓名的用户列表

刺激:系统管理员选择添加用户
响应:系统显示新增用户界面
刺激:系统管理员输入新用户信息
响应:系统显示添加成功消息并更新账户信息

刺激:系统管理员选择删除用户
响应:系统显示删除用户确认界面
刺激:系统管理员选择确认删除
响应:系统显示删除成功的消息并更新账户变更情况

刺激:系统管理员选择想要修改的指定指定账户
响应:系统显示待修改账户所有信息
刺激:系统管理员输入账户的新信息
响应:系统显示修改成功消息并更新账户变更情况
3.2.1.3 相关功能需求
Account.Start.Check
Account.Start.Show
系统允许管理员查看用户账户信息
系统显示用户账户信息
Account.Search
Account.Search.ID
Account.Search.ID.Invalid
Account.Search.ID.Information
Account.Search.Name
Account.Search.Name.Invalid
Account.Search.Name.Information
系统允许管理员查找用户的操作
系统允许管理员输入用户ID信息
系统显示管理员输入的信息格式不正确
系统显示根据ID查找得到的用户信息
系统允许管理员输入用户姓名信息
系统显示管理员输入的信息格式不正确
系统显示根据姓名查找得到的用户信息
Account.Add
Account.Add.Input
Account.Add.Invalid
Account.Add.Confirm
Account.Add.Back
Account.Add.Success
Account.Add.Update
系统允许管理员增加用户的操作
系统允许管理员输入用户信息
系统显示管理员输入的信息格式不正确
系统允许管理员确认所输入的账户信息
系统允许管理员撤销,返回用户账户管理主界面
系统显示增加账户信息成功
系统保存输入内容并更新账户信息
Account.Delete
Account.Delete.Select
Account.Delete.Information
Account.Delete.Confirm
Account.Delete.Back
Account.Delete.Success
Account.Delete.Update
系统允许管理员删除用户的操作
系统允许管理员在用户列表中选择待删除账户
系统显示待删除账户的具体信息
系统允许管理员确认删除此账户
系统允许管理员撤销,返回用户账户管理主界面
系统显示删除账户信息成功
系统保存删除后的内容并更新账户信息
Account.Modify
Account.Modify.Select
Account.Modify.Information
Account.Modify.Input
Account.Modify.Invalid
Account.Modify.Confirm
Account.Modify.Back
Account.Modify.Success
Account.Modify.Update
系统允许管理员修改账户信息的操作
系统允许管理员在用户列表中选择需要更改信息的账户
系统显示待更改账户的具体信息
系统允许管理员输入账户信息
系统显示管理员输入的信息格式不正确
系统允许管理员确认所输入的账户信息
系统允许管理员撤销,返回用户账户管理主界面
系统显示增加账户信息成功
系统保存输入内容并更新账户信息
Account.End
Account.End.Cancel
Account.End.Confirm
系统允许管理员退出管理账户信息任务
系统允许管理员取消退出
系统询问管理员是否确认退出

3.2.2 用例2 上架电影

3.2.1.1 特征描述
经识别和授权后的管理员安排新的电影上架并更新电影信息。
优先级=高
3.2.1.2 刺激/响应序列
刺激:系统管理员请求上架新电影
响应:系统显示新电影信息界面(包括电影介绍、上映时间、票价等信息)
刺激:系统管理员输入电影的新信息
响应:系统显示已填信息
刺激:系统管理员确认信息
响应:系统显示修改成功的消息并更新电影列表变更情况
3.2.1.3 相关功能需求
Movieon.Require系统允许管理员进行上架电影操作
Movieon.Input
Movieon.Input.Confirm
Movieon.Input.Invalid
Movieon.Input.Cancel
系统允许管理员在上架电影是
系统允许管理员确认新上架电影输入信息
当管理员输入格式错误时,系统提示输入格式错误
当管理员选择返回时,系统清空表单进入其他业务,系统结束,参见Movieon.End
Movieon.Update
Movieon.Update.Close
系统存储并更新新上映电影信息
系统在更新完对应信息后自动关闭本次上架电影任务,参见Movieon.Close
Movieon.Close系统关闭本次上架电影任务
Movieon.End
Movieon.End.Cancel
Movieon.End.Confirm
系统允许管理员退出上架电影任务
系统允许管理员取消退出
系统询问管理员是否确认退出

3.2.3 预售信息统计

3.2.3.1 特征描述
经过验证的管理员点击“预售电影”进入预售电影界面,统计预售电影的想看人数。
优先级=中
3.2.3.2 刺激/响应序列
刺激:管理员点击“预售电影”
响应:系统从管理员界面转到预售电影情况界面。
刺激:管理员点击预售电影情况界面的“排序”。
响应:系统按照电影想看人数为数据排序。
刺激:管理员输入电影名称或点击电影图标。
响应:系统显示相应电影想看人数。
3.2.3.3 相关功能需求
CountBookingNum.Require系统允许管理员进入预售电影情况界面
CountBookingNum.Input
CountBookingNum.Input.Click
CountBookingNum.Input.Invailid
CountBookingNum.Input.Name
系统允许管理员在预售信息统计时输入电影名称或点击电影图标
系统允许管理员以点击为输入方式,详见CountBookingNum.Click
当管理员输入电影名称格式错误时,系统提示输入错误
当管理员输入电影名称时,系统要返回相应电影想看人数,详情见CountBookingNum.Name
CountBookingNum.Name.Invalid
CountBookingNum.Name.Valid
当管理员输入电影名称不再电影列表中时,系统返回“该电影不存在”
当管理员输入电影名称在电影列表中时,系统返回该电影想看人数
CountBookingNum.Click.Sort
CountBookingNum.Click.Film
CountBookingNum.Click.Invalid
当管理员点击“排序”按钮时,系统返回按照想看人数排序后的电影列表
当管理员点击电影图标时,系统返回相应电影想看人数
当管理员点击界面其它地方时,系统不予反馈
CountBookingNum.End
CountBookingNum.End.Cancel
CountBookingNum.End.Confirm
系统允许管理员退出预售电影情况界面
系统允许管理员取消退出
系统询问管理员是否确认退出

3.2.4 查看电影详情

3.2.4.1 特征描述
经过验证的消费者进入电影查询界面,点击电影图标或输入电影名称来查看电影具体信息。
优先级=低
3.2.4.2 刺激/响应序列
刺激:消费者在电影查询界面点击电影图标或输入电影名称。
响应:系统跳转到相应电影详情界面。
刺激:消费者在电影详情界面点击返回。
相应:系统跳转回电影查询界面。
3.2.4.3 相关功能需求
CheckFilmDetails.Require系统允许消费者查询电影详情
CheckFilmDetails.Input
CheckFilmDetails.Input.Name
CheckFilmDetails.Input.Click
CheckFilmDetails.Input.Invalid
系统允许消费者点击电影图标或输入电影名称来查看电影详情
系统允许消费者输入电影名称来查询电影详情,详情见CheckFilmDetails.Name
系统允许消费者以点击为输入方式,详情见CheckFilmDetails.Click
当消费者输入电影名称格式错误,系统提示输入错误
CheckFilmDetails.Name.Invalid
CheckFilmDetails.Name.Valid
当消费者输入的电影名称不再电影列表中时,系统返回“该电影不存在”
当消费者输入一个正确的电影名称时,系统跳转到相应电影详情界面
CheckFilmDetails.Click.Invalid
CheckFilmDetails.Click.Film
当消费者点击其它地方时,系统不予反馈
当消费者点击电影图标时,系统跳转到相应电影详情界面
CheckFilmDetails.FilmDetails.Require
CheckFilmDetails.FilmDetails.End
CheckFilmDetails.FilmDetails.End.Cancel
CheckFilmDetails.FilmDetails.Confirm
系统允许消费者进入电影详情界面
系统允许消费者退出电影详情界面
系统允许消费者取消退出电影详情界面
系统询问消费者是否确认退出电影详情界面
CheckFilmDetails.End
CheckFilmDetails.End.Cancel
CheckFilmDetails.End.Confirm
系统允许消费者退出电影查询界面
系统允许消费者取消退出
系统询问消费者是否确认退出

3.2.5 用例5 标记喜好电影

3.2.5.1 特征描述
经过登陆的消费者,在电影详情界面对该电影进行“想看”标记操作,并查看标记“想看”人数等操作。
优先级=中
3.2.5.2 刺激/响应序列
刺激:消费者在电影详情界面点击“想看”按钮
响应:系统显显示该电影已被标记,更新该电影“想看”人数

刺激:消费者取消“想看”标记
响应:系统显示该电影标记已被取消,更新该电影“想看”人数
3.2.5.3 相关功能需求
MarkFilm.Require系统允许消费者标记喜好电影
MarkFilm.AddMark
MarkFilm.AddMark.information
系统允许消费者进行标记操作
系统显示当前标记人数
MarkFilm.AddMark.Click.invalid
MarkFilm.AddMark.Click.Mark
MarkFilm.AddMark.Click.Mark.Update
MarkFilm.AddMark.Click.Mark.information
当消费者点击其它地方时,系统不予反馈
当消费者点击想看标记时,系统显示该电影被标记
当消费者成功标记电影时,系统更新想看人数
系统显示更新后的标记人数
MarkFilm.DeleteMark
MarkFilm.DeleteMark.information
系统允许消费者进行取消标记操作
系统显示当前标记人数
MarkFilm.DeleteMark.Click.invalid
MarkFilm.DeleteMark.Click.Mark
MarkFilm.DeleteMark.Click.Mark.Update
MarkFilm.DeleteMark.Click.Mark.information
当消费者点击其它地方时,系统不予反馈
当消费者点击想看标记时,系统显示该电影标记被取消
当消费者成功取消标记时,系统更新想看人数
系统显示更新后的标记人数

3.2.6 用例6 标记喜好电影

3.2.6.1 特征描述
经过登陆的消费者进入搜索电影界面,通过电影名称、日期等信息快速查找到电影 
优先级=低
3.2.6.2 刺激/响应序列
刺激:消费者请求搜索电影
响应:系统显示搜索界面
刺激:消费者输入电影名称、日期等信息并确认
响应:系统显示搜索结果
3.2.6.3 相关功能需求
InquireFilm.Require系统允许消费者进行搜索电影操作
InquireFilm.Input
InquireFilm.Input.Confirm
InquireFilm.Input.Invalid
InquireFilm.Input.Cancel
系统允许消费者输入电影信息
系统允许消费者确认电影信息输入无误
当消费者输入格式错误时,系统提示输入格式错误
当消费者选择返回时,系统清空表单进入其他业务,系统结束,参见InquireFilm.End
InquireFilm.Check
InquireFilm.Check.Valid
InquireFilm.Check.Invalid
系统核实电影信息
电影存在,系统核实成功
系统核实信息失败,查找失败
InquireFilm.Show
InquireFilm.Show.Next
当系统核实单电影存在,显示该电影
系统允许消费者返回查询界面查询下个订单
InquireFilm.End
InquireFilm.End.Cancel
InquireFilm.End.Confirm
系统允许消费者结束搜索电影任务
系统允许消费者取消退出
系统询问消费者是否确认退出

3.2.7 用例7 会员卡策略管理

3.2.7.1 特征描述
经过验证的系统管理员对会员卡优惠策略进行管理,包括对会员卡优惠策略的添加和修改操作。
优先级=高
3.2.7.2 刺激/响应序列
刺激:系统管理员点击会员卡优惠
响应:系统显示会员卡优惠策略界面(包括会员卡价格,充值额度,返现额度等信息)
刺激:系统管理员点击新建策略
响应:系统弹出对话框请求输入
刺激:系统管理员输入信息
响应:系统显示已输入的信息
刺激:系统管理员点击确认
响应:系统显示修改后的策略
3.2.7.3 相关功能需求
MemberStrategy.Require系统允许管理员查看会员卡优惠策略
MemberStrategy.Input
MemberStrategy.Input.Confirm
MemberStrategy.Input.Invalid
MemberStrategy.Input.Cancel
系统允许管理员输入会员优惠策略
系统允许管理员确认新的会员优惠策略
当管理员输入格式错误时,系统提示输入格式错误
当管理员选择返回时,系统放弃新建新的会员策略
MemberStrategy.Update
MemberStrategy.Update.Close
系统存储并更新新的会员优惠策略
系统在更新完对应信息后自动关闭本次上架电影任务,参见MemberStrategy.Close
MemberStrategy.Check
MemberStrategy.Check.Valid
MemberStrategy.Check.Invalid
系统核实新的会员优惠信息
系统核实录入信息成功,显示新的会员优惠策略,详情见MemberStrategy.Update
系统核实失败,显示添加失败
MemberStrategy.Close系统关闭本次新建会员优惠策略任务
MemberStrategy.End
MemberStrategy.End.Cancel
MemberStrategy.End.Confirm
系统允许管理员退出新建会员卡优惠任务
系统允许管理员取消退出
系统询问管理员是否确认退出

3.2.8 用例8 退票策略管理

3.2.8.1 特征描述
经过验证的系统管理员对退票策略进行管理,包括对退票策略的添加和修改操作。
优先级=高
3.2.8.2 刺激/响应序列
刺激:系统管理员点击退票策略
响应:系统显示退票策略界面(包括退票时间,返现比例等信息)
刺激:系统管理员点击新建策略
响应:系统弹出对话框请求输入
刺激:系统管理员输入信息
响应:系统显示已输入的信息
刺激:系统管理员点击确认
响应:系统显示修改后的策略1
3.2.8.3 相关功能需求
RefundStrategy.Require系统允许管理员查看退票策略
RefundStrategy.Input
RefundStrategy.Input.Confirm
RefundStrategy.Input.Invalid
RefundStrategy.Input.Cancel
系统允许管理员输入退票策略
系统允许管理员确认新的退票策略
当管理员输入格式错误时,系统提示输入格式错误
当管理员选择返回时,系统放弃新建新的退票策略
RefundStrategy.Update
RefundStrategy.Update.Close
系统存储并更新新的退票策略
系统在更新完对应信息后自动关闭本次新建退票任务,参见RefundStrategy.Close
RefundStrategy.Check
RefundStrategy.Check.Valid
RefundStrategy.Check.Invalid
系统核实新的退票策略信息
系统核实录入信息成功,显示新的退票策略,详情见RefundStrategy.Update
系统核实失败,显示添加失败
RefundStrategy.Close系统关闭本次新建退票策略任务
RefundStrategy.End
RefundStrategy.End.Cancel
RefundStrategy.End.Confirm
系统允许管理员退出新建退票任务
系统允许管理员取消退出
系统询问管理员是否确认退出

3.2.9 用例9 影厅信息管理

3.2.9.1 特征描述
经过验证的系统管理员对影厅信息进行管理,包括对现有影厅的数据修改和新建影厅操作。
优先级=高
3.2.9.2 刺激/响应序列
刺激:系统管理员点击影厅信息
响应:系统显示影厅信息界面(包括排数,列数,影厅类型,影厅名称等信息)
刺激:系统管理员点击新建策略
响应:系统弹出对话框请求输入
刺激:系统管理员输入信息
响应:系统显示已输入的信息
刺激:系统管理员点击确认
响应:系统显示修改后的策略
刺激:管理员点击已有影厅
响应:系统显示已有影厅信息(可修改)
3.2.9.3 相关功能需求
HallInfoManage.Require系统允许管理员查看影院信息详情
HallInfoManage.Input
HallInfoManage.Input.Confirm
HallInfoManage.Input.Invalid
HallInfoManage.Input.Cancel
系统允许管理员输入影院信息
系统允许管理员确认新的影院信息
当管理员输入格式错误时,系统提示输入格式错误
当管理员选择返回时,系统放弃新建新的影院
HallInfoManage.Update
HallInfoManage.Update.Close
系统存储并更新新的影院信息
系统在更新完对应信息后自动关闭本次新建影院任务,参见HallInfoManage.Close
HallInfoManage.Check
HallInfoManage.Check.Valid
HallInfoManage.Check.Invalid
系统核实新的影院信息
系统核实录入信息成功,显示新的影院信息,详情见HallInfoManage.Update
系统核实失败,显示添加失败
HallInfoManage.Close系统关闭本次新建影院信息任务
HallInfoManage.End
HallInfoManage.End.Cancel
HallInfoManage.End.Confirm
系统允许管理员退出新建影院信息任务
系统允许管理员取消退出
系统询问管理员是否确认退出

3.2.10 影院角色管理

3.2.10.1 特征描述
经过验证的经理进入影院角色管理界面,新建角色或对已有角色进行修改。
优先级=高
3.2.10.2 刺激/响应序列
刺激:经理在主界面点击影院角色管理
响应:系统跳转到影院角色界面。
刺激:经理点击新建角色。
响应:系统弹出对话框请求输入。
刺激:经理输入信息
响应:系统显示已输入的信息
刺激:经理点击确认
响应:系统显示新建后的影院角色
刺激:经理点击已有角色
响应:系统弹出对话框(经理可修改数据)
3.2.10.3 相关功能需求
RoleManage.Require系统允许经理查看影院角色
RoleManage.Input
RoleManage.Input.Confirm
RoleManage.Input.Invalid
RoleManage.Input.Cancel
系统允许经理输入新的角色信息
系统允许经理确认新的影院角色信息
当经理输入格式错误时,系统提示输入格式错误
当经理选择返回时,系统放弃新建新的影院角色
RoleManage.Update
RoleManage.Update.Close
系统存储并更新新的影院角色
系统在更新完对应信息后自动关闭本次新建角色,参见RoleManage.Close
RoleManage.Check
RoleManage.Check.Valid
RoleManage.Check.Invalid
系统核实新的影院角色信息
系统核实录入信息成功,显示新的影院角色,详情见RoleManage.Update
系统核实失败,显示添加失败
RoleManage.Close系统关闭本次新建影院角色任务
RoleManage.End
RoleManage.End.Cancel
RoleManage.End.Confirm
系统允许经理退出新建影院角色任务
系统允许经理取消退出
系统询问经理是否确认退出

3.2.11 用例11 用户退票

3.2.11.1 特征描述
经过登陆的消费者,在电影票界面可对未出票的电影票进行退票。
优先级=中
3.2.11.2 刺激/响应序列
刺激:消费者点击电影票按钮
响应:系统进入电影票界面,显示已购买的电影票
刺激:消费者点击退票按钮
响应:系统将对应电影票退票
3.2.11.3 相关功能需求
Refund.Require系统允许消费者进行退票操作
Refund.Click
Refund.Click.Valid
Refund.Click.Invalid
系统允许消费者通过点击进行退票
点击操作合理,系统退票,详见Refund.Update
点击操作非法,系统不予响应
Rrfund.Update当消费者点击退票后,系统更新数据,显示新的电影票状态

3.2.12 用例12 查看历史消费记录

3.2.12.1 特征描述
经过登陆的消费者进入历史消费记录界面,查看历史消费
优先级=低
3.2.12.2 刺激/响应序列
刺激:消费者点击消费记录按钮
响应:系统显示历史消费记录界面
3.2.12.3 相关功能需求
ExpenseCalendar.Require系统允许消费者进行查询历史消费记录操作

3.2.13 用例13 赠送优惠券

3.2.13.1 特征描述
经过登录的管理员进入会员赠券界面,通过设置消费门槛筛选会员来赠送优惠券
优先级=低
3.2.13.2 刺激/响应序列
刺激:管理员点击会员赠券
响应:系统进入会员赠券界面
刺激:管理员输入门槛消费金额
响应:系统显示已输入的金额
刺激:管理员点击确认
响应:系统显示符合要求的会员名单
刺激:管理员选择会员
响应:系统显示已选中的会员
刺激:管理员点击确认赠券
响应:系统赠送优惠券
3.2.13.3 相关功能需求
CouponPresent.Require系统允许管理员赠送优惠券
CouponPresent.Input
CouponPresent.Input.Confirm
CouponPresent.Input.Invalid
系统允许管理员输入门槛金额
系统允许管理员确认输入的门槛金额
当管理员输入不和规范时,系统提示输入违法
RoleManage.VIP系统显示符合要求的会员用户
RoleManage.Check
RoleManage.Check.Valid
RoleManage.Check.Invalid
系统核实选中的会员用户
系统核实会员信息成功,向选中会员赠送优惠券
系统核实失败,显示赠送失败
RoleManage.Click
RoleManage.Click.Confirm
RoleManage.Click.Invalid
系统允许管理员通过点击选中会员
系统允许管理员确认选中名单并点击赠送优惠券,详见RoleManage.Check
当选中不和规范时,系统提示选中失败
RoleManage.End
RoleManage.End.Cancel
RoleManage.End.Confirm
系统允许管理员退出赠送优惠券任务
系统允许管理员取消退出
系统询问管理员是否确认退出

3.2.14 用例14 查看历史充值记录

3.2.14.1 特征描述
经过登陆的消费者进入历史充值界面,查看历史充值记录
优先级=低
3.2.14.2 刺激/响应序列
刺激:消费者点击充值记录按钮
响应:系统显示用户会员卡充值记录
3.2.14.3 相关功能需求
RechargeCalendar.Require系统允许消费者进行查询历史充值记录操作

3.3 非功能需求

3.3.1 安全性

Safety1:系统应该只允许经过验证和授权的用户访问。
Safety2:系统应该按照用户身份验证用户访问权限:
    观众,管理员,经理,具有访问权限
    其他身份用户没有访问权限
Safety3:系统中有一个默认的管理员账户,该用户只允许管理员用户修改口令。

3.3.2 可维护性

Modifiability1:在系统的数据格式发生变化时,系统能够在3人1天内完成。
Modifiability2:如果系统要增加新的电影和影厅,要能够在 0.25 个人月内完成。
Modifiability3:如果系统要增加新的影院,要能够在 0.25 个人月内完成。 

3.3.3 易用性

Usability1:提供模糊搜索的功能,系统会生成包含该关键字的条目供用户选择。
Usability2:创建新排片表单或者新账户,系统提供缺省选项或者缺省条目即为 最常用选项,减少输入。

3.3.4 可靠性

Reliability1:在客户端与服务器通信时,如果网络故障,系统不能出现故障。
    Reliability1.1:客户端应该检测故障,并尝试重新连接网络3次,每次15秒
        Reliability1.1.1:重新连接后,客户端应该继续之前的工作; Reliability1.1.2:如果重新连接不成功,客户端应该等待5分钟后再次尝试重新连接; 
            Reliability1.1.2.1:重新连接后,客户端应该继续之前的工作; Reliability1.1.2.2:如果重新连接仍然不成功,客户端报警。

3.3.5 业务规则

BR1:电影票定价规则
BR2:会员规则:
	会员卡需购买,向会员卡中充值额度金额后会赠送相应金额
BR3:电影促销规则:
	消费者购买指定电影票或在指定时间内购买电影票会获得优惠券,管理员也可根据消费额度赠送优惠券
BR4:退票规则:
	当在电影开场前指定时间前,用户可退票,返还一定比例票价金额

3.3.6 约束

IC1:在开发过程中缺少高端服务器,需要在普通计算机上搭建服务器。
IC2:在开发过程中缺少可以的打印机,需要使用文件系统模拟打印机。
IC3:系统要求在网络上分布为一个服务器和多个客户端。

3.4 数据需求

3.4.1 数据定义

DR1:系统需要存储一年的内的会员购票/退票记录
DR2:系统需要存储一年之内的影片销售信息
DR3:影片下架后仍需保存影片的销售信息至少三个月以便查询历史数据

3.4.2 默认数据

默认数据用于以下情况:
系统新增数据时
编辑数据不小心将相关内容清空

Default1:电影购票数量默认为1
Default2:电影上架时想看人数默认为0
Default3:电影下架原因默认为到期
Default4:电影上架时间默认为当前时间

3.4.3 数据格式要求

Format1:退票的时间为整数,金额比例必须在0-1之间,为小数
Format2:电影价格的格式必须是大于等于0,精确到小数点后两位的浮点数,单位为元
Format3:数量的格式必须为整数
Format4:日期的格式必须为yyyy-mm-dd
Format5:电影下架原因必须为时间到期,发行商要求下架,影片存在侵权/违法行为,销量不佳和其他

3.5 其他

安装需求
Install1:在安装系统时,初始化用户,电影列表等重要信息
Install2:系统投入使用后,需要呈现给用户使用说明,并告知如何在使用过程中获得帮助

♻️ 资源

在这里插入图片描述

大小: 1MB
➡️ 资源下载:https://download.csdn.net/download/s1t16/87247977

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/79449.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法基础篇-03-查找(顺序查找和二分法查找)

1.查找 查找:在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程;列表查找(线性表查找):从列表中查找指定元素; 输入: 列表,待查找元素输出:元素下标(未找到元素…

【Linux】git的使用

🤢Linux 关联到gitee的操作记录 🤢Linux 下下载gitee的库 🤬sudo yum install git 在Linux中安装git这个软件 🤬git clone 下载gitee库到本地 🤬git add. 将代码放到刚才下载好的目录中 🤬git commit -…

HTML网上书店静态HTML网页作业作品 大学生三联书店网页设计制作成品 简单DIV CSS布局网站

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

SpringBoot 如何进行业务校验,老鸟们都这么玩的~

throw new IllegalArgumentException(“用户不存在!”); } } 采用Assert能使代码更优雅,更简洁。 还是上面的例子,如果采用Assert可以这样写: public void test2(int accountId) { Account account accountDao.selectById(…

【力扣篇一】数组30题

前言 (12月5日)突然想起了很久以前别人(具体来源已经记不清了)传给我的一套题单。网上的题单不少,光收藏可不行,关键还得下手。 这套题单的题目数量为300出头,什么时候刷完我还没有明确计划&a…

对标40亿美金Webflow,「Towify」想用无代码方式搭建小程序

低代码和无代码的浪潮,在全球已经席卷了几次。今年以来,以低代码、无代码方式为主的网页开发、搭建工具受到了资本和市场的认可: 2022年8月,成立于2017年的低代码-内部程序开发平台Retool完成4500万美元融资,投后估值32亿美元。2022年3月,成立于2012年的无代码-外部网页搭…

关于魔趣刷机(含root)步骤

关于魔趣刷机(含root)步骤准备工作第一步:下载room和TWRP第二步:刷入TWRP到手机第三步:刷入room到手机第四步:安装Magisk app第四步:验证手机是否root参考链接准备工作 一台手机(推荐小米)、TW…

ADI Blackfin DSP处理器-BF533的开发详解28:SD卡的文件系统(含源码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 代码实现了通过文件系统读取 SD 卡上的文件,并对文件和文件夹做读、写、删除、建立、文件列表、文件搜索等功能&#xff0c…

【Pytorch】第 8 章 :实施政策梯度和政策优化

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

Git 客户端::Git Fork 注册版-NEW

Git Fork 是最简单有效的 Windows 客户端之一。许多开发人员正在使用此版本控制程序,它允许您协作处理您的项目。具有类似这样的用户界面的客户端可以使您的工作更轻松。 Fork 的 Fork 界面非常人性化。在右侧的左侧有大量的存储库和分支、标签、来源和藏匿处。此外…

【Pytorch】第 7 章 :深度 Q 网络实战

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

CleanMyMac X4.12.2免费版MAC电脑系统磁盘优化工具

我的 MacBook Pro 只有 256GB 硬盘空间,平时也勉强够用。但最近在升级新版本操作系统 macOS Ventura 13 时发现磁盘空间不够,导致不能升级。对于一个升级强迫症患者来说,任何的小红点都不能忍,更何况是系统升级这种事情。在确定了…

ARM 汇编初始化 SDRAM 详解

一、初始化代码框架介绍(函数调用和返回、步骤等) SDRAM 初始化使用一个函数 sdram_asm_init ,函数在 sdram_init.S 文件中实现,是一个汇编函数。 强调:汇编实现的函数在返回时需要明确使用返回指令(mov p…

1561_AURIX_TC275_电源管理以及监控

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 从这个拓扑图中可以看的出来,AD相关部分的供电以及参考电压都是独立的,而且是来自于外部的。 1. LDO相关的模块有EVR33和EVR13. 2. 1.3V的供电之前只知道是一个内核…

win11:clion + cmake + mingw + glfw

clion & cmake 官网下载安装即可 clion的设置 mingw 链接 版本如下: windows系统只考虑选择x86_64-win32-sjlj和x86_64-win32-seh,区别: sjlj支持32位和64位seh只支持64位,比较新 glfw 官网提供下载:源码、…

[附源码]JAVA毕业设计学生公寓管理系统(系统+LW)

[附源码]JAVA毕业设计学生公寓管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术…

蜣螂算法(原理)

原文(附文献下载) 1 群体智能优化算法 SI(swarm intelligence)系统的特点是个体间的相互作用促进了智能行为的出现。 SI优化过程的实现主要包括以下两个步骤: 在搜索空间范围内创建一组随机个体在迭代过程中组合、移动或进化这些随机个体。 每种优化算法的区别…

基于java+springmvc+mybatis+jsp+mysql的校园办公室报修管理系统

项目介绍 校园办公室报修管理系统,是基于java编程语言,ssm框架,jsp技术,mysql数据库开发,本系统主要分为用户,教师,管理员,维修员四个角色,其中用户的功能是注册和登陆系…

【多尺度融合:基于深度学习:压缩图像伪像:blocking artifact】

Deep learning-based compressed image artifacts reduction based onmulti-scale image fusion (基于多尺度图像融合的基于深度学习的压缩图像伪影减少) 在基于块的图像/视频压缩平台中,视觉上明显的压缩伪像之一称为blocking artifact&…

CubeIDE新建工程

使用CubeIDE新建工程 开发流程如图(图片来源于b站教程): 1、新建工程 打开CubeIDE,选择文件>新建>STM32Project 软件自己会下载hal库,首次下载可能会有些慢,请耐心等待。 下载完成后,自…