数据库系统的人员主要有数据库管理员、系统分析员、应用程序员和最终用户。其中()根据系统的功能需求负责设计和编写应用系统的程序模块,并参与对程序模块的测试。
A. 数据库管理员
B. 最终用户
C. 系统分析员
D. 应用程序员
正确答案是D