陈耀成
摘 要 广州市高级技工学校在2013年开始国家中等职业技术学校示范校建设,现已顺利完成建设并通过验收。其中,示范校建设专题网站是作为示范校建设的重要组成部分,是展示示范校建设成果的重要平台。建设动态、成果展示和佐证材料等文件均需上传到网站中。因此,建设一个简单高效又稳定可靠的网站是尤为重要。本文对示范校专题网站建设进行需求分析,详细设计功能模块,并实现系统功能。网站使用Div+Css布局,采用ThinkPHP作为开发框架,以MVC模式进行开发。
关键词 PHP;ThinkPHP;示范校专题网站;MVC模式
中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2018)202-0082-02
1 网站开发背景
为了提升中等职业院校的办学水平、深化改革、加快发展,为行业和地区培养高技能人才,国家部委启动国家中等职业技术学校示范校建设项目。根据要求,各建设单位需要建立一个专题网站,用于展示建设过程和建设成果。根据文件的要求及我校的建设需求,我们采用ThinkPHP作为框架进行开发,原因是:
1)ThinkPHP是比较成熟的框架,框架成熟稳定,可靠性高,不需要特别复杂配置过程,系统维护简单容易。
2)比较传统PHP开发方法,ThinkPHP框架是采用模块化的架构设计,上传、验证码、高速缓存、分页和模型验证等功能都比较齐全,开发效率高。
2 开发技术简介
1)PHP:PHP是一种通用开源脚本语言,是文本预处理器(Hypertext Preprocessor)的缩写。PHP语言吸收了C语言、Java和Perl的特点,主要應用于Web领域开发。PHP结合了C、Java、Perl的优点,内置Zend加速引擎,系统资源占用少,性能稳定快速,代码执行速度快。与其他语言相比,PHP能更快速地执行。PHP具有很好的跨平台行、开放性和可扩展性,有很多成熟的框架,有成熟的面向对象体系,有比较完整的支持,适应基本的面向对象要求,适合中大型项目开发。
2)ThinkPHP:ThinkPHP是一个基于PHP的开发框架,ThinkPHP遵循Apache2开源协议。ThinkPHP是从Struts结构移植过来并进行改进和完善的开发框架,采用面向对象的结构和MVC开发模式,可以在Windows/Linux/Unix等服务器下运行,支持MySql、Sqlite、PgSQL多种数据库。ThinkPHP能轻松简洁的实现数据库对象关系映射,CURD(创建、修改、读取、删除)操作简单方便,开发效率非常高。
ThinkPHP框架包含了底层架构、数据库访问层、基类库、缓存机制、兼容处理、模板引擎、角色认证、插件机制以及表单处理等常用的开发组件,是一个完善的系统开发解决方案,可以解决系统应用开发中的大部分的需要。各组件都是功能完善、强大的,在不同平台、不同版本,甚至不同的数据库上移植都很方便。在应用开发过程中,开发人员只需要集中精力在系统的业务逻辑上,开发效率高。
3)MVC:MVC是当前流行的Web应用设计框架的实施标准,是软件工程中的一种软件架构模式。它把软件系统分为3个基本部分:模型(Model)、视图(View)和控制器(Controller),目的是实现一种动态和可持续的程序设计,简化后期对程序的修改和扩展, 并且使程序中一部分的代码或功能重复利用成为可能。
4)FlashPaper:FlashPaper是Adobe公司推出的电子文档类转换工具,通过虚拟打印机将文档文件转换为SWF文件,原文档的字体格式和排版样式不会发生改变,并可以非常方便地进行文档缩小、放大、翻页、选页及打印操作。FlashPaper支持的格式包括有Word文档、Excel电子表格、PPT演示文档、TXT文本文件和JPG图像文件等等。原来可编辑、可复制的原文档通过转换后,变为只能阅读的SWF格式,在线用户不能把原文档的文字和图片复制出来,在不影响文档的传播,保持较高的安全性,对原文档起了很好的保护作用。
用户只需上传的各类资源文档,文档转换成SWF文件后,插入到系统网页中发布即可,各类浏览器都能支持,阅读者无须下载文档,无需安装专门的阅读软件,只需打开网站页面即可在线阅读。
3 系统设计
1)需求分析:需求分析是软件计划阶段的重要活动,根据示范校建设要求及我校实际情况,示范校专题网站栏目包括以下几个:建设动态、组织机构、政策文件、重点专业、特色项目、教学资料、建设制度、典型案例、建设简报和佐证材料。根据文档安全性的要求,同时为提高阅读效果,在建设简报和佐证材料两个功能模块中,需要把文档文件转换为SWF格式文件,插入在系统页面中,实现在线阅读功能。建设动态、组织机构、政策文件、重点专业、特色项目、教学资料、建设制度、典型案例模块需要提供文章上传、阅读、修改和删除功能。网站系统用户分为管理员和操作员两类,管理员管理操作员,操作员管理文章。
2)功能设计:在需求分析的基础上进行详细分析,我们将系统分为用户管理、文章管理、文章类型管理和SWF文件管理4个功能模块。用户管理模块作用是管理使用用户、设定角色、设置访问系统的权限;文章类型管理模块作用是添加、删除、修改文章的类别;文章管理模块作用是添加、删除、修改文章。
依据面向对象思想及系统功能模块的划分,我们将功能模块抽象模拟为4个对象类:用户类、文章类、类型类和SWF文件类。分析各个系统功能,赋予各对象类的方法和属性。在本系统中,对象类的属性不尽相同,而方法则基本为读取、添加、删除、修改。通过使用执行和调用各对象的属性和方法,从而完成系统的各项功能。
3)数据库设计:在数据库设计阶段,我们根据功能设计中对象类建立用户表、文章表、文章类型表和SWF文件表,各数据表的字段值根据对象类的属性进行设置,并设置相应的类型和长度。本系统采用MySql作为数据库,ThinkPHP提供数据库读写的数据访问层,业务逻辑层不用直接访问数据库资源层,提高开发的效率。
4)功能实现:网站使用Div+CSS建设系统页面,后台系统采用ThinkPHP框架及MVC模式开发,将模型、视图、控制器数分离开来,系统结构清晰直观。开发过程中简化了数据操作的处理过程,提高开发的速度,减少开发成本,同时也降低后期系统的修改维护管理的难度。在MVC模式下,先使用M函数实例化模型类,构建写入的数据数组,使用Add、Delete、Save和Where函数实现数据的添加、删除、修改和查询。在Lib/Model/目录下定义好与数据表对应的模型类UserModel. class.php、FileModel.class.php、KindsModel. class.php、SwfModel.class.php。同時在也在Lib/Action/目录下添加了应用模块和写下了系统的控制操作,并且在Tpl文件夹下建立了与之对应的模板文件,实现系统的功能。
对于文件的转换操作,系统需先安装好FlashPaper,设置相应的文件目录。操作员上传了文档文件后,系统执行SWF类的转换方法,调用FlashPaper的转换功能,对上传的文档进行虚拟打印,将文档转换为SWF格式。转换后的文件以时间加随机数字进行重命名。在页面中,把SWF文档嵌入网页展示出来,实现在线阅读功能。
4 结论
现在技工院校发展也是国家发展的重点,通过示范校建设,学校发展上了一个台阶,示范校建设专题网站设计也紧跟主流开发技术的步伐,网站使用Div+CSS建设网站页面,使用PHP+MySQL的建设系统后台,以ThinkPHP作为框架开发,合理分析需求,合理设计功能,提高开发效率,也提高系统的安全性和稳定性。在系统实现中,使用FlashPaper组件对于文档进行转换,实现了在线阅读功能。基本满足示范校专题网站的建设需求,达到的预期的目的。
参考文献
[1]李晶.PHP技术应用于中小网站开发探讨[J].电脑知识与技术,2014(17):4028-4029.
[2]钟伟,唐发根.通用应用系统性能评测环境的设计与实现[J].计算应用,2014(2):141-144.
[3]李杨.基于PHP技术的CMS在网站开发中的应用[J].信息通信技术,2013(9):105-107.
[4]蓝智灵,宋宇波,唐磊.基于直接内核对象操作的进程伪装保护方法[J].东南大学学报(自然科学版),2013(1):24-29.