【正文】
} } else { ((), , Scriptalert(39。 where ID =39。 string updateReserveSql = update Lib_BookReserve set BorrowBackDate = 39。 SQLiteDataReader bookBaseLocationSdr = (bookBaseLocationSql)。 ()。)。,39。,39。 and IsReturn=39。 string bookRequestNum2 = bookRequestNumSdr[BookRequestNum].ToString().Trim()。 ()。 ReaderNumber = isChaoqi[ReaderNumber].ToString().Trim()。 and 39。 } else ((), , Scriptalert(39。不到續(xù)借時(shí)間39。 bindBookRenewal(BookRenewalSuccessSql)。if ((updateSql)) //判斷更新是否成功 { ((), , Scriptalert(39。 + (yyyyMMdd HH:mm:ss) + 39。 int isCouldReturn = 。 string bookRequestnumSql = select BookRequestNum from Lib_BookBorrow where BookIdentityNum = 39。 string _bookRenewTimes = sdr3[BookRenewTimes].ToString()。 int ReaderCardActive = (readerSql)。 SQLiteDataReader sdr = (sql1)。該圖書已被預(yù)約!39。)/Script)。 } else ((), , Scriptalert(39。 + ReaderNumber + 39。bindReaderInfo()。,39。,39。,39。 //獲取讀者姓名 int isReturn = (0)。 int IsEntrust = (IsEntrustSql)。 string sql5 = select BookState from Lib_BookBase where BookIdentityNum = + bookIdentityNum。因?yàn)槿绻麛?shù)據(jù)庫(kù)結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。不過在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄危@樣,在程序運(yùn)行過程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問題。圖書借閱是一個(gè)關(guān)系表,定義屬性:ID,讀者ID,圖書ID,借出日期,歸還日期,是否歸還,等等。 行為是動(dòng)詞,在ER 圖中設(shè)計(jì)時(shí)一般不考慮行為,它是業(yè)務(wù)邏輯,在詳細(xì)設(shè)計(jì)才有設(shè)計(jì),是方法。:相關(guān)讀者信息,欠款情況。:用戶界面顯示,數(shù)據(jù)庫(kù)表中信息。 圖書管理系統(tǒng)功能模塊圖 系統(tǒng)流程圖依據(jù)軟件工程的基本原理。 圖書管理系統(tǒng)的業(yè)務(wù)流程針對(duì)業(yè)務(wù)流程,現(xiàn)具體描述其功能如下::系統(tǒng)對(duì)用戶合法性進(jìn)行檢查。系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性圖書管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。 圖書借閱進(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)描述清楚。根據(jù)以上調(diào)查分析。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代。 SQLite is not only a lightweight database, but also has the very high efficiency, is the middle and small scale system39。 系統(tǒng)采用Visual Studio 2005 sp1編寫C代碼,Sqlite 3建立數(shù)據(jù)庫(kù),從界面簡(jiǎn)潔、實(shí)用的要求出發(fā),完成了圖書管理工作的主要部分,包括圖書和用戶的信息瀏覽,添加,修改,刪除,查詢,圖書的委托和預(yù)約,圖書館信息實(shí)時(shí)發(fā)布,超期統(tǒng)計(jì)與罰款處理,圖書丟失損壞等特殊情況處理,用戶自助登錄系統(tǒng)查詢與管理借閱的圖書信息。五、完成與設(shè)計(jì)內(nèi)容有關(guān)的外文資料翻譯,譯文約5000字。三、根據(jù)課題要求,軟件完成如下功能:1,對(duì)圖書基本信息的增刪改查等操作的實(shí)現(xiàn)。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。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。另外,隨著圖書資料數(shù)量的增加,其工作量也將大大增加,這必將增加圖書資料管理者的工作量和勞動(dòng)強(qiáng)度,這將給圖書資料信息的查找、更新和維護(hù)都帶來(lái)了很多困難。,上到書架以備讀者借閱。 圖書管理系統(tǒng)數(shù)據(jù)流圖(頂層DFD圖)對(duì)頂層DFD圖中的一個(gè)加工“讀者管理”進(jìn)行展開。、刪除和修改功能:系統(tǒng)主要功能之一,建立讀者信息,并對(duì)其進(jìn)行維護(hù)。系統(tǒng)的易用性和易維護(hù)性圖書管理系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。系統(tǒng)的響應(yīng)速度圖書管理系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。 :即對(duì)所有圖書的借閱情況,或讀者的基本情況和借閱情況進(jìn)行查詢。在此給出軟件系統(tǒng)的主要模塊。 借閱管理模塊:讀者學(xué)號(hào)、圖書編號(hào)。概念結(jié)構(gòu)設(shè)計(jì)就是要找出實(shí)體和他們之間的聯(lián)系,去除非本質(zhì)的東西。 在找出實(shí)體后,我們要根據(jù)分析來(lái)定義實(shí)體的屬性,就是表的列。建議實(shí)際應(yīng)用中定義成CHAR(1)字段可以存儲(chǔ)多種可能的狀態(tài),在最初設(shè)計(jì)時(shí),可能我們沒有考慮到的一些情況,在程序后來(lái)的開發(fā)中,可以通過設(shè)計(jì)標(biāo)志字段為不同的 值來(lái)解決,這樣就避免了修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。 圖書借閱管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示。 string IsEntrustSql = select * from Lib_BookEntrust where BookIdentityNum = 39。 if (IsReserve = 0) { if (IsEntrust = 0) { if (bookState == 1) { if ( == 否) { if ((()) 0) //判斷讀者是否還可以借書 { DateTime borrowTime = 。and IsReturn=0 。 + bookName + 39。 + ReaderNumber + 39。if ((addSql)) //判斷是否添加成功 {//創(chuàng)建SQL更新圖書信息表中符合圖書條形碼條件記錄的借閱數(shù)string updateSql = update [Lib_BookBase] set BorrowSum=BorrowSum+1 where BookIdentityNum=39。借閱成功!39。 //重新綁定另外一個(gè)GridView } else ((), , Scriptalert(39。)/Script)。該圖書已被委托!39。 + bookIdentityNum + 39。 ()。 。 remainRenewTimes = (typeRenewTimes bookRenewTimes)。 ()。 if (IsReserve = 0) { if ( = ) { if (ReaderCardActive == 1) { if (isCouldReturn = renewDate) { if (remainRenewTimes 0) { DateTime newShouldReturnTime = (borrowDay)。 and isReturn=39。 and IsReturn=39。超過最大續(xù)借次數(shù)!39。 } else ((), , Scriptalert(39。 //創(chuàng)建SQL語(yǔ)句更新圖書借閱表中是否歸還字段 DateTime realReturnTime = 。 Double shouldPayMoney1。 ()。 + bookIdentityNum + 39。 + (yyyyMMdd HH:mm:ss) + 39。 int IsReserve = (IsReserveSql)。 + bookIdentityNum + 39。039。 ()。 (updateReaderOwedMoney)。 + bookRequestNum2 + 39。 + bookIdentityNum + 39。)/Script)。 } } else 。 if ((updateReserveSql)) {