主 题:基于前后端分离的系统开发
时 间:2023年4月26日(周三) 13:40-14:35
主讲人:刘君强
地 点:A514
记录人:陈晨
内 容:
本次讲座主要针对需要进行人机交互的人工智能应用系统的开发,比如人工智能问答系统的开发,讨论前后端分离的系统开发方法论,常见的系统架构,后端实现的主要技术,前端实现的主要技术。
首先,刘君强教授给我们介绍了人机交互系统的架构的发展历史。从古至今,人机交互系统的架构经历了主机带终端、客户软件、CS架构、BS架构和基于云的架构。
接下来,刘君强教授详细地介绍了近些年来最流行的前后端分离的架构。前后端分离的架构主要分为独立的客户端和独立的服务端组成,中间可能有更多的夹层。前后端分离技术涉及了多种框架。目前前端使用的最广泛的是Vue.js、React.js和Angular.js,后端主要是SpringBoot(Java)和Flask(Python),结合AI model和MySQL。
然后,刘君强教授向我们简单展示了在十八年前他带团队所开发的浙江工商大学网上申购与招标管理系统。该系统使用的也是BS架构,但并未使用前后端分离技术,页面所产生的任何变动都需要向服务器请求。
接着,刘教授又向我们介绍了三年前他所带的研究生所开发的文献管理系统。该系统也是一个基于前后端分离的系统,该系统前端使用的是Angular.js,后端使用的是Flask框架。具有很强的实用性,能帮助管理其研究生做研究时所读的所有论文和读书报告。
最后,刘教授向我们介绍了他目前所带的研究生的正在开发的ERP系统。该系统使用的是Vue.js技术和Flask技术,功能丰富,便于操作。