數(shù)據(jù)庫課程設(shè)計報告學(xué)生成績管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計報告學(xué)生成績管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計報告學(xué)生成績管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計報告學(xué)生成績管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計報告學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計報告學(xué)生成績管理系統(tǒng)設(shè)計成員所在專業(yè)所在班級指導(dǎo)教師提交時間學(xué)生信息管理系統(tǒng)班級: 制作成員:指導(dǎo)教師:卷首語:【、 讀書筆記關(guān)于網(wǎng)上花店管理系統(tǒng)的讀書筆記:在網(wǎng)上購物逐步平民化的今天,網(wǎng)上購物人數(shù)不斷增加,現(xiàn)代IT技術(shù)和互聯(lián)網(wǎng)的結(jié)合。給了市場創(chuàng)造了無限商機!我閱讀了一片“網(wǎng)上花店管理系統(tǒng)”的論文。該論文主要研究網(wǎng)上花店管理系統(tǒng)。該系統(tǒng)以MySQL作為后臺數(shù)據(jù)庫,JSP作為前臺開發(fā)工具,通過Java中的JDBC連接數(shù)據(jù)庫。提供給用戶網(wǎng)上瀏覽,購買,支付等功能,同時.管理員對可以該系統(tǒng)進行維護和管理!SQLServer安全可靠,性能好,易用性強,JSP的Web運用跨平臺,系統(tǒng)底層采用Java開發(fā)Java語言簡單,面向?qū)ο?,安全性高的特點,運用Serlvet模式和Tomcat服務(wù)器。這幾點的綜合搭配使得該系統(tǒng)靈活方便易用,簡化了動態(tài)網(wǎng)站的開發(fā)。網(wǎng)上花店管理系統(tǒng)實現(xiàn)了用戶注冊,網(wǎng)上訂購支付,留言,購物車,鮮花資料管理和用戶管理,訂單管理等功能。SQl數(shù)據(jù)庫實現(xiàn)了用戶注冊登記信息的存儲,和網(wǎng)站資料維護,更新等使得數(shù)據(jù)的管理更加便利,高效???JSP則為用戶提高動態(tài)圖形界面,簡化了操作,提高了易用性。論文還詳細介紹了系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計,邏輯圖,總功能設(shè)計,和數(shù)據(jù)庫設(shè)計等。該系統(tǒng)即使是不懂web技術(shù)的人也可以熟悉運用。開發(fā)工具和數(shù)據(jù)庫的工具有很多,各有各的優(yōu)勢。在互聯(lián)網(wǎng)大行其道的時代,電腦技術(shù)順應(yīng)著時代的發(fā)展,只有我們把握運用好各類技術(shù),相互結(jié)合與利用,才能制作出更好的軟件和程序。在現(xiàn)在信息化高速發(fā)展的時代,信息只有快,準(zhǔn),精才能發(fā)揮其價值。所以機器代替人力是必然的歷史發(fā)展趨勢,人工操作必將被計算機代替。計算機在我們的日常生活中的使用越來越不可或缺,計算機進行信息管理,不僅提高了工作效率,而且大大的提高了其安全性.尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性.數(shù)據(jù)庫技術(shù),已經(jīng)成為先進信息技術(shù)的重要組成部分,是現(xiàn)代計算機信息系統(tǒng)和計算機應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫技術(shù)從誕生到現(xiàn)在,在不到半個世紀(jì)的時間里,形成了堅實的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來越多的研究者加入。數(shù)據(jù)庫的誕生和發(fā)展給計算機信息管理帶來了一場巨大的革命。三十多年來,國內(nèi)外已經(jīng)開發(fā)建設(shè)了成千上萬個數(shù)據(jù)庫,它已成為企業(yè)、部門乃至個人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時,隨著應(yīng)用的擴展與深入,數(shù)據(jù)庫的數(shù)量和規(guī)模越來越大,數(shù)據(jù)庫的研究領(lǐng)域也已經(jīng)大大地拓廣和深化了。計算機技術(shù)不斷應(yīng)用到各行各業(yè),大量的企業(yè)數(shù)據(jù)存放于數(shù)據(jù)庫中,并通過數(shù)據(jù)庫進行快速查詢,獲取比傳統(tǒng)方式更高的效率。而學(xué)生成績交由數(shù)據(jù)庫進行保存、管理,則是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。1、 課程設(shè)計的目的加深對數(shù)據(jù)庫系統(tǒng)、軟件工程、程序設(shè)計語言的理論知識的理解和應(yīng)用水平;在理論和實驗教學(xué)基礎(chǔ)上進一步鞏固己學(xué)基本理論及應(yīng)用知識并加以綜合提高;學(xué)會將知識應(yīng)用于實際的方法,提高分析和解決問題的能力,增強動手能力;為畢業(yè)設(shè)計和以后工作打下必要基礎(chǔ)。理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計思想和方法。培養(yǎng)綜合運用所學(xué)知識獨立完成課題的能力。培養(yǎng)勇于探索、嚴謹推理、實事求是、有錯必改,用實踐來檢驗理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。掌握從資料文獻、科學(xué)實驗中獲得知識的能力,提高學(xué)生從別人經(jīng)驗中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識和創(chuàng)新能力。2、課題組成員的設(shè)計任務(wù)課題由三人共同協(xié)作完成,系統(tǒng)的組成和功能主要包括:2.1系統(tǒng)組成:數(shù)據(jù)表組成:成績表查詢組成:查詢學(xué)生、查詢成績菜單組成:主菜單由查詢、刪除、添加組成2.2系統(tǒng)功能:本系統(tǒng)的主要功能分別通過主菜單中的以下各項來實現(xiàn):-通過系統(tǒng)維護菜單實現(xiàn)學(xué)生成績的查詢、刪除、添加等模塊功能-通過學(xué)生成績管理菜單實現(xiàn)對學(xué)生成績的錄入、查詢學(xué)生成績、刪除學(xué)生成績-通過基本數(shù)據(jù)管理菜單實現(xiàn)對姓名、學(xué)號、課程的設(shè)置,錄入學(xué)生記錄,查詢學(xué)生記錄和退出系統(tǒng);3、學(xué)生信息管理系統(tǒng)概述3.1研究背景90年代中期,由于Internet的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計算機,計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計算等于一體的信息技術(shù)綜合體,它打破了時間和地域的界限,使信息交流變得快捷、準(zhǔn)確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。企業(yè)信息管理系統(tǒng)在此基礎(chǔ)上延伸、擴展,使之上下、內(nèi)外全面貫通。隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M步。學(xué)生信息管理系統(tǒng)是學(xué)校管理的重要工具,是學(xué)校不可或缺的部分。隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)量也不斷的上漲,。學(xué)校工作繁雜、資料眾多,人工管理信息的難度也越來越大,顯然是不能滿足實際的需要,效率也是很低的。并且這種傳統(tǒng)的方式存在著很多的弊端,如:保密性差、查詢不便、效率低,很難維護和更新等。然而,本系統(tǒng)針對以上缺點能夠極大地提高學(xué)生信息管理的效率,也是科學(xué)化、正規(guī)化的管理,與世界接軌的重要條件。所以如何自動高效地管理信息是這些年來許多人所研究的。3.2開發(fā)意義隨著這些年電腦計算機的速度質(zhì)的提高,成本的下降,IT互聯(lián)網(wǎng)大眾趨勢的發(fā)展。我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管理人員與信息數(shù)據(jù),計算機的進入互動時代的體現(xiàn)。友好的人機交互模式,清晰簡明的圖形界面,高效安全的操作使得我們對成千上萬的信息的管理得心應(yīng)手。通過這個系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速的查詢,從而減少管理方面的工作量?毋庸置疑,切實有效地把計算機管理引入學(xué)校教務(wù)管理中,對于促進學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義?在現(xiàn)在信息化高速發(fā)展的時代,信息只有快,準(zhǔn),精才能發(fā)揮其價值。所以機器代替人力是必然的歷史發(fā)展趨勢,人工操作必將被計算機代替。計算機在我們的日常生活中的使用越來越不可或缺,計算機進行信息管理,不僅提高了工作效率,而且大大的提高了其安全性.尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性.數(shù)據(jù)庫技術(shù),已經(jīng)成為先進信息技術(shù)的重要組成部分,是現(xiàn)代計算機信息系統(tǒng)和計算機應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫技術(shù)從誕生到現(xiàn)在,在不到半個世紀(jì)的時間里,形成了堅實的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來越多的研究者加入。數(shù)據(jù)庫的誕生和發(fā)展給計算機信息管理帶來了一場巨大的革命。三十多年來,國內(nèi)外已經(jīng)開發(fā)建設(shè)了成千上萬個數(shù)據(jù)庫,它已成為企業(yè)、部門乃至個人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時,隨著應(yīng)用的擴展與深入,數(shù)據(jù)庫的數(shù)量和規(guī)模越來越大,數(shù)據(jù)庫的研究領(lǐng)域也已經(jīng)大大地拓廣和深化了。計算機技術(shù)不斷應(yīng)用到各行各業(yè),大量的企業(yè)數(shù)據(jù)存放于數(shù)據(jù)庫中,并通過數(shù)據(jù)庫進行快速查詢,獲取比傳統(tǒng)方式更高的效率。而學(xué)生成績交由數(shù)據(jù)庫進行保存、管理,則是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。4、系統(tǒng)需求分析4.1開發(fā)環(huán)境和軟件操作系統(tǒng):Windows7數(shù)據(jù)庫軟件:MySQLJava開發(fā)工具:Eclipse4.2系統(tǒng)設(shè)計與功能分析學(xué)生信息管理系統(tǒng),可用于學(xué)校等機構(gòu)的學(xué)生信息管理,查詢,更新與維護,使用方便,易用性強,圖形界面清晰明了。該軟件用java語言編寫,用MySQL數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進行信息的存儲,用SQL語句完成學(xué)生學(xué)籍信息的添加,查詢,刪除的操作以及成績的錄入,查詢,刪除等。用ODBC驅(qū)動實現(xiàn)前臺Java與后臺SQL數(shù)據(jù)庫的連接。Java語言跨平臺性強,可以在windows,linux,ubuntu等系統(tǒng)下使用,方便簡單,安全性好。MySQL數(shù)據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢。學(xué)生成績管理系統(tǒng)設(shè)計的目標(biāo)的分析管理員能夠?qū)崿F(xiàn)對整個學(xué)生信息的添加,修改,刪除,查詢等操作,對教師用戶的添加,刪除,修改等操作,對留言信息的添加,刪除,修改查詢等操作.,可以將學(xué)生成績的數(shù)據(jù)庫發(fā)布到網(wǎng)上,教師的信息發(fā)布的網(wǎng)上,方便學(xué)生教師進行查詢,達到資源共享的目的.教師能夠在一定的權(quán)限內(nèi)對所有學(xué)生成績的查詢,所有教師信息的查詢,留言信息的添加,刪除,修改是,查看等,對的自己的聯(lián)系信息進行更新,登錄密碼的修改.學(xué)生可以在自己的權(quán)限內(nèi)對對自己成績的查詢,以及個人信息的查詢,登錄密碼的修改,留言的查看,提交留言信息的相關(guān)操作.學(xué)生成績管理系統(tǒng)的功能需求分析學(xué)生成績管理系統(tǒng)主要提供成績查詢,方便管理的網(wǎng)上的信息查閱平臺,,查看留言,提交留言.教師可以通過成績管理系統(tǒng)查閱學(xué)生成績信息,教師信息,查看教師留言,學(xué)生留言,提交留言,留言的管理等相關(guān)操作.系統(tǒng)管理員可以學(xué)生可以通過該系統(tǒng)查閱與自己相關(guān)信息實現(xiàn)以上的所有功能,還有對學(xué)生的添加,刪除,修改,教師的添加,刪除,修改,數(shù)據(jù)庫的備份,數(shù)據(jù)庫的還原等相關(guān)操作.系統(tǒng)的功能分析學(xué)生成績管理系統(tǒng)是用MySQl數(shù)據(jù)庫+SQL查詢語言編句,系統(tǒng)是基于網(wǎng)絡(luò)在線的學(xué)生成績管理系統(tǒng),在系統(tǒng)中分為大的二個方面:一是教師登錄頁面,二是學(xué)生登錄頁面.系統(tǒng)管理員進入學(xué)生成績管理系統(tǒng)的主要功能是:實現(xiàn)教師添加,教師修改,教師刪除,教師查詢,數(shù)據(jù)庫的恢復(fù),數(shù)據(jù)庫的備份,學(xué)生的添加,學(xué)生的修改,學(xué)生的查詢,學(xué)生成績的錄入,學(xué)生成績的添加,學(xué)生成績的修改,學(xué)生成績的刪除,留言的查詢,留言的提交,留言的刪除,留言的修改等基本功能.教師進入學(xué)生成績管理系統(tǒng)的主要功能是:實現(xiàn)學(xué)生的查詢,學(xué)生成績的查詢,留言的刪除,留言的查詢,留言的查詢,密碼的修改,教師的查詢,教師登陸密碼的更改,教師個人信息的修改等基本功能.學(xué)生進行學(xué)生成績管量系統(tǒng)的主要功能是:實現(xiàn)學(xué)生自己怕成績查詢,自己登錄密碼的修改,個人信息的查詢,留言的查看,提交留言的基本功能.本系統(tǒng)實現(xiàn)的大致功能:管理員登陸界面。本系統(tǒng)設(shè)計通過管理員身份登錄獲取操作界面和功能權(quán)限。管理員賬號和密碼輸入正確即可登錄。學(xué)生管理界面。提供了學(xué)生成績信息的查詢,相關(guān)科目的成績查詢,添加,刪除等功能。管理員擁有最高的權(quán)限。

操作界面。提供了對學(xué)生學(xué)籍信息的查詢,添加,,刪除;學(xué)生成績的錄入,修改,查詢等功能。5、 數(shù)據(jù)庫設(shè)計5.1系統(tǒng)概念結(jié)構(gòu)設(shè)計字段名 類型空值約束條件管理員賬notnul字段名 類型空值約束條件管理員賬notnul登錄密碼成績信息表:成績字段名類型int空值登錄密碼成績信息表:成績字段名類型int空值約束條件學(xué)號int 主鍵varchar(8)notvarchar(8)notnull出生varchar(8)notnull數(shù)學(xué)成績int英語成績int5.3 數(shù)據(jù)庫實現(xiàn)創(chuàng)建數(shù)據(jù)庫:Createdatabase翰林學(xué)院學(xué)生成績管理系統(tǒng);創(chuàng)建成績表:createtable成績表(IDint,numberintprimarykey,namevarchar(8),birthdayvarchar(8),mathint,englishint)向數(shù)據(jù)庫中添加信息:insertinto成績表(ID,number,name,birthday,math,english)values(T',T20101','劉產(chǎn)insertinto成績表(ID,number,name,birthday,math,english)values('2',T20102','范劍insertinto成績表(ID,number,name,birthday,math,english)values('3',T20103','夏建仁insertinto成績表(ID,number,name,birthday,math,english)values('4',T20104','史珍香insertinto成績表(ID,number,name,birthday,math,english)values('5',T20105','范統(tǒng)insertinto成績表(ID,number,name,birthday,math,english)values('6',T20106','秦壽生insertinto成績表(ID,number,name,birthday,math,english)values('7',T20107','杜子騰insertinto成績表(ID,number,name,birthday,math,english)values('8',T20108','楚中天顯示存儲數(shù)據(jù):Select*from成績表;6、系統(tǒng)模塊詳細設(shè)計6.1登錄模塊6.2管理員操作模塊6.2.1查詢成績6.2.2添加信息6.2.3刪除信息7、課程設(shè)計總結(jié)一周多的課程設(shè)計,終于成功的驗收了,雖然有些疲憊,但還是有很多的收獲的,我乂一次鞏固了所學(xué)到的知識,之前的學(xué)習(xí)只是停留在理論基礎(chǔ)上,現(xiàn)在自己動手操作試驗后,才是真正的理解及體會。數(shù)據(jù)庫也學(xué)了近四個月,有很多知識都是似懂非懂,通過平時上機操作,自己也了解了一些,但讓我有了更深的理解和更好的認識,則是在這次的課設(shè)上,之前的困惑也通過這次的課設(shè)解決了一些,雖然還是不能夠全面的理解,但是有進步就很高興。在課程設(shè)計之前,因為有了綜合實驗的經(jīng)驗與教訓(xùn),明白了寫代碼這一步是非常重要的,因為當(dāng)你把代碼輸進去之后,并編譯讓其運行,發(fā)現(xiàn)通過不了,再來檢查出問題,是很費費力的事情,因此分析和規(guī)劃代碼是很重要的,最重要的是要把邏輯結(jié)構(gòu)寫好,這樣就不會出現(xiàn)大問題,寫代碼就要先找出核心的內(nèi)容,用多種方法來實現(xiàn)核心部分,這樣可以盡可能的避免發(fā)現(xiàn)邏輯或編譯不支持的錯誤。通過本次論文設(shè)計,我初步學(xué)會了論文設(shè)計的基本方法,學(xué)會了怎樣去借鑒別人的方法和經(jīng)驗,知道了如何整合資料和處理這些資料的能力,這位以后做畢設(shè)的論文打下了基礎(chǔ),使我感覺比較好的是有一種成功的喜悅,雖然在編譯的時候會經(jīng)常因為一些小的錯誤而心煩意亂,但是也不失為一件好事,失敗的越多積累的經(jīng)驗越豐富,對人的考驗也比較多,那么在最后編譯成功時的喜悅就越濃烈,也是自己的能力有了進一步的提高。由于知識和經(jīng)驗的不足,這個程序編寫的不是很盡如人意,但是融合了自己的心血,就覺得是最好的,所以在以后還是需要較多的努力的,還是會在以后的學(xué)習(xí)過程中不斷地提高和改進的。8、程序源代碼主窗口源程序設(shè)計://zhuchuangkou.javapackagecom.test;importjava.awt.*;import.*;importjavax.swing.*;import.*;publicclassZhuchuangkouextendsFrameimplementsActionListener{Buttonbutton1,tuichu;Panelp1,p2,p3;Labell1,l2,l3;TextFielda1,a2;Boxb1,b2,b3,b4,b5;Chaxuns;publicstaticvoidmain(String[]args)(Zhuchuangkoutest1二newZhuchuangkou();}publicZhuchuangkou()(button1二newButton(〃登陸〃);tuichu=newButton(〃退出〃);p1=newPanel();p2=newPanel();p3=newPanel();l1=newLabel("翰林學(xué)院學(xué)生成績管理系統(tǒng)〃,Label.CENTER);l1.setFont(newFont("宋體〃,F(xiàn)ont.BOLD,60));ll.setBackground(Color.green);l2=newLabel("管理員登錄〃);l3=newLabel("登錄密碼〃);a1二newTextField(10);a2二newTextField(10);a2.setEchoChar('*');b1二Box.createVerticalBox();b1.add(l2);b1.add(Box.createVerticalStrut(8));b1.add(l3);b2二Box.createVerticalBox();b2.add(a1);b2.add(Box.createVerticalStrut(8));b2.add(a2);b4二Box.createHorizontalBox();b4.add(button1);b4.add(Box.createHorizontalStrut(10));b4.add(tuichu);b3二Box.createHorizontalBox();b3.add(b1);b3.add(Box.createHorizontalStrut(10));b3.add(b2);b5二Box.createVerticalBox();b5.add(b3);b5.add(Box.createVerticalStrut(8));b5.add(b4);buttonl.addActionListener(this);pl.add(ll);p2.add(b5);add(p1,BorderLayout.NORTH);add(p2,BorderLayout.CENTER);add(p3,BorderLayout.PAGE_END);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente)(dispose。;}});setBackground(Color.blue);setBounds(10,10,1000,500);setVisible(true);validate();}publicvoidactionPerformed(ActionEvente)(if(e.getSource()==tuichu){System.exit(0);}if(e.getSource()==button1){if(a1.getText().equals(〃曠華勇〃)&&a2.getText().equals(〃111〃)||a1.getText().equals(〃劉佳宇〃)&&a2.getText().equals(〃111〃)||a1.getText().equals(〃劉丹丹〃)&&a2.getText().equals(〃111〃)){newChuangkou();(〃請選擇操作〃);dispose。;}else((〃輸入錯誤〃);}}}}窗口模塊程序設(shè)計://chuangkou.javapackagecom.test;importjava.awt.*;import.*;importjavax.swing.*;import.*;publicclassZhuchuangkouextendsFrameimplementsActionListener{Buttonbutton1,tuichu;Panelp1,p2,p3;Labell1,l2,l3;TextFielda1,a2;Boxb1,b2,b3,b4,b5;Chaxuns;publicstaticvoidmain(String[]args)(Zhuchuangkoutest1二newZhuchuangkou();}publicZhuchuangkou()(button1二newButton(〃登陸〃);tuichu=newButton(〃退出〃);p1=newPanel();p2=newPanel();p3=newPanel();l1=newLabel("翰林學(xué)院學(xué)生成績管理系統(tǒng)〃,Label.CENTER);l1.setFont(newFont("宋體〃,F(xiàn)ont.BOLD,60));l1.setBackground(Color.green);l2=newLabel("管理員登錄〃);l3=newLabel("登錄密碼〃);a1=newTextField(10);a2二newTextField(10);a2.setEchoChar('*');b1=Box.createVerticalBox();b1.add(l2);b1.add(Box.createVerticalStrut(8));b1.add(l3);b2二Box.createVerticalBox();b2.add(a1);b2.add(Box.createVerticalStrut(8));b2.add(a2);b4二Box.createHorizontalBox();b4.add(button1);b4.add(Box.createHorizontalStrut(10));b4.add(tuichu);b3二Box.createHorizontalBox();b3.add(b1);b3.add(Box.createHorizontalStrut(10));b3.add(b2);b5二Box.createVerticalBox();b5.add(b3);b5.add(Box.createVerticalStrut(8));b5.add(b4);buttonl.addActionListener(this);pl.add(ll);p2.add(b5);add(p1,BorderLayout.NORTH);add(p2,BorderLayout.CENTER);add(p3,BorderLayout.PAGE_END);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente)(dispose。;}});setBackground(Color.blue);setBounds(10,10,1000,500);setVisible(true);validate();}publicvoidactionPerformed(ActionEvente)(if(e.getSource()==tuichu){System.exit(0);if(e.getSource()==button1){if(a1.getText().equals(〃曠華勇〃)&&a2.getText().equals(〃111〃)||a1.getText().equals(〃劉佳宇〃)&&a2.getText().equals(〃111〃)||a1.getText().equals(〃劉丹丹〃)&&a2.getText().equals(〃111〃)){newChuangkou();(〃請選擇操作〃);dispose。;}else((〃輸入錯誤〃);}}}}查找模塊程序設(shè)計://chazhao.javapackagecom.test;import;import;import;import;import;import.*;publicclassChazhaoextendsAbstractTableModel{VectorrowData,columnNames;PreparedStatementps=null;Connectionct=null;ResultSetrs=null;publicvoidinit(Stringsql)(if(sql.equals(〃〃))(sql=〃select*from成績表〃;}〃中間columnNames二newVector();〃設(shè)置列名columnNames.add(〃ID〃);columnNames.add(〃學(xué)號〃);columnNames.add(〃姓名〃);columnNames.add(〃出生〃);columnNames.add(〃數(shù)學(xué)〃);columnNames.add(〃英語〃);rowData二newVector();try(Class.forName("");ct=DriverManager.getConnection(〃jdbc:mysql翰林學(xué)院學(xué)生成績管理系統(tǒng)〃,〃root〃,〃111111〃);ps二ct.prepareStatement(sql);rs二ps.executeQuery();while(rs.next())(Vectorhang二newVector();hang.add(rs.getInt(1));hang.add(rs.getString(2));hang.add(rs.getString(3));hang.add(rs.getString(4));hang.add(rs.getInt(5));hang.add(rs.getString(6));//加入rowdatarowData.add(hang);}}catch(Exceptione)(e.printStackTrace();}finally{〃關(guān)閉try(if(rs!二null)rs.close();if(ps!二null)ps.close();if(ct!=null)ct.close();}catch(Exceptione)(e.printStackTrace();}}}publicChazhao(Stringsql)(this.init(sql);}publicChazhao()(this.init(〃〃);}publicintgetColumnCount()(return();publicintgetRowCount()(return();}publicObjectgetValueAt(introw,intcolumn)(return((Vector)(row)).get(column);}?OverridepublicStringgetColumnName(intarg0)(return(String)(arg0);}}查詢模塊程序設(shè)計://chaxun.javapackagecom.test;importjavax.swing.*;import;import;import;import;import;importjava.util.*;importjava.awt.*;publicclassChaxunextendsJFrameimplementsActionListener{JPaneljp1;JLabeljl1;JButtonjb1,jb2,jb3,jb4;JTablejt;JScrollPanejsp;JTextFieldjtf;publicstaticvoidmain(String[]args)(Chaxuntest二newChaxun();}publicChaxun()(jp1二newJPanel();jtf=newJTextField(10);jb1二newJButton("查詢〃);jb1.addActionListener(this);jl1=newJLabel("請輸入學(xué)號");jp1.add(jl1);jp1.add(jtf);jp1.add(jb1);Chazhaocz=newChazhao();jt=newJTable(cz);jsp二newJScrollPane(jt);this.add(jsp);this.add(jp1,〃North〃);this.setSize(400,300);this.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);this.setVisible(true);}publicvoidactionPerformed(ActionEventarg0)(if(arg0.getSource()==jb1){(〃用戶查詢〃);Stringname=().trim();Stringsql=〃Select*from成績表wherenumber—+name+;Chazhaocz—newChazhao(sql);jt.setModel(cz);}}}添加模塊程序設(shè)計//tianjia.javapackagecom.test;importjava.awt.*;import.*;importjava.sql.*;import;import;publicclassTianjiaextendsJDialogimplementsActionListener(Buttoncharu;TextFieldinput1,input2,input3,input4,input5,input6;TextAreashow;intk,s1,j;Connectioncon;Statementsql;intsum=0;ResultSetrs;Tianjia()(Panelp=newPanel();charu=newButton(〃插入〃);input1=newTextField(10);input2=newTextField(10);input3=newTextField(10);input4=newTextField(10);input5=newTextField(10);input6=newTextField(10);show=newTextArea(6,43);p.add(newLabel("請輸入要插入的數(shù)據(jù)"));p.add(newLabel(〃ID〃));p.add(input6);p.add(newLabel(〃number〃));p.add(input1);p.add(newLabel(〃name〃));p.add(input2);p.add(newLabel(〃date〃));p.add(input3);p.add(newLabel(〃math〃));p.add(input4);p.add(newLabel(〃english〃));p.add(input5);p.add(charu);charu.addActionListener(this);//show.addTextListener(this);show.setEditable(false);add(p,BorderLayout.NORTH);add(show,BorderLayout.CENTER);setBounds(10,30,1200,200);setVisible(true);validate。;addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente)(dispose。;}});}publicvoidactionPerformed(ActionEventee)(booleanboo=true;Strings0,s1,s2,s3,s4,s5,insert1,recode,name,date,ID;intm0,m1,m2,m3,number,math,english;s0=input6.getText();m0=Integer.parseInt(s0);ID=s0;s1=input1.getText();m1=Integer.parseInt(s1);number=m1;s2=input2.getText();name=s2;s3=input3.getText();date=s3;s4=input4.getText();m2=Integer.parseInt(s4);math=m2;s5=input5.getText();m3=Integer.parseInt(s5);english=m3;try(Class.forName(〃〃);}catch(ClassNotFoundExceptioneee)((〃〃+eee);}try(con=DriverManager.getConnection(〃jdbc:mysql翰林學(xué)院學(xué)生成績管理系統(tǒng)〃,〃root〃,〃111111〃);sql=con.createStatement();recode—(+ID+,+number+,++name++,++date++,+math+〃,〃+english+〃)〃;insert1—"INSERTINTO成績表VALUES〃+recode;//+recodesql.executeUpdate(insert1);show.setText(〃你插入了:〃);show.append(〃ID:〃+ID+〃學(xué)號:〃+number+〃姓名:〃+name+〃出生:〃+date+〃數(shù)學(xué)〃+math+〃英語〃+english);show.append(〃\n〃);}catch(SQLExceptione)((e);JOptionPane.showMessageDialog(this,〃你輸入的不正確〃);}}}刪除模塊程序設(shè)計//shanchu,javapackagecom.test;importjava.awt.*;import.*;importjava.sql.*;import;import;publicclassShanchuextendsJDialogimplementsActionListener{Buttonxunzhao;TextFieldinput;TextAreashow;Strings;intk,s1,j;Connectioncon;Statementsql;intsum=0;ResultS

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論