軟件詳細(xì)設(shè)計(jì)說(shuō)明書實(shí)例_第1頁(yè)
軟件詳細(xì)設(shè)計(jì)說(shuō)明書實(shí)例_第2頁(yè)
軟件詳細(xì)設(shè)計(jì)說(shuō)明書實(shí)例_第3頁(yè)
軟件詳細(xì)設(shè)計(jì)說(shuō)明書實(shí)例_第4頁(yè)
軟件詳細(xì)設(shè)計(jì)說(shuō)明書實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件詳細(xì)設(shè)計(jì)說(shuō)明書實(shí)例2021年4月目錄1 引言11 編寫目的21.2 21.3214扌卻 32 總體設(shè)計(jì)321tfn才2彳卑 322魚矢1纟吉木勾 43 程序描述63.1 1 lili 3.2 02管理模塊錯(cuò)誤!未定義書簽。3.3 031圖書信息查詢模塊錯(cuò)誤!未定義書簽。3.4 032學(xué)生信息查詢模塊錯(cuò)誤!未定義書簽。3.5 021入庫(kù)管理模塊錯(cuò)誤!未定義書簽。3.6 022學(xué)生借書模塊錯(cuò)誤!未定義書簽。3.7 023學(xué)生還書模塊錯(cuò)誤!未定義書簽。3.8 024圖書注銷模塊錯(cuò)誤!未定義書簽。3.9 接口設(shè)計(jì)錯(cuò)誤!未定義書簽。3.10 測(cè)試要點(diǎn)43文檔名稱: 詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書項(xiàng)目名稱: 圖書

2、館管理系統(tǒng)項(xiàng)目負(fù)責(zé)人:陳新光編寫TEST年月口校對(duì)所有小組成員年月日審核所有小組成員年月日批準(zhǔn)XXX年月口開發(fā)單付組員: TESTI TEST2 TEST31引言1. 1編寫目的圖朽管理系統(tǒng)詳細(xì)設(shè)計(jì)肚設(shè)計(jì)的第二個(gè)階段,這個(gè)階段的主要任務(wù)是在圖書管理系統(tǒng)概耍設(shè)計(jì)書基礎(chǔ) 上,對(duì)槪要設(shè)計(jì)中產(chǎn)生的功能模塊進(jìn)行過(guò)程描述,設(shè)計(jì)功能模塊的內(nèi)部細(xì)節(jié),包括算法和詳細(xì)數(shù)據(jù)結(jié)構(gòu), 為編寫源代碼提供必要的說(shuō)明。概要設(shè)計(jì)解決了軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的問(wèn)題,包括整個(gè)軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模 塊間的聯(lián)系等。詳細(xì)設(shè)計(jì)則要解決如何實(shí)現(xiàn)各個(gè)模塊的內(nèi)部功能,即模塊設(shè)計(jì)。具體的說(shuō),模塊設(shè)計(jì)就是 要為已經(jīng)產(chǎn)生的圖書管理各子

3、系統(tǒng)設(shè)計(jì)詳細(xì)的算法。但這并不等同于系統(tǒng)實(shí)現(xiàn)階段用具體的語(yǔ)言編碼,它 只是對(duì)實(shí)現(xiàn)細(xì)節(jié)作精確的描述,這樣編碼階段就可以將詳細(xì)設(shè)計(jì)中對(duì)功能實(shí)現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為 用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。1. 2項(xiàng)目背景根據(jù)xx學(xué)校希望能夠充分利用現(xiàn)代科技來(lái)提高圖書管理的效率,在原有的辦公系統(tǒng)基礎(chǔ)上進(jìn)行擴(kuò)展, 將一些可以用計(jì)算機(jī)來(lái)管理的都進(jìn)行計(jì)算機(jī)化,使得圖書館管理人員工作更加方便,工作效率也更加的高。1.3定義Mysql:數(shù)據(jù)庫(kù)管理軟件DBMS:數(shù)據(jù)庫(kù)管理系統(tǒng) Windows 2000/2003/XP:運(yùn)行環(huán)境 JSP :軟件開發(fā)語(yǔ)言 Myeclipse :開發(fā)工具1.4參考資料軟件工程導(dǎo)論一一第5版

4、張海藩編著清華大學(xué)出版社實(shí)用軟件工程Leszek A.Maciaszek Bnic Lee Liong 著機(jī)械工業(yè)出版社2總體設(shè)計(jì)2. 1需求概述按照需求分析文檔中的規(guī)格要求,使用條形碼掃描器進(jìn)書、借書、還書,使得信息傳遞準(zhǔn)確、流暢。同時(shí),系統(tǒng)最大限度地實(shí)現(xiàn)易安裝,易維護(hù)性,易操作性,運(yùn)行穩(wěn)定,安全可靠。2. 2軟件結(jié)構(gòu)系統(tǒng)由3大模塊,6小模塊組成:序號(hào)編號(hào)名稱1,01登陸模塊2,02管理模塊3,031圖書信息查詢模塊4,032學(xué)生信息查詢模塊5,021入庫(kù)管理模塊6,022學(xué)生借書模塊7,023學(xué)生還書模塊8,024圖書注銷模塊9,040基礎(chǔ)信息設(shè)置3程序描述3. 1 01登陸模塊具體格式見

5、下表:功能編號(hào)01功能名稱登陸模塊內(nèi)容功能流程圖所屬業(yè)務(wù)圖書館管理所屬項(xiàng)目圖書館管理系統(tǒng)編寫人陳新光完成時(shí)間2007-11-26頁(yè)碼第5頁(yè)3.1.1功能流程圖功能流程圖如下圖所示。需要說(shuō)明的問(wèn)題:(1)錄入項(xiàng)檢測(cè)使用javascupt實(shí)現(xiàn)(各項(xiàng)必須非空)(2)登陸jsp頁(yè)面也包含查詢按鈕,在此的登陸jsp提交的數(shù)據(jù)只是用戶 名和密碼。3.1.2功能描述(1)功能類型:查詢數(shù)據(jù)(2)功能描述:提高系統(tǒng)的安全性(3)前提業(yè)務(wù):無(wú)(4)后繼業(yè)務(wù):02 (管理模塊)(5)功能約束:權(quán)限約束(6) 約束描述:(7) 操作權(quán)限:圖書館管理員3.1.3界面設(shè)計(jì)(1)基礎(chǔ)信息處理動(dòng)作說(shuō)明:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作

6、描述A01登陸點(diǎn)擊登陸按鈕提交數(shù)據(jù) 到登陸數(shù)據(jù)處理jsp頁(yè)面A02重至點(diǎn)擊退重至按鈕將當(dāng)前信息恢復(fù)原先狀態(tài)A03圖書信息查詢點(diǎn)擊將頁(yè)面轉(zhuǎn)至到圖書 信息查詢.jsp頁(yè)面A04學(xué)生信息查詢點(diǎn)擊將頁(yè)面轉(zhuǎn)至學(xué)生信息査詢.jsp頁(yè)面A05基礎(chǔ)信息點(diǎn)擊將顯示基礎(chǔ)信息(2)數(shù)據(jù)要求(1) 功能類型:數(shù)據(jù)查詢(2) 數(shù)據(jù)描述:頁(yè)面顯示錄入字段如下:字段名稱長(zhǎng)度錄入方式是否非空項(xiàng)數(shù)據(jù)檢驗(yàn)?zāi)J(rèn)顯示管理員ID10文本框YN管理員密碼15passwordYN3.1.4登陸數(shù)據(jù)處理jsp的內(nèi)部邏輯登陸數(shù)據(jù)處理:關(guān)鍵點(diǎn)兩點(diǎn):1,數(shù)據(jù)庫(kù)連接;2,記錄登陸信息及信息處理;b數(shù)據(jù)庫(kù)連接:如下:public class lib_

7、system_Co:nn extends Object public lib_system_Conn () private Connection conn = null;private ResultSet rs;String re = n n;/設(shè)置你的數(shù)據(jù)庫(kù)ipString dbip = u127.0.0.1H;/設(shè)置你的數(shù)據(jù)庫(kù)用戶名和密碼:String use = root;String pass = ”860409”;/設(shè)置您的數(shù)據(jù)庫(kù)名String dbName = ,lib_system,;public java sql Connection getConn() tryClass fo

8、rName (org gj t mmmysql Drivern) newlnstance ();String url= f,jdbc:mysql: / /n+dbip+n : 330 6/H+dbName+,?user=,+use+H&password=”+pass + &useUnicode=true&characterEncoding=GBK ;conn= DriverManager getConnection(url);catch(Exception e)e printStackTrace();return this.conn ;/在Mysql建立lib_system數(shù)據(jù)庫(kù),之后將與數(shù)據(jù)

9、操作相關(guān)數(shù)據(jù)與該數(shù)據(jù)庫(kù)相連;2,記錄登陸信息及信息處理:當(dāng)用戶點(diǎn)擊“登陸”按鈕之后,數(shù)據(jù)將提交到登陸數(shù)據(jù)處理jsp頁(yè)面。取得帳 號(hào)密碼這兩個(gè)從頁(yè)面?zhèn)魅氲闹担缓蟾鷶?shù)據(jù)庫(kù)當(dāng)中管理員表中的賬號(hào)和密碼比 較。如果正確的話,在JSP的SESSION中存入一個(gè)標(biāo)記屬性,表示當(dāng)前己經(jīng)有 管理員登陸了。處理完畢后,跳轉(zhuǎn)到管理頁(yè)面,如果失敗,則提示登陸失敗,并 重新進(jìn)入到登陸頁(yè)面。具體的邏輯如下:3.1.5存儲(chǔ)分配管理員表:(admm)序號(hào)字段名類型 長(zhǎng)度 精度 小數(shù) 默認(rèn) 允許 主鍵 說(shuō)明1(admin_ID)管理員IDInt10J2(admin_password)管理員密碼Char153(admin_qu

10、anxian)權(quán)限Nvarchar153.2 02管理模塊具體格式見下表功能編號(hào)02功能名稱管理模塊內(nèi)容功能流程圖所屬業(yè)務(wù)圖書館管理所屬項(xiàng)目圖書館管理系統(tǒng)編寫人陳新光完成時(shí)間2007-11-26頁(yè)碼第8頁(yè)3.2.1功能流程圖功能流程圖如下所示:需要說(shuō)明的問(wèn)題:在選擇相應(yīng)的業(yè)務(wù)時(shí),需要在當(dāng)前的頁(yè)面顯示;并且在管理頁(yè)面內(nèi),默認(rèn)顯示圖書查詢頁(yè)面。3.2.2功能描述(1)功能類型:其他(2)功能概述:總體歸納圖書館管理功能(3)前提業(yè)務(wù):登陸模塊(01)(4)后續(xù)業(yè)務(wù):021, 022, 023, 024, 03(5)功能約束:權(quán)限約束(6)約束描述:(7)操作權(quán)限:圖書館管理人員323界面設(shè)計(jì)(1)

11、基本信息處理動(dòng)作說(shuō)明如下:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述A01入庫(kù)管理點(diǎn)擊按鈕將頁(yè)面轉(zhuǎn)至入庫(kù)管理.jsp頁(yè)面A02學(xué)生借書點(diǎn)擊按鈕將頁(yè)面轉(zhuǎn)至學(xué)生借書jsp頁(yè)面A03學(xué)生還書點(diǎn)擊按鈕將頁(yè)面轉(zhuǎn)至學(xué)生還書.jsp頁(yè)面A04圖書注銷點(diǎn)擊按鈕將頁(yè)面轉(zhuǎn)至圖書注銷.jsp頁(yè)面A05圖書查詢點(diǎn)擊按鈕將頁(yè)面轉(zhuǎn)至圖書查詢jsp頁(yè)面(2)數(shù)據(jù)要求功能類型:其他3.3 031圖書信息查詢模塊具體格式如下:功能編號(hào)031功能名稱圖書信息査詢模塊內(nèi)容功能流程圖所屬業(yè)務(wù)圖書館管理所屬項(xiàng)目圖書館管理系統(tǒng)編寫人陳新光完成時(shí)間2007-11-26頁(yè)碼第10頁(yè)3.3.1功能流程圖功能流程圖如下圖:需要說(shuō)明的問(wèn)題:錄入項(xiàng)檢測(cè)使用javas

12、cript來(lái)實(shí)現(xiàn)(各項(xiàng)非空);操作權(quán)限:面向所有用戶3.3.2功能描述(1)功能類型:查詢數(shù)據(jù)(2)功能概述:顯示查詢結(jié)果(3)前提業(yè)務(wù):無(wú)(4)后繼業(yè)務(wù):(5)功能約束:沒(méi)有約束;(6)約束描述:(7)操作權(quán)限:面向所有用戶3.3.3界面設(shè)計(jì)(1)基礎(chǔ)信息處理下表是動(dòng)作說(shuō)明:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述A01確定點(diǎn)擊按鈕提交數(shù)據(jù)到圖書查詢數(shù)據(jù)處理jsp頁(yè)面A02學(xué)生信息查詢點(diǎn)擊按鈕將頁(yè)面轉(zhuǎn)至學(xué)生信息查詢.jsp頁(yè)面(2)數(shù)據(jù)要求(1)功能類型:數(shù)據(jù)查詢(2)數(shù)據(jù)描述:頁(yè)面顯示字段見下表:字段名稱長(zhǎng)度錄入方式是否非空項(xiàng)數(shù)據(jù)檢驗(yàn)?zāi)J(rèn)顯示請(qǐng)選擇査詢類型20下拉列表YN請(qǐng)輸入查詢內(nèi)容200文本框YN(3

13、)圖書信息查詢的輸出項(xiàng)圖書類型作者譯者ISBN出版社價(jià)格書架名稱現(xiàn)存呈 簡(jiǎn)介 書名圖朽類型3.3.4模塊內(nèi)部邏輯1, Seaich.jsp用于顯示界面的內(nèi)容,給用戶顯示一個(gè)查詢接口2, Lib_queiyjsp用來(lái)調(diào)度所有的頁(yè)面,它根據(jù)傳入的參數(shù)來(lái)決定包含哪一個(gè)jsp頁(yè)面來(lái)顯示內(nèi)容;在 lib_queiyjsp 頁(yè)面中,它根據(jù)傳入的參數(shù)來(lái)決定包含哪一個(gè)jsp頁(yè)面來(lái)顯示內(nèi)容;則可以通過(guò)jsp:include page=”/,利用 jsp:include 標(biāo)簽來(lái)被動(dòng)態(tài)加載發(fā)送到相應(yīng)頁(yè)面;3, chuli.jsp用來(lái)處理數(shù)據(jù)查詢和顯示查詢到的結(jié)果列表。在這個(gè)頁(yè)面中,數(shù)據(jù)要求是以列表的形式顯示到輸出頁(yè)

14、面。 由于查詢到的結(jié)果可能過(guò)多,所以采用分頁(yè)形式顯示; 對(duì)于分頁(yè)功能的內(nèi)部邏輯:4, View.jsp用來(lái)顯示查詢到的圖書的各項(xiàng)屬性。3.3.5存儲(chǔ)分配圖書目錄文件(Book):序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說(shuō)明1(BookID)圖書編號(hào)Int101J白動(dòng)編號(hào)2(TXM)條形碼nvarchar203(T”le)書名nvarchar2004(TSLX)圖書類型Nvarchar5075(Author)作者Nvarchar20J6(Translator)譯者Nvarchar2077(ISBN)ISBNNvarchar208(CBS)出版社Nvarchar30710(SJMC)書架名稱

15、Nvarchar20J11(XCL)現(xiàn)存雖Smallmt2V12(KCZL)庫(kù)存總筮Smallmt2J13(RKSJ)入庫(kù)時(shí)間Datatime14(CZY)操作員Nvarchar10J15(JJ)簡(jiǎn)介Nvarchar20016(JCCS)借出次數(shù)Smallmt2J17(SFzhuxwo)是否注銷Nvarchar218(BookZT)圖書狀態(tài)nvarchar50J借書文件表(JSWJB):序號(hào)字段名類型長(zhǎng)度精度小數(shù)允許主鍵外鍵說(shuō)明位數(shù)值空1(JYID) Int101自動(dòng)借閱編號(hào)編號(hào)2(BookID) 圖書編號(hào)lilt10V3(StuID)學(xué) 生編號(hào)Int10J4(JYSJ)借DatatnneSJ

16、閱時(shí)間5(DQSJ)至 lj Datatime 8 期時(shí)間J6(XJCS)續(xù) Smallmt 2J借次數(shù)7(CZY)操 Nvarchar 10 作員J8(ZT)狀態(tài) navaiclw 50J3. 4 032學(xué)生信息查詢模塊具體格式如下:功能編號(hào)032功能名稱學(xué)生信息査詢模塊內(nèi)容功能流程圖所屬業(yè)務(wù)圖書館管理所屬項(xiàng)目圖書館管理系統(tǒng)編寫人陳新光完成時(shí)間2007-11-26頁(yè)碼第12頁(yè)3.4.1功能流程圖功能流程圖如下圖:需要說(shuō)明的問(wèn)題:錄入項(xiàng)檢測(cè)使用javascnpt來(lái)實(shí)現(xiàn)(各項(xiàng)非空);操作權(quán)限:面向所有用戶3.4.2功能描述(8)功能類型:查詢數(shù)據(jù)(9)功能概述:顯示查詢結(jié)果(10)前提業(yè)務(wù):無(wú)(

17、11)后繼業(yè)務(wù):(12)功能約朿:沒(méi)有約束;(13)約束描述:(14)操作權(quán)限:面向所有用戶3.4.3界面設(shè)計(jì)(4)基礎(chǔ)信息處理下表是動(dòng)作說(shuō)明:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述A01確定點(diǎn)擊按鈕提交數(shù)據(jù)到圖書查詢數(shù)據(jù)處理jsp頁(yè)面A02圖書信息查詢點(diǎn)擊按鈕 將頁(yè)面轉(zhuǎn)至圖書信息查詢.jsp頁(yè)面(5)數(shù)據(jù)要求(3)功能類型:數(shù)據(jù)查詢(4)數(shù)據(jù)描述:頁(yè)面顯示字段見下表:字段名稱長(zhǎng)度錄入方式是否非空項(xiàng)數(shù)據(jù)檢驗(yàn)?zāi)J(rèn)顯示請(qǐng)輸入學(xué)號(hào)10文本框YN(6)學(xué)生信息查詢的輸出項(xiàng)學(xué)生學(xué)號(hào)姓名性別生日證件號(hào)碼聯(lián)系電話 登記口期 有效期至 已借書數(shù)3.4.4模塊內(nèi)部邏輯5, Seaich.jsp用于顯示界面的內(nèi)容,給用戶顯示一

18、個(gè)查詢接口6, Lidex.jsp用來(lái)調(diào)度所有的頁(yè)面,它根據(jù)傳入的參數(shù)來(lái)決定包含哪 一個(gè)jsp頁(yè)面來(lái)顯示內(nèi)容;在index.jsp頁(yè)面中,它根據(jù)傳入的參數(shù)來(lái)決定包含哪一個(gè)jsp頁(yè)面來(lái)顯示內(nèi)容;則可 以通過(guò)”/,利用 jsp:include 標(biāo)簽來(lái) 被動(dòng)態(tài)加載發(fā)送到相應(yīng)頁(yè)面;7, List.jsp用來(lái)顯示查詢到的結(jié)果列表。8, View.jsp用來(lái)顯示查詢到的學(xué)生的各項(xiàng)屬性。 注釋:學(xué)生信息查詢模塊與圖書查詢模塊屬于同一類功能。實(shí)現(xiàn)可以完全類似。345存儲(chǔ)分配學(xué)生文件:序號(hào)字段字段名類型長(zhǎng)度精度小數(shù) 位數(shù)默認(rèn) 值允許 空主鍵說(shuō)明1XSID學(xué)生編號(hào)Int101自動(dòng)編號(hào)2Name姓名nvarchar

19、103Sex性別nvarchar2V4ZJH證件號(hào)碼nvarchar251175LXDH聯(lián)系電話nvarchar40V6DJRQ登記日期datetime81177YXQZ有效期至datetime8V8YJSS已借書數(shù)smallint2V9RulelD學(xué)生規(guī)則IDint1010ZT繪否掛失nvarchar2V借書文件:序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵外鍵說(shuō)明1借閱編號(hào)Int101V自動(dòng)編號(hào)2圖書編號(hào)Int10/、3學(xué)生編 號(hào)Int104借閱時(shí)間Datatime8/、5到期時(shí)間Datatime86續(xù)借次Sniallint2t、數(shù)7操作員Nvarchar10J8狀態(tài)navarchar5

20、0J3. 5 021入庫(kù)管理具體格式如下:功能編號(hào)021功能名稱入庫(kù)管理模塊內(nèi)容功能流程圖所屬業(yè)務(wù)圖書館管理所屬項(xiàng)目圖書館管理系統(tǒng)編寫人陳新光完成時(shí)間2007-11-27頁(yè)碼第16頁(yè)3.5.1功能流程圖(1)執(zhí)行數(shù)據(jù)庫(kù)操作的時(shí)候要驗(yàn)證權(quán)限(2)錄入項(xiàng)檢驗(yàn)用javascript 實(shí)現(xiàn)(選項(xiàng)非空)3.5.2功能描述(1)功能類型:添加數(shù)據(jù)(2)功能描述:增加圖書目錄文件中的圖書信息。(3)前提業(yè)務(wù):管理模塊(4)后繼業(yè)務(wù):無(wú)(5)功能約束:權(quán)限約束(6)約束描述:無(wú)(7)操作權(quán)限:圖書館管理人員3.5.3界面設(shè)計(jì)1, 基礎(chǔ)信息處理動(dòng)作說(shuō)明如下表:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述A01保存點(diǎn)擊按鈕提交數(shù)據(jù)到

21、入庫(kù)數(shù)據(jù)處理.jsp頁(yè)面A02退出點(diǎn)擊按鈕將當(dāng)前頁(yè)面關(guān)閉2, 數(shù)據(jù)描述(1)功能類型:數(shù)據(jù)增加。(2)數(shù)據(jù)描述:頁(yè)面錄入字段見下表:字段名稱長(zhǎng)度錄入方式是否非空項(xiàng)數(shù)據(jù)檢驗(yàn)?zāi)J(rèn)顯示書號(hào)30文本框YN條形碼20文本框YN書名200文本框YN作者20文本框YN出版社30文本框YN版次50文本框YN圖書類別20文本框YN單價(jià)8文本框YN錄入時(shí)間默認(rèn)系統(tǒng)時(shí)年 月曰只需程序記顯示在入庫(kù)間,格式:錄界面錄入人默認(rèn)系統(tǒng)登只需程序記顯小在入庫(kù)界面陸人員3,入庫(kù)數(shù)據(jù)處理內(nèi)部邏輯:圖書入庫(kù)采用表格進(jìn)行多行添加:利用javaBean來(lái)編寫一個(gè)BookBean來(lái)管理圖書。在BookBean類中增加記錄的公共接口來(lái)實(shí)現(xiàn)入

22、庫(kù)數(shù)據(jù)的添力口。具體的類設(shè)計(jì)如下:Public mt insert (Hashtable hash)mt intID = makeID(”Book” JBookID”,true);Vector vect = new XectorQ;vect.add(Book);vect.add(add%cs(”BookID”,Sumg.valueOf(mtID),”NUM”); vect.add(addWctOT(Title,ds.toString(String)hash.get(TirLE”), CHAR”); vect.add(addVector(MAuthor,ds.toStimg(String)has

23、li.get(nAUTHOR ”),“CHAR”);vect.add(addVector(ISBNu,ds.toStrmg(Strmg)hash.get(ISBNu), CHAR”);OOOOOOOOOOOOOOOOOOOO / 有其他選項(xiàng),同 I 一 格式。retuin msenRecord(vect);該方法有一個(gè)參數(shù),是java.util.Hashtable類,在調(diào)用該方法 前,先用和hashtable的put方法將字段名和該條記錄的值存入 hashtable中,然后將這個(gè)hashtable作為參數(shù)傳入msert方法中。在inseit方法的最后,調(diào)用PaientBean中的mseitRe

24、coid方 法,mseitRecoid可以根據(jù)傳入的參數(shù)自動(dòng)的生成增加記錄的SQL 語(yǔ)句并通過(guò)JDBC發(fā)送到數(shù)據(jù)庫(kù)。正對(duì)PaientBean:主要是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種操作:如與數(shù)據(jù)庫(kù)的連接,對(duì)數(shù)據(jù)庫(kù)的操作。354存儲(chǔ)分配圖書目錄文件:序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵說(shuō)明1圖書編號(hào)Int101V|勺動(dòng)編號(hào)2條形碼nvarchar203書名nvarchar2004圖書類型Nvarchar50* V5作者Nvarchar2046譯者Nvarchar20V7ISBNNvarchar208出版社Nvarchar30* V9價(jià)格MonevJ841()書架名稱Nvarchar2011現(xiàn)存呈Sn

25、iallint2V12庫(kù)存總呈Sniallmt213入庫(kù)時(shí)間Datatmie8V14操作員Nvarchar1015簡(jiǎn)介Nvarchar200V16借出次數(shù)Sniallmt217是否注銷Nvarchar2V18圖書狀態(tài)nvarchar50入庫(kù)表:序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵外鍵說(shuō)明1書號(hào)Nvarchar301V自動(dòng)編號(hào)2條形碼Nvarchar20J1V3書名Nvarchar2004作者Nvarchar205出版社Nvarchar306版次Nvarchar507圖書類 Nvarchar20別8存放位aNvarchar20J9單價(jià)Money8J10入庫(kù)數(shù)呈Smallmt2J11金額

26、Money8J12經(jīng)手人Nvarchar10J13票號(hào)Nvarchar30J14操作員Nvarchar10J15日期Datatime8Ja:3. 6 022學(xué)生借書模塊具體格式如下:功能編號(hào)022功能名稱學(xué)生借書模塊內(nèi)容功能流程圖所屬業(yè)務(wù)圖書館管理所屬項(xiàng)目圖書館管理系統(tǒng)編寫人陳新光完成時(shí)間2007-11-27頁(yè)碼第21頁(yè)3.6.1功能流程圖9示孕生AT竹信 息.jsp需要說(shuō)明的問(wèn)題:(1)在進(jìn)行借書,修改數(shù)據(jù)信息時(shí),應(yīng)先查詢學(xué)生的欠款信息,如欠款超額,則利用javascript實(shí)現(xiàn)信息提示,拒絕借書,如無(wú)超額,則 接受借書。(2)為便于以后的恢復(fù)操作,此修改操作只在表中做一個(gè)標(biāo)志,并不是真正的

27、對(duì)其修改;3.6.2功能描述(1)功能類型:修改數(shù)據(jù)和查詢數(shù)據(jù)(2)功能描述:更新學(xué)生借書文件,圖書目錄文件等中的信息;(3)前提業(yè)務(wù):管理模塊(4)后繼業(yè)務(wù):無(wú)(5)功能約束:權(quán)限約束(6)約束描述:(7)操作權(quán)限:圖書館管理人員3.6.3界面設(shè)計(jì)數(shù)據(jù)描述1,基礎(chǔ)信息處理動(dòng)作說(shuō)明如下:動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述A01重置點(diǎn)擊按鈕將文本框內(nèi)的所有數(shù)據(jù)清空A02提交點(diǎn)擊按鈕將數(shù)據(jù)提交到A03取消將當(dāng)前頁(yè)面關(guān)閉,并取消借閱處理學(xué)生超額信息頁(yè)面2,(1)功能類型:修改數(shù)據(jù)和查詢數(shù)據(jù)(2)界面設(shè)計(jì):書 籍 借 閱 管 理重置幻取消(3)數(shù)據(jù)字段描述:字段名稱長(zhǎng)度錄入方式是否非空項(xiàng)數(shù)據(jù)檢驗(yàn)?zāi)J(rèn)顯示學(xué)生證件

28、號(hào)碼10文本框YN書籍條形碼號(hào)10文本框YN3, 圖書借閱數(shù)據(jù)處理內(nèi)部邏輯If(stiEdit.equals(u 1 ”) If(學(xué)生超額|學(xué)生不存在) ifSuccess=false;elseIf(!bb.IsValid(liash)新增操作Lit intdel=bb.addBonow(hash);If(intdel=null)ifSuccess=false;elseFor (mt i=O;ialeft(u);alert(t4借閱失敗! ”);Vsciiptx%else%xscriptalert(t4借閱成功! ”);Vsciiptx%執(zhí)行的過(guò)程如下:首先要驗(yàn)證學(xué)生信息是否存在和學(xué)生的欠款是

29、否超額,也就是說(shuō)學(xué)生是否可 以借書,圖書是否在館等,在 確定合法之后調(diào)用bb.addBonow(hash)完成借閱 流程。流程其實(shí)就是對(duì)幾個(gè)表進(jìn)行增改的操作。關(guān)于addBonow(hash)的算法:public mt addBonow(Hashtable hash)System.out.piintlii(n批量處理新增借閱。);String sql=*;int intID = makeID(”JYWJB”,”JYID”,”,”,true);String stiID=Strmg.valueOf(mtID);String stiZJH = ds.toStnng(Suing)hash.get(ZJH

30、,);/證件號(hào)String stiTXM = ds.toStiing(Strmg)hash.get(TXM);/條形碼String stiJYSJ = ds.toStrmg(String)hash.get(uJYSJ);/借閱時(shí)間String stiXSID = ”;/學(xué)生 IDString suBOOKID = ”;/圖書 IDString suDQSJ = ”;/到期時(shí)間String suXJCS = ”;/續(xù)借次數(shù)根據(jù)學(xué)生證件號(hào)取的學(xué)生ID根據(jù)學(xué)生ID取得規(guī)則ID,然后取得可以借閱天數(shù),sql=select Student.RuleID,Student.XSID,Rule.KJYSJ +

31、u fiom StudengtRULE 十”whereStudent.ZJH=,+strZJH+,andStu dent. Ru leLD=Rule. Ru lelD ”;Hashtable hasliReId=(Hashtable)searchOneData(sql); strXSID=ds.toStrmg(Strmg)hashReId.get(HXSID);String stiKJYSJ=ds.toStiing(Strmg)hasliReId.get(,KJYSJ);根據(jù)條形碼取得圖書IDsql=Hselect BOOKID from Book wheie TXM=”+suTXM十”;Ha

32、shtable hasliBKID=(Hashtable)seaichOneData(sql);stiBOOKID = ds.toString(String)hasliBKID.get(BOOKIDu);新增操作cieateStatenieiitQ;cleaiBatcliQ;sql=” insert mto JSWJB(JYID,XSID,BOOKID,JYSJ,DQSJ,ZT,XJCS) ”+vahies(”+stnD十丁十 strXSID 十羅十 stiBOOKIDPT 十 strJYSJ十”壯 o_chs(to_dateC”十 suJYSJ4Tyyyy-MM-dcT)+“ 十 suKJY

33、SPP),yyyyMM-dd),r十,+stiZeio+n,+strZeio+n)H;addBatch(sql);sql=update Book set ZT=借出where BOOKLD=n+stiBOOKID;addBatch(sql);sql=Hupdate Student set YJSS=YJSS+1 where XSID=H+strXSID;addBatch(sql);int iesult=executeBatch();closeStm();return result;而對(duì)于取消按鈕事件,由于要實(shí)現(xiàn)取消借閱,所以需要調(diào)用delBoiTow(Stimg id)來(lái)取消借閱操作;算法如下

34、:public int delBonow(Strmg id)System.out.piintlii(n批量處理取消借閱 。”);String sql=H;sql=Hselect BOOKID fiom JSWJB where JYID=”十id;Hashtable hash=(Hashtable)searchOneData(sql);String stiBOOKID=(Strmg)hash.get(BOOKID);cieateStatementQ;cleaiBatch();sql=update JSWJB set ZT-+suOne+n where JYID=十id; addBatch(sql

35、);sql=nupdate BOOK set ZT=可借where BOOKID=n+stiBOOKID;addBatch(sql);int result=executeBatch();closeStrnQ;return result;364存儲(chǔ)分配借書文件:序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵外鍵說(shuō)明1借閱編號(hào)Int101V自動(dòng)編號(hào)2圖書編號(hào)Int10/、3學(xué)生編號(hào)Int10J4借閱時(shí)間Datatime8/、5到期時(shí)間Datatime8J6續(xù)借次數(shù)Sniallint27操作員Nvarchar10J8狀態(tài)navarchar50i7罰款單:序號(hào)字段名類型長(zhǎng)度精度小數(shù)位數(shù)默認(rèn)值允許空主鍵

36、外鍵說(shuō)明1借閱編號(hào)Int101J自動(dòng)編號(hào)2圖書編Int10J7號(hào)3學(xué)生編號(hào)lilt10J4應(yīng)罰金額Sniallmt3J5實(shí)收金額Sniallint3J6狀態(tài)Nvarchar1J7備注Nvarchar200J學(xué)生文件:序號(hào)字段字段名類型長(zhǎng)度精度 小數(shù)位數(shù)默認(rèn) 值允許 空主鍵說(shuō)明1XSID學(xué)生編號(hào)Int101J自動(dòng)編號(hào)2Name姓名nvarchar103Sex性別nvarchar2V4ZJH證件號(hào)碼nvarchar251175LXDH聯(lián)系電話nvarchar40V6DJRQ登記口期datetime81177YXQZ有效期至datetime8V8YJSS已借書數(shù)smallint21179RulelD

37、學(xué)生規(guī)則IDint1010ZT是否掛失nvarchar2* i 73. 7 023學(xué)生還書具體格式如下:功能編號(hào)023功能名稱學(xué)生還模塊內(nèi)容功能流程圖所屬業(yè)務(wù)圖書館管理所屬項(xiàng)目圖書館管理系統(tǒng)編寫人陳新光完成時(shí)間2007-11-27頁(yè)碼第27頁(yè)3.7.1功能流程圖需要說(shuō)明的問(wèn)題:(1)顯示結(jié)果可直接在處理結(jié)果.jsp中利用javascnpt來(lái)實(shí)現(xiàn)顯示功能!(2)處理要包含:對(duì)圖書狀態(tài)和借書文件表中信息的修改以及學(xué)生的欠款 金額的計(jì)算,并更新Publish表。3.7.2功能描述(1)功能類型:修改數(shù)據(jù)(2)功能概述:完成學(xué)生的還書業(yè)務(wù)并計(jì)算學(xué)生的欠款信息(3)前提業(yè)務(wù):管理模塊(4)后繼業(yè)務(wù):無(wú)(

38、5)功能約束:權(quán)限約束(6)約束描述:(7)操作權(quán)限:圖書館管理人員3.7.3界面設(shè)計(jì)(1)基礎(chǔ)信息處理動(dòng)作編號(hào)動(dòng)作名稱動(dòng)作描述A01重置點(diǎn)擊按鈕 將文本框內(nèi)的所有數(shù)據(jù)清空A02提交點(diǎn)擊按鈕將數(shù)據(jù)提交到處理還書信息頁(yè)面(2)界面描述:書籍條形碼:重置提交(3)數(shù)據(jù)描述字段名稱長(zhǎng)度錄入方式是否非空項(xiàng)數(shù)據(jù)檢驗(yàn)?zāi)J(rèn)顯示書籍條形碼號(hào)10文本框YN對(duì)于還書業(yè)務(wù)的處理,實(shí)質(zhì)上與借書業(yè)務(wù)的實(shí)現(xiàn)基本上相同,只是調(diào) 用了 backBorrow(hash)來(lái)實(shí)現(xiàn)還書功能;If(st 圧 dit. equals(“ 1 ”) lilt intdel=bb.BackBonow(hash);If(intdel=null

39、)ifSuccess=false;elseFor (mt i=O;ialei1(4t 歸還操作失??! ”);aleil(C歸還操作成功! );%針對(duì)backBonow (hash)算法如下:public int backBoriow(Strmg TXM)System.out.printlii(n批量處理還書。);String sql=H;StringstLBOOKID=ds.toStiing(Stnng)toName(BOOK,TXM,;,BOOKID,TXM);String stiNow = ds.getDateTuneQ;strNow = strNow.substnng(0,10);createStatement();cleaiBatcliQ;sql=”update

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論