基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的分析(完整資料)_第1頁
基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的分析(完整資料)_第2頁
基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的分析(完整資料)_第3頁
基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的分析(完整資料)_第4頁
基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的分析(完整資料)_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的分析(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)

基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的分析(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的分析專業(yè):信息管理與信息系統(tǒng)班級(jí):信管本科班學(xué)號(hào):姓名:日期:2015年6月30日摘要:數(shù)據(jù)倉庫的出現(xiàn)解決了Dss應(yīng)用的基礎(chǔ)性問題一一數(shù)據(jù)管理,即通過數(shù)據(jù)倉庫將數(shù)據(jù)庫系統(tǒng)中的原始數(shù)據(jù)組織成適合決策分析需要的分析型數(shù)據(jù)。伴隨數(shù)據(jù)倉庫技術(shù)出現(xiàn)的數(shù)據(jù)挖掘技術(shù)和聯(lián)機(jī)分析處理(OLAP)技術(shù)又為數(shù)據(jù)分析提供了強(qiáng)有力的支持.這樣,基于數(shù)據(jù)倉庫的決策支持系統(tǒng)集成了數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、聯(lián)機(jī)分析處理等多種信息處理技術(shù),是一種新形式的決策支持系統(tǒng),是輔助企業(yè)管理者做出正確決策的理想系統(tǒng)。基于數(shù)據(jù)倉庫的決策支持系統(tǒng)的應(yīng)用己慢慢開始起步,對(duì)其進(jìn)行理論上的研究將具有很大的實(shí)用意義。關(guān)鍵詞:決策支持系統(tǒng);數(shù)據(jù)倉庫;聯(lián)機(jī)分析處理;數(shù)據(jù)挖掘Abscract:Datawarehousecanmeettherequirementsofthedat(yī)abasemanagementsubsystemsofDSSandorganizeprimitivedatainthedat(yī)abasestoanalyticaldatasuitedtoadministrativedecision。Withtheemergenceofdatawarehouse,dataminingtechnologyandOLAPtechnologyalsocomeout.Thesetwotechnologiesprovidethepowerfulsupportfordataanalysis。Thus,DSSbasedondatawarehouseintegratesmanykindsofinfomat(yī)iondisposaltechnology,datawarehousetechnology,dataminingtee(cuò)chnologyandOLAPtechnologyincluded.Itisanewformofperfectsystemassistingcorporativeadministrat(yī)orswithcorrectdecisionmade。Theapplicat(yī)ionofDSSbasedondat(yī)awarehousestandsat(yī)anunderwaystage,soThetheoreticalresearchonthesystemwillmakesenseforpractice.Keyword:DSS;DataWarehouse;OLAP;CustomerAnalysis目錄TOC\o”1-3"\h\uHYPERLINK\l_Toc101051.緒論P(yáng)AGEREF_Toc101052HYPERLINK\l_Toc277921.l研究背景PAGEREF_Toc2779221.2研究內(nèi)容PAGEREF_Toc1418431.3本文的研究內(nèi)容及意義PAGEREF_Toc2220032.決策支持系統(tǒng)的基本理論P(yáng)AGEREF_Toc201473HYPERLINK\l_Toc93892。1決策支持系統(tǒng)概況PAGEREF_Toc938932。2決策支持新技術(shù)PAGEREF_Toc271173HYPERLINK\l_Toc4693.數(shù)據(jù)倉庫的基本理論P(yáng)AGEREF_Toc4694HYPERLINK\l_Toc29663.1數(shù)據(jù)倉庫的基本概念PAGEREF_Toc29664HYPERLINK\l_Toc83423.2數(shù)據(jù)倉庫的體系結(jié)構(gòu)PAGEREF_Toc8342458244?;跀?shù)據(jù)倉庫的綜合決策支持系統(tǒng)PAGEREF_Toc58245HYPERLINK\l_Toc289184。1傳統(tǒng)決策支持系統(tǒng)與新決策支持系統(tǒng)的比較PAGEREF_Toc289185HYPERLINK\l_Toc224394.2綜合決策支持系統(tǒng)PAGEREF_Toc224396HYPERLINK\l_Toc3284。3數(shù)據(jù)倉庫技術(shù)在決策支持系統(tǒng)中的作用PAGEREF_Toc3286HYPERLINK\l_Toc292405.總結(jié)與展望PAGEREF_Toc292406參考文獻(xiàn)PAGEREF_Toc29271緒論1。l研究背景隨著信息技術(shù)的飛速發(fā)展,企業(yè)內(nèi)部產(chǎn)生了越來越多的數(shù)據(jù),但這些數(shù)據(jù)并沒有產(chǎn)生有用的信息,只是簡單的存儲(chǔ)在數(shù)據(jù)庫中.為此出現(xiàn)了“數(shù)據(jù)爆炸,知識(shí)貧乏”的窘迫局面。以前,用戶常常在數(shù)據(jù)的管理、數(shù)據(jù)的收集上下很大功夫,可是今天的用戶卻發(fā)生了很大的變化:人們不僅想得到數(shù)據(jù),更多地是想從這些數(shù)據(jù)中獲得更大的收益。因?yàn)閿?shù)據(jù)就是數(shù)據(jù),沒有經(jīng)過分析的數(shù)據(jù)是無法決策的,基于數(shù)據(jù)倉庫的決策支持系統(tǒng)正是迎合了這種需要。1.2研究內(nèi)容研究與本課題相關(guān)的理論和技術(shù),包括決策支持系統(tǒng)的相關(guān)理論,數(shù)據(jù)倉庫構(gòu)建的相關(guān)理論,聯(lián)機(jī)分析處理技術(shù)的相關(guān)理論,數(shù)據(jù)挖掘技術(shù)的理論和算法;數(shù)據(jù)倉庫的設(shè)計(jì),包括概念模型設(shè)計(jì),邏輯模型設(shè)計(jì),物理模型設(shè)計(jì);數(shù)據(jù)的轉(zhuǎn)換、清洗和裝載方案設(shè)計(jì);多維數(shù)據(jù)集的創(chuàng)建、處理和查詢;根據(jù)建立的多維數(shù)據(jù)集來建立數(shù)據(jù)挖掘模型,利用微軟聚類算法來實(shí)現(xiàn)分類挖掘任務(wù);用Delphi編寫客戶端界面以及整個(gè)系統(tǒng)的各個(gè)模塊,最終建立一個(gè)展現(xiàn)平臺(tái).1。3本文的研究內(nèi)容及意義安全問題是企業(yè)應(yīng)用電子商務(wù)過程中最擔(dān)心的問題,電子商務(wù)系統(tǒng)是建立在計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)之上的商務(wù)系統(tǒng)。對(duì)于大多數(shù)網(wǎng)民來講,互聯(lián)網(wǎng)為人與人、人與企業(yè)之間的交流帶來了更多的便利,然而也為不法分子獲取不法利益提供了更多的途徑。數(shù)字簽名是可以解決電子商務(wù)活動(dòng)中否認(rèn)、偽造、篡改及冒充等問題的一項(xiàng)技術(shù)本文通過對(duì)電子商務(wù)及電子商務(wù)安全的描述,逐一介紹電子商務(wù)安全內(nèi)容及其安全需求,釗一對(duì)電子商務(wù)安全面臨的各種威脅,從安全體系方面說明其應(yīng)對(duì)方式。著重講解電子商務(wù)領(lǐng)域中的數(shù)字簽名技術(shù)及其各種實(shí)現(xiàn)方案,對(duì)比傳統(tǒng)數(shù)字簽名中的不足,說明安全數(shù)字簽名的原理及其實(shí)現(xiàn)流程.最后重點(diǎn)介紹基于RSA和DES算法的安全數(shù)字簽名,設(shè)計(jì)出一種結(jié)合RSA和DES算法的安全數(shù)字簽名方案。2。決策支持系統(tǒng)的基本理論2.1決策支持系統(tǒng)概況決策支持系統(tǒng)作為一門新興的信息技術(shù),能夠?yàn)槠髽I(yè)提供各種決策信息支持和許多商業(yè)問題的解決方案,從而減輕了管理者從事低層次信息分析、處理的負(fù)擔(dān),使得他們專注于最需要決策方面的工作,從而提高決策的質(zhì)量和效率。它通過結(jié)合個(gè)人的智力資源和計(jì)算機(jī)的能力來改進(jìn)決策的質(zhì)量。它是一個(gè)基于計(jì)算機(jī)的支持系統(tǒng),服務(wù)于處理半結(jié)構(gòu)化或非結(jié)構(gòu)化問題的管理決策制定者.不同的人對(duì)決策支持系統(tǒng)有著不同的理解.并且決策支持系統(tǒng)基本結(jié)構(gòu)主要由四部分組成,即數(shù)據(jù)部分、模型部分、推理部分和人機(jī)交互部分。2。2決策支持新技術(shù)數(shù)據(jù)倉庫、聯(lián)機(jī)分析處理、數(shù)據(jù)挖掘是20世紀(jì)90年代中期在國外興起的3項(xiàng)決策支持技術(shù)。數(shù)據(jù)倉庫是在數(shù)據(jù)庫的基礎(chǔ)上發(fā)展起來的,數(shù)據(jù)庫用于事務(wù)處理,而數(shù)據(jù)倉庫可用于決策分析,而且主要用于決策分析,聯(lián)機(jī)分析處理把數(shù)據(jù)的組織由二維平面結(jié)構(gòu)擴(kuò)充到多維空間結(jié)構(gòu),并提供了多維數(shù)據(jù)分析方法.數(shù)據(jù)挖掘則是在人工智能學(xué)習(xí)中發(fā)展起來的,它是從多個(gè)數(shù)據(jù)庫中發(fā)現(xiàn)知識(shí)過程的核心。數(shù)據(jù)倉庫、聯(lián)機(jī)分析處理、數(shù)據(jù)挖掘的結(jié)合開創(chuàng)了決策支持系統(tǒng)的新方向,而數(shù)據(jù)倉庫是3個(gè)技術(shù)的主體和基礎(chǔ),沒有基本的數(shù)據(jù)支撐,就不可能有科學(xué)的決策。3。數(shù)據(jù)倉庫的基本理論3。1數(shù)據(jù)倉庫的基本概念數(shù)據(jù)倉庫是一個(gè)用以更好地支持企業(yè)或組織決策分析處理的、面向主題的、集成的、不可更新的、隨時(shí)間不斷變化的數(shù)據(jù)集合。數(shù)據(jù)庫內(nèi)數(shù)據(jù)是動(dòng)態(tài)變化的,只要有業(yè)務(wù)發(fā)生,數(shù)據(jù)就會(huì)被更新,而數(shù)據(jù)倉庫則是靜態(tài)的歷史數(shù)據(jù),只能定期添加、刷新。數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)比較復(fù)雜,有各種結(jié)構(gòu)以適合業(yè)務(wù)處理系統(tǒng)的需要,而數(shù)據(jù)倉庫中數(shù)據(jù)的結(jié)構(gòu)則相對(duì)簡單.數(shù)據(jù)庫中數(shù)據(jù)訪問頻率較高,但訪問量較少,而數(shù)據(jù)倉庫的訪問頻率較低但訪問量卻遠(yuǎn)高于數(shù)據(jù)庫的訪問量。數(shù)據(jù)庫在訪問數(shù)據(jù)時(shí)要求響應(yīng)速度快,其響應(yīng)時(shí)間一般在幾秒內(nèi),而數(shù)據(jù)倉庫的響應(yīng)時(shí)間則可長達(dá)數(shù)小時(shí)。3.2數(shù)據(jù)倉庫的體系結(jié)構(gòu)數(shù)據(jù)倉庫將獨(dú)立于業(yè)務(wù)數(shù)據(jù)庫系統(tǒng),但是數(shù)據(jù)倉庫又同業(yè)務(wù)數(shù)據(jù)庫系統(tǒng)息息相關(guān)。也就是說數(shù)據(jù)倉庫不是簡單地對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),而是對(duì)數(shù)據(jù)進(jìn)行“再組織”。數(shù)據(jù)倉庫的體系結(jié)構(gòu)框架是影響數(shù)據(jù)倉庫性能的關(guān)鍵因素之一,數(shù)據(jù)倉庫的體系結(jié)構(gòu)框架決定了數(shù)據(jù)加載、訪問和傳遞的方式。在確定數(shù)據(jù)倉庫結(jié)構(gòu)時(shí)需要考慮最終用戶和數(shù)據(jù)使用部門的數(shù)目、數(shù)據(jù)的多樣性和數(shù)量、更新周期,以及存儲(chǔ)訪問的速度。在數(shù)據(jù)倉庫體系結(jié)構(gòu)中應(yīng)該設(shè)計(jì)三個(gè)獨(dú)立的數(shù)據(jù)層次:信息獲取層、信息存儲(chǔ)層和信息傳遞層.信息獲取層負(fù)責(zé)數(shù)據(jù)的收集、提純、凈化和聚合,以及從外部數(shù)據(jù)源和業(yè)務(wù)處理系統(tǒng)中獲取數(shù)據(jù)。這些數(shù)據(jù)應(yīng)該是準(zhǔn)確的,并且要被用于各個(gè)部門進(jìn)行決策支持,因此需要有通用的含義。信息存儲(chǔ)層是一個(gè)保存數(shù)據(jù)的區(qū)域,這些信息是在信息傳遞層次中可以得到的信息.對(duì)于支持集成傳遞要求所必需的性能水平,單一的設(shè)計(jì)會(huì)產(chǎn)生消極影響.所以,數(shù)據(jù)倉庫的一個(gè)重要特征就是靈活性,在體系結(jié)構(gòu)中需要利用信息傳遞層來實(shí)現(xiàn)靈活性.信息傳遞層是數(shù)據(jù)倉庫結(jié)構(gòu)中支持一套共用的表示工具和分析工具的組成部分。它通過生成的報(bào)表和查詢來提供數(shù)據(jù)需求。這是最終用戶與數(shù)據(jù)倉庫交流的層次,也是數(shù)據(jù)倉庫與用戶接觸的地點(diǎn)。圖1數(shù)據(jù)倉庫的體系結(jié)構(gòu)基于數(shù)據(jù)倉庫的綜合決策支持系統(tǒng)在決策支持系統(tǒng)D的研究領(lǐng)域中,以往大多數(shù)專家都沿著EDP/MSI/DSS(電子數(shù)據(jù)處理/管理信息系統(tǒng)/決策支持系統(tǒng))的路線評(píng)價(jià)DSS的特征與區(qū)別,并且強(qiáng)調(diào)DSS對(duì)高層決策者和經(jīng)理人員的信息支持。因此研究的重心大多集中于DSS的模型管理(定量模型和定性模型)、人機(jī)界面、智能DSS或基于知識(shí)的DSS等。然而,決策支持系統(tǒng)并不僅僅是基于非常復(fù)雜的模型的分析與評(píng)價(jià),凡是能夠提供管理人員所需要任何信息的全部技術(shù)支持形式都應(yīng)該歸入決策支持的范疇。4。1傳統(tǒng)決策支持系統(tǒng)與新決策支持系統(tǒng)的比較傳統(tǒng)的DSS通常是建立在數(shù)據(jù)庫(DB)為基礎(chǔ)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)上,但是,隨著DSS用戶的系統(tǒng)所涉及的數(shù)據(jù)量的不斷增大,查詢也越來越復(fù)雜,這樣傳統(tǒng)的基于數(shù)據(jù)庫的DSS的弊端也暴露了出來:(1)數(shù)據(jù)缺乏組織性:數(shù)據(jù)庫中存儲(chǔ)的是大量的企業(yè)業(yè)務(wù)運(yùn)行數(shù)據(jù)(oPeartiondat)a,它們來自企業(yè)內(nèi)部不同部門的日常業(yè)務(wù)操作產(chǎn)生的明細(xì)數(shù)據(jù),是一種原始數(shù)據(jù)。這些數(shù)據(jù)因?yàn)楦鱾€(gè)部門的不同需要,而有著有利于各個(gè)部門的不同的組織、存儲(chǔ)形式。而DSS需要的則是對(duì)這些原始數(shù)據(jù)進(jìn)行進(jìn)一步分類、合并、整理和分析后產(chǎn)生的有組織的信息。(2)數(shù)據(jù)訪問效率低:企業(yè)在每一階段的業(yè)務(wù)都積累了大量的數(shù)據(jù),RDB是面向應(yīng)用的、事務(wù)驅(qū)動(dòng)的。應(yīng)用本來就是千差萬別、零繁瑣碎的,而且為了提高性能,數(shù)據(jù)還常常被分布在多個(gè)子系統(tǒng)中,使得RDBMS對(duì)這些數(shù)據(jù)的訪問十分困難,更難以進(jìn)行DSS所需的快速分析。(3)數(shù)據(jù)處理效率低:企業(yè)DSS需要高質(zhì)量的管理數(shù)據(jù),RDB不能提供數(shù)據(jù)分析,大量的數(shù)據(jù)不能得到及時(shí)的綜合分析,使管理信息系統(tǒng)(MSI)的作用不能充分體現(xiàn),影響了數(shù)據(jù)處理的效率.(4)數(shù)據(jù)不能轉(zhuǎn)化為有用的信息:DSS通常需要一段歷史時(shí)期的數(shù)據(jù)來分析趨勢,而數(shù)據(jù)庫一般只存儲(chǔ)短期數(shù)據(jù),且各個(gè)應(yīng)用領(lǐng)域的保存期限各不相同,大量的內(nèi)外運(yùn)行數(shù)據(jù)不能轉(zhuǎn)化為管理決策信息為DSS服務(wù)。4.2綜合決策支持系統(tǒng)把數(shù)據(jù)倉庫、OLAP、數(shù)據(jù)挖掘、模型庫結(jié)合起來形成的綜合決策支持系統(tǒng),是更高級(jí)形式的決策支持系統(tǒng)。其中數(shù)據(jù)倉庫能夠?qū)崿F(xiàn)對(duì)決策主題數(shù)據(jù)的存儲(chǔ)和綜合,OLAP實(shí)現(xiàn)多維數(shù)據(jù)分析,數(shù)據(jù)挖掘用以挖掘數(shù)據(jù)庫和數(shù)據(jù)倉庫中的知識(shí),模型庫實(shí)現(xiàn)多個(gè)廣義模型的組合輔助決策,專家系統(tǒng)利用知識(shí)推理進(jìn)行定性分析。它們集成的綜合決策支持系統(tǒng),將相互補(bǔ)充、相互依賴,發(fā)揮各自的輔助決策優(yōu)勢,實(shí)現(xiàn)更有效的輔助決策。綜合體系結(jié)構(gòu)的三個(gè)主體既可以相互補(bǔ)充又可以相互結(jié)合.它可以根據(jù)實(shí)際問題的規(guī)模和復(fù)雜程度決定是采用單個(gè)主體輔助決策,還是采用兩個(gè)或是三個(gè)主體的相互結(jié)合輔助決策。利用第一個(gè)主體的輔助決策系統(tǒng)就是傳統(tǒng)意義下的決策支持系統(tǒng)。利用第一個(gè)主體和第三個(gè)主體相結(jié)合的輔助決策系統(tǒng)就是智能決策支持系統(tǒng)。在OLAP中利用模型庫的有關(guān)模型,可以提高OLAP的數(shù)據(jù)分析能力.將三個(gè)主體結(jié)合起來,即利用”問題綜合和交互系統(tǒng)"部件集成三個(gè)主體,這樣形成的綜合決策支持系統(tǒng)是一種更高形式的輔助決策系統(tǒng),其輔助決策能力將上一個(gè)新臺(tái)階。由于這種形式的決策支持系統(tǒng)包含了眾多的關(guān)鍵技術(shù),研制過程中將要克服很多困難,這也是我們今后努力的方向.4。3數(shù)據(jù)倉庫技術(shù)在決策支持系統(tǒng)中的作用將數(shù)據(jù)倉庫用于決策支持系統(tǒng)中,主要有以下幾個(gè)方面的作用:(1)增強(qiáng)了決策支持系統(tǒng)決策的客觀性。DSS中數(shù)據(jù)倉庫的數(shù)據(jù)是面向分析組織的,比面向應(yīng)用組織的傳統(tǒng)數(shù)據(jù)庫更加適合決策分析需求;數(shù)據(jù)倉庫的數(shù)據(jù)類型豐富、數(shù)據(jù)容量大、保存時(shí)間長,為預(yù)測趨勢、制定決策戰(zhàn)略提供了充足的信息,使決策方案更具客觀性。(2)增強(qiáng)了決策支持系統(tǒng)的實(shí)用性.DSS中的數(shù)據(jù)倉庫集模型庫、方法庫、數(shù)據(jù)庫為一體,以數(shù)據(jù)驅(qū)動(dòng)運(yùn)行模式代替?zhèn)鹘y(tǒng)DSS的模型驅(qū)動(dòng)模式,且實(shí)現(xiàn)了分析方法與數(shù)據(jù)結(jié)構(gòu)相分離,使方法庫及數(shù)據(jù)的擴(kuò)充具有相對(duì)獨(dú)立性。(3)提高了數(shù)據(jù)查詢、分析效率。數(shù)據(jù)倉庫通過提取器自動(dòng)追加數(shù)據(jù)及數(shù)據(jù)視圖生成器自動(dòng)生成數(shù)據(jù)視圖,能及時(shí)快速地準(zhǔn)備好各層次數(shù)據(jù),使查詢瞬間完成,可大大提高數(shù)據(jù)獲取效率。(4)具有強(qiáng)大的數(shù)據(jù)分析工具。利用分析工具OLAP、數(shù)據(jù)挖掘工具及圖形工具等,使決策者能從各角度分析數(shù)據(jù),提供更全面、更豐富的戰(zhàn)略性輔助信息及被忽略的重要因素。(5)具有動(dòng)態(tài)擴(kuò)展性能?;跀?shù)據(jù)倉庫的DSS通過內(nèi)在反饋機(jī)制,使用戶需求逐漸明確,DSS系統(tǒng)結(jié)構(gòu)日趨完善.總結(jié)與展望基于數(shù)據(jù)倉庫的決策支持系統(tǒng)是國外90年代發(fā)展起來的新技術(shù),它一經(jīng)面世就以其巨大的應(yīng)用價(jià)值和可操作性的技術(shù)方案得到了企業(yè)界、學(xué)術(shù)界和商業(yè)界的高度重視,得到了很快的發(fā)展?,F(xiàn)在,國內(nèi)很多企業(yè)信息技術(shù)應(yīng)用己達(dá)到了一定的階段,積累了大量的數(shù)據(jù),GB級(jí)的數(shù)據(jù)量己經(jīng)很普遍,有的甚至達(dá)到了TB級(jí),這樣就為數(shù)據(jù)倉庫打下了堅(jiān)實(shí)的基礎(chǔ)。另一方面,隨著各個(gè)大型數(shù)據(jù)庫公司的數(shù)據(jù)倉庫方案的提出、完善,數(shù)據(jù)倉庫技術(shù)的一些難題得到了解決。這些,都是基于數(shù)據(jù)倉庫的決策支持系統(tǒng)得到快速發(fā)展的原因所在。參考文獻(xiàn)[1]Hhimon著.王志海等譯.?dāng)?shù)據(jù)倉庫.機(jī)械工業(yè)出版社.[2]埃里克A海爾菲特著.張建軍主譯.財(cái)務(wù)分析技術(shù)。中國財(cái)政經(jīng)濟(jì)出版社,2009.[3]MaXiaoqiang.Suryondatawarehousing.TeehniealReport.2015至2016第二學(xué)期期末考試課程:java語言程序設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)類別:論文□設(shè)計(jì)√院系:計(jì)算機(jī)與信息工程系專業(yè)班級(jí):信息管理2013級(jí)本科1班學(xué)號(hào):03,04,07,08,15學(xué)生姓名:邱丹丹,范柳,譚鴻儒,何婧,陸瑤任課教師:周方完成時(shí)間:2016年6月24日教務(wù)處制二○一五年九月目錄TOC\o”1—3"\h\z\uHYPERLINK\l”_Toc453617927”1。學(xué)生信息管理系統(tǒng)概述21。1研究背景2HYPERLINK\l”_Toc453617929”1。2開發(fā)意義2HYPERLINK\l”_Toc453617930”2。1開發(fā)環(huán)境和軟件3HYPERLINK\l”_Toc453617931”2.2系統(tǒng)設(shè)計(jì)與功能分析3HYPERLINK\l”_Toc453617932”2。3功能層次圖43數(shù)據(jù)庫設(shè)計(jì)43.1系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)43。3數(shù)據(jù)庫實(shí)現(xiàn)73。3。1數(shù)據(jù)庫關(guān)系圖73。3.2SQL語句實(shí)現(xiàn)74.系統(tǒng)模塊詳細(xì)設(shè)計(jì)104.2各用戶操作模塊11HYPERLINK\l”_Toc453617942”4.2。1管理員操作模塊(圖1)114。2.2教師操作模塊(圖2)11HYPERLINK\l”_Toc453617944"4。2。3學(xué)生操作模塊(圖3)11_Toc453617946"5.1管理員登錄12HYPERLINK\l”_Toc453617947"5.2教師登錄15HYPERLINK\l”_Toc453617948"5.3學(xué)生登錄206.課程設(shè)計(jì)總結(jié)23HYPERLINK\l”_Toc453617950"7.附錄(代碼)2311學(xué)生信息管理系統(tǒng)1.學(xué)生信息管理系統(tǒng)概述1。1研究背景學(xué)生信息管理系統(tǒng)是學(xué)校管理的重要工具,是學(xué)校不可或缺的部分。隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)量也不斷的上漲,。學(xué)校工作繁雜、資料眾多,人工管理信息的難度也越來越大,顯然是不能滿足實(shí)際的需要,效率也是很低的。并且這種傳統(tǒng)的方式存在著很多的弊端,如:保密性差、查詢不便、效率低,很難維護(hù)和更新等。然而,本系統(tǒng)針對(duì)以上缺點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是科學(xué)化、正規(guī)化的管理,與世界接軌的重要條件。所以如何自動(dòng)高效地管理信息是這些年來許多人所研究的。1.2開發(fā)意義隨著這些年電腦計(jì)算機(jī)的速度質(zhì)的提高,成本的下降,IT互聯(lián)網(wǎng)大眾趨勢的發(fā)展。我們使用電腦的高效率才處理數(shù)據(jù)信息成為可能。學(xué)生學(xué)籍管理系統(tǒng)的出現(xiàn),正是管理人員與信息數(shù)據(jù),計(jì)算機(jī)的進(jìn)入互動(dòng)時(shí)代的體現(xiàn)。友好的人機(jī)交互模式,清晰簡明的圖形界面,高效安全的操作使得我們對(duì)成千上萬的信息的管理得心應(yīng)手。通過這個(gè)系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量?毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校教務(wù)管理中,對(duì)于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義?2。系統(tǒng)需求分析2.1開發(fā)環(huán)境和軟件(1)操作系統(tǒng):Windows7(2)數(shù)據(jù)庫軟件:mysql—5。7.13—winx64(3)Java開發(fā)工具:Eclipsemysql-connector-java—5(JDBC驅(qū)動(dòng)包)jdk—8u73—windows-x64(java運(yùn)行環(huán)境壓縮包)2。2系統(tǒng)設(shè)計(jì)與功能分析學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)的學(xué)生信息管理,查詢,更新與維護(hù),使用方便,易用性強(qiáng),圖形界面清晰明了。該軟件用java語言編寫,用SQLServer2005數(shù)據(jù)庫作為后臺(tái)的數(shù)據(jù)庫進(jìn)行信息的存儲(chǔ),用SQL語句完成學(xué)生學(xué)籍信息的添加,查詢,修改,刪除的操作以及成績的錄入,修改,刪除等。用ODBC驅(qū)動(dòng)實(shí)現(xiàn)前臺(tái)Java與后臺(tái)SQL數(shù)據(jù)庫的連接。Java語言跨平臺(tái)性強(qiáng),可以在windows,linux,ubuntu等系統(tǒng)下使用,方便簡單,安全性好.SQLServer2005數(shù)據(jù)庫高效安全,兩者結(jié)合可相互利用各自的優(yōu)勢.該系統(tǒng)實(shí)現(xiàn)的大致功能:用戶登陸界面。該界面可以選擇使用者的身份,“管理員,教師,學(xué)生”。不同的身份有不同的操作界面和功能權(quán)限.ID號(hào)和密碼輸入正確即可登錄。學(xué)生管理界面。提供了學(xué)生學(xué)籍信息的查詢,相關(guān)科目的成績查詢和排名,修改登錄密碼等功能。教師管理界面.提供了對(duì)學(xué)生學(xué)籍信息的查詢,添加,修改,刪除;學(xué)生成績的錄入,修改,刪除,查詢班級(jí)排名。修改密碼等功能。管理員管理界面。擁有最高的權(quán)限。允許添加教師信息和課程信息等.登錄的用戶信息分別存儲(chǔ)在SQL數(shù)據(jù)庫的“管理員信息表”,“教師信息表",“學(xué)籍信息表”中,如果用戶信息不存在則三張表中,將會(huì)無權(quán)利登錄本管理系統(tǒng)。保證了本學(xué)生管理系統(tǒng)的安全性.功能層次圖數(shù)據(jù)庫設(shè)計(jì)3.1系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)教師ID教師ID課程號(hào)教師課程號(hào)教師教師姓名教師姓名課程名稱課程登錄密碼課程名稱課程登錄密碼教師ID教師ID學(xué)號(hào)課程號(hào)成績學(xué)號(hào)課程號(hào)成績姓名成績姓名成績學(xué)號(hào)學(xué)號(hào)管理員ID性別學(xué)籍管理員ID性別學(xué)籍管理員籍貫管理員籍貫登錄密碼登錄密碼班級(jí)號(hào)班級(jí)號(hào)班級(jí)籍貫班級(jí)籍貫登錄密碼登錄密碼總?cè)藬?shù)班級(jí)號(hào)班級(jí)名稱總?cè)藬?shù)班級(jí)號(hào)班級(jí)名稱實(shí)體屬性表:實(shí)體屬性教師教師ID,教師姓名,登錄密碼課程課程號(hào),課程名稱,教師ID管理員管理員ID,登錄密碼班級(jí)班級(jí)號(hào),班級(jí)名稱,總?cè)藬?shù)學(xué)籍學(xué)號(hào),姓名,性別,班級(jí)號(hào),籍貫,登錄密碼成績學(xué)號(hào),課程號(hào),成績3.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)教師信息表:字段名類型空值約束條件教師IDvarchar(8)notnull主鍵教師姓名varchar(8)notnull登錄密碼varchar(8)notnull課程信息表:字段名類型空值約束條件課程號(hào)varchar(8)notnull主鍵課程名稱varchar(12)notnull教師IDvarchar(8)notnull外鍵班級(jí)信息表:字段名類型空值約束條件班級(jí)號(hào)varchar(8)notnull主鍵班級(jí)名稱varchar(8)notnull所屬學(xué)院varchar(6)班級(jí)人數(shù)nchar(4)管理員信息表:字段名類型空值約束條件管理員IDvarchar(10)notnull主鍵登錄密碼varchar(10)notnull成績信息表:字段名類型空值約束條件班級(jí)號(hào)varchar(15)notnull主鍵,外鍵班級(jí)名稱varchar(8)notnull主鍵,外鍵所屬學(xué)院smallintnotnull學(xué)籍信息表:字段名類型空值約束條件學(xué)號(hào)intnotnull主鍵姓名varchar(30)notnull性別char(2)班級(jí)號(hào)varchar(30)notnull

外鍵籍貫char(10)

登錄密碼moneynotnull3。3數(shù)據(jù)庫實(shí)現(xiàn)3。3.1數(shù)據(jù)庫關(guān)系圖SQL語句實(shí)現(xiàn)數(shù)據(jù)表的創(chuàng)建:(1)教師信息表創(chuàng)建:createtable教師信息表(教師IDvarchar(8)primarykey,教師姓名varchar(8)notnullunique,登錄密碼varchar(8)notnull,)(2)課程信息表創(chuàng)建:createtable課程信息表(課程號(hào)varchar(8)primarykey,課程名稱varchar(12)notnull,教師IDvarchar(8)notnullforeignkey(教師ID)references教師信息表(教師ID))(3)班級(jí)信息表創(chuàng)建:createtable班級(jí)信息表(班級(jí)號(hào)varchar(8)notnullprimarykey,班級(jí)名稱varchar(8)notnullunique,所屬學(xué)院varchar(8),班級(jí)人數(shù)nchar(4))(4)學(xué)籍信息表創(chuàng)建:createtable學(xué)籍信息表(學(xué)號(hào)varchar(15)primarykey,姓名varchar(8)notnull,性別varchar(4),班級(jí)號(hào)varchar(8)notnull,籍貫varchar(5),登錄密碼varchar(6)notnullforeignkey(班級(jí)號(hào))references班級(jí)信息表(班級(jí)號(hào)))(5)成績信息表創(chuàng)建:createtable成績信息表(學(xué)號(hào)varchar(15),課程號(hào)varchar(8),成績smallintprimarykey(學(xué)號(hào),課程號(hào))foreignkey(學(xué)號(hào))references學(xué)籍信息表(學(xué)號(hào)),foreignkey(課程號(hào))references課程信息表(課程號(hào)))(6)管理員信息表創(chuàng)建:createtable課程信息表(管理員IDvarchar(8)primarykey,登錄密碼varchar(12)notnull)視圖的創(chuàng)建:(1)“教師課程詳細(xì)信息”視圖創(chuàng)建:createview教師課程詳細(xì)信息asSELECT教師信息表.教師ID,教師信息表。教師姓名,課程信息表.課程號(hào),課程信息表。課程名稱,教師信息表。登錄密碼FROM教師信息表JOIN課程信息表ON教師信息表.教師ID=課程信息表.教師ID(2)“學(xué)生成績信息”視圖創(chuàng)建:createview學(xué)生成績信息asSELECT學(xué)籍信息表。學(xué)號(hào),學(xué)籍信息表.姓名,學(xué)籍信息表。性別,課程信息表。課程名稱,成績信息表.成績FROM成績信息表JOIN學(xué)籍信息表ON成績信息表.學(xué)號(hào)=學(xué)籍信息表。學(xué)號(hào)JOIN班級(jí)信息表ON班級(jí)信息表.班級(jí)號(hào)=學(xué)籍信息表.班級(jí)號(hào)JOIN課程信息表ON課程信息表。課程號(hào)=成績信息表.課程號(hào)存儲(chǔ)過程創(chuàng)建:(1)“單科成績排名"創(chuàng)建:createproc[dbo].[單科成績排名]@kechennamechar(8),@classnamechar(8)asselect學(xué)籍信息表.學(xué)號(hào),姓名,成績from成績信息表join課程信息表on課程信息表。課程號(hào)=成績信息表.課程號(hào)join學(xué)籍信息表on學(xué)籍信息表。學(xué)號(hào)=成績信息表.學(xué)號(hào)join班級(jí)信息表on班級(jí)信息表.班級(jí)號(hào)=學(xué)籍信息表。班級(jí)號(hào)where課程名稱=@kechennameand班級(jí)名稱=@classnameorderby成績desc(2)“全班排名"創(chuàng)建:createproc[dbo].[全班排名]@classchar(8)asselect學(xué)籍信息表。學(xué)號(hào),姓名,avg(成績)as平均分,sum(成績)as總分from成績信息表join學(xué)籍信息表on成績信息表。學(xué)號(hào)=學(xué)籍信息表。學(xué)號(hào)join班級(jí)信息表on班級(jí)信息表。班級(jí)號(hào)=學(xué)籍信息表。班級(jí)號(hào)where班級(jí)信息表。班級(jí)名稱=@classgroupby學(xué)籍信息表.姓名,學(xué)籍信息表。學(xué)號(hào)orderbyavg(成績)desc,學(xué)籍信息表。學(xué)號(hào)4。系統(tǒng)模塊詳細(xì)設(shè)計(jì)用戶登錄模塊4。2各用戶操作模塊管理員操作模塊(圖1)4。2。2教師操作模塊(圖2)4。2。3學(xué)生操作模塊(圖3)圖1圖2圖35.系統(tǒng)運(yùn)行與測試5。1管理員登錄點(diǎn)擊“管理員”按鈕。輸入正確的ID和密碼。驗(yàn)證成功則可進(jìn)入管理員管理界面.管理員ID號(hào)和登錄密碼存在數(shù)據(jù)庫中的管理員信息表.表中存在的管理員才允許登錄。(1)添加教師信息。在彈出的輸入欄中輸入正確的數(shù)據(jù),點(diǎn)擊“確認(rèn)添加”.如果輸入重復(fù)的信息則會(huì)彈出。如果某項(xiàng)未填則彈出.輸入的數(shù)據(jù)會(huì)分別寫進(jìn)“教師信息表”和“課程信息表”中。增加的教師信息,允許讓更多的教師登錄本系統(tǒng)進(jìn)行管理操作!(2)修改教師信息如果要修改的教師信息不存在,則(3)刪除信息修改輸入的教師信息不存在,則(4)查詢教師信息5.2教師登錄在登錄界面選擇“教師”按鈕,并輸入正確的ID號(hào)和密碼,即可登錄成功!輸入錯(cuò)誤則會(huì)彈出提示!ID號(hào)輸入正確,登錄成功!進(jìn)入教師管理的操作界面:(1)顯示學(xué)生信息。(2)添加學(xué)生信息新添加的信息會(huì)保存在學(xué)籍信息表中!如果輸入的信息已經(jīng)存在,則顯示如果輸入的數(shù)據(jù)正確,則(3)修改學(xué)生信息,輸入正確則顯示!(4)刪除學(xué)生信息,(5)錄入學(xué)生成績(6)修改學(xué)生成績(7)刪除學(xué)生成績(8)查詢學(xué)生成績(9)所有成績排名(10)單科成績排名(11)更改登錄密碼修改成功后即可用新的密碼進(jìn)行登錄!5.3學(xué)生登錄輸入正確的ID號(hào)和密碼,即可正常登錄!顯示學(xué)生信息查詢個(gè)人成績(3)單科成績排名(4)全班成績排名(5)修改密碼修改密碼后會(huì)更新學(xué)生學(xué)籍表里面的登錄密碼,下次就可以用新密碼登錄。點(diǎn)擊后,就可以安全退出學(xué)生管理系統(tǒng)了!6.課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。本次課程設(shè)計(jì)雖然很辛苦,實(shí)在是受益匪淺。本來這門課的知識(shí)學(xué)的就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè)計(jì)過程中碰到了很多問題,剛開始要設(shè)計(jì)的時(shí)候,還真不知道從哪里下手但最終在圖書、同學(xué)和老師的幫助下都得到了解決,讓我學(xué)會(huì)了好多書本上沒有的東西,通過本次課程設(shè)計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多.理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故.通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。7.附錄(代碼)由于篇幅有限,所以只附上主要功能的代碼:登陸界面與主功能界面:publicclassLoginextendsJFrameimplementsActionListener{ JFramemm=newJFrame("您好!請(qǐng)您先登錄!"); JTextFieldt2=newJTextField(null,15);JTextFieldt4=newJPasswordField(null,15);publicStringzh=null;JRadioButtonb=newJRadioButton(”教師"); JRadioButtonb1=newJRadioButton("學(xué)生”); JRadioButtonb2=newJRadioButton("管理員");publicvoidjiemian(){mm.setSize(300,340);mm。setVisible(true);mm.setLocation(200,300);mm。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabelt1=newJLabel(”ID號(hào):"); JLabelt3=newJLabel(”密碼:”); JButtondenglu2=newJButton(”登錄”); denglu2.setContentAreaFilled(false); Containern=mm。getContentPane(); n。setLayout(null); t1.setBounds(42,125,75,35);t2。setBounds(80,125,150,35); t3.setBounds(40,180,75,35);t4。setBounds(80,180,150,35); denglu2。setBounds(102,245,70,30); n。add(t1);n.add(t2);n。add(t3);n.add(t4);n。add(denglu2);b.setBounds(130,85,70,30);b1。setBounds(70,85,70,30);b2。setBounds(190,85,70,30); ButtonGrouprg=newButtonGroup();b.setSelected(false);b1。setSelected(true);b1.setSelected(false); n.add(b);n.add(b2);rg。add(b2);rg。add(b);n。add(b1);rg.add(b1);b.setContentAreaFilled(false);b1.setContentAreaFilled(false);b2.setContentAreaFilled(false); denglu2。addActionListener(this); }publicvoidactionPerformed(ActionEvente){ JButtondenglu2=(JButton)e.getSource();if(b。isSelected()){zh=t2。getText(); Stringmima=t4.getText();try{ Class.forName("sun.jdbc.odbc。JdbcOdbcDriver"); Connectionc=DriverManager。getConnection("jdbc:odbc:學(xué)生信息系統(tǒng)"); Statements=c.createStatement( ResultSet。TYPE_SCROLL_SENSITIVE, ResultSet。CONCUR_UPDATABLE); ResultSetr=s.executeQuery(”select*from教師信息表where教師ID=’”+zh+”'and登錄密碼=’”+mima+"’"); r。last(); if(r。getRow()==1) {mm。setVisible(false); r。beforeFirst();while(r.next()){ JOptionPane。showMessageDialog(null,r。getString("教師姓名")+"老師!您好!歡迎登錄教師管理系統(tǒng)!");} JFramemmm=newJFrame(); mmm。setSize(400,420); mmm。setVisible(true); mmm.setLocation(200,300); mmm.setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE); JLabelaaa=newJLabel(”學(xué)生信息管理:");JLabelaaa1=newJLabel(”學(xué)生成績管理:"); JButtonb1=newJButton(”顯示學(xué)生信息");b1。setBounds(40,45,140,30); JButtonb2=newJButton(”添加學(xué)生信息");b2。setBounds(200,45,140,30); JButtonb3=newJButton(”修改學(xué)生信息");b3。setBounds(40,90,140,30); JButtonb4=newJButton("刪除學(xué)生信息");b4。setBounds(200,90,140,30); JButtonb5=newJButton("錄入學(xué)生成績");b5.setBounds(40,170,140,30); JButtonb6=newJButton("修改學(xué)生成績”);b6。setBounds(200,170,140,30); JButtonb7=newJButton("刪除學(xué)生成績”);b7.setBounds(40,215,140,30); JButtonb8=newJButton("查詢學(xué)生成績");b8。setBounds(200,215,140,30); JButtonb9=newJButton("所有成績排名");b9.setBounds(40,260,140,30); JButtonb12=newJButton("單科成績排名”);b12。setBounds(200,260,140,30); JButtonb10=newJButton("退出系統(tǒng)”);b10。setBounds(60,325,100,30); JButtonb11=newJButton("修改密碼”);b11。setBounds(220,325,100,30); aaa。setBounds(15,15,90,30);aaa1.setBounds(15,140,90,30); Containern=mmm。getContentPane(); n。setLayout(null);J_ActionListener1a1=newJ_ActionListener1(); J_ActionListener2a2=newJ_ActionListener2(); J_ActionListener3a3=newJ_ActionListener3(); J_ActionListener4a4=newJ_ActionListener4(); J_ActionListener5a5=newJ_ActionListener5();J_ActionListener7a7=newJ_ActionListener7(); J_ActionListener8a8=newJ_ActionListener8();J_ActionListener9a9=newJ_ActionListener9(); J_ActionListener10a10=newJ_ActionListener10(); J_ActionListener12a12=newJ_ActionListener12(); J_ActionListener11a11=newJ_ActionListener11(); n.add(b1);n。add(b2);n.add(b3);n.add(b4);n.add(b5);n。add(b6);n。add(b7);n。add(b8);n。add(b9);n.add(b10);n.add(aaa);n.add(aaa1);n。add(b11);n.add(b12);b1.addActionListener(a1);b2.addActionListener(a2);b3.addActionListener(a3);b4.addActionListener(a4);b5。addActionListener(a5); b6。addActionListener(a7);b7.addActionListener(a8);b8。addActionListener(a9);b9。addActionListener(a10);b11。addActionListener(a1)b12.addActionListener(a12); b10.addActionListener(newActionListener() { publicvoidactionPerformed(finalActionEvente) {System。exit(0);} }); ((JComponent)mmm.getContentPane()).setOpaque(false);。URLurl=Sql。class。getResource("未命名。jpg"); ImageIconimg=newImageIcon(url); JLabelbackground=newJLabel(img); mmm.getLayeredPane().add(background,newInteger(Integer。MIN_VALUE)); background.setBounds(0,0,img.getIconWidth(),img.getIconHeight()); }else{JOptionPane.showMessageDialog(null,"教師ID或密碼有誤!請(qǐng)重新輸入!");} }catch(Exceptione1) {e1.printStackTrace();}}}publicstaticvoidmain(Stringargs[]){Loginapp=newLogin(); app.jiemian(); }}向數(shù)據(jù)庫添加新的學(xué)生信息:classDataBase{//DataBase類publicstaticConnectiongetConnection()throws SQLException,java.lang。ClassNotFoundException{ //建立本地?cái)?shù)據(jù)庫連接,編碼規(guī)則轉(zhuǎn)換為正常錄入中文) Stringurl="jdbc:mysql://localhost:3306/studentmanagement?useUnicode=true&characterEncoding=GBK"; Class。forName("com.mysql.jdbc.Driver"); StringuserName="root”; Connectioncon=DriverManager.getConnection(url,userName,”"); returncon; }publicvoidAdd(Stringxh,Stringxm,Stringxb,Stringbj,Stringjg,Stringmm)throwsSQLException{//為學(xué)籍管理系統(tǒng)添加新記錄try{StatementDataBaseCreate=null; Connectioncon=DataBaseCreate。getConnection(); Statements; s=con。createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s。executeQuery(”select*from學(xué)籍信息表where學(xué)號(hào)=’"+xh+"’"); r.last();if(r.getRow()==1) {JOptionPane。showMessageDialog(null,"該學(xué)號(hào)的學(xué)生信息已存在”);}Elseif(xh.equals("")){//判斷新輸入的學(xué)號(hào)是否為空 JOptionPane.showMessageDialog(null,"學(xué)號(hào)不能為空”);}else{s.executeUpdate("insertinto學(xué)籍信息表values(’"+xh+”',’"+xm+"',’”+xb+"',’”+bj+"’,'”+jg+"’,'”+mm+"’)");s。close();c.close();JOptionPane。showMessageDialog(null,"〈html>”+"學(xué)號(hào):”+xh+"<br>"+”姓名:”+xm+"<br>”+"性別:”+xb+”〈br〉"+”班級(jí)號(hào):"+bj+"<br>”+"籍貫:"+jg+"<br〉” +"登錄密碼:”+mm+"〈br>學(xué)生記錄添加成功!");} }catch(ClassNotFoundExceptione) {JOptionPane。showMessageDialog(null,”數(shù)據(jù)添加異常!”);} }publicvoidDisplayAll(ResultSetr){ JFramem=newJFrame(”顯示所有學(xué)生信息"); m。setBounds(60,70,700,600); m。setVisible(true); JTextAreaaa=newJTextArea(); aa。setBounds(0,0,700,600); Containerc1=m.getContentPane(); c1。setLayout(null); c1。add(aa);try{r.last();aa.append(”\t學(xué)號(hào)"+"\t"+”姓名"+”\t”+”性別"+”\t"+”班級(jí)”+"\t"+"籍貫"+”\n"); r.beforeFirst();while(r.next()) {aa。append(”第”+r。getRow()+”行記錄:"); aa.append(r.getString(”學(xué)號(hào)”)); aa。append("\t"+r。getString("姓名")); aa.append(”\t”+r.getString(”性別”)); aa。append("\t"+r。getString(”班級(jí)")); aa。append(”\t"+r.getString(”籍貫”)+”\n"); }}catch(Exceptione) { e.printStackTrace();}}publicvoidDisplayOne(Stringstr22)throwsException {try {StatementDataBaseCreate=null; Connectioncon=DataBaseCreate。getConnection(); Statements; s=con。createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet。CONCUR_UPDATABLE); ResultSetr=s.executeQuery("select學(xué)號(hào),姓名,性別,班級(jí)名稱as班級(jí),籍貫from學(xué)籍信息表join班級(jí)信息表on班級(jí)信息表.班級(jí)號(hào)=學(xué)籍信息表.班級(jí)號(hào)where學(xué)號(hào)=’"+str22+”'”);//執(zhí)行查詢的SQL語句r。last(); intcc=r.getRow();if(cc==0){ JOptionPane.showMessageDialog(null,"未查詢到相關(guān)信息!");}else{r。beforeFirst();while(r。next()) {JOptionPane.showMessageDialog(null,”〈html〉”+”學(xué)號(hào):"+r.getString("學(xué)號(hào)”)+”〈br>”+”姓名:”+r.getString(”姓名")+"<br〉” +”性別:”+r.getString("性別")+”〈br>"+"班級(jí):”+r。getString(”班級(jí)")+”〈br〉" +”籍貫:"+r.getString("籍貫”)+"〈br〉已查詢到相關(guān)記錄!”); }}}catch(Exceptione) {e.printStackTrace();}}publicvoidDeleteXh(Stringstr11)//執(zhí)行按學(xué)號(hào)刪除學(xué)生記錄的操作{try {StatementDataBaseCreate=null; Connectioncon=DataBaseCreate.getConnection(); Statements; s=con。createStatement( ResultSet。TYPE_SCROLL_SENSITIVE,ResultSet。CONCUR_UPDATABLE);ResultSetr=s。executeQuery(”select*from學(xué)籍信息表where學(xué)號(hào)=’"+str11+"'"); r。last();if(r。getRow()==1){s.executeUpdate("deletefrom學(xué)籍信息表where學(xué)號(hào)='”+str11+"’"); JOptionPane.showMessageDialog(null,"學(xué)生記錄刪除成功!”); }else{JOptionPane。showMessageDialog(null,”學(xué)籍系統(tǒng)中并無相關(guān)記錄!");} }catch(Exceptione) {}}publicvoidDeleteXm(Stringstr13)//執(zhí)行按姓名刪除學(xué)生記錄的操作{try {StatementDataBaseCreate=null; Connectioncon=DataBaseCreate.getConnection(); Statements; s=con。createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery(”select*from學(xué)籍信息表where姓名='”+str13+”'”); r.last();if(r。getRow()==1) {s.executeUpdate(”deletefrom學(xué)籍信息表where姓名='"+str13+"’”); JOptionPane.showMessageDialog(null,"學(xué)生記錄刪除成功!");}else{JOptionPane.showMessageDialog(null,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!");} }catch(Exceptione) {}}publicvoidUpdateXh(Stringxg,Stringstr15,Stringstr16){try{StatementDataBaseCreate=null; Connectioncon=DataBaseCreate.getConnection(); Statements; s=con。createStatement( ResultSet。TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetr=s.executeQuery("select*from學(xué)籍信息表where學(xué)號(hào)=’"+xg+”'"); r。last(); if(r.getRow()==1) {s。executeUpdate(”update學(xué)籍信息表set"+str15+"=’"+str16+"’where學(xué)號(hào)='"+xg+”’”);//直接執(zhí)行SQL語句修改JOptionPane.showMessageDialog(null,”學(xué)生記錄修改成功!"); }else{ JOptionPane。showMessageDialog(null,”學(xué)籍系統(tǒng)中并無相關(guān)記錄!"); };}catch(Exceptione) {JOptionPane。showMessageDialog(null,”學(xué)籍系統(tǒng)中并無相關(guān)記錄!"); }}publicvoidUpdateXm(Stringstr18,Stringstr19,Stringstr20){try{StatementDataBaseCreate=null; Connectioncon=DataBaseCreate。getConnection(); Statements; s=con.createStatement( ResultSet。TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSetr=s.executeQuery(”select*from學(xué)籍信息表where姓名=’”+str18+"'"); r。last(); if(r.getRow()==1) {s。executeUpdate("update學(xué)籍信息表set"+str19+"=’"+str20+”'where姓名='”+str18+"’");//直接執(zhí)行SQL語句修改 JOptionPane。showMessageDialog(null,”學(xué)生記錄修改成功!");}else{JOptionPane。showMessageDialog(null,”學(xué)籍系統(tǒng)中并無相關(guān)記錄!"); };}catch(Exceptione) {JOptionPane。showMessageDialog(null,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!"); }}publicvoidAddScore(Stringxh,Stringkch,Stringcj){try{StatementDataBaseCreate=null; Connectioncon=DataBaseCreate。getConnection(); Statements; s=con。createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet。CONCUR_UPDATABLE);if(xh.equals("”)||kch.equals(””)||c(diǎn)j.equals("")){JOptionPane。showMessageDialog(null,"輸入框不允許為空”);}else{ResultSetr=s.executeQuery(”select*from成績信息表where學(xué)號(hào)='”+xh+”'and課程號(hào)='"+kch+"’”); r.last();inti=Integer。parseInt(cj);if(r.getRow()==1) {JOptionPane.showMessageDialog(null,"該學(xué)生該科成績已存在”);}else{s.executeUpdate("insertinto成績信息表values(’”+xh+”’,'"+kch+"’,'"+i+"')");JOptionPane。showMessageDialog(null,”<html>”+”學(xué)號(hào):"+xh+”〈br〉” +”課程號(hào):"+kch+"<br〉”+”成績:"+cj+”〈br>學(xué)生成績添加成功!");}}}catch(Exceptione){JOptionPane。showMessageDialog(null,”成績輸入的學(xué)號(hào)或者課程號(hào)不存在!”);}}publicvoidUpdateScore(Stringxh,Stringkch,Stringcj){try{StatementDataBaseCreate=null; Connectioncon=DataBaseCreate。getConnection(); Statements; s=con.createStatement( ResultSet。TYPE_SCROLL_SENSITIVE,ResultSet。CONCUR_UPDATABLE);if(xh.equals(”")||kch。equals("”)||c(diǎn)j.equals("”)){JOptionPane.showMessageDialog(null,"輸入框不允許為空");}else{inti=Integer。parseInt(cj); ResultSetr=s。executeQuery(”select*from成績信息表where學(xué)號(hào)=’”+xh+"'and課程號(hào)=’"+kch+"'"); r。last(); if(r。getRow()==1) {s。executeUpdate("update成績信息表set成績='"+i+"’where學(xué)號(hào)='"+xh+”'and課程號(hào)=’”+kch+”’”); JOptionPane.showMessageDialog(null,”學(xué)生成績修改成功!");}else{ JOptionPane。showMessageDialog(null,”成績表中并無相關(guān)記錄!”); }; }}catch(Exceptione) {JOptionPane。showMessageDialog(null,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!");}}publicvoidDeleteScore(Stringxh,Stringkch){try {StatementDataBaseCreate=null; Connectioncon=DataBaseCreate.getConnection(); Statements; s=con。createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSetr=s.executeQuery("select*from成績信息表where學(xué)號(hào)='"+xh+”’and課程號(hào)=’"+kch+"'”); r.last();if(r。getRow()==1){ s。executeUpdate(”deletefrom成績信息表where學(xué)號(hào)='"+xh+"’and課程號(hào)=’"+kch+"’”); JOptionPane.showMessageDialog(null,"學(xué)生記錄刪除成功!”);}else{JOptionPane.showMessageDialog(null,"學(xué)籍系統(tǒng)中并無相關(guān)記錄!”);} }catch(Exceptione) {}}publicvoidSearchScore(Stringxh){ JFramem=newJFrame(”學(xué)號(hào)"+xh+"的各科成績”); m。setBounds(60,70,326,320); m。setVisible(true); JTextAreaaa=newJTextArea(); aa.setBounds(0,0,326,320); Containerc1=m。getContent

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論