精华内容
下载资源
问答
  • 电子表单设计器,表单填写器,表单打印,数据发布,Web表单处理,Visual C++源代码组件库2018“全球唯一提供了全部VC++源代码的专业电子表单解决方案!”-- 为您提供即刻可以拿来使用的源码级电子表单解决方案!-- ...

    电子表单设计,表单填写,表单打印,数据发布,Web表单处理,Visual C++源代码组件库2018

    全球唯一提供了全部VC++源代码的专业电子表单解决方案!

    -- 为您提供即刻可以拿来使用的源码级电子表单解决方案!

    -- VC++的电子表单解决方案的运行速度是任何其他语言的类似解决方案无法比拟的!

    E-Form++可视化组件库企业版本电子表单解决方案在E-Form++专业版本的电子表单基础上,在所有环节均进行了重新设计,增加了大量而广泛的功能。无论在架构上,还是在性能上均进行极大的改进,基本上做到了“拿来即用”的程度。 如果您需要开发政府、银行、大型企业的可定制化的录入界面的时候,E-Form++的电子表单解决方案将是最佳的选择,至少为您节省50-80%的开发工作,E-Form++电子表单是目前全球唯一高品质完全基于C++电子表单源代码解决方案。

    下载此解决方案

     


     我们提供的这些解决方案并不意味着E-Form++可视化图形组件库只能开发这些方面的应用,事实上E-Form++同任何其他第三方C++组件库一样,包含数百项可以分开独立使用的功能。同QT, MFC等一样,您可以独立决定是否需要E-Form++中的某项功能,一般来讲,只要您需要图形显示、需要流程图、控制图、打印功能、排版功能、仿真、电子地图、电力接线图、表单等等功能,您就可以使用E-Form++组件库,当然有的时候也许您只希望使用E-Form++提供的下拉颜色等控件而不需要绘图功能,那也没问题!
      
    E-Form++可视化图形组件库的设计目标是面向高端企业用户在开发基于电子表单或者可伸缩的录入界面的应用系统提供的一套VC++源码组件库,E-Form++可视化图形组件库不但包含了所有Form++专业版本的功能,同时在操作界面以及数据录入等方面进行了大量的扩展,用户可以根据需要将任何标准Windows控件作为录入组件放置到e-Form++可视化图形组件库画布上。此外,e-Form++可视化图形组件库灵活的架构允许您可以根据自己的需要对画布、组件、属性以及命令等eForm++可视化图形组件库的任何部分进行修改。

    UCanCode电子表单系统包含表单设计和表单填写系统两个部分,其设计目标是为那些需要随时随地创建各种需要重复填写的表单的人员提供一个价格非常便宜的解决方案。通过FormDesigner设计表单模板,而设计好的表单模板可以通过FormReader来完成表单的填写和打印,同时也可以通过e-mail或者其他方式完成内容发送。UCanCode电子表单系统为用户提供了可以快速使用而且花费极低的电子表单解决方案。

    eForm++电子表单解决方案基本工作模式:

    一. 电子表单设计器Form Designer 
         专门用于创建空白表单模板,借助于E-Form++企业版本的强大功能,FormDesigner提供了大量的可以直接用于表单创建的组件,您可以根据需要使用这些组件来完成基本表单模板的制作。FormDesigner的设计目标就是让其能够快速而容易的完成表单模板的设计制作。当表单模板被创建出来后您可以通过三种方式来使用此模板:打印、直接填表、或者保存为*.efm文件后通过e-mail发送给需要填写此表单的人员通过FormReader来完成填写和打印。 电子表单设计器提供业界最专业最完整的表单模板创建和管理功能,例如:模板的创建于管理、自动切分打印页面、多页打印和设计、多达20种表单录入控件、最时髦的拖放操作,自动位置排布、类似于Word
    的表格设计等等。支持上千种打印驱动程序自动识别。

    、电子表单填写程序FormReader
         是可以独立使用的专业表单填写系统,只要您需要,您就可以在世界的任何地方下载FormDesigner设计的表单模板文件,然后通过此程序来完成表单填写,同时您可以将填好的表单直接打印出来或者通过e-mail发送给其他人员。填表的记录将直接保存到数据库中,并且您可以向前向后进行检索。 此表单填写程序录入的数据可以直接放置到数据库中,工具条提供的按钮可以用于在数据库中进行检索 。在打印表单的时候,系统会自动的根据当前打印页面设定,对表单进行切分,例如:如果一页纸可以打印两个标签,就会自动的安排好位置输出两个标签。此外系统会自动的从数据库取记录,能够自动根据记录的多少来决定要打印多少页,打印输出的任何细节均可以控制。

    此外,使用eForm++可视化图形组件库开发的电子表单系统可以是多页的也可以是单页的,可以是SDI应用程序,也可以是MDI应用程序。 除了包含所有E-Form++专业版本的电子表单部分功能外,还:

    1. 提供自动调整文本大小组件,当图形进行了大小或者位置的变化的时候,图形的文本将自动选择合适的字体进行绘制以保证能撑满整个外框。

    2. 提供货币输入控件,可录入各种货币值。

    3. 提供下列计算器录入控件,可将计算结果录入。

    4. 提供大数据表格控件,可自由设定表格的行列,自由调整布局,并提供滚动条进行数据滚动。

    5. 提供邮编录入控件,可录入邮编数据。

    6. 提供独具中文特色的三段式日期录入控件,可分别调整年月日的位置。

    7. 提供热连接控件,可直接打开网址。

    8. 提供超酷外观圆角按钮。

    9. 提供图像框控件,在运行或则设计模式下通过双击可直接打开多种图像文件。

    10. 提供专业条码控件,支持录入39码,93码,Codebar,EAN 8等超过10中条码显示和打印支持。

    11. 提供印章显示和打印功能。

    12. 所有E-Form++专业版本的电子表单控件均进行了全面的改进。

    13. 全面改进的画布功能,可在同一个画布中容纳上万图形进行同时编辑。

    14. 系统预置页面跳转,邮件发送,文档开发,打印,事件响应等近20种事件。

    15. 全新的Tab Order设计界面。

    16. 快捷属性编辑按钮。

    17. 可在设计其中直接将设计好的模板文件通过email发送给第三者。

    18. 文档模板支持,可以直接通过模板创建新的表单。

    19. 可将任何设计文档保存为模板。

    20. 全新的数据库连接方式,同时提供ADO和ODBC API数据库连接方式,可直接将任何方式的录入内容直接放入数据库。并可跳转录入结果。

    21. 可直接通过Tab键或者Enter键进行录入控件的跳转。

    22. 支持只打印内容不打印外观功能。

    23. 可将任何录入结果保存到xml文件中。

    24. 可将任何录入结果通过邮件直接发送到第三方。

    25. 全新的自动捕捉模式,让您设计表单易如反掌。

    26. 在文件大小和响应速度上都有极大的提升。

    27. 提供前景和背景分开编辑模式,可在背景中放置模板图像文件,在前景上完成编辑。

    28. 全面支持即插即用自定义属性设置。所设置的属性值在修改时自动支持UNDO / REDO.

    29. 100% VC++设计,并提供所有的源代码,毫无保留。

    30. 提供专业ocx控件,方便web部署,或者其他语言平台开发人员调用。

    在使用E-Form++电子表单解决方案的时,可以根据需要同时配合使用E-Form++企业版本提供的业务流程解决方案。如果您当前的开发语言是VB, Delphi等,也没问题,附随E-Form++企业版本同时提供了一个完全基于E-Form++企业架构的UCCDraw OCX控件 (此控件的设计源代码也一并提供),通过调用此OCX控件的功能,同样能在其他开发语言下开发强大而全面的电子表单应用。

    使用E-Form++源码库电子表单解决方案好处:

    (一)、全部超过50万行精心设计并严格测试的源代码提供无任何保留!
    提供超过400个C++扩展类,50万行有效VC++/MFC源代码,70多个示例或者解决方案源代码,完整的而细致的用户在线帮助系统和文档,精心设计的辅助开发工具!

    (二)、强大,灵活和易于使用的可视化图型源码库。
    功能强大,灵活地创建各种各样的满足您的需求的图表。产品设计规范,很容易使用,在短短的几天就能根据您的需求设计出产品。 我们提供完整的支持产品下载试用。

    (三)、功能丰富。
    超多功能,如自动布局,多层次,可折叠子图,单元连接点中,XML,DXF, SHP, SVG等等,能够协助您快速灵活的创建复杂的图表。支持大量事件:如单击,双击,悬停,选择,橡皮筋选择,复制,删除,调整大小和移动的支持。支持最复杂的操作:如拖和拖放,无限次的撤销/重做和剪贴板操作等等。 


    (四)、节省时间和金钱,获得可靠性。
    一张图胜过千言万语,E-Form++提供超过50万行精心设计和良好测试的C++源代码!开发耗时十年,全球上千家客户验证,能够为您节省大量的开发时间和金钱!

    现在就来试试!
    不要光听我们的说, 试试吧! 我们的免费试用版包括所有你需要你的应用程序原型。免费技术支持。

    购买UCanCode 电子表单解决方案全部源代码!


    联系 UCanCode

    购买源代码或了解更多的简单方法

    • 产品询价
    • E-mail 给我们(sales@ucancode.com)
    展开全文
  • Flask之Web表单使用

    千次阅读 2017-04-29 22:40:01
    使用的包Flask-WTF可以把处理Web表单的过程变成愉快的体验。pip install flask-wtfCSRF:跨站请求伪造保护实现CSRF保护的方法:设置秘钥。简单的做法是写到代码中,但是这种做法不够安全最好是保存在环境变量中,这类...

    Web表单使用

    @(Flask)

    request对象包含客户端发出的所有请求信息。

    request.form能获取POST请求中提交的表单数据。

    使用的包

    Flask-WTF可以把处理Web表单的过程变成愉快的体验。

    pip install flask-wtf

    CSRF:跨站请求伪造保护

    实现CSRF保护的方法:设置秘钥。

    简单的做法是写到代码中,但是这种做法不够安全最好是保存在环境变量中,这类技术后序会继续再谈。

    #hello.py
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'hard to guess string'

    注意到,这里用到了app.config字典,Python中,几乎可以见名之意,这里也不例外。

    app.config的作用:存储框架、扩展、程序本身的配置变量。

    写入配置值的方法:

    • 标准字典句法
    • 从文件或环境导入配置值

    值得注意的是,SECRET_KEY配置变量是通用秘钥

    这个通用,指的是可在Flask和多个第三方扩展中使用。

    表单类

    每个Web表单都由一个继承自Form的类表示。
    这个类定义了表单中的一组字段,每个字段都用对象表示。

    字段对象可以附属一个或多个验证函数

    验证函数的作用:验证用户提交的输入值是否符合要求。

    #简单的Web表单,包含一个文本字段和一个提交按钮
    from flask_wtf import Form
    from wtforms import StringField,SubmitField 
    from wtforms.validators import Required
    class NameForm(Form):
        name = StringField('What is your name?', validators=[Required()]) 
        submit = SubmitField('Submit')

    理解:表单中的字段都定义为类变量
    其中类变量的值是相应字段类型的对象。

    这里的name字段,对应的是StringField的对象;
    submit按钮是SubmitField的对象。

    StringField类表示的是属性为type="text"<input>元素。

    SubmitField类表示的是是属性为type="submit"<input>元素。

    同时值得关注的是在StringField构造函数中有一个可选参数:validators,而且是以数组形式,正对应了前面说的一个字段可以有一个或者多个验证函数。

    WTForms支持的HTML标准字段

    • StringField 文本字段
    • TextAreaField 多行文本字段
    • PasswordField 密码文本字段
    • HiddenField 隐藏文本字段
    • DateField 值为datetime.date格式的文本字段
    • DateTimeField 值为datetime.datetime格式的文本字段
    • IntegerField 值为整数的文本字段
    • DecimalField 值为decimal.Decimal的文本字段
    • FloatField 值为浮点数的文本字段
    • BooleanField 复选框,值为True
    • RadioField 一组单选框
    • SelectField 下拉列表
    • SelectMultipleField 下拉列表,可选择多个值
    • FileField 文件上传字段
    • SubmitField 表单提交按钮
    • FormField 将表单作为字段嵌入另一个表单
    • FieldList 一组指定类型的字段(不是很懂这个)

    WTForms内建的验证函数

    • Email 验证电子邮件地址
    • EqualTo 比较两个字段的值,常用于两次密码进行确认
    • IPAddress 验证IPv4网络地址
    • Length 验证输入字符串的长度
    • NumberRange 验证输入的值在数字范围内
    • Optional 无输入值时跳过其他验证函数
    • Required 确保字段有数据
    • Regexp 使用正则表达式验证输入值
    • URL 验证URL
    • AnyOf 确保输入值在可选值列表内
    • NoneOf 确保输入值不再可选值列表中

    表单渲染为HTML

    表单字段是可以调用的。我们前面知道,视图函数通过路由中的动态参数可以与代码中的参数进行传递:

    @app.route('/user/<name>')
    def user(name):
        return render_template('user.html',name=name)

    左边的name是模板中的变量,右边的是视图函数传递的。

    表单类写在xx.py中了,所以这个也是可以通过相似的方法传递的。

    模板总共调用form实例后,即可以渲染为HTML用于客户端显示。

    先不看传递的实现细节,而是假设视图函数将NameForm(这是我们前面写的表单类)实例通过参数form**传入了模板**,在模板中就可以生成表单。

    <form method="POST">
        {{ form.hidden_tag() }}
        {{ form.name.label  }} {{ form.name() }}
        {{ form.submit() }}
    </form>

    这种是极其简陋的表单,那么样式的控制自然需要交给CSS来做,做法是:将参数传入渲染字段的函数,传进来的参数会被转换成子弹的HTML属性

    e.g :

    <form method="POST">
        {{ form.hidden_tag() }}
        {{ form.name.label  }} {{ form.name(id='my-text-field') }}
        {{ form.submit() }}
    </form>

    这样,name字段就会被渲染成含有一个id属性的元素。CSS样式表根据这个id就可以做进一步的渲染了。

    这是比较粗糙而原始的做法,既然借助了Bootstrp,自然表单修饰也可以选择它来做。

    Bootstrap渲染表单

    Flask-Bootstrap提供了一个高顿的辅助函数。

    {% import "bootstrap/wtf.html" as wtf %}
    {{ wtf.quick_form(form) }}

    这里import指令导入的是模板文件,这个模板文件中定义了使用Bootstrap渲染WTF表单的辅助函数:wtf.quick_form(form)将会用默认的样式渲染传入的表单。

    模板写法案例:

    {% extends "base.html" %}
    {% import "bootstrap/wtf.html" as wtf %}
    
    {% block title %}Flasky {% endblock %}
    
    {% block page_content %}
    <div class="page-header">
        <h1>
            Hello, {% if name %} {{ name }} {% else %} Stranger {% endif %}!
        </h1>
    </div>
    {{ wtf.quick_form(form) }}
    {% endblock %}

    注意这里模板条件语句的写法。

    格式是:{% if condition %}...{% else %}...{% endif %}

    条件的结果是True,渲染ifelse之间的值,否则渲染elseendif之间的值。

    视图函数中处理表单

    @app.route('/',methods=['GET','POST'])
    def index():
        name = None
        form = NameForm() #实例化表单类
        if form.validate_on_submit():
            name = form.name.data
            form.name.data = ''
        return render_template('index.html',form=form,name=name)

    实测在wtf这里,需要用到前面的CSRF,即下面这个代码:

    app.config['SECRET_KEY'] = 'hard to guess string'

    如果不写到hello.py的话,就会有服务器端错误。

    现在就可以打通简单的表单了,且运用Bootstrap为表单做格式渲染。

    流程总结

    浏览器地址栏输入地址,通过路由匹配到视图函数,视图函数实例化表单类,将其传递给模板(渲染模板时通过参数传递),于是在模板中,通过Jinja2引擎处理显示的逻辑。

    本例是将表单实例和表单中的名字数据传入模板,当点击提交按钮后,会根据输入的值显示相应的内容。

    form.validate_on_submit()是提交按钮是否被点击的flag.

    用户第一次访问程序,服务器收到没有表单数据的GET请求,if语句被跳过,浏览器端看到的是一个空表单。

    提交表单后,服务器收到一个包含数据的POST请求。

    重定向和用户会话

    刷新页面会收到一个警告,出现这个警告的原因是:浏览器会重新发送之前已经发送过的最后一个请求。如果这个请求是包含表单数据的POST请求,刷新页面后会再次提交表单。

    – 大多数情况下,这不是理想的处理方式

    所以,处理方式是:不让Web程序把POST请求作为浏览器发送的最后一个请求。

    实现方式:用重定向作为POST请求的响应,不使用常规响应。

    重定向:特殊响应,响应内容是URL

    当浏览器收到重定向的URL时,会发起GET请求,显示页面内容。也就是再走URL->视图函数->模板渲染这个流程。

    所以,这种解决技巧也叫作 : POST/重定向/GET模式。

    带来的问题:处理POST请求,使用form.name.data获取用户输入,一旦这个请求结束,数据就丢失了。所以,程序需要保存输入的名字

    引出session,用户会话。

    默认情况下,用户会话保存在客户端cookie中,使用SECRET_KEY进行加密签名。篡改了cookie中的内容,签名就会失效,会话也随之失效。

    #注意要import的模块是:session, redirect, url_for
    @app.route('/',methods=['GET','POST'])
    def index():
        form = NameForm() #实例化表单类
        if form.validate_on_submit():
            session['name'] = form.name.data
            return redirect(url_for('index'))
        return render_template('index.html',form=form,name=session.get('name'))

    这样就可以解决比较annoying的刷新时弹出确认提交的对话框。所以没这么干的网站还可以再进一步优化使用体验。

    重定向文本可以写作:redirect('/')然后调用index视图函数,但是使用url_for(视图函数名)写法,可以保证修改路由名字后依然可用。

    session的用法就是标准的字典用法。

    session['xx'] = 'xxxx' #写入
    session.get('xx')#读取 

    Flash消息

    核心特性:请求完成后,让用户知道状态发生了变化。确认,警告或者错误题型。

    实现方式:flash()函数。

    #hello.py
    from flask import Flask, render_template,session, redirect,url_for,flash
    @app.route('/',methods=['GET','POST'])
    def index():
        form = NameForm() #实例化表单类
        if form.validate_on_submit():
            old_name = session.get('name')
            if old_name is not None and old_name != form.name.data:
                flash("Name changed!") #flash函数调用
            session['name'] = form.name.data
            return redirect(url_for('index'))
        return render_template('index.html',form=form,name=session.get('name'))

    单独修改视图函数并不能显示flash消息。

    需要在模板中渲染显示消息,且为了复用,可以在基模板中渲染Flash消息。

    get_flashed_messages()函数可以在模板中调用,此函数将会获得视图函数中的所有flash消息。

    <!--base.html-->
    {% for message in get_flashed_messages() %}
        <div class="alert alert-warning">
            <button type="button" class="close" data-dismiss="alert"> &times;</button>
            {{ message }}
       </div>
    {% endfor %}

    一定要注意{% endfor %}不要丢了。

    至此,Flask中使用表单的基础知识大概点到了,具体在项目中用到时,参考本篇即可。

    —笔记学习自狗书.

    展开全文
  • 利用预定义的表单模板,或使用易于使用的拖放表单生成器创建自己的自定义Web表单。您甚至可以创建模仿贵公司品牌的网页表单。 战略表格安排: 通过简单的嵌入代码,您可以轻松地将Web表单放置在您的敏捷CRM登录页面...
  • 工作流Web流程设计器及表单设计器Web 流程设计器自定义表单-集成到流程Web 流程设计器 Activi6 提供了Web版BPMN 流程设计器。 Camunda和Flowable 都提供了,独立的Web流程设计器。有时项目需要,需要把这些设计器...

    Web 流程设计器

    Activi6 提供了Web版BPMN 流程设计器。
    Camunda和Flowable 都提供了,独立的Web流程设计器。有时项目需要,需要把这些设计器集成到业务系统中,可以进行集成处理。

    camunda modeler 独立的Web版 bpmn流程可视化在线编辑;
    https://github.com/camunda/camunda-modeler
    flowable Web流程设计器及内部表单设计器:
    flowable-ui-modeler

    vue 前端bpmn.js 也可以集成到前端项目(Vue项目)中

    在这里插入图片描述

    自定义表单-集成到流程中

    开源流程框架中也提供了自己的表单设计器,比如Activiti6和Flowable 内部表单设计器。
    但是有时需要把这些设计器集成到现有系统中,前端有时使用的Vue开发的。可以找一些开源前端项目,把表单集成到流程中。

    自定义表单(vue-form-generate)

    前端开源Web Vue表单设计器:

    1. form-generator
    2. form-render
    3. KFormDesign
      来源:
      https://blog.csdn.net/u011818862/article/details/108818920
    展开全文
  • 三、Web表单测试

    千次阅读 2020-01-31 11:03:10
    1.1 什么是表单? 1.2常见的Html表单元素 1.3添加功能测试测试点 1.4 修改功能测试测试点 1.5删除功能测试测试点 1.6 表单数据查询和统计测试点 1.7验证码测试点 1.8 翻页功能 1.9表单测试要点总结 1.1 ...

    目录

    1.1 什么是表单?

    1.2常见的Html表单元素

    1.3 添加功能测试测试点

    1.4 修改功能测试测试点

    1.5 删除功能测试测试点

    1.6 表单数据查询和统计测试点

    1.7 验证码测试点

    1.8 翻页功能

    1.9 表单测试要点总结


    1.1 什么是表单?

    表单时用于搜集用户输入信息的,如收集用户输入的文本信息、密码、电子邮件、日期、单选框、多选框、上传文件等

    1.2常见的Html表单元素

    HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。
    表单标签, 要提交的所有内容都应该在该标签中.

    • 选择框   <select>
    • 多文本输入框   <textarea>
    • 文本输入相关
      • 文本框   <input type="text">
      • 密码框   <input type="password">
      • 单选框   <input type="radio">
      • 多选框   <input type="checkbox">
      • 上传文件   <input type="file">
      • 提交按钮   <input type="submit">
      • 重置按钮   <input type="reset">
      • 普通按钮   <input type="button">(需要配合js使用)
      • 日期框   <input type="date">
      • 邮件框   <input type="email">
      • URL框   <input type="url">
      • 范围条   <input type="range">
      • 搜索框   <input type="search">

    1.3 添加功能测试测试点

    • 添加按钮可用,测试点击添加按钮,能否进入相应的添加页面
    • 重复提交信息,验证系统是否做相应的处理;
    • 进入添加页面,验证输入字段和需求描述一致;
    • 所有输入字段输入合法数据,点击保存按钮,系统应该有保存成功提示信息,在数据库中有新保存的数据,通过查询页面,也可以查询到添加的数据并且添加的数据正确;
    • 重新进入添加页面,所有字段输入有效数据,然后从第一个字段开始,按如下几项依次验证每个输入字段。这样可以保证不遗漏任何字段,同时也可以节省测试时间;
    • 在同一款软件的不同界面切换时,每打开一个界面是否总要切换输入法;
    • 根据测试用例中设计的非法测试数据,验证对每个非法测试数据程序都能控制,保证不出现报错页面;
    • 根据测试用例中设计的编辑测试数据,验证对每个编辑测试数据程序都能控制,保证不出现报错页面;
    • 如果需求规定输入字段不能为空,验证程序对非空数据有明显标识或说明,对非空输入字段输入空数据是否有控制;
    • 如果需求规定输入字段输入字段不能输入重复数据,验证程序对重复数据是否有控制;
    • 如果需求规定字段需要选择输入,验证程序对选择数据是否有控制。

    1.4 修改功能测试测试点

    • 修改按钮可用
    • 测试点击修改按钮,能够进入相应的修改页面;
    • 修改各字段信息时,验证方法同添加;但还需要验证添加和修改的一致;
    • 保存修改内容,重新查询修改后的内容;
    • 一条数据引用另一条数据,修改被引用数据后,引用数据中是否跟随变化。

    1.5 删除功能测试测试点

    • 可能造成严重后果的删除操作,系统是否支持执行可逆,或给出警告,删除前是否要求确认;
    • 删除操作是否正确执行,若删除的内容在文件或数据库中,应该实际校验;
    • 删除记录后,再添加一条相同的信息,检查是否能成功添加(如:删除用户后再创建相同登录名的用户);
    • 对可批量删除记录的系统,删除一个或多个记录,检查能否正确执行;
    • 如一条数据引用另一条数据后,删除被引用数据,是否提示;
    • 删除正在使用的信息,系统能否正确处理;
    • 删除级联记录的上游或下游记录,系统能否正确处理;
    • 记录中包含的缺省系统信息能否删除;
    • 不选择任何记录,直接执行删除,检查系统如何处理,是否会出错;
    • 重新使用已删除的数据;
    • 关闭删除确认对话框后,记录是否被删除。
    • 物理删除:从数据库彻底删除(一般不重要的消息,一般都设计成物理删除)
    • 逻辑删除:在数据库表中,做一个标记位,标记他已经被删除(重要的信息,一般都设计成逻辑删除)

    1.6 表单数据查询和统计测试点

    • 对非法的时间范围系统能否正确处理
    • 查询统计语句包含多个与或非条件时,系统能否正确处理
    • 条件逻辑混乱,系统能否正确处理
    • 多表查询统计及单表查询统计功能是否正确实现
    • 分类查询、精确查询、模糊查询、无条件查询和组合查询能否完整列出满足条件的记录
    • 能否按系统默认的条件进行查询
    • 当系统时间为当日、跨日、跨月、跨季、跨年度时,查询统计结果是否正确
    • 当某些操作被别人取消后,设置条件段为取消前、取消后、包含取消操作的一段时间
    • 以不同的权限登录时,查询、统计是否正确
    • 在查询或统计大数据量时,系统是否允许终止操作
    • 查询、统计按钮是否允许双击或更多的点击,系统做和反应
    • 查询出的数据是否允许修改
    • 查询出的数据是否允许删除
    • 根据数据来源验证查询统计结果的正确性
    • 查询统计结果大于每页默认条数时,翻页查看结果是否正确
    • 导出文件与查询统计结果是否一致
    • 输入非法的查询关键字进行查询,如:输入特殊字符或数据库通配符,查询结果是否正确,是否有正确的提示信息
    • 查询/统计字段是否在数据源中存在,统计报表样式是否符合需求规格

    1.7 验证码测试点

    • 输入正确的验证码能否正确通过
    • 重新进入验证码输入页面,检查验证码内容是否有变化
    • 刷新页面,检查验证码是否有变化
    • 输入错误的验证码,是否提示有误
    • 将大写的验证码改小写输入,能否正确通过
    • 检查验证码内容,是否显示完整
    • 检查验证码显示速度,是否符合业界标准或用户需求
    • 能否成功更换验证码,以及更换速度是否符合业界标准或需求

    1.8 翻页功能

    翻页功能一般有以下几个功能:

    1. 首页、下一页、上一页、尾页
    2. 总页数、当前页数
    3. 指定跳转页
    4. 指定每页条数

    1.9 表单测试要点总结

    • 文本框测试点
    • 密码框测试点
    • 日期输入框测试点
    • 电话号码输入框测试点
    • 邮件地址测试点
    • 必填字段测试点
    • 单选框测试点
    • 复选框测试点
    • 下拉列表测试点
    • 搜索、排序、分页测试点
    • 共用页面Session测试点

     

    展开全文
  • Web请求处理

    千次阅读 2016-12-04 15:39:43
    http://blog.jobbole.com/100461/最近,终于要把《WEB请求处理系列》提上日程了,一直答应小伙伴们给分享一套完整的WEB请求处理流程:从浏览器、Nginx、Servlet容器,最终到应用程序WEB请求的一个处理流程,前段时间...
  • 03- web表单测试

    千次阅读 2019-06-21 15:06:00
    表单测试 1.用户注册,登录,信息提交。 2.用户查询商品。 3.用户订购商品。 4.用户查询订单等。 表单测试实例 表单数据添加测试(一) 添加按钮可用,测试点击添加按钮,能够进入响应的添加页面...
  • Web应用程序处理流程

    2018-12-09 20:45:26
    后台接收到请求时,要先经过服务器的解析,然后进行框架处理
  • flask学习笔记(-Web 表单)

    万次阅读 2016-06-20 10:56:24
    WEB表单安装flask-wtfFlask
  • 08. Servlet 表单处理

    2017-07-25 17:21:02
    Servlet 一个典型的表单处理流程如下:HTML(或JSP)页面提交表单给一个Servlet(一般使用该Servlet的映射路径);Sevlet 对表单数据进行处理;Servlet 将处理后的响应结果直接返回给客户端浏览器,或者转发给另一个...
  • 目前市面上的地带吗无代码表单引擎,可以为企业信息管理人员或软件开发人员提供简单、快捷、高效的Web表单设计和制作工具,无需编辑任何程序代码即可轻松的与数据绑定并实现表单信息的储存和流转。 表单引擎的...
  • Drupal4.7及更高版本提供了一个应用程序接口(API)用来生成、验证和处理HTML表单表单API将表单抽象为一个关于属性和值的嵌套数组。在生成页面时,表单呈现引擎会在适当的时候将数组呈现出来。这种方式包含多层...
  • 为了提升CCBPM对集成用户自主操作性的空间性,以及业务数据的独立性,cc增加了对流程方向条件、流程事件、节点事件、节点接收人、表单事件、外键外部数据源的操作空间。集成用户,可以通过webapi的方式对以上逻辑和...
  • web手动进行Form表单提交

    千次阅读 2016-10-13 10:40:42
    最近的一个项目涉及到多文件上传,同时还不让用Form表单提交其他数据。蛋疼... 想到一个办法就是,先用ajax提交数据,然后返回数据库的id主键(mysql数据库),然后再js回调函数中进行表单文件的提交。 在网上找了...
  • flask-wtf表单处理

    千次阅读 2019-03-08 18:33:13
    flask-wtf必要性 - 避免重复操作, 表单操作很多; - 防止表单遭遇跨站请求伪造(csrf===cross-site request forgery); 1. 为什么使用Flask-WTF?... 尽管Flask的request对象提供的支持足以处理web表单,但...
  • Web全栈~02.表单样式设计

    万次阅读 多人点赞 2021-01-05 15:06:43
    Web基本教程~02.表单 上一期
  •  同一张表单需要在流程的多个环节中处理,且各环节的处理情况不一致,有的节点可写,有的节点之可读。  例如,同一张报销单:员工填写报销单时,只能填写报销单主体信息和明细部分,其它信息不可见;  经理...
  • 文章,没有具体的去实现,实践证明,同一张表单在多流程节点中流转,是工作流和电子表单必须要处理的问题。   工作流系统和电子表单相结合,达到同一张表单流程的各个节点中的权限不同。   例如一张表单包含...
  • Python Flask学习_使用Flask-wtf和web表单

    千次阅读 2018-06-18 10:52:30
    元素表示表单表单用于收集用户输入。之前,学习使用request.form获取表单数据。但是有些任务重复单调,可以实现自动化管理,比如 :生成表单的HTML代码、验证提交的表单数据。Flask-wtf是flask的一个扩展,可以把...
  • 简述Web程序开发流程

    2019-11-27 15:57:56
    设计程序功能, 写功能规格书和技术规格书。 进入开发与测试的迭代。 调试和性能等专项测试。 部署上线 运维 前端开发流程 根据功能规格绘制页面草图 根据草图绘制交互式原型图 根据原型图确定界面UI 根据界面UI...
  • 最近,终于要把《WEB请求处理系列》提上日程了,一直答应小伙伴们给分享一套完整的WEB请求处理流程:从浏览器、Nginx、Servlet容器,最终到应用程序WEB请求的一个处理流程,前段时间由于其他工作事情的安排,一直未...
  • SpringBoot/Web项目防止表单/请求重复提交(单机和分布式) 一、场景/方案 说起web项目的防止表单/请求重复提交,不得不说幂等性。 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次。...
  • cgi的表单处理

    千次阅读 2014-04-03 13:52:04
    1.用c语言写cgi程序 代码用这个: http://wenda.sogou.com/question/28759329.html 再贴一下: [xhtml] view plaincopy #include stdio.h >  #include stdlib.h >  int main(void)  {
  • 【安全】Web渗透测试(全流程

    万次阅读 多人点赞 2019-10-12 09:59:10
    1 信息收集 1.1域名、IP、端口 域名信息查询:信息可用于后续渗透 IP信息查询:确认域名对应IP,...发现:一共开放两个端口,80为web访问端口,3389为windows远程登陆端口,嘿嘿嘿,试一下 发现:是Window...
  •  用户在执行表单提交操作时,后端进行处理,当处理还在进行的时候用户又一次提交请求,后端再一次处理。如果是敏感操作,如财务相关的操作,则会对业务系统造成重大伤害。 产生原因 1.用户多次点击提交按钮 解决...
  • Java Web Servlet 开发流程
  • Java Web程序设计笔记 • 【第1章 Web应用程序

    千次阅读 多人点赞 2021-02-19 13:56:39
    全部章节 >>>> 本章目录 1.1 Web 应用程序 ...1.2.3 HTTP 处理流程 1.2.4 HTTP请求方式 1.2.5 实践练习 1.3 Tomcat 简介 1.3.1 Web 容器概述 1.3.2 Tomcat 概述 1.3.3 Tomcat 下载 1.3.4 To..
  • 最近,终于要把《WEB请求处理系列》提上日程了,一直答应小伙伴们给分享一套完整的WEB请求处理流程:从浏览器、Nginx、Servlet容器,最终到应用程序WEB请求的一个处理流程,前段时间由于其他工作事情的安排,一直未...
  • Web测试流程

    千次阅读 2018-08-28 16:44:14
    Web项目测试流程大致包含的几个阶段:立项、需求评审、用例评审、测试执行、测试报告文档 立项后测试需要拿到的文档 1.需求说明书 2.原型图(及UI图) 3.接口文档 4.数据库字典(表的数量、缓存机制) 需求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,281
精华内容 35,312
关键字:

web表单处理流程