版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第第頁濱江學院畢業(yè)論文題目:基于SQL學生選課管理系統(tǒng)的設計與實現(xiàn)目錄TOC\o"1-3"\h\u24921第1章概述 421691.1項目開發(fā)的背景 4187071.2項目開發(fā)的目的 511139第2章可行性分析研究及總體設計原則 512592.1可行性分析 5282132.1.1技術可行性 5109492.1.3社會可行性 6166423.1業(yè)務流程分析 7150903.2數(shù)據(jù)流圖 830170第4章系統(tǒng)設計 9283934.1系統(tǒng)功能設計 9231924.2系統(tǒng)數(shù)據(jù)庫設計 11221244.2.1概念結構設計 1171624.2.2數(shù)據(jù)庫表設計 1432544第5章系統(tǒng)開發(fā)工具與開發(fā)模式的選擇 16239215.1開發(fā)工具 164215.2開發(fā)模式 165185第6章系統(tǒng)實現(xiàn) 18268016.1登錄界面 18268256.1.1登錄界面 18188726.1.2登錄流程 19140646.2登陸首頁面 20256436.3密碼修改模塊 20202276.4課程信息管理模塊 218516.5老師信息管理界面 21252296.6學生信息管理 22766.7課表信息管理 2294616.8課表錄入模塊 2327834第7章軟件測試與分析 2396897.1系統(tǒng)測試的定義 23297307.2系統(tǒng)測試的目的以及意義 24234317.3系統(tǒng)測試的重要性 24125597.4系統(tǒng)測試的常用方法 2417923參考文獻 2723664致謝 2829979附錄(主頁面代碼): 29基于SQL學生選課管理系統(tǒng)的設計與實現(xiàn)趙寧東南京信息工程大學濱江學院花旗校區(qū)軟件工程專業(yè),江蘇南京210044摘要:伴隨著這幾年來的大學擴招,在校的大學生數(shù)量不斷增加以及教務系統(tǒng)的需求不斷的上漲。與之同時由此也衍生出學生選課這一個重要的環(huán)節(jié)。該系統(tǒng)從學生自助選課和學校的課程發(fā)布以及老師的課程分配進行了設計,同時該體系也實現(xiàn)了學生個人信息的查詢,老師信息的查詢和學生選課的功能以及老師對自己的課程信息進行發(fā)布和管理。這個程序采用Dreamweaver進行網(wǎng)頁制作,后臺數(shù)據(jù)庫是以SQLServer作為支撐,通過使用JSP語言來實現(xiàn)動態(tài)的網(wǎng)頁效果,完成對數(shù)據(jù)庫的操作以及用戶的需求。除了本文在方案設計、模塊布局還有功能實現(xiàn)的主要部分外,還介紹了與系統(tǒng)相關的信息管理系統(tǒng),網(wǎng)頁編程,JSP編程語言,SQLServer數(shù)據(jù)庫和未來選課管理系統(tǒng)的發(fā)展前景等。關鍵詞:學生選課;JSP語言;SQLServer數(shù)據(jù)庫第1章概述1.1項目開發(fā)的背景隨著計算機以及互聯(lián)網(wǎng)的普及,傳統(tǒng)的教務人為管理很難適應于現(xiàn)在的快節(jié)奏社會。傳統(tǒng)的選課形式是隨堂報名,沒有辦法預見上課人數(shù)的多少、難于統(tǒng)計、難于開課、效率低。同時還會浪費教學資源。依托于現(xiàn)代網(wǎng)絡技術的環(huán)境,對傳統(tǒng)的選課模式進行轉換,將現(xiàn)代網(wǎng)絡技術使用在學生選課系統(tǒng)的操作和管理上已經(jīng)成為一項重要的教學任務改革。與此同時現(xiàn)有的選課系統(tǒng)還存在以下不足:(1)系統(tǒng)運行不夠穩(wěn)定現(xiàn)有的選課系統(tǒng)體系經(jīng)常會出現(xiàn)不能登錄的問題,這個顯然是web服務器不穩(wěn)定造成的,建議應該有足夠的性能測試之后再進行發(fā)布。(2)操作復雜,不夠人性化在線課程選擇應該要滿足操作簡單,方便。但是目前現(xiàn)有的系統(tǒng)都忽視了簡單的操作。需要進行很繁瑣的操作才能完成,這樣會使選課系統(tǒng)界面不太友好,缺少人性化。(3)系統(tǒng)性能差大量學生在沒有進行完全優(yōu)化的選課系統(tǒng)上操作會導致在選課的高峰期出現(xiàn)在同一時間無法登錄問題。造成選課非常緩慢,影響選課進度,嚴重的甚至會出現(xiàn)服務器宕機事故的發(fā)生。最后會導致學生無法正常的進行選課,拖緩學校工作進度。1.2項目開發(fā)的目的開發(fā)學生選課系統(tǒng)的目的是使學生選課從隨堂報名轉變成網(wǎng)絡選課,給學生和老師以及教務處之間相互提供便利。研究選課系統(tǒng)的實際情況,詳細的對選課系統(tǒng)進行分析,改進現(xiàn)有的系統(tǒng),開發(fā)出一種新的課程體系。熟悉開發(fā)系統(tǒng)的思路,掌握開發(fā)系統(tǒng)的必要方法以及流程。當高校的選課系統(tǒng)不斷成熟會越來越依賴信息化的管理。根據(jù)現(xiàn)實的實際情況,開發(fā)系統(tǒng)的步驟將集中在學生的選課課程方面,這樣可以很快的適應學校的需要。選課制度的現(xiàn)實意義:網(wǎng)絡選課與過去選課的方法相比更加節(jié)約資源,還能提高教務處的工作效率。同時,隨著學生自助選課的增加,在線選課有效的避免了“走后門”等不良的現(xiàn)象,使教學更加公開透明。第2章可行性分析2.1可行性研究可行性的分析,也被稱作可行性研究。分析是建立在調查的基礎之上,通過判斷系統(tǒng)是否具有必要性。對于新系統(tǒng)的開發(fā)和研究我們要從以下方面進行分析:技術性,經(jīng)濟性和社會性,以保證新系統(tǒng)的成功率,避免投資失誤??尚行匝芯康哪康木褪窃诒M可能短的時間內用最小的代價來判斷問題能不能解決。為了實現(xiàn)這一目標,必須分析現(xiàn)實的優(yōu)點和缺點,從而判斷能否實現(xiàn)這個目標。系統(tǒng)完成之后能帶來的經(jīng)濟效益是否能夠遠大于開發(fā)系統(tǒng)所帶來的投資,對于選課管理系統(tǒng)可以從三個方面來說明:技術可行性、經(jīng)濟可行性和社會可行性。2.1.1技術可行性根據(jù)學生選課管理系統(tǒng)所需要的功能和約束開發(fā)的種種因素,根據(jù)系統(tǒng)的需求來衡量他們是否具備必要的開發(fā)技術。該系統(tǒng)是建立在數(shù)據(jù)庫管理和查詢的基礎之上,預計現(xiàn)有的技術就可以完成該系統(tǒng),目前軟件的要求和其他環(huán)境的元素等各方面的條件對于現(xiàn)在開發(fā)都已經(jīng)趨于成熟。此外,開發(fā)的周期同時也比較充裕,預計該系統(tǒng)能在規(guī)定的期限內完成。伴隨著互聯(lián)網(wǎng)的發(fā)展,Web的技術跟新也越來越頻繁。由于目前流行的網(wǎng)頁設計技術,Dreamweave被廣泛地應用在各種互聯(lián)網(wǎng)應用中。比如:網(wǎng)銀、電子商務以及各種搜索引擎等等。同時SQLServer2005數(shù)據(jù)庫作為微軟推出的以標準JET為引擎的桌面型數(shù)據(jù)庫系統(tǒng),具有操作簡單、界面友好等特點,在社會中具有較大的用戶群體。因此Dreamweave+SQLServer2005成為許多中小型公司網(wǎng)上應用系統(tǒng)的首選方案。從上面的分析來看,在技術上對網(wǎng)絡選課平臺的開發(fā)是允許的。2.1.2經(jīng)濟可行性目前的高校都擁有完整的信息基礎設施,而且還擁有系統(tǒng)平臺的支撐,所以沒有必要把錢買其他設施,節(jié)省成本?;谖业膶W習與實踐才會擁有這次的系統(tǒng)開發(fā),開發(fā)過程的成本不算高、完全是在學校的承受之內。由此可知,選課系統(tǒng)在經(jīng)濟上是可行的。2.1.3社會可行性社會可行性從兩方面著手:使用可行性和法律因素。(1)法律因素該系統(tǒng)統(tǒng)計了大量學生的實際情況,然后所得出的結論。系統(tǒng)的軟件設計是在單獨的環(huán)境條件下完成的,軟件產(chǎn)品是不可復制。所以不需要擔心會負法律責任。(2)使用可行性用戶使用系統(tǒng)并不需要很專業(yè)的技能只需要基本的電腦操作,但是負責該選課系統(tǒng)的系統(tǒng)管理員還需要了解Tomacat的服務器使用的基本常識,系統(tǒng)上線不需要通過專業(yè)的培訓。完全降低了成本而且操作簡化,更加容易推向大眾。從以上的分析可知,選課系統(tǒng)在社會上也是可行的。2.2總體設計原則通過采取一些設計原則、我們可以方便的設計系統(tǒng),實施并且維護,給用戶提供方便。主要的設計原則可以分為以下幾個方面:簡易性:實現(xiàn)系統(tǒng)的時候,要讓系統(tǒng)簡單化而且讓人更加容易理解,同時也是以后推向大眾的一個重要指標,這對于系統(tǒng)來說是比較重要的。針對性:本系統(tǒng)是根據(jù)發(fā)展的需要而定向設計出來的,所以具有很強的專業(yè)性。實用性:通過統(tǒng)計學校的需求來定制系統(tǒng)完全符合學校所需,因此具有很好的實用性。一致性:頁面整體方面總體的框架結構和使用的顏色圖片還有樣式的變量、類名以及剩余的元素應當保持一致。功能上盡量嘗試使用相同的元素,以執(zhí)行相同的功能。元素風格方面界面元素的樣式格局、擺放的位置地點不管是否在同一界面,之間都應當是一致的。變量命名規(guī)則上變量應該被命名為統(tǒng)一的規(guī)則,所以爭取做到以任何的變量都可以從上下文推斷出它的意義。兼容性:此系統(tǒng)采用JSP作為系統(tǒng)開發(fā)工具、數(shù)據(jù)庫Sqlserver2005,兩個軟件搭配一起有很好的穩(wěn)定性。所以擁有很好的兼容性。第3章系統(tǒng)分析3.1流程分析我們在分析業(yè)務流程的時候。還必須要了解每個步驟的信息來源、目的、處理方法、提供訊息的時間以及信息樣式等。學生信息管理學生課程信息管理學生成績信息管理系統(tǒng)管理學生成績錄入用戶管理修改密碼課程查詢學生信息錄入學生信息修改學生選課學生成績查詢系統(tǒng)初始化附加數(shù)據(jù)庫系統(tǒng)登錄學生信息管理學生課程信息管理學生成績信息管理系統(tǒng)管理學生成績錄入用戶管理修改密碼課程查詢學生信息錄入學生信息修改學生選課學生成績查詢系統(tǒng)初始化附加數(shù)據(jù)庫系統(tǒng)登錄系統(tǒng)主界面具體的業(yè)務流程圖,流程如圖3.1所示。圖3.1管理員業(yè)務流程圖3.2數(shù)據(jù)流程數(shù)據(jù)在系統(tǒng)中的產(chǎn)生、傳輸、加工處理到使用和存儲的過程叫數(shù)據(jù)流程。獨立于抽象性的系統(tǒng)當中的數(shù)據(jù)流動叫數(shù)據(jù)流程分析,摒棄了載體處理工具、信息、物質和材料等等,檢測驗證實際業(yè)務數(shù)據(jù)處理模型,必須通過數(shù)據(jù)流程的過程。數(shù)據(jù)庫系統(tǒng)和模塊的處理是建立在數(shù)據(jù)流程與數(shù)據(jù)流程分析的基礎之上。利用數(shù)據(jù)字典以及處理邏輯圖作為工具,通過數(shù)據(jù)流程圖來描述數(shù)據(jù)流程的過程。描述系統(tǒng)邏輯模型的主要工具是數(shù)據(jù)流程圖。與此同時也要綜合地反映出信息在數(shù)據(jù)的流動、存儲還有傳遞,他們都是以少數(shù)幾種符號來表示的。建立在業(yè)務流程分析的基礎之上,分析數(shù)據(jù)流。根據(jù)數(shù)據(jù)流動的過程,了解業(yè)務的數(shù)據(jù)處理模式。圖3.2課程管理數(shù)據(jù)流程圖圖3.3老師信息管理數(shù)據(jù)流程圖圖3.4課表管理數(shù)據(jù)流程圖第4章系統(tǒng)設計4.1系統(tǒng)功能設計制定學生選課系統(tǒng)的系統(tǒng)總體規(guī)劃是建立在學生選課系統(tǒng)全面的調查分析的基礎之上。系統(tǒng)的總體的規(guī)劃、詳細的設計、數(shù)據(jù)庫的設計以及必要的開發(fā)工具組成一個完整的系統(tǒng)設計。學生選課管理系統(tǒng)模塊圖見下圖:圖4.1超級管理員功能模塊圖圖4.2老師功能模塊圖圖4.3學生功能模塊圖4.2系統(tǒng)數(shù)據(jù)庫設計系統(tǒng)設計中的最重要的一個環(huán)節(jié)就是數(shù)據(jù)庫設計。一切系統(tǒng)設計的基礎是數(shù)據(jù),通俗地說,數(shù)據(jù)就像一塊塊的石頭,數(shù)據(jù)庫設計就像設計城墻一樣,如果設計的不完善,那么將在以后的系統(tǒng)開發(fā)過程中,甚至到了后期的維護、系統(tǒng)需求功能的擴大的時候,會造成了許多的問題。到后期嚴重的時候甚至要重新設計系統(tǒng),需要做大量的工作才能完成,進而降低了工作效率,浪費時間。4.2.1系統(tǒng)結構設計系統(tǒng)分析的結果是前提,對不同的實體用戶進行分析,總結出不同實體之間的關系,最后得出了系統(tǒng)數(shù)據(jù)實體圖和E-R圖。管理員實體圖如圖4.4所示:管理員管理員用戶名密碼管理員編號圖4.4管理員實體圖學生信息實體圖如圖4.5所示:圖4.5學生信息實體圖老師信息實體圖如圖4.6所示:圖4.6老師信息實體圖課程信息實體圖如圖4.7所示:圖4.7課程信息實體圖課表信息實體圖如圖4.8所示:圖4.8課表信息實體圖4.2.2數(shù)據(jù)庫表設計(1)管理員信息表(t_admin)管理員信息表其中包含著系統(tǒng)管理員的信息,主要的字段包括:系統(tǒng)管理員的ID號、系統(tǒng)管理員的登陸賬號和系統(tǒng)管理員的登陸密碼。表4.2.1管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號4√Namevarchar登陸賬號20Pwdvarchar登陸密碼30(2)課程信息表(t_kecheng)課程信息表主要是存儲管理員發(fā)布有關的課程信息,主要字段包括:課程編號、課程名稱和課程介紹以及發(fā)布的課程時間。表4.2.2課程信息表(t_kecheng)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號4√mingchengvarchar課程名稱20jieshaovarchar課程介紹1000keshivarchar課時4(3)學生信息表(t_xuesheng)學生信息表主要儲存學生個人的基本信息,主要字段包括:學生的ID號、學生的學號、學生的姓名、學生的性別、學生的年齡、學生的班級還有學生的登錄帳號以及學生的登錄密碼等。表4.2.3學生信息表(t_xuesheng)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號4√xuehaovarchar學號20xingmingvarchar姓名20xingbievarchar性別20nianlingInt年齡4banjivarchar班級20loginnamevarchar登錄帳號20loginpwvarchar登陸密碼20(4)老師信息表(t_laoshi)老師信息表主要存儲老師的基本信息,主要字段包括:老師的ID號、編號、姓名、性別、年齡、登錄帳號以及登錄密碼等。表4.2.4老師信息表(t_laoshi)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√bianhaovarchar編號20xingmingvarchar姓名20xingbievarchar性別20nianlingInt年齡20zhichengvarchar職稱20loginnamevarchar登錄賬號20loginpwvarchar登陸密碼20(5)課表信息表(t_kebiao)課表信息表主要儲存的是課表的基本信息,主要字段包括:ID、課程ID、上課時間、節(jié)次、上課教室、老師ID以及登錄密碼等。表4.2.5課程信息表(t_kebiao)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√kecheng_idInt課程ID4shijianvarchar上課時間20jiecivarchar節(jié)次20jiaoshivarchar上課教室20laoshi_idInt老師ID4(6)學生選課信息表(t_xuesheng_xuanke)學生信息表主要是存儲學生選課的基本信息,主要字段包括:ID、學生ID、課表ID等。表4.2.6學生信息表(t_xuesheng_xuanke)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID4√xuesheng_idInt學生ID4xuesheng_idInt課表ID4
第5章系統(tǒng)開發(fā)工具與開發(fā)模式的選擇5.1開發(fā)工具本系統(tǒng)采用的結構是B/S(Browser/Server),語言是使用JSP語言,后臺數(shù)據(jù)庫服務器采用是SQLServer服務器。選課系統(tǒng)主要采用JSP以及Serlvet技術對系統(tǒng)進行設計和開發(fā)。Java程序的擁有一次編寫各種平臺執(zhí)行,安全性能也高的特點,同樣的JSP語言也適用。Struts框架是在開發(fā)者中最流行的一種框架同時也是屬于目前統(tǒng)一的標準的框架。將它作為基礎,開發(fā)人員可以更加關注業(yè)務邏輯,Struts擁有簡單易用和速度快的特點,能充分滿足應用開發(fā)的需求。數(shù)據(jù)庫將使用SQLServer作為后臺數(shù)據(jù)庫,該數(shù)據(jù)庫是一款免費的功能強大的數(shù)據(jù)庫,還有可以在互聯(lián)網(wǎng)上和用戶共享數(shù)據(jù),擁有很強大的在線功能。在眾多的數(shù)據(jù)庫系統(tǒng)當中,SQLServer數(shù)據(jù)庫,經(jīng)歷了許多年的發(fā)展,已經(jīng)成為最重要的數(shù)據(jù)處理技術,并且在各種項目的設計與開發(fā)中該技術已經(jīng)被廣泛的應用。在SQLServer數(shù)據(jù)庫系統(tǒng)當中,用戶還可以使用一些簡單的工具將數(shù)據(jù)庫中的數(shù)據(jù)上傳到互聯(lián)網(wǎng)上進行共享,而且還可以根據(jù)自己的需求來修改發(fā)布在互聯(lián)網(wǎng)上的數(shù)據(jù)。所以準備打算采用這種數(shù)據(jù)庫來完成本次系統(tǒng)的開發(fā)。5.2開發(fā)模式目前,B/S(瀏覽器/服務器)的網(wǎng)絡應用程序結構已經(jīng)占領了大量的市場份額。與用戶進行相互間的交流一般的是由瀏覽器直接通過網(wǎng)絡語言還有JSP的方式聯(lián)系,進而響應用戶請求。雖然很簡單,但是大部分的數(shù)據(jù)管理系統(tǒng)的業(yè)務量是非常驚人的、而且數(shù)據(jù)量也非常巨大,再而隨著代碼的增多同樣會使JSP頁面更加變得臃腫。例外web服務器也會過載,嚴重會引起宕機事故從而會影響前臺的業(yè)務。因此,我們可以采用MVC的設計模式作為基礎,MVC的意思是model,view,control分別對應著業(yè)務邏輯,用戶界面之間的關系,其他兩層直接的控制關系。在Servlet中具體實現(xiàn)為應用程序的控制器。請求被接受之后按照他們的請求信息讓JSP來響應。模型是JavaBeans用來表示的,通過調用的方法得到JavaBeans中的數(shù)據(jù)。表示層和數(shù)據(jù)層之間的分離能夠利用這種模式完美的體現(xiàn)出來,從而降低了開發(fā)工作的難度。系統(tǒng)建立在這種設計模式下面,數(shù)據(jù)傳輸存在不同層次之間,傳遞如圖5.2所示。圖5.1MVC之間的關系圖圖5.2數(shù)據(jù)傳遞圖
第6章系統(tǒng)實現(xiàn)6.1登錄模塊6.1.1登錄界面該模塊是登錄模塊,用戶不同的時候后臺連接的模塊也不相同,這樣也會擁有不同的操作權限,這個是因為后臺數(shù)據(jù)庫需要對在前臺輸入的用戶名和密碼進行驗證。系統(tǒng)起初把會將用戶名和密碼傳輸?shù)胶笈_,根據(jù)用戶名和密碼進后臺查詢與之相對應的用戶權限和密碼,然后提取權限和密碼,然后分別賦予兩個變量值,如果密碼正確那么就會進入對應的界面如果認證錯誤則會進入登錄界面從而提示“密碼輸入錯誤”。但是如果管理員也沒有分配權限那么系統(tǒng)還是不可以登錄的,總而言之用戶名和密碼要一一對應。如下圖所示:圖6.1登錄界面6.1.2登錄流程圖6.1.2登錄流程圖
6.2登陸首頁面超級管理員輸入用戶名和密碼后,系統(tǒng)判斷是否正確后,登錄到本系統(tǒng),系統(tǒng)管理員的界面包括:1、修改個人密碼:修改系統(tǒng)管理員或者學生的個人密碼。2、修改課程信息管理:增加或者刪除學生所選的課程。3、老師信息管理:修改老師的個人信息以及老師帶的課程和老師的賬號和密碼。4、學生信息管理:學生的個人信息以及學生登錄的賬號和密碼。5、課表信息管理:每個課程所對應的老師以及所對應的課程時間。6公告信息管理:增加刪除老師發(fā)布的公告。7、留言信息管理:學生對老師課程的建議。系統(tǒng)首頁如下圖所示:圖6.2管理員登錄首頁6.3密碼修改模塊超級管理員登錄本系統(tǒng)后,為了保證系統(tǒng)安全性,可以修改自己的密碼,界面如下圖所示:圖6.3管理員維護界面
6.4課程信息管理模塊該模塊負責維護所有的課程信息,界面如下圖示:圖6.4課程管理界面6.5老師信息管理界面該模塊負責管理所有老師的信息,設計界面如下圖所示:圖6.5老師信息管理界面
6.6學生信息管理系統(tǒng)管理員登錄本系統(tǒng)后,可以直接管理學生的有關信息,如下圖所示:圖6.6學生信息界面6.7課表信息管理本模塊是系統(tǒng)的核心所在,管理員負責管理課表信息,然后學生登陸系統(tǒng)后可以在線選課,設計界面如下圖所示:圖6.7在線討論管理界面6.8課表錄入模塊錄入新的課表信息,設計界面如下圖所示:圖6.8在線討論管理界面第7章軟件測試與分析軟件測試與分析是軟件生命周期之內的最重要的一個環(huán)節(jié),通過測試與分析來保證軟件質量的可靠。在特定的條件下來測試系統(tǒng)以及服務是否運行正常這就是軟件測試,所謂某些條件包括正常性條件與非正常性條件。軟件測試的目的就是故意讓它出現(xiàn)錯誤,然后去測試,也就是說數(shù)據(jù)在該出現(xiàn)的時候并沒有出現(xiàn)、不該出現(xiàn)的時候出現(xiàn)了。歸根結底的說軟件測試和分析就是在檢測當中發(fā)現(xiàn)問題并解決問題。7.1系統(tǒng)測試的定義系統(tǒng)測試目的是發(fā)現(xiàn)問題進而解決問題。但是不單單在軟件開發(fā)階段,同時也在完成的軟件工程當中占據(jù)著很大的比重。進行軟件測試的過程也會影響軟件質量的好壞,測試不好會影響到軟件發(fā)布之后的經(jīng)濟收益,直接影響著對外發(fā)布的進度。軟件測試不僅僅注重測試的策略和方法更注意的是它的時間有效性。同時軟件測試過程的最后一個環(huán)節(jié)就是驗收測試,對軟件的質量以及軟件發(fā)布之后的經(jīng)濟效益起著關鍵性的作用。7.2系統(tǒng)測試的目的以及意義軟件界甚至計算機界最敏感的話題就是軟件危機。越來越多的人開始關注這一情況,我們?yōu)榱藨獙浖C,軟件開發(fā)者以及計算機專家都付出了大量的心血。目前人們都已經(jīng)了解為什么會出現(xiàn)軟件危機了,原因是軟件中不可避免的出現(xiàn)錯誤,然而恰恰就是這些錯誤影響了軟件的經(jīng)濟效益。出現(xiàn)錯誤是軟件無法避免,因為所有的軟件都是由人類開發(fā)出來的,人無完人總會出現(xiàn)漏洞。最重要的是我們應當如何的發(fā)現(xiàn)錯誤并解決掉。將錯誤解決,讓程序出現(xiàn)的問題的概率降到最低。7.3系統(tǒng)測試的重要性在一個軟件的生命周期當中,軟件測試是非常重要的。在將最終產(chǎn)品交給用戶之前,軟件測試是保證軟件質量好壞的重要方法。近年來,社會普遍的贊成一種觀點,就是認為軟件周期當中測試是屬于每個階段的,從而判斷檢驗的結果和當初設計的預想能否符合,盡快的發(fā)現(xiàn)錯誤并且改正。如果不在之前進行軟件測試,那么軟件在長時間的積累下來會發(fā)生和嚴重問題。事實上,對于一個軟件來講,盡管再完美的軟件它都會有錯誤。當然為了盡量的減少軟件的錯誤,我們可以使用穩(wěn)定的程序語言,成熟的開發(fā)過程,優(yōu)秀的開發(fā)技術,然而我們并不能完全避免錯誤、我們需要把錯誤尋找出來,由此誕生出軟件測試。軟件中的錯誤多少也需要軟件測試來進行判定。從軟件開發(fā)誕生,軟件測試就一直伴隨著軟件生命的始終。根據(jù)有關數(shù)據(jù)顯示,標準的開發(fā)項目當中,在工作量上,軟件測試往往占軟件開發(fā)全部的一半以上。然而在軟件開發(fā)的成本上說,花在軟件測試上面的金錢占成本的3/5。要想再把軟件測試的成本降低,我們需要將維護考慮在內。但事實上維護相當于第二次開發(fā),甚至多次開發(fā),其中必定含有軟件測試,最終導致成本增加。7.4系統(tǒng)測試的常用方法在軟件開發(fā)當中,白盒測試以及黑盒測試是系統(tǒng)測試的常用方法:白盒測試:白盒測試被稱之為結構測試。是依據(jù)程序的內部邏輯結構從而設計測試用例的一種方法,測試用例是通過程序的內部結構和處理邏輯來選定,檢測軟件的結構和處理的方式來和之前預期的設計結果對比是否相符。通過選擇大量的測試用例,充分檢測源代碼,從而可以發(fā)現(xiàn)更多的程序錯誤。黑盒測試:也被稱之為功能測試。黑盒測試很簡單,只要在不考慮程序內部結構的前提下,直接按照它的正常操作步驟來檢查程序是否能夠正常使用就可以了。黑盒測試主要的測試依據(jù)是通過判斷輸入條件和輸出條件是否符合預期的設計來測試的,最終結果是檢測程序是不是輸出正確就可以了。此系統(tǒng)主要采用黑盒測試方法,但是同時也采用了黑盒與白盒測試相結合的方式。通過系統(tǒng)測試我們可以檢查系統(tǒng)功能是否正常,檢查輸入輸出數(shù)據(jù)是否正確,檢查性能是否滿足用戶的需求,檢查系統(tǒng)程序能不能正常的初始化以及終止。第8章總結與展望本文在分析管理流程的基礎上,采用JSP語言和SQLServer數(shù)據(jù)庫共同設計實現(xiàn)學生選課管理系統(tǒng)。系統(tǒng)測試之后顯示的結果表明,該系統(tǒng)已經(jīng)滿足正常的功能需要,基本的學生信息的查詢,課程信息的查詢,選課的功能的查詢以及增加了公告等其他輔助模塊。但是由于時間倉促加上缺乏一定的系統(tǒng)開發(fā)經(jīng)驗,在設計系統(tǒng)的過程當中難免會出現(xiàn)問題,比如:在選課的模塊中沒有增加修改、只有增加和刪除,在后期的開發(fā)當中這個模塊需要增加上去使得系統(tǒng)更加人性化。此系統(tǒng)還有美中不足之處,與現(xiàn)在社會上成熟的選課管理系統(tǒng)相比它還不夠完美,我們還有好多需要改進的地方。設計該系統(tǒng)的方法只是給學校選課系統(tǒng)提供了模板的作用,但是隨著互聯(lián)網(wǎng)的發(fā)展和學校的需求增加,會根據(jù)學校的要求開發(fā)更多的模塊。伴隨著學校的規(guī)模擴大學生數(shù)量的增加,在現(xiàn)實的操作上面,系統(tǒng)操作會更加的人性化,同時在用戶界面和美化上還需要改進外觀吸引客戶眼球。參考文獻
致謝時光如梭,四季變換,當大學生活的第四個夏季到來時,我的四年大學生活也即將畫上了一個句號。有結束必有開始,最后走向社會,我們又將面臨著新的挑戰(zhàn)。回想過去的點點滴滴,我不禁浮想聯(lián)翩:當我第一次來到大學的歡樂和激動人心的場景還歷歷在目。一切都是那么的新鮮那么的富有活力。有快樂也有悲傷,有收獲也有失望。在這里我要感謝南京信息工程大學濱江學院花旗校區(qū)所有在背后支持過以及幫助過我的老師們,感謝你們這么多年的關心和愛護。同窗四年我們的友誼令人難忘,一起走過的路注定是不平凡的,四年的生活同時也給我留下了深刻而美好的回憶。
最后,我要特別感謝何翔老師。該論文是在何翔老師耐心的教導和熱情的幫助下完成的,在學習的過程之中何老師認真負責的教學態(tài)度,嚴謹?shù)慕虒W精神和精湛的教學水平都使我受益匪淺。老師無論在理論教學還是現(xiàn)實實戰(zhàn)當中都給我們學生很大的幫助,使我我專業(yè)技能水平得到了大大的提高,這對于我以后工作和我的學習上都有很大的益處。值此論文完成之際,特別向何翔老師表示衷心的感謝和崇高的敬意,感謝他不辭幸苦的教導,使得我在畢業(yè)之前能順利完成畢業(yè)開發(fā)工作,同時,我也要感謝老師和同學們,在完成畢業(yè)論文的時候給我很大的幫助,他們在我人生之路上產(chǎn)生了很大的影響,在此一并表示感謝。由于本人技術能力有限,加上時間因素,本文一定會有不少缺點和不足,懇請各位老師給予幫助和指正。BasedonSQLstudentcourseselectionmanagementsystemdesignandimplementationNingdongZhaoNUIST,Nanjing210044,ChinaAbstract:KeyWord:附錄(主頁代碼):<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%Stringpath=request.getContextPath();%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head> <styletype="text/css"> body{ margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; background-color:#1D3647; } .login_top_bg{background-image:url(<%=path%>/img/login-top-bg.gif);background-repeat:repeat-x;} .body{ background-color:#EEF2FB; left:0px; top:0px; right:0px; bottom:0px; } .login-buttom-bg{ background-image:url(<%=path%>/img/login-buttom-bg.gif); background-repeat:repeat-x; } .login-buttom-txt{ font-family:Arial,Helvetica,sans-serif; font-size:10px; color:#ABCAD3; text-decoration:none; line-height:20px; } .login_txt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; color:#333333; } .Submit{ font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#629DAE; text-decoration:none; background-image:url(<%=path%>/img/Submit_bg.gif); background-repeat:repeat-x; } .login_bg{ background-image:url(<%=path%>/img/login_bg.jpg); background-repeat:repeat-x; } .login_bg2{ background-image:url(<%=path%>/img/login-content-bg.gif); background-repeat:no-repeat; background-position:right; } .admin_txt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#FFFFFF; text-decoration:none; height:38px; width:100%; position:固定; line-height:38px; } .login_txt_bt{ font-family:Arial,Helvetica,sans-serif; font-size:18px; line-height:25px; color:#666666; font-weight:bold; } .admin_topbg{ background-image:url(<%=path%>/img/top-right.gif); background-repeat:repeat-x; } .txt_bt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; font-weight:bold; color:#000000; text-decoration:none; } .left_topbg{ background-image:url(<%=path%>/img/content-bg.gif); background-repeat:repeat-x; } .admin_toptxt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#4A8091; height:18px; width:100%; overflow:hidden; position:固定; } .left_bt{ font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold; color:#395a7b; } .left_bt2{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; font-weight:bold; color:#333333; } .titlebt{ font-size:12px; line-height:26px; font-weight:bold; color:#000000; background-image:url(<%=path%>/img/top_bt.jpg); background-repeat:no-repeat; display:block; text-indent:15px; padding-top:5px; } .left_txt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; color:#666666; } .left_txt2{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; color:#000000; } .nowtable{ background-color:#e1e5ee; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-top-color:#bfc4ca; border-right-color:#bfc4ca; border-bottom-color:#bfc4ca; border-left-color:#bfc4ca; } .left_txt3{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; color:#003366; text-decoration:none; } .left_ts{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; font-weight:bold; color:#FF6600; } .line_table{ border:1pxsolid#CCCCCC; } .sec1{ CURSOR:hand; COLOR:#000000; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; border:1pxsolid#B5D0D9; background-image:url(<%=path%>/img/right_smbg.jpg); background-repeat:repeat-x; } .sec2{ FONT-WEIGHT:bold; CURSOR:hand; COLOR:#000000; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; background-color:#e2e7ed; border:1pxsolid#e2e7ed; } .main_tab{ COLOR:#000000; BACKGROUND-COLOR:#e2e7ed; border:1pxsolid#e2e7ed; } .MMa{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:26px; color:#666666; background-image:url(<%=path%>/img/menu_bg.gif); background-repeat:no-repeat; list-style-type:none; list-style-image:none; } a:link{ font-size:12px; line-height:25px; color:#333333; text-decoration:none; } a:hover{ font-size:12px; line-height:25px; color:#666666; text-decoration:none; } a:visited{ font-size:12px; line-height:25px; color:#333333; text-decoration:none; } .MMa:link{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:26px; color:#666666; background-image:url(<%=path%>/img/menu_bg.gif); background-repeat:no-repeat; list-style-type:none; list-style-image:none; } </style> <scripttype='text/javascript'src='<%=path%>/dwr/interface/loginService.js'></script><scripttype='text/javascript'src='<%=path%>/dwr/engine.js'></script><scripttype='text/javascript'src='<%=path%>/dwr/util.js'></script> <scriptlanguage="javascript"> functioncheck1() { if(document.ThisForm.userName.value=="") { alert("請輸入用戶名"); document.ThisForm.userName.focus(); returnfalse; } if(document.ThisForm.userPw.value=="") { alert("請輸入密碼"); document.ThisForm.userPw.focus(); returnfalse; } document.getElementById("indicator").style.display="block"; loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback); } functioncallback(data) { document.getElementById("indicator").style.display="none"; if(data=="no") { alert("用戶名或密碼錯誤"); } if(data=="yes") { alert("通過驗證,系統(tǒng)登錄成功"); window.location.href="<%=path%>/loginSuccess.jsp"; } } </script></head><body><tablewidth="100%"height="166"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="42"valign="top"><tablewidth="100%"height="42"border="0"cellpadding="0"cellspacing="0"class="login_top_bg"> <tr> <tdwidth="1%"height="21"> </td> <tdheight="42"> </td> <tdwidth="17%"> </td> </tr></table></td></tr><tr><tdvalign="top"><tablewidth="100%"height="532"border="0"cellpadding="0"cellspacing="0"class="login_bg"><tr><tdwidth="49%"align="right"><tablewidth="91%"height="532"border="0"cellpadding="0"cellspacing="0"class="login_bg2"><tr><tdheight="138"valign="top"><tablewidth="89%"height="427"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="149"> </td></tr><tr><tdheight="80"align="right"valign="top"></td></tr><tr><tdheight="198"align="right"valign="top"><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="35%"> </td><tdheight="25"colspan="2"class="left_txt"></td></tr><tr><td> </td><tdheight="25"colspan="2"class="left_txt"></td></tr><tr><td> </td><tdheight="25"colspan="2"class="left_txt"></td></tr><tr><td> </td><tdwidth="30%"height="40"></td><tdwidth="35%"></td></tr></table></td></tr></table></td></tr></table></td><tdwidth="1%"> </td><tdwidth="50%"valign="bottom"><tablewidth="100%"height="59"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdwidth="4%"> </td><tdwidth="96%"height="38"><spanclass="login_txt_bt">基于JSP的學生選課系統(tǒng)</span></td></tr><tr><td> </td><tdheight="21"><tablecellSpacing="0"cellPadding="0"width="100%"border="0"id="table211"height="328"><tr><tdheight="164"colspan="
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預制構件供應購銷協(xié)議
- 家長對孩子進行生命教育的保證書
- 大樓租賃合同范本
- 自覺維護公共秩序
- 防水工程保證書范文編寫規(guī)范
- 土方建設勞務分包合同
- 信息化顧問服務合同
- 圍墻建設合同模板范本
- 木結構勞務分包協(xié)議
- 酒店家紡采購合同
- 幼兒園班級幼兒圖書目錄清單(大中小班)
- 烈士陵園的數(shù)字化轉型與智能服務
- 醫(yī)院與陪護公司的協(xié)議范文
- 古琴介紹(英文)(部編)課件
- DL-T5704-2014火力發(fā)電廠熱力設備及管道保溫防腐施工質量驗收規(guī)程
- 2024年山東省煙臺市中考道德與法治試題卷
- 女性生殖健康與疾病智慧樹知到期末考試答案章節(jié)答案2024年山東中醫(yī)藥大學
- (高清版)JGT 225-2020 預應力混凝土用金屬波紋管
- 2023-2024學年四川省綿陽市九年級上冊期末化學試題(附答案)
- 心電圖進修匯報
- 中醫(yī)科進修總結匯報
評論
0/150
提交評論