xzz圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文初稿.doc_第1頁(yè)
xzz圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文初稿.doc_第2頁(yè)
xzz圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文初稿.doc_第3頁(yè)
xzz圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文初稿.doc_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

許仲震第 5 頁(yè)荊門(mén)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文畢業(yè)設(shè)計(jì)論文初稿題目: 圖書(shū)館管理系統(tǒng)指導(dǎo)教師: 李祥琴設(shè)計(jì)者: 許仲震年級(jí): 2001級(jí)計(jì)算機(jī)工程系6班8號(hào)關(guān)鍵字:摘要:在此畢業(yè)設(shè)計(jì)之際,我選擇了開(kāi)發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng).因?yàn)槲矣X(jué)得它的涉及到的用途很廣,在開(kāi)發(fā)此數(shù)據(jù)庫(kù)系統(tǒng)之前,我選擇了用Inprise(原Borland)公司的基于windows集成開(kāi)發(fā)環(huán)境工具-Delphi,它是現(xiàn)代商用開(kāi)發(fā)領(lǐng)域里最常用的開(kāi)發(fā)工具之一.基核心是嚴(yán)謹(jǐn)高效的object pascal 語(yǔ)言,并且融合了可視化開(kāi)發(fā)環(huán)境(IDE)和與C+Builder共享的功能強(qiáng)大的可視化組件庫(kù)(VCL).它擁有友好的界面、優(yōu)美的語(yǔ)言格式、快捷的編譯系統(tǒng)、強(qiáng)大的數(shù)據(jù)庫(kù)引擎以用開(kāi)放式的集成開(kāi)發(fā)環(huán)境,很多程序員,都認(rèn)為Delphi是所有Windows開(kāi)發(fā)工具中最好使用的一個(gè)。下面就簡(jiǎn)單介紹它的一些功能和特點(diǎn):現(xiàn)在業(yè)界流傳這樣一句話:“真正的程序員用VC,而聰明的程序員用Delphi”先讓咱們看一看Delphi與眾不現(xiàn)的地方,您不能體會(huì)為什么這么說(shuō)了。可視化的集成開(kāi)發(fā)環(huán)境:和大多數(shù)流行的開(kāi)發(fā)工具一樣,Delphi也是一個(gè)半自動(dòng)化的開(kāi)發(fā)環(huán)境,但與其它軟件相比它的自動(dòng)化程度更高。這一點(diǎn)尤其體現(xiàn)在界面開(kāi)發(fā)上。大家都有體會(huì),windows的圖形界面及拖拉點(diǎn)拽式的操作與DOS的命令行操作相比,確實(shí)形象更好,方便了用戶,拉近了人與計(jì)算機(jī)之間的距離,但這種方式所付出的代價(jià)卻使應(yīng)用程序的開(kāi)發(fā)更復(fù)雜。早期的windows程序開(kāi)發(fā)方法就是C語(yǔ)言+API函數(shù),不論您開(kāi)發(fā)什么程序,程序員都不得不花很多精力去做界面,去適應(yīng)windows的消息機(jī)制,什么句柄、文本、函數(shù)回調(diào)等大量的東西。等您把這些都做完了,理順了,您才發(fā)現(xiàn)其實(shí)您好想做的才剛開(kāi)始。Delphi幫助程序員擺脫了這些煩瑣的過(guò)程,當(dāng)您進(jìn)入Delphi后,您會(huì)驚奇的發(fā)現(xiàn)對(duì)話框、按鈕等這些組成windows圖形界面的小東西Delphi早已為您準(zhǔn)備好了,您要做的就是把這些東西拖到主窗體上,排列出您好想要的界面,然后為每個(gè)對(duì)象做出響應(yīng)程序,大體上僅此而已。這種方式的程序開(kāi)發(fā)可以使得程序員把主要精力放在核心算法的程序的開(kāi)發(fā)上,大大提高開(kāi)發(fā)的效率。這就是RAD所帶來(lái)的最大好處。高速高效的編譯器:也許用過(guò)VB的程序員可能會(huì)覺(jué)得Delphi的RAD開(kāi)發(fā)VB也能做到??墒悄幰粋€(gè)程序分別在Delphi和VB上運(yùn)行您就看出差別來(lái)了。Basic是解釋型語(yǔ)言,邊解釋邊執(zhí)行,這使得程序運(yùn)行速度緩慢;而Pascal是可以將源代碼一次翻譯成目標(biāo)代碼的編譯型語(yǔ)言,而且Borland公司對(duì)Pascal編譯多年的研究使得編譯的速度快得讓人難以置信。難怪號(hào)稱世界上最快的優(yōu)化編譯器。完全面向?qū)ο蟮腛bject Pascal語(yǔ)言:Pascal語(yǔ)言誕生于六十年代末。Borland于1984年發(fā)布了Turbo Pascal,在此之前Pascal一直做為教學(xué)語(yǔ)言,事實(shí)上直到現(xiàn)在Pascal仍然是許多大學(xué)計(jì)算機(jī)系學(xué)生學(xué)習(xí)程序設(shè)計(jì)的入門(mén)語(yǔ)言之一。Borland一直在緊跟程序設(shè)計(jì)語(yǔ)言的發(fā)展增強(qiáng)Pascal語(yǔ)言的功能,在版本3中引進(jìn)了單元的概念,在版本5中引進(jìn)了對(duì)象的概念,從而使得Pascal從命令式語(yǔ)言轉(zhuǎn)化為完全面向?qū)ο蟮恼Z(yǔ)言。而且Borland擁有個(gè)人機(jī)的Pascal語(yǔ)言實(shí)際標(biāo)準(zhǔn),因此像Delphi這樣的產(chǎn)品可是最短的時(shí)間內(nèi)發(fā)布Object Pascal的增強(qiáng)版本??梢暬慕M件庫(kù):如果說(shuō)Delphi與其它編程軟件區(qū)分的標(biāo)志,就不得不提一提組件庫(kù)VCL(Visual Component Library)了。VCL與VC的MFC是當(dāng)今功能最全,覆蓋面最廣,應(yīng)用最多的兩個(gè)關(guān)于windows系統(tǒng)的類庫(kù),兩者都對(duì)windows的內(nèi)核做了封裝,使程序員更易于操作。但兩者有許多區(qū)別,甚至有一些是根本設(shè)計(jì)理念上的差異,是不可調(diào)和的矛盾??偟膩?lái)說(shuō),Delphi的封裝并不是很徹底,但為了方便程序員掌握,有些地方又很親切,讓您既能輕松駕馭,又能看到里面的的成分。MFC正好相反,封裝的徹徹底底,但只有很薄的一層,這也是學(xué)習(xí)VC時(shí)很難通過(guò)的一關(guān)。最全面的數(shù)據(jù)庫(kù)支持:數(shù)據(jù)庫(kù)是當(dāng)今最有“錢(qián)”途的編程方向,而Delphi對(duì)數(shù)據(jù)庫(kù)的支持可以說(shuō)是市場(chǎng)上最好的。許多資深的程序員,還沉迷于其中,花費(fèi)大量的功夫在數(shù)據(jù)庫(kù)編程上。Delphi同時(shí)支持單層和多層數(shù)據(jù)庫(kù)系統(tǒng),無(wú)論您好是想開(kāi)發(fā)單機(jī)上的數(shù)據(jù)庫(kù)軟件,還是C/S組件,或諸如應(yīng)用Oracle的大型數(shù)據(jù)庫(kù)系統(tǒng),Delphi都有其用武之地。其對(duì)Paradox、dBase 、Oracle 、Sybase 、Microsoft SQL Server、 Microsoft Access、 Microsoft FoxPro等數(shù)據(jù)庫(kù)類型都有支持。Inprise公司自己開(kāi)發(fā)的BDE(Borland Database Engine)數(shù)據(jù)庫(kù)引擎有著優(yōu)秀的性能,同時(shí)支持Microsoft的ADO(ActiveX Data Object)數(shù)據(jù)庫(kù)引擎,使各方面的用戶都能開(kāi)發(fā)出自己滿意的數(shù)據(jù)庫(kù)來(lái)。以下圖書(shū)館管理系統(tǒng)就是利用Delphi快速開(kāi)發(fā),并能快速穩(wěn)定運(yùn)行的數(shù)據(jù)庫(kù)系統(tǒng)。正文: 圖書(shū)館管理系統(tǒng)需求分析: 本系統(tǒng)是針對(duì)小型圖書(shū)館的管理而編制的系統(tǒng)。 小型圖書(shū)館最大的特點(diǎn)就是管理的圖書(shū)少,借閱量小,不許要大型數(shù)據(jù)庫(kù)的支持,在此種情況下,我用最常見(jiàn)的access作為數(shù)據(jù)庫(kù),編制了本系統(tǒng),希望能對(duì)小型圖書(shū)館的管理有所幫助。使用控件進(jìn)行連結(jié)。功能分析: 從圖書(shū)館的管理功能上分析,圖書(shū)館一共有三個(gè)方面的需求。1 對(duì)用戶的管理。2 對(duì)圖書(shū)的管理。3 對(duì)借閱的管理。4 因此,本系統(tǒng)也從以上三個(gè)方面進(jìn)行了設(shè)計(jì),以實(shí)現(xiàn)上面的功能。具體分析如下1 注冊(cè)用戶管理(以學(xué)校為樣體,用戶為學(xué)生)學(xué)生信息包括:學(xué)生ID,學(xué)生姓名,學(xué)生學(xué)號(hào),所在院系,所在班級(jí),性別,年齡。 (1) 學(xué)生加入 需要依次輸入學(xué)生ID,學(xué)生姓名,學(xué)生學(xué)號(hào),所在院系,所在班級(jí),性別,年齡。不能為空。(2) 學(xué)生刪除 此處用一個(gè)查詢功能 ,是你方便的找到要?jiǎng)h除的學(xué)生,同時(shí)顯示該學(xué)生的信息,并要求刪除確認(rèn)。(3) 學(xué)生信息修改 使用系統(tǒng)提供的查找功能可以迅速的找到要修改的學(xué)生,并提示修改的信息。 2 圖書(shū)信息管理 圖書(shū)信息包括 : 圖書(shū)ID, 圖書(shū)名字, 圖書(shū)作者, 在館狀態(tài)。 (1) 新書(shū)入庫(kù) 需要填入 圖書(shū)ID,圖書(shū)名字,圖書(shū)作者,在館狀態(tài); 其中在館狀態(tài)需要填:true,表示圖書(shū)在館。(2) 舊書(shū)刪除 對(duì)不用的舊書(shū)可以執(zhí)行該操作。 可以使用系統(tǒng)提供的查找符合條件的圖書(shū),并可以同步顯示該圖書(shū)的信息,以便確認(rèn)所刪圖書(shū)的正確性。(3) 圖書(shū)信息修改 當(dāng)圖書(shū)的信息發(fā)生改變的時(shí)候可以使用該功能來(lái)更新圖書(shū)的信息,以保證圖書(shū)信息的正確性。 操作是只要用系統(tǒng)提供的查找功能找到該圖書(shū),就可以在信息顯示欄中對(duì)圖書(shū)信息做修改。3 圖書(shū)借閱管理 圖書(shū)借閱信息包括:借閱號(hào),圖書(shū)ID,學(xué)生ID,是否借出,借出日期,是否歸還,歸還日期。(1) 圖書(shū)借閱需要圖書(shū)ID,學(xué)生ID。(2) 圖書(shū)歸還 需要圖書(shū)ID,學(xué)生ID。4 查詢報(bào)表(1) 圖書(shū)信息查詢可以按照?qǐng)D書(shū)ID,圖書(shū)名字,圖書(shū)作者實(shí)現(xiàn)查詢。(2) 借/還紀(jì)錄查詢 借,還圖書(shū)信息都可以按照?qǐng)D書(shū)ID,學(xué)生ID,日期范圍靈活的查詢。(3) 未還圖書(shū)查詢 查詢可以按照?qǐng)D書(shū)ID,學(xué)生ID,班級(jí),院系進(jìn)行,從而可以方便的進(jìn)行分組管理。數(shù)據(jù)庫(kù)的設(shè)計(jì)本系統(tǒng)是單機(jī)版的系統(tǒng),因此使用的是access數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中一共有四個(gè)表,分別是:books, students, bore, pass;books: 描述圖書(shū)的信息,一共有四個(gè)字段,分別是: bookname: 字符串類型,表示 圖書(shū)的名字 bookid: 字符串類型,表示 圖書(shū)的ID author: 字符串類型,表示 圖書(shū)的作者 in: boolean類型,表示 圖書(shū)的狀態(tài)students: 描述學(xué)生的信息,一共有四個(gè)字段,分別是: studentid: 字符串類型,表示 學(xué)生的ID studentname: 字符串類型,表示 學(xué)生的姓名 studentnum: 字符串類型,表示 學(xué)生的學(xué)號(hào) studentclass: 字符串類型,表示 學(xué)生的班級(jí) studentcollage: 字符串類型,表示 學(xué)生的學(xué)院 studentage: 字符串類型,表示 學(xué)生的年齡sex: 字符串類型,表示 學(xué)生的性別pass: 描述登陸信息,包括兩個(gè)字段,分別是: name:字符串類型,表示登陸的用戶名 password:字符串,表示用戶的密碼bore:描述圖書(shū)的借/還信息,七個(gè)字段,分別是: ids: 字符串類型,表示 該次活動(dòng)的序號(hào) bookid:字符串類型,表示 圖書(shū)的ID studentid:字符串類型,表示 學(xué)生的ID onceout:boolean類型,表示是否借出 outdata:字符串類型,表示借出日期 alreadyback: boolean類型,表示是否歸還 backdata:字符串類型,表示歸還日期本系統(tǒng)的初始用戶名和密碼是:admin admin可以從數(shù)據(jù)庫(kù)中表pass修改,由于時(shí)間問(wèn)題,本系統(tǒng)未提供修改程

溫馨提示

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