圖書管理系統需求設計資料庫課程設計

2021-03-04 06:28:58 字數 3354 閱讀 2000

用例圖:

2.2功能需求:

對於本系統需要實現以下基本功能。

圖書管理員通過使用者登入介面,輸入使用者名稱和密碼驗證後可進入程式進行管理操作。

圖書管理

圖書錄入:新增新增圖書的基本資訊。

圖書下架:將已下架圖書的數量歸零。.

圖書查詢:輸入圖書名或圖書號可獲得當前圖書管該書的庫存量及該書的相關資訊。

讀者管理

新增讀者資訊:新增新增讀者的資訊。

讀者查詢及修改:輸入讀者姓名或借書卡號可獲得讀者的基本資訊並可修改其資訊。

刪除讀者資訊:輸入讀者姓名刪除讀者資訊。

借還書服務

借書登記:先輸入借書卡號,檢查是否有未還圖書記錄和借書數量的檢查.若符合則新增借

號,書號及借書時間等資訊。

借書記錄查詢及續簽:輸入借記卡號或書號可獲得其相關資訊並可辦理續簽手續。

還書手續辦理:輸入借記卡號及書號,在借書記錄新增還書時間。

借書超期超量處理:該功能在讀者還書時檢索讀者借書資訊判斷是否超期,進行相應的懲罰。

2.3系統功能設計:

通過對現行圖書館的業務進行調查,明確了圖書館工作由圖書管理、讀者管理、借書服務和還書服務4部分組成。該系統分3個主要功能塊,如下圖所示。

進入系統操作前,有使用者登入和註冊功能,只有註冊過的使用者才能進行下屬操作,未註冊的使用者必須在獲得資料庫密碼的情況下方可進行使用者註冊,之後才能進去管理流程。

(1) 圖書資訊管理模組

主要實現對圖書基本資訊的錄入、查詢修改、刪除操作。

錄入圖書的圖書號、圖書名、作者、出版社、出版時間、現有量等資訊,以圖書編碼為唯一關鍵字。

使用查詢功能查詢出需要修改/刪除的記錄,然後進行修改/刪除操作,修改時要保證圖書號的唯一性。

圖書下架功能將下架圖書的基本資訊刪除。

(2) 讀者資訊管理模組

實現讀者資訊的錄入、查詢、修改和刪除操作。

錄入讀者姓名、借書卡號、**、單位、性別等資訊,以借書卡號為唯一關鍵字。

使用查詢功能查詢出需要修改/刪除的記錄,然後進行修改/刪除操作,修改時要保證借書卡號的唯一性。

圖書卡的登出是借書卡持有者將不再在此圖書館借閱書籍,其借書卡將不能繼續使用,而被登出,從而刪除關於此讀者的全部資訊。

(3) 借還書資訊管理模組

實現借書、還書的手續辦理、資訊查詢、續簽及借書超期處理等操作。

借書手續要先輸入借書卡號,檢查是否有未還圖書記錄和借書數量的檢查.若符合則新增借書卡號,書號及借書時間等資訊。

借書記錄查詢及續簽:輸入借記卡號可獲得其相關資訊並可辦理續簽手續。

還書手續:輸入借記卡號,刪除此借書記錄,並將還回的圖書記錄到未借出類別中。

3、**設計:

--錄入(圖書)

cstring strsql;

cstring datetime=publishtime.format(_t("%y-%m-%d"));

strsql.format("insert into book_info(book_id,book_name,writer,publish,publishtime,introduction,book_count) values('%s','%s','%s','%s','%s','%s',%s)",book_id,book_name,writer,publish,datetime,introduction,book_count);

--查詢及修改(圖書)

--圖書資訊查詢

cstring sqlstr;

sqlstr.format("select card_id,book_id,lendtime,expectbacktime from borrow_card where book_id='%s'",book_id_bo);

m_precordset.createinstance("adodb.recordset"); //為recordset物件建立例項

_bstr_t strcmd=(_bstr_t)sqlstr;

m_precordset=m_pconnection->execute(strcmd,&recordsaffected,adodb::adcmdtext);

_variant_t vcard_id,vbook_id,vlendtime,vexpectbacktime;

try}catch(_***_error &e)

--圖書資訊修改

cstring sqlstr;

sqlstr.format("update borrow_card set expectbacktime=expectbacktime+15 where book_id='%s'",book_id_x);

_bstr_t strcmd=(_bstr_t)sqlstr;

m_pconnection->execute(strcmd,&recordsaffected,adodb::adcmdtext);

--刪除(圖書)

cstring sqlstr;

if(!d_bookname.isempty())

else

_bstr_t strcmd=(_bstr_t)sqlstr;

m_pconnection->execute(strcmd,&recordsaffected,adodb::adcmdtext);

--續簽:

cstring sqlstr;

sqlstr.format("update borrow_card set expectbacktime=expectbacktime+15 where book_id='%s'",book_id_x);

_bstr_t strcmd=(_bstr_t)sqlstr;

m_pconnection->execute(strcmd,&recordsaffected,adodb::adcmdtext);

--還書手續辦理:

trycatch(_***_error &e)

trycatch(_***_error &e)

//圖書超期檢測

try{m_precordset.createinstance("adodb.recordset"); //為recordset物件建立例項

coledatetime now;

now=coledatetime::getcurrenttime();

cstring sqlstr;

sqlstr.format("select * from borrow_card where card_id='%s' and book_id='%s' and backtime is not null and expectbacktime _bstr_t strcmd=(_bstr_t)sqlstr;

m_precordset=m_pconnection->execute(strcmd,&recordsaffected,adodb::adcmdtext);

圖書管理系統資料庫設計

專業 計算機軟體班級 計08 1班 姓名羅錦紅 08083331 指導教師 張辰職稱 講師 中國礦業大學電腦科學與技術學院 乙個簡單的圖書管理系統包括圖書館內所有的書籍資訊,學校在學生的資訊及讀者的借閱資訊。此系統分為面向學生和面向管理員兩個部分。其中 學生可以完成書籍借閱,續借,歸還和書籍資訊的查...

圖書管理系統資料庫設計

一 需求分析 1.資訊需求 在資料庫books中需設計如下所示的資料字段和資料表 1 圖書型別表booktype,包括 圖書型別編號,圖書型別名稱和上級圖書型別編號 2 圖書基本資訊表booklnfo,包括 圖書編號,圖書名稱,作者,出版社,圖書型別,庫存位置,庫存數量和描述資訊 3 借閱證件表ca...

圖書管理系統資料庫設計

工程技術學院 資料庫課程設計 題目 圖書管理系統資料庫設計 一 需求分析 二 概念結構設計 三 邏輯結構設計 四 物理結構設計 五 資料庫的構建和資料裝入 六 資料庫的功能實現 七 總結 1.需求分析 1.1系統現狀及主要解決問題 近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各...