版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 軟件工程課程圖書館管理系統(tǒng)圖書管理系統(tǒng)組長(zhǎng):楊曉華組員:巴雅爾圖、那日蘇、張?zhí)?、牛莉、楊宇婷作業(yè)提交日期:二一五年十月3三十日15作者簡(jiǎn)介組長(zhǎng):楊曉華 學(xué)號(hào):120714241 學(xué)院:經(jīng)濟(jì)管理學(xué)院組員:巴雅爾圖 學(xué)號(hào):110412185 學(xué)院:生態(tài)環(huán)境學(xué)院 那日蘇 學(xué)號(hào):111710874 學(xué)院:獸醫(yī)學(xué)院 張?zhí)?學(xué)號(hào):120714242 學(xué)院:經(jīng)濟(jì)管理學(xué)院 牛莉 學(xué)號(hào):120714767 學(xué)院:經(jīng)濟(jì)管理學(xué)院 楊宇婷 學(xué)號(hào):120715553 學(xué)院:經(jīng)濟(jì)管理學(xué)院圖書管理系統(tǒng)摘要簡(jiǎn)單介紹了圖書管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)和系統(tǒng)功能的實(shí)現(xiàn)過程。該系統(tǒng)是運(yùn)行在學(xué)校網(wǎng)絡(luò)上的網(wǎng)絡(luò)圖書管理系統(tǒng),由圖書編目,圖書管
2、理,讀者管理,資料管理, Web查詢等幾個(gè)子系統(tǒng)組成,實(shí)現(xiàn)了圖書資料的計(jì)算機(jī)網(wǎng)絡(luò)管理和Web查詢功能。計(jì)算機(jī)技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時(shí)代已經(jīng)來臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會(huì)帶來沖擊的同時(shí),也使圖書館業(yè)務(wù)受到了強(qiáng)烈的沖擊,圖書館傳統(tǒng)的管理和服務(wù)方式已不能適應(yīng)讀者對(duì)日益增長(zhǎng)的文獻(xiàn)信息的需求,建設(shè)圖書館信息網(wǎng)絡(luò)系統(tǒng),是圖書館現(xiàn)代化建設(shè)的客觀要求。建設(shè)以計(jì)算機(jī)為核心的圖書館信息網(wǎng)絡(luò),實(shí)現(xiàn)圖書館管理和服務(wù)的自動(dòng)化,更好地為科技工作服務(wù),是圖書館發(fā)展的必由之路。目前,國(guó)內(nèi)大部分高校圖書館都實(shí)現(xiàn)了網(wǎng)絡(luò)管理,目前圖書館都在在朝著這個(gè)方向發(fā)展。關(guān)鍵詞:圖書, 網(wǎng)絡(luò), 數(shù)據(jù)庫,管理系統(tǒng)
3、, VC一、 系統(tǒng)可行性分析1.總體功能設(shè)計(jì)根據(jù)高校圖書館的實(shí)際情況和校園網(wǎng)網(wǎng)的現(xiàn)狀,我們確定了網(wǎng)絡(luò)圖書系統(tǒng)應(yīng)該具備8個(gè)方面的功能,它們是圖書編目,圖書采購(gòu),圖書管理,讀者管理,標(biāo)準(zhǔn)管理,資料管理,系統(tǒng)維護(hù),Web查詢。其中Web查詢是該系統(tǒng)突出的特點(diǎn),它的實(shí)現(xiàn)是因?yàn)橛袑W(xué)校校園網(wǎng)的支持。系統(tǒng)組成和功能框圖見圖1。 圖書出版社位置書名書號(hào)ISBN數(shù)量作者價(jià)格出版社圖2 業(yè)務(wù)流程圖 讀者編號(hào)地址姓名性別圖3 讀者出版社電話名字地址聯(lián)系人圖4 出版社管理員生日名字地址性別編號(hào)圖5 管理員讀者號(hào)借書日期書號(hào)管理員號(hào)還書日期借閱圖6 借閱圖書圖7 借閱關(guān)系表1 讀者信息說明讀者信息系統(tǒng)名高校圖書系統(tǒng)別名
4、無描述每一位讀者具體信息定義讀者信息=讀者學(xué)號(hào)+姓名+學(xué)院+專業(yè)+年級(jí)位置讀者目錄文件簡(jiǎn)要說明:學(xué)號(hào)是學(xué)生唯一識(shí)別碼修改記錄: 編寫: 日期:表2 圖書信息說明圖書信息系統(tǒng)名高校圖書系統(tǒng)別名無描述每一本圖書的詳細(xì)信息定義圖書信息=分類目錄號(hào)+流水號(hào)+書名+作者+內(nèi)容摘要+價(jià)格+購(gòu)書日期位置圖書目錄文件簡(jiǎn)要說明圖書條形碼是圖書唯一識(shí)別信息修改記錄: 編寫: 日期:表3 借書信息說明借書信息系統(tǒng)名高校圖書系統(tǒng)別名無描述每一本所借圖書的具體信息定義借書信息=讀者學(xué)號(hào)+流水號(hào)+圖書分類號(hào)+借閱日期+歸還日期位置借書文件簡(jiǎn)要說明所借圖書條形碼是圖書唯一識(shí)別信息修改記錄: 編寫: 日期:Web查詢功能應(yīng)該
5、能夠查詢圖書,期刊和讀者等信息,因此我們?cè)诓樵兿到y(tǒng)中設(shè)計(jì)了以下主要功能:圖書查詢、期刊查詢、讀者信息查詢,圖書推薦?!皥D書查詢”主要查詢?cè)趫D書庫中現(xiàn)有的資料,讓用戶了解是否有其需要的圖書、有哪些圖書,它包括按書名查詢圖書、按索書號(hào)查詢和按作者查詢圖書等?!捌诳樵儭敝饕樵兤诳那闆r,包括按刊名查詢出版物信息、按索書號(hào)查詢連續(xù)出版物信息和按編輯部查詢連續(xù)出版物信息等?!白x者信息查詢”主要查詢讀者的圖書借閱情況,包括讀者借閱記錄查詢和讀者超期借閱記錄查詢等?!皥D書推薦”是讓讀者推薦圖書,作為工作人員采購(gòu)新書的參考。二、 需求分析1.運(yùn)行環(huán)境規(guī)定聯(lián)網(wǎng)的微型計(jì)算機(jī)立足于校園實(shí)際,建成符合標(biāo)準(zhǔn)化協(xié)議、
6、通用性較強(qiáng)、實(shí)用的系統(tǒng),以提高圖書信息的現(xiàn)代化管理水平,實(shí)現(xiàn)信息資源的共享。圖書管理系統(tǒng)是一 種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對(duì)圖書、讀者、出版社信息的管理,其實(shí)是對(duì)圖書、讀者數(shù)據(jù)出版社信息的管理。本系統(tǒng)的建成無疑會(huì)為管理者對(duì)圖書管理系統(tǒng)提供極大的幫助。使用該系統(tǒng)之后,圖書館管理人員可以管理讀者的登記、圖書的購(gòu)入、借出、歸還以及注銷、圖書歸還中的問題;還可以查詢某位讀者、某本圖書的借閱情況,對(duì)當(dāng)前借閱情況給出一些統(tǒng)計(jì),給出統(tǒng)計(jì)表格,以全面掌握?qǐng)D書的流通情況,還可以根據(jù)圖書類別查詢圖書,可以查詢出版社的信息,以及某出版社的圖書在本校的借閱情況和平均價(jià)錢等信息。 圖書管理系統(tǒng),最主要處
7、理兩個(gè)過程,借書與還書。借書之前先看看是不是有借書的資格。還書時(shí),檢查一下書是否過期等如有進(jìn)行相關(guān)的處理。其他的一些功能主要是圍繞這兩個(gè)功能展開。圖書模塊的功能應(yīng)包括:圖書信息的添加、刪除、修改、編輯、并可以根據(jù)圖書類別查詢圖書。管理員,出版社等信息查詢與圖書相類似。用vc作為前臺(tái)的開發(fā)工具,定義Cdatabase、CRecordset建立與數(shù)據(jù)庫的連接。要求應(yīng)前臺(tái)用程序和后臺(tái)數(shù)據(jù)庫在數(shù)據(jù)類型方面要統(tǒng)一,否則會(huì)出現(xiàn)插入和更新異常等,導(dǎo)致系統(tǒng)異常,不利于使用。本系統(tǒng)的宗旨是提高圖書管理工作的效率,減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實(shí)施三、系統(tǒng)設(shè)計(jì)1.
8、總體設(shè)計(jì)運(yùn)行系統(tǒng):Linux,Unix,Windows2000、WindowsXP及其以上操作系統(tǒng)。2.功能(1)圖書編目子系統(tǒng):實(shí)現(xiàn)編目處理、查重、館藏管理等功能。其中編目處理包括原始編目、書目記錄、數(shù)據(jù)維護(hù)、各類輸出等項(xiàng);館藏管理包括館藏?cái)?shù)據(jù)維護(hù)、丟剔處理、館藏統(tǒng)計(jì)、報(bào)表輸出等項(xiàng)。(2)圖書采購(gòu)子系統(tǒng):實(shí)現(xiàn)預(yù)訂查詢、新書訂購(gòu)、驗(yàn)收記到、資金管理、統(tǒng)計(jì)報(bào)表處理等功能。(3)圖書流通子系統(tǒng):實(shí)現(xiàn)出納管理、讀者管理、查詢及統(tǒng)計(jì)打印功能模塊。其中出納管理包括借書、還書、續(xù)借、預(yù)約、罰款等項(xiàng);讀者管理包括讀者登記、借書證掛失、讀者數(shù)據(jù)維護(hù)等項(xiàng);查詢包括是查書去向、查讀者借書情況、查總體借還情況等;統(tǒng)
9、計(jì)打印則是打印圖書借閱和讀者情況的統(tǒng)計(jì)報(bào)表以及打印催還單等。(4)期刊管理子系統(tǒng):實(shí)現(xiàn)期刊查缺、采購(gòu)、編目、記到、典藏、流通、統(tǒng)計(jì)等功能。(5)標(biāo)準(zhǔn)管理子系統(tǒng):實(shí)現(xiàn)期刊查缺、采購(gòu)、編目、記到、典藏、流通、統(tǒng)計(jì)等功能。(6)資料管理子系統(tǒng):實(shí)現(xiàn)資料查缺、采購(gòu)、編目、記到、典藏、流通、統(tǒng)計(jì)等功能。(7)系統(tǒng)維護(hù)子系統(tǒng):實(shí)現(xiàn)操作員庫、讀者庫、單位庫維護(hù),權(quán)限設(shè)置等功能。(8)Web查詢子系統(tǒng):實(shí)現(xiàn)網(wǎng)上查詢(圖書、期刊查詢和讀者查詢)、讀者薦書、意見反饋等功能。圖8 系統(tǒng)結(jié)構(gòu)圖四、詳細(xì)設(shè)計(jì)1.算法設(shè)計(jì)圖9 工作人員流程圖圖10 普通學(xué)生流程圖圖11 借閱者流程圖2.數(shù)據(jù)庫設(shè)計(jì)在圖書管理系統(tǒng)中,數(shù)據(jù)庫設(shè)
10、計(jì)占有重要位置,數(shù)據(jù)庫設(shè)計(jì)質(zhì)量的優(yōu)劣,可直接影響到數(shù)據(jù)庫數(shù)據(jù)的冗余度、數(shù)據(jù)的一致性、數(shù)據(jù)丟失等問題。圖書管理系統(tǒng)數(shù)據(jù)庫常常要設(shè)計(jì)含有如下數(shù)據(jù)項(xiàng):借書證號(hào)、姓名、單位、館藏號(hào)(館藏號(hào)為每本書上的條形碼號(hào))、書名、分類號(hào)、作者、價(jià)格等。下面以圖書流通模塊所涉及的數(shù)據(jù)庫為例來說明模式的設(shè)計(jì)。先設(shè)計(jì)圖書流通的實(shí)體關(guān)系圖(E-R圖)。E-R圖由3個(gè)相關(guān)聯(lián)的部分構(gòu)成,即實(shí)體、實(shí)體與實(shí)體之間的關(guān)系以及實(shí)體和關(guān)系的屬性。圖書流通過程中實(shí)體“圖書”與“讀者”之間的關(guān)系是借閱和被借閱的關(guān)系,實(shí)體“讀者”與“單位”之間的關(guān)系是屬于和被屬于的關(guān)系,“圖書”的屬性有“館藏號(hào)” ,“書名” ,“分類號(hào)” 、“作者” 、“
11、價(jià)格” ,“讀者”的屬性有“借書證號(hào)” 、“姓名” 、“性別” ,“單位”的屬性有“單位編號(hào)”和“單位名稱” ,“借閱”屬性“借書日期” ,由此得出E-R圖如圖4。3.概念設(shè)計(jì)圖 書讀 者借閱借閱時(shí)間館藏號(hào)書名分類號(hào)作者價(jià)格學(xué)號(hào)姓名性別 圖書流通的E-R圖屬于單 位單位名稱單位編號(hào)圖12 圖書流通的E-R圖4.邏輯設(shè)計(jì)(1)導(dǎo)出初始關(guān)系模式book(圖書編號(hào)#,入庫時(shí)間,圖書名稱,作者,出版社,出版日期,價(jià)格,數(shù)量,圖書狀態(tài))bookuser(借閱者的圖書證號(hào)#,學(xué)號(hào),姓名,性別,出生年月,民族,系別)worker(用戶名,密碼)borrow(圖書編號(hào)#,圖書名稱,借閱者姓名,借閱數(shù)量,借閱時(shí)
12、間,歸還時(shí)間,過期天數(shù),歸還標(biāo)志位)(2)產(chǎn)生子模式子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對(duì)應(yīng)性。借書子模式(借閱者的圖書證號(hào)群,姓名,圖書編號(hào)#,圖書名稱,借閱時(shí)間)五、實(shí)現(xiàn)與測(cè)試1.控制臺(tái)應(yīng)用程序a.日期結(jié)構(gòu),包含有年、月、日,以及減法與小于號(hào)的重載struct Dateint m_year;int m_moth;int m_day;int operator (const Date&d)int days=365*(m_year-a. m_year);days+=30*(m_moth-d.m_mot
13、h)+m_day-d.m_day;return days;BOOL operator (const Date& d)if(*this-d0)return TRUE;return FALSE;b.讀者結(jié)構(gòu),包含有姓名、借書證號(hào)、性別與類別,小于號(hào)的重載struct ReaderCString m_name;CString m_certificateNo;BOOL m_sex;/1-male,0-femaleint m_type;/0-student,1-graduate,2-teacherBOOL operator (Reader &r)if(m_typer.m_type)return TRUE
14、;if(m_certificateNor.m_certificateNo)return TRUE;if(m_namer.m_name)return TRUE;if(m_sexr.m_sex)return TRUE;return FALSE;c. CBooks類class CBooks : public CObject DECLARE_SERIAL(CBooks)public:CString m_serialNumber;/編號(hào)CString m_category;/類別CString m_title;/書名CString m_auther;/作者CString m_press;/出版社Date
15、 m_publicDate;/出版日期double m_price;Date m_purchaseDate;/購(gòu)書時(shí)間Reader m_lender;/借閱者Date m_lendDate;/借書日期Date m_returnDate;/還書日期CBooks();virtual CBooks();void Serialize(CArchive&ar);CBooks類具有所需要的數(shù)據(jù)成員外,需要注意到首先,它是由CObject派生的,CObject是絕大部分MFC類的基類;其次,類中有一個(gè)宏DECLARE_SERIAL(CBooks),其作用就是為了實(shí)現(xiàn)文件的序列化與類的動(dòng)態(tài)創(chuàng)建。相應(yīng)的,在此類
16、的實(shí)現(xiàn)文件中必定要有宏IMPLEMENT_SERIAL(CBooks,CObject,1)。最后,CBooks應(yīng)重載CObject虛擬函數(shù)Serialize(CArchive&ar)。CBooks類的實(shí)現(xiàn)文件類似于:IMPLEMENT_SERIAL(CBooks,CObject,1)CBooks:CBooks()m_price=0.0;m_lender.m_sex=TRUE;m_lender.m_type=2;m_publicDate.m_year=0;m_publicDate.m_moth=0;m_publicDate.m_day=0;m_lendDate.m_year=0;m_lendDa
17、te.m_moth=0;m_lendDate.m_day=0;m_returnDate.m_year=0;m_returnDate.m_moth=0;m_returnDate.m_day=0;m_purchaseDate.m_year=0;m_purchaseDate.m_moth=0;m_purchaseDate.m_day=0;CBooks:CBooks()void CBooks:Serialize(CArchive&ar)if(ar.IsStoring()arm_serialNumberm_categorym_titlem_autherm_pressm_price;arm_lender.
18、m_namem_lender.m_certificateNom_lender.m_sexm_lender.m_type;arm_publicDate.m_yearm_publicDate.m_mothm_publicDate.m_day;arm_lendDate.m_yearm_lendDate.m_mothm_lendDate.m_day;arm_returnDate.m_yearm_returnDate.m_mothm_returnDate.m_day;arm_purchaseDate.m_yearm_purchaseDate.m_mothm_serialNumberm_categorym
19、_titlem_autherm_pressm_price;arm_lender.m_namem_lender.m_certificateNom_lender.m_sexm_lender.m_type;arm_publicDate.m_yearm_publicDate.m_mothm_publicDate.m_day;arm_lendDate.m_yearm_lendDate.m_mothm_lendDate.m_day;arm_returnDate.m_yearm_returnDate.m_mothm_returnDate.m_day;arm_purchaseDate.m_yearm_purc
20、haseDate.m_mothm_purchaseDate.m_day;2.建立管理圖書的類首先建一個(gè)基類class CManagerCObArray m_list;public:void AddTail(CBooks*pBook);/在鏈表尾部放書籍void AddHead(CBooks*pBook); /在鏈表頭部放書籍void Add(CBooks*pBook,int index);/將書籍放到index處void Delete(int index);/刪除index處的書籍void Fit(int index);/修改index處的書籍CBooks* GetBook(int index
21、);/獲取index出的書籍CManager();virtual CManager();virtual int Find(void*para,CobArray&list);virtual void Delete (void*para);viraul void Sort();void Serialize(CArchive&ar);friend ostream & operator (ostream& os,CManager &mg);其實(shí)現(xiàn)文件類似于CManager:CManager()CManager:CManager()int num=m_list.GetSize();for(int i=0
22、;im_list.GetSize();for(i=0;im_listi;if(p-m_title=pStr)list.Add(p);if(value0)value=i;return value;void CManagerTitle:Delete (void*para)if(!m_pParent)return;CString pStr= (char*)para;int i=0;while(im_list.GetSize()CBooks*p=(CBooks*) m_pParent-m_listi;if(p-m_title=pStr)delete p;m_pParent-m_list.RemoveAt(i);elsei+;void CManagerTitle:Sort() if(!m_pParent)return;int i,jfor(i=0;im_listi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件安全設(shè)計(jì)評(píng)估報(bào)告范本
- 浙江省麗水市青田縣2023-2024學(xué)年五年級(jí)上學(xué)期英語期末試卷
- 石材固色劑知識(shí)培訓(xùn)課件
- 塑造五種心態(tài)培訓(xùn)課件4
- 年產(chǎn)6萬噸飼用餅干粉和面包粉項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 二零二五年度地產(chǎn)公司建筑工程合同風(fēng)險(xiǎn)評(píng)估與防控策略3篇
- 禮儀知識(shí)培訓(xùn)課件
- 二零二五年度辦公樓主體結(jié)構(gòu)施工與智慧安防系統(tǒng)合同3篇
- 中國(guó)大陸自閉癥干預(yù)方法研究綜述
- Unit 9 Can you come to my party Section A 1a~1c 說課稿 -2024-2025學(xué)年人教版八年級(jí)英語上冊(cè)
- 口腔頜面外科學(xué) 09顳下頜關(guān)節(jié)疾病
- 臺(tái)達(dá)變頻器說明書
- 2023年廣東羅浮山旅游集團(tuán)有限公司招聘筆試題庫及答案解析
- DB11-T1835-2021 給水排水管道工程施工技術(shù)規(guī)程高清最新版
- 解剖篇2-1內(nèi)臟系統(tǒng)消化呼吸生理學(xué)
- 《小學(xué)生錯(cuò)別字原因及對(duì)策研究(論文)》
- 北師大版七年級(jí)數(shù)學(xué)上冊(cè)教案(全冊(cè)完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 智慧水庫平臺(tái)建設(shè)方案
- 系統(tǒng)性紅斑狼瘡-第九版內(nèi)科學(xué)
- 全統(tǒng)定額工程量計(jì)算規(guī)則1994
- 糧食平房倉設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論