freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

圖書信息管理系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-03-12 04:34 本頁面
 

【文章內容簡介】 誤和疏漏,修改和刪除原系統(tǒng)的不合理部分,在新系統(tǒng)基礎上優(yōu)化業(yè)務處理流程。 業(yè)務流程圖( transaction flow diagram,簡稱 TFD), 就是用一些規(guī)定的符號及連接來表示某個具體的業(yè)務處理過程,它是用盡可能少、盡可能簡單的方法來描述業(yè)務處理過程的方法 ,由于它的符號簡單明了,所以非常易于閱讀和理解業(yè)務流程。所以說,繪制業(yè)務流程圖是分析業(yè)務流程的重要步驟。 業(yè)務流程描述 :用業(yè)務流程圖描述現系統(tǒng)各項業(yè)務處理過程,并結合業(yè)務流程圖詳細準確地說明業(yè)務處理過程中數據的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數量及形式等。 現行系統(tǒng)的業(yè)務流程圖是分析和描述現行系統(tǒng)業(yè)務的重要工具之一。它是系統(tǒng)設計的前提和保證。業(yè)務流程圖使用的符號: 圖書信息管理系統(tǒng)流圖如圖 21 所示: 符號 名稱 實體 輸入 /輸出的報表 處 理 業(yè)務流向 文檔 存儲 10 圖 21 圖書信息管理系統(tǒng)流圖 讀者的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。在處理借閱的時候,要能夠讓讀者方便地進行查詢,閱覽??梢圆樵兘栝啍盗亢徒璩鋈掌冢⑶伊私鈭D書信息和歸還時間,如果超過了一定的日期,則應該加收一部分錢。這樣避免讀者一直占用著一些書。 ER 圖分析與設計 利用 ER 方法進行數據庫的概念設計,可分成三步進行:首先設計 局部 ER模式,然后把各局部 ER 模式綜合成一個全局模式,最后對全局 ER 模式進行優(yōu)化,得到最終的模式,即概念模式。 1.設計局部 ER 模式 實體和屬性的定義: 圖書(圖書編號,圖書名稱,作者,出版社,出版日期,價格) 讀者(編號,姓名,性別,電話,密碼) 11 圖書類別(圖書類別編號,類別名稱) ER 模型的“聯(lián)系”用于刻畫實體之間的關聯(lián)。一種完整的方式是對局部結構中任意兩個實體類型,依據需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是 1:N, M:N,還是 1:1 等。還要考察一個 實體類型內部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。聯(lián)系定義如圖 45 所示。解釋如下: 一個借閱者(用戶)只能具有一種身份,而一種身份可被多個借閱者所具有; 一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書; 一個用戶可以借閱多本不同的書,而一本書只可以被一個用戶所借閱。 2.設計全局 ER 模式 所有局部 ER 模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部 ER 模式,而且必須合理地表示一個完整、一致的數據庫 概念結構。 1)確定公共實體類型 為了給多個局部 ER 模式的合并提供開始合并的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。 2) 局部 ER 模式的合并 合并的原則是:首先進行兩兩合并;先和合并那些現實世界中有聯(lián)系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。 設計全局 ER模式的目的不在于把若干局部 ER模式形式上合并為一個 ER模式,而在于 消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 首先在該過程中發(fā)生的實體是圖書信息和用戶信息,他們之間產生的關系是借閱關系。 從這個關系中我們可以看到:每一本圖書只能被一個讀者借閱,而一個讀者又可以借閱多本圖書的這層關系。另外在上圖中我們可以看到圖書信息和用戶信 12 息又有自己的一些關系屬性,通過這些關系屬性可以唯一的區(qū)別這些實體。這在下面的圖 42— 圖 45中可以看出 圖 22 圖書屬性圖 圖 23 借閱信息屬性圖 圖 24 圖書類別信息屬性圖 13 圖 25 總體 ER屬性圖 數據表的創(chuàng)建 根據需求分析設計出各個數據表。如表 21— 表 25所示: 表 21 管理人員信息表( adminConfig) 字段名稱 類型 長度 主鍵 說明 允許空 adminID varchar 20 YES 管理員編號 否 adminName varchar 20 姓名 是 adminPwd varchar 20 密碼 是 identityName varchar 20 用戶身份 是 表 22 圖書信息表( bookInfo) 字段名稱 類型 長度 主鍵 說明 允許空 bookID varchar 20 YES 編號 否 bookName varchar 20 名稱 是 bookType varchar 20 類型 是 bookPublish varchar 20 出版社 是 bookAuthor varchar 20 作者 是 bookPrice varchar 20 單價 是 bookPages varchar 20 頁數 是 regTime varchar 20 登記時間 是 isLent bit 1 是否借出 是 表 23 圖書類別表( bookType) 字段名稱 類型 長度 主鍵 說明 允許空 typeID varchar 10 YES 類型編號 否 typeName varchar 20 類型名稱 是 lentDay varchar 10 借閱時間 是 14 表 24 借用信息表 ( lentInfo) 字段名稱 類型 長度 主鍵 說明 允許空 readerID varchar 20 YES 用戶編號 否 bookID varchar 20 圖書編號 是 lentTime varchar 20 借閱時間 是 returnTime varchar 20 應還時間 是 realReturnTime varchar 20 實際歸還時間 是 isBack bit 1 是否歸還 是 isContinueLent bit 1 是否續(xù)借 是 OutDate varchar 20 超出時間 是 Pay varchar 20 罰金 是 表 25 用戶詳細信息表( readerInfo) 字段名稱 類型 長度 主鍵 說明 允許空 readerID varchar 10 YES 用戶編號 否 readerName varchar 20 姓名 是 readerSex varchar 20 性別 是 regTime varchar 10 注冊時間 是 readerPhone varchar 20 電話 是 readerWork varchar 20 工作單位 是 readerAdd varchar 10 地址 是 15 第三章 系統(tǒng)的詳細設計 讀者子系統(tǒng)模塊設計 讀者子系統(tǒng)主要是為讀者提供查詢圖書和借閱信息查詢等功能。圖書管理系統(tǒng)是內部系統(tǒng),系統(tǒng)中的各種信息不對外公開,所以必須經過身份驗證 的讀者才可以進入系統(tǒng)。 讀者登錄窗口 在登錄窗口中讀者輸入管理員分配的用戶名和密碼進行登錄。讀者的登錄窗口和管理員的登錄窗口是同一個,在窗口中選擇用戶的身份,如:讀者或管理員。如圖 31所示: 圖 31 讀者登錄界面 “登錄”按鈕的代碼設計為 : private void btnLogin_Click(object sender, EventArgs e) { try { bool flag = ((), ())。 = (())。 = ()。 if (flag) { if ( == 系統(tǒng)管理員 amp。amp。 != 系統(tǒng)管理員 ) { ( 您不是系統(tǒng)管理員! , 警告 , , )。 } 16 else { frmMain Main = new frmMain()。 ()。 ()。 } } else { (用 戶帳號或密碼有誤!請重新輸入! , 警告 , Message BoxButtons. OK, )。 = 。 = 。 ()。 } } catch { ( 數 據 庫 連 接 失 敗 , 請 修 改 連 接 串 , 警告 , , )。 } } 圖書查詢頁面 當讀者輸入讀者的帳號和密碼后,經過“登錄”按鈕對數據庫系統(tǒng)數據的核對通過后,進入讀者子系統(tǒng)。在子系統(tǒng)中主要完成圖書信息的查詢。按圖書的類型進行查詢,選中圖書類型的復選框,下拉選擇圖書類型。點擊查詢按鈕即可查詢該類型的所有圖書信息。是否借出 復選框沒有選中時查詢的結果是沒有被借出的圖書信息。選中時是已經借出去圖書的信息。如圖 32 所示: 圖 32 圖書查詢界面 17 “查詢”按鈕代碼設計如下 : private void btnSearch_Click(object sender, EventArgs e) { if ( == false amp。amp。 == false amp。amp。 == false) { FillGrid((false))。 } else if ( == false amp。amp。 == false amp。amp。 == true) { FillGrid((true))。 } else if ( == true amp。amp。 == false amp。amp。 == false) { if (() == ) { ( 請 輸 入 要 查 詢 的 書 籍 編 號 ! , 警告 , , )。 } else { FillGrid(((), false))。 } } else if ( == true amp。amp。 == false amp。amp。 == true) { if (() == ) { ( 請 輸 入 要 查 詢 的 書 籍 編 號 ! , 警告 , , )。 } else { FillGrid(((), true))。 } } else if ( == false amp。amp。 == true amp。amp。 == false) { FillGrid(((), false))。 18 } else if ( == false amp。amp。 == true amp。amp。 == true) { FillGrid(((), true))。 } else if ( == true amp。amp。 == true amp。amp。 == true) {
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1