【正文】
CKeditor編輯器有效的在線實(shí)時(shí)高效編輯文章;SQLite不僅是一個(gè)輕量級的數(shù)據(jù)庫,而且具有很高的效率,是中小型系統(tǒng)的首選。作 者 簽 名: 日 期: 指導(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é)??梢怨颊撐牡牟糠只蛉績?nèi)容。六、撰寫畢業(yè)論文并提交設(shè)計(jì)軟件及清單一份。三、根據(jù)課題要求,軟件完成如下功能:1,對圖書基本信息的增刪改查等操作的實(shí)現(xiàn)。二、熟練掌握一種程序設(shè)計(jì)語言,掌握其數(shù)據(jù)庫開發(fā)、訪問技術(shù)。五、完成與設(shè)計(jì)內(nèi)容有關(guān)的外文資料翻譯,譯文約5000字。對本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。 系統(tǒng)采用Visual Studio 2005 sp1編寫C代碼,Sqlite 3建立數(shù)據(jù)庫,從界面簡潔、實(shí)用的要求出發(fā),完成了圖書管理工作的主要部分,包括圖書和用戶的信息瀏覽,添加,修改,刪除,查詢,圖書的委托和預(yù)約,圖書館信息實(shí)時(shí)發(fā)布,超期統(tǒng)計(jì)與罰款處理,圖書丟失損壞等特殊情況處理,用戶自助登錄系統(tǒng)查詢與管理借閱的圖書信息。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。 SQLite is not only a lightweight database, but also has the very high efficiency, is the middle and small scale system39。這種方式存在著許多缺點(diǎn),如效率低、保密性差且較為繁瑣。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代。 開發(fā)環(huán)境開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設(shè)計(jì),所以在這里給出圖書管理系統(tǒng)開發(fā)與運(yùn)行環(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ù)的深刻了解,與此同時(shí),將整個(gè)圖書管理的業(yè)務(wù)流程抽象描述如下:,分門別類地進(jìn)行歸并并匯總,加以編號。根據(jù)以上調(diào)查分析。 圖書管理系統(tǒng)的基本系統(tǒng)模型根據(jù)基本系統(tǒng)模型,對其逐步細(xì)化,得到描述邏輯系統(tǒng)細(xì)化后的數(shù)據(jù)流圖。 圖書借閱進(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ù)借的操作,歸還的登記功能:系統(tǒng)的主要功能之一,供本校讀者借閱圖書、歸還圖書,并進(jìn)行登記。系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性圖書管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。 圖書管理系統(tǒng)的業(yè)務(wù)流程針對業(yè)務(wù)流程,現(xiàn)具體描述其功能如下::系統(tǒng)對用戶合法性進(jìn)行檢查。:對讀者已歸還的圖書進(jìn)行歸還登記。 圖書管理系統(tǒng)功能模塊圖 系統(tǒng)流程圖依據(jù)軟件工程的基本原理。程序?qū)ο到y(tǒng)配置要求較高, Framework 。:用戶界面顯示,數(shù)據(jù)庫表中信息。:圖書修改添加結(jié)果。:相關(guān)讀者信息,欠款情況。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計(jì)要求的幾個(gè)關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。 行為是動詞,在ER 圖中設(shè)計(jì)時(shí)一般不考慮行為,它是業(yè)務(wù)邏輯,在詳細(xì)設(shè)計(jì)才有設(shè)計(jì),是方法。在某種情況下,“借閱”是一個(gè)關(guān)系表,將“讀者”和“圖書”聯(lián)系起來。圖書借閱是一個(gè)關(guān)系表,定義屬性:ID,讀者ID,圖書ID,借出日期,歸還日期,是否歸還,等等。也可以查詢。不過在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄危@樣,在程序運(yùn)行過程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問題。另外,數(shù)據(jù)表設(shè)計(jì)時(shí)一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成CHAR(1)或BIT型。因?yàn)槿绻麛?shù)據(jù)庫結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。相應(yīng)的模塊就一定要重新修改,否則一定會出問題。 string sql5 = select BookState from Lib_BookBase where BookIdentityNum = + bookIdentityNum。 ()。 int IsEntrust = (IsEntrustSql)。 int IsReserve = (IsReserveSql)。 //獲取讀者姓名 int isReturn = (0)。 + bookIdentityNum + 39。,39。,39。,39。,39。,39。)。bindReaderInfo()。 //((), , Scriptalert(39。 + ReaderNumber + 39。 bindBookBorrowSuccess(gvBookBorrowSuccessSql)。 } else ((), , Scriptalert(39。借閱數(shù)量已滿!不可以再借閱!39。)/Script)。 } else ((), , Scriptalert(39。該圖書已被預(yù)約!39。 //獲取可借圖書天數(shù) string sql1 = select * from Lib_BookBorrow as a inner join Lib_BookIsbnInfo as b on = inner join Lib_BookType as c on = where = 39。 SQLiteDataReader sdr = (sql1)。 //獲取可借圖書天數(shù) int typeRenewTimes = (sdr[TypeRenewTimes])。 int ReaderCardActive = (readerSql)。039。 string _bookRenewTimes = sdr3[BookRenewTimes].ToString()。 bookRenewTimes = (_bookRenewTimes)。 string bookRequestnumSql = select BookRequestNum from Lib_BookBorrow where BookIdentityNum = 39。 string bookRequestNum2 = bookRequestNumSdr[BookRequestNum].ToString().Trim()。 int isCouldReturn = 。 int IsReserve = (IsReserveSql)。 + (yyyyMMdd HH:mm:ss) + 39。 + bookIdentityNum + 39。if ((updateSql)) //判斷更新是否成功 { ((), , Scriptalert(39。 + bookIdentityNum + 39。 bindBookRenewal(BookRenewalSuccessSql)。 } else ((), , Scriptalert(39。不到續(xù)借時(shí)間39。)/Script)。 } else ((), , Scriptalert(39。關(guān)鍵代碼如下:(點(diǎn)擊“歸還”時(shí)系統(tǒng)執(zhí)行的操作) protected void gvBookReturn_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { //獲取當(dāng)前選擇圖書條形碼 string bookIdentityNum = [].()。 and 39。 SQLiteDataReader isChaoqi = (_isChaoqi)。 ReaderNumber = isChaoqi[ReaderNumber].ToString().Trim()。 string bookRequestNum = isChaoqi[BookRequestNum].ToString().Trim()。 ()。 string bookRequestnumSql = select BookRequestNum from Lib_BookBorrow where BookIdentityNum = 39。 string bookRequestNum2 = bookRequestNumSdr[BookRequestNum].ToString().Trim()。,RealReturnTime=39。 and IsReturn=39。 and IsReserveActive = 1 and IsBookCome = 0 。,39。,39。,39。,39。)。 SQLiteDataReader readerOwedMoneysdr = (_readerOwedMoney)。 ()。 + ReaderNumber + 39。 SQLiteDataReader bookBaseLocationSdr = (bookBaseLocationSql)。 string reserveIDSql = select ID from Lib_BookReserve where BookRequestNum = 39。 string updateReserveSql = update Lib_BookReserve set BorrowBackDate = 39。,BookIdentityNum=39。 where ID =39。添加罰款記錄成功,圖書歸還成功,添加預(yù)約記錄成功,注意!該圖書已被預(yù)約!39。 } } else { ((), , Scriptalert(3