




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理課程設(shè)計(jì) 報(bào)告學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名周陽(yáng)班級(jí)D計(jì)算機(jī)131學(xué)號(hào)1320704130指導(dǎo)教師李萍完成日期2015年7 月 10日信息學(xué)院目錄一、成績(jī)管理系統(tǒng)的背景分析4二、系統(tǒng)運(yùn)行環(huán)境42.1、Microsoft SQL Server 200842.2、eclipse52.3、JDK6三、目標(biāo)分析63.2、學(xué)生需求6四、需求分析64.1行業(yè)現(xiàn)狀74.2可行性分析71、社會(huì)可行性82、技術(shù)可行性83、經(jīng)濟(jì)可行性8五、概念模型E-R圖85.1STU用戶名實(shí)體E-R圖85.2TEA用戶名實(shí)體E-R圖95.3學(xué)生實(shí)體E-R圖95.4成績(jī)實(shí)體ER圖10六、學(xué)生成績(jī)管理系
2、統(tǒng)設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)106.1STU用戶名表106.2TEA用戶名表106.3 STU表106.4 計(jì)算機(jī)系成績(jī)表11七數(shù)據(jù)截圖117.1STU用戶名表截圖117.2 TEA用戶名表截圖117.3 STU表截圖127.4 計(jì)算機(jī)系成績(jī)表截圖12八、學(xué)生成績(jī)管理系統(tǒng)功能的實(shí)現(xiàn)128.1學(xué)生登錄128.2教師登錄14九、課程設(shè)計(jì)總結(jié)17一、成績(jī)管理系統(tǒng)的背景分析 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理
3、,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。 管理信息系統(tǒng)是進(jìn)行信息的采集、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,?duì)學(xué)生來說可以輕松的查閱自己在校的成績(jī)以及信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績(jī),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí)
4、,它進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的一套成績(jī)管理系統(tǒng)成為很有必要的事情。 學(xué)生成績(jī)管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績(jī)管理管理功能,方便系統(tǒng)管理員對(duì)學(xué)生成績(jī)等信息的添加、修改、刪除、查詢、留言等操作,同時(shí)一樣的方面學(xué)生對(duì)自己各科成績(jī)查詢,學(xué)習(xí)的交流。二、系統(tǒng)運(yùn)行環(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ù)庫(kù)平臺(tái),主要的特征是提供了易于使用強(qiáng)大的功能和Microsoft SQL Server 2008的整合SQL Server Express在提供了服務(wù)器端廣泛的功能以外,還同時(shí)提供強(qiáng)健的客戶端數(shù)據(jù)庫(kù)。Microsoft SQL Server 2008是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工
6、具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2008數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。Microsoft SQL Server 2008數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外Microsoft SQL Server 2008結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助您的團(tuán)對(duì)通過積分卡、Dashboard、Webservices和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與Microsoft Visual Studio、Microsoft
7、Office System以及新的開發(fā)工具包(包括Business Intelligence Development Studio)的緊密集成使Microsoft SQL Server 2008與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,Microsoft SQL Server2008都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。2.2、eclipse Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組建構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java
8、Developmeng Kit,JDK)。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)做Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于JAVA開發(fā)工具。盡管Eclipse是使用Java
9、語(yǔ)言開發(fā)的,但它的用途并不限于Java語(yǔ)言;例如,支持諸如C/C+、COBOL、PHP、Android等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;贓clipse的應(yīng)用程序的一個(gè)突出例子是IBM Rational Software Architect,它構(gòu)成了IBM Java開發(fā)工具系列的基礎(chǔ)。2.3、JDKJdk是Java語(yǔ)言的軟件開發(fā)工具包,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。JDK(Java Development Kit)是Java語(yǔ)言的軟件開發(fā)工具包(SDK)。SE(J2SE)sta
10、ndard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本,從JDK5.0開始,改名為Java SE。EE(J2EE)enterprise edition,企業(yè)版,使用這種JDK開發(fā)J2EE應(yīng)用程序,從JDK5.0開始,改名為Java EE。ME(J2么)micro edition,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,從JDK5.0開始,改名為Java ME。沒有JDK的話,無法編譯Java程序,如果想只運(yùn)行Java程序,要確保已安裝相應(yīng)的JRE。三、目標(biāo)分析 3.1、教師需求1. 教師(管理員)夠?qū)崿F(xiàn)對(duì)整個(gè)學(xué)生信息的添加、修改、刪除、查詢等操作,對(duì)教師(管理員)用戶的添加、刪除
11、、修改等操作。2. 教師(管理員)可以將學(xué)生成績(jī)的數(shù)據(jù)庫(kù)發(fā)布到網(wǎng)上,學(xué)生的信息發(fā)布的網(wǎng)上,方便學(xué)生教師進(jìn)行查詢,達(dá)到資源共享的目的。 3.教師(管理員)能夠在一定的權(quán)限內(nèi)對(duì)所有學(xué)生成績(jī)的查詢、刪除、修改是、查看等,對(duì),登錄密碼的修改。 3.2、學(xué)生需求學(xué)生可以在自己的權(quán)限內(nèi)對(duì)對(duì)自己成績(jī)的查詢,以及個(gè)人信息的查詢,登錄密碼的修改,的相關(guān)操作。 四、需求分析該學(xué)生成績(jī)管理系統(tǒng),實(shí)現(xiàn)簡(jiǎn)單的密碼修改、成績(jī)查詢、課程查詢、學(xué)生查詢等操作,并能實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)。此系統(tǒng)主要完成用戶密碼登錄、用戶密碼的修改、成績(jī)查詢、課程查詢、學(xué)生查詢、具體成績(jī)查詢等基本功能。(一)用戶密碼登錄:在登錄程序之前會(huì)先彈出一個(gè)
12、登錄對(duì)話框,在正確的輸入了數(shù)據(jù)庫(kù)中存儲(chǔ)的用戶和密碼后才能登錄程序。(二)成績(jī)查詢1、成績(jī)修改前選中要修改的成績(jī)信息,然后進(jìn)行修改。2、成績(jī)添加直接彈出添加對(duì)話框,然后進(jìn)行添加。3、成績(jī)刪除前選中要?jiǎng)h除的成績(jī)信息,然后直接刪除。(三)學(xué)生查詢查詢學(xué)生個(gè)人信息以及成績(jī)。(四)學(xué)生信息查詢1、學(xué)生信息修改前選中要修改的學(xué)生信息,然后進(jìn)行修改。2、學(xué)生信息添加前直接彈出添加對(duì)話框,然后進(jìn)行添加。3、學(xué)生信息刪除前選中要?jiǎng)h除的學(xué)生信息,然后直接刪除。4.1行業(yè)現(xiàn)狀 在現(xiàn)代,高科技的飛躍發(fā)展,計(jì)算機(jī)的大量普及,使得人們生活節(jié)奏越來越快。因此對(duì)教育行業(yè)的多元信息進(jìn)行有效的管理工作,也成為教育行業(yè)中的重中之重
13、。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對(duì)于學(xué)生成績(jī)管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務(wù)工作人,提高工作效率,所以制作了學(xué)生成績(jī)管理系統(tǒng)。學(xué)生成績(jī)管理系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生成績(jī)檔案的數(shù)字化管理。比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,使數(shù)據(jù)管理更現(xiàn)代化、自動(dòng)化、智能化、人性化。同時(shí),減輕了學(xué)院教務(wù)人員管理的工作量,縮小開支,提高工作效率和準(zhǔn)確率,使其變得更具有條理性,科學(xué)性,為教育行業(yè)做出了巨大的貢獻(xiàn),也為今天的民辦教育在未來市場(chǎng)的競(jìng)爭(zhēng)力有所提高。 學(xué)生成績(jī)管理系統(tǒng)使用了全新的成績(jī)管理理
14、念,系統(tǒng)從完善的基礎(chǔ)信息管理,和對(duì)創(chuàng)建新用戶、已創(chuàng)建的成績(jī)數(shù)據(jù)的錄入,修改,瀏覽,統(tǒng)計(jì)等功能操作,基本能夠滿足各高校教師的需要。4.2可行性分析本次課程設(shè)計(jì)題目:“學(xué)生成績(jī)管理系統(tǒng)”,主要目的是設(shè)計(jì)一個(gè)登陸界面,連接數(shù)據(jù)庫(kù)系統(tǒng),用以實(shí)現(xiàn)學(xué)生、班級(jí)以及考核成績(jī)等多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過程給出一個(gè)完整的論證。學(xué)生成績(jī)管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式,其實(shí)就對(duì)學(xué)生、班級(jí)、考核成績(jī)的管理。 在信息時(shí)代的今天,人類需要對(duì)在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對(duì)數(shù)據(jù)進(jìn)行加工處理,數(shù)據(jù)庫(kù)技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。隨著信息量的不斷增加
15、,作為計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫(kù)技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的成績(jī)管理系統(tǒng)幾乎都以數(shù)據(jù)庫(kù)技術(shù)作為核心。由于本系統(tǒng)管理的對(duì)象簡(jiǎn)單,且每個(gè)數(shù)據(jù)內(nèi)容之間都具有較強(qiáng)的關(guān)聯(lián)性,涉及過程并不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫(kù)管理。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其他程序的功能,因此完全可以實(shí)現(xiàn)。1、社會(huì)可行性現(xiàn)代社會(huì)是信息高速發(fā)展的社會(huì),尤其是計(jì)算機(jī)科學(xué)日趨成熟,選擇使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理已經(jīng)成為現(xiàn)代學(xué)校的必然選擇,所以從社會(huì)角度對(duì)本系
16、統(tǒng)進(jìn)行分析是完全具有可行性的。2、技術(shù)可行性開發(fā)數(shù)據(jù)庫(kù)管理管理系統(tǒng)需要選擇兩種工具,即前臺(tái)開發(fā)語(yǔ)言以及后臺(tái)數(shù)據(jù)庫(kù)。本系統(tǒng)運(yùn)用了JAVA作為前臺(tái)開發(fā),Microsoft SQL Server 2008作為后臺(tái)數(shù)據(jù)庫(kù)。3、經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要包括:“成本-收益”分析和“短期-長(zhǎng)遠(yuǎn)收益”分析。相對(duì)于本課題來說,這兩點(diǎn)并不重要。五、概念模型E-R圖5.1STU用戶名實(shí)體E-R圖學(xué)生用戶名學(xué)生賬號(hào)學(xué)生登錄密碼5.2TEA用戶名實(shí)體E-R圖教師用戶名教師賬號(hào)教師登錄密碼學(xué)生登錄密碼學(xué)號(hào)姓名性別班級(jí)學(xué)院5.3學(xué)生實(shí)體E-R圖成績(jī)學(xué)號(hào)計(jì)算機(jī)網(wǎng)絡(luò)Linux操作系統(tǒng)計(jì)算機(jī)專業(yè)英語(yǔ)計(jì)算機(jī)信息技術(shù)基礎(chǔ) 數(shù)據(jù)庫(kù)應(yīng)用
17、實(shí)訓(xùn)教程高等數(shù)學(xué)XML5.4成績(jī)實(shí)體ER圖六、學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)6.1STU用戶名表表中列名數(shù)據(jù)類型允許null值說明IDcharnot null學(xué)生賬號(hào)Pwdcharnot null學(xué)生登錄密碼6.2TEA用戶名表表中列名數(shù)據(jù)類型允許null值說明IDcharnot null教師賬號(hào)Pwdcharnot null教師登錄密碼6.3 STU表表中列名數(shù)據(jù)類型可否為空說明IDcharnot null學(xué)生學(xué)號(hào)Pwdcharnot null學(xué)生密碼Namecharnot null學(xué)生姓名Sexcharnot null學(xué)生性別Classcharnot null學(xué)生班級(jí)Collagech
18、arnull學(xué)生學(xué)院6.4 計(jì)算機(jī)系成績(jī)表表中列名數(shù)據(jù)類型可否為空說明IDcharnot null學(xué)生學(xué)號(hào)計(jì)算機(jī)網(wǎng)絡(luò)charnot null課程成績(jī)Linux操作系統(tǒng)charnot null課程成績(jī)計(jì)算機(jī)專業(yè)英語(yǔ)charnot null課程成績(jī)計(jì)算機(jī)信息技術(shù)基礎(chǔ)charnot null課程成績(jī)Java程序設(shè)計(jì)charnot null課程成績(jī)高等數(shù)學(xué)charnot null課程成績(jī)XMLcharnot null課程成績(jī)七數(shù)據(jù)截圖7.1STU用戶名表截圖7.2 TEA用戶名表截圖7.3 STU表截圖7.4 計(jì)算機(jī)系成績(jī)表截圖八、學(xué)生成績(jī)管理系統(tǒng)功能的實(shí)現(xiàn)8.1學(xué)生登錄(1)通過學(xué)號(hào),密碼進(jìn)行登錄自
19、己的賬戶,從而顯示登錄成功 圖8.1學(xué)生登錄界面以及登錄成功界面(2)以賬戶“1320704130”登錄查看自己的個(gè)人信息以及自己的成績(jī):圖8.2查詢學(xué)生信息的界面圖8.3查詢成績(jī)的界面8.2教師登錄(1)通過教師號(hào),密碼進(jìn)行登錄自己的賬戶,從而顯示登錄成功圖8.4教師登錄界面以及登錄成功界面(2)以賬戶“30”登錄錄入學(xué)生信息圖8.5錄入學(xué)生信息界面以及成功錄入的界面(3)修改學(xué)生信息圖8.6修改學(xué)生信息前、后的界面(4)刪除學(xué)生信息圖8.7刪除學(xué)生信息前、后的界面(5)錄入學(xué)生成績(jī)圖8.8錄入學(xué)生成績(jī)界面以及錄入成功的界面(6)修改學(xué)生成績(jī)圖8.9修改學(xué)生成績(jī)前、后的界面(7)刪除學(xué)生成績(jī)
20、圖8.10刪除學(xué)生成績(jī)前、后的界面九、課程設(shè)計(jì)總結(jié)兩個(gè)禮拜的時(shí)間很快就過去了,這兩個(gè)禮拜我不敢說自己有多大的進(jìn)步,獲得了多少知識(shí),但起碼是了解了項(xiàng)目開發(fā)的部分過程。雖說上過數(shù)據(jù)庫(kù)相關(guān)的課程,但是沒有親身經(jīng)歷過相關(guān)的設(shè)計(jì)工作細(xì)節(jié)。這次課程設(shè)計(jì)給我提供了一個(gè)很好的機(jī)會(huì)。通過這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識(shí)我們都沒有接觸過,上網(wǎng)查找資料的時(shí)候發(fā)現(xiàn)我們以前所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過的東西我們沒有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好的用來解決問題,這就需要自己不斷的大量的實(shí)踐,通過不斷的自學(xué),不斷地發(fā)現(xiàn)問題,思考問題,進(jìn)而解決問題。在這個(gè)
21、過程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用的東西。這次的數(shù)據(jù)庫(kù)課程設(shè)計(jì),我選擇的是學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)。從各種文檔的閱讀到需求分析、概要設(shè)計(jì)、數(shù)據(jù)庫(kù)總體設(shè)計(jì)、代碼編寫與調(diào)試,我都準(zhǔn)備了好長(zhǎng)時(shí)間。很多東西書上寫的很清楚,貌似看著也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候才發(fā)現(xiàn)其中的難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開始的設(shè)計(jì)有問題,然后又回去返工,在各種反復(fù)中不斷完善自己的想法。我想有這樣的問題不止我一個(gè),事后想想是一開始著手做的時(shí)候下手過于輕快,或者說是根本不了解自己要做的這個(gè)系統(tǒng)是給誰用的。因?yàn)闆]有事先做過仔細(xì)的用戶調(diào)查,不知道整個(gè)業(yè)務(wù)的流程,也不知道用戶
22、需要什么功能就忙著開發(fā),這就是作為設(shè)計(jì)開發(fā)人員需要特別警惕避免的,不然會(huì)給后來的工作帶來很大的麻煩,甚至可能會(huì)需要全盤推倒重來。所以以后的課程設(shè)計(jì)要特別注意這一塊的設(shè)計(jì)。在需求分析過程中,我們通過上網(wǎng)查資料,去圖書館查閱相關(guān)資料,結(jié)合我們的生活經(jīng)驗(yàn),根據(jù)可行性研究的結(jié)果和用戶的需要,分析現(xiàn)有情況及問題。在兩個(gè)禮拜的時(shí)間里,不斷地對(duì)程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行,其間遇到很多問題,最終把它解決了。通過這次課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)更加熟練了。通過本次課程設(shè)計(jì),對(duì)SQL語(yǔ)言,數(shù)據(jù)庫(kù)的創(chuàng)建、修改、刪除方法有了一定的了解,通過導(dǎo)入表和刪除表、更改表,學(xué)會(huì)了數(shù)據(jù)庫(kù)的基本操作。很多事情不是想象中的
23、那么簡(jiǎn)單的,它涉及到的各種實(shí)體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時(shí)候感覺后面的設(shè)計(jì)根本無法繼續(xù),感覺像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時(shí)候碰到有些實(shí)體即可以認(rèn)為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。通過本次課程設(shè)計(jì),我覺得不管做什么,始終都要相信自己。不要畏懼,不要怕遇到困難,什么都要去嘗試,有些你開始認(rèn)為很難的事在你嘗試之后你可能會(huì)發(fā)現(xiàn)原來它并沒有你你想象的那么難。如果沒有自信,沒有目標(biāo),沒有信心就很難把事情做好,當(dāng)其他人都在迷茫的時(shí)候,自己一定要堅(jiān)信目標(biāo)。從學(xué)習(xí)這個(gè)專業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習(xí)去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢
24、業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我的最大感想!通過這次課程設(shè)計(jì)的完成,使我對(duì)自己所學(xué)知識(shí)進(jìn)一步的了解,同時(shí)通過實(shí)踐發(fā)現(xiàn)自己的不足,對(duì)知識(shí)的掌握及運(yùn)用存在諸多的不完善。本系統(tǒng)也存在著很多不足,如系統(tǒng)十分簡(jiǎn)單,實(shí)現(xiàn)功能也不夠完善,安全性問題也沒有很好的解決。所以在今后的學(xué)習(xí)中我會(huì)繼續(xù)努力,完善自我,同學(xué)的幫助、指導(dǎo)老師的用心輔導(dǎo)和學(xué)校的精心安排使這個(gè)課題能夠順利進(jìn)行。但是,由于時(shí)間倉(cāng)促以及本人水平有限,本系統(tǒng)還有很多不完善之處,也難免存在錯(cuò)漏,懇請(qǐ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(成績(jī));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(成績(jī));JMenuIt
37、em item1 = new JMenuItem(錄入信息);JMenuItem item2 = new JMenuItem(錄入成績(jī));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é)號(hào):,JLabel.CENTER);JLabel label3 = new JLabel(姓名:,JLabel.
40、CENTER);JLabel label4 = new JLabel(性別:,JLabel.CENTER);JLabel label5 = new JLabel(班級(jí):,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é)生成績(jī)添加: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é)號(hào):) , new JLabel(計(jì)算機(jī)網(wǎng)絡(luò):) , new JLabel(Linux操作系統(tǒng):) , new JLabel(計(jì)算機(jī)專業(yè)英語(yǔ):) , new JLabel(計(jì)算機(jī)信息技術(shù)基礎(chǔ):) , new JLabel(Java程序設(shè)計(jì):
49、) , new JLabel(數(shù)據(jù)庫(kù)應(yīng)用實(shí)訓(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é)生成績(jī) , 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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年建筑用木料及加工木材組件項(xiàng)目合作計(jì)劃書
- 2025年貴州省六盤水市單招職業(yè)傾向性測(cè)試題庫(kù)完美版
- 2025年非電力家用器具項(xiàng)目建議書
- 2 從條件出發(fā)思考的策略(二)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)蘇教版
- 2025屆廣東省廣州市高三上學(xué)期12月調(diào)研測(cè)試(零模)物理試題(B)(解析版)
- 遼寧省葫蘆島市2023-2024學(xué)年高三上學(xué)期期末考試地理試題(解析版)
- 湖北省重點(diǎn)高中智學(xué)聯(lián)盟2023-2024學(xué)年高二上學(xué)期12月份聯(lián)考地理試題(解析版)
- 湖北省部分學(xué)校2023-2024學(xué)年高三上學(xué)期期末考試地理試卷(解析版)
- 2025年硫代硫酸鹽合作協(xié)議書
- 機(jī)械制造技術(shù)基礎(chǔ) 第四章 機(jī)械加工工藝規(guī)程的制定學(xué)習(xí)課件
- 溫庭筠《望江南》ppt課件
- 口腔正畸學(xué)單詞
- 2022牛排消費(fèi)趨勢(shì)報(bào)告
- TPM╲t4Step Manul(三星TPM絕密資料)
- 細(xì)菌群體感應(yīng)系統(tǒng)及其應(yīng)用課件
- 司法鑒定程序通則(試行)
- 部編教材一年級(jí)下冊(cè)生字筆順筆畫
- 通達(dá)信指標(biāo)——江恩輪
- 二維火收銀使用手冊(cè)
- 神經(jīng)電生理檢查ppt課件
- 管路滑脫風(fēng)險(xiǎn)評(píng)估表
評(píng)論
0/150
提交評(píng)論