当前位置: > 论文中心 > 教育论文 >

基于ThinkPHP框架的高校书评系统的设计与实现(2)

时间:2016-09-20 14:36 点击:
本系统在开发的各个方面都体现了MVC。在系统开发中,在model类中写与各个数据表有关的一些数据操作,如图书信息表(图书号、作者、图书名称、图书类型、图书信息简述、ISBN、出版社、图书图片、出版日期、点藏数、

  本系统在开发的各个方面都体现了MVC。在系统开发中,在model类中写与各个数据表有关的一些数据操作,如图书信息表(图书号、作者、图书名称、图书类型、图书信息简述、ISBN、出版社、图书图片、出版日期、点藏数、评分)一些操作。在Action类中主要写与高校书评系统业务流程有关的一些代码,在tpl中重点写与本系统显示有关的设计代码,这样层与层间独立,相互依赖性就明显减少,有很好的复用性[8]。如果后期有其他需求,这种基于MVC的设计仍然可很好地满足可扩展性。下面就以前台一般注册用户书评信息操作模块为例详细说明系统的开发。

  (1)模型的实现

  一般注册用户的书评信息操作模块,主要包括查看书评信息、发布书评信息、修改自己书评信息和删除自己书评信息四个子模块。这里的书评信息操作,都要保证一条书评只能属于一本图书,一条书评只能属于一位注册用户(只能被一位注册用户发表)。为此,在Rbook\Lib\Model目录下新建了一个LongreviewModel.class.php文件,此刻,意味着新建了图书关联模型类Longreview,代码如下:

  (2)控制器的实现

  在一般注册用户的书评信息操作模块中,需自定义一个控制器类ReviewAction。依照高校书评系统的功能需要,此控制器类它至少需要定义如下几个方法——用于查看书评详情页面的方法index(),用于发布书评信息的方法insert(),用于修改书评的方法edit(),用于删除影评信息的方法del()。其操作流程为,先在Rbook\Lib\Action目录下新建ReviewAction.class.php文件,在此只列出删除书评的方法关键代码:

  (3)视图的实现

  就书评信息操作模块而言,可在Rbook\Tpl\Review目录下新建两个文件edit.html和review.html。edit.html显示修改一般注册用户书评信息的内容,review.html则可用于显示一般注册用户查看书评、发布书评和删除自己的书评的内容。例如当用户调用ReviewAction这个类中的edit方法修改自己发布的书评信息时,系统会调用相应模板文件夹Rbook\Tpl\Review下的edit.html网页,在用display()输出相应的模板前,需要将页面中动态的信息输出到相应的标记处。同样的,查看一般注册用户查看书评、发布书评和删除自己的书评原理与修改书评一致,这里不再赘述。例如在浏览器中可以看到发布书评的内容如图3所示。

  至此,高校书评系统的一般注册用户的书评信息操作模块已全部实现,系统其他功能模块的实现原理和技术基本相同,这里不再赘述。纵观高校书评系统的开发过程,我们发现利用ThinkPHP框架开发快速高效,你可依照你自己的需要灵活地创建各种模板、模型和控制器。

  5结论(Conclusion)

  利用ThinkPHP框架开发的高校书评系统目前已开发完成,实践证明利用该框架开发的系统不仅效率高,而且规范化程度高。现在该系统已在本地区兄弟院校间进行测试运行,反馈效果很好,“优胜劣汰”作用明显。下一步要在如何提高书评质量方面进行重点研究,进一步改进和完善系统,让其在高校图书馆购置图书和高校师生选用教材方面进一步发挥其“优胜劣汰”作用。

  参考文献(References)

  [1]PujariJK,SayedIH,RajputB.WORKINGOFMVCPATTERNSFORDESIGNINGANDIMPLEMENTINGUSERFRIENDLYANDRESPONSIVEWEBBASEDAPPLICATION-AREVIEW[J].AdvancesinComputationalResearch,2015,7(1):206.

  [2]Wen-zhengZ,HongC.TheResearchandApplicationofModularMobilePhoneWebFront-endBasedonMVCSMode[J].InternationalJournalofFutureGenerationCommunicationandNetworking,2015,8(5):97-106.

  [3]KimK,etal.AninteractivepervasivewhiteboardbasedonMVCarchitectureforubiquitouscollaboration[J].MultimediaToolsandApplications,2015,74(5):1557-1576.

  [4]王俊芳,李隐峰,王池.基于MVC模式的ThinkPHP框架研究[J].电子科技,2014,27(04):151-154.

  [5]张文胜,陈宏.基于ThinkPHP模型的敏捷开发的应用与实践[J].软件工程,2016(03):45-48.

  [6]王艳青,李天辉.基于ThinkPHP的Ajax数据交互研究[J].辽宁大学学报(自然科学版),2016(02):119-122.

  [7]孙祎.基于ThinkPHP的网站集群设计[J].电脑知识与技术,2015(31):73-74.

  [8]江银洋,刘爱丽.基于Thinkphp框架实现购房签到系统[J].网络安全技术与应用,2015(02):34-37.


   论文榜(www.zglwb.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导代理,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


栏目列表
联系方式
推荐内容
 
QQ在线咨询
投稿辅导热线:
189-6119-6312
微信号咨询:
18961196312