




免费预览已结束,剩余39页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 (论 文 )设 计 题 目 汉中水稻病虫害防治信息查询系统 学生姓名 xx 学号 xxa 所 在 院 (系 ) xx a 专业班级 xx d a 指导教师 xx d a 完成地点 xx d a 2012年 5月20日 i 汉中水稻病虫害防治信息查询系统 摘 要汉中气候温暖湿润,病虫害时常发生。为了促进粮食增产、农民增收,以病虫监测预报为指导,参照防治适期和 防治指标抓好防治工作,特此构建汉中水稻病虫害防治信息查询系统,使人们可以通过网络对水稻病害、虫害信息 进行了解并获取相关的防治技术,系统能够对水稻病虫所产生的危害进行诊断,同时通过相关的预测模型对水稻病 虫害的发生情况给出一个预测结果,使人们能够及早的开展防控工作 ,和对已发生的病虫害进行相应的治疗措施的查询, 系统还包括了留言功能,可以及时的接受来自田间最新的病虫害信息,并予以全力的解决,和全方位的监控。 关键字 病虫害; 信息查询系统; information query system development for hanzhong rice pest control xxxxxxx ii abstract: pest and disease often occur for the reason of the warm and humid climate in hanzhong city; in order to resolve the diease. promote food production and farmersincome,hereby build hanzhong rice pest control information inquiry system,as a guide to pest monitoring and forecasting which can be regard as a reference to the optimum control and prevention of indicators to grasp the prevention work;and people can look for some prevention and controlling technology for the rice diseases,pests through the network;and the system can diagnose the harm of rice pest.at the same time the system could give the results of a prediction by the prediction model of rice pests and diseases in order that people early begin the prevention and control work;and the system could provide the appropriate treatment measures on pests and diseases which have occurred;the system also could offer a function that the user could leave messages for the experts; it also could timely accept the latest news from the field about pests and diseases;and it could provide a full range of monitor ring and effective measures to. keywords: pests and diseases; information inquiry system; message system; pest controlling information; querying 目录 1 引言 .1 1.1研究背景和意义 1 1.2主要方法和研究进展 2 2系统分析 .2 2.1系统的初步调查 2 2.2可行性分析 2 2.3需求分析 2 3 总体设计 2 3.1总体规划 2 iii 3.2 系统开发和运行环境 .2 3.3应用技术分析 2 3.4功能模块 2 3.5数据库设计 2 3.6物理结构设计 2 4 详细设计 2 4.1项目目录简介 2 4.2代码设计 2 5 小结 2 致 谢 2 参考文献 .2 附件 .2 第 1 页 共 44 页 1 引言 随着互联网在人们生活中的普及化,人们对信息的要求更加的智能和更加的精确;信息查询系 统的产生是一种趋势,更是一种必要。 本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息交流的深度和广度 不断增加,生产过程所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统 的信息处理方法和手段已不能适应现代生产的需要;电子计算机的诞生和在信息处理中的应用,标 志着一个崭新时代“信息时代”的开始,它使农业生产现代化成为可能。 1.1研究背景和意义 自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验 室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每 秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集 成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也 已从机器语言、汇编语言、高级语言发展到现如今的第四代语言 非结构化、面向对象、可视化的语言。 信息管理系统通过对当前运行的数据进行处理来获得有关信息,以控制农业生产的行为;利用 过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对农业生产活动予 以辅助。从工业发达国家来看,信息管理系统的发展经历了以下几个阶段。 第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(edp)阶段。这是电子计 算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只 是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登 记、编制计划等。这个阶段的处理方式主要是集中式的批处理。 第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(tps)阶段。这个阶段计 算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统 的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、学籍管理系统等。这个阶段的 处理方式已发展为面向终端的联机实时处理。 第三阶段:(1970年至今)信息管理系统(mis)阶段。这个阶段是在企业中全面的使用计 算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系 统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和 分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。 总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。针对现实中的各 种应用需求,相应的产生很多技术体系、技术标准,如j2ee,net,com/com+等。这又大大的推 动了企业的信息化进程。计算机已经成为我们学习和工作的得力助手;又一个重要原因是今天,计 算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此 流行的原因主要有以下几个方面: 第一,计算机可以代替人工进行许多繁杂的劳动; 第二,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全等等; 另一方面从汉中水稻病虫害防治现状来分析:汉中气候温暖湿润,病虫害时常发生。2007年稻 第 2 页 共 44 页 飞在洋县发生,最高虫口密度每667m2 达140.8万头。2008年稻纵卷叶螟在各县区普遍发生。2009年 稻瘟病、纹枯病、稻飞虱在城固、洋县、宁强、略阳等县区发生,2010,2011年因为病虫害造成的 损失也是让人很为期苦恼。 综述以上所描述,充分的说明了构建汉中水稻病虫害防治信息查询系统的必要性和可行性性; 本系统充分运用互联网,建立了强大的病虫害防治信息数据库,使人们可以通过网络对水稻病害、 虫害的防治信息进行了解并获取相关的防治技术,和对水稻培育基础知识的强化和加深,系统能够 通过用户输入的水稻病虫害的简单描述,系统自动进行诊断,并给出相关的治疗方案,同时通过相 关的预测模型对水稻病虫害的发生情况给出一个预测结果,使人们能够及早的开展防控工作,和对 已发生的病虫害进行相应的治疗措施的查询;系统还开发了留言功能,为专家和水稻种植户提供了 一个沟通的平台,专家可以及时的接受来自田间最新的病虫害信息,并予以全力的解决,和全方位 的监控,并为政府部门的及时的调控提供了精确,高效的信息来源;总而言之,汉中水稻病虫害信 息防治查询系统为汉中水稻种植户提供了很好的水稻病虫害防治信息的获取,并为当地政府和专家 提供了很好的交流沟通平台。 1.2主要方法和研究进展 系统采用先进的mis系统设计理念,采用瀑布模型( 面向过程) 和快速原型法(面向对象)两种 结合的开发方式。 瀑布模型,具体讲就是从结构分析、结构设计,结构程序设计(简称sasd sp方法)用瀑布模型来模拟。各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意味着在生 命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期mis设计的主要手段。 快速原型法也称为面向对象方法是近年来针对(sasd sp)的缺陷提出的设计新途径,是为适应当前计算机技术的进步及对软件需求的极大增长而出现的 。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了 形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机上实际运行和试用原型而向开 发者提供真实的反馈意见。 两种方法的结合,使用面向对象方法开发mis时,工作重点在生命周期中的分析阶段。分析阶 段得到的各种对象模型也适用于设计阶段和实现阶段。实践证明两种方法的结合是一种切实可行的 有效方法。而本系统的开发则以自行开发,快速原型法为主;除此之外,在本系统的开发过程中, 还充分利用网络,书籍等各种途径,查阅各种水稻病害,虫害的种类,特征以及对应的预防措施; 利用业余时间到田间考察,耐心请教有经验的水稻种植户,认真调查,最近汉中水稻出现的病害, 虫害,并详细记录其特征,然后通过咨询专家,查询书籍等途径,解决问题;利用大学期间所学的 计算机基础知识,熟悉管理系统的开发流程和开发步骤;熟悉oracle数据库操作,并把通过各种途 径得到的数据整合,存储到数据库;熟悉管理系统开发技术;完成系统的整体开发;具体到本系统 的开发语言,本系统的开发用的是有利于开发大型系统的php语言; 本系统充分利用软件生命周期开发原理,即将软件工程学和系统工程的理论和方法引入计算 机系统的研制开发中,按照用户至上的原则,采用结构化、模块化自顶向下对系统进行分析和设计 。具体来说,它将整个信息系统开发过程划分为独立的六个阶段,包括系统分析、程序设计、系统 测试、运行和维护以及系统本系统就是从这六个阶段完成此信息查询系统的开发。 未来汉中的水稻防治将以稻田生态系统为中心,以重大病虫为主攻对象,抓住重点区域和关 键时期,做好害虫主害代和病害流行关键期的防控,主推绿色防控技术,注重合理用药,推进专业 化防治,将病虫危害损失控制在 经济允许水平以下,减少使用化学农药,保护稻田生态环境,努力实现水稻病虫害的可持续治理。 同时加强计算机在水稻防治工作中的积极作用,普及网络,充分利用计算机的超强计算能力,智能 化防治水稻病虫害的发生,使汉中水稻更加的高、优质。 第 3 页 共 44 页 2系统分析 2.1系统的初步调查 建立一个好的信息查询系统,必须要有一个强大的数据基础。 应该看到,我国开发信息管理系统的时间还不长,设计开发的实际经验也很不足。要使农业信 息查询系统在农业生产中建立、使用,并从中获得巨大的效益,真正的取得成绩,必须具备以下基 本条件。 (1) 政府相关部门要重视,种植户的主动性 病虫害信息查询系统的建立,需要政府提供资源、经费、人力和时间,要涉及信息系统的宣传 ,信息系统的操作指导等工作,这些问题必须在相关部门的重视和支持下才能获得解决。 种植户的主动性也是不容忽视的条件。种植户是病虫害防治信息查询系统的直接用户,它们的 积极性和配合程度,关系到信息查询系统的使用效果,生命力,水稻种植科技化的进程。 (2) 具备一定的资源条件 病虫害信息查询系统的资源主要包括计算机硬、软件设备,不间断电源、空调等辅助设备和服 务器等设施;。病虫害信息查询系统的费用可分为 开发费用和运行费用,前者包括设备购置、人员工资、培训和开发过程中的一系列支出等, 后者包括服务器运行、维护和修理费。 要有足够的资金保证,才能顺利完成整个系统的开发工作。当然,资金的投入也可以在开发和 运行过程中分阶段进行,在逐步取得阶段成果的基础上补充更多的资源和更加完备的功能。 (3) 组织一个强有力的开发小组 信息查询系统的质量,在某种意义上直接取决于开发人员的水平和素质;开发小组的人数因系 统规模大小而异,通常包括系统分析员、程序员、数据录入员和硬、软件维护人员。由于管理信息 系统的开发通常是从逐个子系统分期分批进行的,同时,已开发完毕投入使用的系统仍需不断维护 、改进和完善,因此这个开发小组应该在相当长的时期内存在。 在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行系统进行充分的调查研究 ,细致了解现行系统的现状流程,以及存在的主要问题,在此基础上提出新的系统的逻辑模型。 详细的现状调查目的是为了弄清现行系统的基本功能及信息流程,为新系统逻辑模型提供基础 。它是建立新系统的前期工作,也是进行系统分析和设计的重要基础。因此要建立汉中水稻病虫害 防治信息查询系统就必须对目前汉中水稻出现的问题,及现状进行全面、细致而充分的调查研究。 本次系统开发采用主要的方式有: (1) 进行实地调查,自己观察; (2) 和水稻种植户当面交流获取基本情况; (3) 充分利用互联网搜集汉中水稻近几年的病虫害情况; (4) 通过有关部门了解信息。 2.2可行性分析 在现行系统初步调查的基础上就可以提出系统目标,即系统建立后所要求达到的运行指标,这 是系统开发和评价的依据。系统目标应充分体现系统功能,并且可以分期分批实现。需要指出的是 ,系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中功能的不断完善,逐步明 确化和定量化。 系统的目标确定后,就可以从以下三方面对能否实现系统目标进行可行性分析: (1)技术可行性 根据系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术 人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近 第 4 页 共 44 页 期内可以培养和发展的技术人员。显然本系统是符合这些要求的; (2)经济可行性 估算系统的开发费用和今后的运行、维护费用,估计系统将获得的效益,并将费用与效益进行 比较,看是否有利。当然本系统是为了汉中水稻走向科技化而开发,一定具有很大的价值空间; (3)运行可行性 对系统运行后给水稻种植及生产带来的影响和后果进行估计和评价。同时还应考虑现有水稻种 植户的培训,分析在给定时间里能否完成预定的系统开发任务等。 按上述三方面进行可行性分析、研究后,就可整理并编制出系统开发的可行性报告,它是总体 规划工作的阶段性成果。 经过以上可行性的分析,本系统的开发是可行的,而且是急迫的,是一种高度化,科技化的决 策; 2.3需求分析 此系统是为了解决三个难题: (1) 汉中水稻种植户因水稻病虫害防治知识缺乏,若遇到水稻病虫害问题无处求助题; (2) 解决政府对田间病虫害信息不能够及时掌握的困难; (3) 专家和水稻种植户没有一个很好的平台沟通的问题。 第 5 页 共 44 页 3 总体设计 3.1总体规划 根据本系统的需求分析说明书,本系统有如下功能模块: 1) 管理员信息管理模块:对管理员的密码的修改和对人员的添加。 2) 方案管理模块:a、用户对方案的查询; b、管理员对方案的添加; c、管理员对方案的删除。 3)方案分类管理模块:a、方案分类的添加; b、方案分类的删除; c、方案分类的修改。 4)留言管理模块:a、用户留言; b、管理员对留言的回复; c、管理员对留言的删除。 5)链接管理模块:a、管理员对链接的添加; b、管理员对链接的删除; c、管理员对链接的修改。 3.2 系统开发和运行环境 (1) 系统开发平台:wamp (windows+apache+mysql+php) (2) 运行平台:windows xp操作系统 3.3应用技术分析 thinkphp是一个开源的php框架,是为了简化企业级应用开发和敏捷web应用开发而诞生的 。它最早诞生于2006年初,原名fcs,2007年元旦正式更名为 thinkphp,并且遵循apache2开源协 议发布。早期的思想架构来源于struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的 框架和模式,使用面向对象的开发结构和mvc模式,融合了struts的action和dao思想和jsp的tagli b(标签库)、ror的orm映射和activerecord模式,封装了curd和一些常用操作,单一入口模式 等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。 其优越性在于: 它有独创的核心编译和项目编译机制,并且其中内置thinktemplate,它是一个使用了xml标 签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支 持自定义标签库。其特点包括: (1)支持xml标签库和普通标签的混合定义; (2)编译一次,下次直接运行而无需重新编译; (3)模板文件更新后,自动更新模板缓存; (4)自动加载当前操作的模板缓存文件,无需指定模板文件名称; (5)支持编码转换和content-type更换,thinkphp目录结构。 (6)模板变量输出前缀支持,避免变量名称冲突; (7)模板常量替换,无需设置模板变量; 第 6 页 共 44 页 (8)支持变量组合调节器和格式化功能; (9)支持替换其它模板引擎插件使用; (10)支持获取模板页面内容; 所以使用thinkphp开发是较好的选择。 3.4功能模块 信息管理系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑 方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。具体要求对系统进行功能分解 ,不断下去,直到分解成含义明确,功能单一的单元功能模块,从而绘制出系统的功能模块图,即 hipo图。此管理信息系统的hipo图如下 从用户身份: 图3.1 hipo从用户角度 从管理员身份: 图3.2 hipo从用户角度 第 7 页 共 44 页 3.5数据库设计 数据库设计是要在一个给定的应用环境(dbms)中,通过合理的逻辑设计和有效的物理设计 ,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。 3.6物理结构设计 物理结构设计的原则如下: (1)尽可能的减少数据冗余和重复。 (2)结构设计与操作设计相结合。 (3)数据结构具有相对的稳定性。 基于以上设计原则,本系统设计了一个数据库,包含方案表、方案分类表、管理员表、留言表 ,链接表。本系统中相关数据库表结构设计举例如下: 表 3.3 方案表 (scheme) 字段 字段名 是否为主键 类型 方案id id 是 int 方案名 title varchar2 病害症状 symptom varchar2 传播途径 transroute varchar2 病原 diseasesrc varchar2 防治方法 premethod varchar2 是否置顶 show_top int 创建时间 create_time date 点击数 hits int 管理员关联 adminid int 类别关联 cateid int 表3.4管理员表 (admin) 字段 字段名 是否为主键 类型 id id 是 int 名字 username varchar2 密码 password varchar2 邮箱 email varchar2 登录时间 logintime date 表3.5 留言表 (leavemsg) 字段 字段名 是否为主键 类型 id id 是 int 用户ip ip varchar 留言内容 content varchar2 留言时间 create_time date 留言标题 title varchar2 联系方式 email varchar2 回复时间 reply_time date 回复内容 reply varchar2 回复状态 status int 第 8 页 共 44 页 表3.6 病虫害分类表(category ) 字段 字段名 是否为主键 类型 id id 是 int 类别名称 name varchar2 排序 orderid int 表3.7链接表 (link) 字段 字段名 是否为主键 类型 id id 是 int 名称 name varchar2 是否显示 show int 链接地址 url varchar2 添加时间 create_time date 更新时间 updatetime date 3.7表结构关系 (1)方案表中有管理员表的外键,关联字段为:cateid; (2)方案表中有方案分类表的外键,关联字段为:adminid; 其他表都是独立的一张表。 第 9 页 共 44 页 4 详细设计 4.1项目目录简介 主要以下几个目录,简介如下: common:存放项目的公共文件;如css,js ,image等其他文件; conf:存放项目的配置信息; tpl:存放项目的模板文件即就是静态页面; lib:存放控制类和系统核心基类库目录; lang:框架系统语言目录 extend:框架扩展目录; index.php :thinkphp 的入口文件; .htaccess:项目的配置文件,作用是开启服务器url_rewrite模块支持和url重写。 4.2代码设计 本系统分为前台的页面展现和后台的管理,前台静态页面的实现及相应功能实现代码分别介绍 如下: (1)首页 首页前台静态页面如下图4.1所示: 第 10 页 共 44 页 图4.1 首页 展示最新方案 代码如下: indexaction.class.php:表示首页相应的控制器类,代码如下: table(“schema“)- field(title,symptom,diseasesrc,transroute,premethod,create_time,hits,adminid,cateid, as categoryname)-join(left join category c on cateid = c.id)-order(“create_time desc“)- limit($page-firstrow.,.$page-listrows)-select(); $sumaryadminlist=m(“schema“)-table(“schema“)- field(create_time,adminid,admin.username as author)-join(left join admin on adminid = admin.id)-order(“create_time desc“)-limit($page-firstrow.,.$page-listrows)-select(); $this-assign(“summarylist“,$summarylist); $this-assign(“page“,$show); $this-display(); ? (2) 方案查询功能 方案查询前台静态页面如下图4.2所示: 图4.2方案查询界面 第 11 页 共 44 页 分为两部分: 模糊查询: schemaaction.class.php public function like() $disease1=isset($_postdisease)?$_postdisease:constant; $disease=trim($disease1); $maptitle=$disease; $mapdiseasesrc=$disease; $mapsymptom=$disease; $queryinfo = m(“schema“)- field(“title,symptom,diseasesrc,transroute,premethod,create_time,hits,cateid“)-where($map)- select(); if(null=$queryinfo)$this-error(“sorry,模糊查询不好使了,请您耐心填写精确查询!“); $cate2info = m(“category“)-field(“id,name,orderid“)-where(array(“id“=1)-find(); $this-assign(“cateinfo“,$cate2info); $this-assign(“queryinfo“,$queryinfo); $this-display(); 精确查询: schemaaction.class.php public function realquery() $id = isset($_getid)?$_getid:1;/条件表达式 $title=trim($_posttitle); $queryinfo=m(“schema“)-table(“schema“)- field(title,symptom,diseasesrc,transroute,premethod,create_time,hits,adminid,cateid, as categoryname)-join(left join category c on cateid = c.id)-where($map)-limit($page- firstrow.,.$page-listrows)-select(); if(null=$queryinfo)$this- error(“sorry,没有查到您需要的解决方案,请您给我们留言,我们会尽快给您一个满意的答 复!“); $cate2info = m(“category“)-field(“id,name,orderid“)-where(array(“id“=1)-find(); $this-assign(“page“,$show); $this-assign(“cateinfo“,$cate2info); $this-assign(“queryinfo“,$queryinfo); $this-display(); (3) 留言功能 图如下: 第 12 页 共 44 页 图4.3 留言界面 leavemsgaction.class.php public function sendmsg() $datatitle = $_posttitle; $dataemail = $_postemail; $datacontent = $_postcontenttext; $dataip = getenv(remote_addr); $datacreate_time = date(“y-m-d h:i:s“,time(); $status = m(“leavemsg“)-data($data)-add(); echo getenv(remote_addr); $this-redirect(“index“); $this-display(); (4) 查看留言 功能 leavemsgaction.class.php public function listmsgaction() $id=$_getmsgtitle; $mapid=array($id); $listmsg=m(“leavemsg“)-where($map)-select(); dump($listmsg); $this-assign(“listmsg“,$listmsg); $this-display(“home:leavemsg:query“); public function querymsg() $query=m(leavemsg)-select(); $this-assign(“query“,$query); 第 13 页 共 44 页 $this-display(); (5)查看链接 后台页面的展示如下: linkaction.class.php public function index() $linklist = $this-link(); $randschemalist = $this-random(); $this-assign(“linklist“,$linklist); $this-display(); (6)管理员登录 图4.4管理员登录界面 代码如下:loginaction.class.hph redirect(“admin-login/index“); $user = m(“users“); $conditionusername = $_sessionusername; $conditionpassword = $_sessionupwd; $list = $user-where($condition)-select(); if( count($list) = 0 ) $this-clearlogin(); $this-redirect(“admin-login/index“); 第 14 页 共 44 页 public function index() $this - display(); /* * 管理员登录,处理登录信息 */ public function login() if(empty($_postusername) $this-error(请填写用户名!); elseif (empty($_postpassword) $this-error(请填写密码!); elseif (empty($_postverify) $this-error(验证码必须!); $mapusername = $_postusername; $mappassword = md5($_postpassword); $authinfo = m(“users“)-where($map)-find(); if( false = $authinfo ) $this-error(用户名或密码错误); else $_session“uid“ = $authinfoid; $_session“username“ = $authinfousername; $_session“upwd“ = $authinfopassword; $this-assign(jumpurl, $url); $this-assign(waitsecond, 2); $this-success(登陆成功); public function verify() import(.org.image); image:buildimageverify(4, 1); /* * 退出登录 */ public function logout() $this-clearlogin(); $this-redirect(“index/index“); 第 15 页 共 44 页 public function clearlogin() $_sessionuid = ; $_sessionusername = ; $_sessionupwd = ; ? (7)密码修改功能 页面如下: 图4.5 修改密码界面 代码: sysaction.class.php public function changepwdaction() $oldpwd = md5($_postoldpwd); $mapid = $_sessionuid; $mappassword = $oldpwd; $list = m(“users“)-where($map)-select(); $status = m(“users“)-data($condition)-save(); if(false != $status) $_session“upwd“ = $conditionpassword; echo ok; else echo 修改密码失败; (8)添加分类功能 管理员可以根据提示添加相应的方案,并且可以再也面上显示出来,具体页面如下: 第 16 页 共 44 页 图4.6添加分类界面 代码如下:schemaaction.class.php public function addschemactgaction() /获取添加表单数据 $dataname = $_schematitle; $dataorderid = $_schemaorderid; $id = m(“category“)-data($data)-add(); if($id0) $this-assign(“status“,“ok“); else $this-assign(“status“,“fail“); $this- assign(“type“,“add“);/指定操作类型,一遍操作完成后给出必要的提示信息 $this-display(“admin:schema:schemactgprompt“); (9)分类管理模块 管理员可以对已有的方案分类进行管理,包括对一个分类的增加删除修改,具体页面如下: 图4.7管理分类界面 第 17 页 共 44 页 代码:schemaaction.class.php public function schemactglist() $schemactg = m(“category“); $list = $schemactg-limit($page-firstrow.,.$page-listrows)-select(); $p = c(var_page);/获取当前页的页数 $currentpage = isset($_get$p)?$_get$p:1; $this-assign(“list“,$list); $this-assign(“currentpage“,$currentpage); $this-display();/显示模板 public function editschemactg() $mapid = intval($id); $schemacgtinfo = m(“category“)-where($map)-find(); if($schemacgtinfo=false) echo error(“参数错误,该分类不存在!“); $this-assign(“schemacgtinfo“,$schemacgtinfo); $this-assign(“page“,$page); $this-display(); public function editschemactgaction() $affected = m(“category“)-data($data)-save(); $this-assign(“type“,“edit“); $this-assign(“page“,$page); $this-display(“admin:schema:schemactgprompt“); public function delschemactg() $mapid = intval($_getid);/获取当条数据的 id和当前页的页数 $page = $_getp; $subcateid = $mapid; $count = m(“schema“)-where($sub)-count(); /dump($count); if($count0) $this-error(“该分类下面有文章,不能删除!“); else $status = m(“category“)-where($map)-delete(); $this-redirect(“admin-schema/schemactglist?p=“.$page); (10) 方案添加功能 前台静态页面如下图4.8所示 : 第 18 页 共 44 页 图4.8 方案添加界面 代码如下:schemaaction.class.php public function addschema() $transroute = getfckeditor(“transroute“,“,“290“); $premethod = getfckeditor(“premethod“,“,“290“); $schemactglist = m(“category“)-select(); $this-assign(“transroute“,$transroute); $this-assign(“premethod“,$premethod); $this-display(); public function addschemaaction() $datacateid = $_postctg; $datatitle = $_posttitle; $datadiseasesrc = stripslashes($_postdiseasesrc); $datapremethod = stripslashes($_postpremethod); $datashow_top = isset($_postshowtop)?$_postshowtop:0; $id = m(“schema“)-add($data); /$sql=“select id ,title from schema where id=27“; $this-display(“admin:schema:schemaprompt“); public function schemalist() $schemalist = m(“schema“); $schemalist = m(“schema“); $list = $schemalist-table(schema)- field(“title,create_time,symptom,diseasesrc,transroute,premethod,show_top,hits,cateid, as ctgname“)-join(left join category b on b.id = schema.cateid)-order(“create_time desc“)- limit($page - firstrow.,.$page - listrows) - select();/查询数据 $schemactg = m(“category“); foreach ($list as $key = $value) $list$keyshow_top = ($valueshow_top = 1) ? 是 : 否; $list$keycreate_time = date(“y-m- d“,strtotime($valuecreate_time); 第 19 页 共 44 页 $this-assign(“currentpage“,$currentpage); $this-assign(“schemalist“,$list); $this-display(); (11)方案管理 页面如下: 图4.9方案管理界面 代码如下:schemaaction.class.php public function editschema() $mapid = intval($_getid); $page = $_getp; $schemainfo = m(“schema“)-where($map)-find(); $editor = getfckeditor(“content“,$schemainfocontent,“290“); $schemactg = m(“category“)-select(); $this-assign(“schemactg“,$schemactg); $this-assign(“editor“,$editor); $this-display(); public function editschemaaction() $datacontent = $_postcontent; $datashow_top = isset($_postshowtop)?$_postshowtop:0; $page = $_postpage; $affected = m(“schema“)-data($data)-save(); $this-display(“admin:schema:schemaprompt“)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产制造行业标准操作流程指南
- 企业团队协作项目管理框架
- 技术文档撰写与审核流程模板
- 工程项目质量控制标准化检测模板
- 智能化装备安全防护责任书9篇
- 美丽的天池300字9篇
- 农村信息技术服务支持协议文本
- 企业文档分类管理与搜索工具
- 供应链稳定持续承诺函8篇
- 企业风险管理标准化工具与应急预案制定
- 地质年代周期表
- 新闻编辑(修改版)马工程课件 第六章
- GB/T 2930.8-2017草种子检验规程水分测定
- 勘察设计工作大纲
- GB/T 17188-1997农业灌溉设备滴灌管技术规范和试验方法
- 关于国有集团公司采购管理办法【五篇】
- 2022年资阳市雁江区社区工作者招聘考试笔试试题及答案解析
- 2.2 第2课时 基本不等式的综合应用(课件)高一数学(人教A版2019必修第一册)
- 帮助卧床老年人使用便器排便课件
- 【高考英语精品专题】必修1 Unit 1 Life Choices-高考英语-一轮总复习备考方略课件PPT(新教材北师大版)
- 中国传媒大学-新媒体概论(刘行芳)-课件
评论
0/150
提交评论