项目源码:
链接:https://pan.baidu.com/s/1n_-DvKFYWW34KDLuJZ93NQ
提取码:rkdv
1 系统需求分析
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。随着时代的发展,人们对生活的品质要求越来越高,随之而来的是娱乐需求的逐渐增加。在各项娱乐活动中,看电影已经成为当代人们娱乐方式的主要活动之一。随着看电影需求的增加,电影院也逐渐增加。随之而来的就是影院售票等问题的产生。人工售票的繁琐,效率低下,给人们带来了诸多不便,传统的售票方式已经不能满足人们的购票需求。
如今我们正处于计算机科学技术高度发达的时期,计算机科学技术已被运用到社会的方方面面,然而部分影院仍然在采用人工售票。人工售票需要耗费大量的人力物力,对于影院方面来说,影院经营成本因此增加,对于客户来说,人工售票也花费了用户的更多的时间,因此,为了减少人力物力的成本,提高影院盈利,节约客户的时间,解决诸如此类的问题,特此编写此影院管理系统,以此来达到能够高效售票和管理的目的。
1.1 可行性分析
可行性分析包含技术可行性分析、社会可行性分析、操作可行性分析、安全可行性分析等,在可行性分析中,描述项目是否能够在社会、健康、安全、法律、文化以及环境等现实约束条件下,进行完整开发,对项目进行可行性分析。
1.1.1 技术可行性分析
技术可行性是指决策的技术和决策方案的技术不能突破组织所拥有的或有关人员所掌握的技术资源条件的边界。做技术可行性分析时需注意全面考虑系统开发过程所涉及的所有技术问题,尽可能采用成熟技术,慎重引入先进技术,着眼于具体的开发环境和开发人员,技术可行性评价等问题。
该项目由小组合作开发,成员分工明确,该系统才用的技术是Java、HTML等高级编程语言,使用springboot来实现。软件功能分为影片管理、影厅管理,用户管理三个部分。实现的技术是利用现行的可行的技术实现,因此技术方面是可行的。
1.1.2 经济可行性分析
经济可行性是指可以使用的资源的可能性(资源包括人力资源、自然资源和资金条件)。任何一项公共政策都存在一个争取公共经济资源的问题。这个电影后台管理系统我们这个小的团队可以完成,不需要太多人手,不需要投入太多经费,因此在经济可行性上是可行的。
1.1.3 操作可行性分析
系统投产后运行或操作条件,对系统可行性的支持。该系统界面操作非常简洁,考虑到人员使用的各方面的困难,积极给出解决方案。试用后效果良好,所以该项目的操作是可行的,科学的。本系统界面友好简洁,美观大方。本系统操作方便,用户一用就会。
1.2 功能需求
根据人机交互的设计原则以及用户的调查、需求分析,该系统建立了用户所需要以及符合人机交互、可行的功能需求,并且分为几个不同的模块。
(1)对用户的输入进行校验,例如用户名的长度以及密码的长度需要符合规范。
(2)对用户的账号密码进行校验,如果账号或者密码错误会进行相应的提示。
(3)如果密码正确跳转到首页。
(4)根据账号或者手机号都可以进行登录。
注册页面提供了以下功能:
- 对两次输入的密码进行验证,需要满足两次输入密码一致。
- 判断表单信息是否为空。
- 判断电话号码的格式是否为空,
- 可以上传头像。
电影管理主要是对电影信息的管理,主要用来浏览和查找以及新增电影信息,功能包括:
(1)展示所有电影的信息并通过分页进行展示。
(2)可以对电影信息进行多条件组合查询,可以根据电影名称进行相应的查询。
(3)可以删除某部电影的信息。
(4)可以对电影的信息进行编辑。
(5)可以新增电影信息。
(6)可以上传与电影相关的图片。
(7)可以对电影进行排片,分配影厅
(8)可以对电影进行购票。
(9)可以对用户进行封禁。
用户管理功能如下:
- 可以进行购票
- 可以进行充值。
1.3 非功能需求
作为对功能性需求的补充,该系统在运行时还要求界面的良好交互性,软件的设计必须符合大众的使用习惯,界面的设计符合一般大众的审美,输入法和文本框要符合日常习惯。对于该系统的非功能需求分析需要在实践中一点点去改进。
1.3.1 健壮性
健壮性是指在硬件发生故障、输入的数据无效或操作失误等意外的环境下,系统能作出适当的反馈和响应的程度,比如给出提示信息、警告信息、重复确认等。健壮性是系统在恶劣环境下运行的关键,对程序的运行有至关重要的作用。程序的健壮性不单独对程序的安全性有一定的帮协作用,也同时有着在关键情况下稳定程序保证安全的作用。
1.3.2 安全性
安全性指产品消除潜在风险的能力和对风险的承受能力。包含、保密性、可靠性和完整性三个子特性。保密性指的是数据不能被授权用户以外的任何人访问的能力。可靠性指的是授权用户可以不受阻止的访问数据、与其它软件的兼容的能力和产品的强壮度。完整性指的是安预期目标完成任务的能力。
1.3.3 可靠性
软件可靠性 (software reliability )是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。规定的条件是指直接与软件运行相关的使用该软件的计算机系统的状态和软件的输入条件,或统称为软件运行时的外部输入条件;规定的时间区间是指软件的实际运行时间区间;规定功能是指为提供给定的服务,软件产品所必须具备的功能。软件可靠性不但与软件存在的缺陷和(或)差错有关,而且与系统输入和系统使用有关。软件可靠性的概率度量称软件可靠度。
2 系统设计
在前一阶段的需求分析中,已经解决了分析该系统在需求方面以及各个部分之间的数据传输方法等问题,包括把系统分解成几个模块以及各个模块之间的数据传递,数据结构模块结构等问题,在以下的详细设计阶段中将对本系统在本阶段中的所有环节的详细设计进行说明。