




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 畢業(yè)設(shè)計(論文)畢業(yè)設(shè)計(論文)題 目 基于基于 JSP 的學(xué)生學(xué)籍管理系統(tǒng)的學(xué)生學(xué)籍管理系統(tǒng) 學(xué)生學(xué)籍管理系統(tǒng)I基于 JSP 的學(xué)生學(xué)籍管理系統(tǒng)摘要隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。本文采用 JSP 和 MS SQL-Server 等軟件為開發(fā)工具,以 Windows XP(或 Windows 2000)為開發(fā)平臺,設(shè)計出一個學(xué)籍管理信息系統(tǒng),對學(xué)生的信息、課程、成績進行統(tǒng)一管理,便于查詢、修改和刪除。
2、涉及到的主要內(nèi)容有:體系結(jié)構(gòu)規(guī)劃、設(shè)計平臺的搭建以及系統(tǒng)的設(shè)計。主要實現(xiàn)的功能模塊有管理系統(tǒng)的功能介紹子系統(tǒng)、新生入學(xué)子系統(tǒng)、學(xué)生成績管理子系統(tǒng)、在校學(xué)生管理子系統(tǒng)、離校學(xué)生管理子系統(tǒng)、各種信息查詢子系統(tǒng)以及系統(tǒng)維護子系統(tǒng)。該系統(tǒng)功能完善,可使高校的學(xué)籍管理系統(tǒng)從純手工中解脫出來,實現(xiàn)高校學(xué)籍管理系統(tǒng)自動化、規(guī)范化、合理化、科學(xué)化,其實用性強,用戶界面友好,有助于加快高校的信息傳遞和智能建設(shè),并為高校整體實現(xiàn)信息化管理體系作好鋪墊。關(guān)鍵字關(guān)鍵字:學(xué)生學(xué)籍管理; B/S;JSP;SQL SERVER 2000;JDBC-ODBC; 學(xué)生學(xué)籍管理系統(tǒng)IIBasedBased onon JSPJSP
3、 studentstudent recordsrecords managementmanagement systemsystemAbstract Along with information technology in management more and more thorough and widespread application, the management information system the implementation to be gradually mature in the technology. The management information system
4、 is the new discipline which unceasingly develops, any unit must survive and develop, wants the high efficiency organically to organize the internal activity, must establish the management information system which adapts with own characteristic. This article uses JSP and MS SQL-Server and so on is t
5、he development kit, (or Windows 2,000) as develops the platform take Windows XP, designs a school register management information system, to students information, the curriculum, the result carries on the unification management, is advantageous for the inquiry, the revision and the deletion. Involve
6、s the main content includes: The system structure plan, designs the platform to build as well as the system design. The main realization function module has the management system management system the function to introduce the subsystem, the new born matriculation subsystem, the student result manag
7、ement subsystem, manages the subsystem in the school student, manages the subsystem, each kind of information inquiry subsystem as well as the system maintenance subsystem to the school student. This system function perfect, may cause the universities the school register management system to extrica
8、te from the pure handwork, realization universities school register management system automation, standardization, rationalization, scientific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universities the information transmission and the intelligent
9、construction, and finishes the upholstery for the universities whole realization information management system.Keywords: Student school records management ;B/S; JSP; SQL SERVER 2000; JDBC-ODBC學(xué)生學(xué)籍管理系統(tǒng)3目 錄摘要.IABSTRACT.II引言.3第一章 緒論.41.1 選題背景和意義.41.3 系統(tǒng)開發(fā)技術(shù).51.3.1 B/S 體系結(jié)構(gòu).51.3.2 SQL SERVER 200
10、 JSP 技術(shù).71.3.4 ODBC 數(shù)據(jù)訪問接口.71.3.5 JDBC 數(shù)據(jù)訪問接口 .81.3.6 JAVASCRIPT.9第二章 系統(tǒng)設(shè)計.102.1 需求分析.102.1.1 運行環(huán)境.102.2 系統(tǒng)總體設(shè)計.102.2.1 系統(tǒng)目標設(shè)計 .102.2.2 系統(tǒng)設(shè)計思想 .112.2.3 系統(tǒng)功能描述 .112.2.4 系統(tǒng)用例圖.142.2.5 系統(tǒng) UML 活動圖.16第三章 數(shù)據(jù)庫設(shè)計.183.1 總體表設(shè)計.183.2 數(shù)據(jù)庫表的結(jié)構(gòu) .183.3 實體及 ER 圖.203.3.1 登錄管理 .203.3.2 實體的 ER 圖.213.4 數(shù)據(jù)庫表的關(guān)系圖 .233.5
11、數(shù)據(jù)庫表的視圖 .24第四章 系統(tǒng)具體實現(xiàn).254.1 關(guān)鍵應(yīng)用 .254.1.1 數(shù)據(jù)庫連接.254.2 登錄管理 .284.3 菜單界面 .294.4 系統(tǒng)管理 .304.4.1 學(xué)生信息顯示頁面.304.4.2 學(xué)生信息修改頁面.334.4.3 添加學(xué)生信息頁面.334.4.4 成績查看頁面.344.5 課程管理.354.5.1 選修課表顯示.354.5.2 選課情況頁面.36學(xué)生學(xué)籍管理系統(tǒng)44.6 學(xué)生管理頁面 .374.6.1 學(xué)籍維護頁面.384.6.2 成績查看頁面.404.6.3 學(xué)生選修課表頁面.404.6.4 所選的課程.414.6.5 修改個人密碼.42第五章 全文總結(jié)
12、.44致 謝.45參考文獻:.46學(xué)生學(xué)籍管理系統(tǒng)5引引 言言進入二十一世紀,計算機技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機版應(yīng)用軟件正在逐漸退出舞臺,取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢,一種是稱為客戶端服務(wù)器的 C/S 結(jié)構(gòu)應(yīng)用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴謹,運行效率高,服務(wù)器端壓力小,安全性好等優(yōu)點,被廣泛運用于局域網(wǎng)中。而另一種,也是本畢業(yè)設(shè)計所采用的,是稱為瀏覽器服務(wù)器的 B/S 結(jié)構(gòu)應(yīng)用系統(tǒng),它的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為界面,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也
13、不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于 Internet,而且投資小、見效快,用戶可以不必進行服務(wù)器方面的投資,而是去租用,甚至是免費使用 ISP 的服務(wù)器資源,因而受到越來越多中小型單位的青睞。本系統(tǒng)運用了 B/S 結(jié)構(gòu)開發(fā)的。學(xué)籍管理是學(xué)校教務(wù)的一項主要工作,它反映了一個學(xué)校的生源情況和學(xué)生的在校表現(xiàn),每一個檔案都記錄了一個學(xué)生在每個學(xué)校的一段歷史,必須真實可信,所以檔案管理工作是一項嚴肅、認真而又繁瑣的工作。本系統(tǒng)在認真研究國內(nèi)外同類產(chǎn)品的基礎(chǔ)上,博取眾家之長,并在多年從事學(xué)生檔案管理專家的指導(dǎo)下開發(fā)而成,該系統(tǒng)適合各類中、小學(xué)校、職業(yè)技術(shù)學(xué)校的學(xué)生學(xué)籍管理。 學(xué)籍管理系
14、統(tǒng)從根本上解決了學(xué)校管理學(xué)生有關(guān)學(xué)生檔案的煩惱,它不僅讓學(xué)校能夠方便的錄入學(xué)生學(xué)籍的基本信息,還能夠方便查詢、打印在校學(xué)生和歷屆已經(jīng)畢業(yè)了的學(xué)生學(xué)籍信息。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生學(xué)籍信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。學(xué)生學(xué)籍管理系統(tǒng)6第一章第一章 緒論緒論1.1 選題背景和意義隨著科
15、學(xué)技術(shù)、管理方法的不斷進步,傳統(tǒng)的辦公方式、方法和手段已經(jīng)不能適應(yīng)現(xiàn)代化管理的需要,作為培養(yǎng)高質(zhì)量合格人才為宗旨的高等學(xué)校,總是走在科技的最前沿,學(xué)籍管理的計算機化已成為高校管理現(xiàn)代化、決策科學(xué)化的一個重要環(huán)節(jié),是開創(chuàng)學(xué)籍管理工作新局面的必由之路。學(xué)籍管理指學(xué)校對學(xué)生所獲得的學(xué)籍資格進行管理。凡經(jīng)過升學(xué)考試或按規(guī)定手續(xù)被正式錄取的學(xué)生,入校辦理注冊手續(xù)后即取得該校學(xué)籍,它標志著學(xué)生取得了參加學(xué)習(xí)的資格。學(xué)籍是組織管理學(xué)生的客觀依據(jù),但傳統(tǒng)的學(xué)籍管理模式和管理手段不僅大量地消耗人力、物力,同時,還存在諸多弊端,時常影響教學(xué)秩序,阻礙教學(xué)改革的深化,難以保證該項工作應(yīng)具有的嚴肅性。當(dāng)前,學(xué)生學(xué)籍管
16、理的弊端主要表現(xiàn)在兩方面:第一,工作繁雜、工作量大、錯誤率高;第二,缺乏監(jiān)督體系和控制手段:學(xué)籍管理的政策性很強,應(yīng)該嚴格按照上級部門的有關(guān)政策和規(guī)定辦事,然而,由于傳統(tǒng)的學(xué)籍管理模式缺乏有效的監(jiān)督措施,使有關(guān)部門的政策規(guī)定難以得到及時準確的貫徹執(zhí)行,使學(xué)籍管理工作完全失去了應(yīng)有的嚴肅性,給學(xué)校的人才培養(yǎng)質(zhì)量帶來了嚴重的影響,也給社會帶來了很大的負面影響。學(xué)生學(xué)籍管理系統(tǒng)要實現(xiàn)的目標是為該校提供全面的學(xué)生學(xué)籍管理的解決方案,以解決傳統(tǒng)人工管理方式效率低、保密性差,不利于查找、更新和維護的問題,極大地提高學(xué)生學(xué)籍管理的效率,節(jié)約教育經(jīng)費,以適應(yīng)學(xué)校信息化建設(shè)的發(fā)展趨勢。具體目標如下:1、提高學(xué)生
17、學(xué)籍管理的效率,節(jié)約管理成本,增強學(xué)生管理的安全性。2、滿足教育管理單位、學(xué)生管理人員和學(xué)生的不同層次和不同方面的需要。3、為學(xué)校將來的整體信息化建設(shè)提供必要的支持。總之,通過該系統(tǒng)的建設(shè)來提高學(xué)校學(xué)生學(xué)籍管理效率,使得學(xué)校的發(fā)展能夠適應(yīng)當(dāng)前的教育信息化建設(shè)的總體發(fā)展趨勢。因此,開發(fā)一個功能完善、操作簡單、界面友好、有針對性的學(xué)籍管理系統(tǒng)對學(xué)校、乃至社會都是非常必要,非常有意義的。1.2 研究內(nèi)容系統(tǒng)由一臺 WEB 服務(wù)器、SQL Server2000 數(shù)據(jù)庫服務(wù)器和眾多客戶端工作站構(gòu)成,采用為 Browse-Server-Database 三級框架結(jié)構(gòu),使用 JSP 編程,實現(xiàn)學(xué)籍管理, 該
18、系統(tǒng)有以下五個功能模塊:1、 系統(tǒng)管理員管理。該模塊主要包括系統(tǒng)用戶數(shù)據(jù)的錄入、修改、刪除等;2、 學(xué)生信息管理。該模塊主要包括以下幾個子模塊。學(xué)生學(xué)籍管理系統(tǒng)7(1)瀏覽學(xué)生??梢圆榭磳W(xué)???cè)藬?shù)。(2)修改信息。填寫個人信息出錯,可以通過該功能修改基本信息(可錄入) 。(3)添加學(xué)生。管理員通過該功能對新生的錄入。(4)刪除學(xué)生。對歷屆畢業(yè)生(已畢業(yè))的信息,先進行保存檔案,再刪除。3、 課程信息管理模塊。(1)顯示所有課程:該頁面可以進行修改和刪除。(2)添加課程:管理人員對新加的課程進行錄入。(3)課程成績查詢:學(xué)生頁面直接點查看成績,就能顯示個人成績。管理員通過輸入學(xué)號查看成績。4、
19、選課情況管理。 該模塊主要包括以下幾個子模塊:(1)顯示選課:學(xué)生直接通過查看頁面添加選修課(最多只能選 3 門課) 。管理員通過查看選課可以進行修改和刪除。(2)查看選課:學(xué)生進入個人頁面直接可以查看選修的課程。管理員通過輸入選修課的課程號來查看選課情況。(3)添加選修課:管理員對新添加的課進行錄入。1.3 系統(tǒng)開發(fā)技術(shù)本系統(tǒng)的設(shè)計綜合應(yīng)用了 B/S 體系結(jié)構(gòu)、SQL Server 2000、JSP、ODBC、JDBC 等技術(shù)。由于客戶服務(wù)器兩層結(jié)構(gòu)存在靈活性差、升級困難、維護工作量大等缺陷,已較難適應(yīng)當(dāng)前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。隨著 WEB 技術(shù)的日益成熟,Browse/Server
20、(簡稱B/S)結(jié)構(gòu)已成為取代 Client/Server(簡稱 C/S)結(jié)構(gòu)的一種全新技術(shù)。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。1.3.1 B/S 體系結(jié)構(gòu)在 B/S 體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S 結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由 Web Server 完成。實際上 B/S
21、 體系結(jié)構(gòu)是把二層 C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由 Web 服務(wù)器單獨組成一層來負擔(dān)其任務(wù),這樣客戶機的壓力減輕了,把負荷分配給了 Web 服務(wù)器。這種三層體系結(jié)構(gòu)如圖1 所示。學(xué)生學(xué)籍管理系統(tǒng)8數(shù)據(jù)庫Browse瀏覽器Web 服務(wù)器圖 1.3.1 三層體系結(jié)構(gòu)采用該結(jié)構(gòu)軟件的優(yōu)勢在于:(1)無須開發(fā)客戶端軟件,維護和升級方便;(2)可跨平臺操作,任何一臺機器只要裝有 WWW 瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);(3)具有良好的開放性和可擴充性;(4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。這種三層結(jié)構(gòu)層與層之間相互獨立,任何
22、一層的改變不影響其他層的功能。三層 B/S 結(jié)構(gòu)將應(yīng)用的三個部分明確的分開:表示部分、應(yīng)用邏輯部分、數(shù)據(jù)訪問部分。這三個部分在邏輯上獨立的分開,分別加以實現(xiàn),稱之為:客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。而在客戶端和應(yīng)用服務(wù)器之間加入一個 WEB 服務(wù)器,就形成了一種特殊的B/S 結(jié)構(gòu):Browser/Server,只在客戶端安裝瀏覽器軟件即可。客戶端使用 Internet Explore 時,就可以讓 Internet Explore 變成為能夠處理數(shù)據(jù)的應(yīng)用系統(tǒng)。由于這種模式是提供一個跨平臺的、簡單一致的應(yīng)用環(huán)境,實現(xiàn)了開發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)的
23、重復(fù)操作,便于用戶群的擴展、變化以及應(yīng)用系統(tǒng)的管理。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件開發(fā)中一種流行的體系結(jié)構(gòu).所以在開發(fā)本系統(tǒng)時采用這種模式。1.3.2 SQL Server 2000 SQL Server 2000 具有較好的可伸縮性和可靠性,提供了以 Web 標準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。SQL Server 2000 支持 XML 和Internet 標準,具有基于 Web 的分析能力,允許使用內(nèi)置的存儲過程以 XML 格式存儲、更新、刪除、檢索數(shù)據(jù)。SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型
24、服務(wù)器可能有成千上萬的用戶同時連接到 SQL Server 2000 的情況,SQL Server 2000 為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施,例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。SQL Server 2000 還在多個用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤 I/O等。SQL Server 2000 不僅能作為一個功能強大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫學(xué)生學(xué)籍管理系統(tǒng)9引擎也用在需要在客戶端本地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中。SQL Server 2000 可以動態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個客戶端
25、專設(shè)一個數(shù)據(jù)庫管理員。應(yīng)用程序供應(yīng)商還可以將 SQL Server 2000 作為應(yīng)用程序的數(shù)據(jù)存儲組件嵌入到應(yīng)用程序中。SQL Server 在網(wǎng)絡(luò)組件的頂部添加了服務(wù)器特有的中介組件,諸如開放式數(shù)據(jù)庫連接(ODBC)后能使不同客戶機進行相互連接,它可處理基于Internet 的應(yīng)用程序,幫助用戶把 SQL Server 數(shù)據(jù)庫信息集成到 Web 頁面。1.3.3 JSP 技術(shù)JSP(Java Server Pages)是 Sun 公司推出的一種動態(tài)網(wǎng)頁技術(shù)。JSP 技術(shù)是以 Java 語言作為腳本語言的。作為采用 Java 技術(shù)家族的一部分,JSP 技術(shù)能夠支持高度復(fù)雜的基于Web 的應(yīng)用
26、。JSP 通過以下幾個方面加以實現(xiàn)的:1、簡便性和有效性:JSP 動態(tài)網(wǎng)頁的編寫與一般的靜態(tài) HTML 的網(wǎng)頁的編寫是十分相似的。只是在原來的 HTML 網(wǎng)頁中加入一些 JSP 專有的標簽,或是一些腳本程序。這樣,熟悉 HTML 網(wǎng)頁編寫的設(shè)計人員可以很容易進行 JSP 網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不親自編寫腳本程序,而只是通過 JSP 獨有的標簽利用別人已寫好的部件來實現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用 JSP 做出漂亮的動態(tài)網(wǎng)頁。這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可思議的。2、程序的獨立性:JSP 是 Java API 家族的一部分,它擁有一般的 Java 程序
27、的跨平臺的特性,換句話說,就是擁有程序的對平臺的獨立性。即:Write once, Run anywhere!3、程序的兼容性:因為 JSP 中的動態(tài)內(nèi)容可以各種形式進行顯示,所以它可以為各種客戶提供服務(wù):從使用 HTML/DHTML 的瀏覽器,到使用 WML 的各種手提無線設(shè)備(如移動電話和個人數(shù)字設(shè)備 PDA) ,再到使用 XML 的 B2B 應(yīng)用,都可以使用 JSP 的動態(tài)頁面。4、程序的可重用性:在 JSP 頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復(fù)引用,實現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標準 Java
28、Beans 程序庫就是一個很好的例證。JSP 語言的優(yōu)點不言而喻,它對于用戶界面的更新,其實就是由 Web Server 進行的,給人的感覺更新很快;所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時刻保持最新版本;客戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護和修改。因此,本系統(tǒng)采用 JSP語言開發(fā)。1.3.4 ODBC 數(shù)據(jù)訪問接口開放數(shù)據(jù)庫互連(Open Database Connectivity,ODBC)是 Microsoft 公司開發(fā)的一套開發(fā)數(shù)據(jù)庫系統(tǒng)應(yīng)用程序接口規(guī)范,它支持應(yīng)用程序以標準的 ODBC 函數(shù)和 SQL 語句操作各學(xué)生學(xué)籍管理系統(tǒng)10種不同的數(shù)據(jù)庫。在這一實現(xiàn)過程中,O
29、DBC 驅(qū)動程序起了關(guān)鍵作用,簡單地說,ODBC 驅(qū)動程序相當(dāng)于一個轉(zhuǎn)換開關(guān),它負責(zé)將應(yīng)用程序發(fā)送來的標準 SQL 語句傳遞給各種數(shù)據(jù)庫驅(qū)動程序處理,再將處理結(jié)構(gòu)送回使用程序。于是,應(yīng)用程序開發(fā)者只須面對統(tǒng)一的 ODBC 數(shù)據(jù)源,而不必針對各種數(shù)據(jù)庫進行不同的設(shè)置,這樣的程序具備更好的適用性和可移植性,甚至可以訪問多種不同的數(shù)據(jù)庫,如圖 2 所示。應(yīng)用程序ODBC驅(qū)動程序Oracle 驅(qū)動程序SQLserver 驅(qū)動程序Access 驅(qū)動程序其他數(shù)據(jù)庫驅(qū)動OrcaleSQLserverAccess.圖 1.3.2 ODBC 工作原理1.3.5 JDBC 數(shù)據(jù)訪問接口為支持 Java 程序的數(shù)據(jù)
30、庫操作功能,Java 語言采用了專門的 Java 數(shù)據(jù)庫編程接口(Java Database Connecivity,JDBC),用于在 Java 程序中實現(xiàn)數(shù)據(jù)庫操作功能并簡化操作過程。JDBC 支持基本 SQL 語句,提供多樣化的數(shù)據(jù)庫連接方式,為各種不同的數(shù)據(jù)庫提供統(tǒng)一的操作界面。JDBC 工作原理如圖 3 所示。應(yīng)用程序JDBC驅(qū)動程序管理器JDBC 驅(qū)動程序 for OracleSQLserver 驅(qū)動程序 for DB2JDBC-ODBC 橋驅(qū)動程序JDBC 網(wǎng)絡(luò)驅(qū)動程序OrcaleDB2.ODBC 連接的數(shù)據(jù)庫學(xué)生學(xué)籍管理系統(tǒng)11圖 1.3.3 JDBC 工作原理1.3.6 Ja
31、vaScriptJavaScript 是一種基于對象(Object)和事件驅(qū)動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與 HTML 超文本標記語言、Java 腳本語言(Java 小程序)一起實現(xiàn)在一個 Web 頁面中鏈接多個對象,與 Web 客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標準的 HTML 語言中實現(xiàn)的。它的出現(xiàn)彌補了 HTML 語言的缺陷,它是 Java 與 HTML 折衷的選擇,具有以下幾個基本特點:是一種腳本編寫語言JavaScript 是一種腳本語言,它采用小程序段的方式實現(xiàn)編程。像其它腳本語言一樣,JavaScript 同
32、樣已是一種解釋性語言,它提供了一個易的開發(fā)過程。它的基本結(jié)構(gòu)形式與 C、C+、VB、Delphi 十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與 HTML 標識結(jié)合在一起,從而方便用戶的使用操作?;趯ο蟮恼Z言JavaScript 是一種基于對象的語言,同時以可以看作一種面向?qū)ο蟮摹_@意味著它能運用自己已經(jīng)創(chuàng)建的對象。因此,許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。 簡單性JavaScript 的簡單性主要體現(xiàn)在:首先它是一種基于 Java 基本語句和控制流之上的簡單而緊湊的設(shè)計, 從而對于學(xué)習(xí) Java 是一種非常好的過渡。其次它的變量類型是
33、采用弱類型,并未使用嚴格的數(shù)據(jù)類型。 安全性JavaScript 是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。動態(tài)性JavaScript 是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過 Web 服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進行的。所謂事件驅(qū)動,就是指在主頁(Home Page)中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事件”(Event)。比如按下鼠標、移動窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會引起相應(yīng)的事件響應(yīng)。 綜合所述 Jav
34、aScript 是一種新的描述語言,它可以被嵌入到 HTML 的文件之中JavaScript 語言可以做到回應(yīng)使用者的需求事件 (如: form 的輸入) ,而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位使用者輸入一項資料時,它不用經(jīng)過傳給伺服端 (server)處理,再傳回來的過程,而直接可以被客戶端 (client) 的應(yīng)用程式所處理。學(xué)生學(xué)籍管理系統(tǒng)12第二章第二章 系統(tǒng)設(shè)計系統(tǒng)設(shè)計2.1 需求分析本系統(tǒng)主要是針對各個高校的學(xué)生學(xué)籍進行管理,系統(tǒng)滿足以下幾點要求: 系統(tǒng)安全性。由于此系統(tǒng)中的操作都是由用戶操作的,所以對于用戶的權(quán)限設(shè)置比較嚴格。對于數(shù)據(jù)庫,設(shè)置了不同用戶的權(quán)限,不同權(quán)限進入不同
35、的界面,為了防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作,并且對于管理員來說,只允許對自己管理的信息進行編輯,無權(quán)對其他用戶管理的信息進行編輯。 系統(tǒng)內(nèi)容的全面性。學(xué)生學(xué)籍管理系統(tǒng)不僅是對學(xué)籍的一些基本管理,而且還對學(xué)籍的維修、刪除各方面都有很好的管理,并且不同的管理權(quán)限可操作的內(nèi)容也是不同的,因此,本系統(tǒng)能夠很好的滿足管理人員的需要,使個人用戶可以快捷、簡便、安全地使用本系統(tǒng)。 可擴展性。站點的數(shù)據(jù)承載量、功能模塊的單個或整體調(diào)整都可以滿足變化的需要,這種適應(yīng)性稱為可擴展性。學(xué)籍管理系統(tǒng)的可擴展性,體現(xiàn)在不同用戶需要處理不同類型的數(shù)據(jù)、數(shù)據(jù)與用戶之間進行交互、數(shù)據(jù)要符合個人用戶的
36、使用需求、多表查詢系統(tǒng)化、避免性能下降等方面。 易維護性。本系統(tǒng)采用 B/S 結(jié)構(gòu),系統(tǒng)的升級只需要在服務(wù)器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫、文件也只需要更新服務(wù)器端即可。在進行系統(tǒng)的維護時,只需要遠程登錄服務(wù)器系統(tǒng),減少了維護系統(tǒng)的成本和周期。2.1.1 運行環(huán)境硬件配置:CPU:2.26GHZ; 內(nèi)存:256M; 硬盤:80G;軟件配置: 操作系統(tǒng):Windows XP/Windows 2000; 數(shù)據(jù)庫:SQL Server 2000; JSP 服務(wù)器:Tomcat; 開發(fā)工具:JBuilder X。學(xué)生學(xué)籍管理系統(tǒng)132.2 系統(tǒng)總體設(shè)計2.2.1 系統(tǒng)目標設(shè)計學(xué)籍管理信息系統(tǒng)以計算機為工
37、具,把學(xué)籍管理系統(tǒng)更完善,通過對教務(wù)管理所需的信息管理,減輕行政人員的工作負擔(dān),使教學(xué)辦公室對學(xué)生檔案的管理更方便,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務(wù)管理政策的研究實施,教學(xué)計劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查,從而全面提高教學(xué)質(zhì)量。計算機的資源是受到限制的,因此要充分利用 JSP 的功能,設(shè)計出功能強大的軟件,同時要盡可能減少對系統(tǒng)資源的占用,同時對本系統(tǒng)要求有良好的保密2.2.2 系統(tǒng)設(shè)計思想學(xué)籍管理系統(tǒng)主要實現(xiàn)的是對學(xué)生的學(xué)籍、選修課、基礎(chǔ)課程和成績的管理。首先,對用戶設(shè)置不同的權(quán)限,根據(jù)不同的權(quán)限進入不同的頁面。其次,對于所輸入的用戶名和密碼進行判斷。最后
38、,成功登錄的話:1、如果是學(xué)生頁面,登錄到個人管理頁面,其中包括學(xué)籍維護、選修課表、所選課程、成績查詢、密碼修改。2、如果是管理員頁面,管理員可以對出錯學(xué)生信息進行修改,對選修課程的添加、修改、刪除,以及對基礎(chǔ)課程的添加、修改、刪除。也可以通過查看成績,顯示所有學(xué)生成績,或所有選修了該課程的學(xué)生。2.2.3 系統(tǒng)功能描述本系統(tǒng)功能主要劃分學(xué)生操作管理、管理員操作管理 2 大模塊。其中學(xué)生操作模塊包括學(xué)籍維護、選課管理、成績查詢、修改密碼這幾個小模塊。管理員操作包括后臺學(xué)生信息管理、選修課程信息管理、基礎(chǔ)課程信息管理、成績這幾個小模塊。系統(tǒng)根據(jù)登錄用戶的身份,進入不同的界面,進行不同的功能操作。
39、系統(tǒng)的 2 個大模塊劃分如圖 2.1 所示。學(xué)生學(xué)籍管理系統(tǒng)學(xué)生操作管理管理員操作管理圖 2.2.1 系統(tǒng)的 2 大模塊劃分圖1、 學(xué)生操作管理包括以下幾個模塊,如下圖所示:學(xué)生學(xué)籍管理系統(tǒng)14學(xué)生操作管理學(xué)籍維護選課管理成績查詢修改密碼圖 2.2.2 學(xué)生操作管理系統(tǒng)在學(xué)生操作管理系統(tǒng)中,方便學(xué)生在網(wǎng)上查詢個人信息、成績、查看公告以及維護個人信息。下面具體介紹每個子功能模塊。(1)學(xué)籍維護:該模塊包括不可錄入的基本信息和可錄入的基本信息,學(xué)生可以核對不可錄入的信息,對于有錯的信息可以通過管理員來修改。其它可錄入的信息,學(xué)生可以進行修改,提交后數(shù)據(jù)庫更新相關(guān)信息。此模塊完成的就是學(xué)生個人信息的
40、查詢、更新這些維護管理操作。(2)選課管理:該模塊又包括選修課表和所選課列表。選修課表列出了所有開設(shè)的課程,同時列出授課教師,上課時間,教室等這些數(shù)據(jù)項信息。學(xué)生點課程列表前面的添加,就可以添加自己喜歡的課程,每位學(xué)生最多只能選 3 門課,超過 3 門或者重復(fù)選課都會彈出錯誤提示框,學(xué)生如果想換課程,可單擊所選課程前面的刪除,重新選擇課程。(3)成績管理:添加此模塊,可以方便學(xué)生在網(wǎng)上直接查看自己的成績,不用特意到學(xué)校去咨詢,或等待郵寄信。這樣不緊方便了學(xué)生,也減輕了教務(wù)處的負擔(dān),也正是該系統(tǒng)方便、快捷、及時的特點。(4)修改密碼:由于一開始,所有學(xué)生的密碼都是統(tǒng)一的,為了維護個人信息,每個學(xué)
41、生可以通過該功能進行密碼修改。2、 管理員操作管理包括下面幾個子模塊,如下圖所示:學(xué)生學(xué)籍管理系統(tǒng)15管理員操作管理學(xué)生信息管理選修課程管理基礎(chǔ)課程管理查看成績管理圖 2.2.3 管理員操作管理系統(tǒng) 在管理員操作管理中,管理員對學(xué)生信息的修改、添加、刪除,對課程的修改、添加、刪除。下面具體介紹各個功能模塊。(1)學(xué)生信息管理:在該頁面,管理員可以進行添加、修改、刪除,具體為對出錯學(xué)生信息的修改,對新生的錄入,對已經(jīng)畢業(yè)了的學(xué)生,刪除有關(guān)他們的相關(guān)信息。(2)選修課程管理:管理員根據(jù)每個學(xué)期的變動,添加或刪除相應(yīng)的課程,也可以對出錯信息進行修改。在該模塊,管理員還可以查看學(xué)生選課情況,輸入學(xué)號查
42、看該學(xué)生選課情況,輸入課程號查看選修了該課程的所有學(xué)生。(3)基礎(chǔ)課程管理:根據(jù)每個學(xué)期所學(xué)課程的不同,管理員可以對課程進行添加、修改、刪除操作。(4)查看成績管理:可以精確查找學(xué)生成績,也可以通過輸入課程,查看該課程所有學(xué)生的成績,以便進行學(xué)生的排名。通過上面的介紹,基本確定了系統(tǒng)總功能結(jié)構(gòu)圖,如下圖所示:學(xué)生學(xué)籍管理系統(tǒng)16學(xué)生學(xué)籍管理系統(tǒng)學(xué)生操作管理員操作學(xué)籍維護修改密碼成績查詢選課管理學(xué)生信息選修課程查看成績課程列表所選課程修改信息添加學(xué)生刪除信息添加課程添加選課修改刪除基礎(chǔ)課程修改刪除課程圖 2.2.4 學(xué)生學(xué)籍管理系統(tǒng)總功能結(jié)構(gòu)圖2.2.4 系統(tǒng)用例圖用例圖確定系統(tǒng)中所包含的參與者
43、、用例和兩者之間的對應(yīng)關(guān)系,用例圖描述的是關(guān)于系統(tǒng)功能的一個概述。系統(tǒng)分為學(xué)生登錄和管理員登錄,下面分別對其進行用例分析。1、學(xué)生用例分析以及下圖登錄:學(xué)生登錄后才能進行關(guān)于本人信息等的一些操作。密碼修改:每位學(xué)生的初始密碼都是相同的,因此學(xué)生登錄后要修改系統(tǒng)登錄密碼。任選課表:網(wǎng)上選修自己感興趣的課程。查看已選課程:查看自己選修的課程,并可以退選。學(xué)籍維護:網(wǎng)上維護和管理自己的信息,當(dāng)信息有變更時可以及時的更新。成績查詢:及時的了解到自己每學(xué)期的學(xué)習(xí)成績。學(xué)生學(xué)籍管理系統(tǒng)17修改密碼查看學(xué)籍信息查看選修課表修改學(xué)籍信息選修課程成績查詢修改選修課退出系統(tǒng)圖 2.2.5 學(xué)生用例圖2、管理員用例
44、圖以及下圖登錄:輸入正確的用戶 ID 和密碼后才可以登錄到后臺進行管理操作。密碼修改:管理員修改自己的密碼。學(xué)生信息管理:對學(xué)生信息進行修改、刪除操作。學(xué)生信息添加:對新生的錄入。課程列表管理:增添、修改、刪除課程。選課學(xué)生查詢:查詢每門課程被選修的具體的學(xué)生信息。學(xué)生成績管理:查看個人成績,也可查看該課程所有學(xué)生成績。學(xué)生學(xué)籍管理系統(tǒng)18查看學(xué)生信息添加新學(xué)生刪除學(xué)生查看選修課刪除選修課添加選修課查看選課情況查看必修課刪除必修課查看成績添加必修課退出系統(tǒng)圖 2.2.6 管理員用例圖2.2.5 系統(tǒng) UML 活動圖學(xué)生學(xué)籍管理系統(tǒng)19圖 2.2.7 系統(tǒng) UML 活動圖系統(tǒng)主頁選定登入模塊學(xué)生
45、操作修改密碼學(xué)籍維護選修課程查看成績學(xué)生管理選課管理基礎(chǔ)課管理理管理員操作查看成績理理學(xué)生學(xué)籍管理系統(tǒng)20第三章第三章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計在本系統(tǒng)中使用的是 SQL Server2000 數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)使用的數(shù)據(jù)庫名為tong,下面具體講解數(shù)據(jù)庫中各數(shù)據(jù)表的創(chuàng)建和邏輯結(jié)構(gòu)。3.1 總體表設(shè)計該系統(tǒng)中共需要創(chuàng)建6 個數(shù)據(jù)表,依次是:1.admin 表:記錄 管理人員信息2.student 表 :記錄 學(xué)生信息3.chengji 表:記錄 基礎(chǔ)課程 信息4.kecheng 表:記錄 選課 信息5.成績關(guān)聯(lián) 表: 記錄 學(xué)生基礎(chǔ)課程成績6.選課關(guān)聯(lián) 表:記錄 學(xué)生選課 信息3.2 數(shù)據(jù)庫表
46、的結(jié)構(gòu)表表 3-13-1 adminadmin 表的定義表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明name管理員姓名是char20Not null惟一標識sex性別否char10age年齡char10tel電話char20email郵箱50address地址50ad_password密碼50Not null表表 3-23-2 studentstudent 表的定義表的定義學(xué)生學(xué)籍管理系統(tǒng)21字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明stu_name姓名不是char20Not nullstu_id學(xué)號是char10Not null惟一標識stu_password密碼varchar50
47、Not nullsex性別char10Not nulldept專業(yè)char25Not nullmz民族char25Not nullzzmm政治面貌char20Not nullzym曾用名char25sfz身份證varchar50age年齡char20jg籍貫varchar50jkzk健康狀況char25rxdate入學(xué)時間char20jtdz家庭地址varchar50jtdh家庭電話char20yzbm郵政編碼char15brlsfs本人號碼char15email郵箱varchar50qtlxfs其他聯(lián)系char50bz備注char50表表 3-33-3 chengjichengji 表的定義
48、表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明xqh學(xué)期號不是char20Not nullkch課程號是varchar50Not null惟一標識kcm課程名char20Not nullxf學(xué)分char20zjjs主講教師char20表表 3-43-4 kechengkecheng 表的定義表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明學(xué)生學(xué)籍管理系統(tǒng)22kch課程號是varchar50Not null惟一標識kcm課程名varchar20Not nullrkjs任課教師varchar20Not nullxqj星期幾varchar20sj時間varchar20skjs上課教室var
49、char20表表 3-53-5 成績關(guān)聯(lián)表的定義成績關(guān)聯(lián)表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明id自動編號是int4Not null惟一標識stu_id學(xué)號varchar50Not null外鍵kch課程號varchar50Not null外鍵成績成績char20重修成績重修成績char20表表 3-63-6 選課關(guān)聯(lián)表的定義選課關(guān)聯(lián)表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明id自動編號是int4Not null惟一標識stu_id學(xué)號varchar50kch課程號varchar503.3 實體及 ER 圖3.3.1 登錄管理實體介紹本系統(tǒng)中的實體共有 4 個,分別為:
50、實體 1: 學(xué)生(姓名 stu_name,學(xué)號 stu_id,密碼 stu_password,性別 sex,專業(yè) dept,民族 mz,政治面貌 zzmm,曾用名 cym,身份證 sfz,出身日期 age,籍貫 jg,健康狀況 jkzk,入學(xué)年份 rxnf,家庭地址 jtdz,家庭電話 jtdh,郵政編碼 yzbm,聯(lián)系方式 lxfs,Email email,備注 bz); 關(guān)鍵字為:學(xué)號 stu_id實體 2:選修課(課程號 kch,課程名 kcm,任課教師 rkjs,星期幾 xqj,時間 sj,上課教室 skjs) ; 關(guān)鍵字為:課程號 kch實體 3:基礎(chǔ)課(學(xué)期號 xqh,課程號 kc
51、h,課程名 kcm,學(xué)分 xf,主講教師 zjjs) 關(guān)鍵字為:課程號 kch學(xué)生學(xué)籍管理系統(tǒng)23實體 4:成績(id,學(xué)號 stu_id,課程號 kch,成績,重修成績) ;關(guān)鍵字為:id3.3.2 實體的 ER 圖實體 1 的 ER 圖:學(xué)生姓名學(xué)號密碼性別專業(yè)民族政治面貌曾用名身份證出生日期健康狀況籍貫入學(xué)年份家庭地址聯(lián)系方式圖 3.3.1 實體的 ER 圖實體 2 的 ER 圖: 選修課課程號任課教師星期幾時間上課教室課程名圖 3.3.2 實體 2 的 ER 圖學(xué)生學(xué)籍管理系統(tǒng)24實體 3 的 ER 圖:必修課課程號課程名主講教師學(xué)分學(xué)期號圖 3.3.3 實體 3 的 ER 圖實體 4
52、 的 ER 圖:成績學(xué)號課程號成績重修成績ID圖 3.3.4 實體 4 的 ER 圖各個實體之間的關(guān)系圖:圖 3.3.5 各個實體之間的關(guān)系圖3.4 數(shù)據(jù)庫表的關(guān)系圖 在學(xué)籍產(chǎn)管理系統(tǒng)中,涉及到 5 個數(shù)據(jù)表的操作,其中有些表會與多個表有關(guān)聯(lián),但結(jié)構(gòu)比較明晰,各表的關(guān)系如下圖:學(xué)習(xí)必修課學(xué)生選修選修課課學(xué)生學(xué)籍管理系統(tǒng)25圖 3.4.1 關(guān)系圖3.5 數(shù)據(jù)庫表的視圖系統(tǒng)通過建立視圖來進行查詢,如下是查看的視圖:圖 3.5.1 視圖學(xué)生學(xué)籍管理系統(tǒng)26第四章第四章 系統(tǒng)具體實現(xiàn)系統(tǒng)具體實現(xiàn)4.1 關(guān)鍵應(yīng)用4.1.1 數(shù)據(jù)庫連接JDBC 是 Java 數(shù)據(jù)庫連接(Java Data Base Co
53、nnectivity)技術(shù)的簡稱,是為各種常用的數(shù)據(jù)庫提供無縫連接的技術(shù)。JDBC 定義了 Java 語言同各種 SQL 數(shù)據(jù)之間的應(yīng)用程序設(shè)計接口(API),提高了軟件的通用性。JDBC 的關(guān)鍵技術(shù)是數(shù)據(jù)庫連接驅(qū)動程序,針對這點大量的數(shù)據(jù)庫廠商和第三方開發(fā)商支持 Java 的 JDBC 的標準,并開發(fā)了不同的數(shù)據(jù)庫 JDBC 驅(qū)動程序。這些驅(qū)動程序可以分成四種:JDBC-ODBC Bridge 驅(qū)動程序、JDBC Native Bridge 驅(qū)動程序、JDBC-Network Bridge 驅(qū)動程序、Pure Java JDBC Driver。其中,我采用 JDBC-ODBC Bridge
54、驅(qū)動程序來連接數(shù)據(jù)庫,步驟如下:1、將 SQL Server 2000 改為“SQL Server 和 Windows”方式登錄;2、建立訪問系統(tǒng) dsn112 數(shù)據(jù)庫用戶;3、建立 ODBC 數(shù)據(jù)源(系統(tǒng)數(shù)據(jù)源名稱為 dsn112);4、編寫 JSP 程序連接數(shù)據(jù)庫代碼: package proj112;import java.io.*;/import javax.servlet.http.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import ja
55、va.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class dbconn /建立一個聯(lián)接機 String url=jdbc:odbc:dsn112; /建立一個Odbc 源 Connection con=null; /Connection對象 ResultSet rs=null; /建立一個記錄集學(xué)生學(xué)籍管理系統(tǒng)27 PreparedStatement prepstmt = null; String userName = sa; String password = ; public d
56、bconn() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /用 classforname 方法加載驅(qū)動程序類 catch(java.lang.ClassNotFoundException e) /當(dāng)沒有發(fā)現(xiàn)這個加載這個類的時候拋出的異常 System.err.println(e); /執(zhí)行系統(tǒng)的錯誤打印 public ResultSet executeQuery(String sql) /可以執(zhí)行添加刪等操作 try con=DriverManager.getConnection(url,userName,password); State
57、ment stmt = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); catch(SQLException er) System.err.println(er.getMessage(); return rs; public int executeUpdate(String sql) /數(shù)據(jù)庫的更新操作 int result=0; try con=DriverManager.getConnection(url,userNam
58、e,password); Statement stmt=con.createStatement();學(xué)生學(xué)籍管理系統(tǒng)28 result=stmt.executeUpdate(sql); catch(SQLException ex) System.err.println(ex.getMessage(); return result; public void close() try if(con!=null) con.close(); catch(Exception e) System.out.print(e); try if(rs!=null) rs.close(); catch(Excepti
59、on e) System.out.println(e); public PreparedStatement preparedstatements(String sql) try con=DriverManager.getConnection(url,userName,password); prepstmt = con.prepareStatement(sql); /PreparedStatement prepstmt = null; catch(SQLException ex) System.err.println(ex.getMessage(); return prepstmt; /* pu
60、blic static void main(String args) try ConnDB db = new ConnDB(); /db.executeQuery(select * from student_info; ResultSet rs = db.executeQuery(select * from 學(xué)生學(xué)籍管理系統(tǒng)29student_info); while(rs.next() System.out.println(rs.getShort(1); System.out.println(rs.getString(2); /System.out.println(連接數(shù)據(jù)庫成功!); ca
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 促進師生互動的社團活動設(shè)計計劃
- 制定年度營銷計劃提升品牌效應(yīng)
- 企業(yè)文化的價值觀塑造與實踐
- 數(shù)字營銷與品牌發(fā)展的關(guān)系計劃
- 學(xué)校班級工作安排計劃
- 人教版九年級下冊歷史與社會第六單元第四課《“一國兩制”和統(tǒng)一大業(yè)》教學(xué)設(shè)計
- 企業(yè)合作中的文化融合與溝通
- 企業(yè)并購買賣雙方談判技巧探討
- 2024年高考化學(xué)專項復(fù)習(xí):化學(xué)實驗設(shè)計與探究(含解析)
- 2024年高處吊籃安裝拆卸工(建筑特殊工種)考試試題題庫
- 2021年中國遠洋海運集團有限公司招聘筆試試題及答案解析
- 《大學(xué)物理學(xué)》課程教學(xué)大綱
- 勵志班會你想成為什么樣人
- ISOTS-9002:2022質(zhì)量管理體系ISO9001:2022-應(yīng)用指南
- 《帶狀皰疹治療學(xué)》牛德興教授專業(yè)研究治療病毒性皰疹50年心血
- 20以內(nèi)進位加法口算練習(xí)打印版
- 戴氏無線電遙控飛機教程
- 課件:企業(yè)經(jīng)濟統(tǒng)計學(xué)
- 巴黎盧浮宮介紹PPT模板課件
- PPT模板 上海外國語大學(xué)
- 蒂森克虜伯電梯曳引輪鋼絲繩安裝布置
評論
0/150
提交評論