版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、專業(yè)方向組設(shè)計(jì)圖書管理系統(tǒng)指 導(dǎo) 教 師 張全貴 李鑫 劉卉 院(系、部) 電子與信息工程學(xué)院 專 業(yè) 班 級(jí) 計(jì)算07-2 學(xué) 號(hào) 姓 名 電子與信息工程學(xué)院計(jì)算機(jī)科學(xué)系目錄1.問題定義11.1.項(xiàng)目背景11.2.項(xiàng)目目標(biāo)及范圍12.可行性研究12.1.技術(shù)可行性22.2.經(jīng)濟(jì)可行性22.3.選擇方案可行性22.4.法律可行性研究23.需求分析23.1.圖書管理系統(tǒng)的需求分析圖23.2.抽象出當(dāng)前系統(tǒng)的邏輯模型33.3.建立目標(biāo)系統(tǒng)的邏輯模型33.4.書管理系統(tǒng)的總體功能44.數(shù)據(jù)流圖44.1.數(shù)據(jù)流圖符號(hào)說明54.2.借書過程數(shù)據(jù)流圖54.3.還書過程數(shù)據(jù)流圖65.系統(tǒng)設(shè)計(jì)65.1.系統(tǒng)功
2、能模塊設(shè)計(jì)65.1.1.模塊結(jié)構(gòu)圖65.1.2.各功能模塊詳細(xì)敘述75.1.3.數(shù)據(jù)庫需求分析75.1.4.數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)95.1.5.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)105.1.6.數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)116.編碼136.1.程序設(shè)計(jì)語言選擇136.1.1.visual c+6.0概述136.1.2.本程序中使用的vc 控件及其屬性簡介146.1.3.系統(tǒng)數(shù)據(jù)訪問接口的選擇147.系統(tǒng)實(shí)施與測試157.1.程序設(shè)計(jì)157.2.編寫程序167.3.系統(tǒng)測試167.3.1.單元測試167.3.2.綜合測試167.3.3.確認(rèn)測試177.3.4.系統(tǒng)測試178.系統(tǒng)用戶手冊178.1.環(huán)境及操作指南17專業(yè)方
3、向組設(shè)計(jì)1. 問題定義1.1. 項(xiàng)目背景二十一世紀(jì)是信息高度交流與發(fā)展的時(shí)代,面計(jì)算機(jī)系統(tǒng)則在信息時(shí)代扮演著極為重要的腳色,隨著計(jì)算機(jī)的不斷發(fā)展,計(jì)算機(jī)以滲透到各個(gè)領(lǐng)域,圖書館也不例外,圖書館的計(jì)算機(jī)化以不容遲緩。圖書館在正常運(yùn)營中總是面對(duì)大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。需要對(duì)讀者資源、書籍資源、借書信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理效率。1.2. 項(xiàng)目目標(biāo)及范圍針對(duì)圖書館手工管理的現(xiàn)狀,經(jīng)過詳細(xì)的系統(tǒng)調(diào)查,為我校圖書館開發(fā)出的一個(gè)實(shí)用的單機(jī)版圖書館管理信息系統(tǒng)。本論文對(duì)圖書館管理信息系統(tǒng)進(jìn)行了詳細(xì)的分析和設(shè)計(jì),而且還對(duì)系統(tǒng)的
4、安全性、數(shù)據(jù)共享性、可移植性,以及從單機(jī)版升級(jí)到網(wǎng)絡(luò)版的可行性等內(nèi)容進(jìn)行了詳細(xì)的論述。本系統(tǒng)的前端開發(fā)工具是visual c+ 6.0,后臺(tái)數(shù)據(jù)庫選用的是關(guān)系數(shù)據(jù)庫microsoft access2000 。2. 可行性研究可行性分析是通過對(duì)項(xiàng)目的主要內(nèi)容和配套條件,如市場需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比較,并對(duì)項(xiàng)目建成以后可能取得的財(cái)務(wù)、經(jīng)濟(jì)效益及社會(huì)環(huán)境影響進(jìn)行預(yù)測,從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢意見,為項(xiàng)目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法??尚行苑治鰬?yīng)具有預(yù)見性、公正性、可靠性
5、、科學(xué)性的特點(diǎn)。開發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在接受項(xiàng)目之前必須根據(jù)客戶可能提供的時(shí)間和資源條件進(jìn)行可行性研究。它可以避免人力、物力和財(cái)力上的浪費(fèi)??尚行匝芯颗c風(fēng)險(xiǎn)分析在許多方面是相互關(guān)聯(lián)的。項(xiàng)目風(fēng)險(xiǎn)越大,開發(fā)高質(zhì)量軟件的可行性越小。系統(tǒng)可行性分析從技術(shù)的可行性、經(jīng)濟(jì)可行性、選擇方案的可行性等幾個(gè)方面論述。2.1. 技術(shù)可行性技術(shù)往往是系統(tǒng)開發(fā)過程中難度最大的工作,這其中必須進(jìn)行風(fēng)險(xiǎn)分析、資源分析和技術(shù)分析,開發(fā)人員必須在給定的約束條件下,判斷是否能在預(yù)定的計(jì)劃順利完成任務(wù),但這些因素很難把握好,因?yàn)樵陂_發(fā)的過程中往往會(huì)發(fā)生一些意外因素,綜合各方面的困素,本系
6、統(tǒng)采用visual basic6.0作為開發(fā)平臺(tái),后臺(tái)數(shù)據(jù)庫用的是microsoft access 2000。綜合自已對(duì)這方面的熟練程度,能方便的進(jìn)行系統(tǒng)開發(fā)、維護(hù)。2.2. 經(jīng)濟(jì)可行性在提出開發(fā)這個(gè)管理系統(tǒng)前,因?yàn)榇舜伪局亲稣n程設(shè)計(jì)的要求,一方面是鍛煉自已的能力,另一方面是了解當(dāng)今比較流行的管理系統(tǒng)的知識(shí)。此系統(tǒng)在實(shí)現(xiàn)區(qū)域經(jīng)濟(jì)發(fā)展目標(biāo)、創(chuàng)造就業(yè)、改善環(huán)境、提高人民生活等方面的效益顯著。2.3. 選擇方案可行性我把自已的一些方案一一提出來,通過與同導(dǎo)師進(jìn)行一番討論后,并對(duì)系統(tǒng)的方案進(jìn)行評(píng)價(jià)。然后通過反復(fù)修改,方案可以通過。2.4. 法律可行性研究研究在系統(tǒng)開發(fā)過程中可能涉及的各種合同、侵權(quán)、
7、責(zé)任以及各種與法律相抵觸的問題。3. 需求分析3.1. 圖書管理系統(tǒng)的需求分析圖當(dāng)決定要開發(fā)一個(gè)信息系統(tǒng)時(shí),首先要對(duì)信息系統(tǒng)的需求進(jìn)行分析,需求分析要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。其實(shí)現(xiàn)步驟主要包括四步(如圖):獲得當(dāng)前系統(tǒng)的處理流程,在此首先假設(shè)當(dāng)前系統(tǒng)是手工處理系統(tǒng)。手工處理流程大致是這樣的。讀者讀者將要借的書和借閱證交給工作人員,工作人員將每本書附帶的描述書信息的卡和讀者借閱證一起放在一個(gè)小格欄,并在借閱證和每本書上貼的借閱信息。這樣借書過程就完成了。還書時(shí)讀者將要還的圖書交給工作人員,工作人員圖書信息找到
8、相應(yīng)的書卡和借閱證,并填寫相應(yīng)的還書信息。3.2. 抽象出當(dāng)前系統(tǒng)的邏輯模型在理解當(dāng)前系統(tǒng)“怎么做”的基礎(chǔ)上,抽取其“做什么”的本質(zhì),從而從當(dāng)前系統(tǒng)的物理模型抽象出當(dāng)前系統(tǒng)的邏輯模型。在物理模型中有許多物理因素,隨著分析工作的深入,有些非本質(zhì)的物理因素就成為不必要的負(fù)擔(dān),因而需要對(duì)物理模型進(jìn)行分析,區(qū)分出本質(zhì)的物理因素就成為不必要的負(fù)擔(dān),因而需要對(duì)物理模型進(jìn)行分析,區(qū)分出本質(zhì)的和非本質(zhì)的困素,去掉那些非本質(zhì)的困素即可獲得反映系統(tǒng)本質(zhì)的邏輯模型。3.3. 建立目標(biāo)系統(tǒng)的邏輯模型分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上的差別,明確目標(biāo)系統(tǒng)到底要“做什么”,從而從當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型。在對(duì)上
9、述流程進(jìn)行分析后,我們對(duì)新的圖書處理流程進(jìn)行整理,圖書館借還書過程如下:借書過程:讀者從架上選到所需圖書后,將圖書和借書卡交管理人員,管理人員用碼閱讀器將圖書和借書卡上的讀者編號(hào)輸入處理系統(tǒng)。系統(tǒng)根據(jù)讀者條碼從讀者文件和借閱文件中找到相應(yīng)記錄;根據(jù)圖書上的條碼從圖書文件中找到相應(yīng)記錄,讀者如果有如下列情況之一將不予辦理借書手續(xù)。讀者所借閱圖書已超過該讀者容許的最多借書數(shù)目。該讀者記錄中有止借標(biāo)志。該讀者還有已超過歸還日期而仍未歸還的圖書。該圖書暫停外借。若讀者符合所有借書條件時(shí),予以借出。系統(tǒng)在借閱文件中增加一條記錄,記入讀者碼、圖書條碼、借閱日期等內(nèi)容.還書過程:還書時(shí)讀者只要將書交給管理人
10、員,管理員將書上的圖書條碼讀入系統(tǒng),系統(tǒng)從借閱文件上找到相應(yīng)記錄,填上還書日期后寫入借閱歷史文件,并從借閱文件上刪去相應(yīng)記錄,同時(shí)系統(tǒng)對(duì)借還書日期進(jìn)行計(jì)算并判斷是否超期,若不超期則結(jié)束過程,若超期則計(jì)算出超期天數(shù)、罰款數(shù)、并打印罰款通知書,記入罰款文件.。同時(shí)在讀者記錄上作止借標(biāo)記,當(dāng)讀者交來罰款收據(jù)后,系統(tǒng)根據(jù)讀者條碼查尋罰款文件,將相應(yīng)記錄寫入罰款歷史文件,并從罰款文件只刪除該記錄,同時(shí)去掉讀者文件中的止借標(biāo)記。為了對(duì)圖書管理系統(tǒng)做完整的描述,還需要對(duì)上面得到的邏輯模型做一些補(bǔ)充。首先采用圖形的方式描述圖書管理系統(tǒng)的用戶界面,這樣做的目的是保證整個(gè)系統(tǒng)的用戶界面的一致性,同時(shí)也有國助于后續(xù)
11、的開發(fā)人員更好地理解系統(tǒng)需要實(shí)現(xiàn)的功能。其次,說明圖書管理系統(tǒng)的一些特珠性能要求。如借書、還書服務(wù)花費(fèi)的時(shí)間一次不得大于5分鐘等。3.4. 書管理系統(tǒng)的總體功能簡單的圖書管理系統(tǒng)主要包括下面的功能:借書處理:完成讀者借書這一業(yè)務(wù)流程還書處理:完成讀者還書這一業(yè)務(wù)流程罰款處理:解決讀者借書超期的罰款處理新書上架:輸入新書資料舊書淘汰:刪除圖書資料讀者查詢:根據(jù)讀者號(hào),查詢讀者借閱情況4. 數(shù)據(jù)流圖數(shù)據(jù)流圖(data flow diagram):簡稱dfd,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟
12、件模型的一種圖示方法。數(shù)據(jù)流程圖包括: a指明數(shù)據(jù)存在的數(shù)據(jù)符號(hào),這些數(shù)據(jù)符號(hào)也可指明該數(shù)據(jù)所使用的媒體;b指明對(duì)數(shù)據(jù)執(zhí)行處理的處理符號(hào),這些符號(hào)也可指明該處理所用到的機(jī)器功能; c指明幾個(gè)處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號(hào);d便于讀、寫數(shù)據(jù)流程圖的特殊符號(hào)4.1. 數(shù)據(jù)流圖符號(hào)說明數(shù)據(jù)流程圖中有以下幾種主要元素:數(shù)據(jù)流。數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,因此由一組成分固定的數(shù)據(jù)組成。 :數(shù)據(jù)源(終點(diǎn))。代表系統(tǒng)之外的實(shí)體,可以是人、物或其他軟件系統(tǒng)。:對(duì)數(shù)據(jù)的加工(處理)。加工是對(duì)數(shù)據(jù)進(jìn)行處理的單元,它接收一定的數(shù)據(jù)輸入,對(duì)其進(jìn)行處理,并產(chǎn)生輸出。:數(shù)據(jù)存儲(chǔ)。表示信息的靜態(tài)存儲(chǔ),可以代
13、表文件、文件的一部分、數(shù)據(jù)庫的元素等。4.2. 借書過程數(shù)據(jù)流圖 4.3. 還書過程數(shù)據(jù)流圖5. 系統(tǒng)設(shè)計(jì)5.1. 系統(tǒng)功能模塊設(shè)計(jì)5.1.1. 模塊結(jié)構(gòu)圖根據(jù)前面對(duì)需求的分析,我們得到如下圖的模塊結(jié)構(gòu)圖。圖書管理系統(tǒng)讀者查詢基本資料日常維護(hù)系統(tǒng)安全圖書管理職員管理讀者管理還書模塊借書模塊繳納罰金系統(tǒng)登錄讀者查詢5.1.2. 各功能模塊詳細(xì)敘述圖書管理系統(tǒng)需實(shí)現(xiàn)的功能主要有四大塊:基本資料維護(hù)日常維護(hù)系統(tǒng)安全模塊和讀者模塊。其中日常維護(hù)和基本資料維護(hù)是整個(gè)系統(tǒng)的核心。日常維護(hù)包括借書處理還書處理和繳納罰金?;举Y料維護(hù)包括對(duì)讀者員工和圖書等信息得維護(hù),主要有讀者增刪改,對(duì)員工資料進(jìn)行增刪改和對(duì)
14、圖書資料進(jìn)行增刪改。系統(tǒng)安全模塊只是實(shí)現(xiàn)最簡單的系統(tǒng)登錄檢查。讀者查詢也只實(shí)現(xiàn)了簡單的查詢功能。借書處理:輸入讀者條形碼,輸入圖書條形碼,在數(shù)據(jù)庫中插入一條借書記錄,該記錄包括讀者條形碼圖書條形碼借出日期。還書處理:輸入圖書條形碼,在借閱文件中找到相應(yīng)的記錄,將該記錄的相應(yīng)項(xiàng)插入到還書記錄中,同時(shí)將借書記錄刪除。繳納罰金:輸入讀者條形碼,顯示該讀者的姓名罰款金額和過期天數(shù),如果讀者交納罰金,則將讀者文件的允許借閱標(biāo)志置為“y”。刪除罰款文件中該讀者對(duì)應(yīng)的記錄,將這一條記錄同時(shí)插入到罰款歷史文件中。讀者查詢:允許讀者根據(jù)自己的條形碼或姓名 查詢自己的借書記錄。圖書資料維護(hù):輸入新書資料刪除舊書資
15、料,修改圖書資料等。讀者資料維護(hù):讀者信息的輸入修改和刪除。工作人員信息維護(hù):工作人員信息的輸入修改和刪除。注銷讀者:將讀者記錄置止借標(biāo)志,同時(shí)提供刪除讀者信息的功能。系統(tǒng)登錄:是對(duì)用戶名和輸入的密碼進(jìn)行檢查,已確定登錄用戶是否合法。用戶名和密碼的維護(hù)是在工作人員資料維護(hù)模塊中實(shí)現(xiàn)的。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:數(shù)據(jù)庫需要分析。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。5.1.3. 數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和
16、輸入,收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后而后具體設(shè)計(jì)打下基礎(chǔ)。仔細(xì)分析調(diào)查有關(guān)圖書館管理信息需求的基礎(chǔ)上,將得到下圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程。讀者種類設(shè)置基本信息錄入讀者種類信息管理基本信息錄入讀者記錄讀者信息管理讀者信息錄入借閱信息錄入借閱信息管理書籍類別設(shè)置基本信息錄入書籍類別信息管理讀者記錄基本信息錄入書籍信息管理書籍信息返回針對(duì)一般圖書館管理信息系統(tǒng)的需求,通過對(duì)圖書館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):讀者種類信息,包括的數(shù)據(jù)項(xiàng)有:種類編號(hào)、種類名稱、借書數(shù)量、借書期限、有效期限、備注等。讀者信息,包括的數(shù)據(jù)項(xiàng)有
17、:讀者編號(hào)、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號(hào)碼、電子郵件地址、辦證日期、備注等。書籍類別信息,包括的數(shù)據(jù)項(xiàng)有:類別編號(hào)、類別名稱、關(guān)鍵詞、備注信息等。書籍信息,包括的數(shù)據(jù)項(xiàng)有:書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期、備注信息等。借閱信息,包括的數(shù)據(jù)項(xiàng)有:借閱信息編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期、備注信息等。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就能進(jìn)行下而后數(shù)據(jù)庫設(shè)計(jì)。5.1.4. 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的
18、關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上而后設(shè)計(jì)規(guī)劃出的實(shí)體有:讀者類別信息實(shí)體、讀者信息實(shí)體、書籍類別信息實(shí)體、書籍信息實(shí)體、借閱信息實(shí)體。讀者信息實(shí)體e-r圖如下所示。讀者身份證讀者編號(hào)姓名最多借書數(shù)圖書信息實(shí)體e-r圖如下所示。圖書出版社止借標(biāo)志書名圖書編號(hào)工作人員信息實(shí)體e-r圖如下所示。工作人員身份證密碼姓名工作人員編號(hào) . .實(shí)體之間相互關(guān)系的e-r圖如下所示。讀者借閱還書圖書工作人員管理11mnnm5.1.5. 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本e-r圖,轉(zhuǎn)換為與選用的具體機(jī)器上的dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。e-r圖向關(guān)系模
19、型轉(zhuǎn)換的結(jié)果如下所示:讀者:讀者條碼,姓名,身份證號(hào),最多借書數(shù),止借標(biāo)志圖書:圖書條碼,書名,作者,出版社,出版日期,數(shù)量,停借標(biāo)志工作人員:工作人員id,姓名,身份證號(hào),密碼實(shí)體之間的聯(lián)系涉及的數(shù)據(jù)項(xiàng)有:借閱:讀者條碼,圖書條碼,借出日期,歸還日期,操作人員id罰款:讀者條碼,罰款天數(shù),罰款數(shù),罰款日期,解止日期,操作人員id如果將上述實(shí)體分別對(duì)應(yīng)一個(gè)表,可以完成要實(shí)現(xiàn)的功能。但注意到在前面的分析中,強(qiáng)調(diào)要考慮處理借書還書的效率。在上面的表結(jié)構(gòu)中,不難發(fā)現(xiàn)隨著借閱記錄的逐漸增多,借閱文件的查詢效率會(huì)降低,勢必影響還書處理的效率,因而建議將表結(jié)構(gòu)改為如下形式:讀者:讀者條碼,姓名,身份證號(hào),
20、最多借書數(shù),止借標(biāo)志圖書:圖書條碼,書名,作者,出版社,出版日期,數(shù)量,停借標(biāo)志工作人員:工作人員id,姓名,身份證號(hào),密碼,職務(wù)借閱文件:讀者條碼,圖書條碼,借出日期,操作人員id借閱歷史:讀者條碼,圖書條碼,借出日期,歸還日期,借書操作人員id,還書操作人員id罰款文件:讀者條碼,罰款天數(shù),罰款數(shù),罰款日期,解止日期,操作人員id罰款歷史文件:讀者條碼,罰款天數(shù),罰款數(shù),罰款日期,解止日期(解止日期指解除該讀者止借標(biāo)志的日期)5.1.6. 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為microsoft access2000 數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。
21、圖書館管理信息系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。表 5-1為物資基本信息表。clerk工作人員表格列名數(shù)據(jù)類型可否為空說明clerk_id文本not null工作人員編號(hào)name文本not null工作人員姓名id_card文本null身份證號(hào)password文本null密碼officier文本null職務(wù)表5-2 為讀者信息表格。readers讀者表格列名數(shù)據(jù)類型可否為空說明reader_id文本not null讀者編號(hào)name文本not null讀者姓名idcard文本null身份證號(hào)maxnum_can_borrow數(shù)字null最多借書數(shù)fla
22、g_borrow文本null止借標(biāo)志表5-3為書籍信息表格。book 書籍信息表列名數(shù)據(jù)類型可否為空說明book_id文本not null書籍編號(hào)book_name文本not null書籍名稱author文本not null書籍作者press文本null出版社名稱press_date日期/時(shí)間null出版日期flag_borrow文本null停借標(biāo)志表5-4為借閱歷史表格。history 借閱歷史表列名數(shù)據(jù)類型可否為空說明reader_id文本null借閱編號(hào)book_id文本null讀者編號(hào)borrow_date日期/時(shí)間null讀者姓名teturn_date日期/時(shí)間null書籍編號(hào)b_c
23、lerk_id文本null書籍名稱r_clerk_id文本null 出借日期id自動(dòng)編號(hào)not null借閱編號(hào)borrow 借閱表格列名數(shù)據(jù)類型可否為空說明reader_id文本null讀者編號(hào)book_id文本null書籍編號(hào)borrow_date日期/時(shí)間null借出日期b_clerk_id文本null操作人員編號(hào)id數(shù)字not null借閱編號(hào)fine_history 罰款歷史文件列名數(shù)據(jù)類型可否為空說明reader_id文本null讀者編號(hào)amount數(shù)字null罰款金額days數(shù)字null罰款天數(shù)fine_date日期/時(shí)間null罰款日期ok_date日期/時(shí)間not null解
24、止日期id數(shù)字可否為空編號(hào)fine 罰款表格列名數(shù)據(jù)類型可否為空說明reader_id文本null讀者編號(hào)amount數(shù)字null罰款金額days數(shù)字null罰款天數(shù)fine_date日期/時(shí)間null罰款日期clerk_id日期/時(shí)間not null操作人員編號(hào)id數(shù)字可否為空編號(hào)6. 編碼6.1. 程序設(shè)計(jì)語言選擇從20世紀(jì)50年代中期開始,計(jì)算機(jī)的應(yīng)用由科學(xué)研究部門逐步擴(kuò)展至企業(yè)、行政部門。至60年代,數(shù)據(jù)處理成為計(jì)算機(jī)的主要應(yīng)用。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生于60年代末?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。數(shù)據(jù)庫(database)db是統(tǒng)一管理的
25、相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫管理系統(tǒng)(database managerment system)dbms是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問db的方法,包括db的建立、查詢、更新及各種數(shù)據(jù)控制。數(shù)據(jù)庫系統(tǒng)(database system)dbs是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計(jì)算機(jī)軟、硬件和數(shù)據(jù)資源組成的系統(tǒng),即采用了數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng)。數(shù)據(jù)庫技術(shù):是一門研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲(chǔ)、管理和使用的軟件學(xué)科。6.1.1. visual c+6.0概述visualc 是功能最為強(qiáng)大可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο?/p>
26、、可視化的開發(fā)風(fēng)格。因此visualc 又稱作是一個(gè)集成開發(fā)工具,它提供了軟件代碼自動(dòng)生成和可視化的資源編輯功能。visualc 具有的優(yōu)點(diǎn):提供了面向?qū)ο蟮膽?yīng)用程序框架mfc(microsoftfoundationclass),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于case技術(shù)的可視化軟件的自動(dòng)生成和維護(hù)工具appwizard、classwizard、visualstudio、wizardbar等,實(shí)現(xiàn)了直觀、可視的程序設(shè)計(jì)風(fēng)格,方便地編和管理各種類,維護(hù)程序的源代碼;封裝了windows的api函數(shù)、user、kernel、gdi函數(shù),簡化了編程時(shí)創(chuàng)建、維護(hù)窗口的許多復(fù)雜
27、的工作。6.1.2. 本程序中使用的vc 控件及其屬性簡介(1)cstatic(靜態(tài)控件):顯示一些幾乎固定不變的文字或圖形描述。(2)cbutton(按鈕控件):產(chǎn)生某些命令或改變某些選項(xiàng)設(shè)置。(3)cedit(編輯框控件):完成文字的輸入輸出雙向操作,查看并編輯文字。(4)clistbox(列表框控件):顯示一個(gè)列表,讓用戶從中選取一個(gè)或多個(gè)項(xiàng)。(5)ccombobox(組合框):將列表框和編輯框有機(jī)地組合在一起,可選擇列表中已有的項(xiàng),還可以編輯出新的項(xiàng)。6.1.3. 系統(tǒng)數(shù)據(jù)訪問接口的選擇visualc 中可用的數(shù)據(jù)訪問對(duì)象接口有三種:odbc(opendatabaseconnectit
28、y,開發(fā)數(shù)據(jù)庫連接)、dao(dataaccessobjects,數(shù)據(jù)訪問對(duì)象)及oledb(oledatabase,ole數(shù)據(jù)庫)。1.odbc(opendatabaseconnectity,開發(fā)數(shù)據(jù)庫連接)odbc提供了應(yīng)用程序接口(api),使得任何一個(gè)數(shù)據(jù)庫都可以通過odbc驅(qū)動(dòng)器與指定dbmc相聯(lián),用戶的程序就可以通過調(diào)用odbc驅(qū)動(dòng)管理器中相應(yīng)的驅(qū)動(dòng)程序達(dá)到管理數(shù)據(jù)庫的目的。作為microsoftwindowsopenstandardsarchitecture(wosa,windows開放式服務(wù)體系結(jié)構(gòu))的主要組成部分,odbc一直沿用至今。2.dao(dataaccessobje
29、cts,數(shù)據(jù)訪問對(duì)象)dao提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機(jī)制。多個(gè)dao對(duì)象構(gòu)成了一個(gè)體系結(jié)構(gòu),在這個(gè)結(jié)構(gòu)里,各個(gè)dao對(duì)象協(xié)同工作,通過microsoftjet數(shù)據(jù)庫訪問數(shù)據(jù)庫中的數(shù)據(jù)和數(shù)據(jù)庫的結(jié)構(gòu)定義??梢栽L問的數(shù)據(jù)庫類型主要有:microsoftjet數(shù)據(jù)庫、odbc數(shù)據(jù)源、可安裝的isam數(shù)據(jù)庫。3oledb(oledatabase,ole數(shù)據(jù)庫)oledb試圖提高一種統(tǒng)一的數(shù)據(jù)訪問接口,并能處理除了標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)之外,還能處理包括郵件數(shù)據(jù)、web上的文本或圖形、目錄服務(wù)(directoryservices),以及主機(jī)系統(tǒng)中的ims和vsam數(shù)據(jù)。oledb提供
30、一個(gè)數(shù)據(jù)庫編程com(組件對(duì)象模型)接口,使得數(shù)據(jù)的使用者(應(yīng)用程序)可以使用同樣的方法訪問各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存儲(chǔ)地點(diǎn)、格式或類型。這個(gè)com接口與odbc相比,其健壯性和靈活性要高的多。但是,由于oledb的程序比較復(fù)雜,因而對(duì)于一般用戶來說使用odbc和dao方式已能滿足一般數(shù)據(jù)庫處理的需要。7. 系統(tǒng)實(shí)施與測試在管理信息系統(tǒng)的生命周期中,經(jīng)過了系統(tǒng)規(guī)范、系統(tǒng)分析和系統(tǒng)設(shè)計(jì)等階段以后,便開始了系統(tǒng)實(shí)施階段。這階段的工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,要繼承此前各階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化成物理實(shí)現(xiàn),可是說系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。7.1. 程序設(shè)計(jì)這個(gè)階
31、段的任務(wù)是使用選定的程序設(shè)計(jì)語言,把前面工作的成果轉(zhuǎn)換成能在計(jì)算機(jī)系統(tǒng)上運(yùn)行的程序源代碼。其步驟如下:1了解計(jì)算機(jī)系統(tǒng)的性能和軟硬件環(huán)境。在軟件方面本系統(tǒng)運(yùn)行平臺(tái)為windows 2000專業(yè)版,前臺(tái)開發(fā)工具采用易學(xué)易用的軟件開發(fā)工具visual basic6.0。因visual basic6.0在應(yīng)用程序的開發(fā)上具有靈活、效率高等特點(diǎn),特別適合初學(xué)者使用。后臺(tái)開發(fā)數(shù)據(jù)庫采用的是目前流行的sql server 2000。sql server 2000在數(shù)據(jù)庫開發(fā)領(lǐng)域頗受重視,它是一種功能強(qiáng)大的、是面向?qū)ο蟮摹⒕哂锌梢暬瘓D形界面的交互式開發(fā)工具?;谏厦孳浖_發(fā)工具的選擇,并考慮到本系統(tǒng)的性能要
32、求,本系統(tǒng)采用windows2000中文版作為開發(fā)、測試和運(yùn)行平臺(tái)。硬件選擇“inter pentium,128m內(nèi)存,40g硬盤”等。為了編程時(shí)方便記憶,本系統(tǒng)中所有代碼一律采用英文簡寫作為該項(xiàng)的代碼。數(shù)據(jù)的輸入輸出也按設(shè)計(jì)要求。7.2. 編寫程序經(jīng)過系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)幾個(gè)階段,系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)已全部完成。依據(jù)各階段的開發(fā)文檔,剩下的工作就是利用軟件開發(fā)工具visual basic 6.0 進(jìn)行程序編寫。此系統(tǒng)的編碼設(shè)計(jì)(窗體設(shè)計(jì)、代碼設(shè)計(jì)、變量定義、控件的定義)嚴(yán)格按照大眾化的標(biāo)準(zhǔn)和風(fēng)格,這樣有利于對(duì)程序的閱讀和理解。7.3. 系統(tǒng)測試系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度網(wǎng)絡(luò)安全咨詢與管理服務(wù)合同范本
- 2025版電子信息產(chǎn)業(yè)零配件綠色供應(yīng)鏈管理合同4篇
- 2025年度互聯(lián)網(wǎng)金融服務(wù)合同6篇
- 年度水解彈性蛋白產(chǎn)業(yè)分析報(bào)告
- 年度皮膚科醫(yī)院市場分析及競爭策略分析報(bào)告
- 2024-2025學(xué)年新教材高中政治第3單元經(jīng)濟(jì)全球化第7課第1框開放是當(dāng)代中國的鮮明標(biāo)識(shí)課時(shí)分層作業(yè)含解析新人教版選擇性必修1
- 何謂二零二五年度合同履行的擔(dān)保專項(xiàng)審計(jì)與報(bào)告合同3篇
- 二零二五版毛竹山承包及竹林農(nóng)業(yè)科技示范合同3篇
- 速寫線性課程設(shè)計(jì)
- 2024金融服務(wù)合同范本大全
- 河南省信陽市浉河區(qū)9校聯(lián)考2024-2025學(xué)年八年級(jí)上學(xué)期12月月考地理試題(含答案)
- 火災(zāi)安全教育觀后感
- 農(nóng)村自建房屋安全協(xié)議書
- 快速康復(fù)在骨科護(hù)理中的應(yīng)用
- 國民經(jīng)濟(jì)行業(yè)分類和代碼表(電子版)
- ICU患者外出檢查的護(hù)理
- 公司收購設(shè)備合同范例
- 廣東省潮州市2023-2024學(xué)年高二上學(xué)期語文期末考試試卷(含答案)
- 2024年光伏發(fā)電項(xiàng)目EPC總包合同
- 子女放棄房產(chǎn)繼承協(xié)議書
- 氧化還原反應(yīng)配平專項(xiàng)訓(xùn)練
評(píng)論
0/150
提交評(píng)論