热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Batch通用应用程序架构学生管理系统可视化界面的应用

前言实验室布置了以小组为单位完成学生管理系统的任务而仅仅基于C语言写的控制台程序只能用键盘操作,也没有好看的图形化界面,于是我想用自己比较熟练的Ba

前言

实验室布置了以小组为单位完成学生管理系统的任务

而仅仅基于C语言写的控制台程序只能用键盘操作,也没有好看的图形化界面,于是我想用自己比较熟练的Batch来写个图形界面

当然,batch完成的也是控制台程序,但可以外挂插件呀!

之前有过FETS Cleaner的开发经历,那是我们做的第一个有可视化图形界面的Cleaner。图中的版本是Cleaner7.7.1

那时我和同学通过batch-image-img-cmos-curs的组合基本完成了图形界面设计,并把这个具有图形化能力的架构命名为HUOCHAI(火柴)4.0;但一大问题是:所有按钮和壁纸都是以一张图片的形式固定死的,这样导致动效只能做定帧动画,而且需要写大量诸如

plugin/img pictures/1.bmp:800,600
plugin/img pictures/2.bmp:800,600
plugin/img pictures/3.bmp:800,600
plugin/img pictures/4.bmp:800,600
plugin/img pictures/5.bmp:800,600

这样的代码使图片逐帧播放形成假动效。而代价就是大量重复和可笑的代码堆砌,大大降低运行效率。那已经是2017年的事情了,我还在上初中。

老版本HUOCHAI4.0架构是怎么做的?

在大一我就已经对HUOCHAI4.0做出了一些改动,加入了统一动效理念,意思是所有需要调用的动效只走一个通道,而不是需要动效的地方就在对应代码下边加对应动效内容。这样代码明显简洁多了。但接下来最需要做的是矢量化。

(这是用于Cleaner7.7的统一动效部分的代码)

矢量化什么意思?就是说按钮和壁纸不是共同在一张图片上的,我要做到壁纸是壁纸,按钮是按钮,悬浮窗是悬浮窗。这就需要引入图层概念了。先显示示背景层,再显示按钮层,这样就可以做到很多之前做不到的事情了!

这只是HUOCHAI4.0在图形界面上的一些内容,操控方面先不提了,重头戏在下面!

不过如此嘛!那为学生管理系统重写的HUOCHAI5.0有啥进步吗?

嘿嘿!进步大了!

 看下基于HUOCHAI5.0的学生管理系统的主界面长什么样吧!

 

HUOCHAI5.0架构才支持的新特性:

无缝信息共享——多窗协同

现在基于HUOCHAI5.0的应用程序拥有无缝的信息共享能力,程序可以对自身代码进行操作并拷贝“镜像”程序,同时共享所有函数和模块,可以随时互相调用。这就使得我们可以完成全新功能QuickControl栏的设计

 

就像这样,启动多窗协同功能后可以多开窗口,满足老师一边编辑一边添加的需求~同时信息实时传输,共享本地文件和操作。

线性动效——QyulEngine

我们终于终于终于实现了线性动效!!不是调用库完成的,而是自己写了一个路径规划器!

 

在哪里点开,从哪开始动画。 

 

 

 


推荐阅读
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
author-avatar
沉醉在温柔箱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有