python 之 使用web.py实现一个简单的增删改查应用

简介:

    

    我原来的一个上级对python极为推崇,为了让我们入门,选了一个简单的项目练手,使用web.py构架开发一个最简单的增删改查项目。

    现在回头看这个项目,对后面对django的理解起了很大的作用,学会了web.py,django也就基本上都能理解了。如果没有基础,直接使用django的话,学起来很吃力。


    这是该项目源程序的git下载地址:

    https://git.oschina.net/yuweibing/web.py.git


    该程序实现了一个简单的需求:

客服部信息系统概况描述

                                   

一、系统目标

   系统开发的意图为便于公司总部及外省各业务线投诉处理信息的管理,方便查看核实有关投诉处理的情况。如各业务线投诉数量,时间段内的退订退费情况,客服部内处理情况共享。亦可为市场人员提供实时数据情况查询。

 

二、业务需求

l  客服账号:信息的添加、修改、和查询。

l  管理账号:信息的添加、修改、和查询。

              信息的删除,批量导入,查询结果的导出。

                     

 

三、业务流程

1、系统流程图

 

               wKiom1W4PbrSbBZGAACpxSJwkNY395.jpg

 

2、数据流程图

wKioL1W4P9KykceSAAF19Q5miIo324.jpg

 

 

 

 

 

3、页面图

l 登录页面

 

wKiom1W4PjPx-eJ0AACKujF3XUI925.jpg

 

l  信息录入页面

wKioL1W4QGjh3MykAADOzmfOUHw849.jpg

 

l  信息查询及信息回馈页面

 

wKiom1W4PqHB8qf0AAC1iRZovWI799.jpg

 

4选项图

l 省份,运营商,业务名称

选择省份及运营商后,需要系统根据下表判断出对应的业务名称,列出下拉菜单的选项

 wKioL1W4RDjTseSrAAEkc5r1jtk407.jpg 

 

l  其他

wKioL1W4QMHClzDTAACRxoZlwTE508.jpg

 

 

四、案例说明

 

 

 

 

 

 

 

用例名称:用户登录

描述:使用系统完成信息的录入

主事件流:

1. 客服人员选择录入选项

2. 客服人员输入账号,系统根据规则检查账号的有效性

A1:客服人员账号无效

3. 客服人员输入密码,检查密码是否正确

A2:密码错误

4.提交,显示信息录入页面(结束)

其他事件流:

A1:客服人员账号无效,重新输入

  (1).客服人员账号无效的提示信息

  (2).返回主事件流第2步

A2:密码错误

  (1). 系统显示密码错误的提示信息

  (2). 返回主事件流第3步


后置条件:系统成功将录入的信息更新至数据库中

特殊需求:

 

 

 

 

 

 

      

 

 

 

 

用例名称:信息录入

描述:使用系统完成信息的录入

主事件流:

1. 显示信息录入页面

2.客服人员选择省份,运营商

3.系统根据输入的系统根据省份及运营商判断业务名称,列出选项供客服人员选择

3.客服人员输入用户号码,系统判断有效性

   

5.客服人员选择投诉类型、投诉来源、处理结果、是否屏蔽

6.客服人员输入退费金额(有效值为小数点后两位)

7.客服人员输入所退月份

8.输入备注信息(文本信息)

9.提交(结束)


后置条件:系统成功将录入的信息更新至数据库中

特殊需求:

 













本文转自yuweibing51CTO博客,原文链接:http://blog.51cto.com/yuweibing/1656471 ,如需转载请自行联系原作者




相关文章
|
2天前
|
前端开发 JavaScript API
探索Python Django中的WebSocket集成:为前后端分离应用添加实时通信功能
【7月更文挑战第17天】现代Web开发趋势中,前后端分离配合WebSocket满足实时通信需求。Django Channels扩展了Django,支持WebSocket连接和异步功能。通过安装Channels、配置设置、定义路由和消费者,能在Django中实现WebSocket交互。前端使用WebSocket API连接后端,实现双向数据流,如在线聊天功能。集成Channels提升Web应用的实时性和用户体验,适应实时交互场景的需求。**
18 6
|
2天前
|
JavaScript 前端开发 网络协议
从理论到实践:全面剖析Python Web应用中的WebSocket实时通信机制
【7月更文挑战第17天】WebSocket在实时Web应用中扮演重要角色,提供全双工通信,减少延迟。本文详述了Python中使用`websockets`库创建服务器的步骤,展示了一个简单的echo服务器示例,监听8765端口,接收并回显客户端消息。客户端通过JavaScript与服务器交互,实现双向通信。了解WebSocket的握手、传输和关闭阶段,有助于开发者有效利用WebSocket提升应用性能。随着实时需求增长,掌握WebSocket技术至关重要。
14 6
|
1天前
|
监控 前端开发 JavaScript
构建高效实时应用:Python WebSocket在前后端分离架构中的实践
【7月更文挑战第18天】WebSocket助力实时Web应用,通过一次握手建立持久连接,解决HTTP实时性问题。Python中可用Flask-SocketIO创建WebSocket服务器,前端JavaScript使用Socket.IO库连接。确保安全可采用HTTPS、认证及跨域限制。示例代码展示如何实现双向实时通信。
15 4
|
1天前
|
前端开发 Python
前后端分离的进化:Python Web项目中的WebSocket实时通信解决方案
【7月更文挑战第18天】在Python的Flask框架中,结合Flask-SocketIO库可轻松实现WebSocket实时通信,促进前后端分离项目中的高效交互。示例展示了一个简单的聊天应用:Flask路由渲染HTML,客户端通过Socket.IO库连接服务器,发送消息并监听广播。此方法支持多种实时通信协议,适应不同环境,提供流畅的实时体验。
11 3
|
1天前
|
前端开发 JavaScript 网络协议
深入理解Python Web开发中的前后端分离与WebSocket实时通信技术
【7月更文挑战第18天】前后端分离采用Flask/Django框架,前端JavaScript框架如Vue.js与后端通过AJAX/Fetch通信。WebSocket提供实时双向通信,Python可借助websockets库或Flask-SocketIO实现。最佳实践包括定义清晰的接口规范,确保安全性(HTTPS,认证授权),优化性能,和健壮的错误处理。结合两者,打造高效实时应用。
14 1
|
2天前
|
存储 缓存 安全
Python元组不可变序列的奥秘与应用方式
Python 中的元组(Tuple)是一种有序的、不可变的数据结构,它是序列的一种特殊形式,就像一个固定大小的盒子,一旦放入物品就无法更换或移除。 元组可以包含任何类型的数据,如数字、字符串甚至是其他元组。 相比列表,元组在很多场景下提供了更高效、安全的选择。
|
2天前
|
前端开发 JavaScript UED
Python Web应用中的WebSocket实战:前后端分离时代的实时数据交换
【7月更文挑战第16天】在前后端分离的Web开发中,WebSocket解决了实时数据交换的问题。使用Python的Flask和Flask-SocketIO库,后端创建WebSocket服务,监听并广播消息。前端HTML通过JavaScript连接到服务器,发送并显示接收到的消息。WebSocket适用于实时通知、在线游戏等场景,提升应用的实时性和用户体验。通过实战案例,展示了如何实现这一功能。
|
10天前
|
安全 Python
告别低效编程!Python线程与进程并发技术详解,让你的代码飞起来!
【7月更文挑战第9天】Python并发编程提升效率:**理解并发与并行,线程借助`threading`模块处理IO密集型任务,受限于GIL;进程用`multiprocessing`实现并行,绕过GIL限制。示例展示线程和进程创建及同步。选择合适模型,注意线程安全,利用多核,优化性能,实现高效并发编程。
25 3
|
12天前
|
开发者 Python
Python元类实战:打造你的专属编程魔法,让代码随心所欲变化
【7月更文挑战第7天】Python的元类是编程的变形师,用于创建类的“类”,赋予代码在构建时的变形能力。
34 1
|
10天前
|
数据采集 大数据 数据安全/隐私保护
Python编程:如何有效等待套接字的读取与关闭
Python网络编程中,套接字事件处理至关重要。利用`selectors`模块和代理IP能增强程序的稳定性和可靠性。代码示例展示了如何通过代理连接目标服务器,注册套接字的读写事件并高效处理。在代理IP配置、连接创建、事件循环及回调函数中,实现了数据收发与连接管理,有效应对网络爬虫或聊天应用的需求,同时保护了真实IP。
Python编程:如何有效等待套接字的读取与关闭