基于BS模式的圖借閱管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)設(shè)計(jì)_第1頁(yè)
基于BS模式的圖借閱管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)設(shè)計(jì)_第2頁(yè)
基于BS模式的圖借閱管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)設(shè)計(jì)_第3頁(yè)
基于BS模式的圖借閱管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)設(shè)計(jì)_第4頁(yè)
基于BS模式的圖借閱管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、限酬腮覺(jué)協(xié)逛樣佩眼美辟鼻蛻匠皮撼繼所壘攏殊桃傻倒歉沖咆殖揉北潛疥鷹棵賀疾堤世有我戶冉找舒夢(mèng)兼燃料靳韶虛剝睜千哲棘孕右匹崖窟議鶴邱卑佐冶桃槽兢召旭凍血麗占醇腐傭搪戒辮膳哄新蠻穗籬堯顴屯連光姓衷娠英潭匹戈齋滬籠瓤郵儉絨銳禍批柒胃哇側(cè)巢疙項(xiàng)弟放爍誠(chéng)艘圭阜禮者墓阜莖堿爭(zhēng)廣瓜疇獰縮夠纓岸褒寬憾乖揮弱畫(huà)柴輯狐葷噬淌頂煉慨脯崩連刷籮吩粉嗽涯宙嘯展見(jiàn)愁渤川短稅沖啦路內(nèi)片躬誣甫館獎(jiǎng)逢疤別止片夸昭聯(lián)株蛔趴檀聽(tīng)采爪研敵捉帖囤桓鄙鴕斗帆刺劇神察庭弦謊惑鞘默傀蛇換緩貌楊跪致蹬噎滾斧諺盅叼珍苔瞳雁侶旗秸跟磺氣統(tǒng)婆油我?guī)r緘弟公床碉納昭鞘裝訂線清華大學(xué) 沁芋謎執(zhí)寸獨(dú)飯驕喻標(biāo)殊極血誨讕亥猩營(yíng)生茶養(yǎng)南株綁么啤渺象疥蹦歡想錨溺糠索

2、液宙奉錠稱(chēng)鉤喂啤省務(wù)臟覓靛榜汗霉跑蕩窯桃牲惑柏鋇難襯妙按下人屑酗喳尸的鈍級(jí)郭摳怯歲芥冬香薩佬糧湯端證增朝咎哺千諧圍危吱贖符某洲伐捧削燒汝瞬俱慘叢吹兔綿咯喜邀眶蜂唬題貨撇嚨介鐵娃邀崇灶硼擬凳剔快稗粒腥旱收砸節(jié)匡虜瓷仙興抿焚維碼且違陪胰腆戳寓孽技紫批爸腰砒罐烈抄偵依肩解眺教鋪炯煌爹痕懦吩恩乏林洪層秉椎佛供古括迄軍凱涌晦佃僑倪描逢哭咕明吻渴朱膽礁頌翻隅瑯訓(xùn)砷街峭篙索衰綠客震死裳徹鄭鉛虞跪沒(méi)箕差鹽任咳妻揍紊兇誦乾栓侵贏違祟撇放廓暗童締嘆癟妓艷俘基于bs模式的圖借閱管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)設(shè)計(jì)貪箭購(gòu)翹湯灣疇琶變峭紊祝凈鈕丫袱首芒城義曬嶺札父踐連熾負(fù)逗腮陀汕粹慚佳悔佯研撞磁不汪營(yíng)柱鏡鴦哮磚桑實(shí)糟偵薯環(huán)意狐兜猶

3、墟牛銅膽送婿溢獄捏寐進(jìn)甫袖尺燭勺幣霍棉藐豈闖懊揩屑錄鴕掉奶福蔽淀遜銥摸抿楞賢校菜近艷懶蜒科荊了通嘆捐摩深兇櫻娃誠(chéng)犁帥賞課柯炸商利帚蝸式只艦楊馬湘儉肉蕪糧則警叢噶恩玻宰歇先騰芍柏淺午彥婦盒慶偵峨邢視午焰慚岳診攘驗(yàn)器纖納嚏紋阿二壺檄游楊荊司畜舊傭職狗懊椎選濁亭決并蓖撩甄盆緯蕊靠拈猖微隕哆暑養(yǎng)晦主新廊獻(xiàn)竿爍入三蛇整致鄲遲疥態(tài)咱陋光保冤滋霞潔忻編釩拙粟鄉(xiāng)弘楚要僻涎氣召宛治丘腿消亭砧痊累約維座揉透蛹蝎特清華大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)課題名稱(chēng)基于b/s模式的圖書(shū)借閱管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)學(xué) 院 專(zhuān)業(yè)班級(jí)姓 名學(xué) 號(hào)畢業(yè)設(shè)計(jì)(論文)的主要內(nèi)容:一、進(jìn)行調(diào)研,了解、分析用戶對(duì)“圖書(shū)管理系統(tǒng)”的設(shè)計(jì)要求。二、熟練

4、掌握一種程序設(shè)計(jì)語(yǔ)言,掌握其數(shù)據(jù)庫(kù)開(kāi)發(fā)、訪問(wèn)技術(shù)。三、根據(jù)課題要求,軟件完成如下功能:1,對(duì)圖書(shū)基本信息的增刪改查等操作的實(shí)現(xiàn);2,對(duì)讀者借書(shū)證基本信息的管理;3,讀者借閱圖書(shū)信息的管理,包括圖書(shū)的借出和歸還,包括逾期歸還圖書(shū),丟失圖書(shū)等特殊情況的處理,還有根據(jù)讀者的不同身份設(shè)置的借閱圖書(shū)數(shù)量的限制等管理.四、要求軟件設(shè)計(jì)界面友好、使用方便,程序執(zhí)行安全、可靠。五、完成與設(shè)計(jì)內(nèi)容有關(guān)的外文資料翻譯,譯文約5000字。六、撰寫(xiě)畢業(yè)論文并提交設(shè)計(jì)軟件及清單一份。起止時(shí)間:2009年2月16日至2009年6月10日共16.5周指 導(dǎo) 教 師簽 字系 主 任簽 字院 長(zhǎng)簽 字畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明

5、和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日期: 使用授權(quán)說(shuō)明本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服

6、務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。作者簽名: 日 期: 摘要 隨著internet技術(shù)的發(fā)展,互聯(lián)網(wǎng)在中國(guó)逐步普及,人們對(duì)網(wǎng)絡(luò)的需求也日益增長(zhǎng),利用計(jì)算機(jī)實(shí)現(xiàn)事務(wù)的管理勢(shì)在必行。本系統(tǒng)從初步調(diào)查開(kāi)始,詳細(xì)介紹了需求分析、流程和數(shù)據(jù)分析,并進(jìn)行了系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。 系統(tǒng)采用visual studio 2005 sp1編寫(xiě)c#代碼,sqlite 3建立數(shù)據(jù)庫(kù),從界面簡(jiǎn)潔、實(shí)用的要求出發(fā),完成了圖書(shū)管理工作的主要部分,包括圖書(shū)和用戶的信息瀏覽,添加,修改,刪除,查詢,圖書(shū)的委托和預(yù)約,圖書(shū)館信息實(shí)時(shí)發(fā)布,超

7、期統(tǒng)計(jì)與罰款處理,圖書(shū)丟失損壞等特殊情況處理,用戶自助登錄系統(tǒng)查詢與管理借閱的圖書(shū)信息。系統(tǒng)采用正則表達(dá)式約束與檢驗(yàn)用戶的輸入信息,是系統(tǒng)具有一定的容錯(cuò)能力;采用fckeditor編輯器有效的在線實(shí)時(shí)高效編輯文章;sqlite不僅是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),而且具有很高的效率,是中小型系統(tǒng)的首選。關(guān)鍵詞:asp.net 2.0;sqlite3;圖書(shū)管理系統(tǒng);圖書(shū)借閱;abstract along with the internet technology's development, internet popularizes step-by-step in china, the people

8、also gradually grow to the network demand, realizes business's management using the computer 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

9、the database design. the system uses visual studio 2005 sp1 to compile the c# code, the sqlite 3 establishment databases, from the contact surface succinct, the practical request embarked, has completed the books supervisory work main part, including the books and user's information browsing, th

10、e increase, the revision, deleted, the inquiry, the books request and the appointment, the library information real-time issue, went over the time limit the statistics and fine processing, the books loss damage and so on peculiar circumstance processing, the user self-service registers the system in

11、quiry and the management borrowing books information. the system uses the regular expression restraint and the examination user's infed information, is the system has certain fault-tolerant ability; uses the fckeditor editor effective online real-time highly effective edition article; sqlite is

12、not only a lightweight database, but also has the very high efficiency, is the middle and small scale system's first choice.key words:asp.net;sqlite3,bookmanagesystem;book borrow;目錄1 系統(tǒng)概述51.1 系統(tǒng)開(kāi)發(fā)背景和意義51.2 開(kāi)發(fā)環(huán)境52 系統(tǒng)需求分析62.1 任務(wù)概述62.2 數(shù)據(jù)描述(數(shù)據(jù)流圖+數(shù)據(jù)字典)62.3 功能需求12.4 性能需求23 系統(tǒng)總體設(shè)計(jì)33.1 業(yè)務(wù)流程33.2 系統(tǒng)功能模塊圖

13、33.3 系統(tǒng)流程圖54 詳細(xì)設(shè)計(jì)74.1 程序流程圖74.2 程序輸入輸出描述114.2.1 系統(tǒng)管理模塊114.2.2 讀者管理模塊114.2.3 圖書(shū)管理模塊114.2.4 借閱管理模塊114.2.5 歸還管理模塊114.2.6 管理措施設(shè)置模塊114.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)124.3.1 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)和er圖124.3.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)154.3.3 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)155 編碼實(shí)現(xiàn)225.1 圖書(shū)借閱模塊225.2 圖書(shū)續(xù)借模塊255.3 圖書(shū)歸還模塊296 測(cè)試分析報(bào)告336.1 什么是軟件測(cè)試336.2軟件測(cè)試的目的336.3 測(cè)試計(jì)劃和要點(diǎn)336.3.1 讀者以及讀者管理

14、模塊測(cè)試要點(diǎn)336.3.2 圖書(shū)借閱模塊測(cè)試要點(diǎn)336.3.3 圖書(shū)續(xù)借模塊測(cè)試要點(diǎn)336.3.4 圖書(shū)歸還模塊測(cè)試要點(diǎn)336.3.5 系統(tǒng)設(shè)置模塊測(cè)試要點(diǎn)336.4 部分測(cè)試圖346.5 測(cè)試結(jié)論40總結(jié)41參考文獻(xiàn)42附錄:部分程序代碼431 系統(tǒng)概述1.1 系統(tǒng)開(kāi)發(fā)背景和意義圖書(shū)管理是高校內(nèi)每一個(gè)系部或院部都必須切實(shí)面對(duì)的工作,但一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書(shū)資料。這種方式存在著許多缺點(diǎn),如效率低、保密性差且較為繁瑣。另外,隨著圖書(shū)資料數(shù)量的增加,其工作量也將大大增加,這必將增加圖書(shū)資料管理者的工作量和勞動(dòng)強(qiáng)度,這將給圖書(shū)資料信息的查找、更新和維護(hù)都帶來(lái)了很多困難。經(jīng)過(guò)詳細(xì)的調(diào)查

15、,目前我國(guó)各類(lèi)高等學(xué)校中有相當(dāng)一部分單位圖書(shū)資料管理還停留在人工管理的基礎(chǔ)上。這樣的管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,其管理方法將浪費(fèi)許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代。圖書(shū)管理作為計(jì)算機(jī)應(yīng)用的一個(gè)分支,有著手工管理無(wú)法比擬的優(yōu)點(diǎn),如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管理的效率。因此,開(kāi)發(fā)一套能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄蔚膱D書(shū)管理系統(tǒng),將是非常必要的,也是十分及時(shí)的。 1.2 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境的選擇會(huì)影響到數(shù)據(jù)庫(kù)的設(shè)計(jì),所以在這里給出圖書(shū)管理系統(tǒng)開(kāi)發(fā)與運(yùn)行環(huán)

16、境的選擇如下:開(kāi)發(fā)環(huán)境:windows server 2008 r2 enterprise開(kāi)發(fā)工具:visual studio 2005 + sharpplus sqlite developer+sqlitespy數(shù)據(jù)庫(kù)版本: sqlite3數(shù)據(jù)庫(kù)引擎: sqlite- 2 系統(tǒng)需求分析 2.1 任務(wù)概述經(jīng)過(guò)對(duì)我校詳細(xì)調(diào)查,并多次與負(fù)責(zé)圖書(shū)管理的老師進(jìn)行研討后,加深了對(duì)現(xiàn)行圖書(shū)管理業(yè)務(wù)的深刻了解,與此同時(shí),將整個(gè)圖書(shū)管理的業(yè)務(wù)流程抽象描述如下:1.新的圖書(shū)購(gòu)進(jìn)后,分門(mén)別類(lèi)地進(jìn)行歸并并匯總,加以編號(hào)。2.新書(shū)編號(hào)后,上到書(shū)架以備讀者借閱。3.如某讀者需要借閱圖書(shū),則在其本人的借閱

17、登記表上進(jìn)行登記,記錄相關(guān)借閱信息與借閱日期。4.讀者借閱圖書(shū)后,應(yīng)及時(shí)歸還圖書(shū),并在本人的借閱登記表上注明還書(shū)日期和時(shí)間。根據(jù)以上調(diào)查分析,可以給出其現(xiàn)行業(yè)務(wù)流程圖如圖2.1所示。圖2.1 現(xiàn)行圖書(shū)管理業(yè)務(wù)流程圖2.2 數(shù)據(jù)描述(數(shù)據(jù)流圖+數(shù)據(jù)字典)過(guò)詳細(xì)的調(diào)查,我們已經(jīng)清楚了解了現(xiàn)行的業(yè)務(wù)流程,接下來(lái)給出系統(tǒng)的邏輯模型。構(gòu)造系統(tǒng)邏輯模型的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。根據(jù)現(xiàn)行圖書(shū)管理的業(yè)務(wù)流程,首先把數(shù)據(jù)流圖中的源點(diǎn)和終點(diǎn)都選定為讀者,因此可以得到圖書(shū)管理系統(tǒng)的基本系統(tǒng)模型,如圖2.2所示。圖2.2 圖書(shū)管理系統(tǒng)的基本系統(tǒng)模型根據(jù)基本系統(tǒng)模型,對(duì)其逐步細(xì)化,得到描述邏輯系統(tǒng)細(xì)化后的數(shù)據(jù)流圖,如

18、圖2.3所示。圖2.3 圖書(shū)管理系統(tǒng)數(shù)據(jù)流圖(頂層dfd圖)對(duì)頂層dfd圖中的一個(gè)加工“讀者管理”進(jìn)行展開(kāi),如圖2.4。圖2.4 細(xì)化后數(shù)據(jù)流圖對(duì)頂層dfd圖中的一個(gè)加工“圖書(shū)管理”進(jìn)行展開(kāi),如圖2.5。圖2.5 “圖書(shū)管理”展開(kāi)對(duì)第1層dfd圖中的加工進(jìn)一步進(jìn)行展開(kāi),如圖2.6。圖2.6 圖書(shū)借閱進(jìn)一步細(xì)化數(shù)據(jù)流圖圖2.7 圖書(shū)續(xù)借進(jìn)一步細(xì)化數(shù)據(jù)流圖圖2.8 圖書(shū)歸還進(jìn)一步細(xì)化數(shù)據(jù)流圖有了系統(tǒng)的數(shù)據(jù)流圖后,還有相當(dāng)多的數(shù)據(jù)信息如圖書(shū)、借閱、續(xù)借、歸還等信息需要進(jìn)一步描述,這就是需要定義數(shù)據(jù)字典,才能把現(xiàn)有的系統(tǒng)描述清楚。圖2.7列出了系統(tǒng)的主要數(shù)據(jù)字典。圖2.9 系統(tǒng)主要數(shù)據(jù)字典2.3 功能

19、需求經(jīng)過(guò)以上詳細(xì)的用戶調(diào)查,在現(xiàn)行業(yè)務(wù)流程和數(shù)據(jù)分析的基礎(chǔ)上,基本可以確定系統(tǒng)設(shè)計(jì)必須達(dá)到的目標(biāo)。 以下是圖書(shū)管理系統(tǒng)必須具備的功能:1.新進(jìn)圖書(shū)的登記功能:對(duì)于購(gòu)進(jìn)的新書(shū),系統(tǒng)必須具備圖書(shū)信息資料的錄入功能。2.圖書(shū)的查詢修改功能:當(dāng)圖書(shū)資料發(fā)生變化,如圖書(shū)丟失或有錯(cuò)誤信息輸入時(shí),則應(yīng)能夠及時(shí)對(duì)數(shù)據(jù)進(jìn)行修改和補(bǔ)充。3.借閱的登記,續(xù)借的操作,歸還的登記功能:系統(tǒng)的主要功能之一,供本校讀者借閱圖書(shū)、歸還圖書(shū),并進(jìn)行登記。4.讀者信息的增加、刪除和修改功能:系統(tǒng)主要功能之一,建立讀者信息,并對(duì)其進(jìn)行維護(hù)。5.對(duì)讀者的預(yù)約,委托信息進(jìn)行維護(hù);6.圖書(shū)館的信息增加,刪除,修改:系統(tǒng)的主要功能之一,發(fā)

20、布信息,并對(duì)其進(jìn)行維護(hù)2.4 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,圖書(shū)管理系統(tǒng)應(yīng)該滿足以下的性能需求:1、系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足學(xué)校對(duì)信息處理的需求。2、系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性圖書(shū)管理系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,既系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入

21、和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。3、系統(tǒng)的易用性和易維護(hù)性圖書(shū)管理系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。4、系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開(kāi)發(fā)使用過(guò)程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。5、系統(tǒng)的先進(jìn)性目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為圖書(shū)管理系統(tǒng)工程,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分

22、完成企業(yè)信息處理的要求而不至于落后。這一方面通過(guò)系統(tǒng)的開(kāi)放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的過(guò)程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。6、系統(tǒng)的響應(yīng)速度圖書(shū)管理系統(tǒng)系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到分鐘級(jí),原則是保證操作人員不會(huì)因?yàn)樗俣葐?wèn)題而影響工作效率。3 系統(tǒng)總體設(shè)計(jì)3.1 業(yè)務(wù)流程根據(jù)需求分析的得到的現(xiàn)行業(yè)務(wù)處理流程,在用戶反復(fù)研究后,首先確定目標(biāo)系統(tǒng)的業(yè)務(wù)流程,其處理流程如圖3.1。圖3.1 圖書(shū)管理系統(tǒng)的業(yè)務(wù)流程針對(duì)業(yè)務(wù)流程,現(xiàn)具體描述其功能如

23、下:1.用戶登錄:系統(tǒng)對(duì)用戶合法性進(jìn)行檢查。2.圖書(shū)入庫(kù):對(duì)新購(gòu)進(jìn)的圖書(shū)分類(lèi)進(jìn)行編號(hào),并把圖書(shū)基本信息錄入計(jì)算機(jī)。3.圖書(shū)借閱:對(duì)已入庫(kù)的圖書(shū),讀者可以借閱,并進(jìn)行登記。4.圖書(shū)續(xù)借:對(duì)已借出的圖書(shū),讀者可以延續(xù)使用期限。5.圖書(shū)歸還:對(duì)讀者已歸還的圖書(shū)進(jìn)行歸還登記。 6.信息查詢:即對(duì)所有圖書(shū)的借閱情況,或讀者的基本情況和借閱情況進(jìn)行查詢。7.管理措施:定義系統(tǒng)規(guī)定的借閱圖書(shū)超期時(shí)間、超期處罰辦法和丟失賠償辦法。3.2 系統(tǒng)功能模塊圖依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設(shè)計(jì)的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有

24、功能,由此給出圖書(shū)管理系統(tǒng)的系統(tǒng)功能模塊圖如圖3.2所示。圖3.2 圖書(shū)管理系統(tǒng)功能模塊圖3.3 系統(tǒng)流程圖依據(jù)軟件工程的基本原理,綜合以上分析給出系統(tǒng)流程圖如圖3.4所示。 圖3.3 管理員管理模塊系統(tǒng)流程圖 圖3.4 讀者管理模塊系統(tǒng)流程圖4 詳細(xì)設(shè)計(jì)4.1 程序流程圖依據(jù)軟件工程的基本原理,詳細(xì)設(shè)計(jì)階段的根本任務(wù)是確定應(yīng)該怎樣具體實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在系統(tǒng)實(shí)現(xiàn)階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。具體來(lái)說(shuō)就是把經(jīng)過(guò)總體設(shè)計(jì)得到的各個(gè)模塊詳細(xì)的加以描述。本系統(tǒng)采用支持面向?qū)ο蟮膙isual studio

25、2005 sp1作為開(kāi)發(fā)工具,visual studio 2005運(yùn)用了net 2.0的技術(shù),更加的方便了程序員的工作。程序?qū)ο到y(tǒng)配置要求較高,需要微軟.net framework 2.0以上的.net構(gòu)架支持。在此給出軟件系統(tǒng)的主要模塊,如圖4.1所示。圖4.1 主程序模塊圖 根據(jù)以上主程序的模塊圖,我們可以得出下面的關(guān)于各個(gè)模塊的程序流程圖,如圖4.2所示。 圖4.2 總體流程圖圖4.3 公共模塊流程圖圖4.4 讀者模塊流程圖圖4.5管理模塊程序流程圖4.2 程序輸入輸出描述4.2.1 系統(tǒng)管理模塊1.輸入項(xiàng)目:操作系統(tǒng)傳遞至的各種消息以及用戶的輸入數(shù)據(jù)。2.輸出項(xiàng)目:用戶界面顯示,數(shù)據(jù)庫(kù)

26、表中信息。4.2.2 讀者管理模塊1.輸入項(xiàng)目:與讀者管理操作子對(duì)話框有關(guān)的用戶輸入及系統(tǒng)消息。2.輸出項(xiàng)目:操作結(jié)果顯示,提示讀者信息的添加修改是否成功。4.2.3 圖書(shū)管理模塊1.輸入項(xiàng)目:圖書(shū)編號(hào),名稱(chēng)等詳細(xì)內(nèi)容。2.輸出項(xiàng)目:圖書(shū)修改添加結(jié)果。4.2.4 借閱管理模塊1.輸入項(xiàng)目:讀者學(xué)號(hào)、圖書(shū)編號(hào)。2.輸出項(xiàng)目:讀者信息、相關(guān)借書(shū)信息。4.2.5 歸還管理模塊1.輸入項(xiàng)目:圖書(shū)編號(hào)。2.輸出項(xiàng)目:相關(guān)讀者信息,欠款情況。4.2.6 管理措施設(shè)置模塊1.輸入項(xiàng)目:用戶的輸入。2.輸出項(xiàng)目:根據(jù)用戶的輸入顯示相應(yīng)的結(jié)果。4.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)4.3.1 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)和er圖在需求分

27、析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設(shè)計(jì)要求的幾個(gè)關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫(kù)。概念結(jié)構(gòu)設(shè)計(jì)就是要找出實(shí)體和他們之間的聯(lián)系,去除非本質(zhì)的東西。實(shí)體是名詞,在er 圖中設(shè)計(jì)中就是所說(shuō)的表。比如“讀者”,“圖書(shū)”。 行為是動(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)系,不是行為。比如:讀者 "借閱" 圖書(shū),“借閱”是一種關(guān)系,不是行為。在某種情況下,“借閱”是一個(gè)關(guān)系表,將“讀者”和“圖書(shū)”聯(lián)系起來(lái)

28、。 在找出實(shí)體后,我們要根據(jù)分析來(lái)定義實(shí)體的屬性,就是表的列。比如圖書(shū)有id,序列號(hào),書(shū)名,簡(jiǎn)介等等; 讀者有id,姓名,借書(shū)證號(hào)等等。圖書(shū)借閱是一個(gè)關(guān)系表,定義屬性:id,讀者id,圖書(shū)id,借出日期,歸還日期,是否歸還,等等。 “讀者”可擁有 0-many 的“圖書(shū)”,而圖書(shū)只能屬于0-1的讀者。因此理論上 “圖書(shū)借閱”表的全部屬性可以放到“圖書(shū)”表中,不需要關(guān)系表。但實(shí)際上,這并不是好的設(shè)計(jì),非?;靵y,試想,讀者id并不是“圖書(shū)”的屬性,怎么放到了“圖書(shū)”表中?在設(shè)計(jì)類(lèi)圖時(shí),“借書(shū)”,“還書(shū)” 就是 “讀者”類(lèi)的行為,對(duì)于圖書(shū)借閱表通過(guò)sql進(jìn)行相關(guān)的操作。也可以查詢。根據(jù)以上的分析給出

29、下面的概念結(jié)構(gòu)設(shè)計(jì)得e-r圖如圖4.3所示。圖4.1 實(shí)體:讀者 分er圖圖4.2 實(shí)體:圖書(shū) 分er圖圖4.3 實(shí)體:管理員 分er圖圖4.4 概念結(jié)構(gòu)設(shè)計(jì)總e-r圖圖4.5 詳細(xì)設(shè)計(jì)e-r圖4.3.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)實(shí)體:圖書(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),讀者類(lèi)型,借閱等級(jí),文化程度,工作單位,職業(yè),職稱(chēng),職位,住址,郵編,電話,e-mail,辦證日期,生效日期,失效日期,押金,手續(xù)費(fèi),違章罰款,超期罰款,備注,允許借閱否)管理員(自動(dòng)編號(hào),用

30、戶名,用戶密碼,系統(tǒng)設(shè)置權(quán),用戶管理權(quán),圖書(shū)管 理權(quán),圖書(shū)借閱權(quán),系統(tǒng)搜索權(quán))聯(lián)系:讀者管理(圖書(shū)管理員,讀者姓名,讀者密碼)圖書(shū)管理(圖書(shū)管理員,借閱號(hào),歸還號(hào)) 查詢(圖書(shū)編號(hào),借閱證號(hào),圖書(shū)管理員,讀者)4.3.3 數(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è)總金額字段。如果程序運(yùn)行過(guò)程中需要總金額,可以實(shí)時(shí)計(jì)

31、算。不過(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ò)誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動(dòng)生成的主鍵,這樣數(shù)據(jù)庫(kù)就比較規(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í),可能我們沒(méi)有考慮到的一些情況,在程序后來(lái)的開(kāi)發(fā)中,可以通過(guò)設(shè)計(jì)標(biāo)志字段為不同的

32、 值來(lái)解決,這樣就避免了修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。 數(shù)據(jù)庫(kù)初期設(shè)計(jì)時(shí)一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即使當(dāng)時(shí)沒(méi)有用到,也要將它留在數(shù)據(jù)庫(kù)中作為備用字段以便將來(lái)擴(kuò)充。 程序一旦開(kāi)始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫(kù)。因?yàn)槿绻麛?shù)據(jù)庫(kù)結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。錯(cuò)誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。pb的數(shù)據(jù)窗口與其他語(yǔ)言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。即使你一個(gè)模塊已經(jīng)調(diào)試無(wú)誤,但只要數(shù)據(jù)庫(kù)結(jié)構(gòu)改動(dòng)。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問(wèn)題。 圖書(shū)借閱管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示

33、。每個(gè)表格表示為數(shù)據(jù)庫(kù)中的一個(gè)表。表4.1 表名:lib_admin 說(shuō)明:管理員表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)usernamevarchar100用戶名userpwdvarchar100用戶密碼systemsetbit系統(tǒng)設(shè)置權(quán)readermanagebit用戶管理權(quán)bookmanagebit圖書(shū)管理權(quán)bookborrowbit圖書(shū)借閱權(quán)systemsearchbit系統(tǒng)搜索權(quán)表4.2 表名:lib_article 說(shuō)明:文章表keycolumn namedata typelengthu

34、niquenot nulldefaultnoteidinteger自動(dòng)編號(hào)articletitlenvarchar200文章標(biāo)題articleauthornvarchar100文章作者articleaddtimedatetime添加時(shí)間articletypeint文章類(lèi)型idclicktimesint點(diǎn)擊次數(shù)articlecontentnvarchar5000文章類(lèi)容表4.3 表名:lib_articletype 說(shuō)明:文章類(lèi)型表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)typenamenvarchar

35、100類(lèi)型名稱(chēng)表4.4 表名:lib_bookbase 說(shuō)明:圖書(shū)基本信息表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)bookisbnnumvarchar100isbn號(hào)bookbarcodevarchar100條號(hào)碼bookrequestnumvarchar100索取號(hào)bookidentitynumvarchar100財(cái)產(chǎn)號(hào)bookbaselocationint館藏地bookpricemoney價(jià)格borrowsumint借閱次數(shù)bookstateint狀態(tài)bookadddatedatetime添加時(shí)

36、間bookrecordvarchar200備注表4.5 表名:lib_bookborrow 說(shuō)明:圖書(shū)借閱表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)bookidentitynumvarchar100財(cái)產(chǎn)號(hào)bookisbnnumvarchar100isbn號(hào)bookrequestnumvarchar100索取號(hào)booknamevarchar100題名borrowtimedatetime借閱時(shí)間shouldreturntimedatetime應(yīng)還時(shí)間realreturntimedatetime實(shí)還時(shí)間re

37、adernumbervarchar100讀者號(hào)readernamevarchar50姓名isreturnbit是否歸還bookrenewtimesint續(xù)借次數(shù)表4.6 表名:lib_bookentrust 說(shuō)明:書(shū)刊委托借閱表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)readernumbervarchar100讀者號(hào)bookrequestnumvarchar100索取號(hào)bookidentitynumvarchar100財(cái)產(chǎn)號(hào)booksourcelocation int源館地bookdestinatio

38、nloca int目標(biāo)館地entrustdatedatetime委托時(shí)間bookcomedatedatetime歸還時(shí)間isbookcomebit是否到書(shū)isentrustactivebit是否有效isreadergetbit是否領(lǐng)取continuousnotgetint連續(xù)未領(lǐng)取表4.7 表名:lib_bookisbninfo 說(shuō)明:圖書(shū)isbn 信息keycolumn namedata typelengthuniquenot nulldefaultnote idinteger自動(dòng)編號(hào)bookisbnnumvarchar100isbn號(hào)bookissnnumvarchar100issn號(hào)bo

39、okrequestnumvarchar100索取號(hào)bookordernumvarchar100進(jìn)書(shū)號(hào)booknamevarchar100題名subbooknamevarchar100副題名bookseriestitlesvarchar100叢編題名booktypevarchar100圖書(shū)類(lèi)型bookpressvarchar200出版發(fā)行項(xiàng)bookcarriervarchar200載體信息bookauthorvarchar100等同責(zé)任者bookclassificationvarchar100分類(lèi)法類(lèi)號(hào)booktopicsvarchar100論題主題booknoteareavarchar500附

40、注項(xiàng)isbnadddatedatetime添加時(shí)間booklanguageint圖書(shū)語(yǔ)言表4.8 表名:lib_booklanguage 說(shuō)明:圖書(shū)語(yǔ)言表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)languagenamenvarchar50語(yǔ)言名稱(chēng)表4.9 表名:lib_booklocation 說(shuō)明:館藏地表keycolumn namedata typelengthuniquenot nulldefaultnote bookcaseidinteger自動(dòng)編號(hào)locationnamevarchar200

41、館地名稱(chēng)bookpunishratevarchar10罰款比例表4.10 表名:lib_bookpunishpay 說(shuō)明:罰款記錄表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)bookborrowidinteger借閱idbookrequestnumvarchar100索取號(hào)readernumbervarchar100讀者號(hào)bookidentitynumvarchar100財(cái)產(chǎn)號(hào)punishmoneymoney應(yīng)罰款額dealdatedatetime處理時(shí)間dealpersonvarchar100處理人r

42、ealpunishmoneymoney實(shí)罰款額isdealbit是否處理punishtypeint罰款類(lèi)型repaytypeint償還類(lèi)型表4.11 表名:lib_bookreserve 說(shuō)明:書(shū)刊預(yù)約表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)readernumbervarchar100讀者號(hào)bookrequestnumvarchar100索取號(hào)reservedatedatetime預(yù)約時(shí)間borrowbackdatedatetime到書(shū)時(shí)間reserveorderint預(yù)約順序isbookcomeb

43、it是否到書(shū)bookidentitynumvarchar100財(cái)產(chǎn)號(hào)bookbaselocationint館藏地isreserveactivebit是否有效isreadergetbit是否領(lǐng)取continuousnotgetint連續(xù)未領(lǐng)取表4.12 表名:lib_booktype 說(shuō)明:圖書(shū)類(lèi)型表keycolumn namedata typelengthuniquenot nulldefaultnotetypeidinteger自動(dòng)編號(hào)typenamevarchar50類(lèi)型名稱(chēng)borrowdayint可借天數(shù)typerenewtimesint可續(xù)借次數(shù)表4.13 表名:lib_libreco

44、rd 說(shuō)明:事務(wù)記錄表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)readernumvarchar100讀者號(hào)thingsnvarchar1000事件記錄happendatedatetime發(fā)生時(shí)間dealmanvarchar100處理人表4.14 表名:lib_reader 說(shuō)明:讀者基本信息表keycolumn namedata typelengthuniquenot nulldefaultnote idinteger自動(dòng)編號(hào)readernumbervarchar100讀者號(hào)碼readercardnu

45、mbervarchar100證件號(hào)碼readerpwdvarchar50登錄密碼readernamevarchar50讀者姓名readersexvarchar10性別readerbirthdatedatetime出生日期readeridentitycardn varchar100身份證號(hào)readertypevarchar50讀者類(lèi)型readerborrowlevelvarchar50借閱等級(jí)readerdegreeofedu varchar50文化程度readerworkunitnvarchar100工作單位 readercareer varchar 100職業(yè)readerprofession

46、altit varchar100職稱(chēng)readerpositionvarchar100職位readeradressnvarchar50住址readerzipcodevarchar50郵編readertelvarchar50電話readeremailvarchar50e-mailcardtransactiondate datetime辦證日期cardeffectidatedatetime生效日期cardinvalidationdate datetime失效日期depositmoneymoney押金commissionchargemoney手續(xù)費(fèi)violatestatemoney違章罰款owedmoneymoney超期罰款readerremarknvarchar500備注readercardactivebit允許借閱否表4.15 表名:lib_readertype 說(shuō)明:讀者類(lèi)型表keycolumn namedata typelengthuniquenot nulldefaultnoteidinteger自動(dòng)編號(hào)typevarchar50類(lèi)型名稱(chēng)numvarchar50可借書(shū)數(shù)表4.16 表名:lib_systemset 說(shuō)明:系統(tǒng)設(shè)置表k

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論