學(xué)生選課管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第1頁
學(xué)生選課管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第2頁
學(xué)生選課管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第3頁
學(xué)生選課管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第4頁
學(xué)生選課管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

摘要“選課”是現(xiàn)在高校行政管理工作中一項很重要的課題。并且是每個學(xué)期都必須要面對的問題。選課工作做不好,學(xué)生不懂得自己將要學(xué)習(xí)的課程,老師也不懂得自己將要講授的課程,教務(wù)處的排課計劃、教室安排等其它調(diào)度工作也無從做起。因此,如何解決高校教務(wù)管理中的選課工作便成為了如今各大高校面臨的很實(shí)際的問題。隨著近幾年高校的持續(xù)擴(kuò)招,學(xué)生人數(shù)逐年增加。為了滿足廣大學(xué)生的求學(xué)需要,各個高校的師資力量、硬件配備也隨之增強(qiáng)。這樣一來,日常行政部門的工作也就越來越繁重,這一點(diǎn)在選課這塊顯得尤為突出。而傳統(tǒng)的手工操作,即費(fèi)時又費(fèi)力,并且容易出錯,工作效率較低。因此,擁有一套實(shí)用、高效、完善的在線選課系統(tǒng)就顯得尤為重要,它能夠提高高校的教育質(zhì)量和教學(xué)管理質(zhì)量,提高工作效率,減少行政成本。大學(xué)期間總會有諸多公共選修課,以往的選課辦法是隨堂報名。這種辦法即使直接,但是造成選課的盲目性,有些課堂選學(xué)時人滿為患,有些課堂無人選課。因素是傳統(tǒng)的選課辦法沒有預(yù)見性,大家沒有事先協(xié)調(diào)好。并且學(xué)生選課存在這樣的特點(diǎn):公選課較多,學(xué)生人數(shù)眾多,學(xué)生可根據(jù)自己的專業(yè)及愛好選擇公選課程進(jìn)行學(xué)習(xí),并且學(xué)生對課程的規(guī)定有較大差別。使用了網(wǎng)上選課系統(tǒng)后來,能夠在開課前就在網(wǎng)上選課,每個學(xué)生的課程在開課前就擬定好,學(xué)生通過本系統(tǒng)能夠理解課題有關(guān)信息,進(jìn)行自主選題,能夠滿足不同窗生對不同題目的不同規(guī)定,有助于發(fā)揮學(xué)生的優(yōu)點(diǎn),并且能夠充足運(yùn)用學(xué)校的各類教學(xué)資源。使用本系統(tǒng)有三個角色,即管理員、學(xué)生和教師顧客。管理員的權(quán)限最高,涉及設(shè)立系統(tǒng)登陸信息,顧客基本信息、選課信息的錄入、查看、修改、刪除等,同時還含有查詢各個模塊的功效。老師和學(xué)生能夠?qū)崿F(xiàn)基本信息查詢和進(jìn)行選課的有關(guān)操作,如添加選課信息,退選等。核心詞:選課模塊高效管理目錄第一章系統(tǒng)開發(fā)環(huán)境 11.1開發(fā)工具 11.2使用環(huán)境 1第二章系統(tǒng)需求分析 22.1需求分析 22.2可行性分析 2第三章系統(tǒng)總體設(shè)計 43.1系統(tǒng)功效模塊的設(shè)計 43.2數(shù)據(jù)庫設(shè)計 5第四章系統(tǒng)具體設(shè)計和實(shí)現(xiàn) 74.1登陸頁面的實(shí)現(xiàn) 84.2學(xué)生選課功效 94.3學(xué)生查詢已選課程信息功效 104.4學(xué)生個人信息修改功效 10第五章系統(tǒng)測試 12結(jié)論 13第一章系統(tǒng)開發(fā)環(huán)境1.1開發(fā)工具硬件環(huán)境:CPU的主頻在500MHZ以上,內(nèi)存在128MB以上操作系統(tǒng):Windows7數(shù)據(jù)庫:Access編程語言及工具:JAVA使用系統(tǒng):Windows操作系統(tǒng)服務(wù)器:MicrosoftOffice,jdk1.61.2使用環(huán)境服務(wù)起端的最低配備是由建立站點(diǎn)所需要的軟件來決定的,在最底配備的狀況下,服務(wù)器的性能往往不進(jìn)人意,現(xiàn)在硬件性能已經(jīng)相稱杰出,并且價格也很便宜,因此普通應(yīng)給服務(wù)器端配備高性能硬件。最低配備以下:解決器:InterPentium41.6Hz或更高。內(nèi)存:256MB硬件空間:40GB第二章系統(tǒng)需求分析2.1需求分析1.通用操作(1)登錄和注銷每個顧客都能夠用自己的帳號登錄系統(tǒng)。顧客操作完畢后推出系統(tǒng),注銷后能夠重新登錄系統(tǒng)。(2)修改密碼每個顧客第一次登錄都用默認(rèn)密碼(教師和學(xué)生和帳號同樣)。2.顧客所含有功效系統(tǒng)管理員錄入學(xué)生和教師個人信息:通過此項功效能夠?qū)崿F(xiàn)對教師和學(xué)生的個人信息添加刪除。錄入教學(xué)樓教室信息:通過此項功效能夠把學(xué)校里全部的教學(xué)樓教室的信息錄入到系統(tǒng)中,方便教師在開設(shè)課程時候設(shè)立上課的教室。教師顧客顯示和修改個人信息:教師顧客登錄系統(tǒng)后,能夠查看和修改教師的個人信息,如姓名,電話,E-mail地址等。開設(shè)課程:教師顧客登錄系統(tǒng)后,能夠開設(shè)課程,能夠設(shè)立該課程為必修課程或則選修課程,能夠設(shè)立該課程的最大人數(shù)。教師還可覺得該課程設(shè)立一種前導(dǎo)課程,若學(xué)生沒有學(xué)習(xí)或則選擇前導(dǎo)課程則不能選擇該課程。編輯課程上學(xué)時間:教師在開設(shè)了課程后,能夠靈活地設(shè)立上學(xué)時間和地點(diǎn)。學(xué)生顧客顯示和修改個人信息:學(xué)生登錄系統(tǒng)后,能夠查看和修改學(xué)生的個人信息,如姓名,性別,電話等。查看必修課程:學(xué)生登錄后,能夠查看全部的必修課程。查看該課程的信息,上學(xué)時間地點(diǎn),開課教師信息等。選擇選修課程:學(xué)生登錄系統(tǒng)后,在全部選修課程中能夠選擇最少兩門選修課程。同時能夠查看有關(guān)信息。查看最后選課信息:學(xué)生登錄系統(tǒng)后,可列出已選擇的課程,若選課信息未被鎖定,則能夠退選,若所選課程少于兩門,系統(tǒng)會提示選擇的課程少于兩門。2.2可行性分析技術(shù)可行性本系統(tǒng)僅需要一臺裝有Office軟件的計算機(jī)即可,對機(jī)器本身沒有太高的規(guī)定,普通現(xiàn)在學(xué)校或個人電腦完全可滿足規(guī)定。經(jīng)濟(jì)可行性由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該使用軟件,即可使用系統(tǒng),系統(tǒng)成本重要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可覺得學(xué)校節(jié)省大量的人力,物力。所帶來的效益遠(yuǎn)遠(yuǎn)不不大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。操作可行性界面設(shè)計時充足考慮管理人員的習(xí)慣,使得操作簡樸;數(shù)據(jù)錄入快速、規(guī)范、可靠;統(tǒng)計精確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。第三章系統(tǒng)總體設(shè)計3.1系統(tǒng)功效模塊的設(shè)計課程信息查詢管理員信息添加課程信息查詢管理員信息添加管理員信息刪除管理員信息修改課程信息添加課程信息更新課程信息修改選課者信息修改課程信息修改學(xué)生信息添加教師信息添加學(xué)生信息刪除教師信息刪除選課系統(tǒng)查詢子系統(tǒng)系統(tǒng)登錄基本信息設(shè)立管理子系統(tǒng)課程導(dǎo)入選課選課注冊選課注銷管理員設(shè)立3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(DatabaseDesign)是指對于一種給定的使用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其使用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足多個顧客的使用需求(信息規(guī)定和解決規(guī)定)。數(shù)據(jù)庫的設(shè)計普通是以一種已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的。通過對業(yè)務(wù)流程的分析,得到了系統(tǒng)的實(shí)體,以及實(shí)體之間關(guān)系,根據(jù)這些實(shí)體和關(guān)系之間的聯(lián)系,得到了系統(tǒng)的E-R圖,如圖所示。學(xué)號專業(yè)班級編號學(xué)院名稱教師學(xué)號專業(yè)班級編號學(xué)院名稱教師課程名稱nn111mmmmm學(xué)生姓名性別密碼出生日期學(xué)院構(gòu)成學(xué)習(xí)課程課程號類型學(xué)分學(xué)時教師構(gòu)成專家開設(shè)姓名工號性別密碼聯(lián)系電話院部E-R模型用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系,而數(shù)據(jù)表的建立是使用程序開發(fā)過程中的非常重要的一種環(huán)節(jié),必須清晰每一模塊要操縱的數(shù)據(jù)是那些,以及數(shù)據(jù)間的互有關(guān)系,然后建立數(shù)據(jù)表。包含下列3個表:學(xué)生信息表,課程信息表,學(xué)生選課信息表。下面分別具體介紹以上各表:表3-1學(xué)生信息表名稱字段名稱數(shù)據(jù)類型長度與否允許為空學(xué)號s_noChar10No姓名s_nameChar8Yes性別sexChar2Yes出生日期birthdayDatetime10Yes院部departmentChar20Yes專業(yè)spChar20Yes班級classChar12Yes密碼pwChar12No表3-2課程信息表名稱字段名稱數(shù)據(jù)類型長度與否允許為空課程號c_nameChar5No課程名稱c_noChar50No學(xué)時s_timeReal4Yes學(xué)分scorReal4Yes教師teacChar8No類型typChar20Yes表3-3學(xué)生選課信息表名稱字段名稱數(shù)據(jù)類型長度與否允許為空學(xué)號s_noChar10No姓名s_nameChar8Yes班級classChar12Yes課程名稱c_noChar50No學(xué)分scorReal4Yes第四章系統(tǒng)具體設(shè)計和實(shí)現(xiàn)具體設(shè)計階段就是把解決辦法具體化,設(shè)計出具體規(guī)格闡明,包含必要的細(xì)節(jié),程序員能夠根據(jù)它們寫出實(shí)際的程序代碼,具體設(shè)計也稱模塊設(shè)計,在這個階段將具體地設(shè)計每個模塊,具體的實(shí)現(xiàn)功效。在具體設(shè)計過程中,具體的功效實(shí)現(xiàn)過程能夠按照軟件工程中的辦法描述中的交互模型具體描述,力求完全符合客戶的真實(shí)需求。該系統(tǒng)的設(shè)計基于下列幾個原則:1.原則化;2.模塊化;3.先進(jìn)性;4.安全性;5.交互性。首先實(shí)現(xiàn)對數(shù)據(jù)庫的連接,代碼以下:packageSrs;importjava.sql.*;publicclassLinkDatabase{ privateConnectioncon; publicConnectiongetlink(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connectionconn=DriverManager.getConnection( "jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=mydb.mdb"); returnconn; } catch(ClassNotFoundExceptione){ e.printStackTrace(); returnnull; } catch(SQLExceptione){ e.printStackTrace(); returnnull; }} publicvoidclose(){ if(con!=null){ try{ con.close(); }catch(SQLExceptione){ e.printStackTrace(); } } }}4.1登陸頁面的實(shí)現(xiàn)實(shí)現(xiàn)目的:程序啟動后,重要實(shí)現(xiàn)以下功效,是學(xué)生登錄和注冊平臺圖4.1登陸界面4.2學(xué)生選課功效實(shí)現(xiàn)目的:學(xué)生能夠自主選修選修課功效圖4.2學(xué)生選課界面4.3學(xué)生查詢已選課程信息功效實(shí)現(xiàn)目的:學(xué)生能夠查看必修課程和已選修的課程功效圖4.3已選課程信息界面4.4學(xué)生個人信息修改功效圖4.4個人信息修改界面4.5學(xué)生注冊功效圖4.4注冊界面第五章系統(tǒng)測試為了確保測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。(1)單元測試單元測試集中在檢查軟件設(shè)計的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功效和定義該模塊的功效闡明不符合的狀況,以及編碼的錯誤。(2)集成測試集成測試是將模塊按照設(shè)計規(guī)定組裝起來同時進(jìn)行測試,重要目的是發(fā)現(xiàn)和接口有關(guān)的問題。如一種模塊和另一種模塊可能有由于疏忽的問題而造成有害影響;把子功效組合起來可能不產(chǎn)生預(yù)期的主功效;個別看起來是能夠接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)構(gòu)造可能有錯誤等。(3)確認(rèn)測試確認(rèn)測試的目的是向?qū)淼念櫩捅砻飨到y(tǒng)能夠像預(yù)定規(guī)定那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把全部的模塊組裝成一種完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)當(dāng)進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功效和性能猶如顧客所合理期待的那樣。(4)系統(tǒng)測試軟件開發(fā)完畢后來,最后還要和系統(tǒng)中其它部分派套運(yùn)行,進(jìn)行系統(tǒng)測試。涉及恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。單獨(dú)對系統(tǒng)的測試重要從下列幾方面入手:①功效測試:測試與否滿足開發(fā)規(guī)定,與否提供設(shè)計所描述的功效,與否顧客的需求都得到滿足。功效測試是系統(tǒng)測試最慣用和必須的測試,普通還會以正式的軟件闡明書為測試原則。②強(qiáng)度測試及性能測試:測試系統(tǒng)能力最高實(shí)際程度,即軟件在某些超負(fù)荷狀況下功效實(shí)現(xiàn)的狀況。通過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的規(guī)定,測試宣布結(jié)束。

結(jié)論通過本次課程設(shè)計,成功的完畢了這個小型簡樸的系統(tǒng)的設(shè)計,在整個設(shè)計過程中我對JAVA使用和它強(qiáng)大的作用有了一種更深刻的認(rèn)識,盡管這個系統(tǒng)很簡樸,但是它讓我綜合運(yùn)用了所學(xué)的JAVA的諸多內(nèi)容,在此基礎(chǔ)上,對JAVA的基礎(chǔ)知識得到了更加好的鞏固。其實(shí),在制作的過程中我也學(xué)到諸多思想:首先,要學(xué)會統(tǒng)籌全局,合理規(guī)劃,例如在制作整個框架的時候提前就要做全方面考慮,要把整個構(gòu)造圖畫出來,并且要對數(shù)據(jù)庫表里的東西做全方面規(guī)劃。同時在編寫程序的時候也要想好先實(shí)現(xiàn)什么功效,再實(shí)現(xiàn)什么功效,這樣做出來的東西才有條理性,更容易實(shí)現(xiàn)和理解。另首先,要細(xì)心認(rèn)真。Java程序即使容易理解,但在寫的過程中一不留心就會出現(xiàn)錯誤。固然出錯是在所難免的,和性質(zhì)有關(guān)的錯誤能夠通過思考討論后進(jìn)行改正,但如果粗心大意,出現(xiàn)輸入上的錯誤就很難發(fā)現(xiàn)和修改,會耽擱諸多時間。另外,整個軟件測試是一種很復(fù)雜的過程,在測試過程中可能有諸多設(shè)計不合理,不規(guī)范的部分,只有在此后的學(xué)習(xí),實(shí)驗(yàn)中不停地學(xué)習(xí),吸取經(jīng)驗(yàn),以更加純熟地掌握軟件測試的技術(shù)。通過本次實(shí)驗(yàn),我加深了對軟件開發(fā)過程的理解,受益良多。參考文獻(xiàn)[1]耿祥義,張躍平.Java2實(shí)用教程[M].北京:清華大學(xué)出版社,.[2]馮鳳娟.數(shù)據(jù)庫原理及Oracle使用[M].北京:清華大學(xué)出版社,[3]FLANAGAN.JAVA技術(shù)手冊[M].中國電力出版社,[4]孫一林,彭波.JSP數(shù)據(jù)庫編程實(shí)例[M].清華大學(xué)出版社,[5

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論