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

正文內(nèi)容

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

2025-06-03 17:03 本頁(yè)面


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