Sublime Text 还具有良好的扩展能力和完全开放的用户自定义配置与神奇实用的编辑状态恢复功能。支持强大的多行选择和多行编辑。强大的快捷命令“可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行,减少了查找的麻烦。即时的文件切换。随心所欲的跳转到任意文件的任意位置。多重选择功能允许在页面中同时存在多个光标。
2.4 编程语言
php 5.5
PHP是一种简单、轻便的服务器端脚本语言。PHP最初是作为一个快速、实用的工具包出现的。PHP5正式版本的发布,标志着一个全新的PHP时代的到来。它的核心是第二代Zend引擎,并引入了对全新的PECL模块的支持。PHP5的最大特点是引入了面向对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也不再存在问题。使用PHP5引进了类型提示和异常处理机制,能更有效的处理和避免错误的发生。
3 系统需求分析
在这个影片点评系统中,有两种身份需要实现。分别是普通用户,管理员。这些身份对应了各自的权限及可以做的事情,并且不允许跨权限访问。普通用户只能进行注册、个人信息的相关设置以及基础的影片点评和打分以及页面的浏览,而管理员需要进行影片发布和帐号管理的功能,管理员的内部权限使得这个身份有很大的特殊性。需要将两种身份分别实现来使得系统的管理和运行得以完整。
3.1 总体需求理解
影片点评系统的基本分为用户登录注册、用户个人中心、用户评价、影片信息、用户管理五个模块,用户登录注册模块实现了管理员和普通用户不同权限的登录及注册,用户个人中心模块实现了普通用户对于个人账户的信息管理,用户评价实现了用户最主要的影片评分以及对影评的评价功能,影片信息模块是管理员内部登录后进行的影片信息的查看及增删,用户管理模块是管理员对于普通用户账号的查看及权限管理。
3.1.1 影片点评系统的两种用户权限
设计两种不同权限的用户是为了有效管理和发挥该系统的价值,比如管理员可以发布影片信息来填充点评系统中的影片库。两种用户权限及相关说明如下:
(1) 管理员
管理员负责影片的发布和用户管理,登录页面也与普通用户不同,管理员账号只分配一个,验证帐号密码写在配置文件里。如果管理员忘记了登录密码,可以在配置文件找到。
(2) 普通用户
普通用户的账号都不是凭空出现的,所有普通用户都是注册申请而来,注册过一次后下次就可以直接用帐号登录,用户可以对电影进行两项评价,一是电影的打分点评,这部分中用户可以通过点亮星星来进行打分,并发布有一定内容的评价。二是对影片下面的打分和点评进行讨论和交流,这时候就只能发布文字内容。
3.1.2 影片点评系统的评价模块
评价模块是影片点评系统的实现核心,在这个模块中实现了普通用户对影片库中的电影进行打分和评价的操作权限。
3.2 开发的需求分析
为了维护方便,全程使用模块式开发。前端使用异步模块加载模式为主,后端则是控制器,模型,视图三层架构分离。
异步模块加载模式是require.js在推出的过程中提出的一种概念。在这种概念中,全局方法的定义被一种特殊的方式所取代,模块部分的代码可以用规范的形式来定义,调用和维护十分方便,极大程度上降低了代码耦合度。