【正文】
2 Management System of Books ABSTRACT Graduation project examines students for the abilities of synthetically using professional knowledge, analyzing and solving practical problems. The puter Applying major aims to train highlevel technical personnel on designing, developing and applying about hardware and software. It also examines whether or not the students have read necessary Chinese or foreign references, and whether or not they can reasonably analyze ,design and achieve the system . The Administrative System of Books’ has three functions, they are: books managed by books managers (adding new books, deleting old books , modifying book records and so on ),managing and counting readers’ borrowing and returning by books managers, searching for books information and readers information by both books managers and readers. When the needed information is searched, you can print it. In the process of designing and achieving this system, I deeply know the importance of the graduation project, it’s only a practice before we go to work. I also know the importance and necessity of integrating theory with practice. Both JAVA and SQL SERVER 2021 have very strong functions, flexible and efficient. But I don’t know and apply them well, I will take more practice and learn more to handle them very skillfully, to be a qualified and highlevel programmer. Keywords:Java Swing; SQL Server 2021; Management System of Books; Library 江西理工大學(xué) 3 目錄 第一章 緒論 ................................................................................................................................. 5 第二章 用戶需求說明書 ............................................................................................................... 6 ..................................................................................................................... 6 ........................................................................................................... 6 ........................................................................................................... 6 .............................................................................................................. 6 ......................................................................................................................... 6 ....................................................................................................... 7 。 圖書 館書庫 管理系統(tǒng)主要是完成圖書管理員對圖書的管理(增加新書,刪除舊書,并修改等的圖書編輯);圖書管理員對讀者借還書的統(tǒng)計(圖書的在庫數(shù)目和還日期的統(tǒng)計)和管理;讀者和管理員對圖書信息和讀者信息的查詢;當(dāng)查到所需信息時,打印出相應(yīng)的信 息報表等工作。計算機應(yīng)用專業(yè)培養(yǎng)從事計算機軟件和硬件設(shè)計,開發(fā)和應(yīng)用的高層次人才 ,檢測考生是否閱讀了必要的中外文獻,能否運用科技合理的定性和定量分析,來設(shè)計和實現(xiàn)設(shè)計系統(tǒng)。但我掌握和應(yīng)用的還不是很熟練,應(yīng)多加實踐和練習(xí),在以后的工作中,我將不斷的學(xué)習(xí)和充實自己,力爭成為一個高水平的程序員。近幾年,各校的校園信息化建設(shè)都在如火如荼地進行著,“校園信息化管理”被提的很多,但就目前全國高校的總體情況來看,大多仍處于試驗性階段,我們?nèi)匀辉诿髟鯓硬拍芨行У刈屵@些信息技術(shù)手段為教育教學(xué)服務(wù)。通過這篇畢業(yè)論文,我將 對這段時間的設(shè)計開發(fā)工作做一回顧。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會用戶失望,給開發(fā)者帶來煩惱。 讀者對象 用戶需求文檔是一個讓客戶參與設(shè)計者進行交流的平臺,客戶可以觀看需求文檔來了解自己想要的軟件具體是怎么樣的,設(shè)計者同是可以根據(jù)需求來設(shè)計軟件,因此此文檔的主要讀者對象是客戶和設(shè)計者 。前端程序主要是用 JAVA 進行開發(fā),后臺數(shù)據(jù)庫主要是用 SQL SERVER 2021。 產(chǎn)品應(yīng)當(dāng)遵循的標(biāo)準(zhǔn)和規(guī)范。這一階段主要工作是要設(shè)計出系統(tǒng)的大概模型,對一些主要的功能進行設(shè)計,畫出功能結(jié)構(gòu)圖和程序流程圖,再根據(jù)需求作出修改,最終實現(xiàn)整個系統(tǒng)功能 。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。 這幾個功能都是通過數(shù)據(jù)庫來實現(xiàn)的,都是差不多一些刪除,添加等功能。采用模塊化原理可以使軟江西理工大學(xué) 11 件結(jié)構(gòu)清晰,不僅容易設(shè)計也容易閱讀和理解。 系統(tǒng)總體結(jié)構(gòu) (1)本系統(tǒng)分解為四個子系統(tǒng):采購管理系統(tǒng)、流通管理系統(tǒng)、查詢系統(tǒng)、編目系統(tǒng)。 4)編目系統(tǒng)是書籍管理操作,當(dāng)新書入庫時就用新書編目功能進行編目, 把書籍分類,給每一本書分配一個書號; 更新書籍是把已經(jīng)入庫的書籍進行更新,這只更改科目類等基本的的 信息 。 圖書館書庫管理系統(tǒng) 12 圖 書 館 管 理 系 統(tǒng)采 購 管 理系 統(tǒng)流 通 管 理系 統(tǒng)查 詢 系 統(tǒng) 編 目 系 統(tǒng)訂購取消訂購買借書還書查找書籍查詢記錄新書編號更新書籍領(lǐng)取書籍增加會員 圖 系統(tǒng)結(jié)構(gòu)功能圖 (2)因而本系統(tǒng)采用了模塊化設(shè)計,各模塊 都是獨立可訪問的,當(dāng) 要進行修改或者變動的話,這往往只涉及少數(shù)幾個模塊,這樣既提高了可修改性,也有助于軟件開發(fā)工程的組織管理。 本系統(tǒng)是低耦合,高內(nèi)聚,兩個模塊彼此之間通過參數(shù)交換信息,而且交換的信息僅僅是數(shù)據(jù),而模塊之間的關(guān)系很松散。在輸入訂購書籍之前要先輸入會員信息,如果不是會員就無法進行訂購。 取消訂購流程圖: 取 消 訂 購輸 入 訂 購 單 號顯 示 訂 購 信 息是 否 正 確刪 除 訂 購 記 錄是 否 取 消YY結(jié) 束NN 圖 取消訂購流程圖 流程圖說明: 在你訂購了書籍之后,如果覺得不滿意, 可以根據(jù)訂單去更改或者撤消訂單,當(dāng)你輸入訂單 號后會顯示你的訂單信息,然后根據(jù)信息來直接在上面修改或者撤消掉 ,結(jié)束。其它就是輸入借書的的信息。 借書流程圖: 借 書是 否 會 員輸 出 提 示 信 息輸 入 書 名查 找是 否 有 此 書輸 出 書 庫 信 息輸 出 信 息是 否 借 此 書記 錄 借 書 信 息結(jié) 束 圖 借書流程圖 江西理工大學(xué) 15 流程圖說明:借書 要先 輸入會員號碼,如果是會員就可以進行書籍信息輸入,輸入你要借的書籍的相關(guān)信息,滿足信息 要求就能借用書籍。 圖書館書庫管理系統(tǒng) 16 ( 3)查詢系統(tǒng)分為兩個模塊:查找書籍、查詢記錄。 查找書籍流程圖: 輸 入 會 員 I D查 找 書 籍是 否 會 員輸 入 書 名是 否 有 此 書輸 出 信 息結(jié) 束是 否 繼 續(xù)YYNY查 找 失 敗N返 回N 圖 3..7 查找書籍流程圖 流程圖說明: 先輸入會員號碼,成功就能進行書籍查找,輸入書名,查找到的結(jié)果會在文本框 中顯示,繼續(xù)則返回到輸入書名號,否則結(jié)束。 新書編號流程圖: 輸 入 書 名 , 作 者 等信 息 。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫設(shè)計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。 數(shù)據(jù)庫環(huán)境說明 人們在總結(jié)信息資源開發(fā)、管理和服務(wù)的各種手段時,認(rèn)為最有效的是數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用 戶的應(yīng)用需求。若庫中有多個系統(tǒng),表名采用系統(tǒng)名稱 +單詞或多個單詞,系統(tǒng)名是開發(fā)系統(tǒng)的縮寫,系統(tǒng)名稱全部采用小寫英文字符 ,如 libTitle,libForumType。 數(shù)據(jù)庫字段命名規(guī)范,數(shù)據(jù)庫字段名全部采用小寫英文單詞,單詞之間用 ”_” 隔開,命名規(guī)則是表別名 +單詞,如: user_name,user_pwd。 存儲過 程命 名規(guī)則 P_表名 _ 存取過 程名 ( 縮寫 ), 比如 P_User_Del ,P_ArticleType_AddData。運用日志,對進入系統(tǒng)的用戶的操作進行記錄 ,可以根據(jù)日志進行事后分析,從而找到事故的發(fā)生原因、責(zé)任者。 角色與權(quán)限 一般用戶具有添加、刪除、更新、增加等權(quán)限;高級管理員具有最高管理權(quán),能夠?qū)?shù)據(jù)庫的所有東西進行操作;會員具有查權(quán)限 。 讀者對象 對象是用戶和管理員。確定類型后要針對其特點預(yù)測他們對不同界面的反應(yīng)。 ( 3)幫助和提示原則。換句話說,希望這樣設(shè)計軟件結(jié)構(gòu),使得每個模塊完成一個相對獨立的特定子功能,并且和其他模塊之間的關(guān)系很簡單。 如借書模塊,顯然這個模塊是實現(xiàn)學(xué)生或老師向圖書館借書的功能。 具體代碼 見附錄 取消訂購模塊: 模塊名稱 取消或更改訂購 功能描述 客戶要更改訂購書籍的信息或取消訂購單 具體實現(xiàn) 要更改訂購書籍信息時,客戶要拿出訂購單,輸入訂單號,經(jīng)系統(tǒng)核對之后,如果正確就能在顯示出本訂單的訂購書籍的信息,如果錯誤就會彈出錯誤提示對話框,要求你重新輸入訂單號或退出本操作 。但輸入的借書信息必須要完整,不然就會出現(xiàn)錯誤提示。還書成功后就會進入數(shù)據(jù)庫,刪除以前的借書記錄。成功查找到的話就會在下面的文本區(qū)域里顯示出書籍的相關(guān)信息。成功的話就會提示成功信息。 具體代碼 見附錄 會員