圖書借閱系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)_第1頁(yè)
圖書借閱系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)_第2頁(yè)
圖書借閱系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)_第3頁(yè)
圖書借閱系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)_第4頁(yè)
圖書借閱系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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、 目 錄1緒論11.1課題的背景和研究的意義11.2圖書借閱系統(tǒng)的現(xiàn)狀情況11.3圖書借閱系統(tǒng)的概述21.4系統(tǒng)模塊說(shuō)明22.開發(fā)平臺(tái)說(shuō)明22.1硬件平臺(tái)22.2軟件平臺(tái)33需求分析33.1可行性分析33.2需求分析43.2.1系統(tǒng)用例圖43.2.2系統(tǒng)數(shù)據(jù)流圖43.3功能需求63.3.1功能劃分描述:64概要設(shè)計(jì)74.1系統(tǒng)結(jié)構(gòu)74.2系統(tǒng)e-r圖74.3 數(shù)據(jù)庫(kù)設(shè)計(jì)94.3.1數(shù)據(jù)庫(kù)描述94.3.2數(shù)據(jù)字典94.3.3數(shù)據(jù)庫(kù)表設(shè)計(jì)95詳細(xì)系統(tǒng)設(shè)計(jì)115.1主要功能設(shè)計(jì)115.1.1用戶登錄115.1.2借閱信息管理125.2相關(guān)技術(shù)詳解135.2.1c/s架構(gòu)模式135.2.2delphi

2、開發(fā)技術(shù)146系統(tǒng)功能166.1界面設(shè)計(jì) 166.2系統(tǒng)功能167總結(jié)30致謝語(yǔ)32參考文獻(xiàn)33圖書借閱系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:本文論述的圖書借閱系統(tǒng)分為管理員和普通用戶權(quán)限功能分開,以及匿名用戶的對(duì)應(yīng)權(quán)限。管理員方面具有的功能包括圖書管理中的圖書增加,類別管理,圖書整理,系統(tǒng)管理中的借還圖書管理,備份管理,查詢使用管理,以及用戶管理中的讀者注銷管理等功能。而對(duì)于普通用戶來(lái)說(shuō),主要有圖書信息查詢,圖書借閱情況,個(gè)人信息情況,密碼管理等功能。該系統(tǒng)不僅提高了圖書館工作人員的工作效率,減少了工作量,同時(shí)對(duì)于讀者來(lái)說(shuō)也是獲益良多,能夠更加方便的使用圖書館資源,及時(shí)了解圖書館更新。而普通匿名用戶則只能夠

3、進(jìn)行簡(jiǎn)單的書籍查詢,沒有匿名用戶的信息,同時(shí)匿名用戶也沒有查看其它信息的權(quán)限。本系統(tǒng)采用c/s結(jié)構(gòu),系統(tǒng)的開發(fā)采用delphi平臺(tái)作為基礎(chǔ),使用sql server 2000數(shù)據(jù)庫(kù)技術(shù),結(jié)合delphi強(qiáng)大的構(gòu)件系統(tǒng)來(lái)實(shí)現(xiàn)系統(tǒng)的功能。本系統(tǒng)是實(shí)現(xiàn)圖書館的信息化建設(shè)都是相當(dāng)大的幫助,同時(shí)方便維護(hù)和管理也是該系統(tǒng)的一個(gè)特點(diǎn),這在以后的其它系統(tǒng)建設(shè)中也是可以作為借鑒使用的。關(guān)鍵字:圖書管理;sql server數(shù)據(jù)庫(kù);delphi;效率the library borrowing systemdesign and implementationabstract: the library system d

4、iscussed in this paper divides into automatic system of administrator and ordinary user. functions of the administrator system include books management increase, category management, books management, borrowing and returning books management, backup management, search management, reader cancellation

5、 management of user management and so on. comparing with administrator, ordinary user owns function of books information query, books borrowing condition checking, personal information searching, password management, etc. the system improves the library working efficiency, reduces the workload. besi

6、des, it also benefits reader, via which reader can use library resource, and knows the books update easily. this system utilizes c/s structure; system developed the delphi platform as the base, and use sql server 2000 database technology, combined with delphi powerful component system to achieve. th

7、is system is convenient to maintain and manage, and does great help to the realization of the library informatization for every school. moreover, it also can be used as a reference in other corresponding system construction. key word: books management; sql server 2000; delphi; efficiency1緒論1.1課題的背景和

8、研究的意義 信息社會(huì)的發(fā)展以及國(guó)家大力推動(dòng)和鼓勵(lì)的全民閱讀的趨勢(shì)越來(lái)越受到社會(huì)各界的認(rèn)同,同時(shí)虛擬化和云平臺(tái)也將會(huì)成為未來(lái)發(fā)展的趨勢(shì),一個(gè)完善且在信息化的社會(huì)進(jìn)程中保持活力的系統(tǒng)必將會(huì)為更多的人帶來(lái)快捷和便利,在過去的年代中,圖書借閱系統(tǒng)已經(jīng)有了逐步的發(fā)展,借助于先進(jìn)的計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)平臺(tái)發(fā)展和提高了圖書管理的水平和效率,將圖書管理和日常系統(tǒng)管理加入到自動(dòng)化的軌道上。在如今的各個(gè)學(xué)校的圖書管理或者公共的圖書館管理需要更高效的管理模式來(lái)運(yùn)行,為了滿足更多人你的閱讀需求,如果還將圖書管理局限在人工或手工上來(lái)操作,那將會(huì)降低圖書管理本身的意義,無(wú)法為廣大讀者服務(wù),手工運(yùn)作的工作量將會(huì)大大超出我們的

9、想象,對(duì)于圖書的分類,圖書的查詢,圖書的統(tǒng)計(jì)都將是巨大的工程量,并且無(wú)法排除其中可能出現(xiàn)的問題和錯(cuò)誤,所以如果我們還停留在那樣的一個(gè)階段,我們將很難實(shí)現(xiàn)高效率的圖書管理。因此建立一個(gè)集圖書出入庫(kù)管理,圖書借還管理,讀者管理,圖書統(tǒng)計(jì)查詢管理于一體的高效率的管理系統(tǒng),可以為圖書館的網(wǎng)絡(luò)化和虛擬化提供更好的幫助,不論是對(duì)于學(xué)校,或者對(duì)于公共的圖書館都會(huì)有很好的建設(shè)作用。1.2圖書借閱系統(tǒng)的現(xiàn)狀情況圖書借閱系統(tǒng)的應(yīng)用在一些高校里面應(yīng)用普遍,它所帶來(lái)的效果也是很明顯的,除了節(jié)省了人力資源,減少了費(fèi)用的開銷,更重要是提高了圖書的管理水平,促進(jìn)了圖書管的現(xiàn)代化建設(shè),圖書館管理系統(tǒng)可以容納的功能在需求分析中

10、可以看出,它的高效帶來(lái)許多方便,不僅對(duì)于管理也對(duì)于讀者,圖書館系統(tǒng)中把能夠容納的所有功能都加入進(jìn)來(lái),不論是對(duì)于讀者的身份信息管理,圖書的圖書信息管理,圖書的借閱信息管理,或者圖書的續(xù)借,超期,相關(guān)資料查詢,還有查詢等,都能夠在系統(tǒng)中做到,同時(shí)對(duì)其中的一部分信息進(jìn)行統(tǒng)計(jì)分析,更加直觀的看出當(dāng)前的狀態(tài)信息等。讀者通過系統(tǒng)可以了解到當(dāng)前圖書館的一些事實(shí)圖書信息和其它信息,這樣也是為了更好的使系統(tǒng)為讀者服務(wù),各種工作的流程化被化簡(jiǎn),圖書流通的自動(dòng)化更加有條不紊,這都由圖書借閱系統(tǒng)來(lái)完成。1.3圖書借閱系統(tǒng)的概述系統(tǒng)基于可交互的軟件界面來(lái)管理,分為管理員,普通用戶和匿名用戶,管理員的作用是對(duì)圖書館的日常

11、和內(nèi)部進(jìn)行系統(tǒng)管理,查看相關(guān)的借閱是否正常合理,查看是否有異常情況的產(chǎn)生。本系統(tǒng)需要連接到服務(wù)器,所以不管是管理員還是普通用戶的使用需要連接到數(shù)據(jù)庫(kù)服務(wù)器才能夠登陸,適合在局域網(wǎng)使用,管理員可以管理圖書的入庫(kù)和出庫(kù),可以查看圖書統(tǒng)計(jì)報(bào)表,可以管理普通用戶的借書還書,可以對(duì)讀者進(jìn)行添加和刪除,管理讀者的信息等。而對(duì)于普通用戶來(lái)說(shuō)則可以看到自己的相關(guān)借閱和信息,同時(shí)做一些相關(guān)圖書續(xù)借操作等,匿名用戶則只能夠做到查詢相關(guān)圖書信息這一步。1.4系統(tǒng)模塊說(shuō)明本論文論述該系統(tǒng)分為前臺(tái)界面和后臺(tái)數(shù)據(jù)庫(kù),前臺(tái)中包括圖書管理,系統(tǒng)管理,讀者管理等,讀者可以進(jìn)行注冊(cè),注冊(cè)完通過審核之后,就可以正常使用該系統(tǒng)了,后

12、臺(tái)的數(shù)據(jù)庫(kù)主要是關(guān)于圖書表,讀者表和借閱表的管理,管理員可以直接進(jìn)行對(duì)后臺(tái)的增刪改查等數(shù)據(jù)庫(kù)操作。2開發(fā)平臺(tái)說(shuō)明2.1硬件平臺(tái)硬件環(huán)境(服務(wù)端開發(fā)):core i3處理器,4g內(nèi)存,320g硬盤空間硬件環(huán)境(客戶端):只要不是過低的配置都可以。2.2軟件平臺(tái)(1)操作系統(tǒng)本次開發(fā)使用的操作系統(tǒng)軟件為win7,win7的兼容性已經(jīng)越來(lái)越好,所以通過win7的平臺(tái),也能夠?yàn)楹罄m(xù)的開發(fā)做準(zhǔn)備。(2)其它軟件開發(fā)環(huán)境:borland delphi 7數(shù)據(jù)庫(kù)管理系統(tǒng):sql server 2000(3)相關(guān)技術(shù)t-sql: sql 程式設(shè)計(jì)語(yǔ)言的增強(qiáng)版,它是用來(lái)讓應(yīng)用程式與 sql server 溝通的

13、主要語(yǔ)言。t-sql 提供標(biāo)準(zhǔn) sql的ddl 和 dml 功能,加上延伸的函數(shù)、系統(tǒng)預(yù)存程序以及程式設(shè)計(jì)結(jié)構(gòu)(例如 if 和 while)讓程式設(shè)計(jì)更有彈性3需求分析3.1可行性分析對(duì)于該系統(tǒng)可行性的分析包括以下方面: (1)經(jīng)濟(jì)可行性:開發(fā)成本低,方便進(jìn)行前后臺(tái)維護(hù),不需要花費(fèi)過多的成本去實(shí)現(xiàn)(2)技術(shù)可行性:使用borland delphi進(jìn)行cs模式開發(fā)技術(shù)成熟,同時(shí)方便對(duì)其進(jìn)行細(xì)節(jié)的修改和補(bǔ)充,通過豐富多彩的控件庫(kù)和函數(shù)等,能為系統(tǒng)的開發(fā)提供更多的支持,同時(shí)可以對(duì)其界面進(jìn)行優(yōu)化,使其看起來(lái)更加親切,和用戶之間的交互更加實(shí)際,有效,同時(shí)以sql server數(shù)據(jù)庫(kù)作為后來(lái),可以提供強(qiáng)大

14、的數(shù)據(jù)保障,在安全性和效率方面提供盡多的幫助。3.2需求分析通過設(shè)計(jì)該系統(tǒng),能夠?yàn)楣芾韱T的管理和讀者的使用提供方便,通過系統(tǒng)提供的操作界面能夠方便的使用該系統(tǒng),而對(duì)于數(shù)據(jù)庫(kù)中表中的數(shù)據(jù),管理員則需要進(jìn)一步深入的了解它們之間的相互關(guān)系,包括讀者表,書籍表,借閱信息表等,普通用戶在界面能夠操作即可。管理員需要做的包括對(duì)圖書的入庫(kù)出庫(kù)進(jìn)行操作,對(duì)讀者的信息進(jìn)行注銷,對(duì)圖書的借出還入進(jìn)行操作,對(duì)圖書的類別進(jìn)行管理;普通用戶可以去做的包括圖書查詢,借閱查詢和續(xù)借,個(gè)人信息查詢以及個(gè)人密碼的更新。3.2.1系統(tǒng)用例圖用例圖是一種 uml 靜態(tài)建模的工具,它從用戶(系統(tǒng)外部的行為者)的角度描述系統(tǒng)功能,并指

15、出各個(gè)功能的操作者。如圖3-1所示。圖3-1 用例圖3.2.2系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖(data flow diagram):簡(jiǎn)稱dfd,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。通過數(shù)據(jù)流圖,能夠直觀的看出系統(tǒng)各個(gè)模塊間相互作用關(guān)系,以及模塊間相互運(yùn)行情況。(頂層數(shù)據(jù)流圖如圖3-2所示,用戶數(shù)據(jù)流圖如圖3-3所示,管理員數(shù)據(jù)流圖如圖3-4所示)圖3-2 頂層數(shù)據(jù)流圖 圖3-3 用戶數(shù)據(jù)流圖 圖3-4 管理員數(shù)據(jù)流圖3.3功能需求3.3.1功能劃分描述:根據(jù)不同角色劃分功能如下

16、:管理員:圖書館書籍的入庫(kù)和刪除,增加新的圖書或刪除圖書信息。圖書館書籍類別的整理,分類整理圖書的相關(guān)信息。圖書的借出和還入,讀者所需要。圖書數(shù)據(jù)的備份,可以備份相關(guān)的圖書信息。讀者信息的注銷,可以刪除相關(guān)讀者。讀者:圖書館書籍的查詢,根據(jù)不同條件進(jìn)行。讀者自身借閱的情況查詢。讀者個(gè)人信息的查看。讀者個(gè)人信息的修改,有些讀者屬性的內(nèi)容可以更改,有些除了注銷賬戶意外,不能進(jìn)行更改。匿名用戶:只能夠?qū)D書信息的查詢。4概要設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)該圖書借閱系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖,根據(jù)這個(gè)結(jié)構(gòu)圖來(lái)展開整個(gè)系統(tǒng)的實(shí)施,如圖4-1所示。圖4-1 系統(tǒng)功能層次結(jié)構(gòu)圖4.2系統(tǒng)e-r圖e-r模型的“聯(lián)系”用于刻畫實(shí)體之

17、間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:n,m:n,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。除了包括實(shí)體本身的一些屬性,以及實(shí)體間的聯(lián)系的屬性也是需要考慮進(jìn)去的。如圖4-2所示。確定的實(shí)體包括讀者實(shí)體,圖書實(shí)體,管理員實(shí)體,類別實(shí)體。如圖4-3所示。圖4-2 系統(tǒng)er圖圖4-3 實(shí)體er圖4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)描述各個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:讀者表:學(xué)工號(hào),姓名,性別,職業(yè),身份證號(hào),住址,聯(lián)系電話

18、,密碼,email圖書表:圖書編號(hào),書名,作者,類別,出版社,出版日期,定價(jià),總數(shù),在館數(shù),出借數(shù),renewnum借還圖書表:學(xué)工號(hào),姓名,圖書編號(hào),借數(shù),還數(shù),應(yīng)還日期,付款類別表:類別代號(hào),類別名稱管理員表:id,password,email圖書相關(guān)信息定義:圖書編號(hào)+作者+類別+出版社+出版日期+定價(jià)+總數(shù)+在館數(shù)+出借數(shù)+renewnum位置:圖書信息表book讀者用戶信息定義:學(xué)工號(hào)+姓名+性別+職業(yè)+身份證號(hào)+住址+聯(lián)系電話+密碼+email位置:讀者信息表(reader)4.3.2數(shù)據(jù)字典圖書類別信息定義:類別代號(hào)+類別名稱位置:類別信息表(kind)管理員信息定義:id+pa

19、ssword+email位置:管理員表(admin)怎么表里是空白的借書還書信息定義:學(xué)工號(hào)+姓名+圖書編號(hào)+借數(shù)+還數(shù)+應(yīng)還日期+付款位置:借閱信息表(js)4.3.3數(shù)據(jù)庫(kù)表設(shè)計(jì)讀者信息表(reader) 表4-1讀者信息表圖書信息表(book)表4-2 圖書信息表借閱信息表(js)表4-3 借閱信息表類別信息表(kind) 表4-4 類別信息表管理員信息表(admin) 表4-5管理員信息表5詳細(xì)系統(tǒng)設(shè)計(jì)5.1主要功能設(shè)計(jì)5.1.1用戶登錄主要分為普通讀者用戶和管理員用戶登錄,用來(lái)進(jìn)行不同的操作和管理通過輸入相關(guān)賬戶數(shù)據(jù)和密碼,判斷是否能夠登錄。流程如圖5-1所示。圖5-1 系統(tǒng)用戶登錄

20、流程圖5.1.2借閱信息管理不同用戶的借閱情況不同,所以在借還時(shí)需要判斷用戶的借閱情況,是否在規(guī)定的時(shí)間范圍內(nèi),還有當(dāng)用戶需要續(xù)借時(shí),用戶的借閱是否也在時(shí)間范圍內(nèi)。根據(jù)輸入的賬戶判斷是否進(jìn)行借還操作或者續(xù)借操作。如圖5-2所示。圖5-2 系統(tǒng)借閱流程圖5.2相關(guān)技術(shù)詳解5.2.1c/s架構(gòu)模式c/s (client/server,客戶機(jī)/服務(wù)器)模式又稱c/s結(jié)構(gòu),c/s結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在前端機(jī)(即客戶機(jī))上執(zhí)行,另一些功能放在后端機(jī)(即服務(wù)器)上執(zhí)行。功能的分布在于減少計(jì)算機(jī)系統(tǒng)的各種瓶頸問題。c/s模式簡(jiǎn)單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與b/s(browser/s

21、erver,瀏覽器/服務(wù)器)模式相比,c/s模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無(wú)論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。c/s結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮客戶端pc的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。5.2.2delphi開發(fā)技術(shù)delphi,是windows平臺(tái)下著名的快速應(yīng)用程序開發(fā)(rapid application development,簡(jiǎn)稱rad)。它的前身,即是dos時(shí)代盛行一時(shí)的“borland turbo pascal”,最早的版本由美國(guó)borland(寶蘭)公司于1995年開發(fā)。主創(chuàng)者為安德斯海爾斯伯格。經(jīng)過數(shù)年的發(fā)展,此

22、產(chǎn)品也轉(zhuǎn)移至embarcadero公司旗下。 從產(chǎn)品名稱上就可以知道,turbo pascal使用的是pascal語(yǔ)言。從turbo pascal 5.5版開始,borland公司在傳統(tǒng)pascal的基礎(chǔ)上加入了面向?qū)ο蟮墓δ堋?delphi是一個(gè)集成開發(fā)環(huán)境(ide),使用的核心是由傳統(tǒng)pascal語(yǔ)言發(fā)展而來(lái)的object pascal,以圖形用戶界面(graphical user interface,簡(jiǎn)稱gui)為開發(fā)環(huán)境,透過ide、vcl工具與編譯器,配合連結(jié)數(shù)據(jù)庫(kù)的功能,構(gòu)成一個(gè)以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開發(fā)工具。delphi所編譯的可運(yùn)行檔,雖然容量較大,但因?yàn)楫a(chǎn)生的是真

23、正的原生機(jī)器碼,效能上比較快速。除了使用數(shù)據(jù)庫(kù)的程序之外,不需安裝即可運(yùn)行,在使用上相當(dāng)方便。編譯器delphi的第1、2版,是以turbo pascal編譯器為基本核心。此編譯器于dos時(shí)代由anders hejlsberg使用匯編語(yǔ)言撰寫而成,(由于品質(zhì)良好,于是幾乎沒有工程師隨意改動(dòng)這些程序碼)。自delphi第3版開始,danny thorpe修改了delphi的編譯器,并接下了元件物件模型引用計(jì)數(shù)值(reference count)的維護(hù)工作,以免除開發(fā)者繁雜的程序代碼。同時(shí)danny也在object pascal程序語(yǔ)言加入接口(interface)的機(jī)制,使得object pas

24、cal和java一樣,對(duì)接口程序設(shè)計(jì)都提供first class的支持。在delphi 1/2中,object pascal變化的部分很少,但是從delphi 3之后,每一次改版的delphi,其核心object pascal都有許多改良?,F(xiàn)在的delphi,使用的是檔名為dcc32.exe的編譯器。與同時(shí)代的產(chǎn)品相比,它最大的優(yōu)勢(shì)就是提高了程序開發(fā)效率,不僅編譯速度有所提升,同時(shí)也保證了機(jī)器碼的高效能。 vcl 每一種開發(fā)工具,僅有程序語(yǔ)言是不夠的,還需要一個(gè)完備的函式庫(kù)類別庫(kù)。delphi使用的類別庫(kù)是可視元件類別庫(kù)vcl(visual component library)。同mfc、ow

25、l一樣,vcl也是一種開發(fā)架構(gòu)(framework),采用了面向?qū)ο蠹夹g(shù)對(duì)windows應(yīng)用程序的開發(fā)進(jìn)行了封裝,使用pme(property/method/event)的開發(fā)模式,極大的提高了開發(fā)效率。 跨平臺(tái)開發(fā) 在delphi 7之后,開始支持linux下的kylix,目前kylix的最新版本為3。borland公司為了支持delphi的跨平臺(tái)開發(fā),從delphi 6.0開始加入了另外一個(gè)開發(fā)架構(gòu)clx。開發(fā)人員可以使用clx架構(gòu)開發(fā)出可以在kylix中編譯的程序。但是從delphi 8開始,其后續(xù)版本并不再對(duì)clx提供支持。 .net支持 2003年推出的delphi從8.0,開始正式

26、支持微軟公司的.net平臺(tái)。delphi9 via delphi 2005,亦將delphi整合在一個(gè)ide環(huán)境中(同時(shí)也支持c#)。由于提供了.net framework的clr,因此可用delphi的程序碼,編譯成和.net相同的運(yùn)行碼,也可使用.net的各項(xiàng)library,使得程序設(shè)計(jì)上更富有彈性。跨平臺(tái)開發(fā)(delphi xe2)通過delphi xe2所帶的firemonkey平臺(tái),delphi可以開發(fā)跨平臺(tái)應(yīng)用程序,并原生編譯到windows和mac os x平臺(tái)。firemonkey還可以為iphone、ipod touch和ipad創(chuàng)建ios應(yīng)用,并分發(fā)到蘋果公司的應(yīng)用商店。d

27、elphi的firemonkey應(yīng)用程序擁有完全的硬件加速。 分散式應(yīng)用系統(tǒng)應(yīng)用程序開發(fā)團(tuán)隊(duì)的每位成員,不見得會(huì)使用同一套開發(fā)工具,因此delphi支持comdcom與corba,可供delphi設(shè)計(jì)人員使用visual c+、visual basic的activex元件,或使用dcom、corba的功能讓java應(yīng)用程序取用其共享功能。一些早期的具有oop性能的程序語(yǔ)言如c+,pascal,smalltalk等,雖然具有面向?qū)ο蟮奶卣?,但不能輕松地畫出可視化對(duì)象,與用戶交互能力較差,程序員仍然要編寫大量的代碼。delphi的推出,填補(bǔ)了這項(xiàng)空白。您不必自己建立對(duì)象,只要在提供的程序框架中加入

28、完成功能的代碼,其余的都交給delphi去做。欲生成漂亮的界面和結(jié)構(gòu)良好的程序絲毫不必絞盡腦汁,delphi將幫助您輕松地完成。它允許在一個(gè)具有真正oop擴(kuò)展的可視化編程環(huán)境中,使用它的object pascal語(yǔ)言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_發(fā)框架緊密地結(jié)合起來(lái)。6系統(tǒng)功能6.1界面設(shè)計(jì)原則1.根據(jù)用戶類型劃分原則,管理員和普通讀者用戶進(jìn)入的界面分開實(shí)現(xiàn),同時(shí)能夠操作的功能項(xiàng)也不相同,管理員需要對(duì)系統(tǒng)做全盤管理,因此對(duì)系統(tǒng)具有完全的權(quán)限,而普通用戶只能具有少數(shù)的部分權(quán)限。2.界面簡(jiǎn)易規(guī)則,既然和用戶要有交互的話,因此設(shè)計(jì)以簡(jiǎn)單實(shí)用為基礎(chǔ),盡量讓用戶使用起來(lái)會(huì)更加方便,減少

29、記憶負(fù)擔(dān)。同時(shí)減輕管理員的工作量。3.系統(tǒng)幫助,提供一些關(guān)于系統(tǒng)的使用幫助,方便用戶和管理員能夠盡快的了解該系統(tǒng)的使用流程。4.減輕用戶輸入壓力,數(shù)據(jù)輸入盡量簡(jiǎn)化,減少用戶過多輸入。6.2系統(tǒng)功能界面系統(tǒng)啟動(dòng)界面系統(tǒng)啟動(dòng)界面主要是為了提示系統(tǒng)已經(jīng)進(jìn)入了開始運(yùn)行的狀態(tài),所以,通過系統(tǒng)啟動(dòng)界面,能夠直觀的顯示系統(tǒng)開始的狀態(tài),判斷出系統(tǒng)初始化是否有出現(xiàn)問題。如圖6-1所示。圖6-1 系統(tǒng)啟動(dòng)界面系統(tǒng)登陸界面: 系統(tǒng)登陸界面主要提供給用戶登陸到系統(tǒng)的一個(gè)窗口,當(dāng)然也可以直接匿名登陸,看到的權(quán)限將會(huì)比較少,只有符合條件的用戶才能夠登陸進(jìn)去,否則將提示出錯(cuò)或者沒有該用戶,管理員和普通讀者都是通過該登陸界面

30、進(jìn)去的,登陸成功之后,會(huì)顯示不同的菜單項(xiàng)或者不同的界面,管理員的界面菜單是最完整的,普通讀者用戶會(huì)比較少。 該登陸界面也會(huì)顯示當(dāng)前時(shí)間,登陸界面如圖6-2所示。圖6-2 系統(tǒng)登陸界面管理員登陸主界面:管理員登陸之后的界面主要是系統(tǒng)管理的整個(gè)核心,圖書管理員需要做的包括圖書管理中的新書入庫(kù),圖書整理,類別管理,查詢圖書信息,以及系統(tǒng)管理中的借還圖書,查詢使用和數(shù)據(jù)備份,讀者管理中的注銷讀者信息等。從圖書館日常事務(wù)管理到讀者信息的管理等所有的工作。如圖6-3所示。圖6-3 管理員主界面讀者用戶主界面:普通用戶登陸之后進(jìn)入的界面,這是讀者在該系統(tǒng)內(nèi)所能做的一些操作,包括對(duì)圖書的查詢,自身的借閱查詢和

31、續(xù)借,個(gè)人信息的查詢以及自身信息的修改等,這樣能夠及時(shí)的了解自己在圖書館內(nèi)的圖書使用情況,以及能夠及時(shí)查找自己的個(gè)人信息。如圖6-4所示。圖6-4 普通用戶界面圖書查詢界面:圖書查詢界面主要是為了讓普通用戶能夠在圖書館內(nèi)查找自己所需要的圖書,方便自己去借閱,查詢時(shí)可以根據(jù)不同查詢方式來(lái)查詢,包括圖書編號(hào),書名,作者,類別,出版社,或者直接查詢既可以。需要輸入相對(duì)應(yīng)的信息才能夠查詢。如圖6-5所示。圖6-5 查詢圖書界面 借閱查詢界面 查詢自己的借書情況,同時(shí)可以進(jìn)行滿足條件的續(xù)借。如圖6-6所示。圖6-6 借閱查詢界面?zhèn)€人信息查詢界面:專門給用戶用于查詢自己的一些身份信息情況,只能夠看到自己的

32、身份信息情況,而無(wú)法查看其它用戶的信息,如圖6-7所示。6-7 用戶信息查詢界面?zhèn)€人信息修改界面:個(gè)人信息修改主要是給當(dāng)前賬戶用來(lái)變更自身的一些屬性信息,能夠修改的屬性包括有住址,電話,email以及密碼等,而其它一些屬性則是固定不能進(jìn)行修改的,如圖6-8所示。圖6-8 個(gè)人信息修改界面新書入庫(kù)界面:主要是為圖書館添加書籍使用的,這是在管理員賬戶下的一項(xiàng)功能,根據(jù)圖書的一些對(duì)應(yīng)屬性,輸入相關(guān)的信息即可,如圖6-9所示。圖6-9新書入庫(kù)界面類別管理界面:類別管理分為圖書信息維護(hù)以及圖書類別維護(hù),圖書信息維護(hù)主要是對(duì)圖書的一些屬性的管理,比如類別變更時(shí),更改圖書的類別,圖書數(shù)量變化時(shí),更改圖書的數(shù)

33、量,如圖6-10,6-11所示。圖6-10 圖書修改圖6-11 圖書刪除圖書類別維護(hù)主要是為圖書分屬于不同類別而設(shè)置的,類別可以進(jìn)行修改,增加或者刪除,當(dāng)某一類別的書不存在時(shí),該類別就可以刪除掉了,當(dāng)有新書入庫(kù)時(shí),而當(dāng)前類別沒有符合該書所應(yīng)屬的類別時(shí),就可以添加新的類別進(jìn)去,如圖6-12,6-13所示。圖6-12類別修改圖6-13 類別增加書籍信息:顯示當(dāng)前館內(nèi)的所有圖書信息情況,統(tǒng)計(jì)圖書館內(nèi)當(dāng)前圖書的數(shù)量。如圖6-16所示。圖6-14 書籍報(bào)表顯示借書界面:圖書館的主要作用之一,主要是提供給管理員為用戶辦理借書操作使用的,可以通過圖書編號(hào)中查找到當(dāng)前書籍的信息,如果有足夠的圖書,則可以進(jìn)行圖

34、書的借閱,否則不能進(jìn)行借閱,如圖6-15所示。圖6-15 借閱顯示界面查詢使用:主要查找當(dāng)前用戶的借閱情況,通過報(bào)表的形式顯示出來(lái),同時(shí)也統(tǒng)計(jì)當(dāng)前借閱結(jié)果,如圖6-16所示。圖6-16用戶使用報(bào)表還書界面:主要是為用戶的歸還書籍而設(shè)置的,通過查找需要?dú)w還賬戶的借閱情況,可以進(jìn)行對(duì)應(yīng)還書操作,如果有出現(xiàn)圖書借閱超期的情況,則需要進(jìn)行超期的罰款,如圖6-17所示.圖6-17 還書界面管理員查詢使用界面:主要給管理用來(lái)查詢普通讀者用戶的一些信息,或者查詢用戶的使用情況,如圖6-18所示。圖6-18管理員查詢界面數(shù)據(jù)備份界面:數(shù)據(jù)備份主要是為了方便管理員可以在前臺(tái)備份當(dāng)前數(shù)據(jù)庫(kù)信息,而不用進(jìn)入后臺(tái)去備

35、份,方便管理圖書館后臺(tái)信息,同時(shí)也可以進(jìn)行數(shù)據(jù)庫(kù)的還原,還原時(shí)需要在后臺(tái)數(shù)據(jù)庫(kù)中建一個(gè)空的數(shù)據(jù)庫(kù),可以方便還原時(shí)使用,這樣不會(huì)覆蓋原來(lái)的數(shù)據(jù)庫(kù)信息,如圖6-19所示。圖6-19數(shù)據(jù)備份界面還原時(shí),如果沒有指定數(shù)據(jù)庫(kù),則直接還原成當(dāng)前的數(shù)據(jù)庫(kù),如圖6-20所示。圖6-20 數(shù)據(jù)還原界面讀者注冊(cè)界面:主要是為用戶進(jìn)入系統(tǒng)中提供一個(gè)通道進(jìn)入到系統(tǒng)中,注冊(cè)用戶需要填寫一些相關(guān)用戶屬性信息,包括如學(xué)工號(hào),姓名,性別,職業(yè),聯(lián)系電話,身份證號(hào),密碼,住址,email等信息,如果已經(jīng)有相關(guān)的用戶,則會(huì)提示重新注冊(cè),如圖6-21所示。圖6-21讀者注冊(cè)界面注銷讀者賬戶界面:主要是給管理員用來(lái)注銷賬戶使用的,如

36、果有些賬戶不再使用時(shí),則需要將其進(jìn)行刪除,可以輸入學(xué)工號(hào)信息,查找到當(dāng)前的賬戶所有信息,然后確定是否進(jìn)行注銷,如圖6-22所示。圖6-22 讀者注銷界面管理員幫助:主要是提供給管理員熟悉如何使用該系統(tǒng),將系統(tǒng)的使用說(shuō)明記錄在文本中,管理員如果有需要,可以進(jìn)行查看,方便了解系統(tǒng)的情況。讀者信息審核界面:主要是對(duì)已經(jīng)注冊(cè)過的學(xué)工進(jìn)行信息審核,是否允許其通過,然后將通過審核的用戶加入到正式讀者信息表中,主要由管理來(lái)查看,讀者注冊(cè)時(shí),會(huì)將注冊(cè)信息記錄到臨時(shí)表中,然后管理去查看臨時(shí)表,再?zèng)Q定是否允許讀者通過審核,而審核通過的用戶,在臨時(shí)表中的信息將會(huì)清除掉。如圖6-23所示。圖6-23 賬戶審核界面7總

37、結(jié)經(jīng)過開學(xué)以來(lái)的匆匆忙忙的準(zhǔn)備,學(xué)習(xí),查找相關(guān)的資料,進(jìn)行前期設(shè)計(jì)和后期實(shí)施,畢業(yè)設(shè)計(jì)的系統(tǒng)總算是設(shè)計(jì)完成了,這個(gè)系統(tǒng)把任務(wù)書中所要求的功能都實(shí)現(xiàn)了,在這次畢業(yè)設(shè)計(jì)中,除了檢查自己大學(xué)四年來(lái)所學(xué)的知識(shí),同時(shí)也發(fā)現(xiàn)自身的許多不足,這在以后的工作,可能會(huì)是自己所要積極的去改進(jìn)的,在完成系統(tǒng)之際,在這里我將系統(tǒng)設(shè)計(jì)做如下總結(jié): 本系統(tǒng)的功能已經(jīng)達(dá)到設(shè)計(jì)的要求。系統(tǒng)中各個(gè)模塊的功能均已實(shí)現(xiàn),為整體系統(tǒng)的完成提供了基礎(chǔ)。 系統(tǒng)中模塊劃分明確,模塊功能設(shè)計(jì)有較強(qiáng)的針對(duì)性。 系統(tǒng)的設(shè)計(jì)遵循軟件開發(fā)的過程,使我對(duì)系統(tǒng)開發(fā)過程有了更深刻的認(rèn)識(shí)和了解。在系統(tǒng)完成以后,還有一些不足的地方需要改進(jìn)的: 系統(tǒng)的界面可能不是很美觀,這可能也是局限于delphi本身在c/s模式下的一些不足,使得界面優(yōu)化上還有改進(jìn)。 在讀者用戶注冊(cè)那一塊,可能需要管理員進(jìn)行審核,而這個(gè)沒有加入到系統(tǒng)中,否則任何用戶都能夠注冊(cè)使用了。 在圖書館的設(shè)計(jì)上,可能還需要進(jìn)行改進(jìn),有些菜單的設(shè)計(jì)或者不同單元窗口還有待進(jìn)一步的改進(jìn)。 在制作該系統(tǒng)的安裝程序時(shí),經(jīng)常會(huì)提示一些無(wú)法連接數(shù)據(jù)庫(kù)的問題,這個(gè)也是需要去改進(jìn)的,一個(gè)c/s模式的系統(tǒng)軟件,如果沒有完整的安裝程序,那么這個(gè)系統(tǒng)就不算真正的完成,需要進(jìn)一步去改進(jìn)。

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論