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

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

时间:2016-09-20 14:36 点击:
摘要:近几年图书质量良莠不齐,导致高校图书馆购置图书和高校师生选用教材方面无法做到优胜劣汰。针对这种现状,本研究在详尽的需求分析基础上,采用MVC设计标准,基于ThinkPHP框架实现了一个高校书评系统。实践证明,基于ThinkPHP框架开发的该系统在开发过

  摘要:近几年图书质量良莠不齐,导致高校图书馆购置图书和高校师生选用教材方面无法做到“优胜劣汰”。针对这种现状,本研究在详尽的需求分析基础上,采用MVC设计标准,基于ThinkPHP框架实现了一个高校书评系统。实践证明,基于ThinkPHP框架开发的该系统在开发过程中不仅规范化程度高,且效率高。由于采用评论实名制、优秀书评推荐机制和积分激励等机制,该系统在应用中“优胜劣汰”作用明显,可以很好地服务于高校教学。

  关键词:高校;书评系统;ThinkPHP

  1引言(Introduction)

  近几年,随着图书数量的增多,图书质量良莠不齐,由此导致如下现状——学校图书馆在购置各种纸质图书或电子书的过程中,经常会在相同或相似的书名面前不知该选取何种图书。虽然有简单的图书信息(目录、样章或简要说明),可仍旧不清楚这本书究竟值不值得购买。对教师而言,要选择一本好教材尤为重要,然而面对新出版的各种“规划教材”“应用型教材”……,除非用过,或者提前向出版社索要样书,否则仅凭图书信息,不能很好地鉴别这些书的应用价值。对学生而言,要想购买和阅读专业图书,一般需要教师前期阅读的经验帮助,才能选到真正能满足学习需要的专业图书。总之,不管在校师生或者普通读者,他们都希望在阅读或购买前可以查询到其他读者对相关图书的各种中肯的评论信息,并将其作为一个阅读或购买意向的参考。由此可见,构建书评系统有较高的实用价值和需求。其意义体现在如下几个方面:第一,有利于读者阅读或者购买心仪的电子或纸质图书。第二,给学校或者地方图书馆购买馆藏图书提供相应的参考。第三,中肯的书评给作者宝贵的意见,有利于作者改进图书质量。第四,书评给各出版社提供了重要反馈信息,好书自然会有好评,真正体现图书出版领域的“优胜劣汰”,有助于出版社的良好发展和运营。

  2需求分析(Requirementanalysis)

  本系统目前定位于高校,重点关注高校图书馆购置馆藏图书和高校师生选用专业教材,以及课下阅读专业辅助教材等问题,力争在鱼龙混杂的各种教材中购置满足教学需要的真正“好用”的图书。

  本书评系统用户有两种,前台普通注册用户和后台管理员。

  前台普通注册用户有两种功能需求:第一种为图书信息操作功能。(1)用户可以按照不同需求浏览系统发布的图书信息。(2)可以选择搜索功能检索系统所发布的图书信息。(3)对他有兴趣的图书可以进行收藏。(4)对图书还可以进行点赞和评分功能,可以利用图书收藏数和好评率为其他用户提供参考信息。第二种为书评信息操作功能。(1)用户对他已看过的图书可以发布中肯的书评信息(可以发表两种书评:长书评和短书评)。(2)对他自己发表的书评信息可以进行修改和删除操作。(3)用户在浏览各种书评的时候,可以进行回复,发表自己的个人观点。第三种为用户个人中心操作功能。(1)用户在登录之后可修改个人信息,如修改密码和头像。(2)用户在登录之后可管理他曾收藏的各种图书,如删除图书信息。(3)用户在登录之后可发表日记,记录自己的读书体会。

  后台管理员功能需求:第一种为管理图书信息功能。(1)在管理员登录后就可以通过图书管理浏览已添加的图书信息。(2)管理员登录后可以添加图书信息。(3)可以修改删除已有图书信息。第二种为管理书评信息功能,管理员可浏览书评和删除书评信息。第三种为管理用户信息功能,管理员可以设置用户的各种级别和积分限制,查看已注册用户的详细信息。第四种为管理图书分类信息的功能,管理员登录后查看图书分类信息,还可添加修改和删除图书分类信息。

  3系统设计(Designofthesystem)

  3.1系统的体系结构

  依照MVC设计标准,本系统各个功能模块之间,采用“用户表示层、应用控制层、数据模型层”三层体系结构[1],本系统体系结构如图1所示。

  MVC(“Model-View-Controller”的缩写),可以说它是一种先进的设计思想。在MVC下,应用程序的输入、应用程序的处理和应用程序的输出这三者被强制性分开[2,3],MVC架构模式如图2所示。

  3.2功能模块划分

  本系统共两种用户,各自有不同的管理模块。与管理员相关的有图书信息管理模块、图书分类信息管理模块、图书评论信息管理模块和用户信息管理模块。而与其他一般用户相关的功能模块有图书信息操作模块、书评信息操作模块、日记信息操作模块和个人信息操作模块。各个功能模块间基于MVC设计,可以独立进行构造。为了提高各个模块的高效化,每个功能模块又有各种不同子模块,这样易于系统的构建和维护[4]。

  3.3数据库设计

  基于前面系统需求分析和功能模块划分,共设计了六个表——管理员表、图书信息表、书评信息表、普通用户信息表、图书分类信息表和日记信息表等。

  4系统实现(Implementationofthesystem)

  本系统选用ThinkPHP框架+MySql进行开发。传统的php系统开发有如下特征:代码不很灵活,前端需要考虑div、css、js,后端还要考虑php和mySql,涉及工作很多,效率一般。与传统的php系统开发有所不同,本系统虽利用php语言开发,但系统采用了ThinkPHP框架,有效提高了系统的开发效率。ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架[5],依照Apache2开源协议发布,是为快速网页应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁好用的设计原则,在保持出色的性能和至简代码的同时,它也注重易用性[6,7]。

  4.1ThinkPHP框架部署

  在系统所需的开发环境都已部署好后,从网上下载最新的ThinkPHP框架[4]。在网站根目录新建文件夹rbook,作为高校书评系统项目名称。再将前面下载的ThinkPHP核心目录包放到此根目录下,在Rbook目录下新建index.php文件,作为项目入口文件,运行后相关目录会自动生成。

  4.2基于MVC开发系统


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


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