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

正文內(nèi)容

圖書管理信息系統(tǒng)(aspnet+sql2000)-文庫吧

2025-04-23 22:04 本頁面


【正文】 2 月 10 日在負責(zé)借書的 A 號電腦上借了一本書,可能 A的系統(tǒng)時間被誤設(shè)定為 2月 5日。如果張某的最大借書時間為一個月,則他應(yīng)該還書的時間就被誤設(shè)定為 3 月 5 日。 筆者在開發(fā)過程中也參考了一些相關(guān)的圖書館軟件,發(fā)現(xiàn)有的系統(tǒng)根本沒有注意到這個問題。有的是在軟件客戶端設(shè)定一個時間校準(zhǔn)的提示或者干脆就手工輸入時間。這樣無疑給操作人員增加了負擔(dān),而且校準(zhǔn)還不一定正確。 在本系統(tǒng)中,所有的時間都是基于服務(wù)器時間的。即軟件中必要的與時間有關(guān)的操作。都采用標(biāo)準(zhǔn)的 T- SQL 函數(shù) GETDATE()從數(shù)據(jù)服務(wù)器返回時間 。這就避免了功能上的錯誤,也避免了給操作人員帶來的不必要負擔(dān)。 3)用 的開放式并發(fā)進行并發(fā)控制 在圖書館系統(tǒng)的使用過程中,可能同時有多臺客戶機在操作同一個數(shù)據(jù)行。比如負責(zé)修改圖書信息的 A 號電腦正在修改編號為 XXX的書籍,而編號為 B的電腦正試圖刪除編號為 XXX的書籍。這樣做肯定會有一些沖突,這就要討論并發(fā)控制。 當(dāng)多個用戶試圖同時修改數(shù)據(jù)時,需要建立控制機制來防止一個用戶的修改對同時操作的其他用戶所作的修改產(chǎn)生不利的影響。處理這種情況的系統(tǒng)叫做 “ 并發(fā)控制 ” 。 在以前的編程模型中 ,大多使用 保守式并發(fā)控制 ,即 在從獲取記錄直到記錄在數(shù)據(jù)庫中更新的這段時間內(nèi),該行對用戶不可用 。 的數(shù)據(jù)集DataSet 是一個斷開式的模型 ,不適合保守式并發(fā)。在我所編寫的圖書館管理信息系統(tǒng)中,使用了 開放式并發(fā) 控制 (參見 附錄中我翻譯的英文文章 ),即 只有當(dāng) 實際更新數(shù)據(jù)時,該行才對其他用戶不可用。更新將在數(shù)據(jù)庫中檢查該行并確定是否進行了任何更改。如果試圖更新已更改的記錄,則將導(dǎo)致并發(fā)沖突。 4)全部數(shù)據(jù)層都基于存儲過程構(gòu)建 使用存儲過程 ,可以減少網(wǎng)絡(luò)流量 ,提高程序的速度以及安全性。具體內(nèi)容請參見筆者文章里對存儲 過程的研究討論。 3 系統(tǒng)設(shè)計過程及原理闡述 管理信息系統(tǒng)(以下簡稱 MIS)服務(wù)于現(xiàn)代化的企事業(yè)管理,是提供企事業(yè)工作效率和經(jīng)濟效益的計算機網(wǎng)絡(luò)系統(tǒng)。 管理信息系統(tǒng)涉及的因素非常多、非常復(fù)雜,開發(fā)起來具有一定的難度。如果掌握了一套行之有效的開發(fā)方法,以及把握好 MIS 開發(fā)中的重點,開發(fā)中就可以大量的解約人力、財力等。 我個人經(jīng)過大量的研究、實踐。認為在 MIS 開發(fā)中,首先數(shù)據(jù)庫技術(shù)是MIS 開發(fā)中的重要技術(shù)。數(shù)據(jù)庫開發(fā)成敗直接影響到整個 MIS 的開發(fā)。所以,構(gòu)架一個優(yōu)秀的 MIS 一定要有好的數(shù)據(jù)庫設(shè)計。 本文討論的重點 就是數(shù)據(jù)庫設(shè)計 理論 。主要是兩方面,一是基本的數(shù)據(jù)庫理論;二是 .NET 平臺上的 數(shù)據(jù)訪問技術(shù)。 其次,在 MIS 開發(fā)過程中,所使用的開發(fā)工具和應(yīng)開發(fā)應(yīng)用程序的種類也很重要。這里就不能不提到 Microsoft 公司的 .NET Framework 平臺。 .NET Framework 是一種新的計算平臺,它簡化了在高度分布式 Inter 環(huán)境中的應(yīng)用程序開發(fā)。 它 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境 、 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境 等等非常優(yōu)秀的特點。在以后介紹開發(fā)過程中將 簡單 闡述。 再次 ,界面的設(shè)計也是 MIS 的一個重點。 界面 一定要具有易學(xué)性及易使用性。 在當(dāng)今流行的程序設(shè)計中, 設(shè)計包含用戶界面的應(yīng)用程序時有兩種選擇: Windows 窗體和 Web 窗體。兩者在開發(fā)環(huán)境中都具有完全的設(shè)計時支持,并且可以提供豐富的用戶界面和高級應(yīng)用程序功能以解決業(yè)務(wù)問題。 要根據(jù)應(yīng)用程序的具體功能來選擇到底開發(fā)何種應(yīng)用程序。我所開發(fā)的這個圖書館管理信息系統(tǒng)是這兩者的結(jié)合。在管理功能方面,我使用了傳統(tǒng)的WinForms 技術(shù)。而在讀者使用方面的功能模塊,是用 webForms 開發(fā)的。 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫技術(shù)是 20世紀(jì) 60年代后期產(chǎn)生何發(fā)展起來的一項計算機數(shù)據(jù)管理技術(shù),現(xiàn)廣泛運用與各種信息處理以及科學(xué)研究上。數(shù)據(jù)庫技術(shù)已經(jīng)成為當(dāng)今時代非常重要的技術(shù)。 當(dāng)今流行的數(shù)據(jù)庫系統(tǒng)主要是以關(guān)系數(shù)據(jù)庫為代表的第二代數(shù)據(jù)庫系 統(tǒng)。 當(dāng)今流行的大型數(shù)據(jù)庫管理系統(tǒng)主要有 SQL Server、 Oracle、 Sybase等。 圖書館管理信息系統(tǒng)選用的是 SQLserver2021 數(shù)據(jù)庫管理系統(tǒng)。 選擇它的原因有: SQLserver2021 功能強大,能完整實現(xiàn)數(shù)據(jù)庫系統(tǒng)的所有功能。 再者 ,我們選用的系統(tǒng)開發(fā)平臺是微軟公司的 .Net Framework 平臺 ,它很好的支持了其公司的數(shù)據(jù)庫產(chǎn)品 SQLserver2021,而且為了加快數(shù)據(jù)處理速度, .NET Framework 平臺 中還專門有一個 SQL Server 數(shù)據(jù)提供程序( )。 圖書館管理 信息系統(tǒng)使用 SQLserver2021 數(shù)據(jù)庫管理系統(tǒng),最后設(shè)計的數(shù)據(jù)庫表如下: 數(shù)據(jù)庫名稱 lib2021 數(shù)據(jù)表有 : 圖書館信息表 (libInfo)存放圖書館信息 ,只有一條記錄 字段名稱 類型 長度 說明 No Int 4 等于 1 Lib_name nvarchar 50 圖書館名稱 Lib_ nvarchar 50 隸屬單位 Lib_tel nvarchar 50 電話號碼 Lib_adr Nvarchar 100 詳細地址 圖書表 (book) 字段名稱 類型 長度 說明 Book_id Int 4 圖書編號 (自動增長 ) unique約束 Book_code nvarchar 50 條碼號 (主鍵 ) Book_name nvarchar 50 圖書題名 (not null) Book_pub nvarchar 50 出版社 管理員表 (manager) 名稱 類型 長度 說明 Man_id nvarchar 50 管理員 賬號 (主鍵 ) Man_pwd nvarchar 12 管理員密碼 (not null) Man_purview nvarchar 10 管理員權(quán)限 (not null) Book_isbn nvarchar 50 ISBN號 Book_pubdate smalldatetime 4 出版日期 Book_author nvarchar 50 圖書作者 Book_page Int 4 圖書頁數(shù) Book_price money 8 圖書價格 Book_adddate smalldatetime 4 入館日期 Book_place nvarchar 50 存放位置 ( 外部鍵 place. Book_place) Book_sort nvarchar 50 圖書分類 ( 外部鍵 booksort. Book_sort) Book_remarks nvarchar 4000 備注 讀者表 (au) 字段名稱 字段類型 長度 說明 Au_serial int 4 讀者序號 (自動增長 ) unique約束 Au_id nvarchar 50 借書證號 (主鍵 ) Au_name nvarchar 50 讀者姓名 Au_sex nvarchar 2 讀者性別(只能為‘男’或‘女’) Au_sort nvarchar 50 讀者類別 (外部鍵 ) Au_adddate smalldatetime 4 添加日期 Au_adr nvarchar 50 讀者地址 Au_password nvarchar 12 讀者密碼 (12位 ) Au_ nvarchar 50 讀者 Au_remarks nvarchar 4000 讀者詳細資料 借閱情況表 (borrow) 字段名稱 字段類型 長度 說明 Number int 4 編號 (自動編號 主鍵 ) Au_id nvarchar 50 讀者編號 (外部鍵 ) book_code nvarchar 50 圖書編號 (外部鍵 ) Borrow_date smalldatetime 4 借閱日期 (not null) Should_date smalldatetime 4 應(yīng)歸還日期 (not null) Return_date smalldatetime 4 歸還日期 圖書存放位置 (place) 字段名稱 字段類型 字段長度 說明 Book_place nvarchar 50 存放位置 (主鍵 ) Place_remarks nvarchar 4000 存放位置具體說明 圖書分類 (booksort) 字段名稱 字段類型 字段長度 說明 Book_sort nvarchar 50 圖書類型 (主鍵 ) Sort_remarks nvarchar 4000 分類具體說明 讀者分類 (ausort) 字段名稱 字段類型 長度 說明 Au_sort nvarchar 50 讀者類型 (主鍵 ) Au_borrowdays Int 4 最長借閱時間 Au_borrowbooks Int 4 最大借閱圖書數(shù) 借書證掛失 (aulost) 字段名稱 字段類型 字段長度 說明 Lost_id nvarchar 50 掛失的讀者編號 主鍵 Lost_date smalldatetime 4 掛失時間 圖書損壞賠償 (booklost) 字段名稱 字段類型 字段長度 說明 Number Int 4 編號 (自動增加 ,主鍵 ) Au_id nvarchar 50 丟失圖書的讀者編號 Book_name nvarchar 50 圖書名稱 Book_isbn nvarchar 50 ISBN Lost_money Money 8 賠償金額 forfeit money 4 罰款金額 數(shù)據(jù)庫表關(guān)系如下 : 圖 31 以下 我們討論數(shù)據(jù)庫設(shè)計方法時均以 圖書館管理信息系統(tǒng)數(shù)據(jù)庫( lib2021) 為例 . 數(shù)據(jù)庫設(shè)計重點 (1) 數(shù)據(jù)規(guī)范化 (2) 數(shù)據(jù)完整性 (3) 數(shù)據(jù)庫的保護 規(guī)范化設(shè)計 良好的數(shù)據(jù)規(guī)范可以減少數(shù)據(jù)冗余和一些插入異常和刪除異常。使關(guān)系模式盡量滿足 3NF。 規(guī)范化設(shè)計的內(nèi)容比較多,在這里就不一一闡述。請詳細體會 lib2021 數(shù)據(jù)庫中每個表的構(gòu)建。如在這方面想有進一步研究的化,請參閱一些數(shù)據(jù)庫原理與技術(shù)方面的書籍。 數(shù)據(jù)庫完整性設(shè)計 數(shù)據(jù)庫完整性共分三類 (1) 實體完整性規(guī)則 實體完整性規(guī)則是指主關(guān)鍵字的任何部分不能為空值 比如在圖書表 (book)中 圖書表 (book) 字段名稱 類型 長度 說明 Book_id Int 4 圖書編號 (自動增長 ) unique約束 Book_code nvarchar 50 條碼號 (主鍵 ) Book_name nvarchar 50 圖書題名 (not null) 條碼號 (Book_code)是主關(guān)鍵字 ,其值就不能夠為空。 主關(guān)鍵字不一定由一個字段組成 ,可以是多個字段的組合。 (2)引用完整性 ,又稱參照完整性 ,主要是描述存在關(guān)系間引用時 ,不能引用不存在的元組 . 圖 32 比如在圖書分類表 (booksort)與圖書表 (book)之間的關(guān)系 (如圖 32),這是一個典型的 一對 多關(guān)系 。關(guān)系的主 鍵方是 booksort 表 中的Book_sort(圖書類別 )字段 ,關(guān)系的外鍵方是 book 表中的 Book_code(圖書類別 )字段。 其引用完整性就是 book表中的每一本書的圖書類別 Book_sort或者為空值,或等于圖書分類表 (booksort)中某行的 Book_sort 值。 通俗的說法就是圖書不能屬于一個沒有定義的類別。 (3)用戶自定義完整性 這是一種比較有針對性的完整性,由 具體 環(huán)境決定。 例如: 在讀者表 (au)中,讀者的性別字段( Au_sex)的值必須為‘男’或‘女’。 這就是一條用戶 自定義完整性規(guī)則。 這類完整性在 SQLserver2021 中的實現(xiàn)就是對相關(guān)表建一個 check 約束 即可。比如在 au 表中建立一個 CK_au 約束 ,其約束表達式為 ([Au_sex] = 39。男 39。 or [Au_sex] = 39。女 39。),就實現(xiàn)了值必須為‘男’或‘女’的用戶自定義完整規(guī)則。 數(shù)據(jù)庫的保護 數(shù)據(jù)庫的保護主要內(nèi)容是數(shù)據(jù)庫的備份恢復(fù)、數(shù)據(jù)的事務(wù)性、以及如何進行并發(fā)控制。其中備份和恢復(fù)容易理解,這里主要闡述其它兩項。 (1) 事務(wù)是一組操作序列 .但是從用戶的角度看來,事務(wù)是一個不可分割的操作序列。事務(wù)中 的操作要么都做,要么都不做 .事務(wù)不應(yīng)該丟失,不應(yīng)該被分割完成。 舉個例子,從某個銀行帳戶向另一個帳戶轉(zhuǎn)入資金。這個過程分兩步,首先將資金從一個帳戶扣除,然后轉(zhuǎn)入另一帳戶。這個過程中,如果資金扣除以后由于一些因素導(dǎo)致失敗。則資金就從一個帳戶上扣除但沒有轉(zhuǎn)到另一個帳戶上,就導(dǎo)致了兩個用戶都失去了這筆資金。如果將這兩步組成一個事務(wù),充分利用事務(wù)的共進共退性就可以避免這一點。 SQLserver2021 事務(wù)語句主要包括 BEGIN TRANSACTION(開始
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1