跳转至

25.5.15数据库答辩

数据库答辩

​ Medicine_market :药品进销管理系统

​ 这个系统是我在youtube学习flask框架所使用的基础系统进行的改动,在这个系统中,我是用jinja2的语法以及flask框架和html搭建。答辩老师杨高明,我们是一个一个人的进去来进行答辩的,我们组的成员依次是我,胡宇涵,胡伟,钟圣鑫,以及赵明锴。

​ 在我作为组长第一个回答问题的时候,老师首先问我做了什么工作,我说了基本代码部分,以及数据库mysql的链接部分,后面老师提出第一个问题是和并发的相关的,首先他说你这个做的是药品进销管理系统,当出现2w个人同时购买药品的情况,如何解决这个问题,我说并行操作,(我这里其实是知道并发的,但是我没有说)。老师说并发可以解决 ,然后这个问题就过去了,后面老师问我,如果在疫情期间,货物不足应该怎么解决,这个问题在当时我真的不知道怎么解决,我说货物不足可以选择进货啊,老师感觉我似乎有一些答非所问,又说明了问题是货物原料没有了,你没有办法进行进货,我不知道怎么回答了。后面他说你的代码能力还可以,但是理论只是还需要提高。他在问我问题的时候,我还在表述我的系统,这里他就有些不满了(我阐述了我使用docker部署,然后使用github来进行协作共同开发的),后面老师问我的最后一个问题是,如果你开一家药店,但是你的药被小偷给偷走了一部分,如何快速发现被偷走的药物。

​ 这最后一个问题,我疑问满满,我表示数据库没有日志记录的前提下,无法发生上面情况,因为小偷偷走了药品,还需要过滤一遍所有的药物才能知道,药品是否被偷走。

​ 老师的解释是,如果药品出现了被偷走的情况,这是只需要对照log里面的购买金额以及库存,发现内容又对不上的地方就可以判断药物是否被偷。

​ 通过这次的答辩,虽然简短,我还是学习了很多,首先在老师提出问题的时候不要答非所问,要认真听清楚问题想明白问题再进行回答,这里的问题才能更快的解决。还要要提升,自己的底层能力,多考虑实际情况,考虑再实际生产过程中的问题,了解并发展这方面的能力。比如老师问厉东霖有没有做触发器等等的东西,首先要理解这里的概念问题,然后再概念之后再进行自己的深入理解,才能再解决问题上,更轻松的面对问题。

​ 2025-5-15