《管理信息系統(tǒng)》上機實驗_第1頁
《管理信息系統(tǒng)》上機實驗_第2頁
《管理信息系統(tǒng)》上機實驗_第3頁
《管理信息系統(tǒng)》上機實驗_第4頁
《管理信息系統(tǒng)》上機實驗_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. 大連海事大學(xué)本科生實驗報告 管理信息系統(tǒng) 上機實驗 院 (系): 交通運輸管理學(xué)院 專業(yè)班級 : * 課程名稱 :管理信息系統(tǒng) 姓名:* 學(xué)號: * 指導(dǎo)教師 :* .專業(yè)學(xué)習(xí)資料. . 完成日期 :2013 年 11 月 22 日 .專業(yè)學(xué)習(xí)資料. . 管理信息系統(tǒng) 一、實驗名稱 圖書館借閱管理信息系統(tǒng)分析與設(shè)計 二、實驗?zāi)康?.實踐管理信息系統(tǒng)的分析與設(shè)計過程,掌握信息系統(tǒng)分析與設(shè)計的理論與方法,以及數(shù) 據(jù)庫設(shè)計理論,明確數(shù)據(jù)庫中表的結(jié)構(gòu),各表關(guān)鍵字的設(shè)計,熟悉結(jié)構(gòu)化查詢語言SQL, 以及繪圖工具軟件VISIO 的使用 。 三、實驗要求 1、自擬題目或者選擇下列題目,進行信息系統(tǒng)的分析

2、與設(shè)計工作,要求按照相應(yīng)的選題給 出該實體的組織機構(gòu)分析,管理職能分析,業(yè)務(wù)流程分析, 數(shù)據(jù)流程分析, 數(shù)據(jù)字典 , 數(shù)據(jù)加工處理的描述,功能結(jié)構(gòu)圖設(shè)計,新系統(tǒng)信息處理流程設(shè)計, 代碼設(shè)計 , 輸出設(shè) 計(主要指打印輸出設(shè)計), 存儲文件格式設(shè)計(數(shù)據(jù)庫結(jié)構(gòu)設(shè)計), 輸入設(shè)計 (主要指 數(shù)據(jù)錄入設(shè)計), 程序設(shè)計說明書,以及實驗總結(jié)。其中 ,部分設(shè)計可選取具有代表性的 模塊進行詳細分析與設(shè)計即可。 . 可選題目 : ( 1 )圖書館管理信息系統(tǒng) ( 2 )網(wǎng)站商品銷售及會員管理信息系統(tǒng) .專業(yè)學(xué)習(xí)資料. . (3 )銀行信貸業(yè)務(wù)管理信息系統(tǒng) (4 )汽車銷售企業(yè)管理信息系統(tǒng) (5 )教學(xué)管理信

3、息系統(tǒng) 2、用 VISIO 畫圖 3、利用 UC 矩陣進行子系統(tǒng)劃分 4、用數(shù)據(jù)庫工具軟件建立部分?jǐn)?shù)據(jù)庫及表,并使用 SQL 語言對表內(nèi)數(shù)據(jù)進行插入查詢修 改刪除等基本操作。要求有說明并截圖。 四、實驗內(nèi)容與步驟 (一)、實驗內(nèi)容 本系統(tǒng)采用 “自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個 管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行 之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統(tǒng)的系統(tǒng) 分析部分 ,包括可行性分析 、組織機構(gòu)分析 、管理職能分析 、業(yè)務(wù)流程分析 、 數(shù)據(jù)流程分析 、數(shù)據(jù)字典 、處理描述等等 ;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能 設(shè)

4、計和數(shù)據(jù)庫設(shè)計 ;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些 主要的窗口和程序 。本系統(tǒng)界面友好 ,操作簡單 ,比較實用 。 (二)實驗步驟 1.系統(tǒng) U/C 矩陣分析 過程 / 數(shù)據(jù)矩陣 ( U/C 矩陣 ) U/C 矩陣是用來表達過程與數(shù)據(jù)兩者之間的關(guān)系。矩陣中的行表示數(shù)據(jù)類,列表示過程 , 并以字母 U (Use )和 C( Create )來表示過程對數(shù)據(jù)類的使用和產(chǎn)生。 .專業(yè)學(xué)習(xí)資料. . U/C 矩陣是 MIS 開發(fā)中用于系統(tǒng)分析階段的一個重要工具。提出了一種用關(guān)系數(shù)據(jù)庫實現(xiàn) U/C 矩陣的方法 ,并對其存儲 、正確性檢驗 、表上作業(yè)等做了分析。 供 圖 讀 功能 數(shù) 據(jù)

5、類 計 財 書 者 設(shè) 訂 成 職 應(yīng) 劃 務(wù) 信信備貨本工 商 息 息 管理計劃 采購計劃 C U U 財務(wù)規(guī)劃 U C U 采購 U C U 圖書編目 C C 業(yè)務(wù)管理 讀者注冊 上架管理 U U 借書管理 U U 還書管理 U U U 財會 會計預(yù)算 U U C 會計總賬 U C U 人事 組織分析 U U 人員招聘 / 考核 C 2.組織結(jié)構(gòu)與功能分析 組織結(jié)構(gòu)圖一張反映組織內(nèi)部之間隸屬關(guān)系的樹狀結(jié)構(gòu)圖如圖1,組織結(jié)構(gòu)是如何對組 織內(nèi)部進行分工、分配任務(wù) ,形成上下左右的部門聯(lián)系以及上下職位結(jié)構(gòu)。組織結(jié)構(gòu)反映 了組織的目標(biāo)和計劃、管理人員可利用的權(quán)責(zé)、組織所處的環(huán)境條件。 .專業(yè)學(xué)習(xí)資

6、料. . 管長 辦公室 客 館 計 采 財 服 藏 劃 購 務(wù) 部 部 部 部 部 圖 1 圖書館的組織結(jié)構(gòu)圖 從圖中可以看出,這種組織結(jié)構(gòu)設(shè)置簡單、權(quán)責(zé)分明 ,信息溝通方便,便于集中管理。 適合于規(guī)模較小的圖書館。 3.組織 / 業(yè)務(wù)關(guān)系圖 由上一節(jié)知道 ,組織結(jié)構(gòu)圖對于組織內(nèi)部各部分之間的聯(lián)系程度 ,組織各部分主要業(yè)務(wù)職 能和它們在業(yè)務(wù)過程中承擔(dān)的工作卻不能反映出來 。這會給后續(xù)的業(yè)務(wù)帶來困難 。為了彌 補這方面的不足 ,通常需要組織 / 業(yè)務(wù)關(guān)系圖來反映組織各部分在承擔(dān)業(yè)務(wù)時的關(guān)系 。 組 辦 計 館 采 財 序 織 公 劃 藏 購 務(wù) 號 聯(lián)系程度 室 部 部 部 部 業(yè)務(wù) 部 1 采

7、購計劃 * 2 圖書檔案 * 3 管理保護 * 4 借閱管理 * 5 財務(wù)管理 * 6 人事管理 * “”表示該部門是該項業(yè)務(wù)的相關(guān)部門; “”表示該部門是參加協(xié)調(diào)該業(yè)務(wù)的相關(guān)單位; “*”表示該部門是對應(yīng)組織的主要任務(wù); .專業(yè)學(xué)習(xí)資料. . 空格:表示該單位與對應(yīng)業(yè)務(wù)無關(guān)。 4.業(yè)務(wù)流程圖 業(yè)務(wù)流程圖 (transaction flow diagram簡稱 TFD)就是利用一些規(guī)定的符號及連線來表示 某個業(yè)務(wù)處理過程。業(yè)務(wù)流程圖的繪制基本上按照業(yè)務(wù)的實際處理步驟和過程繪制。換句 話說 ,就是一 “本 ”用圖形方式反映實際業(yè)務(wù)處理過程的“流水賬 ”。業(yè)務(wù)流程圖是一種用盡可 能少、盡可能簡單的

8、方法來描述業(yè)務(wù)處理過程的方法。 .專業(yè)學(xué)習(xí)資料. . 開始 管理員登陸 是否合法 Yes 選擇 學(xué)生信息 圖書信息 查詢信息 表操作 表操作 選擇查 選擇詢方式 退出增加刪除修改 書名書號作者出版社 No 確認(rèn)輸入所需記錄要求 Yes 更新 查找記錄 顯示記錄 No 繼續(xù) Yes No 借閱圖書歸還圖書退出 讀入書號讀入書號 Yes 已借出超期 NoYesNo 讀入學(xué)號罰款 Yes 確認(rèn)No更新數(shù)據(jù)庫 Yes 更新數(shù)據(jù)庫繼續(xù) Yes 繼續(xù)No 管理員注銷 結(jié)束 5.數(shù)據(jù)流程圖 數(shù)據(jù)流程圖 (Data Flow Diagram,DFD)是以管理業(yè)務(wù)流程圖為依據(jù),通 .專業(yè)學(xué)習(xí)資料. . 過抽象以

9、舍去具體的組織結(jié)構(gòu)、工作場所和物流等,單從數(shù)據(jù)信息流動的角 度,來描述系統(tǒng)內(nèi)部及系統(tǒng)與環(huán)境之間的數(shù)據(jù)信息的傳遞、處理和存儲過程的 一種工具 1。 數(shù)據(jù)流程圖中常用的符號如圖2.5-1 所示: F2 館藏圖書信息表 1 借閱圖書 F1 讀者信息表 5 新讀者信息 讀 F2 館藏圖書信息表 修改讀者信息 管理員 者 圖 信 書 息 4 查詢信息 3 修改圖書信息 新圖書信息 讀者 查詢 結(jié)果查詢 6 新管理員信息 修改管理員信息 F3 借閱信息表 F4 罰款信息表 F5 管理員信息表 2 歸還圖書 6.數(shù)據(jù)字典 數(shù)據(jù)字典( Datadictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元

10、數(shù)據(jù)的目錄。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所 有元素的定義的集合. 下面列出了系統(tǒng)的主要數(shù)據(jù)字典。 圖書 :圖書表結(jié)構(gòu) .專業(yè)學(xué)習(xí)資料. . 別名 : 描述 :記錄所有圖書的基本情況 定義 :圖書表信息 = 圖書編號 + 圖書名稱 + 圖書ISBN 號+ 圖書作者 + 圖書出版社 + 圖書 類型 + 圖書價格 + 庫存量 + 圖書副本數(shù)量 + 圖書總數(shù) 位置 : Librarydat.mdf數(shù)據(jù)庫 名稱 :管理員 別名 : 描述 :記錄管理員信息 定義 :管理員信息 = 管理員 ID+ 管理員 name+ 密碼 + 加入時間 位置 : .專業(yè)學(xué)習(xí)資料. . 名稱 :借

11、閱請求 別名 描述 :學(xué)生借閱請求信息 定義 :借閱登記表 = 借閱 ID+ 學(xué)生學(xué)號 + 圖書編號 位置 : 借書登記 :借書登記表 別名 描述 :記錄所有圖書的借閱情況 定義 :借閱登記表 = 借書編號 + 學(xué)生學(xué)號 + 圖書編號 + 借書時間 + 歸還時間 + 是否歸還 位置 : Librarydat.mdf數(shù)據(jù)庫 學(xué)生信息 :學(xué)生信息表結(jié)構(gòu) 別名 描述 :記錄所有學(xué)生信息情況 定義 :學(xué)生信息表 = 學(xué)生學(xué)號 + 學(xué)生姓名 + 性別 + 電話 + 身份號 位置 : Librarydat.mdf數(shù)據(jù)庫 名稱 :歸還圖書 .專業(yè)學(xué)習(xí)資料. . 別名 描述 :歸還圖書的相關(guān)信息 定義 :歸還

12、圖書 = 借閱 ID+ 學(xué)生學(xué)號 + 圖書編號 + 歸還日期 位置 : 歸還登記 :歸還登記表結(jié)構(gòu) 別名 描述 :記錄所有已歸還圖書的借閱情況 定義 :歸還信息表 = 編號 + 圖書名稱 + 歸還時間 + 作者 + 出版社 位置 : Librarydat.mdf數(shù)據(jù)庫 名稱 :提示懲罰信息 別名 描述 :未歸還圖書的學(xué)生需要提示的信息 定義 :提示懲罰信息表= 借閱 ID+ 學(xué)生學(xué)號 + 圖書編號 + 應(yīng)歸還日期 + 處罰提示 位置 : 名稱 :管理條例1 別名 .專業(yè)學(xué)習(xí)資料. . 描述 :對正常歸還的處理方法 定義 :管理條例1= 借閱 ID+ 未過規(guī)定歸還時間 位置 : 名稱 :管理條例

13、2 別名 描述 :對丟失或超期歸還圖書的處理方法 定義 :管理條例2= 借閱 ID+ 過規(guī)定歸還時間+ 相關(guān)處罰方法 位置 : 名稱 :借閱結(jié)果 別名 : 描述 :是否借閱成功的返回結(jié)果 定義 :借閱結(jié)果 = 借閱 ID+ 圖書編號 + 學(xué)生學(xué)號 + 是否借出 + 提示成功借閱 位置 : 名稱 :歸還結(jié)果 別名 : 描述 :歸還圖書操作完成后成功的返回結(jié)果 定義 :歸還結(jié)果 = 借閱 ID+ 圖書編號 + 學(xué)生學(xué)號 + 是否已歸還 + 是否提示懲罰 位置 : .專業(yè)學(xué)習(xí)資料. . 7.數(shù)據(jù)加工處理的描述 (7.1)處理邏輯的描述 處理邏輯名稱 :圖書編目系統(tǒng) 簡述:圖書采購入庫,經(jīng)過編目等處理

14、后,將其目錄信息存入數(shù)據(jù) 庫,提供給讀者使用 。 目錄信息包括書名、索書號 、作者、出 版社、內(nèi)容簡介 、關(guān)鍵詞、條碼、字?jǐn)?shù)、頁數(shù)、出版日期等 。 輸入的數(shù)據(jù)流 :圖書編目信息 處理邏輯 :編目數(shù)據(jù)錄入 ,要求錄入數(shù)據(jù)正確 輸出的數(shù)據(jù)流 :圖書編目信息 處理頻率 :30 本/日 處理邏輯名稱 :編目管理 簡述:圖書采購入庫,經(jīng)過編目等處理后,將其目錄信息存入數(shù)據(jù) 庫,提供給讀者使用 。 目錄信息包括書名、索書號 、作者、出 版社、內(nèi)容簡介 、關(guān)鍵詞、條碼、字?jǐn)?shù)、頁數(shù)、出版日期等 。 輸入的數(shù)據(jù)流 :圖書編目信息 處理邏輯 :編目數(shù)據(jù)錄入 ,要求錄入數(shù)據(jù)正確 輸出的數(shù)據(jù)流 :圖書編目信息 處理頻

15、率 :30 本/日 處理邏輯名稱 :圖書借閱系統(tǒng) .專業(yè)學(xué)習(xí)資料. . 簡述:讀者查找到所需圖書后應(yīng)當(dāng)?shù)綀D書館辦理借閱手續(xù)。圖書借閱 系統(tǒng)處理圖書借閱 、還書、續(xù)借等手續(xù) 。 輸入的數(shù)據(jù)流 : 圖書借閱單 處理邏輯 :圖書借閱單輸入 ,檢查讀者身份 ,檢查圖書在庫情況,然后填寫圖 書借閱庫并修改圖書表中的在庫數(shù)量。 輸出的數(shù)據(jù)流 :圖書編目信息 處理頻率 :100 本/日 處理邏輯名稱 :檢查讀者身份 簡述:檢查讀者身份 ,已注冊的讀者可以借書 。 輸入的數(shù)據(jù)流 :圖書借閱單 處理邏輯 :查詢讀者表 ,已注冊的讀者可以借書 。 輸出的數(shù)據(jù)流 :圖書借閱單合格借書者 處理頻率 :100 本/日

16、處理邏輯名稱 :檢查圖書是否在庫 簡述:檢查所借圖書是否有足夠的庫存。 輸入的數(shù)據(jù)流 :圖書借閱單 處理邏輯 :訪問圖書表 ,檢查所借圖書是否有足夠的庫存。 輸出的數(shù)據(jù)流 :圖書借閱單可以借閱 處理頻率 :100 本/日 .專業(yè)學(xué)習(xí)資料. . 處理邏輯名稱 :填寫借閱表 ,修改圖書表 。 簡述:填寫借閱表 ,修改圖書表 。 輸入的數(shù)據(jù)流 :圖書借閱單 處理邏輯 :修改圖書表中的所借圖書的在庫數(shù)量,在借閱表中填寫借書情況。 輸出的數(shù)據(jù)流 :圖書借閱單可以借閱 處理頻率 :100 本/日 處理邏輯名稱 :圖書歸還處理 簡述:圖書歸還處理 輸入的數(shù)據(jù)流 : 還書記錄 處理邏輯 :還書時修改圖書表中所

17、借圖書的在庫量,并在借閱表中填寫還書情 況。 輸出的數(shù)據(jù)流 :填寫歸還記錄 + 歸還修改在庫書量 處理頻率 :100 本/日 處理邏輯名稱 : 圖書征訂系統(tǒng) 簡述:圖書征訂系統(tǒng) 。讀者可從圖書館管理系統(tǒng)信息系統(tǒng)進入圖書征 訂系統(tǒng),進行圖書的征訂 。 輸入的數(shù)據(jù)流 : 圖書征訂信息 處理邏輯 :讀者填寫圖書征訂信息,系統(tǒng)將檢查讀者的身份,合格的將寫入借 閱表,并修改圖書庫中該書的庫存量。 輸出的數(shù)據(jù)流 :填寫圖書征訂信息 .專業(yè)學(xué)習(xí)資料. . 處理頻率 : 50 本/ 日 處理邏輯名稱 : 征訂信息輸入 簡述:征訂信息輸入 輸入的數(shù)據(jù)流 : 圖書征訂信息 處理邏輯 :讀者填寫圖書征訂信息 輸出的

18、數(shù)據(jù)流 :讀者身份檢查 處理頻率 : 50 本/ 日 處理邏輯名稱 : 讀者身份檢查 簡述:讀者身份檢查 輸入的數(shù)據(jù)流 : 圖書征訂信息 處理邏輯 :檢查讀者身份 。 輸出的數(shù)據(jù)流 :征訂信息 處理頻率 : 50 本/ 日 處理邏輯名稱 : 征訂處理 簡述:征訂處理 輸入的數(shù)據(jù)流 : 圖書征訂信息 處理邏輯 :合格的征訂將寫入借閱表,并修改圖書表中該書的在庫數(shù)量。 輸出的數(shù)據(jù)流 :填寫圖書征訂信息 處理頻率 : 50 本/ 日 .專業(yè)學(xué)習(xí)資料. . 處理邏輯名稱 : 維護系統(tǒng) 簡述:系統(tǒng)維護對讀者的管理。只有系統(tǒng)中注冊的用戶才能在本館中 借閱圖書 。 輸入的數(shù)據(jù)流 : 讀者登陸信息 處理邏輯

19、:讀者登陸信息錄入 輸出的數(shù)據(jù)流 :讀者信息 處理頻率 : 100 人次 / 日 處理邏輯名稱 :讀者登陸檢查 簡述:審查用戶信息 ,合格的用戶信息輸入讀者庫。 輸入的數(shù)據(jù)流 : 讀者登錄信息 處理邏輯 :讀者登錄信息錄入 輸出的數(shù)據(jù)流 :讀者信息 處理頻率 :100 人次 / 日 (7.2)數(shù)據(jù)存儲的描述 數(shù)據(jù)存儲名稱 :讀者表 簡述:讀者信息 ,讀者在本館注冊后成為注冊讀者。 數(shù)據(jù)存儲組成 :用戶名 + 密碼 關(guān)鍵字 : 用戶名 .專業(yè)學(xué)習(xí)資料. . 數(shù)據(jù)存儲名稱 :圖書庫 簡述:存儲本圖書館圖書信息 數(shù)據(jù)存儲組成 :書名 + 索書號 + 作者 + 出版社 + 內(nèi)容簡介 + 關(guān)鍵詞 + 條

20、碼 + 字?jǐn)?shù) + 頁數(shù) + 出版日期 關(guān)鍵字 : 書名 數(shù)據(jù)存儲名稱 :借閱表 簡述:存儲本館圖書借書信息 數(shù)據(jù)存儲組成 :借書日期 + 索書號 + 讀者賬號 + 庫室 + 還書日期 + 借書量 + 還書量 關(guān)鍵字 : 索書號 8.功能結(jié)構(gòu)圖 功能結(jié)構(gòu)圖是一個完全以業(yè)務(wù)功能為主體的樹狀表,其目的在于描述組織內(nèi)部各部分的 業(yè)務(wù)和功能 .專業(yè)學(xué)習(xí)資料. . 館長 辦公室 計劃部主管館藏主管采購部主管 財務(wù)主管 財務(wù)員工 計劃部員工館藏部員工采購員工 采 器 讀 員 采 上 借 下 核 發(fā) 驗 處 單 采 會 次 購 材 者 工 購 架 閱 架 對 出 收 理 購 員 讀 新 購 的 工 調(diào) 記 計

21、 定 書 書 單 卡 者 書 買 活 作 研 錄 劃 書 本 目 據(jù) 充 進 及 或 動 管 購 單 入 回 報 值 入 處 更 計 理 買 庫 收 銷 交 理 換 劃 數(shù) 資 錢 舊 目 金 書 9.代碼設(shè)計 在這里,我以圖書借閱模塊為例 : 圖書借閱代碼設(shè)計 “借書 ”按紐 *檢查是否輸入了圖書條碼 if empty(thisform.txtcode.text) messagebox( 請輸入圖書條碼 ,16, 圖書借閱管理 ) thisform.txtcode.setfocus return endif *檢查在選擇的庫室中是否存在該條碼圖書 cCode=alltrim(thisform

22、.txtcode.text) cRoom=thisform.cmbroom.value .專業(yè)學(xué)習(xí)資料. . select storebibli locate for alltrim(條碼 )=cCode and alltrim(庫室名 )=croom if not found() messagebox( “+cRoom+ ”+ 無條碼圖書 ,16, 圖書借閱管 理 ) thisform.txtcode.setfocus return endif *檢查讀者是否已經(jīng)借閱了該條碼圖書 select tempCursor locate for alltrim(條碼 )=cCode if found

23、() messagebox( 讀者已經(jīng)借閱該條碼圖書,16, 圖書借閱管理 ) thisform.txtcode.setfocus return endif *保存讀者借書記錄 ndate=val(thisform.txtlenddate.text) if ndate=0 insert into lenddata (條碼 ,證號 ,庫室 ,借期 ) ; values (cCode,alltrim(thisform.txtnum.text),cRoom,date() else nyear=year(date() nmonth=month(date() nday=day(date() nmonth

24、=nmonth+ndate if nmonth12 nyear=nyear+1 nmonth=nmonth-12 endif ddate=date(nyear,nmonth,nday) insert into lenddata (條碼 ,證號 ,庫室 ,借期 ,還期 ) ; values (cCode,alltrim(thisform.txtnum.text),cRoom,date(),ddate) .專業(yè)學(xué)習(xí)資料. . endif *刷新讀者借書清單 ,執(zhí)行查詢獲得讀者借閱圖書數(shù)據(jù) cnum=alltrim(thisform.txtnum.text) select lenddata. 條碼

25、,書名 ,索書號 ,庫室 ,借期 ,還期 from lenddata,storebibli ; where lenddata. 條碼 =storebibli. 條碼 and alltrim(lenddata. 證號 )=cnum and ; lenddata. 庫室 =storebibli.庫室名 ; into cursor tempCursor *顯示讀者個人借書清單 thisform.txtLended.value=reccount() thisform.grid1.recordsourcetype=1 thisform.grid1.recordsource=tempCursor *根據(jù)讀

26、者借閱圖書冊數(shù)是否達到借書數(shù)量限制禁用或啟用借書按鈕 if thisform.txtsum.value=thisform.txtlended.value thisform.cmdlend.enabled=.F. else thisform.cmdlend.enabled=.T. endif *修改館藏圖書記錄的可借數(shù) update storebibli set可借數(shù) = 可借數(shù) -1; where alltrim( 條碼 )=cCode and alltrim(庫室名 )=cRoom “續(xù)借 ”按紐 *檢查是否輸入了圖書條碼 if empty(thisform.txtcode.text) me

27、ssagebox( 請輸入圖書條碼 ,16, 圖書借閱管理 ) thisform.txtcode.setfocus return endif *檢查讀者是否已經(jīng)借閱了該條碼圖書 cCode=alltrim(thisform.txtcode.text) select tempCursor locate for alltrim(條碼 )=cCode if not found() .專業(yè)學(xué)習(xí)資料. . messagebox( 讀者沒有借閱 條碼圖書 ,16, 圖書借閱管理 ) thisform.txtcode.setfocus return endif *修改該條碼對應(yīng)的借書記錄 ndate=val

28、(thisform.txtlenddate.text) if ndate=0 update lenddata set借期 =date(); where alltrim( 條碼 )=cCode else nyear=year(date() nmonth=month(date() nday=day(date() nmonth=nmonth+ndate if nmonth12 nyear=nyear+1 nmonth=nmonth-12 endif ddate=date(nyear,nmonth,nday) update lenddata set借期 =date(), 還期 =ddate; wher

29、e alltrim( 條碼 )=cCode endif *刷新讀者借書清單 ,執(zhí)行查詢獲得讀者借閱圖書數(shù)據(jù) cnum=alltrim(thisform.txtnum.text) select lenddata. 條碼 ,書名 ,索書號 ,庫室 ,借期 ,還期 from lenddata,storebibli ; where lenddata. 條碼 =storebibli. 條碼 and alltrim(lenddata. 證號 )=cnum and ; lenddata. 庫室 =storebibli.庫室名 ; into cursor tempCursor *顯示讀者個人借書清單 this

30、form.txtLended.value=reccount() thisform.grid1.recordsourcetype=1 thisform.grid1.recordsource=tempCursor .專業(yè)學(xué)習(xí)資料. . *根據(jù)讀者借閱圖書冊數(shù)是否達到借書數(shù)量限制禁用或啟用借書按鈕 if thisform.txtsum.value=thisform.txtlended.value thisform.cmdlend.enabled=.F. else thisform.cmdlend.enabled=.T. endif “還書 ”按紐 *檢查是否輸入了圖書條碼 if empty(this

31、form.txtcode.text) messagebox( 請輸入圖書條碼 ,16, 圖書借閱管理 ) thisform.txtcode.setfocus return endif *檢查讀者是否借閱了該條碼圖書 cnum=alltrim(thisform.txtnum.text) cCode=alltrim(thisform.txtcode.text) select tempCursor locate for alltrim(條碼 )=cCode if not found() messagebox( 讀者沒有借閱 條碼圖書 ,16, 圖書借閱管理 ) thisform.txtcode.se

32、tfocus return endif *刪除讀者該條碼圖書借書記錄 select lenddata delete all for alltrim(條碼 )=cCode and alltrim(證號 )=cnum pack *刷新讀者借書清單 ,執(zhí)行查詢獲得讀者借閱圖書數(shù)據(jù) select lenddata. 條碼 ,書名 ,索書號 ,庫室 ,借期 ,還期 from lenddata,storebibli ; where lenddata. 條碼 =storebibli. 條碼 and alltrim(lenddata. 證號 )=cnum and ; lenddata. 庫室 =storebi

33、bli.庫室名 ; into cursor tempCursor .專業(yè)學(xué)習(xí)資料. . *顯示讀者個人借書清單 thisform.txtLended.value=reccount() thisform.grid1.recordsourcetype=1 thisform.grid1.recordsource=tempCursor thisform.cmdlend.enabled=.T. *修改館藏圖書記錄的可借數(shù) cRoom=thisform.cmbroom.value update storebibli set可借數(shù) = 可借數(shù) +1; where alltrim( 條碼 )=cCode an

34、d alltrim( 庫室名 )=cRoom “清除 ”按紐 thisform.txtnum.value= thisform.txtname.value= thisform.txtdept.value= thisform.txtoutdate.value= thisform.txtcode.value= thisform.txtlenddate.value= thisform.txttype.value= thisform.txtsum.value= thisform.txtlended.value= thisform.grid1.recordsource= “關(guān)閉 ”按紐 if messag

35、ebox( 是否退出圖書借閱管理 ?,36, 圖書借閱管理 )=6 thisform.release& 關(guān)閉圖書借閱管理表單 endif 10. 輸出設(shè)計 以圖書征訂管理模塊為例 : 讀者可以在界面上選擇 “預(yù)覽 ”按紐。得到下圖 : .專業(yè)學(xué)習(xí)資料. . 讀者可以通過預(yù)覽的方式查看自己的信息。如果確認(rèn)無誤,則選擇 “打印 ”按 紐,進行下一步的操作 。 這樣讀者可以把自己想要的讀書信息和征訂信息通過系統(tǒng)輸出,打印成報表 。 11. 數(shù)據(jù)庫設(shè)計 依據(jù)數(shù)據(jù)庫的原理,并結(jié)合以上E-R 圖,經(jīng)過轉(zhuǎn)化 ,即可進行數(shù)據(jù)庫的物理設(shè)計。基于以 上數(shù)據(jù)庫的邏輯設(shè)計,考慮程序設(shè)計的簡易性,本系統(tǒng)決定采用一個數(shù)據(jù)

36、庫,在其下創(chuàng)建 5 個數(shù)據(jù)表 ,其結(jié)構(gòu)分別如下: 表 2.8-1圖書信息表的結(jié)構(gòu) 是否為主 序號字段名稱字段說明類型位數(shù)屬性 鍵 1cBooksID圖書編號文本7必須非空是 .專業(yè)學(xué)習(xí)資料. . . . . . 2 cBooksName 圖書名稱 文本 20 必須非空 3 cBooksISBN 圖書 ISBN 號 文本 15 可為空 4 cBooksAuthor 圖書作者 文本 10 可為空 5 cBooksPublisher 圖書出版社 文本 20 可為空 6 cBooksType 圖書類型 文本 16 可為空 7 smBooksPrice 圖書價格 貨幣 可為空 8 iBooksStore

37、Quan 圖書庫存量 整數(shù) 可為空 9 iBooksLeftQuant 圖書副本數(shù)量 整數(shù) 可為空 10 iBooksT otalQuan 圖書總數(shù) 整數(shù) 可為空 2.圖書借閱登記表( tBorrow ), 其字段列表如表2.8-2 所示 。 表 2.8-2圖書借閱登記表的結(jié)構(gòu) 是否為主 序號 字段名稱 字段說明 類型 位數(shù) 屬性 鍵 1 cBorrowID 借書編號 文本 6 必須非空 是 2 cVipID 學(xué)生編號 文本 6 必須非空 3 cBooksID 圖書編號 文本 7 必須非空 4 cBorrwTime 借書時間 時間日期 可為空 5 cReturnTime 還書時間 時間日期 可

38、為空 6 cReturn 是否歸還 文本 1 可為空 3.圖書歸還登記表 ( tReturn ), 其字段列表如表 2.8-3 所示 。 .專業(yè)學(xué)習(xí)資料. . 表 2.8-3 圖書歸還登記表的結(jié)構(gòu) 是否為主 序號 字段名稱 字段說明 類型 位數(shù) 屬性 鍵 1 cBorrowID 借書編號 文本 6 必須非空 是 是否為主 2 cVipID 學(xué)生編號 文本 6 必須非空 鍵 3 cBooksID 圖書編號 文本 7 必須非空 是 4 cBorrwTime 借書時間 時間日期 可為空 5 cReturnTime 還書時間 時間日期 必須非空 6 cReturn 是否歸還 文本 1 必須非空 7 c

39、NoReturn 歸還異常 文本 8 可為空 4.學(xué)生信息表 ( tVip ), 其字段列表如表 2.8-4 所示 。 表 2.8-4 學(xué)生信息表的結(jié)構(gòu) 是否為主 序號 字段名稱 字段說明 類型 位數(shù) 屬性 鍵 1 cVipNO 學(xué)生編號 文本 6 必須非空 是 2 cVipName 學(xué)生姓名 文本 10 必須非空 4 cVipSex 學(xué)生性別 文本 1 可為空 5 cvipAddTel 學(xué)生電話 文本 必須非空 6 cvipID 學(xué)生身份證號 文本 必須非空 5.管理員信息表 ( tOperators ), 其字段列表如表 2.8-5 所示 。 表 2.8-5 管理員信息表的結(jié)構(gòu) .專業(yè)學(xué)習(xí)

40、資料. . 序 是否為 字段名稱 字段說明 類型 位數(shù) 屬性 號 主鍵 1 cOperatorID 管理員編號 文本 5 必須非空 是 2 cOperatorName 管理員姓名 文本 10 必須非空 cOperatorPasswor 3 密碼 文本 6 必須非空 d 4 cOperatorAddTime 管理員加入時間 時間日期 10 必須非空 依據(jù)數(shù)據(jù)庫的原理 ,并結(jié)合以上 E-R 圖,經(jīng)過轉(zhuǎn)化 ,即可進行數(shù)據(jù)庫的物理設(shè)計 ?;谝?上數(shù)據(jù)庫的邏輯設(shè)計 ,考慮程序設(shè)計的簡易性 ,本系統(tǒng)決定采用一個數(shù)據(jù)庫 ,在其下創(chuàng)建 5 個數(shù)據(jù)表 ,其結(jié)構(gòu)分別如下 : 表 2.8-1 圖書信息表的結(jié)構(gòu) 是

41、否為主 序號 字段名稱 字段說明 類型 位數(shù) 屬性 鍵 1 cBooksID 圖書編號 文本 7 必須非空 是 2 cBooksName 圖書名稱 文本 20 必須非空 3 cBooksISBN 圖書 ISBN 號 文本 15 可為空 4 cBooksAuthor 圖書作者 文本 10 可為空 5 cBooksPublisher 圖書出版社 文本 20 可為空 6 cBooksType 圖書類型 文本 16 可為空 7 smBooksPrice 圖書價格 貨幣 可為空 8 iBooksStoreQuan 圖書庫存量 整數(shù) 可為空 .專業(yè)學(xué)習(xí)資料. . 9 iBooksLeftQuant 圖書副

42、本數(shù)量 整數(shù) 可為空 10 iBooksT otalQuan 圖書總數(shù) 整數(shù) 可為空 2.圖書借閱登記表( tBorrow ), 其字段列表如表2.8-2 所示 。 表 2.8-2圖書借閱登記表的結(jié)構(gòu) 是否為主 序號 字段名稱 字段說明 類型 位數(shù) 屬性 鍵 1 cBorrowID 借書編號 文本 6 必須非空 是 2 cVipID 學(xué)生編號 文本 6 必須非空 3 cBooksID 圖書編號 文本 7 必須非空 4 cBorrwTime 借書時間 時間日期 可為空 5 cReturnTime 還書時間 時間日期 可為空 6 cReturn 是否歸還 文本 1 可為空 3.圖書歸還登記表( t

43、Return ), 其字段列表如表2.8-3 所示 。 表 2.8-3圖書歸還登記表的結(jié)構(gòu) 是否為主 序號字段名稱字段說明類型位數(shù)屬性 鍵 1cBorrowID借書編號文本6必須非空是 是否為主 2cVipID學(xué)生編號文本6必須非空 鍵 3cBooksID圖書編號文本7必須非空是 .專業(yè)學(xué)習(xí)資料. . . . . . 4 cBorrwTime 借書時間 時間日期 可為空 5 cReturnTime 還書時間 時間日期 必須非空 6 cReturn 是否歸還 文本 1 必須非空 7 cNoReturn 歸還異常 文本 8 可為空 4.學(xué)生信息表 ( tVip ), 其字段列表如表 2.8-4 所

44、示。 表 2.8-4 學(xué)生信息表的結(jié)構(gòu) 是否為主 序號 字段名稱 字段說明 類型 位數(shù) 屬性 鍵 1 cVipNO 學(xué)生編號 文本 6 必須非空 是 2 cVipName 學(xué)生姓名 文本 10 必須非空 4 cVipSex 學(xué)生性別 文本 1 可為空 5 cvipAddTel 學(xué)生電話 文本 必須非空 6 cvipID 學(xué)生身份證號 文本 必須非空 5.管理員信息表 ( tOperators ), 其字段列表如表 2.8-5 所示 。 表 2.8-5 管理員信息表的結(jié)構(gòu) 序 是否為 字段名稱 字段說明 類型 位數(shù) 屬性 號 主鍵 1 cOperatorID 管理員編號 文本 5 必須非空 是 2 cOperatorName 管理員姓名 文本 10 必須非空 cOpera

溫馨提示

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

評論

0/150

提交評論