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

正文內(nèi)容

圖書(shū)管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文(編輯修改稿)

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

【文章內(nèi)容簡(jiǎn)介】 借閱人 借書(shū)證號(hào) 姓名 身份號(hào) 性別別、 借閱、登記 書(shū)號(hào) 圖書(shū)基本信息 出版日期 作者 書(shū)名 出版社別、 價(jià)格 借出時(shí)間 備注 擁有者 15 與圖書(shū)分類信息: 出版社信息,其數(shù)據(jù)項(xiàng)有出版社編號(hào)、出版社名稱、地址、電話、傳真等。 圖書(shū)分類信息,其數(shù)據(jù)項(xiàng)有分類編號(hào)、分類名稱、同一類型圖書(shū)數(shù)目。同時(shí)針對(duì)于本系統(tǒng)的多用戶使用特點(diǎn),增加用戶信息表: 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)有幾個(gè)范式,一般 我們要做到的是第三范式,即數(shù)據(jù)表中沒(méi)有冗余字段以及同一個(gè)表中的字段沒(méi)有函數(shù)依賴關(guān)系,冗余字段即在一個(gè)表中已經(jīng)保存過(guò)的信息,在另一個(gè)表中就不應(yīng)該存在,如果需要的話,可以通過(guò)表間的關(guān)聯(lián)來(lái)得到,函數(shù)依賴性就是一個(gè)表中的字段間不應(yīng)該有計(jì)算關(guān)系,如一個(gè)表中有單價(jià)字段、數(shù)量字段,就不應(yīng)該有一個(gè)總金額字段。如果程序運(yùn)行過(guò)程中需要總金額,可以實(shí)時(shí)計(jì)算。不過(guò)在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄?,這樣,在程序運(yùn)行過(guò)程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問(wèn)題。這就是所謂的第四范式。數(shù)據(jù)表設(shè)計(jì)時(shí),最好不要使用用戶輸 入的信息作為主鍵,每一個(gè)數(shù)據(jù)表自己定義一個(gè)主鍵,添加信息是由程序自動(dòng)添加,這樣就可以減少數(shù)據(jù)更新時(shí)產(chǎn)生的錯(cuò)誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動(dòng)生成的主鍵,這樣數(shù)據(jù)庫(kù)就比較規(guī)范了。 另外,數(shù)據(jù)表設(shè)計(jì)時(shí)一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成 CHAR(1)或BIT 型。建議實(shí)際應(yīng)用中定義成 CHAR(1)字段可以存儲(chǔ)多種可能的狀態(tài),在最初設(shè)計(jì)時(shí),可能我們沒(méi)有考慮到的一些情況,在程序后來(lái)的開(kāi)發(fā)中,可以通過(guò)設(shè)計(jì)標(biāo)志字段為不同的 值來(lái)解決,這樣就避免了修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。 數(shù)據(jù)庫(kù)初期設(shè)計(jì)時(shí)一定要謹(jǐn)慎,把所有可能的情況都 考慮進(jìn)去,即使當(dāng)時(shí)沒(méi)有用到,也要將它留在數(shù)據(jù)庫(kù)中作為備用字段以便將來(lái)擴(kuò)充。 程序一旦開(kāi)始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫(kù)。因?yàn)槿绻麛?shù)據(jù)庫(kù)結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。錯(cuò)誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。 PB 的數(shù)據(jù)窗口與其他語(yǔ)言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。即使你一個(gè)模塊已經(jīng)調(diào)試無(wú)誤,但只要數(shù)據(jù)庫(kù)結(jié)構(gòu)改動(dòng)。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問(wèn)題。 圖書(shū)借閱管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示 。每個(gè)表格表示為數(shù)據(jù)庫(kù)中的一個(gè)表。 用戶基本信息表 Reader, 記錄用戶的基本情況, userid 設(shè)為主鍵、索引。如 表 所 16 示。 表 用戶基本信息表 userid 列名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 注釋 Userid Char 15 Not Null 借閱人編號(hào) name Char 20 Null 借閱人姓名 Sex varchar 6 Null 借閱人性別 Groupid Char 6 Null 借閱人類型 Idcard Char 20 Null 身份證號(hào) 用戶登陸和權(quán)限數(shù)據(jù)表, 記錄系統(tǒng) 用戶的用戶名、密碼與權(quán)限, id 設(shè)為主鍵。如表 所示。 表 用戶登陸和權(quán)限數(shù)據(jù)表 列名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 注釋 id Char 長(zhǎng)整形 Not Null 用戶編號(hào) username Char 30 Null 用戶名 password Char 30 Not Null 密碼 Class char 長(zhǎng)整形 Not Null 用戶類型 圖書(shū)基本信息表,記錄圖書(shū)基本信息, code 設(shè)為主鍵、索引。如表 所示。 表 圖書(shū)基本信息表 列名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 注釋 Code Char 15 Not null 圖書(shū)編號(hào) Class Char 10 Null 圖書(shū)類型 Name Char 50 Null 圖書(shū)名稱 outdate date Null 出版日期 author Char 50 Null 作者 17 Concern Char 50 Null 出版社 Cost numeric Null 價(jià)格 Memo Char 50 Null 備注 Lost Char 4 Null 借出時(shí)間 此外還有圖書(shū)分類數(shù)據(jù)表,如表 所示: 表 圖書(shū)分類數(shù)據(jù)表 列名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 注釋 Classid Char 10 Not Null 圖書(shū)類別編號(hào) Classname Char 50 Null 圖書(shū)類別名稱 ( 1)規(guī)劃有效的索引 ,包括主關(guān)鍵字和外部關(guān)鍵字所在的列。 。 。索引需要一定硬盤空間和時(shí)間來(lái)維護(hù)。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫(kù)最好不要索引。有較高讀操作頻率的數(shù)據(jù) 庫(kù)應(yīng)該有更多的索引。 。在可能的情況下,使用較小的數(shù)據(jù)類型,例如用varchar 替代 char。 。在為數(shù)據(jù)檢索優(yōu)化表時(shí),簇索引必須支持?jǐn)?shù)據(jù)的分組索引。為簇關(guān)鍵字選擇列或列組,簇關(guān)鍵字以經(jīng)常需要的順序排序數(shù)據(jù)或以必須被一起訪問(wèn)的記錄而分組記錄。 。具有高選擇性的列是索引的最好候選列。具有高密度的列是索引糟糕的候選列。 ( 2)使用約束實(shí)現(xiàn)數(shù)據(jù)的完整性 PRIMARY KEY 約束在表中定義了主關(guān)鍵字,它是行唯 一的標(biāo)識(shí)符,它可以強(qiáng)制實(shí)體完整性。在使用 PRIMARY KEY 約束時(shí)考慮以下事實(shí): 每個(gè)表只能有一個(gè) PRIMARY KEY 約束。 18 鍵入的值必須是唯一的。 不允許有空值。 PRIMARY KEY 約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和非簇索引(如果 非簇索引先前并不存在,簇索引是默認(rèn)的)。 UNIQUE 約束指定,在一列中的兩行不能有相同的值。該約束使用唯一的索引來(lái)強(qiáng)制實(shí)體的完整性。在已有一個(gè)主關(guān)鍵字時(shí) UNIQUE 約束很有用,例如雇員號(hào),但是必須保證其他標(biāo)識(shí)符(例如,雇員駕駛證號(hào))也是唯一的。在使用 UNIQUE 約束時(shí),考慮以下事實(shí); 。 UNIQUE 約束。 UNIQUE 約束運(yùn)用于具有唯一值的單列或多列,但不能用于表的主關(guān)鍵字。 ,可以使 UNIQUE 索引得到強(qiáng)制 軟件系統(tǒng)與數(shù)據(jù)庫(kù)的關(guān)系 本系統(tǒng)采用單層數(shù)據(jù)庫(kù)體系,軟件擁護(hù)或系統(tǒng)管理員通過(guò)前臺(tái)界面進(jìn)行相應(yīng)操作,前臺(tái)界面和后臺(tái)數(shù)據(jù)庫(kù)引擎進(jìn)行調(diào)用以及返回相應(yīng)結(jié)果。 該系統(tǒng)與應(yīng)用環(huán)境的關(guān)系如上圖 : 圖 系統(tǒng)與應(yīng)用環(huán)境關(guān)系圖 本系統(tǒng)屬于管理信息系統(tǒng)( MIS)范疇,他是通過(guò)前臺(tái)界面調(diào)用后臺(tái)數(shù)據(jù)庫(kù)操作實(shí)現(xiàn)操作員 用戶信息 圖書(shū) 管理系統(tǒng) ADO 數(shù)據(jù)查詢 19 的。 數(shù)據(jù)庫(kù)的建立 一、 數(shù)據(jù)庫(kù) 首先進(jìn)入 Access2021 主界面。新建一個(gè)數(shù)據(jù)庫(kù)文件 (文件名為 )。打開(kāi)此數(shù)據(jù)庫(kù)文件,在該文件下建立所需的全部數(shù)據(jù)表。 二、 系統(tǒng)數(shù)據(jù)模塊的建立 由于本系統(tǒng)數(shù)據(jù)庫(kù)表單較多,為避免向每個(gè)窗體中添加數(shù)據(jù)訪問(wèn)組件來(lái)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),我利用了 Delphi 中提供的數(shù)據(jù)模塊窗體。在其他窗體需要訪問(wèn)數(shù)據(jù)時(shí),只需在其單 元文件中引用數(shù)據(jù)模塊的單元文件就可以直接訪問(wèn)到數(shù)據(jù)集中的數(shù)據(jù)了。 三、 數(shù)據(jù)庫(kù)詳細(xì)表一覽 系統(tǒng)所需的數(shù)據(jù)按照如下思路設(shè)計(jì),有用戶基本信息表、 用戶登陸和權(quán)限數(shù)據(jù)表 、圖書(shū)信息數(shù)據(jù)表和圖書(shū)分類信息表等多個(gè)表。主要表單如下 : ( 1) 用戶基本信息表 reader,如圖 所示: 圖 用戶基本信息表 reader 實(shí)現(xiàn)圖 ( 2)用戶登陸和權(quán)限數(shù)據(jù)表 operator,如圖 所示: 20 圖 用戶登陸和權(quán)限數(shù)據(jù)表 operator 實(shí)現(xiàn)圖 ( 3)圖書(shū)基本信息表 book,如圖 所示 : 圖 圖書(shū)基本信 息表 book 實(shí)現(xiàn)圖 ( 4) 圖書(shū)分類數(shù)據(jù)表 class,如圖 所示: 圖 圖書(shū)分類數(shù)據(jù)表 class 實(shí)現(xiàn)圖 21 第五章 圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 結(jié)構(gòu)模塊設(shè)計(jì) 從軟件結(jié)構(gòu)觀點(diǎn)來(lái)看,結(jié)構(gòu)模塊設(shè)計(jì)不僅包括一個(gè)系統(tǒng)的基本組建,整體連接,全局控制結(jié)構(gòu),通信的協(xié)議,同步化機(jī)智,數(shù)據(jù)存儲(chǔ)方法,還包括:設(shè)計(jì)元件的功能,構(gòu)成,物理分布,可擴(kuò)展性與性能,系統(tǒng)變革的尺度等。我們的這個(gè)圖書(shū)管理系統(tǒng),是屬于單層數(shù)據(jù)庫(kù)。也就是桌面型數(shù)據(jù)庫(kù)系統(tǒng),它是指數(shù)據(jù)庫(kù)應(yīng)用程序與數(shù)據(jù)庫(kù)在同一臺(tái)計(jì)算機(jī)上,沒(méi)有涉及到計(jì)算 機(jī)網(wǎng)絡(luò),也沒(méi)用到數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)以數(shù)據(jù)文件的文件形式提供。它的優(yōu)點(diǎn)是安全性高,數(shù)據(jù)存取效率高。 具體實(shí)現(xiàn) 登陸界面與主界面的實(shí)現(xiàn) 用 Delphi 設(shè)計(jì)界面是完全可視化,編程人員只須簡(jiǎn)單的把各組件組合,設(shè)置相應(yīng)屬性既可設(shè)計(jì)出美觀的應(yīng)用程序環(huán)境。運(yùn)行本程序,我們首先進(jìn)入的是登陸界面,系統(tǒng)要求用戶輸入正確的用戶名和密碼。用戶必須輸入正確,才能進(jìn)入下一級(jí)主界面,如果密碼輸入有誤,應(yīng)用程序會(huì)提示錯(cuò)誤信息。用戶如果連續(xù)三次輸入錯(cuò)誤,應(yīng)用程序會(huì)強(qiáng)迫使用者退出并終止應(yīng)用程序的運(yùn)行。 登陸界面如圖 51 所示: 22 圖 51 登陸界面圖 //////////////////////////////////登陸驗(yàn)證 //////////////////////////////// procedure (Sender: TObject)。 var Query : TADOQuery。 begin //如果驗(yàn)證輸入的口令正確,則進(jìn)入主操作界面 try //檢查操作人員表中是否有匹配記錄 Query := (nil)。 := 。 (39。select * from Operator where UserName=:UserName and userpwd=:userpwd39。)。 (39。UserName39。).Value := 。 (39。userpwd39。).Value := 在編碼時(shí),首先設(shè)定了一個(gè)私有變量,用于檢查密碼輸入是否正確和密碼輸入次數(shù)。當(dāng)用戶單擊用戶名下拉列表框時(shí),編寫(xiě)代碼以實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中讀取用戶名信息。 驗(yàn)證用戶名與密碼的基本思路是從預(yù)設(shè)的數(shù)據(jù)庫(kù)中得到用戶的密碼,然后與用戶在密碼框中輸入的相比較,如果輸入密碼一致的話,就正確向下執(zhí)行程序,如果不一致的話要提示用戶密碼錯(cuò)誤,密碼輸入的密碼輸入的記數(shù)次數(shù)加一,如果連續(xù)三次輸入錯(cuò)誤,提醒用戶已經(jīng)沒(méi)有進(jìn)入系統(tǒng)的權(quán)限了,應(yīng)用程序?qū)⒆詣?dòng)退出。如果用戶的用戶名和密碼輸入正確,則允許此用戶登陸,并記錄當(dāng)前登陸用戶的登陸時(shí)間和登陸日 期,同時(shí)初始化主窗體,根據(jù)用戶身份決定那些功能對(duì)該用戶可用,那些功能對(duì)用戶不可用。 主窗體如圖 52 所示 : 23 圖 52 主窗體 //////////////////////////////////主窗體 //////////////////////////////// procedure (Sender: TObject)。 begin if frmLogin = nil then frmLogin := (nil)。 。 end。 procedure (Sender: TObject)。 begin if frmRightSetting = nil then frmRightSetting := (nil)。 。 end。 查詢模塊實(shí)現(xiàn) “圖書(shū)管理查詢”窗體是用語(yǔ)查詢數(shù)據(jù)記錄的。操做時(shí)可以選擇搜索內(nèi)容,可以按書(shū)名,書(shū)號(hào),出版社,圖書(shū)類別查詢,也可模糊查詢。 窗體界面如圖 53 所示: 24 圖 53 圖書(shū)查詢圖 /////////////////////////圖書(shū)查詢 ////////////////////////////////////////// procedure (var Query: TADOQuery。Param : string)。 begin if and then Param := Param +39。%39。 if then (39。Code39。).Value := Param。 if then (39。Name39。).Value := Param。 if then (39。Concern39。).Value := Param。 if then (39。Author39。).Value := Param。 if then (39。Class39。).Value := Param。 end。 新書(shū)入庫(kù)實(shí)現(xiàn) “新書(shū)入庫(kù)”窗體是通過(guò)輸入圖書(shū)信息,將圖書(shū)存入圖書(shū)館的過(guò)程 窗體界面如圖 54 所示: 25 圖 54 新書(shū)入庫(kù)圖 /////////////////////////新書(shū)入庫(kù) ////////////////////////////////////////// procedure (Sender:
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1