




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
I基于pycharm的圖書館管理的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要 1第一章系統(tǒng)概述 11.1項(xiàng)目背景 11.2開發(fā)意義 11.3系統(tǒng)所能實(shí)現(xiàn)的功能 11.4系統(tǒng)開發(fā)的環(huán)境 21.4.1軟件環(huán)境及開發(fā)工具 21.4.2開發(fā)工具介紹 2第二章可行性分析與研究 52.1可行性研究 52.1.1經(jīng)濟(jì)可行性 52.1.2操作可行性 52.1.3法律上的可行性 52.2系統(tǒng)的功能分析 5第三章總體設(shè)計(jì) 63.1系統(tǒng)功能結(jié)構(gòu)圖 63.2用戶管理模塊 73.2.1用戶登錄 73.2.2用戶信息修改 73.3書籍管理模塊 83.3.1書籍查詢 8 93.3.3書籍信息修改 3.3.3借閱書籍 3.4數(shù)據(jù)庫設(shè)計(jì) 3.2.2數(shù)據(jù)庫表格設(shè)計(jì) 第四章系統(tǒng)實(shí)現(xiàn) 4.1Django與MySQL數(shù)據(jù)庫連接 4.2圖書管理系統(tǒng)的注冊/登錄功能 4.3圖書管理系統(tǒng)界面 4.3.1用戶信息修改頁面 4.3.2查詢書籍頁面 4.3.3添加書籍(采購書籍)頁 4.3.4刪除書籍頁 4.3.5修改書籍信息頁面 4.3.6借閱書籍頁面 20第五章系統(tǒng)測試 5.1測試的目的 5.2測試過程 215.3測試用例 21(1)注冊用戶 21(2)用戶登錄 (3)修改密碼 5.4測試結(jié)果 23第六章總結(jié) 23 1往常,當(dāng)我們需要借閱書籍時(shí),我們需要扣押借書證才能夠借到我們想要的書籍,這是為了確保我們后期能夠按照規(guī)定歸還書籍。這一流程還需要工作人員進(jìn)行手工登記記錄,為資料的保存帶來的非極大的不便,且后期文件易丟失,也極大的增加了工作人員的工足量。綜上所述,建設(shè)MIS是勢在必行的。本項(xiàng)目的目標(biāo)是開發(fā)適合圖書館管理的系統(tǒng),為方便圖書館的借閱、歸還等一系列的操作。其中涉及的知識(shí)點(diǎn)以及開發(fā)過程和系統(tǒng)的使用放放會(huì)在下面的章節(jié)中展示。第一章系統(tǒng)概述隨著社會(huì)的逐漸發(fā)展,人們的生活、生產(chǎn)、漸漸的離不開信息。誰能擁有更多更高效的信息,誰就會(huì)在競爭中處于優(yōu)勢。信息產(chǎn)業(yè)正在于國家而言變得越來越重要。隨著信息技術(shù)的快速發(fā)展。數(shù)據(jù)量的幾何級(jí)增加,種類和形式也越來越豐富,老式的圖書館管理機(jī)制很難滿足現(xiàn)代化社會(huì)的需求。所以,人們開始研究數(shù)據(jù)化圖書館,用程序來代替?zhèn)鹘y(tǒng)的圖書館管理機(jī)制。這一程序能夠作為一個(gè)倉庫,存儲(chǔ)我們所需要的圖書信息,用戶可以通過網(wǎng)絡(luò)來獲取自己它們。這一系統(tǒng)的存在將會(huì)大量的節(jié)約用戶的時(shí)間以及勞動(dòng)成本,有利于提高管理效圖書館是人們常去的地方,傳統(tǒng)的圖書館在滿足讀者需求時(shí)總是會(huì)出現(xiàn)各種各樣的問題,耗時(shí)且費(fèi)力。圖書館在處理用戶信息和書籍信息是一直以來依靠的是人力,相比較于發(fā)展迅速的計(jì)算機(jī)而言,人力有時(shí)盡。人非圣賢孰能無過,處理信息過程中一旦出錯(cuò)就會(huì)給圖書館本身和用戶帶來不愉快。相反,依托高速處理的計(jì)算機(jī)以及大容量數(shù)據(jù)庫建立的圖書館管理系統(tǒng)會(huì)將這一系列的問題盡可能規(guī)避掉,且節(jié)省的大量的人力,這就是這套系統(tǒng)開發(fā)的意義所在。1.3系統(tǒng)所能實(shí)現(xiàn)的功能2我所開發(fā)的這套圖書管理系統(tǒng)所能實(shí)現(xiàn)的功能幾乎囊括了能。從用戶的登錄和管理員的登錄開始,用戶者、封面、所屬類別、出版社和在圖書館的哪里等一系列介紹系統(tǒng)提示在圖書館找到相應(yīng)書籍,并且可以通過它直接可以通過系統(tǒng)來管理用戶的借閱記錄,查詢是否有用戶逾期未1.4系統(tǒng)開發(fā)的環(huán)境MySQL數(shù)據(jù)庫由瑞典MySQLAB公司開發(fā),后被Oracle收購,是世界上應(yīng)用最廣泛的數(shù)據(jù)庫之一,同時(shí)也是一個(gè)開源的關(guān)系型數(shù)據(jù)GeneralPublicLicense的許可下根據(jù)自己的個(gè)性化需求對(duì)其進(jìn)行修改,穩(wěn)定且安全性高。在就是建立在關(guān)系模型之上的數(shù)據(jù)庫,借助集合代數(shù)等數(shù)學(xué)概念型數(shù)據(jù)庫將數(shù)據(jù)存放在各個(gè)表之中,而不是全部存刪,從而修改數(shù)據(jù)庫中的數(shù)據(jù)內(nèi)容,也可以建立不同的數(shù)據(jù)表,為不問權(quán)限等等。Django框架Django是由Python寫成的一個(gè)開源的Web框架,遵循MVC設(shè)計(jì)的架構(gòu)模式,即Model(模型)、Template(模板)、View(視圖)。但在Django中,控制器接受用戶輸入的部分由框架自行處理,所以Django更關(guān)注的是MTV模式。Django鼓勵(lì)快速開發(fā),并遵循MVC模式,它的核心組件有:(1)用于創(chuàng)建模型的對(duì)象映射關(guān)系(2)為最終用戶設(shè)計(jì)較好的管理界面(4)設(shè)計(jì)者友好的模板語言3(5)緩存系統(tǒng)Django框架工作機(jī)制:在終端使用manage.pyrunserver命令后,Django會(huì)啟動(dòng)服務(wù)器同時(shí)加載調(diào)目錄文件下的settings.py文件。setting.py文件是項(xiàng)目的配置文件,在創(chuàng)建項(xiàng)目的同時(shí),由Django創(chuàng)建,在獲取url時(shí),Django將ROOT_URLCONF的設(shè)置來裝載URLCon。之后依順序匹配URLConf里的每一個(gè)URLpatterns。如果匹配成功,接著調(diào)用與之相關(guān)聯(lián)的view函數(shù),并把HttpRequest對(duì)象作為第一個(gè)參數(shù)(通常是request),最后該view函數(shù)負(fù)責(zé)返回一個(gè)HttpResponse對(duì)象。工作流程圖見圖1-1。圖3Django框架工作機(jī)制圖1-1Django框架工作機(jī)制4(2)ECRET_KEY:是由Django安裝的密鑰,通過使用Django-adminstartproject命令(3)DUBUG:報(bào)告項(xiàng)目出錯(cuò)信息,在項(xiàng)目開發(fā)過程中將值改為TRUE,一旦項(xiàng)目出現(xiàn)錯(cuò)誤時(shí)可以返回錯(cuò)誤信息當(dāng)項(xiàng)目開發(fā)完成之后應(yīng)將值回復(fù)為默認(rèn)的FALSE以防止他人攻(5)ROOT_URLCONF:表示根URLconf的完整Python導(dǎo)入路徑的字符串。(6)TEMPLATES:此選項(xiàng)主要用于配置html文件,用于存放項(xiàng)目的html文件。(7)DATABASES:Django的數(shù)據(jù)庫設(shè)置,Django默認(rèn)的數(shù)據(jù)庫是sqlite3數(shù)據(jù)庫,在(9)STATICFILES_DIRS:在此配置選項(xiàng)中,Django將會(huì)把開發(fā)者的static文件中自動(dòng)加入static路徑。Django之CSRF(跨站請(qǐng)求偽造):CrossSiteRequestForge當(dāng)用戶發(fā)送請(qǐng)求后,Django第一次響應(yīng)這個(gè)請(qǐng)求時(shí),服務(wù)端會(huì)隨機(jī)生成一個(gè)token,這個(gè)token存放在cookie里面,每次POST請(qǐng)求都會(huì)通過對(duì)比token,看是否相同,以此來躲避攻擊。在返回HTTP的響應(yīng)時(shí),Django會(huì)在cookie里段。在處理POST表單時(shí),Django首先驗(yàn)證這個(gè)請(qǐng)求存儲(chǔ)在cookie中的csrfto表單當(dāng)中csrfmiddlewaretoken(由Django創(chuàng)建的中間字段)字段的值是否相同,如果相同,則按正常的請(qǐng)求處理,否則返回禁止訪問頁面。然后在所有ajaxPOST請(qǐng)求里面,添加一個(gè)X-CSRFTOKENheader,其值為cookie里的csrftoken的值。Django里如何使用CSRF防護(hù):Django為用戶實(shí)現(xiàn)防止跨站請(qǐng)求偽造的功能,通過中間件django.middleware.csrf.CsrfViewMiddleware來完成。其基本原則是GET請(qǐng)求對(duì)資源訪問的代碼必須設(shè)定為“只讀”,且沒有歧義。在所有的POST表單元素中,添加上{%csrf_token%}tag,在渲染模塊時(shí),調(diào)用RequestContext處理csrf_token這個(gè)tag,從而自動(dòng)為表單添加一個(gè)名為csrfmiddlewaretoken的input。5第二章可行性分析與研究圖書管理系統(tǒng)是一款用于圖書館內(nèi)部管理的系統(tǒng),它是實(shí)現(xiàn)信息化、安全化管理的重要標(biāo)志,它可以用于館內(nèi)員工日常工作的各個(gè)層面,不管是用戶的信息錄入,還是圖書管理員以及新進(jìn)圖書的信息錄入,包括后續(xù)管理員的工作都能起到很好的輔助作用,它讓館內(nèi)員工和借書用戶擺脫了復(fù)雜的圖書管理以及借書的流程,也擺脫了各類信息容易出錯(cuò)的各種安全我所設(shè)計(jì)的這款系統(tǒng)對(duì)于硬件的需求僅僅是一臺(tái)家用計(jì)算機(jī),在現(xiàn)在電腦普及的這個(gè)時(shí)代,只需要利用電腦以及館內(nèi)局域網(wǎng),即可使用此系統(tǒng)。操作系統(tǒng)方面無論是windows7或者windows10都可以完美運(yùn)行。數(shù)據(jù)庫方面,有經(jīng)濟(jì)實(shí)力的圖書館可以購買SQLServer2005使用,而對(duì)于使用人員較少,圖書較少的圖書館來講SQLServer2005ExpressEdition就可以滿足絕大部分需求了,而且它是免費(fèi)的,不需要我們花錢!所以經(jīng)濟(jì)層面上來講,這款系統(tǒng)的成本是很低,圖書館方面完全可以以低廉的成本得到更大的收益。個(gè)人計(jì)算機(jī)目前誒家誒戶基本都是有的,所以對(duì)于本系統(tǒng)的操作基本是沒有任何問題的,即使對(duì)于計(jì)算機(jī)不是很熟悉,經(jīng)過幾小時(shí)的教學(xué)應(yīng)該也可以很快的掌握。本系統(tǒng)界面很人性化,只需要簡單的操作即可達(dá)到想要的目的,沒有多余的復(fù)雜操作,所以這方面完全不需要本系統(tǒng)由本人獨(dú)立開發(fā),說使用的開發(fā)軟件也都是免費(fèi)軟件,不存在任何的法律糾紛,所以完全可以放心的使用。6當(dāng)用戶啟動(dòng)系統(tǒng)后,首先映入眼簾的就是用戶注冊與登錄界面。在此界面用戶可以選擇注冊為普通用戶或者管理員用戶。在填寫完相應(yīng)的個(gè)人資料以及注冊賬戶的賬號(hào)密碼后便可以用所注冊的賬戶進(jìn)行登錄,即可開始使用本系統(tǒng)。2密碼修改用戶登錄進(jìn)系統(tǒng)后就可以看到自己的個(gè)人資料頁面,在此頁面用戶可以修改自己的密碼,按照常規(guī)流程填寫舊密碼以及新密碼并且確定新密碼后便可以修改自己賬戶的密碼,修改后系統(tǒng)會(huì)記住用戶當(dāng)前的密碼,后續(xù)登錄時(shí)輸入修改后的密碼即可成功登錄。3查詢(管理)書籍模塊普通用戶登錄本系統(tǒng)后可以在查詢書籍界面進(jìn)行書籍的詳細(xì)資料查詢以及后續(xù)的借書操作。而管理員則可以在管理書籍模塊對(duì)書籍的各項(xiàng)數(shù)據(jù)進(jìn)行修改,如書籍庫存的數(shù)量以及在哪個(gè)區(qū)域、當(dāng)前是否可借閱等等。4采購書籍模塊當(dāng)圖書館進(jìn)了一批新的書籍后,管理員可以進(jìn)入采購書籍模塊對(duì)新采購的書籍進(jìn)行編輯并存入數(shù)據(jù)庫,編輯內(nèi)容可包括書籍名稱、所屬類別、采購的數(shù)量、存放于哪個(gè)區(qū)域等,系統(tǒng)會(huì)盡可能多的加入書籍可編輯的內(nèi)容。5退出模塊當(dāng)用戶不需要使用本系統(tǒng)后,點(diǎn)擊退出系統(tǒng),在確定退出系統(tǒng)后即可退出到系統(tǒng)的登錄注冊界面,姿勢關(guān)閉客戶端即可。根據(jù)圖書館對(duì)于系統(tǒng)的需求分析,加上網(wǎng)絡(luò)上找到的材料以及我自身的設(shè)想,我設(shè)計(jì)出了本系統(tǒng)的大概功能結(jié)構(gòu),如圖3-1:圖書管理系統(tǒng)圖書管理系統(tǒng)用戶管理模塊書籍管理模塊用戶登錄用戶信息修改書籍查詢添加書籍刪除書籍修改書籍信息借閱書籍7用戶在登錄流程中,用戶需要輸入賬號(hào)密碼,然后通過服務(wù)器監(jiān)測賬號(hào)密碼的合法性,若賬號(hào)密碼不合法則提示賬號(hào)密碼不合法,若監(jiān)測賬號(hào)密碼合法則向數(shù)據(jù)庫請(qǐng)求驗(yàn)證是否為注冊用戶,在數(shù)據(jù)庫經(jīng)檢測之后,若該賬號(hào)為注冊用戶賬號(hào),則成功登錄,否則返回登錄界面重新輸入賬號(hào)密碼。登錄功能流程圖如下圖所示:客戶端客戶端輸入合格,程序繼續(xù),MYSQL數(shù)據(jù)庫個(gè)人信息登錄成功有,登錄進(jìn)系統(tǒng)首頁,沒有,重新填寫賬號(hào)密碼是否有該賬號(hào)圖3-2登陸功能流程圖用戶在登錄以后會(huì)進(jìn)入系統(tǒng)首頁,系統(tǒng)首頁默認(rèn)是用戶信息管理頁面。在用戶信息管理頁面,用戶可以修改自己的個(gè)人信息,其中姓名、工號(hào)、電話不能修改,用戶可以修改設(shè)備庫和個(gè)人郵箱,在修改密碼頁,用戶可以修改自己的個(gè)人密碼。當(dāng)用戶修改個(gè)人信息時(shí),需要在表單填入合法的信息格式,否則無法完成注冊,系統(tǒng)會(huì)提示再次填寫用戶個(gè)人數(shù)據(jù)。修改用戶數(shù)據(jù)均是通過表單驗(yàn)證傳送到后臺(tái),然后經(jīng)數(shù)據(jù)庫存儲(chǔ)完成的。用戶信息修改流程圖83.3.1書籍查詢用戶在登錄圖書管理系統(tǒng)后,進(jìn)入首頁個(gè)人信息頁面中,在功能選項(xiàng)中選擇查看某本書籍信息,表單獲取用戶輸入的對(duì)象后形成數(shù)據(jù)流,向后臺(tái)服務(wù)端發(fā)送請(qǐng)求,后臺(tái)在接收到請(qǐng)求以后,數(shù)據(jù)庫查詢設(shè)備表進(jìn)行對(duì)比,若比對(duì)成功則返回該設(shè)備信息,若比對(duì)失敗,則返回沒有該書籍。后臺(tái)數(shù)據(jù)庫查詢的設(shè)備信息,將結(jié)果同樣以數(shù)據(jù)流的形式返回給前臺(tái),前臺(tái)經(jīng)處理后,呈現(xiàn)給用戶書籍信息頁。如果用戶在表單沒有輸入指定查詢某一書籍,則返回的是所有書籍的基本信息。書籍查詢流程圖如下圖所示:93.3.2添加/刪除書籍管理員用戶登錄以后,可以對(duì)書籍進(jìn)行管理,當(dāng)管理員用戶需要增添新的書籍時(shí),點(diǎn)擊增添書籍,然后在表單上填寫需要新添加的書籍的各個(gè)字段的信息,表單在獲取新書籍信息后提交給后臺(tái),數(shù)據(jù)庫首先檢查表單提交的新書籍各個(gè)字段是否合法,若不合法則返回重新填寫,若合法,數(shù)據(jù)庫就將新書籍的各字段一一存儲(chǔ)在書籍信息表,同時(shí)書籍類型表也將新書籍的類型存儲(chǔ),在數(shù)據(jù)庫操作完成之后返回添加成功并將所有書籍信息返回給前端,給用戶呈現(xiàn)增添后的書籍信息頁。當(dāng)管理員用戶需要?jiǎng)h除某書籍時(shí),直接點(diǎn)擊書籍刪除按鈕,后臺(tái)收到請(qǐng)求后,數(shù)據(jù)庫直接刪除該書籍信息,并返回刪除該書籍信息后的信息頁。增添/刪除數(shù)據(jù)流程圖如下圖所示:表單獲取))3.3.3書籍信息修改在書籍查詢頁,管理員用戶可以選擇修改某個(gè)書籍的參數(shù)信息。管理員用戶點(diǎn)擊修改按鈕進(jìn)入書籍信息修改頁,在書籍信息修改頁中,管理員用戶可以修改書籍的名稱、作者、出版社、庫存、可借數(shù)量等信息。在表單輸入修改信息時(shí),需要按照設(shè)備信息的字段的格式進(jìn)行填寫,表單在獲取修改信息后發(fā)送到后臺(tái)進(jìn)行驗(yàn)證,驗(yàn)證成功后,數(shù)據(jù)庫會(huì)存儲(chǔ)該設(shè)備的最新信息,之后返回修改成功,由顯示設(shè)備呈現(xiàn)給用戶。書籍修改流程圖如下:圖3-6書籍信息修改流程圖3.3.3借閱書籍借閱書籍流程圖入下圖:用戶用戶書籍查詢頁點(diǎn)擊借閱按鈕點(diǎn)擊歸還查看已借閱書籍顯示借閱成功顯示歸還成功借閱書籍頁圖3-7借閱書籍流程圖關(guān)系,主碼外碼等。在圖書管理系統(tǒng)中,考慮到用戶書籍生信息表(本課題用學(xué)生代替普通用戶)、管理員信息表、書籍信息表四個(gè)表。用戶表包含學(xué)生信息表包含student_id、student_name、student_tel、student_major、student_email五個(gè)字段,學(xué)生信息表的實(shí)體關(guān)系圖如下:管理員信息表包含manage_id、manage_name、manage_tel、manage_stack、manage_email五個(gè)字段,管理員信息表的實(shí)體關(guān)系圖如下:書籍信息中包含九個(gè)字段,分別是book_name、book_author、book_publisher、book_version,3.2.2數(shù)據(jù)庫表格設(shè)計(jì)系統(tǒng)中使用到的主要數(shù)據(jù)表有t_huanshu表、t_jieshu表、t_tushu表等。具體展示部分如表3-1、表3-2、表3-3、表3-4所示。字段名稱型小備注字段名稱型小備注rrrrrrr字段名稱型小備注表3-4t_user表字段名稱型小備注第四章系統(tǒng)實(shí)現(xiàn)4.1Django與MySQL數(shù)據(jù)庫連接Django使用命令創(chuàng)建項(xiàng)目成功后,會(huì)在項(xiàng)目目錄下生成一個(gè)setting.py配置文件,Django要和MySQL實(shí)現(xiàn)連接,需在setting.py配置文件對(duì)數(shù)據(jù)庫進(jìn)行配置,配置項(xiàng)的后兩項(xiàng)可以不填(不填即默認(rèn)如下圖)配置情況如下圖所示:#/en/2.0/r}4.2圖書管理系統(tǒng)的注冊/登錄功能在用戶注冊/登錄界面,用戶可以選擇普通用戶或管理員用戶注冊,用戶在表單輸入用戶信息,表單獲取輸入的信息之后便提交給后臺(tái),后臺(tái)數(shù)據(jù)庫在完成存儲(chǔ)用戶細(xì)信息的存儲(chǔ)后返回登錄界面。已注冊用戶直接輸入賬號(hào)密碼,表單獲取輸入的賬號(hào)密碼傳遞給后臺(tái),后臺(tái)數(shù)據(jù)庫從用戶表中查找表單獲取的賬號(hào)密碼是否為已注冊用戶,驗(yàn)證成功后,登錄進(jìn)入系統(tǒng)首頁。數(shù)據(jù)庫通過登錄判定的方法來驗(yàn)證用戶信息。系統(tǒng)首頁如下圖所示:用戶在登錄圖案書管理系統(tǒng)后進(jìn)入系統(tǒng)首頁,首頁默認(rèn)為用戶信息頁,首頁側(cè)邊的功能欄還包括設(shè)備書籍,借閱書籍、密碼修等功能。在用戶信息頁,用戶可以對(duì)自己的個(gè)人信息進(jìn)行修改,其中姓名、工號(hào)、電話號(hào)不可以修改,只能對(duì)設(shè)備庫和郵箱進(jìn)行修改,在密碼修改頁可以對(duì)用戶密碼進(jìn)行修改。系統(tǒng)首頁、修改密碼頁以及修改代碼圖如下:用戶進(jìn)入查詢書籍頁面后可以查詢當(dāng)前圖書館內(nèi)藏書,頁面正上方有搜索欄,可以更便捷的查詢到自己想要的書籍,在次頁面用戶可以清晰的了解到各類書籍的價(jià)格、庫存數(shù)量、可借閱的數(shù)量以及書籍所在的區(qū)域,并且在每個(gè)書籍的最后面有借閱按鈕,點(diǎn)擊后便可以借閱該書籍。詳情如下圖所示:閱該書籍。詳情如下圖所示:B查詢4.3.3添加書籍(采購書籍)頁管理員用戶點(diǎn)擊左側(cè)的采購書籍(即工作人員將采購的新書籍的各字段添加進(jìn)系統(tǒng)),進(jìn)入采購書籍頁。采購書籍頁管理員用戶按照每一個(gè)書籍字段格式填寫書籍信息,然后點(diǎn)擊保存,新書籍信息存儲(chǔ)到數(shù)據(jù)庫后,并返回書籍信息頁。增添書籍頁和增添書籍代碼如下圖確認(rèn)圖4-6添加書籍(采購書籍)頁4.3.4刪除書籍頁管理員用戶在書籍查詢頁,選擇想要?jiǎng)h除的書籍查詢你確定要清空該書籍嗎?X 圖4-7刪除書籍頁4.3.5修改書籍信息頁面戶對(duì)書籍信息的修改,信息內(nèi)容的全面也為了方便普通用戶對(duì)書籍的基本信息有一個(gè)全面的認(rèn)識(shí)。頁面如圖所示:確認(rèn)理系統(tǒng)4.3.6借閱書籍頁面當(dāng)用戶借閱書籍后,可以點(diǎn)擊進(jìn)去次頁面查看自己所借閱的書籍,在次頁面用戶可以清晰的看到自己所借書籍的名稱,和剩余應(yīng)歸還的天數(shù),并且當(dāng)用戶不再需要或者時(shí)間到期后可以點(diǎn)擊書籍后面的還書按鈕將書籍歸還。具體如下圖所示:○功能列表。me在系統(tǒng)開發(fā)中最后一個(gè)環(huán)節(jié)便是系統(tǒng)測試,這也是系統(tǒng)開發(fā)中一個(gè)必不可少的一個(gè)環(huán)節(jié),通過這一環(huán)節(jié),了解和確定系統(tǒng)的功能是否完善和安全性是否達(dá)到預(yù)期要求。在測試這一環(huán)節(jié)中,需要對(duì)系統(tǒng)中的功能部分、系統(tǒng)的安全性進(jìn)行測試,在功能測試中,主要對(duì)系統(tǒng)中功能部分中各個(gè)模塊與功能的互相關(guān)聯(lián)、信息同步等進(jìn)行測試,在安全性測試中,則主要對(duì)系統(tǒng)的安全性進(jìn)行測試。在測試完成后位系統(tǒng)出現(xiàn)的問題進(jìn)行調(diào)整和改正,確保系統(tǒng)的正常運(yùn)在進(jìn)行測試的過程中主要對(duì)系統(tǒng)的功能和安全性,兩個(gè)部分分別進(jìn)行測試,主要測試內(nèi)容在一下幾個(gè)方面。(1)功能測試通過對(duì)系統(tǒng)的分析,進(jìn)而對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),在這一過程中,確定了系統(tǒng)需要擁有的模塊和功能,進(jìn)而滿足用戶的需求。對(duì)系統(tǒng)的功能進(jìn)行測試主要使用的是黑盒測試的方式,主要針對(duì)系統(tǒng)界面內(nèi)的功能進(jìn)行反復(fù)的測試,并總結(jié)測試結(jié)果,最終對(duì)系統(tǒng)中的缺陷和不足進(jìn)行調(diào)整和完善,進(jìn)而使得系統(tǒng)更加的完善。在對(duì)圖書管理系統(tǒng)系統(tǒng)測試中,對(duì)系統(tǒng)界面中的功能進(jìn)行不斷的操作,測試數(shù)據(jù)是否根據(jù)操作的步調(diào)進(jìn)行更新,同時(shí)對(duì)信息有關(guān)聯(lián)的界面進(jìn)行查看,如點(diǎn)擊圖書預(yù)約時(shí)預(yù)約列表中預(yù)約信息的添加被預(yù)約圖書數(shù)量加一而同時(shí)在圖書列表中,圖書的數(shù)量要進(jìn)行相對(duì)應(yīng)減一。(2)安全性測試在黑盒測試中安全性測試作為其中的一個(gè)部分,本文主要對(duì)圖書管理系統(tǒng)系統(tǒng)中用戶的密碼進(jìn)行安全性的測試,以確保用戶賬號(hào)的安全。(1)注冊用戶如表5-1所示,通過邊界值測試的方法編寫注冊功能的測試用例。序號(hào)預(yù)期結(jié)果實(shí)際結(jié)果否通過號(hào)碼1過1用戶已存在用戶已存在過03寫密碼寫密碼過寫賬號(hào)寫賬號(hào)過(2)用戶登錄如表5-2所示,通過邊界值分析法編寫系統(tǒng)登錄功能的測試用例。表5-2登錄測試用例序號(hào)預(yù)期結(jié)果實(shí)際結(jié)果是否通過賬號(hào)密碼126誤密碼3用戶不用戶不存在4請(qǐng)?zhí)顚懨艽a寫密碼(3)修改密碼如表5-3所示,通過等價(jià)類劃分法列出密碼的測試用例表5-3修改密碼測試用例號(hào)預(yù)期結(jié)果實(shí)際結(jié)果否通過舊密碼新密碼確認(rèn)新密碼1過2新密碼密碼過3舊密碼請(qǐng)輸入舊密碼過4舊密碼請(qǐng)輸入舊密碼過通5過6新密碼不一致新密碼不一致過7舊密碼錯(cuò)誤舊密碼錯(cuò)誤過圖書管理系統(tǒng)的運(yùn)行和性能,具有良好的客觀性、安全性和穩(wěn)定性;該系統(tǒng)能基本實(shí)現(xiàn)預(yù)期的需求;系統(tǒng)整體使用的操作性能較好;數(shù)據(jù)庫使用存在的風(fēng)險(xiǎn)系數(shù)低,功能比較完備,基本數(shù)據(jù)文件格式接收傳遞是準(zhǔn)確的,符合系統(tǒng)設(shè)計(jì)的要求。第六章總結(jié)圖書管理系統(tǒng)的開發(fā)耗費(fèi)了大量的時(shí)間和精力,遇到了重重困難但在導(dǎo)師的悉心指導(dǎo)和耐心幫助下最終還是成功的完成了這個(gè)課題。本課題中圖書管理系統(tǒng)實(shí)現(xiàn)了用戶區(qū)分和用戶信息管理以及書籍管理,首頁的功能選擇頁實(shí)現(xiàn)了用戶個(gè)人信息管理,功能頁實(shí)現(xiàn)了書籍查找、增添書籍、刪除書籍、修改書籍信息、書籍借閱記錄等功能,后臺(tái)系統(tǒng)使用MySQL管理用戶和書籍?dāng)?shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的可視化。經(jīng)過三個(gè)多月的忙碌學(xué)習(xí),期間做了大量的工作,圖書管理系統(tǒng)最終開發(fā)完成了。通過這次課題,我初步感受到成為一名程序員代碼的能力有多么重要,在學(xué)校學(xué)習(xí)的時(shí)候往往注重的是理論基礎(chǔ)學(xué)習(xí),對(duì)于大型的項(xiàng)目開發(fā)相對(duì)較少。在編程階段,程序出現(xiàn)的錯(cuò)誤往往是關(guān)聯(lián)的,在解決掉一個(gè)錯(cuò)誤的時(shí)候,往往會(huì)引出其他的錯(cuò)誤,因此要求對(duì)程序員對(duì)代碼要有整體的把控能力,細(xì)心的進(jìn)行每一段程序的編寫。在開始開發(fā)圖書管理系統(tǒng)時(shí),對(duì)于書籍之間、用戶之間、用戶與書籍的邏輯設(shè)計(jì)、書籍和用戶需要采用什么字段以及主碼和外碼的設(shè)定是數(shù)據(jù)庫開發(fā)的重難點(diǎn)之一。在開發(fā)的時(shí)候我選擇了使用pycharm作為開發(fā)工具,而pycharm默認(rèn)的數(shù)據(jù)庫則不是MySQL,因此如何在平臺(tái)將數(shù)據(jù)庫切換成MySQL我查閱了很多的資料,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公室租賃合同范本
- 農(nóng)業(yè)種植包工合同范本
- 農(nóng)田施工工程合同范本
- 共同承包協(xié)議工程合同范本
- 會(huì)林租賃合同范本
- 勞動(dòng)關(guān)系聯(lián)營合同范本
- 現(xiàn)澆橋面板腳手架施工方案
- 陜西涼亭廊架施工方案
- 2025四川內(nèi)江川豫汽車銷售服務(wù)有限公司招聘15人筆試參考題庫附帶答案詳解
- 農(nóng)村拆遷土地合同范本
- 現(xiàn)代旅游管理專業(yè)群教學(xué)資源庫可行性建設(shè)研究報(bào)告
- 內(nèi)蒙古自治區(qū)商品房買賣合同(現(xiàn)售)示范文本
- (2024年更新)國家慢性疾病編碼新目錄
- 《腦膠質(zhì)瘤診療指南2024版》解讀
- 稅務(wù)會(huì)計(jì)崗位招聘面試題與參考回答2024年
- 學(xué)校開學(xué)安全隱患自查表
- 經(jīng)濟(jì)法學(xué)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 浙江寧波前灣控股集團(tuán)有限公司招聘筆試題庫2024
- 結(jié)構(gòu)化學(xué)(PDF電子書)
- 產(chǎn)科腹部四步觸診要點(diǎn)
- 第10課 人類社會(huì)及其發(fā)展規(guī)律-【中職專用】2024年中職思想政治《哲學(xué)與人生》金牌課件(高教版2023·基礎(chǔ)模塊)
評(píng)論
0/150
提交評(píng)論