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

正文內(nèi)容

[精品論文]c圖書管理系統(tǒng)-wenkub

2022-09-25 12:24:43 本頁面
 

【正文】 設(shè)計(jì)原則 (1) 實(shí)用性原則 適合于中小型圖書館及高校系部圖書管理,用戶界面友好 ,操作使用方便,具有高效的數(shù)據(jù)處理能力。 C++圖書管理系統(tǒng) 4 2 系統(tǒng)開發(fā)工具及相應(yīng)技術(shù)簡介 Qt 簡介 這個(gè)系統(tǒng)前臺(tái)所用的開發(fā)工具是 Eclipse,開發(fā)環(huán)境是 Qt, Qt 是一個(gè) 跨平臺(tái)的 C++ 圖形用戶界面庫,由挪威 TrollTech 公司出品,目前包括 Qt, 基于 Framebuffer 的 Qt Embedded,快速開發(fā)工具 Qt Designer,國際化工具 Qt Linguist 等部分 Qt 支持所有 Unix 系統(tǒng),當(dāng)然也包括 Linux,還支持 WinNT/Win2k, Win95/98 平 臺(tái)。而且, ODBC已經(jīng)成為一種標(biāo)準(zhǔn),所以,目前幾乎所有的關(guān)系數(shù)據(jù)庫都提供了了ODBC 驅(qū)動(dòng)程序,這使 ODBC 的應(yīng)用十分廣泛,基本上可有于所有的關(guān)系數(shù)據(jù)庫。 DB2 于 1982 年首次發(fā)布,現(xiàn)在已經(jīng)可以用在許多操作系統(tǒng)平臺(tái)上 ,包括 Linux、 UNIX 和 Windows。 (1) Enterprise Server Edition(ESE)是一種具有客戶機(jī) /服務(wù)器設(shè)置的完整的 RDBMS。 (4) 數(shù)據(jù)庫可以存儲(chǔ)任何類型的信息,無論是關(guān)系數(shù)據(jù) (比如職員的姓名和地址 ),還是二進(jìn)制數(shù)據(jù) (比如他們的身份證照片 )。 MySQL MySQL 名字的來歷 MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQLAB 公司,在 2020 年 1 月 16 號(hào)被 Sun 公司收購。 MySQL AB 是一家基于 MySQL 開發(fā)人員的商業(yè)公司,它是 一家使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二C++圖書管理系統(tǒng) 6 代開源公司。 MySQL 是開源的,開源意味著任何人都可以使用和修改該軟件,任何人都可以從 Inter 上下載和使用 MySQL 而不需要支付任何費(fèi)用。 客戶機(jī) /服務(wù)器結(jié)構(gòu) (C/S)、多線程 C/S 模式運(yùn)用 二層的 C/S 結(jié)構(gòu)是指以單一的服務(wù)器和局域網(wǎng)為核心,能通過客戶端與用戶進(jìn)行直接對(duì)話。檢查的內(nèi)容也只限于數(shù)據(jù)的形式和值的范圍 ,不包括有關(guān)業(yè)務(wù)本身的處理邏輯。進(jìn)程是應(yīng)用程序的執(zhí)行實(shí)例,每個(gè)進(jìn)程是由私有的虛擬地址空間、代碼、數(shù)據(jù)和其它各種系統(tǒng)資源組成,所謂私有,就是線程在有自己局部變量,進(jìn)程在運(yùn)行過程中創(chuàng)建的資源隨著進(jìn)程的終止而被銷毀,所使用的系統(tǒng)資源在進(jìn)程終止時(shí)被釋放或關(guān)閉。 每一個(gè)進(jìn)程至少有一個(gè)主執(zhí)行線程,它無需由用戶去主動(dòng)創(chuàng)建,是由系統(tǒng)自動(dòng)創(chuàng)建的。要說明的一點(diǎn)是,目前大多數(shù)的計(jì)算機(jī)都是單處理器( CPU)的,為了運(yùn)行所有這些線程,操作系統(tǒng)為每個(gè)獨(dú)立線程安排一些 CPU 時(shí)間,操作系統(tǒng)以輪換方式向線程提供時(shí)間片,這就給人一種假象,好象這些線程都在同時(shí)運(yùn)行。恰當(dāng)?shù)氖?用多線程可以極大的提高系統(tǒng)性能,當(dāng)有多個(gè)客戶端程序同時(shí)連接到服務(wù)器端的時(shí)候,用戶不希望等待其他用戶完成操作之后才享有 CPU 時(shí)間,因?yàn)檫@樣的 C/S 模式的管理系統(tǒng)將會(huì)變得毫無意義,為了滿足每一位用戶都能夠感覺到自己是獨(dú)占服務(wù)器 CPU 時(shí)間的,所以在該圖書管理系統(tǒng)中有必要也必須應(yīng)用到多線程編程,正因?yàn)槎嗑€程的并發(fā)行,使其處理客戶端的請(qǐng)求能夠達(dá)到同步C++圖書管理系統(tǒng) 8 的效果。 QSqlQuery 類是主要用于數(shù)據(jù)庫操作,包括執(zhí)行相應(yīng)的 SQL 語句,獲取數(shù)據(jù)庫中的相應(yīng)數(shù)據(jù)。 (localhost)。 return false。 QSqlQuery:: next()來一條一條獲取查詢的結(jié)果, QSqlQuery:: value(int column)獲取一行中指定列的記錄。 軟件需求分析工作是軟件生存期中重要一步,也是決定性一步。 (4) 管理員:主要提供圖書管理員登錄數(shù)據(jù)庫管理,圖書類管理,讀者管理逾期未還圖書的信息管理。 圖書管圖系統(tǒng) 系統(tǒng)管理 數(shù)據(jù)管理 借還系統(tǒng) 幫助 用戶登錄 添加用戶 刪除用戶 用戶注銷 退出系統(tǒng) 書籍管理 用戶管理 讀者管理 日志管理 修改密碼 借出圖書 歸還圖書 續(xù)借圖書 幫助文檔 關(guān)于 查詢統(tǒng)計(jì) 查詢用戶 圖書查詢 借出記錄 借閱統(tǒng)計(jì) 逾期記錄 修改資料 C++圖書管理系統(tǒng) 12 操作員:登陸、注銷、退出、書籍借出與歸還、修改密碼、幫助。 查詢用戶:獲得用戶的相關(guān)資料。 (5) 正常退出系統(tǒng) (6) 添加圖書 當(dāng)有新書入庫的時(shí)候,需要將該書的相關(guān)資料加入到數(shù)據(jù)庫中,教師管理員和系統(tǒng)管理員都有執(zhí)行該操作的權(quán)限。 (10) 歸還圖書 (11) 續(xù)借圖書 C++圖書管理系統(tǒng) 13 用戶在規(guī)定的期限內(nèi),沒有看完書籍,需要進(jìn)行續(xù)借操作,續(xù)借的天數(shù)不能超過 30,否則算作逾期。 逾期借閱:獲得逾期借閱的圖書的相關(guān)信息,借閱者,具體借閱時(shí)間,超過的天數(shù)。 結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進(jìn)行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)等環(huán)節(jié)的詳細(xì)設(shè)計(jì)。 本系統(tǒng)是一個(gè)圖書管理系統(tǒng),那么它具備用戶登錄:讀者圖書查詢:管理員借還書,增加書:圖書超級(jí)管理員管理系統(tǒng)信息四大基本功能,從這個(gè)基本功能出發(fā),確定了本系統(tǒng)應(yīng)包含五個(gè)大模塊,即:登錄模塊,查詢模塊,借還書模塊,系統(tǒng)管理模塊 ,日志管理模塊。目前光盤已經(jīng)廣泛使用,容量已達(dá)數(shù)百 G 字節(jié)。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。在文件系統(tǒng)階段,人們關(guān)注的中心問題是系統(tǒng)功能的設(shè)計(jì),因而程序設(shè)計(jì)處于主導(dǎo)地位,數(shù)據(jù)只起著服從程序需要的作用。數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫系統(tǒng)。 (2) 數(shù)據(jù)庫管理系統(tǒng)( Database Management System, DBMS):DBMS 是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問 DB 的方法,包括 DB 的建立、查詢、更新及各種數(shù)據(jù)控制。數(shù)據(jù)庫技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來的。因此,數(shù)據(jù)庫技術(shù)是一門綜合性較強(qiáng)的學(xué)科?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。 一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu),這類模型稱為 “ 概念數(shù)據(jù)模型 ” , 另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。樹的結(jié)點(diǎn)是記錄類型,每個(gè)非根結(jié)點(diǎn)有且只有一個(gè)父結(jié)點(diǎn)。 (3) 關(guān)系模型。現(xiàn)在市場(chǎng)上典型的關(guān)系 DBMS 產(chǎn)品有 DBORACLE、 SYBASE、 INFORMIX 和微機(jī)型產(chǎn)品 Foxpro、 Access 等 。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為C++圖書管理系統(tǒng) 17 “ 三級(jí)模式結(jié)構(gòu) ” ,或 “ 數(shù)據(jù)抽象的三個(gè)級(jí)別 ” ,大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級(jí)模式的結(jié)構(gòu)特征。 概念級(jí)涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。 數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級(jí)別。 由于數(shù)據(jù)庫系統(tǒng)采用三級(jí)模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨(dú)立性的特點(diǎn)。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式,當(dāng)然,對(duì)于外模式和應(yīng)用程序的影響更小,這 樣,我們稱數(shù)據(jù)庫達(dá)到了物理數(shù)據(jù)獨(dú)立性。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。例如關(guān)系數(shù)據(jù)庫產(chǎn)品 DBORACLE 等都實(shí)現(xiàn)了 SQL 語言。 SQL 數(shù)據(jù)庫的體系結(jié)構(gòu),它基本上也是三級(jí)結(jié)構(gòu),但有些術(shù)語與傳統(tǒng)的關(guān)系數(shù)據(jù)庫術(shù)語不同。 (3) 一個(gè)表或者一個(gè)基本表( Base Table) ,或者是一個(gè)視圖( View) 。 (5) 用戶可以用 SQL 語句對(duì)視圖和基本表進(jìn)行查詢等操作。但 SQL 最常用于C++圖書管理系統(tǒng) 19 從數(shù)據(jù)庫中獲取數(shù)據(jù)。 使用存儲(chǔ)過程有很多的好處: (1) 執(zhí)行速度快:存儲(chǔ)過程第一次調(diào)用后就駐留內(nèi)存中,特別是重復(fù)處理大量數(shù)據(jù)時(shí),可以極大的是高運(yùn)行效率。 存儲(chǔ)過程的定義: CREATE PROC procedure_name [{parameter date_type} [VARYING][=default][OUTPUT]?] AS Sql_statement[?.n] 觸發(fā)器 觸發(fā)器是一種特殊的存儲(chǔ)過程,它與表格緊密相連,可能看作是表格定義的一部分,當(dāng)用戶指定表或視圖的數(shù)據(jù)時(shí),觸發(fā)器將會(huì)自動(dòng)執(zhí)行。在實(shí)際運(yùn)用中,主要提供了以下的功能: C++圖書管理系統(tǒng) 20 (1) 級(jí)聯(lián)修改數(shù)據(jù)庫中的怕有相關(guān)表。 觸發(fā)器的定義: CREATE TRIGGER trigger_name ON table {FOR{[DELETE],[INSERT],[UPDATE]}} AS Sql_statement[?] 游標(biāo) 數(shù)據(jù)庫中的游標(biāo)是像 C 語言指針一樣的語言結(jié)構(gòu)。這將導(dǎo)致不必要的數(shù)據(jù)傳輸,面而延長執(zhí)行的時(shí)間。//性別 0:男 ,1:女 QString sPass。//電話號(hào)碼 QString sIDCard。//登陸信息標(biāo)志 0:未登錄 1:在線 QString sEmail。//書籍 ID QString sName。//出版社 QString sPressDate。//入庫日期 u32 dwLendTimes。//圖書 ID QString sName。//出版社 QString sPressDate。//借出日期 u32 dwLendDays。//讀者 QString sReader。//操作結(jié)果 0:成功 1:失敗 QString sOperator。//操作 1:添加圖書, 2:刪除圖書 ,3:更新圖 書 4:借出 5:歸還 6:續(xù)借 QString sIP。//操作時(shí)間 }BOOKLOGINFO, *PBOOKLOGINFO。//讀者性別 0:male 1:female QString sBirthDay。//讀者級(jí)別 (類型 )0:general 1:VIP u32 dwStatus。//讀者年級(jí) QString sIDCard。//讀者電話 QString sEmail。//操作結(jié)果 0:成功 1:失敗 QString sOperator。//描述 QString sDateTime。//子類型 BOOKINFO bookInfo。//書籍日志信息 READERINFO readerInfo。下面分別介紹其實(shí)現(xiàn)的方法。 C++圖書管理系統(tǒng) 29 查詢子系統(tǒng) 任何用戶都具有執(zhí)行查詢子系統(tǒng)相關(guān)功能的權(quán)限,但是該功能主要主要用于讀者查詢圖書,其中直接查詢包括按圖書編號(hào)直接查詢,按書名查詢按書籍類型查詢。 借書模塊 借書的操作十分簡便,只要 找到到相關(guān)書籍然后點(diǎn)擊工具條上的借出,當(dāng)彈出用戶信息對(duì)話框,填入相關(guān)的信息,如果信息準(zhǔn)確無誤,本次借書操作便能成功。如圖 所示: 圖 歸還書籍 管理子系統(tǒng) 由圖書管理員和操作員管理系統(tǒng),分別是由操作員管理圖書(包括圖書信息的修改,新圖書的增加,舊圖書的刪除),管理員管理圖C++圖書管理系統(tǒng) 32 書分類,管理讀者信息,管理操作員登錄帳戶,管理逾期未還圖。 該功能不能更改書籍的編號(hào),書籍編號(hào)是每一本書的唯一標(biāo)識(shí),一旦被確定下來,便不能被修改。支持對(duì)書籍日志的查詢和刪 除操作,如圖所示 所示: 圖 書籍日志 C++圖書管理系統(tǒng) 35 結(jié)語 圖書管理系統(tǒng)對(duì)對(duì)高校圖書館進(jìn)行書籍管理提供了規(guī)范化的管理,特別是在知識(shí)作為社會(huì)動(dòng)力的源泉的今天,大量的書籍信息需要的更是規(guī)范化的管理,這些都不是人力所能夠替代的。 1. 用戶日志管理 用戶日志管理記錄管理員對(duì)操作員和讀者的相關(guān)操作,其中包括操作結(jié)果,操作員姓名,執(zhí)行的操作,操作員 IP 地址,對(duì)結(jié)果的描述,和操作的日期。 圖書管理模塊 圖書管理模塊包括書籍的添加、刪除修改和查詢等功能,用戶點(diǎn)擊添加書籍按鈕將會(huì)出現(xiàn)如圖 所示的對(duì)話框。直接調(diào)用臺(tái)編寫的還書記錄存儲(chǔ)過程:點(diǎn)擊借出列表將顯示所有已經(jīng)借出的書籍,如果書籍逾期,該書將會(huì) 以醒目的紅色標(biāo)志注明,其后數(shù)字C++圖書管理系統(tǒng) 31 為逾期的天數(shù),在讀者輸入框中輸入讀者的編號(hào),點(diǎn)擊查詢,將會(huì)獲取所有該讀者借閱的書籍,也可以在書籍名字輸入框中輸入書籍的名字,獲取該書的相關(guān)信息,其中包括書籍的基本信息,借出日期,借閱天數(shù),是否逾期,逾期天數(shù),借閱者的編號(hào)和名字。 實(shí)現(xiàn)過程:用戶可以在如圖 所示的窗口的對(duì)應(yīng)位置輸入想要查詢的書籍的相關(guān)信息,點(diǎn)擊查找按鈕 ,書籍將會(huì)會(huì)以列表的形式顯示在 一個(gè) TableView 中。本系統(tǒng)分三類用戶:讀者權(quán)限供查詢,操作員的權(quán)限是借還書和管理書,管理員的權(quán)限是管理讀者,管理圖書分類,管理管理員登錄帳戶,管理逾期圖書。//用戶日志信息 }MANAGEINFO, *PMANAGEINFO
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1