一.程序介绍
该驾校管理系统共面向三类人群:学生、管理员、教练。管理员有:上传成绩、添加二科教练、添加三科教练、修改教练密码等功能。学生功能有注册、登录、修改密码、查询分数、查看学习进度、预约考试、预约教练、评价教练等。教练有:查看学生、查看评分等功能。
GitHub地址:https://github.com/FutureYu/DrivingSchool
Microsoft Store地址:https://www.microsoft.com/store/apps/9MWKDRZ9DS97
二.系统总框架图
三.特色功能
1.程序利用XAML语言编写了GUI,并实现窗口自适应大小,不会随着窗口大小的改变而出现像素显示不下的情况。
2.支持多页面切换与回退。
3.使用多线程与lambda表达式读写文件。
4.利用UWP跨平台特性,同时支持PC、手机、HoloLens以及Xbox。
5.上架Microsoft Store,方便安装与下载。
四.存在的不足与对策
1.由于不熟悉C++11标准中的Lambda表达式用法,无法读文件后直接赋值给变量,所以采用了给窗口中隐藏的TextBox赋值的方法读取文件。
2.由于UWP全局变量的限制,使用文件存储“全局变量”,间接实现该功能。
3.不熟悉UWP页面导航传值方法,使用文件间接传递。
五.编程体会
程序员需要有自我学习意识与能力,主动学习新的知识,拥抱新的技术。在完成课设过程中,我参考了微软提供的官方DEMO,Microsoft Doc中的官方文档,学习到了许多新的技术。也常常为了文档未提及的细节不断尝试,逐渐摸索出自己的替代解决方法。但是还有一些技术点没有搞清,例如智能指针类型,Lambda表达式等。