




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
. . . . .分类号 论文选题类型 U D C 编号 本科毕业论文(设计) 题 目 报刊网点信息管理系统的研究和开发 院 (系) 信息技术系 专 业 数字媒体技术 年 级 2007 学生姓名 杨源 学 号 2007213696 指导教师 邓伟 二一一 年 五 月华中师范大学学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师指导下独立进行研究工作所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。学位论文作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密 ,在_年解密后适用本授权书。2、不保密 。(请在以上相应方框内打“”)学位论文作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日 学习好帮手. . . . .目录内容摘要1关键词1Abstract1Keywords11绪论21.1课题研究的意义21.2研究现状22需求及可行性分析42.1功能需求及技术可行性42.2经济可行性42.3业务可行性43系统功能及流程分析53.1系统功能53.2系统流程图54系统详细设计64.1工具及技术64.1.1服务器段脚本PHP64.1.2服务器apache64.1.3 数据库mysql64.1.4开发环境WampServer 1.7464.1.5开发工具dreamweaver64.1.6 ZendStudio74.2数据库设计74.2.1用户信息表74.2.2报刊信息表94.2.3订单信息表104.2.4网点信息表114.3开发环境搭建124.4系统详细设计144.4.1用户界面设计144.4.2用户登录模块184.4.3报刊查询模块244.4.4报刊订阅模块274.4.5网点查询模块304.5测试325总结33参考文献:33 学习好帮手. . . . .内容摘要:本文介绍了在wamp开发平台下,一个邮政网点信息管理系统的开发的完整过程。设计此网站的意义在于改变传统的手工报刊订阅模式,以数字化的手段,模拟报刊订阅的交互过程。从而提高工作效率,减少经营成本。论文首先概述了现有的网点信息系统的工作模式及发展状况,然后全面具体的描述了网站所涉及的技术和工具,及整个网站的完整开发过程。最后通过不同的浏览器对网站进行测试,确保网站具备较强的兼容性。本系统主要包括4大模块,即用户信息模块,内容搜索模块,订阅模块和网点信息查询模块。其中重点和难点在网点信息查询模块,笔者将花较大篇幅描述该模块的实现原理及实现方法。关键词: wamp 订阅 信息查询Abstract:The paper describes a complete process of developing a postal management information system on wamp.The siganificance of that is changing the traditional manual subscription to simulating the interaction by digital means, improving efficency and reducing oprating costs.The paper summarizes the exsiting PMISs mode and development, then it describes the technique and tools involoved,tells the complete process of developing.At last,the author tests the website through different explorers to ensure the compatibility of it.The system contains four modules,they are users management information module,content query module,subscribing module,outlets query module.Among them,outlets query is the most important and difficult.The author will spend a large time and space describing the principle and implementation of that module.Keywords:wamp subscription query1绪论1.1课题研究的意义为了能给洪山区邮政局网点的规划、建设工作提供分析、决策所需要的参考信息,我在此次的论文选题中选择研究和开发一个报刊网点的信息管理系统。开发该信息系统的意义在与更方便的查询,更全面的管理各网点的具体信息,包括网点编号,网点地址,负责人姓名及联系电话等信息。本人拟用电子地图取代传统的纸质地图,是消费者能够更准确的掌握洪山区邮政网点的布局,网点交通路线,服务人口及服务半径等情况,从而更方便的购买报纸刊物等。而对于本人来讲,开发一个报刊网点信息系统是一个全新的挑战,因为它与一般的php信息系统比,它还涉及到了电子地图系统,这是本人以前从未涉猎的领域,我对此充满了强烈的好奇和激情。整个系统的开发过程既是一个探索的过程,又是一个回顾的过程,这不仅能让我更全面和熟练的掌握网站的开发的整个流程,还能扩充我的见识,让我有机会接触时下流行的gis系统。1.2研究现状随着报刊发行市场竞争的日趋激烈,发行业务的经营模式发生了巨大的变化,从以报刊订阅为主导、以报刊零售为补充的经营模式发展成以报刊订阅为基础、以报刊零售和图书音像制品批发零售业务为重点的经营模式,报刊发行市场呈现多元化,并且邮发作为主渠道的格局已受到严重威胁,所以通过技术手段改善服务,提高邮政企业的竞争能力已迫在眉睫。目前,各地邮政企业在报刊零售业务的操作上主要以手工为主,完成要数、汇总、查询统计等工作,部分功能采用简单的单机系统或EXCEL表格,这种操作方式劳动效率低、差错率高,业务数据难以集中,不仅不利于经营分析和经营决策,而且更难以适应市场竞争的要求。近年来,一大批包括志恒软件、深圳珞道科技有限公司等软件公司开始研究报刊零售系统,相对于传统的报刊零售方式,数字化的报刊零售系统满足了业务部门报刊零售业务运营规范化,经营专业化,管理精细化的需求,完善了统计查询和决策支持功能。概括来讲,数字报刊零售系统具有以下优势:1) 提高报刊零售业务流程自动化程度,加快业务处理速度,减少差错率,提高客户服务质量,从而促进业务增长,提高业务收入和市场占有率。2) 节约人力,降低业务运营成本,提高发行物流利润。3) 加强资金安全性,加速资金流通,压缩资金占用,加快资金周转,提高资金利润率。4) 规范流程管理,优化资源配置,以利于业务持续发展。5) 适应市场变化,贴近客户需求,为消费者提供更适合的产品和服务2需求及可行性分析2.1功能需求及技术可行性本系统最本质的作用是在线订阅报刊杂志,故实现报刊订阅模块功能是本系统的首要任务。由此涉及到一些问题。1. 如何搜索报刊杂志的基本信息。这会在内容搜索模块详细阐述实现原理及过程。2. 如何记录,统计,保存和管理订阅信息。用户在前台填写订阅信息,当提交后,订阅信息会传递到数据库,mysql保存和管理用户的订阅信息。3. 如果用户不习惯在线订阅,更倾向到实体店订阅,或想确认网站信息的真实性,该怎么办?本系统设计了一个网点信息查询模块。全面提供了网点的基本信息,包括网点负责人姓名,联系方式,附近网点的地图位置,从而方便用户查找。2.2经济可行性由于本系统建成之后,将节省大量的人力物力,为邮政减少开支,并大幅提高工作效率。而想比较而言,开发一个网站的成本是微乎其微的,并且,这属于一劳永逸的策略,后期只需要定期的维护,就能保证很长一段时间系统的可用性。所以,开发此系统,在经济上是可行的。2.3业务可行性虽说在互联网的浪潮下,以传统的报刊,杂志为主导的传媒方式受到了很强烈的冲击,但是,每天看报刊对大多数人来讲还是必不可少的事情。邮政仍占领较大份额的市场。3系统功能及流程分析3.1系统功能本系统主要实现的功能有如下几块:1. 用户管理模块:主要处理用户登录2. 报刊订阅模块:处理报刊订阅信息的提交,传递,保存,呈现等等功能3. 报刊查询模块:用于检索,搜集并呈现报刊信息4. 网点信息查询模块:用户检索并呈现网点信息3.2系统流程图用户进入网站首页,各模块都可以访问。如果是会员用户,建议首先登陆后再浏览网站,因为当用户没有登录时,订阅报刊无法正常提交订阅信息,用户也不能收到订阅的反馈信息。不过除了订阅模块,其他模块都可以正常运行。非注册用户要订阅报刊,必须要首先注册。用户订阅报刊可以先访问搜索模块,根据搜索关键字在数据库查找相关的记录,系统再把记录返回到用户界面,提供给用户进行选择。用户在要订阅的报刊前打钩,确定提交表单后,系统会反馈订单信息,同时,系统会将订单信息发送到数据库。非注册用户提交订单后,系统会提示“请您登陆后再进行相关操作”。用户使用网点信息查询模块时,可以直接在搜索栏输入要查找网点的地址,也可以在搜索栏下方的选择菜单中选择网点的地址。系统会将选择的地址映射到搜索栏中,然后再根据搜索栏中的关键字查询数据库中的相关记录。有符合条件的记录会被显示到用户界面,同时,触发电子地图系统。电子地图根据搜索关键字查找洪山区符合查找要求的网点,并在地图中对网点进行标记,当鼠标移至网点上方时,会显示该网点的一些基本信息。用户浏览网站流程图如图3.2a所示。网站入口注册已注册登录订阅提交订单查找报刊查询网点存入数据库网点出口图3.2a 浏览网站流程图4系统详细设计4.1工具及技术4.1.1服务器段脚本PHPPHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。Php语言凭借开源、免费、安全、跨平台性强、简单易学、面向对象等特点,被大多数人所认同,适合中小型企业网站的开发。本人选用php开发此系统,既能节约开发成本,又能减少开发周期。4.1.2服务器apacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。4.1.3 数据库mysqlMySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,备受PHP开发者的青睐,一直被认为是php的最佳搭档。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本用户可以用phpmyadmin是由php写成的MySQL资料库系统管理程式,让管理者可用web界面管理MySQL资料库。4.1.4开发环境WampServer 1.74目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。为了方便演示,笔者将linux替换为windows,Wamp5是windows+Apache +PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。该版本集成了PHP5.2.5 Mysql5 Apache2 phpMyAdmin SQLiteManager 1.2.0 满了大部分PHPer的需求4.1.5开发工具dreamweaverDreamweaver是个功能强大的网页编辑工具。使用它时,即使编程方面有所欠缺,通过期权的功能菜单,用户也可以制作出漂亮、实用的动态网站。从mx开始,dw开始支持php+mysql的可视化开发,对于初学者确实是比较好的选择,因为都是所见即所得的。它的特性包括语法加亮、函数不全、参数提示等。4.1.6 ZendStudioZendStudio是目前公认最好的php开发工具,它包括了编辑、调试、配置php程序所需要的客户及服务器组件。尤其是功能期权的调试功能,让php错误不再棘手。4.2数据库设计邮政信息管理系统的数据量本应该较庞大,但笔者由于时间有限,没有将大量的数据录入到数据库,只是做出网站的基本框架,因此数据库设计的相对简单,数据量也很少。只作为研究学习使用。本系统包括五大表,user、news_info、order_info、post_info、hot_info。开发此系统采用的是mysql数据库,操作数据库用的都是php里的函数。如果以后数据库升级的话,可以考虑用adobb类来操作数据库。4.2.1用户信息表用户信息表user用与处理了包括姓名、密码、性别、地址、联系方式等基本用户信息。用户信息表结构图,实体表如图4.2.1a,4.2.1b所示。个人管理录入姓名性别地址邮编登陆密码手机身份证查询按姓名查询按身份证查询修改单项修改删除删除姓名图4.2.1a 用户信息表结构图字段类型Null默认注释name varchar(50)否sex varchar(10)否address varchar(100)否pc int(6)否tel varchar(20)否idnum varchar(18)否password varchar(100)否图4.2.2b 用户信息表4.2.2报刊信息表报刊信息表news_info管理报纸刊物的基本信息,其中包括:报刊类别(即“报”或“刊”)、报刊名称、邮发代号、报刊单价、报刊年价、刊期、报刊类型、报刊图片的url,报刊的系统录入时间。报刊信息表结构图,实体表如图4.2.2a,4.2.2b所示。报刊管理录入报刊类别名称邮发代号单价年价刊期报刊类型查询按名称查询按邮发代号查询修改单项修改删除删除邮发代号图片录入日期图4.2.2a 报刊信息表结构图字段类型Null默认注释name varchar(50)否sort varchar(10)否id varchar(20)否price float否priceperyear varchar(10)否date varchar(10)否type varchar(50)否img varchar(100)是NULLtime date否图4.2.2b 报刊信息表4.2.3订单信息表订单信息表order_info管理订单的基本信息。包括:订单编号、报刊名称、订阅期限、报刊单价、订阅人姓名等信息。订单信息表结构图,实体表如图4.2.3a,4.2.3b所示。订单信息录入信息订阅人姓名报刊名称报刊单价价订阅期限支付总额价订单编号查询信息所有条目修改信息报刊名称订阅期限删除信息订单号图4.2.3a 订单信息表结构图id varchar(20)否user varchar(50)否news varchar(50)否time int(10)否price float否total float否图4.2.3b 订单信息表4.2.4网点信息表网点信息表post_info管理报刊网点的基本信息。包括:网点编号、网点地址、网点联系人、联系方式、邮编。网点信息表结构图,实体表如图4.2.4a,4.2.4b所示。网点管理录入网点编号网点地址邮编联系人姓名联系方式查询按网点编号查询按地址查询修改单项修改删除删除网点编号区街道、站大厦图4.2.4a 网点信息表结构图id int(20)否pc int(6)否owner varchar(20)否tel varchar(15)否division varchar(50)否street varchar(50)否building varchar(50)否图4.2.4b 网点信息表4.3开发环境搭建下载wamp5 v1.74包,并解压至任意目录下。点击wamp.exe安装wamp5,安装到任意目录,需要注意的是安装路径中不能有中文。指定默认开发目录,即apache服务器路径(本人的目录为d:/www_local)。启动wamp,将语言调整为chinese。点开php配置,勾选short open tag,设置短标签模式。在开发目录下,新建一个php文件,test.php。代码为:运行成功画面如图4.3a所示。图4.3a 测试成功画面如果能显示如上页面,则表明wamp环境搭建成功。4.4系统详细设计本小节将模块化地详细分析本系统的结构和开发流程。笔者将从用户界面、登录模块、报刊查询模块、报刊订阅模块、网点查询模块。4.4.1用户界面设计项目刚开始时,本人拟用ps设计前台界面,然后用fireworks切图工具将png图片生成html文件作为首页界面,后来发现用fireworks生成的html很难进行重新排版,只要在版面稍微改动一个微小的地方,都会引起整个版面的混乱。后来只好放弃用ps制作的界面,改用div+css。div+css 是一种网页的布局方法,这一种网页布局方法有别于传统的HTML网页设计语言中的表格(table)定位方式,真正地达到了w3c内容与表现相分离。Div+css拥有如下优势:1、符合W3C标准。微软等公司均为W3C支持者。这一点是最重要的,因为这保证您的网站不会因为将来网络应用的升级而被淘汰。2、支持浏览器的向后兼容,也就是无论未来的浏览器大战,胜利的是IE7或者是火狐,您的网站都能很好的兼容。3、搜索引擎更加友好。相对与传统的table, 采用DIV+CSS技术的网页,对于搜索引擎的收录更加友好。4、样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。 现在YAHOO,MSN等国际门户网站,网易,新浪等国内门户网站,和主流的WEB2.0网站,均采用DIV+CSS的框架模式,更加印证了DIV+CSS是大势所趋。5、CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。6、表现和结构分离,在团队开发中更容易分工合作而减少相互关联性。此外在本项目中用div+css可以借助JQuery对界面的表现和交互形式进行调整,能够极大的改善用户体验效果。首页图如图4.4.1a所示:图4.4.1a 网站首页图首页的body代码又3个标签组成,即id为head,nav和content的3个div。head仅显示”洪山区邮政网”的页头部分,nav显示head下方的导航栏内容,content显示网页的主体内容。Content包括左右两大块,左边的div显示登录窗口,及下方的联系方式,右边的div包括广告部分、推荐报刊、热点文章和底部的页尾“copyright”。当用户切换导航的时候,实际上切换的content中的id为right的div标签。这样处理能够保持整个网站的协调性,方便在各个页面实现功能的切换,又可以避免花费 时间设计其他页面的布局,减少了整个网站的开发周期。 其中重用度最高的代码如下所示:洪山区邮政网 洪山区邮政网 首页 推荐报刊 报刊查询 我要订阅 查询订单 查询网点 用户名: 密 码: register 笔者本打算将此段代码单独做成一个html或php文件,其他有相同版面的页面直接include即可,但考虑到这样做很影响代码的规范性跟可读性,故在多个页面拷贝上述代码。虽然一定程度上造成了代码冗余,不过在维护上方便很多。网站的首页及“推荐报刊”指向的都是index.php。index.php页面主体部分包括导航栏、登录框、广告栏、推荐报刊栏、热点文章栏。推荐报刊是在数据库录入的时候设置了一个sql的now函数,储存录入的时间,然后将最近录入的六条记录提取出来,作为最新上架的报刊。返回的图片信息并非存入数据库的图片,返回的是图片的url信息,图片文件保存在本地。热点文章相对简单,只是简单的提取hot_info表中的信息提取最近几条即可。导航栏与广告栏用到了大量的css,视觉效果相对较好。值得一提的是广告栏用到了jquery,实现图片的自动播放和手动切换,是本系统用户体验最好的地方。4.4.2用户登录模块此模块名为登录模块,实际上包括了登录和注册两个模块。当用户点击register按钮时会自动跳转到register.php登录页面。此模块包含了很多文件,包括createhttp.js,check.js,reg_chk.php,chkinput.js,chkname.php等在验证各填写项是否符合规范(此处为了节省工作量仅验证填写是否为空),调用了chkinput.js,如果用户名为空,则focus到用户名栏,并阻止表单提交:在验证用户名是否已被注册的时候,用到了ajax技术。AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX原理图如图4.4.2a。图4.4.2a AJAX引擎流程图首先在createhttp.js里面创建了一个xmlhttprequest对象。然后调用check.js.代码如下:function chkname(form)if(.value=)name1.innerHTML=请输入正确的用户名!;elsevar user=.value;var url=chkname.php?user=+user;xmlhttp.open(GET,url,true);xmlhttp.onreadystatechange=function()if(xmlhttp.readyState=4)var msg=xmlhttp.responseText;if(msg=2) name1.innerHTML=用户名被占用!; return false;else if(msg=1) name1.innerHTML=恭喜您,可以注册!; form.c_name.value=yes;else name1.innerHTML=未知错误;xmlhttp.send(null);此文件调用chkname.php文件,并将用户填写的注册信息通过ajax引擎通过get方法发送给chkname.php。chkname.php代码如下:这个chkname.php文件是此模块的核心,它将传送来的user和password信息传递到数据库中,查询数据库中是否有符合该用户名和密码的记录信息,如果有匹配的话,该文件会将用户名保存在session中,并返回responseText的值,即$reback的值,为2。如果没有匹配将返回$reback值1。这个文件既可用户注册用户的验证,又可用于登录用户名和密码的验证。当get方法传递的password值为空的时候,则表明在验证注册;当password不为空的时候说明在验证登录。Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器建立连接时所处的Session是两个不同的Session。我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,用户在访问的过程中需要执行许多的PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重新建立连接。又由于无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个PHP脚本中对一个变量进行了赋值操作,而在另外一个PHP脚本中却无法得到这个变量的值。例如,用户在负责登录的PHP脚本中设置了userwind,却无法在另一个PHP脚本中通过调用user来获得“wind”这个值。也就是说,在PHP中无法设置全局变量。每个PHP脚本中所定义的变量都是只在这个脚本内有效的局部变量。Session解决方案,就是要提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚本都有效。上面我们提到了,Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。因此更详细地讲,在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。例如A用户通过Session定义了一个全局变量user“wind”中,而B用户通过Session定义的全局变量user“jane”。那么在A用户所访问的PHP脚本中,user的值就是wind。 用户名可用界面如图4.4.2b。图4.4.2b 用户名可用用户名被占用界面如图4.4.2c。图4.4.2c 用户名被占用最后如果用户输入的信息符合规范,且在数据库无重名信息是,reg_chk.php将注册信息传递到数据库。代码如下:?php session_start(); include_once(conn.php); $name=$_POSTname; $password=md5($_postpwd); $idnum=$_POSTidnum; $tel=$_POSTtel; $pc=$_POSTpc; $address=$_POSTaddress; $sql=insert into user(name,password,idnum,tel,pc,address) values($name,$password,$idnum,$tel,$pc,$address); $sql_insert=mysql_query($sql); if($sql_insert=false) echo alert(添加失败);history.back; else $_SESSIONmember=$name; echo top.opener.location.reload();alert(注册成功);window.close(); ?当用户登录时,提交表单会调用login_chk.js中的login_chk(form)函数。该函数的作用是发送ajax请求,调用chkname.php,并向其传递用户填写的登录信息。核心代码:var user=form.user.value;var password=form.pwd.value;var url=chkname.php?user=+user+&password=+password;xmlhttp.open(GET,url,true);xmlhttp.onreadystatechange=function()if(xmlhttp.readyState=4)var msg=xmlhttp.responseText;if(msg!=2)alert(用户名或密码错误!);form.pwd.select();form.check.value=;code(form);elsealert(欢饮光临);location.reload();xmlhttp.send(null);return false;用户成功登录界面如图4.4.2d。图4.4.2d 登陆成功画面用户登录失败界面如图4.4.2e。图4.4.2e 登录失败画面4.4.3报刊查询模块报刊查询模块search.php也包括两个部分,分别为搜索模块和热门分类模块。搜索模块是一个很简单模仿百度的搜索引擎。一般情况下,搜索引擎分为一下几类:图片搜索引擎、全文搜索引擎、目录搜索引擎、元搜索引擎、垂直搜索引擎、集合式搜索引擎、门户搜索引擎等。全文索引引擎是名副其实的搜索引擎,国外
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中师说课件
- 2025年春季教导处工作计划(附2至6月工作安排)
- 高中东南亚课件听
- 知识产权许可与转让常年法律顾问服务协议
- 城市绿化工程合同签订条件及植物养护责任规定
- 离异家庭财产分割及子女教育基金协议
- 离婚协议书撰写参考:共同财产分割与子女监护权协议
- 如何在初高中生中进行性别平等教育
- 巴鲁兄弟的幽默漫画规程
- 优雅走向成功的商务礼仪课程
- 2025版煤矿安全规程宣贯培训课件
- (教科2024版)科学三年级上册2.1 水到哪里去了 课件(新教材)
- 2025国家能源集团招聘笔试历年参考题库附带答案详解
- 编织课件教学课件
- 认证机构保密管理办法
- 土建类安全员C2模拟试题及参考答案
- 上锁挂牌管理培训课件
- 公司财务报表分析技巧与方法
- 葡萄冷藏保鲜技术规程
- 新课标(水平三)体育与健康《篮球》大单元教学计划及配套教案(18课时)
- 建筑工人临时用工协议书
评论
0/150
提交评论