php海外旅游网站系统的开发与设计_第1页
php海外旅游网站系统的开发与设计_第2页
php海外旅游网站系统的开发与设计_第3页
php海外旅游网站系统的开发与设计_第4页
php海外旅游网站系统的开发与设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

海外旅游网站系统的开发与设计摘要随着Internet的普及,越来越多的企业建立了自己的WWW网站,电子商务应时而生。本论文主要讨论如何建立一个简单的旅游电子商务网站。本网站主要包括4大系统:注册模块,线路的查看功能模块,线路查询模块,留言版模块,页面管理模块,站内新闻,用户注册,景点查询,联系我站,后台管理等。客户可以通过这4大系统查看最新的旅游信息,热门的旅游路线,外出旅游所要配备的装备以及旅游的一些基本常识等。此外,由于本网站还包括一些与旅游相关的奇闻逸事,以供客户在查看内容时,可获得一些娱乐。本网站没有提供客户论坛,游客可以通过e-mail的方式把意见和需要改正的地方告诉我们,我们会及时改正。对于网站的管理者来说,管理员可以通过登陆专门的管理员界面来修改数据库中的内容,或更新网站的内容,使用户获得最新得数据。本网站的页面主要通过Dreamweaver来构建,本软件可以省去大量的html等语言的编写就可以获得比较好的效果。数据库的建立是用MYSQL建立的,此软件是windows自带的,可以省去MYSQL语句的编写,但MYSQL不支持远程访问的能力,这也是其缺点。而数据库的访问及联结主要是通过一些PHP语句来完成的。管理员界面是通过Dreamweaver,PHP简单构建的。关键词旅游网站;数据库;MYSQL;PHP第1章绪论 3课题背景 3电子商务的发展趋势 3企业网站的建立及电子商务的意义 4第2章电子商务简介 6电子商务的来临 6电子商务的概念 6电子商务的分类 7电子商务的特性 8电子商务的结构 11电子商务在中国的发展 11本章小节 12第3章应用软件介绍 133.1Dreamweaver介绍 133.2MYSQL简介 143.3PHP简介 17本章小节 19第4章网站的具体构思 20社会调查 201注册模块 202线路的查看功能模块 203线路查询模块 204酒店预定模块 205留言版模块 216管理员登陆模块 217页面管理模块 218线路管理模块 219景点管理模块 2110留言管理功能模块 21旅游网站的需要 21其他旅游网站的优点与不足 22网站的构思及内容 22网站系统结构图 24第5章网站的具体设计 27网站的制作与运行环境 27网站数据库的建立 27设定网站的动态数据源 30网站网页的制作 31第6章各模块简介 34网站首页 34旅游资讯 36线路查询 38酒店浏览 40用户注册 41后台登陆 42系统用户管理 44景点添加模块 45用户查询模块 46第7章小节 49结论 50致谢 51参考文献 52附录 531.概述项目来源随着旅游市场的蓬勃发展,我国已成为世界上最大的旅游市场,旅游公司的数量也越来越多,中国加入世界贸易组织以后,一些实力较强的国外旅行社将凭借其先进的操作经验与管理方法,迅速介入中国市场,运用其强大的网络服务功能与“一条龙”操作模式抢占市场,使旅行社之间的竞争更加激烈,国内旅行社的市场份额将有所减少,一部分实力不强的旅行社交面临被淘汰的危险。反观当前大多数国内公司的业务仍然停留在手工或文档资料处理阶段,传统的运作模式已无法再适应当今市场的快速发展,要想锁定客户、开辟市场,只有通过加快内部信息化建设与外部的客户关系管理,才能提高工作效率,降低经营成本,留住客户,从而提高企业的竞争力。旅游借助互联网,能够解决传统旅游业不能解决的适应游客行、吃、住、游、玩一体化的需求;同时还由于旅游也作为一个整体的商业生态链,涉及到旅行服务机构、酒店、景区、交通等等,利用互联网可以将这些环节连成一个统一的整体,进而可以大大提高服务的水平和业务的来源。注册模块,线路的查看功能模块,线路查询模块,线路预定模块,留言版模块,管理员登陆模块,页面管理模块,线路管理模块,留言管理功能模块。如今电子商务已经是企业的主要经营手段,估计到2000年,全世界将拥有4亿~8亿个因特网用户,1亿多台计算机将互联,可以交换数据的网络会超过100万个。到那时,人们使用因特网的时间,将超过使用电话的时间,在网洛上的交易次数将达到10万亿次/年。不仅仅Internet和万维网(WWW),企业内部网(Internet)和企业外部(Extranet)近年来都保持着强劲的发展势头,电子数据交换(EDI)和X.400信息流也借助Internet的发展而得到了较大程度的发展,它们都促进了电子商务的迅速发展。据MasterCard预测,该公司到2000年电子商务的交易总额将达到100亿美元,且连续几年中在成倍地递增。目前,电子商务呈现了面向整体解决方案的发展趋势。其特点为:可将不同类型用户工作站及操作系统的多平台结构统一为单一结构的万维网浏览器。用Java开发新业务,扩大跨平台的系统应用。使工作站的工作轻量化(thinclient),而服务器则执行重要交易及存放重要数据。各相关系统间的通信互相直辖市,统一使用TCP/IP和HTTP协议。从而减少通信复杂度。显然,基于上述整体解决方案的电子商务比起多种独立体再交互连接的层次复杂的客户/服务器结构有更为优良的系统性能和应用效果。这一切足可证明,电子商务代表世界贸易发展的方向,具有强大的生命力,发展电子商务是大势所趋[1]。1.2开发目标 本课题开发的目的在于解决以往毕业设计管理过程中存在的问题,解决效率低、容易出错等问题,从而对毕业设计信息进行更好的管理,对毕业设计的数据进行统计分析。提高各个管理效率,减少教师工作量和学生选题的问题。其次,通过本课题可以使自己更进一步的了解软件(系统)开发流程,同时对Thinkphp框架与MYSQL有进一步的了解,使用更加熟练。2项目总体设计2.1功能模块在通过两周的社会调查,我走访了哈尔滨几大旅行社:哈尔滨国际旅行社(远大商务酒店11层),哈尔滨帕弗尔旅行社(建设街71号),哈尔滨康辉旅行社等在哈的几大旅行社。通过了解与询问,获得了旅游网站所必须的一些知识。以下是我对旅游网站的一些认识:一般旅游网站所具备的几大系统:注册模块,线路的查看功能模块,线路查询模块,线路预定模块,留言版模块,管理员登陆模块,页面管理模块,线路管理模块,留言管理功能模块。该系统基于B/S结构设计,系统页面采用Dreamveaver进行制作,后台数据库由MYSQLServer支持,动态页面的效果由PHP语言实现。采用软件工程的方法,开发了一个简单的旅游网系统,同时根据用户需求实现了用户注册登录、浏览、查询等功能,为用户提供了极大的方便。初步设计系统功能模块如下:注册模块该模块主要能通过表单来接收用户注册所填的信息并对此信息进行记录,首先连接数据库,验证用户信息,记录用户信息。线路的查看功能模块用户可看到相关信息,可通过链接去到预定页面,也可点击线路了解线路的详细信息。线路查询模块该模块仍然牵涉到数据库的操作,是本系统相对重要的模块,该模块根据用户提供的信息查询表line,显示符合条件的线路。酒店预定模块该模块是本系统最核心的模块,首先验证身份,判断预定时间,用户登录时间精确到秒加上一个两位随机数生成预定编号,最后将相关预定信息写入数据库。留言版模块主要用于用户与管理员之间的交流用,同样只有注册用户才能使用此功能,首先要进行身份验证,再检查数据库中是否有数据,如果有就显示出来,最后通过表单接收用户提交的内容并将其写入数据库。管理员登陆模块页面管理模块该模块是对网站的故事和首页文本内容进行更新。线路管理模块对于线路的管理模块主要是线路的添加、删除及线路预定的管理等功能:景点管理模块这个模块完成添加景点、景点信息的编辑、删除符合条件的景点留言管理功能模块该模块主要是管理员对用户的留言的审核、回复、和删除等功能。旅游网站不但需要以上所述几大系统,还需要一些额外内容:1.旅游订票:消费者可以通过e-mail的方式或电话来想企业进行订票,这可以给顾客省去很对不必要的麻烦和时间。2.业务范围以外的娱乐。网站可以提供一些娱乐信息,如各地的奇闻逸事等。这可以是顾客在浏览网站的同时,获得一些其他知识,曾加对企业的好感度。3.旅游指南。一般顾客再选择出游地点时,对其选择的目的地并不了解。旅游指南会给出一些出游的一些基本常识,如去那玩需要带什么,需要注意什么,这些都为游客的出行提供必要的知识,可以避免再出游过程中出现的意外,是安全旅游的关键。4.旅游手册。旅游手册主要提供一些旅游器材的选购。大部分游客都是第一次出游,在选择理想的旅游器材上没有经验,在次可以提供给游客一些意见。在走访了一些旅行社,浏览了一些旅游网站之后,我觉得他们都有共同的优点:新闻更新快。这也许是网站最关注的部分,几乎每天的新闻都再更新。2.服务系统好。一般的旅游网站旅游系统都包括:线路推荐,旅游订票,旅游指南,以及服务监督机制。3.内容全面。如一些大的旅游网站,不但提供境内的旅游业务,还把业务扩展到了国外。此外,网站内容不但包括各地的旅游景点,景区介绍,公交线路,风土人情等,还有图片供顾客欣赏。除了以上优点,有些网站还存在不足。大部分网站的设计都没有自主性,顾客往往是被企业牵着走,就是必须按照企业设计好的路线去游览。比如有时顾客想去一个地方,但不想去下一个地方。其次,但部分旅游网站只介绍景点的内容,如自然风光,历史遗迹等,他们忽略了人文这一项。比如我去一个地方,在浏览完城市的景区,我会比较喜欢坐在公交车里,或走在大街上去了解一个地方人文。以上就是我在两周的社会调查中的感想和认识。此外,本网站还有一些内容,如走南闯北:主要介绍业务范围内外的奇闻逸事,旅游订票和酒店住宿推荐:我们在网站会在网站上列出最新的票物与酒店住宿价格,顾客可以通过e-mail的方式或打免费电话的方式联系我们,我们会为你提供这方面的服务。以上就是本网站的具体内容和主要结构,它所实现的功能如图4-1所示:一般在设计好网站的总体结构后(见第4章图),就要开始建立网站的数据库了。其实,先建立网站的数据库,还是先设计网页,没有明确的规定。但是先建立数据库,可以使设计的网站明确化,对以后的修改带来方便[9]。依照表5-1把其他字段建立起来。allgonggao表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102titleVarChar255是2553contentText16是2554leibieVarChar50是2555addtimeDateTime8是23allusers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23dx表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102leibieVarChar50是2553contentText16是255jingdianxinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553mingchengVarChar50是2554piaojiaVarChar50是2555dizhiVarChar50是2556tupianVarChar50是2557dianhuaVarChar50是2558beizhuVarChar50是2559addtimeDateTime8是23lvyouxianlu表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553mingchengVarChar50是2554chuxingshijianVarChar50是2555jiageVarChar50是2556jiaotonggongjuVarChar50是2557jianjieVarChar50是2558addtimeDateTime8是23xianluyuding表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102bianhaoVarChar50是2553mingchengVarChar50是2554chuxingshijianVarChar50是2555jiageVarChar50是2556jiaotonggongjuVarChar50是2557yudingrenVarChar50是2558yudingmingeVarChar50是2559beizhuVarChar50是25510addtimeDateTime8是23yonghuzhuce表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102yonghumingVarChar50是2553mimaVarChar50是2554xingmingVarChar50是2555xingbieVarChar50是2556dianhuaVarChar50是2557youxiangVarChar50是2558shenfenzhengVarChar50是2559QQVarChar50是25510dizhiVarChar50是25511beizhuVarChar50是25512addtimeDateTime8是2313isshVarChar50是255youqinglianjie表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102mcVarChar50是2553urlVarChar50是2554addtimeDateTime8是23图4-3新闻系统结构图4-3新闻系统结构各模块简介网站首页 该模块是本系统的首界面,非常清爽。上面是一导航,左边分别是用户登陆,系统公告和友情连接,右边是新闻,景点等,还有JS脚本的变幻图,十分美观。<tdwidth="19%"height="16"align="center"><spanclass="STYLE4">站内新闻</span></td><tdwidth="66%"> </td><tdwidth="15%"><ahref="news.PHP">更多</a>>></td></tr></table></td></tr><tr><tdwidth="225"height="162"align="center"><SCRIPTtype=text/javascript>varfocus_width=222;varfocus_height=162;vartext_height=20;varswf_height=focus_height+text_height;varpics="qtimages/flashpic/1.gif|qtimages/flashpic/2.gif|qtimages/flashpic/3.jpg|qtimages/flashpic/4.jpg|qtimages/flashpic/5.jpg";varlinks="||http://#|http://#|http://#";pics="qtimages/flashpic/1.gif|qtimages/flashpic/2.gif|qtimages/flashpic/3.jpg|qtimages/flashpic/4.jpg|qtimages/flashpic/5.jpg";links="/pages/zwgk/2010/9/1texts="开展爱心助学活动|钱库镇举行领导迎送会|钱库镇举行第六次人口普查培训会|我县开展名人故居保护视察活动(图文)|县委统战部在钱库镇开展2010上半年度统战检察交流|";document.write('<embedsrc="qtimages/pixviewer.swf"wmode="opaque"FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'"menu="false"bgcolor="#ffffff"quality="Best"width="'+focus_width+'"height="'+swf_height+'"allowScriptMYSQL="sameDomain"type="application/x-shockwave-flash"pluginspage="/go/getflashplayer">');</SCRIPT></td><tdwidth="451"height="162"valign="top"><tablewidth="100%"height="162"border="0"cellpadding="0"cellspacing="0"><% MYSQL="selecttop7id,title,addtimefromallgonggaoorderbyiddesc" rs.openMYSQL,conn,1,1 ifrs.eofthen else %> <tr><tdwidth="6%"align="right">·</td><tdwidth="62%"><ahref="gg_detail.PHP?id=<%=rs("id")%>"><%=rs("title")%></a></td><tdwidth="32%"><%=rs("addtime")%></td></tr> <% loop endif %> </table></td></tr></table></td></tr><tr><tdheight="136"><tableid="__01"width="676"height="136"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="676"height="34"background="qtimages/img_02_03_02_01.gif"><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="14%"align="center"><spanclass="STYLE6">最新景点</span></td><tdwidth="86%"> </td></tr></table></td></tr><tr><tdwidth="676"height="101"background="qtimages/img_02_03_02_02.gif"><tablewidth="96%"height="100%"border="0"cellpadding="0"cellspacing="0"><tr>旅游资讯 该模块主要是把系统数据库中的新闻信息列出以供用户查看,功能比较简单,不再赘述。<title>在线旅游网站</title><linkhref="qtimages/StyleSheet.css"rel="stylesheet"type="text/css"><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><styletype="text/css"><!--.STYLE2{color:#FFFFFF}.STYLE4{color:#FFFFFF;font-weight:bold;}.STYLE6{color:#198A95;font-weight:bold;}--></style></head><bodybgcolor="#FFFFFF"leftmargin="0"topmargin="0"marginwidth="0"marginheight="0"><tablewidth="900"height="964"border="0"align="center"cellpadding="0"cellspacing="0"id="__01"> <tr> <td> <!--#includefile="qttop.PHP"--></td> </tr> <tr> <tdheight="541"><tableid="__01"width="900"height="532"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="532"valign="top"><tableid="__01"width="220"height="532"border="0"cellpadding="0"cellspacing="0"><tr><tdcolspan="2"><imgsrc="qtimages/img_02_01_01.gif"width="220"height="3"alt=""></td></tr><tr><tdwidth="9"height="100%"rowspan="3"background="qtimages/img_02_01_02.gif"> </td><tdwidth="211"height="150"valign="middle"background="qtimages/img_02_01_03.gif"><p> </p><!--#includefile="userlog.PHP"--></td></tr><tr><tdheight="183"><!--#includefile="left1.PHP"--></td></tr><tr><tdheight="183"><!--#includefile="left2.PHP"--></td></tr><tr><tdheight="10"colspan="2"background="qtimages/img_02_01_07.gif"> </td></tr></table></td><tdwidth="4"background="qtimages/img_02_02.gif"> </td><tdvalign="top"><tableid="__01"width="676"height="193"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="31"background="qtimages/img_02_03_01_01.gif"><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="19%"height="16"align="center"><spanclass="STYLE4"><%=lb%></span></td><tdwidth="66%"> </td><tdwidth="15%"> </td></tr></table></td></tr><tr><tdheight="162"align="center"valign="top"><tablewidth="93%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#00FFFF"style="border-collapse:collapse"><tr><tdwidth="6%"bgcolor="#EBFBFF">序号</td><tdwidth="57%"bgcolor="#EBFBFF">标题</td><tdwidth="19%"bgcolor="#EBFBFF">添加时间</td><tdwidth="10%"bgcolor="#EBFBFF">详细</td></tr><%线路查询 该模块正是上一模块中用户单击“详细”按钮时见到的内容详细页。实现本模块的主要代码如下所示:response.write("<script>javascript:alert('修改成功!');</script>")endif%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>修改线路预订</title><linkrel="stylesheet"href="css.css"type="text/css"><scriptlanguage="javascript"src="js/Calendar.js"></script></head><scriptlanguage="javascript">functionOpenScript(url,width,height){varwin=window.open(url,"SelectToSort",'width='+width+',height='+height+',resizable=1,scrollbars=yes,menubar=no,status=yes');}functionOpenDialog(sURL,iWidth,iHeight){varoDialog=window.open(sURL,"_EditorDialog","width="+iWidth.toString()+",height="+iHeight.toString()+",resizable=no,left=0,top=0,scrollbars=no,status=no,titlebar=no,toolbar=no,menubar=no,location=no");oDialog.focus();}</script><body><p>修改线路预订:当前日期:<%=date()%></p><%MYSQL="select*fromxianluyudingwhereid="&idrs.openMYSQL,conn,1,1ifrs.eofthenelse %><formid="form1"name="form1"method="post"action=""><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#00FFFF"style="border-collapse:collapse"><tr><td>编号:</td><td><inputname='bianhao'type='text'id='bianhao'value='<%=rs("bianhao")%>'/></td></tr><tr><td>名称:</td><td><inputname='mingcheng'type='text'id='mingcheng'size='50'value='<%=rs("mingcheng")%>'/></td></tr><tr><td>出行时间:</td><td><inputname='chuxingshijian'type='text'id='chuxingshijian'value='<%=rs("chuxingshijian")%>'/></td></tr><tr><td>价格:</td><td><inputname='jiage'type='text'id='jiage'value='<%=rs("jiage")%>'/></td></tr><tr><td>交通工具:</td><td><inputname='jiaotonggongju'type='text'id='jiaotonggongju'value='<%=rs("jiaotonggongju")%>'/></td></tr><tr><td>预订人:</td><td><inputname='yudingren'type='text'id='yudingren'value='<%=rs("yudingren")%>'/></td></tr><tr><td>预订名额:</td><td><inputname='yudingminge'type='text'id='yudingminge'value='<%=rs("yudingminge")%>'/></td></tr><tr><td>备注:</td><td><textareaname='beizhu'cols='50'rows='8'id='beizhu'><%=rs("beizhu")%></textarea></td></tr><tr><td> </td><td><inputname="addnew"type="hidden"id="addnew"value="1"/><inputtype="submit"name="Submit"value="修改"/><inputtype="reset"name="Submit2"value="重置"/></td></tr>酒店浏览 该模块与新闻页相似,主要是多了一个图片,可谓图文并茂,更加直观。实现本模块的主要代码如下所示:<p>已有旅游线路列表:</p><formid="form1"name="form1"method="post"action="">搜索:编号:<inputname="bh"type="text"id="bh"/>名称:<inputname="mc"type="text"id="mc"/><inputtype="submit"name="Submit"value="查找"/></form>用户注册 该模块是用户与本系统交互的一个窗口,用户可以通过本模块注册成为本系统的会员。 conn.execute(MYSQL) response.write("<script>javascript:alert('添加成功!');</script>")endif%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>用户注册</title><scriptlanguage="javascript"src="js/Calendar.js"></script><linkrel="stylesheet"href="images/CssAdmin.css"type="text/css"></head><body><p>添加用户注册:当前日期:<%=date()%></p><scriptlanguage="javascript"> functioncheck() { if(document.form1.yonghuming.value=="") { alert("请输入用户名"); document.form1.yonghuming.focus(); returnfalse; } } functiongow() { location.href='peixunccccailiao_add.PHP?jihuabifffanhao='+document.form1.jihuabifffanhao.value; }</script><formid="form1"name="form1"method="post"action=""><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#00FFFF"style="border-collapse:collapse"> <tr><td>用户名:</td><td><inputname='yonghuming'type='text'id='yonghuming'value=''/></td></tr><tr><td>密码:</td><td><inputname='mima'type='text'id='mima'value=''/></td></tr><tr><td>姓名:</td><td><inputname='xingming'type='text'id='xingming'value=''/></td></tr><tr><td>性别:</td><td><selectname='xingbie'id='xingbie'><optionvalue="男">男</option><optionvalue="女">女</option></select></td></tr><tr><td>电话:</td><td><inputname='dianhua'type='text'id='dianhua'value=''/></td></tr><tr><td>邮箱:</td><td><inputname='youxiang'type='text'id='youxiang'value=''/></td></tr><tr><td>身份证:</td><td><inputname='shenfenzheng'type='text'id='shenfenzheng'value=''/></td></tr><tr><td>QQ:</td><td><inputname='QQ'type='text'id='QQ'value=''/></td></tr><tr><td>地址:</td><td><inputname='dizhi'type='text'id='dizhi'value=''size='50'/></td></tr><tr><td>备注:</td><td><textareaname='beizhu'cols='50'rows='8'id='beizhu'></textarea></td></tr><tr><td> </td><td><inputtype="hidden"name="addnew"value="1"/><inputtype="submit"name="Submit"value="添加"onClick="returncheck();"/><inputtype="reset"name="Submit2"value="重置"/></td></tr>后台登陆 本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。实现本模块的主要代码如下所示:iftrim(request("login"))="1"then iftrim(request("username"))<>""andtrim(request("pwd"))<>""then servername=request.ServerVariables("REMOTE_HOST")' MYSQL="select*fromalluserswhereusername='"&trim(request("username"))&"'andpwd='"&trim(request("pwd"))&"'" setrs=server.createobject("adodb.recordset") rs.openMYSQL,conn,1,1 ifrs.eofthen response.Write("<script>javascript:alert('用户名或密码错误!');history.back();</script>") else 'response.Cookies("username1")=trim(request("username")) session("cx")=rs("cx") session("AdminName")=trim(request("username")) session("UserName")=trim(request("username")) session("AdminPurview")=rs("cx") session("LoginSystem")="Succeed" 'conn.execute("updatealluserssethits=hits+1whereusername='"&trim(request("username"))&"'") response.redirect("main.PHP") endif else response.Write("<script>javascript:alert('请输入用户名和密码!');history.back();</script>") endif endif系统用户管理 该模块主要是让超级管理员可以添加系统中的普通管理员来共同管理本系统。该模块分为两个小块,上面是添加新管理员,包括用户名和密码两个可见字段,还有一个权限是默认隐藏字段。下面是将已有的管理员信息以列表的形式列出,简单明了!由于考虑到系统人员泛滥问题,本模块仅限超级管理员一人使用。实现本模块的主要代码如下所示:<%ifsession("username")=""then response.Write("<script>javascript:alert('请勿非法操作');history.back();</script>") response.end()endif%><%ifsession("cx")="普通管理员"then response.Write("<script>javascript:alert('对不起,您没有该权限');history.back();</script>") response.end()endif%><!--#includefile="conn.PHP"--><%connopen()setrs=server.createobject("adodb.recordset")iftrim(request("addnew"))="1"then'添加新用户 MYSQL="insertintoallusers(username,pwd)values('"&trim(request("username"))&"','"&trim(request("pwd1"))&"')"cute(MYSQL) response.write("<script>javascript:alert('添加成功');location.href='yhzhgl.PHP';</script>") response.End()endififtrim(request("delid"))<>""then'删除用户 MYSQL="deletefromalluserswhereid="&trim(request("delid")) conn.execute(MYSQL) response.write("<script>javascript:alert('删除成功');location.href='yhzhgl.PHP';</script>") response.End()endif%>景点添加模块 该模块的难点在于用了一个界面类似WORD的功能强大的编辑大,它不仅可以输入文字信息,还可以输入图片、表格、附件、FLASH甚至影片等所有数据信息。实现本模块的主要代码如下所示:lb=trim(request("lb"))bject("adodb.recordset")iftrim(request("title"))<>""then 'MYSQL="insertintoallgonggao(title,content,lb)values('"&trim(request("title"))&"','"&request("message")&"','"&trim(request("lb"))&"')" 'conn.execute(MYSQL) MYSQL="selecttop1*fromallgonggao" rs.openMYSQL,conn,1,3 rs("title")=trim(request("title")) rs("content")=request("message") rs("leibie")=trim(request("lb")) response.write("<script>javascript:alert('添加成功!');location.href='gg_add.PHP?lb="&lb&"';</script>") response.End()endif用户查询模块该模块主要是将上一模块中添加的所有会员信息以列表的形式列出,让人可以一目了然地看出所有已有数据,且还包括了查询、修改、删除、打印、统计和分页的各个功能。其中查询包括了编号和姓名两个字段,两个字段均为模糊查询,即只需输入字段中的若干字符即可,不必要输入完全匹配的字段。两个条件间的关系为AND关系,如果两个条件都为空则表示查询所有数据。实现本模块的主要代码如下所示:<formid="form1"name="form1"method="post"action="">搜索:用户名:<inputname="bh"type="text"id="bh"/>姓名:<inputname="mc"type="text"id="mc"/><inputtype="submit"name="Submit"value="查找"/></form><tablewidth="100%"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#00FFFF"style="border-collapse:collapse"><tr><tdwidth="5%"align="center"bgcolor="#EBE2FE">序号</td><tdbgcolor='#EBE2FE'>用户名</td><tdbgcolor='#EBE2FE'>密码</td><tdbgcolor='#EBE2FE'>姓名</td><tdbgcolor='#EBE2FE'>性别</td><tdbgcolor='#EBE2FE'>电话</td><tdbgcolor='#EBE2FE'>邮箱</td><tdbgcolor='#EBE2FE'>身份证</td><tdbgcolor='#EBE2FE'>QQ</td><tdbgcolor='#EBE2FE'>地址</td><tdbgcolor='#EBE2FE'>备注</td><tdbgcolor='#EBE2FE'>审核</td><tdwidth="12%"align="center"bgcolor="#EBE2FE">添加时间</td><tdwidth="8%"align="center"bgcolor="#EBE2FE">操作</td></tr><%MYSQL="select*fromyonghuzhucewhere1=1"iftrim(request("bh"))<>""then MYSQL=MYSQL+"andyonghuminglike'%"&trim(request("bh"))&"%'"endififtrim(request("mc"))<>""then MYSQL=MYSQL+"andxingminglike'%"&trim(request("mc"))&"%'"endifMYSQL=MYSQL&"orderbyiddesc"'response.Write(MYSQL)'response.End()rs.openMYSQL,conn,1,1ifrs.eofthenelse i=0 i=i+1%><tr><tdwidth="5%"align="center"><%=i%></td><td><%=rs("yonghuming")%></td><td><%=rs("mima")%></td><td><%=rs("xingming")%></td><td><%=rs("xingbie")%></td><td><%=rs("dianhua")%></td><td><%=rs("youxiang")%></td><td><%=rs("shenfenzheng")%></td><td><%=rs("QQ")%></td><td><%=rs("dizhi")%></td><td><%=rs("beizhu")%></td><td><ahref="sh.PHP?id=<%=rs("id")%>&yuan=<%=rs("issh")%>"><%=rs("issh")%></a></td><tdwidth="12%"align="center"><%=rs("addtime")%></td><tdwidth="8%"align="center"><ahref="del.PHP?id=<%=rs("id")%>&tablename=yonghuzhuce"onClick="returnconfirm('真的要删除?')">删除</a><ahref="yonghuzhuce_updt.PHP?id=<%=rs("id")%>">修改</a></td></tr> <% loop endif %></table><p>以上数据共<%=i%>条,<inputtype="button"name="Submit2"onClick="javascript:window.print();"value="打印本页"/></p>小节至此,一个简单的旅游网站制作完成。其中,网页的制作是用dreamweaver制作完成,这个过程主要是在熟练运用此软件的条件下,看自己的想象力和创造力,创新是一个网站能否吸引顾客的前提。数据库的建立也不复杂,在设计好网站的整体结构后,只要把所包括的数据涵盖到数据库中去即可。整个过程最复杂的地方是数据库的连接上,本例中的连接主要是通过一些PHP语言完成的。当然你也可以运用dreamweaver自带的绑定数据库功能来完成数据库的连接工作。结论本文是关于一个旅游网站设计的总体过程。虽然地区有一定限制,仅仅是涵盖王泉山旅游的自助网站,但他包括了一个电子商务网站建设的全过程。第一步:知识了解。这一阶段要了解一些相关常识,如电子商务,PHP,数据库,数据库连接。第二步:系统分析。做一些必要的社会调查,了解网站的制作过程,吸取他人优点,了解他人不足,对自己的网站有大概想法。第三步:系统设计。设计出网站的总体结构,模块怎么分配。第四步:系统实施。网站的程序设计,数据库的建立,数据库的连接。第五步:系统调试。通过运行网站,找到其漏洞,即使做出修改。在网站的建设中,能够很好的按照要求,步骤来设计与编写程序,按照标准测试网站。同时也存在一些问题,如对PHP整体的理解不够深刻,只对其中与数据库连接的一些语句比较了解,这些在制作大型网站是极为不够的。还有是做一个真正旅游网站,此例的内容还显匮乏。笔者在这三个月实习中,初步了解到了网站的设计与相关程序的编写,对一些问题描述不尽详细希望各位评析和指正。网站在建成后,通过在windows上与网络上的测试,达到了预期的目标,并能顺利通过测试。致谢在毕业设计过程中,XXX老师给了我很多指导和意见,能及时指出毕业设计中存在的问题,并提供了宝贵的设计意见和一些有用资料。同时,还有另外一些老师和同学为本毕业设计提供了帮助与支持,使本毕业设计能够顺利完成。在这里,我要对XXX老师和其他给予了我帮助的同学和老师表示诚挚的谢意。参考文献1松岗研发中心,林志强.PHP电子商务设计实物.中国铁道出版社,2001:56~1532黄竣等.Dreamweavermx精彩设计百例.中国水利水电出版社,2002:14~763风火轮小组.从入门到高手.大恒电子出版社,2004:32~1024松岗研发中心.Dreamweaver实用教程.北京希望电子出版社,2001:46~985邱丽娟教授,张莉教授.MYSQL数据库原理与应用.人民邮电出版社,2002:55~626林金霖.PHP实务经典.中国铁道出版社,2001:45~507松岗研发中心.PHP应用经典.中国铁道出版社,2002:23~578松岗研发中心.HTML与PHP网页制作教程.中国铁道出版社,2002:73~1729李劲.精通PHP数据库程序设计.科学出版社发行部,2001年2月:56~9910陈会安.PHP3.0网站架设彻底研究与IIS4/5.中国青年出版社,2001:5~1511刘世军.基于FrontpPage2000环境下的PHP应用.中国青年出版社,2000:7~5612NikhilKothari..ICG,2002:87~9513TomArcher.InsideC#.MicrosoftPress,2001:56~8014Albahari.C#Essentials.O'Reilly&AssociatesInc,2001:55~6215D.Williams..McGrew-Hill,2001:98~11016GregBuczek.PHP.NETDeveloper'sGuide.MicrosoftPress,2003:1~12附录附录A英文原文PHP.NETDeveloper'sGuideIntroduction:WiththeadventofPHP.NETweseeashiftfromtraditionalscriptingtothebeginningoffull-fledgedprogrammingonline.VBScriptisn’ttheonlyoptionanymore,asprogrammerscannowemploythefullpowerthatliesbehindbothVisualBasic(VB)andCwithintheirPHP.NETassemblies.Thereisnodenyingthewidespreadacceptancethat.NETreceivedfromthedevelopercommunity.It’sprovenitselftobeawell-developedframeworkwithsolidideasonhowtheprogrammingworldshouldcontinuetochange.Theintroductionofasoftwaresolutionthatenablesanyonetocodeinanylanguagethatiscompatiblewiththeframeworkisgroundbreakingtosaytheleast.InthischapterwewilltakealookathowActiveServerPages(PHP)itselfbeganjustacoupleofyearsagoandhowithascaptivatedprogrammerseversince.Ithashadsomeproblems,ofcourse,butthe.NETarchitectureseemstohavefoundsolutionstomanypreexistingprogrammingproblems.TherehavealsobeenchangeswithhowPHPworkswiththeserverandclient,toprovidetheuserwiththeinformationthatyouwanttoprovide.Eventhoughthisisastablebeta,andmanypeopleareassumingalreadythatwhatweareseeingwithinBeta2isbasicallythe“freeze”formanyfeatures,itstillhasacoupleofcaveats,duetoitsbetanature.Learningfromtheseproblemswithintheframeworkcanallowforpreparationagainstit.LearningfromtheHistoryofPHP:YoucantracethehistoryofPHPrightbackto1995andthemomentousoccasionwhenMicrosoftrealizedtheywerefallingbehindinafundamentalshiftintheindustrybynotembracingtheInternet.UpuntilthatpointMicrosofthadbeendevelopingtheirproprietarytechnologies,tools,andnetworkprotocolsfortheMicrosoftNetwork;allofasuddentheyneededanInternetstrategyandfast.Microsofthasgonefromapositionofplayingcatch-uptooneclosedominance,withtheInternetExplorerWebbrowserhavingastrangle-holdontheWebbrowsingmarket,andInternetInformationServer(IIS)installedatthemajorityofFortune1000companies.TheOriginsofPHP:Backinthemid‘90s,whenthecommercialWebworldwasstillyoung,therewasnotagreatdealofchoiceoftoolsfortheWebdeveloperwhowantedtomakehisorherWebsiteatrulyusefulplacetodobusiness.Thechoiceswerelimitedinbothavailableserver-sideprogrammingplatformsandalsodesktopdevelopmenttoolstoproducethesolutions.Intheend,theprogrammerwasstuckwithclumsyCommonGatewayInterface(CGI)programsusingcompiledlanguagessuchasC,Delphi,andVisualBasic,orinterpretedscriptinglanguageslikePerlorRexx,andoperatingsystemshellscriptsonsystemssuchasUNIX.Inearly1996MicrosofthadafirststabatimprovingthesituationbyincludingtheInternetServerApplicationProgrammingInterface(ISAPI)technologyaspartofInternetInformationServer.ISAPIisanextensiontotheWindowsWin32API.ItwasdevelopedasawaytocreateWebserversoftwarethatinteractswiththeinnerworkingsofInternetInformationServer,bringingwhatwasclaimedtobeafive-foldincreaseinperformance.Asyoucanwellimaginefromthisdescription,aswellastheimmediateperformanceincrease,italsohadasideeffectofincreasingthecomplexityofthedevelopmentfortheprogrammer.Itwasn’tforthefainthearted,andittakessomeserioushardcoreprogrammingknowledgetodoISAPIapplicationsright.AswellasISAPI,MicrosoftencourageddeveloperstoembracetheirInternetDatabaseConnector(IDC)technology.ThiswasanewwaytoconnectWebsitestoback-en

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论