使用CPN Tools工具做一个登录模型

先安装CPN工具,点击这里可以进行下载。CPN的工具是需要JAVA环境的,所以记得提前配好JAVA环境程序才能正常运行。

登录内容:只有在用户名是3,登录密码是three时才登录成功提示success,否则提示fail。

1.首先打开CPN Tools程序


点击右键选择New Net

这样就新建了一个Net

把工具箱中的Create和Simulation拖到面板上

2.画place和transition及其连接


在左侧Declarations下定义声明,右击Declarations新建decl

新建红色框里的decl(前后顺序不能乱)

给place和transition中写上名字send,p1,receive。

选中send点击键盘上的Tab键把出现的UNIT改成INTxData,然后同样选中receive点击键盘上的Tab键把出现的UNIT改成DATA.

点击第一条带箭头的线,把expr改成(n,p),点击第二条带箭头的线,把expr改成if n=3 andalso p=”three” then “success” else “fail”(这句话的意思是如果用户名是3,密码是three则登录成功显示success,否则登录失败fail)

3.初始化数据

选中send点击键盘上的Tab键两下,把出现的INIT MARK改成

1`(1,"one")++
1`(2,"two")++
1`(3,"three")++
1`(4,"four")++
1`(5,"five")


点击Sim工具中的箭头运行

运行的结果

至此一个简单的登录模型就完成了,我把做的登录模型上传了,点击这里可以下载,如果有疑问可以联系我。

使用CPN Tools工具做简单的登录模型(初学者)相关推荐

  1. js做简单的登录页面以及附加条件,登录成功后跳转

    新手第一次上传,还不会介绍,很简单,能看懂不难的 <!doctype html> <html lang="en"><head><meta ...

  2. 使用struts做一个简单的登录跳转

    [java web]第一节课 3.7号作业 做一个非常简单的登录跳转界面,要求: 需要一个登陆界面用于接受用户输入的信息 输入姓名"wei"如果正确则跳转到"index. ...

  3. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  4. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  5. 编程软件python图片-python Plotly绘图工具的简单使用

    1.plotly库的相关介绍 1)相关说明 plotly是一个基于javascript的绘图库,plotly绘图种类丰富,效果美观: 易于保存与分享plotly的绘图结果,并且可以与Web无缝集成: ...

  6. 关于使用selenium工具调用Firefox浏览器登录淘宝、京东web端的试验

    ** 关于使用selenium工具调用Firefox浏览器登录淘宝.京东web端的试验 ** 1.环境配置(软件安装相关知识大家可在网上查找) 以下是我使用的版本: Firefox 24.0 sele ...

  7. 基于android校园订餐APP,简单实现登录注册功能(SharedPreferences)

    基于android校园订餐APP,简单实现登录注册功能(SharedPreferences) 欢迎浏览本篇文章 界面效果图 页面设计代码 源代码 欢迎浏览本篇文章 大家好! 这是小编首次在博客上写的文 ...

  8. Ajax实现简单的登录验证与帐号注册

    上一篇博客介绍了Ajax的GET和POST方法以及上传文件的进度条展示,这篇博客将介绍一个简单的登录与注册功能的实现 设计HTML 这个是即将成为我毕业设计的一个网站, 在导航栏我添加了两个注册和登录 ...

  9. SpringCloud一代组件+nginx实现简单的登录注册

    SpringCloud一代组件+Nginx实现简单的登录注册 1.要求 2.实现步骤 1. 首先将项目骨架创建出来 2.然后将每个功能对应的子项目创建出来 3.导入对应的数据库和配置全局配置 4.配置 ...

  10. 神策军丨优秀 Leader 养成记:多做简单又有效的事

    一个优秀的 Leader,对上要理解公司战略和目标,找准定位指明方向:对下要拆解目标,合理设计工作内容,让团队形成一股合力,朝着目标努力. 实现目标的道路很多,具体选择背后是公司价值观.把通向理想中精 ...

最新文章

  1. Microsoft Teams快速上手系列-06邀请组织外部用户加入团队
  2. PE文件详解(教程1-7)
  3. 深度学习技术在机器阅读理解应用的研究进展
  4. 职场真实故事计划##职场干货# 职场晋升之路
  5. Lucene的索引不跨平台
  6. 希沃集控系统流媒体服务器未开启,希沃集控,让教育信息化管理尽在“掌控”之中...
  7. 计算机电源管理器的用途,联想电源管理软件调整电源模式有什么用?联想电源管理软件电源模式调整和用处...
  8. Java类加载器深入探索
  9. 局域网SDN技术硬核内幕 二 从局域网到互联网
  10. 计算机右键功能总结,电脑小技巧分享:右键菜单功能使用技巧
  11. 短信机bug,发短信发的直吐血…………
  12. 15年来 那些值得永远铭记的硬件
  13. 著名的php项目,PHP著名开源项目汇总
  14. CSS-设置表格样式
  15. Android开发笔记(一百七十三)给安装包APK文件瘦身
  16. java项目生成多个条码_java – 生成随机条形码 – 一个设计问题
  17. leetcode背包问题416、494、474、879、1049、279、322、377、518
  18. Python基础知识点六万字总结,爆肝一周熬夜完成【建议收藏】
  19. JVM/JDK/JRE/IDE—区别
  20. SpringBoot+Mybatis+Thymeleaf-Build Blog site_2

热门文章

  1. JQuery实现步骤条效果(上一步,下一步)
  2. 加权平均数的例子_加权平均数怎么算?举个具体的例子
  3. B2C商家怎样在有限的预算下展开营销
  4. 系统性谈谈软件可靠性——第2讲:软件可靠性度量及分配
  5. 安卓tv html,Emby for Android TV
  6. 平凡的生活,不平凡的2020
  7. 互联网大厂面试考点————JVM
  8. Linux(七)DNS域名解析服务器学习
  9. APM-Skywalking调研及实施报告
  10. nodejs之http-proxy几点常见问题 1