九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文

  • 資源ID:56603485       資源大小:327KB        全文頁數(shù):28頁
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文

畢業(yè)設(shè)計(jì)(論文)題 目 學(xué)生管理系統(tǒng) 英文題 Student Management System 學(xué)生姓名 楊振中班 級 005612指導(dǎo)教師 Sri Joseph Leo專 業(yè) 軟件工程二零零四年六月摘 要隨著我國高校的招生規(guī)模逐年擴(kuò)大和我國向國際化的接軌,越來越多的學(xué)生進(jìn)入大學(xué)校園,并且學(xué)生選擇的課程也越來越多。學(xué)生的增加也就意味著老師需求的增加,傳統(tǒng)的管理方式已經(jīng)不能滿足對大量信息的管理。因此用計(jì)算機(jī)管理取代傳統(tǒng)的管理方式已經(jīng)是勢在必行的了。學(xué)生管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),主要包括普通用戶和管理員用戶兩大模塊,普通用戶可以使用默認(rèn)的用戶名和密碼進(jìn)行登錄,管理員用戶通過輸入用戶名和密碼進(jìn)行登錄,然后進(jìn)行相應(yīng)的操作。普通用戶可以瀏覽學(xué)生的課內(nèi)課外成績等。管理員用戶可以在管理區(qū)中進(jìn)行管理,包括對用戶的添加,對學(xué)生基本信息,課程信息,教師基本信息,學(xué)生課內(nèi)課外成績的添加刪除及修改等。此管理系統(tǒng)主要包括后臺(tái)數(shù)據(jù)庫和前臺(tái)應(yīng)用程序兩個(gè)方面。經(jīng)過分析,使用Sun Microsystems公司的 Java開發(fā)工具, 數(shù)據(jù)庫支持為Microsoft Access 2000。關(guān)鍵字:管理系統(tǒng),JDBC, Java, ODBC, AccessABSTRACTWith the college have enlarging and forward to the world, more and more students go into the university and many subjects can choose by the students. So more and more teachers are need teaching in the all subjects. The traditional way cant satisfy manage the enormous of information, so it is the tendency to use the computer instead of the traditional way.The system of managing student is a typical application of managing information system (know as MIS). The development of the student management system contains front-end application and back-end database support two aspects. The normal user has the default ID and Password. But the system administrator should input the ID & password to login the system.The normal user can view their marks after the exam and also can view their performance in the class.The system administrator can manage the system; they can input the information of students, teachers, course details, the student marks and other information. Meanwhile, they can modify and delete the information.The Student management system main include the back-end database and the front-end application program. By looking up lots of datum, selected Java presented by Sun Microsystems and Microsoft Access 2000 as the database.Keywords: Management System, JDBC, Java, ODBC 前 言電腦已經(jīng)成為掛在我們嘴角的一句口頭禪,它已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。Windows系統(tǒng)的推出使電腦從高雅的學(xué)術(shù)殿堂走入了尋常百姓家,各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。同時(shí),因?yàn)樵赪indows下開發(fā)的軟件并不能用在其他的操作系統(tǒng)上(例如:Linux),軟件不具有很好的可移植性?,F(xiàn)在不同了,使用Java能夠開發(fā)出功能強(qiáng)大、適合各種操作系統(tǒng)的應(yīng)用程序了。Java語言易學(xué)易用的特點(diǎn),越來越受到人們的青睞。我們都知道,學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。而使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要途徑。為了在畢業(yè)之際向?qū)W校交一份滿意的答卷,開發(fā)這樣一套管理軟件很有必要,在下面的各章中我將以開發(fā)一套學(xué)生管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。                                        目錄摘要······························································1 前言······························································2目錄······························································3第一章 導(dǎo)言·······················································4第二章 學(xué)生管理系統(tǒng)研究概述·······································42.1 學(xué)生管理系統(tǒng)的發(fā)展歷史········································4 2.2 學(xué)生管理系統(tǒng)發(fā)展現(xiàn)狀··········································42.3本文的目標(biāo)·····················································4 第三章 學(xué)生管理系統(tǒng)分析與設(shè)計(jì)·····································53.1 系統(tǒng)配置······················································53.2 學(xué)生管理系統(tǒng)功能需求與描述····································53.3 系統(tǒng)總體設(shè)計(jì)··················································53.4開發(fā)平臺(tái)的選擇·················································73.5數(shù)據(jù)庫設(shè)計(jì)·····················································83.5.1數(shù)據(jù)庫介紹·················································8  3.5.2數(shù)據(jù)庫的連接···············································10 3.5.3實(shí)現(xiàn)數(shù)據(jù)庫·················································10第四章 學(xué)生管理系統(tǒng)的功能實(shí)現(xiàn)······································14 4.1學(xué)生管理系統(tǒng)封面···············································144.2登陸界面·······················································144.3管理員主界面模塊···············································144.3.1用戶信息模塊···············································154.3.2學(xué)生基本信息模塊···········································164.3.3班級信息模塊···············································164.3.4課程詳細(xì)描述模塊···········································174.3.5課程設(shè)置描述模塊···········································174.3.6教師信息模塊···············································184.3.7成績編輯模塊···············································184.3.8成績?yōu)g覽模塊···············································184.3.9課外成績模塊···············································194.3.10關(guān)于本軟件················································194.4普通用戶主界面模塊·············································19 4.4.1成績模塊···················································194.4.2課外成績模塊···············································204.5發(fā)布應(yīng)用程序···················································20 4.5.1編譯應(yīng)用程序···············································20    4.5.2打包應(yīng)用程序···············································20  4.5.3發(fā)布應(yīng)用程序的步驟 ········································22第五章 結(jié)論及體會(huì) ················································23致謝······························································23參考文獻(xiàn)··························································24第一章 導(dǎo)言隨著二十一世紀(jì)的到來,人類不斷進(jìn)步,科技得到了飛速發(fā)展,計(jì)算機(jī)技術(shù)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,越來越多的職業(yè)需要具有計(jì)算機(jī)的應(yīng)用技能。從而各項(xiàng)工作都已從繁瑣的手工操作中解脫出來,在逐步實(shí)現(xiàn)無紙辦公。學(xué)生管理是學(xué)校的一項(xiàng)常規(guī)性的重要工作,也是學(xué)校難于管理的部分。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量,需要通過計(jì)算機(jī)管理來提高工作的效率。而長期以來,學(xué)生管理都是依賴人工進(jìn)行的,面對如此眾多的學(xué)生的基本信息,其工作量可想而知。不僅僅浪費(fèi)了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了管理的某些不規(guī)范,使得管理人員將寶貴的時(shí)間浪費(fèi)在往返各部門的途中以及不必要的協(xié)調(diào)和解釋工作上,造成管理難以及時(shí)到位。將管理陷入“事倍功半”的地步。學(xué)生管理系統(tǒng)是一個(gè)比較大的系統(tǒng),在管理中能夠發(fā)揮重要的作用,有著手工管理無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查詢方便、可靠性高、存儲(chǔ)量大、保密性好等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校管理的效率,也是學(xué)校的科學(xué)化、信息化、正規(guī)化管理的重要條件。因此學(xué)院目前最需要解決的是各部門及工作人員如何快捷、有效、準(zhǔn)確地了解到所需要的信息,圍繞教學(xué)這個(gè)中心環(huán)節(jié)開展工作?;谶@種情況開發(fā)這樣一套管理軟件成為很有必要的事情。第二章 學(xué)生管理系統(tǒng)研究概述2.1 學(xué)生管理系統(tǒng)的發(fā)展歷史長期以來我國的學(xué)校中學(xué)生信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。2.2 學(xué)生管理系統(tǒng)發(fā)展現(xiàn)狀現(xiàn)在學(xué)校面臨著越來越多的學(xué)生信息需要管理,傳統(tǒng)的管理方法已經(jīng)不在適應(yīng)管理龐大的數(shù)據(jù)量了,學(xué)校呼吁又更為行之有效的方法來解決這一問題。今天,計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。因此以計(jì)算機(jī)為基礎(chǔ)的學(xué)生管理系統(tǒng)脫穎而出。為學(xué)校的管理帶來了一絲曙光。2.3本文的目標(biāo)我作為一個(gè)計(jì)算機(jī)應(yīng)用的本科生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我四年的所學(xué)編制出一個(gè)實(shí)用的程序來幫助學(xué)校進(jìn)行更有效的學(xué)生信息管理。 研究和開發(fā)學(xué)生管理系統(tǒng)的目的是改造傳統(tǒng)手工操作方式、工作關(guān)系、信息交流方式,創(chuàng)建一種新的信息交流模式,進(jìn)而促進(jìn)管理模式的改變。設(shè)想學(xué)生管理系統(tǒng)應(yīng)當(dāng)能夠做到:體現(xiàn)出關(guān)鍵的信息節(jié)點(diǎn)和關(guān)系到部門間工作開展的重點(diǎn)信息;使得這些信息能夠?qū)崿F(xiàn)收集、整理、傳遞、發(fā)布的標(biāo)準(zhǔn)化、程序化、時(shí)實(shí)化、自動(dòng)化;相關(guān)人員根據(jù)其性質(zhì),共享各自所需的信息;使得傳統(tǒng)的一對一的工作關(guān)系變成一對信息平臺(tái)的關(guān)系;不僅要減輕學(xué)校的工作負(fù)擔(dān),更重要的是信息得到了快捷的更新,提高學(xué)校的整體工作水平。為將來學(xué)校上網(wǎng)做好準(zhǔn)備根據(jù)1999年中國電信的調(diào)查報(bào)告顯示我國的上網(wǎng)人數(shù)已達(dá)到890萬,互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校的每位師生希望能在世界的任何一個(gè)角落查到自己所需的信息,本系統(tǒng)為學(xué)校將來的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫的建立等。第三章 學(xué)生管理系統(tǒng)分析與設(shè)計(jì)3.1系統(tǒng)配置系統(tǒng)的使用環(huán)境:硬件:選用586/166或同檔次以上微機(jī),32MB以上內(nèi)存,2G以上硬盤,1.44M 軟驅(qū),24倍速以上光驅(qū),高分辨率(1024*768)彩色顯示器。兩鍵或三鍵鼠標(biāo)一個(gè)。軟件:中文 WINDOWS操作系統(tǒng)(或Linux操作系統(tǒng))。3.2 學(xué)生管理系統(tǒng)功能需求與描述學(xué)校管理系統(tǒng)是主要實(shí)現(xiàn)兩大部分組成:(1)學(xué)生信息的管理:包括學(xué)生信息注冊和學(xué)生成績,管理員有權(quán)修改其注冊信息,離校學(xué)生可以刪除其在校檔案,并且具有隨時(shí)可以調(diào)出學(xué)生信息,以便更好的管理學(xué)生;把學(xué)生的考試成績記錄入學(xué)生成績庫,作為成績留檔,如果需要可以隨時(shí)查看,修改,刪除學(xué)生成績情況;(2)教學(xué)管理:實(shí)現(xiàn)對新進(jìn)教師記錄入檔,實(shí)行全校教師一體化信息管理。設(shè)置課程,將教學(xué)的教學(xué)計(jì)劃存入教學(xué)信息庫。學(xué)校管理系統(tǒng)的描述1.學(xué)生情況描述包括學(xué)生的學(xué)號、姓名、性別、出生日期、班級,電話號碼,專業(yè),電子郵件,家庭地址,血型。2.用戶權(quán)利描述包括用戶名、密碼、權(quán)限級別(數(shù)值)。3.學(xué)生成績描述經(jīng)過這一對數(shù)據(jù)的分析和描述,我們知道成績、學(xué)號密切相關(guān)。學(xué)生成績包括班級號,學(xué)號,課程名,homework,classtest,考試成績。4.班級信息描述包括班級號,年級。5.課程信息描述包括課程號,課程名,課程簡介。6.課程設(shè)置描述包括課程號,教師號,年級,班級號,課時(shí),實(shí)驗(yàn)課時(shí),學(xué)分,教學(xué)計(jì)劃。7.教師信息描述包括教師號,教師姓名,年齡,性別,電話號碼,電子郵件,家庭住址,所會(huì)技能。8.學(xué)生平時(shí)成績描述包括班級號,學(xué)號,活動(dòng)地點(diǎn),事件,日期等。實(shí)現(xiàn)本系統(tǒng)功能的方法首先要將學(xué)生信息,班級信息,課程信息,教學(xué)信息,教師信息,成績信息,在校平時(shí)信息錄入庫中存貯,因此需要建立8個(gè)主表,成績表,學(xué)生基本信息表,專業(yè)表,用戶表,課程表,教師表,教學(xué)表,學(xué)生平時(shí)表。前臺(tái)功能主要圍繞這8張表展開,在安全性和穩(wěn)定性前提下,給用戶提供各種方便的操作。3.3系統(tǒng)總體設(shè)計(jì)學(xué)生管理系統(tǒng)基本信息管理成績信息管理班級信息管理教師管理信息課程信息管理用戶信息管理考試成績管理平時(shí)成績管理課時(shí)信息管理課程信息管理普通用戶管理員用戶 系統(tǒng)功能圖學(xué)生管理系統(tǒng)課程安排教師信息管理學(xué)生信息管理學(xué)生成績管理基礎(chǔ)數(shù)據(jù)管理DB系統(tǒng)模型否是否是開始用戶登陸/注冊是否合法用戶主界面退出運(yùn)行結(jié)束退出系統(tǒng)用戶功能實(shí)現(xiàn) 系統(tǒng)流程圖3.4開發(fā)平臺(tái)的選擇 1995年,美國Sun Microsystems公司正式向IT業(yè)界推出了java語言,該語言具有安全、跨平臺(tái)、面向?qū)ο?、簡單、適用于網(wǎng)絡(luò)等顯著特點(diǎn),當(dāng)時(shí)以web為主要形式的互聯(lián)網(wǎng)正在迅猛發(fā)展,java語言的出現(xiàn)迅速引起所有程序員和軟件公司的極大關(guān)注,程序員們紛紛嘗試用java語言編寫網(wǎng)絡(luò)應(yīng)用程序,并利用網(wǎng)絡(luò)把程序發(fā)布到世界各地進(jìn)行運(yùn)行。微軟公司總裁比爾蓋茨先生在經(jīng)過研究后認(rèn)為"java語言是長時(shí)間以來最卓越的程序設(shè)計(jì)語言"。目前,java語言已經(jīng)成為最流行的網(wǎng)絡(luò)編程語言,截止到2001年中,全世界大約有310萬java程序員,許多大學(xué)紛紛開設(shè)java課程,java正逐步成為世界上程序員最多的編程語言。在經(jīng)歷了以大型機(jī)為代表的集中計(jì)算模式和以PC機(jī)為代表的分散計(jì)算模式之后,互聯(lián)網(wǎng)的出現(xiàn)使得計(jì)算模式進(jìn)入了網(wǎng)絡(luò)計(jì)算時(shí)代。網(wǎng)絡(luò)計(jì)算模式的一個(gè)特點(diǎn)是計(jì)算機(jī)是異構(gòu)的,即計(jì)算機(jī)的類型和操作系統(tǒng)是不一樣的,例如SUN工作站的硬件是SPARC體系,軟件是UNIX中的Solaris操作系統(tǒng),而PC機(jī)的硬件是INTEL體系,操作系統(tǒng)是windows或者是Linux,因此相應(yīng)的編程語言基本上只是適用于單機(jī)系統(tǒng),例如COBOL、FORTRAN、C、C等等;網(wǎng)絡(luò)計(jì)算模式的另一個(gè)特點(diǎn)是代碼可以通過網(wǎng)絡(luò)在各種計(jì)算機(jī)上進(jìn)行遷移,這就迫切需要一種跨平臺(tái)的編程語言,使得用它編寫的程序能夠在網(wǎng)絡(luò)中的各種計(jì)算機(jī)上能夠正常運(yùn)行,java就是在這種需求下應(yīng)運(yùn)而生的。正是因?yàn)閖ava語言符合了互聯(lián)網(wǎng)時(shí)代的發(fā)展要求,才使它獲得了巨大的成功。俗話說:"有心栽花花不開,無心插柳柳成蔭"。Sun公司絕沒想到本想用于消費(fèi)電子產(chǎn)品開發(fā)的編程語言卻率先在網(wǎng)絡(luò)中得到了廣泛應(yīng)用,但是也可以說是"東方不亮西方亮",正是因?yàn)閖ava語言在設(shè)計(jì)目標(biāo)上的正確性使得java語言"是金字總會(huì)發(fā)光的"。C語言是面向過程的語言,也是使用率非常高的語言;而面向?qū)ο蟮乃枷胍氲骄幊陶Z言之后,C語言就被改造成為面向?qū)ο蟮腃語言,得到了廣泛的應(yīng)用。但是C語言必須兼容C語言,因此C語言是面向過程和面向?qū)ο蠡旌系恼Z言。java語言產(chǎn)生于C語言之后,是完全的面向?qū)ο蟮木幊陶Z言,充分吸取了C語言的優(yōu)點(diǎn),采用了程序員所熟悉的C和C語言的許多語法,同時(shí)又去掉了C語言中指針、內(nèi)存申請和釋放等影響程序健壯性的部分,可以說java語言是站在C語言這個(gè)"巨人的肩膀上"前進(jìn)的。java語言的一個(gè)目標(biāo)是跨平臺(tái),因此采用了解釋執(zhí)行而不是編譯執(zhí)行的運(yùn)行環(huán)境,在執(zhí)行過程中根據(jù)所在的不同的硬件平臺(tái)把程序解釋為當(dāng)前的機(jī)器碼,實(shí)現(xiàn)跨平臺(tái)運(yùn)行。而動(dòng)態(tài)下載程序代碼的機(jī)制完全是為了適應(yīng)網(wǎng)絡(luò)計(jì)算的特點(diǎn),程序可以根據(jù)需要把代碼實(shí)時(shí)的從服務(wù)器中下載過來執(zhí)行,在此之前還沒有任何一種語言能夠支持這一點(diǎn)。3.5數(shù)據(jù)庫設(shè)計(jì)3.5.1數(shù)據(jù)庫介紹數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,例如記錄、域等。 新建一個(gè)數(shù)據(jù)庫創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。1.標(biāo)識需要的數(shù)據(jù);2.收集被標(biāo)識的字段到表中;3.標(biāo)識主關(guān)鍵字字段;4.繪制一個(gè)簡單的數(shù)據(jù)圖表;5.規(guī)范數(shù)據(jù);6.標(biāo)識指定字段的信息;7.創(chuàng)建物理表。修改已建的數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。實(shí)現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述數(shù)據(jù)庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。因此,數(shù)據(jù)庫系統(tǒng)應(yīng)具有如下特點(diǎn):1 數(shù)據(jù)獨(dú)立性 數(shù)據(jù)獨(dú)立性包含兩層意思,即數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。所謂數(shù)據(jù)物理獨(dú)立性是指數(shù)據(jù)物理組織的變化不影響數(shù)據(jù)邏輯組織,因此也就不影響應(yīng)用程序。而數(shù)據(jù)的邏輯獨(dú)立性則指當(dāng)數(shù)據(jù)的邏輯組織發(fā)生變化時(shí),原有應(yīng)用程序的執(zhí)行不受影響或影響很小。2. 完整性 完整性包括數(shù)據(jù)的正確性和有效性。正確的數(shù)據(jù)不一定有效,數(shù)據(jù)庫系統(tǒng)應(yīng)提供盡可能多的檢驗(yàn)措施,以確保數(shù)據(jù)庫中的數(shù)據(jù)滿足用戶的各種約束要求。3. 數(shù)據(jù)的抽象性 用戶不必關(guān)心存儲(chǔ)訪問的細(xì)節(jié),在數(shù)據(jù)庫系統(tǒng)中從邏輯描述到物理實(shí)現(xiàn)的映像這部分工作是由數(shù)據(jù)庫管理系統(tǒng)來完成的,用戶只需關(guān)心邏輯概念表示。4. 數(shù)據(jù)的安全性 數(shù)據(jù)庫系統(tǒng)應(yīng)該針對不同的用戶,授予其不同的訪問權(quán)限來防止越界訪問和非法使用,以確保數(shù)據(jù)庫的安全。5. 數(shù)據(jù)的共享性 數(shù)據(jù)庫系統(tǒng)應(yīng)能為多個(gè)用戶提供服務(wù),對于他們共用的數(shù)據(jù),為了不造成存儲(chǔ)空間的浪費(fèi),應(yīng)提供共享功能。關(guān)系數(shù)據(jù)庫概述在介紹關(guān)系數(shù)據(jù)庫之前,先看一下數(shù)據(jù)模型。成千上萬的客觀事物及其聯(lián)系是有共性的,數(shù)據(jù)模型就是對客觀事物及其聯(lián)系的數(shù)據(jù)描述。傳統(tǒng)的數(shù)據(jù)模型有三種,分別是關(guān)系數(shù)據(jù)模型,層次數(shù)據(jù)模型,網(wǎng)絡(luò)數(shù)據(jù)模型。其中關(guān)系模型應(yīng)用最為廣泛,之所以稱之為關(guān)系模型,一個(gè)最主要的原因是因?yàn)槠涿枋龅囊恢滦?,即對事物及其?lián)系均用關(guān)系描述。層次模型是以記錄類型為結(jié)點(diǎn)的有序樹或森林。而網(wǎng)絡(luò)模型則是以記錄類型為結(jié)點(diǎn)的網(wǎng)絡(luò)結(jié)構(gòu)。關(guān)系數(shù)據(jù)庫系統(tǒng)的真正應(yīng)用始于20世紀(jì)80年代,是到目前為止最為流行的數(shù)據(jù)庫系統(tǒng)。一個(gè)關(guān)系數(shù)據(jù)庫是由很多個(gè)關(guān)系所組成的,關(guān)系又被稱之為關(guān)系表,在關(guān)系數(shù)據(jù)庫系統(tǒng)中,其數(shù)據(jù)庫中的數(shù)據(jù)是基于這些關(guān)系進(jìn)行邏輯組織的在關(guān)系模型中,將表格的頭一行稱之為關(guān)系框架,每一張表稱之為該關(guān)系框架上的一個(gè)具體關(guān)系,表中的每一行稱為關(guān)系的一個(gè)元組,每一列稱為屬性。SQL語言SQL語言(即結(jié)構(gòu)化查詢語言)目前在計(jì)算機(jī)行業(yè)已得到了極大普及,它已發(fā)展成為了標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫語言,SQL語言是一種用于和關(guān)系數(shù)據(jù)庫進(jìn)行通信的計(jì)算機(jī)語言,不過,它只是一種數(shù)據(jù)庫子語言,而不像C和Pascal一樣是一種完整的程序設(shè)計(jì)語言,它可以被嵌入到另一種語言中去,從而使相應(yīng)的主程序語言具有數(shù)據(jù)庫存取功能。查詢是SQL語言最主要的功能,不過時(shí)至今日,它已發(fā)展成為可以對關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行組織,管理的綜合性工具。SQL語言具有以下主要特點(diǎn):1.交互式查詢用戶可以通過鍵入SQL命令來檢索數(shù)據(jù),并將其顯示在屏幕上。2.數(shù)據(jù)庫管理數(shù)據(jù)庫管理員可以利用SQL來定義數(shù)據(jù)庫組織結(jié)構(gòu),控制數(shù)據(jù)庫存取等,從而實(shí)現(xiàn)對大型數(shù)據(jù)庫系統(tǒng)的管理。3.數(shù)據(jù)庫編程程序員可以在應(yīng)用程序中使用SQL命令,以存取數(shù)據(jù)庫中的數(shù)據(jù)。4.客戶/服務(wù)器語言個(gè)人計(jì)算機(jī)可以利用SQL與存放有共享數(shù)據(jù)的服務(wù)器通過網(wǎng)絡(luò)進(jìn)行交互式通信。常用數(shù)據(jù)庫介紹 Access數(shù)據(jù)庫Access是Microsoft Office這套功能強(qiáng)大的辦公室軟件包中所帶的數(shù)據(jù)庫組件,它具有一個(gè)典型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)所具有的一切特征。數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。Oracle數(shù)據(jù)庫Oracle公司是第一個(gè)推出基于SQL標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫產(chǎn)品的公司。它推出的Oracle數(shù)據(jù)庫系統(tǒng)支持多種硬件平臺(tái)及操作系統(tǒng),用戶的Oracle應(yīng)用可以很方便地從一種計(jì)算機(jī)配置移植到另一種計(jì)算機(jī)配置上。Oracle數(shù)據(jù)庫系統(tǒng)具有以下特點(diǎn):嚴(yán)格遵守?cái)?shù)據(jù)存取語言,操作系統(tǒng),用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn);適合于大型數(shù)據(jù)庫和多用戶的事務(wù)處理;支持分布式處理。 SQL ServerSQL Server并不提供單獨(dú)的,完全自給自足的應(yīng)用程序開發(fā)環(huán)境,不像Access那樣自身就可以用來開發(fā)那些純數(shù)據(jù)訪問的應(yīng)用程序,SQL Server是完全作為后端來管理和運(yùn)行數(shù)據(jù)庫。SQL Server主要具有以下特點(diǎn):適合于大型的數(shù)據(jù)庫應(yīng)用程序的開發(fā);支持多用戶;靈活性很高;支持分布式事務(wù)處理和Internet。3.5.2數(shù)據(jù)庫的連接Java與Access的兩者結(jié)合 在Java的函數(shù)庫中,有一組專門處理與數(shù)據(jù)庫有關(guān)的API:JDBC(Java Database Connection).我們主要利用JDBC這組API來和數(shù)據(jù)庫溝通。JDBC最主要完成的事情有:與數(shù)據(jù)庫創(chuàng)建連接;送SQL命令給數(shù)據(jù)庫,操作數(shù)據(jù)庫及數(shù)據(jù)表;接受及處理數(shù)據(jù)庫所執(zhí)行的結(jié)果。不過在創(chuàng)建數(shù)據(jù)庫連接前,我們必須合適的數(shù)據(jù)庫連接的驅(qū)動(dòng)程序。目前JDBC根據(jù)數(shù)據(jù)庫連接的方式,將驅(qū)動(dòng)程序分成四種類型:Type1,Type2,Type3,Type4。我使用第一種類型Type1來連接數(shù)據(jù)庫。Type1的驅(qū)動(dòng)程序是通過與ODBC的連接來與數(shù)據(jù)庫溝通(JDBC-ODBC Bridge),也就是JDBC會(huì)將所有要與數(shù)據(jù)庫溝通的SQL命令通知ODBC,由ODBC來負(fù)責(zé)與數(shù)據(jù)庫溝通。由于JDBC API內(nèi)部已經(jīng)有這種驅(qū)動(dòng)程序的存在,我們不用考慮太多驅(qū)動(dòng)程序問題,只要將ODBC設(shè)置完成即可,而且不論是何種數(shù)據(jù)庫,只要支持ODBC連接方式就可以連上,所以是一種簡單又方便的方式。不過利用此種方式有一定的缺點(diǎn)。當(dāng)項(xiàng)目很大 或者用戶很多時(shí),維護(hù)的ODBC連接是一件麻煩又惱人的工作。再者由于需要在JDBC與ODBC之前做數(shù)據(jù)傳遞及轉(zhuǎn)換,許多時(shí)間浪費(fèi)在這上面,造成性能上的不良后果。3.5.3實(shí)現(xiàn)數(shù)據(jù)庫1 學(xué)生學(xué)籍?dāng)?shù)據(jù)庫出生日期家庭住址電話電子郵件血型姓名性別班級專業(yè)學(xué)號學(xué)生字段名類型長度說明STUDENT_ID文本10學(xué)號(PK)STUDENT_NAME文本20姓名SEX文本2性別BIRTHADAY日期8出生日期CLASS_NO文本10班級MAJOR文本20專業(yè)PHONE數(shù)字10電話號碼EMAIL文本20電子郵件BLOODGROUP文本4血型ADDRESS備注40家庭地址2.用戶數(shù)據(jù)庫用戶用戶名密碼權(quán)限字段名類型長度說明USER_ID文本10用戶名(PK)PASSWORD文本20密碼RIGHT整形2權(quán)限 3.學(xué)生成績數(shù)據(jù)庫成績學(xué)號課程號班級號成績字段名類型長度說明STUDENT_ID文本10學(xué)號(PK)COURSE_NO文本10課程號CLASS_NO文本10班級號RESULT數(shù)字4成績4.班級信息數(shù)據(jù)庫班級班級號年級字段名類型長度說明CLASS_NO文本10班級(PK)GRADE文本10年級5.課程信息數(shù)據(jù)庫課程課程號課程名課程簡介字段名類型長度說明COURSE_NO文本10課程號(PK)COURSE_NAME文本10課程名SYLLABUS備注50課程摘要課程設(shè)置課程號教師號課時(shí)實(shí)驗(yàn)學(xué)分年級教學(xué)計(jì)劃6.課程設(shè)置數(shù)據(jù)庫字段名類型長度說明TEACHER_ID文本10教師號(PK)COURSE_NO文本20課程名GRADE文本10年級CLASSHOURS數(shù)字4課時(shí)LABHOURS數(shù)字4實(shí)驗(yàn)CREDITHOURS數(shù)字4學(xué)分TEACHINGPLAN備注50教學(xué)計(jì)劃教師教師號姓名電話電子郵件技能家庭住址7.教師信息數(shù)據(jù)庫字段名類型長度說明TEACHER_ID文本10教師號(PK)TEACHER_NAME文本20課程名PHONE數(shù)字10電話號碼EMAIL文本20電子郵件ADDERSS備注50家庭住址SKILLSET備注50技能8.學(xué)生平時(shí)成績數(shù)據(jù)庫學(xué)生地點(diǎn)時(shí)間事件名保護(hù)地學(xué)號 班級號字段名類型長度說明STUDENT_ID文本10學(xué)號(PK)EVENT_NAME備注30事件名THEPLACESECURED備注30保護(hù)地DATE日期8時(shí)間VENUEOFTHEEVENT備注30地點(diǎn)CLASS_NO文本10班級號第四章 學(xué)生管理系統(tǒng)的功能實(shí)現(xiàn)4.1學(xué)生管理系統(tǒng)封面首先將不同的功能模塊放在不同的包下,將系統(tǒng)封面模塊放在splash包下,登陸模塊放在login包下,管理員模塊放在admin包下,普通用戶模塊放在guest包下,圖片放于images包中。利用package關(guān)鍵字說明存放類的目錄名稱。在程序一開始執(zhí)行時(shí)首先執(zhí)行系統(tǒng)封面模塊,當(dāng)一定時(shí)間后封面消失顯示系統(tǒng)登陸界面,利用image=toolkit.getImage("images/f19.jpg")語句將圖片裝入,canvas=new ImageCanvas(image)用來裝載圖片。Thread.currentThread().sleep(3000)用來設(shè)置圖片停留的時(shí)間。當(dāng)時(shí)間過后,執(zhí)行登陸模塊。系統(tǒng)封面如圖所示:4.2登陸界面登陸界面由三個(gè)標(biāo)簽框,一個(gè)文本框,一個(gè)密碼框,一個(gè)組合框,兩個(gè)按鈕組成。分別用于顯示用戶名,密碼,選擇登陸用戶以及確定和取消按鈕。用戶選擇框有兩種用戶可以選擇,一種是普通用戶(guest),另一種是管理員用戶(admin)。當(dāng)選則guest用戶是,用戶名和密碼已經(jīng)設(shè)置好,不能在更改。而以admin登陸則必須輸入用戶名和密碼才能登陸。如圖所示:4.3管理員主界面模塊主界面模塊使用MDI制作,使界面美觀。主界面包括七個(gè)菜單項(xiàng)及子菜單項(xiàng),F(xiàn)ile(NewUser, Exit), StudentInfo(Student), ClassInfo,CourseInfo(Course,CourseDetails,TeacherInfo),ResultInfo(Result,ResultSet),ExtraInfo.Help(About Software).當(dāng)點(diǎn)擊菜單項(xiàng)將彈出相應(yīng)的功能模塊。在File菜單中可選擇Exit退出系統(tǒng),系統(tǒng)將詢問是否確實(shí)希望退出,點(diǎn)擊Yes按鈕將退出系統(tǒng),點(diǎn)擊No按鈕將返回主菜單,如圖所示:4.3.1用戶信息模塊 用戶信息模塊由兩個(gè)部分組成,一個(gè)是用戶注冊模塊,一個(gè)是用戶更改密碼模塊。用戶注冊模塊由兩個(gè)標(biāo)簽框,一個(gè)組合框,一個(gè)文本框,兩個(gè)按鈕組成。分別用于顯示用戶名,密碼及注冊和退出按鈕。 用戶的注冊只限于已經(jīng)存在的教師號,只有本校的教師才能進(jìn)行注冊。點(diǎn)擊注冊按鈕后,數(shù)據(jù)庫將進(jìn)行檢索,如果用戶已經(jīng)存在于數(shù)據(jù)庫中,將顯示“用戶已注冊的信息”。 用戶更改密碼模塊由三個(gè)標(biāo)簽框,一個(gè)組合框,兩個(gè)文本框,兩個(gè)按鈕組成。分別用于顯示用戶名,舊密碼,新密碼及修改和退出按鈕。從下拉框中選擇要更改密碼的用戶,輸入原來的密碼,再輸入新的密碼,如果舊密碼輸入錯(cuò)誤的話,將得到提示輸入正確密碼的信息,只有輸入了正確的密碼才能更改新的密碼。數(shù)據(jù)庫加載代碼:/加載數(shù)據(jù)庫驅(qū)動(dòng)程序try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/加載驅(qū)動(dòng)程序 catch (ClassNotFoundException e) System.out.println(e.getMessage(); /創(chuàng)建數(shù)據(jù)庫連接 try Connection con = DriverManager.getConnection("jdbc:odbc:student"); Statement stmt1 = con.createStatement(); ResultSet rs1=stmt1.executeQuery("select Teacher_ID from Teacher_Info"); jComboBox1.removeAllItems(); jComboBox1.addItem(""); /將取得的數(shù)據(jù)放入組合框中 while(rs1.next() jComboBox1.addItem(rs1.getString(1); rs1.close(); /捕獲異常情況 catch (SQLException ex) System.err.println("SQLException: " + ex.getMessage(); 4.3.2學(xué)生基本信息模塊 學(xué)生基本信息模塊比較復(fù)雜,它有十一個(gè)標(biāo)簽框,四個(gè)文本框,七個(gè)組合框,一個(gè)文本區(qū)域框,五個(gè)按鈕組成。分別用于顯示學(xué)號,姓名,性別,年齡,出生日期,班級,專業(yè),電話號碼,電子郵件,血型,家庭住址及添加,更新,刪除,查詢,退出按鈕。出生日期的添加可以在組合框中選則。當(dāng)輸入電話號碼時(shí),對鍵盤設(shè)置一個(gè)按鍵監(jiān)聽事件(addKeyListener),當(dāng)輸入字符時(shí),將不能輸入,必須輸入數(shù)字。在輸入電子郵件地址時(shí),同樣必須輸入合法的電子郵件地址,當(dāng)點(diǎn)擊添加按鈕時(shí),將判斷電子郵件的地址是否合法,如果不合法,將顯示電子郵件地址不合法的提示,要求用戶重新輸入,返回界面。否則,將添加信息。如果需要查詢學(xué)生信息,在學(xué)號下拉框中選擇一個(gè)學(xué)號,點(diǎn)擊查詢按鈕,將出現(xiàn)相應(yīng)的學(xué)生信息。退出按鈕退出此模塊。更新及刪除需在查詢之后進(jìn)行。判斷郵件地址是否合法使用如下代碼:String text=jTextField4.getText(); /從文本框中取得字符 int A = text.indexOf(''); /從開始檢索是否包含符號,返回值 int P = text.lastIndexOf('.'); /從尾部檢索符號”.”,返回值 int Space = text.indexOf(' '); /檢索是否包含空格 int Length = text.length() - 1;/ 數(shù)組從0到length-14.3.3班級信息模塊班級輸入模塊比較簡單,它由兩個(gè)標(biāo)簽框,一個(gè)組合框,一個(gè)文本框,兩個(gè)按鈕組成。分別用于顯示班級,年級及添加和退出按鈕。文本框用于輸入班級,組合框用于選擇年級。如果班級已存在,將出現(xiàn)提示信息,說明班級已添加。4.3.4課程詳細(xì)描述模塊 課程詳細(xì)描述模塊比較簡單,它由三個(gè)標(biāo)簽框,一個(gè)組合框,兩個(gè)文本框,一個(gè)文本區(qū)域框,五個(gè)按鈕組成。分別用于顯示課程號,課程名,摘要及添加,更新,刪除,查詢,退出按鈕。如果添加的班級已存在,將顯示提示信息。可以在下拉列表中選則班級號進(jìn)行查詢。如圖所示:查詢部分執(zhí)行代碼:Statement stmt = con.createStatement();String dataQueryString="SELECT * "+"FROM Course_Info "+"WHERE Course_No =? "dataQuerystmt=con.prepareStatement(dataQueryString);dataQuerystmt.setString(1,queryno);rs=dataQuerystmt.executeQuery();if(rs.next() String s1 = rs.getString(1);String s2 = rs.getString(2);String s3 = rs.getString(3);jTextField1.setText(s1);jTextField2.setText(s2); jTextArea1.setText(s3); 4.3.5課程設(shè)置描述模塊課程設(shè)置描述模塊比較復(fù)雜,它有七個(gè)標(biāo)簽框,三個(gè)文本框,三個(gè)組合框,一個(gè)文本區(qū)域框,五個(gè)按鈕組成。分別用于顯示課程號,教師號,年級,課時(shí),實(shí)驗(yàn)課時(shí),學(xué)分,教學(xué)計(jì)劃及添加,更新,刪除,查詢,退出按鈕。課程號,教師號,年級都可以在下拉列表中選則。課時(shí),實(shí)驗(yàn)課時(shí),學(xué)分同樣只能輸入數(shù)字。如圖所示:4.3.6教師信息模塊教師信息模塊由九個(gè)標(biāo)簽框,五個(gè)文本框,兩個(gè)組合框,兩個(gè)文本區(qū)域框,五個(gè)按鈕組成。分別用于顯示教師號,教師名,電話號碼,性別,年齡,電子郵件,家庭住址,技能及添加,更新,刪除,查詢,退出按鈕。性別可以在下拉列表中選則。當(dāng)輸入電話號碼及年齡時(shí)必須輸入數(shù)字,當(dāng)輸入字符時(shí),將不能輸入。在輸入電子郵件地址時(shí),同樣必須輸入合法的電子郵件地址,當(dāng)點(diǎn)擊添加按鈕時(shí),將判斷電子郵件的地址是否合法,如果不合法,將顯示電子郵件地址不合法的提示,要求用戶重新輸入,返回界面。當(dāng)要查詢數(shù)據(jù)時(shí),只需在教師號下拉列表中選則一個(gè)教師號即可。如圖所示:4.3.7成績編輯模塊成績編輯模塊由六個(gè)標(biāo)簽框,三個(gè)文本框,三個(gè)組合框,五個(gè)按鈕組成。分別用于顯示班級號,學(xué)號,課程名,家庭作業(yè),小測驗(yàn),考試成績及添加,更新,刪除,查詢,退出按鈕。班級號,學(xué)號,課程名都可以在下拉列表中選則。課時(shí),實(shí)驗(yàn)課時(shí),學(xué)分同樣只能輸入數(shù)字。當(dāng)要查詢是,必須滿足班級號,學(xué)號,課程名三個(gè)條件。否則將查詢不到。用戶可以使用更新按鈕進(jìn)行數(shù)據(jù)的修改。如圖所示:4.3.8成績?yōu)g覽模塊 成績?yōu)g覽模塊由一個(gè)標(biāo)簽框,一個(gè)組合框,一個(gè)JTable框,一個(gè)按鈕組成。分別用于顯示班級號和查詢數(shù)據(jù)。從下拉框中選擇一個(gè)班級號,點(diǎn)擊查詢按鈕,將顯示該班的所有成績。4.3.9課外成績模塊 此模塊主要用于顯示學(xué)生的課外成績。由六個(gè)標(biāo)簽框,四個(gè)文本框,兩個(gè)組合框,五個(gè)按鈕組成。分別用于顯示時(shí)間,地點(diǎn),事件。班級號,學(xué)號。當(dāng)要添加或查詢數(shù)據(jù)時(shí),從下拉表中選擇班級號及學(xué)號。如果數(shù)據(jù)已存在,將顯示提示信息。4.3.10關(guān)于本軟件在此模塊中,主要有一個(gè)面板,一個(gè)按鈕組成。在面板中放入了本人的一張照片,點(diǎn)擊按鈕將返回主界面。4.4普通用戶主界面模塊  普通用戶主界面模塊同樣與管理員主界面模塊一樣,由七個(gè)菜單項(xiàng)及子菜單項(xiàng),F(xiàn)ile(NewUser,Exit),StudentInfo(Student),ClassInfo,CourseInfo(Course,CourseDetails,TeacherInfo),ResultInfo(Result,ResultSet),ExtraInfo,Help(About Software).但與管理員主界面模塊不一樣的是只有ResultInfo,ExtraInfo及Help有作用。4.4.1成績模塊 成績模塊包括成績查看和成績?yōu)g覽模塊。1.成績查看模塊由六個(gè)標(biāo)簽框,三個(gè)文本框,三個(gè)組合框,一個(gè)按鈕組成。分別用于顯示班級號,學(xué)號,課程名,家庭作業(yè),小測驗(yàn),考試成績及查詢按鈕。在班級號,學(xué)號,課程名下拉列表中選則相應(yīng)的項(xiàng)。然后點(diǎn)擊查詢按鈕,如果記錄存在,將顯示出記錄。如果不存在記錄,將提示記錄不存在。在此模塊中,用戶將不能更改任何的數(shù)據(jù)。2. 成績?yōu)g覽模塊由一個(gè)標(biāo)簽框,一個(gè)組合框,一個(gè)JTable框,一個(gè)按鈕組成。分別用于顯示班級號和查詢數(shù)據(jù)。從下拉框中選擇一個(gè)班級號,點(diǎn)擊查詢按鈕,將顯示該班的所有成績。4.4.2課外成績模塊此模塊主要用于顯示學(xué)生的課外成績。由六個(gè)標(biāo)簽框,四個(gè)文本框,兩個(gè)組合框,一個(gè)按鈕組成。分別用于顯示時(shí)間,地點(diǎn),事件。班級號,學(xué)號。從學(xué)號及班級號中選擇記錄,點(diǎn)擊查詢,將出現(xiàn)相應(yīng)的記錄。同樣,用戶不能在此模塊中更改任何的數(shù)據(jù)。4.5發(fā)布應(yīng)用程序4.5.1編譯應(yīng)用程序在開始之前,首先要?jiǎng)?chuàng)建Java工作平臺(tái)及編譯Java程序的編譯器。然后準(zhǔn)備任何一種編輯器來編輯Java程序的源代碼(source code)。要?jiǎng)?chuàng)建Java工作平臺(tái)及編輯Java程序,必須有The Java 2 Platform, Standard Edition,最為廣泛的Java 2 Platform 就是JDK(Java Development kit)??梢詮腟UN公司的網(wǎng)站下載,網(wǎng)址是,立即開始安裝,安裝完成后,不同的Window系統(tǒng)要做不同的環(huán)境設(shè)置。編譯源文件的步驟如下:Step1.進(jìn)入Windows 的MS-DOS模式下(Windows98)或者是Command模式下(Windows 2000).Step2.移動(dòng)到源文件存放的文件夾下。Step3.使用javac的編譯器(compiler)編譯源文件,鍵入 javac 文件名,按回車鍵。Step4.如果編譯成功,畫面不會(huì)有任何信息。請確認(rèn)目錄下有*.class的存在。執(zhí)行程序:在剛剛相同的目錄下鍵入如下命令:java cp 目錄名類名-cp 代表classpath,代表指定類路徑,也就是說,他告訴Java虛擬機(jī)我們存放類的路徑,讓Java虛擬機(jī)找到類文件。4.5.2打包應(yīng)用程序應(yīng)用程序開發(fā)完成之后,接下來還需要制作應(yīng)用程序的安裝程序,以便應(yīng)用程序在客戶端的安裝執(zhí)行。如果使用VB或者Delphi開發(fā)的應(yīng)用程序,一般都會(huì)使用VB的安裝部署向?qū)Чぞ呋蛘逥elphi中的InstallShield Express來制作安裝程序。不過在JDK中似乎沒有類似的工具。 Java程序通過Javac編譯后,會(huì)成為擴(kuò)展名為class的類文件。一般來說,完整的Java應(yīng)用程序,不論是Java Applet或者是Java Application,類文件的數(shù)目都在一個(gè)以上,而且除了類文件之外,應(yīng)用程序還可能包括了圖形,音頻等其他的資源文件,因此如何有效地管理這些文件,變成為重要的課題。另外在部署應(yīng)用程序時(shí),也必須有好的方式,來分派這些應(yīng)用程序所需要的文件,最簡單的方法就是使用Java Archive.Java Archive(JAR,其擴(kuò)展名為”.java”)是一種與ZIP格式相同的文件,除了能打包c(diǎn)lass類文件之外,并能將不同類型的文件如圖形、音頻、幫助文件等,壓縮打包制成單一的文件。使用Java Archive有以下優(yōu)點(diǎn):1. Java Archive 可以壓縮及封裝class類、圖形、音頻等文件。2. Java Archive 為跨平臺(tái)(Cross-platform)

注意事項(xiàng)

本文(學(xué)生管理系統(tǒng) 優(yōu)秀畢業(yè)論文)為本站會(huì)員(細(xì)水****9)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!