




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二四屆本科畢業(yè)設(shè)計(jì)論文淮 海 工 學(xué) 院畢業(yè)設(shè)計(jì)(論文)說(shuō)明書題 目: 圖書管理系統(tǒng) - 借閱與查詢部分 作 者: 張紅飛 學(xué) 號(hào): 91992006 系 (院): 計(jì)算機(jī)科學(xué)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)者: 葛慶兵 助教 尹琦 講師 評(píng)閱者: 2004 年 6 月 連 云 港畢業(yè)設(shè)計(jì)(論文)中文摘要圖書管理系統(tǒng)摘要 隨著數(shù)據(jù)庫(kù)技術(shù)在各行各業(yè)的廣泛應(yīng)用,作為企業(yè)級(jí)數(shù)據(jù)庫(kù)前端開發(fā)工具的delphi日益成為開發(fā)人員的得力助手。本系統(tǒng)介紹了數(shù)據(jù)庫(kù)管理系統(tǒng)的基本設(shè)計(jì)方法,詳細(xì)闡述了整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)思路,并對(duì)各部分設(shè)計(jì)周期進(jìn)行了詳盡的分析,最終達(dá)成了一個(gè)完整的設(shè)計(jì)方案;在文章的最后,還根據(jù)數(shù)據(jù)
2、庫(kù)系統(tǒng)的調(diào)試結(jié)果,提出了可以進(jìn)一步改進(jìn)的部分,以便在投入實(shí)際應(yīng)用后系統(tǒng)可以更加穩(wěn)定可靠的工作。本系統(tǒng)是采用delphi作為前臺(tái)開發(fā)工具,sql server作為后臺(tái)數(shù)據(jù)庫(kù)平臺(tái)的. 本文的數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)圖書管理系統(tǒng),包括管理員界面和借閱者界面,分別有添加、刪除、查閱等功能。關(guān)鍵字 圖書管理系統(tǒng) 圖書管理系統(tǒng)的實(shí)現(xiàn) 數(shù)據(jù)庫(kù)系統(tǒng) 畢業(yè)設(shè)計(jì)(論文)外文摘要title the management system for libraryabstract along with the every trade of database technique at delphi7 of extensive and
3、 applied, conduct and actions business enterprise class database the head develop the tool to increasingly become to develop the personnel of have to dint assistant.this system was introduced the fundamental design means of database administration system ,detail elaborate the entire application syst
4、em design thinking ,moreover to the different part of design cycle has carried on the exhaustive analysis ,integrated a design scheme finally reach ;the last of article is living ,still debug result on the basis of the data bank system ,propose the section which may be improved further ,putting in p
5、ractice in order that being living used afterwards systematically steadying dependable work more furthermore 。this system is adopting delphi as the proscenium development tool ,the data bank terrace of sql server as behind-the-scenes backers . the database of the original systematically is books adm
6、inistration systems ,consist of the manager interface and the borrows interface ,there is adding 、delete 、examine and so on service capacity 。keyword the management system for library accomplishment of the management for library the database system目 錄1 總論.21.1開發(fā)工具borland delphi的簡(jiǎn)介.21.2數(shù)據(jù)庫(kù)管理系統(tǒng)micirso
7、ft sql server 的簡(jiǎn)介.52圖書管理系統(tǒng)的開發(fā)設(shè)計(jì)72.1系統(tǒng)設(shè)計(jì)72.1.1系統(tǒng)需求分析.72.1.2數(shù)據(jù)流圖.72.1.3數(shù)據(jù)字典.92.1.4數(shù)據(jù)庫(kù)的er圖.172.1.5系統(tǒng)結(jié)構(gòu)圖的設(shè)計(jì)173主要用戶界面.193.1主界面.193.2借書界面.193.3還書界面.203.4 圖書查詢界面.20.3.5讀者信息查詢界面.213.6統(tǒng)計(jì)報(bào)表的打印界面224本系統(tǒng)主要代碼.235設(shè)計(jì)過(guò)程中遇到的困難及解決方案.33結(jié)論.34致謝.35參考文獻(xiàn).361總論1.1 開發(fā)工具borland delphi的簡(jiǎn)介 delphi是一種優(yōu)秀的可視化軟件開發(fā)工具,它以其簡(jiǎn)潔明快的編程語(yǔ)言、功能強(qiáng)
8、大的組件和靈活方便的編程環(huán)境在競(jìng)爭(zhēng)激烈的市場(chǎng)越來(lái)越得青睞。它的功能可以與龐大的visualc+媲美;它易學(xué)易用,如同vb。因而,被稱作是“第四代程程語(yǔ)言”。delphi作為全球公認(rèn)的快速應(yīng)用程序開發(fā)工具(rad)的領(lǐng)導(dǎo)地位。delphi以其友好的可視化開發(fā)環(huán)境、完全編譯執(zhí)行的高效性而著稱。 delphi遵循業(yè)界標(biāo)準(zhǔn)來(lái)開發(fā)分布式多級(jí)應(yīng)用系統(tǒng),所以他能夠使應(yīng)用系統(tǒng)使用于大部分的異構(gòu)環(huán)境。delphi同時(shí)支持com和corba接口的最新功能,對(duì)于想在對(duì)象結(jié)構(gòu)標(biāo)準(zhǔn)的紛爭(zhēng)中立于不敗之地的it部門而言,它是最具吸引力的選擇。delphi確定了高效率和快速開發(fā)高性能的客戶端/服務(wù)器(client/serve
9、r)及enterprise和internet上的多層體系結(jié)構(gòu)應(yīng)用的標(biāo)準(zhǔn),其快速應(yīng)用開發(fā)、可伸縮的多層數(shù)據(jù)庫(kù)開發(fā)、真正的面向?qū)ο蟮目芍赜眯约氨镜卮a優(yōu)化編譯技術(shù),為企業(yè)范圍內(nèi)的client/server開發(fā)及internet應(yīng)用創(chuàng)造了條件。delphi擁有及其強(qiáng)大的數(shù)據(jù)庫(kù)操作能力,包括支持對(duì)windows nt services的開發(fā),面支持大型數(shù)據(jù)庫(kù),如oracle,新的靈活的grid控件,一步到位的com和corba的控件開發(fā)等。1數(shù)據(jù)分析正確的數(shù)據(jù)分析,在業(yè)務(wù)決策上是相當(dāng)?shù)闹匾摹.?dāng)大量的數(shù)據(jù)庫(kù)放在用戶面前,用戶要搞清這些繁雜數(shù)據(jù)背后的真實(shí)意義可不是件容易的事。如何將現(xiàn)有的數(shù)據(jù)轉(zhuǎn)成有用的信
10、息,來(lái)輔助決策者做出最正確的選擇呢?一般來(lái)說(shuō),運(yùn)用圖形及報(bào)表形式來(lái)最好不過(guò)的了,delphi提供了三個(gè)重要的控件:decision cube、teecharts和quick report。decision cube讓使用者能依據(jù)個(gè)人需求,動(dòng)態(tài)查詢數(shù)據(jù),顯示多維數(shù)據(jù)和動(dòng)態(tài)圖表,產(chǎn)生不同性質(zhì)的分析結(jié)果,充分顯示數(shù)據(jù)背后的相互關(guān)系,提供給決策者最快的最有用的信息,幫助其作出最正確的決定;teechars是一個(gè)三維的可視化圖表,使數(shù)據(jù)更容易被理解;quick report是一個(gè)超強(qiáng)的報(bào)表生成控件群,除了提供一般的報(bào)表外,還可以產(chǎn)生html的報(bào)表格式,使報(bào)表得以在web上發(fā)布。2開放性與靈活性delph
11、i的開放體系結(jié)構(gòu)支持多個(gè)數(shù)據(jù)庫(kù)引擎,任何一個(gè)數(shù)據(jù)庫(kù)引擎都能與delphi4的數(shù)據(jù)顯示控件如tdbgrid、tdbedit協(xié)調(diào)工作。delphi可以訪問(wèn)oracle的blob(binary large object)型字段,實(shí)際的數(shù)據(jù)存儲(chǔ)在外部文件中。delphi支持oracle的抽象數(shù)據(jù)類型(adt),允許自己定義數(shù)據(jù)類型,自定義的數(shù)據(jù)類型可以基于真實(shí)的類型,也可以基于已定義的抽象類型。這個(gè)功能的意義是非常重大的,用戶可以把任何商業(yè)對(duì)象存儲(chǔ)到數(shù)據(jù)庫(kù)中,或者把oracle數(shù)據(jù)庫(kù)中的商業(yè)對(duì)象放到form上顯示出來(lái)。此外,delphi還支持microsoft transaction server(m
12、ts)。mts是microsoft為實(shí)現(xiàn)分布式應(yīng)用而設(shè)計(jì)的一個(gè)中間件,其基本的組成部分是activex。mts中的“兩階段提交”技術(shù)使得應(yīng)用程序能夠跨服務(wù)器處理事務(wù)。3多層結(jié)構(gòu)delphi是開發(fā)多層client/server應(yīng)用程序的最佳編程工具,這與inprise的開展戰(zhàn)略有關(guān)。midas(multi-tiered distributed application services)實(shí)際上是一組分布式技術(shù)的統(tǒng)稱,它包括以下方面: abusiness broker是一種分布式的對(duì)象名稱注冊(cè)服務(wù),它能夠根據(jù)當(dāng)前的負(fù)載情況動(dòng)地調(diào)整整遠(yuǎn)程對(duì)象的投入和切除,從而保證關(guān)鍵性的商業(yè)應(yīng)用永不中斷。 bolen
13、terprise是一個(gè)把傳統(tǒng)的client/server應(yīng)用程序向三層結(jié)構(gòu)“遷移”的工具,它能夠把應(yīng)用邏輯和數(shù)據(jù)訪問(wèn)模塊集中在應(yīng)用服務(wù)器上完成。 c“remove data broke”是多層client/server結(jié)構(gòu)的關(guān)鍵技術(shù),客戶端只需要實(shí)現(xiàn)用戶界面,而應(yīng)用邏輯則由應(yīng)用服務(wù)器實(shí)現(xiàn),這樣就達(dá)到使客戶端“減肥”的目的,并且“瘦”客戶端的維護(hù)成本很低?!皉emote data broke”技術(shù)的另一個(gè)作用在于它能顯著地減少網(wǎng)絡(luò)上的數(shù)據(jù)流量,這在帶寬問(wèn)題日益嚴(yán)重的今天具有重要的意義。 dmidas除了能傳遞數(shù)據(jù)以外,還能傳遞表的結(jié)構(gòu),對(duì)于“瘦”客戶來(lái)說(shuō),程序員不用寫任何代碼,就能保證表與表之間
14、的master/detail關(guān)系和嵌套關(guān)系得到維護(hù)和更新。為了保證系統(tǒng)的安全性,鑒別用戶身份是一種最簡(jiǎn)單而又有效的手段。delphi內(nèi)建了用戶登錄功能,程序員不必為此編寫額外的代碼。edelphi能夠使“瘦”客戶端顯著地加快檢索數(shù)據(jù)的速度,這是因?yàn)閐elphi采用了一種deferred blob的技術(shù),它優(yōu)先下載非blob型的數(shù)據(jù),等非blob型的數(shù)據(jù)下載完后在根據(jù)需要下載blob型數(shù)據(jù)。4其他功能delphi完全支持activex,用戶可以很方便地創(chuàng)建、注冊(cè)、安裝、發(fā)布和使用activex控件、activeform和ole自動(dòng)化對(duì)象,這應(yīng)當(dāng)歸功于“對(duì)象接口”技術(shù)和dax技術(shù)。同時(shí),delph
15、i還支持對(duì)internet應(yīng)用的開發(fā)。delphi內(nèi)建了對(duì)com的支持,由于com對(duì)象具有語(yǔ)言和平臺(tái)無(wú)關(guān)性,用delphi創(chuàng)建的對(duì)象可以與用visual basic、java、c+及其他語(yǔ)言實(shí)現(xiàn)的對(duì)象交互。在多層client/server環(huán)境中,com對(duì)象可以封裝商業(yè)規(guī)則,為分布式的客戶端提供服務(wù)。此外,delphi用“包”技術(shù)減少冗余的vcl框架代碼,從而使應(yīng)用程序更精巧,更適合于在internet/intranet上傳輸和分發(fā)。delphi取消了原來(lái)的包編譯器,改用項(xiàng)目管理器對(duì)包項(xiàng)目統(tǒng)一進(jìn)行管理。object pascal語(yǔ)言介紹delphi的編程語(yǔ)言是以object pascal為基礎(chǔ)的
16、。pascal語(yǔ)言具有可讀性好、編寫容易的特點(diǎn),這使得它很適合作為基礎(chǔ)的開發(fā)語(yǔ)言。同時(shí),使用編譯器創(chuàng)建的應(yīng)用程序只生成單個(gè)可執(zhí)行文件(.exe),正是這種結(jié)合,使得pascal成為delphi這種先進(jìn)開發(fā)環(huán)境的編程語(yǔ)言。開發(fā)客戶/服務(wù)器應(yīng)用程序時(shí),一個(gè)需要考慮的問(wèn)題是、面向集合還是面向記錄?客戶程序并不是像桌面數(shù)據(jù)庫(kù)程序那樣直接面對(duì)數(shù)據(jù)表,而只是面對(duì)數(shù)據(jù)的子集。delphi客戶/服務(wù)器開發(fā)環(huán)境的?首先,delphi5提供了一些數(shù)據(jù)庫(kù)對(duì)象組件,他們封裝了bde的功能。這樣,開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序就不必知道bde的功能。其次,delphi5提供了數(shù)據(jù)感知組件可以與數(shù)據(jù)訪問(wèn)組件彼此通信,這樣。建立數(shù)據(jù)庫(kù)
17、應(yīng)用程序的界面就邊的簡(jiǎn)單。sql links為連接oracle、sybase、informix、microsoft sql server、db2和interbase提供了專門的驅(qū)動(dòng)程序,還可以通過(guò)odbc連接其他數(shù)據(jù)庫(kù)。delphi5還包含了midasj技術(shù)。最后,delphi容許使用corba來(lái)開發(fā)分布式 1.2 數(shù)據(jù)庫(kù)管理系統(tǒng)microsoft sql server的簡(jiǎn)介 使用sql server 2000的最新增強(qiáng)功能開發(fā)數(shù)據(jù)庫(kù)解決方案。建立在sql server 7.0可擴(kuò)展基礎(chǔ)上的sql server 2000代表著下一代microsoft .net enterprise serve
18、rs(企業(yè)服務(wù)器)數(shù)據(jù)庫(kù)的發(fā)展趨勢(shì)。sql server 2000是為創(chuàng)建可伸縮電子商務(wù)、在線商務(wù)和數(shù)據(jù)倉(cāng)儲(chǔ)解決方案而設(shè)計(jì)的真正意義上的關(guān)系型數(shù)據(jù)庫(kù)管理與分析系統(tǒng)。隨著sql server 7.0聯(lián)機(jī)分析處理(olap)服務(wù)的引入,microsoft已成為商務(wù)智能解決方案領(lǐng)域的先驅(qū)。企業(yè)需要對(duì)來(lái)源各異的數(shù)據(jù)信息進(jìn)行集成、合并與匯總摘要。而數(shù)據(jù)倉(cāng)庫(kù)則通過(guò)使用大型、集中的數(shù)據(jù)存儲(chǔ)來(lái)提供上述功能,在這種數(shù)據(jù)存儲(chǔ)中,信息被收集、組織,并可供決策者隨時(shí)調(diào)用。于是,決策者便可洞悉詳情,探究規(guī)律與趨勢(shì),優(yōu)化商務(wù)決策,并預(yù)測(cè)未來(lái)的行動(dòng)。 microsoft針對(duì)包括集成數(shù)據(jù)挖掘、olap服務(wù)、安全性服務(wù)及通過(guò)i
19、nternet對(duì)多維數(shù)據(jù)集進(jìn)行訪問(wèn)和鏈接等在內(nèi)的分析服務(wù)提供了新的數(shù)據(jù)倉(cāng)儲(chǔ)功能。電子商務(wù) 電子商務(wù)解決方案對(duì)數(shù)據(jù)庫(kù)應(yīng)用程序提出了更高要求。由于來(lái)自世界各地的用戶以全天不間斷的方式對(duì)電子商務(wù)網(wǎng)站進(jìn)行訪問(wèn),因此,就必須確保由此產(chǎn)生的繁重事務(wù)性負(fù)載得到高效處理。而編程方面的靈活性對(duì)確保與現(xiàn)有系統(tǒng)間的協(xié)同工作能力和電子商務(wù)所需的可靠性而言亦可謂至關(guān)重要。除了提供電子商務(wù)所需的可伸縮性與可擴(kuò)展性之外,sql server 2000還提供了豐富的數(shù)據(jù)庫(kù)編程能力-基于web標(biāo)準(zhǔn)-以確保系統(tǒng)的協(xié)同工作和靈活性。與此相關(guān),sql server 2000還將豐富的擴(kuò)展標(biāo)記語(yǔ)言(xml)、worldwide web
20、 consortium(萬(wàn)維網(wǎng)社團(tuán),w3c)標(biāo)準(zhǔn)支持、利用transact sql(t-sql)實(shí)現(xiàn)的xml數(shù)據(jù)操作能力、靈活而強(qiáng)大的web分析功能以及使用hypertext transfer protocol(超文本傳輸協(xié)議,http)進(jìn)行的安全web數(shù)據(jù)訪問(wèn)等新特性包含在內(nèi)。 在線商務(wù) sql server已成為頗受眾多客戶關(guān)系管理(crm)應(yīng)用程序、商務(wù)智能(bi)應(yīng)用程序、企業(yè)資源計(jì)劃(erp)應(yīng)用程序及其它在線商務(wù)應(yīng)用程序廠商和客戶所青睞的數(shù)據(jù)產(chǎn)品,而這則主要應(yīng)歸功于該產(chǎn)品在對(duì)稱多處理(smp)硬件方面所具有的可伸縮性和較低的數(shù)據(jù)庫(kù)維護(hù)需求。通過(guò)使用sql server 2000 s
21、erver,將使你獲得增強(qiáng)的可靠性、可伸縮性和簡(jiǎn)化的管理與優(yōu)化功能,而這些則恰恰是成功快速部署在線商務(wù)應(yīng)用程序所必須的。sql server 2000不僅支持集中化數(shù)據(jù)庫(kù)管理功能,而且還最大程度地實(shí)現(xiàn)了管理與優(yōu)化工作的自動(dòng)化,從而,減輕了有關(guān)管理人員的負(fù)擔(dān)。2 圖書管理系統(tǒng)的開發(fā)設(shè)計(jì)2.1 系統(tǒng)設(shè)計(jì)2.1.1系統(tǒng)需求分析我們要開發(fā)的這個(gè)圖書信息管理系統(tǒng)主要是立足與學(xué)校的學(xué)生、老師借還書的日常管理,該系統(tǒng)中主要包括學(xué)生信息的錄入,讀者信息的查詢,讀者信息的維護(hù),圖書信息的查詢,圖書借還信息的查詢,圖書的借還,對(duì)讀者超期的罰款一些其他信息的維護(hù)的功能。系統(tǒng)要求具有管理員身份的人才進(jìn)行訪問(wèn),錄入讀者
22、信息的管理員也將記錄如讀者信息中。對(duì)圖書、讀者信息的查詢必須支持符合型的查詢,也就是說(shuō)可以在一次查詢中包括多個(gè)條件2.1.2 數(shù)據(jù)流圖數(shù)據(jù)流圖(data flow diagram,簡(jiǎn)稱dfd圖)是用一些規(guī)定的圖標(biāo)個(gè)符號(hào)來(lái)描述數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理的情況。數(shù)據(jù)流圖一般要采用自上而下逐步求精的結(jié)構(gòu)化表示方法。其實(shí),軟件系統(tǒng)歸跟揭底是個(gè)信息處理系統(tǒng),是最基本的功能就是接受輸入的信息,對(duì)輸入的信息按找規(guī)定的方法歸類,處理,存儲(chǔ),轉(zhuǎn)變?yōu)檎f(shuō)需要的信息,最后通過(guò)輸出系統(tǒng)向用戶輸出所需的信息。其中最核心的部分就是對(duì)信息(后者稱作數(shù)據(jù))的處理,因此不同的數(shù)據(jù)也就決定了所需要的不同的處理方法和算法。數(shù)據(jù)流圖也就
23、是以圖形的方法將系統(tǒng)中數(shù)據(jù)傳遞,轉(zhuǎn)化的過(guò)程以只管的放是表述出來(lái)。我們?cè)跀?shù)據(jù)流圖中所看到的符號(hào)如圖所示: 數(shù)據(jù)流 處理過(guò)程 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)源及終點(diǎn)下面是本系統(tǒng)的數(shù)據(jù)流程圖: 讀者信息管理子系統(tǒng)的數(shù)據(jù)流圖如圖所示:讀者信息讀者基本信息圖書證號(hào)借書借書總數(shù)罰款借書記錄罰款記錄借書統(tǒng)計(jì)書證管理2 借書模塊流程圖:借書檢查已借書數(shù)執(zhí)行借書拒絕借書書是否可借3還書模塊流程圖:還書執(zhí)行還書交納罰款書是否罰款賠書處理下面是本系統(tǒng)的數(shù)據(jù)流圖:管理員維護(hù)記錄的要求p1管理員信息維護(hù)學(xué)生借還書要求p3圖書的借還p2其他信息管理維護(hù)其他信息要求圖書的進(jìn)書要求學(xué)生信息借書還書信息。其他信息圖書基本信息讀者借還基本信息記
24、錄其他信息記錄2.1.3 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)描述信息的集合,也是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作管理和系統(tǒng) 控制信息的集合。數(shù)據(jù)庫(kù)是一個(gè)包含大量數(shù)據(jù),組織結(jié)構(gòu)復(fù)雜,多數(shù)用戶共享數(shù)據(jù)的群體。這就使數(shù)據(jù)字典的內(nèi)容十分豐富,結(jié)構(gòu)相當(dāng)復(fù)雜,其存在的價(jià)值也就不可低估了。實(shí)際上,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)的“數(shù)據(jù)庫(kù)”,也有人稱他為“描述數(shù)據(jù)庫(kù)”。只有數(shù)據(jù)的數(shù)據(jù)庫(kù)和數(shù)據(jù)字典共同存在,才使得數(shù)據(jù)庫(kù)系統(tǒng)成為數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)才有其使用價(jià)值。以下是根據(jù)上面給出的數(shù)據(jù)流圖來(lái)編制學(xué)生信息管理系統(tǒng)的數(shù)據(jù)字典:數(shù)據(jù)流名稱位置定義說(shuō)明維護(hù)記錄要求管理員- p1維護(hù)要求=讀者、管理員基本信息管理員可以添加,刪除,修改讀者、管理員基本信
25、息記錄數(shù)據(jù)流名稱位置定義說(shuō)明維護(hù)記錄結(jié)果p1- 管理員維護(hù)結(jié)果=讀者基本信息修改結(jié)果在用戶從應(yīng)用程序提交后,送達(dá)數(shù)據(jù)庫(kù),成功后將在界面中顯示出來(lái)。數(shù)據(jù)流名稱位置定義說(shuō)明查詢結(jié)果p2- 管理員查詢結(jié)果=讀者、管理員基本信息查詢結(jié)果在用戶從應(yīng)用程序提交后,送達(dá)數(shù)據(jù)庫(kù),成功后將在界面中顯示出來(lái)。數(shù)據(jù)流名稱位置定義說(shuō)明學(xué)生信息查詢要求管理員- p2查詢要求=學(xué)號(hào)|姓名|性別|出生日期|專業(yè)|系別查詢要求在用戶從應(yīng)用程序提交,可以有大于,小于,等于,不等于,相似。 數(shù)據(jù)流名稱位置定義說(shuō)明維護(hù)其他信息要求管理員- p3維護(hù)要求=圖書信息|圖書分類|讀者借書信息|讀者還書信息|讀者分類信息|讀者罰款信息管理
26、員可以添加,刪除,修改其他信息記錄。數(shù)據(jù)流名稱位置定義說(shuō)明維護(hù)其他信息結(jié)果p3- 管理員維護(hù)要求=圖書信息|圖書分類|讀者借書信息|讀者還書信息|讀者分類信息|讀者罰款信息修改結(jié)果在用戶從應(yīng)用程序提交后,送達(dá)數(shù)據(jù)庫(kù),成功后將在界面中顯示出來(lái)。 數(shù)據(jù)存儲(chǔ)的定義在數(shù)據(jù)字典中是非常重要的,他提供了數(shù)據(jù)的物理特征。數(shù)據(jù)存儲(chǔ)名稱編號(hào)輸入輸出數(shù)據(jù)結(jié)構(gòu)說(shuō)明讀者基本信息記錄d1p1p2學(xué)號(hào)+姓名+性別+出生日期 +專業(yè)+系別 學(xué)生基本信息記錄是用來(lái)管理所有的學(xué)生的。數(shù)據(jù)存儲(chǔ)名稱編號(hào)輸入輸出數(shù)據(jù)結(jié)構(gòu)說(shuō)明圖書基本信息記錄d2p1p1圖書編號(hào)+圖書名稱+圖書分類+作者+出版社+出版日期+數(shù)量+單價(jià)+備注圖書信息記錄
27、是用來(lái)作為管理日志記錄的。數(shù)據(jù)存儲(chǔ)名稱編號(hào)輸入輸出數(shù)據(jù)結(jié)構(gòu)說(shuō)明其他信息記錄d3p3p1,p3圖書借還信息+圖書分類信息+讀者信息+罰款信息+讀者信息其他信息記錄是用來(lái)記錄其他的與讀者和圖書相關(guān)的元素的信息。下面我門將要進(jìn)行數(shù)據(jù)項(xiàng)的定義:數(shù)據(jù)項(xiàng)定義(讀者信息記錄)數(shù)據(jù)項(xiàng)名類型長(zhǎng)度說(shuō)明學(xué)號(hào)int4primary姓名char10not null性別char10not null圖書證號(hào)varchar20not null讀者級(jí)別varchar6not null系別char6not null出生日期datetime8數(shù)據(jù)項(xiàng)定義(讀者分類信息記錄)數(shù)據(jù)項(xiàng)名類型長(zhǎng)度說(shuō)明讀者級(jí)別varchar20primary
28、最大借閱數(shù)int4數(shù)據(jù)項(xiàng)定義(借閱信息記錄)數(shù)據(jù)項(xiàng)名類型長(zhǎng)度說(shuō)明圖書編號(hào)varchar20nut null圖書證號(hào)varchar20not null數(shù)據(jù)項(xiàng)定義(圖書信息記錄)數(shù)據(jù)項(xiàng)名類型長(zhǎng)度說(shuō)明圖書編號(hào)varchar20not null圖書分類varchar20not null圖書名稱char20not null作者varchar20出版社varchar50not null出版日期datetimenot null書數(shù)目int4借出日期datetime預(yù)定數(shù)量int4default 0單價(jià)decimal(4,2)備注text借閱數(shù)量int4借閱日期datetime數(shù)據(jù)項(xiàng)名類型長(zhǎng)度說(shuō)明數(shù)據(jù)項(xiàng)定義(
29、管理員信息記錄)數(shù)據(jù)項(xiàng)名類型長(zhǎng)度說(shuō)明用戶名varchar50密碼varchar50數(shù)據(jù)項(xiàng)定義(圖書分類信息記錄)數(shù)據(jù)項(xiàng)名類型長(zhǎng)度說(shuō)明圖書分類varchar20類別代碼varchar20數(shù)據(jù)項(xiàng)定義(罰款信息記錄)數(shù)據(jù)項(xiàng)名類型長(zhǎng)度說(shuō)明圖書證號(hào)char10primary圖書名稱varchar50not null罰款金額decimal(4,2) not null2.1.4 數(shù)據(jù)庫(kù)的er圖讀者基本信息記錄管理員密碼記錄圖書基本信息記錄罰款信息記錄圖書分類記錄讀者分類記錄讀者借閱信息記錄111 1 r r 1 r1 r r 12.1.5 系統(tǒng)結(jié)構(gòu)圖的設(shè)計(jì)管理員登陸管理員登陸的主界面查詢模塊圖書借還模塊管理
30、模塊罰款模塊圖書信息查詢讀者信息查詢借書還書管理員信息管理讀者信息管理圖書信息管理罰款打印模塊 下面是各個(gè)模塊的主要功能:1 登陸模塊:管理員登陸:這個(gè)模塊是用來(lái)確認(rèn)登錄者身份的,只有管理員用戶名和口令吻合時(shí)才具有管理員的身份,可以使用本系統(tǒng)。讀者登陸: 只有正確輸入讀者圖書證號(hào)才可以讀者登陸模塊。查看圖書館圖書信息和讀者的信息。2 主應(yīng)用程序界面:這個(gè)模塊是該圖書管理系統(tǒng)的主模塊,這個(gè)模塊包含了五個(gè)子功能模塊,管理員管理模塊,查詢模塊,讀者借書模塊,還書模塊,統(tǒng)計(jì)打印模塊。用戶可以在這個(gè)模塊中通過(guò)菜單和快捷按鈕來(lái)調(diào)用這些子模塊,當(dāng)子模塊的操作完成后回到這個(gè)模塊中。3 管理員管理模塊:這個(gè)模塊
31、中包含了對(duì)管理員信息、讀者信息的管理功能:添加,刪除,修改,查詢的功能。 查詢功能得到記錄的集合,這個(gè)集合將在界面中顯示出來(lái)。刪除,添加,修改成功的話會(huì)在界面中顯示出來(lái)。4 查詢模塊: 這個(gè)模塊中包含了信息查詢功能:圖書信息查詢,讀者信息查詢,讀者借閱信息查詢,。 5 讀者借書模塊:此模塊,首先判斷讀者是否存在,如果存在則判斷此讀者是否是可借狀態(tài), 6 還書模塊:輸入圖書證號(hào)和圖書編號(hào)還書。 7 打印模塊:可以打印讀者借閱信息,和讀者罰款信息。3主要用戶界面3.1.主界面 圖2-2-1 主界面窗口 3.2 借書界面:借書模塊是整個(gè)系統(tǒng)的靈魂所在:輸入借閱者的圖書證號(hào),先判斷此讀者是否存在,如果
32、存在,顯示他的基本信息,判斷是否可借:如果該讀者所借圖書達(dá)到最大值,或者罰款金額超過(guò)了警戒值,或者此書在館數(shù)量為1,則不給借;如果三個(gè)條件讀不滿足進(jìn)入借書狀態(tài):輸入要借的圖書編號(hào)進(jìn)行借書;3.3 還書界面:還書模塊主要是將讀者所借的書歸還圖書館 首先判斷圖書證號(hào)和圖書編號(hào)在借閱信息表里是否存在,如果存在進(jìn)行還書,還書時(shí)判斷此書是否超過(guò)了借閱期限,如果超期了,計(jì)算出罰款金額插入到罰款金額表中,同時(shí)在借閱信息表中刪除此讀者借閱這本書的信息,如果沒有超期,直接刪除借閱信息,還書成功。3.4圖書查詢界面:圖書查詢模塊可以查詢圖書的基本信息,包括圖書的精確查詢和模糊查詢,可以按照?qǐng)D書編號(hào),圖書分類,圖書
33、名稱,類別分別進(jìn)行查詢。3.5讀者信息查詢界面:讀者信息查詢模塊可以根據(jù)圖書證號(hào),學(xué)號(hào),姓名分別精確查詢和模糊查詢,查詢出讀者的基本信息和借閱信息。精確查詢時(shí)提醒你當(dāng)前的罰款金額,以便讀者盡快的提交罰款和能夠順暢的借書。點(diǎn)選欠款進(jìn)入繳罰款模塊:輸入你的圖書證號(hào),安確定按紐,系統(tǒng)自動(dòng)獲取你罰款金額,如果你沒有罰款則系統(tǒng)告訴你當(dāng)前罰款。3.6 統(tǒng)計(jì)報(bào)表的打印界面:統(tǒng)計(jì)模塊是對(duì)繳費(fèi)、讀者罰款信息、圖書信息統(tǒng)計(jì)、讀者借閱信息統(tǒng)計(jì)、讀者信息統(tǒng)計(jì)的報(bào)表的打印,其保存的形式為word 或execl,在打印出來(lái)。示例如下圖:7 系統(tǒng)版本說(shuō)明: 本系統(tǒng)的版本是v1.0,版本還不完善,如在運(yùn)行中有新的bug,請(qǐng)聯(lián)
34、系redfei4 本系統(tǒng)主要代碼4.1實(shí)現(xiàn)借書功能的代碼:query8.close; query8.sql.clear; query8.sql.add(select count(*) from t_dzxx where tszh=+edit3.text+); query8.open; if query8.fields0.asinteger=0 then begin showmessage(此圖書證號(hào)不存在); exit; end else begin query8.close; query8.sql.clear; query8.sql.add(select * from t_dzxx wher
35、e tszh=+edit3.text+); query8.open; edit4.text:=query8.fields1.asstring; edit5.text:=query8.fields2.asstring; edit6.text:=query8.fields3.asstring; edit7.text:=query8.fields4.asstring; edit8.text:=query8.fields5.asstring; edit9.text:=query8.fields6.asstring;query5.close;query5.sql.clear;query5.sql.add
36、(select sum(fkje) from t_fkje where tszh=+edit3.text+);query5.open;edit11.text:=query5.fields0.asstring;if query5.fields0.asintegeredit1.text then / 此人是否達(dá)到最大借書量 begin query10.close;query10.sql.clear / query10.sql.add(select sum(fkje) from t_fkje where tszh=+edit3.text+); query10.sql.add(select count
37、(*) from t_fkje where tszh=+edit3.text+); query10.open; query5.close; query5.sql.clear; query5.sql.add(select jyrq from t_jyxx where (getdate()-jyrq-30)0 and tszh=+edit3.text+); query5.open; with query5 do begin while not eof do begin s:=0; s:=s+(date-fields0.asvariant-30)*0.1; /沒還圖書的過(guò)期罰款; next; end
38、; end; if s10 then edit10.visible:=false;query5.close; query5.sql.clear; query5.sql.add(select sum(fkje) from t_fkje where tszh=+edit3.text+);query5.open; if (query5.fields0.asinteger=0) and s10 then /罰款金額表沒有罰款 begin edit10.visible:=true; edit11.visible:=false; edit12.visible:=true; edit12.text:=s;
39、end ; if query5.fields0.asinteger=10 then begin showmessage(請(qǐng)先交清你所欠的費(fèi)用!); edit10.visible:=false; edit12.text:=inttostr(query5.fields0.asinteger+s); end; end; end; end;end;procedure tform7.button2click(sender: tobject);begin if edit10.text= then begin showmessage(請(qǐng)輸入借出的圖書編號(hào)); exit; end; with dm do be
40、gin /判斷你想借的書是否存在 query5.close; query5.sql.clear; query5.sql.add(select count(*) from t_tsxx where tsbh=+edit10.text+); query5.open; if query5.fields0.asinteger0 then begin query5.close; query5.sql.clear; query5.sql.add(select sum(sl),sum(jysl) from t_tsxx,t_jyxx where t_tsxx.tsbh=+edit10.text+ and t
41、_jyxx.tsbh=+edit10.text+); query5.open; if query5.fields0.asinteger-query5.fields1.asinteger1 then /判斷是否有此書,如果有則判斷庫(kù)存量1,插入表,/圖書是否只稱1本 begin query5.close; query5.sql.clear; query5.sql.add(insert into t_jyxx(tsbh,tszh,jysl,jyrq,ghrq)values(:tsbh,:tszh,:jysl,:jyrq,:ghrq); query5.params.parambyname(tszh)
42、.asstring:=edit3.text; query5.params.parambyname(tsbh).asstring:=edit10.text; query5.params.parambyname(jysl).asstring:=edit1.text+1; query5.params.parambyname(jyrq).value:=date; query5.params.parambyname(ghrq).value:=date+30; query5.execsql; edit1.text:=inttostr(strtoint(edit1.text)+1); /table6.ref
43、resh; query5.close; query5.sql.clear; query5.sql.add(select * from t_jyxx); query5.execsql; end; end; end;4.2 實(shí)現(xiàn)還書功能的代碼:query5.close; query5.sql.clear; query5.sql.add(select jyrq from t_jyxx where tszh=+edit1.text+ and tsbh=+edit2.text+); query5.open; if date-query5.fields0.asdatetime30 then begin s
44、:=round(date-query5.fields0.asdatetime-30); query5.close ; query5.sql.clear; query5.sql.add(insert into t_fkje(tszh,tsbh,fkje)values(:tszh,:tsbh,:fkje); query5.params.parambyname(tszh).asstring:=edit1.text; query5.params.parambyname(tsbh).asstring:=edit2.text; query5.params.parambyname(fkje).asfloat:=s*0.1; query5.execsql; query5.close; query5.sql.clear; query5.sql.add(delete t_jyxx where tszh=+edit1.text+ and tsbh=+edit2.t
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本視頻
- 遠(yuǎn)距離地波傳播時(shí)延修訂及其對(duì)電離層高度的反演
- 大學(xué)生職業(yè)成熟度影響因素分析及教育對(duì)策
- 黑龍江省飼養(yǎng)方式和奶量對(duì)哺乳犢牛生長(zhǎng)發(fā)育血液指標(biāo)和后腸道微生物影響的研究
- 水性聚合物-水泥基復(fù)合修補(bǔ)材料制備及性能研究
- 全基因組關(guān)聯(lián)分析篩選天府農(nóng)華麻鴨羽毛色素沉著候選基因
- 社交電商的物流配送體系優(yōu)化策略
- 科技企業(yè)網(wǎng)絡(luò)推廣全攻略
- 生駝乳中微生物風(fēng)險(xiǎn)關(guān)鍵點(diǎn)及冷藏穩(wěn)定性研究
- 考慮服務(wù)溢出效應(yīng)的雙渠道閉環(huán)供應(yīng)鏈定價(jià)決策研究
- 江蘇省蘇州市2025屆高考仿真模擬歷史試卷含解析
- DL∕T 5210.6-2019 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第6部分:調(diào)整試驗(yàn)
- DL∕T 712-2010 發(fā)電廠凝汽器及輔機(jī)冷卻器管選材導(dǎo)則
- (2024年秋季版)2024年七年級(jí)道德與法治下冊(cè) 4.9.1 生活需要法律教案 新人教版
- 血液透析安全注射臨床實(shí)踐專家共識(shí)解讀課件
- 2024年湖南大眾傳媒職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 旅游學(xué)概論(第五版)課件 第一章 旅游學(xué)概述
- 學(xué)生課后服務(wù)活動(dòng)記錄表
- 義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)解讀
- CRRT的精細(xì)化護(hù)理
- 排列五歷史開獎(jiǎng)數(shù)據(jù)(2004年11月至2013年7月)
評(píng)論
0/150
提交評(píng)論