freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp技術(shù)的圖書(shū)館管理系統(tǒng)-文庫(kù)吧資料

2025-05-15 18:30本頁(yè)面
  

【正文】 于測(cè)試原則,本系統(tǒng)在設(shè)計(jì)測(cè)試用例時(shí)采用了黑盒測(cè)試技術(shù)中的劃分等價(jià)類方案,其測(cè)試用例設(shè)計(jì)如下: 劃分等價(jià)類 輸入條件 合理等價(jià)類 不合理等價(jià)類 作者 、數(shù)字開(kāi)頭的字母、數(shù)字串 、數(shù)字開(kāi)頭的字母、數(shù)字串 辦 證日期 4. 非時(shí)間類型 證件號(hào) 、數(shù)字開(kāi)頭的字母、數(shù)字串 、數(shù)字開(kāi)頭的字母、數(shù)字串 單價(jià) 入館時(shí)間 12. 非時(shí)間類型 讀者 ID 、數(shù)字開(kāi)頭的字母、數(shù)字串 、數(shù)字開(kāi)頭的字母、數(shù)字串 合理類測(cè)試用例 測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋范圍 xiaosan( 作者 ) 輸入有效 1 2021515( 辦證日期 ) 輸入有效 3 S1( 證件號(hào) ) 輸入有效 5 5( 設(shè)備數(shù)量 ) 輸入有效 7 2021510( 入館時(shí)間 ) 輸入有效 11 001(讀者 ID) 輸入有效 13 不合理類測(cè)試用例 測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋范圍 amp。 (三) 、 測(cè)試方案 測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題。 (二)、 測(cè)試環(huán)境 WindowsXP 及 Java、 JSP、 Dreamweaver+Mysql Server 中實(shí)現(xiàn)??梢栽黾踊蛐薷囊粭l記錄,如圖 55所示: 圖 65 上架信息 七 、 系統(tǒng)測(cè)試 (一) 、 測(cè)試 目的 依據(jù)用戶需求、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說(shuō)明,設(shè)計(jì)測(cè)試用例,對(duì)軟件系統(tǒng)進(jìn)行測(cè)試。 例如調(diào)用 向主表加入一條記錄。 書(shū)庫(kù)管理的頁(yè)面是非常典型的單表增、刪、改實(shí)現(xiàn)的例子。當(dāng)有一個(gè)讀者要借書(shū)的時(shí)候,讀者把圖書(shū)和讀者證交給管理員,管理員根據(jù)書(shū)和證件上的 ID號(hào),填入圖 53 所示的界面中,單擊“提交”按鈕,就完成了一次借閱 。由于查詢功能不需要對(duì)記錄進(jìn)行增、刪、改操作,因此這一模塊主要就是由列表頁(yè)和查看頁(yè)組成。 用來(lái)調(diào)度所有的頁(yè)面, 給用戶顯示一個(gè)查詢接口, 用來(lái)顯示查詢到的結(jié)果列表。通過(guò)這 3 種方式類型,訪問(wèn)者在選擇查詢方式并輸入查詢內(nèi)容之后,可以很直接地找到想要的書(shū)。 ( 2)簡(jiǎn)單 介紹用戶管理模塊 、借閱管理模塊、和圖書(shū)管理模塊 1.用戶查詢模塊 當(dāng)用戶訪問(wèn)圖書(shū)館網(wǎng)站時(shí),就能看到圖 51 所示的頁(yè)面。 6. 實(shí)現(xiàn)對(duì)數(shù)據(jù)連接組件的調(diào)用,完成數(shù)據(jù)的寫入操作。 4. 頁(yè)面顯示單行記錄的詳細(xì)內(nèi)容。 2. 由 文件對(duì)頁(yè)面進(jìn)行調(diào)度。刪除方法就直接向數(shù)據(jù)庫(kù)發(fā)送一條 SQL 語(yǔ)句刪除某記錄。其主要的增、刪、改方法如下: 新增方法首先從傳入的參數(shù) Hashtable 中取出存放在其中的數(shù)據(jù),調(diào)用 ParentBean 中的增加記錄的方法來(lái)增加一 條記錄。 ReaderBean 主要是提供對(duì) KJB2_KJXX_Reader 表的讀寫操作。 4.讀者數(shù)據(jù)組件 該組件以 ReaderBean 來(lái)實(shí)現(xiàn)。 (SQH,strSQH)。 //生成參數(shù)集 Hashtable hash = new Hashtable()。 String strJYSJ = ()。 //取得表單參數(shù) String strZJH = (((String)(txt_zjh)))。//編號(hào) String strEdit = ((String)(txt_edit))。//取得菜單類別 String strType1 = ((String)(txt_type1))。 DealString ds = new DealString()。 借閱組件核心代碼 如下: BorrowBean bb = new BorrowBean()。如果出錯(cuò),則自動(dòng)取消所有的 SQL 語(yǔ)句執(zhí)行。 closeStm()。 addBatch()。 利用 ParentBean 來(lái)實(shí)現(xiàn)事務(wù),主要是通過(guò)調(diào)用這 4 個(gè)方法來(lái)實(shí)現(xiàn)的: creatStatement()。在 BorrowBean 類中,不僅僅實(shí)現(xiàn)了數(shù)據(jù)表的增刪改的代碼,還對(duì)借閱的操作過(guò)程進(jìn)行了程序化。該方法首先用 JDBC 向數(shù)據(jù)庫(kù)發(fā)送 SQL 語(yǔ)句,取得結(jié)果集,并把結(jié)果集的每一行記錄用 Hashtable封裝,然后把選出的多行記錄以 Hashtable 的形式放到一個(gè) Vector 里面作為返回結(jié)果。其實(shí)現(xiàn)也類似于 BookBean,但是其中一個(gè)私有方法與 BookBean 不同。類似于 BookBean,它也繼承了 ParentBean 中的 getOnePage()、 insertRecord()、 updataR Ecord()和 deleteRecord()方法來(lái)向數(shù)據(jù)庫(kù)發(fā)送 SQL 語(yǔ)句并完成數(shù)據(jù)的查詢、增加、刪除和修改等操作。 getData 調(diào)用了 ParentBean 里的 getOnepage 方法來(lái)實(shí)現(xiàn)其功能。 修改記錄的公有接口 Public int update(Hashtable hash) Update方法是把要修改的記錄的信息通過(guò) Hashtable的方式傳給 update,update 通過(guò)調(diào)用 ParentBean 的 updateRecord(vect)來(lái)實(shí)現(xiàn)其功能, updateRecord(vect)可以根據(jù)傳入的 Vector 自動(dòng)生成符合 MySQL 規(guī)范的 SQL 語(yǔ)句并 發(fā)送給 MySQL 數(shù)據(jù)庫(kù)。在 insert 方法的最后,調(diào)用了 ParentBean 中的 insertRecord 方法,insertRecord 可以根據(jù)傳入的參數(shù)自動(dòng)地生成增加記錄的 SQL語(yǔ)句并通過(guò) JDBC 發(fā)送到數(shù)據(jù)庫(kù)。 ()。 = 1。 = 。 % script function search() { = %=strType%。//新加入 if(()) strSearch=0。 //增刪改 類型 String strEdit = ((String)(txt_edit))。 String strType1 = ((String)(txt_type1))。charset=Gb2312% %page import=.*,.*,.*,.*% % DealString ds = new DealString()。用 Hashtable 中的 get(“FieldName”)方法可以得到該行記錄的某一個(gè)記錄的值。 圖 55 讀者規(guī)則管理流程圖 借閱證管理 刪除 掛失 修改借閱證 信息 新增借閱證 填寫讀者信息 確定讀者規(guī)則 規(guī)則管理 刪除規(guī)則 修改規(guī)則 增加規(guī)則 給讀者設(shè)置規(guī)則 六 、 詳細(xì)設(shè)計(jì) (一) 、 詳細(xì)設(shè)計(jì)概述 詳細(xì)設(shè)計(jì)以概要設(shè)計(jì)為依據(jù),進(jìn)一步對(duì)系統(tǒng)每一個(gè)模塊進(jìn)行細(xì)化及對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì) (二) 、 數(shù)據(jù)庫(kù)連接組件 1. 圖書(shū)數(shù)據(jù)組件 該組件是 BookBean 類,根據(jù) java 的規(guī)范,這個(gè)類實(shí)現(xiàn)在 文 件中,它繼承了 ParentBean,通過(guò) ParentBean 中的 getonePage()、 insertRecord()、 updatRecord()和deltetRecord()方法向數(shù)據(jù)庫(kù)發(fā)送 SQL 語(yǔ)句并完成數(shù)據(jù)的查詢、增加、刪除和修改的操作。 圖 54 借書(shū)證管理流程圖 讀者規(guī)則包括借閱時(shí)間,可借閱的圖書(shū)數(shù)目,可借閱圖書(shū)的書(shū)館等。當(dāng)讀者借閱證丟失時(shí),可以進(jìn)行掛失處理。 圖 53 圖書(shū)管理流程圖 查詢 圖書(shū)借閱 借閱 借閱管理 書(shū)籍借閱 書(shū)籍歸還 輸入讀者證號(hào)和圖書(shū)索引號(hào) 輸入讀者證號(hào)和書(shū)籍索引號(hào) 歸還成功 借閱成功 圖書(shū)管理 刪除圖書(shū) 圖書(shū)維護(hù) 圖書(shū)入庫(kù) 確定館藏 圖書(shū)下架 圖書(shū)上架 本部分是對(duì)借閱證進(jìn)行管理,并對(duì)讀者的一些基本的信息進(jìn)行維護(hù),提供增、刪、改等功能。當(dāng)要把一本廢書(shū)刪除時(shí),圖書(shū)管理員登錄進(jìn)入系統(tǒng),查找到這一本書(shū),并將其刪除。當(dāng)新書(shū)被放入圖書(shū)館時(shí),管理員登錄進(jìn)入系統(tǒng),把圖書(shū)的信息添加到圖書(shū)館管理系統(tǒng)中,并指定是放到哪一個(gè)藏書(shū)館中。讀者歸還書(shū)籍時(shí),將圖書(shū)交給圖書(shū)管理員,管理員把書(shū)籍的編號(hào)和讀者的借閱證號(hào)輸入系統(tǒng),系統(tǒng)核對(duì)借閱規(guī)則,對(duì)違規(guī)(如超期)的讀者進(jìn)行罰款之類。 圖 51 圖書(shū)查詢流程圖 這一部分是對(duì)書(shū)籍借閱、書(shū)籍歸還的管理 ,當(dāng)讀者借書(shū)的時(shí)候,圖書(shū)館管理員把書(shū)籍的編號(hào)和讀者的借閱證號(hào) 輸入系統(tǒng),當(dāng)此次借閱符合借閱規(guī)則的時(shí)候,借閱成功。當(dāng)讀者由于超期還書(shū)等原因而應(yīng)該被罰款時(shí),就要向這一張表中增加一條記錄。系統(tǒng)在生成這一個(gè)關(guān)系表的記錄時(shí),會(huì)自動(dòng)根據(jù)讀者規(guī)則對(duì)到期時(shí)間等屬性進(jìn)行自動(dòng)的填寫。 表 55讀者規(guī)則表 (KJB2_KJXX_Rule) 序號(hào) 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 規(guī)則 ID RuleID Int PK 2 規(guī)則名稱 GZMC VChar 50 3 可借閱天數(shù) KJYSJ Int 4 可借閱館藏地 ID KJYGCDID VChar 50 5 續(xù)借天數(shù) KXJSJ Int 6 最大續(xù)次數(shù) KXJCS Int 7 預(yù)約保留天數(shù) KYYSJ Int ( 6)書(shū)籍借閱表 (KJB2_KJXX_JYB) 書(shū)籍借閱表代表的是書(shū)籍借閱這一個(gè)關(guān)系。讀者規(guī)則其實(shí)就是對(duì)讀者借閱權(quán)限 進(jìn)行劃分,每一種權(quán)限的借閱時(shí)間 ,借閱館藏,可續(xù)借時(shí)間和次數(shù)都不盡相同。在圖書(shū)借閱和讀者信息查詢時(shí)將使用到此表。每一個(gè)持證者在本表中都表示為一行記錄。讀者在這里其實(shí)就被定義為本圖書(shū)館的借閱 證持有者。這個(gè)表中的索取號(hào)是提供給讀者借閱圖書(shū)的。 表 52 館藏地表 (KJB2_KJXX_StorePlace) 序號(hào) 字段含義 字段名 類型 寬度 是否主碼 是否非空 1 館 ID StoreID Int PK Y 2 名稱 MC VChar 50 Y 3 位置 WZ VChar 200 4 負(fù)責(zé)人 FZR VChar 50 5 說(shuō)明 SM VChar 200 ( 3)館藏表 (KJB2_KJXX_Store) 館藏表的每一行記錄其實(shí)表代著圖書(shū)館中的每一本在館圖書(shū)。比如說(shuō),一個(gè)學(xué)校的圖書(shū)館可能有“開(kāi)架借書(shū)館”、“閉架借書(shū)館”、“社科借書(shū)館”等不同的館藏地。圖書(shū)種類表中的每一行記錄代表同一種書(shū)的各個(gè)屬性。 [5] (二)、 各個(gè)數(shù)據(jù)表的結(jié)構(gòu)表 ( 1)圖書(shū)種類表( KJB2_KJXX_Book) 圖書(shū)種類表是用來(lái)記錄一類圖書(shū)這個(gè)實(shí)體的,比如說(shuō)《三國(guó)演義》其實(shí)是一類書(shū),因?yàn)樗粌H僅是有一本,而是有很多本書(shū)都可以是《三國(guó)演義》。 4. 系統(tǒng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)庫(kù)的各種操作。 2. 系統(tǒng)應(yīng)該符合軟件工程開(kāi)發(fā)的理論,開(kāi)發(fā)方法等開(kāi)發(fā)依據(jù)。 (四)、 功能模塊劃分 本系統(tǒng)實(shí)現(xiàn)如下功能:圖書(shū)查詢、借閱管理、圖書(shū)管理、借閱證管理、讀者規(guī)則管理等。 (二)、 環(huán)境需求 硬件環(huán)境 CUP:至少 PentiumIII800 以上 內(nèi)存:至少 128M 以上 硬盤:至少 20G 硬盤空間以上 顯示器: 15‘ 顯示器 光盤驅(qū)動(dòng)器: CDROM 或 DVDROM 驅(qū)動(dòng)器 軟件環(huán)境 本系統(tǒng)在 WindowsXP 及 Java、 JSP、 Dreamweaver+Mysql Server 中實(shí)現(xiàn)。 4.借閱證管理 —— 對(duì)讀者的借閱證進(jìn)行管理。 2.借閱管理 —— 對(duì)讀者的每一次借閱,還書(shū)進(jìn)進(jìn)登記和管理。 對(duì)系統(tǒng)的管理員來(lái)說(shuō),應(yīng)該注 意的是: 1.圖書(shū)館中有些什么書(shū),它們都存放在那里,是不是可以被借閱; 2.本圖書(shū)館發(fā)放的讀者證有那些,如何管理這些讀者證; 3.這些讀者證都借閱 著那些書(shū); 4.如何來(lái)確定這些讀者證是否可用,以及借書(shū)的還期等。 4) 違章信息 —— 該讀者的違章信息。 2) 書(shū)刊借閱 —— 對(duì)該讀者借閱過(guò)的所有書(shū)籍進(jìn)行查詢。 [3]由此可以得出系統(tǒng)在面向讀者方面應(yīng)該至少做到如下幾點(diǎn): 1.圖書(shū)查詢。最終實(shí)現(xiàn)圖書(shū)的借閱和管理信息化。 使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書(shū)情況。 本系統(tǒng)采用了 JSP Model1 體系, JSP 頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回客戶,所有的數(shù)據(jù)存取都是由JavaBean 來(lái)完成。 同時(shí)由于 servlet 是用 java 編寫的,因此是跨平臺(tái)的。如果多個(gè)用戶并發(fā)地訪問(wèn)該程序,這些進(jìn)程將消耗該 Web 服務(wù)器所有的可用資源,并且系統(tǒng)性能降低到極其低下 的地步。 JAVA Servlets 是運(yùn)行在請(qǐng)求 /面向請(qǐng)求服務(wù)器上的模塊 。 [10] (四) 、 Servlet Servlet 是是 JAVA 中新增的一個(gè)全新功能。 [7] (三) 、 JDBC JDBC 由一組 Java 語(yǔ)言編寫的類和接口組成,使用內(nèi)嵌式的 SQL,主要實(shí)現(xiàn)三方面的功能:建立與數(shù)據(jù)庫(kù)的連接,執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1