- Java程序設計項目教程(第二版)
- 郭庚麒 周江
- 613字
- 2019-09-30 13:30:01
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 “班主任小助手”功能和任務對照表

讀者在閱讀完本書后,可以根據相應的任務實現“班主任小助手”的完整功能。
推薦閱讀
- Python編程自學手冊
- 從零構建知識圖譜:技術、方法與案例
- 小程序實戰視頻課:微信小程序開發全案精講
- Mastering Natural Language Processing with Python
- PyTorch Artificial Intelligence Fundamentals
- C語言程序設計立體化案例教程
- Mastering Kali Linux for Web Penetration Testing
- Learning Python Design Patterns(Second Edition)
- Learning FuelPHP for Effective PHP Development
- R語言與網絡輿情處理
- Angular開發入門與實戰
- 智能手機APP UI設計與應用任務教程
- 深入剖析Java虛擬機:源碼剖析與實例詳解(基礎卷)
- Nagios Core Administration Cookbook(Second Edition)
- Android應用開發實戰(第2版)