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

正文內(nèi)容

c圖書館管理系統(tǒng)畢業(yè)設(shè)計(含源文件)-在線瀏覽

2025-05-25 05:20本頁面
  

【正文】 集、管理活動以及借閱者的計算機素質(zhì)的要求,決定把數(shù)據(jù)庫管理系統(tǒng)設(shè)計成為一個綜合的數(shù)據(jù)庫,此數(shù)據(jù)庫包括所有操作人員的活動功能。圖書管理系統(tǒng)可以按照用戶權(quán)限和實現(xiàn)功能的不同分為兩部分:外部學生對數(shù)據(jù)庫的查閱訪問和內(nèi)部管理人員對圖書記錄的管理維護。下面列出主要的系統(tǒng)功能規(guī)劃:216。 對所有用戶開放的圖書查詢、讀者查詢以及借閱查詢216。 根據(jù)還書情況對數(shù)據(jù)庫進行操作216。 維護讀者、圖書以及管理員信息167。 提高圖書館的工作效率216。 通過使用本系統(tǒng),能達到全面高效的提高圖書館的管理水平、降低人力資源消耗、提高工作效率的目的。 技術(shù)要求 216。 數(shù)據(jù)庫冗余度小,盡量滿足三范式要求216。 建立數(shù)據(jù)庫訪問接口類,實現(xiàn)對數(shù)據(jù)庫的訪問216。 系統(tǒng)模塊架構(gòu)系統(tǒng)整體架構(gòu)圖如下:圖書借閱管理系統(tǒng)讀者管理圖書管理退出系統(tǒng)管理員設(shè)置圖書借還讀者借閱權(quán)限讀者檔案管理圖書類型設(shè)置圖書信息管理圖書借閱圖書歸還圖書續(xù)借管理員檔案管理系統(tǒng)查詢查詢圖書信息查詢讀者信息查詢借閱信息添加讀者借閱權(quán)限修改讀者借閱權(quán)限刪除讀者借閱權(quán)限添加讀者信息修改讀者信息刪除讀者信息添加圖書類型修改圖書類型刪除圖書類型添加圖書信息修改圖書信息刪除圖書信息添加管理員信息修改管理員信息刪除管理員信息用戶查詢用戶查詢用戶查詢 系統(tǒng)模塊架構(gòu)圖167。 系統(tǒng)登陸模塊開始系統(tǒng)登陸手動輸入用戶編號和密碼判斷用戶名和密碼是否正確NY登陸到主界面 系統(tǒng)登陸流程圖(1)功能說明用戶必須通過該模塊才能進入到系統(tǒng)中去,進行各種操作。(3)輸入、輸出格式輸入:系統(tǒng)登陸信息表216。 密碼輸出:216。 讀者管理模塊167。讀者類型設(shè)置模塊主要包括:216。 修改讀者類型基本信息216。(3)輸入、輸出格式輸入:讀者類型設(shè)置基本信息216。 可借數(shù)量輸出:216。167。在圖書館里,借書的讀者眾多,因此必須記錄每位讀者的基本信息,這樣能及時聯(lián)系讀者,便于管理人員管理。 添加讀者的基本信息216。 刪除讀者的基本信息(2)功能特性讀者檔案管理模塊的主要功能是管理讀者的基本信息。 讀者條碼216。 身份證號 輸出:216。167。 圖書類型設(shè)置功能模塊開 始圖書類型設(shè)置添加圖書類型人工輸入刪除圖書類型類心人工輸入圖書類型是否存在刪除成功結(jié) 束重新填寫YNYN是否刪除NYYN修改圖書類型圖書類型是否存在人工輸入修改類型信息是否修改修改成功NNYY添加成功圖書類型是否存在是否添加 圖書類別設(shè)置流程圖(1)功能說明圖書類型設(shè)置模塊的功能體現(xiàn)在兩個方面:一方面,可以對圖書管里的圖書信息進行合理而有效的分類管理,這樣在實際圖書管理過程中帶來了極大的方便。圖書類型設(shè)置模塊主要包括:216。 修改圖書類型基本信息216。同時也簡化了圖書庫存表的容余字段,提高的在圖書查詢過程中的效率。(3)輸入、輸出格式輸入:圖書類別信息表216。 圖書類型名稱信息輸出:216。167。(2)功能特性圖書信息管理管理模塊是整個系統(tǒng)的基礎(chǔ),所有的操作和控制都是圍繞它進行。(3)輸入、輸出格式輸入:216。 圖書名稱216。 圖書作者216。 能否借出輸出:216。167。 圖書借閱功能模塊開 始借閱圖書輸入權(quán)限檢索圖書信息判斷讀者是否有權(quán)借書顯示讀者信息輸入編號檢索讀者信息判斷讀者是否存在顯示圖書信息判斷圖書是否借出輸入編號輸入權(quán)限記錄借書信息取書NY結(jié) 束NNYY 圖書借閱流程圖(1)功能說明本模塊在建立在圖書管理模塊和讀者管理模塊的基礎(chǔ)上的,通過對讀者驗證,借閱信息查詢和圖書信息查詢?nèi)齻€部分來體現(xiàn)讀者到圖書館借書的流程。對多次借書的讀者要檢查其以前的借閱的書是否歸還?完成借書后什么時間應(yīng)該歸還等等(但有的功能在此次的設(shè)計中沒有得到實現(xiàn))。(3)輸入、輸出格式輸入:216。 讀者條碼輸出:216。167。先是確認讀者,核對借閱信息;檢查完畢后,可歸還圖書。(3)輸入、輸出格式輸入:216。 讀者姓名216。 圖書應(yīng)還書信息216。167。開 始管理員管理添加管理員人工輸入刪除管理員人工輸入管理員是否存在刪除成功結(jié) 束重新填寫YNYN是否刪除NYYN修改管理員管理員是否存在人工輸入修改信息是否修改修改成功NNYY添加成功管理員是否存在是否添加 管理員檔案管理流程圖(1)功能說明對于管理員管理來說,管理員的檔案和讀者檔案一樣都是非常重要的。管理員檔案管理模塊主要包括:216。 修改管理員的基本信息216。(3)輸入、輸出格式輸入:管理員檔案基本信息216。 管理員姓名216。 出生日期輸出:216。167。167。(2)功能特性圖書信息查詢模塊是建立在基本信息管理基礎(chǔ)上的模塊,所有的操作和控制都是圍繞它進行。主要體現(xiàn)在:讀者可以隨時對圖書館中相關(guān)情況進行查詢,以方便讀者的借閱。 讀者ID輸出:216。167。一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。(1)、(2)、(3)、邏輯設(shè)計是從ER圖與對應(yīng)的綱要表出發(fā),確定各個實體及關(guān)系的表名屬性。SQL(5)、加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。 基本表的個數(shù)越少越好216。 字段的個數(shù)越少越好216。167。 數(shù)據(jù)表 1. 圖書分類信息表如下: 圖書分類信息表序號名稱數(shù)據(jù)類型長度、精度要求關(guān)鍵字1圖書條碼char8Y2作者char103圖書名稱char204出版社char206出版日期datetime87作者char202. 讀者借(還)書記錄表如下: 讀者借(還)書記錄表序號名稱數(shù)據(jù)類型長度、精度要求是否為關(guān)鍵字1讀者條碼int8Y2還書日期char103應(yīng)還日期char104超出天數(shù)int105讀者姓名char103. 繳納罰金記錄表如下: 繳納罰金記錄表序號名稱數(shù)據(jù)類型長度、精度要求是否為關(guān)鍵字1讀者條碼int8Y2讀者姓名char203超期天數(shù)int104應(yīng)還日期datetime105還書日期datetime104. 讀者信息表如下: 讀者信息表序號名稱數(shù)據(jù)類型長度、精度要求是否為關(guān)鍵字1讀者IDint8Y2讀者姓名char203身份證號int50:序號名稱數(shù)據(jù)類型長度、精度要求唯一性要求1用戶名char202用戶條碼int10Y3身份證號int504密碼char205職務(wù)char10167。在這次的設(shè)計中,使用的是用Access 數(shù)據(jù)庫。 登陸模塊的實現(xiàn) 代碼說明:實現(xiàn)登錄功能的代碼如下:void CLoginDlg::OnConfirm() { // TODO: Add your control notification handler code here CClerkDataSet mrsDataSet。 UpdateData(TRUE)。 return。 mSqlStr = mSqlStr + m_strName。 AND PASSWORD=39。 mSqlStr = mSqlStr + 39。 return。 m_strUSERID = 。 } else { AfxMessageBox(登錄失?。?。 return。 }167。讀者檔案管理包括的信息:讀者條碼、姓名、身份證號。進入該模塊點擊修改按鈕,即可修改讀者的基本信息,點擊確定即可完成修改操作。代碼說明:實現(xiàn)保存功能的代碼如下:void CReaderMDlg::OnExit() { // TODO: Add your control notification handler code here CDialog::OnOK()。 DisplayRecord()。 }}void CReaderMDlg::OnLast() { // TODO: Add your control notification handler code here if(!()) { ()。 SetButtonState()。 m_strReaderName = 。 UpdateData(FALSE)。 m_bAdd = TRUE。 SetTextState()。 pWnd = GetDlgItem(IDC_READER_ID)。}void CReaderMDlg::OnNext() { // TODO: Add your control notification handler code here if(!()) { ()。 SetButtonState()。 DisplayRecord()。 } }void CReaderMDlg::OnSave() { // TODO: Add your control notification handler code here UpdateData(TRUE)。 return。 } else { ()。 = m_strReaderName。// = Y。 ()。 m_bEdit = FALSE。 SetButtonState()。}void CReaderMDlg::OnCancelRec() { // TODO: Add your control notification handler code here m_bAdd = FALSE。 DisplayRecord()。 SetTextState()。 DisplayRecord()。}void CReaderMDlg::OnEdit() { // TODO: Add your control notification handler code here m_bEdit = TRUE。 SetTextState()。 pWnd = GetDlgItem(IDC_READER_NAME)。}void CReaderMDlg::OnEnquery() { // TODO: Add your control notification handler code here UpdateData(TRUE)。amp。 ()。 SetButtonState()。 } BOOL mAll = FALSE。 + m_strReaderIDQ 。 mAll = TRUE。 = + m_strReaderNameQ。 } else { = NAME=39。 = + 39。 DisplayRecord()。}BOOL CReaderMDlg::DisplayRecord(){ if (() amp。 ()) { m_strReaderID = 。 m_strIDCard = 。 } else { if (()) { ()。 m_strReaderName = 。 } UpdateData(FALSE)。}BOOL CReaderMDlg::SetButtonState(){ CWnd *pWnd。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 pWndEnableWindow(FALSE)。 } if (m_bEdit) { pWnd = GetDlgItem(IDC_FIRST)。 pWnd =
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1