为了账号安全,请及时绑定邮箱和手机立即绑定

实战:Thinkphp+MySQL电影点播系统01-可行性和需求分析

2019.09.03 08:29 391浏览

前言

正在学习备战软考,但是也不能因为学了理论知识而不付出实践,对吧?所以,根据软件生命周期,我打算实际操作一个实战项目,来完成理论与实践的结合。
首先我们来复习一下软件的生命周期:

  • 可行性分析
    此阶段由软件开发方与需求方共同讨论,主要确定软件的开发目标及可行性。
  • 需求分析
    在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析是一个很重要的阶段,主要解决“做什么”的问题。
  • 概要设计
    此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
  • 详细设计
    主要任务是读每个模块完成的功能进行具体描述,要把功能转变为精确的、结构化的过程。
  • 程序编码
    将软件设计的结果转换成计算机可运行的程序代码。在程序编码时,必须要制定统一、符合标准的编写规范,以保证程序的可读性、易维护性,提高程序的运行效率。
  • 软件测试
    在软件设计完成后要经常严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
  • 维护

1.可行性分析

1.1 最终目标:实现一款电影点播系统,内容有电影的名称、类型、时长、主演、上映时间、简介等等。
1.2 服务对象:爱看电影的人
1.3 费用开支:人员开发时间,主要是时间成本。
1.4 技术选型:采用 ThinkPhp 5.6 框架,结合 MySQL 数据库,实现后端 API 的构建,遵循 REST Full 接口规范,前端和后端分离, UI 框架采用阿里开源的 SUI Mobile 设计。

2.需求分析

2.1 系统界面包括左侧的滚动栏和搜索框,滚动栏里,要显示简要的电影信息,点击滚动栏条目可以显示对应电影基本信息
2.1.1 电影信息包括:名称、语言、类型、上映时间、片长、简介、缩略图、剧照、大海报(其中简要信息不包括:全部简介,大海报,剧照)
图片描述
2.2 滚动栏支持向下滚动刷新,异步刷新,实现滚动增加电影条目
2.3 搜索框,有搜索图标,支持回车搜索,支持输入时完成搜索(不用回车)
2.4 搜索框支持向下滚动时悬浮在顶部

3.页面

不必使用响应式,只需要适配电脑端的页面显示即可。甚至可以固定像素,但是 SUI mobile 有不错的 rem 来适配,也算是支持部分伸缩变换的。

4.总结

这是在学习好 ThinkPhp5 之后的第一次大胆实战,而且也可以完成一个以后生活中很实用的项目。其实自己在学习代码的过程当中,就需要给自己定一些小目标,然后不断去完成它。

点击查看更多内容

本文首次发布于慕课网 ,转载请注明出处,谢谢合作

0人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消