第1章
简介
Introduction
Ruby on Rails是一个框架,一个使Web应用的开发、部署和维护变得更容易的框架。自从发布第一个版本以来,Rails已经从一个默默无闻的玩具蜕变成了一种世界性的现象。它拿下了一个又一个的奖项,更重要的是,很多web2.0应用都选择它作为基础框架。Rails已经不再只是一小撮黑客推崇的时髦玩艺:很多跨国公司正在用它来开发自己的web应用。
为什么会这样?有几个方面的原因。
首先,很多开发者已经对自己开发Web应用所使用的技术深感厌倦。不管使用Java、PHP还是NET,越来越多的开发者开始深切地感到:这些东西实在难用得要死。就在此时,Rails从天而降,而且它要简单得多。
光有简单是不够的。这些人都是专业的软件开发者,他们编写的是真实的网站应用,他们希望自己的产品经得起时间的检验,所以他们总是选择先进而专业的技术。这些开发者们深入研究了Rails,并发现它不仅仅是一个快速开发网站的工具。
譬如说,所有的Rails应用都采用了“模型-视图-控制器”(Model-View-Controller,MVC)架构。Java开发者都很熟悉MVC框架,例如Tapestry和struts。但Rails把MVC贯彻得更彻底:当你用Rails开发时,每一块代码该放在什么地方都有一定之规,代码之间都按照规定的方式进行交互。从一开始,Rails就已经帮你准备好了应用程序的骨架。
专业的程序员总是给自己的代码编写测试。同样,Rails也提供了这方面的支持。所有的Rails应用都天生内建了对测试的支持。当你开始增加功能时,Rails就会自动帮你创建针对这项新功能的测试存根(stub)。Rails框架让应用程序的测试变得更容易,因此,Rails应用也更能够得到充分的测试。
Rails应用是用Ruby编写的,这是一种现代的面向对象脚本语言。Ruby很简洁,却又不致简练得难以理解。使用Ruby,你可以自然而清晰地表述自己的想法,因此,Ruby程序很容易编写,而且放上几个月之后也很容易读懂——这是非常重要的。
Rails给Ruby加上了一些限制,又进行了一些独具匠心的扩展,使得在其中编程更加容易,也让我们的程序更短小、更易读,并且让我们能够在代码中完成一些通常需要用上外部配置文件才能完成的任务。这样一来,我们可以更轻松地看懂其中的逻辑。譬如说,下面的代码定义了一个项目中的模型类。现在你不必操心其中的细节,只要注意在这短短几行代码中描述了多少信息即可。
class Project belongs_to:portfolio has_one:project_manager has_many:milestones has_many:deliverables,:through=>:milestones validates_presence_of:name,:description validates_acceptance_of:non_disclosure_agreement validates_uniqueness_of:short_name end 开发者们还会在Rails中发现另一件事:这个框架的背后有一套完整的哲学支撑。Rails的设计始终遵循两个核心原则:DRY和惯例重于配置(convention over configuration)。DRY也就是不要重复你自己(Don't Repeat Yourself)的缩写:系统中的每项知识只应该在一个地方描述。借助Ruby 的强大威力,Rails实现了这一目标。在Rails应用程序中,你几乎不会看到重复的代码,每件事情都只需要说一遍——你只要在符合MVC架构惯例的某个地方说一遍,以后就不必再重复了。用惯其他web 框架的程序员大多有这样的经历:只要对数据库结构做一点点修改,就必须同时修改好几处代码。对他们而言,DRY的哲学不啻是一大福音。 惯例重于配置也同样重要。对于“如何将应用程序组装起来”这件事,Rails自有一套默认的规则——相当有道理的一套规则。只要遵循命名惯例,编写一个Rails应用程序所需的代码量比起典型的、使用XML配置的Java web应用要少得多。如果你不想遵循这些惯例,在Rails中也很简单。 开发者们还会在Rails中发现别的惊喜。Rails是一个新生框架,它的核心开发团队了解新的Web 业务模式。Rails不会亦步亦趋地紧跟新近出现的web标准:它本身就在web标准的制订中起着重要的作用。此外,Rails也让开发者们能够更轻松地将Ajax和RESTful接口之类的新技术整合到自己的应用中——它内建了对这些技术的支持(如果你还不熟悉Ajax和REST接口,别担心,我们会在本书中介绍它们)。 开发者们还需要考虑应用的部署问题。使用Rails,你只需要输入一条命令,就可以将应用程序的最新版本部署到任意多台服务器上(如果发现最新版本不好用,撤销部署也同样容易)。 Rails是从一个真实的商用程序中抽取而成的。要创造一个框架,最好的办法也许就是:首先找出一类特定应用的核心场景,然后逐渐从中抽取出通用的代码基础。其结果是,当开发Rails应用程序时,你会发现:在你开始动手编写任何一行代码之前,一个出色的应用程序已经有一半在你手上了。 当然,Rails还有别的好处——有些甚至很难言传。总之,Rails就是让人感觉很爽。当然了,正所谓百闻不如一见,听我们说的再多,也不如让你自己动手写一点Rails的应用程序(这大概是下一个45分钟的任务……)。这也就是我们这本书的目标所在。 1.1Rails是敏捷的 Rails Is Agile 既然本书的名字叫作Agile Web Development with Rails,你可能会感到奇怪:为什么书里没有关于“在Rails中运用某某敏捷实践”这样的章节。 原因很简单:敏捷是Rails的基础所在。 我们来看看“敏捷宣言”1所描述的价值观,这段简短的文本描述出了敏捷开发者的选择。 ?人和交互重于过程和工具。 1https://www.wendangku.net/doc/706755017.html,/。Dave Thomas是这份文本的17位作者之一 ?可以工作的软件重于求全责备的文档。 ?与客户合作重于合同谈判。 ?随时应对变化重于循规蹈矩。 Rails非常强调人和交互。这里没有繁重的工具,没有复杂的配置,没有冗长的过程。这里只有开发者组成的小组、他们最爱的编辑器,以及Ruby代码。于是,开发的透明度更高:开发者所做的工作能够立即让客户看到。这是一个天生的交互式过程。 Rails并不打算废弃所有文档,而是使你可以毫不费劲地为所有代码生成HTML格式的文档。但Rails的开发过程并不由文档驱动。在一个Rails项目的核心地带,你不会找到一份500页的规约说明书,只会看见一组用户和开发者共同发掘需求、寻找实现需求的办法。你会发现,随着开发者和用户对试图解决的问题越来越了解,解决方案也会不断变化。你会发现,这个团队在开发循环的初期就开始交付可以工作的软件。这个软件的细节可能很粗糙,但它让用户可以亲身体验你所交付的东西。 因此,Rails也鼓励着用户与开发团队合作。一旦看到Rails项目能够以如此之快的速度响应变化,客户就会开始相信开发团队能够交付自己真正需要的东西,而不仅仅是自己所要求的东西。客户与开发团队之间的对抗将被建设性的讨论取代。 说到底,这些都要归结到“响应变化”。Rails强烈要求——甚至可以说是强迫——遵循DRY原则,这就意味着一旦变化来临,Rails应用需要修改的代码量比用其他框架开发的应用要少得多。而且,由于Rails应用是用Ruby编写的,而Ruby又能够准确、简练地描述程序概念,因此,变化也更加容易被限制在一个小模块内部,并且代码修改也更容易。对单元测试和功能测试的强烈重视,以及对测试套件和mock 对象的支持,又给了开发者一张可靠的安全网,这是进行修改时不可或缺的。有了一组完善的测试作为保障,开发者们将更有勇气面对变化。 所以,我们觉得,与其想方设法地把Rails应用的开发过程跟敏捷原则扯上关系,还不如让Rails 框架自己来讲述这些原则。当阅读本书的“实例教学”部分内容时,请想象你自己正在用这种方式开发web 应用:跟客户坐在一起工作,共同决定每个问题的优先级,然后共同为每个问题找到解决办法。然后,当读到后面的“深入参考”部分内容时,再考虑Rails的结构能够怎样帮助你更快地满足用户需求。 最后一点关于敏捷和Rails的提示:虽然这听起来有点不太专业,不过,请留意在Rails中编写代码有多么愉快。 1.2读你所需 Finding Your Way Around 本书的前两部分将介绍Rails背后的概念,并提供一个不算太小的范例——我们将一起构造一个简单的在线商店系统。如果你希望亲身体验一下Rails编程的感觉,这是一个不错的起点。实际上,大多数读者似乎乐于一边读书一边亲手构造这个示例应用。如果你懒得敲键盘,也可以直接下载源代码(提供压缩的tar文件包和zip压缩包两种格式)。2 本书的第3部分则会详细介绍Rails的诸多功能。如果你想弄清一个组件怎么用、如何高效而安全地部署Rails应用,就请阅读这一部分。 2下载地址:https://www.wendangku.net/doc/706755017.html,/titles/rails3/code.html。 在阅读的过程中,你会看到下列约定形式: 真实代码 本书中展示的代码片段大多来自真实运行的示例应用,你可以下载完整的应用程序。为了帮助读者理解,如果一段代码能够在下载的应用中找到,在代码的上边就会有一个路径指明它所在的文件,就像这样:Download work/demo1/app/controllers/say_controller.rb class SayController →def hello →end end 这就是源代码文件在下载文件包中的路径。如果你阅读的是本书的PDF版本,而且你的PDF阅读器又支持超链接的话,你可以直接点击页面上的标记,代码就应该会出现在浏览器窗口中。某些浏览器(例如Safari)会错误地将html.erb模板解释为HTML页面,如果发生这种情况,只须浏览页面的源代码即可看到真正的源码。 有时候并不能马上发现修改了现有文件的那些行,代码左边的小箭头可以帮你清楚的找到。前面代码中的两行就有这样的指示。 Ruby贴士 没错,你需要懂Ruby才能写Rails应用程序。不过我们明白,很多人在读本书的时候其实已同时在学习Ruby和Rails了。本书的附录A对Ruby语言做了一个非常简单的介绍。当书中第一次用到某种Ruby特有的语言构造时,我们会为它做一个指向该附录相关内容的交叉引用。譬如说,这段内容如果用到了:name这个Ruby符号,在页边上就会有一个指示“符号”这种语言构造,在第635页处有解释。 另外,如果你不懂Ruby,或者想要快速刷新一下自己的记忆,你可以首先翻到第633页,阅读附录A。 书中有很多Ruby代码,要是对Ruby一窍不通的话…… David说…… 你会不时地看到“David说……”这样的边框,其中的内容是David Heinemeier Hansson想要与你分享的、关于Rails的独特见解——原理、技巧、推荐,凡此种种。David是Rails的创始人之一,所以,如果你想成为Rails专家的话,这些内容是不容错过的。 Joe问…… Joe是一个虚构的开发者形象,他常常会针对我们在书中讲解的内容提些问题,而我们则会试着回答这些问题。 这不是一本Rails参考手册,我们将展示大部分模块和方法,可能是通过示例,也可能是通过文字介绍,但我们不会列出上百页的API列表。这么做的原因是,只要你装上Rails,就已经得到了完整的API 文档,而且肯定比本书的内容更新。如果你通过RubyGems安装了Rails(这也是我们推荐的安装方式),只要启动Gem文档服务器(使用gem_server命令),再用浏览器访问http://localhost:8808,你就可以访问所有的Rails API文档。 Rails的版本 Rails Versions 本书所介绍的是Rails 2.0版。特别需要注意的是书中的代码是针对于Rails2.2.2RubyGem编写的。Rails以前版本中的内容与现有的不兼容,很可能以后的版本也是如此。 1.3致谢 Acknowledgments 也许你会认为,写一个再版的书应该是很容易的事情——毕竟已经有写好的东西在那儿了,无非是再对代码和文字做些小修小改罢了。这能有多费劲呢? 这点很难讲清楚……不过我们感觉这本Aglie Web Development with Rails每一版所耗费的精力丝毫不亚于第l版。Rails一直在发展,所以这本书也一直跟着它发展。就拿Depot应用来说吧,整个应用都作了调整,有些部分更是被重写了好几次。Rails强调REST、并且增加了废弃(deprecation)机制,这都对本书的结构造成了影响——曾经热门的东西不再热门了,又出现了新的热门。 所以,如果没有Ruby和Rails社区的大力帮助,本书根本就不会存在。一开始,本书是以“beta 图书”的方式发行的:我们以PDF文件的形式发布了较早的版本,读者们很快地通过网络提出反馈——他们给了我们超过1200条建议和错误报告。众人的智慧融合一处,给这本书提升了巨大的价值。所以,谢谢大家,感谢你们对“beta图书”的支持,更感谢你们贡献了那么多宝贵的反馈意见。 和撰写第1版时的情况一样,Rails核心团队给了我们巨大的帮助:回答我们的问题,检查我们的代码,修复其中的代码。感谢你们: Scott Barron(htonl),Jamis Buck(minam),Thomas Fuchs(madrobby),Jeremy Kemper(bitsweat),Michael Koziarski(nzkoz),Marcel Molina Jr,(noradio),Rick Olson(technoweenie),Nicholas Seckar(Ulysses),Sam Stephenson(sam),Tobias Lutke(xal)以及Florian Weber(csshsh)。 我们还要感谢那些对本书中具体章节作出贡献的人:Leon Breedt,Mike Clark,James Duncan Davidson,Justin Gehfland以及Andreas Schwarz。 Sam Ruby要说 努力的结果是超乎想象的困难和回报。困难在于Rails改变的太多了,很多东西都要学习(一方是Rails2.0和SQLite3,另一方面是不同的出版商、操作系统以及工具集)。但我还是无法表达出我对Beta 版图书方式的喜爱,这本书的读者太棒了,他们的建议,问题和反馈都会得到足够的重视。 Sam Ruby June2008 rubys@https://www.wendangku.net/doc/706755017.html, Dave Thomas要说 每次写书时我都暗下决心:再也不写下一本书了,因为那就意味着我又得跟家人分别好几个月。所以,再一次地感谢你们:Juliet,Zachary和Henry——感谢你们所做的一切。 Dave Thomas 2006年11月 dave@pragprog com “这本Agile Web Development with Rails……我在我们家当地的书店里看见它了,它看起来很棒!” ——Dave的妈妈 实验一JSP开发环境构建 实验目的:了解动态页面技术及B/S系统 掌握开发环境的构建 理解Eclipse开发WEB应用 实验内容: 实训项目一:安装JDK并配置环境变量 请阐述配置环境变量的方法: 实训项目二:安装TOMCAT并配置Server.xml修改端口号为8090 问题一:如何测试TOMCAT是否已经成功启动? 问题二:在浏览器地址栏输入什么地址可以访问到TOMCA T的测试页? 请阐述配置Server.xml修改端口号为8090基本实验步骤: 实训项目三:应用Eclipse建立项目并浏览一个JSP页面 请阐述应用Eclipse建立项目并浏览一个JSP页面基本实验步骤: 实验心得:(遇到了哪些问题,如何解决的,有那些体会) 实验二JSP语法 实验目的:了解JSP程序的组成元素 掌握JSP中使用JA V A程序片段的方法 实验内容: 实训项目一:编写一个JSP页面输出26个小写英文字母表 实训项目二:编写页面实现九九乘法表 实训项目三:利用成员变量被所有客户共享这一性质,实现一个简单的计数器 实训项目四:使用JA V A表达式输出系统当前时间 实训项目五:编写程序shijian2_9.jsp和computer.jsp两个页面,在第一个页面中使用include动作标记动态包含文件computer.jsp,并向它传递一个矩形的长和宽,computer.jsp 收到参数后,计算矩形的面积,并显示结果。 实训项目六:编写3个JSP页面:main.jsp,first.jsp和second.jsp,将3个JSP文件保存在同一个WEB工程中,main.jsp使用include动作标记加载first.jsp和second.jsp页面。First.jsp 页面可以画一张表格,second.jsp页面可以计算两个正整数的最大公约数。当first.jsp被加载时,获取main.jsp页面include动作标记的param子标记提供的表格行数和列数,当second.jsp 被加载时,获取main.jsp页面include动作标记的param子标记提供的两个正整数的值。 要求:上机编程完成上述实训项目,上机演示给教师检查,从中挑选三个程序的核心代码写在实训报告上 实验核心代码: [Web前端技术教学]《基于Web标准的网页设计与制作》试题及答案 一、单项选择:(每题1.5分,共69分) 1.html语言中,创建一个位于文档内部的锚点的语句是:( ) A. A.   B. C. &sbnp D. &sbnp; 答案:B 5. web前端开发自我介绍解读 Q:关于公司的期望 A:我希望第一份工作能有比较大的发展空间,能够长时间的在一个良好的环境中养成良好的习惯。 Q:大学时经历的团队合作 A:最初的时候谁也不知道应该做什么,就从理论上一点一点的抠出东西来,经过两三次的课程我们的固定团队大致有了自己的开发流程,知道怎么样进行相互间的交流沟通、协作,也能从其他团队的汇报中吸取很多经验与教训。有的时候我们团队里会加进比较牛的高人,他也会愿意对我们进行额外的指导,大家一起交流想法,各自说出来,再一起逐一分析优劣,最终定下方案。 Q:关于前端的理解 A:前端开发处于一个猛烈发展的阶段,现在可以说大部分的网站都在关注前端,前端是直接接触用户的部分,它融合了设计、程序还有一些整体的理念,一些优化,包括SEO。很多技术的实现都要通过前端,怎么把这部分做好是非常具有挑战性的事情。可能四五年前很多人都还在标准的实现上摸索,而现在有一个大家都朝着标准走的大方向,就能够更好的坚持,更好的专注,把前端技术做得更强大。 Q:自己的发展计划 A:刚毕业的这一两年希望能专注于技术的提高,和适应良好的工作流程——这也是为什么我希望能够在一个发展环境良好的公司工作,锻炼好实践能力,结合公司的产品需求,当然还有一些不断萌发的新技术。之后会向产品的方向发展,就是前端技术所要实现的目标,因为前端确实是结合很广阔的一个职位。 Q:优缺点 A:我的优点,自己觉得是比较细心,包括细致的观察还有处理细节上的事情。我之前在365日历网实习的时候,还有课程小组学习的时候,他们评价我会说我比较可靠,我觉得可能不是那种技术上特别牛什么问题都能解决的,我个人觉得是来自细心和认真负责的态度。另外后面在九星时代实习的时候,临走上司对我评价是说我抗压学习能力比较强。当时项目特别急,又有涉及到一些我还不熟悉的技术,所有人都在加班,我也是一边完成任务一边不断在学新的东西,进一步的修缮,把事情做得更好。缺点的话,我觉得现在对我影响最大的就是想问题常常会有太多顾虑,想要一次性的把问题解决,结果会浪费很多的时间。比如说技术面试的时候,很经常遇到考官说一个简单的布局设计让你实现,我有的时候就总会考虑一些没有提到的因素, 云南大学软件学院期末课程报告 Final Course Report School of Software, Yunnan University 个人成绩 学期:2014秋季学期 课程名称: Web技术及应用开发实践 任课教师: 李浩 大作业题目: 新闻发布系统 组长 : 联系电话: 电子邮件: 完成提交时间:2015年 1月 6 日作业截止时间:2015年 1月 6日 年级: 说明: 5分值:A:5分;B:4分;C:2—3分;D:0—1分 10分值:A:9—10分;B:6—8分;C:3—5分;D:0—2分 20分值:A:16—20分;B:11—15分;C:6—10分;D:0—5分 一、引论 1.项目背景及意义 随着网络的快速发展和普及,越来越多的用户习惯上网浏览新闻。本系统的主要目的就是为用户提供一个方便及时的网上新闻发布、浏览平台。利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行检索。本系统遵循软件工程标准,并按照工程软件规定的流程进行项目的开发。主要实现了查看新闻功能、新闻搜索功能、发布新闻功能、管理员登录功能和新闻管理功能。其中管理员登陆实现了新闻,新闻类别以及系统用户的添加,删除,修改等功能。 2.创新难点 目前,网页制作如火如荼,网站建设热火朝天,社会的竞争是越来越激烈,JSP是一种很简单的、安全的、性能非常之高的、动态的脚本语言。JSP 可以用来开发Web应用程序,具有较高的执行效率,强大的数据库支持和网络支持名具有多平台特性和极大地开放性和扩充性,具有广泛的应用前景。 JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段,从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux 下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 二、背景 1.应用背景 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet上发布信息是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。新闻发布系统利用JSP技术开发,其目的在于使新闻的发布和管理更加方便、实时、高效,从而提高工作效率。 随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,越来越多的用户习惯上网浏览新闻,本系统的主要目的就是为用户提供一个方便、及时的网上新闻发布、浏览平台。利用本系统,一方面用户可以直接在网上发布新闻信息并根据自己的组要对新闻进行浏览、检索、增加或修改。 另一方面,现在的新闻发布要求实现与普通用户交互,用户可以很方便的参加一些调查和相关新闻的评论,这一点也是其他一些媒体,如电台等无法做到的。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。 2.技术背景 《Web开发技术》模拟题 一、单项选择题 1、下列哪个标记包含文档信息,包括它的标题、使用的脚本文件、样式定义和文档的描述? B a)WEB开发技术实验报告
Web前端技术试题93400
B. C. D. 答案:B 4.在编辑网页时,按“Ctrl+Shift+空格键”插入的HTML源代码为:( ) 答案:A 6.要在新窗口打开一个链接指向的网页需用到( ) A. href=“_blank” B. Name=“_blank” C. target=“_blank” D. href=“#blank” 答案:C 7.特殊符号?(版权符号)对应的源代码是:( ) A. Copy; B. ©; C. Copyright; D. ©right; 答案:B 8.在网页中经常用的图像格式是:( ) A. gif, jpg和png B. gif, bmp和png C. bmp, jpg和png D. psd, gif和png 答案:A 9.关于JavaScript语言,下列说法中错误是:( )
web前端开发自我介绍解读
web应用开发期末报告
《Web开发技术》模拟题(C卷答案)
b)
d)Link 13、调用一个特定JavaScript函数的语法是什么?C a)call function
(一)、简介: 随着互联网的迅猛发展和普及,一个新型的行业和新兴的职位正在上升到技术的层面:web前端开发工程师 Web前端开发工程师,除了主要职责外,还要为网站上提供的产品和服务实现一流的Web界面,优化代码并保持良好兼容性。 Web前端开发工程师-web2.0时代Web前端表现层及与前后端交互的架构设计和开发配合后台开发人员实现产品界面和功能利用各种Web技术模拟开发产品原型,Web新技术调研和资讯整理,精通HTML、CSS,熟悉页面架构和布局,对Web标准和标签语义化有深入理解,掌握面向对象编程思想 培养目标:全流程的技能管理性人才,收入比较高 (二)、课时:16周(4个月) (三)、学费:17900元(火星超震撼助学金计划—— 先学习,后付款!只有我们敢这样承诺!)(四)、工资收入:13k/月(一年工作经验) (五)、就业方向: 1、电商类公司 2、软件公司 3、手机制作公司 4、游戏公司 5、移动媒体公司 6、视频网站 7、网络推广公司 (六)、就业岗位:1、WEB前端工程师 2、项目经理 3、项目总监 (七)、软件技术: HTM 5\CSS\ javascript \FLASH\PHP\SQL\PHP\Dreamweaver\ (八)、就业情况 其实前端开发非常重要,就经验来讲,客户第一眼看到的就是你的界面。(就跟你找媳妇似的,长得不好看,就没有谈下去的兴趣了。) 你的界面设计好坏直接影响到客户对你软件产品的兴趣,第二眼才会看功能等其它部分,(这时候才会去发觉她的内在美) 所以我觉得前端开发在软件团队中是很重要的一部分。还是很有前景的。 标准
标准
1 Java Web期末考试报告 题目:旅游管理系统 专业:计算机应用技术 年级: B1412 学号: 20 姓名:叶政强曾庆凤指导老师:郭莉老师 完成时间: 2016年5月30日
2 摘要: ....................................................................................................................... 错误!未定义书签。1需求分析. (3) 1.1 目标 ............................................................................................................... 错误!未定义书签。 1.2 性能需求 ...................................................................................................... 错误!未定义书签。 1.3 功能需求 ...................................................................................................... 错误!未定义书签。 1.4 安全需求 ........................................................................................................ 错误!未定义书签。 2系统开发模式及技术 (3) 2.1 JSP简介 (4) 2.2 JSP的特点 (5) 2.3 本系统采用的数据库访问技术................................................................... 错误!未定义书签。3总体设计. (6) 3.1 系统功能描述 (6) 3.2 E-R模型 (8) 3.3 系统流程图 (9) 3.4 数据流图 (9) 3.5 系统功能模块划分 (11) 3.6 数据库设计 (11) 4详细设计 (12) 4.1 前台系统 (12) 4.2 后台管理系统的设计 (13) 总结 (14) 致谢 (15)
1. 以下几个IP地址中()不是合法的IP地址? A.204.1546.21.106 B.127.0.0.1 C.175.146.87.175 D.202.96.0.255 2. HTTP的默认端号是()。 A.80 B.8080 C.70 D.21 3.如果网页(),该网页是动态的。 A.有GIF动画图片动来动去 B.有动画广告飞来飞去 C.能看影视 D.是动态实时生成的 4.以下选项中()是不正确的URL。 A.https://www.wendangku.net/doc/706755017.html, https://www.wendangku.net/doc/706755017.html, C.http://localhost:8080/bookshop/index.jsp D.ftp://ftp.link/down/search.jsp 5.客户发出请求、服务器端响应请求过程中,说法()是正确的。 A.在客户发起请求时,DNS域名解析地址前,浏览器与服务器建立连接 B.客户在浏览器上看到结果后,释放浏览器与服务器连接 C.客户端直接调用数据库数据 D.Web服务器把结果页面发送给浏览器后,浏览器与服务器断开连接 6.以下说法()是正确的。A.因特网和万维网是一回事B.万维网是网络的网络 C.万维网是一个运行在Internet上的全球性、分布式信息发布系统 D.万维网是覆盖全球的网络 1.简述名词:计算机网络、互联网和Inernet。 1.为使页面具有红背景色()语句正确。 A.
B. C. D. 2.以下代码段显示()。Web技术 | Web技术 |
学号:zhg. 姓名:zhg. 实验报告 ----- web程序设计 一.实验课题: 综合使用超文本标记语言(HTML) ,javascript脚本,css样式表以及等多 种技术设计和制作生动多彩的客户端web网页,本网站的功能为一个小 型知识库,可提供小型软件下载,以及c/c++,web技术,java技术,以及其 他有关学习方面的知识,文章,书籍等的介绍的小型网站。 二. 实验目的: 通过综合使用超文本标记语言(HTML) ,javascript脚本,css样式表以及 等多种技术设计和制作生动多彩的客户端web网页,加深对HTML语言, javascript语言、css样式语言的掌握,以及对主流网页制作工具如 Microsoft Frontpage、Macromedia Dreamweaer、Fireworks等的熟练 使用,从而进一步提高从设计网页到制作网页整个过程中的实际操作能 力,达到学以致用的教学目的。 三. 实验环境: 硬件:Intel 奔腾4处理器,联想显示器. 软件:Microsoft Windows XP, Microsoft Internet Explorer6.0, Windows自带记事本, Microsoft Frontpage, Macromedia Dreamweaer,Fireworks等。 四. 实验内容: 1. 功能: ●提供软件下载。但主要是小型软件(主要是与我们学习有关或我们做 的实验报告等一些小的学习资料)的下载链接,即本网页并不直接为 用户提供软件,而是间接地将用户引导到其他的软件下载站。 ●提供学术性文章。主要是与我们当前所学知识相关的一些文章,或 者也包括一些经典代码。 ●为初学者提供经典网页欣赏。本网站的网页的大部分功能均为手写 代码,与工具生成的网页相比易于理解,故可供初学者入门借鉴。
. ;. A. HttpServletRequest、getSession B. HttpServletResponse、newSession C. HtttpSession、newInstance D. HttpSession、getSession 7、给定一个Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”); 那么在Servlet 中可以使用()方法把属性name的值取出来。 A. String str=request.getAttribute(“name”); B. String str=(String)request.getAttribute(“name”); C. Object str=request.getAttribute(“name”); D. 无法取出来 8、下边哪个不是JSP的内置对象?() A. session B. request C. cookie D. out 9、关于get和post两种请求,下列说法正确的是?() A. Form表单默认请求是get请求。 B. get请求处理的数据量大小不受到限制。 C. post请求地址栏里是能看到数据的,所以传送用户信息尽量避免使用。 D. post请求可以由doGet方法处理。 10、下面哪一个是正确使用JavaBean的方式?() A.
Web开发工具 一、Web简介 超文本(hypertext)一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称。 超媒体(hypermedia)是超文本(hypertext)和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。 超文本传输协议(HTTP)Hypertext Transfer Protocol超文本在互联网上的传输协议。 Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要的概念就是超文本连接,它使得文本不再象一本书一样是固定的线性的。而是可以从一个位置跳到另外的位置。可以从中获取更多的信息。可以转到别的主题上。想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多连接性把它称为Web。 所谓网站(Website),就是指在网际网路(因特网)上,根据一定的规则,使用HTML 等工具制作的用於展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯(信息),或者利用网站来提供相关的网路服务(网络服务)。人们可以通过网页浏览器来访问网站,获取自己需要的资讯(信息)或者享受网路服务。 Web的特点可以从以下几个方面考虑: (1)Web图形化 Web是图形化的和易于导航的(navigate)Web 非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供将图形、音频、视频信息集合于一体的特性。同时,Web是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之间进行浏览了。 (2)Web与平台无关 无论你的系统平台是什么,你都可以通过Internet访问WWW。浏览WWW对你的系统平台没有什么限制。无论从Windows平台、UNIX平台、Macintosh还是别的什么平台我们都可以访问WWW。对WWW的访问是通过一种叫做浏览器(browser)的软件实现的。如Netscape 的Navigator、NCSA的Mosaic、Microsoft的Explorer等。 (3)Web是分布式的 大量的图形、音频和视频信息会占用相当大的磁盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上。只需要在浏览器中指明这个站点就可以了。使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息是一体的。
web期末考试总结 第一章: 1. 万维网(World Wide Web,Web)也称为环球信息网; 2. 世界上第一个网站是http: //info. cern. ch/,它于19xx 年x月x日上网; 3. Tim Berners-Lee爵士(19xx年出生于英国)是关注万维网发展的万维网联盟的创始人; 4. 19xx年,欧洲核子研究组织(European Particle Physics Laboratory,CERN)正式发布了Web技术标准; 5. 目前,与Web相关的各种技术标准都由著名的W3C 组织(World Wide Web Consortium)管理和维护;万维网联盟(World Wide Web Consortium,W3C组织)是对网络标准制定的一个非赢利组织; 6. 第一次WEB商战: 20世纪xx年代国际互联网的发展火爆,发生了网景(NetScape)与微软(MicroSoft)的浏览器之争,被称为万维网第一商战。快速膨胀的网络已有瘫痪之虞; 7. 从技术层面看,Web架构的精华有三处: 超文本技术(HTML)实现信息与信息的连接; 统一资源定位技术(URI)实现全球信息的精确定位; 应用层协议(HTTP)实现分布式的信息共享。 8. Web技术的最终目标是提供信息和信息服务。所以,
评价一种Web开发技术优劣的标准只有一个,那就是:看这种技术能否在最恰当的时间和最恰当的地点,以最恰当的方式,为最需要信息的人提供最恰当的信息服务。 9.Web是一种典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务端两个层面。因此,Web开发技术大体上也可以被分为客户端技术和服务端技术两大类。 Web客户端的主要任务是展现信息内容,而HTML语言则是信息展现的最有效载体之一; 10. GIF第一次为HTML页面引入了动感元素。 GIF(Graphics Interchange Format) 的原义是“图像互换格式” . GIF格式的一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画; 11. 19xx年,著名的Netscape浏览器在其版中增加了对 JavaApplets和JavaScript的支持;为了用纯Microsoft 的技术与JavaScript抗衡,Microsoft还为19xx年的IE 设计了另一种后来也声名显赫的脚本语言--VBScript语言。 12. 真正让HTML页面又酷又炫、动感无限的是CSS(Cascading Style Sheets)和DHTML(Dynamic HTML)技术;
WEB技术应用基础习题作业 习题作业JSP- 第一章 一、选择题: 1.以下几个IP 地址中()是合法的IP 地址? 2. HTTP 的默认端号是()。 A.80 B.8080 C.70 D.21 3.如果网页(),该网页是动态的。 A.有GIF动画图片动来动去 B.有动画广告飞来飞去 C. 能看影视 D. 是动态实时生成的 4.以下选项中()是不正确的URL。 5.客户发出请求、服务器端响应请求过程中,说法()是正确的。 A.在客户发起请求时,DNS域名解析地址前,浏览器与服务器建立连接 B.客户在浏览器上看到结果后,释放浏览器与服务器连接 C.客户端直接调用数据库数据 D.Web 服务器把结果页面发送给浏览器后,浏览器与服务器断开连接
6.以下说法()是正确的。 A.因特网和万维网是一回事 B.万维网是网络的网络 C.万维网是一个运行在Internet 上的全球性、分布式信息发布系统 D.万维网是覆盖全球的网络 二、简答题 1. 简述名词:计算机网络、互联网和Inernet 。 2.Internet 提供哪些主要服务? 3.简述电子邮件的收发过程。 4.Inernet 上的主机指什么? 5.WW的英文全称是什么,它的主要功能是什么? 6.简述Web和In ternet的区别与联系。 7.简述IP 地址表示方式。 8.ASP与https://www.wendangku.net/doc/706755017.html,技术有什么特点? 9.静态网页和动态网页的区别是什么?
10. 可以为Internet 上两台主机分配同一个IP 地址吗?可以为同一个网络的两台 主机分配同一个IP 地址吗?可以为两个不同网络的两台主机分配相同的主机地址 11.IP 地址分为哪几类?它们各自适用于什么情况? 12.为什么要使用子网掩码?子网掩码的作用是什么? 13.已知主机的IP 地址和它的子网掩码,试确定该主机所在网络的类型,网络号,子网号和主机编号。 14.域名解析系统的作用是什么? 15. URL的组成是什么?写出其标准的结构形式,并简述各部分的功能。 17.Web应用程序的三个层面各司何职,该工作模式有哪些优点?画出三层结构图< 18.以Web方式访问数据库的特点是什么? JSP- 第二章 一、选择题: 1.为使页面具有红背景色()语句正确。 A.
B. C. D.个人简历 个人资料 姓名:** 性别:男 出生日期:1981-12-23 学历:本科 毕业院校:**科技大学专业:信息与计算科学 工作经验:3年求职地点:深圳 申请职位:WEB 程序员薪资要求:面议 联系方式:15986** (手机) ***&*&^.com(邮件& MSN) 自我评价 资深WEB程序员,从事网页制作5年,WEB程序开发4年,拥有丰富的WEB开发经验,曾经参与制作了十几个网站,并且拥有B/S信息管理系统的开发经验!精通ASP程序开发,熟悉https://www.wendangku.net/doc/706755017.html, 编程,并对PHP等其他WEB编程语言有一定的了解!专注于社会性网络方面的开发。 为人诚信开朗,勤奋务实,有较强的适应能力和开拓精神,责任感强,热爱集体,能恪守以大局为重的原则,愿意服从集体利益的需要,具备奉献精神。工作努力勤奋,能承受一定压力。 工作经验 2002年5月至2004年10月在**科技大学艺术设计中心任职 主要工作职责:1、学校和校外的各种网站后台以及WEB 管理系统的设计制作 2、负责学校官方论坛的管理以及论坛程序的维护 3、WEB服务器的一些调整及设置 2005年3月至2005年12月在**为公司任职 主要工作职责:1、设计开发一起来(i170) 社区第一版 2、WEB 服务器的一些调整和设置 职业技能 1、精通ASP、SQL标准语句,熟悉C# 语言和https://www.wendangku.net/doc/706755017.html, 开发,熟悉AJAX 技术。 2、熟悉SQL Server、Mysql等数据库系统的使用,了解其他数据库的一些基本应用。 3、熟悉XHTML、CSS、Javascript,可以写出W3C 标准代码。 4、了解PHP、JAVA等其他开发语言 5、熟悉Windows服务器的配置及操作,了解*NIX等服务器操作系统
第一章 1.简答题 (1)在Web前端开发方面,HTML5与HTML4比较,主要解决哪几方面的问题? HTML5的核心在于解决当前Web开发中存在的各种问题。 一是解决Web浏览器之间的兼容性问题。在一个浏览器上正常显示的网页(或运行的Web 应用程序),很可能在另一个浏览器上不能显示或显示效果不一致; 二是文档结构描述的问题。HTML4之前的各版本中,HTML文档的结构一般用div元素描述,文档元素的结构含义不够清晰; 三是使用HTML+CSS+JavaScript开发Web应用程序时,开发功能受到很大的限制,比如本地数据存储功能、多线程访问、获取地理位置信息等,这些都影响了用户的体验。 (2)HTML5新增的全局属性有哪几个?描述其主要功能。 HTML5新增的全局属性,是指可以对任何元素都使用的属性。功能如下所示。
(3)HTML5是下一代Web语言的开发框架,典型特性有哪些? HTML5从标记语言的功能提升到下一代Web语言的开发框架,他集成了HTML+CSS3+JavaScript的Web应用框架。。 良好的语义特性。HTML5支持微数据与微格式,增加的各种元素赋予网页更好的意义和结构,适于构建对程序、对用户都更有价值的数据驱动的Web应用。HTML5增加了section元素、article元素、nav元素以及aside元素等结构元素。 强大的绘图功能。通过使用Canvas API动态地绘制各种效果精美的图形,也可以通过SVG 绘制可伸缩矢量图形。 增强的音视频播放和控制功能。新增了audio和video 元素,可以不依赖任何插件而播放音频和视频。 HTML5的数据存储和数据处理的功能。 包括离线应用、Web通信、本地存储等功能,HTML5还支持WebSQL和IndexedDB等轻量级数据库,增强了数据存储和数据检索能力。 获取地理位置信息。HTML5新增了Geolocation API规范,应用于移动设备中的地理定位。 提高页面响应的多线程。HTML5新增了Web Workers来实现多线程功能。通过Web Workers,将耗时较长的处理交给后台线程,降低Web服务的响应时间,有利于增强用户体验。 方便用户处理文件和访问文件系统的文件文件API 。HTML5的文件API包括FileReader API 和File SystemAPI。 除了上面介绍的HTML5的特性之外,HTML5还有管理浏览器历史记录的History API。HTML5可以通过脚本语言在浏览器历史记录中添加项目,以及在不刷新页面的前提下显示地改变浏览器地址栏中的URL地址;而HTML5的拖放功能可以使用mousedown、mousemove、mouseup等方法来实现拖放操作。
Web开发技术结课报告 选题名称:畅游贵州交流网 姓名: 学号: 2016年12月25日 目录
一、总结 (2) 二、网站立意分析 (3) 三、网站设计及功能实现 (4) 1.首页: (4) 排版构架 (5) 实现效果: (6) 2.分页 (6) 一、总结 本学期,在杨老师的带领下,我们基本掌握了Web技术的入门知识。从最初的掌握HTML语言基本语法规则制作简单的静态网页——插入文字、超链接、背景图片、列表、表单等,以及通过设置相关选项的属性来改变其表现形式,到后来通过对层叠样式表CSS、ASP、数据库相关知识的学习,使得我们所做的网页不再如最初般单调死板。其次,通过学习Web技术,我们也更好的明白了我们日日浏览的网页是怎样制作的,完成了从最初的看到网页都是文字和图像到后来看到网页都是一条条编程语句的蜕变。 学习Web技术的过程是一个有趣却又不缺乏困苦的过程,我们从最初对网页和网站制作的一无所知到渐渐明白网页的制作流程,到最后完成自己网页的制作。在这个过程中,我们享受着自己能够一点一点做出预期网页的喜悦,但同时却又发现要想制作一个形象生动、功能齐全的网站要付出多大的努力。随着对Web技术的深入学习,
我们不断地完善着自己的网站,让自己的网站变得更具实用性,美观性。 通过此次网页的制作,我们明白了制作网页前一定要做好充分的准备。我们不仅要明确网页制作的主题,还要在网页制作初期就明确网页各部分结构和所涉及的内容。其次,网页的大体框架要明确,没有明确的框架网页就会显的杂乱无章、没有条理,使得浏览网页的用户无法准确获取所需信息。最后,我们也明白了制作网页的过程不仅仅是对课堂所学知识的巩固,也是对课堂外知识的扩充。要想做出内容丰富多彩的网页,必须勤学苦练,还要能够很好的利用网络资源和图书等。 总之,通过这门课程的学习,我们掌握了很多实用的技巧,但也深知我们所掌握的技术还远远不足以满足现实网页编程、网站设计的要求,所以,我们还会再接再厉,不断学习来制作出更多更好的网页二、网站立意分析 依靠社会经济的发展,旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一。旅游业在城市经济发展中的产业地位、经济作用逐步增强旅游业对城市经济的拉动型、社会就业的带动力,以及对文化与环境的促进作用日益显现。因此,我决定制作一个关于家乡——贵州的旅游网站来为我的家乡做宣传,让更多的人了解我的家乡,来到我的家乡旅游。如今各种旅游网站自出现以来就因其“方便,丰富,全面”等优点而得到了广大旅游爱好者的欢迎。由于旅游借助了互联网,就能够更方便地解决传统旅游业不能解决的适应游客行、
各章习题参考答案 第1章习题参考答案 1. 答:Internet是一个宽泛的概念,WWW实际上Internet所提供的众多服务中的一项。由于很多人上网主要浏览网站,很多初学者容易混淆这两个概念。 2. 答:统一资源定位符(URL)用于定位某个资源,由于Internent的复杂性,其提供的服务及传输协议有很多种,为了能区分,URL中必须进行说明,此处的http就是为了说明该请求属于超文本传输协议;URL的概念比较宽泛,http只是其中的一种传输协议,也可能出现别的情况,比如ftp等。。而www则是所请求服务器的域名,有些服务器的域名中就不包含www。 3. 答:其实技术是没有好坏之分的,关键在于是否适合你所应用的环境以及你是否能掌握。一味的求新、求好是没有经验的开发者所采取的行动。我们不应该单纯追求技术的先进性,而要追求有效和实用,当你要实现一个方案时,要分析项目的性质及最终用户,然后再寻找能解决问题的最经济、最实用也能满足用户需要的手段。因为用户并不关心你采用多么先进的技术,用户关心的是可靠(Reliable)、快速(Rapid)、方便(Convenient)。 4. 答:可以根据上文提供的基本原则,进行区分。不过有些网站不能截然的划分成其中的某一种。平时上网时多观察,多思考,对于提高自己的能力有很大的帮助。 5. 略 第2章习题参考答案 1.答:主要包括以下几个步骤(1) 建立网站前的市场分析,(2) 建设网站目的及功能定位,(3) 网站的技术解决方案,(4) 网站内容规划,(5) 网页界面设计,(6) 网站测试,(7) 网站发布与推广,(8) 网站维护,(9) 网站建设日程表,(10) 费用明细。详细内容可参考本书 2.2部分。 2.答:可以简单的通过两个方式进行判断: (1) 查看“管理工具”下是否有“Internet信息服务(IIS)管理器”,通过查看可以获知;这个方法可以获知本机是否使用了IIS服务,且仅对Windows操作系统有效。 (2) 直接在浏览器中输入“http://127.0.0.1”,看是否能看到有关信息(若安装的Web 服务器所设置的端口不是默认的80,则此方法无效)。 (3) 在本机执行netstat –a命令,查看是否存在Web服务器。 Web服务器的安装方法请查看本书2.4部分。 3.答:一般来说,这样就可以使用了,不过使用默认的配置可能会在将来出现问题。因此,通常我们需要进一步对网站进行配置。根据实际需要,一般来说,网站的安全性配置和网站的性能配置是需要修改的。
简历 此处放一个大学LOGO或其 他 姓名 大学
男|未婚|1900年0月生|户口:安徽合肥|现居住于安徽合肥 0年工作经验|党员|身份证:00000 Phone:0000000 E-mail:0000000 教育经历 某大学本科 求职意向 ·工作性质:全职 ·工作地区:合肥 ·期望职业:Java工程师、Android工程师、软件工程运营维护、Web工程开发等 ·期望月薪:2000-4000元/月 ·目前状况:培训即将结束,一个月内可以上岗。 自我评价 自我简单评价或介绍!!可以写好听一些! 工作经历 某公司某职位 行业类别:大型设备/机电设备/重工业规模:500-999人职位月薪:4000-6000元/月 工作描述:…………。 某公司某职位 行业类别:加工制造(原料加工/模具)规模:100-499人职位月薪:3000-4000元/月 工作描述:………………。 项目经验 2016/04–2016/04C语言控制台项目:学生管理系统 项目基本信息:C语言控制台项目,管理员账号登陆,对学员信息进行增删改查的操作,保存信息到文本;界面选用炫彩界面库。 2016/05–2016/05Java控制台项目:部门管理系统 项目基本信息:控制台项目,Java基本知识的运用,代码分层管理,方法封装。 2016/06–2016/06网络新闻爬虫 项目基本信息:以文件读取流和正则表达式为主,建立新闻网页筛选程序,爬取新闻网页,获取新闻主题和内容。
2016/07-–2016/07Web在线图书 项目基本信息:Web项目,前端后端结合,数据存在数据库,包含注册登录模块,区别管理员和普通用户,给以不同权限进行不同操作;在线更改用户数据,使用AJAX技术实时显示。 2014/03--2014/04 ZambiaTradeKing选矿项目 项目职责:售前技术人员,技术联络员,协同销售员处理技术问题。 项目描述:公司的项目之一,订单成交于13年11月份,属于破碎选矿行业。14年3月初出差赞比亚卢萨卡市考察。 2013/09--2014/04资料库标准化 项目职责:完成《设计手册》《常用生产线配置图册》《生产线及产品PPT》的编排整合,另参与《三维生产线图册》的三维模型制作、渲染图等。 项目描述:技术资料的标准化过程,从散到整,汇总统一,编号图号序号章别等。我负责协调监督,并初步检查。 培训经历 —某培训中心 培训课程:C语言基础;Java基础语法和面向对象的编程思想;Java高级;ORACLE数据库的基本操作,JDBC编程; JavaScript脚本语言;Android编程语言初级;JavaWeb项目;HTML5网页、Jquery库、CSS、AJAX、JSP、Bootstrap、Servlet容器、XML等 专业技能 办公:熟练使用Office办公软件; 工程:熟练使用AutoCAD绘图软件和SolidWorks三维建模工具; 编程: 熟练使用Eclipse软件进行Java和Android软件编程; 掌握Java的基础语法和面向对象的编程思想; 掌握Servlet和JSP,能够使用MVC模式进行JAVAWEB的开发。 了解VisualC++及其VC简化版软件的使用和编程; 熟练使用sublime_text编辑HTML5网页和JavaScript、CSS等; 掌握Jquery和Bootrap进行网页布局和开发; 熟悉使用Genymotion模拟器; 数据库: 熟悉ORACLE数据库及基本操作指令,能用JDBC编程; 了解SQLite数据库及在Android平台的基本使用; 熟练使用PL/SqlDev软件; 其它:熟悉了解TOMCAT、SVN、UML等软件的使用。