版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、軟件詳細設計說明書實例2021年4月目錄1 引言11 編寫目的21.2 21.3214扌卻 32 總體設計321tfn才2彳卑£ 322魚矢¥1纟吉木勾 43 程序描述63.1 1 lili 3.2 02管理模塊錯誤!未定義書簽。3.3 031圖書信息查詢模塊錯誤!未定義書簽。3.4 032學生信息查詢模塊錯誤!未定義書簽。3.5 021入庫管理模塊錯誤!未定義書簽。3.6 022學生借書模塊錯誤!未定義書簽。3.7 023學生還書模塊錯誤!未定義書簽。3.8 024圖書注銷模塊錯誤!未定義書簽。3.9 接口設計錯誤!未定義書簽。3.10 測試要點43文檔名稱: 詳細設計規(guī)
2、格說明書項目名稱: 圖書館管理系統(tǒng)項目負責人:陳新光編寫TEST年月口校對所有小組成員年月日審核所有小組成員年月日批準XXX年月口開發(fā)單付組員: TESTI TEST2 TEST31引言1. 1編寫目的圖朽管理系統(tǒng)詳細設計肚設計的第二個階段,這個階段的主要任務是在圖書管理系統(tǒng)概耍設計書基礎 上,對槪要設計中產(chǎn)生的功能模塊進行過程描述,設計功能模塊的內(nèi)部細節(jié),包括算法和詳細數(shù)據(jù)結(jié)構(gòu), 為編寫源代碼提供必要的說明。概要設計解決了軟件系統(tǒng)總體結(jié)構(gòu)設計的問題,包括整個軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模 塊間的聯(lián)系等。詳細設計則要解決如何實現(xiàn)各個模塊的內(nèi)部功能,即模塊設計。具體的說,模塊設計就是 要
3、為已經(jīng)產(chǎn)生的圖書管理各子系統(tǒng)設計詳細的算法。但這并不等同于系統(tǒng)實現(xiàn)階段用具體的語言編碼,它 只是對實現(xiàn)細節(jié)作精確的描述,這樣編碼階段就可以將詳細設計中對功能實現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為 用某種程序設計語言書寫的程序。1. 2項目背景根據(jù)xx學校希望能夠充分利用現(xiàn)代科技來提高圖書管理的效率,在原有的辦公系統(tǒng)基礎上進行擴展, 將一些可以用計算機來管理的都進行計算機化,使得圖書館管理人員工作更加方便,工作效率也更加的高。1.3定義Mysql:數(shù)據(jù)庫管理軟件DBMS:數(shù)據(jù)庫管理系統(tǒng) Windows 2000/2003/XP:運行環(huán)境 JSP :軟件開發(fā)語言 Myeclipse :開發(fā)工具1.4參考資料
4、軟件工程導論一一第5版 張海藩編著清華大學出版社實用軟件工程Leszek A.Maciaszek Bnic Lee Liong 著機械工業(yè)出版社2總體設計2. 1需求概述按照需求分析文檔中的規(guī)格要求,使用條形碼掃描器進書、借書、還書,使得信息傳遞準確、流暢。同時,系統(tǒng)最大限度地實現(xiàn)易安裝,易維護性,易操作性,運行穩(wěn)定,安全可靠。2. 2軟件結(jié)構(gòu)系統(tǒng)由3大模塊,6小模塊組成:序號編號名稱1,01登陸模塊2,02管理模塊3,031圖書信息查詢模塊4,032學生信息查詢模塊5,021入庫管理模塊6,022學生借書模塊7,023學生還書模塊8,024圖書注銷模塊9,040基礎信息設置3程序描述3. 1
5、 01登陸模塊具體格式見下表:功能編號01功能名稱登陸模塊內(nèi)容功能流程圖所屬業(yè)務圖書館管理所屬項目圖書館管理系統(tǒng)編寫人陳新光完成時間2007-11-26頁碼第5頁3.1.1功能流程圖功能流程圖如下圖所示。需要說明的問題:(1)錄入項檢測使用javascupt實現(xiàn)(各項必須非空)(2)登陸jsp頁面也包含查詢按鈕,在此的登陸jsp提交的數(shù)據(jù)只是用戶 名和密碼。3.1.2功能描述(1)功能類型:查詢數(shù)據(jù)(2)功能描述:提高系統(tǒng)的安全性(3)前提業(yè)務:無(4)后繼業(yè)務:02 (管理模塊)(5)功能約束:權(quán)限約束(6) 約束描述:(7) 操作權(quán)限:圖書館管理員3.1.3界面設計(1)基礎信息處理動作說
6、明:動作編號動作名稱動作描述A01登陸點擊登陸按鈕提交數(shù)據(jù) 到登陸數(shù)據(jù)處理jsp頁面A02重至點擊退重至按鈕將當前信息恢復原先狀態(tài)A03圖書信息查詢點擊將頁面轉(zhuǎn)至到圖書 信息查詢.jsp頁面A04學生信息查詢點擊將頁面轉(zhuǎn)至學生信息査詢.jsp頁面A05基礎信息點擊將顯示基礎信息(2)數(shù)據(jù)要求(1) 功能類型:數(shù)據(jù)查詢(2) 數(shù)據(jù)描述:頁面顯示錄入字段如下:字段名稱長度錄入方式是否非空項數(shù)據(jù)檢驗默認顯示管理員ID10文本框YN管理員密碼15passwordYN3.1.4登陸數(shù)據(jù)處理jsp的內(nèi)部邏輯登陸數(shù)據(jù)處理:關鍵點兩點:1,數(shù)據(jù)庫連接;2,記錄登陸信息及信息處理;b數(shù)據(jù)庫連接:如下:publi
7、c class lib_system_Co:nn extends Object public lib_system_Conn () private Connection conn = null;private ResultSet rs;String re = n n;/設置你的數(shù)據(jù)庫ipString dbip = u127.0.0.1H;/設置你的數(shù)據(jù)庫用戶名和密碼:String use = "root"String pass = ”860409”;/設置您的數(shù)據(jù)庫名String dbName = ,'lib_system,'public java sql
8、Connection getConn() tryClass forName ("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 pri
9、ntStackTrace();return this.conn ;/在Mysql建立lib_system數(shù)據(jù)庫,之后將與數(shù)據(jù)操作相關數(shù)據(jù)與該數(shù)據(jù)庫相連;2,記錄登陸信息及信息處理:當用戶點擊“登陸”按鈕之后,數(shù)據(jù)將提交到登陸數(shù)據(jù)處理jsp頁面。取得帳 號密碼這兩個從頁面?zhèn)魅氲闹担缓蟾鷶?shù)據(jù)庫當中管理員表中的賬號和密碼比 較。如果正確的話,在JSP的SESSION中存入一個標記屬性,表示當前己經(jīng)有 管理員登陸了。處理完畢后,跳轉(zhuǎn)到管理頁面,如果失敗,則提示登陸失敗,并 重新進入到登陸頁面。具體的邏輯如下:<%Stimg useniame=PaiamUtil.getStnng(iequest
10、/,admin_IDM);取得用戶名Stimg passwoid=PaiamUtil.getSumg(iequest/,admin_passwoidu);取得密碼String enoMsg=MM;錯誤碼if(useniame! =null&&password! =null)tiySkuiUtil.login(iequest4esponse?admin_ID,admin_password);在JSP的session中存如一個標記屬性,表示當前己經(jīng)有管理員登陸了Session.setAttnbute(uadnuii_IDn,admin_ID); respoiise.sendRedi
11、rect(ulogin_piocess.jspH);catch(UseiNotFoundException e)enoMsg="lu誤的用戶名和密碼”;response.sendRediiect("logm_process.jsp?"+iesponse.encodeURL(enoMsg);elseout.pnntln(,'i#填寫好你的個人信息! ”);%>3.1.5存儲分配管理員表:(admm)序號字段名類型 長度 精度 小數(shù) 默認 允許 主鍵 說明1(admin_ID)管理員IDInt10J2(admin_password)管理員密碼Char15
12、3(admin_quanxian)權(quán)限Nvarchar153.2 02管理模塊具體格式見下表功能編號02功能名稱管理模塊內(nèi)容功能流程圖所屬業(yè)務圖書館管理所屬項目圖書館管理系統(tǒng)編寫人陳新光完成時間2007-11-26頁碼第8頁3.2.1功能流程圖功能流程圖如下所示:需要說明的問題:在選擇相應的業(yè)務時,需要在當前的頁面顯示;并且在管理頁面內(nèi),默認顯示圖書查詢頁面。3.2.2功能描述(1)功能類型:其他(2)功能概述:總體歸納圖書館管理功能(3)前提業(yè)務:登陸模塊(01)(4)后續(xù)業(yè)務:021, 022, 023, 024, 03(5)功能約束:權(quán)限約束(6)約束描述:(7)操作權(quán)限:圖書館管理人員
13、323界面設計(1)基本信息處理動作說明如下:動作編號動作名稱動作描述A01入庫管理點擊按鈕將頁面轉(zhuǎn)至入庫管理.jsp頁面A02學生借書點擊按鈕將頁面轉(zhuǎn)至學生借書jsp頁面A03學生還書點擊按鈕將頁面轉(zhuǎn)至學生還書.jsp頁面A04圖書注銷點擊按鈕將頁面轉(zhuǎn)至圖書注銷.jsp頁面A05圖書查詢點擊按鈕將頁面轉(zhuǎn)至圖書查詢jsp頁面(2)數(shù)據(jù)要求功能類型:其他3.3 031圖書信息查詢模塊具體格式如下:功能編號031功能名稱圖書信息査詢模塊內(nèi)容功能流程圖所屬業(yè)務圖書館管理所屬項目圖書館管理系統(tǒng)編寫人陳新光完成時間2007-11-26頁碼第10頁3.3.1功能流程圖功能流程圖如下圖:需要說明的問題:錄入
14、項檢測使用javascript來實現(xiàn)(各項非空);操作權(quán)限:面向所有用戶3.3.2功能描述(1)功能類型:查詢數(shù)據(jù)(2)功能概述:顯示查詢結(jié)果(3)前提業(yè)務:無(4)后繼業(yè)務:(5)功能約束:沒有約束;(6)約束描述:(7)操作權(quán)限:面向所有用戶3.3.3界面設計(1)基礎信息處理下表是動作說明:動作編號動作名稱動作描述A01確定點擊按鈕提交數(shù)據(jù)到圖書查詢數(shù)據(jù)處理jsp頁面A02學生信息查詢點擊按鈕將頁面轉(zhuǎn)至學生信息查詢.jsp頁面(2)數(shù)據(jù)要求(1)功能類型:數(shù)據(jù)查詢(2)數(shù)據(jù)描述:頁面顯示字段見下表:字段名稱長度錄入方式是否非空項數(shù)據(jù)檢驗默認顯示請選擇査詢類型20下拉列表YN請輸入查詢內(nèi)容
15、200文本框YN(3)圖書信息查詢的輸出項圖書類型作者譯者ISBN出版社價格書架名稱現(xiàn)存呈 簡介 書名圖朽類型3.3.4模塊內(nèi)部邏輯1, Seaich.jsp用于顯示界面的內(nèi)容,給用戶顯示一個查詢接口2, Lib_queiyjsp用來調(diào)度所有的頁面,它根據(jù)傳入的參數(shù)來決定包含哪一個jsp頁面來顯示內(nèi)容;在 lib_queiyjsp 頁面中,它根據(jù)傳入的參數(shù)來決定包含哪一個jsp頁面來顯示內(nèi)容;則可以通過<jsp:include page=”<%=%>”/>,利用 jsp:include 標簽來被動態(tài)加載發(fā)送到相應頁面;3, chuli.jsp用來處理數(shù)據(jù)查詢和顯示查詢到
16、的結(jié)果列表。在這個頁面中,數(shù)據(jù)要求是以列表的形式顯示到輸出頁面。 由于查詢到的結(jié)果可能過多,所以采用分頁形式顯示; 對于分頁功能的內(nèi)部邏輯:4, View.jsp用來顯示查詢到的圖書的各項屬性。3.3.5存儲分配圖書目錄文件(Book):序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1(BookID)圖書編號Int101J白動編號2(TXM)條形碼nvarchar203(T”le)書名nvarchar2004(TSLX)圖書類型Nvarchar5075(Author)作者Nvarchar20J6(Translator)譯者Nvarchar2077(ISBN)ISBNNvarchar208(
17、CBS)出版社Nvarchar30710(SJMC)書架名稱Nvarchar20J11(XCL)現(xiàn)存雖Smallmt2V12(KCZL)庫存總筮Smallmt2J13(RKSJ)入庫時間Datatime14(CZY)操作員Nvarchar10J15(JJ)簡介Nvarchar20016(JCCS)借出次數(shù)Smallmt2J17(SFzhuxwo)是否注銷Nvarchar218(BookZT)圖書狀態(tài)nvarchar50J借書文件表(JSWJB):序號字段名類型長度精度小數(shù)允許主鍵外鍵說明位數(shù)值空1(JYID) Int101自動借閱編號編號2(BookID) 圖書編號lilt10V3(StuID
18、)學 生編號Int10J4(JYSJ)借DatatnneSJ閱時間5(DQSJ)至 lj Datatime 8 期時間J6(XJCS)續(xù) Smallmt 2J借次數(shù)7(CZY)操 Nvarchar 10 作員J8(ZT)狀態(tài) navaiclw 50J3. 4 032學生信息查詢模塊具體格式如下:功能編號032功能名稱學生信息査詢模塊內(nèi)容功能流程圖所屬業(yè)務圖書館管理所屬項目圖書館管理系統(tǒng)編寫人陳新光完成時間2007-11-26頁碼第12頁3.4.1功能流程圖功能流程圖如下圖:需要說明的問題:錄入項檢測使用javascnpt來實現(xiàn)(各項非空);操作權(quán)限:面向所有用戶3.4.2功能描述(8)功能類型
19、:查詢數(shù)據(jù)(9)功能概述:顯示查詢結(jié)果(10)前提業(yè)務:無(11)后繼業(yè)務:(12)功能約朿:沒有約束;(13)約束描述:(14)操作權(quán)限:面向所有用戶3.4.3界面設計(4)基礎信息處理下表是動作說明:動作編號動作名稱動作描述A01確定點擊按鈕提交數(shù)據(jù)到圖書查詢數(shù)據(jù)處理jsp頁面A02圖書信息查詢點擊按鈕 將頁面轉(zhuǎn)至圖書信息查詢.jsp頁面(5)數(shù)據(jù)要求(3)功能類型:數(shù)據(jù)查詢(4)數(shù)據(jù)描述:頁面顯示字段見下表:字段名稱長度錄入方式是否非空項數(shù)據(jù)檢驗默認顯示請輸入學號10文本框YN(6)學生信息查詢的輸出項學生學號姓名性別生日證件號碼聯(lián)系電話 登記口期 有效期至 已借書數(shù)3.4.4模塊內(nèi)部邏
20、輯5, Seaich.jsp用于顯示界面的內(nèi)容,給用戶顯示一個查詢接口6, Lidex.jsp用來調(diào)度所有的頁面,它根據(jù)傳入的參數(shù)來決定包含哪 一個jsp頁面來顯示內(nèi)容;在index.jsp頁面中,它根據(jù)傳入的參數(shù)來決定包含哪一個jsp頁面來顯示內(nèi)容;則可 以通過<jsp:include page=”v%= %>”/>,利用 jsp:include 標簽來 被動態(tài)加載發(fā)送到相應頁面;7, List.jsp用來顯示查詢到的結(jié)果列表。8, View.jsp用來顯示查詢到的學生的各項屬性。 注釋:學生信息查詢模塊與圖書查詢模塊屬于同一類功能。實現(xiàn)可以完全類似。345存儲分配學生文件
21、:序號字段字段名類型長度精度小數(shù) 位數(shù)默認 值允許 空主鍵說明1XSID學生編號Int101自動編號2Name姓名nvarchar103Sex性別nvarchar2V4ZJH證件號碼nvarchar251175LXDH聯(lián)系電話nvarchar40V6DJRQ登記日期datetime81177YXQZ有效期至datetime8V8YJSS已借書數(shù)smallint2V9RulelD學生規(guī)則IDint1010ZT繪否掛失nvarchar2V借書文件:序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵外鍵說明1借閱編號Int101V自動編號2圖書編號Int10/、3學生編 號Int104借閱時間Datat
22、ime8/、5到期時間Datatime86續(xù)借次Sniallint2t、數(shù)7操作員Nvarchar10J8狀態(tài)navarchar50J3. 5 021入庫管理具體格式如下:功能編號021功能名稱入庫管理模塊內(nèi)容功能流程圖所屬業(yè)務圖書館管理所屬項目圖書館管理系統(tǒng)編寫人陳新光完成時間2007-11-27頁碼第16頁3.5.1功能流程圖(1)執(zhí)行數(shù)據(jù)庫操作的時候要驗證權(quán)限(2)錄入項檢驗用javascript 實現(xiàn)(選項非空)3.5.2功能描述(1)功能類型:添加數(shù)據(jù)(2)功能描述:增加圖書目錄文件中的圖書信息。(3)前提業(yè)務:管理模塊(4)后繼業(yè)務:無(5)功能約束:權(quán)限約束(6)約束描述:無(7
23、)操作權(quán)限:圖書館管理人員3.5.3界面設計1, 基礎信息處理動作說明如下表:動作編號動作名稱動作描述A01保存點擊按鈕提交數(shù)據(jù)到入庫數(shù)據(jù)處理.jsp頁面A02退出點擊按鈕將當前頁面關閉2, 數(shù)據(jù)描述(1)功能類型:數(shù)據(jù)增加。(2)數(shù)據(jù)描述:頁面錄入字段見下表:字段名稱長度錄入方式是否非空項數(shù)據(jù)檢驗默認顯示書號30文本框YN條形碼20文本框YN書名200文本框YN作者20文本框YN出版社30文本框YN版次50文本框YN圖書類別20文本框YN單價8文本框YN錄入時間默認系統(tǒng)時年 月曰只需程序記顯示在入庫間,格式:錄界面錄入人默認系統(tǒng)登只需程序記顯小在入庫界面陸人員3,入庫數(shù)據(jù)處理內(nèi)部邏輯:圖書入
24、庫采用表格進行多行添加:利用javaBean來編寫一個BookBean來管理圖書。在BookBean類中增加記錄的公共接口來實現(xiàn)入庫數(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.t
25、oString(String)hash.get("TirLE”)," CHAR”); vect.add(addVector(MAuthor,',ds.toStimg(String)hasli.get(nAUTHOR ”),“CHAR”);vect.add(addVector("ISBNu,ds.toStrmg(Strmg)hash.get("ISBNu)," CHAR”);OOOOOOOOOOOOOOOOOOOO / 有其他選項,同 I 一 格式。retuin msenRecord(vect);該方法有一個參數(shù),是java.util.H
26、ashtable類,在調(diào)用該方法 前,先用和hashtable的put方法將字段名和該條記錄的值存入 hashtable中,然后將這個hashtable作為參數(shù)傳入msert方法中。在inseit方法的最后,調(diào)用PaientBean中的mseitRecoid方 法,mseitRecoid可以根據(jù)傳入的參數(shù)自動的生成增加記錄的SQL 語句并通過JDBC發(fā)送到數(shù)據(jù)庫。正對PaientBean:主要是實現(xiàn)對數(shù)據(jù)庫的各種操作:如與數(shù)據(jù)庫的連接,對數(shù)據(jù)庫的操作。354存儲分配圖書目錄文件:序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1圖書編號Int101V|勺動編號2條形碼nvarchar203書
27、名nvarchar2004圖書類型Nvarchar50* V5作者Nvarchar2046譯者Nvarchar20V7ISBNNvarchar208出版社Nvarchar30* V9價格MonevJ841()書架名稱Nvarchar2011現(xiàn)存呈Sniallint2V12庫存總呈Sniallmt213入庫時間Datatmie8V14操作員Nvarchar1015簡介Nvarchar200V16借出次數(shù)Sniallmt217是否注銷Nvarchar2V18圖書狀態(tài)nvarchar50入庫表:序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵外鍵說明1書號Nvarchar301V自動編號2條形碼Nva
28、rchar20J1V3書名Nvarchar2004作者Nvarchar205出版社Nvarchar306版次Nvarchar507圖書類 Nvarchar20別8存放位aNvarchar20J9單價Money8J10入庫數(shù)呈Smallmt2J11金額Money8J12經(jīng)手人Nvarchar10J13票號Nvarchar30J14操作員Nvarchar10J15日期Datatime8Ja:3. 6 022學生借書模塊具體格式如下:功能編號022功能名稱學生借書模塊內(nèi)容功能流程圖所屬業(yè)務圖書館管理所屬項目圖書館管理系統(tǒng)編寫人陳新光完成時間2007-11-27頁碼第21頁3.6.1功能流程圖9示孕生
29、AT竹信 息.jsp需要說明的問題:(1)在進行借書,修改數(shù)據(jù)信息時,應先查詢學生的欠款信息,如欠款超額,則利用javascript實現(xiàn)信息提示,拒絕借書,如無超額,則 接受借書。(2)為便于以后的恢復操作,此修改操作只在表中做一個標志,并不是真正的對其修改;3.6.2功能描述(1)功能類型:修改數(shù)據(jù)和查詢數(shù)據(jù)(2)功能描述:更新學生借書文件,圖書目錄文件等中的信息;(3)前提業(yè)務:管理模塊(4)后繼業(yè)務:無(5)功能約束:權(quán)限約束(6)約束描述:(7)操作權(quán)限:圖書館管理人員3.6.3界面設計數(shù)據(jù)描述1,基礎信息處理動作說明如下:動作編號動作名稱動作描述A01重置點擊按鈕將文本框內(nèi)的所有數(shù)據(jù)
30、清空A02提交點擊按鈕將數(shù)據(jù)提交到A03取消將當前頁面關閉,并取消借閱處理學生超額信息頁面2,(1)功能類型:修改數(shù)據(jù)和查詢數(shù)據(jù)(2)界面設計:書 籍 借 閱 管 理重置幻取消(3)數(shù)據(jù)字段描述:字段名稱長度錄入方式是否非空項數(shù)據(jù)檢驗默認顯示學生證件號碼10文本框YN書籍條形碼號10文本框YN3, 圖書借閱數(shù)據(jù)處理內(nèi)部邏輯If(stiEdit.equals(u 1 ”) If(學生超額|學生不存在) ifSuccess=false;elseIf(!bb.IsValid(liash)新增操作Lit intdel=bb.addBonow(hash);If(intdel=null)ifSuccess
31、=false;elseFor (mt i=O;i<iiitdel.length;i+) %><scnpt>aleft(u<%=intdeli%>);</sciipt><%If(intdeli!=l)ifSuccess=false;If(!ifSuccess)%xscript>alert(t4借閱失敗! ”);Vsciiptx%else%xscript>alert(t4借閱成功! ”);Vsciiptx%執(zhí)行的過程如下:首先要驗證學生信息是否存在和學生的欠款是否超額,也就是說學生是否可 以借書,圖書是否在館等,在 確定合法之后調(diào)用
32、bb.addBonow(hash)完成借閱 流程。流程其實就是對幾個表進行增改的操作。關于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,');/證件號St
33、ring stiTXM = ds.toStiing(Strmg)hash.get("TXM");/條形碼String stiJYSJ = ds.toStrmg(String)hash.get(uJYSJ");/借閱時間String stiXSID = ”;/學生 IDString suBOOKID = ”;/圖書 IDString suDQSJ = ”;/到期時間String suXJCS = ”;/續(xù)借次數(shù)根據(jù)學生證件號取的學生ID根據(jù)學生ID取得規(guī)則ID,然后取得可以借閱天數(shù),sql="select Student.RuleID,Student.XS
34、ID,Rule.KJYSJ "+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ù)條形碼取
35、得圖書IDsql=Hselect BOOKID from Book wheie TXM='”+suTXM十”'”;Hashtable 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十丁十 strXS
36、ID 十羅十 stiBOOKIDP'T 十 strJYSJ十”壯 o_chs(to_dateC”十 suJYSJ4Tyyyy-MM-dcT)+“ 十 suKJYSPP),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+str
37、XSID;addBatch(sql);int iesult=executeBatch();closeStm();return result;而對于取消按鈕事件,由于要實現(xiàn)取消借閱,所以需要調(diào)用delBoiTow(Stimg id)來取消借閱操作;算法如下: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)
38、;String stiBOOKID=(Strmg)hash.get("BOOKID");cieateStatementQ;cleaiBatch();sql="update JSWJB set ZT-"+suOne+'n where JYID="十id; addBatch(sql);sql=nupdate BOOK set ZT=可借'where BOOKID=n+stiBOOKID;addBatch(sql);int result=executeBatch();closeStrnQ;return result;364存儲分配借書
39、文件:序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵外鍵說明1借閱編號Int101V自動編號2圖書編號Int10/、3學生編號Int10J4借閱時間Datatime8/、5到期時間Datatime8J6續(xù)借次數(shù)Sniallint27操作員Nvarchar10J8狀態(tài)navarchar50i7罰款單:序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵外鍵說明1借閱編號Int101J自動編號2圖書編Int10J7號3學生編號lilt10J4應罰金額Sniallmt3J5實收金額Sniallint3J6狀態(tài)Nvarchar1J7備注Nvarchar200J學生文件:序號字段字段名類型長度精度 小數(shù)位數(shù)默
40、認 值允許 空主鍵說明1XSID學生編號Int101J自動編號2Name姓名nvarchar103Sex性別nvarchar2V4ZJH證件號碼nvarchar251175LXDH聯(lián)系電話nvarchar40V6DJRQ登記口期datetime81177YXQZ有效期至datetime8V8YJSS已借書數(shù)smallint21179RulelD學生規(guī)則IDint1010ZT是否掛失nvarchar2* i 73. 7 023學生還書具體格式如下:功能編號023功能名稱學生還模塊內(nèi)容功能流程圖所屬業(yè)務圖書館管理所屬項目圖書館管理系統(tǒng)編寫人陳新光完成時間2007-11-27頁碼第27頁3.7.1功
41、能流程圖需要說明的問題:(1)顯示結(jié)果可直接在處理結(jié)果.jsp中利用javascnpt來實現(xiàn)顯示功能?。?)處理要包含:對圖書狀態(tài)和借書文件表中信息的修改以及學生的欠款 金額的計算,并更新Publish表。3.7.2功能描述(1)功能類型:修改數(shù)據(jù)(2)功能概述:完成學生的還書業(yè)務并計算學生的欠款信息(3)前提業(yè)務:管理模塊(4)后繼業(yè)務:無(5)功能約束:權(quán)限約束(6)約束描述:(7)操作權(quán)限:圖書館管理人員3.7.3界面設計(1)基礎信息處理動作編號動作名稱動作描述A01重置點擊按鈕 將文本框內(nèi)的所有數(shù)據(jù)清空A02提交點擊按鈕將數(shù)據(jù)提交到處理還書信息頁面(2)界面描述:書籍條形碼:重置提交
42、(3)數(shù)據(jù)描述字段名稱長度錄入方式是否非空項數(shù)據(jù)檢驗默認顯示書籍條形碼號10文本框YN對于還書業(yè)務的處理,實質(zhì)上與借書業(yè)務的實現(xiàn)基本上相同,只是調(diào) 用了 backBorrow(hash)來實現(xiàn)還書功能;If(st 圧 dit. equals(“ 1 ”) lilt intdel=bb.BackBonow(hash);If(intdel=null)ifSuccess=false;elseFor (mt i=O;i<mtdel.length;i+) If(intdeli!=l)ifSuccess=false;If(?ifSuccess)%><scnpt>alei1(4t 歸
43、還操作失??! ”);</sc】ipt><%else%><scnpt>aleil(C歸還操作成功! ");</scnpt><%針對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.getD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學《產(chǎn)品創(chuàng)新設計》2021-2022學年第一學期期末試卷
- 合同到期了單位不續(xù)簽通知模板
- 2024年拉薩駕駛員客運資格證模擬考試題及答案詳解
- 2024簡單版機動車借款抵押合同
- 2024服裝制作合同
- 2024防水材料采購合同
- 2024深圳建設工程技術(shù)咨詢合同樣本
- 2024光伏發(fā)電安裝合同范本光伏發(fā)電安裝合同范本
- 2024教師聘用合同
- 2024幼兒園裝修改造工程施工合同
- 幼兒園繪本故事:《老虎拔牙》 課件
- 2021年上半年《系統(tǒng)集成項目管理工程師》真題
- 一個冬天的童話 遇羅錦
- GB/T 706-2008熱軋型鋼
- 實驗六 雙子葉植物莖的初生結(jié)構(gòu)和單子葉植物莖的結(jié)構(gòu)
- GB/T 25032-2010生活垃圾焚燒爐渣集料
- GB/T 13610-2020天然氣的組成分析氣相色譜法
- 《彩虹》教案 省賽一等獎
- 2023年湖南建筑工程初中級職稱考試基礎知識
- 沈陽機場航站樓擴建工程安裝施工組織設計
- 司法考試:證據(jù)法
評論
0/150
提交評論