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

正文內容

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

2025-06-03 17:03 本頁面


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