




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
III基于Python的圖書管理系統(tǒng)設計與實現(xiàn)目錄TOC\o"1-2"\h\u6897摘要 326675第一章緒論 4265901.1項目背景 4273231.2研究目的 4296861.3開發(fā)意義 472921.4系統(tǒng)所能實現(xiàn)的功能 510547第二章系統(tǒng)開發(fā)的環(huán)境 6141842.1軟件環(huán)境及開發(fā)工具 6230882.2開發(fā)工具介紹 626392.3Django框架工作機制 7282852.4Python 910819第三章系統(tǒng)分析與研究 1018663.1可行性研究 10133613.2系統(tǒng)的功能分析 1122201第四章系統(tǒng)設計 12214654.1系統(tǒng)功能結構圖 12197144.2用戶管理模塊 12296624.3書籍管理模塊 14236694.4數(shù)據(jù)庫設計 183745第五章系統(tǒng)實現(xiàn) 22271275.1Django與MySQL數(shù)據(jù)庫連接 2285325.2圖書管理系統(tǒng)的注冊/登錄功能 225915.3圖書管理系統(tǒng)界面 2324728第六章系統(tǒng)測試 26160716.1測試的目的 267806.2測試用例 27317316.3測試結果 2822919第七章總結與展望 284916參考文獻 29摘要往常,當我們需要借閱書籍時,我們需要扣押借書證才能夠借到我們想要的書籍,這是為了確保我們后期能夠按照規(guī)定歸還書籍。這一過程還要求人員實行手工登記錄入,給資料的保管造成的非很大的麻煩,且后期文件易丟失,也極大的增加了工作人員的工足量。綜上所述,建設MIS是勢在必行的。本項目的目標是開發(fā)適合圖書館管理的系統(tǒng),為方便圖書館的借閱、歸還等一系列的操作。其中涉及的知識點以及開發(fā)過程和系統(tǒng)的使用放放會在下面的章節(jié)中展示。關鍵詞:PyCharm、Python、Django、MySQL、圖書管理系統(tǒng)第一章緒論1.1項目背景隨著社會的逐漸發(fā)展,人們的生活、生產、漸漸的離不開信息。誰能擁有更多更高效的信息,誰就會在競爭中處于優(yōu)勢。信息產業(yè)正在于國家而言變得越來越重要。隨著信息技術的快速發(fā)展。數(shù)據(jù)量種類和形式也越來越豐富,老式的圖書館管理機制很難滿足現(xiàn)代化社會的需求。所以,人們開始研究數(shù)據(jù)化圖書館,用程序來代替?zhèn)鹘y(tǒng)的圖書館管理機制。這一程序能夠作為一個倉庫,存儲我們所需要的圖書信息,用戶可以通過網絡來獲取自己它們。這一系統(tǒng)的存在將會大量的節(jié)約用戶的時間以及勞動成本,有利于提高管理效率。1.2研究目的當前我國教育事業(yè)飛速發(fā)展,教育事業(yè)也越來越受到政府相關部門的關注,并且隨著我國人口數(shù)量不斷增多,學校的學生人數(shù)也在不斷的增加,學校的學生對于圖書館藏書需求也在日益增加,這就需要圖書館擁有各個專業(yè)的書籍,面對如此大的藏書量,這就需要圖書館設置計算機,利用計算機強大的數(shù)據(jù)處理能力,實現(xiàn)對圖書科學化的管理,雖然在圖書館里設置計算機,但是并沒有挖掘信息管理這一項目導致各種資源處于閑置的狀態(tài),未充分發(fā)揮計算機的最大余熱,這就是現(xiàn)在管理信息系統(tǒng)的基本環(huán)境。利用圖書館管理系統(tǒng)的開發(fā),能夠有效的提升管理系統(tǒng)的作用,把效率提高到最大化把繁瑣復雜的工作瞬間變成輕而易舉,這樣使圖書館的管理標的更加規(guī)范化。1.3開發(fā)意義圖書館是人們常去的地方,傳統(tǒng)的圖書館在滿足讀者需求時總是會出現(xiàn)各種各樣的問題,耗時且費力。圖書館在處理用戶信息和書籍信息是一直以來依靠的是人力,相比較于發(fā)展迅速的計算機而言,人力有時盡。人非圣賢孰能無過,處理信息過程中一旦出錯就會給圖書館本身和用戶帶來不愉快。相反,依托高速處理的計算機以及大容量數(shù)據(jù)庫建立的圖書館管理系統(tǒng)會將這一系列的問題盡可能規(guī)避掉,且節(jié)省的大量的人力,這就是這套系統(tǒng)開發(fā)的意義所在。1.4系統(tǒng)所能實現(xiàn)的功能我所開發(fā)的這套圖書管理系統(tǒng)所能實現(xiàn)的功能幾乎囊括了圖書館日常工作所需的所有功能。用戶通過輸入正確的用戶名和密碼之后,成果進入系統(tǒng),通過查找所需書籍,了解該書籍包括作者、封面、所屬類別、出版社和在圖書館的哪里等一系列介紹。當用戶確定所需后可以通過系統(tǒng)提示在圖書館找到相應書籍,并且可以通過它直接登記借閱,簡單快捷。管理員用戶則可以通過系統(tǒng)來管理用戶的借閱記錄,查詢是否有用戶逾期未還。還可以管理圖書,輸入新入館的圖書擴充數(shù)據(jù)庫以方便用戶查詢。第二章系統(tǒng)開發(fā)的環(huán)境2.1軟件環(huán)境及開發(fā)工具Windows10操作系統(tǒng);MySQL數(shù)據(jù)庫;pycharm(python3.7);Django框架2.2開發(fā)工具介紹2.2.1MySQL數(shù)據(jù)庫數(shù)據(jù)庫管理也是一個信息系統(tǒng)的儲存各種數(shù)據(jù)信息的重要內核部分,常用信息庫管理包括MySQL、SQLService和Oracle等,而在本系列的開發(fā)中也選用了MySQL作為基礎數(shù)據(jù)庫管理。MySQL也是目前在商業(yè)應用開發(fā)方面,比較熱門的管理關系式數(shù)據(jù)庫系統(tǒng)(即RelationalDatabaseManagementSystem:簡稱RDBMS)中的重要應用一種。MySQL的主要優(yōu)點是能夠跨平臺且開放,在支撐著Linux和Windows等各種常見的操作系統(tǒng)的同時,也為C、C++、Python、Java、PHP等各種常見的編程語言都提供了API接口提供給它們應用,其數(shù)據(jù)量大且處理速度快,服務穩(wěn)定,而且軟件體積較小,便于維護。和其他大型系統(tǒng)一樣,在書籍管理中的數(shù)據(jù)量也并不是很大,但同時由于MySQL和其他的數(shù)據(jù)庫軟件一樣,其用戶使用量很大,當出現(xiàn)問題時也可以及時尋找處理辦法,所以選用MySQL作為書籍管理的主要數(shù)據(jù)庫系統(tǒng)也是一種很好的選擇。2.2.2PyCharmPyCharm是一個PythonIDE(IntegratedDevelopmentEnvironment,整合發(fā)展環(huán)境),擁有一套能夠協(xié)助用戶在使用Python語言開發(fā)項目時提升其效能的研發(fā)工具,包含調試、語言高亮、管理、代碼跳轉、智能提醒、手動執(zhí)行、單元檢測、以及版本管理。另外,該IDE還增加了若干高級功能,以用來支援在Django架構下的專業(yè)Web設計。2.3Django框架工作機制在終端使用manage.pyrunserver命令后,Django會啟動服務器同時加載調目錄文件下的settings.py文件。setting.py文件是項目的配置文件,在創(chuàng)建項目的同時,由Django創(chuàng)建,在獲取url時,Django將ROOT_URLCONF的設置來裝載URLCon。之后依順序匹配URLConf里的每一個URLpatterns。如果匹配成功,接著調用與之相關聯(lián)的view函數(shù),并把HttpRequest對象作為第一個參數(shù)(通常是request),最后該view函數(shù)負責返回一個HttpResponse對象。工作流程圖見圖1-1。圖1-1Django框架工作機制setting.py文件其中包含重要配置有:(1)BASE_DIR:指向項目所在目錄,通過os.path.abspath(__file__)讀取當前文件的路徑。(2)ECRET_KEY:是由Django安裝的密鑰,通過使用Django-adminstartproject命令自動生成,每使用一次該命令就自動更新一次。(3)DUBUG:報告項目出錯信息,在項目開發(fā)過程中將值改為TRUE,一旦項目出現(xiàn)錯誤時可以返回錯誤信息當項目開發(fā)完成之后應將值回復為默認的FALSE以防止他人攻擊。(4)INSTALLED_APPS:安裝的APP列表,Django為我們默認添加了一些自帶的項目,我們自己創(chuàng)建的APP都要加入這個列表才可以被使用。(5)ROOT_URLCONF:表示根URLconf的完整Python導入路徑的字符串。(6)TEMPLATES:此選項主要用于配置html文件,用于存放項目的html文件。(7)DATABASES:Django的數(shù)據(jù)庫設置,Django默認的數(shù)據(jù)庫是sqlite3數(shù)據(jù)庫,在本課題設計的系統(tǒng)中,將改用MySQL數(shù)據(jù)庫,此選項中包含ENGINE、NAME、PASSWORD、HOST、PORT等參數(shù)配置。(8)STATIC_URL:用于加載靜態(tài)文件,css、js、img等文件存放。(9)STATICFILES_DIRS:在此配置選項中,Django將會把開發(fā)者的static文件中自動加入static路徑。Django之CSRF(跨站請求偽造):當一個網站向另外一個網站發(fā)送請求時,但是這個請求是通過偽造包裝的,讓另外一個網站看起來像是本網站內發(fā)出的請求,而不是外部的網站發(fā)起的,這種情況就叫做CSRF(即CrossSiteRequestForgery)。在大多數(shù)情況下,跨站請求偽造一般來說都是惡意的,會對網站的信息安全造成極大的危害。為了防止跨站請求偽造,Django向用戶提供了CSRF防護機制,當用戶發(fā)送請求后,Django第一次響應這個請求時,服務端會隨機生成一個token,這個token存放在cookie里面,每次POST請求都會通過對比token,看是否相同,以此來躲避攻擊。在返回HTTP的響應時,Django會在cookie里添加一個值為自動生成的token的csrftoken字段。在處理POST表單時,Django首先驗證這個請求存儲在cookie中的csrftoken字段的值和表單當中csrfmiddlewaretoken(由Django創(chuàng)建的中間字段)字段的值是否相同,如果相同,則按正常的請求處理,否則返回禁止訪問頁面。然后在所有ajaxPOST請求里面,添加一個X-CSRFTOKENheader,其值為cookie里的csrftoken的值。Django里如何使用CSRF防護:Django為用戶實現(xiàn)防止跨站請求偽造的功能,通過中間件django.middleware.csrf.CsrfViewMiddleware來完成。其基本原則是GET請求對資源訪問的代碼必須設定為“只讀”,且沒有歧義。在所有的POST表單元素中,添加上{%csrf_token%}tag,在渲染模塊時,調用RequestContext處理csrf_token這個tag,從而自動為表單添加一個名為csrfmiddlewaretoken的input。2.4PythonPython是一門跨平臺的計算機bai編程語言,它具備了講解性、編輯性、交互式等,是一門面向對象的腳本編程語句。原先被設計為制作自動化腳本,但由于版本的變更以及語言新功能的追加,更多地被用作獨立、大型項目的編寫。目前Python的創(chuàng)建者為荷蘭人吉多范羅蘇姆。一九八九年圣誕節(jié)期間,在阿姆斯特丹,Guido公司為減少圣誕節(jié)的無聊,決定開發(fā)新的腳本說明程式,并成為了ABC語言的繼承者。Python作為該編程語言的名稱,單純的講,就是Python是一種"優(yōu)秀"、"明顯"、"簡潔"的編程語言。它擁有豐富和龐大的庫,常被叫做"膠水語言",可以將用其他編程語言寫成的所有模塊(尤其是C/C++)都很容易地連接到一起。Python為什么會獲得人們狂熱喜愛,主要是因為它不但功用巨大,而且易學易用好就業(yè),實為"出工干活、居家編程"的理想選擇。它十分貼近于自然語句,并精簡了許多無謂的分號和括號,因此非常容易讀者理解。程序簡潔直觀,更有利于初學編程設計者,使之專心于程序設計邏輯,而不會困惑在晦澀的編程語言細節(jié)上,因此相比JAVA、C和C/C++這些編程語言來說相對輕松許多。這樣,即便非計算機專業(yè)或者毫無基礎知識的小白,也可以快速上手。2021年10月,語言流行指數(shù)的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置于Java、C和JavaScript之上。第三章系統(tǒng)分析與研究3.1可行性研究圖書管理系統(tǒng)是一款用于圖書館內部管理的系統(tǒng),它是實現(xiàn)信息化、安全化管理的重要標志,它可以用于館內員工日常工作的各個層面,不管是用戶的信息錄入,還是圖書管理員以及新進圖書的信息錄入,包括后續(xù)管理員的工作都能起到很好的輔助作用,它讓館內員工和借書用戶擺脫了復雜的圖書管理以及借書的流程,也擺脫了各類信息容易出錯的各種安全隱患。3.1.1經濟可行性我所設計的這款系統(tǒng)對于硬件的需求僅僅是一臺家用計算機,在現(xiàn)在電腦普及的這個時代,只需要利用電腦以及館內局域網,即可使用此系統(tǒng)。操作系統(tǒng)方面無論是windows7或者windows10都可以完美運行。數(shù)據(jù)庫方面,有經濟實力的圖書館可以購買SQLServer2005使用,而對于使用人員較少,圖書較少的圖書館來講SQLServer2005ExpressEdition就可以滿足絕大部分需求了,而且它是免費的,不需要我們花錢!所以經濟層面上來講,這款系統(tǒng)的成本是很低,圖書館方面完全可以以低廉的成本得到更大的收益。3.1.2操作可行性個人計算機目前誒家誒戶基本都是有的,所以對于本系統(tǒng)的操作基本是沒有任何問題的,即使對于計算機不是很熟悉,經過幾小時的教學應該也可以很快的掌握。本系統(tǒng)界面很人性化,只需要簡單的操作即可達到想要的目的,沒有多余的復雜操作,所以這方面完全不需要擔心。3.1.3法律上的可行性本系統(tǒng)是本人自己研制,說使用的開發(fā)計算機軟件的人都是免費軟件,也不會產生其他的法律糾紛,所以大家完全都可以安心的使用。3.2系統(tǒng)的功能分析1.用戶注冊與登錄當用戶啟動系統(tǒng)后,首先映入眼簾的就是用戶注冊與登錄界面。在此界面用戶可以選擇注冊為普通用戶或者管理員用戶。在填寫完相應的個人資料以及注冊賬戶的賬號密碼后便可以用所注冊的賬戶進行登錄,即可開始使用本系統(tǒng)。2密碼修改用戶登錄進系統(tǒng)后就可以看到自己的個人資料頁面,在此頁面用戶可以修改自己的密碼,按照常規(guī)流程填寫舊密碼以及新密碼并且確定新密碼后便可以修改自己賬戶的密碼,修改后系統(tǒng)會記住用戶當前的密碼,后續(xù)登錄時輸入修改后的密碼即可成功登錄。3查詢(管理)書籍模塊普通用戶登錄本系統(tǒng)后可以在查詢書籍界面進行書籍的詳細資料查詢以及后續(xù)的借書操作。而管理員則可以在管理書籍模塊對書籍的各項數(shù)據(jù)進行修改,如書籍庫存的數(shù)量以及在哪個區(qū)域、當前是否可借閱等等。4采購書籍模塊當圖書館進了一批新的書籍后,管理員可以進入采購書籍模塊對新采購的書籍進行編輯并存入數(shù)據(jù)庫,編輯內容可包括書籍名稱、所屬類別、采購的數(shù)量、存放于哪個區(qū)域等,系統(tǒng)會盡可能多的加入書籍可編輯的內容。5退出模塊當用戶不需要使用本系統(tǒng)后,點擊退出系統(tǒng),在確定退出系統(tǒng)后即可退出到系統(tǒng)的登錄注冊界面,姿勢關閉客戶端即可。第四章系統(tǒng)設計4.1系統(tǒng)功能結構圖根據(jù)圖書館對于系統(tǒng)的需求分析,加上網絡上找到的材料以及我自身的設想,我設計出了本系統(tǒng)的大概功能結構,如圖3-1:圖3-1系功能模塊結構圖4.2用戶管理模塊4.2.1用戶登錄用戶在注冊過程中,用戶必須輸入帳號密碼,然后通過服務器檢測帳號密碼的合法性,如果帳號密碼不合法則顯示帳號密碼不合法,如果監(jiān)測帳號密碼合法則向數(shù)據(jù)庫申請以確認是否為登錄用戶,當數(shù)據(jù)庫經檢測后,若該賬戶仍為登錄用戶帳號,即完成了注冊,否則回到注冊頁面必須再次輸入帳號密碼。登錄功能流程圖如圖顯示:圖3-2登陸功能流程圖4.2.2用戶信息修改用戶在注冊之后會進入系統(tǒng)首頁,系統(tǒng)首頁默認是用戶信息管理頁面。在使用者資訊頁,使用者能夠修改自身的個人資料,但包括名字、工號、電話都不能修改,使用者也能夠修改設備庫和個人郵箱等,在修改個人密碼頁,使用者也能夠修改自身的個人密碼。當用戶修改消息時,需要在表單填入合法的信息格式,否則無法完成注冊,系統(tǒng)會提示再次填寫用戶個人數(shù)據(jù)。修改用戶數(shù)據(jù)均是通過表單驗證傳送到后臺,然后經數(shù)據(jù)庫存儲完成的。用戶信息修改流程圖如下所示:圖3-3用戶信息修改流程圖4.3書籍管理模塊4.3.1書籍查詢用戶在登錄圖書管理系統(tǒng)后,進入首頁個人信息頁面中,在功能選項中選擇查看某本書籍信息,表單獲取用戶輸入的對象后形成數(shù)據(jù)流,向后臺服務端發(fā)送請求,后臺在接收到請求以后,數(shù)據(jù)庫查詢設備表進行對比,若比對成功則返回該設備信息,若比對失敗,則返回沒有該書籍。后臺數(shù)據(jù)庫查詢的設備信息,將結果同樣以數(shù)據(jù)流的形式返回給前臺,前臺經處理后,呈現(xiàn)給用戶書籍信息頁。如果用戶在表單沒有輸入指定查詢某一書籍,則返回的是所有書籍的基本信息。書籍查詢流程圖如下圖所示:圖3-4書籍查詢流程圖4.3.2添加/刪除書籍管理者用戶注冊之后,即可對書籍管理,當管理者用戶要求增加新的書籍信息內容時,即可單擊增加書籍,隨后在列表上選擇要更新增加的書籍的各個字段的信息內容,表單將在得到更新書籍信息內容后提供給后臺,當管理者用戶要求清除某書籍信息內容時,則直接單擊書籍清除按鍵,在后臺接受申請后,從數(shù)據(jù)庫中直接清除該書籍信息內容,并回到清除該書籍信息內容之后的消息頁面。加載/移除數(shù)據(jù)流程圖如圖顯示:圖3-5書籍增添/刪除數(shù)據(jù)流程圖4.3.3書籍信息修改在書籍資訊網頁,管理者用戶單擊更新按鍵進入到書籍資訊更新網頁,在書籍資訊更新網頁中,管理者用戶可以更新書籍的名字、作者、出版社、庫存、可借數(shù)量等信息。在表單輸入修改信息時,需要按照設備信息的字段的格式進行填寫,表單在獲取修改信息后發(fā)送到后臺進行驗證,驗證成功后,數(shù)據(jù)庫會存儲該設備的最新信息,之后返回修改成功,由顯示設備呈現(xiàn)給用戶。書籍修改流程圖如下:圖3-6書籍信息修改流程圖4.3.3借閱書籍在書籍查詢頁面,用戶點擊借閱書籍頁面即可查詢已經借閱完成的書籍。借閱書籍流程圖入下圖:圖3-7借閱書籍流程圖4.4數(shù)據(jù)庫設計4.4.1E-R圖分析數(shù)據(jù)庫表設計是本課題的難點之一,在設計表時需要考慮個表之間實體的關系,屬性的關系,主碼外碼等。在圖書管理系統(tǒng)中,考慮到用戶書籍等關系,主要分成用戶信息表、學生信息表(本課題用學生代替普通用戶)、管理員信息表、書籍信息表四個表。用戶表包含account、user_password、user_identify三個字段,用戶表的實體關系圖如下:圖3-7user表結構E-R圖學生信息表包含student_id、student_name、student_tel、student_major、student_email五個字段,學生信息表的實體關系圖如下:圖3-8student表結構E-R圖管理員信息表包含manage_id、manage_name、manage_tel、manage_stack、manage_email五個字段,管理員信息表的實體關系圖如下:圖3-9manage表結構E-R圖書籍信息中包含九個字段,分別是book_name、book_author、book_publisher、book_version,book_prie、book_number、book_rest、book_place,、book_type_id。圖3-10書籍信息表結構E-R圖4.2.2數(shù)據(jù)庫表格設計系統(tǒng)中所用到的重要數(shù)據(jù)庫有用戶信息表、藏書資料表、電子書籍借閱列表等。具體展示部分如表3-1、表3-2、表3-3、表3-4所示。表3-1用戶信息表表3-2圖書信息表表3-3圖書借閱表第五章系統(tǒng)實現(xiàn)5.1Django與MySQL數(shù)據(jù)庫連接Django使用命令創(chuàng)建項目成功后,會在項目目錄下生成一個setting.py配置文件,Django要和MySQL實現(xiàn)連接,需在setting.py配置文件對數(shù)據(jù)庫進行配置,配置項的后兩項可以不填(不填即默認如下圖)配置情況如下圖所示:圖4-1數(shù)據(jù)庫配置5.2圖書管理系統(tǒng)的注冊/登錄功能在用戶注冊/登錄界面,用戶可以選擇普通用戶或管理員用戶注冊,用戶在表單輸入用戶信息,表單獲取輸入的信息之后便提交給后臺,后臺數(shù)據(jù)庫在完成存儲用戶細信息的存儲后返回登錄界面。已注冊用戶直接輸入賬號密碼,表單獲取輸入的賬號密碼傳遞給后臺,后臺數(shù)據(jù)庫從用戶表中查找表單獲取的賬號密碼是否為已注冊用戶,驗證成功后,登錄進入系統(tǒng)首頁。數(shù)據(jù)庫通過登錄判定的方法來驗證用戶信息。系統(tǒng)首頁如下圖所示:圖4-2用戶注冊/登錄頁面5.3圖書管理系統(tǒng)界面5.3.1用戶信息修改頁面用戶在登錄圖案書管理系統(tǒng)后進入系統(tǒng)首頁,首頁默認為用戶信息頁,首頁側邊的功能欄還包括設備書籍,借閱書籍、密碼修等功能。在用戶信息頁,用戶可以對自己的個人信息進行修改,其中姓名、工號、電話號不可以修改,只能對設備庫和郵箱進行修改,在密碼修改頁可以對用戶密碼進行修改。系統(tǒng)首頁、修改密碼頁以及修改代碼圖如下:圖4-3用戶首頁圖4-4密碼修改頁5.3.2查詢書籍頁面用戶進入查詢書籍頁面后可以查詢當前圖書館內藏書,頁面正上方有搜索欄,可以更便捷的查詢到自己想要的書籍,在次頁面用戶可以清晰的了解到各類書籍的價格、庫存數(shù)量、可借閱的數(shù)量以及書籍所在的區(qū)域,并且在每個書籍的最后面有借閱按鈕,點擊后便可以借閱該書籍。詳情如下圖所示:圖4-5查詢書籍頁面5.3.3添加書籍(采購書籍)頁管理員用戶點擊左側的采購書籍(即工作人員將采購的新書籍的各字段添加進系統(tǒng)),進入采購書籍頁。采購書籍頁管理員用戶按照每一個書籍字段格式填寫書籍信息,然后點擊保存,新書籍信息存儲到數(shù)據(jù)庫后,并返回書籍信息頁。增添書籍頁和增添書籍代碼如下圖所示:圖4-6添加書籍(采購書籍)頁5.3.4刪除書籍頁管理員用戶在書籍查詢頁,選擇想要刪除的書籍,在該書籍的左側有操作的選項,其中包含修改信息,增加書籍數(shù)量,減少書籍數(shù)量和刪除書籍等。選擇刪除圖書操作選項時,會彈出提示框詢問您是不是要刪掉該圖書,再單擊確定把該圖書刪掉。清除提示框和刪除代碼過程如圖顯示:圖4-7刪除書籍頁5.3.5修改書籍信息頁面在此頁面管理員用戶可對圖書的基本信息進行編輯,包含了圖書的名字、編號、著者、出版、版本、書籍所屬類型以及書籍所在區(qū)域等信息,此頁面旨在方便圖書館的管理員用戶對書籍信息的修改,信息內容的全面也為了方便普通用戶對書籍的基本信息有一個全面的認識。頁面如圖所示:圖4-8修改書籍信息頁面5.3.6借閱書籍頁面當用戶借閱書籍后,可以點擊進去次頁面查看自己所借閱的書籍,在次頁面用戶可以清晰的看到自己所借書籍的名稱,和剩余應歸還的天數(shù),并且當用戶不再需要或者時間到期后可以點擊書籍后面的還書按鈕將書籍歸還。具體如下圖所示:第六章系統(tǒng)測試6.1測試的目的本課題的書籍管理,實現(xiàn)了用戶注冊、使用登記、用戶管理、圖書檢索、更改圖書信息、添加更新圖書、撤銷書籍等,管理員用戶也可以完善使用信息,修改書籍記錄,對數(shù)據(jù)庫存儲的書籍數(shù)據(jù)進行增刪查改等操作等。測試的意義在于,通過測試案例發(fā)現(xiàn)系統(tǒng)在開發(fā)時存在的漏洞和錯誤,通過修補漏洞和改正錯誤來提高系統(tǒng)的安全性和健壯性,驗證系統(tǒng)的功能是否完善。另一方面,通過測試進一步優(yōu)化代碼,可以提升系統(tǒng)的運行效率。因此需要對本課題中的圖書管理系統(tǒng)進行測試,以便及時發(fā)現(xiàn)錯誤并改正。6.2測試用例(1)注冊用戶如表5-1所示,注冊用戶用例。表5-1注冊測試用例(2)用戶登錄如表5-2所示,用戶登錄測試用例。表5-2登錄測試用例(3)修改密碼如表5-3所示,密碼修改用例。表5-3修改密碼測試用例6.3測試結果圖書管理系統(tǒng)的運行和性能,具有良好的客觀性、安全性和穩(wěn)定性;該系統(tǒng)能基本實現(xiàn)預期的需求;系統(tǒng)整體使用的操作性能較好;數(shù)據(jù)庫使用存在的風險系數(shù)低,功能比較完備,基本數(shù)據(jù)文件格式接收傳遞是準確的,符合系統(tǒng)設計的要求。第七章總結與展望圖書管理系統(tǒng)的開發(fā)耗費了大量的時間和精力,遇到了重重困難但在導師的悉心指導和耐心幫助下最終還是成功的完成了這個課題。本課題中對圖書管理進行了用戶分類和用戶管理中的個人圖書管理,在首頁的功能選擇頁面中進行了用戶個人管理,功能頁實現(xiàn)了書籍查找、增添書籍、刪除書籍、修改書籍信息、書籍借閱記錄等功能,后臺系統(tǒng)使用MySQL管理用戶和書籍數(shù)據(jù),實現(xiàn)數(shù)據(jù)的可視化。經過三個多月的忙碌學習,期間做了大量的工作,圖書管理系統(tǒng)最終開發(fā)完成了。通過這次課題,我初步感受到成為一名程序員代碼的能力有多么重要,在學校學習的時候往往注重的是理論基礎學習,對于大型的項目開發(fā)相對較少。在編程階段,程序出現(xiàn)的錯誤往往是關聯(lián)的,在解決掉一個錯誤的時候,往往會引出其他的錯誤,因此要求對程序員對代碼要有整體的把控能力,細心的進行每一段程序的編寫。在開始開發(fā)圖書管理系統(tǒng)時,對于書籍之間、用戶之間、用戶與書籍的邏輯設計、書籍和用戶需要采用什么字段以及主碼和外碼的設定是數(shù)據(jù)庫開發(fā)的重難點之一。在開發(fā)的時候我選擇了使用pycharm作為開發(fā)工具,而pycharm默認的數(shù)據(jù)庫則不是MySQL,因此如何在平臺將數(shù)據(jù)庫切換成MySQL我查閱了很多的資料,但都沒有成功,最后發(fā)現(xiàn)我所下載的python-mysql包并不支持python3.5以上的版本,需要換成pymysql,在換掉包之后,數(shù)據(jù)庫方面之前困擾我的所有的問題都解決了。通過這個課程,使我的知識面得以進一步拓寬,了解到更先進的科學技術,同時也增強了自己的個人創(chuàng)新能力。參考文獻[1]司蒙,王慧,曹亮,孫一品.海事圖書管理系統(tǒng)的設計與實現(xiàn)[J].珠江水運,202
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 葡萄酒釀造過程中的釀造設備選型與配套技術指南考核試卷
- 螺桿泵采油地面系統(tǒng)安全預防知識考核試卷
- 金屬工具的設計理念更新與實踐考核試卷
- 2024年無機基礎化學原料資金籌措計劃書代可行性研究報告
- 2025年中國筆記本鍵盤行業(yè)市場現(xiàn)狀及未來發(fā)展前景預測分析報告
- 2025年中國比賽推廣行業(yè)市場前景預測及投資價值評估分析報告
- 食品安全檢測與分析軟件授權租賃合同
- 直播內容審核及未成年人保護服務協(xié)議
- 綜合購物中心品牌運動區(qū)場地租賃合作協(xié)議
- 海外高端人才引進及培養(yǎng)項目合同
- 2025年財務管理全球經濟試題及答案
- 2025-2030年芳綸纖維行業(yè)市場深度調研及發(fā)展趨勢與投資研究報告
- 2024年濱州市沾化區(qū)區(qū)屬國有企業(yè)招聘考試真題
- 紡織機械操作知識掌握策略試題及答案
- 煙臺科目一試題及答案
- 2025年廣東佛山市三水海江建設投資有限公司招聘筆試參考題庫含答案解析
- 初中英語人教新目標 (Go for it) 版七年級下冊Unit 7 Its raining!Section A教學設計
- 【高中英語】2025年高考英語作文預測(10大主題+55篇范文)下
- (完整)北京版小學英語1至6年級詞匯(帶音標)
- DL∕T 1901-2018 水電站大壩運行安全應急預案編制導則
- 中國市場橄欖油與消費者健康及使用需求聯(lián)合調研報告(共46頁).docx
評論
0/150
提交評論