网站首页  词典首页

请输入您要查询的论文:

 

标题 基于LNPP平台的高校继续教育门户网站构建
范文 左欣 林宏 王东
摘要:以Nginx/PostgreSQL为基础,提出基于LNPP平台的Web开发框架,结合高校继续教育网站,探讨网站开发所涉及的开发环境、功能模块、数据库操作等关键技术,为高校继续教育网站建设提供参考借鉴。
关键词:PHP;Nginx;PostgreSQL;继续教育;网站构建
DOIDOI:10.11907/rjdk.151844
中图分类号:TP319
文献标识码:A 文章编号文章编号:16727800(2015)008017303
0 引言
随着社会的不断进步,教育不断改革,成人教育不断拓展,原有成人教育模式已经不能完全满足社会需求。各高校相继成立的继续教育学院主要负责成人高等教育、自学考试助学、现代远程网络教育、教师职后培训以及社会培训等学历教育与非学历教育,是高等教育的重要组成部分。历经几十年的发展,高校继续教育取得了许多成功经验,同时也面临着诸多挑战[1]。
高校继续教育部门网站,作为高校继续教育对外展示的窗口,所面向的用户群越来越广泛,所承载的功能也越来越全面,不单是面向校内,同时面向社会也提供了诸多服务功能[2]。本文系统探讨LNPP平台开发环境搭建的关键技术及网站平台软件设计与开发。
1 开发环境构建
LNPP架构,即Linux+Nginx+PostgreSQL+PHP,平台架构的各组成部分均为开源软件,性能优异,应用广泛。其中,以Linux为操作系统,Nginx for Linux为Web服务器,PostgreSQL为后台数据库,以PHP作为服务器端脚本语言进行开发。LNPP平台架构如图1所示。
1.1 LNPP平台组成特点
LNPP平台具有开发成本低、灵活性强、易于维护、能跨平台移植等特点。Linux操作系统支持大内存,性能强,稳定性及安全性较好,同时规避了Windows系统易受到攻击等问题。Nignx 是一个高性能的 HTTP和反向代理服务器,以稳定性强、系统资源消耗低、高并发支持而闻名,目前已被国内门户级网站广泛采用。PHP具有系统资源消耗低、安全性强、支持跨平台等特点,广泛用于Web信息系统开发。PostgreSQL是著名的开源数据库,具备复杂查询、外键、触发器、视图、事务完整性、MVCC等特性[3],是开源领域唯一可与Oracle、Sybase、IBM DB2 、Microsoft SQL Server等商业级数据库相媲美的关系型数据库管理系统,目前广泛应用于高校、企业、科研机构等单位的信息系统中。
图1 LNPP平台架构模型
1.2 LNPP与LAMP比较
与目前主流的开源网站开发平台LAMP(Linux+Apache+Mysql+PHP)相比,PostgreSQL相对于Mysql更开放,具有更好的性能,适合从Oracle迁移到PostgreSQL的用户使用。Nginx是一款高性能的Web服务器软件,工作在网络七层之上,可以针对http应用提供分流策略。Nginx相较于Apache、lighttpd具有内存占用少,稳定性强等优势。在Linux操作系统下,Nginx使用epoll事件模型,Nginx在Linux操作系统下效率高[4],网络稳定性,通常在高并发下要比同类软件表现更佳。
1.3 LNPP环境部署
(1)Linux下的Nginx安装 。
安装Nginx前,首先要确保系统安装了g++、gcc、openssldevel、pcredevel和zlibdevel软件。Linux环境下的yum安装如下。
yum install pcre*
yum install gcc gccc++ ncursesdevel perl
tarzxvf nginx1.4.1.tar.gz //解压缩源码文件
cd nginx1.4.1
/usr/sbin/groupadd www
/usr/sbin/useraddg www www
mkdirp /opt/gznc_jjy_www
chownR www:www /opt/gznc_jjy_www
./configure --user=www --group=www --prefix=/opt/nginx --with-http_stub_status_module --with-http_flv_module --with-http_gzip_static_module
make && make install
(2)Linux下的PostgreSQL安装。
PostgreSQL的安装方式有3种:即RPM包安装、yum 安装及源码包安装。PostgreSQL在初始配置时依赖于两个配置文件:postgresql.conf和pg_hba.conf。关键代码如下:
chmod +x postgresql-9.2.4-1-linux-x64.run
./postgresql-9.2.4-1-linux-x64.run
按提示安装即可
(3)Linux下的PHP安装。
所有操作都在root用户下执行。
yum install jpeg* libjpeg* libpng* iconv* libiconv* freetype* gd* php-gd libxml2*// 安装libxm12等
tar -zxvf php-5.3.25.tar.gz
php-5.3.25
./configure --prefix=/opt/php //设置php要安装的目录
--with-config-file-path=/opt/php/etc --with-pgsql=/opt/PostgreSQL/9.2 --with-gd --enable-gd-native-ttf --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-mbstring --with-freetype-dir --with-iconv --enable-fpm
make && make install
cp php.ini-production /opt/php/etc/php.ini
cd /opt/php/etc/
mv php-fpm.conf.default php-fpm.conf /opt/php/sbin/php-fpm
echo "/opt/nginx/sbin/nginx" >>/etc/rc.local
echo "/opt/php/sbin/php-fpm" >>/etc/rc.local
2 网站功能设计与实现
大多继续教育学院与其它学院一样,都是高校下属二级教学单位。本文以某高校继续教育学院为例,在充分了解用户需求的基础上,确定网站功能及各模块构成,网站功能需求。网站功能结构如图2所示。
本网站包括1个门户级网站及6个子站点,共同构建一个安全、高效、易于管理与维护的Web信息系统,系统网站后台内容管理系统易于使用,用于支撑网站管理与维护。
子站点分别为干部培训、教师培训、社会培训、成人教育、自学考试及党建思政。分别对应学院各业务部门和党建工作要求。
图2 网站功能结构
干部培训站点主要为干部培训部服务,该部门主要负责完成国家教育部、省教育厅以及省教育行政干部培训中心下达的各类教育行政干部培训工作,包括校长任职资格培训、校长提高培训、省名校长工程等工作。主要包括部门介绍、办班通知、培训规划、培训动态、培训研究、学习园地等功能模块。
教师培训站点主要为教师培训部服务,该部门专门负责中小学教师、班主任及幼儿教师培训。主要包括部门简介、管理团队、培训专家、课程介绍、实践基地、政策法规、资源中心、培训研究等功能模块。
社会培训站点主要为社会培训部服务,该部门主要承担教育部、教育厅计划性培训之外的各类短期非学历培训任务。主要包括部门简介、管理团队、培训动态、培训相册、政策法规、资源中心、培训研究等功能模块。
成人教育站点主要为成人教育部服务,成人教育部具体负责继续教育学院成人高等学历教育的管理工作,包括招生计划编制及招生宣传和组织、新生录取、报到注册、成高学生学籍管理、毕业生学历注册、毕业证办理及发放等工作。主要包括成教通知、成教简讯、招生宣传、工作职责、下载专区、学员风采等功能模块。
自学考试站点主要为自学考试部服务,具体负责自学考试专业申报、招生宣传、考生报名、考务考籍、助学管理、毕业办证等方面的工作。主要包括机构简介、新闻动态、通知通告、招生信息、政策法规、网上咨询、信息查询、考生风采等功能模块。
党建思政站点主要为学院党委服务,主要承担党委的宣传工作。主要包括工作动态、组织建设、工青妇团、理论学习、支部生活、党员之窗等功能模块。
从网站功能来看,主要分成3类:①信息发布类,如新闻、公告及信息动态等;②信息查询类,如教师培训信息、考生报考信息等信息查询;③资源下载类,如文档、表格等。
数据库设计的基本任务是根据应用目标的信息需求和数据库支撑环境,设计出数据库的模式结构和应用程序[5]。主要数据库表包括文章栏目表、文章内容表。表结构如表1、表2所示。
系统实现的关键是如何使用PHP读写PostgreSQL。在php中,用ezSQL类实现对PostgreSQL数据的读写。首先在后台PHP页面引入ezSQL类的核心文件:[HT5"]
include_once "../shared/ez_sql_core.php";
include_once "ez_sql_postgresql.php";
建立与数据库的连接,并实例化ezSQL对象$db,通过调用$db的get_results方法实现查询操作,调用query方法实现对数据的更新类操作。
$db = new ezSQL_postgresql('user','password','dbname','host');
$db->get_results($sql);
$db->query($sql);
在网站系统的管理权限方面,分为系统管理员及子站点管理员两类。网站各子站点管理员由系统管理员进行添加与维护,各子站点管理员负责各自部门网站维护。系统管理员可同时将同一信息发布到不同的子站点。
3 结语
本文系统支持跨平台,安全性能可靠,经投入使用,系统维护简单、效果良好,保证了网站在高负载下保持稳定运行。利用开源、免费、高效的LNPP技术架构开发Web系统是可行的。LNPP技术不仅能满足系统性能要求,而且能适应大访问量的需要,保证系统在重负荷下保持稳定运行,同时具有良好的扩充性和可维护性,为类似系统开发提供一定参考和借鉴。
参考文献:
[1] 刁庆军,周晓娅,吴志勇.我国高校继续教育办学的现状[J].中国远程教育,2013(10):12.
[2] 赵越.高校网站建设及管理存在的问题与对策[J].产业与科技论坛,2011(2):212213.
[3] 刘鑫. MySQL和PostgreSQL的对比选择[J].沈阳工程学院学报:自然科学版,2011(2):171173.
[4] 左欣.基于PHP+Nginx高负载查询打印系统的构建[J].贵州师范学院学报,2015.
[5] SUZUMURA T,TRENT S,TATSUBORI M,et al.Performance comparison of Web service engines in PHP,Java and C[C].Japan: IEEE International Conference on Web Services,2008:385392.
(责任编辑:陈福时)
随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/11 10:23:20