




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理課程設(shè)計 報告學(xué)生成績管理系統(tǒng)設(shè)計專業(yè)計算機科學(xué)與技術(shù)學(xué)生姓名周陽班級D計算機131學(xué)號1320704130指導(dǎo)教師李萍完成日期2015年7 月 10日信息學(xué)院目錄一、成績管理系統(tǒng)的背景分析4二、系統(tǒng)運行環(huán)境42.1、Microsoft SQL Server 200842.2、eclipse52.3、JDK6三、目標分析63.2、學(xué)生需求6四、需求分析64.1行業(yè)現(xiàn)狀74.2可行性分析71、社會可行性82、技術(shù)可行性83、經(jīng)濟可行性8五、概念模型E-R圖85.1STU用戶名實體E-R圖85.2TEA用戶名實體E-R圖95.3學(xué)生實體E-R圖95.4成績實體ER圖10六、學(xué)生成績管理系
2、統(tǒng)設(shè)計的邏輯結(jié)構(gòu)設(shè)計106.1STU用戶名表106.2TEA用戶名表106.3 STU表106.4 計算機系成績表11七數(shù)據(jù)截圖117.1STU用戶名表截圖117.2 TEA用戶名表截圖117.3 STU表截圖127.4 計算機系成績表截圖12八、學(xué)生成績管理系統(tǒng)功能的實現(xiàn)128.1學(xué)生登錄128.2教師登錄14九、課程設(shè)計總結(jié)17一、成績管理系統(tǒng)的背景分析 當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理
3、,計算機能夠充分發(fā)揮它的優(yōu)越性。 管理信息系統(tǒng)是進行信息的采集、存儲、加工、維護和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段,對學(xué)生來說可以輕松的查閱自己在校的成績以及信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識
4、,它進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生成績信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生成績管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的一套成績管理系統(tǒng)成為很有必要的事情。 學(xué)生成績管理系統(tǒng)提供了強大的學(xué)生成績管理管理功能,方便系統(tǒng)管理員對學(xué)生成績等信息的添加、修改、刪除、查詢、留言等操作,同時一樣的方面學(xué)生對自己各科成績查詢,學(xué)習的交流。二、系統(tǒng)運行環(huán)境2.1、Microsoft SQL Server 20
5、08Microsoft SQL Server 2008支持WinNT、Win9X、Win2000、WinXP。而且Microsoft SQL Server 2008 Express Edition(SQL Server Express)是基于Microsoft SQL Server 2005的數(shù)據(jù)庫平臺,主要的特征是提供了易于使用強大的功能和Microsoft SQL Server 2008的整合SQL Server Express在提供了服務(wù)器端廣泛的功能以外,還同時提供強健的客戶端數(shù)據(jù)庫。Microsoft SQL Server 2008是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工
6、具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2008數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2008數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外Microsoft SQL Server 2008結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的BI解決方案,幫助您的團對通過積分卡、Dashboard、Webservices和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。與Microsoft Visual Studio、Microsoft
7、Office System以及新的開發(fā)工具包(包括Business Intelligence Development Studio)的緊密集成使Microsoft SQL Server 2008與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL Server2008都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。2.2、eclipse Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組建構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(Java
8、Developmeng Kit,JDK)。雖然大多數(shù)用戶很樂于將Eclipse當做Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于JAVA開發(fā)工具。盡管Eclipse是使用Java
9、語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C+、COBOL、PHP、Android等編程語言的插件已經(jīng)可用,或預(yù)計將會推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。基于Eclipse的應(yīng)用程序的一個突出例子是IBM Rational Software Architect,它構(gòu)成了IBM Java開發(fā)工具系列的基礎(chǔ)。2.3、JDKJdk是Java語言的軟件開發(fā)工具包,主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。JDK(Java Development Kit)是Java語言的軟件開發(fā)工具包(SDK)。SE(J2SE)sta
10、ndard edition,標準版,是我們通常用的一個版本,從JDK5.0開始,改名為Java SE。EE(J2EE)enterprise edition,企業(yè)版,使用這種JDK開發(fā)J2EE應(yīng)用程序,從JDK5.0開始,改名為Java EE。ME(J2么)micro edition,主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,從JDK5.0開始,改名為Java ME。沒有JDK的話,無法編譯Java程序,如果想只運行Java程序,要確保已安裝相應(yīng)的JRE。三、目標分析 3.1、教師需求1. 教師(管理員)夠?qū)崿F(xiàn)對整個學(xué)生信息的添加、修改、刪除、查詢等操作,對教師(管理員)用戶的添加、刪除
11、、修改等操作。2. 教師(管理員)可以將學(xué)生成績的數(shù)據(jù)庫發(fā)布到網(wǎng)上,學(xué)生的信息發(fā)布的網(wǎng)上,方便學(xué)生教師進行查詢,達到資源共享的目的。 3.教師(管理員)能夠在一定的權(quán)限內(nèi)對所有學(xué)生成績的查詢、刪除、修改是、查看等,對,登錄密碼的修改。 3.2、學(xué)生需求學(xué)生可以在自己的權(quán)限內(nèi)對對自己成績的查詢,以及個人信息的查詢,登錄密碼的修改,的相關(guān)操作。 四、需求分析該學(xué)生成績管理系統(tǒng),實現(xiàn)簡單的密碼修改、成績查詢、課程查詢、學(xué)生查詢等操作,并能實現(xiàn)簡單的數(shù)據(jù)統(tǒng)計。此系統(tǒng)主要完成用戶密碼登錄、用戶密碼的修改、成績查詢、課程查詢、學(xué)生查詢、具體成績查詢等基本功能。(一)用戶密碼登錄:在登錄程序之前會先彈出一個
12、登錄對話框,在正確的輸入了數(shù)據(jù)庫中存儲的用戶和密碼后才能登錄程序。(二)成績查詢1、成績修改前選中要修改的成績信息,然后進行修改。2、成績添加直接彈出添加對話框,然后進行添加。3、成績刪除前選中要刪除的成績信息,然后直接刪除。(三)學(xué)生查詢查詢學(xué)生個人信息以及成績。(四)學(xué)生信息查詢1、學(xué)生信息修改前選中要修改的學(xué)生信息,然后進行修改。2、學(xué)生信息添加前直接彈出添加對話框,然后進行添加。3、學(xué)生信息刪除前選中要刪除的學(xué)生信息,然后直接刪除。4.1行業(yè)現(xiàn)狀 在現(xiàn)代,高科技的飛躍發(fā)展,計算機的大量普及,使得人們生活節(jié)奏越來越快。因此對教育行業(yè)的多元信息進行有效的管理工作,也成為教育行業(yè)中的重中之重
13、。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而對于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務(wù)工作人,提高工作效率,所以制作了學(xué)生成績管理系統(tǒng)。學(xué)生成績管理系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生成績檔案的數(shù)字化管理。比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進行管理,使數(shù)據(jù)管理更現(xiàn)代化、自動化、智能化、人性化。同時,減輕了學(xué)院教務(wù)人員管理的工作量,縮小開支,提高工作效率和準確率,使其變得更具有條理性,科學(xué)性,為教育行業(yè)做出了巨大的貢獻,也為今天的民辦教育在未來市場的競爭力有所提高。 學(xué)生成績管理系統(tǒng)使用了全新的成績管理理
14、念,系統(tǒng)從完善的基礎(chǔ)信息管理,和對創(chuàng)建新用戶、已創(chuàng)建的成績數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計等功能操作,基本能夠滿足各高校教師的需要。4.2可行性分析本次課程設(shè)計題目:“學(xué)生成績管理系統(tǒng)”,主要目的是設(shè)計一個登陸界面,連接數(shù)據(jù)庫系統(tǒng),用以實現(xiàn)學(xué)生、班級以及考核成績等多項管理。同時對整個系統(tǒng)的分析、設(shè)計過程給出一個完整的論證。學(xué)生成績管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式,其實就對學(xué)生、班級、考核成績的管理。 在信息時代的今天,人類需要對在政治、經(jīng)濟、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進行管理,并對數(shù)據(jù)進行加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進技術(shù)。隨著信息量的不斷增加
15、,作為計算機的三大主要應(yīng)用(科學(xué)計算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計算機應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的成績管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心。由于本系統(tǒng)管理的對象簡單,且每個數(shù)據(jù)內(nèi)容之間都具有較強的關(guān)聯(lián)性,涉及過程并不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻,特別是網(wǎng)上資料,特別是參考其他程序的功能,因此完全可以實現(xiàn)。1、社會可行性現(xiàn)代社會是信息高速發(fā)展的社會,尤其是計算機科學(xué)日趨成熟,選擇使用計算機對學(xué)生成績信息進行管理已經(jīng)成為現(xiàn)代學(xué)校的必然選擇,所以從社會角度對本系
16、統(tǒng)進行分析是完全具有可行性的。2、技術(shù)可行性開發(fā)數(shù)據(jù)庫管理管理系統(tǒng)需要選擇兩種工具,即前臺開發(fā)語言以及后臺數(shù)據(jù)庫。本系統(tǒng)運用了JAVA作為前臺開發(fā),Microsoft SQL Server 2008作為后臺數(shù)據(jù)庫。3、經(jīng)濟可行性經(jīng)濟可行性主要包括:“成本-收益”分析和“短期-長遠收益”分析。相對于本課題來說,這兩點并不重要。五、概念模型E-R圖5.1STU用戶名實體E-R圖學(xué)生用戶名學(xué)生賬號學(xué)生登錄密碼5.2TEA用戶名實體E-R圖教師用戶名教師賬號教師登錄密碼學(xué)生登錄密碼學(xué)號姓名性別班級學(xué)院5.3學(xué)生實體E-R圖成績學(xué)號計算機網(wǎng)絡(luò)Linux操作系統(tǒng)計算機專業(yè)英語計算機信息技術(shù)基礎(chǔ) 數(shù)據(jù)庫應(yīng)用
17、實訓(xùn)教程高等數(shù)學(xué)XML5.4成績實體ER圖六、學(xué)生成績管理系統(tǒng)設(shè)計的邏輯結(jié)構(gòu)設(shè)計6.1STU用戶名表表中列名數(shù)據(jù)類型允許null值說明IDcharnot null學(xué)生賬號Pwdcharnot null學(xué)生登錄密碼6.2TEA用戶名表表中列名數(shù)據(jù)類型允許null值說明IDcharnot null教師賬號Pwdcharnot null教師登錄密碼6.3 STU表表中列名數(shù)據(jù)類型可否為空說明IDcharnot null學(xué)生學(xué)號Pwdcharnot null學(xué)生密碼Namecharnot null學(xué)生姓名Sexcharnot null學(xué)生性別Classcharnot null學(xué)生班級Collagech
18、arnull學(xué)生學(xué)院6.4 計算機系成績表表中列名數(shù)據(jù)類型可否為空說明IDcharnot null學(xué)生學(xué)號計算機網(wǎng)絡(luò)charnot null課程成績Linux操作系統(tǒng)charnot null課程成績計算機專業(yè)英語charnot null課程成績計算機信息技術(shù)基礎(chǔ)charnot null課程成績Java程序設(shè)計charnot null課程成績高等數(shù)學(xué)charnot null課程成績XMLcharnot null課程成績七數(shù)據(jù)截圖7.1STU用戶名表截圖7.2 TEA用戶名表截圖7.3 STU表截圖7.4 計算機系成績表截圖八、學(xué)生成績管理系統(tǒng)功能的實現(xiàn)8.1學(xué)生登錄(1)通過學(xué)號,密碼進行登錄自
19、己的賬戶,從而顯示登錄成功 圖8.1學(xué)生登錄界面以及登錄成功界面(2)以賬戶“1320704130”登錄查看自己的個人信息以及自己的成績:圖8.2查詢學(xué)生信息的界面圖8.3查詢成績的界面8.2教師登錄(1)通過教師號,密碼進行登錄自己的賬戶,從而顯示登錄成功圖8.4教師登錄界面以及登錄成功界面(2)以賬戶“30”登錄錄入學(xué)生信息圖8.5錄入學(xué)生信息界面以及成功錄入的界面(3)修改學(xué)生信息圖8.6修改學(xué)生信息前、后的界面(4)刪除學(xué)生信息圖8.7刪除學(xué)生信息前、后的界面(5)錄入學(xué)生成績圖8.8錄入學(xué)生成績界面以及錄入成功的界面(6)修改學(xué)生成績圖8.9修改學(xué)生成績前、后的界面(7)刪除學(xué)生成績
20、圖8.10刪除學(xué)生成績前、后的界面九、課程設(shè)計總結(jié)兩個禮拜的時間很快就過去了,這兩個禮拜我不敢說自己有多大的進步,獲得了多少知識,但起碼是了解了項目開發(fā)的部分過程。雖說上過數(shù)據(jù)庫相關(guān)的課程,但是沒有親身經(jīng)歷過相關(guān)的設(shè)計工作細節(jié)。這次課程設(shè)計給我提供了一個很好的機會。通過這次課程設(shè)計發(fā)現(xiàn)這其中需要的很多知識我們都沒有接觸過,上網(wǎng)查找資料的時候發(fā)現(xiàn)我們以前所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時也發(fā)現(xiàn)有很多已經(jīng)學(xué)過的東西我們沒有理解到位,不能靈活運用于實際,不能很好的用來解決問題,這就需要自己不斷的大量的實踐,通過不斷的自學(xué),不斷地發(fā)現(xiàn)問題,思考問題,進而解決問題。在這個
21、過程中我們將深刻理解所學(xué)知識,同時也可以學(xué)到不少很實用的東西。這次的數(shù)據(jù)庫課程設(shè)計,我選擇的是學(xué)生成績管理系統(tǒng)的設(shè)計。從各種文檔的閱讀到需求分析、概要設(shè)計、數(shù)據(jù)庫總體設(shè)計、代碼編寫與調(diào)試,我都準備了好長時間。很多東西書上寫的很清楚,貌似看著也很簡單,思路非常清晰。但真正需要自己想辦法去設(shè)計一個系統(tǒng)的時候才發(fā)現(xiàn)其中的難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開始的設(shè)計有問題,然后又回去返工,在各種反復(fù)中不斷完善自己的想法。我想有這樣的問題不止我一個,事后想想是一開始著手做的時候下手過于輕快,或者說是根本不了解自己要做的這個系統(tǒng)是給誰用的。因為沒有事先做過仔細的用戶調(diào)查,不知道整個業(yè)務(wù)的流程,也不知道用戶
22、需要什么功能就忙著開發(fā),這就是作為設(shè)計開發(fā)人員需要特別警惕避免的,不然會給后來的工作帶來很大的麻煩,甚至可能會需要全盤推倒重來。所以以后的課程設(shè)計要特別注意這一塊的設(shè)計。在需求分析過程中,我們通過上網(wǎng)查資料,去圖書館查閱相關(guān)資料,結(jié)合我們的生活經(jīng)驗,根據(jù)可行性研究的結(jié)果和用戶的需要,分析現(xiàn)有情況及問題。在兩個禮拜的時間里,不斷地對程序及各模塊進行修改、編譯、調(diào)試、運行,其間遇到很多問題,最終把它解決了。通過這次課程設(shè)計,我對數(shù)據(jù)庫的設(shè)計更加熟練了。通過本次課程設(shè)計,對SQL語言,數(shù)據(jù)庫的創(chuàng)建、修改、刪除方法有了一定的了解,通過導(dǎo)入表和刪除表、更改表,學(xué)會了數(shù)據(jù)庫的基本操作。很多事情不是想象中的
23、那么簡單的,它涉及到的各種實體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時候感覺后面的設(shè)計根本無法繼續(xù),感覺像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時候碰到有些實體即可以認為是實體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。通過本次課程設(shè)計,我覺得不管做什么,始終都要相信自己。不要畏懼,不要怕遇到困難,什么都要去嘗試,有些你開始認為很難的事在你嘗試之后你可能會發(fā)現(xiàn)原來它并沒有你你想象的那么難。如果沒有自信,沒有目標,沒有信心就很難把事情做好,當其他人都在迷茫的時候,自己一定要堅信目標。從學(xué)習這個專業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習去實踐,這次實踐可以給我們敲一個警鐘,我們面臨畢
24、業(yè),面臨擇業(yè),需要這些實踐經(jīng)驗,在困難面前要勇于嘗試,這是這次課程設(shè)計給我的最大感想!通過這次課程設(shè)計的完成,使我對自己所學(xué)知識進一步的了解,同時通過實踐發(fā)現(xiàn)自己的不足,對知識的掌握及運用存在諸多的不完善。本系統(tǒng)也存在著很多不足,如系統(tǒng)十分簡單,實現(xiàn)功能也不夠完善,安全性問題也沒有很好的解決。所以在今后的學(xué)習中我會繼續(xù)努力,完善自我,同學(xué)的幫助、指導(dǎo)老師的用心輔導(dǎo)和學(xué)校的精心安排使這個課題能夠順利進行。但是,由于時間倉促以及本人水平有限,本系統(tǒng)還有很多不完善之處,也難免存在錯漏,懇請老師諒解。附錄:源程序代碼用戶登錄界面:import java.awt.*;import javax.swing
25、.*;import java.awt.event.*;import java.sql.*;public class Systems extends JFrame implements ActionListenerstatic Systems ss;JPanel panel = new JPanel();JLabel label1 = new JLabel(輸入姓名:);JTextField name = new JTextField();JLabel label2 = new JLabel(密 碼:);JPasswordField pwd = new JPasswordField();JBut
26、ton Enter = new JButton(登錄);JButton Exit = new JButton(退出);String url = E:mysqlTM1.jpg;ButtonGroup bgp = new ButtonGroup();JRadioButton stu = new JRadioButton(學(xué)生);JRadioButton tch = new JRadioButton(教師);public Systems()super(登錄系統(tǒng));this.setResizable(false); JLabel img = new JLabel(new ImageIcon(url);
27、img.setBounds(0,0,500,125);panel.add(img);stu.setBounds(165,210,70,20);tch.setBounds(265,210,70,20);bgp.add(stu);bgp.add(tch);panel.add(stu);panel.add(tch);Enter.setBounds(150,250,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.a
28、dd(Exit); panel.setLayout(null);this.add(panel);label1.setBounds(135,130,100,25);panel.add(label1); name.setBounds(265,130,100,25);panel.add(name);label2.setBounds(135,165,100,25);panel.add(label2); pwd.setBounds(265,165,100,25);panel.add(pwd);this.setBounds(100,100,500,350);this.setVisible(true);pu
29、blic void actionPerformed(ActionEvent e)if(e.getSource()=Enter)String username , password;username = name.getText(); password = new String(pwd.getPassword();tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(ss,ce.getMessage();if(stu.isSelec
30、ted()tryConnection con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,); Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(select * from STU); while(rs.next() if(rs.getString(ID).equals(username) if(rs.getString(Pwd).equals(password) JOptionPane.showMessageDialog(ss,登陸成功);
31、tudents stu = new Students(); else JOptionPane.showMessageDialog(ss,登錄失敗); rs.close(); stmt.close(); catch (SQLException se) JOptionPane.showMessageDialog(ss,se.getMessage(); else if(tch.isSelected()tryConnection con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createSta
32、tement();ResultSet rs = stmt.executeQuery(select * from TCH);while(rs.next()if(rs.getString(ID).equals(username)if(rs.getString(Pwd).equals(password)JOptionPane.showMessageDialog(ss,登陸成功);Teachers tch=new Teachers();elseJOptionPane.showMessageDialog(ss,登錄失敗);catch (SQLException se)JOptionPane.showMe
33、ssageDialog(ss,se.getMessage();elseSystem.exit(0);public static void main(String args)Systems sys = new Systems();學(xué)生登錄界面:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Students extends JFrame implements ActionListenerJMenuBar jmb = new JMenuBar();JMenu Message = new JMen
34、u(信息);JMenu Score = new JMenu(成績);JMenuItem Item1 = new JMenuItem(插入);JMenuItem Item2 = new JMenuItem(查詢);JMenuItem Item3 = new JMenuItem(查詢);public Students()super(學(xué)生界面);this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setJMenuBar(jmb);jmb.add(Message);jmb.add(Score);Messag
35、e.add(Item1);Message.add(Item2);Score.add(Item3);Item1.addActionListener(this);Item2.addActionListener(this);Item3.addActionListener(this); public void actionPerformed(ActionEvent e)if(e.getSource()=Item1)AddMsg ad = new AddMsg();else if(e.getSource()=Item2)Serch ser = new Serch();elseScore so = new
36、 Score();public static void main(String args)Students stu = new Students();教師登錄界面:import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Teachers extends JFrame implements ActionListenerJMenuBar bar = new JMenuBar();JMenu menu1 = new JMenu(信息);JMenu menu2 = new JMenu(成績);JMenuIt
37、em item1 = new JMenuItem(錄入信息);JMenuItem item2 = new JMenuItem(錄入成績);JPanel jpl = new JPanel();public Teachers()super(教師界面);this.setSize(500,300);this.setResizable(false);this.setVisible(true);this.setJMenuBar(bar);this.add(jpl);jpl.setLayout(null);bar.add(menu1);bar.add(menu2);menu1.add(item1);menu
38、2.add(item2);item1.addActionListener(this);item2.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.getSource()=item1)AddMsg msg = new AddMsg();elseAddscore as = new Addscore();public static void main(String args)Teachers tch = new Teachers();學(xué)生用戶添加界面:import java.awt.*;import jav
39、ax.swing.*;import java.awt.event.*;import java.sql.*;public class AddMsg extends JFrame implements ActionListenerstatic AddMsg s;/*添加學(xué)生信息控件*/JPanel jpl = new JPanel();JLabel label1 = new JLabel(添加基本信息,JLabel.CENTER);JLabel label2 = new JLabel(學(xué)號:,JLabel.CENTER);JLabel label3 = new JLabel(姓名:,JLabel.
40、CENTER);JLabel label4 = new JLabel(性別:,JLabel.CENTER);JLabel label5 = new JLabel(班級:,JLabel.CENTER);JLabel label6 = new JLabel(學(xué)院:,JLabel.CENTER);JTextField num = new JTextField(2);JTextField nam = new JTextField(4);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton(男);JRadioBut
41、ton women = new JRadioButton(女);JTextField clas = new JTextField();JTextField scl = new JTextField();JButton reset = new JButton(重置);JButton addmsg = new JButton(添加);public AddMsg()super(添加學(xué)生信息);this.setResizable(false);this.setSize(500,400);this.setVisible(true);this.add(jpl);jpl.setLayout(null);ad
42、dmsg.addActionListener(this);reset.addActionListener(this);/*插入面板*/label1.setBounds(100,20,300,20);jpl.add(label1);label2.setBounds(100,50,70,20);jpl.add(label2);num.setBounds(190,50,140,20);jpl.add(num);label3.setBounds(100,90,70,20);jpl.add(label3);nam.setBounds(190,90,140,20);jpl.add(nam);label4.
43、setBounds(100,130,70,20);jpl.add(label4);man.setBounds(190,130,60,20);women.setBounds(270,130,60,20);jpl.add(man);jpl.add(women);bgp.add(man);bgp.add(women);label5.setBounds(100,170,70,20);jpl.add(label5);clas.setBounds(190,170,140,20);jpl.add(clas);label6.setBounds(100,210,70,20);jpl.add(label6);sc
44、l.setBounds(190,210,140,20);jpl.add(scl);reset.setBounds(120,250,90,20);addmsg.setBounds(240,250,90,20);jpl.add(reset);jpl.add(addmsg);public void actionPerformed(ActionEvent e)if(e.getSource()=addmsg)String sex;if(man.isSelected() sex=男;else sex=女; tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);cat
45、ch (ClassNotFoundException ce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnection con = DriverManager.getConnection(jdbc:odbc:shujuku,sa,);Statement stmt = con.createStatement();String str = insert into STU(ID , Pwd , Name , Sex , Class , Collage)values(+num.getText()+,+123,+nam.getText()+
46、,+sex+,+clas.getText()+,+scl.getText()+);/int a = stmt.executeUpdate(insert into STU(ID , Pwd , Name , Sex , Class , Collage)values(+num.getText()+,+12345678,+nam.getText()+,+sex+,+clas.getText()+,+scl.getText()+);System.out.println(str);int a = stmt.executeUpdate(str);if(a=1)JOptionPane.showMessage
47、Dialog(s,已成功添加);elseJOptionPane.showMessageDialog(s,添加失敗);stmt.close();catch (SQLException se)JOptionPane.showMessageDialog(s,se.getMessage();elsenum.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();public static void main(String args)AddMsg amg = new AddMsg();學(xué)生成績添加:import ja
48、va.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Addscore extends JFrame implements ActionListenerstatic Addscore ss;JLabel label = new JLabel(學(xué)號:) , new JLabel(計算機網(wǎng)絡(luò):) , new JLabel(Linux操作系統(tǒng):) , new JLabel(計算機專業(yè)英語:) , new JLabel(計算機信息技術(shù)基礎(chǔ):) , new JLabel(Java程序設(shè)計:
49、) , new JLabel(數(shù)據(jù)庫應(yīng)用實訓(xùn)教程:) , new JLabel(高等數(shù)學(xué):) , new JLabel(XML:); JTextField txt = new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() ;JButton add = new JButton(添加);JButton reset = new
50、 JButton(重置);JPanel jpl = new JPanel();JLabel title = new JLabel(添加學(xué)生成績 , JLabel.CENTER);Font f = new Font(黑體 , Font.BOLD , 16 );int s = 100;public Addscore()super(添加學(xué)生信息);this.setResizable(false);this.setSize(500,600);this.setVisible(true);this.add(jpl);add.addActionListener(this);reset.addActionListener(this);jpl.setLayout(null);title.setBounds(150,40,200,20);title.setFont(f);title.setForeground(Color.red);jpl.setBackground(Color.LIGHT_GRAY);jpl.add
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)學(xué)影像數(shù)據(jù)的共享與隱私保護的平衡點探索
- 區(qū)塊鏈助力教育管理實現(xiàn)數(shù)字化升級
- 買方回復(fù)銷售合同范例
- 醫(yī)療設(shè)備維護與風險降低方案
- 醫(yī)療大數(shù)據(jù)助力精準疾病預(yù)測與防控
- bot水務(wù)合同范例
- 視網(wǎng)膜震蕩與挫傷的臨床護理
- 江蘇省徐州市銅山區(qū)2024-2025學(xué)年高一下學(xué)期4月期中考試 化學(xué) PDF版含答案
- 臨時雇傭飯店合同范例
- 2024年天然氣液化模塊項目投資申請報告代可行性研究報告
- 2025-2030年國家甲級資質(zhì):中國干燥氯化銨融資商業(yè)計劃書
- 2025-2030年中國再制造行業(yè)當前現(xiàn)狀及未來趨勢發(fā)展預(yù)測研究報告
- 2025-2030串番茄行業(yè)市場發(fā)展分析及前景趨勢與投資研究報告
- 安徽省滁州市皖南八校2024-2025學(xué)年高一下學(xué)期4月期中化學(xué)試題(含答案)
- 數(shù)據(jù)資產(chǎn)的會計確認與計量研究
- 《尋找消失的分數(shù)》期中考試分析班會課件
- 合伙買房合同協(xié)議
- 北京市公園管理中心所屬事業(yè)單位招聘筆試真題2024
- 浙江省紹興市2025屆高三下學(xué)期二模試題 數(shù)學(xué) 含解析
- 地球物理反演方法-全面剖析
- 2024年秋江蘇開放大學(xué)計算機應(yīng)用基礎(chǔ)060019期末理論測試(綜合測試在線答題) 參考答案
評論
0/150
提交評論