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

正文內(nèi)容

c圖書管理系統(tǒng)(doc畢業(yè)設計論文)-在線瀏覽

2024-08-04 18:31本頁面
  

【正文】 個進程中。多線程可以實現(xiàn)并行處理,避免了某項任務長時間占用CPU時間。由此可見,如果兩個非?;钴S的線程為了搶奪對CPU的控制權,在線程切換時會消耗很多的CPU資源,反而會降低系統(tǒng)的性能。多線程在構建大型系統(tǒng)的時候是需要重點關注的一個重要方面,特別是在效率(系統(tǒng)跑得多快?)和性能(系統(tǒng)工作正常?)之間做一個權衡的時候。因為多線程共享全局變量,所以在進行多線程編程的時候要特別注意,當訪問全局數(shù)據(jù)的時候要用互斥鎖鎖住該變量,當當前線程使用完該變量的時候應當將其解鎖,一邊其它線程有機會訪問該變量,以免造成死鎖的情況發(fā)生。 Qt數(shù)據(jù)庫連接類QsqlDatabase類是主要用于連接數(shù)據(jù)的類,該類封裝了連接各種數(shù)據(jù)的方法,在編譯并安裝好Qt相應的數(shù)據(jù)庫驅動之后,只需要簡單的指定數(shù)據(jù)庫名字就能夠與相應的數(shù)據(jù)庫建立連接,而應用程序就能夠通過該連接句柄與數(shù)據(jù)庫進行良好的互動。 數(shù)據(jù)庫連接在程序中定義QSqlDatabase db成員變量通過該變量可以獲取數(shù)據(jù)庫連接句柄,db = QSqlDatabase::addDatabase(QMYSQL)。(database)。(username)。if (!()) { QMessageBox::critical(0,QObject::tr(DatabaseError), ().text())。} 查詢記錄查詢記錄使用QSqlQuery::exec(Qstring amp。amp。 系統(tǒng)運行環(huán)境 服務器軟硬件要求軟件:Windows XP MySQL   TCP/IP協(xié)議硬件:    CPU:PⅢ 內(nèi)存:256M 硬盤:4G以上 客戶端軟硬件要求軟件:Windows 95/98/ME/2000/XP/WIN7TCP/IP協(xié)議硬件:    CPU:486/586以及更高檔的PC 內(nèi)存:最少64M 硬盤:500M以上 3 需求分析如同任何生物一樣,軟件也有一個誕生、成長、衰亡的生存過程。根據(jù)這一思想,可以得到軟件生存期六個步驟,即制定計劃、需求分析、軟件設計、程序編碼、測試及運行維護。只有通過需求分析才能把軟件功能和性能的總體要領描述為具體的軟件需求規(guī)程說明,從而奠定軟件開發(fā)的基礎。(3) 操作員:主要提供借書,還書,圖書管理。(5) 聯(lián)機幫助功能:能幫助用戶在最短的時間使用本系統(tǒng)。讀者:登陸、注銷、退出、查詢與統(tǒng)計、修改密碼、幫助。管理員:所有操作。添加新用戶:可以添加學生用戶、教師管理員、系統(tǒng)管理員。修改用戶:修改用戶的注冊信息及其相關,需要輸入要作修改的用戶的ID及其姓名,防止誤該。(4) 注銷用戶用戶切換時必須進行注銷,否則警告用戶已經(jīng)登錄。(7) 刪除圖書當學生報告書籍遺失或者很長時間未被歸還,視作該書籍已經(jīng)不存在,需要刪除其在數(shù)據(jù)庫中的相關記錄。(9) 借出圖書當有用戶要借書的時候,需要用戶提供書籍相關信息,管理員根據(jù)用戶提供的信息,搜索相關書籍,如果該書存在,可以進行借出操作,如果不存在,就給出相關的提示,每位用戶所能借閱的圖書同時不能超過4本,默認借出最大天數(shù)為30天。(12) 查詢與統(tǒng)計查詢庫存的圖書:獲取未借出的圖書記錄。讀者借閱統(tǒng)計:獲得所有用戶現(xiàn)有的圖書數(shù)量,將鼠標移動到該數(shù)字上顯示所有借得的圖書的名字。(13) 逾期借閱記錄獲得借閱超時的所有書籍,顯示借閱者姓名,用戶ID,書名,超時天數(shù)。系統(tǒng)設計要根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可利用的技術手段和方法進行各種具體設計,確定新系統(tǒng)的實施方案,解決“系統(tǒng)怎么做”的問題。這一階段的重點是設計好系統(tǒng)的總體結構,選擇最經(jīng)濟合理的技術手段。在系統(tǒng)設計階段,主要要解決軟件“怎么做”的問題,所以需要描述軟件的總的體系結構既系統(tǒng)總體結構。 數(shù)據(jù)庫簡介計算機的數(shù)據(jù)處理應用,首先要把大量的信息以數(shù)據(jù)形式存放君存儲器中。1956年生產(chǎn)的第一臺計算機磁盤容量僅為5M字節(jié),而現(xiàn)在已達10000M字節(jié)。存儲器的發(fā)展,為數(shù)據(jù)庫技術提供了良好的物質(zhì)基礎。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲、維護、檢索、傳送等操作,這部分操作是數(shù)據(jù)處理業(yè)務的基本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務中必不可少的共有部分。數(shù)據(jù)管理技術的發(fā)展,與硬件(主要是外存)、軟件、計算機應用的范圍有密切的聯(lián)系。從文件系統(tǒng)發(fā)展到數(shù)據(jù)庫系統(tǒng)是信息處理領域的一個重大變化。在數(shù)據(jù)庫方式下,信息處理觀念已為新體系所取代,數(shù)據(jù)占據(jù)了中心位置。數(shù)據(jù)庫技術還在不斷的發(fā)展,并且不斷地與其它計算機技術相互滲透。數(shù)據(jù)庫技術與面向對象技術相結合,產(chǎn)生了面向對象數(shù)據(jù)庫系統(tǒng)。DB能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨立性。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關系型和面向對象型DBMS。(4) 數(shù)據(jù)庫技術:這是一門研究數(shù)據(jù)庫的結構、存儲、管理和使用的軟件學科。而DBMS本身要在操作系統(tǒng)的支持下才能工作。在關系數(shù)據(jù)庫中要用到集合論、數(shù)理邏輯的理論。 數(shù)據(jù)庫技術從20世紀50年代中期開始,計算機的應用由科學研究部門逐步擴展到企業(yè)、行政部門。數(shù)據(jù)庫技術作為數(shù)據(jù)管理技術,是計算機軟件領域的一個重要分支,產(chǎn)生于60年代末。模型是對現(xiàn)實世界的抽象。目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。 這類模型涉及到計算機系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng),又稱為“結構數(shù)據(jù)模型”。用樹型結構表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。上一層記錄類型和下一層記錄類型間聯(lián)系是1∶N聯(lián)系。用有向圖結構表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。關系模型的主要是用二維表格結構表達實體集,用外鍵表示實體間聯(lián)系。關系模式相當于前面提到的記錄類型,它的實例稱為關系,每個關系實際上是一張二維表格。(4) 面向對象模型。數(shù)據(jù)庫的體系結構分三級:內(nèi)部級(internal)、概念級(conceptual)和外部級(external)。從某個角度看到的數(shù)據(jù)特性稱為“數(shù)據(jù)視圖”(data view)。單個用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。全局數(shù)據(jù)視圖的描述稱為“概念模式”。物理存儲數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關心數(shù)據(jù)在計算機中的表示和存儲,這樣就減輕了用戶使用系統(tǒng)的負擔。此處模式是概念模式的簡稱。在數(shù)據(jù)庫技術中,數(shù)據(jù)獨立性是指應用程序和數(shù)據(jù)之間相互獨立,不受影響。(1) 物理數(shù)據(jù)獨立性如果數(shù)據(jù)庫的內(nèi)模式要進行修改,即數(shù)據(jù)庫的存儲設備和存儲方法有所變化,那么模式/內(nèi)模式映象也要進行相當?shù)男薷?,使概念模式盡可能保持不變。(2) 邏輯數(shù)據(jù)獨立性如果數(shù)據(jù)庫的概念模式要進行修改,譬如增加記錄類型或增加數(shù)據(jù)項,那么外模式/模式映象也要進行相應的修改,使外模式盡可能保持不變。 SQL語言基礎用戶對數(shù)據(jù)庫的使用,是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實現(xiàn)的。關系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關系數(shù)據(jù)庫標準語言——SQL。由于SQL使用方便、功能豐富、語言簡潔易學,很快得到推廣和應用。同時,其它數(shù)據(jù)庫產(chǎn)品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。1986年10月美國國家標準局(ANSI)頒布了SQL語言的美國標準。在SQL中,關系模式被稱為“基本表”,存儲模式稱為“存儲文件”,子模式稱為“視圖”,元組稱為“行”,屬性稱為“列”。(2) 一個SQL表由行集構成,一行(Row)是列(Column)的序列,每列對應一個數(shù)據(jù)項?;颈硎菍嶋H存儲在數(shù)據(jù)庫中的表;而視圖是若干個基本表或其它視圖構成的子集,用二個SQL的查詢語句定義,它的數(shù)據(jù)是基本基本表的數(shù)據(jù),不實際存儲在數(shù)據(jù)庫中因此它是個虛表。每個存儲文件與外部存儲器上的一個物理文件對應。在用戶看來,視圖和基本表是一樣的,都是關系(即表格)。使用SQL可以對數(shù)據(jù)庫進行各種操作,例如,可以使用SQL語句生成新的數(shù)據(jù)庫、生成或加入表格、修改數(shù)據(jù)庫等。從數(shù)據(jù)庫中獲取數(shù)據(jù)被稱為“查詢數(shù)據(jù)庫”。它可能作為一個獨立的數(shù)據(jù)庫對象也可以作為一個單元被用戶的應用程序調(diào)用,在這個系統(tǒng)中的逾期書檢查中就在前臺調(diào)用了存儲過程,在記錄借書和還書時,所有的數(shù)據(jù)處理都是調(diào)用存儲過程。(2) 模塊化的程序設計:存儲過程經(jīng)過一次修改后,可以無數(shù)次的調(diào)用。(4) 保證系統(tǒng)的安全性。觸發(fā)器基于一個表創(chuàng)建,但是可以針對多個表進行駛操作。使用觸發(fā)器的最終目的是更好地維護企業(yè)的業(yè)務規(guī)則。(2) 撤消違反了完整性的操作,防止非法修改數(shù)據(jù)。(4) 查找在數(shù)據(jù)修改前后,表狀態(tài)的差別。在通常情況下,數(shù)據(jù)庫招待的大多數(shù)SQL命令都是同時處理集合內(nèi)部的所有數(shù)據(jù)。在沒有游標的情況下,這種工作不得不放到數(shù)據(jù)庫前端,有高級語言來實現(xiàn)。通過使用游標,可能在服務器端有效的解決這個問題;(1) 游標的定義DECLARE cursor_name CURSORFOR select_statement(2) 游標打開OPEN cursor_name(3) FETCH語句FETCH [[NEXT]|[PRIOR]|[FIRST]|[LAST]]FROM cursor_name[INTO viriable_name[…]](4) 游標關閉CLOSE cursor_name(5) 刪除游標DEALLOCATE cursor_name 定義系統(tǒng)表的結構1. 定義圖書表(tbl_book),存放書籍信息,: 圖書表字段數(shù)據(jù)類型長度能否為空NameVARCHAR45NOT NULLauthorVARCHAR45NOT NULLtypeVARCHAR45NULLpressVARCHAR45NULLpressdateDATENULLpagenumINTEGERNULLpriceDOUBLE4NULLadddateDATE4NOT NULLlendtimesINTEGER4NULLstatusINTEGER4NOT NULLbookIDVARCHAR20NOT NULL2. 定義讀者表(tbl_reader),存放讀者信息,: 讀者表字段數(shù)據(jù)類型長度能否為空NameVARCHAR8NOT NULLsexVARCHAR10NULLbirthdayVARCHAR2NULLcarddateDATE8NULLcardnumVARCHAR4NULLtypeINTEGER4NULLstatusINTEGER4NULLschoolCHAR16NULLdepartmentCHAR26NULLgradeCHAR 16NOT NULLidcardVARCHAR20NULLaddressVARCHAR45NULLpostVARCHAR10NULLphoneVARCHAR20NULLVARCHAR45NULLreaderIDVARCHAR20NOT NULL3. 定義借還記錄表(tbl_lend),存放借出書籍的信息,: 借出記錄表字段數(shù)據(jù)類型長度能否為空nameVARCHAR45NOT NULLauthorVARCHAR20NOT NULLtypeVARCHAR45NULLpressdateDATENULLpagenumINTEGER4NULLpriceDOUBLE4NULLlenddateDATENOT NULLlenddaysINTEGER4NOT NULLreaderVARCHAR20NOT NULLoverdaysINTEGER4NOT NULLtimeoutINTEGER4NOT NULLbookIDVARCHAR20NOT NULLreaderIDVARCHAR20NOT NULL4. 定義管理員登錄表(tbl_user),存放管理人員信息,: 系統(tǒng)管理員表字段數(shù)據(jù)類型長度能否為空nameVARCHAR20NOT NULLsexINTEGER4NULLbirthdayDATENULLidcardVARCHAR20NULLphoneVARCHAR20NULLstatusINTEGER4NOT NULLpowerINTEGER4NOT NULLpasswordVARCHAR20NOT NULLonl
點擊復制文檔內(nèi)容
物理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1