admin 管理员组文章数量: 1086019
2024年3月8日发(作者:shodan获取apikey)
维普资讯
山东农业科学2008,2:29~31 Shandong Agricultural Sciences 基于PHP+MySQL的山东果树品种资源 数据库管理系统 赵 峰 ,禹朴勇 ,孙 岩 ,孙玉刚 ,薛培生 (1.山东省果树研究所,山东泰安271000;2.泰山学院信息科学技术系,山东泰安271000) 摘要:为加快山东省果树优良品种的推广和普及,采用PHP和MySQL动态网站设计技术和WindowsXP +Apache+PHP+MySQL+Dreamweaver组合开发平台,系统地建立了一个方便、实用的果树品种资源数据库 管理系统。 关键词:PHP;MySQL;果树;品种资源;数据库;管理系统 中图分类号:860'2.9 文献标识号:A 文章编号:1001-4942(2008)02-0029—03 山东省是我国落叶果树品种资源最丰富的省 设计与调试需要,构建一个方便、有效、稳定、实用 份之一。20世纪5O年代的果树品种资源调查显 的开发环境是系统开发的重要基础。系统选用 示,山东省共有果树品种资源17科,33属,92个 Apache 2.0.50为Web服务器、MySQL 5.0为后 种(变种),2 319个品种和类型…。近年来,山东 台数据库服务器、PHP 5.2.3为PHP程序解释 省果树科研工作者又相继培育、引进了国内外的 器,操作系统为WindowsXP。另外,为了更好地完 大量果树品种资源。为了促进这些优良果树品种 成数据库设计与管理、网页图片处理以及网页效 的推广和普及,加快科技成果的转化,建立山东果 果测试等工作,还需要构建一个重要的软件辅助 树品种资源网络数据库及其检索查询系统,实现 设计系统,其中包括PhpMyAdmin图形化数据库 信息资源共享,意义重大。 管理软件、Photoshop图像处理软件、Dreamweaver 1 PHP与MySQL的应用优势 网页辅助设计等软件。 为了完成系统的动态调试工作,首先应安装、 PHP是Hypertext Preprocessor(超文本预处理 调试好上述各类软件。特别需要注意上述软件的 器)的缩写,是一种公开源代码、运行在Web服务 安装顺序问题,否则开发环境无法正常工作。安 器端的脚本语言,它具有很强的跨平台运行的特 装时应先将Apache服务器安装调试正确后,再安 点,支持目前绝大多数的数据库,尤其是与 装PHP软件系统,安装完成后应正确设置php.ini MySQL数据库的配合,其效率极高,具有良好的 文件参数,配置好软件工作环境并将其调试正确; 系统安全性、稳定性和扩展性,较传统CGI或者 在此基础上才能安装调试MySQL数据库软件;最 ASP等程序在动态网页执行速度上有更好的表现。 后安装调试PhpMyAdmin数据库图形化管理软 MySQL也是一种应用广泛的中小型关系数 件。 据库系统,与PHP一样可以运行在Windows、 Unix、Linux平台上,数据处理速度快,稳定性好, 3 系统需求与结构框架图 具有非常好的安全权限和口令管理系统。另外, 一个完整的果树品种资源数据库管理系统可 MySQL可以免费用于非盈利目的开发,这点对于 分为“前台”和“后台”两个部分。所谓“前台”即 降低开发成本大有益处 。 面向网页浏览用户,主要用于处理浏览用户与编 2系统开发环境配置 辑人员之间的信息交流、显示等方面的相关内容, 主要包括会员登陆、简单检索、复合检索、行业新 为了满足本系统的程序、数据及图形界面的 闻等栏目;所谓“后台”则是指面向编辑人员,专 收稿日期:2007一ll一0l 作者简介:赵峰(1976一),男,山东泰安人,硕士,助理研究员,从事果树信忠研究工作。
维普资讯
山东农业科学 2008歪 门处理数据库中信息编辑管理工作,主要包括会 员审核、果树品种资料的添加、删除、修改以及前 主要以美工设计工作为主,本文主要讨论后台部 分。完整的系统及各个页面或子系统之间的结构 台管理页面的显示等方面的模块。由于前台部分 关系框图参见图l。 前台显示 后台管理 J I: -上 :.;.・ l . -l后台管理登陆界面I J l ‘ 简 复 公 △ Jr Jr 新 强 展 Jr 1L 璺r l昌瑾仨曰】Jr 撙开删 堕 合 ,纂 栏 口4- 贝 『耳1 口推 不 口} I各栏目显示内容 l 。。+ _ 。。+。一 _-___—— _◆T _ —_+T_ —r 圃圈J信息 f 'L l r=I. ・罱 Jr ll 茎型墅兰I 图1 果树品种资源管理系统的结构框架 后台管理模块由“编辑管理登录”、“管理栏 目选择”、“栏目内容显示”、“信息添加、修改、删 4系统实现 除”等子模块构成。主要针对前台的各个信息栏 4.1数据库的设计 目,通过PHP技术与HTML、MySQL数据库技术 利用PhpMyAdmin图形化数据库管理软件建 的有机结合来实现各种栏目信息的添加、删除、修 立一个数据库guoshu,该数据库中有品种表 改等编辑功能。其中编辑管理登录模块的功能是 (pinzhong.frm)、用户表(user.frm)、图片新闻表 判断用户的合法性。主要是利用用户名、口令、 (picnews.frm)、管理员表(manager.frm)和建议表 MySQL用户权限命令进行判别。只有授权的合 (advice.frm)等表组成。其中品种表为该数据库 法编辑和管理员才能进入本系统完成相关编辑工 的核心表,其主要字段如表1所示。 作,从而避免未经许可的人员对网站数据的非法 操作。管理栏目选择及内容显示模块是为了方便 表1 品种表中各宇段的名称及类型 编辑管理人员进入具体需要编辑的栏目而提供的 字段名称 字段类型 标识符id Int(11)自动添加 一个选择界面,同时负责在结束编辑工作后退出 品种名pan char(5O) 后台管理系统、返回前台主页面的工作。“栏目 树种Bz char(50) 科名km char(50) 内容显示”模块的作用是提供详细的内容编辑选 树名sm char(5O) 项界面。在这里显示各栏目的当前信息的具体内 学名xnl char(50) 容及状态,并提供添加、修改、删除三个子模块的 选育单位xydw varchar(200) 育成年份ycIlf date 入口以及返回上一级模块的链接选项。“信息添 用途yt varchar(200) 加、修改、删除”子模块是最主要的具体编辑操作 图像仅 char(20o) 品种来源pzly varchar(2000) 模块。添加模块用于将新数据添加到相关数据库 果实性状gsxz varchar(2000) 表中的工作;修改模块则用于数据库表中现有数 植物学特征zwxtz varchar(2000) 栽培技术要点zl,jsyd rarehat(2000) 据的更新工作;删除模块用于删除数据库表中过 时不用的数据信息。
维普资讯
第2期 赵峰等:基于PHP+MySQL的山东果树品种资源数据库管理系统 3l 系统对数据表的查询,采用主键关联技术,动 态实现数据的多表查询,各个数据表通过id字段 管理栏目选择页面是一个简单的进入下级子 模块和退出信息管理系统的跳转页面,只需要使 用超链接方式实现即可。但是,从系统安全考虑, 关联,既保证了数据的完整性又保证了检索查询 的速度。 4.2连接数据库 我们仍采用PHP方式来设计各个页面的跳转链 接及提示信息。当用户在登录模块中正确登录, 并在模块中建立一组全局会话变量后,才能在本 管理栏目选择模块中正常进行栏目选择工作。 连接数据库是建立用户程序到数据库系统的 对话通道的过程。作为一个动态信息管理系统, 其后台信息编辑都需要利用数据库处理。因此, 另外,当用户退出信息管理系统时,首先应利 在系统开发和运行时,必须实现PHP与MySQL 数据库的正确连接。在这个基础上,才能够使用 PHP的相关函数在数据库中完成读写数据的工 作。PHP程序主要参考代码如下: <?php ¥mylink=mysql—connect(“主机名”,“用户 名”,“口令”); mysql—select_db(“数据库名”,¥mylink); ¥sql:“select”from数据表名”; ¥result:mysql_query(¥sq1): ? > 4.3编辑管理登录模块 此模块是编辑和管理人员进入信息管理系统 完成相关信息编辑处理的门户。其工作界面主要 由包含管理员、密码、确认和退出按钮的HTML 表单,以及相关的用户信息数据库表组成。设计 此模块时,可以在Dreamweaver开发平台中直接 创建一个PHP动态网页,然后插入上述表单元素 即可。 另外,为了加强系统信息管理的安全性,防止 未授权用户绕过编辑管理登录页面进入各个信息 编辑子模块,随意修改信息,需要用session—start ()、session—register()等命令启动、注册一个合法 用户登录会话进程,用于各个管理页面中的用户 判断工作,这样可以拦截非法用户企图登录信息 管理系统的行为。 当管理人员正确输入用户名和密码并确认后 即可进入主管理页面,若验证失败则停留在此登 录页面等待重新输入和确认。 4.4管理栏目选择模块 用session—unregister()命令,注销由登录模块建 立的会话进程,然后才能退出系统,从而避免由于 会话一直处于有效状态,导致非法用户可绕过登 录控制轻易进入系统的危险情况发生。 4.5信息添加、修改及删除模块 由于各栏目信息编辑的核心工作就是添加、 删除、修改这三大部分,所以,此部分是本系统的 重要模块。 对于本系统中的各个栏目,虽然它们所负责 的工作各不相同,但是,从数据表分析,它们只有 字段多少、显示格式和内容不同的区别。因此,只 需实现某一栏目的添加、修改、删除三个子模块, 然后将它们按照不同栏目的需要略作修改就可以 实现不同栏目的编辑工作。进一步分析可知,添 加和修改模块核心代码应相同,只是针对相关数 据库表中的ID主键值的处理有所不同。这样一 来,这部分的工作只需要集中在修改和删除两个 子模块中,从而可以减少编程工作量。 经过半年多的试运行,果树品种资源数据库 管理系统运行正常,实现了原定的方便、实用、安 全、可靠的设计目标,而且具有较好的通用性和扩 充性。进一步加强宣传与推广,一定会给新品种 的推广和广大果农的信息需求提供便利,为农业 的信息化建设服务。 参考文献: [1] 山东省果树研究所.山东果树志[M].济南:山东科学技术 出版杜,1996. [2]冯燕奎.PHP4.0与MSQL动态网站编程[M].北京:清华 大学出版社,2002.
版权声明:本文标题:基于PHP+MySQL的山东果树品种资源数据库管理系统 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1709861227a548355.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论