需求文档 — 电影票务系统
Java真实项目,是网络各大平台中匮乏的资源。无论你是学完了Java技术,想要项目实战应用一下,还是简历中想要编写项目经验,又或则是毕业设计环节正在写论文,这都可以帮到你。
我是老龚,20年软件开发经验,资深软件架构设计师,曾主导XX银行太平洋中信用卡审核系统–天姬变、XX诊断部–设备状态管理系统、XX诊断部–数据猎人子系统、XX协力OA系统等。(其中XX由于签订保密协议,这里不便公开,还请谅解)。
20年的从业经验,我参与或主导多个Java开发项目,我想把这些经历分享给大家。我会筛选出适合用于Java学习、项目经验、毕业设计论文的项目,优先制作。这包括项目的需求文档、设计文档、代码实现,更重要的是全程制作的视频讲解。所以有兴趣一起体验Java企业级真实项目开发的小伙伴们,可以关注我,通过视频链接找到对应资源。
先为大家带来一个《电影票务系统》的项目,该项目研发周期2.5个月,项目费用30万,团队规模:2名后端,1名前端,1名UI(与其他项目组共享)。有兴趣观看制作过程,请通过上方链接移步到视频专辑。
一:系统需求
该项目是电影票务App,前后端分离模式开发。后端对接上游分销商接口,并采用Restful风格Api开发统一数据接口。前端包含PC网页版、微信小程序版、Android App、iOS App。
二:功能需求
-
客户中心
-
客户注册
-
客户登录
-
个人信息
-
关注信息
-
订单信息
-
影片服务
-
首页
-
影片筛选
-
影片详情
-
影院服务
-
影院筛选
-
影院详情
-
排片场次
-
在线购票
2.1 客户中心
2.1.1 客户注册
客户通过手机号,发送短信验证码。
客户通过手机号、账户密码、短信验证码,注册账号。同一手机号只能注册一个账号,因此需要进行手机号码唯一性验证。
2.1.2 客户登录
客户通过手机号、账户密码,进行登录验证。
2.1.3 个人信息
客户需要登录后才能访问。
客户查看账户的个人信息,并且可以完善、修改个人信息。
2.1.4 关注信息
客户需要登录后才能访问。
客户查看关注的影片信息。
2.1.5 订单信息
客户需要登录后才能访问。
客户查看历史订单信息。
2.2 影片服务
2.2.1 首页
呈现正在热播、即将上映、经典影视、票房榜、期待榜、评分榜,6组影片列表信息。
2.2.2 影片筛选
客户根据影片分类、拍摄地点、上映年份、搜索关键字、排序条件,查询满足条件的影片信息,并且实现分页显示影片信息。
2.2.3 影片详情
客户查询某一部影片的详细信息,包括影片简介、演职人员、剧照相册、荣誉奖项、宣传片、相关咨询,以及客户评论信息。
2.3 影院服务
2.3.1 影院筛选
客户根据影院品牌、行政地区、影院服务、搜索关键字、排序条件,查询满足条件的影院信息,并且实现分页显示影院信息。
2.3.2 影院详情
客户查询某一个影院的详细信息,包括影院基础信息、放映影片、观影日期、排片场次等关联信息。
2.3.3 排片场次
客户需要登录后才能访问。
客户查询某一个场次的详细信息,包括场次基础信息、影院信息、影片信息、放映厅座位信息。
客户可以通过点击座位,进行选座/取消选座的操作。
2.3.4 在线购票
客户对选中的座位,进行合并购票,生成订单,订单处于待支付状态。
客户如果取消订单,或未在规定时间内完成支付,订单变更为关闭状态。
客户如果在规定时间内完成支付,订单变更为待出票状态,向上游分销商发送购票。
如果购票成功,订单变更为完成状态。
如果购票失败,订单变更为出票失败状态,支付的款项原路退回。
三:性能指标
3.1 响应时间
后端Api接口单次请求的响应时间,控制在500ms之内。
3.2 吞吐量
后端Api接口集群总QPS要求达到300,单节点QPS要求达到100。
3.3 并发用户数
后端Api接口能够承受300个并发用户数。
四:安全指标
4.1 访问控制
-
用户认证:确保只有经过身份认证的用户,才能访问客户中心的API接口。
-
审计日志:记录用户的操作及系统事件,以便追踪和检测潜在的安全问题。
4.2 密码安全性
-
密码复杂性:要求用户在创建密码时使用足够复杂的难以猜测的字符组合。
-
密码加密性:确保密码在存储和传输过程中是加密的,以防泄露。
-
密码强制性:要求用户定期更改密码,并限制重复使用相同的密码。
4.3 漏洞管理
-
漏洞扫描评估:定期对系统进行漏洞扫描和评估,以发现潜在的安全漏洞。
-
及时修补漏洞:对于已发现的漏洞,必须及时采取实施修补。
-
安全更新管理:确保系统已安装最新的安全更新和补丁。