圖書管理系統(tǒng)上機實驗報告_第1頁
圖書管理系統(tǒng)上機實驗報告_第2頁
圖書管理系統(tǒng)上機實驗報告_第3頁
圖書管理系統(tǒng)上機實驗報告_第4頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、圖書管理系統(tǒng)上機實驗報告 西安 郵電大學 管理信息系統(tǒng)上機匯報書 系 部 名 稱 : 經(jīng)濟和管理學院 學 生 姓 名 : 郎啟利 專 業(yè) 名 稱 : 電子商務 班 班 級 : 1201 班 間 時 間 : .6.3 .6.13 1. 系統(tǒng)計劃 高校圖書館管理系統(tǒng),對于高校而言,是不可缺乏管理信息系統(tǒng)。學校學生眾多,圖書館中藏書種類繁多,而且圖書數(shù)量很巨大。怎樣使學生能立即正確查到多種書籍館內(nèi)信息,對于提升整個高校教學環(huán)境全部起到至關關鍵作用。 本部分要求根據(jù)試驗指導書內(nèi)容,熟悉項目背景。 2. 系統(tǒng)分析 內(nèi)容要求: 畫出登陸、借書、還書、圖書登記等業(yè)務步驟圖 業(yè)務步驟圖: 1.登錄業(yè)務步驟圖

2、2.用戶管理步驟圖 管理員用戶名+用戶密碼圖書管理系統(tǒng)錯誤信息反饋管理界面 用戶管理員失敗信息反饋添加修改刪除操作用戶列表 3.讀者管理 4.書籍信息管理 管理員讀者信息增刪改查讀者信息列表操作失敗信息反饋讀者信息 管理員書籍信息增刪改書籍信息書籍信息書籍查詢 5.新書訂購 6.模糊查詢 采購員書籍編號等信息新書信息失敗信息新書列表 讀者圖書名稱字段管理員錯誤信息反饋條件圖書列表 7.借閱圖書 8.歸還圖書 管理員讀者讀者編號和圖書編號讀者所需的圖書借書失敗信息反饋 讀者讀者編號管理員罰款信息歸還圖書成功 業(yè)務步驟總圖 開始用戶登錄管理用戶 修改密碼 成功結束ny圖書不存在修改密碼添加圖書采購

3、圖書驗收圖書修改圖書歸還圖書借閱圖書搜索圖書繳納罰款是否超期ny是否驗收yn刪除圖書用戶存在添加用戶修改用戶刪除用戶nyy讀者存在添加讀者修改讀者刪除讀者ny 3. 系統(tǒng)設計 內(nèi)容要求: 1. 功效設計:繪制功效模型圖,并描述對應功效。 2. 數(shù)據(jù)庫設計:依據(jù)關系型數(shù)據(jù)庫設計理論,畫出 e-r 圖,建立數(shù)據(jù)庫 libiary。 業(yè)務功效模型圖:查詢圖書查詢圖書查詢圖書讀者功能查詢圖書查詢圖書用戶登錄功能管理員功能讀者管理系統(tǒng)管理圖書管理驗收新書新書訂購讀者添加讀者修改讀者刪除用戶添加用戶修改密碼 修改用戶刪除圖書借閱新書訂購信息管理類別管理圖書借閱超期查詢圖書檢索圖書歸還類別添加類別修改類別刪

4、除信息添加信息修改超期罰款 二、e-r 圖 經(jīng)過建立系統(tǒng)數(shù)據(jù)模型(e-r 圖)來了解和表示問題信息域。經(jīng)過對圖書管理系統(tǒng)分析,能夠得出該系統(tǒng)包含多個實體:讀者、圖書、圖書類型,管理員。經(jīng)過對各實體數(shù)據(jù)關系整理,能夠畫出以下 er 圖: 1、 、體 圖書信息實體 e-r 圖 圖書 編號 類型名稱價格出版社出版日期翻譯 2、 、體 讀者信息實體 e-r 圖 讀者姓名 性別 年齡證件號證件有效期職業(yè)押金讀者編號電話辦證日期最大借書量證件類型 3、 、體 圖書類型實體 e-r 圖 圖書類型類型編號罰款金額/天可借天數(shù)類型名稱 4、 、體 管理員信息實體 e-r 圖 管理員姓名性別年齡密碼工號用戶編號電

5、話辦證日期用戶類型 5、 、體 借閱信息實體 e-r 圖 借閱信息操作員編號 讀者編號押金 書籍名稱書籍價格讀者姓名借閱編號可供數(shù)量書籍編號書籍類別借書日期應還日期 息 訂購信息 e-r 圖 訂購信息折扣 是否驗收 操作員編號訂購日期訂購數(shù)量圖書編號 總 總 e-r 圖 借閱編號圖書借者歸還姓名性別年齡身份證號證件有效期職業(yè)押金讀者編號借閱時間電話歸還時間圖書編號編號辦證日期操作員讀者編號類型名稱價格讀者編號歸還編號出版社圖書編號歸還時間圖書管理員系統(tǒng)管理員管理管理管理密碼編號用戶名密碼編號用戶名查詢數(shù)據(jù)庫建立: 相關數(shù)據(jù)庫表以下 reader 表 order 表 operater 表 bor

6、row 表 booktype 表 bookinfo 表 order 表 operater 表 borrow 表 booktype 表 bookinfo 表 4. 系統(tǒng)實施 1. 工作計劃立即間安排 6 月 2 號 安裝 myeclipse, mysql ,navacat 等相關軟件。拷貝了相關指導信息。 6 月 3 號 安裝 microsoft visio 軟件,對圖書管理系統(tǒng)進行分析,并使用相關軟件制作步驟圖,關系數(shù)據(jù)圖等 6 月 4 號 設計圖書管理系統(tǒng)窗體和簡單實現(xiàn)功效。經(jīng)過 myeclips 連接數(shù)據(jù)庫。并對數(shù)據(jù)庫里數(shù)據(jù)進行增刪改查操作。 6 月 5 號 設計圖書管理系統(tǒng)窗體和簡單實現(xiàn)

7、功效。經(jīng)過 myeclips 連接數(shù)據(jù)庫。并對數(shù)據(jù)庫里數(shù)據(jù)進行增刪改查操作。 6 月 6 號 后期代碼調(diào)試,進行錯誤整理和修改。 6 月 7 號 系統(tǒng)開發(fā)及單元測試 6 月 8 號 系統(tǒng)開發(fā)及單元測試 6 月 9 號 系統(tǒng)開發(fā)及單元測試 6 月 10 號 整理資料,完成實習匯報。 2. 具體實施過程 1 )登錄界面 繪制主窗體界面,完成主窗體功效。 1、用戶登錄 當用戶輸入用戶名時,首先對用戶名進行驗證,假如用戶名存在,能夠進行下一步操作,不然將錯誤信息反饋給登錄者。 實現(xiàn)部分代碼: 當光標從用戶名文本框移出時,觸發(fā)了 foloculost( 組件失去鍵盤焦點時調(diào)用 )事件,首先由 if 語句

8、對用戶進行判定,若不存在,則返回值為真,并由以下語句實現(xiàn)彈窗效果,然后給用戶名清空。 joptionpane.showmessagedialog(null, 用戶不存在,請輸入正確用戶!); 上圖中, business.selectuser(username.gettext().trim().isempty() 實現(xiàn)了對用戶名較驗,假如用戶名為空,則返回值為 true,返饋錯誤信息給登錄用戶。同時將錯誤用戶名置空,使得登錄用戶受到非 空約束。在上圖中,調(diào)用了 selectuser 方法,內(nèi)容以下: 方法部分代碼解釋說明: string sql 是定義了一個查詢字符串。sop 是自定義一個簡易輸

9、出方法,立即 system.out.println()進行簡寫,簡化了測試代碼書寫。resuleset rs 是實施查詢操作。while(rs.next)獲取每條用戶統(tǒng)計。里面數(shù)據(jù)則是獲取一條統(tǒng)計每個字段。 用戶名輸入正確,就要對用戶密碼進行驗證,用戶密碼正確,彈出主界面,不然登錄失敗,并提醒用戶密碼錯誤,讓用戶重新登錄。 用戶有通常見戶和管理用戶,依據(jù)用戶權限不一樣,主界面效果是不一樣,這一點由用戶類型進行劃分。 2 )主頁面 展示系統(tǒng)登錄后展現(xiàn)頁面,完成頁面功效 用戶有通常見戶和管理用戶,依據(jù)用戶權限不一樣,主界面效果是不一樣,這一點由用戶類型進行劃分。 當用戶名和密碼全部輸入正確以后,進

10、入到主界面: 從主界面能夠看出,此系統(tǒng)有四大功效,分別為用戶維護,新書訂購,圖書借閱和基礎數(shù)據(jù)處理。 具體功效層次關系以下圖: 主界面系統(tǒng)維護基礎數(shù)據(jù)管理圖書借閱新書訂購退出系統(tǒng)新書訂購用戶管理密碼修改圖書借閱圖書歸還圖書搜索圖書超期讀者信息管理圖書信息管理圖書類別管理讀者信息添加讀者修改與刪除圖書類別添加圖書類別修改圖書信息修改圖書信息添加用戶添加用戶修改與刪除驗收新書 由此層次圖能夠看出,此圖書管理系統(tǒng)共有三層。從零層主界面對此系統(tǒng)功效進行了簡單劃分 3) ) 任選功效一 :密碼修改 密碼修改密碼修改:此功效最少需要實現(xiàn)三次驗證,第一次是驗證用戶名是否存在,第二次驗證舊密碼是否正確,第三次

11、驗證新舊密碼是否查對完成。并對用戶密碼長度進行最低和最高限制。 依據(jù)用戶權限,通常見戶只能修改自己密碼。管理員能夠修改自己密碼和通常見戶密碼 管理員修改自己密碼,首先輸入用戶名,由系統(tǒng)進行驗證存在是否,驗證代碼用戶登錄驗證代碼相同。若不存在,拒絕下一步操作,并將錯誤信息返回給管理員。 若存在,對原始密碼進行確定。若用戶密碼錯誤,拒絕下一步操作: 若正確,管理員再次輸入新密碼,對兩個新密碼進行比較,若再次輸入密碼不一樣,修改失敗,若相同,密碼修改成功。并將新舊密碼置空。 相關代碼解析: 假如用戶名為不存在,username.settext("');將用戶名置空,并在確定登錄時深

12、入進行驗證。username.gettext().equals("')判定用戶名是否為空,為空則拒絕操作。 new newpass1.gettext().equals(newpass2.gettext() 對 newpass1 和 newpass2 進行比較是否相同。假如不一樣,則返回錯誤信息界面。 username oldpass newpass1 newpass2 4) ) 任選功效二 :用戶管理 2、用戶管理 用戶添加功效 此功效為管理員功效,通常見戶不能對用戶進行增刪改查操作。 用戶管理:包含用戶添加,刪除和修改操作。 假如用戶不存在,管理員輸入用戶完整信息,完成用戶

13、添加。為了確保用戶有效性及完整性,需要對添加用戶每個字段進行驗證。 對年紀進行非空驗證 對用戶進行非空驗證和有效性驗證 對電話號碼和有效驗證 對進行電話有效性進行驗證 用戶存在,管理員能夠修改和刪除用戶信息 用戶修改,能夠有兩種方法,一個是直接輸入用戶用戶編號,在用戶編號存在情況下對用戶全部數(shù)據(jù)進行修改,此方法適適用于修改全部用戶數(shù)據(jù)。 方法一:修改全部數(shù)據(jù) 另一個方法是從用戶列表中選擇用戶,獲取對應用戶信息,修改需要修改信息,此方法適適用于修改局部用戶信息。 方法二:修改局部數(shù)據(jù) 相關代碼以下: 以上代碼負責從數(shù)據(jù)庫中查找全部符合條件用戶,有模糊搜索全名匹配兩種。 此代碼是將 select

14、查詢到用戶以表格形式展示在用戶界面,使操作員能直觀看到用戶數(shù)據(jù)庫中內(nèi)容。 用戶刪除:同用戶修改一樣,用戶刪除也有兩種方法:一個是直接從用戶列表中獲取用戶,一個是輸入用戶編號進行刪除。 修改和刪除用戶以后立即將新用戶列表傳回用戶信息界面。確保下一次操作能快速實施。 其它功效實現(xiàn) 3、讀者管理 同用戶管理一樣,讀者管理包含對讀者增刪改查操作。 4、圖書管理 圖書管理功效,包含圖書信息增刪改查,圖書類別增刪改查, 假如圖書信息不存在,由管理員添加圖書,圖書信息存在,管理員能夠修改刪除和查詢圖書信息。對圖書類別能夠進行相同操作。 圖書信息添加 圖書信息修改 圖書類別添加 圖書類別修改 5、新書訂購和驗

15、收 新書訂購和驗收:采購員功效。本試驗由管理員實現(xiàn)。新書訂購 前提是圖書信息存在。由管理員輸入圖書編號和訂購數(shù)量訂購新書。在新書訂購界面,有提醒管理員是否驗收。假如沒有驗收新書。能夠進入驗收新書界面對未驗收新書進行驗收。 新書訂購 對未驗收新書進行驗收 對未驗收新書進行驗收 讀者功效。讀者功效一共有四點:圖書借閱,圖書歸還,圖書搜 索,超期查詢并繳納對應罰款。 1、圖書借閱。 需要實現(xiàn)功效有以下幾點: 驗證讀者是否存在,驗證讀者是否有借書權限(是否有未繳納罰款,借書總數(shù)是否超出自己借書總數(shù)限制),經(jīng)過讀者編號獲取讀者其它信息。 驗證完讀者信息以后就要對圖書信息進行驗證。首先驗證圖書是否存在,假

16、如存在,該圖書是否在館(沒有被其它同學或老師借出),假如以上條件全部滿足了。輸入圖書編號就能獲取對應圖書信息。然后對借閱信息進行響應。 2、圖書歸還。 讀者輸入編號,進行圖書歸還。假如圖書在要求時間歸還,返回歸還圖書信息。假如圖書超期歸還,返回繳納罰款信息。并提醒讀者按時繳納罰款,不然進行封號處理。 對應 sql 語句: select a.book_id as book_id, a.bookname, a.typeid ,b.operatorid, b.borrowdate, b.backdate, as readername, c.identitycard as reader_

17、id from bookinfo a inner join borrow b on a.book_id = b.book_id inner join reader c on b.reader_id = c.id where (b.reader_id = "8" and isback = 0) update borrow set isback=1 where reader_id="8" and id=0 3、圖書查詢 圖書模糊查詢,用戶能夠輸入圖書名稱或圖書名稱部分字段進行查詢,系統(tǒng)經(jīng)過圖書名稱字段字段進行全名或部分名稱進行匹配,返回對應圖書信息給讀者。和

18、此功效類似,輸入圖書編號,圖書類型,圖書等信息也可返回對應信息給讀者。 對應 sql 語句: 對應 sql 語句: 圖書超期查詢 讀者能夠自由查詢圖書是否超期,進行超期查詢界面,查看自己圖書是否在超期圖書列表。 select * from bookinfo select * from bookinfo where writer like "%jin%" 對應 sql 語句 select a.book_id,name,tel,identitycard,bookname,publisher,borrowdate,backdate from borrow a left join

19、bookinfo b on a.book_id=b.book_id left join reader c on a.reader_id=c.id where date( 0612)-date(backdate)1 5. 試驗總結 1)運行及測試結果分析。 具體運行及調(diào)試結果在每個試驗以后。 2) 此次試驗心得體會、不足之處和提升方向。 經(jīng)過這次試驗,我學會了以下知識: 1、 正確安裝并利用 mysql,myeclipse,microsoft visio 等軟件 2、經(jīng)過使用 myeclipse 連接數(shù)據(jù)庫,并經(jīng)過宿主語言對數(shù)據(jù)庫數(shù)據(jù)進行增刪改查操作。 3、使用 microsoft visio

20、軟件進繪制管理系統(tǒng)功效模型圖,步驟圖,e-r 圖等。 4、 經(jīng)過上機此次實習,我看了很多程序,加深了我使用 myeclipse連接數(shù)據(jù)認識,同時鞏固了我數(shù)據(jù)庫知識,明白了它基礎原理,經(jīng)過不停查閱資料和不間斷調(diào)試程序,直到程序能實施正常功效上。經(jīng)歷了很多失敗,但沒有不失敗成功。 5、 過這次課程設計,我不僅學到了很多知識和技能,更關鍵是我學會了怎樣利用所學知識去處理實際問題。 總而言之,課程讓我受益匪淺。我深深認識到,要學好一門學科,沒有刻苦鉆研精神是不行,只有在不停嘗試中,經(jīng)歷失敗,從失敗中總結經(jīng)驗,然后再不停嘗試,才能取得成功。 不足之處: 1、從實際上講,每一位管理員全部擁有自己用戶名和密

21、碼,。能夠預防非本系統(tǒng)人員進入本系統(tǒng);又因每個人權限不一致,故能夠預防越權操作。本試驗并未實現(xiàn)管理員不能修改其它管理員密碼功效。期望后續(xù)試驗能對其進行完善。 2、管理員修改一般用戶密碼,首先輸入用戶名進行驗證,和修改 自己密碼不一樣是,管理員不需要輸入舊密碼,直接輸入再次新密碼即可完成修改。 3、用戶名相同是指用戶名字符串完全匹配,包含大小寫也要完全匹配才自相同。本試驗并未對用戶名進行大小寫驗證。從密碼角度來說,大寫 a 和小寫 a 是兩個不相同字符。 4、對于不相同級讀者,借書權限不是一樣。比如老師能借閱部分特有書籍,而學生不能夠,再比如說部分書籍保密程度不一樣對用戶權限有不一樣限制。 西安郵電大學 經(jīng)管 院 管理信息系統(tǒng) 過程考評表 學

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論