
上QQ阅读APP看书,第一时间看更新
1.5 项目系统简介
本书的主要内容以“班主任小助手”项目系统为载体,采用任务驱动的方法进行讲授。本节简要介绍该项目背景和功能需求,为后续的学习做好铺垫。
1.5.1 项目应用背景
新生入学后,班主任要为班级创建花名册,每位学生(student)为花名册中的一个对象。在期末时,班主任需要做的一项常规工作就是将本班本学期的所有成绩输入到计算机中,并完成以下工作:
(1)为每门课程生成如下格式的成绩统计表。

(2)为每个学生生成如下格式的家庭报告书,并寄到学生所在的家庭地址。

另外,学生要求将成绩放到网页上,以便可以尽早查询到自己的成绩。
为了能让班主任在期末快速完成这些工作,并满足同学提出的成绩查询的要求,计算机系的学生David决定用Java来开发一个实用的小型学生成绩管理系统,并称其为“班主任小助手”。
1.5.2 系统结构和功能设计
经过分析,David为“班主任小助手”设计了图1-3所示的系统结构图。

图1-3 “班主任小助手”系统结构图
同时,David认为“班主任小助手”应包含如下功能:
(1)对于学生,可通过系统查询自己的成绩、修改密码。
(2)对于班主任,可通过系统完成输入、修改成绩;打印成绩清单;生成成绩统计表;生成家庭报告书;修改密码。
(3)对于系统管理员,可通过系统增加、删除、修改教师和学生的账号。
1.5.3 系统功能任务清单
在本书中,项目的大部分功能是用任务的方式来实现,其对应关系如表1-1所示。
表1-1 “班主任小助手”功能和任务对照表

读者在阅读完本书后,可以根据相应的任务实现“班主任小助手”的完整功能。