圖書管理系統(tǒng)項目分析_第1頁
圖書管理系統(tǒng)項目分析_第2頁
圖書管理系統(tǒng)項目分析_第3頁
圖書管理系統(tǒng)項目分析_第4頁
圖書管理系統(tǒng)項目分析_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

需求分析-問題定義及可行性分系統(tǒng)必要性由于館管理工作十分復(fù)雜大的館需要相當數(shù)量的人力所以需要計算機技術(shù)讓其管理變得更加簡單。系統(tǒng)可行性利用基于JAVA語言的C/S架構(gòu)的數(shù)據(jù)庫應(yīng)功能功能全面的登錄實現(xiàn)基礎(chǔ)的管理對讀者信息和操作進行管實現(xiàn)的信息和借還書操作管實現(xiàn)操作員信息管理以及實現(xiàn)對其權(quán)限的管性能登錄窗口簡介美程序流完善的用戶信息完善的信息管完善的借還書功完整的庫存管系統(tǒng)穩(wěn)定可需求需求分析-程序概功能:添 信 進行管讀讀圖圖理圖理讀圖讀圖圖圖借用需求需求分析-需求列功能模功描讀者信息管讀者添添加讀者及其信讀者刪刪除讀者及其信讀者修修改讀者及其信讀者查查詢讀者及其相關(guān)信類別管類別添新增分類別刪刪除的某個類類別修修改類類別查查詢某個類信息管添添加及其信修修改及其信刪刪除部分查查詢所需要的功能模功描訂購新增訂所需訂單增增加所需訂訂單刪刪除訂訂單查查詢訂購訂訂單修修改訂購訂驗驗收獲取相關(guān)信庫存增增加庫庫存刪刪除庫存書庫存查書籍庫存查庫存修庫存修用戶添添加用戶修修改用戶信用戶刪刪除用修修改用戶需求需求分析-需求總信息實讀者信息實系、押金、日期以及讀者會員證的有效時間。管理系統(tǒng)管理人員信息實借閱實會員證有效日E-R會員證有效日編 作 日 名 商讀 讀譯 操作人操作人號系統(tǒng)總體設(shè)1館管理系統(tǒng)總體結(jié)構(gòu)11,主要功能模塊:管理員管理功能模塊,學(xué)生用戶管理功能模塊管理功能模塊,借閱歸還功能模塊,查詢功能模塊。,基礎(chǔ)數(shù)據(jù)模塊功,,該模塊的作用是進行日常的包括讀者信息管理類別管理信息管理。主要是系統(tǒng)的重要功能,讓系統(tǒng)正常運行。描述表如下:,,已借的描述如表1所示表1已借描已借對已借進行查查詢已借操作成功,系統(tǒng)對已借信息進行顯結(jié)果位置或出2表2信息管理描對進行基本操作和信息管添加、修改、刪除,對的書號、書名對基本操作管理,對不同參數(shù)進行各自結(jié)果位置或出新書訂購管理模塊功借閱管理模塊功3所示表3借閱描結(jié)果位置或出4表4歸還描結(jié)果位置或出55對館藏書進行查查詢館所有藏操作成功,系統(tǒng)對所有信息進行顯結(jié)果位置或出6表6查詢描對名進行模糊查詢篩選出需要的按名查詢所需操作成功,系統(tǒng)對篩選信息進行顯結(jié)果位置或出賬戶管理模塊功7所示。表7修改描,舊將被新替出8操作成功,改結(jié)果位置或出99操作成功,結(jié)果位置或出詳細設(shè)計——程序描01功能編 功能名 登陸模 內(nèi) 功能流圖所屬業(yè) 館管 所屬項 館管理5(非空執(zhí)行數(shù)據(jù)庫操(非空執(zhí)行數(shù)據(jù)庫操 是否成登陸登陸數(shù)據(jù)處理管理錄入項檢測使用javascript實現(xiàn)(各項必須非空登陸.jsp頁面也包含查詢按鈕,在此的登陸.jsp提交的數(shù)據(jù)只是用戶名和。后繼業(yè)務(wù):02(管理模塊操作權(quán)限:館管理動作編動作名動作描點擊登陸按鈕提交數(shù)據(jù)到登陸數(shù)據(jù)處理.jsp點擊退重至按鈕將當前信息查詢.jsp點擊將頁面轉(zhuǎn)至學(xué)生信息查詢.jsp字段名長錄入方是否非項數(shù)據(jù)檢 默認顯管理員YN管理員碼YN登陸數(shù)據(jù)處理.jsp關(guān)鍵點兩點:1,數(shù)據(jù)庫連接;21publicclasslib_system_Connextendspublic}privateConnectionconn=null;privateResultSetrs;Stringre=Stringdbip=//設(shè)置你的數(shù)據(jù)庫用戶名和:Stringuse="root";Stringpass="860409";StringdbName=publicjava.sql.ConnectionStringurl"&useUnicode=true&characterEncoding=GBK";conn=}catch(Exceptione){}returnthis.conn}}2當用戶點擊“登陸”按鈕之后,數(shù)據(jù)將提交到登陸數(shù)據(jù)處理.jsp這兩個從頁面?zhèn)魅氲闹?,然后跟?shù)據(jù)庫當中管理員表中的賬號和比較如果正確的話,在JSP的SESSION中存入一個標記屬性,表示當前已經(jīng)有管理String//String//取得String{//在JSPsession中存如一個標記屬性,表示當前已經(jīng)有管理員登陸了}catch(UserNotFoundException{erroMsg="錯誤的用戶名和}}(admin)值空1(admin_ID)管理員Int√23權(quán)02功能編 功能名 管理模 內(nèi) 功能流圖所屬業(yè) 館管 所屬項 館管理8管理管理注銷學(xué)生還書學(xué)生借書入庫管理查詢示查詢頁面。(1)(2)功能概述:總體歸納館管理功(3)前提業(yè)務(wù):登陸模塊(4)(5)(6)(7)操作權(quán)限:館管理人動作編動作名動作描點擊按鈕將頁面轉(zhuǎn)至入庫管理.jsp點擊按鈕將頁面轉(zhuǎn)至學(xué)生借書.jsp點擊按鈕將頁面轉(zhuǎn)至學(xué)生還書.jsp點擊按鈕將頁面轉(zhuǎn)至圖書注銷.jsp點擊按鈕將頁面轉(zhuǎn)至圖書查詢.jsp(2)031信息查詢模功能編 功能名 信息所屬業(yè) 所屬業(yè) 館管 所屬項 館管理10

(非空執(zhí)行數(shù)據(jù)庫操(非空執(zhí)行數(shù)據(jù)庫操 是否成查詢查詢結(jié)果錄入項檢測使用javascript來實現(xiàn)(各項非空動作編動作名動作描點擊按鈕提交數(shù)據(jù)到圖書查詢數(shù)據(jù)處理.jsp點擊按鈕將頁面轉(zhuǎn)至學(xué)生信息查詢.jsp字段名長錄入方項數(shù)據(jù)檢 默認顯YNYN書類價書架名類1,Search.jsp2,Lib_query.jsp用來調(diào)度所有的頁面,它根據(jù)傳入的參數(shù)來決定包含哪一個jsp頁面來顯示內(nèi)容;在lib_query.jspjsp頁面來顯示內(nèi)容;則可以通過<jsp:includepage=”<%=……%>”/>,利用jsp:include3,chuli.jsp4,View.jsp用來顯示查詢到的的各項屬性文件(Book序號長度精度數(shù)值空主鍵11√號234(TSLX)類√5√6√78(CBS)√√2√2√√√√2√(SFzhuxiao)2√銷 nvarchar 借書文件表值空1借閱編1√自動編2編√3√4(JYSJ)8√58√6(XJCS2√7(CZY)作√8√032功能編 功能名 學(xué)生信所屬業(yè) 所屬業(yè) 館管 所屬項 館管理12

(非空執(zhí)行數(shù)據(jù)庫操(非空執(zhí)行數(shù)據(jù)庫操 是否成學(xué)生信息查詢錄入項檢測使用javascript來實現(xiàn)(各項非空動作編動作名動作描點擊按鈕提交數(shù)據(jù)到圖書查詢數(shù)據(jù)處理.jsp點擊按鈕將頁面轉(zhuǎn)至圖書信息查詢.jsp字段名 長錄入方是否非項數(shù)據(jù)檢 默認顯號YN(6)學(xué)生學(xué)學(xué)生學(xué)生證件號證件號登記日有效期已借已借書5,Search.jsp6,Index.jsp用來調(diào)度所有的頁面,它根據(jù)傳入的參數(shù)來決定包含哪一個jsp頁面來顯示內(nèi)容;在index.jspjsp頁面來顯示內(nèi)容;則可以通過<jsp:includepage=”<%=……%>”/>,利用jsp:include7,List.jsp值空1號1√自編232√4碼√5話√6期8√7至8√8數(shù)2√9則失2√名值空1借閱編1√自動編2編√3學(xué)生編√4借閱時8√5到期時8√6續(xù)借次2√7操作員√8狀√功能編 功能名 入庫管所屬業(yè)所屬業(yè) 館管 所屬項 館管理16

(非空執(zhí)行數(shù)據(jù)庫操(非空執(zhí)行數(shù)據(jù)庫操 是否成入庫管理入庫數(shù)據(jù)處理顯示結(jié)果錄入項檢驗用javascript來實現(xiàn)(選項非空功能描述:增加文件中的信息操作權(quán)限:館管理人動作編動作名動作描庫數(shù)據(jù)處理.jsp 點擊按鈕將當前頁面關(guān)2字段名長 錄入方 是否非數(shù)據(jù)檢默認顯項書 文本 N 文本 N書 文本 N作 文本 N 文本 N版 文本 N類 文本 N單 文本 N錄入時默認系 月只需程顯示在入時間,格 記默認系 只需程顯示在入登陸人 記3利用javaBean來編寫一個BookBean來管理在BookBean類中增加記錄的公共接口來實現(xiàn)入庫數(shù)據(jù)的添加。Publicintinsert(HashtableintintID=makeID("Book","BookID","","",true);Vectorvect=newVector();returninsertRecord(vect);}該方法有一個參數(shù),是java.util.Hashtablehashtableputhashtablehashtableinsert方法中。insertParentBeaninsertRecord方語句并通過JDBC正對ParentBean類:主要是實現(xiàn)對數(shù)據(jù)庫的:如與1編1√自動編23書4類√5作√6譯√78Nvarchar√9價 8√書架名稱√ 2√庫存總量2√入庫時間8√ √簡 √借出次數(shù)2√是否注銷2√狀態(tài)√入庫表字段 類數(shù)默認 允許 主1書 自動編2 √3書 √4作 √5Nvarchar√6版 √7類Nvarchar√別8存放位√置9單 8√入庫數(shù)2√量金 8√ √票√√日8√注功能編 功能名 學(xué)生借所屬業(yè)所屬業(yè) 館管 所屬項 館管理21

(非空執(zhí)行數(shù)據(jù)庫操 欠款是否超 未超處理借書數(shù)據(jù)借書款超額,則利用javascript實現(xiàn)信息提示,借書,如無超額,功能描述更新學(xué)生借書文件文件等中的信息操作權(quán)限:館管理人動作編動作名動作編動作名動作描點擊按鈕將文本框內(nèi)的點擊按鈕將數(shù)據(jù)提交到2字段名長錄入方是否非項數(shù)據(jù)檢 默認顯號YN碼YN3,借閱數(shù)據(jù)處理內(nèi)部邏//Intintdel[]=bb.addBorrow(hash);For(int}}}}}},以借書是否在館等,在確定合法之后調(diào)用bb.addBorrow(hash)來完成借閱,關(guān)于addBorrow(hash)的算法:publicintaddBorrow(Hashtablehash){Stringsql="";intintID=makeID("JYWJB","JYID","","",true);StringstrID=String.valueOf(intID);StringstrZJHds.toString((String)hash.get("ZJH"));//StringstrTXM=ds.toString((String)hash.get("TXM"));//條形碼StringstrJYSJds.toString((String)hash.get("JYSJ"));//借閱時間StringstrXSID="";//學(xué)生IDStringstrBOOKID="";//IDStringstrDQSJ="";//到期時間StringstrXJCS="";//續(xù)借次數(shù)//根據(jù)學(xué)生證件號取的學(xué)生//根據(jù)學(xué)生ID取得規(guī)則ID,然后取得可以借閱天數(shù),sql="selectStudent.RuleID,Student.XSID,Rule.KJYSJ+"fromStudengt,RULE Student.RuleID=Rule.RuleID";HashtablehashReId=(Hashtable)searchOneData(sql);String//根據(jù)條形碼取得sql="selectBOOKIDfromBookwhereTXM='"+strTXM+"'";HashtablehashBKID=(Hashtable)searchOneData(sql);strBOOKID=ds.toString((String)hashBKID.get("BOOKID"));sql="insertintoJSWJB(JYID,XSID,BOOKID,JYSJ,DQSJ,ZT,XJCS)+"sql="updateBooksetZT='借出whereBOOKID="+strBOOKID;sql="updateStudentsetYJSS=YJSS+1whereXSID="+strXSID;intresult[]=executeBatch();return}delBorrow(Stringpublicint[]delBorrow(String{Stringsql="";sql="selectBOOKIDfromJSWJBwhereJYID="+id;Hashtablehash=(Hashtable)searchOneData(sql);StringstrBOOKID=(String)hash.get("BOOKID");sql="updateJSWJBsetZT='"+strOne+"'whereJYID="+id;sql="updateBOOKsetZT='可借whereBOOKID="+strBOOKID;intresult[]=executeBatch();return}名值空1借閱1√自動編編2√編3學(xué)生√編4借閱8√時5到期8√時6續(xù)借2√次7操作√員8狀√名值空1借閱1√自動編編2√編3學(xué)生√編4應(yīng)罰3√金5實收3√金6狀1√7備√值空1號1√自編232√4碼√5話√6期8√7至8√8數(shù)2√9則失2√功能編 功能名 學(xué)生還所屬業(yè)所屬業(yè) 館 所屬項 館

理系編寫 陳新 完成時 頁 第27(非空執(zhí)行數(shù)據(jù)庫操(非空執(zhí)行數(shù)據(jù)庫操 是否成處理還書顯示結(jié)果可直接在處理結(jié)果.jsp中利用javascript處理要包含對狀態(tài)和借書文件表中信息的修改以及學(xué)生的欠款金額的計算,并更新Publish表。操作權(quán)限:館管理人動作編 動作名 動作描 點擊按鈕將數(shù)據(jù)提交到字段名 長 錄入方 是否非項

數(shù)據(jù)檢 默認顯碼YN用了backBorrow(hash)來實現(xiàn)還書功能;Intintdel[]=bb.BackBorrow(hash);For(inti=0;i<intdel.length;i++){}}}}}針對backBorrow(hash)算法如下:publicint[]backBorrow(StringTXM){Stringsql=

溫馨提示

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

最新文檔

評論

0/150

提交評論