圖書管理系統(tǒng)項(xiàng)目分析_第1頁
圖書管理系統(tǒng)項(xiàng)目分析_第2頁
圖書管理系統(tǒng)項(xiàng)目分析_第3頁
圖書管理系統(tǒng)項(xiàng)目分析_第4頁
圖書管理系統(tǒng)項(xiàng)目分析_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余45頁可下載查看

下載本文檔

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

文檔簡介

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

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

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

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

(非空執(zhí)行數(shù)據(jù)庫操 欠款是否超 未超處理借書數(shù)據(jù)借書款超額,則利用javascript實(shí)現(xiàn)信息提示,借書,如無超額,功能描述更新學(xué)生借書文件文件等中的信息操作權(quán)限:館管理人動(dòng)作編動(dòng)作名動(dòng)作編動(dòng)作名動(dòng)作描點(diǎn)擊按鈕將文本框內(nèi)的點(diǎn)擊按鈕將數(shù)據(jù)提交到2字段名長錄入方是否非項(xiàng)數(shù)據(jù)檢 默認(rèn)顯號(hào)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"));//借閱時(shí)間StringstrXSID="";//學(xué)生IDStringstrBOOKID="";//IDStringstrDQSJ="";//到期時(shí)間StringstrXJCS="";//續(xù)借次數(shù)//根據(jù)學(xué)生證件號(hào)取的學(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√自動(dòng)編編2√編3學(xué)生√編4借閱8√時(shí)5到期8√時(shí)6續(xù)借2√次7操作√員8狀√名值空1借閱1√自動(dòng)編編2√編3學(xué)生√編4應(yīng)罰3√金5實(shí)收3√金6狀1√7備√值空1號(hào)1√自編232√4碼√5話√6期8√7至8√8數(shù)2√9則失2√功能編 功能名 學(xué)生還所屬業(yè)所屬業(yè) 館 所屬項(xiàng) 館

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

數(shù)據(jù)檢 默認(rèn)顯碼YN用了backBorrow(hash)來實(shí)現(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論