论文部分内容阅读
摘要:CMS网站内容管理系统是对网站内容进行管理的重要信息系统。以分析CMS的信息管理流程为例,阐述了如何基于Unix平台开发B/S模式的信息管理系统,其中涉及Unix系统选择、网络服务器配置、JSP设计、数据库设计及系统维护过程。该系统的开发,为网站管理员提供友好接口,有效提高了网站内容管理的工作效率。
关键词:Unix;Hacker;文化
中图分类号:F49文献标识码:A文章编号:16723198(2013)16015302
0引言
Unix system是一个开源的,功能强大的,支持多用户、多CUP架构的分时操作系统,许多大型企业信息系统的建设都选择采用Unix+Apache+Oracle的组网方案,开发语言使用PHP或JSP,而网络的架构多采用B/S多层架构。本文采用Unix(FreeBSD)+Tomcat+Mysql+Jsp的组网方案进行阐述如何基于Unix平台构建和设计大型信息系统CMS。
1Unix系统版本的选择
Unix目前主要有AT&T System V和BSD两个可用的基础版本,绝大多数的Unix版本都是建立在这两版本之上。比较流行的版本有Sun Microsystem’s Solaris Unix,Red Hat Enterprise Linux,Debian GUN,Mac OS X,以及FreeBSD。在此次平台搭建中笔者选择了FreeBSD,Shell选择TCSH。
2利用虚拟机搭建Unix系统
目前,国内主流的操作系统为Microsoft公司的Windows平台。要在此平台上建立Unix系统,需要通过虚拟机实现平台的无缝连接使用。
2.1虚拟机的版本选择
VMware Workstation 和Vitual PC是市场中比较流行的两种虚拟机。两者的主要区别在与是否支持虚拟的SCSI(Small Computer System Interface)。对于VMware,它支持虚拟SCSI,故可以通过Mount命令进行虚拟光驱、USB等设备使用。而对于Virtul PC,虽然不支持虚拟SCSI,但是允许宿主机和虚拟机之间拖放文件,对于桌面系统来说也是十分方便。
2.2FreeBSD的安装
本次平台搭建选择FreeBSD8.3版本。安装过程比较简单,可以将光盘做成ISO镜像文件作为虚拟DVD/CD添加,利用Mount –t cd9660 /dev/acd0 /cdrom命令导入虚拟光盘,进入到FreeBSD的安装界面。安装过程中,对于必要的组件可以安装,如port、ftp、databases等等,假若不需要可以跳过。
3搭建Tomcat服务器
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,它实现了对Servlet和JavaServer Page,是对Apache功能的一个扩展。由于CMS信息系统需要对其中的内容进行动态解析,所以选择Tomcat服务器进行安装。
3.1安装
由于Apache是开源软件,所以可以很容易的在www.apache.org中进行免费下载软件包:httpd-2.2.16.tar.gz。使用ISO镜像文件进行导入,copy到/usr/local目录下后用tar命令进行解压,再用./configure命令进行配置后make install成功安装。
3.2启动与关闭
要启动Tomcat需要进入到/usr/local/Tomcat/bin中執行./startup.sh,要关闭Tomcat服务器,只需要执行bin目录下的./shutdown.sh即可。
3.3测试与使用
要检验Tomcat是否成功启动,有两种方式。一种是使用netstat –na命令查看8080端口服务是否处于监听状态;另一种方式可以在对内进行简单的网络配置后,从宿主机的IE向内访问http://虚拟机IP:8080,若出现Apache自带的index.jsp页面成功信息,说明Tomcat启动成功。要实现网页的访问,需要把编写好的JSP文件放在/usr/local/Tomcat/webapps/ROOT目录下,从宿主机的IE向内访问http://虚拟机IP:8080/*.jsp即可。
4JDK的配置
Java Development Kit即JDK,是整个Java的核心部件,包括了Java的运行环境、Java工具和Java的基础类库。目前有SE、EE、ME三个版本。
同样在官网下载JDK最新版本后执行tar zxvf解压命令到指定/usr/local位置后,即安装成功。对环境变量的设置,可以使用setenv命令添加三个环境变量Java_HOME=/usr/local/jdk,
CLASSPATH=/usr/local/jdk/lib,ATH= /usr/local/jdk/bin:/usr/local/jre/bin。
要检验JDK是否配置成功,可以用javac java命令进行查询java的信息。若出现java版本号等信息,说明JDK配置成功。
5MySQL数据库的安装配置
MySQL是由瑞典MySQL AB公司开发的小型关系型数据库管理系统。凭借其体积小、速度快、成本低、源码开放的特点,MySQL深受中小型网站开发者的喜爱。
5.1MySQL的安装
MySQL是开源的一个小型数据库,可以免费在http://www.mysql.com/downloads/下载并进行安装。使用光盘安装也是可选的方案之一。本文阐述的是光盘安装的方式。 对FreeBSD-8.3-RELEASE-i386-dvd1.iso使用Mount命令导入后,直接用sysinstall命令进入到开始的FreeBSD安装界面,进入到databases配置中勾选mysql-server-5.5.21,系统会默认对client也进行添加安装。通过光盘进行安装的默认位置为/usr/local/bin目录下。
5.2MySQL的初始化与启动
要使用MySQL首先要对初始的数据库进行安装,执行./mysql_install_db --basedir=/usr/local --datadir=/var/db/mysql/命令即可。初始化后可以发现其中多了系统自带的test、mysql、information_schema三个数据库。之后,需要使用./mysqld_safe --user=mysql --datadir=/var/db/mysql &对MySQL数据库进行后台的启动。当执行./mysql –u root mysql 后,Shell会变成>mysql,此时说明进入SQL成功,可以对数据库进行操作。
5.3MySQL的使用
登录进入MySQL界面后,可以通过一些简单的命令对数据库进行操作。
创建数据库:create databases coco;
使用数据库:use databases coco;
创建表格:create tables product(id char(10),pro_name char(10));
插入值:insert into product values(”1”,”computer”).
6B/S架构的实现
6.1配置网络环境
要实现Windows与Unix的局域网互联,首先要对IP进行配置。配置的关键在于虚拟机与宿主机的IP处于同一个局域网下。首先利用ifconfig查看Unix系统的网卡和IP配置信息。之后逐步对IP、子网掩码、网关、DNS进行配置。ifconfig 192.168.10.2 netmask 255.255.255.0用于配IP与子网掩码。Route add default 192.168.10.254用于配置网关。DNS的配置,需要用vi编辑器进入到/etc/resolv.con文件中对其进行修改。退出保存。当内外都能顺利ping通时,表示网络环境已经搭建好。
6.2实现B/S架构
本次搭建使用的是B/S的两层结构。用vi编辑器写一个对已建好数据库进行操作的JSP文件,将其放入到Tomcat的ROOT目录下。启动Tomcat服务器及后台运行MySQL数据库后,从宿主机向内访问虚拟机IP,若成功查询出表格的内容,表明B/S架构测试成功,可以進行更具体的工作。
7CMS内容管理系统设计
7.1CMS概述
CMS即内容管理系统,是介于数据库和前台网页之间的一个用户接口,广泛应用于各大网站管理中。CMS模块通用性强,使得用户可以很方便的对网站内容进行管理,提高管理的效率。它将网站的内容与网站的后台主键分离,可以很方便地管理、发布、维护网站的内容,而不需要用传统的HTML代码来手工修改每个页面。
7.2CMS功能描述
一般的CMS都包含以下几个主要的功能:一是网站信息的创建、修改和删除,二是对网站的信息进行自动发布和排版,三可以自定义栏目和频道,四是可以对用户角色进行授权和管理。
7.2.1信息编辑功能
该功能允许已授权的用户对网站的内容信息进行增删查改。由于CMS系统的界面友好,所以非专业的用户都可以很轻松的对网站的内容进行及时的更新修改,通过动态页,修改的部分会及时地显示在前台,十分便利。
7.2.2 信息发布排版功能
该功能允许已授权的用户对修改的内容进行发布和排版。当对录入的修改信息检查无误后,点击发布即可将修改内容在前台动态显示。同时对于要求前台信息展现形式美观的用户,可以很简单的对排版的方式进行修改。
7.2.3 自定义栏目频道功能
该功能允许已授权的用户对网站整体的内容结构进行调整。很多时候,网站会出现栏目结构变动的情况,而对于HTML页来说要进行大规模的修改是费时费力的。该模块功能就很容易的实现前台模块的变更,使用方便。
7.2.4 用户角色授权功能
该功能允许已授权的用户对网站的用户权限进行分配。对于CMS系统,使用的角色一般包括普通管理员和高级管理员。普通管理员只可以对高级管理员授权的模块进行管理,很好的保证的了管理过程中数据和信息的安全性和稳定性。
7.3CMS更新流程
CMS更新过程中首先触发事件为用户提交文本图片等内容,通过JS检查内容的合法性后,CMS调用前台的接口发生更新的信息。前台内容更新后,会返回一个更新的状态。MS记录更新的日志,更新的结果会被反馈给用户,完成一次更新流程。
7.4CMS数据库的设计
MySQL是开源的小型数据库,内存占用小,运行速度快,应用成本低,支持SQL查询语言,有效地提高数据CRUD的操作速度,并且在Unix下能够很好地兼容,实现数据的各项操作。
CMS数据库的主要内容主要包括文字、图片、声音、视频等几大类,根据具体的栏目设置,可以再进一步的进行划分。在设计数据库的过程中,应该注意做到数据信息定义标准化、编码标准化。合理的数据库架构,是保证数据独立性和流畅性的前提条件。
8结束语
Unix是第三次工业革命时期中极其具有代表性的产物,由其引发的计算机产业的革新更是一笔不可或缺的宝贵遗产。本文以CMS为例,阐述了如何基于该平台采用Unix(FreeBSD)+Tomcat+Mysql+Jsp的组网方案进行大型信息系统构建,有效地解决了网站的内容管理问题,给网站管理员提供便利。
参考文献
[1]Raymond. The Art Of Unix Programming [M].Pearson Education,2004.
[2]Peter H.Salus. A quarter century of UNIX [M].Addison-Wesley Pub.Co.,1994.
[3]Love.P.Merlin.J. Beginning Unix[M].John Wiley&Sons,Inc,2005.
关键词:Unix;Hacker;文化
中图分类号:F49文献标识码:A文章编号:16723198(2013)16015302
0引言
Unix system是一个开源的,功能强大的,支持多用户、多CUP架构的分时操作系统,许多大型企业信息系统的建设都选择采用Unix+Apache+Oracle的组网方案,开发语言使用PHP或JSP,而网络的架构多采用B/S多层架构。本文采用Unix(FreeBSD)+Tomcat+Mysql+Jsp的组网方案进行阐述如何基于Unix平台构建和设计大型信息系统CMS。
1Unix系统版本的选择
Unix目前主要有AT&T System V和BSD两个可用的基础版本,绝大多数的Unix版本都是建立在这两版本之上。比较流行的版本有Sun Microsystem’s Solaris Unix,Red Hat Enterprise Linux,Debian GUN,Mac OS X,以及FreeBSD。在此次平台搭建中笔者选择了FreeBSD,Shell选择TCSH。
2利用虚拟机搭建Unix系统
目前,国内主流的操作系统为Microsoft公司的Windows平台。要在此平台上建立Unix系统,需要通过虚拟机实现平台的无缝连接使用。
2.1虚拟机的版本选择
VMware Workstation 和Vitual PC是市场中比较流行的两种虚拟机。两者的主要区别在与是否支持虚拟的SCSI(Small Computer System Interface)。对于VMware,它支持虚拟SCSI,故可以通过Mount命令进行虚拟光驱、USB等设备使用。而对于Virtul PC,虽然不支持虚拟SCSI,但是允许宿主机和虚拟机之间拖放文件,对于桌面系统来说也是十分方便。
2.2FreeBSD的安装
本次平台搭建选择FreeBSD8.3版本。安装过程比较简单,可以将光盘做成ISO镜像文件作为虚拟DVD/CD添加,利用Mount –t cd9660 /dev/acd0 /cdrom命令导入虚拟光盘,进入到FreeBSD的安装界面。安装过程中,对于必要的组件可以安装,如port、ftp、databases等等,假若不需要可以跳过。
3搭建Tomcat服务器
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,它实现了对Servlet和JavaServer Page,是对Apache功能的一个扩展。由于CMS信息系统需要对其中的内容进行动态解析,所以选择Tomcat服务器进行安装。
3.1安装
由于Apache是开源软件,所以可以很容易的在www.apache.org中进行免费下载软件包:httpd-2.2.16.tar.gz。使用ISO镜像文件进行导入,copy到/usr/local目录下后用tar命令进行解压,再用./configure命令进行配置后make install成功安装。
3.2启动与关闭
要启动Tomcat需要进入到/usr/local/Tomcat/bin中執行./startup.sh,要关闭Tomcat服务器,只需要执行bin目录下的./shutdown.sh即可。
3.3测试与使用
要检验Tomcat是否成功启动,有两种方式。一种是使用netstat –na命令查看8080端口服务是否处于监听状态;另一种方式可以在对内进行简单的网络配置后,从宿主机的IE向内访问http://虚拟机IP:8080,若出现Apache自带的index.jsp页面成功信息,说明Tomcat启动成功。要实现网页的访问,需要把编写好的JSP文件放在/usr/local/Tomcat/webapps/ROOT目录下,从宿主机的IE向内访问http://虚拟机IP:8080/*.jsp即可。
4JDK的配置
Java Development Kit即JDK,是整个Java的核心部件,包括了Java的运行环境、Java工具和Java的基础类库。目前有SE、EE、ME三个版本。
同样在官网下载JDK最新版本后执行tar zxvf解压命令到指定/usr/local位置后,即安装成功。对环境变量的设置,可以使用setenv命令添加三个环境变量Java_HOME=/usr/local/jdk,
CLASSPATH=/usr/local/jdk/lib,ATH= /usr/local/jdk/bin:/usr/local/jre/bin。
要检验JDK是否配置成功,可以用javac java命令进行查询java的信息。若出现java版本号等信息,说明JDK配置成功。
5MySQL数据库的安装配置
MySQL是由瑞典MySQL AB公司开发的小型关系型数据库管理系统。凭借其体积小、速度快、成本低、源码开放的特点,MySQL深受中小型网站开发者的喜爱。
5.1MySQL的安装
MySQL是开源的一个小型数据库,可以免费在http://www.mysql.com/downloads/下载并进行安装。使用光盘安装也是可选的方案之一。本文阐述的是光盘安装的方式。 对FreeBSD-8.3-RELEASE-i386-dvd1.iso使用Mount命令导入后,直接用sysinstall命令进入到开始的FreeBSD安装界面,进入到databases配置中勾选mysql-server-5.5.21,系统会默认对client也进行添加安装。通过光盘进行安装的默认位置为/usr/local/bin目录下。
5.2MySQL的初始化与启动
要使用MySQL首先要对初始的数据库进行安装,执行./mysql_install_db --basedir=/usr/local --datadir=/var/db/mysql/命令即可。初始化后可以发现其中多了系统自带的test、mysql、information_schema三个数据库。之后,需要使用./mysqld_safe --user=mysql --datadir=/var/db/mysql &对MySQL数据库进行后台的启动。当执行./mysql –u root mysql 后,Shell会变成>mysql,此时说明进入SQL成功,可以对数据库进行操作。
5.3MySQL的使用
登录进入MySQL界面后,可以通过一些简单的命令对数据库进行操作。
创建数据库:create databases coco;
使用数据库:use databases coco;
创建表格:create tables product(id char(10),pro_name char(10));
插入值:insert into product values(”1”,”computer”).
6B/S架构的实现
6.1配置网络环境
要实现Windows与Unix的局域网互联,首先要对IP进行配置。配置的关键在于虚拟机与宿主机的IP处于同一个局域网下。首先利用ifconfig查看Unix系统的网卡和IP配置信息。之后逐步对IP、子网掩码、网关、DNS进行配置。ifconfig 192.168.10.2 netmask 255.255.255.0用于配IP与子网掩码。Route add default 192.168.10.254用于配置网关。DNS的配置,需要用vi编辑器进入到/etc/resolv.con文件中对其进行修改。退出保存。当内外都能顺利ping通时,表示网络环境已经搭建好。
6.2实现B/S架构
本次搭建使用的是B/S的两层结构。用vi编辑器写一个对已建好数据库进行操作的JSP文件,将其放入到Tomcat的ROOT目录下。启动Tomcat服务器及后台运行MySQL数据库后,从宿主机向内访问虚拟机IP,若成功查询出表格的内容,表明B/S架构测试成功,可以進行更具体的工作。
7CMS内容管理系统设计
7.1CMS概述
CMS即内容管理系统,是介于数据库和前台网页之间的一个用户接口,广泛应用于各大网站管理中。CMS模块通用性强,使得用户可以很方便的对网站内容进行管理,提高管理的效率。它将网站的内容与网站的后台主键分离,可以很方便地管理、发布、维护网站的内容,而不需要用传统的HTML代码来手工修改每个页面。
7.2CMS功能描述
一般的CMS都包含以下几个主要的功能:一是网站信息的创建、修改和删除,二是对网站的信息进行自动发布和排版,三可以自定义栏目和频道,四是可以对用户角色进行授权和管理。
7.2.1信息编辑功能
该功能允许已授权的用户对网站的内容信息进行增删查改。由于CMS系统的界面友好,所以非专业的用户都可以很轻松的对网站的内容进行及时的更新修改,通过动态页,修改的部分会及时地显示在前台,十分便利。
7.2.2 信息发布排版功能
该功能允许已授权的用户对修改的内容进行发布和排版。当对录入的修改信息检查无误后,点击发布即可将修改内容在前台动态显示。同时对于要求前台信息展现形式美观的用户,可以很简单的对排版的方式进行修改。
7.2.3 自定义栏目频道功能
该功能允许已授权的用户对网站整体的内容结构进行调整。很多时候,网站会出现栏目结构变动的情况,而对于HTML页来说要进行大规模的修改是费时费力的。该模块功能就很容易的实现前台模块的变更,使用方便。
7.2.4 用户角色授权功能
该功能允许已授权的用户对网站的用户权限进行分配。对于CMS系统,使用的角色一般包括普通管理员和高级管理员。普通管理员只可以对高级管理员授权的模块进行管理,很好的保证的了管理过程中数据和信息的安全性和稳定性。
7.3CMS更新流程
CMS更新过程中首先触发事件为用户提交文本图片等内容,通过JS检查内容的合法性后,CMS调用前台的接口发生更新的信息。前台内容更新后,会返回一个更新的状态。MS记录更新的日志,更新的结果会被反馈给用户,完成一次更新流程。
7.4CMS数据库的设计
MySQL是开源的小型数据库,内存占用小,运行速度快,应用成本低,支持SQL查询语言,有效地提高数据CRUD的操作速度,并且在Unix下能够很好地兼容,实现数据的各项操作。
CMS数据库的主要内容主要包括文字、图片、声音、视频等几大类,根据具体的栏目设置,可以再进一步的进行划分。在设计数据库的过程中,应该注意做到数据信息定义标准化、编码标准化。合理的数据库架构,是保证数据独立性和流畅性的前提条件。
8结束语
Unix是第三次工业革命时期中极其具有代表性的产物,由其引发的计算机产业的革新更是一笔不可或缺的宝贵遗产。本文以CMS为例,阐述了如何基于该平台采用Unix(FreeBSD)+Tomcat+Mysql+Jsp的组网方案进行大型信息系统构建,有效地解决了网站的内容管理问题,给网站管理员提供便利。
参考文献
[1]Raymond. The Art Of Unix Programming [M].Pearson Education,2004.
[2]Peter H.Salus. A quarter century of UNIX [M].Addison-Wesley Pub.Co.,1994.
[3]Love.P.Merlin.J. Beginning Unix[M].John Wiley&Sons,Inc,2005.