【正文】
系。 這類(lèi)模型涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng),又稱(chēng)為“結(jié)構(gòu)數(shù)據(jù)模型”。模型是對(duì)現(xiàn)實(shí)世界的抽象。 數(shù)據(jù)庫(kù)技術(shù)從20世紀(jì)50年代中期開(kāi)始,計(jì)算機(jī)的應(yīng)用由科學(xué)研究部門(mén)逐步擴(kuò)展到企業(yè)、行政部門(mén)。而DBMS本身要在操作系統(tǒng)的支持下才能工作。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮虳BMS。數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)。在數(shù)據(jù)庫(kù)方式下,信息處理觀(guān)念已為新體系所取代,數(shù)據(jù)占據(jù)了中心位置。數(shù)據(jù)管理技術(shù)的發(fā)展,與硬件(主要是外存)、軟件、計(jì)算機(jī)應(yīng)用的范圍有密切的聯(lián)系。存儲(chǔ)器的發(fā)展,為數(shù)據(jù)庫(kù)技術(shù)提供了良好的物質(zhì)基礎(chǔ)。 數(shù)據(jù)庫(kù)簡(jiǎn)介計(jì)算機(jī)的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放君存儲(chǔ)器中。這一階段的重點(diǎn)是設(shè)計(jì)好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟(jì)合理的技術(shù)手段。(13) 逾期借閱記錄獲得借閱超時(shí)的所有書(shū)籍,顯示借閱者姓名,用戶(hù)ID,書(shū)名,超時(shí)天數(shù)。(12) 查詢(xún)與統(tǒng)計(jì)查詢(xún)庫(kù)存的圖書(shū):獲取未借出的圖書(shū)記錄。(7) 刪除圖書(shū)當(dāng)學(xué)生報(bào)告書(shū)籍遺失或者很長(zhǎng)時(shí)間未被歸還,視作該書(shū)籍已經(jīng)不存在,需要?jiǎng)h除其在數(shù)據(jù)庫(kù)中的相關(guān)記錄。修改用戶(hù):修改用戶(hù)的注冊(cè)信息及其相關(guān),需要輸入要作修改的用戶(hù)的ID及其姓名,防止誤該。管理員:所有操作。(5) 聯(lián)機(jī)幫助功能:能幫助用戶(hù)在最短的時(shí)間使用本系統(tǒng)。只有通過(guò)需求分析才能把軟件功能和性能的總體要領(lǐng)描述為具體的軟件需求規(guī)程說(shuō)明,從而奠定軟件開(kāi)發(fā)的基礎(chǔ)。 系統(tǒng)運(yùn)行環(huán)境 服務(wù)器軟硬件要求軟件:Windows XP MySQL TCP/IP協(xié)議硬件: CPU:PⅢ 內(nèi)存:256M 硬盤(pán):4G以上 客戶(hù)端軟硬件要求軟件:Windows 95/98/ME/2000/XP/WIN7TCP/IP協(xié)議硬件: CPU:486/586以及更高檔的PC 內(nèi)存:最少64M 硬盤(pán):500M以上3 需求分析如同任何生物一樣,軟件也有一個(gè)誕生、成長(zhǎng)、衰亡的生存過(guò)程。} 查詢(xún)記錄查詢(xún)記錄使用QSqlQuery::exec(Qstring amp。(username)。 數(shù)據(jù)庫(kù)連接在程序中定義QSqlDatabase db成員變量通過(guò)該變量可以獲取數(shù)據(jù)庫(kù)連接句柄,db = QSqlDatabase::addDatabase(QMYSQL)。因?yàn)槎嗑€(xiàn)程共享全局變量,所以在進(jìn)行多線(xiàn)程編程的時(shí)候要特別注意,當(dāng)訪(fǎng)問(wèn)全局?jǐn)?shù)據(jù)的時(shí)候要用互斥鎖鎖住該變量,當(dāng)當(dāng)前線(xiàn)程使用完該變量的時(shí)候應(yīng)當(dāng)將其解鎖,一邊其它線(xiàn)程有機(jī)會(huì)訪(fǎng)問(wèn)該變量,以免造成死鎖的情況發(fā)生。由此可見(jiàn),如果兩個(gè)非?;钴S的線(xiàn)程為了搶奪對(duì)CPU的控制權(quán),在線(xiàn)程切換時(shí)會(huì)消耗很多的CPU資源,反而會(huì)降低系統(tǒng)的性能。用戶(hù)根據(jù)需要在應(yīng)用程序中創(chuàng)建其它線(xiàn)程,多個(gè)線(xiàn)程并發(fā)地運(yùn)行于同一個(gè)進(jìn)程中。線(xiàn)程是進(jìn)程內(nèi)部的一個(gè)執(zhí)行單元。另一個(gè)是確認(rèn)用戶(hù)對(duì)應(yīng)用和數(shù)據(jù)庫(kù)存取權(quán)限的功能以及記錄系統(tǒng)處理日志。主要有二大功能:一是它用于檢查用戶(hù)從鍵盤(pán)等輸入的數(shù)據(jù),顯示應(yīng)用輸出的數(shù)據(jù)。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。MySQL是MySQL AB的注冊(cè)商標(biāo)。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。DB2 現(xiàn)在還支持 pureXML,可以輕松地存儲(chǔ)和檢索 XML 數(shù)據(jù)。DB2 ESE 適用于中型和大型企業(yè)。DB2 有不同的版本,可以滿(mǎn)足不同的需求:1. DB2 Everyplace 為移動(dòng)用戶(hù)提供一個(gè)內(nèi)存占用小且性能出色的 DB2 版本。其優(yōu)點(diǎn)是,ODBC API可能使客戶(hù)應(yīng)用程序能夠從從底層設(shè)置和控制數(shù)據(jù)庫(kù),完成一些高層數(shù)據(jù)庫(kù)技術(shù)無(wú)法完的事,但是其不足之處是要編寫(xiě)大量的代碼,增加了程序的編制的難度。Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序員 就已經(jīng)開(kāi)始設(shè)計(jì) Qt 了,Qt 的第一個(gè)商業(yè)版本于 1995 年推出然后 Qt 的發(fā)展就很快了。(2) 先進(jìn)性原則采用目前先進(jìn)的計(jì)算機(jī)軟硬件技術(shù),使系統(tǒng)具有較高的技術(shù)水平和較長(zhǎng)的生命周期,便于系統(tǒng)的升級(jí)和維護(hù)。如果讀者借書(shū)數(shù)量沒(méi)有超過(guò)規(guī)定的數(shù)量,沒(méi)有逾期未還圖書(shū)情況,則可繼續(xù)辦理借書(shū)手續(xù),否則不予辦理。另外,有的系部因圖書(shū)數(shù)量有限,必須對(duì)圖書(shū)實(shí)行限量借閱,因此,要實(shí)施彈性借書(shū)方法是件很困難的事。因此,開(kāi)發(fā)一個(gè)圖書(shū)信息的管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義,為了適應(yīng)讀者對(duì)圖書(shū)的需求,同時(shí)又大大減輕圖書(shū)館工作人員的工作量,全面提高圖書(shū)館的管理效率及服務(wù)質(zhì)量,以此為目的用C++開(kāi)發(fā)了本圖書(shū)管理系統(tǒng)。因此需要對(duì)讀者資源、書(shū)籍資源、借書(shū)信息、還書(shū)信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理效率。s request make the appropriate response, and for data storage and processing, using MySQL databases to store data backneed to establish strong data consistency and integrity, data security, a good library. The system can implement classification of management books and according to a threelevel client login user rights management: Readers, librarians, and operators. The system points the user login, check books, circulation, system management and logging system, the five major functional blocks. Book search function which is divided into fuzzy queries, direct query, multiple query conditions。本系統(tǒng)分用戶(hù)登錄、圖書(shū)查詢(xún)、借還圖書(shū),系統(tǒng)管理和日志系統(tǒng)等五大功能模塊。C++圖書(shū)管理系統(tǒng)摘 要本系統(tǒng)采用基于網(wǎng)絡(luò)的C/S模式將軟件分成客戶(hù)端(前臺(tái))和服務(wù)器端(后臺(tái))。其中圖書(shū)查詢(xún)功能分為模糊查詢(xún)、直接查詢(xún)、多條件查詢(xún);系統(tǒng)管理則包括讀者管理、圖書(shū)分類(lèi)管理、圖書(shū)管理、逾期未還圖書(shū)管理、管理員權(quán)限帳戶(hù)管理等。 system management include the reader management, books classification management, library management, overdue library management, account management and other administrative privileges. One more query terms, fuzzy query, library classification management, synchronization, realtime, multidocument view is the difficulty of this system.Keywords: Multidocument,Qt,C++,C/S,MySQ目錄摘要 IAbstract II目錄 III前言 11 緒論 2 系統(tǒng)開(kāi)發(fā)背景 2 設(shè)計(jì)目標(biāo) 2 系統(tǒng)設(shè)計(jì)原則 32 系統(tǒng)開(kāi)發(fā)工具及相應(yīng)技術(shù)簡(jiǎn)介 4 Qt簡(jiǎn)介 4 常用開(kāi)發(fā)技術(shù)比較 4 ODBC 4 DB2 5 MySQL 5 客戶(hù)機(jī)/服務(wù)器結(jié)構(gòu)(C/S)、多線(xiàn)程 6 C/S模式運(yùn)用 6 服務(wù)器多線(xiàn)程編程 7 使用MySQL數(shù)據(jù)庫(kù) 8 Qt數(shù)據(jù)庫(kù)連接類(lèi) 8 數(shù)據(jù)庫(kù)連接 8 查詢(xún)記錄 9 系統(tǒng)運(yùn)行環(huán)境 9 服務(wù)器軟硬件要求 9 客戶(hù)端軟硬件要求 93 需求分析 10 功能需求 10 功能介紹 114 系統(tǒng)設(shè)計(jì) 14 系統(tǒng)總體設(shè)計(jì) 14 數(shù)據(jù)庫(kù)簡(jiǎn)介 14 數(shù)據(jù)庫(kù)技術(shù) 16 SQL語(yǔ)言基礎(chǔ) 18 數(shù)據(jù)庫(kù)實(shí)現(xiàn)原理 19 存儲(chǔ)過(guò)程(stored procedue) 19 觸發(fā)器 19 游標(biāo) 20 定義系統(tǒng)表的結(jié)構(gòu) 21 定義所需結(jié)構(gòu)體 245 系統(tǒng)實(shí)現(xiàn) 28 登錄子系統(tǒng) 28 查詢(xún)子系統(tǒng) 29 借還子系統(tǒng) 29 借書(shū)模塊 30 還書(shū)模塊 30 管理子系統(tǒng) 31 圖書(shū)管理模塊 32 日志管理模塊 33結(jié)語(yǔ) 35致謝 36參考文獻(xiàn) 37前言隨著揉社會(huì)的發(fā)展,揉對(duì)知識(shí)的需求也不斷地增長(zhǎng)。隨著社會(huì)的日益發(fā)展,尤其是科技的迅猛發(fā)展,使得我國(guó)各項(xiàng)事業(yè)得到了前所未有的突破,不僅提高了工作效率,而且也降低了勞動(dòng)強(qiáng)度,美化了工作環(huán)境。1 緒論 系統(tǒng)開(kāi)發(fā)背景目前,在高校系部圖書(shū)管理中,師生查找圖書(shū)都是采用傳統(tǒng)的查詢(xún)方法,讓讀者在圖書(shū)分類(lèi)架上一本本地去查找,這樣不僅很難找到自己所需要的圖書(shū),而且費(fèi)時(shí)費(fèi)力。為提高圖書(shū)查詢(xún)效率,減少系部圖書(shū)管理員的工作負(fù)擔(dān),有必要開(kāi)發(fā)一個(gè)小型圖書(shū)管理軟件來(lái)對(duì)系部圖書(shū)實(shí)施有效管理。另外,圖書(shū)管理員能根據(jù)需要通過(guò)該系統(tǒng)的服務(wù)端自行修改圖書(shū)信息,增加或刪除圖書(shū)書(shū)目等。(3) 開(kāi)放性,安全性,可靠性及可擴(kuò)展性原則(4) 兼容性原則對(duì)于所選軟硬件系統(tǒng)及平臺(tái),能很好地適應(yīng)開(kāi)發(fā)和使用的需要。 常用開(kāi)發(fā)技術(shù)比較Qt提供了許多數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的接口,主要包括ODBC、DB2和MYSQL等等。 DB2DB2 是一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),是 Information Management 產(chǎn)品系列的一部分。 2. DB2 for z/OS 為主機(jī)系統(tǒng)提供 DB2 的所有特性。(2) Workgroup Server Edition(WSE)主要適用于小型和中型企業(yè),它提供除大型機(jī)連接之外的所有 DB2 ESE 特性??梢允褂脤?shí)用程序裝載和維護(hù)數(shù)據(jù),還可以使用查詢(xún)檢索您感興趣的信息。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL是一個(gè)快速的、多線(xiàn)程、多用戶(hù)和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL使用GPL(GNU General Public License,通用公共許可),在。為使用戶(hù)能直觀(guān)地進(jìn)行操作,一般要使用圖形用戶(hù)接口(GUI),操作簡(jiǎn)單、易學(xué)易用。典型的C/S結(jié)構(gòu)有以下特點(diǎn):(1) 服務(wù)器負(fù)責(zé)數(shù)據(jù)管理及程序處理(2) 客戶(hù)機(jī)負(fù)責(zé)界面描述和界面顯示(3) 客戶(hù)機(jī)向服務(wù)器提出處理要求(4) 服務(wù)器響應(yīng)將處理結(jié)果返回客戶(hù)機(jī)(5) 使網(wǎng)絡(luò)數(shù)據(jù)流量最少近幾年,客戶(hù)機(jī)/服務(wù)器體系日益成熟而且應(yīng)用越來(lái)越廣泛,許多圖書(shū)館管理系統(tǒng)都用這種結(jié)構(gòu)進(jìn)行設(shè)計(jì)。系統(tǒng)創(chuàng)建好進(jìn)程后,實(shí)際上就啟動(dòng)執(zhí)行了該進(jìn)程的主執(zhí)行線(xiàn)程,主執(zhí)行線(xiàn)程以函數(shù)地址形式,比如說(shuō)main或WinMain函數(shù),將程序的啟動(dòng)點(diǎn)提供給Windows系統(tǒng)。一個(gè)進(jìn)程中的所有線(xiàn)程都在該進(jìn)程的虛擬地址空間中,共同使用這些虛擬地址空間、全局變量和系統(tǒng)資源,所以線(xiàn)程間的通訊非常方便,多線(xiàn)程技術(shù)的應(yīng)用也較為廣泛。這一點(diǎn)在多線(xiàn)程編程時(shí)應(yīng)該注意。 使用MySQL數(shù)據(jù)庫(kù)因?yàn)楸鞠到y(tǒng)主要用到MySQL數(shù)據(jù)庫(kù)編程,所以詳細(xì)的介紹其使用方法。//由于我們使用的MySQL數(shù)據(jù)庫(kù),所以這里指定的數(shù)據(jù)庫(kù)名字是QMYSQL。(password)。)成員函數(shù)來(lái)執(zhí)行SQL語(yǔ)句,一旦查詢(xún)到數(shù)據(jù)庫(kù)中有相關(guān)的記錄,就可以通過(guò)QSqlQuery::isSelect() amp。我們稱(chēng)為軟件的生存期。需求分析系統(tǒng)設(shè)計(jì)系統(tǒng)編碼系統(tǒng)測(cè)試系統(tǒng)功能圖功能分析框架分析系統(tǒng)功能系統(tǒng)界面畫(huà)出功能圖測(cè)試系統(tǒng)的所有功能,達(dá)到預(yù)期效果 系統(tǒng)整體設(shè)計(jì)流程圖 功能需求根據(jù)自己調(diào)查圖書(shū)館的業(yè)務(wù)情況,從實(shí)際應(yīng)用的角度出發(fā),確定為用戶(hù)提供和實(shí)現(xiàn)以下功能:(1) 登錄功能(2) 讀者:主要提供直接查詢(xún)(包括模糊查詢(xún))和多條件分類(lèi)查詢(xún)功能。 功能介紹系統(tǒng)管理數(shù)據(jù)管理借還系統(tǒng)幫助用戶(hù)登錄添加用戶(hù)刪除用戶(hù)用戶(hù)注銷(xiāo)退出系統(tǒng)書(shū)籍管理用戶(hù)管理讀者管理日志管理修改密碼借出圖書(shū)歸還圖書(shū)續(xù)借圖書(shū)幫助文檔關(guān)于查詢(xún)統(tǒng)計(jì)查詢(xún)用戶(hù)圖書(shū)查詢(xún)借出記錄借閱統(tǒng)計(jì)逾期記錄修改資料 系統(tǒng)功能圖(1) 用戶(hù)登錄只有已注冊(cè)用戶(hù)才能登陸系統(tǒng),為了滿(mǎn)足不同用的需求級(jí)別,用戶(hù)包括三種權(quán)限,系統(tǒng)管理員、操作員、讀者,不同權(quán)限的用戶(hù),其所能執(zhí)行的操作不相同,下面