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

正文內(nèi)容

基于java的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2024-07-29 17:03本頁面
  

【正文】 以理解,所以Java最后還是把它取消了。事實(shí)上,我們遇到的很多實(shí)體都有繼承的含義。這些子實(shí)體都具有汽車的特性,因此,汽車是它們的“父親”,而這些子實(shí)體則是汽車的“孩子”。與另外一些面向?qū)ο缶幊陶Z言不同,Java只支持單一繼承。平臺(tái)無關(guān)有兩種:源代碼級(jí)和目標(biāo)代碼級(jí)。Java主要靠Java虛擬機(jī)(JVM)在目標(biāo)碼級(jí)實(shí)現(xiàn)平臺(tái)無關(guān)性。但JVM通常是在軟件上而不是在硬件上實(shí)現(xiàn)。 另外,Java芯片的出現(xiàn)也會(huì)使Java更容易嵌入到家用電器中。Java編程人員在編寫完程序后,通過Java編譯器將Java源程序編譯為JVM的字節(jié)代碼。另外,Java采用的是基于IEEE標(biāo)準(zhǔn)的數(shù)據(jù)類型。 Java的平臺(tái)無關(guān)性具有深遠(yuǎn)意義。其次Java的平臺(tái)無關(guān)性正好迎合了“網(wǎng)絡(luò)計(jì)算機(jī)”思想。目前,已有數(shù)家公司開始使用這種新型的計(jì)算模式構(gòu)筑自己的企業(yè)信息系統(tǒng)。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,操作分布是指把一個(gè)計(jì)算分散在不同主機(jī)上處理。對(duì)于前者,Java提供了一個(gè)叫作URL的對(duì)象,利用這個(gè)對(duì)象,你可以打開并訪問具有相同URL地址上的對(duì)象,訪問方式與訪問本地文件系統(tǒng)相同。 Java提供了一整套網(wǎng)絡(luò)類庫,開發(fā)人員可以利用類庫進(jìn)行網(wǎng)絡(luò)程序設(shè)計(jì),方便得實(shí)現(xiàn)Java的分布式特性。Java雖然源于C++,但它消除了許多C++不可靠因素,可以防止許多編程錯(cuò)誤。 由于Java主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對(duì)安全性有較高的要求。Java通過自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。 ⑤多線程 線程是操作系統(tǒng)的一種新概念,它又被稱作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位。Java在兩方面支持多線程。若干個(gè)系統(tǒng)線程運(yùn)行負(fù)責(zé)必要的無用單元回收,系統(tǒng)維護(hù)等系統(tǒng)級(jí)操作;另一方面,Java語言內(nèi)置多線程控制,可以大大簡(jiǎn)化多線程應(yīng)用程序開發(fā)。Java的線程還包括一組同步原語。利用Java的多線程編程接口,開發(fā)人員可以方便得寫出支持多線程的應(yīng)用程序,提高程序執(zhí)行效率。例如,如果操作系統(tǒng)本身不支持多線程,Java的多線程特性可能就表現(xiàn)不出來。 ●采用標(biāo)準(zhǔn)的SQL結(jié)構(gòu)化查詢語言?!裰С执笮蛿?shù)據(jù)庫,數(shù)據(jù)類型支持?jǐn)?shù)字、字符、大至4GB的二進(jìn)制數(shù)據(jù),為數(shù)據(jù)庫的面向存儲(chǔ)提供數(shù)據(jù)支持?!窬哂凶址缑婧蛨D形界面,易于開發(fā)。 ●分布優(yōu)化查詢功能。并行 處理采用動(dòng)態(tài)數(shù)據(jù)分片技術(shù)?!駥?shí)現(xiàn)了兩階段提交、多線索查詢手段?!駭?shù)據(jù)安全保護(hù)措施:沒有讀鎖,采取快照SNAP方式完全消除了分布讀寫沖突。 ●數(shù)據(jù)安全級(jí)別為C2級(jí)(最高級(jí))?!窬哂忻嫦蛑圃煜到y(tǒng)的管理信息系統(tǒng)和財(cái)務(wù)系統(tǒng)應(yīng)用系統(tǒng)。java語言的面向?qū)ο?、平臺(tái)無關(guān)、分布式、多線程、可靠和安全等特性,使得開發(fā)出來的項(xiàng)目具有健壯性、可維護(hù)性、可移植性等特點(diǎn)。所以本課題選擇java和oracle作為開發(fā)技術(shù)是為今后開發(fā)更復(fù)雜的項(xiàng)目打下基礎(chǔ),以免到時(shí)候遇到相關(guān)的技術(shù)問題而不知所措。Java圖形編程給用戶提供了一個(gè)直觀、易于與用戶進(jìn)行交互的圖形界面。oracle數(shù)據(jù)庫的操作這部分內(nèi)容分成三部分來實(shí)現(xiàn):首先,編寫對(duì)數(shù)據(jù)庫操作的類,包括:連接數(shù)據(jù)庫、執(zhí)行sql語句、關(guān)閉數(shù)據(jù)庫連接等。最后,編寫一個(gè)用于對(duì)課程相關(guān)信息進(jìn)行數(shù)據(jù)庫操作的類,包括:對(duì)課程信息的增加、修改、刪除、查詢等等。 系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫的設(shè)計(jì)與操縱是系統(tǒng)設(shè)計(jì)的核心。首先,對(duì)于java編程部分,java課已經(jīng)開過。其次,對(duì)于數(shù)據(jù)庫的有關(guān)知識(shí),本人運(yùn)用了大量的時(shí)間對(duì)相關(guān)書籍的閱讀以及上機(jī)實(shí)驗(yàn),基本上掌握了運(yùn)用oracle數(shù)據(jù)庫技術(shù),具備一定的系統(tǒng)分析與設(shè)計(jì)能力,熟悉數(shù)據(jù)庫的設(shè)計(jì)與操縱;因而該系統(tǒng)的實(shí)現(xiàn)在技術(shù)上是可行的。②管理課程信息管理所有課程的基本信息,包括對(duì)課程信息的添加、修改、刪除等操作;可以根據(jù)各種條件查詢出需要的信息,并對(duì)相應(yīng)的信息進(jìn)行操作。③學(xué)生選課與成績(jī)根據(jù)學(xué)生的學(xué)號(hào)進(jìn)行選課,登記所選課程的成績(jī);可以根據(jù)學(xué)號(hào)查詢出選課信息與成績(jī)。 3 學(xué)生信息管理系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫模型描述了在數(shù)據(jù)庫中結(jié)構(gòu)化和操縱數(shù)據(jù)的方法,模型的結(jié)構(gòu)部分規(guī)定了數(shù)據(jù)如何被描述(例如樹、表等);模型的操縱部分規(guī)定了數(shù)據(jù)的添加、刪除、顯示、維護(hù)、打印、查找、選擇、排序和更新等操作。本課題選擇的關(guān)系模型,關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn):● 關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。無論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系表示。所以其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,擁護(hù)易懂易用。所以,關(guān)系數(shù)據(jù)模型誕生以后發(fā)展迅速,深受擁護(hù)的喜愛,這也是本課題選取關(guān)系數(shù)據(jù)模型的原因。因此為了提高性能,必須對(duì)用戶的查詢請(qǐng)求進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的難度。這三個(gè)表對(duì)應(yīng)的ER圖分別是: 學(xué)生信息ER圖; 課程信息ER圖;圖 學(xué)生選課ER圖;如下圖?!?課程管理管理課程的基本信息,包括課程信息的添加、修改和刪除?!?信息查詢查詢已經(jīng)登記的信息,包括學(xué)生的基本信息、課程的基本信息與成績(jī)信息。學(xué)生管理系統(tǒng)學(xué)生管理課程管理成績(jī)管理信息查詢添加增加刪除學(xué)生查詢?cè)黾诱n程查詢修改修改修改刪除學(xué)生選課成績(jī)查詢按姓名查詢按學(xué)號(hào)查詢按性別查詢按專業(yè)查詢按學(xué)院查詢按課程名稱查詢查詢所有科目成績(jī)按授課老師查詢 學(xué)生管理系統(tǒng)功能結(jié)構(gòu)圖 4 系統(tǒng)實(shí)現(xiàn)該系統(tǒng)由6個(gè)模塊構(gòu)成,包括學(xué)生管理系統(tǒng)主界面模塊、學(xué)生信息管理模塊、課程信息管理模塊、成績(jī)信息管理模塊、信息查詢模塊和數(shù)據(jù)操作模塊。StuMS是學(xué)生管理系統(tǒng)的主運(yùn)行類,其中有運(yùn)行整個(gè)程序的main方法,該文件生成了StuMain類的一個(gè)實(shí)例,從而生成了學(xué)生管理系統(tǒng)的界面。StuMain類將所有功能集中到菜單欄中,并通過調(diào)用其他模塊來實(shí)現(xiàn)學(xué)生管理系統(tǒng)的各個(gè)功能。學(xué)生信息超類增加學(xué)生信息修改學(xué)生信息刪除學(xué)生信息學(xué)生選課按學(xué)號(hào)查詢按學(xué)號(hào)查詢 學(xué)生信息管理模塊功能結(jié)構(gòu)圖學(xué)生信息管理模塊的6個(gè)文件組成了主界面中的“學(xué)生管理”菜單的內(nèi)容,其中包括增加、修改、刪除和學(xué)生選課功能。課程信息超類增加課程信息修改課程信息刪除課程信息按課程號(hào)查詢按課程號(hào)查詢 課程信息管理模塊功能結(jié)構(gòu)圖課程信息管理模塊中的5個(gè)類文件組成了主界面中“課程管理”菜單的內(nèi)容,其中包括增加、修改和刪除功能。成績(jī)管理超類增加成績(jī)信息修改成績(jī)信息 成績(jī)信息管理模塊功能結(jié)構(gòu)圖成績(jī)信息管理模塊中的3個(gè)類文件組成了主界面中的“成績(jī)管理”菜單的內(nèi)容,其中包括增加和修改功能。 學(xué)生信息查詢模塊的運(yùn)行界面、主要實(shí)現(xiàn)功能包括:按學(xué)號(hào)查詢、按學(xué)生姓名查詢、按性別查詢、按學(xué)院查詢與按專業(yè)查詢。功能測(cè)試中需要注意的有:(1)查詢功能中,有按單一查詢條件進(jìn)行查詢的,也有按多個(gè)查詢條件組合查詢的。還有一些常識(shí)性的問題,比如按月查詢,閏月中二月的天數(shù)。還有就是必須錄入的字段的設(shè)置時(shí)候有誤。通常情況下,我們單擊確認(rèn)按鈕查看信息是否被刪除掉了,而忽略了單擊取消按鈕后程序的反應(yīng):這時(shí)有可能的是沒有刪除,還有一種可能是即便單擊了取消按鈕,也一樣刪除了數(shù)據(jù)。有的時(shí)候需要在數(shù)據(jù)庫中設(shè)立一個(gè)標(biāo)志位,而不是真正的物理刪除。(4)關(guān)于修改功能的測(cè)試主要是看修改確認(rèn)后是否數(shù)據(jù)真正已被修改了。 一般是對(duì)一個(gè)為NULL值的變量進(jìn)行操作引起的。一般是由于SQL語句不正確引起的。這是由于數(shù)字的格式錯(cuò)誤而出現(xiàn)的例外。在實(shí)際的開發(fā)應(yīng)用中,通常出現(xiàn)某一個(gè)對(duì)象未能關(guān)閉的情況,為了防止這種情況的發(fā)生,可以在有關(guān)對(duì)數(shù)據(jù)庫操作的Java類文件中增加自動(dòng)回收函數(shù),在JVM自動(dòng)地回收對(duì)象時(shí),取出使用的連接對(duì)象,判斷是否關(guān)閉,如果沒有關(guān)閉則關(guān)掉。amp。 ()。 } }catch(SQLException e){}}6 實(shí)驗(yàn)小結(jié)經(jīng)過這次課題的設(shè)計(jì)并實(shí)現(xiàn),盡管會(huì)遇到很多難題,但是讓我更加受益的是在這次課題中得到的經(jīng)驗(yàn)、心得和鍛煉。不懂的地方就得要自己找答案,可以從書
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1