精华内容
下载资源
问答
  • 关于代码 由于时间仓促及水本有限,代码中存在诸多问题,主要表现在: 结构有待改进; 传统写法 + MVVM模式,稍显杂乱; 方法、变量命名不统一、不规范; 做法非标准方法;...注释不完整或缺少注释。...

    关于代码

    由于时间仓促及水本有限,代码中存在诸多问题,主要表现在:

    • 结构有待改进;
    • 传统写法 + MVVM模式,稍显杂乱;
    • 方法、变量命名不统一、不规范;
    • 做法非标准方法;
    • 注释不完整或缺少注释。

    究其原因,除了限于本人的经历中所述情况之外,还在于:

    • 不能算是专业的程序员;
    • 亦不是专职的程序员,只是利用业余时间边学边写;
    • 时间紧逼,后期更是接近抓狂,只想尽快拿出成品以解燃眉之急;
    • 只是一个人的团队,样样靠自己,然而水平及时间均有限;
    • 整套软件最终没有完成,以至于优化什么的无从谈起。

    开发此系统的起因

    在朋友公司做的时候,发现在用的系统(Delphi写成)已严重落后且最重要的是问题多多,在售后支持方面,由于系统自身问题所引起技术需求占比达到40%以上,而且功能滞后,已无法适应时下手机点餐及微信会员等新兴功能的需求。

    同时,留意到别的餐饮软件,很多亦是与我们的系统类同,不仅界面体验一般,而且绝大多数都是采用定时刷新UI的方式,我就觉得非常不可思议,时至今日,为何不可以通过网络做到实时刷新。和搭档兼老板谈起时,被他鄙视,说我没有做过开发,不知道是怎么回事,没有这么容易之类的blabla…我很是不以为然,于是乎,就想着自己好歹还算是有点基础的,就试试看看吧。当然现在我可以说,我们双方即没有全对,也没有全错,一半一半吧, 既没有他想的那么难,也没有我想的那么简单。

    PS,其实刚开始的时候想的还是做Winform的程序,在开始学习Winform控件重写的时候,觉得太麻烦而且难以做到想像中的效果,才看了一下Winform的替代者WPF,但乍一看之下,觉得好像很麻烦很复杂,于是没有细看就放弃了;直到做Winform多窗口切换测试的时候,发现无论如何解决不了切换时的闪屏问题,在StackOverflow上看到说这是Winform程序的固有弊病,无奈之下只好找来WPF,细看之下发现其实也没有当初以为的那么难,尤其是WPF下的MVVM模式,正是我想要的操作方式,当然,系统只是部分并且只是应用了其中最基本的Data Binding功能而已,所以,只用了一个Micro MVVM框架(实在太小,或者说不上是框架),其他的部分则还是传统的做法。

    系统结构

    在这里插入图片描述
    注:中继服务程序主要用于处理手机下单和手持机下单(串口连接手持机基站),然后通过TCP发送给服务器程序集中处理,实则相当于一个虚拟的客户端。此部分完全是还没有处理,不过,以现在的眼光来看,这部分已经没有意义,因为此系统结构构思于2014年年中左右,但2016年开始,外卖平台及微信下单突然开始大行其道,现时主流都是通过微信或第三平台进行下单,系统只需通过相应的API定时拉单即可。

    典型数据流程

    服务器

    1. 读取数据库并缓存所有数据,如房台列表、用户列表、菜项大中类列表,菜项明细等等,全部缓存至内存;
    2. 根据设置和状态初始化系统;
    3. 启动网络待客户端接入。

    客户端

    1. 启动网络并连接服务器;
    2. 缓存所有服务器发送过来的系统数据至本机内存;
    3. 等待用户登录。
      在这里插入图片描述

    数据交换协议在这里插入图片描述

    题外话

    当初开始计划的时候,觉得完全可以做到将客户端和数据库隔离开来以尽量的减少数据库的读写开销,事实上确实是可行的,只是我错误地预计了自定义数据交换格式、维护数据在客户端-服务器-客户端之间的同步的麻烦程度。其实对于这么一个小系统来说,完全是没有必要的,在后来意识到了这一点之后,我后来直接就在客户端进行数据库操作了(2017年10月之后就没动过了,忘了是从哪个功能开始使用了)。

    事实上,在客户端直接操作数据库,服务端只需要单纯的做为一个更新消息中转中心即可,这样的话系统的复杂度会简单得多,数据交换(其实仅是指令数据即可)也可以变得极其简单,只可惜那会已是骑虎难下了。

    简化后的结构图

    在这里插入图片描述

    简化后的数据流程图

    在这里插入图片描述

    展开全文
  • 没有用到什么复杂的技术,都是些比较基本的东西。下面是客户端、服务的结构及相关的截屏。 客户端 程序结构 项目结构 相关项目的作用请参考结构图。 屏幕截图 登录界面### 房台界面### 下单界面 ...S...

    没有用到什么复杂的技术,都是些比较基本的东西。下面是客户端、服务端的结构及相关的截屏。

    客户端

    程序结构

    在这里插入图片描述

    项目结构

    在这里插入图片描述
    相关项目的作用请参考结构图。

    屏幕截图

    登录界面在这里插入图片描述

    房台界面在这里插入图片描述

    下单界面在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    结账界面在这里插入图片描述

    沽清/推荐管理在这里插入图片描述

    服务器

    程序结构

    在这里插入图片描述

    项目结构在这里插入图片描述

    相关项目的作用请参考结构图。

    屏幕截图在这里插入图片描述

    打印服务程序

    打印服务程序有两个版本,一个是配套此系统的网络版,另一个是Solo独立版。Solo已实际应用,用于替换旧系统的打印服务程序,所以相对而言完成程序高一些。
    WpfAppBar用于实现MiniMode(迷你模式)时侧边栏停靠。其它项目作用同上。

    项目结构在这里插入图片描述

    在这里插入图片描述

    屏幕截图在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 项目目录结构简要说明 整个压缩包不仅仅是系统的代码,还包括了整个过程当中的一些记录、一些学习资料的网址及一些学习测试某个功能的小项目,虽然比较的零乱,但应该没什么的影响,觉得有用的可以参考,没用的可以...

    项目目录结构简要说明

    整个压缩包不仅仅是系统的代码,还包括了整个过程当中的一些记录、一些学习资料的网址及一些学习测试某个功能的小项目,虽然比较的零乱,但应该没什么的影响,觉得有用的可以参考,没用的可以删除。

    服务端的项目:
    Catersys\Server\SimpleServer.sln

    客户端的项目:
    Catersys\Client\SimpleClient.sln

    打印端的项目:
    Catersys\PrintServer\PrintServer.sln

    后台管理项目(这个完成度最低):
    Catersys\CatersysBAM\CatersysBAM.sln

    自定义数据交换格式参考:
    Catersys\Data Exchange Protocol.xlsm

    特别声明

    整个项目用到了不少开源的代码或组,绝大多数是完整保留了其信息,需要特别说明的是网络通信组件,这个组件是来自于Stephen Clearly的Nito Program,是一个基于IOCP的网络通信组件,此组件在项目被重命名成了相应的NetCoreXXX项目;此外,DockPanelSplitter这个组件,稍作了修改以支持Resize的时候Splitter高亮显示(其实是劫持了一个已有属性)

    启动说明

    数据库脚本(SQL 2008 R2):Catersys\Database\script.sql

    对于餐饮软件来说,每天都有一个清机的操作。每天的营业日期被记录在数据库 SystemData.SRP表中的RKey02字段,正常情况下,每天正常清机后此字段将被重置为NULL,但由于前台程序还没有实现到此功能,此字段将会一直保持不变,测试时,必须每天手动重置此字段为NULL以开始正常操作。

    测试用户及密码

    ID:00、01、02、08、06,密码均为:00

    下载地址

    https://download.csdn.net/download/sunny_clickman/11952884

    展开全文
  • ●完全开放:用户可通过鼠标、笔记本触摸板、笔式电磁感应、电阻触摸手写扳、超声笔等输入装置进行手写输入。 ●人性输入:全新的隐藏式透明界面简洁易用,支持自由全屏和快速双框手写输入方式。在全屏手写...
  • 手写输入分为全屏手写和半屏手写。在这些输入法中,我们应该经常使用拼音输入法和五笔输入法。五笔输入法简称五冲程。它是王永民在1983年发明的一种基本的汉字输入法。由于字体完全是一个比较字,字体特点是对汉字...

    我们在日常生活中使用的输入法有很多种。输入法有四种:拼音输入法、五笔输入法、手写输入法和笔画输入法。其中,拼音输入法分为九笔输入法和二十六笔输入法。手写输入分为全屏手写和半屏手写。在这些输入法中,我们应该经常使用拼音输入法和五笔输入法。

    4761242034770dc4da442cdd55a3bceb.png

    五笔输入法简称五冲程。它是王永民在1983年发明的一种基本的汉字输入法。由于字体完全是一个比较字,字体特点是对汉字进行编码,所以五笔输入法也是一种典型的"形码输入法"。五大发明之后,它们在中国、马来西亚、新加坡等国非常流行。自本发明以来,五笔输入法不断优化,先后引进了三代和五笔输入法,每一代都得到了极大的优化。去年12月,王永民教授在改革开放40周年大会上被授予100名优秀贡献者。

    5258a248128abd44ef1b581b281f99c7.png

    与拼音输入法相比,五笔输入法的优点非常明显。打字就像写字。一根手指可以达到非常快的打字速度,这比手写更容易,并且具有很高的准确性。不用刻意看键盘,就可以直接"盲目打字",所以对于很多专业打字员来说,5。笔输入法是最好的选择。但是,拼音输入法的码重率很高,很难盲目输入,而且按键次数太多。由此可见,与拼音输入法相比,五笔输入法具有更多的优点。

    49da2f1c4ec95d3fdfb2e43402da46ae.png

    但到20世纪末21世纪初,采用五笔输入法的人数急剧下降。拼音输入法已成为日常打字的首选。过去,电脑键盘上也标注了五个笔划键,现在直接省略了五个笔划键。首先,我觉得它是无与伦比的,虽然打字很容易,但前提是你要记住词根,背单词的笔划会有点麻烦,而且要用心。经过九年义务教育,拼音已经成为九年义务教育的必修课,所以大家对拼音都很熟悉。如果你不相信你问60、70后的老一辈,他们基本上用五笔输入法输入,因为他们对拼音一无所知,而80后、90后的年轻一代大多必须用拼音输入法。

    2a55fe86da81e2c7651fe5779340b8db.png

    其次,由于打字反馈的效果不同,拼音输入法适合日常聊天,而五笔盲打需要手指反馈,所以手机的使用几乎没有效果,五笔打字准确,适合专业文章和术语。戈瑞。五笔输入法是针对那些每天都需要密码的人。当你遇到不常用的单词或者突然忘记怎么发音时,你会觉得五笔输入法非常有用。拼音输入法是为我们这些非专业人士。

    242fb7f4c41f7637cf60e396f9e5bea9.png

    最后,通过比较,发现五笔法的优点可以在你看到一个单词而不知道怎么发音的时候打出来。当你知道怎么读而不会写的时候,拼音的优点就可以输入。五笔是书面文化,拼音是口头传播。五笔打字必须知道怎么写这个词。今天是互联网时代。日常聊天已成为一种必要的内容。很多人忘记写字,所以拼音输入法更适合大家。

    所以可以得出这样的结论:能学五笔的人并不多,因为它很难学,不是每个人都能学的,不像拼音入门水平低,以前普通话不是强制性的,很多地方都是方言教学,所以拼音不规范,学五笔比较容易。一种五笔输入法,全拼音和双拼音输入。该法普及后,五笔下降,被时代淘汰。克服五笔拼音只有一个办法,那就是把五笔拼音纳入九年义务教育的教学内容。

    展开全文
  • 手写板原理

    千次阅读 2019-03-06 12:53:04
    笔锋有两种方案:自己画(计算复杂度高且实现效果...计算手写板大小(全屏和半屏)、构造视图层次结构(Background、Margin)、扩展手写板大小: /*--------------------------------SogouIME.java--------------...
  • Android 输入法布局改变的页面适配

    千次阅读 2017-04-26 11:31:29
    当切换至全屏手写,半屏手写时,软键盘高度变化。若软键盘高度变大,输入框会上移;若软键盘高度减少,输入框不会下移。手动调整输入框位置,发现输入框的布局位置已固定,下移会导致输入框不可见,不能解决该问题。...
  • 界面支持透明,即使被输入法档住的内容也可以看到。 支持焦点跟踪,有输入跟踪可以自动弹出。 允许最小化,开启关闭更加方便。 丰富的二次开发接口,让您灵活定制无缝对接。 支持命令行调用各种功能,可以降低二次...
  • 稍微详细点的说明请参见: 一个基于WPF的成品餐饮管理系统(支持多食法,触屏手写)之一:概览 - Sunny Wang的网络日志 - CSDN博客 https://blog.csdn.net/Sunny_Clickman/article/details/96775003
  • 手机终于找到一个好的输入法了,那就是A4输入法触摸版 多普达830 PPC 手机用了半年多了,一直感觉输入不太方便,用了一些输入法也感觉总有问题,微软拼音输入不用说了,手写输入又比较麻烦,总是要两个手才能...
  • Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其智能手工Merge的开发方式...
  • 可能你也看到了,你的输入法里面有拼音九键、拼音全键、手写半屏手写全屏、笔画、英文九键、英文全键,这几种但是你知道最早的是哪一种吗? 可能你想不到,在我国最早的输入法是五笔输入法,那个时候的火...
  • ●完全开放:用户可通过鼠标、笔记本触摸板、笔式电磁感应、电阻触摸手写扳、超声笔等输入装置进行手写输入。 ●人性输入:全新的隐藏式透明界面简洁易用,支持自由全屏和快速双框手写输入方式。在全屏...
  • 业务需要,实现2个左右放置的view,并且每个各占半屏。 原本看似不难的东西,却花了我一天时间,悲催的晚上11点多才ok。 先上正确的效果图。 实现了左右视图的正常显示。 我在xib测试,建立2个view,分别...
  • 一款自己写的字体 - 沐目体

    千次阅读 2018-11-05 17:12:55
    使用手机造字 app 手写制作,写了大概 1 年吧,终于写完了,写完看效果发现粗细细了点,字型也小了点,只好以后有时间再改罗。基本上还是挺满意的,下面是效果图。 详情见https://lruihao.cn/font-mmt.html ...
  • 作为华为旗下首款顶级Mate平板,它实在是太过夺目了,无论是搭配手写笔、键盘套等外设,在生产力以及便携办公效率等方面带来新的突破,还是左上角内开孔设计以及四周4.9mm的超窄边框的超高辨识度,都让人欲罢不能...
  • (12)支持手写签字:在交货、付款等场合,可让客户在手机iPad等触摸上手写签字,增强业务数据的证据效力。 (13)可扩展性强:以信息管理平台为基础,数据表、统计报表、角色权限、业务流程等都可自定义,可根据...
  • 第 137 题:如何在 H5 和小程序项目中计算白屏时间和首时间,说说你的思路 解析:第 137 题 所有面试题汇总 壹题所有题目及答案汇总 月刊 前端 100 问:能搞懂 80% 的请把简历给我 【月刊 1】前端高频...
  •  cc实例039 透明窗体   cc实例040 创建字型窗体   cc实例041 百叶窗窗体   cc实例042 类似Office助手  第2章 控件应用   2.1 按钮控件典型实例   cc实例043 AVI动画按钮   cc实例044 GIF...
  • 实例039 透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则...
  •  cc实例039 透明窗体   cc实例040 创建字型窗体   cc实例041 百叶窗窗体   cc实例042 类似Office助手  第2章 控件应用   2.1 按钮控件典型实例   cc实例043 AVI动画按钮   cc实例044 GIF...
  • 实例039 透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则...
  • 实例039 透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则...
  • 实例039 透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则...
  • 实例039 透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则...
  • 实例039 透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则...
  • 实例039 透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则...
  • 实例039 透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则...
  • cc实例029 自动运行的多媒体宣传光盘 1.8 多媒体触摸程序应用实例 cc实例030 采购中心多媒体触摸程序 cc实例031 为触摸程序添加虚拟键盘 1.9 窗体位置应用实例 cc实例032 不可移动的窗体 cc实例...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

半屏手写