999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于B/S結(jié)構(gòu)的圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2018-11-06 11:37:12趙培
中小企業(yè)管理與科技 2018年2期
關(guān)鍵詞:功能信息系統(tǒng)

趙培

(河北省中小企業(yè)信用擔(dān)保服務(wù)中心,石家莊 050000)

1 引言

圖書館收集的圖書信息量大,日常的圖書借閱操作任務(wù)繁重。在全手工操作下,圖書管理工作效率低,容易出錯。隨著電子信息化技術(shù)的高速發(fā)展,使用計(jì)算機(jī)對圖書資料進(jìn)行管理,可以更快捷、更方便地查找所需圖書,節(jié)省大量的勞動力,提高工作效率,并且可以更方便地對數(shù)據(jù)進(jìn)行修改維護(hù),提高數(shù)據(jù)的安全性[1]。本文闡述了一種基于B/S結(jié)構(gòu)的圖書館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程,該系統(tǒng)能夠?qū)崿F(xiàn)圖書信息管理、讀者信息管理、借閱信息管理、圖書查詢、系統(tǒng)信息管理和公告管理等相關(guān)功能,可以有效提高管理人員的工作效率,方便讀者對圖書進(jìn)行瀏覽和查詢。

2 系統(tǒng)的功能需求

根據(jù)圖書館管理的實(shí)際需求,本系統(tǒng)需要具有的主要功能包括:

①圖書信息管理模塊:對圖書基本信息的添加、刪除、修改、查詢和導(dǎo)出。

②讀者信息管理模塊:對讀者基本信息的添加、刪除、修改、查詢和導(dǎo)出。

③系統(tǒng)設(shè)定模塊(包括圖書類別管理模塊和讀者分類管理模塊):兩者都有添加、刪除、修改、查詢操作。

④借書還書管理模塊:借書、還書及查詢操作。

⑤留言管理模塊:管理員查看留言,讀者添加、修改及刪除留言。

⑥公告管理模塊(包括公告類別管理模塊和公告信息管理模塊):對公告管理的添加、刪除、修改、查詢。

⑦管理員管理模塊:對信息的添加、刪除、修改、查詢等操作。

系統(tǒng)的主要功能流程圖如圖1所示:

圖1 圖書館管理系統(tǒng)主要功能流程圖

3 系統(tǒng)架構(gòu)與設(shè)計(jì)

本系統(tǒng)采用B/S開發(fā)模式,數(shù)據(jù)庫服務(wù)器使用SQL Server 2005,開發(fā)平臺使用Microsoft Visual Studio 2010。

本系統(tǒng)的數(shù)據(jù)庫主要包括圖書信息表、圖書類型表、讀者信息表、讀者分類表、圖書借還表、留言表、公告信息表、公告類別表、圖書罰款表和管理員表共10個表,各數(shù)據(jù)表的功能如下:

①圖書信息表(tb_bookinfo):用來記錄所有圖書的詳細(xì)信息。

②圖書類型表(tb_booksort):用來記錄所有圖書的類型信息。

③讀者信息表(tb_reader):用來記錄所有讀者的詳細(xì)信息。

④讀者分類表(tb_readersort):用來記錄所有讀者的分類信息。

⑤圖書借還表(tb_borrowback):用來記錄圖書借閱和歸還的詳細(xì)信息。

⑥留言表(tb_notes):用來存放讀者留言。

⑦圖書罰款表(tb_bookfakuan):用來記錄所有圖書罰款的信息。

⑧管理員表(tb_manager):用來記錄所有管理員的信息。

⑨新聞信息表(tb_news):用來存放新聞的相關(guān)信息。

⑩新聞類別表(tb_newssort):用來記錄所有新聞類別信息。

各個數(shù)據(jù)表的關(guān)系如圖2所示:

圖2 數(shù)據(jù)表間關(guān)系

4 系統(tǒng)實(shí)現(xiàn)

系統(tǒng)實(shí)現(xiàn)的主要功能包括:

①用戶登錄:該模塊可以讓讀者、系統(tǒng)管理員和分單位管理員使用,不同的人有不同的權(quán)限。

②讀者借閱管理:管理員對讀者借書還書時,有單獨(dú)的登錄入口,只要輸入正確的讀者學(xué)號就會進(jìn)入借書還書界面。界面會顯示讀者的信息(讀者編號、讀者姓名、讀者類型和可借數(shù)量),圖書信息的情況,以及讀者借書的情況。

③圖書管理:圖書管理包含基本信息的管理和圖書類型的管理兩部分。圖書信息管理模塊主要用于查詢、瀏覽圖書的相關(guān)信息以及對圖書信息的增加、刪除、修改等操作。管理員可以通過圖書編號、圖書名稱、圖書類型這三者之中的任何一個進(jìn)行查詢功能(模糊查詢和精確查詢)。圖書分類管理模塊主要用于查詢、瀏覽圖書分類信息以及對圖書分類信息的增加、刪除、修改等操作。

④讀者管理:讀者管理包含基本信息的管理和讀者類型的管理兩部分。讀者信息管理模塊主要用于查詢、瀏覽讀者的相關(guān)信息,以及對讀者的增加、修改、刪除等操作。讀者分類管理模塊主要用于查詢、瀏覽讀者分類信息以及對讀者分類信息的增加、刪除、修改等操作。

5 系統(tǒng)類設(shè)計(jì)

本節(jié)將介紹實(shí)現(xiàn)修改圖書信息功能的詳細(xì)設(shè)計(jì)。為了實(shí)現(xiàn)修改圖書信息的功能,一共設(shè)計(jì)了四個類,分別是:

ContactDaoImpl:圖書信息數(shù)據(jù)庫操作類

ContactServiceImpl:圖書信息服務(wù)層類

GetAllContactsAction:查找所有圖書信息的Action類

GetAllCategories4UploadAction:查找所有圖書類別的Action類

下面將逐一介紹這幾個類的設(shè)計(jì)思路,關(guān)系,及類中所使用的方法和實(shí)現(xiàn)的功能等。

上述幾個類的關(guān)系如下圖3所示。

圖3 系統(tǒng)類圖

GetAllContactsAction繼承 ActionSupport類,ContactServiceImpl類實(shí)現(xiàn)ContactService接口,ContactDaoImpl類實(shí)現(xiàn)ContactDao接口,GetAllContactsAction類依賴ContactServiceImpl 類 ,ContactServiceImpl 類 依 賴ContactDaoImpl類,ContactDaoImpl類依賴JdbcTemplate類。ContactDaoImpl類的類圖如下圖4所示。

圖4 ContactDaoImpl類圖

該類主要功能為實(shí)現(xiàn)對contact表的數(shù)據(jù)庫操作,該類中的成員變量JdbcTemplate類為Spring框架為開發(fā)人員提供的一個類,是core包的核心類,它對JDBC操作進(jìn)行了封裝,完成了資源的創(chuàng)建以及釋放工作,從而簡化了開發(fā)者的開發(fā)難度,減少了開發(fā)人員的代碼量。它還可以幫助避免一些常見的錯誤,比如忘記關(guān)閉數(shù)據(jù)庫連接等。JdbcTemplate將完成JDBC核心處理流程,比如SQL語句的創(chuàng)建、執(zhí)行,而把SQL語句的生成以及查詢結(jié)果的提取工作留給應(yīng)用代碼。它可以完成SQL查詢、更新以及調(diào)用存儲過程,可以對ResultSet進(jìn)行遍歷并加以提取。

jdbcTemplate對象為由spring通過setter和getter方法自動注入,其他方法通過jdbcTemplate對象的query或update方法來實(shí)現(xiàn),query或update方法需要接收一個sql語句字符串,其結(jié)果集resultset通過RowMapper來映射給JavaBean的成員變量。

ContactServiceImpl類的類圖如下圖5所示。

圖5 ContactServiceImpl類圖

ContactServiceImpl類屬于服務(wù)層,由Action層調(diào)用,它調(diào)用ContactDaoImpl類的方法,設(shè)計(jì)該類主要是為了分層,分層的意義在于增強(qiáng)代碼的可復(fù)用性,代碼的擴(kuò)展性和安全性,也易于代碼的維護(hù)。在大型的項(xiàng)目中這些優(yōu)勢體現(xiàn)的更為突出,一旦業(yè)務(wù)變更,只需修改少量代碼就可完成并且影響面也比較小。這些優(yōu)勢在項(xiàng)目的開發(fā)后期和版本的升級時會更好地體現(xiàn)出來,本應(yīng)用的邏輯比較簡單,只是簡單的調(diào)用ContactDaoImpl類的方法。

GetAllContactsAction類的類圖如下圖6所示。

圖6 GetAllContactsAction類圖

該類調(diào)用ContactServiceImpl類,實(shí)現(xiàn)了查詢所有圖書的功能,將得到的所有圖書放在List中,再將該List放在request中,由頁面顯示,它繼承了ActionSupport類,在Struts 2配置文件中映射為一個以.action結(jié)尾的路徑,頁面中可以請求該路徑,服務(wù)器將執(zhí)行其中的execute方法,該方法返回一個字符串,根據(jù)字符串的不同進(jìn)行重定向或請求轉(zhuǎn)發(fā)給頁面或另一個Action。

GetAllCategories4UploadAction類的類圖如下圖7所示。

圖7 GetAllCategories4UploadAction類圖

GetAllCategories4UploadAction類同樣繼承了ActionSupport類,由頁面請求,實(shí)現(xiàn)了查詢所有圖書類別的功能。

本系統(tǒng)的界面如圖8所示:

圖8 圖書館管理信息系統(tǒng)界面

6 系統(tǒng)測試

軟件測試就是按照測試方案和流程,利用測試工具對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計(jì)和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。它用來幫助識別開發(fā)完成(中間或最終的版本)的計(jì)算機(jī)軟件(整體或部分)的正確度 (correctness)、完全度(completeness)和質(zhì)量(quality),使用人工或者自動手段來運(yùn)行或測試某個系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別[2]。

為了更加簡單快捷地測試軟件,采用黑盒測試和白盒測試相結(jié)合的方案。黑盒測試即在測試的過程中并不關(guān)心軟件內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn),它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。主要試圖發(fā)現(xiàn)下列幾類錯誤:功能不正確或遺漏;界面錯誤;數(shù)據(jù)庫訪問錯誤;性能錯誤;初始化和終止錯誤等。

白盒測試也稱結(jié)構(gòu)測試,這種方法將測試對象看作一個透明的盒子,測試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)測試用例,檢查程序中所有邏輯路徑是否都能按預(yù)定的要求正確工作。白盒測試主要用于對程序模塊的測試,包括程序模塊中的所有獨(dú)立路徑至少執(zhí)行一次;在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán);對所有邏輯判定的取值(“真”與“假”)都至少測試一次;測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。常用的白盒測試方法主要有邏輯覆蓋測試、基本路徑測試、數(shù)據(jù)流測試和循環(huán)測試[3]。

7 結(jié)語

本系統(tǒng)滿足了圖書館管理的功能需求,系統(tǒng)界面清晰、操作方便,有效提高了圖書管理的工作效率。系統(tǒng)仍然存在一些不足,今后需對其進(jìn)行改進(jìn)和完善,以滿足用戶的更高要求。

猜你喜歡
功能信息系統(tǒng)
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關(guān)于非首都功能疏解的幾點(diǎn)思考
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
中西醫(yī)結(jié)合治療甲狀腺功能亢進(jìn)癥31例
辨證施護(hù)在輕度認(rèn)知功能損害中的應(yīng)用
主站蜘蛛池模板: 麻豆a级片| 国产免费观看av大片的网站| 中国成人在线视频| 婷婷六月天激情| 亚洲视频免费播放| 少妇极品熟妇人妻专区视频| 一级做a爰片久久毛片毛片| 亚洲精品男人天堂| 精品人妻AV区| 一边摸一边做爽的视频17国产| 欧美精品啪啪| 永久免费av网站可以直接看的| 午夜啪啪网| av在线无码浏览| 国产菊爆视频在线观看| 日韩国产欧美精品在线| 国产理论最新国产精品视频| 免费网站成人亚洲| 国产色网站| 中文字幕精品一区二区三区视频| 婷婷色一区二区三区| 91精品国产一区自在线拍| 国产欧美日韩视频一区二区三区| 丝袜久久剧情精品国产| 九九这里只有精品视频| 日本成人精品视频| 国产成人一区在线播放| 国产极品美女在线播放| 欧美性久久久久| 欧美精品xx| 思思热精品在线8| 欧美中文字幕第一页线路一| 91麻豆精品国产91久久久久| 青青久视频| AV无码无在线观看免费| 青青青视频蜜桃一区二区| 成人综合在线观看| 黄色不卡视频| 欧美午夜在线播放| 亚洲欧美在线综合图区| 精品国产自| 国产免费a级片| 一级毛片免费高清视频| 狠狠色噜噜狠狠狠狠色综合久| 性色一区| 六月婷婷激情综合| 久久青草免费91线频观看不卡| 国产不卡在线看| 亚洲人成影院午夜网站| 久久精品女人天堂aaa| 国产一区二区免费播放| 国产精品yjizz视频网一二区| 高潮爽到爆的喷水女主播视频| 亚洲国产91人成在线| 网久久综合| 国产成人福利在线| 婷婷丁香在线观看| 福利在线不卡一区| 日本精品中文字幕在线不卡| 九一九色国产| 国产欧美日韩资源在线观看| 亚洲一区波多野结衣二区三区| 波多野结衣国产精品| 亚洲天堂网在线播放| 亚洲天堂高清| 九九线精品视频在线观看| 91九色国产在线| 国产亚洲欧美另类一区二区| 玖玖免费视频在线观看| 人人91人人澡人人妻人人爽 | 国产成人盗摄精品| 99热这里只有精品在线观看| 青青久视频| 毛片网站在线看| 一本大道香蕉久中文在线播放| a在线观看免费| 亚洲无码不卡网| 91色综合综合热五月激情| 亚洲男人的天堂在线观看| 熟妇丰满人妻| 在线观看亚洲国产| 亚洲第一极品精品无码|