版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)用文檔數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告學(xué)生成績管理系統(tǒng)設(shè)計(jì)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名周陽班級D 計(jì)算機(jī) 131學(xué)號1320704130指導(dǎo)教師李萍完成日期2015年7 月 10日信息學(xué)院目錄一、成績管理系統(tǒng)的背景分析3二、系統(tǒng)運(yùn)行環(huán)境32.1 、Microsoft SQL Server 200832.2 、eclipse42.3 、JDK4三、目標(biāo)分析53.2 、學(xué)生需求5四、需求分析54.1 行業(yè)現(xiàn)狀64.2 可行性分析61、社會可行性72、技術(shù)可行性73、經(jīng)濟(jì)可行性7五、概念模型 E-R 圖75.1STU 用戶名實(shí)體 E-R 圖75.2TEA 用戶名實(shí)體 E-R 圖85.3 學(xué)生實(shí)體 E-R 圖
2、85.4 成績實(shí)體 ER 圖8六、學(xué)生成績管理系統(tǒng)設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)96.1STU 用戶名表96.2TEA 用戶名表96.3 STU 表96.4 計(jì)算機(jī)系成績表9七數(shù)據(jù)截圖107.1STU 用戶名表截圖107.2 TEA 用戶名表截圖107.3 STU 表截圖107.4 計(jì)算機(jī)系成績表截圖10八、學(xué)生成績管理系統(tǒng)功能的實(shí)現(xiàn)118.1 學(xué)生登錄118.2 教師登錄12九、課程設(shè)計(jì)總結(jié)162一、成績管理系統(tǒng)的背景分析當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。 使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工
3、作效率, 而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。管理信息系統(tǒng)是進(jìn)行信息的采集、存儲、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。 學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要 , 所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄危?對學(xué)生來說可以輕松的查閱自己在校的成績以及信息等。 但是一直以來人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績,這種管理方式存在著許多缺點(diǎn) , 如 : 效率低、保密性差 , 另外時間一長 , 將產(chǎn)生大量的文件和數(shù)據(jù) , 這對于查找、更新和維護(hù)都帶來了
4、不少的困難。隨著科學(xué)技術(shù)的不斷提高, 計(jì)算機(jī)科學(xué)日漸成熟, 其強(qiáng)大的功能已為人們深刻認(rèn)識 , 它進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分 , 使用計(jì)算機(jī)對學(xué)生成績信息進(jìn)行管理, 有著手工管理所無法比擬的優(yōu)點(diǎn) . 例如 : 檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績管理的效率, 也是企業(yè)的科學(xué)化、正規(guī)化管理 , 與世界接軌的重要條件。因此,開發(fā)這樣的一套成績管理系統(tǒng)成為很有必要的事情。學(xué)生成績管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績管理管理功能,方便系統(tǒng)管理員對學(xué)生成績等信息的添加、修改、刪除、查詢、留言等操作,同時一樣的
5、方面學(xué)生對自己各科成績查詢,學(xué)習(xí)的交流。二、系統(tǒng)運(yùn)行環(huán)境2.1 、 Microsoft SQL Server 2008Microsoft SQL Server 2008支持 WinNT、Win9X、 Win2000、WinXP。而且Microsoft SQL Server 2008 Express Edition( SQL Server Express )是基于Microsoft SQL Server 2005 的數(shù)據(jù)庫平臺,主要的特征是提供了易于使用強(qiáng)大的功能和 Microsoft SQL Server 2008 的整合 SQL Server Express 在提供了服務(wù)器端廣泛的功能以外,
6、還同時提供強(qiáng)健的客戶端數(shù)據(jù)庫。Microsoft SQL Server 2008是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智3能( BI )工具提供了企業(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ù)管理解決方案的核心。此外 MicrosoftSQLServer 2008 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI 解決方案,幫助您的團(tuán)對通過積分卡、Dashbo
7、ard、 Webservices 和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。與 Microsoft Visual Studio、Microsoft Office System以及新的開發(fā)工具包(包括 Business Intelligence Development Studio ) 的緊 密集 成使 Microsoft SQL Server 2008 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者, Microsoft SQL Server2008 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。2.2 、 eclipseEclipse是一個開放源代碼的、 基于 Jav
8、a 的可擴(kuò)展開發(fā)平臺。 就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組建構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java 開發(fā)工具( Java DevelopmengKit,JDK )。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)做 Java 集成開發(fā)環(huán)境( IDE)來使用,但 Eclipse 的目標(biāo)卻不僅限于此。 Eclipse 還包括插件開發(fā)環(huán)境( Plug-inDevelopment Environment , PDE),這個組件主要針對希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都
9、是插件, 對于給 Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于JAVA 開發(fā)工具。盡管Eclipse是使用 Java語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL、PHP、Android 等編程語言的插件已經(jīng)可用, 或預(yù)計(jì)將會推出。 Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;贓clipse的應(yīng)用程序的一個突出例子是IBM Rational SoftwareArchitect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基
10、礎(chǔ)。2.3 、 JDKJdk 是 Java 語言的軟件開發(fā)工具包,主要用于移動設(shè)備、嵌入式設(shè)備上的java 應(yīng)用程序。JDK(Java Development Kit) 是 Java 語言的軟件開發(fā)工具包(SDK)。SE(J2SE)4standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個版本,從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)用程
11、序,從 JDK5.0 開始,改名為 Java ME。沒有 JDK的話,無法編譯 Java 程序,如果想只運(yùn)行 Java 程序,要確保已安裝相應(yīng)的 JRE。三、目標(biāo)分析3.1 、教師需求1. 教師 ( 管理員 ) 夠?qū)崿F(xiàn)對整個學(xué)生信息的添加、 修改、刪除、查詢等操作,對教師 ( 管理員 ) 用戶的添加、刪除、修改等操作。2. 教師 ( 管理員 ) 可以將學(xué)生成績的數(shù)據(jù)庫發(fā)布到網(wǎng)上,學(xué)生的信息發(fā)布的網(wǎng)上,方便學(xué)生教師進(jìn)行查詢,達(dá)到資源共享的目的。3. 教師 ( 管理員 ) 能夠在一定的權(quán)限內(nèi)對所有學(xué)生成績的查詢、 刪除、修改是、查看等,對,登錄密碼的修改。3.2 、學(xué)生需求學(xué)生可以在自己的權(quán)限內(nèi)對
12、對自己成績的查詢, 以及個人信息的查詢, 登錄密碼的修改,的相關(guān)操作。四、需求分析該學(xué)生成績管理系統(tǒng),實(shí)現(xiàn)簡單的密碼修改、成績查詢、課程查詢、學(xué)生查詢等操作,并能實(shí)現(xiàn)簡單的數(shù)據(jù)統(tǒng)計(jì)。此系統(tǒng)主要完成用戶密碼登錄、用戶密碼的修改、成績查詢、課程查詢、學(xué)生查詢、具體成績查詢等基本功能。(一)用戶密碼登錄:在登錄程序之前會先彈出一個登錄對話框,在正確的輸入了數(shù)據(jù)庫中存儲的用戶和密碼后才能登錄程序。(二)成績查詢1、成績修改前選中要修改的成績信息,然后進(jìn)行修改。2、成績添加直接彈出添加對話框,然后進(jìn)行添加。3、成績刪除前選中要刪除的成績信息,然后直接刪除。5(三)學(xué)生查詢查詢學(xué)生個人信息以及成績。(四)
13、學(xué)生信息查詢1、學(xué)生信息修改前選中要修改的學(xué)生信息,然后進(jìn)行修改。2、學(xué)生信息添加前直接彈出添加對話框,然后進(jìn)行添加。3、學(xué)生信息刪除前選中要刪除的學(xué)生信息,然后直接刪除。4.1 行業(yè)現(xiàn)狀在現(xiàn)代,高科技的飛躍發(fā)展,計(jì)算機(jī)的大量普及,使得人們生活節(jié)奏越來越快。因此對教育行業(yè)的多元信息進(jìn)行有效的管理工作, 也成為教育行業(yè)中的重中之重。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務(wù)工作人,提高工作效率,所以制作了學(xué)生成績管理系統(tǒng)。學(xué)生成績管理系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生
14、成績檔案的數(shù)字化管理。比較系統(tǒng)地對教務(wù)、 教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,使數(shù)據(jù)管理更現(xiàn)代化、自動化、智能化、人性化。同時,減輕了學(xué)院教務(wù)人員管理的工作量, 縮小開支,提高工作效率和準(zhǔn)確率, 使其變得更具有條理性,科學(xué)性,為教育行業(yè)做出了巨大的貢獻(xiàn),也為今天的民辦教育在未來市場的競爭力有所提高。學(xué)生成績管理系統(tǒng)使用了全新的成績管理理念,系統(tǒng)從完善的基礎(chǔ)信息管理,和對創(chuàng)建新用戶、 已創(chuàng)建的成績數(shù)據(jù)的錄入, 修改,瀏覽,統(tǒng)計(jì)等功能操作,基本能夠滿足各高校教師的需要。4.2 可行性分析本次課程設(shè)計(jì)題目: “學(xué)生成績管理系統(tǒng)” ,主要目的是設(shè)計(jì)一個登陸界面,連接數(shù)據(jù)庫系統(tǒng), 用以實(shí)現(xiàn)學(xué)生、 班級以及考
15、核成績等多項(xiàng)管理。 同時對整個系統(tǒng)的分析、設(shè)計(jì)過程給出一個完整的論證。學(xué)生成績管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式, 其實(shí)就對學(xué)生、班級、考核成績的管理。在信息時代的今天,人類需要對在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理, 并對數(shù)據(jù)進(jìn)行加工處理, 數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。 隨著信息量的不斷增加, 作為計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、 過程控制和數(shù)據(jù)處理) 之一的數(shù)據(jù)處理, 已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,6并且現(xiàn)代的成績管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心。由于本系統(tǒng)管理的對
16、象簡單, 且每個數(shù)據(jù)內(nèi)容之間都具有較強(qiáng)的關(guān)聯(lián)性, 涉及過程并不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn), 特別是網(wǎng)上資料, 特別是參考其他程序的功能,因此完全可以實(shí)現(xiàn)。1、社會可行性現(xiàn)代社會是信息高速發(fā)展的社會, 尤其是計(jì)算機(jī)科學(xué)日趨成熟, 選擇使用計(jì)算機(jī)對學(xué)生成績信息進(jìn)行管理已經(jīng)成為現(xiàn)代學(xué)校的必然選擇, 所以從社會角度對本系統(tǒng)進(jìn)行分析是完全具有可行性的。2、技術(shù)可行性開發(fā)數(shù)據(jù)庫管理管理系統(tǒng)需要選擇兩種工具, 即前臺開發(fā)語言以及后臺數(shù)據(jù)庫。本系統(tǒng)運(yùn)用了 JAVA作為前臺開發(fā), Microsoft SQL Server 2008 作為后臺數(shù)據(jù)庫
17、。3、經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要包括: “成本 - 收益”分析和“短期 - 長遠(yuǎn)收益”分析。相對于本課題來說,這兩點(diǎn)并不重要。五、概念模型 E-R 圖5.1STU 用戶名實(shí)體 E-R 圖學(xué)生用戶名學(xué)生賬號學(xué)生登錄密碼75.2TEA 用戶名實(shí)體 E-R 圖教師用戶名教師賬號教師登錄密碼5.3 學(xué)生實(shí)體 E-R 圖學(xué)生登錄密碼學(xué)號姓名性別班級學(xué)院5.4 成績實(shí)體 ER圖成績計(jì)算Linux計(jì)算計(jì)算數(shù)據(jù)高等機(jī)網(wǎng)操作機(jī)專機(jī)信庫應(yīng)數(shù)學(xué)學(xué)號系統(tǒng)業(yè)英息技用實(shí)XML絡(luò)語術(shù)基訓(xùn)教礎(chǔ)程8六、學(xué)生成績管理系統(tǒng)設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)6.1STU 用戶名表表中列名數(shù)據(jù)類型允許 null值說明IDcharnot null學(xué)生賬號
18、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é)生班級Collagecharnull學(xué)生學(xué)院6.4計(jì)算機(jī)系成績表表中列名數(shù)據(jù)類型可否為空說明IDcharnot null學(xué)生學(xué)號計(jì)算機(jī)網(wǎng)絡(luò)charnot null課程成績Linux 操作系
19、統(tǒng)charnot null課程成績計(jì)算機(jī)專業(yè)英語charnot null課程成績計(jì)算機(jī)信息技術(shù)基礎(chǔ)charnot null課程成績Java 程序設(shè)計(jì)charnot null課程成績高等數(shù)學(xué)charnot null課程成績XMLcharnot null課程成績9七數(shù)據(jù)截圖7.1STU 用戶名表截圖7.2 TEA 用戶名表截圖7.3 STU 表截圖7.4計(jì)算機(jī)系成績表截圖10八、學(xué)生成績管理系統(tǒng)功能的實(shí)現(xiàn)8.1 學(xué)生登錄( 1)通過學(xué)號,密碼進(jìn)行登錄自己的賬戶,從而顯示登錄成功圖 8.1 學(xué)生登錄界面以及登錄成功界面( 2)以賬戶“ 1320704130”登錄查看自己的個人信息以及自己的成績:圖
20、8.2 查詢學(xué)生信息的界面11圖 8.3 查詢成績的界面8.2 教師登錄( 1)通過教師號,密碼進(jìn)行登錄自己的賬戶,從而顯示登錄成功圖 8.4 教師登錄界面以及登錄成功界面12( 2)以賬戶“ 30”登錄錄入學(xué)生信息圖 8.5 錄入學(xué)生信息界面以及成功錄入的界面( 3)修改學(xué)生信息圖 8.6 修改學(xué)生信息前、后的界面13( 4)刪除學(xué)生信息圖 8.7 刪除學(xué)生信息前、后的界面( 5)錄入學(xué)生成績圖 8.8 錄入學(xué)生成績界面以及錄入成功的界面14(6 )修改學(xué)生成績圖 8.9 修改學(xué)生成績前、后的界面( 7)刪除學(xué)生成績圖 8.10 刪除學(xué)生成績前、后的界面15九、課程設(shè)計(jì)總結(jié)兩個禮拜的時間很快
21、就過去了, 這兩個禮拜我不敢說自己有多大的進(jìn)步, 獲得了多少知識, 但起碼是了解了項(xiàng)目開發(fā)的部分過程。 雖說上過數(shù)據(jù)庫相關(guān)的課程,但是沒有親身經(jīng)歷過相關(guān)的設(shè)計(jì)工作細(xì)節(jié)。 這次課程設(shè)計(jì)給我提供了一個很好的機(jī)會。通過這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識我們都沒有接觸過, 上網(wǎng)查找資料的時候發(fā)現(xiàn)我們以前所學(xué)到的僅僅是皮毛, 還有很多需要我們掌握的東西我們根本不知道。 同時也發(fā)現(xiàn)有很多已經(jīng)學(xué)過的東西我們沒有理解到位, 不能靈活運(yùn)用于實(shí)際, 不能很好的用來解決問題, 這就需要自己不斷的大量的實(shí)踐, 通過不斷的自學(xué),不斷地發(fā)現(xiàn)問題,思考問題,進(jìn)而解決問題。在這個過程中我們將深刻理解所學(xué)知識,同時也可以學(xué)到
22、不少很實(shí)用的東西。這次的數(shù)據(jù)庫課程設(shè)計(jì), 我選擇的是學(xué)生成績管理系統(tǒng)的設(shè)計(jì)。從各種文檔的閱讀到需求分析、概要設(shè)計(jì)、數(shù)據(jù)庫總體設(shè)計(jì)、代碼編寫與調(diào)試,我都準(zhǔn)備了好長時間。很多東西書上寫的很清楚,貌似看著也很簡單,思路非常清晰。但真正需要自己想辦法去設(shè)計(jì)一個系統(tǒng)的時候才發(fā)現(xiàn)其中的難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開始的設(shè)計(jì)有問題,然后又回去返工, 在各種反復(fù)中不斷完善自己的想法。我想有這樣的問題不止我一個, 事后想想是一開始著手做的時候下手過于輕快,或者說是根本不了解自己要做的這個系統(tǒng)是給誰用的。 因?yàn)闆]有事先做過仔細(xì)的用戶調(diào)查,不知道整個業(yè)務(wù)的流程, 也不知道用戶需要什么功能就忙著開發(fā),這就是作為
23、設(shè)計(jì)開發(fā)人員需要特別警惕避免的, 不然會給后來的工作帶來很大的麻煩,甚至可能會需要全盤推倒重來。 所以以后的課程設(shè)計(jì)要特別注意這一塊的設(shè)計(jì)。在需求分析過程中, 我們通過上網(wǎng)查資料, 去圖書館查閱相關(guān)資料, 結(jié)合我們的生活經(jīng)驗(yàn), 根據(jù)可行性研究的結(jié)果和用戶的需要, 分析現(xiàn)有情況及問題。 在兩個禮拜的時間里,不斷地對程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行,其間遇到很多問題, 最終把它解決了。 通過這次課程設(shè)計(jì), 我對數(shù)據(jù)庫的設(shè)計(jì)更加熟練了。通過本次課程設(shè)計(jì),對 SQL語言,數(shù)據(jù)庫的創(chuàng)建、修改、刪除方法有了一定的了解,通過導(dǎo)入表和刪除表、更改表,學(xué)會了數(shù)據(jù)庫的基本操作。很多事情不是想象中的那么簡單的
24、,它涉及到的各種實(shí)體、 屬性、數(shù)據(jù)流程、16數(shù)據(jù)處理等等。 很多時候感覺后面的設(shè)計(jì)根本無法繼續(xù), 感覺像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時候碰到有些實(shí)體即可以認(rèn)為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。通過本次課程設(shè)計(jì),我覺得不管做什么,始終都要相信自己。不要畏懼,不要怕遇到困難, 什么都要去嘗試, 有些你開始認(rèn)為很難的事在你嘗試之后你可能會發(fā)現(xiàn)原來它并沒有你你想象的那么難。 如果沒有自信, 沒有目標(biāo),沒有信心就很難把事情做好, 當(dāng)其他人都在迷茫的時候, 自己一定要堅(jiān)信目標(biāo)。 從學(xué)習(xí)這個專業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習(xí)去實(shí)踐, 這次實(shí)踐可以給我們敲一個
25、警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我的最大感想!通過這次課程設(shè)計(jì)的完成, 使我對自己所學(xué)知識進(jìn)一步的了解, 同時通過實(shí)踐發(fā)現(xiàn)自己的不足, 對知識的掌握及運(yùn)用存在諸多的不完善。 本系統(tǒng)也存在著很多不足,如系統(tǒng)十分簡單, 實(shí)現(xiàn)功能也不夠完善, 安全性問題也沒有很好的解決。所以在今后的學(xué)習(xí)中我會繼續(xù)努力, 完善自我,同學(xué)的幫助、 指導(dǎo)老師的用心輔導(dǎo)和學(xué)校的精心安排使這個課題能夠順利進(jìn)行。 但是,由于時間倉促以及本人水平有限,本系統(tǒng)還有很多不完善之處,也難免存在錯漏,懇請老師諒解。17附錄:源程序代碼用戶登錄界面:import java.awt.*
26、;import javax.swing.*;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("密碼: ");JP
27、asswordField pwd = new JPasswordField();JButton 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("教
28、師 ");18public Systems()super(" 登錄系統(tǒng) ");this.setResizable(false);JLabel img = new JLabel(new ImageIcon(url);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,25
29、0,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.add(Exit);panel.setLayout(null);19this.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
30、);panel.add(label2);pwd.setBounds(265,165,100,25);panel.add(pwd);this.setBounds(100,100,500,350);this.setVisible(true);public void actionPerformed(ActionEvent e)if(e.getSource()=Enter)String username , password;username = name.getText();password = new String(pwd.getPassword();try20Class.forName(&quo
31、t;sun.jdbc.odbc.JdbcOdbcDriver");catch (ClassNotFoundException ce)JOptionPane.showMessageDialog(ss,ce.getMessage();if(stu.isSelected()tryConnection con = DriverManager.getConnection("jdbc:odbc:shujuku","sa","");Statement stmt = con.createStatement();ResultSet rs =
32、stmt.executeQuery("select * from STU");while(rs.next()if(rs.getString("ID").equals(username)if(rs.getString("Pwd").equals(password)JOptionPane.showMessageDialog(ss,"登陸成功 ");tudents stu = new Students();else21JOptionPane.showMessageDialog(ss,"登錄失敗 ");
33、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.createStatement();ResultSet rs = stmt.executeQuery(&
34、quot;select * from TCH");while(rs.next()22if(rs.getString("ID").equals(username)if(rs.getString("Pwd").equals(password)JOptionPane.showMessageDialog(ss,"登陸成功 ");Teachers tch=new Teachers();elseJOptionPane.showMessageDialog(ss,"登錄失敗 ");catch (SQLException
35、se)JOptionPane.showMessageDialog(ss,se.getMessage();else23System.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();J
36、Menu Message = new JMenu(" 信息 ");JMenu Score = new JMenu("成績 ");JMenuItem Item1 = new JMenuItem("插入 ");JMenuItem Item2 = new JMenuItem("查詢 ");24JMenuItem Item3 = new JMenuItem("查詢 ");public Students()super(" 學(xué)生界面 ");this.setSize(500,400);th
37、is.setVisible(true);this.setResizable(false);this.setJMenuBar(jmb);jmb.add(Message);jmb.add(Score);Message.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
38、()=Item1)25AddMsg ad = new AddMsg();else if(e.getSource()=Item2)Serch ser = new Serch();elseScore so = new Score();public static void main(String args)Students stu = new Students();教師登錄界面:26import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Teachers extends JFrame implements
39、 ActionListenerJMenuBar bar = new JMenuBar();JMenu menu1 = new JMenu(" 信息 ");JMenu menu2 = new JMenu(" 成績 ");JMenuItem item1 = new JMenuItem("錄入信息 ");JMenuItem item2 = new JMenuItem("錄入成績 ");JPanel jpl = new JPanel();public Teachers()super(" 教師界面 ");
40、this.setSize(500,300);this.setResizable(false);this.setVisible(true);this.setJMenuBar(bar);this.add(jpl);jpl.setLayout(null);bar.add(menu1);27bar.add(menu2);menu1.add(item1);menu2.add(item2);item1.addActionListener(this);item2.addActionListener(this);public void actionPerformed(ActionEvent e)if(e.ge
41、tSource()=item1)AddMsg msg = new AddMsg();elseAddscore as = new Addscore();public static void main(String args)Teachers tch = new Teachers();學(xué)生用戶添加界面:28import java.awt.*;import javax.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.CENTER);JLabel label4 = new JLabel("性別: "
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年分期付款旅游套餐協(xié)議
- 導(dǎo)演與設(shè)計(jì)師2025年度合作協(xié)議3篇
- 2025年人事代理授權(quán)服務(wù)協(xié)議
- 二零二五版奶茶店財(cái)務(wù)審計(jì)與風(fēng)險(xiǎn)控制服務(wù)合同
- 2025年代理權(quán)益保護(hù)協(xié)議書案例展示總結(jié)介紹案例
- 2025年在線購物消費(fèi)者協(xié)議
- 2025年銀行間市場協(xié)議存款居間業(yè)務(wù)合作合同范本6篇
- 2025年超額保險(xiǎn)合同保險(xiǎn)合同保險(xiǎn)范圍協(xié)議
- 復(fù)習(xí)課件蘇聯(lián)的社會主義建設(shè)人教版
- 2025年度新能源技術(shù)研發(fā)個人技術(shù)服務(wù)合同4篇
- 書籍小兵張嘎課件
- 藝術(shù)哲學(xué):美是如何誕生的學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 北京海淀區(qū)2025屆高三下第一次模擬語文試題含解析
- 量子醫(yī)學(xué)治療學(xué)行業(yè)投資機(jī)會分析與策略研究報(bào)告
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測對環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
評論
0/150
提交評論