freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書館管理系統(tǒng)數(shù)據(jù)庫-資料下載頁

2024-12-15 17:13本頁面

【導(dǎo)讀】對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。因此本人結(jié)合開入式圖書館的要求,對MSSQLServer2021數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、Delphi應(yīng)用程。序設(shè)計(jì),Delphi數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃。分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系。統(tǒng)可以滿足借閱者、圖書館工作人員和高級管理員三方面的需要。第二章對數(shù)據(jù)庫的設(shè)計(jì)和SQL語言的使用進(jìn)行了系統(tǒng)分析,為深入理解數(shù)據(jù)庫應(yīng)用打下了基礎(chǔ)。第三章學(xué)習(xí)了具體的開發(fā)工具Delphi,對其數(shù)據(jù)庫組件,SQL語言在Delphi中的應(yīng)用等數(shù)據(jù)庫編程關(guān)。查詢,并靈活實(shí)現(xiàn)了對不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,最后,設(shè)計(jì)充分利用Delphi6、MSSQLServer2021數(shù)據(jù)庫技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。戶通過應(yīng)用程序直接或間接地使用。

  

【正文】 刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。并且還應(yīng)具有生成催還圖書報(bào)表,并打印輸出的功能。 在本系統(tǒng)中由于沒有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。 設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法 對所有用戶開放的圖書查詢 借閱者維護(hù)借閱者個(gè)人部分信息 借閱者查看個(gè)人借閱情況信息 維護(hù)借閱者個(gè)人密碼 根據(jù)借閱情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表 根據(jù)還書情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表 查詢及統(tǒng)計(jì)各種信息 維護(hù)圖書信息 維護(hù)工作人員和管理員信息 維護(hù)借閱者信息 處理信息的完整性 對借閱過期的圖書生成報(bào)表 圖 42 圖書管理系統(tǒng)數(shù)據(jù)庫應(yīng)用需求的總結(jié) 根據(jù)以上所做的需求分析,并略掉一些細(xì)節(jié)(如不考慮用戶的登錄;對記錄的維護(hù)),得出以下的三層數(shù)據(jù)流圖。 39。 系統(tǒng)功能模塊劃分 系統(tǒng)功能框圖如圖 410 所示。 39。 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 概念設(shè)計(jì) 在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求 和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定 DBMS 的限制。 利用 ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部 ER模式,然后把各局部 ER模式綜合成一個(gè)全局模式,最后對全局 ER 模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。 ( 1) 設(shè)計(jì)局部 ER 模式 實(shí)體和屬性的定義: 圖書(圖書編號,圖書名稱,作者,出版社,出版日期,備注,價(jià)格,數(shù)量,) 借閱者(借書證號,姓名,性別,身份證,聯(lián)系電話 ,密碼) 身份(身份編號,身份描述,最大借閱數(shù)) 圖書類別(圖書類別編號,類別描述) ER模型的 “ 聯(lián)系 ” 用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對局部結(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)系,等等。聯(lián)系定義如圖 45所示。解釋如下: u 一個(gè)借閱者(用戶)只能具有一種身份,而一種身份可被多個(gè)借閱者所具有; u 一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含 多本圖書; u 一個(gè)用戶可以借閱多本不同的書,而一本書也可以被多個(gè)不同的用戶所借閱。 ( 2)設(shè)計(jì)全局 ER 模式 所有局部 ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部 ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。 1)確定公共實(shí)體類型 為了給多個(gè)局部 ER 模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體 類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。 2)局部 ER 模式的合并 合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。 3)消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。 設(shè)計(jì)全局 ER模式的目的不在于把若干局部 ER模式形式上合并為一個(gè) ER 模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 3)全局 ER 模式的優(yōu)化 在得到全局 ER 模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還 應(yīng)進(jìn)一步依據(jù)處理需求對 ER 模式進(jìn)行優(yōu)化。一個(gè)好的全局 ER 模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。 綜上所述, “ 圖書管理系統(tǒng) ” 的全局 ER模式如圖 413所示。 關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(jì) 由于概念設(shè)計(jì)的結(jié)果是 ER圖, DBMS 一般采用關(guān)系型(本人所使用的 MS SQL Server 就是關(guān)系型的 DBMS),因此數(shù)據(jù)庫的邏輯設(shè)計(jì)過程就是把 ER 圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用 關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計(jì)過程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。 ( 1) 導(dǎo)出初始關(guān)系模式 book(圖書編號#,圖書名稱,圖書類別#,作者,出版社,出版日期,備注,價(jià)格,數(shù)量) class(圖書類別 ,類別名) user(借書證號#,姓名,性別,身份編號#,身份證,聯(lián)系電話,密碼) ID(身份編號 ,身份描述,最大借閱數(shù)) Owner(借書證號 ,圖書編號 ,借書日期) 圖 414 關(guān)系模式集 ( 2) 產(chǎn)生子模式 子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中 相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對應(yīng)性。 借書子模式(借書證號 ,姓名,圖書編號#,圖書名稱,借書日期) 圖 415 部分子模式 ( 3) 根據(jù)設(shè)計(jì)中出現(xiàn)的問題本人在寫系統(tǒng)時(shí)還加入了兩個(gè)關(guān)系模式: ownertemp:用于工作人員在處理借書、還書工作時(shí)臨時(shí)存儲借書、還書信息,以便打印報(bào)表時(shí)使用。 keyer:用于存儲工作人員和圖書館管理員的用戶名和密碼及權(quán)限,以便工作人員或圖書館管理員進(jìn)入相應(yīng)的功能模塊時(shí)進(jìn)行驗(yàn)證用戶的身份。 數(shù)據(jù)庫的實(shí)現(xiàn) 我選用 Microsoft SQL Server2021(企業(yè)版 )數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì)。首先創(chuàng)建七個(gè)基本數(shù)據(jù)庫表如表 41- 47所示,然后根據(jù)全局 ER圖,建立各個(gè)表之間的聯(lián)系,如圖 48 所示。 表 41 借閱者基本信息表的結(jié)構(gòu) (User) 表 42 圖書信息表的結(jié)構(gòu)( Book) 表 43 圖書類別信息表的結(jié)構(gòu)( Class) 表 44 借閱者身份信息表的結(jié)構(gòu)( ID) 表 45 借閱情況信息表的結(jié)構(gòu)( Owner) 表 46 借閱情況臨時(shí)存儲信息表的結(jié)構(gòu)( Ownertemp) 注:在 owner 表和 ownertemp 表中加入了索 引字段,用來唯一標(biāo)識一條借書記錄,并且設(shè)置為標(biāo)識,標(biāo)識種子為 1。 表 47 工作人員和管理員信息表的結(jié)構(gòu)( Keyer) 圖 48 數(shù)據(jù)庫表間聯(lián)系圖 第五章 圖書管理系統(tǒng)應(yīng)用程序設(shè)計(jì) 39。 系統(tǒng)窗體模塊組成 39。 數(shù)據(jù)模塊窗體的設(shè)置 在編寫數(shù)據(jù)庫應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況,即好多組件、窗體同時(shí)訪問相同的數(shù)據(jù)源,如果為每一個(gè)組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源將是十分耗時(shí)的工件,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。那么,能不能將這些數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊 引入而不必直接操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊( DataModule)是解決這個(gè)問題最好的答案。簡單說來,數(shù)據(jù)模塊是用來集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要的地方隨時(shí)引入。 但本人在開發(fā)這個(gè)系統(tǒng)時(shí),開始使用了一下數(shù)據(jù)模塊,但在使用過程中卻碰到了一些問題。并且考慮這個(gè)系統(tǒng)使用到的 TADOQuery 控件比較多,如果使用數(shù)據(jù)控件可能會帶來管理上的麻煩,如弄混各個(gè)數(shù)據(jù)控件的作用。還考慮到使用動態(tài)生成 ADOQuery 可能會更節(jié)省資源。所以在本人的系統(tǒng)中,開始做的第一個(gè)模塊 “ 借閱者個(gè)人模塊 ” 中還稍微使用了一下數(shù)據(jù)模塊。但 在后面做的兩個(gè)模塊中大多都是用動態(tài)生成 ADOQuery 來實(shí)現(xiàn)的。并且由于 SQL 語句是動態(tài)加入的所以 datamodule 中的控件也不會多。 39。 啟動畫面的實(shí)現(xiàn) 啟動畫面是為了給用戶一個(gè)良好的印像,加深軟件的親和力,沒有實(shí)際的功能,在 Form1 窗體中加入了 Image和 Time 組件。啟動畫面的窗體略,主要的源代碼如下: 39。 用戶登錄窗體的的實(shí)現(xiàn) 本窗體是為三種不同的用戶(一般用戶,工作人員,管理員)提供選擇以進(jìn)入不同的模塊,滿足不同用戶的需求。源代碼比較簡單,略。 39。 用戶密碼認(rèn)證窗體的的實(shí) 現(xiàn) 本窗體是為了讓工作人員或圖書館管理員按照用戶名和密碼進(jìn)行登錄,并且跟據(jù)用戶名檢查 Keyer 表中的“ 權(quán)限 ” 字段,以分辯進(jìn)入圖書館管理人員模塊還是進(jìn)入工作人員模塊。窗體界面、源代碼如下 39。 借閱者服務(wù)模塊的實(shí)現(xiàn) 借閱者服務(wù)窗體的功能主要是圖書的查詢,個(gè)人借閱情況查看及個(gè)人部分信息的修改。界面圖如下: 圖書查詢功能的實(shí)現(xiàn) 在本系統(tǒng)中,任何人都有權(quán)限使用查詢功能,不做任何限制。界面如下, 由于實(shí)現(xiàn)的查詢功能有多種,如按圖書編號、圖書名稱等字段進(jìn)行完全體配查找和部分體配的模糊查找,還有按多 個(gè)條件進(jìn)行邏輯與或是邏輯或的多條件查找。其中實(shí)現(xiàn)的方法者差不多,所以只給出多條件查找的代碼,如下: 借閱者登錄功能的實(shí)現(xiàn) 這個(gè)功能的實(shí)現(xiàn)與工作人員和管理人員登錄功能實(shí)現(xiàn)的方法大致一樣,并且還要簡單。是從 User 表中查到到借閱證號與密碼,看與用戶輸入的是否一致。如果一致,那么用戶就可查看自已的借閱情況并維護(hù)自己的部分信息。源代碼與借閱者登錄界面都略。 借閱者借閱情況功能的實(shí)現(xiàn) 當(dāng)借閱者正確登錄到系統(tǒng)后,此功能將被激活,使用戶能查看到自身的借閱情況。在此系統(tǒng)中,信息的顯示一般用 ListView來實(shí)現(xiàn),只在較少的情況下用到了 DBgrid,因?yàn)槲矣X得 ListView 更好實(shí)現(xiàn),并能使信息數(shù)據(jù)對用戶的完全分離。 在這里跟據(jù)借閱者的不同要求實(shí)現(xiàn)借閱情況的查詢,有檢查所有的借閱情部、某本書的借閱情況、和根據(jù)已借閱天數(shù)的來查詢。其中根椐借閱天數(shù)來查詢更有代表性,有方式一和方式二。以下給出此功能的源代碼 按借閱天數(shù)查詢 方式一 按借閱天數(shù)查詢 方式二 借閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn) 此功能實(shí)現(xiàn)當(dāng)前借閱者部份資料的修改,但借書證號和身份類別這樣的信息不允許修改,這是圖書館管理員模塊的功能。在此界 面中點(diǎn)擊修改按鈕將出現(xiàn) “ 修改 ” 窗體( Form8),點(diǎn)擊修改密碼按鈕將出現(xiàn) groupbox8,在這里進(jìn)行密碼修改。關(guān)鍵源代碼如下。 這里給出個(gè)人部分信息修改的源代碼: 這里給出密碼修改的源代碼: -圖書借閱 /歸還模塊的實(shí)現(xiàn) 工作人員進(jìn)行圖書借閱功能實(shí)現(xiàn) 在這個(gè)功能中,工作人員輸入借閱者的借閱證號和所要借閱的圖書的圖書編號,然后點(diǎn)擊借閱按鈕就可進(jìn)行圖書借閱。考慮到實(shí)際中可能會出現(xiàn)只知圖書名而不知圖書編號的情況,在此界面下方加入了一個(gè)轉(zhuǎn)換功能,可以把圖書名稱轉(zhuǎn)換成圖書編號,再進(jìn)行圖書 借閱。 在借閱完成后會生借閱報(bào)表以便借閱者檢查和確認(rèn),借閱報(bào)表的打印效果如下圖,實(shí)現(xiàn)比較簡單,略去實(shí)現(xiàn)過程。 工作人員進(jìn)行圖書歸還功能實(shí)現(xiàn) 在此功能中,工作人員根據(jù)借閱者的借書證號和歸還的圖書編號進(jìn)行圖書的歸還工作。并且根據(jù)現(xiàn)實(shí)中可能會出現(xiàn)的只知圖書名不知圖書編號的歸還情況,所以加入了按書籍名稱進(jìn)行歸還的功能。這個(gè)功能是圖書借閱功能中把圖書名稱轉(zhuǎn)換成圖書編號的一種改進(jìn)方法,這樣就不用如借閱功能中一樣要先轉(zhuǎn)換再借閱了。歸還完成后,同樣會打印出歸還報(bào)表以便用戶檢查和確認(rèn)。 實(shí)現(xiàn) 圖書館管理員圖書管理功能的實(shí)現(xiàn) 在這個(gè)功能中可以在(*圖書編號)中輸入圖書編號,點(diǎn)查找按鈕后就會在各個(gè)相應(yīng)的組件中顯示出信息,或按圖書名稱模糊查找到所要的記錄,在各個(gè)相應(yīng)的組件中顯示第一條記錄的信息,也可在下端的 ListView組件中點(diǎn)擊某一條記錄,在各個(gè)相應(yīng)的組件中也會顯示所選記錄的信息。在入庫功能中只要不是相同的圖書編號并且?guī)В柼崾镜淖侄尾粸榭站涂刹迦胄碌膱D書記錄。刪除則刪除那些 Book 表中的圖書記錄,如果借出還可依用戶要求連帶刪除 owner 表中的記錄。因?yàn)閳D書修改與圖書入庫的功能 與工作人員記錄修改和工作人員記錄添加的實(shí)現(xiàn)過程一樣,所以下面僅給出刪除功能的源代碼,如下 圖書館管理員工作人員和管理員管理功能的實(shí)現(xiàn) 在此功能中可以加入工作人員或是管理員,或是修改他們的密碼、權(quán)限。 在此功能中如果選中 ListView 中的記錄,則在右邊相應(yīng)的組件中顯示出信息,并且管理員還可對這些記錄進(jìn)行修改或加入新的記錄。并且也可以點(diǎn)刪除按鈕刪除選中的一條或多條記錄。刪除功能與圖書記錄的刪除一般,所以下面只給出添加與修改的實(shí)現(xiàn)過程。 圖書館管理員修改圖書類別及統(tǒng)記功能的實(shí)現(xiàn) 在此窗體 中能對圖書的類別進(jìn)行刪除,添加和修改,這模塊的功能的實(shí)現(xiàn)過程與圖書記錄的刪除,添加和修改一樣的,但是這個(gè)窗體還能跟據(jù)圖書類別進(jìn)行統(tǒng)計(jì),還可根據(jù) Book 表和 owner 表統(tǒng)計(jì)出圖書總數(shù)目,庫存圖書數(shù)目,借出圖書數(shù)目及借閱過期的圖書數(shù)目。在這里給出統(tǒng)計(jì)圖書總數(shù)目,庫存圖書數(shù)目,借出圖書數(shù)目及借閱過期的圖書數(shù)目的實(shí)現(xiàn)過程中的幾個(gè)函數(shù)和過程 圖書館管理員借閱者管理功能的實(shí)現(xiàn) 查詢借閱者可根據(jù)借閱者的借書證號或姓名或身份編號查找到借閱者的信息,也可以實(shí)行模糊查找,這個(gè)功能的實(shí)現(xiàn)與前面圖書查找的實(shí)現(xiàn)過程一般, 就不再詳細(xì)說明。 圖書館維護(hù)借閱者管理功能的實(shí)現(xiàn) 此功能能對借閱者信息進(jìn)行查看添加、刪除、修改。在這里給出刷新按鈕的實(shí)現(xiàn)過程 圖書館身份維護(hù)功能的實(shí)現(xiàn) 這一部分是對借閱者身份進(jìn)行管理,能對身份進(jìn)行添加、刪除、修改。并且同樣的在 l
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1