暑期作业——工厂管理系统
2022年7月,现在的我,是一名计算机物联网工程专业的准大三学生。本来这个暑假我应该愉快地和游戏、零食度过,然而如今却在为学校的小学期任务而发愁。
今年大二暑假的小学期任务是:三个专业(物联网工程,电子商务,电信工程及管理)设计一个工厂管理系统,该工厂管理系统包括工人和管理员两个客户端,管理员可以登录账号,管理工人和仓库信息,查看仓库物品;工人可以登录账号,查看仓库物品,也可以修改自己的账号信息。同时我们的仓库管理系统可以通过 Arduino 智能小车识别规定轨迹上出现的物品位置种类等信息,并存入数据库中。
对于刚刚结束了java及mysql课程学习的我们来说,这本不是什么难事。数据库设计及通过java连接数据库制作GUI客户端交互界面,在之前都有过练习经验;我们组同学甚至选择了更为方便的客户端呈现方式:微信小程序。在一段时间的学习后,我们成功的使用了小程序连接mysql数据库(课程要求:必须使用mysql数据库。我们采用node.js作为服务器连接),并实现了工人的查询、增添数据操作。但是,最难的地方并不在数据库的设计和客户端的开发、前后端的交互,而是一个要求:“必须出现两个机器之间的通信;数据不能直接写入数据库中”。
两个机器的通信?最开始我是十分茫然的,我们并没有学习过计网相关知识,也完全不了解怎么实现。虽然经过一段时间学习大概了解了java的实现方式:Tomcat作为服务器,发包实现两个机器之间的通信,但问题是我们一开始选择的实现方式是小程序,这种方法并不适用。这下自己给自己挖坑了。
了解阿里云服务器
一段时间的探索后,我们偶然得知了阿里云服务器的存在。身为学生,我们有着两周的免费试用资格,所以一开始好奇地上手了这款服务器,结果我们非常惊喜地发现其功能正如我们所需。我们学习了一些linux指令,学习了如何在云服务器上安装mysql数据库,如何在本地通过node.js链接远程数据库……现如今我们的数据库已经可以供所有组员访问,并且阿里云服务器强大的计算能力使得我们几乎感受不出延迟问题,就好像在使用本机上的数据库一样。
不夸张的说,阿里云服务器是我这个暑假接触到的最陌生的知识。无论是小程序还是数据库之前我都有做过一些项目,但是这次的服务器经历却是完全陌生。好在阿里云服务器的支持,让我们的项目得以推进。
尽管目前我涉及的部分只是云服务器的九牛一毛,但是这份探索新奇事物的感觉让我非常开心。希望在接下来的时间里我能与阿里云服务器一同前行,汲取更多的知识,也能见证阿里云的成长!