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

正文內(nèi)容

圖書管理系統(tǒng)論文生畢業(yè)設(shè)計(jì)(已改無錯(cuò)字)

2022-09-05 17:11:40 本頁面
  

【正文】 更新時(shí)產(chǎn)生的錯(cuò)誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動(dòng)生成的主鍵,這樣數(shù)據(jù)庫就比較規(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í),可能我們沒有考慮到的一些情況,在程序后來的開發(fā)中,可以通過設(shè)計(jì)標(biāo)志字段為不同的 值來解決,這樣就避免了修改數(shù)據(jù)庫結(jié)構(gòu)。 數(shù)據(jù)庫初期設(shè)計(jì)時(shí)一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即 使當(dāng)時(shí)沒有用到,也要將它留在數(shù)據(jù)庫中作為備用字段以便將來擴(kuò)充。 程序一旦開始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫。因?yàn)槿绻麛?shù)據(jù)庫結(jié)構(gòu)一旦改變, 所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。錯(cuò)誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。 PB 的數(shù)據(jù)窗口與其他語言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。即使你一個(gè)模塊已經(jīng)調(diào)試無誤,但只要數(shù)據(jù)庫結(jié)構(gòu)改動(dòng)。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問題。 圖書借閱管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示。每個(gè)表格 表示為數(shù)據(jù)庫中的一個(gè)表。 23 表 51 借閱人基本信息表 memberinfo 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Loginname Char 10 Not Null 借閱人姓名 Loginpassword Char 10 Null 借閱人 密碼 Login varchar 20 Null 借閱人郵箱 loginAdd Char 50 Null 聯(lián)系地址 loginPhone Char 20 Null 聯(lián)系電話 loginMobile Char 20 Null 移動(dòng) 電話 說明:記錄借閱人的基本情況, memberid 設(shè)為主鍵、索引。 表 52 用戶基本信息表 people 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Loginname Char 10 Not Null 用戶名 Loginpassword Char 10 Not Null 密碼 Loginlevel char 1 Not Null 權(quán)限 說明:記錄系統(tǒng)用戶的用戶名、密碼與權(quán)限, name 設(shè)為主鍵。 24 表 53 圖書基本信息表 bookinfo 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Bookid Char 10 Not null 圖書編號(hào) Isbn Char 30 Null 圖書 ISBN Classname Char 20 Null 圖書類型 Bookname Char 40 Null 圖書名稱 Bookdate date Null 出版日期 Bookauthor Char 20 Null 作者 words int Null 字?jǐn)?shù)(千字) Bookpublic Char 30 Null 出版社 Bookprice numeric Null 價(jià)格 keyword Char 30 Null 關(guān)鍵詞 說明:記錄圖書基本信息, bookid 設(shè)為主鍵、索引。 表 54 出版社基本信息表 publishinfo 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Pubid char 4 Not Null 出版社編號(hào) Pub char 30 Null 出版社名稱 Add char 50 Null 聯(lián)系地址 Zip char 6 Null 郵政編碼 Tel char 16 Null 聯(lián)系電話 Fax char 16 Null 傳真 char 16 Null 網(wǎng)址 說明:記錄出版社信息, pubid 設(shè)為主鍵。 25 表 55 分類信息表 bookclass 列名 數(shù)據(jù)類型 長度 可否為空 注釋 BookClassid Char 2 Not Null 分類編號(hào) BookClassname Char 20 Null 分類名稱 BookNumber int Null 數(shù)目 說明:記錄定制的分類情況, classid 設(shè)為主鍵。 表 56 借閱情況信息表 lend 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Lendid Int Not Null 借閱序號(hào) Bookid Char 10 Not Null 圖書編號(hào) Memberid Char 10 Not Null 借閱人編號(hào) Lendtime date Null 借閱 開始 日期 Lendbacktime Int 4 Not Null 借閱歸還日期 Lendback Dec Null 圖書是否歸還 LendFlag Char 1 Null 規(guī)則開關(guān) 說明:進(jìn)行借閱的登記, loanid 設(shè)為主鍵、自動(dòng)增長。 26 ( 1)規(guī)劃有效的索引 ,包括主關(guān)鍵字和外部關(guān)鍵字所在的列。 。 。索引需要一定硬盤空間和時(shí)間來維護(hù)。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫最好不要索引。有較高讀操作頻率的數(shù)據(jù)庫應(yīng)該有更多的索引。 。在可能的情況下,使用較小的數(shù)據(jù)類型,例如用 varchar 替代 char。 。在為數(shù)據(jù)檢索優(yōu)化表時(shí),簇索引必須支持?jǐn)?shù)據(jù)的分組索引。為簇關(guān)鍵字選擇列或列組,簇關(guān)鍵字以經(jīng)常需要的順序排序數(shù)據(jù)或以必須被一起訪問的記錄而分組記錄。 。具有高選擇性的列是索引的最好候選列。具有高密度的列是索引糟糕的候選列。 ( 2)使用約束實(shí)現(xiàn)數(shù)據(jù)的完整性 PRIMARY KEY約束在表中定義了主關(guān)鍵字,它是行唯一的標(biāo)識(shí)符,它可以強(qiáng)制實(shí)體完整性。在使用 PRIMARY KEY 約束時(shí)考慮以下事實(shí): a. 每個(gè)表只能有一個(gè) PRIMARY KEY約束。 b. 鍵入的值必須是唯一的。 c. 不允許有空值。 d. PRIMARY KEY 約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和非簇索引(如果非簇索引先前并不存在,簇索引是默認(rèn)的)。 UNIQUE 約束指定,在一列中的兩行不能有相同的值。該約束使用唯一的索引來強(qiáng)制實(shí)體的完整性。在已有一個(gè)主關(guān)鍵字時(shí) UNIQUE約束很有用,例如雇員號(hào),但是必須保證其他標(biāo)識(shí)符(例如,雇員駕27 駛證號(hào))也是唯一的。在使用 UNIQUE 約束時(shí),考慮以下事實(shí); a. 允許有空值。 b. 在一個(gè)表中可以設(shè)置多個(gè) UNIQUE 約束。 c. 可以將 UNIQUE 約束運(yùn)用于具有唯一 值的單列或多列,但不能用于表的主關(guān)鍵字。 4 過在指定的列或列組中創(chuàng)建唯一的索引,可以使 UNIQUE 索引得到強(qiáng)制 28 第 6 章 圖書管理系統(tǒng)的具體 詳細(xì)的 實(shí)現(xiàn) 開發(fā)環(huán)境 硬件系統(tǒng) 硬件平臺(tái) CPU Intel P4 內(nèi)存 2 256M 的三星 Rambus 內(nèi)存 硬盤 Seagate Barracuda 80G 顯卡 Unika 小妖 G9800 顯示器 美格 770PF, 17 寸純平顯示器 軟件環(huán)境 操作系統(tǒng) Microsoft WindowsXP 簡體中文專業(yè)版+ SP1 軟件系統(tǒng): Visual basic 中文版、 SQL Server 20xx 數(shù)據(jù)庫。 Visual Basic 簡介 Visual Basic 中文版是一種應(yīng)用程序開發(fā)工具,它的功能就是用來編程 ——Windows 下的應(yīng)用程序。 ”Visual”一詞在計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域中意為 :”可視化的 ”, Microsoft公司的其冠以 Visual 的產(chǎn)品都含有這個(gè)意思。 VB 就是可視化程序設(shè)計(jì)語言。 可視化程序設(shè)計(jì)指的是一種開發(fā)圖形用戶界面的方法,使用這種方法,程序員不須編寫大量代碼去描述界 面元素的外觀和位置,只要把預(yù)先建立的界面元素用鼠標(biāo)拖放到屏幕上適當(dāng)?shù)奈恢眉纯伞? 29 在眾多的開發(fā)工具中,我們?yōu)槭裁匆x擇 Visual 呢?因?yàn)閂B 具有眾多其它開發(fā)工具所沒有的優(yōu)點(diǎn)!具體介紹如下: 1) Visual Basic 提供可視化的編程工具 用傳統(tǒng)的高級(jí)語言編程時(shí),程序的各種功能、用戶界面和顯示的結(jié)果全要由程序語句來實(shí)現(xiàn),這就增加了編程難度。而用 Visual Basic 開發(fā)應(yīng)用程序,包括兩部分工作:一是設(shè)計(jì)用戶界面,二是編寫程序代碼。 Visual Basic 向程序設(shè)計(jì)人員提供圖形對(duì)象(窗 體、控件、菜單等)來進(jìn)行應(yīng)用程序的界面設(shè)計(jì),例如程序人員可以根據(jù)用戶的需要輕而易舉地在屏幕上畫出下圖的用戶界面。 Visual BASIC 提供的 “工具箱 ”內(nèi)存放若干個(gè) “控件 ”,程序設(shè)計(jì)者可以自由地從工具箱中取出所需控件,放到窗體中的指定位置,而不必為此編寫程序。也就是說,屏幕上的用戶界面是用Visual Basic 提供的可視化設(shè)計(jì)工具直接 “畫 ”出來的,而不是用程序 “寫出來的 ”。 2) 程序采用 “事件驅(qū)動(dòng) “方式 在設(shè)計(jì)好用戶界面后,第二件事是編寫程序。 Visual Basic 改變了程序的機(jī)制,它沒有傳統(tǒng)意義上的 主程序,而由 “事件 ”來驅(qū)動(dòng)子程序的運(yùn)行。一般來說,每個(gè)子程序要實(shí)現(xiàn)的功能是單一的,子程序的規(guī)模一般不會(huì)太大,也就是說,把原來一個(gè)統(tǒng)一控制的、包羅萬象的大程序分解為許多個(gè)獨(dú)立的、小規(guī)模的子程序,分別由各種 “事件 ”來驅(qū)動(dòng)執(zhí)行,于是編程難度大大降低了。 3) Visual Basic 融入了最新的計(jì)算機(jī)技術(shù) Visual BASIC的設(shè)計(jì)者在 Visual Basic中融入了最新的計(jì)算機(jī)技術(shù),使得用 Visual Basic 編程能充分利用了這些最新的技術(shù),例如在多媒體方面的應(yīng)用、在 Inter 方面的應(yīng)用等。 總之 , Visual Basic 是面向?qū)ο蟮摹⒔Y(jié)構(gòu)化的計(jì)算機(jī)語言。 Visual 30 Basic 的界面由一些對(duì)象組成,每個(gè)對(duì)象有若干個(gè)屬性、方法和事件,程序人員的任務(wù)是設(shè)計(jì)這些對(duì)象的事件處理過程。 Visual Basic 是一種很容易學(xué)習(xí)并很快就可以熟練掌握的功能強(qiáng)大的編程語言。 SQL Server 20xx 語言簡介 及特性 SQL 全稱是 “結(jié)構(gòu)化查詢語言 (Structured Query Language)”,最早的是 IBM 的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng) SYSTEM R 開發(fā)的一種查詢語言,它的前身是 SQUARE 語言。 SQL 語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從 IBM 公司 1981 年推出以來, SQL 語言,得到了廣泛的應(yīng)用。如今無論是像 Oracle ,Sybase,Informix,SQL server 這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像 Visual Foxporo,PowerBuilder 這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持 SQL 語言作為查詢語言。 SQL 廣泛地被采用正說明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、 DBA 管理員和終端用戶受益非淺。 (1) 非過程化語言 SQL 是一個(gè)非過程化的語言,因?yàn)樗?次處理一個(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。 SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有 SQL 語句接受集合作為輸入,返回集合作為輸出。 SQL 的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入。 SQL 不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有 SQL 語句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 (2) 統(tǒng)一的語言 31 SQL 可用于所有用戶的 DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜?SQL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL 為許多任務(wù)提供了命令,包括: ● 查詢數(shù)據(jù) ● 在表中插入、修改和刪除記錄 ● 建立、修改和刪除數(shù)據(jù)對(duì)象 ● 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 ● 保證數(shù)據(jù)庫一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而 SQL 將全部任務(wù)統(tǒng)一在一種語言中。 (3) 是所有關(guān)系數(shù)據(jù)庫的公共語言 由于 所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL 語言,用戶可將使用SQL 的技能從一個(gè) RDBMS 轉(zhuǎn)到另一個(gè)。所有用 SQL 編寫的程序都是可以移植的。 ? 安全、可靠、高效的企業(yè)級(jí)數(shù)據(jù)管理平臺(tái) SQL Server 20xx 將在安全性、高可靠性、性能、擴(kuò)展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級(jí)數(shù)據(jù)業(yè)務(wù)的實(shí)時(shí)穩(wěn)定運(yùn)行、還能夠大大提高管理效率、降低操作復(fù)雜度和運(yùn)維成本。例如, SQL Server 20xx將提供全新的安全認(rèn)證、數(shù)據(jù)加密技術(shù)來加強(qiáng)您數(shù)據(jù)系統(tǒng)的安全性
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1