【正文】
pularizes stepbystep in China, the people also gradually grow to the network demand, realizes business39。系統(tǒng)采用正則表達(dá)式約束與檢驗(yàn)用戶的輸入信息,是系統(tǒng)具有一定的容錯(cuò)能力;采用FCKeditor編輯器有效的在線實(shí)時(shí)高效編輯文章;SQLite不僅是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),而且具有很高的效率,是中小型系統(tǒng)的首選。本系統(tǒng)從初步調(diào)查開始,詳細(xì)介紹了需求分析、流程和數(shù)據(jù)分析,并進(jìn)行了系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說(shuō)明本人完全了解 大學(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)容。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。六、撰寫畢業(yè)論文并提交設(shè)計(jì)軟件及清單一份。3,讀者借閱圖書信息的管理,包括圖書的借出和歸還,包括逾期歸還圖書,丟失圖書等特殊情況的處理,還有根據(jù)讀者的不同身份設(shè)置的借閱圖書數(shù)量的限制等管理.四、要求軟件設(shè)計(jì)界面友好、使用方便,程序執(zhí)行安全、可靠。三、根據(jù)課題要求,軟件完成如下功能:1,對(duì)圖書基本信息的增刪改查等操作的實(shí)現(xiàn)。┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊清華大學(xué) 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書清華大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書課題名稱基于B/S模式的圖書借閱管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)學(xué) 院 專業(yè)班級(jí)姓 名學(xué) 號(hào)畢業(yè)設(shè)計(jì)(論文)的主要內(nèi)容:一、進(jìn)行調(diào)研,了解、分析用戶對(duì)“圖書管理系統(tǒng)”的設(shè)計(jì)要求。二、熟練掌握一種程序設(shè)計(jì)語(yǔ)言,掌握其數(shù)據(jù)庫(kù)開發(fā)、訪問(wèn)技術(shù)。2,對(duì)讀者借書證基本信息的管理。五、完成與設(shè)計(jì)內(nèi)容有關(guān)的外文資料翻譯,譯文約5000字。起止時(shí)間:2009年2月16日至2009年6月10日共周指 導(dǎo) 教 師簽 字系 主 任簽 字院 長(zhǎng)簽 字共 65 頁(yè) 第 1 頁(yè)畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作者簽名: 日 期: 摘要 隨著Internet技術(shù)的發(fā)展,互聯(lián)網(wǎng)在中國(guó)逐步普及,人們對(duì)網(wǎng)絡(luò)的需求也日益增長(zhǎng),利用計(jì)算機(jī)實(shí)現(xiàn)事務(wù)的管理勢(shì)在必行。 系統(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)查詢與管理借閱的圖書信息。關(guān)鍵詞: ;Sqlite3;圖書管理系統(tǒng);圖書借閱;Abstract Along with the Internet technology39。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。s infed information, is the system has certain faulttolerant ability。 SQLite is not only a lightweight database, but also has the very high efficiency, is the middle and small scale system39。Sqlite3,BookManageSystem;Book borrow。這種方式存在著許多缺點(diǎn),如效率低、保密性差且較為繁瑣。經(jīng)過(guò)詳細(xì)的調(diào)查,目前我國(guó)各類高等學(xué)校中有相當(dāng)一部分單位圖書資料管理還停留在人工管理的基礎(chǔ)上。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率。 開發(fā)環(huán)境開發(fā)環(huán)境的選擇會(huì)影響到數(shù)據(jù)庫(kù)的設(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ù)庫(kù)版本: Sqlite3數(shù)據(jù)庫(kù)引擎: 2 系統(tǒng)需求分析 任務(wù)概述經(jīng)過(guò)對(duì)我校詳細(xì)調(diào)查,并多次與負(fù)責(zé)圖書管理的老師進(jìn)行研討后,加深了對(duì)現(xiàn)行圖書管理業(yè)務(wù)的深刻了解,與此同時(shí),將整個(gè)圖書管理的業(yè)務(wù)流程抽象描述如下:,分門別類地進(jìn)行歸并并匯總,加以編號(hào)。,則在其本人的借閱登記表上進(jìn)行登記,記錄相關(guān)借閱信息與借閱日期。根據(jù)以上調(diào)查分析。構(gòu)造系統(tǒng)邏輯模型的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。 圖書管理系統(tǒng)的基本系統(tǒng)模型根據(jù)基本系統(tǒng)模型,對(duì)其逐步細(xì)化,得到描述邏輯系統(tǒng)細(xì)化后的數(shù)據(jù)流圖。 細(xì)化后數(shù)據(jù)流圖對(duì)頂層DFD圖中的一個(gè)加工“圖書管理”進(jìn)行展開。 圖書借閱進(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)描述清楚。 以下是圖書管理系統(tǒng)必須具備的功能::對(duì)于購(gòu)進(jìn)的新書,系統(tǒng)必須具備圖書信息資料的錄入功能。,續(xù)借的操作,歸還的登記功能:系統(tǒng)的主要功能之一,供本校讀者借閱圖書、歸還圖書,并進(jìn)行登記。,委托信息進(jìn)行維護(hù);,刪除,修改:系統(tǒng)的主要功能之一,發(fā)布信息,并對(duì)其進(jìn)行維護(hù) 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,圖書管理系統(tǒng)應(yīng)該滿足以下的性能需求:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性圖書管理系統(tǒng)在開發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。系統(tǒng)的先進(jìn)性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為圖書管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過(guò)程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分鐘級(jí),原則是保證操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。 圖書管理系統(tǒng)的業(yè)務(wù)流程針對(duì)業(yè)務(wù)流程,現(xiàn)具體描述其功能如下::系統(tǒng)對(duì)用戶合法性進(jìn)行檢查。:對(duì)已入庫(kù)的圖書,讀者可以借閱,并進(jìn)行登記。:對(duì)讀者已歸還的圖書進(jìn)行歸還登記。:定義系統(tǒng)規(guī)定的借閱圖書超期時(shí)間、超期處罰辦法和丟失賠償辦法。 圖書管理系統(tǒng)功能模塊圖 系統(tǒng)流程圖依據(jù)軟件工程的基本原理。具體來(lái)說(shuō)就是把經(jīng)過(guò)總體設(shè)計(jì)得到的各個(gè)模塊詳細(xì)的加以描述。程序?qū)ο到y(tǒng)配置要求較高, Framework 。 主程序模塊圖 根據(jù)以上主程序的模塊圖,我們可以得出下面的關(guān)于各個(gè)模塊的程序流程圖。:用戶界面顯示,數(shù)據(jù)庫(kù)表中信息。:操作結(jié)果顯示,提示讀者信息的添加修改是否成功。:圖書修改添加結(jié)果。:讀者信息、相關(guān)借書信息。:相關(guān)讀者信息,欠款情況。:根據(jù)用戶的輸入顯示相應(yīng)的結(jié)果。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計(jì)要求的幾個(gè)關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫(kù)。實(shí)體是名詞,在ER 圖中設(shè)計(jì)中就是所說(shuō)的表。 行為是動(dòng)詞,在ER 圖中設(shè)計(jì)時(shí)一般不考慮行為,它是業(yè)務(wù)邏輯,在詳細(xì)設(shè)計(jì)才有設(shè)計(jì),是方法。 在設(shè)計(jì)ER圖時(shí)時(shí)強(qiáng)調(diào)的是不同實(shí)體之間關(guān)系,不是行為。在某種情況下,“借閱”是一個(gè)關(guān)系表,將“讀者”和“圖書”聯(lián)系起來(lái)。比如圖書有ID,序列號(hào),書名,簡(jiǎn)介等等。圖書借閱是一個(gè)關(guān)系表,定義屬性:ID,讀者ID,圖書ID,借出日期,歸還日期,是否歸還,等等。因此理論上 “圖書借閱”表的全部屬性可以放到“圖書”表中,不需要關(guān)系表。也可以查詢。 實(shí)體:讀者 分ER圖 實(shí)體:圖書 分ER圖 實(shí)體:管理員 分ER圖 概念結(jié)構(gòu)設(shè)計(jì)總ER圖 詳細(xì)設(shè)計(jì)ER圖 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)實(shí)體:圖書(自動(dòng)編號(hào),ISBN號(hào),條號(hào)碼,索取號(hào),財(cái)產(chǎn)號(hào),館藏地,價(jià)格, 借閱次數(shù), 狀態(tài), 添加時(shí)間, 備注)讀者(讀者號(hào)碼,證件號(hào)碼,登錄密碼,讀者姓名,性別, 出生日期,身份證號(hào),讀者類型,借閱等級(jí),文化程度,工作單位,職業(yè),職稱,職位,住址,郵編,電話,EMAIL,辦證日期,生效日期,失效日期,押金,手續(xù)費(fèi),違章罰款,超期罰款,備注,允許借閱否)管理員(自動(dòng)編號(hào),用戶名,用戶密碼,系統(tǒng)設(shè)置權(quán),用戶管理權(quán),圖書管 理權(quán),圖書借閱權(quán),系統(tǒng)搜索權(quán))聯(lián)系:讀者管理(圖書管理員,讀者姓名,讀者密碼)圖書管理(圖書管理員,借閱號(hào),歸還號(hào)) 查詢(圖書編號(hào),借閱證號(hào),圖書管理員,讀者) 數(shù)據(jù)庫(kù)的物理設(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è)總金額字段。不過(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ò)誤。另外,數(shù)據(jù)表設(shè)計(jì)時(shí)一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成CHAR(1)或BIT型。 數(shù)據(jù)庫(kù)初期設(shè)計(jì)時(shí)一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即使當(dāng)時(shí)沒(méi)有用到,也要將它留在數(shù)據(jù)庫(kù)中作為備用字段以便將來(lái)擴(kuò)充。因?yàn)槿绻麛?shù)據(jù)庫(kù)結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。PB的數(shù)據(jù)窗口與其他語(yǔ)言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問(wèn)題。每個(gè)表格表示為數(shù)據(jù)庫(kù)中的一個(gè)表。 string sql5 = select BookState from Lib_BookBase where BookIdentityNum = + bookIdentityNum。 ()。 ()。 + bookIdentityNum + 39。 int IsEntrust = (IsEntrustSql)。 + bookIdentityNum + 39。 int IsReserve = (IsReserveSql)。 //獲取借閱日期 //獲取讀者條形碼 DateTime shoul