行业新闻

[宁波网络公司]设计和实施基于LAMP的网站管理系统

发布时间:2019-07-20 06:26:45

  该网站的后台管理系统提供了一个集中的环境,用于管理网站首页上新信息的发布,这对于维护网站非常方便。文介绍了网站后端管理系统的基本功能,宁波网络公司并通过介绍LAMP环境中使用的关键技术,为WEB网站管理系统的设计提供了技术参考。LAMP;管理模块; SQL注入;三层架构中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)08-1780-03 LAMPZHANG Yi-feng网站管理系统(东光科技学院)的设计与实现,东莞523106)摘要:网站管理系统是为网站提供信息传播服务的环境。绍了网站维护的基本功能。基于LAMP的环境中构建该系统的关键技术,为网站设计提供技术参考,例如该系统。键词:LAMP,管理模块,SQL注入,多人体系结构该系统基于发布网站信息的便利性设计具有网站系统的可扩展性。系统采用的LAMP架构(Linux Apache MYSQL PHP)是目前流行的国际Web框架。构包括:Linux操作系统,Apache Web服务器,MySQL数据库,Perl编程语言,PHP或Python。有组件都是开源软件,这是一个国际级的成熟架构框架,被许多流行的业务应用程序采用。具有通用,跨平台,高性能和低价格的优点[1]。论是性能,质量还是价格,LAMP都是公司创建网站的首选平台。用LAMP架构构建的网站使系统的开发变得开放,廉价,安全,适应性强且易于部署。
  要功能介绍系统提供在线新闻类别管理,新闻发布验证,新闻添加,删除和修改,用户权限管理,批量数据上传,备份数据库和其他功能。统的主要功能模块如图1所示。中,分类管理模块对新闻进行分类,以显示或隐藏主页上的不同新闻部分。闻管理模块可以在每个类别中执行相关的新闻操作,并且某些权限的用户可以查看新闻以确定新闻是否被发布。户管理模块维护数据并分配或撤销与注册用户相关联的权限。据库设计系统使用MYSQL数据库管理系统。系统已广泛应用于Internet上的中小型网站,具有以下优点:体积小,速度快,总体拥有成本低,开源,支持Windows,FreeBSD,Linux等系统运行。为各种编程语言提供API,包括C,C ,Java,Perl,PHP等,提供各种数据库连接路径,如TCP / IP,宁波网络公司ODBC和JDBC [ 1,3]。统有8个主要数据表,即表用户,用户,用户分类表,分类表类别,表模块,模块表模块,新闻,新闻,分类表角色等。

设计和实施基于LAMP的网站管理系统_no.14

  据表的一般结构和关系如图2所示。些数据表表明:)新闻表新闻中的每个新闻项都属于不同的类别类别。块模块对应于后台管理系统的每个功能,如图3所示。
  块表的文件路径file_file_path存储页面文件的存储路径和页面文件名。理相应的模块,方便加载。块的显示链接到连接的用户用户。有不同权限角色的用户进入管理的后台。供的管理权限不同,即模块的显示类别不同。类表对所有新闻进行分类并分配不同的权限,以便具有不同权限的用户只能编辑更改权限的新闻。
  键关键技术排名管理模块在该系统中,每个管理模块都有编号和编号,以便进行分层处理。如,父模块的列表编号由两个数字组成。图3所示,“系统管理”和“新闻发布”的数字为10,11,依此类推。模块编号由四位数组成,如图3所示,“更改密码”,“授权管理”和“用户管理”等于1000,1001,1002等。两个是其父模块“系统管理”的编号。他模块编号等。用此方法进行编号有两个原因:首先,为了更容易生成分层菜单,将在下面的代码片段中对此进行说明。次,它为扩展系统功能提供了极大的便利:如果要添加父管理模块或子管理模块,只需按上述方法对新添加的模块进行编号。理模块列表生成的主要代码是:$ rolecode = $ _SESSION [rolecode]; //捕获连接用户的权限号并显示关联的管理模块$ Arr_F = $ module-> QueryModule_Father($ rolecode); /查询第一级管理模块的名称和模块号的moduleid($ i = 0; $ i //由登录用户根据授权号生成)并在此处设置父模块的名称,然后将其设置为空链接。击onclick事件发动书面实现的菜单JS-折叠功能,详细的代码稍微... $ Arr_S = $模块 - > QueryModule_Son($ rolecode,$ Arr_F [$ i] [ 的moduleId] ); //根据连接用户的特权号码和该用户可以管理的父模块的号码查询其所有子模块的详细信息,因为子模块号的前两位数字对应于其父模块的编号。

设计和实施基于LAMP的网站管理系统_no.185

  $ j = 0; $ j //这将生成子模块的名称并定义相应的链接。接的路径是$ Arr_S [$ j] [file_path],因此当您单击它时,它将链接到相应的管理页面。SQL注入防止SQL注入(侧向注入)来自正常的WWW端口Q并且表面看起来不像正常访问网页,当前防火墙不警告SQL注入,因此隐藏了这种类型的入侵:攻击者将恶意代码插入链中。后将字符串传递给数据库实例,以便以不同的方式进行分析和执行。果恶意代码符合SQL语句的规则,系统将不会在编译期间检测到该字符串。

设计和实施基于LAMP的网站管理系统_no.316

  码执行[2]。防止SQL注入,必须过滤掉用户传递的未经授权的关键字,例如空格,逗号,单引号等。了避免大多数类型的SQL注入,系统编写了一个SafeRequest函数而不是$ _REQUEST方法。下所示:function SafeRequest(ParaName,$副模){// $ ParaName是参数传入副模$是参数类型,1是数字0是所述非数字Paravalue $ = $ _ REQUEST [$ ParaName ]。if($ ParaType = = 1){//参数的类型,如果数字是if(!Is_Numeric($ Paravalue)){echo“parameter”。$ ParaName。“必须是数码!”退出;} else {//参数的类型,如果它不是数字$ Paravalue = s Tr_replace($ Paravalue,“”,“”);} //用不完整的单引号替换单引号。回$ Paravalue;}} //返回三级体系结构的过滤参数以进行改进。系统具有可维护性,可扩展性和安全性,并采用三层架构设计。署基本结构如图4所示。类定义定义数据链路层中数据库的基(基类)操作类,包括基本功能是:与数据库的连接以及添加,删除和修改数据库的功能的定义。分代码如下:/ * function:基本数据库操作类* / class DBClass {private $ CONN =“”; //设置数据库连接变量//功能:初始化构造函数,连接数据库公共函数__construct(){@ $ conn = mysql_connect(servername,username,password); if(!$ conn)退出(“ConnDB ERR”); //捕获连接错误和显示错误文件@ $ db = mysql_select_db(DBName,$ conn); if(!$ db Exit(“SelectDB ERR”); $ this-> CONN = $ conn;} //函数:数据库查询函数;从$ sql传递给SQL语句的参数;结果返回的结果只有二​​对一数组或false公共函数select($ sql =“”){if(empty($ sql))返回false; //如果SQL语句为空,则返回FALSE if(empty($ this-> CONN))返回false; //如果连接是空的,返回FALSE的mysql_query( “setnamesgb2312”)@ $结果=请求mysql_query($的SQL,$这个 - >连接); IF(($结果)或! (empty($ results))))//如果查询结果为空,则释放结果并返回FALSE @mysql_free_result($ results); return false;} $ count = 0; $ data = array(); while($ row = @mysql_fetch_array($ results)){//将查询结果重新编译成二维数组$ data [$ count] = $ row; $ count ;} @mysql_free_result($ results); return $ data;} //插入,更新,删除以下定义等。输的参数是SQL语句,详细代码稍微......}业务逻辑层中实体类的定义定义了利用每个数据表以执行各种操作的实体类系统在数据表上。要素类中,继承了基类的基本操作,为系统开发提供了良好的层次逻辑,提高了系统安全性能,为将来的系统扩展提供了极大的便利。用户表为例,与要素类对应的代码部分如下:include_once(db.class.php); //包含基类类user_class extends DBClass {//继承自基类,创建user_class实体类public function __construct(){parent :: __ construct();} //以下业务方法是根据公司需要创建,详细代码略有...}结论系统已经投入使用,测试结果正确,系统维护简单方便,安全得到保障。为校园网各部门的行政管理提供重要支持。统采用的三层体系结构设计也为类似的基于Web的系统的开发提供了一些参考价值。
  本文转载自
  宁波网络公司 https://www.leseo.net
  补充词条:宁波seo外包  宁波seo排名  宁波网站seo  宁波seo推广公司  宁波网站seo优化