【正文】
所以在這里深深的感謝我的同學(xué)在我做這個(gè)項(xiàng)目這么久的時(shí)間的陪伴,讓我知道了團(tuán)隊(duì)合作的巨大用處,也幫助了我許多。謝 辭 首先感謝指導(dǎo)老師解決了我所不會的內(nèi)容,認(rèn)真負(fù)責(zé)的給我講解,細(xì)心的講解每一個(gè)知識點(diǎn),把我不會的東西給我講會,我自己所不知道都去問他,總能夠在百忙之中給我找到時(shí)間來幫我解決,這樣的認(rèn)真負(fù)責(zé)的精神深深的感動(dòng)了我,讓我能夠完整的完美的成功的做出這次設(shè)計(jì),其中含有了老師很大的功勞,相當(dāng)?shù)母兄x老師對我的幫助。圖書管理系統(tǒng)可以實(shí)現(xiàn)學(xué)生進(jìn)行借書,還書,老師可以進(jìn)行登記,也可以查看學(xué)生的信息。其次系統(tǒng)還有缺陷就是使用時(shí)間太少了,在進(jìn)行系統(tǒng)檢測的時(shí)候試用時(shí)間太過于短暫,不能夠完全的發(fā)現(xiàn)系統(tǒng)存在問題只能夠確定在運(yùn)行的一段時(shí)間內(nèi)的穩(wěn)定運(yùn)行,不能夠確定數(shù)據(jù)不斷增加的時(shí)候系統(tǒng)還能不能夠很好的進(jìn)行下去,數(shù)據(jù)的增加可能會導(dǎo)致系統(tǒng)的內(nèi)存不足或者是運(yùn)行時(shí)速度的減慢,這是系統(tǒng)所不允許的,所以需要系統(tǒng)設(shè)計(jì)人員不斷的進(jìn)行系統(tǒng)的檢測,或者說系統(tǒng)出產(chǎn)公司應(yīng)該對使用系統(tǒng)的人員進(jìn)行培訓(xùn),然后有系統(tǒng)使用者進(jìn)行不斷的監(jiān)控,當(dāng)系統(tǒng)出現(xiàn)問題的時(shí)候能夠及時(shí)準(zhǔn)確的進(jìn)行系統(tǒng)的維護(hù),修復(fù)。動(dòng)態(tài)調(diào)試更加的能夠發(fā)現(xiàn)問題,所以動(dòng)態(tài)調(diào)試應(yīng)該更加的認(rèn)真負(fù)責(zé)的進(jìn)行完,才能確定整個(gè)系統(tǒng)已經(jīng)快速穩(wěn)定成功的完成。這種時(shí)間順序也是最符合人類想法的調(diào)試方法,所以我在這個(gè)圖書管理系統(tǒng)上面就采用這樣的辦法,希望能夠檢測出問題所在,在系統(tǒng)調(diào)試之后能夠做出一個(gè)完美的系統(tǒng),讓所有的人都滿意,還能夠減少資源的利用,能夠保持良好的更新性。動(dòng)態(tài)調(diào)試還能夠發(fā)現(xiàn)系統(tǒng)安全性信息,可以在系統(tǒng)運(yùn)行的時(shí)候進(jìn)行系統(tǒng)攻擊,看看攻克系統(tǒng)所需要的時(shí)間,決定是否需要更改系統(tǒng)安全性的強(qiáng)度,如果系統(tǒng)太不安全了,就會導(dǎo)致圖書信息的泄露,或者是讀者的信息泄露,甚至學(xué)生不歸還圖書變成歸還了,這樣會給圖書館帶來巨大的損失,這樣的安全性太低的系統(tǒng)是不能夠存在的。這個(gè)直接的導(dǎo)致了靜態(tài)查找的缺點(diǎn)所在,不能夠完全的發(fā)現(xiàn)問題。這樣的一個(gè)系統(tǒng)才能說是一個(gè)好的系統(tǒng),也是令人滿意的系統(tǒng)。性能測試有時(shí)與強(qiáng)度測試相結(jié)合,經(jīng)常需要其他軟硬件的配套支持。 圖書管理系統(tǒng)數(shù)據(jù)主要存儲在數(shù)據(jù)庫中,因?yàn)檎麄€(gè)學(xué)校的圖書非常的多,數(shù)據(jù)庫或許不能夠在某一臺電腦上面運(yùn)行,為了節(jié)約金額可以首先進(jìn)行在電腦上安裝數(shù)據(jù)庫,然后把整個(gè)學(xué)校的數(shù)據(jù)數(shù)量大體統(tǒng)計(jì)出來,先進(jìn)性實(shí)例輸入,看電腦是否能夠承受住這么多的數(shù)據(jù)存儲。這個(gè)系統(tǒng)最后的保障就是系統(tǒng)恢復(fù)措施,總的來說這個(gè)系統(tǒng)的安全性能還是不高,可以通過更高級密碼驗(yàn)證方式進(jìn)行登陸,或者在登陸之前首先判斷登陸人的信息,由圖書管理者來進(jìn)行這個(gè)操作,或許會達(dá)到更好的效果。理論上講,只要有足夠的時(shí)間和資源,沒有不可進(jìn)入的系統(tǒng)。如果恢復(fù)時(shí)間過長會導(dǎo)致工作人員的不耐煩,也會導(dǎo)致學(xué)生借書困難,這是非常不利的,所以恢復(fù)時(shí)間要盡可能的快速,最好不要超過人的最大等待時(shí)間。本次設(shè)計(jì)系統(tǒng)為系統(tǒng)設(shè)計(jì)了一個(gè)最高權(quán)限的密碼,可以進(jìn)行測試當(dāng)系統(tǒng)出錯(cuò)時(shí),恢復(fù)效果會隨著時(shí)間的增加而變好,能否在指定恢復(fù)效果會隨著時(shí)間的增加而變好時(shí)間間隔內(nèi)修正錯(cuò)誤并重新啟動(dòng)系統(tǒng)。所以首先檢測系統(tǒng)的兼容性是必要的。發(fā)現(xiàn)的問題首先要看是否是程序的不能夠應(yīng)用到當(dāng)前環(huán)境,然后考慮系統(tǒng)是否真的存在某些邏輯問題。系統(tǒng)測試是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,系統(tǒng)測試進(jìn)行信息系統(tǒng)的各種組裝測試和確認(rèn)測試,系統(tǒng)測試系統(tǒng)測試是針對整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測試,系統(tǒng)測試目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,系統(tǒng)測試找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。有了系統(tǒng)管理員,學(xué)生可以更好的和系統(tǒng)進(jìn)行交互,系統(tǒng)也能夠得到更好的保護(hù)和維護(hù),而且系統(tǒng)管理員的數(shù)量不比很多,幾乎每個(gè)樓層安排一個(gè)就可以了,可以大大的減少圖書管理人員的工作難度及工作復(fù)雜度。管理員登錄到圖書管理系統(tǒng)的系統(tǒng)界面以后就可以對整個(gè)系統(tǒng)進(jìn)行處理了,可以對學(xué)生用戶的增加,刪除。當(dāng)學(xué)生擁有賬號后,學(xué)生可以通過賬號進(jìn)入圖書管理系統(tǒng),進(jìn)入圖書管理系統(tǒng)之后,學(xué)生可以實(shí)現(xiàn)查詢功能,因?yàn)橄到y(tǒng)為所有圖書設(shè)置了類型這個(gè)主鍵,學(xué)生可以打入自己想要學(xué)習(xí)圖書的類型,然后從整個(gè)圖書系統(tǒng)中進(jìn)行查找,如果學(xué)生想要借書,則必須通過系統(tǒng)管理人員的幫助,必須由系統(tǒng)管理人員進(jìn)行圖書信息掃描,進(jìn)行登記才能夠讓學(xué)生把圖書借走。 系統(tǒng)權(quán)限設(shè)置 系統(tǒng)權(quán)限設(shè)置,系統(tǒng)權(quán)限分為三個(gè)部分,第一是學(xué)生權(quán)限,第二是系統(tǒng)管理員權(quán)限,第三是系統(tǒng)本身權(quán)限。 return (error)。 (())。 if (ret == 0) { (error, 刪除管理員信息失??!)。 return (error)。 (())。 (())。 return (pwdQueryModify)。 String manager = (String) (manager)。 (managerQueryif, managerDAO .query_update(managerForm))。 return (error)。 if (ret == 1) { return (managerAdd)。示例:private ActionForward managerAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ManagerForm managerForm = (ManagerForm) form。JavaBean有很好的重復(fù)利用性,JavaBean API與操作基礎(chǔ)的獨(dú)立于平臺的Java系統(tǒng)相結(jié)合,提供了獨(dú)立于運(yùn)行環(huán)境或者說不需要特殊的運(yùn)行環(huán)境進(jìn)行配合的組件解決方案。 數(shù)據(jù)庫鏈接設(shè)計(jì) 由于界面采取html語言編程,后臺數(shù)據(jù)庫采用MySQL進(jìn)行中間需要媒介進(jìn)行鏈接,中間采取JavaBean用于兩者直接的鏈接,這樣既保持了兩者的獨(dú)立性,重用性,復(fù)用性,兩者又可以很好的結(jié)合起來。學(xué)生與圖書信息對應(yīng)表字段名數(shù)據(jù)類型備注did varchar(50)借書證號,主鍵dnamevarchar(50)用戶姓名bidvarchar(50)圖書IDbnamevarchar(50)圖書名jtimedatetime借書日期hshuvarchar(10)是否歸還htimedatetime還書日期xujievarchar(10)是否續(xù)借xtimedatetime續(xù)借時(shí)間 表 33 信息對應(yīng)表中包含了學(xué)生部分信息和部分圖書信息,通過這張表把學(xué)生信息和圖書信息鏈接起來,添加一些其他信息構(gòu)成此張表。釋[12] 數(shù)據(jù)庫圖表設(shè)計(jì) 學(xué)生信息圖表字段名數(shù)據(jù)類型備注idvarchar(50)用戶ID,主鍵gnamevarchar(50)帳號dnamevarchar(50)用戶姓名gpwdvarchar(50)密碼didvarchar(50)借書證號 表31 學(xué)生信息表中保存了學(xué)生的名字、賬號、密碼和借書賬號,系統(tǒng)可以通過學(xué)生的賬號密碼進(jìn)行驗(yàn)證,進(jìn)入系統(tǒng)后可以通過借書號保存學(xué)生已借圖書信息與學(xué)生的對應(yīng)關(guān)系。系統(tǒng)管理員也可以進(jìn)行圖書信息的檢查,主要是檢查圖書管理系統(tǒng)中是不是含有一些自己所不需要的信息,或者不存在的圖書信息,能夠保證圖書管理系統(tǒng)的快速運(yùn)行。 圖書歸還分析 學(xué)生歸還圖示時(shí)需要進(jìn)行登記,其過程如下圖。[10] 如圖所示讀者有三種操作可以進(jìn)行第一是借書與圖書管理系統(tǒng)進(jìn)行交互,第二個(gè)是歸還圖書與圖書管理者進(jìn)行交互,第三是查詢也是與圖書管理系統(tǒng)進(jìn)行交互,通過這幾種交互方式學(xué)生不斷的和圖書管理系統(tǒng)的數(shù)據(jù)庫進(jìn)行查找檢驗(yàn)操作,這給數(shù)據(jù)庫帶來了很大的壓力,所以在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候應(yīng)該要盡可能的把數(shù)據(jù)庫的內(nèi)存容量變大,以防止查找速度緩慢的情況。提高了辦事效率,減少了學(xué)校的投資。圖書管理者的權(quán)限是最大的,學(xué)生的權(quán)限相對來說就小了些,系統(tǒng)會給整個(gè)圖書管理系統(tǒng)添加一個(gè)最基本的賬號,用來恢復(fù)整個(gè)系統(tǒng)。 圖書管理系統(tǒng)業(yè)務(wù)流程圖 圖書管理系統(tǒng)根據(jù)使用人員的不同能夠分為兩個(gè)部分,首先是學(xué)生部分,然后是管理者部分,根據(jù)不同的登陸信息會有不同的業(yè)務(wù)模塊。借閱是學(xué)生的動(dòng)作,學(xué)生可以去圖書館借閱圖書,也可以進(jìn)行歸還??梢赃M(jìn)行數(shù)據(jù)庫存儲,讓人知道圖書館內(nèi)部含有什么樣的圖書信息。 第三章 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 圖書管理系統(tǒng)設(shè)計(jì)主要分為兩部分,一部分是前臺設(shè)計(jì),一部分是后臺設(shè)計(jì)也就是數(shù)據(jù)庫的設(shè)計(jì)。Tomcat是由Sun的軟件構(gòu)架師詹姆斯MySQL作為小型數(shù)據(jù)庫的首選,給我們帶來了巨大的方便,圖書管理系統(tǒng)中內(nèi)容含量不是十分的巨大,十分適合使用MySQL作為數(shù)據(jù)庫,這樣能夠使計(jì)劃花銷能夠減少不少,實(shí)現(xiàn)了經(jīng)濟(jì)性的要求??梢砸淮尉帉懼貜?fù)運(yùn)用。 綜上:b/s模式具有很大的優(yōu)勢,能夠適應(yīng)不同情況,可重復(fù)利用性強(qiáng),對客戶端電腦的要求比較低,能夠適應(yīng)不同的情況,以其獨(dú)特的魅力吸引著更多人的青睞。Jsp頁面通過JavaBean和數(shù)據(jù)庫進(jìn)行交互,實(shí)現(xiàn)兩者的互訪,數(shù)據(jù)庫看不見JSP,JSP也看不到數(shù)據(jù)庫中的內(nèi)容,JavaBean在其中起了個(gè)橋梁的作用,從而能夠確保兩方面的安全,正是這種工作方式,使得JSP+MySQL+tomcat所開發(fā)出來的系統(tǒng)有很大的可重用性能,在原來開發(fā)的系統(tǒng)中可能含有后來所需要的內(nèi)容,因?yàn)閿?shù)據(jù)與界面是分開的,所以能夠很好地使用兩個(gè)部分。[4] JSP+MySQL+tomcat開發(fā)模式簡介 在JSP開發(fā)過程中人們采用HTML或者XML進(jìn)行頁面編輯,產(chǎn)生最終的網(wǎng)頁。為了解決c/s存在的問題,也伴隨著網(wǎng)絡(luò)時(shí)代的到來,現(xiàn)在幾乎每家都能夠上網(wǎng),b/s模式得到了大規(guī)模的應(yīng)用,b/s模式對客戶來說不會有很大的要求,也不會因?yàn)榭蛻魴C(jī)的不同而有不同的源代碼,客戶方只需要擁有瀏覽器就可以實(shí)現(xiàn)b/s程序的運(yùn)行,b/s相對于c/s具有很大的優(yōu)勢,維護(hù)和升級方式簡單、成本降低、選擇更多,甚至可以不需要人參與。B/S模式的發(fā)展到一定程度是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫,這樣就不收環(huán)境的制約了;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。B/S模式的發(fā)展是隨著Internet技術(shù)的興起,B/S模式的發(fā)展對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。因此在90年代中期,我國圖書館自動(dòng)化系統(tǒng)的研發(fā)出現(xiàn)了一個(gè)高潮時(shí)期,在當(dāng)時(shí)推出了目前在國內(nèi)較有影響的數(shù)個(gè)大型自動(dòng)化系統(tǒng),如南京匯文、北郵MELINETS等,并提出了“第三代圖書館自動(dòng)化系統(tǒng)”的概念。從80年代中期開始,進(jìn)入了單項(xiàng)業(yè)務(wù)系統(tǒng)階段,在此階段圖書館的自動(dòng)化工作進(jìn)展最為迅速,但開發(fā)和應(yīng)用的系統(tǒng)多為單業(yè)務(wù)系統(tǒng),且有大部分只能處理西文圖書與期刊相關(guān)信息。(2)經(jīng)濟(jì)性:圖書管理系統(tǒng)建設(shè)不需要很大的人力物力資源投入、可縮減人物力力投入,開發(fā)的時(shí)候不需要很多人便可以完成,開發(fā)需要人力比較少,花費(fèi)少,而且開發(fā)出來的作品可以大大的減少圖書管理成本。[1] 課題研究的意義圖書管理系統(tǒng)能夠很好的提升工作效率,節(jié)省人力資源。還有一個(gè)非常致命弱點(diǎn),就是系統(tǒng)必須運(yùn)行在瀏覽器上面受到環(huán)境的影響較大??梢宰尭嗖粫褂密浖娜私邮?,學(xué)生只要有一臺能上網(wǎng)的電腦就能使用,不需要任何其他的輔助設(shè)備,簡單方便,客戶端零維護(hù)。這還是比較順利的時(shí)候,如果我們不知道我希望查找的書籍類型的時(shí)候,如果遇見這樣的問題,浪費(fèi)的實(shí)踐就是大筆大筆的,還可能找不到我們所需要的東西,白白的浪費(fèi)時(shí)間。系統(tǒng)的開發(fā)使處理速度得到了大幅度的提升,伴隨著這些優(yōu)點(diǎn),人們大約能夠從兩個(gè)方面進(jìn)行開發(fā),首先是B/S模式,也就是網(wǎng)頁服務(wù)器模式,有著處理速度快,頁面簡單的優(yōu)點(diǎn),另一方面是C/S模式的管理系統(tǒng),也就是客戶服務(wù)器模式,該模式有著能夠存儲大量數(shù)據(jù)更加人性化的特點(diǎn)也得到了很多的應(yīng)用。這些性能的提升使人們越來越喜歡使用計(jì)算機(jī)。關(guān)鍵詞:圖書管理系統(tǒng);b/s模式 ;網(wǎng)絡(luò) Design and realization of book management system based on B/SAbstract: With the advent of the information age, the puter is of great use in many fields, along with the puter application, the efficiency is increased a lot. In the library management, bid farewell to the past with all the methods of human resource management, using the