(2)模型:应用对象 论文网
模型是应用程序的主体部分[21]。 模型代表了业务数据和业务逻辑; 当数据发生改变时, 它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图 重用,所以提高了应用的可重用性。
(3)控制器:逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求
当 Web 用户单击 Web 页面中的提交按钮来发送 HTML 表单时,控制器接收请求并调 用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。
MVC 也可以说是一个架构,这种设计模式离不开灵活性、重用性跟扩展性[22]。他的原则 就是把一个项目分成三个部分,分别对项目中的三种元素进行拆解。
2。4 ThinkPHP 框架
ThinkPHP 是国内的一款免费开源的,快速简单的面向对象的轻量级 PHP 开发架,遵循 Apache2 开源协议发布,是为了敏捷 Web 应用开发和简化企业级应用开发而诞生的,拥有众 多优秀的功能和特性[23]。ThinkPHP 的 MVC 模式提供了一种敏捷开发的手段,但并不拘泥于 MVC 本身。
采用 ThinkPHP 框架的系统有两种运行机制,分为调试模式和配置模式,调试模式主要 使用在项目研发和测试阶段,它能够准确的定位错误信息的位置,不产生临时的缓存文件; 配置模式主要是用于已经上线运行的项目,不提供详细的错误信息定位,系统生成访问缓存 文件,能在一定的程度上提高系统的响应速度[24]。判断运行模式的一个标志是~runtime。php 文 件,如果不存在~runtime。php 文件,则系统一定运行在调试模式。
2。5 本章小结
本章主要介绍了平台开发的相关技术。对开发环境进行了综述,分别介绍了 Apache 服务 器,PHP 语言,MySQL 数据库,关系型数据库,MVC 设计模式及系统开发所用到的 ThinkPHP 框架。
3 系统需求分析
3。1 系统实现目标
本系统的目标是设计并开发一个学术信息平台。为方便科研人员,尤其是针对高校中的 学生及研究人员。为尽可能满足科研人员的信息需求,方便学术性知识检索与交流,该平台 需具有以下功能,展示当下科研热点问题,了解他人研究课题与学术成果,能够参与到别人 的项目研究中,能与其他科研人员进行学术讨论交流。申请研究课题,上传及搜索学术成果, 对相关资源可以进行下载,预约学校会议室等等。将学术研究信息及时的发布到平台上,并 实时更新,方便浏览,检索。
3。2 系统功能需求分析
3。2。1 用户分析
平台存在三类用户:游客,会员及系统管理用户。 游客即未登录用户,游客所具有的权利有限,可以浏览网站主页,浏览或搜索信息,但
不能下载资源,加入课题组等,且没有个人主页。游客的基础功能用例图如图 3。1 所示。
图 3。1 游客用例图
会员:即已在平台注册的用户,会员登录网站后能够享受网站提供的所有服务,包括浏 览,查询,上传,下载,申请课题和预约会议室等功能。登录用户用例图如图 3。2 所示。