




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理課程設(shè)計 報告學生成績管理系統(tǒng)設(shè)計專業(yè)計算機科學與技術(shù)學生姓名班級D計算機131學號指導教師李萍完成日期2015年 7月10日信息學院1項目基本內(nèi)容21.1項目名稱21.2學生成績管理系統(tǒng)開發(fā)背景和意義31.3設(shè)計目的32 開發(fā)系統(tǒng)的工具,技術(shù),開發(fā)環(huán)境的選擇42.1Eclipse42.2 SQL Server 201252.3簡單介紹本系統(tǒng)實現(xiàn)內(nèi)容53 可行性設(shè)計63.1社會可行性63.2技術(shù)可行性63.3 經(jīng)濟可行性63.4 操作可行性63.5設(shè)計原則74 需求分析74.1 開發(fā)目的74.2 功能需求74.3 數(shù)據(jù)需求84.4數(shù)據(jù)流圖95 數(shù)據(jù)庫關(guān)系設(shè)計105.1表格設(shè)計105.
2、2 系統(tǒng)設(shè)計115.3全局ER圖116 學生成績管理系統(tǒng)功能測試126.1功能測試126.2測試總結(jié)157 結(jié)論167.1系統(tǒng)優(yōu)缺點分析167.2經(jīng)驗總結(jié)16附錄171.登錄界面程序段172.插入程序段183.刪除程序段211項目基本內(nèi)容1.1項目名稱學生成績管理系統(tǒng)概述1.2學生成績管理系統(tǒng)開發(fā)背景和意義當今已是計算機發(fā)達的21世紀,科技的發(fā)展之快用日新月異來形容已毫不為過,許許多多的產(chǎn)業(yè)均已將先進的計算機科學應(yīng)用到實踐當中,并取得了空前輝煌的,質(zhì)的飛躍。但是,在技術(shù)發(fā)展的搖籃、本身技術(shù)實力雄厚的大學校園中,卻還存在著相對比較落后的人工管理系統(tǒng),不得不令人感到驚訝。而這些系統(tǒng)中比較突出的就是
3、學生的成績管理系統(tǒng)。當今的大學,學生多則數(shù)萬,少則亦有幾千,擴招每年為國家多輸送了千千萬萬的人才,然而,學校的壓力卻是每年的劇增,尤其在學生成績的管理上,依舊使用著較為落后的人工檔案管理系統(tǒng),使用上的不便與維護上的開銷日益凸顯。手工錄入、修改成績,教師耗時耗力,工作繁瑣,壓力沉重,準確性還非常沒有保證,學生查詢成績,排隊、辦手續(xù)、找檔案,相當?shù)馁M時間且不方便,這樣一個臃腫的管理系統(tǒng)不但耗費了大量的人力、物力、財力資源,管理的效率也是愈來愈低下學生成績管理系統(tǒng)是應(yīng)對學生人數(shù)增多、信息量增大的問題,實現(xiàn)管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當前學生成績管理的人工管理方式,提高成績管理效率而開發(fā)的。希望該開
4、發(fā)程序能夠解決學生信息存儲、學生成績查詢、錄入還有課程查詢等一系列需求,使教師與學生在對成績系統(tǒng)的錄入、修改、查詢等使用上得到極大的便利。1.3設(shè)計目的本章主要介紹了學生成績管理信息系統(tǒng)的發(fā)展和設(shè)計本系統(tǒng)的必要性以及要研究的問題和解決的技術(shù)問題。21世紀是信息產(chǎn)業(yè)大發(fā)展和全面應(yīng)用的世紀,隨著計算機技術(shù)在我國的日益普及,它的應(yīng)用已經(jīng)從各種科學計算、實時控制等方面逐漸擴展到了非數(shù)值處理的各個領(lǐng)域,計算機科學日漸成熟,其強大的功能早已被人們認識并認同,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。隨著學校向全國及至世界范圍的持續(xù)擴張,學生人數(shù)的增加,對于學生的信息管理也越來越復雜,要求也越來越
5、高,因此需要一個全面、詳細的信息管理系統(tǒng),以便完成對學生信息的管理。無紙化的環(huán)境是技術(shù)時代的一個夢想,也是許多學校和公司越來越意識到的一個真實世界。以前是由學生檔案和公告欄來提供各種信息及通告新的變化,而現(xiàn)在這個繁雜的工作已被網(wǎng)站和內(nèi)部計算機網(wǎng)絡(luò)所取代。使得學生信息的管理更方便、安全。根據(jù)調(diào)查得知,現(xiàn)在廣大學生進行信息提交的主要方式是基于文件、表格等紙介質(zhì)的手工處理,學生信息管理部門信息處理工作量大,容易出錯,且管理方面因人而異。然而學校網(wǎng)上學生信息管理系統(tǒng)應(yīng)該覆蓋各個所需功能,使各級管理人員和廣大教職工在信息系統(tǒng)的輔助下進行工作,提高管理的整體水平。使得學生信息管理更方便。學生信息管理系統(tǒng),
6、可以用集中的數(shù)據(jù)庫將與人力資源管理相關(guān)的信息全面、有機地聯(lián)系起來,有效地減少了信息更新和查找中的重復勞動,保證了信息的相容性,從而大大地提高了工作效率,還能使原來不可能提供的分析報告成了可能。在采用和實施學生信息管理系統(tǒng)之后,就會將依賴于人的過程改為依賴于計算機系統(tǒng)的過程。學校管理人員只要獲取了相應(yīng)的權(quán)限,就可以隨時進入系統(tǒng),直接查閱相應(yīng)的信息。采用和實施學生信息管理系統(tǒng)不僅僅是為了提高工作效率。為了除掉手工記錄的低效率工作方式,運用信息化管理,提高工作效率,開發(fā)本系統(tǒng)。2 開發(fā)系統(tǒng)的工具,技術(shù),開發(fā)環(huán)境的選擇Eclipse,SQL Server 20122.1EclipseEclipse 是
7、一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發(fā)工具(Java Development 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)境無縫集成的工
8、具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用Java語言開發(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 Archi
9、tect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。2.2 SQL Server 2012作為新一代的數(shù)據(jù)平臺產(chǎn)品,SQL Server 2012 不僅延續(xù)現(xiàn)有數(shù)據(jù)平臺的強大能力,全面支持云技術(shù)與平臺,并且能夠快速構(gòu)建相應(yīng)的解決方案實現(xiàn)私有云與公有云之間數(shù)據(jù)的擴展與應(yīng)用的遷移。SQL Server 2012 提供對企業(yè)基礎(chǔ)架構(gòu)最高級別的支持專門針對關(guān)鍵業(yè)務(wù)應(yīng)用的多種功能與解決方案可以提供最高級別的可用性及性能。在業(yè)界領(lǐng)先的商業(yè)智能領(lǐng)域,SQL Server 2012 提供了更多更全面的功能以滿足不同人群對數(shù)據(jù)以及信息的需求,包括支持來自于不同網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)的交互,全面的自助分析等創(chuàng)新功能
10、。針對大數(shù)據(jù)以及數(shù)據(jù)倉庫,SQL Server 2012 提供從數(shù) TB 到數(shù)百 TB 全面端到端的解決方案。作為微軟的信息平臺解決方案,SQL Server 2012 的發(fā)布,可以幫助數(shù)以千計的企業(yè)用戶突破性地快速實現(xiàn)各種數(shù)據(jù)體驗,完全釋放對企業(yè)的洞察力。SQL Server 2012包含企業(yè)版(Enterprise)、標準版(Standard),另外新增了商業(yè)智能版(Business Intelligence)。微軟表示,SQL Server 2012發(fā)布時還將包括Web版、開發(fā)者版本以及精簡版。2.3簡單介紹本系統(tǒng)實現(xiàn)內(nèi)容該學生成績管理系統(tǒng),實現(xiàn)簡單的用戶信息修改、數(shù)據(jù)管理,數(shù)據(jù)查詢等操
11、作,并能實現(xiàn)簡單的數(shù)據(jù)統(tǒng)計。(1)用戶密碼登錄:在登錄程序之前會先彈出一個登錄對話框,在正確的輸入了數(shù)據(jù)庫中存儲的用戶和密碼后才能登錄程序。(2)用戶信息的修改操作員在成功登錄了程序之后可以根據(jù)用戶的需要修改信息。(3)數(shù)據(jù)管理 數(shù)據(jù)修改:前選中要修改的數(shù)據(jù)信息,然后進行修改。 信息添加:新開課程或有新生信息錄入時,可完成數(shù)據(jù)錄入并保存在數(shù)據(jù)庫中。 數(shù)據(jù)刪除:前選中要刪除的數(shù)據(jù)信息,然后直接刪除。(4)數(shù)據(jù)查詢 按條件查詢,結(jié)果顯示在表中。(5)數(shù)據(jù)統(tǒng)計 按條件統(tǒng)計,結(jié)果顯示在表中。3 可行性設(shè)計3.1社會可行性在學生成績的管理上,較為落后的人工檔案管理系統(tǒng),使用上的不便與維護上的開銷日益凸顯
12、。手工錄入、修改成績,教師耗時耗力,工作繁瑣,壓力沉重,準確性還非常沒有保證,學生查詢成績,排隊、辦手續(xù)、找檔案,相當?shù)馁M時間且不方便,這樣一個臃腫的管理系統(tǒng)不但耗費了大量的人力、物力、財力資源,管理的效率也是愈來愈低下本系統(tǒng)的開發(fā)目的就是將計算機信息科學與軟件工程等高新技術(shù)融入管理工作當中,將管理的效率大幅提高,而維護的開銷大幅減少,同時,使教師與學生在對成績系統(tǒng)的錄入、修改、查詢等使用上得到極大的便利。3.2技術(shù)可行性 MySQL是一種開源數(shù)據(jù)庫,不僅可以降低學校的開發(fā)成本,還可以避免版權(quán)的問題。MySQL可以滿足各類高校的數(shù)據(jù)要求。另外,因為本系統(tǒng)是采用Java的開源框架Hibernat
13、e作為開發(fā)的中間件,數(shù)據(jù)庫方面不會僅僅局限于MySQL,還可以輕松的轉(zhuǎn)化為其他數(shù)據(jù)庫,如Oracle等,只需修改數(shù)據(jù)庫連接池的很少量配置即可。3.3 經(jīng)濟可行性采用傳統(tǒng)的手工錄入方法,不僅工作繁瑣而且需投入大量人力,很容易產(chǎn)生錯誤,甚至造成數(shù)據(jù)的不一致,從而產(chǎn)生了成本高,效果差的弊病,對于人數(shù)眾多的高校學生管理而言是十分困難和麻煩的。而采用此系統(tǒng),所需投入的成本和精力都遠遠低于手工。十分實用并且很方便,容易更新。各類信息數(shù)據(jù)只需一個進行統(tǒng)一管理即可,所以此系統(tǒng)在經(jīng)濟上也是可行的。3.4 操作可行性本系統(tǒng)的界面層次分明,一目了然,加上設(shè)計方面加入了人性化設(shè)計,管理此系統(tǒng)并不難,易學易會3.5設(shè)計
14、原則(1)安全性、可靠性、容錯性安全可靠是一個應(yīng)用系統(tǒng)的靈魂,一個極小的差錯,可能會造成整個系統(tǒng)的癱瘓,甚至可能造成學校的信息泄露。因此系統(tǒng)設(shè)計必需把安全性、可靠性、容錯性放在首位。 (2)開放性、標準化從發(fā)展的眼光看,一個綜合的計算機管理系統(tǒng)要實現(xiàn)校園、管理、查詢、統(tǒng)計等各環(huán)節(jié)的信息共享,完成教職工信息錄入查詢和學生數(shù)據(jù)查詢的數(shù)據(jù)交流。建立一個由開放式,標準化的異構(gòu)式網(wǎng)絡(luò)系統(tǒng),開放式標準化的異構(gòu)式數(shù)據(jù)庫組成的平臺來滿足當前的需求,同時又能適應(yīng)今后新技術(shù)的引進、開發(fā)和推廣。(3)實用、靈活、易于擴展系統(tǒng)設(shè)計盡量簡單,靈活易于管理,有利于將來需要時進行功能改進和新技術(shù)引入。(4)先進性、成熟性我
15、們所處的時代是信息時代,通信和計算機技術(shù)的發(fā)展日新月異。因而,應(yīng)用系統(tǒng)的建設(shè)不僅應(yīng)適應(yīng)新技術(shù)發(fā)展方向,保證其先進性,同時兼顧成熟的計算機技術(shù)、保證系統(tǒng)的可靠。4 需求分析4.1 開發(fā)目的學生成績管理系統(tǒng)是應(yīng)對學生人數(shù)增多、信息量增大的問題,實現(xiàn)管理的現(xiàn)代化、網(wǎng)絡(luò)化,逐步擺脫當前學生成績管理的人工管理方式,提高成績管理效率而開發(fā)的。希望該開發(fā)程序能夠解決學生信息存儲、學生成績查詢、錄入還有課程查詢等一系列功能,并提供了對各功能模塊的查詢和更新功能,且這兩種功能基本上是通過存儲過程來實現(xiàn)的,其中學生成績查詢和學生信息查詢是系統(tǒng)開發(fā)的重點。4.2 功能需求(1)教職工:信息要求:對學生成績的了解,對
16、學生成績會有一個成體的了解,在今后的課程教學中可以對自己進行改進。同時還可以對教授的課程進行修改和重設(shè)。還可以進一步了解學生的信息,加深對學生的了解,便于因材施教。處理要求:當學生基本信息發(fā)生變化時,老師能對其進行修改。比如某些同學中有轉(zhuǎn)校、后轉(zhuǎn)來該系或轉(zhuǎn)到其他系中,老師要能根據(jù)事實情況進行更新。需要有的操作是修改、刪除、增加。能夠管理課程信息。如老師進行排課的時候能夠有序的安排,不會出現(xiàn)錯排或重復等一系列狀況。能夠進行課程名、課時、學分的修改、刪除和增添。對成績的管理,能夠進行成績的錄入、修改、刪除,能夠清晰的了解學生的成績和大體情況,以便做出相應(yīng)的總結(jié)和改進。安全性與完整性要求:系統(tǒng)應(yīng)設(shè)置
17、訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設(shè)置其密碼,保證用戶身份不被盜用;系統(tǒng)應(yīng)對不同的數(shù)據(jù)設(shè)置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內(nèi)容;系統(tǒng)應(yīng)對不同用戶設(shè)置不同的權(quán)限,區(qū)分不同的用戶,如區(qū)分普通用戶(學生),教職工。各種信息記錄的完整性,信息記錄內(nèi)容不能為空;各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不同記錄中的一致性。(2)學生:信息要求:能夠查詢自己的成績信息和大家的整體成績好做出對自己的新的定位,同時還有更改自己的學生信息,還有就是查詢新的課程信息。處理要求:當學生發(fā)現(xiàn)自己信息出現(xiàn)錯誤時,可以根據(jù)自己的實際情況來進行更改,比如某同學發(fā)現(xiàn)自己的年齡存儲出現(xiàn)了錯誤
18、就需要相應(yīng)的機制進行修改、刪除等。同時還可進入成績查詢系統(tǒng)。在該界面中同學可以查詢自己的成績,還可以查詢整個科目的全部成績。4.3 數(shù)據(jù)需求學生成績管理系統(tǒng)就是對學生成績信息的管理,所以首先我們需要知道的是學生有那些信息,并且是怎樣進行分類的。 學生信息包含:學生基本信息、課程基本信息、成績信息。學生基本信息根據(jù)要求應(yīng)該包括學生對應(yīng)的學號,姓名,性別,所在班級等;課程基本信息應(yīng)該包課程號,課程名,課時,學分等;成績表包含課程號,學號,成績等。與學生唯一一一對應(yīng)的是學號,所以學號是唯一的主鍵,其他的都不能是,根據(jù)學號我們可以查找學生的基本信息,還有學生姓名等有關(guān)信息;根據(jù)課程號可以知道學生對應(yīng)的
19、成績等。與課程一一對應(yīng)的是課程號,所以課程號是唯一主碼,其他的都不是,根據(jù)課程號我們可以查詢課程的基本信息,如課程名、對應(yīng)的課時和對應(yīng)的學分等。與成績對應(yīng)的有兩個主碼,一個是課程號還有一個是學號。只有這兩個同時確定了之后才能確定一個準確的成績。在用戶表中可以根據(jù)用戶需要進行密碼的修改等一系列操作。綜合分析對信息管理系統(tǒng)分五個表:用戶登錄表(用戶名,用戶密碼,用戶權(quán)限)學生信息表(學號,姓名,性別,所在班級)課程表(課程號,課程名,實驗學時,講課學時,學分)成績表(課程號,學號,成績)班級信息表(班級名,班級人數(shù))4.4數(shù)據(jù)流圖(1)功能流圖該數(shù)據(jù)流圖主要體現(xiàn)教職工對學生信息、課程信息和學生成績
20、的管理,然后存儲的信息作用于查詢系統(tǒng)。在學生能夠操作的只有成績查詢。(如圖1所示)教職工錄入學生信息學生錄入課程信息課程錄入學生成績成績查詢學生成績學生圖4.41.功能流圖(2)登錄流圖(如圖2所示)用戶信息身份驗證密碼修改用戶圖4.42登錄流圖5 數(shù)據(jù)庫關(guān)系設(shè)計5.1表格設(shè)計(1) 學生信息數(shù)據(jù)字典學生信息數(shù)據(jù)表字段名字段類型約束控制學號nchar(10)主鍵(primary key)姓名nchar(10)notnull性別nchar(2)notnull所在班級nchar(10)notnull(2) 班級信息表班級信息表字段名字段類型約束控制班級名nchar(10)主鍵(primary ke
21、y)人數(shù)intnotnull(3) 成績表成績表字段名字段類型約束控制學號nchar(10)主鍵(primary key)課程號nchar(10)主鍵(primary key)成績nchar(10)notnull(4) 課程表課程表字段名字段類型約束控制課程號nchar(10)主鍵(primary key)課程名nchar(10)notnull實驗學時intnotnull講課學時intnotnull學分intnotnull(5) 用戶登錄表用戶登錄字段名字段類型約束控制學號nchar(10)主鍵(primary key)密碼nchar(10)主鍵(primary key)權(quán)限Intnotnul
22、l5.2 系統(tǒng)設(shè)計學生成績管理系統(tǒng)系統(tǒng)管理信息管理查詢統(tǒng)計用戶信息管理系統(tǒng)說明課程信息管理學生信息管理成績信息管理學生信息查詢課程信息查詢成績信息查詢學生統(tǒng)計課程統(tǒng)計圖5.2系統(tǒng)設(shè)計5.3全局ER圖 學生學號姓名年級班級教師教師號教師姓名任課課程管理擁有課程編號成績課程名稱教師號成績學期添加修改刪除管理學習擁有添加刪除修改圖5.3全局E-R圖6 學生成績管理系統(tǒng)功能測試 6.1功能測試(1)登錄界面測試圖6.11登錄界面圖6.12密碼有誤圖6.13登錄成功運行程序,登錄界面(如圖6.11),輸入用戶名、密碼,若輸入密碼正確顯示(如圖6.13),否則顯示錯誤(如圖6.12)。(2)查詢界面測試圖
23、6.14主界面圖6.15查詢功能登錄成功后,顯示界面(如圖6.14),輸入學號,點擊查詢,顯示界面(如圖6.15)。(3)添加界面測試圖6.16添加功能圖6.17添加成功輸入需要輸入的學生學號、姓名、成績等(如圖6.16),若添加成功則顯示(如圖6.17)。圖6.18刪除成功輸入需要刪除的學生學號,若刪除成功則顯示(如圖6.18)。6.2測試總結(jié)通過軟件測試,可看到對數(shù)據(jù)的管理、查詢、統(tǒng)計等功能均可實現(xiàn)。登錄界面用戶名與密碼的組合一定程度上保證了數(shù)據(jù)庫的安全性。本系統(tǒng)達到了最初設(shè)計的目的。7 結(jié)論7.1系統(tǒng)優(yōu)缺點分析(1)優(yōu)點本系統(tǒng)在對數(shù)據(jù)的管理及查詢上,界面美觀,操作簡單易懂。(2)不足之處
24、在對用戶權(quán)限的設(shè)計,該程序在對用戶權(quán)限的設(shè)計比較混亂,不能夠清晰的分出教職工和學生的使用權(quán)限,這會使程序的可用性和安全性出現(xiàn)很大的問題。在這個方面,還有很多工作需要做,比如對登錄用戶在數(shù)據(jù)庫的設(shè)計過程中要增加權(quán)限的設(shè)計,使的在登錄后能夠根據(jù)權(quán)限來進行相應(yīng)的操作,不會是用戶越級等。7.2經(jīng)驗總結(jié) 經(jīng)過兩周的課程設(shè)計,加強了我關(guān)于理論聯(lián)系實際、與具體課題項目結(jié)合開發(fā)、設(shè)計系統(tǒng)的能力。既讓我們了解到應(yīng)該怎樣把理論運用于實際,又讓我了解到在實踐中遇到問題時要怎樣運用所學知識理論去解決。在本次課程設(shè)計中,還需要一些以前沒有學習到的知識,于是書籍跟網(wǎng)絡(luò)成了我的良好助手。具體來說,在進行查詢設(shè)計時,開始我無
25、法將結(jié)果以表格的形式展示,報表的設(shè)計也存在問題,在網(wǎng)上查閱資料和與同學討論學習后,將問題解決了。在查閱資料的過程中,要判斷優(yōu)劣、取舍相關(guān)知識,這樣一來我們對搜索來的信息的利用能力也有所提高。學習的知識是有限的,在以后的工作中肯定會遇到許多求知的領(lǐng)域,這方面的能力將有助于我未來的工作。在開始編寫程序的時候,看到別人的軟件功能非常的詳細,而且界面非常的漂亮,總希望自己的軟件也非常的完善,但是,經(jīng)過二個月的學習,發(fā)現(xiàn)編一個優(yōu)秀的軟件決不是一蹴而就的事情,需要長時間的積累和經(jīng)驗。由于我們的知識有限,經(jīng)驗不足及閱歷不足,因此,在該系統(tǒng)的設(shè)計方面還有很多不足,比如功能過少,界面不夠完美等問題,我們會在工作
26、的使用過程中,根據(jù)工作的具體要求不斷的改進,完善,爭取使該系統(tǒng)慢慢趨向完美。附錄1.登錄界面程序段package 啊;import java.awt.event.*;import javax.swing.*;public class dljm extends JFrame implements ActionListenerprivate JFrame jfrm=new JFrame("登錄界面");private JLabel lab1=new JLabel("用戶名");private JLabel lab2=new JLabel("密碼&q
27、uot;);private JTextField jft=new JTextField();private JPasswordField jpf=new JPasswordField(); private JButton btn=new JButton("登錄"); dljm() this.setLayout(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setBounds(400, 200, 600, 400);lab1.setBounds(50, 30, 70, 50);lab2.setBo
28、unds(50, 80, 70, 50);this.add(lab1);this.add(lab2);jft.setBounds(120, 30,200, 50);jpf.setBounds(120, 80, 200,50);this.add(jft);this.add(jpf);btn.setBounds(130, 140, 100, 50);this.add(btn);btn.addActionListener(this); public void actionPerformed(ActionEvent arg0) if(jft.getText().equals("gxl&quo
29、t;)&&String.valueOf(jpf.getPassword().equals("1")JOptionPane.showMessageDialog(null, "成功", "", JOptionPane.INFORMATION_MESSAGE);dierge frm1=new dierge();frm1.setVisible(true); else JOptionPane.showMessageDialog(null, "錯誤", "", JOptionPane.ERR
30、OR_MESSAGE); public static void main(String args) dljm frm=new dljm();frm.setVisible(true);2.插入程序段package 啊;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;impo
31、rt java.sql.SQLException;import java.sql.Statement;import javax.swing.*;class charu extends JFrame implements ActionListenerString url="jdbc:sqlserver:/localhost:1433; DatabaseName=cj"String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"Statement st;Connection con;private
32、JButton JB=new JButton("確定");private JLabel J0=new JLabel("學號");private JLabel J1=new JLabel("姓名"); private JLabel J2=new JLabel("數(shù)學"); private JLabel J3=new JLabel("英語"); private JLabel J4=new JLabel("語文"); private JTextField JT0=new JText
33、Field(); private JTextField JT1=new JTextField(); private JTextField JT2=new JTextField(); private JTextField JT3=new JTextField(); private JTextField JT4=new JTextField(); public charu()this.setLayout(null); this.setBounds(500, 200, 400, 250); J0.setBounds(80, 20, 80, 20); J1.setBounds(80, 50, 80,
34、20); J2.setBounds(80, 80, 80, 20); J3.setBounds(80, 110, 80, 20); J4.setBounds(80, 140, 80, 20); this.add(J0); this.add(J1); this.add(J2); this.add(J3); this.add(J4); JT0.setBounds(150, 20, 80, 20); JT1.setBounds(150, 50, 80, 20); JT2.setBounds(150, 80, 80, 20); JT3.setBounds(150, 110, 80, 20); JT4.
35、setBounds(150, 140, 80, 20); this.add(JT0); this.add(JT1); this.add(JT2); this.add(JT3); this.add(JT4); JB.setBounds(250, 90, 80, 20); this.add(JB); JB.addActionListener(this); public void actionPerformed(ActionEvent arg0) String x=JT0.getText();String xx=JT1.getText();String s=JT2.getText();String
36、y1=JT3.getText();String y=JT4.getText();tryClass.forName(driver);catch (ClassNotFoundException e)tryClass.forName(driver);catch(ClassNotFoundException event)trycon=DriverManager.getConnection(url,"sa","123");con.setAutoCommit(true);String sq="INSERT INTO b1(xh,xm,sx,yy,yw)VA
37、LUES(?,?,?,?,?)" PreparedStatement ps = con.prepareStatement(sq); ps.setString(1, x); ps.setString(2, xx); ps.setString(3, s); ps.setString(4, y1); ps.setString(5, y); int t = ps.executeUpdate();if (t > 0) JOptionPane.showMessageDialog(null, "添加成功", "提示", JOptionPane.INFO
38、RMATION_MESSAGE); else JOptionPane.showMessageDialog(null, "添加失敗", "提示", JOptionPane.ERROR_MESSAGE); ps.close(); con.close(); catch(SQLException e1) System.out.println("異常"+e1);3.刪除程序段package 啊;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.Ac
39、tionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Scanner;import javax.swing.*;public class dierge extends JFrame implements ActionListenerString ur
40、l="jdbc:sqlserver:/localhost:1433; DatabaseName=cj"String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"Statement st=null;Connection con=null;private JFrame jfrm=new JFrame("學生成績管理系統(tǒng)");private JLabel lab1=new JLabel("學號");private JLabel lab=new JLabel(&
41、quot;語文");private JLabel lab2=new JLabel("姓名");private JLabel lab3=new JLabel("數(shù)學");private JLabel lab4=new JLabel("英語");private JButton btn1=new JButton("查詢");private JButton btn2=new JButton("刪除");private JButton btn3=new JButton("添加"
42、;);private JTextField jft1=new JTextField();private JTextField jft2=new JTextField();private JTextField jft3=new JTextField();private JTextField jft4=new JTextField();private JTextField jft5=new JTextField();private JTextField jft6=new JTextField(); dierge() ImageIcon img = new ImageIcon("d:/2.
43、jpg"); JLabel imgLabel = new JLabel(img); this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE); imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight();/設(shè)置背景標簽的位置 Container cp=this.getContentPane(); cp.setLayout(null); (JPanel)cp).setOpaque(false); this.setLayout(null);this
44、.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setBounds(200, 200, 400, 300); lab1.setBounds(80, 20, 60, 20); lab2.setBounds(80, 50, 60, 20); lab3.setBounds(80, 80, 60, 20); lab4.setBounds(80, 110, 60, 20); lab.setBounds(80, 140, 60, 20); this.add(lab1);this.add(lab2);this.add(lab3);this.add(
45、lab4);this.add(lab);jft1.setBounds(150, 20,60, 20);jft2.setBounds(150, 50,60, 20);jft3.setBounds(150, 80,60, 20);jft4.setBounds(150, 110,60, 20);jft5.setBounds(30, 220, 60, 20);jft6.setBounds(150, 140,60,20);this.add(jft1);this.add(jft2);this.add(jft3);this.add(jft4);this.add(jft6);this.add(jft5);bt
46、n1.setBounds(300, 150, 70, 20);btn2.setBounds(100, 220, 70, 20);btn3.setBounds(300, 190, 70, 20);this.add(btn1);this.add(btn2);this.add(btn3);btn1.addActionListener(this);btn2.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String b = null;b=jft5.getText();tryClass.forName(driver);catch (ClassNotFoundException arg0)tryClass.forName(driver);catch(ClassNotFoundException event)try con=DriverManager.g
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 運載火箭綠色制造考核試卷
- 海底管道工程考核試卷
- 賽事期間的運動員反興奮劑教育與檢測考核試卷
- 紡織品生產(chǎn)流程優(yōu)化考試考核試卷
- 環(huán)境監(jiān)測儀器儀表的能效比評估考核試卷
- 纖維原料的質(zhì)量控制與產(chǎn)品安全考核試卷
- 網(wǎng)絡(luò)安全與入侵檢測系統(tǒng)考核試卷
- 輪胎耐久性測試與評估方法考核試卷
- 肉類加工廠的環(huán)境友好型生產(chǎn)實踐考核試卷
- 營養(yǎng)保健品市場品牌擴張考核試卷
- 紀昌學射的課件
- 泌尿外科良性前列腺增生“一病一品”
- 市場部經(jīng)理崗位職責
- 花木蘭短劇劇本英文版
- 教育部研究生、本科、高職學科分類及專業(yè)目錄
- Unit+2+Lesson+3+Getting+To+The+Top 高中英語北師大版(2019)選擇性必修第一冊
- 查勘定損溝通談判技巧
- 籃球賽計分表模板
- 如何預(yù)防性侵害(公開課)
- boschqbasics博世價值流課件
- 鐵路勞動合同書
評論
0/150
提交評論