![學(xué)生成績(jī)管理系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/84689e3a-a690-4f34-898a-ddfdf221c8b1/84689e3a-a690-4f34-898a-ddfdf221c8b11.gif)
![學(xué)生成績(jī)管理系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/84689e3a-a690-4f34-898a-ddfdf221c8b1/84689e3a-a690-4f34-898a-ddfdf221c8b12.gif)
![學(xué)生成績(jī)管理系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/84689e3a-a690-4f34-898a-ddfdf221c8b1/84689e3a-a690-4f34-898a-ddfdf221c8b13.gif)
![學(xué)生成績(jī)管理系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/84689e3a-a690-4f34-898a-ddfdf221c8b1/84689e3a-a690-4f34-898a-ddfdf221c8b14.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)用文檔數(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)的背景分析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、社會(huì)可行性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 成績(jī)實(shí)體 ER 圖8六、學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)96.1STU 用戶名表96.2TEA 用戶名表96.3 STU 表96.4 計(jì)算機(jī)系成績(jī)表9七數(shù)據(jù)截圖107.1STU 用戶名表截圖107.2 TEA 用戶名表截圖107.3 STU 表截圖107.4 計(jì)算機(jī)系成績(jī)表截圖10八、學(xué)生成績(jī)管理系統(tǒng)功能的實(shí)現(xiàn)118.1 學(xué)生登錄118.2 教師登錄12九、課程設(shè)計(jì)總結(jié)162一、成績(jī)管理系統(tǒng)的背景分析當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。 使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工
3、作效率, 而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(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é)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要 , 所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄危?對(duì)學(xué)生來(lái)說(shuō)可以輕松的查閱自己在校的成績(jī)以及信息等。 但是一直以來(lái)人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績(jī),這種管理方式存在著許多缺點(diǎn) , 如 : 效率低、保密性差 , 另外時(shí)間一長(zhǎng) , 將產(chǎn)生大量的文件和數(shù)據(jù) , 這對(duì)于查找、更新和維護(hù)都帶來(lái)了
4、不少的困難。隨著科學(xué)技術(shù)的不斷提高, 計(jì)算機(jī)科學(xué)日漸成熟, 其強(qiáng)大的功能已為人們深刻認(rèn)識(shí) , 它進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分 , 使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理, 有著手工管理所無(wú)法比擬的優(yōu)點(diǎn) . 例如 : 檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率, 也是企業(yè)的科學(xué)化、正規(guī)化管理 , 與世界接軌的重要條件。因此,開(kāi)發(fā)這樣的一套成績(jī)管理系統(tǒng)成為很有必要的事情。學(xué)生成績(jī)管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績(jī)管理管理功能,方便系統(tǒng)管理員對(duì)學(xué)生成績(jī)等信息的添加、修改、刪除、查詢、留言等操作,同時(shí)一樣的
5、方面學(xué)生對(duì)自己各科成績(jī)查詢,學(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ù)庫(kù)平臺(tái),主要的特征是提供了易于使用強(qiáng)大的功能和 Microsoft SQL Server 2008 的整合 SQL Server Express 在提供了服務(wù)器端廣泛的功能以外,
6、還同時(shí)提供強(qiáng)健的客戶端數(shù)據(jù)庫(kù)。Microsoft SQL Server 2008是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智3能( BI )工具提供了企業(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ù)管理解決方案的核心。此外 MicrosoftSQLServer 2008 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI 解決方案,幫助您的團(tuán)對(duì)通過(guò)積分卡、Dashbo
7、ard、 Webservices 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與 Microsoft Visual Studio、Microsoft Office System以及新的開(kāi)發(fā)工具包(包括 Business Intelligence Development Studio ) 的緊 密集 成使 Microsoft SQL Server 2008 與眾不同。無(wú)論您是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者, Microsoft SQL Server2008 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。2.2 、 eclipseEclipse是一個(gè)開(kāi)放源代碼的、 基于 Jav
8、a 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。 就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組建構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java 開(kāi)發(fā)工具( Java DevelopmengKit,JDK )。雖然大多數(shù)用戶很樂(lè)于將Eclipse當(dāng)做 Java 集成開(kāi)發(fā)環(huán)境( IDE)來(lái)使用,但 Eclipse 的目標(biāo)卻不僅限于此。 Eclipse 還包括插件開(kāi)發(fā)環(huán)境( Plug-inDevelopment Environment , PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西都
9、是插件, 對(duì)于給 Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于JAVA 開(kāi)發(fā)工具。盡管Eclipse是使用 Java語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于 Java 語(yǔ)言;例如,支持諸如 C/C+、COBOL、PHP、Android 等編程語(yǔ)言的插件已經(jīng)可用, 或預(yù)計(jì)將會(huì)推出。 Eclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;贓clipse的應(yīng)用程序的一個(gè)突出例子是IBM Rational SoftwareArchitect,它構(gòu)成了 IBM Java 開(kāi)發(fā)工具系列的基
10、礎(chǔ)。2.3 、 JDKJdk 是 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java 應(yīng)用程序。JDK(Java Development Kit) 是 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包(SDK)。SE(J2SE)4standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本,從JDK5.0 開(kāi)始,改名為 Java SE。 EE(J2EE)enterprise edition ,企業(yè)版,使用這種 JDK開(kāi)發(fā) J2EE應(yīng)用程序,從 JDK5.0 開(kāi)始,改名為 Java EE。 ME(J2 么) micro edition ,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的 java 應(yīng)用程
11、序,從 JDK5.0 開(kāi)始,改名為 Java ME。沒(méi)有 JDK的話,無(wú)法編譯 Java 程序,如果想只運(yùn)行 Java 程序,要確保已安裝相應(yīng)的 JRE。三、目標(biāo)分析3.1 、教師需求1. 教師 ( 管理員 ) 夠?qū)崿F(xiàn)對(duì)整個(gè)學(xué)生信息的添加、 修改、刪除、查詢等操作,對(duì)教師 ( 管理員 ) 用戶的添加、刪除、修改等操作。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ì)
12、對(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è)登錄對(duì)話框,在正確的輸入了數(shù)據(jù)庫(kù)中存儲(chǔ)的用戶和密碼后才能登錄程序。(二)成績(jī)查詢1、成績(jī)修改前選中要修改的成績(jī)信息,然后進(jìn)行修改。2、成績(jī)添加直接彈出添加對(duì)話框,然后進(jìn)行添加。3、成績(jī)刪除前選中要?jiǎng)h除的成績(jī)信息,然后直接刪除。5(三)學(xué)生查詢查詢學(xué)生個(gè)人信息以及成績(jī)。(四)
13、學(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é)奏越來(lái)越快。因此對(duì)教育行業(yè)的多元信息進(jìn)行有效的管理工作, 也成為教育行業(yè)中的重中之重。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對(duì)于學(xué)生成績(jī)管理來(lái)說(shuō),目前還沒(méi)有一套完整的、統(tǒng)一的系統(tǒng)。為各高校教務(wù)工作人,提高工作效率,所以制作了學(xué)生成績(jī)管理系統(tǒng)。學(xué)生成績(jī)管理系統(tǒng)依據(jù)開(kāi)發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生
14、成績(jī)檔案的數(shù)字化管理。比較系統(tǒng)地對(duì)教務(wù)、 教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,使數(shù)據(jù)管理更現(xiàn)代化、自動(dòng)化、智能化、人性化。同時(shí),減輕了學(xué)院教務(wù)人員管理的工作量, 縮小開(kāi)支,提高工作效率和準(zhǔn)確率, 使其變得更具有條理性,科學(xué)性,為教育行業(yè)做出了巨大的貢獻(xiàn),也為今天的民辦教育在未來(lái)市場(chǎng)的競(jìng)爭(zhēng)力有所提高。學(xué)生成績(jī)管理系統(tǒng)使用了全新的成績(jī)管理理念,系統(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í)以及考
15、核成績(jī)等多項(xiàng)管理。 同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過(guò)程給出一個(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ù)。 隨著信息量的不斷增加, 作為計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、 過(guò)程控制和數(shù)據(jù)處理) 之一的數(shù)據(jù)處理, 已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫(kù)技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,6并且現(xiàn)代的成績(jī)管理系統(tǒng)幾乎都以數(shù)據(jù)庫(kù)技術(shù)作為核心。由于本系統(tǒng)管理的對(duì)
16、象簡(jiǎn)單, 且每個(gè)數(shù)據(jù)內(nèi)容之間都具有較強(qiáng)的關(guān)聯(lián)性, 涉及過(guò)程并不是很復(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ì)本系統(tǒng)進(jìn)行分析是完全具有可行性的。2、技術(shù)可行性開(kāi)發(fā)數(shù)據(jù)庫(kù)管理管理系統(tǒng)需要選擇兩種工具, 即前臺(tái)開(kāi)發(fā)語(yǔ)言以及后臺(tái)數(shù)據(jù)庫(kù)。本系統(tǒng)運(yùn)用了 JAVA作為前臺(tái)開(kāi)發(fā), Microsoft SQL Server 2008 作為后臺(tái)數(shù)據(jù)庫(kù)
17、。3、經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要包括: “成本 - 收益”分析和“短期 - 長(zhǎng)遠(yuǎn)收益”分析。相對(duì)于本課題來(lái)說(shuō),這兩點(diǎn)并不重要。五、概念模型 E-R 圖5.1STU 用戶名實(shí)體 E-R 圖學(xué)生用戶名學(xué)生賬號(hào)學(xué)生登錄密碼75.2TEA 用戶名實(shí)體 E-R 圖教師用戶名教師賬號(hào)教師登錄密碼5.3 學(xué)生實(shí)體 E-R 圖學(xué)生登錄密碼學(xué)號(hào)姓名性別班級(jí)學(xué)院5.4 成績(jī)實(shí)體 ER圖成績(jī)計(jì)算Linux計(jì)算計(jì)算數(shù)據(jù)高等機(jī)網(wǎng)操作機(jī)專機(jī)信庫(kù)應(yīng)數(shù)學(xué)學(xué)號(hào)系統(tǒng)業(yè)英息技用實(shí)XML絡(luò)語(yǔ)術(shù)基訓(xùn)教礎(chǔ)程8六、學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)的邏輯結(jié)構(gòu)設(shè)計(jì)6.1STU 用戶名表表中列名數(shù)據(jù)類型允許 null值說(shuō)明IDcharnot null學(xué)生賬號(hào)
18、Pwdcharnot null學(xué)生登錄密碼6.2TEA 用戶名表表中列名數(shù)據(jù)類型允許 null值說(shuō)明IDcharnot null教師賬號(hào)Pwdcharnot null教師登錄密碼6.3 STU 表表中列名數(shù)據(jù)類型可否為空說(shuō)明IDcharnot null學(xué)生學(xué)號(hào)Pwdcharnot null學(xué)生密碼Namecharnot null學(xué)生姓名Sexcharnot null學(xué)生性別Classcharnot null學(xué)生班級(jí)Collagecharnull學(xué)生學(xué)院6.4計(jì)算機(jī)系成績(jī)表表中列名數(shù)據(jù)類型可否為空說(shuō)明IDcharnot null學(xué)生學(xué)號(hào)計(jì)算機(jī)網(wǎng)絡(luò)charnot null課程成績(jī)Linux 操作系
19、統(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ī)9七數(shù)據(jù)截圖7.1STU 用戶名表截圖7.2 TEA 用戶名表截圖7.3 STU 表截圖7.4計(jì)算機(jī)系成績(jī)表截圖10八、學(xué)生成績(jī)管理系統(tǒng)功能的實(shí)現(xiàn)8.1 學(xué)生登錄( 1)通過(guò)學(xué)號(hào),密碼進(jìn)行登錄自己的賬戶,從而顯示登錄成功圖 8.1 學(xué)生登錄界面以及登錄成功界面( 2)以賬戶“ 1320704130”登錄查看自己的個(gè)人信息以及自己的成績(jī):圖
20、8.2 查詢學(xué)生信息的界面11圖 8.3 查詢成績(jī)的界面8.2 教師登錄( 1)通過(guò)教師號(hào),密碼進(jìn)行登錄自己的賬戶,從而顯示登錄成功圖 8.4 教師登錄界面以及登錄成功界面12( 2)以賬戶“ 30”登錄錄入學(xué)生信息圖 8.5 錄入學(xué)生信息界面以及成功錄入的界面( 3)修改學(xué)生信息圖 8.6 修改學(xué)生信息前、后的界面13( 4)刪除學(xué)生信息圖 8.7 刪除學(xué)生信息前、后的界面( 5)錄入學(xué)生成績(jī)圖 8.8 錄入學(xué)生成績(jī)界面以及錄入成功的界面14(6 )修改學(xué)生成績(jī)圖 8.9 修改學(xué)生成績(jī)前、后的界面( 7)刪除學(xué)生成績(jī)圖 8.10 刪除學(xué)生成績(jī)前、后的界面15九、課程設(shè)計(jì)總結(jié)兩個(gè)禮拜的時(shí)間很快
21、就過(guò)去了, 這兩個(gè)禮拜我不敢說(shuō)自己有多大的進(jìn)步, 獲得了多少知識(shí), 但起碼是了解了項(xiàng)目開(kāi)發(fā)的部分過(guò)程。 雖說(shuō)上過(guò)數(shù)據(jù)庫(kù)相關(guān)的課程,但是沒(méi)有親身經(jīng)歷過(guò)相關(guān)的設(shè)計(jì)工作細(xì)節(jié)。 這次課程設(shè)計(jì)給我提供了一個(gè)很好的機(jī)會(huì)。通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識(shí)我們都沒(méi)有接觸過(guò), 上網(wǎng)查找資料的時(shí)候發(fā)現(xiàn)我們以前所學(xué)到的僅僅是皮毛, 還有很多需要我們掌握的東西我們根本不知道。 同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過(guò)的東西我們沒(méi)有理解到位, 不能靈活運(yùn)用于實(shí)際, 不能很好的用來(lái)解決問(wèn)題, 這就需要自己不斷的大量的實(shí)踐, 通過(guò)不斷的自學(xué),不斷地發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到
22、不少很實(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)自己一開(kāi)始的設(shè)計(jì)有問(wèn)題,然后又回去返工, 在各種反復(fù)中不斷完善自己的想法。我想有這樣的問(wèn)題不止我一個(gè), 事后想想是一開(kāi)始著手做的時(shí)候下手過(guò)于輕快,或者說(shuō)是根本不了解自己要做的這個(gè)系統(tǒng)是給誰(shuí)用的。 因?yàn)闆](méi)有事先做過(guò)仔細(xì)的用戶調(diào)查,不知道整個(gè)業(yè)務(wù)的流程, 也不知道用戶需要什么功能就忙著開(kāi)發(fā),這就是作為
23、設(shè)計(jì)開(kāi)發(fā)人員需要特別警惕避免的, 不然會(huì)給后來(lái)的工作帶來(lái)很大的麻煩,甚至可能會(huì)需要全盤推倒重來(lái)。 所以以后的課程設(shè)計(jì)要特別注意這一塊的設(shè)計(jì)。在需求分析過(guò)程中, 我們通過(guò)上網(wǎng)查資料, 去圖書館查閱相關(guān)資料, 結(jié)合我們的生活經(jīng)驗(yàn), 根據(jù)可行性研究的結(jié)果和用戶的需要, 分析現(xiàn)有情況及問(wèn)題。 在兩個(gè)禮拜的時(shí)間里,不斷地對(duì)程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行,其間遇到很多問(wèn)題, 最終把它解決了。 通過(guò)這次課程設(shè)計(jì), 我對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)更加熟練了。通過(guò)本次課程設(shè)計(jì),對(duì) SQL語(yǔ)言,數(shù)據(jù)庫(kù)的創(chuàng)建、修改、刪除方法有了一定的了解,通過(guò)導(dǎo)入表和刪除表、更改表,學(xué)會(huì)了數(shù)據(jù)庫(kù)的基本操作。很多事情不是想象中的那么簡(jiǎn)單的
24、,它涉及到的各種實(shí)體、 屬性、數(shù)據(jù)流程、16數(shù)據(jù)處理等等。 很多時(shí)候感覺(jué)后面的設(shè)計(jì)根本無(wú)法繼續(xù), 感覺(jué)像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時(shí)候碰到有些實(shí)體即可以認(rèn)為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。通過(guò)本次課程設(shè)計(jì),我覺(jué)得不管做什么,始終都要相信自己。不要畏懼,不要怕遇到困難, 什么都要去嘗試, 有些你開(kāi)始認(rèn)為很難的事在你嘗試之后你可能會(huì)發(fā)現(xiàn)原來(lái)它并沒(méi)有你你想象的那么難。 如果沒(méi)有自信, 沒(méi)有目標(biāo),沒(méi)有信心就很難把事情做好, 當(dāng)其他人都在迷茫的時(shí)候, 自己一定要堅(jiān)信目標(biāo)。 從學(xué)習(xí)這個(gè)專業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習(xí)去實(shí)踐, 這次實(shí)踐可以給我們敲一個(gè)
25、警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我的最大感想!通過(guò)這次課程設(shè)計(jì)的完成, 使我對(duì)自己所學(xué)知識(shí)進(jìn)一步的了解, 同時(shí)通過(guò)實(shí)踐發(fā)現(xiàn)自己的不足, 對(duì)知識(shí)的掌握及運(yùn)用存在諸多的不完善。 本系統(tǒng)也存在著很多不足,如系統(tǒng)十分簡(jiǎn)單, 實(shí)現(xiàn)功能也不夠完善, 安全性問(wèn)題也沒(méi)有很好的解決。所以在今后的學(xué)習(xí)中我會(huì)繼續(xù)努力, 完善自我,同學(xué)的幫助、 指導(dǎo)老師的用心輔導(dǎo)和學(xué)校的精心安排使這個(gè)課題能夠順利進(jìn)行。 但是,由于時(shí)間倉(cāng)促以及本人水平有限,本系統(tǒng)還有很多不完善之處,也難免存在錯(cuò)漏,懇請(qǐ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("成績(jī) ");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(" 成績(jī) ");JMenuItem item1 = new JMenuItem("錄入信息 ");JMenuItem item2 = new JMenuItem("錄入成績(jī) ");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é)號(hào): ",JLabel.CENTER);JLabel label3 = new JLabel("姓名: ",JLabel.CENTER);JLabel label4 = new JLabel("性別: "
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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年度創(chuàng)新型房屋抵押借款合同樣本
- 2025年度文化旅游資源開(kāi)發(fā)合同規(guī)范
- 2025年度國(guó)際智能交通系統(tǒng)技術(shù)轉(zhuǎn)移與設(shè)備引進(jìn)合作協(xié)議
- 2025年度建筑垃圾處理場(chǎng)運(yùn)營(yíng)管理服務(wù)合同
- 中國(guó)大連市汽車服務(wù)行業(yè)市場(chǎng)調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 2025年度自然資源局礦產(chǎn)資源開(kāi)發(fā)監(jiān)管合同
- 2025年度建筑工程安全教育培訓(xùn)協(xié)議
- 2025年度專利申請(qǐng)合法委托代理合同模板
- 2025年度行政合同(環(huán)境保護(hù)項(xiàng)目)
- 2025年度跨境電商進(jìn)出口貿(mào)易全面合作協(xié)議
- JJG(交通) 208-2024 車貨外廓尺寸動(dòng)態(tài)現(xiàn)場(chǎng)檢測(cè)設(shè)備
- TSG07-2019鍋爐安裝工藝+焊接專用工藝卡+施工記錄表
- 2024-2025學(xué)年陜西省西安市浐灞區(qū)數(shù)學(xué)三年級(jí)第一學(xué)期期末統(tǒng)考試題含解析
- 《鈉離子電池用電解液編制說(shuō)明》
- 護(hù)理人員的職業(yè)安全防護(hù)
- 2024數(shù)據(jù)中心綜合布線工程設(shè)計(jì)
- 胸外科講課全套
- 醫(yī)療器械GSP相關(guān)
- 2023年海南省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 電力工程施工售后保障方案
- 中國(guó)心力衰竭診斷和治療指南2024解讀(完整版)
評(píng)論
0/150
提交評(píng)論