内容正文:
网络应用软件开发
1
网络应用软件的实现架构
网络应用软件的开发平台很多,选择前必须先了解网络应用软件的实现架构及不同分类。
架构有:
客户端/服务器架构
浏览器/服务器架构
客户端/服务器架构
利用客户端和服务器端的硬件环境,将任务合理分配给客户端和服务器端。
客户端完成用户的具体业务,如人机交互、数据输入输出。服务器端提供数据管理共享等。
降低了系统的通信开销和开发难度,但是必须安装才能使用,给升级和维护带来困难。
浏览器/服务器架构
对C/S架构改进后产生。
无需专门的应用程序,用户工作界面通过浏览器实现,应用程序都集中在服务器。
升级和维护较方便,极大降低成本和工作量。但服务器的负荷较重,对服务器的要求较高。
网络应用软件的实现架构
架构 客户端程序 系统的通讯开销 应用程序的升级和维护 服务器负荷
C/S架构
B/S架构
专用的应用程序
大
复杂、难度大
客户端服务器端同时升级
低
浏览器
小
简单、难度小
只升级服务器端
高
网络应用的规划设计
开发网络应用时,要对网络应用进行详细分析:目的,数据,结果……
在分析的基础上确定架构,根据架构选择合适的开发工具及现有的应用框架,同时明确应用的各个功能模块。
最后,用图表和书面语言表达出来。
网络应用的规划设计
开发网络应用时,要对网络应用进行详细分析:目的,数据,结果……
在分析的基础上确定架构,根据架构选择合适的开发工具及现有的应用框架,同时明确应用的各个功能模块。
最后,用图表和书面语言表达出来。
“网络聊天机器人”规划设计
1.应用的目的
人机对话,输入人的话语,输出机器人的回应
2.应用的架构
对服务器要求不高,为了便于维护和发布,采用B/S架构。用Python语言,Flask Web框架和SQlite数据库
3.应用的功能
用户登录,聊天功能,管理用户信息,聊天记录……
4.应用的界面和代码
Python中常用的Web应用程序框架由Flask、Django及Tronado.
其中Flask Web框架非常精简,属于小型框架,允许开发者任意挑选符合需求的扩展。
编写程序
导入flask模块
创建一个Flask类的对象,即创建一个应用实例。运用Flask框架建立一个叫app的对象,这个对象具备flask的基本功能,还可以在此基础上自己添加功能
__name__指的是本py文件的文件名。该参