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

正文內(nèi)容

圖書管理系統(tǒng)的建立—免費畢業(yè)設(shè)計論文(編輯修改稿)

2024-12-29 00:31 本頁面
 

【文章內(nèi)容簡介】 要的,圖書館中進而體現(xiàn)的更加明顯,管理員可以從成千上萬本書的數(shù)據(jù)庫中不費吹灰之力檢索出讀者想要借閱的圖書??等等。 ACCESS2020 數(shù)據(jù)庫是一個面向?qū)ο?,采用事件?qū)動機制的新型關(guān)系數(shù)據(jù)庫管理系統(tǒng)( RDBMS)它既可以通過 ODBC與其他數(shù)據(jù)庫 (Sybase、 Paradox 等 )相連實現(xiàn)數(shù)據(jù)的交換與共享,也可以與 Word 、 Excel 等 Office辦公軟件進行數(shù)據(jù)信息交換與共享。 使用 ACCESS2020 數(shù)據(jù)庫后,用戶可以在單一的數(shù)據(jù)庫中管理所有的信息。數(shù)據(jù)只需要在表中存儲一次,用戶便可以在不同的位置查看,當某一數(shù)據(jù)更新后,所有顯示該數(shù)據(jù)的位置都將自動更新,這樣可以避免冗余存儲減少了工作量和錯誤 ACCESS2020 數(shù)據(jù)庫是由表、查詢 、窗體、報表、數(shù)據(jù)訪問頁、宏以及模塊七種數(shù)據(jù)對象組成,這些數(shù)據(jù)對象在數(shù)據(jù)庫中有著不同的功能,這些數(shù)據(jù)庫對象大部分都存儲在數(shù)據(jù)庫中作為 ACCESS2020的一部分,如果要單獨輸出某個數(shù)據(jù)庫對象,可以利用 ACCESS2020 提供的導出功能,雖然 ACCESS2020能夠利用其整合的 ACCESS Visual basic ,但是很少有人利用它來開發(fā)一個數(shù)據(jù)庫應(yīng)用程序。 1.圖書信息數(shù)據(jù)表 圖書信息數(shù)據(jù)表的主要功能在于新書入庫以及保存在庫圖書的主要信息和相關(guān)信息 , 包括:‘圖書編號’、‘圖書名稱’、‘作者’、‘出版社’、‘單價’以及‘庫存量’ 圖書編號字段為主關(guān)鍵字段,書名字段、作者字段、出版社字段、單價字段和庫存量字段分別記錄圖書的書名、作者、出版社、圖書單價和庫存量的 信息; 讀者信息數(shù)據(jù)表的主要功能是新讀者的注冊以及保存已注冊的讀者相關(guān)信息。 它包括:‘借閱證編號’、‘讀者姓名’、‘讀者身份證號’、‘最多借書數(shù)’和‘止借標志’。 字段名稱 字段類型 字段大小 索引 必須填寫 BOOK_ID 文本 30 有(無重復) 是 BOOK_NAME 文本 50 是 CLASS 文本 20 是 AUTHOR 文本 30 是 PRESS 文本 50 是 PRICE 數(shù)字 是 STOCK 數(shù)字 是 字段名稱 字段類型 字段大小 索引 必須填寫 READER_ID 文本 30 有(無重復) 是 NAME 文本 8 是 ID_CARD 文本 20 是 MAXNUM_CAN_BORROW 數(shù)字 長整型 是 FLAG_BORROW 數(shù)字 長整型 是 讀者編號字段為主關(guān)鍵字段,讀者姓名字段、身份證號字段、 最大借書數(shù)字段和‘止借標志’字段分別記錄讀者的借閱證編號、讀者姓名、讀者的身份證號、最大借書數(shù)和‘止借標志’信息; 員工信息數(shù)據(jù)表的主要功能是新員工的注冊以及保存已注冊員工的相關(guān)信息。 它包括:‘員工編號’、‘員工姓名’、‘員工身份證號’、‘員工性別’和‘登錄密碼’。 員工編號字段為主關(guān)鍵字段,姓名字段、性別字段、身份證號字段、登錄密碼字段分別記錄讀者的員工編號、員工姓名、員工性別、員工的身份證號以及登錄密碼。 借書登記信息數(shù)據(jù)表的主要功能是進行有關(guān)借閱圖書過程中信息的處理 它包括:‘借閱證編號’、‘圖書編號 1’、‘圖書編號 2’、‘圖書編號 3’、‘借閱時間 1’、‘借閱時間 2’、‘借閱時間 3’和‘員工姓名’。 5. 借 閱歷史信 息數(shù)據(jù)表 借閱歷史信息數(shù)據(jù)表的主要功能是對借閱歷史的信息進行查詢。 它包括:‘借閱證編號’、‘ 讀者姓名’、‘圖書編號’、‘圖書名稱’、‘借閱時間’、 ‘歸還時間’‘借書操作員姓名’、‘還書操作員姓名’和‘備注’。 字段名稱 字段類型 字段大小 索引 必須填寫 CLERK_ID 文本 30 有(無重復) 是 NAME 文本 8 是 ID_CARD 文本 20 是 PASSWORD 文本 30 是 SEX 文本 2 是 字段名稱 字段類型 字段大小 索引 必須填寫 READER_ID 文本 30 有(無重復) 是 BOOK_ID1 文本 30 是 BOOK_ID2 文本 30 是 BOOK_ID3 文本 30 是 BORROW_DATE1 日期 是 BORROW_DATE2 日期 是 BORROW_DATE3 日期 是 CLERK_NAME 文本 30 是 6.罰款信息數(shù)據(jù)表 罰款信息數(shù)據(jù)表的主要功能是讀者因不正常還書而被罰款的記錄。 它包括:‘借閱證編號’、‘讀者姓名’、‘圖書編號’ 、‘圖書名稱’、‘借閱時間’、‘罰款原因’‘罰款金額’、‘罰款日期’和‘操作員姓名’。 7. 罰 款歷史信 息數(shù)據(jù)表 罰款歷史信息數(shù)據(jù)表的主要功能是對某位讀者罰款歷史的信息 進行查詢。 它包括: ‘借閱證編號’、‘讀者姓名’、‘圖書編號’、‘圖書名稱’、 ‘罰款原因’‘罰款金額’、‘罰款日期’和‘解止日期’。 文本 30 有(無重復) 是 文本 30 是 文本 30 是 30 是 日期 是 日期 是 文本 30 是 R_CLERK_NAME 文本 30 是 REMARK 文本 8 是 字段名稱 字段類型 字段大小 索引 必須填寫 READER_ID 文本 30 有(無重復) 是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 WHYS 文本 是 AMOUNT 數(shù)字 20 是 FINE_DATE 日期 是 CLERK_NAME 文本 30 是 字段名稱 字段類型 字段大小 索引 必須填寫 READER_ID 文本 30 有(無重復) 是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 8. 圖 書分類信 息數(shù)據(jù)表 圖書分類信 息數(shù)據(jù)表的主要功能是對圖書進行分類。 它包括:‘分類編號’和‘類名’ 詳細設(shè)計 1.“圖書資料維護”模塊: 要進行圖書資料的維護就必須有圖書的相關(guān)信息:如:圖書的分類、圖書的編號、圖書的名稱、圖書的作者、圖書出版社以及圖書的庫存量。新的圖書,都要進行新書入庫,將新書的各項信息輸入圖書資料維護信息數(shù)據(jù)表中,從而圖書資料維護信息數(shù)據(jù)表將會更 新,新書入庫過程完成。在進行圖書分類信息的時候,字段就相應(yīng)比較少了,只需要描述某本圖書在所有圖書中的類型就完全可以了,這個信息將提供給工作人員進行借書登記時信息的一個依據(jù)。在圖書修改信息中,每本現(xiàn)有的圖書將會出現(xiàn)丟失或嚴重損壞,從而導致該類圖書無法再進行借閱,那么就要進行刪除或修改圖書的庫存量。 2.“讀者資料維護”模塊: 要進行讀者資料的維護就必須有讀者的相關(guān)信息:如:讀者所使用的借閱證編號、讀者的姓名、讀者的身份證號以及止借標志。新的讀者,都要進行信息登記,將新會員的各項信息輸入讀者資料維護信息數(shù)據(jù)表中 ,從而讀者資料維護信息數(shù)據(jù)表將會更新,更新后新的會員就可以借閱圖書了。在進行只需要描述某本圖書在所有圖書中的類型就完全可以了,這個信息將提供給工作人員進行借書登記時信息的一個依據(jù)。在圖書修改信息中,每本現(xiàn)有的圖書將會出現(xiàn)丟失或嚴重損壞,從而導致該類圖書無法再進行借閱,那么就要進行刪除或修改圖書的庫存量。 1. 系統(tǒng)功能流程圖 WHYS 文本 是 AMOUNT 數(shù)字 20 是 FINE_DATE 日期 是 OK_DATE 文本 30 是 字段名稱 字段類型 字段大小 索引 必須填寫 CLASS_ID 文本 30 有(無重復) 是 CLASS_NAME 文本 30 是 用戶登錄 圖 31 系統(tǒng)功能流程圖 2.“圖書資料維護”數(shù)據(jù)流圖 圖 32 “圖書資料維護”數(shù) 據(jù)流圖 3.“讀者資料維護”數(shù)據(jù)流圖 調(diào)用數(shù)據(jù)庫 ? Y/N 系統(tǒng)主界面 退出系統(tǒng) 圖 33 “讀者資料維護”數(shù)據(jù)流圖 第四章 設(shè)計思想 面向?qū)ο蟮某绦蛟O(shè)計 面向?qū)ο蠹夹g(shù)是一個非常實用而強有力的軟件開發(fā)方法。它具有許多特色。一是方法的唯一性,即方法是對軟件開發(fā)過程所有階段進行綜合考慮而得到的。二是從生存期的一個階段到下一個階段的高度連續(xù)性,即在一個階段所用到的部分與在下一個階段所使用的部分是銜接的,所使用的技術(shù)經(jīng)過生存期每一階段后不改變。三是把面向?qū)ο蠓治觯?OOA)、面向?qū)ο笤O(shè)計( OOD)和面向?qū)ο蟪绦蛟O(shè) 計( OOP)集成到生存期的相應(yīng)階段。 什么是“面向?qū)ο蟆??對于這個問題,有許多不同的看法。 Coad和 Yourdon 給出了一個定義:“面向?qū)ο?=對象 +類 +繼承 +通信”。如果一個軟件系統(tǒng)是使用這樣 4個概念設(shè)計和實現(xiàn)的,則可以認為這個軟件系統(tǒng)是面向?qū)ο蟮?。一個面向?qū)ο蟮某绦虻拿恳徊糠謱?yīng)的是對象,計算是通過新的對象的建立和對象之間的通信來執(zhí)行的。 對象( object)是面向?qū)ο箝_發(fā)模式的基本成分。每個對象可用其一組屬性和它執(zhí)行的一組操作來定義。屬性一般只能通過執(zhí)行對象的操作改變。操作又稱為方法或服務(wù),在 C++中成為成員函數(shù),它描述了對象執(zhí)行的功能。 類( class)是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合。類的定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的某組合法操作。類定義可以視為一個具有類似特性與共同行為的對象的模板,可用來產(chǎn)生對象。在一個類中,每個對象都是類的實例( Instance),它們都可使用類中提供的函數(shù)。一個對象的狀態(tài)則包含在它的實例變量中。 繼承( Inheritance)是使用已存在的(現(xiàn)存)定義作為基礎(chǔ)建立新定義的技術(shù)。使用繼承設(shè)計一個新的類,可以視為描述一個新的對象集合,它是現(xiàn)存類所描述對象集合 的字集合。這個新的類可以認為是現(xiàn)存類的一個特化。 面向?qū)ο蟮某绦蛟O(shè)計已成為軟件界主流的程序設(shè)計思想和方法。傳統(tǒng)的過程是程序設(shè)計本質(zhì)的缺陷是非常不自然、不符合客觀世界本身的特點以及人們分析和思考問題的習慣。面向?qū)ο蟮某绦蛟O(shè)計一方面是為了滿足日益復雜的程序開發(fā)所提出的,另一方面為程序設(shè)計提供了一個更為合理和自然的分析和思考方式。 詳細設(shè)計思想 “用戶登錄”模塊設(shè)計: 登錄模塊是要根據(jù)用戶輸入的用戶名和密碼與數(shù)據(jù)庫 Clerk中的 Username和 Password的比較來判斷用戶名和密碼是否合法。 這里用到在 Visual C++環(huán)境下數(shù)據(jù)庫的操作。 該操作的流程如下:用戶在相應(yīng)的控件內(nèi)填寫姓名和密碼,通過“ UpdateData(TRUE);”將控件中的數(shù)據(jù)傳送給字段數(shù)據(jù)成員,然后執(zhí)行下面的 SQL語句: SELECT * FROM CLERK WHERE NAME=m_strName AND PASSWORD=m_strPassword。 查詢 Clerk 表中是否有用戶名為 m_strName,并且密碼為 m_strPassword的記錄。打開記錄集,查詢是否有符合條件的記錄,如果記錄集不為空,則說明 有符合條件的記錄,說明登錄合法,否則“登錄失敗!”。在用戶通過了身份驗證之后,就可以進入系統(tǒng),進行所有的操作。 登錄模塊實現(xiàn)起來相對比較簡單,只是用到了一個 SOL 查詢語句,在編程過程中沒有遇到什么困難。 “用戶登錄”模塊實現(xiàn)代碼如下: if (()) /*判斷用戶名信息是否為空 */ { AfxMessageBox(請輸入用戶名! )。 return。 } mSqlStr = SELECT * FROM CLERK WHERE NAME=39。 mSqlStr = mSqlStr + m_strName。 mSqlStr = mSqlStr + 39。 AND PASSWORD=39。 mSqlStr = mSqlStr + m_strPassword。 mSqlStr = mSqlStr + 39。 if (!(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)) { AfxMessageBox(CLERK表打開失??! )。 return。 } //CString strSQL。 //(select * from CLERK where NAME=39。%s39。 AND PASSWORD=39。%s39。 ,m_strName,m_strPassword)。 //(AFX_DB_USE_DEFAULT_TYPE,strSQL)。 if(()==0) { if(count3) { AfxMessageBox(用戶名或密碼不正確 !)。 count++。 }
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1