基于PHP的网上书店的设计论文_第1页
基于PHP的网上书店的设计论文_第2页
基于PHP的网上书店的设计论文_第3页
基于PHP的网上书店的设计论文_第4页
基于PHP的网上书店的设计论文_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、基于PHP的网上书店的设计论文报告 - 57 - 上海应用技术学院机电学院 自动化系本((专))科生毕业设计((论文))开题报告(( 0066 届))题目:: 基于PHP的网上书店的设计 指导教师 杨新凯 专业名称 自动化 班级 22110033110022 学生姓名缪黎娜 学号 2211003311111100 20020XX066年33 月2299 日20020XX066届本科生毕业设计((论文))课题名称 基于PHP的网上书店的设计 专 业 自动化 专业方向 生产过程 班 级 22110033110022 学 号 2211003311111100 学生姓名 缪黎娜 指导教师 杨新凯 教研

2、室 工业自动化 机械与自动化工程学院20020XX066 年 66 月 22 日摘 要20世20XX纪末,,随着信息技术的发展,,数据库技术在Internet中的应用越来越广泛,,为广大网络用户提供了更加周到和人性化的服务。网上书店在我国还刚刚起步,,然而它的发展却已经非常迅速。随着我国互联网的更加普及和网上书店的更趋成熟,,会有越来越庞大的消费群体,,市场潜力会得到充分发挥。本文诣在对网上书店的电子商务发展做了个总结,,并且从许多方面阐述了电子商务发展,,例如对优势、瓶颈等问题。本文进行了综合分析,,从而指出了电子商务所面临的问题和亟待改进之处。除此之外,,以一个网上书店为例,,介绍了如何基

3、于Apache Server,,采用PHP44.00作为编程语言,,MySQL作为数据库这一经典组合来实现电子商务网站。从首页开始,,循序渐进地介绍了网站应该具备的各项功能,,如用户的注册、图书浏览等,,同时,,也提出了会员优惠和调查问卷的统计等附加功能。另外,,本文也详细介绍了数据库的创建和工作环境的建立。全文致力于建立一个管理员与用户共同完善的图书购买平台。关键词::电子商务;网上书店; 网上书店PHP;Apache服务器;MySQL数据库AbstractAt the end of the 20t20XXh century, with the development of Informat

4、ion Technology, the database applications become more and more popular on the Internet. These applications can provide more complete and humanization services for Internet users. The Internet bookstore in our country has just occurred, yet its development is very fast. With the popularization of the

5、 Internet and the Internet bookstore, the number of Internet consumers will become bigger and bigger, and the latent market capacity will be exploited sufficiently.This paper summarizes the development of Electronic Business (EB) in the field of Internet bookstore and analyses the EB from many secti

6、ons, such as advantages, bottleneck, etc. The paper points out the problems which should be faced and the problems which should be solved immediately. As an example, this paper uses a Internet bookstore to introduce EB, which based on a typical combination of Apache as the server, PHP as the program

7、 tool and MySQL as the database. First, it introduces all kinds of functions in proper sequence, including login, browsing books, etc. Second, several extra functions has been added into the bookstores, such as the sale off for VIPs, the counting for questionnaire. In addition, the paper introduces

8、how to create a database and the environment particularly. The web side wishes to provide a good place for buying books with the efforts of the administrator and guests.KeyWords: Electronic Business; Internet bookstore; PHP; Apache server; MySQL database目 录前言 5511电子商务的发展与现状分析7711.11传统商务模式7711.22电子商务

9、的优势7711.33电子商务的现状以及面临的问题8811.44电子商务的发展趋势9922 网上书店的实现111122.11首页制作111122.11.11首页上部的制作111122.11.11首页下部的制作112222.11.11首页中部的制作112222.22用户注册与登陆113322.22.11用户注册114422.22.22用户登陆114422.33图书的查询114422.44书店的购物系统115533 网上书店的数据库116633.11数据库的要求116633.22数据库的分类建立116633.22数据库的访问118844 建立网上书店的工作环境 119944.11 PHP的安装 11

10、9944.11.11 PHP的介绍及特点119944.11.22 PHP的基本安装2020XX44.22 Apache的安装 2020XX44.22.11 Apache的介绍及特点2020XX44.22.22 Apache的基本安装221144.33 MySQL的安装 221144.33.11 MySQL的介绍及特点221144.33.22 MySQL的基本安装 2222总结2244致谢2255参考资料2266前 言 随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。进入二十一世纪,,网路各方面的技术日渐成熟,,电子商务时代随之而且而来,,

11、并已成为各产业最重要的传播媒介和行销管道。电子商务的发展极为迅速,,它是网络技术应用的全新发展方向。电子商务源于英文Electronic Commerce,,简写为EC。顾名思义,,其内容包含两个方面,,一是电子方式,,二是商贸活动。电子商务指的是利用简单、快捷、低成本的电子通讯方式,,买卖双方不谋面地进行各种商贸活动。电子商务真正的发展应该是建立在Internet技术上的,,所以也有人把电子商务称为IC((Internet Commerce))。综观当今的商务社会,,电子商务已经影响了银行、运输、税务等各个方面的电子单证交换。当然,,电子商务势头的突飞猛进离不开网站的建设。电子商务网站是电子

12、商务发展的媒介和载体,,没有它就没有电子商务的实际意义。所以建立电子商务网站是发展电子商务的前提条件,,这次构件网上书店的设计就是电子商务网站建设的一个案例,,与其他网站相比,,虽然它只是其中的一种小规模网络买卖交易,,但是通过网上书店的建设,,我们能更好地了解电子商务,,分析电子商务,,让它为现代人的工作服务。熟悉电子商务和网络交易买卖的人不难知道,,现在网络上已经有几个较为全面而且规模化的电子商务网站,,如人们熟知的eBay易趣、淘宝网和当当网等。为何网络购物如此盛行?相对于传统商务模式而言,,电子商务系统具有许多信息优势。就以网上书店为例,,在电子商务模式中,,通过网络来实现图书的展示、

13、查询、购买、订购、电子支付到送货上门等一系列活动。书店通过电子商务提供更多的信息,,扩大选择面,,提供新的服务,,使购买过程流水化并降低成本,,以此来获得竞争优势。我们可以使用信用卡通过网络直接购买图书,,它有别于传统的通过当面交货和面谈的方式进行交易。由此可见,,电子商务是有它的优势开言的,,它务必带动下一波的网络风潮,,将电子商务成为社会经济和消费流动的一大主流。1111. 首页制作对于将要建立的网上书店的首页分成上、中、下三个部分。首页的第一部分是网站的名称以及各个功能页面的标签,,也就是一些连接。此外还包括简单的图书查询,,用于实现快速分类浏览的功能。第二部分用于显示新书和新书的相关介

14、绍,,有站长推荐、新书上架、热销图书、销售排行等版块,,这一部分要强调的是色彩和链接。第三部分主要是计数器、版权信息和联系地址Adress等内容。22用户注册与登陆用户注册和登陆,,几乎是所有电子商务网站不可缺少的组成部分。访问者只有在注册成为网站的用户后,,才能进行订购商品、发表留言等操作。用户首先需要申请,,这一部分主要是检查是否有相同的ID。通过申请之后,,需要填写详细的用户个人信息,,即完成注册,,之后才能选择登陆。用户在登陆时,,如果是未注册用户,,则要求进行申请注册的操作,,如果是已经注册的用户则直接检查密码是否正确。所以对于这个基本功能,,一定要明确整个注册与登陆的工作流程::用

15、户申请通过申请ID和密码正确拒绝申请未注册用户用户登陆已注册用户填写详细个人资料ID和密码不正确进入网上书店33. 图书的查询图书的查询可以分两种方式,,一种是根据关键字查询,,另外一种是根据所属的门类查询。关键字查询需要制作两个页面,,一个是用于填写并提交关键字的表单,,使用以下几个关键字::ISDN、作者、书名、出版社和所属类别;另一个是用于显示查询结果的表格,,当填写完关键字后,,系统连接到数据库,,把信息传输给要显示结果的那个页面,,并且得出相应的显示。门类查询的制作比较复杂,,session函数在这里变得十分重要。在本网上书店中共有五大类图书::文学类、科学类、娱乐类、艺术类、生活类

16、。首先,,初始化一个新的变量$which,,用来保存分类信息$cata,,需要定义五个目录树状态变量,,并用函数将此保存起来,,如::session_register(wenyi_action);接着,,用数组保存具体的分类信息,,供以后展开目录树时使用,,如::$yishu=array(乐谱,音乐,摄影,);随后是各个类别的目录树实现,,此时就是用if语句来判断*_action是否为11,,如果是11就展开目录树,,如果是00就把目录树折叠起来,,当点击具体的类别时,,就连接数据库,,得到和$which值相等的图书类,,重新定向到新的一页((即本页面)),,并且显示找到的记录。44. 书店的

17、购物系统网上书店的购物系统是网上书店的核心部分,,主要包括购物推车和订单查询两大功能。购物推车其实就是一个变量,,它的作用在于暂时存放想要购买的物品,,用户能很方便的管理自己将要购买的东西,,书店本身也能很方便地生成订单。当用户在网上书店登陆以后,,就会向其分发一个购物推车,,当用户决定选购某图书时,,只需单击和该图书相关联的“Buy”链接,,就能将相关的图书信息记录到“购物车”中。当用户在网上书店登陆以后,,就会向其分发一个购物推车,,这个购物推车一直伴随着用户,,直到用户完成了购物流程为止。当用户选择购买某本图书时,,只需要单击和该图书相关联的“放入购物车”的链接,,就能将相关的图书信息记

18、录到“购物车”中,,以后的每一次选购也都执行这样的操作。完成了购物推车以后,,用户就可以根据推车中暂存的图书来生成订单。从购物推车到订单的生成需要两个参数的传递::用户名和书名,,用户名由session_register($user)保存,,因此在不关闭IE的情况下都可以调用,,书名是指在推车中确定要购买的图书,,可以通过地址Adress栏传递,,每确定购买一本图书,,就会自动加入到订单页面中。在将要实现的订单查询系统中,,先列举当前用户所购买的所有图书,,包括书名、数量、价格和总额等。针对每一种图书,,均可以选择修改购买数量,,或者直接删除该图书,,然后列出所选择图书的总额。55. 网上书店

19、的附加功能一个完整的、受人欢迎的网上书店,,不仅仅有了上述的注册、登陆、图书查询、购物车就足够了,,还要有一些人性化的设计,,让读者发表自己的观点,,而书店也可以借这些意见更好地管理完善网站,,书店和读者能有互相了解和交流的机会,,这对于更好地发展网上书店这一新兴产业来说是十分有益的。所以,,书友俱乐部即书友论坛((BBS))是一个很好的设想,,不仅可以发表意见,,用户之间也可以互相交流心得。 电子商务的发展与现状分析11.11 传统商务模式现今市场经济格外激烈,,渠道商要在激烈竞争中取胜,,必须保持充沛的精力,,而且需要反应敏捷。目前,,传统模式正经受着网络时代生存的考验。当internet

20、兴起后,,一切变化更为明显。IT产业纯粹为适应传统产业要求而变革,,其在企业经营管理中的应用已经完全影响到企业经营模式的改变,,从而导致传统营销方式越来越难适应经济快速发展的要求。传统模式销模式有很大弊端和剧局限性,,死而不僵;渠道压缩势在必行,,扁平化渠道建设已成为务实之道。以网络直销、网络中介、ASP等模式为代表的新经济渠道将对传统模式产生重大冲击。不重视新经济渠道,,而一味死守传统模式的企业将丧失竞争能力。可见,,传统模式的商务运营周期过于漫长,,过程过于复杂,,对于现今社会人的高效率,,快速度,,易运作的消费理念是背道而驰的。所以,,电子商务的产生也无形中加速了传统商务模式的淡化和弱化

21、。11.22 电子商务的优势随着近几年,,网络购物的普遍化,,电子商务系统的优势清晰可见。首先,,网站提供了一个很好的载体和平台。人们不用再浪费时间和精力往返于各个商场。商务网站是可以跨地域、跨时间地为每个人服务,,它没有时间和地域地限制,,它将一种固定的陈旧的消费模式变地流动变化起来。只要你有一台可以上网的计算机,,就可以体验商务网站的快捷和方便,,足不出户就可以体验买卖的乐趣。其次,,电子商务系统可以为消费者提供更为全面的体统化的信息和服务。人们不用劳途奔波就可以货比三家,,省去了不必要的麻烦和花费。而且信息的更新速度和概括程度也比以往来的更出色。人们只要轻松点击鼠标,,就能知晓最前沿最全

22、面的消息。除此之外,,人们的消费概念也不再是模糊和中庸的。通过网上不同消费者的反馈和点评,,我们可以第一时间了解商品的优劣程度和受欢迎的程度。避免了盲目消费和糊涂消费,,为我们的消费提供了一个很好的借鉴。这一点比起以往的消费模式,,无疑是一个质变的飞跃。11.33 电子商务的现状以及面临的问题开展电子商务不是建一个网站那么简单,,维系网上业务的一系列服务体系,,如物流配送、客户关系处理等都是比较棘手的事。电子商务不是仅仅借助于网络这虚拟平台或载体或媒介,,而是依托于一个全新的开放式的不断变化的打破时空的商务环境。正像传统商中,,服务是用户相对于价格、产品、技术、功能、品牌等因素而言更关注的买点

23、样,,电子商务环境下,,服务仍是不变的经营制胜法则。在现有的电子商务机制中,,不可避免的存在某些方面的不足和缺陷。在电子商务发展的过程中,,这些是必须加以重视和解决的问题。(11).电子商务的网络安全问题这几年来,,关于网上购物系统的投诉和犯罪事件日益增多。首当其冲的是网络信息的安全问题。一些消费者不愿意在网络上进行买卖的一大原因是因为他们认为网络信息的安全存在很多隐患。不少人因为网络信息的泄露,,导致自己个人隐私以及信息的暴露,,这使得一些不法份子乘机作案。(22).电子商务的软件技术问题由于电子商务在中国兴起的日子不算很长,,相对于其他发达国家,,我国的网络技术还不是很完善。一些银行的信用

24、卡还不支持网上支付的功能。即使有些已经具备这种功能,,有时也由于误操作或者是网络问题,,产生了许多不必要的麻烦。一些消费者甚至利用一些技术上的漏洞,,对他人帐户做手脚,,使别人承受了不少经济上的损失。(33).电子商务的交易配送问题一些网上交易虽然达成,,但是货物的配送问题却不能及时跟上。构筑物流信息系统要保证信息的精确性和灵活性。电子商务要求现代物流体系要有一个与之相适应的物流信息管理系统,,它的运作流程是通过网上用户的需求信息,,形成货物的送货计划、仓储计划等等。但是现实运作时不难发现,,一些货物由于配送问题,,导致货物不同程度的损坏,,或是货物不能第一时间到达购买方的手中。当货物到达买方

25、手中,,货物的质量问题也成了首要面对的问题。因为网络购物不同于一般形式的购物模式。一旦产生问题,,不能直接前往购买地修理或是退还,,而需要同卖方交涉。所以,,在这过程中的交涉也成了一大难题。一来一去的运货费也成了一笔不小的费用。一些卖方甚至货物一旦出手就对售后问题不加理睬。这相对于传统的一些大品牌货物的售后服务有很多的不足。(44).电子商务的个人诚信问题 电子商务在走向成熟发展的过程中,,一个不可回避的事实是,,网络交易的信誉、网络交易的产品质量等,,越来越突出地困绕着从业者和消费者。一项调查显示,,无论是买家还是卖家,,信誉度问题已经成为网络交易过程中最突出的问题。特别是买家,,对商家提供

26、的商品信息、商品质量保证、商品售后服务是否和传统商场一样,,购买商品后是否能如期拿到商品等,,都存在忧虑。造成信誉度问题的一个重要原因是信息不对称。网上购物信誉度有两方面的含义::一方面是商家不发布虚假商品、销售信息,,即商家的信誉度;另一方面是网络购物者提交订单后不无故取消,,即买家的忠诚度。随着网络购物在国内的发展,,信誉度问题也在逐步得到改善。信誉度首先在于行业自律,,其次各个商家应该联合起来组成行业协会,,对网络购物的发展起到积极的促进作用。11.44 电子商务的发展趋势纵观电子商务标准的发展,,呈现以下发展趋势::(11). 标准面向市场化。以前电子商务标准的研制主要是由于新技术或是

27、新产品的研究开始所推动,,标准的需求来源于技术和产品的发展。随着全球电子商务的迅速发展,,社会各方对电子商务标准的需求剧增,,形成了以市场驱动为主要动力的发展模式,,标准逐步从技术驱动向市场驱动方向发展。(22). 标准制定集中化。电子商务标准的有关机构由分散走向合作。如ISO、IEC、ITU、IETF、DMC等一方面积极听取工业、政府、用户等各方面对电子商务标准的需求,,另一方面在建立全球信息化过程中,,积极加强彼此之间相应的联系,,避免工作交叉与无序竞争。 (33).标准内容广泛化。电子商务是一门综合性的新兴商务活动,,涉及面相当广泛,,包括信息技术、金融、法律、市场等多种领域,,相关标准

28、跨行业、跨学科,,广义上的电子商务标准体系十分庞杂,,几乎涵盖了现代信息技术的全部标准范围,,和尚待进一步规范的网络环境下的交易规则。(44). 标准合作国际化。国际社会普遍认识到,,要实现全球性的电子商务,,必须使各国通过开展国际性的电子商务标准化活动达成广泛的一致;而且电子商务标准的内容复杂,,数量巨大,,无论从技术上、经济上还是使用上讲,,制定工作都不是一、两个国家所能单独够承担的,,必须依靠国际合作。 (55). 标准适用灵活化。电子商务是一门非常活跃的新技术,,尚处在发展阶段,,具有发展快、更新快等特点,,这就使得电子商务相关标准的制定和执行上,,既要遵从标准的一般发展要求,,又要摆

29、脱传统标准化观念的束缚和某些现行标准化工作程序的限制,,使电子商务标准化向更加灵活的方向发展。2211. 首页制作对于将要建立的网上书店的首页分成上、中、下三个部分。首页的第一部分是网站的名称以及各个功能页面的标签,,也就是一些连接。此外还包括简单的图书查询,,用于实现快速分类浏览的功能。第二部分用于显示新书和新书的相关介绍,,有站长推荐、新书上架、热销图书、销售排行等版块,,这一部分要强调的是色彩和链接。第三部分主要是计数器、版权信息和联系地址Adress等内容。22用户注册与登陆用户注册和登陆,,几乎是所有电子商务网站不可缺少的组成部分。访问者只有在注册成为网站的用户后,,才能进行订购商品

30、、发表留言等操作。用户首先需要申请,,这一部分主要是检查是否有相同的ID。通过申请之后,,需要填写详细的用户个人信息,,即完成注册,,之后才能选择登陆。用户在登陆时,,如果是未注册用户,,则要求进行申请注册的操作,,如果是已经注册的用户则直接检查密码是否正确。所以对于这个基本功能,,一定要明确整个注册与登陆的工作流程::用户申请通过申请ID和密码正确拒绝申请未注册用户用户登陆已注册用户填写详细个人资料ID和密码不正确进入网上书店33. 图书的查询图书的查询可以分两种方式,,一种是根据关键字查询,,另外一种是根据所属的门类查询。关键字查询需要制作两个页面,,一个是用于填写并提交关键字的表单,,使

31、用以下几个关键字::ISDN、作者、书名、出版社和所属类别;另一个是用于显示查询结果的表格,,当填写完关键字后,,系统连接到数据库,,把信息传输给要显示结果的那个页面,,并且得出相应的显示。门类查询的制作比较复杂,,session函数在这里变得十分重要。在本网上书店中共有五大类图书::文学类、科学类、娱乐类、艺术类、生活类。首先,,初始化一个新的变量$which,,用来保存分类信息$cata,,需要定义五个目录树状态变量,,并用函数将此保存起来,,如::session_register(wenyi_action);接着,,用数组保存具体的分类信息,,供以后展开目录树时使用,,如::$yishu

32、=array(乐谱,音乐,摄影,);随后是各个类别的目录树实现,,此时就是用if语句来判断*_action是否为11,,如果是11就展开目录树,,如果是00就把目录树折叠起来,,当点击具体的类别时,,就连接数据库,,得到和$which值相等的图书类,,重新定向到新的一页((即本页面)),,并且显示找到的记录。44. 书店的购物系统网上书店的购物系统是网上书店的核心部分,,主要包括购物推车和订单查询两大功能。购物推车其实就是一个变量,,它的作用在于暂时存放想要购买的物品,,用户能很方便的管理自己将要购买的东西,,书店本身也能很方便地生成订单。当用户在网上书店登陆以后,,就会向其分发一个购物推车,

33、,当用户决定选购某图书时,,只需单击和该图书相关联的“Buy”链接,,就能将相关的图书信息记录到“购物车”中。当用户在网上书店登陆以后,,就会向其分发一个购物推车,,这个购物推车一直伴随着用户,,直到用户完成了购物流程为止。当用户选择购买某本图书时,,只需要单击和该图书相关联的“放入购物车”的链接,,就能将相关的图书信息记录到“购物车”中,,以后的每一次选购也都执行这样的操作。完成了购物推车以后,,用户就可以根据推车中暂存的图书来生成订单。从购物推车到订单的生成需要两个参数的传递::用户名和书名,,用户名由session_register($user)保存,,因此在不关闭IE的情况下都可以调用

34、,,书名是指在推车中确定要购买的图书,,可以通过地址Adress栏传递,,每确定购买一本图书,,就会自动加入到订单页面中。在将要实现的订单查询系统中,,先列举当前用户所购买的所有图书,,包括书名、数量、价格和总额等。针对每一种图书,,均可以选择修改购买数量,,或者直接删除该图书,,然后列出所选择图书的总额。55. 网上书店的附加功能一个完整的、受人欢迎的网上书店,,不仅仅有了上述的注册、登陆、图书查询、购物车就足够了,,还要有一些人性化的设计,,让读者发表自己的观点,,而书店也可以借这些意见更好地管理完善网站,,书店和读者能有互相了解和交流的机会,,这对于更好地发展网上书店这一新兴产业来说是十

35、分有益的。所以,,书友俱乐部即书友论坛((BBS))是一个很好的设想,,不仅可以发表意见,,用户之间也可以互相交流心得。 网上书店的实现系统流程设计图11系统流程设计图书籍管理用户管理后台管理读者交流购买书籍浏览书目用户登录注册用户进入主页22.11 首页的制作 首页是一个网站的门面。如同书的封面一样,,网站首页要明确给登陆的人了解此网站的大致内容,,结构应该简洁明了,,要充分体现网站的风格。从总体制作上来说,,是通过模块来决定页面的布局。按一般的网页设计,,我们都将首页分成上、中、下三个部分。22.11.11 首页上部制作首页上部是网站的名称,,然后是各个功能页面的标签。此外还包括简单的图书

36、查询,,用于实现快速分类浏览的功能,,以及一些小图标。首页的程序编写完成后保存在Apache安装目录的htdocs下的EBS中。当然涉及到的图片也保存在此文件夹中。此时保存文件名为index_top.php,那么首页上部的url链接即为http:/localhost/ebs/index_top.php。如果你直接保存在htdocs下,,那么你的链接就变为http:/localhost/index_top.php。为了要和后面的phpMyAdmin区分,,我还是选择了前一种方法。22.11.22 首页下部制作这里先介绍下部的制作是因为中部是相对比较复杂的制作,,而且每个网站的首页下部都很相似。一

37、般说来,,都为计数器、版权信息和联系地址Adress等内容。在这里比较需要编写的就是计数器。我用了一个较为简单的方法,,即用读写的形式,,在一个文件中用了一个加一公式count_mum+。22.11.33 首页中部制作中部的设计是整个网站设计的精华部分。由HTML的多个图表构成的网站缩略图,,包括图书分类、新书简介、最新图书、销售排行等功能。用于显示新书和新书的相关介绍,,有站长推荐、新书上架、热销图书、销售排行等版块,,这一部分要强调的是色彩和链接。在这里我们需要将刚才的上部和下部包括进来。这样就需要require函数的操作来完成一个完整的首页界面。在PHP中,,凡是需要用require函数

38、包含的页面,,其脚本必须在原脚本的基础上添加扩展名.inc,,即::将上部脚本文件另存为index_top.html.inc。此外,,对于前面所列的源代码,,还必须进行一定的修改,,上部的脚本中要把和标签去掉,,删除原有的标题内容,,下部的脚本,,同样如此修改。接下来,,就可以把首页的上部和下部包含进去了,,具体方法是使用require函数::require(“index_top.html.inc”)和require(“index_bottom.html.inc”)。此时要注意的是,,原脚本的文件后缀是.html,,不再是.php,,然后再是扩展名.inc。在脚本的开头用到session,,一

39、般可以称之为时域。Session的作用是用户在浏览某个网站时,,在浏览器没有关闭的情况下,,都保持在同一个session下,,利用它的特性就可以记录用户的信息,,功能类似于cookie,,但是两者又有些区别。Session的应用十分频繁,,但是PHP在运行时并不能自动生成session值,,因此必须调用相关的函数session_start(),,激活session的功能。但如果仅仅这样,,会在页面浏览时出现错误::Failed opening :/tmp。那是因为还需要进行相关session保存路径的修改,,打开windows下的php.ini配置文件,,把session.save_path

40、= /tmp修改为::session.save_path = c:/temp。22.22 用户注册和登陆成功的网站运营离不开用户的支持,,而且作为电子商务网站,,用户注册和登陆,,几乎是不可缺少的组成部分。访问者只有在注册成为网站的用户后,,才能进行订货等操作。用户首先需要申请,,这一部分主要是检查是否有相同的ID。通过申请之后,,需要填写详细的用户个人信息,,即完成注册,,之后才能选择登陆。用户在登陆时,,如果是未注册用户,,则要求进行申请注册的操作,,如果是已经注册的用户则直接检查密码是否正确。 图22 用户申请注册流程图用户申请通过申请ID和密码正确拒绝申请未注册用户用户登陆已注册用户填

41、写详细个人资料ID和密码不正确进入网上书店22.22.11用户注册用户注册看似一个简单的步骤,,其实需要包含几个方面::制作申请表单、用户ID判断、用户输入检查、添加用户记录,,创建用户申请数据库。其中主要的是给用户分配ID,,即用户个人标示号,,以及保护用户的密码。在制作表单的时候,,会用到CSS,,也就是“蹭叠样式表”,,用来进行网页的显示控制。用户ID判断是检查是否已经存在用户申请的ID,,以免产生冲突和重复,,然后再决定是否接受申请。用户数据的检查是检查用户提交的信息在格式上是否正确,,例如用户名不能使用中文,,密码不能小于三位,,前后两次输入的密码是否一直等等。如果通过了提交信息的检

42、查就可以添加用户了,,并且连接到用户申请数据库。当然注册结果有成功和失败之分。如果申请失败,,显示失败以及错误的原因,,提示后可以重新申请。如果申请成功后可以填写用户详细资料,,连接到用户详细信息的数据表。22.22.22 用户登陆一旦申请成功,,登陆的过程就相对简单。用户登陆的实现也需要分几步进行::登陆表单的制作、检查用户ID是否存在、检查用户输入的密码,,如果资料正确就转向成功的页面,,并且在数据库中创建一个以用户ID命名的表格,,用于储存用户所购买的图书信息,,否则就转向错误的页面。登录页面的基本内容和注册相似,,而且相对注册来的简单,,所以这里就不加以赘述。22.33 图书查询 图书

43、的查询可以分两种方式,,一种是根据关键字查询,,另外一种是根据所属的门类查询。相比较而言,,关键字查询所用的时间较少,,但是局限于已知图书信息的情况下;而门类查询要逐个浏览,,所消耗的时间较长,,但是用户可以在对图书一无所知的情况下进行。关键字查询需要制作两个页面,,一个是用于填写并提交关键字的表单,,使用以下几个关键字::ISDN、作者、书名、出版社和所属类别;另一个是用于显示查询结果的表格,,当填写完关键字后,,系统连接到数据库,,把信息传输给要显示结果的那个页面,,并且得出相应的显示。门类查询的制作相较关键字的查询更加复杂,,session函数在这里变得十分重要。门类查询即要做成树型目录

44、的样式,,可以很直观地显示目录之间的层次关系,,使用户能尽快根据自己的需要查找到所需要的内容。将图书分为文学类、社会科学类、休闲娱乐类、艺术类、教学类等几类,,所以既有大目录,,又有小目录。对于有多个大目录,,必须给予每个大目录定义一个状态变量action,,当变量值为11时,,便是当前目录已展开,,再次单击将折叠;当变量值为00时,,表示目录处于折叠状态,,再次单击将展开。每个小目录有一个不同的分类号,,一次就可以互相区别。将大目录的状态变量action保存在session中,,分时调用即可。22.44 书店的购物系统网上书店的购物系统是网上书店的核心部分,,主要包括购物推车和订单查询两大功

45、能。购物推车其实就是一个变量,,它的作用在于暂时存放想要购买的物品,,用户能很方便的管理自己将要购买的东西,,书店本身也能很方便地生成订单。当用户在网上书店登陆以后,,就会向其分发一个购物推车,,当用户决定选购某图书时,,只需单击和该图书相关联的“Buy”链接,,就能将相关的图书信息记录到“购物车”中。当用户在网上书店登陆以后,,就会向其分发一个购物推车,,这个购物推车一直伴随着用户,,直到用户完成了购物流程为止。当用户选择购买某本图书时,,只需要单击和该图书相关联的“放入购物车”的链接,,就能将相关的图书信息记录到“购物车”中,,以后的每一次选购也都执行这样的操作。完成了购物推车以后,,用户

46、就可以根据推车中暂存的图书来生成订单。从购物推车到订单的生成需要两个参数的传递::用户名和书名,,用户名由session_register($user)保存,,因此在不关闭IE的情况下都可以调用,,书名是指在推车中确定要购买的图书,,可以通过地址Adress栏传递,,每确定购买一本图书,,就会自动加入到订单页面中。在将要实现的订单查询系统中,,先列举当前用户所购买的所有图书,,包括书名、数量、价格和总额等。针对每一种图书,,均可以选择修改购买数量,,或者直接删除该图书,,然后列出所选择图书的总额。$sum=00; /初始化总数为00while($row=mysql_fetch_Array($r

47、esult) /选择出所购买图书的记录$sum=$sum+($rowprice*$rowquantity); /总数为单价*数量3311. 首页制作对于将要建立的网上书店的首页分成上、中、下三个部分。首页的第一部分是网站的名称以及各个功能页面的标签,,也就是一些连接。此外还包括简单的图书查询,,用于实现快速分类浏览的功能。第二部分用于显示新书和新书的相关介绍,,有站长推荐、新书上架、热销图书、销售排行等版块,,这一部分要强调的是色彩和链接。第三部分主要是计数器、版权信息和联系地址Adress等内容。22用户注册与登陆用户注册和登陆,,几乎是所有电子商务网站不可缺少的组成部分。访问者只有在注册成

48、为网站的用户后,,才能进行订购商品、发表留言等操作。用户首先需要申请,,这一部分主要是检查是否有相同的ID。通过申请之后,,需要填写详细的用户个人信息,,即完成注册,,之后才能选择登陆。用户在登陆时,,如果是未注册用户,,则要求进行申请注册的操作,,如果是已经注册的用户则直接检查密码是否正确。所以对于这个基本功能,,一定要明确整个注册与登陆的工作流程::用户申请通过申请ID和密码正确拒绝申请未注册用户用户登陆已注册用户填写详细个人资料ID和密码不正确进入网上书店33. 图书的查询图书的查询可以分两种方式,,一种是根据关键字查询,,另外一种是根据所属的门类查询。关键字查询需要制作两个页面,,一个

49、是用于填写并提交关键字的表单,,使用以下几个关键字::ISDN、作者、书名、出版社和所属类别;另一个是用于显示查询结果的表格,,当填写完关键字后,,系统连接到数据库,,把信息传输给要显示结果的那个页面,,并且得出相应的显示。门类查询的制作比较复杂,,session函数在这里变得十分重要。在本网上书店中共有五大类图书::文学类、科学类、娱乐类、艺术类、生活类。首先,,初始化一个新的变量$which,,用来保存分类信息$cata,,需要定义五个目录树状态变量,,并用函数将此保存起来,,如::session_register(wenyi_action);接着,,用数组保存具体的分类信息,,供以后展开

50、目录树时使用,,如::$yishu=array(乐谱,音乐,摄影,);随后是各个类别的目录树实现,,此时就是用if语句来判断*_action是否为11,,如果是11就展开目录树,,如果是00就把目录树折叠起来,,当点击具体的类别时,,就连接数据库,,得到和$which值相等的图书类,,重新定向到新的一页((即本页面)),,并且显示找到的记录。44. 书店的购物系统网上书店的购物系统是网上书店的核心部分,,主要包括购物推车和订单查询两大功能。购物推车其实就是一个变量,,它的作用在于暂时存放想要购买的物品,,用户能很方便的管理自己将要购买的东西,,书店本身也能很方便地生成订单。当用户在网上书店登陆

51、以后,,就会向其分发一个购物推车,,当用户决定选购某图书时,,只需单击和该图书相关联的“Buy”链接,,就能将相关的图书信息记录到“购物车”中。当用户在网上书店登陆以后,,就会向其分发一个购物推车,,这个购物推车一直伴随着用户,,直到用户完成了购物流程为止。当用户选择购买某本图书时,,只需要单击和该图书相关联的“放入购物车”的链接,,就能将相关的图书信息记录到“购物车”中,,以后的每一次选购也都执行这样的操作。完成了购物推车以后,,用户就可以根据推车中暂存的图书来生成订单。从购物推车到订单的生成需要两个参数的传递::用户名和书名,,用户名由session_register($user)保存,,

52、因此在不关闭IE的情况下都可以调用,,书名是指在推车中确定要购买的图书,,可以通过地址Adress栏传递,,每确定购买一本图书,,就会自动加入到订单页面中。在将要实现的订单查询系统中,,先列举当前用户所购买的所有图书,,包括书名、数量、价格和总额等。针对每一种图书,,均可以选择修改购买数量,,或者直接删除该图书,,然后列出所选择图书的总额。55. 网上书店的附加功能一个完整的、受人欢迎的网上书店,,不仅仅有了上述的注册、登陆、图书查询、购物车就足够了,,还要有一些人性化的设计,,让读者发表自己的观点,,而书店也可以借这些意见更好地管理完善网站,,书店和读者能有互相了解和交流的机会,,这对于更好

53、地发展网上书店这一新兴产业来说是十分有益的。所以,,书友俱乐部即书友论坛((BBS))是一个很好的设想,,不仅可以发表意见,,用户之间也可以互相交流心得。 数据库的实现一个动态网站少不了对数据的建立和保存,,SQL给数据管理提供了一个标准而坚实的接口,,它对数据库的操作和所有函数必须在数据库语言中实现。这种函数包括数据对象的创建、插入数据和数据修改等。33.11 数据库的要求将库存的图书目录按照不同的分类存放在后台数据库里供用户通过Web方式调阅和查询,,对销售的图书感兴趣的用户可以通过注册用户信息后下订单购书。 用户查询图书提交购买信息用户办理汇款货运快递图书帐务结算33.22 数据库的分类建立将项目分为两部分::一部分是管理员子系统,,主要是完成后台数据库数据的管理和更新;另一部分是用户子系统,,面向用户,,完成图书销售。表11 管理员子系统功能模块图M11图书管理模块管理库存销售的图书数据

温馨提示

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

评论

0/150

提交评论