高中信息技术必修2浙教版第2章第6节网络应用软件开发课件_第1页
高中信息技术必修2浙教版第2章第6节网络应用软件开发课件_第2页
高中信息技术必修2浙教版第2章第6节网络应用软件开发课件_第3页
高中信息技术必修2浙教版第2章第6节网络应用软件开发课件_第4页
高中信息技术必修2浙教版第2章第6节网络应用软件开发课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

第2章信息系统的支撑技术浙教版(2019版)信息技术(高中)2.6网络应用软件开发

必修2信息系统与社会1、网络应用开发概述、规划设计2、编写网络应用程序学习目标重点:编写网络应用程序难点:编写网络应用程序重难点课堂导入

网络软件是网络不可或缺的组成部分,离开网络软件,整个网络将无法运作。怎样才能开发出符合用户需求的网络软件呢?其实网络软件开发也是软件开发的一种,就是根据用户需求开发相应功能的软件系统的过程一软件开发一般都需要基干某种程序设计语言及相应的开发工具或平台来实现。2.6.1网络应用开发概述•网络应用软件的实现架构有两种,分别是客户端/服务器架构和浏览器/服务器架构。1、客户端/服务器架构(Client/Server架构,简称C/S架构)图2.6.1C/S架构图2、浏览器/服务器架构(Browse/Server架构,简称B/S架构)图2.6.2B/S架构图2.6.2网络应用的规划设计“网络聊天机器人”应用的规划设计1.应用的目的。该应用所要解决的问题是人机对话,输入数据是人向机器人说出的话语,输出数据是机器人对话语的合理回应。2.应用的总体架构。因为该应用为网络应用,只用于实现简单的人机对话,所以对服务器的要求不高。同时考虑到便于应用的维护和发布,本应用采用B/S架构,开发工具及框架选取Python、FlaskWeb框架及Sqlite数据库。3.应用的功能组成。根据“网络聊天机器人”的功能可以确定该应用的主要功能模块。另外,网络应用一般是多用户并发使用,所以必须具备用户登录注销功能模块和用户聊天记录等的管理功能模块。该应用的功能组成如图所示。图2.6.4登录界面图2.6.5聊天界面4.界面设计及代码实现。在确认应用的功能组成后,就可以按各个功能模块的作用设计出相应的人机交互界面,并在此基础上完成代码编制。如登录注销功能用于用户进入和离开机器人聊天室,也即实现用户身份的认证功能,其界面可设计成如图所示;聊天功能模块用于实现人机对话过程,其界面可以设计成如图所示。Sqlite数据库

Sqlite是一个轻量级、跨平台的关系型数据库,具有独立性零配置、开放性、占用资源低等特点。基本操作包括创建数据库、连接数据库、创建数据表创建数据记录删除数据记录、查询数据记录、更新数据记录。Python语言可以通过加载SQLt模块来操作Sqlite,也可以借助第三方的软件来管理Sqlite,如SqliteStudio、Sqlitespy和Sqliteadmin等。拓展链接图2.6.3“网络聊天机器人”功能图2.6.3编写网络应用程序在PYTHON中常用的web框架有Flask、Django及Tronado,其中Flaskweb框架精简,属于小型框架。图2.6.6web应用程序编写流程(1)导入框架模块。为Web应用程序导入Flask框架及扩展的模块,以便在程序代码中使用框架提供的功能,其代码如下:fromflaskimportFlask导入Flask框架模块(2)创建应用实例。为web应用程序创建FLASK类对象,即创建一个应用实例,其代码如下:App=Flask(_name_)

图2.6.7URL、路由和视图函数关联图(3)编写路由和视图函数。建立url到程序代码的关联,其代码如下:@app.route(‘/’)Defindex():return’<html><body><h1>这是我的第一个网页程序!</h1></body></html>’(4)启动web应用。其代码如下:if_name_==‘_main_’:app.run()拓展链接表单表单是网站与访问者进行互动的界面,它用来在网页中接收输入的数据并将其发送给web服务器。例2使用FlaskFrom模块实现网络聊天机器人简单对话的功能,其程序代码webrobot如下:模板文件{extends"base.html"%){import"bootstrap/wtf.html“aswuf%}{%blocktitle%}聊天机器人{%enblock%}{%blockpage_content%}<divclass=“header”><hl><imgsrc=“static/robot.png”/>{%ifname%}{{%else%}请说话…{%endif%</hl></div>{{wtf.quick_form(form)}}{%endblock%]图2.6.8网络聊天机器人2.6.4调试发布1、调试模式FlaskWeb框架提供了一个称为调试模式的功能,只要在开发配置或程序代码中设置debug=True就能打开调试功能。例如程序要打开调试模式,只要在应用实例APP的创建代码之后插入代码app.debug=Tue即可。注意不要在实际的网站应用环境,即生产环境中使用调试模式,否则将会是一个巨大的安全漏洞。那么在实际生产环境中如果程序出现问题,该如何记录以备开发人员检查呢?开发人员往往会利用电子邮件来发送程序运行的错误信息进行报错,以及用日志文件进行记录等调试方法对程序进行查错及排错。2、应用发布

当web应用程序通过调试并修改完善后,最后就是投入实际应用了,在开发环境中我们只需要通过如下命令就可以启动Web应用,以供他人访问使用。Python应用程序.

pyrunserver

但这是FlaskWeb框架自带的开发Web服务器,它仅供开发者调试使用,本身不够强健、安全和高效,同时也没有顾及实际应用中随着用户数量增加而产生的性能问题,因此不适合作为实际生产环境使用。在实际生产环境中常见的可靠的Web服务器有很多,如Ⅱs、Apache、Nginx、Tomcat及Weblogic等,只需将自己编写的Web应用程序以WSGI应用或CGI形式发布至相应的web服务器即可。CGICGI是外部应用程序与Web服务器之间的接口标准,它允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,是Web技术中最重要的技术之一。拓展链接思考与练习根据“网络聊天机器人”功能图(如图2.6.3),尝试完成聊天机器人的其他意一个功能模块。巩固与提高1.以你熟悉的信息系统为例,对该系统的硬件、软件、传感与控制以及网络的组成进行分析,并从使用者的角度对其便捷性和安全性进行评价。2.请选择一种方式,如演示文稿、图示、板书等,向同学讲解或节的内容。要求详略得当,举例恰当,

温馨提示

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

评论

0/150

提交评论