功能设计

一个完整的信号采集系统项目开发流程

社会主义新天地 提交于 2020-01-04 03:26:22
一. 摘要 这篇文章详细介绍了一个“多路信号采集系统”的开发过程。“多路信号采集系统”是一个可伸缩的信号采集系统,通道可以选择从0~100路不同的信号源。单个采集板都能够采集10路数据,用户可以根据自己的需求方便地扩展或者收缩信号通道数。本系统可以用于常见的民用或者工业现场监控、仪器仪表等数据采集场合。该系统基于Arm Context M3内核处理器实现,有基板和采集板两大部分组成,基板主要负责整个采集时序的控制,而采集板则完成真是的数据采集并将采集到的数据发送到数据总线,进而传输到主机端。数据传输采用了串口通信的方式(RS485),并采用Modbus协议实现,从而方便地实现了采集板地址的检索、数据量控制、以及CRC校验值确定等功能。软件系统则采用了固件库编程的方式,全程开发均使用C语言完成,从而为以后升级做好准备。开发使用了今日标企业工作平台以及Github代码托管平台相结合完成开发的方式,使用今日标企业工作平台管理项目开发流程,而使用Github则方便地实现了不同地区开发者协作开发的目的。而系统调试则选择了传统的调试方式,先进行单个功能模块测试,再测试系统功能,进而Burning实验。 二. 本文提纲 1. 摘要 2. 本文提纲 3. 项目起始 4. 开发方式选择 5. 系统构架 6. 硬件设计 7. 软件设计 8. 系统调试 9. 总结 三. 项目起始

FastReport报表设计(仔细看)

喜欢而已 提交于 2020-01-03 04:27:10
FastReport报表设计 2011-06-16 16:56:19 | 分类: 系统开发 | 举报 | 字号 订阅 下载LOFTER 我的照片书 | 目录 5.1 前言 5.2 基本概念及操作 5.3 报表设计与范例 5.4 常用功能及函数 5.5 报表设计常用技巧 5.1 前言 汽车业务管理系统(VBMS)使用FastReport3.0报表系统设计报表。 本文主要描述使用FastReport设计报表的基本概念、使用方法、设计技巧和范例,不是FastReport的用户手册因此并不针对每个细节进行阐述。立足于建立设计报表的概念和实用技巧范例的讲解,面对的是具有一定计算机操作水平的用户。 在VBMS中使用FastReport设计报表应该掌握以下知识: 1、 熟悉SQL语言,为设计报表准备数据源。 2、 掌握VBMS的数据结构,可参考相关资料。 3、 掌握FastReport报表的设计使用方法。 体系结构 学习报表设计前应当首先弄清楚VBMS系统与FastReport报表设计之间的关系。报表设计的目的是将VBMS数据库(Firebird1.5)中的数据按照需要的视图方式显示、统计出来,并且可以打印、导出。 VBMS数据库与VBMS管理系统以及FastReport报表设计之间的关系是: Firebird数据库系统是报表的数据源,它存储着客户的业务数据

用户体验要素——产品系统设计方法

陌路散爱 提交于 2019-12-29 21:56:52
用户体验已经成为了每个互联网人的口头词,特别是互联网产品经理或产品设计师。 的确,对于任何一个互联网产品而言,体验都是非常重要的。 但是具体的用户体验到底指的是哪些方面,界面,UI,还是交互,其中到底是什么因素决定了一个产品体验的好与坏?而这些因素之间具体是什么的逻辑关系?决定体验好与坏的整体框架是什么?这是我一直想弄明白的事情。 前后读了很多与用户体验相关的书籍,其中美国作家加瑞特的《用户体验的要素》给了我很好的解答。不过真的感觉这本书不应该取这个名字,这点体验的确很不好,没弄明白读者到底想知道什么。 首先整个产品设计分为5个大的方面,由低到高,底层根本原因决定上层形态构成。和网站分层也很形象。 1. 战略层:我们为什么要做这个产品? 2. 范围层:我们要建设什么样的内容? 3. 结构层:如何呈现给用户?模式、顺序、优先级? 4. 框架层:哪些功能在哪些页面上完成?这些功能在页面上如何实现? 5. 表现层:不仅是美化,而是产品功能是否得到很好的展示? 1.战略层 (内)我们要从这个产品中得到什么?产品目标是什么? (外)我们的用户要从这个产品中得到什么?产品需求是什么? 产品目标?也许大部分的产品都会是以用户为出发点的,都是为了满足用户需求,赢得市场利润。 那么用户需求是什么?这个可能就是用户体验最大的挑战,就是比用户自己更准确地去理解他们的需求。 用户需求核心:可用、易用的产品

产品设计利器--axure

梦想与她 提交于 2019-12-29 21:56:06
1.axute的使用方法; 2.普通线框图的使用; 3.高保真原型图; 4.交互思维。 Axure RP8 是美国Axure Software Solution公司的旗舰产品,是一个快速的原型工具,主要针对负责定义需求、定义规格、设计功能、设计界面等 Axure改变我们的工作方式: —决策层 直观的理解系统行为,帮助决策。 —产品经理 提高了各岗位间的沟通效率,降低沟通成本,保证项目进程。 —需求人员 更加有效的与用户沟通,减少误解,保证需求质量。 —设计开发 更加有效的协作沟通,降低沟通成本,减少误解,避免返工。 —用户 更加直观的感受系统,尽早反馈用户的需求与系统的不足。 互联网产品五要素 战略层:需要明确用户需求和产品目标 用户需求:用户需要从我们产品得到什么,获取方法:用户细分、市场调研、现场调查、用户测试等 产品目标:我们要从这个产品获得什么 范围层:需要明确功能需求和内容需求 功能需求,需要和软件开发同步,应该强调维护和及时更新,反映实际的产品,应根据人力、成本等确定功能需求,避免造成资源浪费、以及成本的不可控。 内容需求常常伴随着功能需求,例如支持IE6/Windows等。 结构层:分为交互设计和信息架构,确定呈现给用户的模式和顺序 交互设计:描述可能的用户行为,系统如何配合和响应这些行为 信息架构:确定呈现给用户的模式和顺序 框架层:分为界面设计和导航设计 界面设计

[Java]简易编译器实现

一笑奈何 提交于 2019-12-25 13:20:34
设计原因 最近学期末,进入了专业实训课,借此机会将Swing方面的编程学习了一下,设计了一个 简易编译器 。为此我查阅了几乎所有监听事件类的具体方法及应用,已经实现了简单的编译及运行功能。 新人第一次写博客,此编译器仍然存在Bug与缺陷,若有不好的地方请多多指教 1.运行的程序仅限输出,控制台输入流管道被阻塞的问题还在解决中。 2.编辑框内可能会抛出BadLocationException异常 3.此编译器暂时仅实现文件的新建,打开,保存,编辑,运行/中断等功能) 设计展示 编辑框界面 编辑框相关类 代码展示 主界面代码 package project ; import java . awt . event . * ; import java . io . * ; import java . util . ArrayList ; import java . util . HashMap ; import java . awt . * ; import javax . swing . BoxLayout ; import javax . swing . JFrame ; import javax . swing . JOptionPane ; import javax . swing . JPanel ; import javax . swing . JTabbedPane ;

《你说对就对队》第三次作业:团队项目的原型设计

霸气de小男生 提交于 2019-12-22 12:31:34
《你说对就对队》第三次作业:团队项目的原型设计 内容 项目 这个作业属于哪个课程 【 教师主页 】 这个作业的要求在哪里 【 作业要求 】 团队名称 《你说对就队》 作业学习目标 学会如何使用原型设计工具,设计出软件的初步原型 一、原型设计工具简介 1.移动应用原型与线框工具-墨刀 墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅,不管是产品想法展示,还是向客户收集产品反馈,向投资人进行Demo展示,或是在团队内部协作沟通、项目管理。 2.老牌原型设计工具 -Axure RP,Axure Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。 3.网页和移动端的设计sketch Sketch 是一款适用于所有设计师的矢量绘图应用。矢量绘图也是目前进行网页,图标以及界面设计的最好方式。但除了矢量编辑的功能之外,Sketch同样添加了一些基本的位图工具,比如模糊和色彩校正。Sketch

每日软件进度报告—11月15日

扶醉桌前 提交于 2019-12-21 01:14:31
昨天构想了一下设计界面,并在网上看了一下简历模板;今天完成了软件的设计界面,算是一个好的开头,同时写了一些基础的代码, 为以后的程序 运行先 铺垫一下,遇到的问题并不多,其中包括一些VS2010的一些陌生控件,对其具体使用方法还不 是太 熟悉,不 过已 经通过查阅书籍资料了解了其功能,相信以后对于其使用会更加熟悉;明天打算进行录入一些基本信息的控件的代码的编写,边调试边 运行。 燃尽图: 来源: https://www.cnblogs.com/zhs20160715/p/9965677.html

工作流例子

时光毁灭记忆、已成空白 提交于 2019-12-20 01:16:27
本工作流系统是面向系统开发人员的,所以该接口规范也仅适用于开发工作流业务的软件开发人员。 1工作流设计器接口规范 工作流设计器工作流模板定义工具,通过设计器实现在一定业务范围内的流程自定义; 开发人员在使用设计器时,需要进行配置,要了解设计器中集成的基本元素(Activity)的功能、事件的绑定和属性的设置等; 1.1 设计器配置文件接口 配置文件的格式如下: <LocalServiceNode> <LSDLL name ="WF1" value="LocalServiceLib1.dll" desc="市场竞价 LocalService"></LSDLL> <LSDLL name ="WF2" value="LocalServiceLib2.dll" desc="调度算法 LocalService"></LSDLL> </LocalServiceNode> 该配置主要是实现LocalService的动态加载,LocalService 是工作流实现业务流程的核心,后面会详细介绍; 项目名称 描述 <LocalServiceNode></LocalServiceNode> LocalService 节点标记 <LSDLL></LSDLL> LocalService 动态连接库DLL标记节点 name LocalService 的名称,最好用中文描述 Value

工作流规范

老子叫甜甜 提交于 2019-12-20 01:15:23
本工作流系统是面向系统开发人员的,所以该接口规范也仅适用于开发工作流业务的软件开发人员。 1工作流设计器接口规范 工作流设计器工作流模板定义工具,通过设计器实现在一定业务范围内的流程自定义; 开发人员在使用设计器时,需要进行配置,要了解设计器中集成的基本元素(Activity)的功能、事件的绑定和属性的设置等; 1.1 设计器配置文件接口 配置文件的格式如下: <LocalServiceNode> <LSDLL name ="WF1" value="LocalServiceLib1.dll" desc="市场竞价 LocalService"></LSDLL> <LSDLL name ="WF2" value="LocalServiceLib2.dll" desc="调度算法 LocalService"></LSDLL> </LocalServiceNode> 该配置主要是实现LocalService的动态加载,LocalService 是工作流实现业务流程的核心,后面会详细介绍; 项目名称 描述 <LocalServiceNode></LocalServiceNode> LocalService 节点标记 <LSDLL></LSDLL> LocalService 动态连接库DLL标记节点 name LocalService 的名称,最好用中文描述 Value

性能功能优化总结

依然范特西╮ 提交于 2019-12-17 23:21:19
性能优化: 1.分析阶段:确定实时性需求、响应时间的需求、硬件的配置 2.设计阶段:最关键的阶段,关系到以后所有性能调试的过程,设计完成可以进行初步索引设计,为整个系统打下好的基础。 1.遵循四范式 属性不能拆分,完全函数依赖,消除传递依赖 对于每一个X->Y,X都能找到一个候选码( 若关系中的某一属性组的值能唯一地表示一个元组,而其真子集不行,则称该属性组为候选码)。 2.合理的冗余 3.主键设计 相当于唯一索引 4.外键设计 外键是最高效的一致性维护方法,数据库的一致性要求,依次可以用外键、CHECK约束、规则约束、触发器、客户端程序,一般认为,离数据越近的方法效率越高。 5.字段设计 数字型比字符串快,数据类型尽量小,尽量不允许为null,少用text,image 6.数据库物理存储和环境的设计 在设计阶段,可以对数据库的物理存储、操作系统环境、网络环境进行必要的设计,使得我们的系统在将来能适应比较多的用户并发和比较大的数据量。 这里需要注意文件组的作用,适用文件组可以有效把I/O操作分散到不同的物理硬盘,提高并发能力。 7.系统设计 系统设计阶段应该归纳一些业务逻辑放在数据库编程实现,数据库编程包括数据库存储过程、触发器和函数。用数据库编程实现业务逻辑的好处是减少网络流量并可更充分利用数据库的预编译和缓存功能。 8、 索引的设计 在设计阶段