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

正文內(nèi)容

關(guān)于校園圖書管理系統(tǒng)中用戶信息管理的分析與設(shè)計畢業(yè)論文(已改無錯字)

2022-08-24 16:19:35 本頁面
  

【正文】 社名稱、出版日期、書籍頁書、關(guān)鍵詞、登記日期、備注信息等。 ⑻ 借書信息的輸入,包括借書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、備注信息等。 ⑼ 借書信息的查詢、修改,包括借書信息編號 、讀者編號、讀者姓名、書編號、書籍名稱、借書日期、備注信息等 ⑽ 還書信息的輸入,包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。 ⑾ 還書信息的查詢和修改, 包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。 在系統(tǒng)功能分析的基礎(chǔ)上,考慮 Eclipse 程序編制的特點,得到如下圖所示的系統(tǒng)功能模塊。 6 圖 1 系統(tǒng)功能模塊圖 圖書館管理信息系統(tǒng) 借閱信息管理 書籍信息管理 讀者信息管理 系統(tǒng)管理 還書信息管理 借書信息管理 設(shè)置書籍信息 設(shè)置書籍種類 設(shè)置讀者信息 設(shè)置讀者種類 密碼管理 用戶管理 還書信息管理 還書信息修改 還書信息添加 借書信息查詢 借書信息修改 借書信息添加 書籍信息查詢 書籍信息修改 書籍信息添加 書籍類別修改 書籍類別添加 讀者信息查詢 讀者信息修改 讀者信息添加 讀者種類修改 讀者種類添加 7 3. 數(shù)據(jù)庫分析與設(shè)計 設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該道德充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟: 數(shù)據(jù)庫需求 分析。 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。 3. 1 需求分析 用戶的需求具體體現(xiàn)在各種信息的提供、 保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收訂基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 仔細(xì)分析調(diào)查有關(guān)圖書館管理信息需求的基礎(chǔ)上,將得到如下圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程。 讀者種類設(shè)置 書籍類別設(shè)置 基本信息錄入 基本信息錄入 讀者種類信息管理 書籍類別信息管理 讀者登記 書籍登記 基本信息錄入 基本信息錄入 讀者信息管理 書籍信息管理 借閱信息輸入 讀者信息返回 書籍信息返回 借閱信息管理 8 圖 2 圖書館管理信息系統(tǒng)數(shù)據(jù)流程圖 針對一般圖書館管理信息系統(tǒng)的需求,通過對圖書館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): ⑴ 讀者 類信息,包括的數(shù)據(jù)項有:種類編號、種類名 稱、借書數(shù)量、借書期限、有效期限、備注等。 ⑵ 讀者信息,包括的數(shù)據(jù)項有:讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號碼、電子郵件地址、辦證日期、備注等。 ⑶ 書籍類別信息,包括的數(shù)據(jù)項有:類別編號、類別名稱、關(guān)鍵詞、備注信息等。 ⑷ 書籍信息,包括的數(shù)據(jù)項有:書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期、備注信息等。 ⑸ 借閱信息,包括的數(shù)據(jù)項有:借閱信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。 有了 上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進(jìn)行下面的數(shù)據(jù)庫設(shè)計。 3. 2 邏輯結(jié)構(gòu) 分析 現(xiàn)在需要將上面的數(shù)據(jù)庫要領(lǐng)結(jié)構(gòu)轉(zhuǎn)化為 Visual FoxPor 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 圖書館管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。 如下表 列名 數(shù)據(jù)類型 可否為空 管理員編號 字符型( 4) 否 管理員姓名 字符型( 10) 否 管理員密碼 字符型( 4) 是 表 1 管理員信息表 列名 數(shù)據(jù)類型 可否為空 讀者編號 字符型( 10) 否 讀者姓名 字符型( 10) 否 讀者密碼 字符型( 3) 是 讀者電話 字符型( 10) 是 電子郵箱 字符型( 40) 是 入學(xué)年份 字符型( 40) 是 所在院系 字符型( 10) 是 讀者宿舍 字符型( 20) 是 表 2 讀者信息表 列名 數(shù)據(jù)類型 可否為空 書籍編號 字符型( 10) 否 書籍名稱 字符型( 20) 是 書籍種類 字符型( 20) 是 9 作者 字符型( 40) 是 出版商 字符型( 10) 否 出版日期 字符型( 40) 否 價格 字符型( 20) 否 庫存 字符型( 20) 否 圖片 日期型( 8) 是 表 3 書籍信息表 列名 數(shù)據(jù)類型 可否為空 書籍編號 字符型( 10) 否 出借日期 日期型( 8) 是 借書證號 字符型( 40) 是 表 4 借閱信息表 列名 數(shù)據(jù)類型 可否為空 書籍編號 字符型( 10) 否 還書借日期 日期型( 8) 是 借書證號 字符型( 40) 是 表 5 還書閱信息表 3. 3 數(shù)據(jù)庫 設(shè)計 分析 根據(jù)以上的需求分析和數(shù)據(jù)組織,開始設(shè)計數(shù)據(jù)結(jié)構(gòu),即根據(jù)需求勾畫出實體/關(guān)系圖( E/R)。在概念上, E/R圖代表的是系統(tǒng)需要的數(shù)據(jù)及其這些數(shù)據(jù)之間的關(guān)系 。如圖所示 : 圖 3 實體 /關(guān)系圖 從圖中可以看出,在這個系統(tǒng)中實際存在的實體: 圖書和借閱人。 其中借閱人和圖書是多對多關(guān)系,針對本系統(tǒng),通過對圖書借閱管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下: ⑴ 圖書基本信息,其數(shù)據(jù)項有圖書編號、圖書名稱、作者、出版社等。 ⑵ 借閱人基本信息,其數(shù)據(jù)項有借閱人編號、借閱人姓名、電話等。 ⑶ 圖書借閱登記,其數(shù)據(jù)項有借閱序號、借閱圖書編號、借閱人編號 號等。 為了實現(xiàn)圖書信息錄入的方便性與規(guī)范性以及相關(guān)的統(tǒng)計功能,還 借閱人 ( M e m b e r ) 圖書基本信息( Bo o k ) 圖 書 借 閱 登 記 ( B o o k L o a n ) 10 增加出版社信息與圖書 分類信息: ⑴ 出版社信息,其數(shù)據(jù)項有出版社編號、出版社名稱、地址、電話、 傳真等 ⑵ 圖書分類信息,其數(shù)據(jù)項有分類編號、分類名稱、同一類型圖書數(shù)目。 同時針對于本系統(tǒng)的多用戶使用特點,增加用戶信息表: 用戶信息表,其數(shù)據(jù)項有用戶名、密碼、用戶權(quán)限。 為了實現(xiàn)圖書借閱超期罰款制度,還應(yīng)增設(shè)罰金規(guī)則表: 罰金規(guī)則表,其數(shù)據(jù)項包括免費(fèi)使用天數(shù)、罰金費(fèi)率、規(guī)則啟用開關(guān)。 3. 4 數(shù)據(jù)庫設(shè)計思想 數(shù)據(jù)庫設(shè)計有幾個范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中沒有冗余字段以及同一個表中的字段沒有函數(shù)依賴關(guān)系,冗余字段即 在一個表中已經(jīng)保存過的信息,在另一個表中就不應(yīng)該存在,如果需要的話,可以通過表間的關(guān)聯(lián)來得到,函數(shù)依賴性就是一個表中的字段間不應(yīng)該有計算關(guān)系,如一個表中有單價字段、數(shù)量字段,就不應(yīng)該有一個總金額字段。如果程序運(yùn)行過程中需要總金額,可以實時計算。不過在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄危@樣,在程序運(yùn)行過程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問題。這就是所謂的第四范式。數(shù)據(jù)表設(shè)計時,最好不要使用用戶輸入的信息作為主鍵,每一個數(shù)據(jù)表自己定義一個主鍵,添加信息是由程序自動添加,這樣就可以減少數(shù)據(jù)更 新時產(chǎn)生的錯誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動生成的主鍵,這樣數(shù)據(jù)庫就比較規(guī)范了 [5]。 另外,數(shù)據(jù)表設(shè)計時一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成 CHAR(1)或 BIT 型。建議實際應(yīng)用中定義成 CHAR(1)字段可以存儲多種可能的狀態(tài),在最初設(shè)計時,可能我們沒有考慮到的一些情況,在程序后來的開發(fā)中,可以通過設(shè)計標(biāo)志字段為不同的 值來解決,這樣就避免了修改數(shù)據(jù)庫結(jié)構(gòu)。 數(shù)據(jù)庫初期設(shè)計時一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即使當(dāng)時沒有用到,也要將它留在數(shù)據(jù)庫中作為備用字段以便將來擴(kuò)充。 程序一旦開始 編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫。因為如果數(shù)據(jù)庫結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個惡性循環(huán)。錯誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。PB的數(shù)據(jù)窗口與其他語言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。即使你一個模塊已經(jīng)調(diào)試無誤,但只要數(shù)據(jù)庫結(jié)構(gòu)改動。相應(yīng)的模塊就一定要重新修改,否則一定會出問題。 ⑴ 規(guī)劃有效的索引 ① 在組合表的列中創(chuàng)建索引,包括主關(guān)鍵字和外部關(guān)鍵字所在的列。 ② 在列或類組合中創(chuàng)建唯一的索引能增強(qiáng)唯一性。 ③ 瀏覽索引并 卸載不使用的索引。索引需要一定硬盤空間和時間來維護(hù)。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫最好不要索引。有較高讀操作頻率的數(shù)據(jù)庫應(yīng)該有更多的索引。 ④ 避免在簇索引中包括不必要的列。在可能的情況下,使用較小的數(shù)據(jù)類型,例如用 varchar 替代 char。 ⑤ 考慮使用簇索引來支持排序和范圍化查詢。在為數(shù)據(jù)檢索優(yōu)化表時,簇索引必須支持?jǐn)?shù)據(jù)的分組索引。為簇關(guān)鍵字選擇列或列組,簇關(guān)鍵字以經(jīng)常需要的順序排序數(shù)據(jù)或以必須被一起訪問的記錄而分組記錄。 11 建支持一般查詢的查找參數(shù)索引。具有高選擇性的列是索引的最好候選 列。具有高密度 的列是索引糟糕的候選列。 ⑵ 使用約束實現(xiàn)數(shù)據(jù)的完整性 PRIMARY KEY 約束在表中定義了主關(guān)鍵字,它是行唯一的標(biāo)識符,它可以強(qiáng)制實體完整性。在使用 PRIMARY KEY 約束時考慮以下事實: ① 每個表都有一個 PRIMARY KEY 約束。 ② 鍵入的值必須是唯一的。 ③ 不允許有空值。 ④ RIMARY KEY 約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和非簇索引(如果 非簇索引先前并不存在,簇索引是默認(rèn)的)。 UNIQUE 約束指定,在一列中的兩行不能有相同的值。該約束使用唯一的索引來強(qiáng)制實體的完整性。在已有一個主關(guān) 鍵字時 UNIQUE 約束很有用,例如雇員號,但是必須保證其他標(biāo)識符(例如,雇員駕駛證號)也是唯一的。在使用 UNIQUE 約束時,考慮以下事實; ① 都有空值 ② 一個表中可以設(shè)置多個 UNIQUE 約束。 ③ 可以將 UNIQUE 約束運(yùn)用于具有唯一值的單列或多列,但不能用于表的主關(guān)鍵字。 ④ 通過在指定的列或列組中創(chuàng)建唯一的索引,可以使 UNIQUE 索引得到強(qiáng)制 12 4. 功能模塊的 設(shè)計 用戶信息管理系統(tǒng)其主要功能如下: 管理員管理、用戶信息管理、權(quán)限管理、系統(tǒng)管理 整個系統(tǒng)的開發(fā)過程嚴(yán)格遵循軟件工程的要求,做到模 塊化分析、模塊化設(shè)計和代碼編寫的模塊化 4. 1 用戶界面的設(shè)計 用戶界面的設(shè)計包括學(xué)生界面的設(shè)計和管理員界面的設(shè)計。以及個人資料和借閱圖書的信息。 4. 1. 1 學(xué)生界面的設(shè)計 當(dāng)學(xué)生登陸 后會跳轉(zhuǎn)到學(xué)生具有操作的頁面,包括學(xué)生個人信息的修改與借閱圖書的查詢。 學(xué)生登陸后 ,不但可以擁有普通用戶的權(quán)限,而且可以查詢自己所借閱圖書的信息。并可以更改個人資料信息,以及對圖書借閱證進(jìn)行注銷。在頁面上利用一個session 對象的 getAttribute 方法來獲得學(xué)生的學(xué)號和姓名。實現(xiàn)代碼如下: (inputstud_no1) //獲取學(xué)號 (inputstud_name) //獲取姓名 圖 4 用戶頁面 13 4. 1. 2 管理員界面的設(shè)計 管理員登陸 后會轉(zhuǎn)到管理員界面,管理員就可以對圖書信息、學(xué)生帳號進(jìn)行管理。 管理員擁有更多的權(quán)限,學(xué)生圖書的借閱、歸還、辦證,圖書的入庫、添加等等全部由管理員完成,也就是說只有管理員才有 權(quán)限對數(shù)據(jù)庫進(jìn)行直接的操作,這大大的保證了系統(tǒng)的安全性。管理員登錄時,把管理員的信息存儲在 session 里。然后利用一個 session 對象的 getAttribute 方法來獲得管理員的帳號和姓名。實現(xiàn)代碼如下: (adminid) //獲取管理員 ID (adminname) //獲取管理員姓名 圖 5 管理員頁面 4. 2 帳戶管理模塊設(shè)計 帳戶管理模塊主要介紹了學(xué)生帳戶的管理和用戶的登陸 。 4. 2.
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1