互联网软件开发与应用主讲:何雪枫邮箱:hexuefengnuaa@163.com1、课程学习安排本学期上课:17周,共56课时,每周4课时。平时成绩30%,包括:出勤率、课堂表现。注:累计5次缺勤平时成绩为0分考试成绩70%(考试方式待定)2、课程学习目标掌握互联网软件的基本概念以及开发过程,掌握软件工程的基本概念及敏捷开发方法。了解UML的概念、发展过程及特点,掌握UML通用模型元素的含义与表示方法,掌握UML常用模型描述图的含义、表示方法与使用方法,理解软件项目UML模型描述图的含义。掌握数据库技术的基本知识,能够使用常用的SQL语句进行数据的增删改。了解Internet与Web概念,理解IP地址、域名及域名服务器概念,掌握InternetInformationServer的安装与维护,理解IIS各种属性的意义和对IIS服务的影响,并能够根据需求设置IIS各种属性;能够掌握配置与管理简单的Web网站和FTP站点。2、课程学习目标掌握HTML文档的基本结构和超文本标记的意义;掌握文档体的主要属性设置;学会使用表格,并能进行简单的表格格式设置,会使用表单。了解DHTML的用途和局限性,了解DOM的节点和四个接口,熟悉JavaScript和Vbscript脚本语言,了解CSS和Ajax。了解Microsoft.Net框架和J2EE框架的发展、体系结构与关键技术。能够使用ASP.NET技术进行简单互联网软件系统的规划设计与开发工作,熟悉和掌握互联网软件开发过程中常用技术,并能较好地运用。2、课程学习目标掌握JSP的基本语法与常用内置对象,能够使用JDBC进行数据库访问;掌握JavaBean和JavaServlet技术,为进一步使用JSP进行动态网页设计打下基础。能够使用PHP技术进行简单互联网软件系统的规划设计和开发工作;掌握互联网软件开发过程中常用的技术,并能较好地运用到简单的系统开发中3、课程学习要求1、重视实践:要求每个同学完成对各种开发工具的实践操作。2、要求会利用学到的知识,自己能够独立开发相关的简单小项目3、要求广泛阅读“互联网软件与应用”的课外知识。4、学完本课程以后,应该具备能够胜任电子商务后台的管理操作的能力。4、课程学习方法通过电子商务实验室动手实践进行实验学习。通过上课进行理论学习。通过互联网网站学习。通过课外阅读广泛的学习。7关于本课程技术基础课基础知识和基本概念60%左右基本技能(操作技能)40%左右涵盖的内容较多软件开发的工程学概念构造网站和网页的操作构造网站服务器的操作如何复习反复研读教材提取核心知识,自如应对选择、简述题反复研读代码掌握编程技巧,轻松解决编程操作题HTML(第五章)DHTML(第六章)Microsoft.NET(第七章)ASP.NET(第八章)Web数据库技术(第三章)PHP技术(第十章)其他新技术第一章互联网软件开发过程概述互联网软件概念1、Web:全称WorldWideWeb,缩写。2、HTTP:超文本传输协议,C/S结构,用来在Web浏览器与服务器之间进行通信3、服务器与客户端:运行为用户服务程序的计算机就是服务器,客户端与服务器相对应,运行接受从服务器端发来信息的程序就是客户端。4、C/S结构与B/S结构:B/S结构即浏览器/服务器结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。优点是可以在任何地方进行操作而不需要安装任何专门软件,只要一台能上网的计算机就能使用,客户端零维护。9互联网软件概念5、三层结构:数据访问层(针对数据库的操作)、业务逻辑层(针对具体问题的操作、对数据层操作的组合)、表现层(展示给用户的界面)。6、软件工程:采用工程的概念、原理、技术和方法指导软件的开发和维护。7、软件生存周期:从提出软件产品开始,直到该软件产品使用完毕被淘汰。8、软件生存期模型:反应各种活动如何组织‘各阶段如何衔接。瀑布模型就是其中之一。10瀑布模型11敏捷开发12简单的说,敏捷开发是一种以用户的需求进化为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。13互联网软件开发过程有五个阶段规划、设计、建设和测试、投入使用、运行及后续维护与传统方法的比较传统的流水式方法:开发小组必须先完成一个阶段中的全部任务才能进入下一个阶段(大家齐步走,强调同步)Web开发方式:每个阶段都是由多项任务组成,小组成员可以同时在不同的阶段开展工作(大家一起干,强调同时)术语“界标”阶段转换时出现的判断点称为“界标”,它标志一个阶段的完成在判断点上项目小组和客户的职责项目小组:与客户一起讨论项目设计方案、设计状况的风险,指出尚待解决的问题,修改项目规划以确保项目规划目标的实现客户:负责判断项目小组是否可以进入下一步的工作,这通常被称为客户在这一“界标”上“终止”工作。互联网软件开发过程14规划与设计规划Web开发的第一阶段规划的目的:生成项目计划项目计划内容:确定日程表、确定项目的各级时间限制和每个阶段的最后期限、明确项目目标、web应用的目标、开发方法、项目任务分配、项目设想和风险判断点:用户的确认项目小组向用户提交项目计划,并取得用户同意后方可进入下阶段根据用户的反馈,小组可能会重新修改项目计划直到用户满意项目计划被称为活的档案,因为在整个项目的生命周期内可能多次改动设计Web开发的第二阶段设计的目的:确定网站的设计准则和技术特征判断点:用户的确认——网站的外观、网站结构、站点定位、应用任务等结果:项目设计规范任务这是本阶段的结果还包括必要的数据资料15建设和测试建设和测试Web开发的第三阶段建设和测试的目的开发符合项目设计规划的高质量的web应用建设和测试的主要任务P.3十项主要任务关于编程与集成按照设计阶段确定的设计规范进行编程和集成关于测试测试在设计规范下按测试计划进行α测试—由开发小组成员把开发站点上的内容映射到测试站点上,小组成员进行的测试和用户进行的验收性测试β测试—开发小组成员和用户在测试站点进行的正式测试计划本阶段的结果可使用的网站和各项测试报告16这些是本阶段的结果投入使用、后续维护投入使用Web开发的第四阶段目的:把全面测试过的β版应用发布到运营服务器上主要任务将经过测试的web应用文档全部映射到运营服务器文件安装完成后,再次进行测试工作,保障各部分工作的正常测试工作顺利,则项目小组的任务完成项目小组解散前,要进行总结,以便提高项目开发水平要对整个开发环境、源文件、开发工具和文档进行备份运行及后续维护(运维)Web开发的第五阶段目的:保障站点内容及时更新,保障站点正常平稳运行主要任务管理员监视web应用运行,确保性能指标处于最优,维护页面保障站点的时效性171.2项目规划规划是整个web开发过程中最重要的阶段规划的任务了解项目要做什么?如何做?什么时候做?项目的代价是多少?将要发布什么信息?重点是什么?什么时候完工?规划的目的确定项目的目标——明确现在需要的项目是什么项目项目规划要解决的问题确定项目的目标、web应用的目的、目标用户、项目范围、用户重点、实现项目的最佳方案、最后创建出项目计划规划阶段涉及的主要问题确定项目目的:明确需要的项目是什么项目明确web应用的目的:明确web应用的目标明确目标用户:谁将要使用开发的web应用或者其中的一部分明确项目的范围:确定项目的大小明确用户重点:明确项目的驱动因素同意方法:根据项目的大小,确定到达网站设计目标的最佳方案创建项目计划:准备第一版的项目计划(包括时间表、目标、风险、预算)解决做什么的问题18项目规划:明确项目目标和应用目标项目规划的首要任务:明确项目的目标通过和客户的多次讨论,创建一份经用户认可的项目目标清单项目目标清单虽然并不完善,但是双方都理解这些目标,并认为这些目标能够实现项目规划的第二项任务:明确web应用的目标明确项目目标后,还要确定应用本身的目标:考虑web应用的商业需求、IT部门、最终用户和技术方面的需求明确web应用目标时应了解的几个问题Web应用的商业需求是什么?建立市场部分的合作共识、利用新的渠道促销产品或服务在Internet上提供产品和服务、在Internet上出售产品获得利润为了取得成果,web应用需要做什么?各部门是否有要遵循的标准或原则?为什么该项应用要在Internet上使用?19项目规划:确定目标用户项目规划的第三项任务:明确目标用户了解web应用的使用者是谁?不同的用户想在网上做些什么?以此确定需要实现的功能、安全级别、解决方案的规模、需要的技术手段以及如何测试网站为了确定目标用户,通常需要了解下列问题描述使用web应用的典型人员概括说明用户想在网上做什么目标用户的位置,同一层大楼还是同一个城市或者同一个国家普通用户的使用频度,即普通用户使用网站的频繁程度浏览人数,即想让多少人使用本网站目标用户使用什么浏览器目标用户使用什么硬件平台解决谁使用的问题20项目规划:确定项目的规模项目规划的第四项工作:确定项目的规模客户可能需要一个简单的站点,或是一个复杂的web应用访问大量数据库资源,也可能是介于这两着之间正确估计web应用的规模非常重要,它对正确估计开发时间和资源有直接的价值估价项目步骤确定web应用的功能和特点选择站点模型选择浏览器确定具体内容确定用户重点对开发方法取得一致21估价的项目:Web应用的功能和特点为了估计项目的规模,必须首先弄清楚客户需要的功能和风格明确用户的需要是什么:与以前见过的类似或想超越竞争对手经过商讨,应该能指出web应用能指出web应用可能有的风格和技术特点,同时记录下每种风格站点的URL一些样板功能和风格信用卡交易——应用可能要用安全交易方式替代信用卡交易收钱限制访问——应用通过提示用户输入用户ID和口令的方式在用户数据库中检查用户身份,保证站点只对授权用户开放根据先前访问定制用户页面——应用通过维护和记录用户活动和偏好数据库,为多次访问站点的用户提供特殊的页面服务22估价的项目:选择站点模型根据了解的应用功能和风格,选择站点模型模型是一些站点,它们体现了web应用所应具有的功能和技术风格,如口令保护模型等依据web应用功能选择站点模型。常用站点模型如下:信息出版模型:internet上的站点出版信息,利用web发布公司信息和工作信息,许多情况下,公司只是把原来的印刷品销售手册或者年度报告上网公司基础架构模型:将基于公司基础架构是公司业务公布在internet上售后支持模型:通过web做售后支持,常见问题问答列表、下载软件包、软件补丁或软件更新包等,用户可以不经过人工干预就轻松地解决问题;既节省公司开销,又增加用户满意度模型的简单实现中,访问者只需下载某产品的一个拷贝就可以了;模型的复杂应用中,用户需要先回答一些问题才能找到所需的组件电子商务模型:访问者从产品目录中选择一种产品,将该产品放入虚拟的购物小推车中,继续选购其他产品,购物结束检查小推车中的产品,提供送货地址和信用卡信息产品和服务模型:这种模型中公司直接在internet上做生意,通过立即发送产品或服务的方式,站点的访问者可以阅读当前新闻,通过目录服务查询电话号码、分类广告信息等。因为这种模型中信息就是产品,所以访问者往往必须先向服务者订购才能得到产品23估价的项目:选择浏览器和考察内容当清楚了web应用的目标用户和需要完成的风格时,就要确定访问者会使用什么样的浏览器一旦了解了用户使用哪种浏览器,就可以在现有软件技术上做一些判断浏览器是不是支持客户端的脚本:决定是使用服务器端脚本和ASP还是DHTML脚本是不是在公司内部的网络中应用:决定是