




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、管理信息系統(tǒng)實(shí)驗(yàn)報(bào)告:圖書(shū)館管理信息系統(tǒng)(MIS)大連海事大學(xué)本科生實(shí)驗(yàn)報(bào)告管理信息系統(tǒng)上機(jī)實(shí)驗(yàn)院 (系): 交通運(yùn)輸管理學(xué)院 專(zhuān)業(yè)班級(jí): *課程名稱(chēng): 管理信息系統(tǒng) 姓 名: * 學(xué) 號(hào): * 指導(dǎo)教師: * 完成日期: 2013年11月22日管理信息系統(tǒng)一、 實(shí)驗(yàn)名稱(chēng)圖書(shū)館借閱管理信息系統(tǒng)分析與設(shè)計(jì)二、 實(shí)驗(yàn)?zāi)康? 實(shí)踐管理信息系統(tǒng)的分析與設(shè)計(jì)過(guò)程,掌握信息系統(tǒng)分析與設(shè)計(jì)的理論與方法,以及數(shù)據(jù)庫(kù)設(shè)計(jì)理論,明確數(shù)據(jù)庫(kù)中表的結(jié)構(gòu),各表關(guān)鍵字的設(shè)計(jì),熟悉結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL,以及繪圖工具軟件VISIO的使用。三、 實(shí)驗(yàn)要求1、 自擬題目或者選擇下列題目,進(jìn)行信息系統(tǒng)的分析與設(shè)計(jì)工作,要求按照相應(yīng)
2、的選題給出該實(shí)體的組織機(jī)構(gòu)分析,管理職能分析,業(yè)務(wù)流程分析, 數(shù)據(jù)流程分析, 數(shù)據(jù)字典, 數(shù)據(jù)加工處理的描述,功能結(jié)構(gòu)圖設(shè)計(jì),新系統(tǒng)信息處理流程設(shè)計(jì), 代碼設(shè)計(jì), 輸出設(shè)計(jì)(主要指打印輸出設(shè)計(jì)),存儲(chǔ)文件格式設(shè)計(jì)(數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)),輸入設(shè)計(jì)(主要指數(shù)據(jù)錄入設(shè)計(jì)),程序設(shè)計(jì)說(shuō)明書(shū),以及實(shí)驗(yàn)總結(jié)。其中,部分設(shè)計(jì)可選取具有代表性的模塊進(jìn)行詳細(xì)分析與設(shè)計(jì)即可。 .可選題目: (1)圖書(shū)館管理信息系統(tǒng) (2)網(wǎng)站商品銷(xiāo)售及會(huì)員管理信息系統(tǒng) (3)銀行信貸業(yè)務(wù)管理信息系統(tǒng) (4)汽車(chē)銷(xiāo)售企業(yè)管理信息系統(tǒng)(5)教學(xué)管理信息系統(tǒng)2、用VISIO畫(huà)圖3、利用U
3、C矩陣進(jìn)行子系統(tǒng)劃分4、用數(shù)據(jù)庫(kù)工具軟件建立部分?jǐn)?shù)據(jù)庫(kù)及表,并使用SQL語(yǔ)言對(duì)表內(nèi)數(shù)據(jù)進(jìn)行插入查詢(xún)修改刪除等基本操作。要求有說(shuō)明并截圖。四、 實(shí)驗(yàn)內(nèi)容與步驟(一)、實(shí)驗(yàn)內(nèi)容本系統(tǒng)采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析傳統(tǒng)的人工管理圖書(shū)館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書(shū)館的方案。文章詳細(xì)介紹了圖書(shū)管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了幾個(gè)主要的程序框圖,并附帶了一些主要的窗口和程序。本系
4、統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。(二)實(shí)驗(yàn)步驟1.系統(tǒng)U/C矩陣分析過(guò)程/數(shù)據(jù)矩陣(U/C矩陣) U/C矩陣是用來(lái)表達(dá)過(guò)程與數(shù)據(jù)兩者之間的關(guān)系。矩陣中的行表示數(shù)據(jù)類(lèi),列表示過(guò)程,并以字母U(Use)和C(Create)來(lái)表示過(guò)程對(duì)數(shù)據(jù)類(lèi)的使用和產(chǎn)生。 U/C矩陣是MIS開(kāi)發(fā)中用于系統(tǒng)分析階段的一個(gè)重要工具。提出了一種用關(guān)系數(shù)據(jù)庫(kù)實(shí)現(xiàn)U/C矩陣的方法,并對(duì)其存儲(chǔ)、正確性檢驗(yàn)、表上作業(yè)等做了分析。 2.組織結(jié)構(gòu)與功能分析 組織結(jié)構(gòu)圖一張反映組織內(nèi)部之間隸屬關(guān)系的樹(shù)狀結(jié)構(gòu)圖如圖1,組織結(jié)構(gòu)是如何對(duì)組織內(nèi)部進(jìn)行分工、分配任務(wù),形成上下左右的部門(mén)聯(lián)系以及上下職位結(jié)構(gòu)。組織結(jié)構(gòu)反映了組織的目標(biāo)和計(jì)劃、管理
5、人員可利用的權(quán)責(zé)、組織所處的環(huán)境條件。 圖1 圖書(shū)館的組織結(jié)構(gòu)圖 從圖中可以看出,這種組織結(jié)構(gòu)設(shè)置簡(jiǎn)單、權(quán)責(zé)分明,信息溝通方便,便于集中管理。適合于規(guī)模較小的圖書(shū)館。3.組織/業(yè)務(wù)關(guān)系圖由上一節(jié)知道,組織結(jié)構(gòu)圖對(duì)于組織內(nèi)部各部分之間的聯(lián)系程度,組織各部分主要業(yè)務(wù)職能和它們?cè)跇I(yè)務(wù)過(guò)程中承擔(dān)的工作卻不能反映出來(lái)。這會(huì)給后續(xù)的業(yè)務(wù)帶來(lái)困難。為了彌補(bǔ)這方面的不足,通常需要組織/業(yè)務(wù)關(guān)系圖來(lái)反映組織各部分在承擔(dān)業(yè)務(wù)時(shí)的關(guān)系。 “”表示該部門(mén)是該項(xiàng)業(yè)務(wù)的相關(guān)部門(mén);“×”表示該部門(mén)是參加協(xié)調(diào)該業(yè)務(wù)的相關(guān)單位;“*”表示該部門(mén)是對(duì)應(yīng)組織的主要任務(wù); 空格:表示該單位與對(duì)應(yīng)業(yè)務(wù)無(wú)關(guān)。4.業(yè)務(wù)流程圖業(yè)務(wù)
6、流程圖(transaction flow diagram簡(jiǎn)稱(chēng)TFD)就是利用一些規(guī)定的符號(hào)及連線(xiàn)來(lái)表示某個(gè)業(yè)務(wù)處理過(guò)程。業(yè)務(wù)流程圖的繪制基本上按照業(yè)務(wù)的實(shí)際處理步驟和過(guò)程繪制。換句話(huà)說(shuō),就是一“本”用圖形方式反映實(shí)際業(yè)務(wù)處理過(guò)程的“流水賬”。業(yè)務(wù)流程圖是一種用盡可能少、盡可能簡(jiǎn)單的方法來(lái)描述業(yè)務(wù)處理過(guò)程的方法。5.數(shù)據(jù)流程圖數(shù)據(jù)流程圖(Data Flow Diagram, DFD)是以管理業(yè)務(wù)流程圖為依據(jù),通過(guò)抽象以舍去具體的組織結(jié)構(gòu)、工作場(chǎng)所和物流等,單從數(shù)據(jù)信息流動(dòng)的角度,來(lái)描述系統(tǒng)內(nèi)部及系統(tǒng)與環(huán)境之間的數(shù)據(jù)信息的傳遞、處理和存儲(chǔ)過(guò)程的一種工具1。數(shù)據(jù)流程圖中常用的符號(hào)如圖2.5-1所示:
7、6.數(shù)據(jù)字典數(shù)據(jù)字典(Data dictionary)是一種用戶(hù)可以訪(fǎng)問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序元數(shù)據(jù)的目錄。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合. 下面列出了系統(tǒng)的主要數(shù)據(jù)字典。圖書(shū):圖書(shū)表結(jié)構(gòu)別名:描述:記錄所有圖書(shū)的基本情況定義:圖書(shū)表信息=圖書(shū)編號(hào)+圖書(shū)名稱(chēng)+圖書(shū)ISBN號(hào)+圖書(shū)作者+圖書(shū)出版社+圖書(shū)類(lèi)型+圖書(shū)價(jià)格+庫(kù)存量+圖書(shū)副本數(shù)量+圖書(shū)總數(shù)位置:Librarydat.mdf數(shù)據(jù)庫(kù) 名稱(chēng):管理員別名:描述:記錄管理員信息定義:管理員信息=管理員ID+管理員name+密碼+加入時(shí)間位置:第7頁(yè)(共14頁(yè))試驗(yàn)報(bào)告正文名稱(chēng):借閱請(qǐng)求別名描述:學(xué)生借
8、閱請(qǐng)求信息 定義:借閱登記表=借閱ID+學(xué)生學(xué)號(hào)+圖書(shū)編號(hào)位置: 借書(shū)登記:借書(shū)登記表別名描述:記錄所有圖書(shū)的借閱情況定義:借閱登記表=借書(shū)編號(hào)+學(xué)生學(xué)號(hào)+圖書(shū)編號(hào)+借書(shū)時(shí)間+歸還時(shí)間+是否歸還位置:Librarydat.mdf數(shù)據(jù)庫(kù)學(xué)生信息:學(xué)生信息表結(jié)構(gòu)別名描述:記錄所有學(xué)生信息情況 定義:學(xué)生信息表=學(xué)生學(xué)號(hào)+學(xué)生姓名+性別+電話(huà)+身份號(hào)位置:Librarydat.mdf數(shù)據(jù)庫(kù)名稱(chēng):歸還圖書(shū)別名描述:歸還圖書(shū)的相關(guān)信息 定義:歸還圖書(shū)=借閱ID+學(xué)生學(xué)號(hào)+圖書(shū)編號(hào)+歸還日期位置: 歸還登記:歸還登記表結(jié)構(gòu)別名描述:記錄所有已歸還圖書(shū)的借閱情況定義:歸還信息表=編號(hào)+圖書(shū)名稱(chēng)+歸還時(shí)間+作
9、者+出版社 位置:Librarydat.mdf數(shù)據(jù)庫(kù)名稱(chēng):提示懲罰信息別名描述:未歸還圖書(shū)的學(xué)生需要提示的信息 定義:提示懲罰信息表=借閱ID+學(xué)生學(xué)號(hào)+圖書(shū)編號(hào)+應(yīng)歸還日期+處罰提示位置: 名稱(chēng):管理?xiàng)l例1別名描述:對(duì)正常歸還的處理方法 定義:管理?xiàng)l例1=借閱ID+未過(guò)規(guī)定歸還時(shí)間位置: 名稱(chēng):管理?xiàng)l例2別名描述:對(duì)丟失或超期歸還圖書(shū)的處理方法 定義:管理?xiàng)l例2=借閱ID+過(guò)規(guī)定歸還時(shí)間+相關(guān)處罰方法位置: 名稱(chēng):借閱結(jié)果別名:描述:是否借閱成功的返回結(jié)果定義:借閱結(jié)果=借閱ID+圖書(shū)編號(hào)+學(xué)生學(xué)號(hào)+是否借出+提示成功借閱位置:名稱(chēng):歸還結(jié)果別名:描述:歸還圖書(shū)操作完成后成功的返回結(jié)果定義:
10、歸還結(jié)果=借閱ID+圖書(shū)編號(hào)+學(xué)生學(xué)號(hào)+是否已歸還+是否提示懲罰位置:7.數(shù)據(jù)加工處理的描述(7.1)處理邏輯的描述處理邏輯名稱(chēng):圖書(shū)編目系統(tǒng) 簡(jiǎn)述:圖書(shū)采購(gòu)入庫(kù),經(jīng)過(guò)編目等處理后,將其目錄信息存入數(shù)據(jù)庫(kù),提供給讀者使用。目錄信息包括書(shū)名、索書(shū)號(hào)、作者、出版社、內(nèi)容簡(jiǎn)介、關(guān)鍵詞、條碼、字?jǐn)?shù)、頁(yè)數(shù)、出版日期等。輸入的數(shù)據(jù)流:圖書(shū)編目信息處理邏輯:編目數(shù)據(jù)錄入,要求錄入數(shù)據(jù)正確輸出的數(shù)據(jù)流:圖書(shū)編目信息處理頻率:30本/日處理邏輯名稱(chēng):編目管理 簡(jiǎn)述:圖書(shū)采購(gòu)入庫(kù),經(jīng)過(guò)編目等處理后,將其目錄信息存入數(shù)據(jù)庫(kù),提供給讀者使用。目錄信息包括書(shū)名、索書(shū)號(hào)、作者、出版社、內(nèi)容簡(jiǎn)介、關(guān)鍵詞、條碼、字?jǐn)?shù)、頁(yè)數(shù)、
11、出版日期等。輸入的數(shù)據(jù)流:圖書(shū)編目信息處理邏輯:編目數(shù)據(jù)錄入,要求錄入數(shù)據(jù)正確輸出的數(shù)據(jù)流:圖書(shū)編目信息處理頻率:30本/日處理邏輯名稱(chēng):圖書(shū)借閱系統(tǒng) 簡(jiǎn)述:讀者查找到所需圖書(shū)后應(yīng)當(dāng)?shù)綀D書(shū)館辦理借閱手續(xù)。圖書(shū)借閱系統(tǒng)處理圖書(shū)借閱、還書(shū)、續(xù)借等手續(xù)。輸入的數(shù)據(jù)流: 圖書(shū)借閱單處理邏輯:圖書(shū)借閱單輸入,檢查讀者身份,檢查圖書(shū)在庫(kù)情況,然后填寫(xiě)圖書(shū)借閱庫(kù)并修改圖書(shū)表中的在庫(kù)數(shù)量。輸出的數(shù)據(jù)流:圖書(shū)編目信息處理頻率:100本/日處理邏輯名稱(chēng):檢查讀者身份 簡(jiǎn)述:檢查讀者身份,已注冊(cè)的讀者可以借書(shū)。輸入的數(shù)據(jù)流:圖書(shū)借閱單處理邏輯:查詢(xún)讀者表,已注冊(cè)的讀者可以借書(shū)。輸出的數(shù)據(jù)流:圖書(shū)借閱單合格借書(shū)者處理
12、頻率:100本/日處理邏輯名稱(chēng):檢查圖書(shū)是否在庫(kù) 簡(jiǎn)述:檢查所借圖書(shū)是否有足夠的庫(kù)存。輸入的數(shù)據(jù)流:圖書(shū)借閱單 處理邏輯:訪(fǎng)問(wèn)圖書(shū)表,檢查所借圖書(shū)是否有足夠的庫(kù)存。輸出的數(shù)據(jù)流:圖書(shū)借閱單可以借閱處理頻率:100本/日處理邏輯名稱(chēng):填寫(xiě)借閱表,修改圖書(shū)表。 簡(jiǎn)述:填寫(xiě)借閱表,修改圖書(shū)表。輸入的數(shù)據(jù)流:圖書(shū)借閱單 處理邏輯:修改圖書(shū)表中的所借圖書(shū)的在庫(kù)數(shù)量,在借閱表中填寫(xiě)借書(shū)情況。輸出的數(shù)據(jù)流:圖書(shū)借閱單可以借閱處理頻率:100本/日處理邏輯名稱(chēng):圖書(shū)歸還處理 簡(jiǎn)述:圖書(shū)歸還處理輸入的數(shù)據(jù)流: 還書(shū)記錄處理邏輯:還書(shū)時(shí)修改圖書(shū)表中所借圖書(shū)的在庫(kù)量,并在借閱表中填寫(xiě)還書(shū)情況。輸出的數(shù)據(jù)流:填寫(xiě)歸還
13、記錄+歸還修改在庫(kù)書(shū)量處理頻率:100本/日處理邏輯名稱(chēng): 圖書(shū)征訂系統(tǒng) 簡(jiǎn)述:圖書(shū)征訂系統(tǒng)。讀者可從圖書(shū)館管理系統(tǒng)信息系統(tǒng)進(jìn)入圖書(shū)征訂系統(tǒng),進(jìn)行圖書(shū)的征訂。輸入的數(shù)據(jù)流: 圖書(shū)征訂信息處理邏輯:讀者填寫(xiě)圖書(shū)征訂信息,系統(tǒng)將檢查讀者的身份,合格的將寫(xiě)入借閱表,并修改圖書(shū)庫(kù)中該書(shū)的庫(kù)存量。輸出的數(shù)據(jù)流:填寫(xiě)圖書(shū)征訂信息處理頻率: 50本/日處理邏輯名稱(chēng): 征訂信息輸入 簡(jiǎn)述:征訂信息輸入輸入的數(shù)據(jù)流: 圖書(shū)征訂信息處理邏輯:讀者填寫(xiě)圖書(shū)征訂信息輸出的數(shù)據(jù)流:讀者身份檢查處理頻率: 50本/日處理邏輯名稱(chēng): 讀者身份檢查 簡(jiǎn)述:讀者身份檢查輸入的數(shù)據(jù)流: 圖書(shū)征訂信息處理邏輯:檢查讀者身份。輸出的
14、數(shù)據(jù)流:征訂信息處理頻率: 50本/日處理邏輯名稱(chēng): 征訂處理 簡(jiǎn)述:征訂處理輸入的數(shù)據(jù)流: 圖書(shū)征訂信息處理邏輯:合格的征訂將寫(xiě)入借閱表,并修改圖書(shū)表中該書(shū)的在庫(kù)數(shù)量。輸出的數(shù)據(jù)流:填寫(xiě)圖書(shū)征訂信息處理頻率: 50本/日處理邏輯名稱(chēng): 維護(hù)系統(tǒng) 簡(jiǎn)述:系統(tǒng)維護(hù)對(duì)讀者的管理。只有系統(tǒng)中注冊(cè)的用戶(hù)才能在本館中借閱圖書(shū)。輸入的數(shù)據(jù)流: 讀者登陸信息處理邏輯:讀者登陸信息錄入輸出的數(shù)據(jù)流:讀者信息處理頻率: 100人次/日處理邏輯名稱(chēng):讀者登陸檢查 簡(jiǎn)述:審查用戶(hù)信息,合格的用戶(hù)信息輸入讀者庫(kù)。輸入的數(shù)據(jù)流: 讀者登錄信息處理邏輯:讀者登錄信息錄入輸出的數(shù)據(jù)流:讀者信息處理頻率:100人次/日(7.
15、2)數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)存儲(chǔ)名稱(chēng):讀者表簡(jiǎn)述:讀者信息,讀者在本館注冊(cè)后成為注冊(cè)讀者。數(shù)據(jù)存儲(chǔ)組成:用戶(hù)名+密碼關(guān)鍵字: 用戶(hù)名數(shù)據(jù)存儲(chǔ)名稱(chēng):圖書(shū)庫(kù)簡(jiǎn)述:存儲(chǔ)本圖書(shū)館圖書(shū)信息數(shù)據(jù)存儲(chǔ)組成:書(shū)名+索書(shū)號(hào)+作者+出版社+內(nèi)容簡(jiǎn)介+關(guān)鍵詞+條碼+字?jǐn)?shù)+頁(yè)數(shù)+出版日期關(guān)鍵字: 書(shū)名數(shù)據(jù)存儲(chǔ)名稱(chēng):借閱表簡(jiǎn)述:存儲(chǔ)本館圖書(shū)借書(shū)信息數(shù)據(jù)存儲(chǔ)組成:借書(shū)日期+索書(shū)號(hào)+讀者賬號(hào)+庫(kù)室+還書(shū)日期+借書(shū)量+還書(shū)量關(guān)鍵字: 索書(shū)號(hào)8.功能結(jié)構(gòu)圖 功能結(jié)構(gòu)圖是一個(gè)完全以業(yè)務(wù)功能為主體的樹(shù)狀表,其目的在于描述組織內(nèi)部各部分的業(yè)務(wù)和功能9.代碼設(shè)計(jì)在這里,我以圖書(shū)借閱模塊為例:圖書(shū)借閱代碼設(shè)計(jì)“借書(shū)”按紐*檢查是否輸入了圖書(shū)條
16、碼if empty(thisform.txtcode.text)messagebox("請(qǐng)輸入圖書(shū)條碼",16,"圖書(shū)借閱管理")thisform.txtcode.setfocusreturnendif*檢查在選擇的庫(kù)室中是否存在該條碼圖書(shū)cCode=alltrim(thisform.txtcode.text)cRoom=thisform.cmbroom.valueselect storebiblilocate for alltrim(條碼)=cCode and alltrim(庫(kù)室名)=croomif not found()messagebox(&qu
17、ot;“"+cRoom+"”"+"無(wú)<"+cCode+">條碼圖書(shū)",16,"圖書(shū)借閱管理")thisform.txtcode.setfocusreturnendif*檢查讀者是否已經(jīng)借閱了該條碼圖書(shū)select tempCursorlocate for alltrim(條碼)=cCodeif found()messagebox("讀者已經(jīng)借閱該條碼圖書(shū)",16,"圖書(shū)借閱管理")thisform.txtcode.setfocusreturnendif*
18、保存讀者借書(shū)記錄ndate=val(thisform.txtlenddate.text)if ndate=0insert into lenddata (條碼,證號(hào),庫(kù)室,借期) ;values (cCode,alltrim(thisform.txtnum.text),cRoom,date()elsenyear=year(date()nmonth=month(date()nday=day(date()nmonth=nmonth+ndateif nmonth>12nyear=nyear+1nmonth=nmonth-12endifddate=date(nyear,nmonth,nday)in
19、sert into lenddata (條碼,證號(hào),庫(kù)室,借期,還期) ;values (cCode,alltrim(thisform.txtnum.text),cRoom,date(),ddate)endif*刷新讀者借書(shū)清單,執(zhí)行查詢(xún)獲得讀者借閱圖書(shū)數(shù)據(jù)cnum=alltrim(thisform.txtnum.text)select lenddata.條碼,書(shū)名,索書(shū)號(hào),庫(kù)室,借期,還期 from lenddata,storebibli ;where lenddata.條碼=storebibli.條碼 and alltrim(lenddata.證號(hào))=cnum and ; lenddata
20、.庫(kù)室=storebibli.庫(kù)室名;into cursor tempCursor*顯示讀者個(gè)人借書(shū)清單thisform.txtLended.value=reccount()thisform.grid1.recordsourcetype=1thisform.grid1.recordsource='tempCursor'*根據(jù)讀者借閱圖書(shū)冊(cè)數(shù)是否達(dá)到借書(shū)數(shù)量限制禁用或啟用借書(shū)按鈕if thisform.txtsum.value=thisform.txtlended.valuethisform.cmdlend.enabled=.F.elsethisform.cmdlend.enab
21、led=.T.endif*修改館藏圖書(shū)記錄的可借數(shù)update storebibli set 可借數(shù)=可借數(shù)-1;where alltrim(條碼)=cCode and alltrim(庫(kù)室名)=cRoom“續(xù)借”按紐*檢查是否輸入了圖書(shū)條碼if empty(thisform.txtcode.text)messagebox("請(qǐng)輸入圖書(shū)條碼",16,"圖書(shū)借閱管理")thisform.txtcode.setfocusreturnendif*檢查讀者是否已經(jīng)借閱了該條碼圖書(shū)cCode=alltrim(thisform.txtcode.text)select
22、 tempCursorlocate for alltrim(條碼)=cCode if not found()messagebox("讀者沒(méi)有借閱<"+cCode+">條碼圖書(shū)",16,"圖書(shū)借閱管理")thisform.txtcode.setfocusreturnendif*修改該條碼對(duì)應(yīng)的借書(shū)記錄ndate=val(thisform.txtlenddate.text)if ndate=0update lenddata set 借期=date();where alltrim(條碼)=cCodeelsenyear=year(
23、date()nmonth=month(date()nday=day(date()nmonth=nmonth+ndateif nmonth>12nyear=nyear+1nmonth=nmonth-12endifddate=date(nyear,nmonth,nday)update lenddata set 借期=date(),還期=ddate;where alltrim(條碼)=cCodeendif*刷新讀者借書(shū)清單,執(zhí)行查詢(xún)獲得讀者借閱圖書(shū)數(shù)據(jù)cnum=alltrim(thisform.txtnum.text)select lenddata.條碼,書(shū)名,索書(shū)號(hào),庫(kù)室,借期,還期 fro
24、m lenddata,storebibli ;where lenddata.條碼=storebibli.條碼 and alltrim(lenddata.證號(hào))=cnum and ; lenddata.庫(kù)室=storebibli.庫(kù)室名;into cursor tempCursor*顯示讀者個(gè)人借書(shū)清單thisform.txtLended.value=reccount()thisform.grid1.recordsourcetype=1thisform.grid1.recordsource='tempCursor'*根據(jù)讀者借閱圖書(shū)冊(cè)數(shù)是否達(dá)到借書(shū)數(shù)量限制禁用或啟用借書(shū)按鈕if
25、thisform.txtsum.value=thisform.txtlended.valuethisform.cmdlend.enabled=.F.elsethisform.cmdlend.enabled=.T.endif“還書(shū)”按紐*檢查是否輸入了圖書(shū)條碼if empty(thisform.txtcode.text)messagebox("請(qǐng)輸入圖書(shū)條碼",16,"圖書(shū)借閱管理")thisform.txtcode.setfocusreturnendif*檢查讀者是否借閱了該條碼圖書(shū)cnum=alltrim(thisform.txtnum.text)cC
26、ode=alltrim(thisform.txtcode.text)select tempCursorlocate for alltrim(條碼)=cCode if not found()messagebox("讀者沒(méi)有借閱<"+cCode+">條碼圖書(shū)",16,"圖書(shū)借閱管理")thisform.txtcode.setfocusreturnendif*刪除讀者該條碼圖書(shū)借書(shū)記錄select lenddatadelete all for alltrim(條碼)=cCode and alltrim(證號(hào))=cnumpack*
27、刷新讀者借書(shū)清單,執(zhí)行查詢(xún)獲得讀者借閱圖書(shū)數(shù)據(jù)select lenddata.條碼,書(shū)名,索書(shū)號(hào),庫(kù)室,借期,還期 from lenddata,storebibli ;where lenddata.條碼=storebibli.條碼 and alltrim(lenddata.證號(hào))=cnum and ; lenddata.庫(kù)室=storebibli.庫(kù)室名;into cursor tempCursor*顯示讀者個(gè)人借書(shū)清單thisform.txtLended.value=reccount()thisform.grid1.recordsourcetype=1thisform.grid1.recor
28、dsource='tempCursor'thisform.cmdlend.enabled=.T.*修改館藏圖書(shū)記錄的可借數(shù)cRoom=thisform.cmbroom.valueupdate storebibli set 可借數(shù)=可借數(shù)+1;where alltrim(條碼)=cCode and alltrim(庫(kù)室名)=cRoom“清除”按紐thisform.txtnum.value=""thisform.txtname.value=""thisform.txtdept.value=""thisform.txtout
29、date.value=""thisform.txtcode.value=""thisform.txtlenddate.value=""thisform.txttype.value=""thisform.txtsum.value=""thisform.txtlended.value=""thisform.grid1.recordsource=""“關(guān)閉”按紐if messagebox("是否退出圖書(shū)借閱管理?",36,"圖書(shū)借閱
30、管理")=6thisform.release&&關(guān)閉圖書(shū)借閱管理表單endif10.輸出設(shè)計(jì)以圖書(shū)征訂管理模塊為例:讀者可以在界面上選擇“預(yù)覽”按紐。得到下圖:讀者可以通過(guò)預(yù)覽的方式查看自己的信息。如果確認(rèn)無(wú)誤,則選擇“打印”按紐,進(jìn)行下一步的操作。這樣讀者可以把自己想要的讀書(shū)信息和征訂信息通過(guò)系統(tǒng)輸出,打印成報(bào)表。11.數(shù)據(jù)庫(kù)設(shè)計(jì)依據(jù)數(shù)據(jù)庫(kù)的原理,并結(jié)合以上E-R圖,經(jīng)過(guò)轉(zhuǎn)化,即可進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)?;谝陨蠑?shù)據(jù)庫(kù)的邏輯設(shè)計(jì),考慮程序設(shè)計(jì)的簡(jiǎn)易性,本系統(tǒng)決定采用一個(gè)數(shù)據(jù)庫(kù),在其下創(chuàng)建5個(gè)數(shù)據(jù)表,其結(jié)構(gòu)分別如下: 表2.8-1 圖書(shū)信息表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)
31、型位數(shù)屬性是否為主鍵1cBooksID圖書(shū)編號(hào)文本7必須非空是2cBooksName圖書(shū)名稱(chēng)文本20必須非空3cBooksISBN圖書(shū)ISBN號(hào)文本15可為空4cBooksAuthor圖書(shū)作者文本10可為空5cBooksPublisher圖書(shū)出版社文本20可為空6cBooksType圖書(shū)類(lèi)型文本16可為空7smBooksPrice圖書(shū)價(jià)格貨幣可為空8iBooksStoreQuan圖書(shū)庫(kù)存量整數(shù)可為空9iBooksLeftQuant圖書(shū)副本數(shù)量整數(shù)可為空10iBooksTotalQuan圖書(shū)總數(shù)整數(shù)可為空2.圖書(shū)借閱登記表(tBorrow),其字段列表如表2.8-2所示。表2.8-2 圖書(shū)借閱登
32、記表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性是否為主鍵1cBorrowID借書(shū)編號(hào)文本6必須非空是2cVipID學(xué)生編號(hào)文本6必須非空3cBooksID圖書(shū)編號(hào)文本7必須非空4cBorrwTime借書(shū)時(shí)間時(shí)間日期可為空5cReturnTime還書(shū)時(shí)間時(shí)間日期可為空6cReturn是否歸還文本1可為空3.圖書(shū)歸還登記表(tReturn),其字段列表如表2.8-3所示。表2.8-3 圖書(shū)歸還登記表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性是否為主鍵1cBorrowID借書(shū)編號(hào)文本6必須非空是2cVipID學(xué)生編號(hào)文本6必須非空是否為主鍵3cBooksID圖書(shū)編號(hào)文本7必須非空是4cBorrwTime借書(shū)
33、時(shí)間時(shí)間日期可為空5cReturnTime還書(shū)時(shí)間時(shí)間日期必須非空6cReturn是否歸還文本1必須非空7cNoReturn歸還異常文本8可為空4.學(xué)生信息表(tVip),其字段列表如表2.8-4所示。表2.8-4 學(xué)生信息表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性是否為主鍵1cVipNO學(xué)生編號(hào)文本6必須非空是2cVipName學(xué)生姓名文本10必須非空4cVipSex學(xué)生性別文本1可為空5cvipAddTel學(xué)生電話(huà)文本必須非空6cvipID學(xué)生身份證號(hào)文本必須非空5.管理員信息表(tOperators),其字段列表如表2.8-5所示。表2.8-5 管理員信息表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位
34、數(shù)屬性是否為主鍵1cOperatorID管理員編號(hào)文本5必須非空是2cOperatorName管理員姓名文本10必須非空3cOperatorPassword密碼文本6必須非空4cOperatorAddTime管理員加入時(shí)間時(shí)間日期10必須非空依據(jù)數(shù)據(jù)庫(kù)的原理,并結(jié)合以上E-R圖,經(jīng)過(guò)轉(zhuǎn)化,即可進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)?;谝陨蠑?shù)據(jù)庫(kù)的邏輯設(shè)計(jì),考慮程序設(shè)計(jì)的簡(jiǎn)易性,本系統(tǒng)決定采用一個(gè)數(shù)據(jù)庫(kù),在其下創(chuàng)建5個(gè)數(shù)據(jù)表,其結(jié)構(gòu)分別如下: 表2.8-1 圖書(shū)信息表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性是否為主鍵1cBooksID圖書(shū)編號(hào)文本7必須非空是2cBooksName圖書(shū)名稱(chēng)文本20必須非空3cBoo
35、ksISBN圖書(shū)ISBN號(hào)文本15可為空4cBooksAuthor圖書(shū)作者文本10可為空5cBooksPublisher圖書(shū)出版社文本20可為空6cBooksType圖書(shū)類(lèi)型文本16可為空7smBooksPrice圖書(shū)價(jià)格貨幣可為空8iBooksStoreQuan圖書(shū)庫(kù)存量整數(shù)可為空9iBooksLeftQuant圖書(shū)副本數(shù)量整數(shù)可為空10iBooksTotalQuan圖書(shū)總數(shù)整數(shù)可為空2.圖書(shū)借閱登記表(tBorrow),其字段列表如表2.8-2所示。表2.8-2 圖書(shū)借閱登記表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性是否為主鍵1cBorrowID借書(shū)編號(hào)文本6必須非空是2cVipID學(xué)生編號(hào)
36、文本6必須非空3cBooksID圖書(shū)編號(hào)文本7必須非空4cBorrwTime借書(shū)時(shí)間時(shí)間日期可為空5cReturnTime還書(shū)時(shí)間時(shí)間日期可為空6cReturn是否歸還文本1可為空3.圖書(shū)歸還登記表(tReturn),其字段列表如表2.8-3所示。表2.8-3 圖書(shū)歸還登記表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性是否為主鍵1cBorrowID借書(shū)編號(hào)文本6必須非空是2cVipID學(xué)生編號(hào)文本6必須非空是否為主鍵3cBooksID圖書(shū)編號(hào)文本7必須非空是4cBorrwTime借書(shū)時(shí)間時(shí)間日期可為空5cReturnTime還書(shū)時(shí)間時(shí)間日期必須非空6cReturn是否歸還文本1必須非空7cNoRet
37、urn歸還異常文本8可為空4.學(xué)生信息表(tVip),其字段列表如表2.8-4所示。表2.8-4 學(xué)生信息表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性是否為主鍵1cVipNO學(xué)生編號(hào)文本6必須非空是2cVipName學(xué)生姓名文本10必須非空4cVipSex學(xué)生性別文本1可為空5cvipAddTel學(xué)生電話(huà)文本必須非空6cvipID學(xué)生身份證號(hào)文本必須非空5.管理員信息表(tOperators),其字段列表如表2.8-5所示。表2.8-5 管理員信息表的結(jié)構(gòu)序號(hào)字段名稱(chēng)字段說(shuō)明類(lèi)型位數(shù)屬性是否為主鍵1cOperatorID管理員編號(hào)文本5必須非空是2cOperatorName管理員姓名文本10必須非空3cOperatorPassword密碼文本6必須非空4cOperatorAd
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《幼兒園教育基礎(chǔ)》電子教案-第1單元
- 宏志助航計(jì)劃就業(yè)能力培訓(xùn)體系
- 美團(tuán)招聘文員培訓(xùn)
- 《托育服務(wù)政策法規(guī)與職業(yè)倫理》課件-第五章
- 《論甲午海戰(zhàn)談》課件
- 獨(dú)立結(jié)算協(xié)議書(shū)
- 達(dá)人經(jīng)濟(jì)代理合同協(xié)議
- 校園環(huán)保協(xié)議書(shū)
- 車(chē)位廠(chǎng)房轉(zhuǎn)讓合同協(xié)議
- 河壩合同協(xié)議書(shū)
- DB32/T 4454-2023智慧化工園區(qū)建設(shè)規(guī)范
- 10kV保護(hù)定值計(jì)算明細(xì)表
- 圖形創(chuàng)意(高職藝術(shù)設(shè)計(jì)類(lèi))PPT完整全套教學(xué)課件
- 化學(xué)發(fā)光免疫檢驗(yàn)技術(shù)(免疫學(xué)檢驗(yàn)課件)
- 醫(yī)學(xué)美容技術(shù)期末考試(試題與答案)
- 0LB2000瀝青攪拌機(jī)設(shè)計(jì)-畢業(yè)論文
- 酒店值班檢查表新
- 區(qū)塊鏈技術(shù)及應(yīng)用PPT完整全套教學(xué)課件
- 小學(xué)語(yǔ)文雙減政策及其落實(shí)措施效果研究
- 新版GSP零售藥店質(zhì)量管理體系文件-最終版
- 新媒體文案寫(xiě)作完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論