c課程設(shè)計(jì)媒體庫管理系統(tǒng)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、題目 3 “媒體庫管理系統(tǒng)設(shè)計(jì)”1、問題描述圖書館中的資料很多,如果能分類對其資料流通進(jìn)行管理,將會帶來很多方便,因此需要有一個媒體庫管理系統(tǒng)。圖書館共有三大類物品資料:圖書、視頻光盤、圖畫。這三類物品共同具有的屬性有:編號、標(biāo)題、作者、評級(未評級,一般,成人,兒童)等。其中圖書類增加出版社、ISBN 號、頁數(shù)等信息;視頻光盤類增加出品者的名字、出品年份和視頻時長等信息;圖畫類增加出品國籍、作品的長和寬(以厘米計(jì),整數(shù))等信息。2

2、、功能要求(1)添加物品:主要完成圖書館三類物品信息的添加,要求編號唯一。當(dāng)添加了重復(fù)的編號時,則提示數(shù)據(jù)添加重復(fù)并取消添加;當(dāng)物品庫已滿,則提示不能再添加新的數(shù)據(jù)。(2)查詢物品可按照三種方式來查詢物品,分別為:按標(biāo)題查詢:輸入標(biāo)題,輸出所查詢的信息,若不存在該記錄,則提示“該標(biāo)題不存在!” ;按編號查詢:輸入編號,輸出所查詢的信息,若不存在該記錄,則提示“該編號不存在!” ;按類別查詢:輸入類別,輸出所查詢的信息,若不存在記錄,則提

3、示“該類別沒有物品!” ;(3)顯示物品庫:輸出當(dāng)前物品庫中所有物品信息,每條記錄占據(jù)一行。(4)編輯物品:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改,修改時注意編號的唯一性。(5)刪除物品:主要完成圖書館物品信息的刪除。如果當(dāng)前物品庫為空,則提示“物品庫為空!” ,并返回操作;否則,輸入要刪除的編號,根據(jù)編號刪除該物品的記錄,如果該編號不在物品庫中,則提示“該編號不存在” 。(6)統(tǒng)計(jì)信息輸出當(dāng)前物品庫中總物品數(shù),以及按物品類別,統(tǒng)計(jì)出當(dāng)前物

4、品中各類別的物品數(shù)并顯示。(7)物品存盤:將當(dāng)前程序中的物品信息存入文件中。(8)讀出物品:從文件中將物品信息讀入程序。3、問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: (1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個實(shí)體及它們之間的關(guān)系; (3)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; (4)完成類層次中各個類的描述; (5)完成類中各個成員函數(shù)的定義; (6)完成系統(tǒng)的應(yīng)用模塊; (7

5、)功能調(diào)試; (8)完成系統(tǒng)總結(jié)報告。 暨南大學(xué)本科實(shí)驗(yàn)報告專用紙 暨南大學(xué)本科實(shí)驗(yàn)報告專用紙的信息存在于硬盤中的某個文件中,當(dāng)一個 MediaLib 對象被創(chuàng)建時將該媒體庫文件中的所有物品信息讀入內(nèi)存中。在內(nèi)存中,物品信息有可能被修改,在程序退出時所有物品信息又被寫回至硬盤(這里所有物品信息被寫回至硬盤只是功能上的描述;從效率著眼,僅僅寫回發(fā)生了改變的信息的實(shí)現(xiàn)策略更好,但是需要考慮新增紀(jì)錄、刪除紀(jì)錄、修改記錄的處理,比較復(fù)雜,有興趣

6、的同學(xué)可以嘗試這種策略) 。因?yàn)榫哂胁迦?、刪除功能,實(shí)現(xiàn) MediaLib 類的時候應(yīng)該使用 STL 中的 list 類作為底層容器。MediaLib 類還具有一個名為 menu 的成員函數(shù)以顯示如下功能表:1. 新增一個物品;2. 刪除物品;3. 修改物品信息;4. 顯示滿足搜索條件的物品;5. 退出。2.3.2 menu 成員函數(shù) 成員函數(shù)新增物品 新增物品:提示用戶輸入物品的相關(guān)信息,除標(biāo)題外其余信息都有默認(rèn)值。刪除物品 刪除物

7、品:利用下述搜索功能列出待刪除的物品后將這些物品從媒體庫中刪除。修改物品信息 修改物品信息:利用下述搜索功能列出待修改的物品后對這些物品的全部或部分進(jìn)行修改。顯示滿足搜索條件的物品 顯示滿足搜索條件的物品:譬如,顯示所有的 Book,按照作者名排序。實(shí)現(xiàn)此功能時需要提供進(jìn)一步的子功能菜單以便用戶指定查詢條件和排序依據(jù)。查詢時只針對一類物品(Book,Video,Painting) ,且至多涉及該類別物品的兩個屬性;對于年份(出版年份、出

8、品年份) ,書籍頁數(shù),視頻時長和作品長度、寬度可以進(jìn)行范圍查詢。查詢結(jié)果的排序依據(jù)可以是被查詢的某類物品的任何屬性,但用戶最多只能按照重要性的不同指定兩個排序依據(jù);每個排序依據(jù)都有升序、降序之分。注意:在顯示物品信息時必須比較合理,譬如適時地清空整個屏幕;假如信息超出一屏則顯示 注意:在顯示物品信息時必須比較合理,譬如適時地清空整個屏幕;假如信息超出一屏則顯示必須暫停,待用戶指示繼續(xù)后再繼續(xù)顯示;輸出的信息中應(yīng)加上適當(dāng)?shù)目瞻滓苑奖汩喿x。

9、 必須暫停,待用戶指示繼續(xù)后再繼續(xù)顯示;輸出的信息中應(yīng)加上適當(dāng)?shù)目瞻滓苑奖汩喿x。退出 退出:當(dāng)選擇“退出”時,整個媒體庫,包括已作的修改,必須寫回到數(shù)據(jù)文件中。輸入說明:在程序一開始提示用戶輸入數(shù)據(jù)文件的名字。輸入的具體格式參見提供的示例文件。但教師在測試時會用一個很大的數(shù)據(jù)文件進(jìn)行測試,因此不要對物品的數(shù)目做任何假定。2.4 界面要求 界面要求界面需要設(shè)計(jì)良好、便于使用但又不過分花哨!3.系統(tǒng)功能模塊圖 系統(tǒng)功能模塊圖3.1 主要功能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論