个人简历在学期间发表的学术论文与研究成果目录第三章关键技术第一章绪论第四章系统总体设计第二章系统需求分析第五章系统详细设计第六章系统原型实现致谢参考文献Abstract第七章总结与愿望摘要中图分类号:学校代码:10055UDC:密级:公开硕士专业学位论文基于HTML5的电子购物系统的开发与设计Development and design of the electronic shopping system by HTML5论文作者 李 刚 指导教师 李旭东 申请学位 工程硕士 培养单位 软件学院 学科专业 软件工程 研究方向 项目管理 答辩委员会主席 张 波 评 阅 人 马捷 王超 谢茂强 南开大学研究生院二○一四年五月南开大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下进行研究工作所取得的研究成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。学位论文作者签名:年月日非公开学位论文标注说明 (本页表中填写内容须打印)根据南开大学有关规定,非公开学位论文须经指导教师同意、作者本人申请和相关部门批准方能标注。未经批准的均为公开学位论文,公开学位论文本说明为空白。论文题目申请密级□限制(≤2年) □秘密(≤10年) □机密(≤20年)保密期限20 年月日至20 年月日审批表编号批准日期20 年月日 南开大学学位评定委员会办公室盖章(有效)注:限制★2年(可少于2年);秘密★10年(可少于10年);机密★20年(可少于20年)南开大学学位论文使用授权书根据《南开大学关于研究生学位论文收藏和利用管理办法》,我校的博士、硕士学位获得者均须向南开大学提交本人的学位论文纸质本及相应电子版。本人完全了解南开大学有关研究生学位论文收藏和利用的管理规定。南开大学拥有在《著作权法》规定范围内的学位论文使用权,即:(1)学位获得者必须按规定提交学位论文(包括纸质印刷本及电子版),学校可以采用影印、缩印或其他复制手段保存研究生学位论文,并编入《南开大学博硕士学位论文全文数据库》;(2)为教学和科研目的,学校可以将公开的学位论文作为资料在图书馆等场所提供校内师生阅读,在校园网上提供论文目录检索、文摘以及论文全文浏览、下载等免费信息服务;(3)根据教育部有关规定,南开大学向教育部指定单位提交公开的学位论文;(4)学位论文作者授权学校向中国科技信息研究所及其万方数据电子出版社和中国学术期刊(光盘)电子出版社提交规定范围的学位论文及其电子版并收入相应学位论文数据库,通过其相关网站对外进行信息服务。同时本人保留在其他媒体发表论文的权利。非公开学位论文,保密期限内不向外提交和提供服务,解密后提交和服务同公开论文。论文电子版提交至校图书馆网站。本人承诺:本人的学位论文是在南开大学学习期间创作完成的作品,并已通过论文答辩;提交的学位论文电子版与纸质本论文的内容一致,如因不同造成不良后果由本人自负。本人同意遵守上述规定。本授权书签署一式两份,由研究生院和图书馆留存。作者暨授权人签字:20 年月日南开大学研究生学位论文作者信息论文题目基于HTML5的电子购物系统的开发与设计姓名李刚学号2220101267答辩日期2014年5月25日论文类别博士□学历硕士□硕士专业学位□高校教师□同等学力硕士□院/系/所软件学院专业项目管理联系电话18502209109Emailtlmy2406@163.com通信地址(邮编):天津市河东区中山门友爱东道16-2-305备注:是否批准为非公开论文注:本授权书适用我校授予的所有博士、硕士的学位论文。由作者填写(一式两份)签字后交校图书馆,非公开学位论文须附《南开大学研究生申请非公开学位论文审批表》。摘要移动互联网最近几年正以不可阻挡的趋势在发展,随着苹果和安卓等手机日新月异的发展,人们会更多的通过手机去访问互联网,所以互联网公司研发其经营业务的移动版本已经是大势所趋的问题了。社会开始进入信息分享与共享的时代,可以很明显得感觉到,移动端已经成为了现在所有互联网公司共同的战场,无线互联网这块蛋糕,越早投入精力和资金,就越容易获得产出和收益。本文结合“延续现有业务至移动端”的业务需求,通过进行大量的数据分析与调研,进行需求分析并确定系统的实现方案。依托本系统,用户可以进行查看商品、购买下单、查询进度、反馈评价等诸多特色性功能。针对确定的功能,细化形成功能模块图与各功能模块之间的业务流程,为了极大程度的便于用户的使用,引用移动设计的思想与设计方式进行相关的开发与设计工作,并在开发中进行大量的用户用例测试,汇总与分析反馈结果,进行平台的优化。产品基于Html5技术开发。其中,由Html控制页面结构与布局,Css控制样式,Javascript来控制Android版本,Object-C来控制iOS版本,与用户交互。开发实现的功能中,系统通过读取不同的用户权限展现不同的页面效果,实现美观与效果共存;商品展示页给予商品极其丰富的展示空间;购买流程支持用户从结算,到付费完成的过程。以上内容将使得平台的维护与管理更加有序。在开发中本系统进行了多手机端系统及屏幕尺寸兼容性调试,本系统在iPhone、Android、Windows Phone 、MIUI等主流手机系统上均可流畅运行。关键词:移动互联网;Html5;CSS;电子商务;Android;Object-CAbstractIn recent years, the mobile Internet is an irresistible trend in development, with the development of apple and Android and other mobile phone change rapidly. People will be more through the mobile phone to access the Internet, so theInternet Co R & D the business of mobile version is already represent the general trend of the problem. The society entered the information sharing and sharing of the times, can obviously feel, mobile terminal has become now all Internet Companybattlefield.According to "the continuation of the existing services to mobile terminal"business needs, through a large amount of data analysis and investigation, the demand analysis and determine the system scheme. In order to determine the function, refinement is formed between the function module chart and the business processes of each functional module, used togreatly facilitate users, reference thinking and design of mobile designdevelopment and related design work, and tested the user case in a large number of development, collect and analyze feedback results, optimizationplatform.The product is developed based on Html5 technology. Among them, controlled by the Html page structure and layout, Css control mode, Javascript to Android version control, Object-C to iOS version control, and user interaction.Development and implementation of the function, system by reading the different user permissions to show different page effect, achieve beautiful and effect ofcoexistence; commodity display pages give commodity rich exhibition space; the purchase process to support the user from the settlement, to pay complete. In the development of the system for the multiple mobile phone terminal system and screen size compatibility testing, the system can be found in the iPhone,Android, Windows Phone, MIUI and other mainstream mobile phone system to run smoothly.Key Words:Mobile Internet;Html5; Electronic commerce;Android; Object-c目录 摘要 I Abstract II 目录 III 第一章绪论 1 第一节论文背景 1 第二节国内外研究现状 2 第三节本文主要研究内容 3 第四节本文组织结构 4 第二章系统需求分析 5 第一节功能需求 5 2.1.1系统总体目标 5 2.1.2 项目设计原则 6 2.1.3 业务需求内容 6 第二节非功能需求 7 2.2.1 系统安全性要求 7 2.2.2 架构要求 8 2.2.3 系统兼容性要求 8 第三节系统用例 8 2.3.1 登录注册用例 8 2.3.2 商品购买用例 9 2.3.3 个人中心用例 10 2.3.4 商品浏览用例 11 2.3.5 订单结算功能用例 12 2.3.6 评价功能用例 12 第三章关键技术 13 第一节本课题所运用的技术概述 13 第二节 Html5介绍 13 第三节层叠样式表(CSS)简介 15 第四节 JQuery技术 17 第五节开发环境和工具 18 第四章系统总体设计 19 第一节逻辑功能架构 19 第二节系统技术架构 20 4.1.1 产品设计思路 21 4.1.2 开发设计思路 23 第三节物理拓扑架构 23 第四节数据库设计 24 4.4.1 实体关系图 24 4.4.2 数据字典 26 4.4.3 连接池技术 35 4.3.4 E-R图 36 第五章系统详细设计 39 第一节用户注册系统详细设计 39 第二节用户登录系统详细设计 44 第三节商品搜索功能 47 第四节购物车系统详细设计 51 第五节订单结算系统详细设计 53 第六节售后评价系统详细设计 55 第六章系统原型实现 55 第一节系统开发及运行环境 55 第二节系统运营主页面 55 6.2.1 电子购物系统首页 56 6.2.2 侧导航页面 56 6.2.3 商品列表页面 57 第三节用户注册子系统实现 59 第四节用户登录子系统实现 61 第五节商品搜索子系统实现 63 第六节购物车子系统实现 64 第七节订单结算子系统实现 66 第八节售后评价子系统实现 69 第九节核心技术实现 70 第七章总结与展望 72 第一节本文总结 72 第二节进一步展望 72 参考文献 74 致谢 76第一章 绪论第一节 论文背景有人说谁掌握了移动互联网的先机,谁就掌握了未来,随着近年来移动互联网的加速发展,越来越多的用户选择使用移动终端访问互联网,据DCCI互联网数据中心预计,2012年手机网民将达5.83亿,继续保持30.71%的稳步增长,并逐渐逼近PC网民规模。随着3G、4G等网络覆盖率的提高,移动互联网应用的进一步丰富,用户体验得到了进一步的提升,越来越多的移动增值服务被用户所使用。其中,移动电子商务占据了很大一块比例。互联网进入了共享信息与分享信息的时代,同之前不一样的是,人们之间掌握的信息量存在很大的差别,需要不停得交流和互换信息,现在这一部分内容,可以通过网络完美解决,新浪微博的转发和评论即是此功能。这样一来,人们彼此间也变得愈加透明,自然而然得再次进入“孤立”的状态去寻找兴奋点的循环,毕竟,人与人之间的沟通和交流是需要寻找主题和寻找兴奋点的。基于以上的深入思考,我们发现了互联网面临的新的问题,信息越是通畅、共享程度越高,人与人之间越容易陷入“孤立”的状态,或者说,信息的高度透明导致信息接收者的同质化现象越来越明显。我相信,这绝非移动互联网发展的价值归宿,因为“孤立”必然导致“瓦解”,而我们要实现的恰恰是“融合”。可以很明显得感觉到,移动端已经成为了现在所有互联网公司共同的战场,任何一个公司如果想在这场没有硝烟的战争中生存下去,就必须投入足够的精力与财力,越来越多的手机APP开发公司注册建立,同时传统互联网公司也纷纷成立相应的无线部门。无线互联网这块蛋糕,越早投入精力和资金,就越容易获得产出和收益。国内知名咨询集团iResearch艾瑞咨询于报告中指出(如图1.1中所示),2011年中国移动电子商务市场交易规模为114.6亿元,同比增长416.2%;预计2012年中国移动电子商务市场规模将达到557.8亿元,到2013年将超过1000亿,达到1142.8亿元可见,移动电子商务的蓝海已是电子商务未来几年重点的发展方向了。图1.1 2006-2015年中国移动电子商务交易规模第二节 国内外研究现状每个人都很清楚的知道,发展得非常迅猛的互联网技术,越来越广泛得应用于各个领域。随之带来的,电脑桌面程序已经越来越缺少用户和阵地,曾经在普通电脑端使用的最多的浏览器,那些单纯承载图片和文字的页面已经无法满足人们的需求,而现行的HTML标准又怎么可能满足人们越来越强烈的视频、动画等等多媒体播放的需求[1]。因此插件产生了,满足了人们大多数的需求极大程度上,同时这些装了插件的人们,计算机运行越来越慢,越来越容易中毒等问题随之产生。在这样的大前提下,HTML5草案推出了,我们看到了未来浏览器本身也能完成这些使命[2]。1999年12月份是HTML最近一次升级的日子,版本是4.01。从那天以后发生了很多变革。开始的那些浏览器的战争已经逐渐结束,但浏览器战争带来的结果是WEB标准运动愈加的混乱,在基于HTML4标准的WEB下,我们不得不依靠外来的插件来满足人们播放商品、音频以及最新3D绘图技术的需求,最著名的的当然是Adobe公司的flash 和Microsoft公司的Sliverlight,为了他们,我们不得不在把他们装在我们越来越臃肿的浏览器上,运行速度缓慢到无以复加的地步,研究HTML5标准有利于从源头上解决这问题。2008年1月22日是HTML5第一份正式草案发布的日子。大多数的浏览器已经可以支持HTML5的语言模式了,虽然其仍处于一个完善中的阶段。HTML(HyperText Mark-up Language),超文本标记语言或超文本链接标示语言)随着W3C(World Wide Web Consortium,W3C理事会或万维网联盟)一直在变化标准,HTML已经走过了4代的标准,自从HTML5的标准草案公布以来,HTML5赢得了广大开发者和大公司们的欢迎,就因为它简单,有简单的标签元素,你要知道在这之前要非常复杂的JavaScript代码才能搞定这些。目前移动开发只有两种方法,分别是全部使用HTML5语法和仅使用原生语法。HTML5手机应用的最大优势就是可以在网页上直接调试和修改。因此也有许多手机杂志客户端是基于HTML5标准,开发人员可以轻松调试修改。因为HTML5标准目前没有全球范围推广,只是出于研究草案阶段,在国内外也没有太多的应用,所以浏览器的支持并不全面。目前只能支持Youtube,海盗湾,同时Google在其网站上实现了部分功能标签。而苹果公司在其推出的iPhone手机和iPad平板电脑上则完全支持HTML5标准[3]。第三节 本文主要研究内容本文通过上述的调研和分析,结合本公司特点,确定了手机移动终端(APP)的实现方案。本课题设计的平台采用基于Html5技术开发。用户通过下载APP来使用,实现服务器与服务器端数据库的交互。本系统的采用mysql+mongoDB作为后台数据库,CSS来进行样式控制,分为Android和iOS两个版本。结合开发系统的需求特点,确定了电子购物平台系统功能模块和运转,完成了系统总体功能设计和各子系统的详细功能设计。电子购物系统主要实现的子模块有如下几部分,其主旨为确保用户的商品浏览、购买、收藏、评价等在平台上实现:商品列表和详情展示,提供用户瀑布流的浏览形式和各类筛选条件,及商品的部分信息,让用户根据各种条件来浏览自己想要看到的商品,并展示商品的详细信息,包括库存量,颜色,售价,真人穿戴样式等。登录注册系统,实现账户的创立,基础信息的填写,及账号的登录过程。购物车系统,用户可以轻松建立一个功能强大的网络订单,实现用户下单、在线定购、在线支付等电子商务功能。订单管理系统,用来管理用户已经完成或正在进行中的订单。评价系统,帮助顾客购买完成之后,请顾客对服务人员的服务质量和商品质量进行评价。第四节 本文组织结构本文中,第一章中整体介绍电子购物系统产生的环境原因,包括:“论文背景”、“国内外研究现状”、“研究内容”,分析了为什么要做这样一个系统的同时,也描述了我们要做一个什么样的系统;第二章中,介绍了电子购物系统的系统需求分析,通过对平台搭建的目的和运营方需求,构架了具体的功能,为系统的设计及实现打下一个良好的基础;第三章中,罗列了开发本系统所用的关键性的技术。第四章中,从整体上介绍了系统的功能设计,也就是设计系统总的处理方案,又称系统概要设计。第五章中,详细介绍系统的设计与实现。根据系统设计的原则,依照系统的需求分析,将系统的功能从整体到局部进行模块化,并按照子系统功能模块开发实现了各个子模块的具体功能。第六章中,结合相关技术及具体实现方案对系统整体进行了描述。在本文的最后一章,说明了本课题研究中的所得与不足,并对本课题的前景进行了展望。第二章 系统需求分析第一节 功能需求2.1.1 系统总体目标本电子商务购物系统需要达到的目标是:累积用户、让用户看到感兴趣的商品、最新的商品信息、商品评价、本公司的历史和现状、人员招聘等,从而扩大公司知名度,开拓更广阔的市场。基本策略:产品策略,价格策略,促销策略。规划和设计原则:1)实施商务流程再造原则:支付营销,零库存,24×7服务;2)实施原则:用尽可能少的成本为客户创造尽可能多的服务和优惠。采用B2C网上零售系统,即商家对个人客户的电子商务。B2C模块是面向网上零售商的模式,结合传统交易习惯,改善客户购物流程,增进网上零售商与客户间的交流与沟通。通过一系列个性化服务成功实现网上零售商对客户的一对一互动式管理,具体功能如图2.1所示[6]。图2.1 系统目标流示例图2.1.2 项目设计原则由于我们的电子购物系统将会把目标用户设定在整个的亚太地区,因此,系统的设计准则中,应该加入可复用、可延展、便于维护、使用灵活的特性。而且,在整个的研发的阶段里,需要注意那些大规模反复的功能开发,多去使用第三方成熟的控件。同时,还要注意以下的原则:便于维护的系统是避免系统升级维护等问题造成的对整个普通使用者的影响,应该是易于维护、安装和升级的。高度的时效原则,是指需要系统尽量得高效能和紧凑,因为系统随时随地都会有必须去完成的并行发送的业务诉求,这样会适当加速每次诉求的反应时长,不会出现让用户去等着系统进行数据加工的情况。可延展性是指,系统要拥有高效的可延展性和灵敏性,要尽量顾及之后的运营变化情况和网站的发展情况,可以依据需求的变化而迅速改变和增加功能需求,而满足业务的发展。不会让程序开发成为制约业务发展的条件,从而能顺利发展公司的业务。具有一致的标准,包括:数据库标准、技术标准、设计规范、代码规范、及其他有关的规范内容。平稳性原则是指,用户对网站的访问过程中,能够平稳有效得进行,不会因为访问量过大等情况,出现宕机。易用性原则,只不违背互联网用户的使用习惯,可以简单上手,不需要用户有很高的学习成本。还需要有很高的安全性,指网站的所有数据都要非常严谨的保密,任何内容的丢失和泄露都会是无法弥补的经济损失,所以程序在开发商要尽一切可能考虑安全和防泄漏的规则,保证信息不会丢失、泄露。需要和互联网先进的技术接轨,保证程序和前端设计上与时俱进,也使得用户在使用上更加流畅。2.1.3 业务需求内容注册功能:外部用户需要使用邮箱或者手机号注册,填写昵称和密码。需要保持手机号、邮箱、昵称三者的唯一性,并且同一个IP在一个时间段内注册账号数量要有所限制。登录功能:已经注册过的用户,可以通过输入邮箱(或手机号)登录网站,并且持续保有之前的购买和收藏夹记录。同时,一个IP和一个session的用户,在一定时间段内登录错误的次数要有所限制。商品展示功能:需要能按照每个商品单独的页面的形式,展现不同的商品,同时用户可以购买到任意有效期间的商品,且该商品下架的时候会提示下架,而非删除掉。商品筛选及排序功能:用户可以通过颜色、分类、价格区间、品牌等筛选出想要的商品,且可以按照价格、人气、上架时间等进行商品排序。商品搜索功能:可以通过关键词的输入搜索到相关的商品,包括搜索联想和错词匹配功能。购物车功能:可以完成商品下单到购买的过程,并且实现银联和支付宝两种支付方式。评价功能:实现购买完商品的用户,对其购买的商品进行评价,未购买商品的用户不能参与评价的过程。第二节 非功能需求2.2.1 系统安全性要求对于该方面的需求,安全考虑上应包括:超时session保护、口令传输单项不可逆加密、验证身份、不同用户的不同权限管理,结构代码必须安全,而且架构上要能承受住黑客的攻击行为。超时session保护。对session设定一个超时的时间,如果长时间不进行任何操作,即视为超时,必须要重新登录才可以。口令传输单项不可逆加密。为了防止黑客的恶意攻击和木马嗅探的方式,口令的传输需要用以上的方式进行加密。验证身份。无论是管理员在后台登录,还是前台普通用户登录网站,都应该有验证码来验证身份。不同用户的不同权限管理。后台的各个模块应该能够根据不同的用户设置不同的权限,基于角色来设定访问的功能点,同时这些权限又是可以变化和调节的。另外,要求绑定用户的IP来进一步增加安全性,某个账号只能在这个IP下访问本站后台。代码安全控制。同时,要做到以下的需求,防止黑客从代码角度进行攻击:防止session注入型的攻击;防止SQL注入、脚本注入、HTML注入型的攻击;防止频繁试错和强行破坏方式的攻击;防止其他站点跨站的欺骗请求和脚本攻击;防止session被劫持和被修改[8]。2.2.2 架构要求所有的CSS要求采用外部引用的方式,不要直接在页面中编写CSS代码。按不同的模块需要的CSS编写多个CSS文件,按需引用。采用AOP方式来进行日志、审计、错误处理等的控制,增加系统的柔性。2.2.3 系统兼容性要求系统要求良好的浏览器兼容性,要求在iOS6、iOS7、安卓4.1及以上版本、MIUI等不同的手机操作系统中可以正常的显示和处理。在各种浏览器中保持页面展示的一致性,不会发生页面变形或JS处理错误[4]。第三节 系统用例2.3.1 登录注册用例用户注册部分,当用户填写完相应资料之后,即可在网站注册一个属于自己的账号,之后也可以通过本次填写的信息再次登录,同时,扩展关系允许用户自主邀请好友注册应用。用户登录部分,分为手机号登录和邮箱登录两部分,根据用户注册时填写信息的不同,登录可使用的方式也不同,属于泛化关系。用户信息修改部分,包含登录密码修改和基础信息修改两部分,修改密码之后,原密码将无法再使用,基础信息修改之后,部分会显示该信息的区域会随之跟着更新。登录注册功能的用例图,如图2.2所示。图2.2登录注册功能用例图2.3.2 商品购买用例商品购买分为购物车和订单结算两个子功能,因为内容关联性较强,在功能需求部分合并为一个用例单元展示。在购物车的功能中,分为购物车维护、生成订单和登录三个部分的用例。其中,购物车维护具有3个功能,分别是添加商品、移除商品和更新商品数量。添加商品即将用户中意的商品加入其购物车中,删除商品是将不想购买的商品从购物车中删除,更新商品数量是更新用户的购物车,将其中失效的商品临时去掉。登录功能是直接调用1.3.1节中写到的登录系统,此处不再复述。订单结算包含填写收货方式、选择支付方式、使用代金券、使用余额、订单提交支付5个部分。填写收货方式时,用户填写其收货人等详细信息,后续会发给快递公司寄送商品;选择支付方式,可选银联支付和支付宝支付;使用代金券,即用户可以使用其通过活动等方式收到的各种代金券,可抵免一部分现金;使用余额即用户可以使用其之前购买后在网站所剩的余额;订单提交支付即最后步骤,订单提交到网站中。商品购买流程的用例图,如图2.3所示。图2.3商品购买功能用例图2.3.3 个人中心用例个人中心分为5个功能部分,分别是查看更新个人信息、修改密码、购物车维护、订单浏览维护、退出登录。查看更新个人信息即更新该用户的个人信息,更新后部分显示该信息的地方也会随着更新;修改密码即修改用户登录密码,不再复述;购物车维护即维护购物车信息,不再复述;订单浏览维护,是浏览已经完成和过程中的订单,分为3部分,订单列表浏览、订单详情擦看、订单状态修改,其中“订单状态修改“部分是完成之前未完成的订单的功能;退出登录即把自己的用户状态从登录用户变为游客状态。用户个人中心用例图,如图2.4所示。图2.4个人中心功能用例图2.3.4 商品浏览用例商品浏览的情况分为两部分,商品列表页查看和商品详情页查看。商品列表页查看的时候,可以通过关键字搜索找到商品,也可以通过各种条件的筛选找到商品,找到商品以后可以通过一些条件进行结果的排序。商品详情页查看的过程中,可以添加商品到购物车和到收藏夹。用户商品浏览功能的用例图,如图2.5所示。图2.5商品浏览用例图2.3.5 评价功能用例评价系统包括文字评价和打分两个部分,只有购买过商品的用户才能进行评价,并且文字评价和打分两项均非必填,用户可以填写任意一项,或者均不填写。评价功能的用例图,如图2.6所示。图2.6评价功能用例图第三章 关键技术第一节 本课题所运用的技术概述在本系统的设计中,主要涉及到了如下的技术:基于Html5技术开发。其中,由Html控制页面结构与布局,Css控制样式,Javascript来控制Android版本,Object-C来控制iOS版本,与用户交互[5]。基础类库Android版本主要开发语言为Javascript,iOS版本开发语言为Object-C。依靠jQuery作为主要基础类库,并加载由Google开发的Fast Button技术,实现对用户操作的快速响应,并兼容PC平台浏览器。框架移动版的框架是在充分吸取jQuery Mobile及Backbone.js两大典型框架的技术优点之后,重构完成,已经形成独立框架。新框架以MVC架构为基础,支持对象事件驱动,并将DOM与Controller进行绑定,将应用模块化,实现页面切换。数据交互与存储移动版的与后台的数据交互通过标准HTTP协议进行,主要数据格式为XML,辅以浏览器原生支持的JSON格式,并充分利用Html5的本地存储API,实现在最短时间向用户展示网站内容。用户行为统计为提升用户体验,提升销售业绩,通过基因后台及Google Analytics提供的接口,记录用户行为[9]。第二节 Html5介绍为了替代1999年版本的XHTML 1.0和其同年制定的HTML 4.01,HTML5出现了;现在大多数的浏览器已经可以支持HTML5的语言模式了,虽然其仍处于一个完善中的阶段。HTML有2个非常明显的特征:第一,加强了WEB页面的功能。第二,添加了本地数据库的网页端应用的性能。整体上说到HTML5的时候,往往是指HTML、JavaScript和CSS等整合在一起的完整技术。他们致力于减小浏览器需要的控件网络应用服务,包括Microsoft Silverlight,Adobe Flash,Oracle JavaFX等,而且希望能够增加强化网络使用的标准化的集合。由于缺乏HTML 4.01之后的网络标准,1999年12月之后就没有任何的更新了,为了改变这一现状,增强Web模式化的发展,很多的公司一起行动起来,成立了一个叫 WHATWG的团体(Hypertext Application Technology Working Group),含义是(Web超语言文本开发程序项目组),其希望改善Web应用程序和菜单,在2006年,WHATWG 与W3C(万维网联盟,World Wide Web Consortium)进行融合,希望能开发出一个全新的HTML标准。在2004年,WHATWG向互联网界公布了一个新的HTML草案-HTML5草案,其前身是Web Applications 1.0,在三年后的2007年,与W3C合并,简历了新的服务于HTML的项目团队。2008年1月22日,他们向人们公布了第一份正式的HTML5的草案。现在大多数的浏览器已经可以支持HTML5的语言模式了,虽然其仍处于一个完善中的阶段。W3C(万维网联盟)在2012年12月17日,发言宣布了HTML5的规范正式版本,向世界宣称:HTML5是开放的Web网络平台的奠基石。在一年后的5月6日,HTML 5.1的正式版本对外宣布。首次要修改万维网的核心代码:超文本标记语言。这个经历了5次重大版本的新版本里,为致力增强元素的互动性,提出了很多心的功能。从同年(2012年)的12月27日开始,即本版本的发布时,进行的修改大致近百项,涵盖相关的接口、Canvas、XHTML的标签、HTML的标签等,另外HTML5的svg也进行了调整,还有HTML5的图片img处理性能,全部由了质的飞跃。能够支撑HTML5的浏览器有如下的几个:IE9及其更高版本,Firefox,Chrome,Safari,Opera;国内浏览器包括:傲游浏览器,360浏览器、搜狗浏览器、QQ浏览器、猎豹浏览器等。移动端如果要开发基于HTML5的APP,只有两种路子可选,用全部JavaScript的引擎,和用全部HTML5的语法。基于全部使用HTML5的手机APP会运行非常慢,而且错误很多,不过在整体效果的改善后会变得好一些。不过却没有多少人愿意做这样费力不讨好的改善。JavaScript的方法虽然很复杂,但其预设了一个UI的包去用,使手机上的网页游戏成为了现实。HTML5的手机APP的好处在于可以直接在页面上Hotfix。起初的APP开发者可能需要用非常大的代码量才能完成HTML的样式效果,要不停得去调试、修改代码和测试运行。所以呢,也有很多的手机杂志APP会用HTML5的标准,开发者的调试变得很简单。图3.1展示了HTML5国际标准规定的图标样式。图3.1HTML5国际标准图标第三节 层叠样式表(CSS)简介CSS(Cascading Style Sheet),也被称为层叠样式表。它的作用是定义如何显示HTML元素,同时控制WEB页面的外观。样式存储在样式表中,通常放在部分(内部样式表)或存储在外部CSS文件(外部样式表)里。实际应用中,设计者可以通过修改样式表的定义方式使页面展现出完全不同的外观,当网站拥有大量,如几十,上百的页面时,通过修改页面链接的样式表文件即可修改页面的外观,而不用修改每一个页面,从而大量的减少工作量。相较于传统的表格布局方式而言,层叠样式表具有便于网页修改、便于网页的统一、减少网页体积等特点。图3.2即CSS国际标准中定义的图标。图3.2 CSS国际标准图标CSS于1996年12月定版发布第一个版本,一经发布,其构思和方法即吸引各方的注意。1997年初,W3C(万维网联盟)成立了专门的CSS工作组,并于1998年5月出版第二版,即为CSS2。在这当中,新增了诸如通用、相邻同胞、子选择器等多种高级选择器,也添加了诸如浮动和定位等高级概念,令CSS2功能变得更加得全面,应用起来也更加得方便。CSS3的版本(草案版本)出现在2009年,与之前相比较,模块化的开发方式被加入到CSS3的开发框架中。其中,分解成用很多小的模块用以代替原有的大模块,又研发了很多新模块,诸如:多栏布局、超级链接的方式、背景、边框、列表模式、文字特效等。页面布局中,设计者通过对层叠样式表(CSS)的灵活使用,克服了一个在之前开发中一直很难解决的普遍问题:起初的设计中HTML的标签是用作被定义文档的内容。原先,我们标记“段落”、“表格”、“标题”等会使用诸如、
、