freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)-文庫吧

2025-06-03 17:03 本頁面


【正文】 可靠;其次,Java不支持指針,這杜絕了內(nèi)存的非法訪問;第三,Java的自動單元收集防止了內(nèi)存丟失等動態(tài)內(nèi)存分配導(dǎo)致的問題;第四,Java解釋器運(yùn)行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界,最后,Java提供了異常處理機(jī)制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務(wù)便于恢復(fù)。 由于Java主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險。Java通過自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。當(dāng)Java字節(jié)碼進(jìn)入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,然后,Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。 上述幾種機(jī)制結(jié)合起來,使得Java成為安全的編程語言。 ⑤多線程 線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位。 C和C++采用單線程體系結(jié)構(gòu),而Java卻提供了多線程支持。Java在兩方面支持多線程。一方面,Java環(huán)境本身就是多線程的。若干個系統(tǒng)線程運(yùn)行負(fù)責(zé)必要的無用單元回收,系統(tǒng)維護(hù)等系統(tǒng)級操作;另一方面,Java語言內(nèi)置多線程控制,可以大大簡化多線程應(yīng)用程序開發(fā)。Java提供了一個類Thread,由它負(fù)責(zé)啟動運(yùn)行,終止線程,并可檢查線程狀態(tài)。Java的線程還包括一組同步原語。這些原語負(fù)責(zé)對線程實行并發(fā)控制。利用Java的多線程編程接口,開發(fā)人員可以方便得寫出支持多線程的應(yīng)用程序,提高程序執(zhí)行效率。必須注意地是,Java的多線程支持在一定程度上受運(yùn)行時支持平臺的限制。例如,如果操作系統(tǒng)本身不支持多線程,Java的多線程特性可能就表現(xiàn)不出來。⑵ oracle數(shù)據(jù)庫的特點(diǎn)●無范式要求,可根據(jù)實際系統(tǒng)需求構(gòu)造數(shù)據(jù)庫。 ●采用標(biāo)準(zhǔn)的SQL結(jié)構(gòu)化查詢語言?!窬哂胸S富的開發(fā)工具,覆蓋開發(fā)周期的各階段?!裰С执笮蛿?shù)據(jù)庫,數(shù)據(jù)類型支持?jǐn)?shù)字、字符、大至4GB的二進(jìn)制數(shù)據(jù),為數(shù)據(jù)庫的面向存儲提供數(shù)據(jù)支持?!窬哂械谒拇Z言的開發(fā)工具(SQL*formS、SQL*REPORTS、SQL*MENU等)?!窬哂凶址缑婧蛨D形界面,易于開發(fā)?!裢ㄟ^SQL*DBA控制用戶權(quán)限,提供數(shù)據(jù)保護(hù)功能,監(jiān)控數(shù)據(jù)庫的 運(yùn)行狀態(tài),調(diào)整數(shù)據(jù)緩沖區(qū)的大小。 ●分布優(yōu)化查詢功能?!窬哂袛?shù)據(jù)透明、網(wǎng)絡(luò)透明,支持異種網(wǎng)絡(luò)、異構(gòu)數(shù)據(jù)庫系統(tǒng)。并行 處理采用動態(tài)數(shù)據(jù)分片技術(shù)?!裰С挚蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu)及混合的體系結(jié)構(gòu)(集中式、分布式、 客戶機(jī)/服務(wù)器)?!駥崿F(xiàn)了兩階段提交、多線索查詢手段。 ●支持多種系統(tǒng)平臺(HPUX、SUNOS、OSF/VMS、 WINDOWS、WINDOWS/NT、OS/2)。●數(shù)據(jù)安全保護(hù)措施:沒有讀鎖,采取快照SNAP方式完全消除了分布讀寫沖突。自動檢測死鎖和沖突并解決。 ●數(shù)據(jù)安全級別為C2級(最高級)。 ●數(shù)據(jù)庫內(nèi)模支持多字節(jié)碼制,支持多種語言文字編碼?!窬哂忻嫦蛑圃煜到y(tǒng)的管理信息系統(tǒng)和財務(wù)系統(tǒng)應(yīng)用系統(tǒng)。綜上所述,選擇java作為開發(fā)語言,oracle作為數(shù)據(jù)庫開發(fā)工具是個不錯的選擇。java語言的面向?qū)ο?、平臺無關(guān)、分布式、多線程、可靠和安全等特性,使得開發(fā)出來的項目具有健壯性、可維護(hù)性、可移植性等特點(diǎn)。Oracle是目前最具權(quán)威的數(shù)據(jù)庫產(chǎn)品,它具有的兼容性、可移植性、可聯(lián)結(jié)性、高生產(chǎn)率和開放性的特點(diǎn),使它成為當(dāng)今眾多的程序開發(fā)人員首選的數(shù)據(jù)庫開發(fā)工具。所以本課題選擇java和oracle作為開發(fā)技術(shù)是為今后開發(fā)更復(fù)雜的項目打下基礎(chǔ),以免到時候遇到相關(guān)的技術(shù)問題而不知所措。 課題實現(xiàn)技術(shù)的簡要說明 本課題主要運(yùn)用了java圖形編程和oracle數(shù)據(jù)庫的操作。Java圖形編程給用戶提供了一個直觀、易于與用戶進(jìn)行交互的圖形界面。在圖形編程中,,主要是swing包中的類能給用戶提供更好的觀感。oracle數(shù)據(jù)庫的操作這部分內(nèi)容分成三部分來實現(xiàn):首先,編寫對數(shù)據(jù)庫操作的類,包括:連接數(shù)據(jù)庫、執(zhí)行sql語句、關(guān)閉數(shù)據(jù)庫連接等。其次,編寫一個用于對學(xué)生信息進(jìn)行數(shù)據(jù)庫操作的類,包括:學(xué)生信息的增加、修改、刪除和查詢等。最后,編寫一個用于對課程相關(guān)信息進(jìn)行數(shù)據(jù)庫操作的類,包括:對課程信息的增加、修改、刪除、查詢等等。通過結(jié)合圖形編程和數(shù)據(jù)庫編程,從而基本上實現(xiàn)了學(xué)生信息管理的基本功能,由于本人技術(shù)上的不足,難免有些地方需要改進(jìn),這些存在的問題都將成為本人前進(jìn)的動力,并在日后更加完善本課題的設(shè)計。 系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫的設(shè)計與操縱是系統(tǒng)設(shè)計的核心。這里從兩方面分析技術(shù)上的可行性。首先,對于java編程部分,java課已經(jīng)開過。因此在課題設(shè)計中,對java圖形編程方面的問題都能迎韌而解。其次,對于數(shù)據(jù)庫的有關(guān)知識,本人運(yùn)用了大量的時間對相關(guān)書籍的閱讀以及上機(jī)實驗,基本上掌握了運(yùn)用oracle數(shù)據(jù)庫技術(shù),具備一定的系統(tǒng)分析與設(shè)計能力,熟悉數(shù)據(jù)庫的設(shè)計與操縱;因而該系統(tǒng)的實現(xiàn)在技術(shù)上是可行的。
2系統(tǒng)需求分析本課題根據(jù)學(xué)生信息管理綜合分析,便出于方便管理考慮,將學(xué)生信息管理系統(tǒng)的功能總結(jié)起來,共需要實現(xiàn)以下幾個方面功能:①管理學(xué)生信息管理所有學(xué)生的基本信息,對學(xué)生信息的操作包括添加、修改、刪除等;可以根據(jù)各種條件查詢出需要的信息,比如修改,可以通過學(xué)生學(xué)號查詢出學(xué)生的基本信息,然后通過對需要修改項進(jìn)行修改并保存修改后的結(jié)果存入數(shù)據(jù)庫的學(xué)生表中。②管理課程信息管理所有課程的基本信息,包括對課程信息的添加、修改、刪除等操作;可以根據(jù)各種條件查詢出需要的信息,并對相應(yīng)的信息進(jìn)行操作。比如修改和刪除,可以通過學(xué)生的學(xué)號查詢出學(xué)生的相應(yīng)課程信息,對相應(yīng)的課程進(jìn)行修改、刪除操作。③學(xué)生選課與成績根據(jù)學(xué)生的學(xué)號進(jìn)行選課,登記所選課程的成績;可以根據(jù)學(xué)號查詢出選課信息與成績。通過以上功能的設(shè)計與實現(xiàn),并實現(xiàn)學(xué)生信息管理系統(tǒng)的基本功能。 3 學(xué)生信息管理系統(tǒng)設(shè)計數(shù)據(jù)庫模型描述了在數(shù)據(jù)庫中結(jié)構(gòu)化和操縱數(shù)據(jù)的方法,模型的結(jié)構(gòu)部分規(guī)定了數(shù)據(jù)如何被描述(例如樹、表等);模型的操縱部分規(guī)定了數(shù)據(jù)的添加、刪除、顯示、維護(hù)、打印、查找、選擇、排序和更新等操作。數(shù)據(jù)庫模型的分類:分層模型、關(guān)系模型、網(wǎng)絡(luò)模型和對象模型。本課題選擇的關(guān)系模型,關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn):● 關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。● 關(guān)系模型的概念單一。無論實體還是實體之間的聯(lián)系都用關(guān)系表示。對數(shù)據(jù)的檢索結(jié)構(gòu)也是關(guān)系(即表)。所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,擁護(hù)易懂易用?!?關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。所以,關(guān)系數(shù)據(jù)模型誕生以后發(fā)展迅速,深受擁護(hù)的喜愛,這也是本課題選取關(guān)系數(shù)據(jù)模型的原因。當(dāng)然,關(guān)系數(shù)據(jù)模型也有缺點(diǎn),其中最主要的缺點(diǎn)是,由于存取路件對用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了提高性能,必須對用戶的查詢請求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的難度。本課題的關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)可分為三個表來表示:學(xué)生信息表(Student)、課程信息表(Course)、學(xué)生選課表(SC);學(xué)生信息表用于記錄學(xué)生的基本信息,如表31;課程信息表用于記錄課程的基本信息,如表32;學(xué)生選課表如下表33。這三個表對應(yīng)的ER圖分別是: 學(xué)生信息ER圖; 課程信息ER圖;圖 學(xué)生選課ER圖;如下圖。表31 學(xué)生信息表(Student)名稱數(shù)據(jù)類型主鍵非空學(xué)號Number(10)YesYes學(xué)生姓名Varchar2NoYes性別Char(2)NoNo年齡Char(2)NoNo專業(yè)Varchar2NoNo學(xué)院Char(8)NoNo表32 課程信息表(Course)名稱數(shù)據(jù)類型主鍵非空課程編號Char(4)YesYes課程名稱Varchar2NoYes授課教師Varchar2NoNo上課地點(diǎn)Varchar2NoNo課程類別Char(1)NoNo表
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1