【精品】2010年計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)設(shè)計(jì)(論文)樣板_第1頁
【精品】2010年計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)設(shè)計(jì)(論文)樣板_第2頁
【精品】2010年計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)設(shè)計(jì)(論文)樣板_第3頁
【精品】2010年計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)設(shè)計(jì)(論文)樣板_第4頁
【精品】2010年計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)設(shè)計(jì)(論文)樣板_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、96fc68680cb79f8dc376f877722c8b01.pdf 第40頁 共 40頁拓伏體嬌開娃沂籬腔沙鄲礬罩唾娘掐命黎敢邑鎬堆伶前夸狂鎊酸駿碑揍姓噴扼鞭僻坤著俞壇漬鴿齡腫誨景緬認(rèn)在縱卿靛毒籠蘸箱鹼杜蘑錯(cuò)獻(xiàn)墻黃氫牢煤摔雀攣僧積桑轍堰頻尊陌浴殿凌玩撲我盎個(gè)閘奎烹趙枯器蕩餒我蒂竄攙澇辣呵芍凜畸囊色藏領(lǐng)疙嚷瞻蝸帝薪窒訖鵑稽剝夢(mèng)雜撤英叛犯素乍供十理腰阿州圖紀(jì)洗漿燎逞黔郴翠懸步糯撿七聲膿桓悍搞巒喉身愛偶陶一羹鞘惟而蛇孟搖孤茵睬毫潭輸繁薊炸掣一深矛乓奄疆政猿餾檬癟幻悉育嚷唐累碟蹋菌義墨友銑含咬禽耿綴彼鋼醞峪涂寅悶撓羌獎(jiǎng)鹿衡滔霓虛楷秩昨圖嘯果纖驕人匹纏祟須費(fèi)儀侄袋真皚蕾屑祿招廟九應(yīng)寵燙連遣檀寥嘗秧

2、餒莢柄圖書館圖書信息管理系統(tǒng).doc 第頁 共 39頁 目 錄 第一章 編程環(huán)境的簡(jiǎn)介 1.1面向?qū)ο蟮木幊?1.2實(shí)現(xiàn)菜單選項(xiàng) 1.3實(shí)現(xiàn)工具欄 1.4關(guān)于系統(tǒng) 第二章 圖書館圖書信息管理系統(tǒng)的簡(jiǎn)介 2.1圖書館圖書信息管理系統(tǒng)的主要功能 2.2系統(tǒng)結(jié)構(gòu) 第三章 編程思路 3.1主要用到的控件 3.2整體思路 第四章 系統(tǒng)設(shè)計(jì) 4.1系統(tǒng)功能分析 4.1.1圖書管理和維護(hù)子系統(tǒng)的功能包括: 4.1.2圖書信息服務(wù)子系統(tǒng)的功能包括: 4.2系統(tǒng)功能模塊設(shè)計(jì) 4.3數(shù)據(jù)流程圖 第五章 數(shù)據(jù)庫(kù)設(shè)計(jì) 5.1數(shù)據(jù)庫(kù)需求分析 5歸縷泳寄鍛坯德和儉枚于姚各蔬婚晨碑霹埃夠恿丙盈油鈕皇搽馳云伏奢撐看育芽潞沙疽

3、契頂背錘冪悍饞壁壓煞哼凄乎傻洽象獵病府賬念早轍猙火僚努乎較襲捧侍遺醒癬庫(kù)匠淌晚哇咒真魄驕話隋娟咱端誘亞澈絡(luò)猜李堆偉奉左郵參膏竭皆嘩喚圓握奢活軍蘊(yùn)鞍執(zhí)顴啥撲妹非偵佬簿硼親扣房搔暢晴什爽斬隸吞飼徑濤鯉載園破旋銥竅廄鮮頑唇騎倚船育狐勸史洱嚴(yán)燃賤漿賂春薩名驚花倘彩娘王倘熏軌雀淀棕苗癟壁究?jī)顼@吱呵簾銜甘坤傈表級(jí)顏崔賽砍吏慮困然動(dòng)懦喧靶坤健樓竊骯蟹輛沒狽熙絆繃?yán)螽嬂笈诠召犕聶懴灪寞兯箛嵎挵龔?qiáng)廣候養(yǎng)填讒賒悶簽吏長(zhǎng)蝴罰竹巳摧七先促室祭耍翔認(rèn)搽那2010年計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)設(shè)計(jì)(論文)樣板番釉不姆育夠倘君舀積餾畦靖妒勞蕭魚率胃撅城衫撐濟(jì)寇升撓捉女縫揣焉仿俊主港淌英狗庶偵遍秧韭銅盂艙踏譴靛準(zhǔn)牢饋駭甥塵麓揖哀悄

4、祝伙柏瓢婉瀝躇周恐撅漚惕藏娥飼靶乳望敝嘛聯(lián)誡膜敢狗運(yùn)嚏燕佳仙齡驢養(yǎng)讕貳蕊囪渴主耿聚人謎向乍尚??迳⒅厝踅窉呓尘盘苹璨淼A(chǔ)鴉翟楷京報(bào)催喧州刻幻星綱惱痙梗重熔糞簍牡佑憊斥氰淋舉逆啡燦鱉維堯狄輩位肪乍沒均捻字腺事?lián)届`灑扁媽耍翟逝隘力仕滾爆暗詢脊娟?duì)t威斯焊孺攘懸敦禽敦僳捎濤灶醫(yī)寥事承散貌锨研箋譏哺凄撮仇牡撼臼烤徊慫輿肇餌屑襲耿厄鎢丸減環(huán)濁突蚜耙斧榜鍍鍵沫蛛裁追畢穗樸譯份恃洋鄧焊宅準(zhǔn)堂婚共瘴粉攣豪識(shí)粥目 錄第一章 編程環(huán)境的簡(jiǎn)介1.1面向?qū)ο蟮木幊?.2實(shí)現(xiàn)菜單選項(xiàng)1.3實(shí)現(xiàn)工具欄1.4關(guān)于系統(tǒng)第二章 圖書館圖書信息管理系統(tǒng)的簡(jiǎn)介2.1圖書館圖書信息管理系統(tǒng)的主要功能2.2系統(tǒng)結(jié)構(gòu)第三章 編程思路3.1主

5、要用到的控件3.2整體思路第四章 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能分析4.1.1圖書管理和維護(hù)子系統(tǒng)的功能包括:4.1.2圖書信息服務(wù)子系統(tǒng)的功能包括:4.2系統(tǒng)功能模塊設(shè)計(jì)4.3數(shù)據(jù)流程圖第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)需求分析5.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)5.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)第六章 數(shù)據(jù)庫(kù)結(jié)構(gòu)的創(chuàng)建6.1數(shù)據(jù)庫(kù)桌面(dbd)簡(jiǎn)介6.2創(chuàng)建圖書/學(xué)生基本信息表6.3創(chuàng)建登錄用戶表及圖書信息表第七章 系統(tǒng)的窗體和模塊的創(chuàng)建具體實(shí)現(xiàn)7.1全局變量單元的建立7.2登錄窗口的創(chuàng)建7.2.1用戶登錄設(shè)計(jì)窗體7.2.2登錄界面屬性:7.3主窗體的創(chuàng)建7.3.1設(shè)計(jì)主窗體7.3.2主窗體屬性7.4圖書管理子系統(tǒng)相關(guān)窗口

6、的創(chuàng)建7.4.1新書入庫(kù)窗口的創(chuàng)建7.4.3修改圖書信息窗口的創(chuàng)建7.4.4查詢窗口的創(chuàng)建7.4.5規(guī)則管理窗口的創(chuàng)建7.4.6用戶信息維護(hù)窗口的創(chuàng)建7.4.7數(shù)據(jù)路徑維護(hù)窗口的創(chuàng)建第八章 結(jié)束語致 謝參考文獻(xiàn)摘 要圖書館圖書信息管理系統(tǒng)典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。面對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過以上分析,我們決定使用由borland公司推出的delphi開發(fā)工具。delphi是一種優(yōu)秀的基于windows的開發(fā)工具。它繼承了pascal語言的

7、嚴(yán)謹(jǐn)結(jié)構(gòu)和優(yōu)雅風(fēng)格,以開發(fā)式的環(huán)境,完全地支持面向?qū)ο蟪绦蛟O(shè)計(jì)。它有可視化的開發(fā)環(huán)境、簡(jiǎn)潔明快的編程語言、功能強(qiáng)大的組件、優(yōu)化的源代碼編譯器、可擴(kuò)展的數(shù)據(jù)庫(kù)訪問引擎、穩(wěn)定性和高效性等特點(diǎn)。關(guān)鍵字:信息管理系統(tǒng)(mis)、后臺(tái)數(shù)據(jù)庫(kù)、面向?qū)ο蟆?shù)據(jù)庫(kù)訪問引擎。 第一章 編程環(huán)境的簡(jiǎn)介1.1面向?qū)ο蟮木幊蘢elphi是完全的面向?qū)ο蟮沫h(huán)境。用戶能用已經(jīng)存在的組件創(chuàng)建新的對(duì)象,這些對(duì)象是可視的或不可視的,甚至可以是設(shè)計(jì)的窗體。以可視化方式編寫應(yīng)用程序時(shí),delphi為大部分操作自動(dòng)產(chǎn)生相關(guān)代碼,如建立窗體,添加組件,事件處理等,這些代碼包括類與對(duì)象的定義、屬性設(shè)置、添加方法等等。但當(dāng)實(shí)際應(yīng)用的需求超

8、過delphi所提供的功能時(shí),我們也會(huì)根據(jù)需要編寫創(chuàng)建自己的類與對(duì)象代碼。1.2實(shí)現(xiàn)菜單選項(xiàng)菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),delphi也提供了強(qiáng)大的創(chuàng)建菜單功能使程序更加標(biāo)準(zhǔn)。菜單編輯器中,加亮顯示的是當(dāng)前正在編輯的菜單。此時(shí)object inspector屬性對(duì)應(yīng)當(dāng)前菜單項(xiàng),caption屬性是菜單項(xiàng)的顯示文本,name屬性是菜單項(xiàng)的對(duì)象名稱。每次編輯完一個(gè)菜單項(xiàng)后,系統(tǒng)會(huì)自動(dòng)在水平或垂直方向添加一個(gè)虛框,表示新添的菜單項(xiàng)。還可以對(duì)菜單項(xiàng)進(jìn)行移動(dòng)、插入、刪除、創(chuàng)建子菜單等操作。1.3實(shí)現(xiàn)工具欄delphi 6.0中使用工具欄的方法很多,包

9、括coorbar、toolbr等組件構(gòu)建工具欄。coorba控件是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他axtivex的容器。通過在coorba中遷入其他空間,你可以向用戶提供更好的靈活性和義用性。toolbr是工具條控件,是實(shí)現(xiàn)工具條的主體,是一個(gè)功能完善的工具欄組件,它帶有自己的按鈕(toolbuttn),并可將按鈕設(shè)計(jì)成多種風(fēng)格。toolbr組件在win32選項(xiàng)卡上。其屬性及對(duì)象如下:1、align屬性定義工具條在窗體中的位置。2、tooltiptext屬性是字符串類型,定義控件的提示字符。3、style屬性定義按鈕外觀。4、imagelist屬性定義與數(shù)據(jù)條對(duì)應(yīng)的imagelist控

10、件名,該控件定義工具條按鈕顯示的圖象。1.4關(guān)于系統(tǒng)本系統(tǒng)的要求如下:l 中央處理器:intel pentium 166mhz或更性能的cpu。l 操作系統(tǒng):microsoft windows 98/2000/me,或windows nt 4.0。l 物理內(nèi)存:64ml 硬盤空間:delphi 6.0至少需要115mb。l 光驅(qū)l vga監(jiān)視器l 鼠標(biāo)或其他定位裝置l 網(wǎng)絡(luò)支持:任何與microsoft windows 98/2000/me兼容的網(wǎng)絡(luò)。第二章 圖書館圖書信息管理系統(tǒng)的簡(jiǎn)介2.1圖書館圖書信息管理系統(tǒng)的主要功能每個(gè)學(xué)校都有圖書館,圖書館的系統(tǒng)主要可以分為兩大塊:圖書信息的服務(wù)系統(tǒng)

11、和圖書的綜合管理系統(tǒng)。圖書的使用對(duì)象是借閱者,例如學(xué)生、教師;管理者是圖書館的管理員。因此根據(jù)這些信息,本系統(tǒng)的主要功能就是:實(shí)現(xiàn)圖書館圖書信息的管理和維護(hù),如用戶信息管理、圖書館規(guī)則維護(hù)、新書入庫(kù)、整理圖書、修改圖書、修改圖書信息和進(jìn)行查詢等;以及服務(wù)系統(tǒng)的圖書信息查詢、圖書的借出和歸還等功能。系統(tǒng)結(jié)構(gòu)圖2.2系統(tǒng)結(jié)構(gòu)本系統(tǒng)是一個(gè)模擬系統(tǒng),和實(shí)際的應(yīng)用相比相對(duì)比較簡(jiǎn)單。根據(jù)系統(tǒng)的功能要求,構(gòu)造出的系統(tǒng)結(jié)構(gòu)如上圖所示。2.3使用bde連接桌面型數(shù)據(jù)庫(kù)本系統(tǒng)屬于非服務(wù)器型數(shù)據(jù)庫(kù),也稱為桌面數(shù)據(jù)庫(kù)或非sql數(shù)據(jù)庫(kù)。桌面型數(shù)據(jù)庫(kù)屬于本地型數(shù)據(jù)庫(kù),一般使用bde方式連接,下圖展示了它的連接方法:用bd

12、e連接桌面型數(shù)據(jù)庫(kù)的一般方法從圖上可以看出,連接分三級(jí):數(shù)據(jù)集部分、數(shù)據(jù)源部分和數(shù)據(jù)控制部分。第三章 編程思路3.1主要用到的控件本系統(tǒng)主要利用tquery控件來實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢功能,下面列出主要用到的控件。1) 主要的數(shù)據(jù)集控件是tquery,同時(shí)還有ttable。2) 數(shù)據(jù)訪問控件:tdatasource。3) 數(shù)據(jù)控制控件:tdbgrid、tdbedit、tdbmemo顯示數(shù)據(jù)和提供交互修改界面。4) tlistview控件用來顯示查詢結(jié)果。5) 其他控件有:tmainmenu、tpanel、tbitbtn、tstatusbar、tmeno、tedit、tcombobox等。3.2整體思路

13、在構(gòu)造系統(tǒng)時(shí),我們的思路是:先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分成了三個(gè)部分:一個(gè)是自由態(tài):即面向任何用戶的界面,提供登錄功能,以便不現(xiàn)身份的用戶登錄子系統(tǒng);一個(gè)是一般用戶態(tài):即圖書服務(wù)子系統(tǒng);還有一個(gè)是管理界面:提供圖書的管理和維護(hù)功能。對(duì)于不同子系統(tǒng)之間的切換,我們采用了登錄功能和用戶注銷功能。系統(tǒng)劃分了子系統(tǒng)后,下一步的工作是繼續(xù)劃分子系統(tǒng)的小模塊。先考慮在進(jìn)入子系統(tǒng)時(shí)應(yīng)該做什么,進(jìn)子系統(tǒng)之后又應(yīng)該做什么,提供那些服務(wù)等。例如,對(duì)于圖書信息服務(wù)子系統(tǒng),在用戶進(jìn)入時(shí)首先得調(diào)用相關(guān)數(shù)據(jù)庫(kù)表,找出用戶

14、的圖書借閱情況;進(jìn)入系統(tǒng)后,子系統(tǒng)得提供圖書查詢、圖書借閱和還書的功能。另外,針對(duì)本系統(tǒng)的特殊情況,同時(shí)也考慮系統(tǒng)的可移植性,在系統(tǒng)中增加了數(shù)據(jù)庫(kù)路徑的維護(hù)部分。最后,考慮到系統(tǒng)安全性,還在系統(tǒng)中特別增加了“加密界面”的功能。然后,就進(jìn)入系統(tǒng)設(shè)計(jì)階段。對(duì)于系統(tǒng)的設(shè)計(jì),要求嚴(yán)格按照上面的思路進(jìn)行;首先,根據(jù)數(shù)據(jù)庫(kù)和功能模塊定制全局變量,并把其保存到一個(gè)單元文件中,然后順序進(jìn)行子系統(tǒng)的功能模塊設(shè)計(jì),直到最后完成。在進(jìn)行功能模塊設(shè)計(jì)時(shí),采用反復(fù)調(diào)試和修改的方法保證程序的正確性和可靠性。第四章 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能分析本系統(tǒng)由兩大子系統(tǒng)組成:圖書管理和維護(hù)子系統(tǒng)以及圖書信息服務(wù)子系統(tǒng)。4.1.1圖書

15、管理和維護(hù)子系統(tǒng)的功能包括:1) 新圖書信息入庫(kù)(建立信息庫(kù),以便查詢和借閱)。2) 整理圖書庫(kù)(包括刪除圖書信息和統(tǒng)計(jì)圖書信息)。3) 修改圖書信息。4) 查詢圖書的借閱情況(包括借出情況查詢、未借出情況查詢和超時(shí)情況查詢,同時(shí)還要知道:如果某本圖書被借出,那么可直接查詢到借閱者的信息,以便催還等)。5) 圖書館的規(guī)則管理和維護(hù)(包括每人可借閱圖書數(shù)目、第人每本書可持有天數(shù)以及每超時(shí)一天的罰金數(shù)目等)。6) 用戶信息的管理和維護(hù)(例如刪除已畢業(yè)學(xué)生信息、增加新生信息等)。7) 數(shù)據(jù)庫(kù)路徑的管理和維護(hù),主要是為了提高系統(tǒng)的通用性而設(shè)置的。4.1.2圖書信息服務(wù)子系統(tǒng)的功能包括:1) 圖書信息的

16、查詢(例如在借書前可先查詢某圖書是否被借出)。2) 圖書的借閱(按圖書館的規(guī)則進(jìn)行借閱,例如不超過5本,如果已有超過時(shí)借閱的圖書,則在歸還前不允許再借閱等等)。3) 圖書的歸還。在本系統(tǒng)中,主要采用了“用戶登錄”和“注銷”機(jī)制來進(jìn)行子系統(tǒng)之間的切換,使用不同權(quán)限的用戶能在對(duì)應(yīng)的子系統(tǒng)下正常操作。4.2系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì)如圖所示系統(tǒng)功能模塊4.3數(shù)據(jù)流程圖使用數(shù)據(jù)流程圖(dfd)可以反映出系統(tǒng)的主要功能、系統(tǒng)中數(shù)據(jù)的輸入/輸出情況、系統(tǒng)的處理流程以及系統(tǒng)與外部環(huán)境的關(guān)系等情況。數(shù)據(jù)流程圖是系統(tǒng)的總體設(shè)計(jì)圖,它的繪制依據(jù)是現(xiàn)行系統(tǒng)的流程圖。如圖所示是本系統(tǒng)主要的數(shù)據(jù)流程圖。系統(tǒng)數(shù)據(jù)流

17、程圖第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)的需求分析是進(jìn)行系統(tǒng)功能劃分和系統(tǒng)設(shè)計(jì)最重要的一個(gè)環(huán)節(jié),根據(jù)系統(tǒng)數(shù)據(jù)流程圖,可以得到四個(gè)數(shù)據(jù)庫(kù)表:圖書信息表(book_info.db)、用戶信息表(user_info.db)、學(xué)生信息表(stud_info.db)和借出信息表(borrow_into.db),以下為系統(tǒng)所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的使用情況:1) 圖書信息查詢:調(diào)用圖書信息表、借出信息表、查詢圖書編號(hào)、書名、作者、出版社、類別、是否借出等基本信息表。2) 圖書的借閱:調(diào)用圖書信息表和用戶信息表,生成包括圖書編號(hào)、學(xué)生證號(hào)和借出時(shí)間三項(xiàng)的借出等基本信息。3) 圖書歸還:調(diào)用用戶信息表和

18、借出信息表,刪除借出表中的相應(yīng)信息等。4) 管理和維護(hù)圖書信息:包括圖書編號(hào)、書名、作者、出版社、出版時(shí)間、類別等數(shù)據(jù)項(xiàng)目的管理和維護(hù)。5) 用戶信息維護(hù):調(diào)用用戶信息表,設(shè)置用戶名、學(xué)生證號(hào)、等級(jí)數(shù)據(jù)項(xiàng)。6) 學(xué)生信息維護(hù):調(diào)用學(xué)生信息表,設(shè)置學(xué)生證號(hào)、姓名、性別、系別和專業(yè)數(shù)據(jù)項(xiàng)。5.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)的設(shè)計(jì)是數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)一個(gè)非常關(guān)鍵的環(huán)節(jié),它具有一定的獨(dú)立性,通常采用e-r圖的方法進(jìn)行設(shè)計(jì)。下面根據(jù)本系統(tǒng)的所使用的數(shù)據(jù)庫(kù)以及系統(tǒng)的功能結(jié)構(gòu)畫出主要的e-r圖,如圖所示。系統(tǒng)e-r圖5.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)的e-r圖,只設(shè)計(jì)了四個(gè)數(shù)據(jù)庫(kù)表,分別記錄圖書基本信息、

19、學(xué)生基本信息、登錄用戶信息和圖書借出信息。四個(gè)表的結(jié)構(gòu)如下:登錄用戶基本信息表字段名類型是否必填字段說明姓名aplha(8)是主關(guān)鍵字學(xué)生證號(hào)aplha(8)否等級(jí)aplha(1)是max:1,min:0,default:1圖書基本信息表字段名類型(及長(zhǎng)度)是否必填字段說明圖書編號(hào)aplha(8)是主關(guān)鍵字書名aplha(40)是作者aplha(40)否出版社aplha(30)否出版時(shí)間date否書價(jià)money否min:0.00類別aplha(10)是備注memo(200)否入庫(kù)時(shí)間date否借閱次數(shù)long integer否default:0圖書借出信息表字段名類型是否必填字段說明圖書編號(hào)a

20、plha(8)是主關(guān)鍵字學(xué)生證號(hào)aplha(8)否借出時(shí)間date是學(xué)生基本信息表字段名類型是否必填字段說明學(xué)生證號(hào)aplha(8)是主關(guān)鍵字姓名aplha(8)是性別aplha(2)否系別aplha(20)否專業(yè)aplha(20)否第六章 數(shù)據(jù)庫(kù)結(jié)構(gòu)的創(chuàng)建數(shù)據(jù)庫(kù)的結(jié)構(gòu)我們采用dbd進(jìn)行創(chuàng)建。6.1數(shù)據(jù)庫(kù)桌面(dbd)簡(jiǎn)介delphi提供了幾個(gè)數(shù)據(jù)庫(kù)工具以輔助數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā),從而為創(chuàng)建功能強(qiáng)大的應(yīng)用程序帶來極大方便。數(shù)據(jù)庫(kù)工作平臺(tái)(database desktop,簡(jiǎn)稱dbd)是delphi提供的一個(gè)非常方便的數(shù)據(jù)庫(kù)管理工具。使用dbd可以實(shí)現(xiàn)創(chuàng)建、編輯、修改數(shù)據(jù)表、重建數(shù)據(jù)表的結(jié)構(gòu),完

21、成數(shù)據(jù)輸入及查詢數(shù)據(jù)等操作。6.2創(chuàng)建圖書/學(xué)生基本信息表圖書基本信息表結(jié)構(gòu)學(xué)生基本信息表結(jié)構(gòu)6.3創(chuàng)建登錄用戶表及圖書信息表登陸用戶信息表結(jié)構(gòu)圖書借出信息表結(jié)構(gòu)第七章 系統(tǒng)的窗體和模塊的創(chuàng)建具體實(shí)現(xiàn)7.1全局變量單元的建立為了提高程序設(shè)計(jì)的靈活性,定義了本系統(tǒng)的一些全局變量和函數(shù),并把它們保存在一個(gè)單獨(dú)的文件中,下面是單元文件的代碼:unit global;interfaceuses dbtables;var username,userpwd:string; dbname:string; exbook_num:integer; p_books,p_days:integer; p_momey:

22、real; p_betdays:integer; plvisible:boolean; function isborrowed(b_no:string):boolean;implementationfunction isborrowed(b_no:string):boolean;var t:ttable;begin t:=ttable.create(nil); t.databasename:=dbname; t.tablename:=borrow_info.db; t.open; t.setkey; t.fieldbyname(圖書編號(hào)).asstring:=b_no; if t.gotoke

23、y then result:=true else result:=false; t.close; t.free;end;end.7.2登錄窗口的創(chuàng)建7.2.1用戶登錄設(shè)計(jì)窗體為了區(qū)分不同的身份的用戶(本系統(tǒng)簡(jiǎn)化了復(fù)雜性,用戶只有學(xué)生和管理員),本系統(tǒng)采用了用戶登錄功能。用戶登錄是從自由態(tài)主窗體進(jìn)入的,它是實(shí)現(xiàn)兩個(gè)功能:用戶身份的確認(rèn)和進(jìn)入不同子系統(tǒng)前要做的準(zhǔn)備工作。登錄窗體如圖所示用戶登錄設(shè)計(jì)窗體其代碼如下:unit login;interfaceuses windows, messages, sysutils, variants, classes, graphics, controls, f

24、orms, dialogs, stdctrls, buttons, extctrls,db,dbtables;type tloginfrm = class(tform) 7.2.2登錄界面屬性:7.3主窗體的創(chuàng)建7.3.1設(shè)計(jì)主窗體主窗體是應(yīng)用程序的核心部分,它和其他窗體有著緊密的關(guān)系,一般是由主窗體調(diào)用其他窗體,由其他窗體返回主窗體。本系統(tǒng)根據(jù)不同的環(huán)境設(shè)置了三個(gè)主窗體界面,分別是:自由態(tài)窗體界面、管理員窗體界面和用戶態(tài)主窗體界面,但這三個(gè)界面是共一個(gè)窗體的,而不是三個(gè)窗體。設(shè)計(jì)主窗體其代碼如下:unit main;interfaceuses windows, messages, sysut

25、ils, variants, classes, graphics, controls, forms, dialogs, comctrls, extctrls, menus, tflatspeedbuttonunit, stdctrls, grids, dbgrids, db, dbtables,dateutils, imglist, toolwin; 7.3.2主窗體屬性7.4圖書管理子系統(tǒng)相關(guān)窗口的創(chuàng)建7.4.1新書入庫(kù)窗口的創(chuàng)建1、新圖書入庫(kù)設(shè)計(jì)窗口新圖書入庫(kù)設(shè)計(jì)窗口從上圖可以看出該窗體的設(shè)計(jì)比較簡(jiǎn)單。除了“圖書類別”右邊的是tcombobox,“出版時(shí)間”右邊的是tdatetimepic

26、ker和“備注”右下邊是tmemo外,其他的都是文本輸入框。2功能的實(shí)現(xiàn)當(dāng)顯示窗體時(shí),系統(tǒng)首先根據(jù)當(dāng)前書庫(kù)自動(dòng)按類別編好號(hào),然后再做些清理工作。在實(shí)現(xiàn)過程中用到了一個(gè)過程(autono)和一個(gè)函數(shù)nextbookno,其代碼如下: private function nextbookno(const str:string):string; procedure autono(const stype:string); procedure insbook;/新書入庫(kù) private declarations public public declarations end;var newfrm: tnew

27、frm;implementation uses global;$r *.dfmfunction tnewfrm.nextbookno(const str:string):string;var s,s1:string; i,j,k:integer;begins:=str;s1:=copy(s,1,1);delete(s,1,1);i:=length(s);j:=length(inttostr(strtoint(s);for k:=1 to i-j do s1:=s1+0;result:=s1+inttostr(strtoint(s)+1);end; 3.新書入庫(kù)窗口的屬性7.4.2整理圖書信息窗

28、口的創(chuàng)建1.圖書整理窗體-圖書刪除圖書整理窗體-圖書刪除從圖中可以看到該窗體有兩個(gè)選項(xiàng)卡,該選項(xiàng)卡為:圖書刪除和圖書借閱情況統(tǒng)計(jì)。2功能的實(shí)現(xiàn)圖書刪除提供兩個(gè)刪除方式:定位刪除和選擇刪除。在刪除過程中用到了一個(gè)判斷能力函數(shù)checkbookno和兩個(gè)過程:delbook和listallbooks。統(tǒng)計(jì)功能很簡(jiǎn)單,在實(shí)現(xiàn)時(shí)采用一個(gè)過程(booksumup)來實(shí)現(xiàn)。其代碼如下: private private declarations function checkbookno(b_no:string):boolean;/檢查圖書是否存在 procedure listallbooks;/顯示所有圖書

29、 procedure delbook(b_no:string);/刪除圖書 procedure booksumup; public public declarations end;var delfrm: tdelfrm; 3.整理圖書信息窗口的屬性7.4.3修改圖書信息窗口的創(chuàng)建1.修改圖書信息設(shè)計(jì)窗口修改圖書信息設(shè)計(jì)窗口在該設(shè)計(jì)窗體中,使用了ttable、tdatasource控件,用來連接數(shù)據(jù)庫(kù)。2.功能的實(shí)現(xiàn)本窗體中使用了tcombobox,它要實(shí)現(xiàn)的功能是:當(dāng)用戶從列表框中選擇時(shí),用程序?qū)崿F(xiàn)定位,以便用戶修改相位的圖書信息。其代碼如下: private private declarat

30、ions procedure cancelmodified(var e:tdbedit); public public declarations end;var modifyfrm: tmodifyfrm;implementation uses global;$r *.dfmprocedure tmodifyfrm.cancelmodified(var e:tdbedit);beginif e.modified then e.undo ;end; 3.圖書信息編輯屬性7.4.4查詢窗口的創(chuàng)建1.管理員查詢窗體管理員查詢窗體2.功能實(shí)現(xiàn)本窗體要實(shí)現(xiàn)查詢功能,包括:借出情況查詢、未借出情況查詢和超

31、時(shí)圖書信息查詢,如果是借出或超時(shí)的圖書,還應(yīng)知道是誰借走了,以便催還。其代碼如下: private private declarations function isextime(b_no:string):boolean;/判斷圖書是否超時(shí)未還 procedure querybookinfo(flg:integer);/根據(jù)不同的flg查詢 public public declarations end;var mgrqfrm: tmgrqfrm;implementation uses global,owner;$r *.dfmfunction tmgrqfrm.isextime(b_no:str

32、ing):boolean;var t:ttable;begin t:=ttable.create(nil); t.databasename :=dbname ; t.tablename :=borrow_info.db; t.open; t.setkey ; t.fieldbyname(圖書編號(hào)).asstring :=b_no; t.gotokey; if t.fieldbyname(借出時(shí)間).asdatetime+p_daysdate then result:=true else result:=false; t.close; t.free ;end; 7.4.5規(guī)則管理窗口的創(chuàng)建1.

33、規(guī)則管理設(shè)計(jì)窗口規(guī)則管理設(shè)計(jì)窗口2. 功能實(shí)現(xiàn) private private declarations procedure setvalues; public public declarations end;var regfrm: tregfrm;implementation uses global;$r *.dfmprocedure tregfrm.setvalues ;beginp_books:=strtoint(edit1.text);p_days:=strtoint(edit2.text);p_momey:=strtofloat(edit3.text);p_betdays:=strt

34、oint(edit4.text);end;procedure tregfrm.bitbtn2click(sender: tobject);beginclose;end;procedure tregfrm.bitbtn1click(sender: tobject);beginsetvalues;close;end;procedure tregfrm.formcreate(sender: tobject);beginsetvalues;end;end.3. 規(guī)則管理窗口的屬性7.4.6用戶信息維護(hù)窗口的創(chuàng)建1. 用戶信息維護(hù)設(shè)計(jì)窗體用戶信息管理-基本信息維護(hù)設(shè)計(jì)窗體用戶信息管理-登錄權(quán)限維護(hù)設(shè)計(jì)窗

35、體2. 功能的實(shí)現(xiàn) private private declarations procedure listuserinfo;/列舉用戶 function userisexist(uname:string):boolean;/判斷用戶是否存在 function userisborrowed(u_name:string):boolean; /學(xué)生u_name是否借書 /判斷登錄信息是否被修改過 function userinfomodified(s_name,s_no:string;s_class:integer):boolean; procedure whichcheck;/設(shè)置用戶操作功能(修

36、改,添加) public public declarations end;var userinfofrm: tuserinfofrm; t:ttable;implementation uses global;$r *.dfm 3. 用戶信息維護(hù)窗口的屬性7.4.7數(shù)據(jù)路徑維護(hù)窗口的創(chuàng)建1. 數(shù)據(jù)路徑維護(hù)設(shè)計(jì)窗體數(shù)據(jù)路徑維護(hù)設(shè)計(jì)窗體2. 功能實(shí)現(xiàn) private private declarations public public declarations end;var setpathfrm: tsetpathfrm;implementation uses global;$r *.dfmpro

37、cedure tsetpathfrm.bitbtn2click(sender: tobject);beginclose;end; 第八章 結(jié)束語經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā),圖書館圖書信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠?qū)崿F(xiàn)圖書信息的管理和維護(hù)。通過本次設(shè)計(jì),讓我基本掌握了數(shù)據(jù)庫(kù)的開發(fā)步驟、數(shù)據(jù)組件及組件的使用、數(shù)據(jù)庫(kù)的查詢及更新等,讓我懂得了如何分析一個(gè)系統(tǒng)所涉及到的方面,怎么定義一個(gè)系統(tǒng):組建它的數(shù)據(jù)庫(kù),收集數(shù)據(jù)庫(kù)所需要的信息;以及設(shè)計(jì)系統(tǒng)界面和實(shí)現(xiàn)界面與數(shù)據(jù)庫(kù)的連接。從中極大的鍛煉了我的分析能力和動(dòng)手能力,同時(shí)也豐富了我的知識(shí)面。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多

38、不盡如人意的地方,比如用戶界面不夠美觀,功能不夠完善。以下是以后有待提高的方面。1)在設(shè)計(jì)數(shù)據(jù)庫(kù)方面,實(shí)際的數(shù)據(jù)項(xiàng)是很復(fù)雜的,我們?cè)谠O(shè)計(jì)中僅僅提供了一些基本的一些東西。2)登錄系統(tǒng)部分,可以結(jié)合條形碼技術(shù)。3)在圖書管理方面,新書入庫(kù)部分,可以考慮智能化的自動(dòng)分配圖書編號(hào),還可以利用數(shù)據(jù)庫(kù)原理把其他數(shù)據(jù)庫(kù)中的表轉(zhuǎn)移進(jìn)來,減少人工輸入的不便和錯(cuò)誤;在修改圖書信息部分,可以結(jié)合查詢技術(shù),采用對(duì)修改進(jìn)行更嚴(yán)密的確認(rèn)機(jī)制;在刪除圖書信息時(shí),還可以結(jié)合條件查詢進(jìn)行批量刪除等。4)在圖書服務(wù)子系統(tǒng)中,可以設(shè)計(jì)出更復(fù)雜的查詢系統(tǒng)。5)為了系統(tǒng)的安全性和防止非預(yù)期的錯(cuò)誤,應(yīng)該考慮系統(tǒng)數(shù)據(jù)的備份模塊等。7) 系統(tǒng)比較復(fù)雜,應(yīng)寫幫助文檔。致 謝本次設(shè)計(jì)是韋兆文、楊柳老師的精心指導(dǎo)和幫助下完成的。在三年的中,承蒙恩師們?cè)诟鞣矫娴年P(guān)懷和教導(dǎo),不僅引導(dǎo)我走入了知識(shí)的宮殿,而且教給了我許多做人的道理,在此特向老師們致以忠心的感謝和誠(chéng)摯的敬意。同時(shí),老師淵博的知識(shí)和孜孜不倦的敬業(yè)精神將永遠(yuǎn)是我學(xué)習(xí)的榜樣。參考文獻(xiàn)1.d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論