第一部分 案例描述
- 案例目的
學(xué)習(xí)面向?qū)ο蟮闹饕卣骱突靖拍钐构冢悺?duì)象哥桥、繼承辙浑、接口、封裝泰讽、繼承例衍、多態(tài)、方法的重載和重寫(xiě)已卸、Java的訪問(wèn)修飾符與其它關(guān)鍵字等佛玄。
- 案例難度
★★★★ - 案例覆蓋技能點(diǎn)
1、 I/O流
2累澡、 ArrayList的使用
3梦抢、 HashMap的使用
4、 異常的處理
5愧哟、 scanner的使用
- 推薦案例完成時(shí)間
0.5天 - 適用課程和對(duì)象
JAVA面向?qū)ο缶幊袒A(chǔ)
第二部分 需求和開(kāi)發(fā)環(huán)境
- 使用技術(shù)和開(kāi)發(fā)環(huán)境
JAVA奥吩、MyEclipse6.0或以上、JDK5.0或以上 - 案例需求
用戶需要我們?cè)O(shè)計(jì)一個(gè)學(xué)生管理系統(tǒng)蕊梧,要求登錄后可以實(shí)現(xiàn)對(duì)學(xué)員的增加和查詢的功能霞赫,并提供良好的操作界面。經(jīng)過(guò)分析系統(tǒng)的需求肥矢,抽象出管理員實(shí)體端衰、學(xué)生實(shí)體,從管理員實(shí)體中抽象出來(lái)的數(shù)據(jù)有用戶名和密碼甘改,從學(xué)生實(shí)體中抽象出來(lái)的數(shù)據(jù)有學(xué)生Id,學(xué)生姓名旅东,出生日期,電話十艾,地址抵代。
- 系統(tǒng)基本模塊包括
功能點(diǎn) | 難度 |
---|---|
登錄 | ★★ |
添加學(xué)生 | ★★★★ |
查看所有學(xué)生 | ★★★★ |
刪除學(xué)生 | ★★★★ |
修改學(xué)生 | ★★★★ |
界面類 | ★★★ |
- 功能點(diǎn)介紹
- 1、現(xiàn)要求設(shè)計(jì)管理員Admin類和學(xué)生Student類來(lái)存儲(chǔ)相應(yīng)信息忘嫉,分別要提供一個(gè)缺省的和帶參數(shù)的構(gòu)造函數(shù)來(lái)獲取數(shù)據(jù)荤牍,同時(shí)不能打破面向?qū)ο蟮姆庋b特性(提示:將數(shù)據(jù)寫(xiě)成私有,為字段提供public setter/getter方法)
為學(xué)生類添加toString()的方法榄融,toString()方法內(nèi)容是將字段連接成一個(gè)字符串参淫,然后返回。
設(shè)計(jì)一個(gè)Tools類提供重載方法println()和print()愧杯,讓其接收不同的數(shù)據(jù)并能打印字符串涎才,數(shù)字,布爾值和換行等。
打包要求:
管理員Admin耍铜、學(xué)生Student邑闺,打包在com.handson.stumanager.domain包中
工具類Tools,打包在com.handson.stumanager.tools包中棕兼,并把方法改成static的陡舅,且把之前程序中的打印輸出全都換成當(dāng)前類的方法調(diào)用
- 2、在com.handson.stumanager.service包中
設(shè)計(jì)一個(gè)學(xué)生操作類伴挚,可起名為StudentBO靶衍,此類要求如下:
提供一個(gè)addStudent行為,接收學(xué)生對(duì)象茎芋,用于把一個(gè)已經(jīng)構(gòu)建好的學(xué)生對(duì)象添加到HashMap中颅眶。
提供一個(gè)saveStudentMapToFile行為,用于把HashMap對(duì)象保存到文件中田弥。
提供一個(gè)getAllStudent的行為涛酗,用于查詢HashMap中所有的學(xué)生對(duì)象。
提供一個(gè)readStudentMapFromFile行為偷厦,用于從文件中讀取HashMap對(duì)象商叹。
設(shè)計(jì)一個(gè)登錄操作類,可起名為L(zhǎng)oginBO只泼,此類要求如下:
提供行為checkUser行為剖笙,接收管理員對(duì)象,用于驗(yàn)證用戶登陸是否成功请唱。如果用戶名是admin密碼是123456枯途,則返回true否則false
- 3、在com.handson.stumanager.view包中
設(shè)計(jì)一個(gè)界面類籍滴,可起名為StuManagerCUI,用于創(chuàng)建登錄界面榴啸、主界面孽惰、添加界面、顯示所有界面鸥印,效果圖分別如下:
第三部分 考核評(píng)價(jià)點(diǎn)
序號(hào) | 功能列表 | 功能描述 | 分?jǐn)?shù) | 說(shuō)明 |
---|---|---|---|---|
1 | 登錄 | 必做 | ||
2 | 添加學(xué)生 | 必做 | ||
3 | 查看所有學(xué)生 | 必做 | ||
4 | 刪除學(xué)生 | 必做 | ||
5 | 修改學(xué)生 | 必做 | ||
6 | 界面類 | 必做 |
第四部分 源碼實(shí)現(xiàn)
項(xiàng)目源碼分析請(qǐng)看java項(xiàng)目:學(xué)生管理系統(tǒng)此源碼是此方案的簡(jiǎn)化版