机房管理网站的建设与研究

时间:2022-10-12 07:58:38

机房管理网站的建设与研究

摘要:根据该校机房管理网站的建设目标以及网站应有的功能,论文提出了实验室管理网站的系统结构和设计方案。详细介绍了MySQL数据库和成熟MVC框架ThinkPHP在此网站中的应用。

关键词:网站建设;数据库;PHP;MySQL;MVC

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)23-5575-02

The Construction and Research on the Website Management System of Computer Room

NI Zhi-hong,WANG Yun-zhu

(Computer Center of Hebei University, Baoding 071002, China)

Abstract: According to the management goal and website features of Computer Center lab of our university, the paper presentes system ar? chitecture and design of Computer laboratory management website and introduces the technology of MySQL database and PHP in the ap? plication of this site in details.

Key words: network station construction; database; PHP; MySQL; MVC

随着计算机技术在其他学科应用,学校计算机机房数量越来越多。如何为教师和学生搭建一个先进实用的机房试验平台,做到资源共享,优化机房管理人员的工作流程,减轻管理人员和教师的劳动强度,方便机房之间、教师之间、教师与学生之间以及管理者与以上人群之间的沟通与交沟通。

1机房管理网站的建设目标和各模块简介

机房管理网站是针对学校计算机实验室分散的特点,为了保证各机房的协调运行,满足实验教学信息管理需要,满足各级管理人员和教师、学生的信息需求而开发的。因此,我们根据访问者的需求将机房管理网站划分为以下几个模块:

1)通知与公告模块:在这个模块中机房课表及相关课程机位占用情况,指导学生合理选择业余上机时间,当有特殊情况需要调停实验课程或因考试等原因临时占用机房时也在这个模块中及时公告。

2)学习与交流模块:我们在这里为广大同学提供了一些课程的课件视频等资源,同时提供了一个简易的学习交流平台。

3)资源下载模块:提供常用软件、电子书等资源的下载。

4)网上调查模块:利用此模块对上机学生不定期地进行一些网上调查,及时了解学生相关状态。

5)规章制度模块:提供“机房安全制度”、“机房工作人员守则”、“计算机网管理暂行办法”、“实验室开放制度”、“运行室管理制度”、“开放式计算机机房守则”和“上机实验守则”等各项规章制度,使实验室得以规范、安全的正常运行。

2网站的运行平台及其开发工具

LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,互联网上70%以上的网站访问流量都是由它提供的。它免费、高效、开发迅速,它是最强大的网站解决方案。因此我们也选择LAMP作为机房管理网站的运行平台。

为了进一步提高开发效率我们还引入了一种PHP开发框架—ThinkPHP,它是一个基于MVC设计模式的面向对象的轻量级PHP开发框架。引入此框架后网站的设计与开发变得极其有条理,我们只需要根据ThinkPHP的约定在项目的Lib目录下的Action目录中加入需要的控制逻辑,在Lib目录下的Model目录中建立需要的模型的定义,在Tpl目录中放置页面模板即可完成网站的开发。

在开发工具的选择上,我们使用Adobe公司著名的网站开发工具Dreamweaver进行页面模板的设计,使用Oracle公司免费开源的NetBeans进行PHP编码,使用小巧的Navicat进行MySQL数据库的管理,网站上的图片、动画分别使用Adobe公司的Photoshop和Flash进行编辑与制作。

3网站开发的关键代码

网站开发的核心问题是如何在ThinkPHP框架下访问MySQL数据库,显示查询结果,根据用户提交的内容更新数据库相关数据。下面介绍具体实现方法:

1)ThinkPHP支持多种数据库连接方式,最常用的是修改项目配置文件,加入数据库相关配置项,项目配置文件位于项目的配置文件目录Conf下面,文件名是config.php,相关配置如下:

//项目配置文件

return array(

//数据库配置信息’DB_TYPE’=>’mysql’,//数据库类型

’DB_HOST’=>’localhost’,//数据库地址

’DB_NAME’=>’app_ccmanage’,//项目数据库的数据库名’

DB_USER’=>’root’,//连接数据库的用户名

’DB_PWD’=>’root’,//连接数据库的用户密码’

DB_PREFIX’=>cm_’,//项目数据库中数据表的前缀

//其它项目配置参数

);

2)若要取得ccmanage数据库中cm_news数据表中“status”字段的值为1的前10条记录,使用如下代码:

$News=M("news");//实例化News对象

//从数据库读取相关数据,保存到$NewsList数组中

$NewsList = $Newswhere(’status=1’)limit(10)select();

$thisassign(’newslist’,$NewsList); //根据$NewsList数组给模板变量newslist赋值

$thisdisplay();//通过调用display方法,调用对应的模板文件输出相关的变量

3)根据用户提交的信息,添加系统管理员:

$User = M("User"); //实例化User对象

//将用户输入的用户名密码信息保存到$data数组中

$data[’username’] = $_POST[username];

$data[’passwordl’] =$_POST[password];

$Useradd($data); //调用add方法在User表中追加记录

4)修改指定的管理员用户密码:

$User = M("User"); //实例化User对象

//要修改的数据对象属性赋值

$data[’passwordl’] = $_POST[newpassword];

$Userwhere(’id=’.$_POST[id])save($data); //调用save方法更新指定用户数据

5)删除指定的管理员用户:

$User = M("User"); //实例化User对象

$Userwhere(’id=’. $_POST[id])delete(); //调用delete方法删除指定用户数据

在实际网站开发时还要涉及到网站显示模板的制作,模板变量的输出等等,这里限于篇幅的限制就不在赘述。

4结束语

该文利用ThinkPHP框架在LAMP平台上快速构建了一个机房管理网站,很好地解决了当前分散的多个机房在管理和维护中的问题,不仅方便上机用户及时准确获取机房运行状态,还为同学们提供一个很好的学习交流平台。当然该网站现在仅是为上机用户提供了一些简单的服务,相信随着用户需求的不断发展,网站功能将也随之扩充,更好地服务上机用户。

参考文献:

[1],张文科,程书红.网络互联实验室的建设设计[J].实验室研究与探索, 2009,8(77).

[2]车启凤,张有录.新建地方本科院校教育技术学专业[J].实验室信息化建设,2009,8(62).

[3]杨威,王云,刘景宜.网络工程设计与系统集成[M].北京:人民邮电出版社,2005:147-162.

[4]刘志波.中国教育技术学网站的开发[J].电化教育研究,2003,8(61).

上一篇:基于javaEE的信息管理系统设计与实现 下一篇:李冰冰时刻准备着 去当一个爱情疯子