国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于三層架構(gòu)的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2013-12-29 00:00:00程江晗李冬睿
電腦知識(shí)與技術(shù) 2013年2期

摘要:介紹一個(gè)通用的基于三層架構(gòu)的圖書(shū)管理系統(tǒng)的開(kāi)發(fā)過(guò)程,詳細(xì)闡述了整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)思路,采用C/S和B/S三層架構(gòu)進(jìn)行開(kāi)發(fā),并對(duì)各模塊設(shè)計(jì)進(jìn)行了詳盡的分析,從而實(shí)現(xiàn)一個(gè)完整的設(shè)計(jì)方案;該系統(tǒng)基本滿足了圖書(shū)管理員對(duì)圖書(shū)管理方面的需求,從圖書(shū)的入庫(kù)到流通以及借閱者的借閱實(shí)現(xiàn)全程的計(jì)算機(jī)操作,大大簡(jiǎn)化了日常的管理。

關(guān)鍵詞:圖書(shū)管理;數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng);三層;C/S;B/S

中圖分類(lèi)號(hào):TP312 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)02-0275-05

隨著計(jì)算機(jī)應(yīng)用的推廣和應(yīng)用水平的提高,特別是Internet技術(shù)的飛速發(fā)展,數(shù)據(jù)庫(kù)應(yīng)用技術(shù)也有了很大的發(fā)展。數(shù)據(jù)庫(kù)技術(shù)在事務(wù)處理和信息管理中扮演的角色越來(lái)越重要,它幾乎涉及到人類(lèi)生活的每一個(gè)領(lǐng)域。因此,利用數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā)出的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)應(yīng)能解決在實(shí)際工作中的各類(lèi)計(jì)算機(jī)應(yīng)用問(wèn)題,比如實(shí)現(xiàn)本企業(yè)或組織的信息管理系統(tǒng),開(kāi)發(fā)網(wǎng)絡(luò)上的以數(shù)據(jù)庫(kù)為基礎(chǔ)的應(yīng)用軟件,或管理大中型的數(shù)據(jù)庫(kù)系統(tǒng)等。

圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有些圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行圖書(shū)管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是圖書(shū)管理系統(tǒng)開(kāi)發(fā)的基本現(xiàn)狀。該文主要介紹開(kāi)發(fā)一個(gè)通用的圖書(shū)管理系統(tǒng)的基本步驟以及圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)KKwvbNtpxxYnEqgQ5CnW/lWFSOcRQgltcXiDSJiVQKo=程。

1 需求分析

1.1 開(kāi)發(fā)背景

1)待開(kāi)發(fā)的系統(tǒng)名稱(chēng):圖書(shū)管理系統(tǒng)。

2)本項(xiàng)目用戶(hù):圖書(shū)館管理人員(超級(jí)管理員),信息管理員(管理員),借閱者。

3)該系統(tǒng)同其他系統(tǒng)的相互來(lái)往關(guān)系:該系統(tǒng)類(lèi)似于書(shū)店租賃管理系統(tǒng),書(shū)店銷(xiāo)售管理系統(tǒng)等。

1.2 應(yīng)用需求

圖書(shū)管理系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(gè)方面分別是借閱者、信息管理員(管理員)和圖書(shū)館管理人員(超級(jí)管理員)。

1)借閱者的需求是通過(guò)計(jì)算機(jī)來(lái)查詢(xún)?yōu)g覽圖書(shū)館所存的圖書(shū),來(lái)確定自己需求的書(shū)籍,同時(shí)還可查詢(xún)個(gè)人借閱情況及對(duì)個(gè)人信息的修改;

2)信息管理員通過(guò)計(jì)算機(jī)來(lái)管理各類(lèi)圖書(shū),分類(lèi)編號(hào)、調(diào)整圖書(shū)結(jié)構(gòu)、增加圖書(shū)庫(kù)存,適應(yīng)借閱者的需求,對(duì)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)或還書(shū)報(bào)表給借閱者查看確認(rèn)。

3)圖書(shū)館管理人員擁有最高權(quán)限,可對(duì)信息管理員和借閱者的信息全面掌握,還可對(duì)信息管理員的權(quán)限進(jìn)行設(shè)置。

4)數(shù)據(jù)流圖

數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具[1]。根據(jù)圖書(shū)管理系統(tǒng)應(yīng)用需求得到如圖1所示的數(shù)據(jù)流圖。

圖1 圖書(shū)管理系統(tǒng)頂層DFD

5)數(shù)據(jù)字典

一個(gè)軟件系統(tǒng)含有許多數(shù)據(jù)。數(shù)據(jù)字典[2]的作用,就是對(duì)軟件中的每個(gè)數(shù)據(jù)規(guī)定一個(gè)定義條目,以保持?jǐn)?shù)據(jù)在系統(tǒng)中的一致性。對(duì)圖書(shū)管理系統(tǒng)分析得到如圖2所示數(shù)據(jù)字典。

圖2 圖書(shū)管理系統(tǒng)數(shù)據(jù)字典

1.3 系統(tǒng)目標(biāo)要求

1)可以存儲(chǔ)所有館中圖書(shū)的資料以及借閱人員的情況,具有安全、高效的特性。

2)只需二至四名管理人員即可操作系統(tǒng),節(jié)省大量人力。

3)可以迅速查閱所需信息。

4)系統(tǒng)對(duì)各個(gè)主要信息窗體均設(shè)有輸出和打印功能,方便用戶(hù)導(dǎo)出所需信息。

5)后臺(tái)管理方便、完善。

6)易操作使用。界面風(fēng)格清新、美觀、大方。

7)條形碼的使用,條形碼具有唯一性和一次輸入后就可反復(fù)使用的優(yōu)點(diǎn),利用條形碼技術(shù)作為信息快速輸入的手段可迅速且不易發(fā)生錯(cuò)誤地處理圖書(shū)管理業(yè)務(wù)。本系統(tǒng)使用條形碼作為圖書(shū)和借閱者的標(biāo)識(shí),實(shí)現(xiàn)標(biāo)識(shí)的唯一性。

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

2.1 系統(tǒng)模塊設(shè)計(jì)

根據(jù)系統(tǒng)功能和圖書(shū)信息管理的特點(diǎn),設(shè)計(jì)了幾大模塊,分別是系統(tǒng)管理、圖書(shū)管理、查詢(xún)功能、借閱管理和管理員管理模塊。

1)系統(tǒng)管理主要提供給用戶(hù)修改密碼和重新登錄的功能;

2)圖書(shū)管理主要實(shí)現(xiàn)圖書(shū)管理員添加圖書(shū)、庫(kù)存整理、類(lèi)別編輯、信息維護(hù)的功能;

3)查詢(xún)功能主要有借閱者查詢(xún)、圖書(shū)查詢(xún)、違章查詢(xún);

4)借閱管理主要實(shí)現(xiàn)借閱者借還書(shū),借閱規(guī)則制定和違章管理的功能;

5)管理員管理實(shí)現(xiàn)管理員對(duì)自己信息的增、刪、改、查以及對(duì)借閱者權(quán)限的分配;

6)附加功能實(shí)現(xiàn)統(tǒng)計(jì)借閱者借書(shū)的情況,制定購(gòu)書(shū)決策。

如圖3所示系統(tǒng)功能模塊結(jié)構(gòu)圖。

圖3 系統(tǒng)模塊結(jié)構(gòu)圖

2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足需求的各種實(shí)體以及它們之間的關(guān)系。該系統(tǒng)采用描述數(shù)據(jù)實(shí)體及其關(guān)系的一種直觀的描述工具——E-R圖[3]來(lái)進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)的E-R數(shù)據(jù)模型圖如圖4所示。

圖4 圖書(shū)管理系統(tǒng)E-R圖

2.3 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)

根據(jù)系統(tǒng)模塊和數(shù)據(jù)庫(kù)概念設(shè)計(jì),可設(shè)計(jì)出以下數(shù)據(jù)表:

1)“圖書(shū)信息表” (t_bookinf) 用于保存圖書(shū)的信息數(shù)據(jù);

2)“借閱者信息表”(t_reader) 用于保存借閱者的信息數(shù)據(jù);

3)“圖書(shū)庫(kù)存信息表”(t_bookstock) 用于保存圖書(shū)的庫(kù)存信息;

4)“借閱者類(lèi)型表”(t_readertypeinf) 用于保存類(lèi)型的信息;

5)“圖書(shū)類(lèi)別表”(t_booktypeinf) 用于保存圖書(shū)的類(lèi)別信息;

6)“借閱信息表” (t_lendbook) 用于保存借閱者的借閱信息;

7)“丟書(shū)罰款表” (t_lostbook) 用于保存借閱者的丟書(shū)信息;

8)“超期罰款表”(t_punish) 用于保存借閱者的超期罰款信息;

9)“借閱規(guī)則表”(t_readerrule) 用于保存借閱者的借閱規(guī)則信息;

10)“管理員登錄表” (t_userinfo) 用于保存管理員的登錄信息;

11)“超級(jí)管理員登錄表” (t_supinf) 用于保存超級(jí)管理員的登錄信息;

12)“借閱者登錄表” (t_readerpass) 用于保存借閱者的登錄信息。

3 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)

3.1 架構(gòu)設(shè)計(jì)

本系統(tǒng)采用C/S[4]和B/S[5]的三層架構(gòu)[6]設(shè)計(jì),Server端使用SQL Server2010作為后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,中間層采用中間件技術(shù)[7]將業(yè)務(wù)邏輯封裝,而表現(xiàn)層則有兩種表現(xiàn)方式,分別是Client端和Browser端[8]。Client端使用Delphi2012開(kāi)發(fā),主要提供給圖書(shū)管理員管理圖書(shū)和借閱者信息,Browser端使用Asp.net3.5開(kāi)發(fā),主要提供給借閱者查詢(xún)和借閱圖書(shū)的操作。

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

1)系統(tǒng)主界面及菜單

界面的友好程度是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)成功的關(guān)鍵,為了用戶(hù)操作的方便性和簡(jiǎn)單性,系統(tǒng)主界面采用菜單式和按鈕式的功能調(diào)用方式.系統(tǒng)主界面如圖5所示。

圖5 圖書(shū)管理系統(tǒng)主界面

2)用戶(hù)登錄窗體的的實(shí)現(xiàn)本窗體是為三種不同的用戶(hù)(管理員,借閱者,超級(jí)管理員)提供選擇以進(jìn)入不同的模塊,滿足不同用戶(hù)的需求。超級(jí)管理員具有最高權(quán)限,可以對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)信息進(jìn)行操作,還可以為管理員分配權(quán)限;管理員具有超級(jí)管理員為之分配的權(quán)限操作;借閱者可通過(guò)計(jì)算機(jī)來(lái)查詢(xún)?yōu)g覽圖書(shū)館所存的圖書(shū),來(lái)確定自己需求的書(shū)籍,同時(shí)還可查詢(xún)個(gè)人借閱情況及對(duì)個(gè)人信息的修改。系統(tǒng)登錄界面如圖6所示。

3)圖書(shū)管理模塊的實(shí)現(xiàn)

該模塊實(shí)現(xiàn)的功能是對(duì)圖書(shū)各種信息進(jìn)行管理和維護(hù),包括有添加圖書(shū)、庫(kù)存整理、類(lèi)別編輯、圖書(shū)信息維護(hù)窗體。為借閱者借閱圖書(shū)做好準(zhǔn)備。實(shí)現(xiàn)功能界面如圖7所示。

圖7 圖書(shū)管理界面

4)借閱管理模塊的實(shí)現(xiàn)

本模塊是提供給管理人員或超級(jí)管理員實(shí)現(xiàn)對(duì)借閱者借閱規(guī)則的編輯、借閱者借還書(shū)操作和對(duì)違章借閱者進(jìn)行管理,界面如圖8所示。

圖8 圖書(shū)借還管理界面

4 結(jié)束語(yǔ)

利用Delphi 2012、ASP.NET3.5和SQL Server2010開(kāi)發(fā)的基于三層架構(gòu)的圖書(shū)管理系統(tǒng)經(jīng)過(guò)一段時(shí)間的試用和反復(fù)測(cè)試,從功能上達(dá)到了預(yù)期的目標(biāo)。實(shí)現(xiàn)了圖書(shū)管理員對(duì)圖書(shū)信息的管理、借閱者信息的管理、借還書(shū)規(guī)則管理以及催還書(shū)的的功能;借閱者可通過(guò)瀏覽器在網(wǎng)上查詢(xún)圖書(shū)信息、自己借還書(shū)的記錄,以及實(shí)現(xiàn)續(xù)借的功能。

參考文獻(xiàn):

[1] 蔡婷,牛國(guó)柱.基于RFID的AFC票箱管理系統(tǒng)的研究與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2012(8):94-96.

[2] 涂平,朱曉鈴,滿旺.基于XML的關(guān)系型數(shù)據(jù)庫(kù)格式轉(zhuǎn)換研究[J].微計(jì)算機(jī)信息,2010(9):91-93.

[3] 梁玉強(qiáng).E-R模型中聯(lián)系狀態(tài)研究及應(yīng)用[J].計(jì)算機(jī)工程與應(yīng)用,2012(9):94-97.

[4] 李先軍,劉波,余丹,等.一種基于AJAX技術(shù)的B/S與C/S混合構(gòu)架模式[J].計(jì)算機(jī)應(yīng)用,2009(4):1135-1138.

[5] 白德平,袁斌,劉建權(quán).B/S與C/S混合體系結(jié)構(gòu)開(kāi)發(fā)應(yīng)用程序[J].微計(jì)算機(jī)信息,2010(7):151-153.

[6] 高揚(yáng).基于.NET平臺(tái)的三層架構(gòu)軟件框架的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011(2):77-80.

[7] 李冬睿,張娜,張超英,等.基于動(dòng)態(tài)連接池的數(shù)據(jù)集成中間件的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2009(3):153-154,207.

[8] 蔣輝,汪大菊.在線評(píng)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2012(2):111-115.

庆云县| 新竹市| 特克斯县| 崇文区| 南投市| 荥经县| 仪征市| 扶绥县| 安新县| 江西省| 杂多县| 苏州市| 鹤壁市| 金昌市| 故城县| 绥中县| 建瓯市| 安福县| 沅江市| 禹城市| 铁岭县| 廊坊市| 子洲县| 望谟县| 肥城市| 北川| 夹江县| 淮南市| 喀喇沁旗| 区。| 潍坊市| 彰武县| 资阳市| 怀仁县| 桃源县| 福泉市| 塔城市| 内丘县| 新晃| 正安县| 和平县|