基于java的簡單學(xué)生信息管理程序

基于java的簡單學(xué)生信息管理程序

ID:11607166

大?。?12.00 KB

頁數(shù):107頁

時(shí)間:2018-07-12

基于java的簡單學(xué)生信息管理程序_第1頁
基于java的簡單學(xué)生信息管理程序_第2頁
基于java的簡單學(xué)生信息管理程序_第3頁
基于java的簡單學(xué)生信息管理程序_第4頁
基于java的簡單學(xué)生信息管理程序_第5頁
資源描述:

《基于java的簡單學(xué)生信息管理程序》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、《基于java的簡單學(xué)生信息管理程序》一、目的:1、復(fù)習(xí)、鞏固Java語言的基礎(chǔ)知識,進(jìn)一步加深對Java語言的理解和掌握;2、課程設(shè)計(jì)為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會,將課本上的理論知識和實(shí)際有機(jī)的結(jié)合起來,鍛煉學(xué)生的分析解決實(shí)際問題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力;3、培養(yǎng)學(xué)生在項(xiàng)目開發(fā)中團(tuán)隊(duì)合作精神、創(chuàng)新意識及能力。二、要求:1、對系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確,符合課題要求,實(shí)現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理;2、系統(tǒng)設(shè)計(jì)要實(shí)用,編程簡練,可用

2、,功能全面3、說明書、流程圖要清楚4、記錄設(shè)計(jì)情況(備查,也為編寫設(shè)計(jì)說明書作好準(zhǔn)備);5、要求采用模塊化程序設(shè)計(jì)方法,及鋸齒型書寫格式,要求上機(jī)調(diào)試通過和按設(shè)計(jì)報(bào)告格式。6、設(shè)計(jì)上交內(nèi)容:設(shè)計(jì)報(bào)告一份(按格式書寫);源程序文件(刻錄成光盤)。三、課程設(shè)計(jì)內(nèi)容:1、開發(fā)背景:u某學(xué)校中有很多學(xué)生,為了方便管理,要求實(shí)現(xiàn)一個(gè)程序?qū)υ搶W(xué)校學(xué)生的信息進(jìn)行統(tǒng)一管理。u學(xué)生的屬性及程序功能如下:?學(xué)生公有信息:ID、姓名、年齡。105?學(xué)生有成績。?所有信息要求保存在文件和數(shù)據(jù)庫中,可以對信息進(jìn)行添加、修改、查詢

3、和刪除等操作。?在查詢信息時(shí)要求由高到低排序輸出(學(xué)生按成績高低,如果相等,則按年齡由高到低排序輸出。)。2、分析開發(fā)背景:ID、姓名和年齡為學(xué)生分有信息,而學(xué)生有成績,因此定義一個(gè)抽象類Person(ID、姓名、年齡),學(xué)生是其子類,有成績。在程序中ID是自動(dòng)生成,最好的方式是采用如下的編碼方式:·標(biāo)記+時(shí)間戳+三位隨機(jī)數(shù)例如:2012年12月12日18:10:10:345學(xué)生的標(biāo)記為S生成的ID號:學(xué)生→S20121212181010345001因?yàn)槌绦蛞笠獫M足對文件和數(shù)據(jù)庫的操作,而對文件和數(shù)據(jù)

4、庫操作是一種標(biāo)準(zhǔn),因此應(yīng)該定義一個(gè)公共的標(biāo)準(zhǔn)————接口查詢信息的時(shí)候要求對查詢出的信息進(jìn)行排序操作,這一操作可以使用Comparable接口完成。整個(gè)程序代碼中牽扯到數(shù)據(jù)層的操作,而數(shù)據(jù)層就是指對真實(shí)的數(shù)據(jù)的操作,最終操作的是一個(gè)人,操作的是學(xué)生管理。數(shù)據(jù)層操作標(biāo)準(zhǔn)定義完成之后,可以有兩種選擇,一種是直接使用子類實(shí)現(xiàn),但是此種做法以后的修改不是很方便,另一種是使用代理設(shè)計(jì)的思路完成。因此要做一個(gè)中間層,代碼關(guān)系如下:Main→Menu→PersonOperate→DAO因?yàn)槌绦蛞蟊4嬖谖募臄?shù)據(jù)庫中

5、,所以此處可以設(shè)計(jì)出一個(gè)工廠,通過此工廠進(jìn)行DAO的操作子類實(shí)例取得。1053、分析總結(jié):根據(jù)上面對開發(fā)背景的分析,總結(jié)出以下模塊:l程序運(yùn)行入口層模塊(main):此模塊主要是作為程序運(yùn)行入口點(diǎn),調(diào)用主菜單模塊相應(yīng)的類。用到的類:Mainl主菜單層模塊(menu):顯示主菜單,主菜單要有全部的學(xué)生信息管理,應(yīng)該還有一個(gè)退出操作。在學(xué)生信息管理的界面中分別有對學(xué)生信息的增加信息、列出全部信息、查詢信息、刪除信息、修改信息和返回上一級的操作。用到的類:Menul操作層模塊(operate):該模塊主要是實(shí)

6、現(xiàn)對學(xué)生的增加信息、列出全部信息、查詢信息、刪除信息和修改信息。為了使程序有較大的伸縮性,首先定義一個(gè)操作標(biāo)準(zhǔn)----接口,讓對學(xué)生的操作去實(shí)現(xiàn)該接口,然后根據(jù)需要增加相應(yīng)功能。此模塊的操作方法首先調(diào)用工廠層模塊中的方法取得相應(yīng)實(shí)例,然后通過實(shí)例調(diào)用數(shù)據(jù)操作層模塊中相應(yīng)的方法來實(shí)現(xiàn)相對應(yīng)的功能。用到的類:PersonOperateStudentOperateWorkerOperatel數(shù)據(jù)操作層模塊(dao):該模塊主要是定義對具體數(shù)據(jù)的操作,首先定義一個(gè)標(biāo)準(zhǔn),在標(biāo)準(zhǔn)中有相應(yīng)的對數(shù)據(jù)具體操作的方法。讓子

7、類(實(shí)現(xiàn)模塊中的子類)去實(shí)現(xiàn)這個(gè)標(biāo)準(zhǔn),然后根據(jù)需要增加相應(yīng)的功能。此子類調(diào)用IO操作模塊的保存方法將對象保存。用到的類:PersonDAOl文件操作層模塊(io):該模塊主要是將對象(學(xué)生信息)保存在文件和數(shù)據(jù)庫且能把對象(學(xué)生信息)從文件和數(shù)據(jù)庫中讀出來。用到的類:FileOperatel數(shù)據(jù)庫連接模塊(dbc):該模塊主要是連接數(shù)據(jù)庫。用到的類:DataBaseConnectionl105實(shí)現(xiàn)層模塊(impl):該模塊主要是定義子類去實(shí)現(xiàn)數(shù)據(jù)操作模塊(dao)中定義的標(biāo)準(zhǔn)。在這一模塊中有一個(gè)子類功能

8、是將對象(學(xué)生信息)保存在文件(*.txt)中,有一個(gè)則是將對象(學(xué)生信息)保存在數(shù)據(jù)庫(MySQL)中。保存在文件中的子類去調(diào)用文件操作模塊(io)中的相應(yīng)方法實(shí)現(xiàn),保存在數(shù)據(jù)庫中的子類直接通過SQL語句將對象(學(xué)生的信息)保存在數(shù)據(jù)庫中。用到的類:PersonDAOImplFilePersonDAOImplJDBCl代理操作模塊(proxy):該模塊主要是為了清晰開發(fā)思路,使用了代理設(shè)計(jì)思路去開發(fā),實(shí)現(xiàn)層模塊(impl)不直接去操作,而

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。