版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 專 科 畢 業(yè) 論 文</p><p> 基于JAVA的學(xué)生成績管理系統(tǒng)</p><p> Based On JAVA Students' Performance Management System</p><p> 專 業(yè): 計(jì)算機(jī)技術(shù)與應(yīng)用 </p><p&
2、gt; 班 級: XXXXXXXX </p><p> 學(xué) 生 姓 名: XXXXXX </p><p> 指導(dǎo)教師姓名: XXXXXXX </p><p> 指導(dǎo)教師職稱: 講 師 </p><
3、;p> 2012 年 5 月</p><p> 基于JAVA的學(xué)生成績管理系統(tǒng)</p><p> 專業(yè)班級:計(jì)算機(jī)應(yīng)用 學(xué)生姓名:XXXXX</p><p> 指導(dǎo)教師:XXXX 職 稱:講 師</p><p> 摘要:隨著計(jì)算機(jī)技術(shù)的進(jìn)步和人們對系統(tǒng)需求進(jìn)一步提高,學(xué)校對于學(xué)生信息管理
4、也相應(yīng)提升。學(xué)校對于學(xué)生信息管理主要側(cè)重于數(shù)據(jù)的更新快捷、準(zhǔn)確、占用較少的人力資源,而達(dá)到的最大的辦公效率??梢姼咝5慕虅?wù)管理的信息化已經(jīng)成為現(xiàn)代教務(wù)管理的一種趨勢,教務(wù)系統(tǒng)的主要作用是提高評價(jià)教學(xué)質(zhì)量、實(shí)現(xiàn)反饋教學(xué)效果以及收集教學(xué)信息,對于穩(wěn)定高校的教學(xué)秩序、促進(jìn)教學(xué)改革,提高高校的教學(xué)質(zhì)量和教學(xué)管理水平具有極為重要的意義。成績管理系統(tǒng)是教務(wù)系統(tǒng)的一個重要子系統(tǒng)。成績管理系統(tǒng)選用JCreator作為集成開發(fā)環(huán)境,使用JAVA作為開發(fā)語
5、言。采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的設(shè)計(jì)開發(fā)策略;系統(tǒng)實(shí)現(xiàn)了學(xué)生檔案信息,班級信息,課程信息,成績信息的添加、修改、刪除、查詢等功能。本系統(tǒng)界面友好,操作簡單,比較實(shí)用。易于維護(hù)和使用,為教師和教學(xué)管理人員對教學(xué)監(jiān)控提供了良好的幫助。</p><p> 關(guān)鍵詞: 成績管理 JAVA access </p><p> Based On JAVA Students&
6、#39; Performance Management System</p><p> Abstract: Along with the computer technology progress and people to further improve the system requirements, the school for students' information management a
7、nd the corresponding ascension. School for students' information management focus mainly on the data updates fast, accurate and take up less human resources, and to achieve the maximum office efficiency. University o
8、f educational administration management is the informatization has become a modern educational administration management of a</p><p> Key Words: Performance Management JAVA Access </p><p>&
9、lt;b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1課題研究背景1</p><p> 1.2課題研究意義1</p><p> 1.3課題研究方案1</p><p> 第二章 系統(tǒng)需求分析3</p&g
10、t;<p> 2.1系統(tǒng)需求背景分析3</p><p> 2.2成績管理系統(tǒng)的具體需求分析3</p><p> 2.2.1從學(xué)校工作流程分析成績管理系統(tǒng)的需求3</p><p> 2.2.2系統(tǒng)功能需求分析3</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)5</p><p> 3.1系統(tǒng)功能
11、設(shè)計(jì)5</p><p> 3.2數(shù)據(jù)庫設(shè)計(jì)6</p><p> 3.2.1系統(tǒng)E–R圖6</p><p> 3.2.2數(shù)據(jù)庫表的設(shè)計(jì)6</p><p> 第四章 主要功能模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)8</p><p> 4.1學(xué)生管理模塊8</p><p> 4.1.1詳細(xì)設(shè)計(jì)
12、8</p><p> 4.1.2界面設(shè)計(jì)8</p><p> 4.1.3學(xué)生管理模塊實(shí)現(xiàn)10</p><p> 4.2課程管理模塊11</p><p> 4.2.1詳細(xì)設(shè)計(jì)11</p><p> 4.2.2界面設(shè)計(jì)12</p><p> 4.2.3課程管理模塊實(shí)現(xiàn)13&l
13、t;/p><p> 4.3 成績管理模塊13</p><p> 4.3.1詳細(xì)設(shè)計(jì)13</p><p> 4.3.2界面設(shè)計(jì)14</p><p> 4.3.3成績管理模塊實(shí)現(xiàn)15</p><p> 4.4信息查詢模塊15</p><p> 4.4.1詳細(xì)設(shè)計(jì)15</p&
14、gt;<p> 4.4.2界面設(shè)計(jì)16</p><p> 4.4.3查詢模塊實(shí)現(xiàn)17</p><p> 第五章 系統(tǒng)測試20</p><p> 5.1測試項(xiàng)目20</p><p> 5.2測試舉例20</p><p><b> 結(jié) 論22</b></p
15、><p><b> 致 謝23</b></p><p><b> 參考文獻(xiàn)24</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1課題研究背景</b></p><p> 隨著科學(xué)技
16、術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,學(xué)生信息管理系統(tǒng)必定是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍?lt;/p><p> 作為計(jì)算機(jī)
17、應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p><b> 1.2課題研究意義</b></p><p> 管理信息系統(tǒng)就是我們常說的MIS,
18、在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會中它越來越得到普及。MIS是一門新的學(xué)科,它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。</p><p> 其意義體現(xiàn)在以下四個方面:第一,管理本身就是一類復(fù)雜的智能行為,是一個知識運(yùn)用和知識創(chuàng)新的過程;第二,現(xiàn)代的企事業(yè)管理迫切需要一個支持的信息管理的平臺;第三,一個協(xié)同管理的平臺
19、是必不可少的;第四,企事業(yè)需要一個不斷進(jìn)行技術(shù)交流和培訓(xùn)的系統(tǒng)。</p><p><b> 1.3課題研究方案</b></p><p> 該系統(tǒng)為學(xué)生信息管理系統(tǒng),是鑒于目前學(xué)??焖侔l(fā)展,學(xué)校規(guī)模越來越大,學(xué)校與時俱進(jìn),課程不斷改革,學(xué)生數(shù)量與課程數(shù)量都在迅速的增長,學(xué)生信息呈爆炸性增長的前提下,原始的手工管理耗費(fèi)學(xué)生與工作人員大量的時間和精力,而效率與準(zhǔn)確性卻很
20、低,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化得要求日益強(qiáng)烈,為滿足學(xué)校管理學(xué)生信息的需要,設(shè)計(jì)并完成該系統(tǒng)。系統(tǒng)完成后可用于學(xué)校學(xué)生成績管理,能夠?qū)崿F(xiàn)對學(xué)生信息進(jìn)行存儲、查詢、修改等功能。</p><p> 本課題前臺利用JDK開發(fā)工具、JCreator開發(fā)環(huán)境開發(fā)的,后臺數(shù)據(jù)庫采用Access,利用JDBC將前臺和后臺連接起來,構(gòu)成了一個完整的學(xué)生信息管理系統(tǒng)。</p><p> 第二章
21、系統(tǒng)需求分析</p><p> 2.1系統(tǒng)需求背景分析</p><p> 21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。<
22、;/p><p> 學(xué)生成績管理系統(tǒng)的設(shè)計(jì)和開發(fā)是以軟件工程的思想和方法為指導(dǎo),進(jìn)行設(shè)計(jì)和開發(fā)。軟件工程理論對本系統(tǒng)的指導(dǎo),主要表現(xiàn)在:幫助我們理清思路,建立較為科學(xué)的結(jié)構(gòu)和開發(fā)制作流程方面。對我們設(shè)計(jì)和開發(fā)學(xué)生成績管理系統(tǒng)提供了重要的理論基礎(chǔ),同時也為我們?nèi)绾芜M(jìn)行具體的設(shè)計(jì)和開發(fā)工作,提供了必要的思路和方法。</p><p> 2.2成績管理系統(tǒng)的具體需求分析</p><
23、;p> 2.2.1從學(xué)校工作流程分析成績管理系統(tǒng)的需求</p><p> 學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對各項(xiàng)信息的變動都將在這進(jìn)行操作。</p><p> 新的學(xué)年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。<
24、;/p><p> 在每個學(xué)期開始,教務(wù)處根據(jù)班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科老師進(jìn)行安排。</p><p> 每舉行一次考試后由任課老師對成績進(jìn)行錄入。班主任對本班的成績匯總。并進(jìn)行排名,然后年級組長再進(jìn)行匯總,并對本年級各科成績及總成績進(jìn)行排名。</p><p> 教務(wù)處、年級組長、班主任及任課老師跟據(jù)實(shí)際情況
25、對錄入的成績進(jìn)行維護(hù),各位同學(xué)對以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?lt;/p><p> 2.2.2系統(tǒng)功能需求分析</p><p> 學(xué)生:對各科成績的查詢及查看本班成績排名等情況。</p><p> 任課老師:輸入并維護(hù)所教科目的學(xué)生成績,計(jì)算各科的成績排名、各科成績在班上的排名。</p><p> 輸出本班科目的成績及
26、排名情況。</p><p> 班主任:輸入并維護(hù)本班的基本信息,對本班的各科成績匯總,計(jì)算各科成績的總分,排名,本班平均分等需求。</p><p> 輸出學(xué)生的基本信息,各科的成績及各科成績的部分,各科成績的排名,總分的排名情況。</p><p> 教務(wù)處: 學(xué)校全體成員的信息管理,對考試科目,時間及對所考科目的編號等進(jìn)行具體的管理,并對任課老師,班主任等輸入
27、的信息進(jìn)行存庫,對學(xué)生的信息進(jìn)行必要的維護(hù),可打印學(xué)生的所有信息。</p><p> 綜上所述目前成績管理系統(tǒng)的開發(fā)需求主要是為了實(shí)現(xiàn)一下三大功能:</p><p> 查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。</p><p> 維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為用戶提供對所有信息的修改刪除功能。</p>
28、<p> 退出功能:結(jié)束并關(guān)閉系統(tǒng)。</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)</p><p><b> 3.1系統(tǒng)功能設(shè)計(jì)</b></p><p> 該學(xué)生成績管理系統(tǒng)具備三方面的功能:一方面是學(xué)生用戶,學(xué)生進(jìn)入該系統(tǒng)后,可以進(jìn)行一些基礎(chǔ)查詢(學(xué)生信息查詢、課程信息查詢)、成績管理(成績查詢、);另一方面老師進(jìn)入該系統(tǒng)則比學(xué)
29、生多一些權(quán)限:課程信息的添加與查詢、學(xué)生成績的添加以及查詢功能,系統(tǒng)結(jié)構(gòu)圖如圖3.1所示。</p><p> 圖3-1 系統(tǒng)總體結(jié)構(gòu)</p><p><b> 3.2數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 3.2.1系統(tǒng)E–R圖</p><p> 根據(jù)需求分析,該系統(tǒng)有學(xué)生信息,課程信息,成績信息三個實(shí)體,它們之間
30、的關(guān)系分別為選課和授課,因此根據(jù)實(shí)體和實(shí)體間的關(guān)系畫出其E-R圖,如圖3-2所示。</p><p> 圖 3-2 系統(tǒng)E-R圖</p><p> 3.2.2數(shù)據(jù)庫表的設(shè)計(jì)</p><p> 根據(jù)對E-R圖的分析,數(shù)據(jù)庫中設(shè)計(jì)包含三個表:學(xué)生信息表(student)見表3-3、課程信息表(course)見表3-4、學(xué)生成績表(grade)見表3-5。</
31、p><p> 表3-3學(xué)生(student)信息表</p><p> 表3-4 課程(course)信息表</p><p> 表3-5 學(xué)生選課及成績(grade)信息表</p><p> 第四章 主要功能模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 4.1學(xué)生管理模塊</b></p
32、><p><b> 4.1.1詳細(xì)設(shè)計(jì)</b></p><p> 1)添加學(xué)生信息模塊設(shè)計(jì)</p><p> 用戶輸入學(xué)生信息(包括姓名、性別、民族、籍貫、出生日期、入學(xué)年份、專業(yè)、學(xué)院等),用戶核查無誤后確認(rèn),將數(shù)據(jù)添加到數(shù)據(jù)庫中。</p><p> 2)修改學(xué)生信息模塊設(shè)計(jì)</p><p>
33、; 輸入學(xué)生學(xué)號,查詢并在數(shù)據(jù)庫中刪除該記錄。</p><p> 3)刪除學(xué)生信息模塊設(shè)計(jì)</p><p> 輸入學(xué)生學(xué)號,查詢并顯示學(xué)生信息,除學(xué)號外,其他信息可以修改。修改學(xué)生信息,用戶核查無誤后確認(rèn),并將修改后的數(shù)據(jù)保存到數(shù)據(jù)庫中。</p><p> 4)查詢學(xué)生信息模塊設(shè)計(jì)</p><p> 輸入學(xué)生學(xué)號查詢學(xué)生相關(guān)的信息。
34、主要包括學(xué)生學(xué)號,姓名,專業(yè),籍貫,性別。</p><p> 具體模塊設(shè)計(jì)圖如圖4-1學(xué)生管理模塊。</p><p> 圖4-1學(xué)生管理模塊</p><p><b> 4.1.2界面設(shè)計(jì)</b></p><p> 1)添加學(xué)生信息模塊</p><p> 系統(tǒng)管理員可以按要求輸入學(xué)生信息,
35、點(diǎn)擊添加,將出現(xiàn)“添加成功”信息,由此信息添加成功,如圖4-2所示。</p><p> 圖4-2學(xué)生管理模塊添加界面</p><p> 2)修改學(xué)生信息模塊</p><p> 若在“學(xué)號”以及”姓名”框里不輸入相關(guān)信息,點(diǎn)擊“修改”將給出提示信息“姓名和學(xué)號不能為空”,如圖4-3所示。</p><p> 圖4-3學(xué)生管理模塊添加有誤界
36、面</p><p> 3)刪除學(xué)生信息模塊</p><p> 在“學(xué)號”欄里輸入要刪除的學(xué)生學(xué)號“007”,點(diǎn)擊“刪除”,則刪除該姓名為123的學(xué)生的信息,如圖4-4所示。</p><p> 圖4-4學(xué)生管理模塊刪除界面</p><p> 4.1.3學(xué)生管理模塊實(shí)現(xiàn)</p><p> 通過調(diào)用課程管理模塊中的
37、actionPerformed ,調(diào)用ActionEvent 事件;通過調(diào)用access數(shù)據(jù)庫驅(qū)動程序sqljdbc.jar,實(shí)現(xiàn)前臺后臺之間的聯(lián)系。</p><p><b> 附:部分代碼</b></p><p> public void actionPerformed(ActionEvent e) //創(chuàng)建監(jiān)聽器</p><p><
38、;b> {</b></p><p> if(e.getSource()==itemExit)</p><p><b> {</b></p><p> System.exit(0); //如果Exit 按鈕被觸發(fā),退出系統(tǒng)</p><p><b> }</b&g
39、t;</p><p> else if(e.getSource()==itemAddS) //如果添加按鈕被觸發(fā),實(shí)行以下代碼</p><p><b> {</b></p><p> StuInfo newas=new StuInfo();</p><p> newas.modifyInfo.setEnabled
40、(false);</p><p> newas.deleteInfo.setEnabled(false);</p><p><b> }</b></p><p><b> …… </b></p><p><b> //驅(qū)動</b></p><p>
41、; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p> String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ= sql.mdb";</p><p> Connection con=DriverMan
42、ager.getConnection(url); //建立連接 </p><p> Statement stm=con.createStatement();</p><p> String sqlstr="select * from xs where xh='"+a+"'"; </p><p>
43、ResultSet result=stm.executeQuery(sqlstr);</p><p><b> ……</b></p><p><b> 4.2課程管理模塊</b></p><p><b> 4.2.1詳細(xì)設(shè)計(jì)</b></p><p> 1)課程添加模塊設(shè)
44、計(jì)</p><p> 用戶輸入課程信息(包括課程名稱、課程號、任課教師等),用戶核查無誤后確認(rèn),將新的課程信息保存到數(shù)據(jù)庫中。</p><p> 2)課程刪除模塊設(shè)計(jì)</p><p> 輸入課程號,查詢并在數(shù)據(jù)庫中刪除該記錄。</p><p> 3)課程修改模塊設(shè)計(jì)</p><p> 輸入課程號,查詢并顯示課
45、程信息,除課程號外,其他信息可以修改。修改課程信息,用戶核查無誤后確認(rèn),并將修改后的數(shù)據(jù)保存到數(shù)據(jù)庫中。</p><p> 具體模塊設(shè)計(jì)圖如圖4-5課程管理模塊。</p><p> 圖4-5 課程管理模塊</p><p><b> 4.2.2界面設(shè)計(jì)</b></p><p> 1)添加課程信息模塊</p&g
46、t;<p> 在相應(yīng)欄里輸入要添加的課程信息,點(diǎn)擊“添加”,則提示“數(shù)據(jù)添加成功”,如圖4-6所示。</p><p> 圖4-6課程管理模塊添加界面</p><p> 2)修改課程信息模塊</p><p> 在“課程號”輸入框輸入需要修改的課程號,點(diǎn)擊“修改”,若該課程存在,則顯示課程信息,由此可以修改課程信息,最后點(diǎn)擊“修改”即可;若課程號為
47、空或錯誤,則給出提示信息。如圖4-7所示。</p><p> 圖4-7課程管理模塊修改界面</p><p> 3)刪除課程信息模塊</p><p> 在“課程號”欄輸入要刪除的課程的課程號,點(diǎn)擊“刪除”即刪除該課程信息,如圖4-8所示。</p><p> 圖4-8課程管理模塊刪除界面</p><p> 4.2
48、.3課程管理模塊實(shí)現(xiàn)</p><p> 通過調(diào)用課程管理模塊中的actionPerformed ,調(diào)用ActionEvent 事件;通過調(diào)用access數(shù)據(jù)庫驅(qū)動程序sqljdbc.jar,實(shí)現(xiàn)前臺后臺之間的聯(lián)系。</p><p><b> 附:部分代碼。</b></p><p> public void actionPerformed(
49、ActionEvent e) //創(chuàng)建監(jiān)聽器</p><p><b> { </b></p><p> if(e.getSource()==addInfo) //如果addInfo 按鈕被觸發(fā),實(shí)行添加課程操作</p><p><b> {</b></p><p> if(cNum.g
50、etText().equals("")||(cName.getText().equals("")))</p><p> {JOptionPane.showMessageDialog(this,"課程名和課程號不能為空","提示",JOptionPane.INFORMATION_MESSAGE);} //跳出窗體提示不能為空<
51、/p><p><b> else</b></p><p><b> try</b></p><p><b> {//驅(qū)動</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); <
52、;/p><p> String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=student.mdb"; //數(shù)據(jù)庫為student.mdb</p><p> Connection conn=DriverManager.getConnection(url); //建立連接</p>
53、<p> Statement stmt=conn.createStatement();</p><p> String sqlstr ="insert into kc(kch,kcm,rkjs) values('"+cNum.getText()+"','"+cName.getText()+"','"
54、+cTeacher.getText()+"')";</p><p> int result= stmt.executeUpdate(sqlstr);</p><p> 4.3 成績管理模塊</p><p><b> 4.3.1詳細(xì)設(shè)計(jì)</b></p><p> 1)成績添加模塊設(shè)計(jì)&l
55、t;/p><p> 輸入學(xué)生學(xué)號及所選課程,顯示課程詳細(xì)信息,只有成績可以輸入。錄入成績,確認(rèn)并保存到數(shù)據(jù)庫中。</p><p> 2)成績修改模塊設(shè)計(jì)</p><p> 輸入學(xué)生學(xué)號及所選課程,顯示課程詳細(xì)信息,只有成績可以修改,修改成績后,確認(rèn)并更新數(shù)據(jù)庫中成績信息數(shù)據(jù)。</p><p> 具體模塊設(shè)計(jì)圖如圖4-9 成績管理模塊。&l
56、t;/p><p> 圖4-9 成績管理模塊</p><p><b> 4.3.2界面設(shè)計(jì)</b></p><p><b> 1)成績添加模塊</b></p><p> 添加學(xué)號為“20090805113”學(xué)生的“Linux”成績。如圖4-10所示。</p><p> 圖
57、4-10 成績添加模塊界面圖</p><p><b> 2)成績修改模塊</b></p><p> 將學(xué)號為“20090805113”的學(xué)生原本“Linnux”的70分改為65。如圖4-11所示。</p><p> 圖4-11成績修改模塊界面設(shè)計(jì)</p><p> 4.3.3成績管理模塊實(shí)現(xiàn)</p>
58、<p> 通過調(diào)用access數(shù)據(jù)庫驅(qū)動程序sqljdbc.jar,在前臺將數(shù)據(jù)添加或者修改后在通過調(diào)用數(shù)據(jù)庫驅(qū)動程序?qū)⑻砑踊蛘咝薷牡慕Y(jié)果保存到后臺數(shù)據(jù)庫。</p><p><b> 4.4信息查詢模塊</b></p><p><b> 4.4.1詳細(xì)設(shè)計(jì)</b></p><p> 1)學(xué)生信息查詢模塊
59、設(shè)計(jì)</p><p> 可以通過輸入學(xué)生學(xué)號、姓名或者專業(yè)進(jìn)行查詢,顯示出所有符合條件的學(xué)生信息。</p><p> 2)課程信息查詢模塊設(shè)計(jì)</p><p> 可以通過輸入學(xué)生學(xué)號、姓名或者專業(yè)進(jìn)行查詢顯示出所有符合條件的課程信息。</p><p> 具體模塊設(shè)計(jì)圖如圖4-12 信息查詢模塊。</p><p>
60、; 圖4-12 信息查詢模塊</p><p><b> 4.4.2界面設(shè)計(jì)</b></p><p> 1.學(xué)生查詢中的按學(xué)號查詢,輸入學(xué)號“20090805113”就能查詢出這個學(xué)號的學(xué)生的所有成績信息,如圖4-13所示。</p><p> 圖4-13信息查詢模塊學(xué)生查詢中按學(xué)號查詢界面</p><p> 4.
61、4.3查詢模塊實(shí)現(xiàn)</p><p> 通過前臺中的查詢語句調(diào)出后臺的數(shù)據(jù)結(jié)果。具體代碼如下:</p><p> public void actionPerformed(ActionEvent q) //創(chuàng)建監(jiān)聽器</p><p><b> { </b></p><p> String xh;</p>
62、<p> String kcm;</p><p> String cj;</p><p> if(q.getSource()==bt) //如果bt按鈕被點(diǎn)擊,拋出異常</p><p><b> {</b></p><p><b> try</b></p>&l
63、t;p><b> {</b></p><p><b> //驅(qū)動</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p> String url= "jdbc:odbc:driver={Mi
64、crosoft Access Driver (*.mdb)};DBQ= student.mdb";</p><p> Connection con=DriverManager.getConnection(url); //建立連接 </p><p> Statement stm=con.createStatement();</p><p> St
65、ring sqlstr="select * from cj where xh='"+tf1.getText()+"'"; </p><p> ResultSet result=stm.executeQuery(sqlstr);</p><p> list=new ArrayList();</p><p>
66、 while(result.next())</p><p><b> { </b></p><p> kc mykc=new kc();</p><p> mykc.xh=result.getString("xh");</p><p> mykc.kcm=result.getString
67、("kcm");</p><p> mykc.cj=result.getString("cj");</p><p> list.add(mykc);</p><p><b> }</b></p><p> //Object [][] playerInfo ;</p&g
68、t;<p> Object [][] results = new Object[list.size()][columnNames.length];</p><p> for(int i=0;i<list.size();i++)</p><p><b> {</b></p><p> kc mycj=(kc)list.
69、get(i);</p><p> results[i][0]=mycj.xh;</p><p> results[i][1]=mycj.kcm;</p><p> results[i][2]=mycj.cj;</p><p><b> }</b></p><p> table = new
70、 JTable(results,columnNames);</p><p> //table.setPreferredScrollableViewportSize(new Dimension(500, 100));</p><p> JScrollPane scrollPane = new JScrollPane(table);</p><p> //pane
71、2.setLayout(new FlowLayout());</p><p> pane2.add(scrollPane);</p><p> this.add(pane2,BorderLayout.CENTER);//設(shè)置相關(guān)屬性</p><p> this.validate();</p><p><b> }</b
72、></p><p> catch(Exception z) { }</p><p><b> }</b></p><p><b> }</b></p><p> public static void main(String[] arg) //主函數(shù)</p><p&
73、gt; {cjcx hh=new cjcx();}</p><p><b> }</b></p><p><b> 第五章 系統(tǒng)測試</b></p><p><b> 5.1測試項(xiàng)目</b></p><p> 由于系統(tǒng)較小沒有外加模塊,因?yàn)闇y試工作比較簡單,僅靠數(shù)
74、據(jù)庫的一些基本維護(hù)測試措施反復(fù)運(yùn)行即可。</p><p> 頁面測試:逐個測試每個頁面是否可以正確顯示,顯示頁面是否美觀,易懂,測試各菜單能否正常運(yùn)行。</p><p> 功能測試:對每個菜單下的功能逐一測試,盡最大可能發(fā)現(xiàn)潛在的錯誤。</p><p> 需求測試:根據(jù)需求分析的內(nèi)容,測試系統(tǒng)是否和當(dāng)初的設(shè)計(jì)一樣。</p><p>&l
75、t;b> 5.2測試舉例</b></p><p> 根據(jù)本系統(tǒng)的測試項(xiàng)目需求,設(shè)計(jì)了部分測試用例,如表5-1所示。</p><p><b> 表5-1 測試用例</b></p><p><b> 結(jié) 論</b></p><p> 本次畢業(yè)是我工作半年之后的小作,讓我認(rèn)識
76、到其實(shí)開發(fā)系統(tǒng)在我們現(xiàn)在看來已經(jīng)不是難事,難的是如何去構(gòu)思,如何去想。Java學(xué)了近一年,有很多知識都是似懂非懂,通過平時上機(jī)操作,自己也了解了一些,但讓我有了更深的理解和更好的認(rèn)識,則是在這次的課設(shè)上,之前的困惑也通過這次的課設(shè)解決了一些,雖然還是不能夠全面的理解,但是有進(jìn)步就很高興。</p><p> 本次試驗(yàn)是在自己看書查看相關(guān)資料完成的,雖然程序簡單,實(shí)現(xiàn)功能不多,但是經(jīng)過本次試驗(yàn)我真正的認(rèn)識了java
77、開發(fā)。</p><p> 該學(xué)生成績管理系統(tǒng),主要實(shí)現(xiàn)了學(xué)生信息管理、課程管理以及學(xué)生成績管理。每一個模塊實(shí)現(xiàn)的功能簡單,主要為查詢、修改、新增。Jsp頁面主要實(shí)現(xiàn)頁面展示的功能,而access則負(fù)責(zé)頁面請求的跳轉(zhuǎn)以及對數(shù)據(jù)庫數(shù)據(jù)的更新操作。</p><p> 由于本人是初次開發(fā)軟件,在知識、經(jīng)驗(yàn)方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷
78、和不足。因?yàn)閷W(xué)生信息管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。</p><p> 盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。通過開發(fā)這個系統(tǒng),我掌握了的項(xiàng)目基本開發(fā)過程,用到的知識鞏固了我對Java語言的學(xué)習(xí),但在這次設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計(jì)系統(tǒng)的思維
79、方法,以及與同學(xué)們之間相互幫助的精神。</p><p><b> 致 謝</b></p><p> 在論文即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)和開發(fā)過程,本人在此向所有關(guān)心我的及幫助我的老師和同學(xué)們致以我最衷心的感謝。</p><p> 這次課程設(shè)計(jì)能夠順利的完成,要感謝老師的教導(dǎo)和同學(xué)的無私的幫助。首先是老師平時上課教會我們那么多有用
80、的知識,還有和同學(xué)一起討論幫我解決了幾個錯誤,老師上實(shí)驗(yàn)課時講得詳細(xì)并嚴(yán)格要求我們,為我們的課程設(shè)計(jì)起了促進(jìn)作用。在此對老師和同學(xué)給予我?guī)椭耐瑢W(xué)表示最誠摯的感謝!</p><p> 對我來說,在之前的學(xué)習(xí)過程中沒有能夠很好的掌握J(rèn)AVA語言的學(xué)習(xí),在很多地方還有生疏和遺漏,并且在此次課程設(shè)計(jì)過程中也遇到困難不能自己獨(dú)立解決。但是,通過這次程序設(shè)計(jì),除了增加了自己的編程能力,提高了我對JAVA的應(yīng)用能力,同時我
81、也深感“認(rèn)真嚴(yán)謹(jǐn)”這個詞的重要性,一點(diǎn)點(diǎn)小的馬虎,便會導(dǎo)致整個程序不能正常運(yùn)行。在今后的學(xué)習(xí)中,我將繼續(xù)保持嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度。與此同時,在同學(xué)的幫助下,讓我體會到了相互學(xué)習(xí)的重要性,而更讓人難以忘懷的是在熱烈討論問題時,那激情橫溢的場面??傊?,此次課程設(shè)計(jì)讓我獲益匪淺。</p><p> 在本次畢業(yè)設(shè)計(jì)中,我從我的畢業(yè)設(shè)計(jì)指導(dǎo)老師-------xx老師身上學(xué)到了很多東西。他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚
82、的理論水平都使我收益匪淺。他無論在理論上還是在實(shí)踐中,都給與我極大的幫助,使我得到很大的提高,這對于我以后的工作和學(xué)習(xí)都有一定的幫助,在此真心的感謝他給予我耐心的輔導(dǎo)。在撰寫論文階段,我的一位同學(xué)也多次提出了許多寶貴意見,在次我也感謝他給我的幫助。</p><p> 另外,我還要衷心感謝在這幾年來所有為教導(dǎo)我付出過辛勤汗水的老師們,你們孜孜不倦的教誨不但讓我學(xué)到了很多計(jì)算機(jī)專業(yè)方面的知識,而且培養(yǎng)我養(yǎng)成了好的學(xué)
83、習(xí)方法,還有就是在他們身上學(xué)到了做人處事的道理,在此我對他們表示深深的感謝。還有就是在系統(tǒng)開發(fā)過程中,我們同寢室的幾位同學(xué)都共同的致力于項(xiàng)目實(shí)現(xiàn)的測試,在這樣的一個環(huán)境中我從中也學(xué)習(xí)到了很多東西,感受到了團(tuán)隊(duì)的溫暖,對于他們給予的幫助與支持我也向他們致以由衷的感謝。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 陳顯剛、李季.《Java項(xiàng)目
84、實(shí)戰(zhàn)精編》.電子工業(yè)出版社.2008 </p><p> [2] 陸遲.《Java語言程序設(shè)計(jì)(第2版)》.電子工業(yè)出版社.2005</p><p> [3] 啟明工作室.《ASP網(wǎng)絡(luò)開發(fā)從入門到精通》.人民郵電出版社.2004</p><p> [4] 劉志成.《Java程序設(shè)計(jì)案例教程》.清華大學(xué)出版社.2006</p><p>
85、 [5] 胡林玲、黃奇.《軟件工程與UML》.電子工業(yè)出版社.2005</p><p> [6] 賀平.《軟件測試教程》.電子工業(yè)出版社.2004</p><p> [7] 黃開枝、康會光、于永軍.《SQL Server 2005中文版 基礎(chǔ)教程》.清華大學(xué)出版社.2007</p><p> [8] 張廣斌,孟紅蕊,張永寶,Java課程設(shè)計(jì),北京:清華大學(xué)出版
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 螺旋輸送機(jī)傳動裝置鏈板輸送機(jī)課程設(shè)計(jì)
- 螺旋輸送機(jī)傳動裝置設(shè)計(jì)【開題報(bào)告】
- 螺旋輸送機(jī)傳動裝置設(shè)計(jì)【文獻(xiàn)綜述】
- 機(jī)械課程設(shè)計(jì)(螺旋輸送機(jī)傳動裝置)
- 機(jī)械課程設(shè)計(jì)(螺旋輸送機(jī)傳動裝置)
- 機(jī)械課程設(shè)計(jì)(螺旋輸送機(jī)傳動裝置)
- 機(jī)械課程設(shè)計(jì)(螺旋輸送機(jī)傳動裝置)
- 鏈?zhǔn)捷斔蜋C(jī)傳動裝置
- 機(jī)械課程設(shè)計(jì)--螺旋輸送機(jī)傳動裝置
- 課程設(shè)計(jì)--螺旋輸送機(jī)的傳動裝置設(shè)計(jì)
- 鏈?zhǔn)捷斔蜋C(jī)傳動裝置.doc
- 鏈?zhǔn)捷斔蜋C(jī)傳動裝置.dwg
- 鏈?zhǔn)捷斔蜋C(jī)傳動裝置.dwg
- 機(jī)械制造課程設(shè)計(jì)--螺旋輸送機(jī)傳動裝置
- 帶式輸送機(jī)傳動裝置畢業(yè)設(shè)計(jì)
- 帶式輸送機(jī)傳動裝置設(shè)計(jì)
- 帶式輸送機(jī)傳動裝置設(shè)計(jì)
- 帶式輸送機(jī)傳動裝置設(shè)計(jì)
- 帶式輸送機(jī)傳動裝置設(shè)計(jì)
- 帶式輸送機(jī)傳動裝置設(shè)計(jì)
評論
0/150
提交評論