




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、電子科技大學綜合課程設計論文附件1: 計算機科學與工程學院課程設計報告題目全稱: 圖書借閱管理系統(tǒng)設計與開發(fā) 題目難度等級: 4 指導老師: 胡旺 職稱: 學生姓名: 陳朝先 學號: 2014060105002 班號: 計算機五班 平時(上機)(10分)計算機使用技能(10分)課程設計報告(20分)計算機專業(yè)技能(60分)加分項(不超過5分)總分備注:如參加答辯,請答辯老師給出計算機專業(yè)技能(60分)的分數。請指導教師給出除計算機專業(yè)技能(60分)以外的其他分數。如參加答辯,請答辯老師簽字: 主要任務:用java語言結合mysql開發(fā)一個圖書管理軟件。詳細功能描述:圖書管理模塊:增刪改查圖書信
2、息;借書管理模塊:刪改查借書記錄;還書管理模塊:增改查還書記錄;預約管理模塊:增刪改查圖書預約記錄。預期成果或目標:一個圖形化的圖書管理軟件,能實現圖書的入庫出庫,借書還書以及預約功能指導老師評語: 指導教師簽字: 綜合課程設計圖書管理系統(tǒng)摘要: 本次課程設計研究的對象是一個圖書管理系統(tǒng)。利用數據庫相關的知識,結合java語言進行的開發(fā)。在開發(fā)中使用了mysql數據庫,進行對數據的綜合管理。使用了mysql workbench進行輔助的操作 ,完成了開始階段的數據庫設計工作。Java語言的開發(fā)選擇的是itellij idea。本次開發(fā)完成了課程設計的基本要求,實現了系統(tǒng)的兩個端口,分別是管理員
3、管理端與學生用戶端。系統(tǒng)管理員可以用該系統(tǒng)進行書籍的增加,批量導入,刪除,以及信息的修改。同學也可以通過管理員借書。管理員可以查看到所有的信息。學生端學生可以借書,還書,但是只能看到自己的信息不能看到其他同學的信息。關鍵詞 mysql java學生端 管理員端 第1章 引言1.1 課程設計研究背景當今社會在各種管理系統(tǒng)越來越只能的情況下,隨之而來的各種管理系統(tǒng)也是層出不窮,同時也參差不齊。很多的管理系統(tǒng)做的很大,同時也就需要很大的維護費用。不過要是一個小的機構或者是單位,比如學校的一些工作室或者是活動中心,他們有自己的圖書室,不過沒有相關的圖書管理系統(tǒng)。要是弄一個圖書館一樣的管理系統(tǒng)就有點殺雞
4、用牛刀的做法。而且大型的圖書管理系統(tǒng)不僅僅費用高,維護困難,升級也很困難。于是開發(fā)小型的圖書管理系統(tǒng)就顯得尤為重要了。1.2 課程設計內容設計圖形化界面的DBMS圖書管理系統(tǒng)。設計數據庫的數據結構,包括存儲結構,借閱結構查詢結構,增加以及刪除結構。設計并編碼實現圖書借閱管理軟件。圖書管理模塊:增刪改查圖書信息;借書管理模塊:刪改查借書記錄;還書管理模塊:增改查還書記錄;預約管理模塊:增刪改查圖書預約記錄。1.3 報告組織結構1. 引言2. 相關技術基礎3. 系統(tǒng)需求分析和總體設計4. 系統(tǒng)詳細設計和實現5. 系統(tǒng)測試6. 總結與展望7. 參考文獻第2章 相關技術基礎2.1 數據庫知識(一) 數
5、據庫的創(chuàng)建a) 數據庫創(chuàng)建創(chuàng)建圖書系統(tǒng)數據庫數據庫創(chuàng)建的語句創(chuàng)建table以及學生信息系統(tǒng),只有在學生信息系統(tǒng)中的學生才能進行圖書的借閱(二) 數據庫的增加a) 插入數據插入學生信息以及圖書信息(三) 數據庫的刪除a) 刪除數據庫中不再需要的目錄,主要是已經出庫的書進行記錄的刪除b) 對已經離開學校的學生信息進行刪除(四) 數據庫的修改a) 學生借書,還書,對借閱記錄進行修改。書本信息有誤的也能進行修改b) 學生注冊或者學生信息有變動的需要進行一個修改操作(五) 數據庫的查詢a) 數據庫的聚類查詢,統(tǒng)計已經借閱書本的數目b) 查詢提供了各種各樣的查詢方式,通過書名,書號以及作者學生信息查詢則是
6、通過學生學號統(tǒng)一查詢2.2 java基本知識(一) Java簡介a) Java是一種電腦編程語言,擁有跨平臺、面向對象、泛型編程的特性。 任職于太陽電腦的詹姆斯·高斯林(James Gosling)等人于1990年代初開發(fā)Java語言的雛形,最初被命名為Oak,目標設定在家用電器等小型系統(tǒng)的程式語言,應用在電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊。由于這些智能化家電的市場需求沒有預期的高,太陽公司放棄了該項計劃。隨著1990年代互聯網的發(fā)展,太陽公司看見Oak在互聯網上應用的前景,于是改造了Oak,于1995年5月以Java的名稱正式發(fā)布。Java伴隨著
7、互聯網的迅猛發(fā)展而發(fā)展,逐漸成為重要的網絡編程語言。 b) Java編程語言的風格十分接近C+語言。繼承了C+語言面向對象技術的核心,Java舍棄了C+語言中容易引起錯誤的指針,改以引用取代,同時移除原C+與原來運算符重載,也移除多重繼承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型編程、類型安全的枚舉、不定長參數和自動裝/拆箱特性。太陽公司對Java語言的解釋是:“Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言” c) Java不同于一般的編譯語言和解釋語言
8、。它首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現了“一次編譯、到處執(zhí)行”的跨平臺特性。在早期JVM中,這在一定程度上降低了Java程序的運行效率。但在J2SE1.4.2發(fā)布后,Java的執(zhí)行速度有了大幅提升。 d) 與傳統(tǒng)型態(tài)不同太陽公司在推出Java時就將其作為開放的技術。全球數以萬計的Java開發(fā)公司被要求所設計的Java軟件必須相互兼容?!癑ava語言靠群體的力量而非公司的力量”是太陽公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同,此外,微軟公司后來推出了與之競爭的.NE
9、T平臺以及模仿Java的C#語言。后來太陽公司被甲骨文公司并購,Java也隨之成為甲骨文公司的產品。(二) Java面向對象基礎a) 將圖書信息,學生信息分別封裝成一個獨立的類。同時又跟數據庫中的數據庫設計相互一致。提供了對對象的訪問器以及修改器。同時在設計的時候還采用不同的構造方法,充分的發(fā)揮了數據結構為運行效率帶來的提升b) 程序設計模式的合理運用。包括單例模式,單一職能原則的運用,以及工廠模式等的運用(三) Java圖形界面設計,swing圖形界面設計a) 使用java中的swing包進行圖形界面的開發(fā),實現基本的圖形界面,使得操作更加的人性化,極大的提升了用戶的用戶體驗(四) Jdbc
10、開發(fā)包接口程序設計a) 使用jdbc進行數據庫與java語言的連接。通過jdbc接口實現了java開發(fā)平臺與數據庫的訪問。為數據的操作提供了橋梁。2.3,mysql簡介MySQL是一個小型關系型數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。MySQL的官方網站的網址是:2
11、.4 本章小結Java是一種面向對象的語言,用它來進行開發(fā),極大的節(jié)約了開發(fā)的時間,同時也降低了開發(fā)者的開發(fā)難度。Mysql數據庫同時是一個比較簡單易用的數據庫,不像oracle那樣大,維護起來也很方便。同時java與mysql 的溝通有了jdbc也變得簡單易行。所以綜合以上兩點,開發(fā)本系統(tǒng)也就自然的選擇了java以及mysql了。第3章 系統(tǒng)需求分析和總體設計3.1 需求分析l 管理員能進行圖書的增加刪除(入庫與出庫),包括書號,書名,作者,圖書所在圖書館的位置,等。l 管理員幫學生進行借書操作,修改圖書的借閱信息l 管理員進行學生姓名,學生學號的錄入與刪除l 管理員進行學生信息的修改,包括
12、學生的學號,姓名,以及登錄密碼l 學生對書本的借閱信息的修改,從而實現書本的借閱l 學生對書本預約信息的修改,從而實現書本的預約3.2 總體設計系統(tǒng)功能設計(一) 管理員端a) 管理員登錄b) 對書本的管理以及對學生信息的管理c) 增加書本信息到數據庫d) 刪除數據庫中的書本信息e) 修改數據庫中的書本信息f) 修改書本的借閱信息,實現幫學生借書還書g) 批量從excel表格導入書本信息h) 對學生信息的增加錄入i) 對學生信息的刪除j) 修改學生的信息,登錄名,密碼以及姓名(二) 學生端a) 不同學生的登錄b) 登錄的查詢書本信息c) 實現查詢自己已經借閱的書本信息d) 實現查詢圖書館中所有
13、的書本信息e) 實現借閱圖書功能(借書數目不能超過十本)f) 實現還書功能g) 實現圖書的預約功能h) 已經被人預約的圖書只有預約的那個同學才能借概念結構設計:ER圖數據庫邏輯結構設計:數據表 設計了兩張數據庫的表格1. 書本信息表格:屬性設置如下a) 書號(主鍵)b) 書名c) 位置d) 作者e) 借書人f) 預約人2. 學生信息表格:屬性設置如下a) 學生學號(主鍵)b) 學生姓名c) 學生的登錄密碼3.3本章小結 根據總體的需求我們將設計的數據庫中采用兩張表格,一張是學生信息的表格額,一張是書本信息的表格。兩張表格合理的利用了數據庫的資源同時也不會造成存儲空間得的浪費。本數據庫的表格設計
14、是按照需求來設計的。一方面,我們在設計系統(tǒng)的時候就考慮到將這個系統(tǒng)分成兩個部分,一個是學生管理模塊一個是管理員管理模塊。同時在管理員模塊中又分成兩個獨立的管理模塊。一個是對書本信息的修改一個是對學生信息的修改。在學生管理的端口是學生進行書本信息的修改操作。綜上,于是數據庫就設計了兩個表格。一個用于管理學生的信息。一個用于管理書本的信息。兩個表格的互相制約以及相互間的約束關系使得整個數據庫形成了一個整體。 同時考慮到java代碼中設計的類的概念也是書本是一個類,學生是一個實體類。于是將書本信息以及學生信息分別設計成兩個表就更加的合理了。第4章 系統(tǒng)詳細設計和實現4.1 *模塊設計和實現總共分成兩
15、個大的模塊:管理員使用的模塊以及學生使用的模塊,管理員使用的模塊中又分成兩個小的模塊A. 管理員模塊:i. 管理書本信息模塊添加導入書本信息:管理員能夠通過界面一個個的添加圖書的信息。同時間還能從excel表格中導入相關的圖書信息,為了減少不必要的不合理數據進入數據庫,在管理員插入書本信息的時候還會進行書本信息的檢,要是沒有填寫完整的書本信息的書是不被允許插入數據庫的。同時在導入數據的同時也是設計了不滿足要求的書本信息是不能進入數據庫。在導入的第一步就會對所選的文件進行過濾。不滿足條件的文件是不會顯示在面板中的。同時也會有提示面板進行一些不合法數據的提示。修改書本信息模塊:管理員能清楚的看到修
16、改書本信息的面板 。只要是點擊每條書本信息對應的那個修改按鈕,修改信息的面板就會彈出來然后管理員就能對其中的信息就行修改。同時通過管理員借書也是通過這個面板就行修改的,但是這里有可能會出現一個學生借書的數目超過十本,那么現在系統(tǒng)就會提示他,不讓他借書成功。同時他修改的信息也不允許被保存刪除書本信息模塊:書本信息是統(tǒng)一由管理員進行管理的,每個書本信息的后面都有一個選擇按鈕,只要是選中的書,當管理員點擊刪除按鈕之后所有選中的書本信息將會被刪除,為了防治管理員的錯誤操作,還進行了一些列的提示信息。要求管理員再次確認是不是要刪除查詢書本信息模塊:管理員能夠通過不同的搜索條件進行書本的查詢操作??梢酝ㄟ^
17、關鍵字是書本的書號,書名,作者來進行查詢,設計具有人性化管理學生信息模塊學生信息的添加:也就是學生的注冊。學生注冊模仿的現實生活中的管理系統(tǒng)的要求。學生的注冊一般都是管理員來完成的。注冊信息不完全的人不能注冊。沒有注冊的學生是不能借書的。同時,在添加學生信息的同時信息不完整的學生也是不能注冊的。要是信息不完整系統(tǒng)也會給出相應的提示,告訴使用者信息不完整,需要再次填寫或者是完善信息。學生信息的修改:這個功能設計也是跟現實生活接軌的,學生通過管理員才能修改自己的信息這樣以保證信息的同步。同時學生的學號以及姓名是不能修改的,這樣才能保證學生的信息與借書系統(tǒng)中的數據的同步學生信息的刪除:學生可以注冊就
18、能注銷。當學生離開學校之后需要對圖書館中的信息進行注銷操作。每個學生信息的后面都有一個選擇按鈕,只要是選中的書,當管理員點擊刪除按鈕之后所有選中的書本信息將會被刪除,為了防止管理員的錯誤操作,還進行了一些列的提示信息。要求管理員再次確認是不是要刪除B. 學生管理模塊:借書還書:就是對數據進行修改。當一個學生登錄進入自己的系統(tǒng)之后,系統(tǒng)就能知道他是哪個人了。然后根據他的信息首先將他借閱的書本信息顯示在界面上。然后在另一個所有的書本信息窗口他也能看到所有圖書信息,能看到所有圖書的書號,書名,位置,作者,以及能不能借,能不能預約。不過他不能看到是誰借了那本書,還有是誰預約了那本書,這樣就對用戶的隱私
19、進行了一定的保密作用。然后他還是跟管理員一樣的可以在搜索框中輸入圖書的信息,以及選不同的搜索條件進行搜索。借書還書預約都是一件很簡單的事情,只要用戶點擊一下借書或者是預約的那個按鈕,然后系統(tǒng)就會自動為他借書或者是預約書分模塊介紹4.* 本章小結圖書管理系統(tǒng)設計之初考慮的一個因素就是要保證數據的可靠性,絕對不允許任何的不合理的數據進入數據庫。另一個就是用戶操作的界面的友好性。保證有很好的用戶體驗。結合這兩點,在設計數據庫以及語言邏輯的時候就一定是避免了不對的數據的進入。要是沒有達到要求的數據,在語言層面就是通不過的,java語言會直接扔給他一個對話框告訴他數據是什么地方不合理,同時這也體現了操作
20、界面的友好性。管理員管理圖書和用戶信息的的兩個界面是從一個基本的界面繼承而來的,兩個界面的整體布局幾乎一致。只是在細節(jié)上進行了不同的一些設計。在每個面板上無論是管理員還是用戶都能清楚的看到自己能做些什么,能怎么做這件事。第5章 系統(tǒng)測試5.1 測試環(huán)境u Java環(huán)境搭建的測試:n 首先安裝jdk,通過修改環(huán)境變量后,在命令行中輸入java version能顯示出java的版本信息來,說明java的環(huán)境已經搭建好了。u 編譯器環(huán)境的測試n 從官網上下載itellij idea community編譯器,安裝之后進行編譯器的配置。首先選擇編譯所需額jdk,然后新建helloworld工程進行編譯
21、器環(huán)境的測發(fā)現能運行輸出結果u 數據庫運行測試n 在mysql中新建數據庫,然后新建表格,在新建的表中插入數據,刪除數據,以及在修改數據。測試正常,進入下一步u 數據庫與java編譯器的連接測試n 在網上下載jdbc mysql java connector在idea中新建項目工工程,在工程的結構目錄中添加入jdbc然后進行項目的重構。在工程中新建一個mysqlutil 的類專門用來訪問數據庫以及對數據庫進行一切的數據操作。在這個類中所有的方法都申明為靜態(tài)方法,這樣就可以通過類直接進行訪問了。n 在mysqlutil中寫好數據庫的連接方法的時候,接下來就是進行測試了,當編譯器上輸出一個連接成功,于是我知道數據庫的連接已經成功了。接下來我要做的一方面就是開始做我的項目,不斷的擴大我的項目,同時也不斷的完善這個美好的mysqlutil類,總之一切的數據庫操作是他的了。5.2 測試結果1. 首先是整體的界面測試,下面是運行截圖及其2. 然后是登錄進去后的管理員界面及其功能測試3. 其次是管理員管理圖書界面及其功能測試添加圖書修改圖書信息我們對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民族信仰活動方案
- 樓盤民俗活動方案
- 殘疾人公益徒步活動方案
- 沈陽公司旅游活動方案
- 江蘇銀行廳堂活動方案
- 河南民俗策劃活動方案
- 植物漂染活動方案
- 母嬰店洗浴活動方案
- 汽車美食活動方案
- 漢堡店如何活動方案
- 2025年中國USB-C充電器行業(yè)市場全景分析及前景機遇研判報告
- 化學●甘肅卷丨2024年甘肅省普通高中學業(yè)水平等級性考試高考化學真題試卷及答案
- 2025年山東省普通高中學業(yè)水平合格考預測歷史試卷(含答案)
- 倉庫組長考試試題及答案
- 衣柜廠家合作協議書
- 2025年數字媒體藝術考試試卷及答案
- 新生兒高膽紅素血癥診治指南(2025)解讀
- 2025-2030年中國線纜設備行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- T∕CWEA 29-2024 水利水電工程砌石壩施工規(guī)范
- 在線媒體輿情公關合同(2篇)
- 2025年法院書記員招聘考試筆試試題(50題)附答案
評論
0/150
提交評論