【正文】
bindBookBorrowSuccess(gvBookBorrowSuccessSql)。039。 + ReaderNumber + 39。)/Script)。 //((), , Scriptalert(39。 //將數(shù)據(jù)源設(shè)置為空()。bindReaderInfo()。 + bookIdentityNum + 39。)。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。 if ((isback) = 0) { string addSql = insert into [Lib_BookBorrow] values(null,39。 + bookIdentityNum + 39。 DateTime realReturnTime = borrowTime。 //獲取讀者姓名 int isReturn = (0)。 //獲取借閱日期 //獲取讀者條形碼 DateTime shouldReturnTime = (borrowDay)。 int IsReserve = (IsReserveSql)。 + bookIdentityNum + 39。 int IsEntrust = (IsEntrustSql)。 + bookIdentityNum + 39。 ()。 ()。 string sql5 = select BookState from Lib_BookBase where BookIdentityNum = + bookIdentityNum。每個表格表示為數(shù)據(jù)庫中的一個表。相應(yīng)的模塊就一定要重新修改,否則一定會出問題。PB的數(shù)據(jù)窗口與其他語言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。因為如果數(shù)據(jù)庫結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個惡性循環(huán)。 數(shù)據(jù)庫初期設(shè)計時一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即使當(dāng)時沒有用到,也要將它留在數(shù)據(jù)庫中作為備用字段以便將來擴充。另外,數(shù)據(jù)表設(shè)計時一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成CHAR(1)或BIT型。數(shù)據(jù)表設(shè)計時,最好不要使用用戶輸入的信息作為主鍵,每一個數(shù)據(jù)表自己定義一個主鍵,添加信息是由程序自動添加,這樣就可以減少數(shù)據(jù)更新時產(chǎn)生的錯誤。不過在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄?,這樣,在程序運行過程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問題。 實體:讀者 分ER圖 實體:圖書 分ER圖 實體:管理員 分ER圖 概念結(jié)構(gòu)設(shè)計總ER圖 詳細(xì)設(shè)計ER圖 數(shù)據(jù)庫的邏輯設(shè)計實體:圖書(自動編號,ISBN號,條號碼,索取號,財產(chǎn)號,館藏地,價格, 借閱次數(shù), 狀態(tài), 添加時間, 備注)讀者(讀者號碼,證件號碼,登錄密碼,讀者姓名,性別, 出生日期,身份證號,讀者類型,借閱等級,文化程度,工作單位,職業(yè),職稱,職位,住址,郵編,電話,EMAIL,辦證日期,生效日期,失效日期,押金,手續(xù)費,違章罰款,超期罰款,備注,允許借閱否)管理員(自動編號,用戶名,用戶密碼,系統(tǒng)設(shè)置權(quán),用戶管理權(quán),圖書管 理權(quán),圖書借閱權(quán),系統(tǒng)搜索權(quán))聯(lián)系:讀者管理(圖書管理員,讀者姓名,讀者密碼)圖書管理(圖書管理員,借閱號,歸還號) 查詢(圖書編號,借閱證號,圖書管理員,讀者) 數(shù)據(jù)庫的物理設(shè)計 數(shù)據(jù)庫設(shè)計有幾個范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中沒有冗余字段以及同一個表中的字段沒有函數(shù)依賴關(guān)系,冗余字段即在一個表中已經(jīng)保存過的信息,在另一個表中就不應(yīng)該存在,如果需要的話,可以通過表間的關(guān)聯(lián)來得到,函數(shù)依賴性就是一個表中的字段間不應(yīng)該有計算關(guān)系,如一個表中有單價字段、數(shù)量字段,就不應(yīng)該有一個總金額字段。也可以查詢。因此理論上 “圖書借閱”表的全部屬性可以放到“圖書”表中,不需要關(guān)系表。圖書借閱是一個關(guān)系表,定義屬性:ID,讀者ID,圖書ID,借出日期,歸還日期,是否歸還,等等。比如圖書有ID,序列號,書名,簡介等等。在某種情況下,“借閱”是一個關(guān)系表,將“讀者”和“圖書”聯(lián)系起來。 在設(shè)計ER圖時時強調(diào)的是不同實體之間關(guān)系,不是行為。 行為是動詞,在ER 圖中設(shè)計時一般不考慮行為,它是業(yè)務(wù)邏輯,在詳細(xì)設(shè)計才有設(shè)計,是方法。實體是名詞,在ER 圖中設(shè)計中就是所說的表。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計要求的幾個關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。:根據(jù)用戶的輸入顯示相應(yīng)的結(jié)果。:相關(guān)讀者信息,欠款情況。:讀者信息、相關(guān)借書信息。:圖書修改添加結(jié)果。:操作結(jié)果顯示,提示讀者信息的添加修改是否成功。:用戶界面顯示,數(shù)據(jù)庫表中信息。 主程序模塊圖 根據(jù)以上主程序的模塊圖,我們可以得出下面的關(guān)于各個模塊的程序流程圖。程序?qū)ο到y(tǒng)配置要求較高, Framework 。具體來說就是把經(jīng)過總體設(shè)計得到的各個模塊詳細(xì)的加以描述。 圖書管理系統(tǒng)功能模塊圖 系統(tǒng)流程圖依據(jù)軟件工程的基本原理。:定義系統(tǒng)規(guī)定的借閱圖書超期時間、超期處罰辦法和丟失賠償辦法。:對讀者已歸還的圖書進(jìn)行歸還登記。:對已入庫的圖書,讀者可以借閱,并進(jìn)行登記。 圖書管理系統(tǒng)的業(yè)務(wù)流程針對業(yè)務(wù)流程,現(xiàn)具體描述其功能如下::系統(tǒng)對用戶合法性進(jìn)行檢查。在進(jìn)行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。系統(tǒng)的先進(jìn)性目前計算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為圖書管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機硬件、軟件。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴充。系統(tǒng)的開放性和系統(tǒng)的可擴充性圖書管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴充性。,委托信息進(jìn)行維護(hù);,刪除,修改:系統(tǒng)的主要功能之一,發(fā)布信息,并對其進(jìn)行維護(hù) 性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,圖書管理系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。,續(xù)借的操作,歸還的登記功能:系統(tǒng)的主要功能之一,供本校讀者借閱圖書、歸還圖書,并進(jìn)行登記。 以下是圖書管理系統(tǒng)必須具備的功能::對于購進(jìn)的新書,系統(tǒng)必須具備圖書信息資料的錄入功能。 圖書借閱進(jìn)一步細(xì)化數(shù)據(jù)流圖 圖書續(xù)借進(jìn)一步細(xì)化數(shù)據(jù)流圖 圖書歸還進(jìn)一步細(xì)化數(shù)據(jù)流圖有了系統(tǒng)的數(shù)據(jù)流圖后,還有相當(dāng)多的數(shù)據(jù)信息如圖書、借閱、續(xù)借、歸還等信息需要進(jìn)一步描述,這就是需要定義數(shù)據(jù)字典,才能把現(xiàn)有的系統(tǒng)描述清楚。 細(xì)化后數(shù)據(jù)流圖對頂層DFD圖中的一個加工“圖書管理”進(jìn)行展開。 圖書管理系統(tǒng)的基本系統(tǒng)模型根據(jù)基本系統(tǒng)模型,對其逐步細(xì)化,得到描述邏輯系統(tǒng)細(xì)化后的數(shù)據(jù)流圖。構(gòu)造系統(tǒng)邏輯模型的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。根據(jù)以上調(diào)查分析。,則在其本人的借閱登記表上進(jìn)行登記,記錄相關(guān)借閱信息與借閱日期。 開發(fā)環(huán)境開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設(shè)計,所以在這里給出圖書管理系統(tǒng)開發(fā)與運行環(huán)境的選擇如下:開發(fā)環(huán)境:Windows Server 2008 R2 Enterprise開發(fā)工具:Visual Studio 2005 + SharpPlus SQLite Developer+SqliteSpy數(shù)據(jù)庫版本: Sqlite3數(shù)據(jù)庫引擎: 2 系統(tǒng)需求分析 任務(wù)概述經(jīng)過對我校詳細(xì)調(diào)查,并多次與負(fù)責(zé)圖書管理的老師進(jìn)行研討后,加深了對現(xiàn)行圖書管理業(yè)務(wù)的深刻了解,與此同時,將整個圖書管理的業(yè)務(wù)流程抽象描述如下:,分門別類地進(jìn)行歸并并匯總,加以編號。這些優(yōu)點能夠極大地提高圖書管理的效率。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計算機為基礎(chǔ)的信息管理方法所取代。經(jīng)過詳細(xì)的調(diào)查,目前我國各類高等學(xué)校中有相當(dāng)一部分單位圖書資料管理還停留在人工管理的基礎(chǔ)上。這種方式存在著許多缺點,如效率低、保密性差且較為繁瑣。Sqlite3,BookManageSystem;Book borrow。 SQLite is not only a lightweight database, but also has the very high efficiency, is the middle and small scale system39。s infed information, is the system has certain faulttolerant ability。s management using the puter to be imperative. This system starts from the preliminary examination, introduced in detail the demand analysis, the flow and the data analysis, and have carried on the system gross structure design and the database design. The system uses Visual Studio 2005 sp1 to pile the C code, the Sqlite 3 establishment databases, from the contact surface succinct, the practical request embarked, has pleted the books supervisory work main part, including the books and user39。關(guān)鍵詞: ;Sqlite3;圖書管理系統(tǒng);圖書借閱;Abstract Along with the Internet technology39。 系統(tǒng)采用Visual Studio 2005 sp1編寫C代碼,Sqlite 3建立數(shù)據(jù)庫,從界面簡潔、實用的要求出發(fā),完成了圖書管理工作的主要部分,包括圖書和用戶的信息瀏覽,添加,修改,刪除,查詢,圖書的委托和預(yù)約,圖書館信息實時發(fā)布,超期統(tǒng)計與罰款處理,圖書丟失損壞等特殊情況處理,用戶自助登錄系統(tǒng)查詢與管理借閱的圖書信息。畢業(yè)設(shè)計(論文)基于B/S模式的圖書借閱管理系統(tǒng)的設(shè)計和實現(xiàn)摘要 隨著Internet技術(shù)的發(fā)展,互聯(lián)網(wǎng)在中國逐步普及,人們對網(wǎng)絡(luò)的需求也日益增長,利用計算機實現(xiàn)事務(wù)的管理勢在必行。本系統(tǒng)從初步調(diào)查開始,詳細(xì)介紹了需求分析、流程和數(shù)據(jù)分析,并進(jìn)行了系統(tǒng)總體結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計。系統(tǒng)采用正則表達(dá)式約束與檢驗用戶的輸入信息,是系統(tǒng)具有一定的容錯能力;采用FCKeditor編輯器有效的在線實時高效編輯文章;SQLite不僅是一個輕量級的數(shù)據(jù)庫,而且具有很高的效率,是中小型系統(tǒng)的首選。s development, Internet popularizes stepbystep in China, the people also gradually grow to the network demand, realizes business39。s information browsing, the increase, the revision, deleted, the inquiry, the books request and the appointment, the library information realtime issue, went over the time limit the statistics and fine processing, the books loss damage and so on peculiar circumstance processing, the user selfservice registers the system inquiry and the management borrowing books information. the system uses the regular expression restraint and the examination user39。 Uses the FCKeditor editor effective online realtime highly effective