版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
哈爾濱工業(yè)大學(xué)國(guó)家示范性軟件學(xué)院2013本科《程序設(shè)計(jì)實(shí)踐》報(bào)告項(xiàng)目題目:圖書管理系統(tǒng)班級(jí):1237105項(xiàng)目組編號(hào):項(xiàng)目組成員:姓名學(xué)號(hào)指導(dǎo)教師:開始日期:_完成日期:目錄TOC\o"1-5"\h\z\o"CurrentDocument"第1部分項(xiàng)目開發(fā)計(jì)劃1\o"CurrentDocument"第2部分系統(tǒng)需求規(guī)格說(shuō)明書4\o"CurrentDocument"第3部分系統(tǒng)設(shè)計(jì)說(shuō)明書7\o"CurrentDocument"第4部分用戶使用說(shuō)明書11\o"CurrentDocument"第5部分項(xiàng)目總結(jié)報(bào)告21第1部分項(xiàng)目開發(fā)計(jì)劃1引言1.1編寫目的編寫本項(xiàng)目開發(fā)計(jì)劃書,旨在指導(dǎo)項(xiàng)目的開發(fā),以里程碑和時(shí)間表的方式保證項(xiàng)目能夠按時(shí)完成,并符合用戶的要求。1.2背景本項(xiàng)目要設(shè)計(jì)并實(shí)現(xiàn)的系統(tǒng)名稱為:“圖書管理系統(tǒng)”,項(xiàng)目由軟件學(xué)院教研室提出。圖書館數(shù)字化和網(wǎng)絡(luò)化是新的發(fā)展方向,管理好藏書資料,有的放矢地不斷補(bǔ)充新圖書,讓人們能更好更方便地從中獲取新知識(shí),提高技術(shù)水平,將更好地提高技術(shù)層次。要提高圖書管理水平,就必須使圖書管理從傳統(tǒng)的手工管理服務(wù)模式走向計(jì)算機(jī)化。建立聯(lián)機(jī)書目信息數(shù)據(jù)庫(kù),實(shí)現(xiàn)聯(lián)機(jī)檢索和資料共享是發(fā)展的第一步,開發(fā)圖書管理系統(tǒng)軟件正是為了實(shí)現(xiàn)這一步驟。使用計(jì)算機(jī)對(duì)圖書信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、方便、準(zhǔn)確、統(tǒng)計(jì)精確、便于分析等。這些優(yōu)點(diǎn)能極大地提高圖書管理的水平。1.3定義評(píng)價(jià)標(biāo)準(zhǔn):產(chǎn)生評(píng)語(yǔ)的依據(jù),例如階段性考試成績(jī),思想表現(xiàn)等。2實(shí)施計(jì)劃2.1工作任務(wù)的分解與人員分工1、以對(duì)話框類分配任務(wù),每種功能對(duì)應(yīng)不同對(duì)話框,包括通用功能:查詢圖書,個(gè)人信息,續(xù)借圖書,;后臺(tái)管理功能:書刊借出,書刊歸還,書刊管理,用戶管理,事務(wù)管理等。2.2進(jìn)度進(jìn)度安排如表1-1所示。表1-1項(xiàng)目開發(fā)進(jìn)度安排日期要完成的任務(wù)05-04?05-11完成項(xiàng)目分析和任務(wù)分配05-11?05-18熟悉代碼要求規(guī)范,學(xué)習(xí)簡(jiǎn)單的控件使用05-18~06-08完成對(duì)話框框架開發(fā)06-08~06-29完成對(duì)話框與文件的信息交互06-29~07-06完善程序2.3關(guān)鍵問(wèn)題查詢算法設(shè)計(jì):采用索引查詢方式說(shuō)明:索引文件的檢索方式為直接存取或按關(guān)鍵字存取,檢索過(guò)程和分塊查找相類似,應(yīng)分兩步進(jìn)行:首先,查找索引表,若索引表上存在該記錄,則根據(jù)索引項(xiàng)的指示讀取外存上該記錄;否則說(shuō)明外存上不存在該記錄,也就不需要訪問(wèn)外存。由于索引項(xiàng)的長(zhǎng)度比記錄小得多,則通??梢詫⑺饕硪淮巫x入內(nèi)存,由此在索引文件中進(jìn)行索引檢索只訪問(wèn)外存兩次,即一次讀索引,一次讀記錄。并且由于索引表是有序的,則查找索引表可用折半查找。文件結(jié)構(gòu)設(shè)計(jì):讀者個(gè)人信息:頭(id,名字,密碼),讀者借書信息:(書籍編號(hào),借出日期,應(yīng)還日期,歸還日期)圖書信息:id,名字,總數(shù),在館數(shù),借書人id圖書索引:所屬類類的合理規(guī)劃:文件處理類(負(fù)責(zé)所有文件的讀取與存儲(chǔ))對(duì)話框類(完成與用戶的交互,調(diào)用文件處理類管理用戶信息)第2部分系統(tǒng)需求規(guī)格說(shuō)明書1功能模塊的確定1.1編寫目的本說(shuō)明書描述“圖書管理系統(tǒng)”的軟件需求,目的在于明確說(shuō)明系統(tǒng)的需求,說(shuō)明系統(tǒng)需要實(shí)現(xiàn)的具體功能,系統(tǒng)運(yùn)行所需的環(huán)境,系統(tǒng)對(duì)數(shù)據(jù)的輸入輸出要求。為系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn)提供基礎(chǔ)的指導(dǎo)。1.2系統(tǒng)功能模塊圖圖2-1系統(tǒng)功能模塊圖1.3系統(tǒng)功能模塊具體說(shuō)明1.3.1對(duì)于用戶:登錄:通過(guò)用戶名和相應(yīng)密碼對(duì)應(yīng),判斷是管理員或者是讀者賬戶查看個(gè)人信息:學(xué)號(hào),名字查看在借書籍:書名,借出日期,應(yīng)還日期借書歷史記錄:編號(hào),借出日期,歸還日期,信息修改:修改密碼,修改名字書籍查詢:通過(guò)編號(hào),名稱,作者,分類查詢圖書信息1.3.2對(duì)于管理員:用戶管理:批量添加用戶,添加賬戶名,設(shè)置默認(rèn)密碼;刪除用戶管理員管理:添加,刪除,修改密碼書籍管理:書籍借還記錄查詢數(shù)據(jù)管理----管理圖書信息:編號(hào),名稱,作者,分類,年份,數(shù)量等借出管理----記錄借出的圖書,并更改數(shù)據(jù)管理中的“數(shù)量”數(shù)據(jù)還入管理----記錄還入的圖書,并更改數(shù)據(jù)管理中的“數(shù)量”數(shù)據(jù)2任務(wù)概述編碼規(guī)范的制定2.1目標(biāo)對(duì)于任何工程項(xiàng)目來(lái)說(shuō),統(tǒng)一的施工標(biāo)準(zhǔn)都是保證工程質(zhì)量的重要因素??胺Q當(dāng)今人類最抽象、最復(fù)雜的工程一一軟件工程,自然更加不能例外。高品質(zhì)、易維護(hù)的軟件開發(fā)離不開清晰嚴(yán)格的編碼規(guī)范。本文檔詳細(xì)描述使用C++進(jìn)行圖書管理系統(tǒng)開發(fā)過(guò)程中的編碼規(guī)范。本規(guī)范也適用于所有在文檔中出現(xiàn)的源碼。2.2具體編碼規(guī)范總體風(fēng)格:在每個(gè)類聲明之后、每個(gè)函數(shù)定義結(jié)束之后都要加2行空行。在一個(gè)函數(shù)體內(nèi),邏揖上密切相關(guān)的語(yǔ)句之間不加空行,其它地方應(yīng)加空行分隔。一行代碼只做一件事情,如只定義一個(gè)變量,或只寫一條語(yǔ)句。注釋的位置應(yīng)與被描述的代碼相鄰,可以放在代碼的上方或右方,不可放在下方。邊寫代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋。命名規(guī)則:總的遵從一般命名規(guī)則。保持命名風(fēng)格同一性,使用有具體含義的英文單詞,并且避免標(biāo)識(shí)符過(guò)度相似,努力在意思完整情況下縮短標(biāo)識(shí)符長(zhǎng)度。類命名:文件管理類以‘CFile’開頭,對(duì)話框類以‘CDlg’開頭,后接有實(shí)際意義的名字。單詞開頭字母大寫。結(jié)構(gòu)體命名:全部大寫,單詞之間以‘_’相隔。變量命名:遵循實(shí)驗(yàn)指導(dǎo)的命名規(guī)則,由“作用域前綴+類型前綴+一個(gè)或多個(gè)單詞”組成。例如類成員以’m_‘開頭,int型變量以'n‘開頭。函數(shù)命名:遵循實(shí)驗(yàn)指導(dǎo)的命名規(guī)則,使用"動(dòng)詞"或者"動(dòng)詞+名詞"(動(dòng)賓詞組)的形式。類結(jié)構(gòu):每個(gè)類定義與實(shí)現(xiàn)分離,頭文件以’.h’結(jié)尾,實(shí)現(xiàn)文件以’.cpp’結(jié)尾,文件名相同。每個(gè)類應(yīng)當(dāng)有一個(gè)注釋頭用來(lái)說(shuō)明該類的各個(gè)方面,內(nèi)容包括作者,修改時(shí)間,典型用法,備注。第3部分系統(tǒng)設(shè)計(jì)說(shuō)明書1編寫目的本說(shuō)明書描述“圖書管理系統(tǒng)”的設(shè)計(jì),目的在于明確系統(tǒng)的總體設(shè)計(jì)方案,定義系統(tǒng)的邏輯結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、接口以及異?;虺鲥e(cuò)處理方法,編碼實(shí)現(xiàn)與測(cè)試提供基礎(chǔ)的指導(dǎo)。本說(shuō)明書的預(yù)期讀者為系統(tǒng)開發(fā)人員、系統(tǒng)測(cè)試人員。2系統(tǒng)設(shè)計(jì)2.1系統(tǒng)規(guī)定2.1.1硬件環(huán)境軟件運(yùn)行所需的硬件設(shè)備如表3-1所示。表3-1系統(tǒng)運(yùn)行所需硬件硬件要求計(jì)算機(jī)業(yè)務(wù)服務(wù)器處理器奔騰II200以上奔騰II450以上內(nèi)存64MB以上256MB以上網(wǎng)絡(luò)10/100M自適應(yīng)網(wǎng)卡10/100M自適應(yīng)網(wǎng)卡硬盤3G以上10G以上2.1.2處理的功能要求本項(xiàng)目主要以數(shù)據(jù)文件為基礎(chǔ),開發(fā)“圖書管理系統(tǒng)”2.2系統(tǒng)總體結(jié)構(gòu)
圖3-1示例系統(tǒng)總體功能結(jié)構(gòu)2.3類的設(shè)計(jì)將開發(fā)“圖書管理系統(tǒng)”所用的類的詳細(xì)信息列在下表中。表3-2系統(tǒng)類的設(shè)計(jì)類名屬性名方法名CFileAdmin//管理員文件boolAdd(ADMIN&admin);//添加boolDelete(unsignedlongid);//刪除boolEditPsw(unsignedlongid,unsignedlongpsw);//修改密碼boolCheck(unsignedlongid,unsignedlongpsw);//登錄驗(yàn)證CFileRelndex//上二匕*士aI讀者索引boolAdd(READER_INDEX&reader);//添加boolDelete(unsignedlongid);//刪除unsignedlongGetNum();//返回讀者人數(shù)CFileReader//讀者文件boolAdd(READER&reader);//添加boolDelete(unsignedlongid);//刪除boolEditPsw(unsignedlongid,unsignedlongpsw);//修改密碼boolEditName(unsignedlongid,unsignedlongpsw);//修改名字boolCheck(unsignedlongid,unsignedlongpsw);//登錄驗(yàn)證
表3-2系統(tǒng)類的設(shè)計(jì)續(xù)表CFileReader//讀者文件boolGetReader(READER&reader,unsignedlongid);//返回讀者信息結(jié)構(gòu)體boolGetHistory(BOOK_RECORD&record,unsignedlonglHisNum;);//獲取借還記錄boolLend(BOOK_RECORD&record);//借出書籍,添加記錄boolReturn(unsignedlongReaderId);//歸還書籍,修改歸還日期CFileBoIndex//圖書索引boolAdd(ADMIN&admin);//添加boolDelete(unsignedlongid);//刪除unsignedlongGetNum();//返回書籍總數(shù)longFind(unsignedlongid);//按id查找longFind(charchBoName[]);//按圖書名字查找longFind(charchBoAuthor[21],unsignedlongarr[]);//按圖書作者查找boolGetBook(BOOK_INDEX&index,unsignedlongid);//獲取索引結(jié)構(gòu)體CFileBook//圖書boolAdd(ADMIN&admin);//添加boolDelete(unsignedlongid);//刪除boolEdit(BOOK&book);//修改信息boolGetBook(BOOK&book);//獲取圖書結(jié)構(gòu)體boolGetHistory(BOOK_RECORD&record,unsignedlonglHisNum);//獲取借還記錄結(jié)構(gòu)體boolLend(BOOK_RECORD&record);//借出書籍,添加記錄boolReturn(unsignedlongReaderId);//歸還書籍,修改歸還日期2.4類之間的關(guān)系圖無(wú)。均為獨(dú)立的類。2.5數(shù)據(jù)存儲(chǔ)設(shè)計(jì)數(shù)據(jù)儲(chǔ)存設(shè)計(jì)如表3-3所示。
表3-3文件設(shè)計(jì)文件名作用文件結(jié)構(gòu)admin.dat管理人員信息管理人員結(jié)構(gòu)體ReaderIndex.dat上二匕*士aI讀者索引讀者索引結(jié)構(gòu)體Reader\學(xué)號(hào)讀者信息讀者信息結(jié)構(gòu)體,借閱記錄結(jié)構(gòu)體BookIndex.dat圖書索引圖書索引結(jié)構(gòu)體Book\編號(hào)圖書信息圖書信息結(jié)構(gòu)體,借閱記錄結(jié)構(gòu)體第4部分用戶使用說(shuō)明書1軟件安裝配置方法雙擊安裝包,然后選擇安裝的目的文件夾,然后點(diǎn)擊安裝,則可以等待安裝結(jié)束,之后再到目的文件夾中打開exe執(zhí)行文件,就可以運(yùn)行程序。2系統(tǒng)使用說(shuō)明書在本節(jié)分模塊與功能介紹本系統(tǒng)的使用方法。2.1系統(tǒng)登錄功能系統(tǒng)登錄界面如圖4-1所示。圖4-1系統(tǒng)登錄界面在系統(tǒng)登錄功能界面中,輸入“ID”與“密碼”,點(diǎn)擊登錄按鈕即可完成登錄功能。登錄功能也支持Cookie,勾選“保存ID”,“保存密碼”以后無(wú)需登錄就能使用系統(tǒng)。讀者可以進(jìn)行注冊(cè)。
2.2讀者注冊(cè)功能讀者注冊(cè)界面如圖4-2所示。圖4-2讀者注冊(cè)界面輸入ID,姓名,密碼,點(diǎn)擊確定,即可完成注冊(cè)。2.3注冊(cè)檢查
通過(guò)點(diǎn)擊“檢查ID是否可用”,可獲取信息ID可用或者不可用的信息。2.4管理員登錄信息管理圖4-4管理員登錄后界面用管理員賬號(hào)登陸之后,可以查看到登陸信息。此界面的功能有2.4.1修改此管理員的密碼:輸入原密碼,新密碼,單機(jī)“修改密碼”,即可修改此管理員密碼;2.4.2快捷查看最近注冊(cè)讀者:在界面右邊的表格里可以看到最近注冊(cè)的讀者的信息;2.4.3刪除選定的最近注冊(cè)的讀者:勾選最近注冊(cè)的讀者,點(diǎn)擊“刪除”按鍵,即可刪除此讀者。
2.5管理員管理圖4-5管理員管理主界面此界面的功能如下:2.5.1管理員添加:輸入新的管理員ID和密碼,點(diǎn)擊添加,即可添加。若ID與原有的ID相同,則會(huì)顯示“ID已存在”。圖4-6管理員添加界面
2.5.2管理員刪除:界面左邊選擇刪除管理員,勾選需要?jiǎng)h除的管理員,點(diǎn)擊刪除,即可刪除選中的管理員。登錄信息管理員管理讀者管理|圖書管理|選擇操作r添加管理員國(guó)刪除管理員ID選擇操作r添加管理員國(guó)刪除管理員ID|123退出程序.圖4-7管理員刪除界面2.5.3管理員查找:選中添加管理員或者刪除管理員之后,在ID輸入欄中輸入ID,點(diǎn)擊查找,需要查找的ID就會(huì)被涂黑。圖4-8管理員查找界面
2.6讀者管理讀者管理中,可以直接通過(guò)管理員賬號(hào)添加或者刪除讀者。圖4-8管理員查找界面2.6.1.添加讀者圖4-9讀者添加界面選中添加讀者,直接輸入ID,姓名,密碼,點(diǎn)擊添加,就可添加讀者賬戶。2.6.2刪除讀者選中刪除讀者,點(diǎn)擊刪除,即可刪除讀者賬戶。圖書管理系統(tǒng)[Y]區(qū))登錄信.息I管理員首理讀者管理圖書管理I姓名IDq'航312312534258369453453姓名IDq'航31231253425836945345336925B5134查找刪除退出程度.圖4-10讀者刪除界面2.7圖書管理用于管理圖書功能。圖4-11圖書管理界面2.7.1添加圖書
圖4-12圖書添加界面圖書管理界面中點(diǎn)擊添加圖書,進(jìn)入界面輸入書籍信息:書籍ID,書名,作者,類型,總數(shù),頁(yè)數(shù),出版年,出版社,簡(jiǎn)介,點(diǎn)擊確定即可。2.7.2查找圖書圖4-13圖書查找界面在輸入欄里輸入ID或書名或作者,點(diǎn)擊查找或者按回車鍵,即可查找到此書的信息,以及它的在館數(shù)/總數(shù)。2.7.3刪除圖書選定圖書,點(diǎn)擊刪除,即可完成刪除圖書的操作。2.7.4圖書借還雙擊圖書,即可出現(xiàn)借還界面。圖4-14圖書借還界面輸入讀者ID,點(diǎn)擊借出或歸還,即可完成借出歸還操作。點(diǎn)擊借還記錄,可以查看此書的借還記錄。在圖書信息上可以直接修改,修改完畢后點(diǎn)擊“修改”,即可保存修改后的圖書信息。2.8讀者操作同2.1中步驟進(jìn)行登錄之后,即可進(jìn)行讀者的操作。
圖4-15讀者操作
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年汽車?yán)鋮s風(fēng)扇合作協(xié)議書
- 一年級(jí)小學(xué)生洗碗寫話10篇
- Thalidomide-5-piperazine-C-piperidine-CO-C8-NH2-生命科學(xué)試劑-MCE
- Tetradecyl-palmitate-Myristyl-palmitate-生命科學(xué)試劑-MCE
- Terazosin-hydrochloride-Standard-生命科學(xué)試劑-MCE
- Tectochrysin-Standard-生命科學(xué)試劑-MCE
- 統(tǒng)考版2025屆高考地理一輪復(fù)習(xí)綜合集訓(xùn)21人口的數(shù)量變化和人口的合理容量含解析
- 2024-2025學(xué)年高中物理第四章機(jī)械能和能源第4節(jié)機(jī)械能守恒定律教案2粵教版必修2
- 2025屆新教材高考地理一輪復(fù)習(xí)第十一單元不同類型區(qū)域的發(fā)展第二節(jié)資源枯竭地區(qū)的發(fā)展-以德國(guó)魯爾區(qū)為例產(chǎn)業(yè)結(jié)構(gòu)轉(zhuǎn)型地區(qū)的發(fā)展-以珠三角地區(qū)為例學(xué)案魯教版
- 2024-2025版高中地理第三章地理信息技術(shù)的應(yīng)用單元素養(yǎng)評(píng)價(jià)含解析中圖版必修3
- 2024時(shí)事政治考試題庫(kù)(100題)
- DL∕T 5776-2018 水平定向鉆敷設(shè)電力管線技術(shù)規(guī)定
- 23001料倉(cāng)制作安裝施工工藝標(biāo)準(zhǔn)修改稿
- 學(xué)習(xí)的最高境界叫巔峰學(xué)習(xí)狀態(tài)
- 3211 城市公交企業(yè)安全風(fēng)險(xiǎn)分級(jí)管控指南
- 行政管理 外文翻譯 外文文獻(xiàn) 英文文獻(xiàn) 全球媒體和政治:跨國(guó)溝通制度和公民文化
- 北京市房屋建筑和市政基礎(chǔ)設(shè)施工程危險(xiǎn)性較大的分部分項(xiàng)工程安全管理實(shí)施細(xì)則
- 議論文段落寫作——茹清平
- (完整版)駕駛員違章違規(guī)處罰辦法
- “六項(xiàng)機(jī)制”工作實(shí)施方案
- 精神病問(wèn)診過(guò)程示例
評(píng)論
0/150
提交評(píng)論