九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

軟件工程實(shí)訓(xùn)報(bào)告--圖書(shū)管理系統(tǒng).doc

上傳人:good****022 文檔編號(hào):116533490 上傳時(shí)間:2022-07-05 格式:DOC 頁(yè)數(shù):35 大?。?23.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
軟件工程實(shí)訓(xùn)報(bào)告--圖書(shū)管理系統(tǒng).doc_第1頁(yè)
第1頁(yè) / 共35頁(yè)
軟件工程實(shí)訓(xùn)報(bào)告--圖書(shū)管理系統(tǒng).doc_第2頁(yè)
第2頁(yè) / 共35頁(yè)
軟件工程實(shí)訓(xùn)報(bào)告--圖書(shū)管理系統(tǒng).doc_第3頁(yè)
第3頁(yè) / 共35頁(yè)

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《軟件工程實(shí)訓(xùn)報(bào)告--圖書(shū)管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《軟件工程實(shí)訓(xùn)報(bào)告--圖書(shū)管理系統(tǒng).doc(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、目目 錄錄 1項(xiàng)目論證和計(jì)劃項(xiàng)目論證和計(jì)劃.3 1.1 系統(tǒng)調(diào)查系統(tǒng)調(diào)查3 1.2 系統(tǒng)的總體功能需求和性能要求系統(tǒng)的總體功能需求和性能要求4 1.3 系統(tǒng)開(kāi)發(fā)的框架系統(tǒng)開(kāi)發(fā)的框架4 2可行性分析可行性分析 5 2.1 技術(shù)可行性技術(shù)可行性5 2.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性5 2.3 管理可行性管理可行性5 2.4 開(kāi)發(fā)環(huán)境的可行性開(kāi)發(fā)環(huán)境的可行性5 3需求分析需求分析5 3.1 數(shù)據(jù)需求數(shù)據(jù)需求5 3.2 管理需求管理需求6 3.3 用例圖用例圖6 3.4 系統(tǒng)流程圖系統(tǒng)流程圖7 4總體設(shè)計(jì)總體設(shè)計(jì)7 4.1 功能模塊圖功能模塊圖7 4.2 系統(tǒng)功能流程圖系統(tǒng)功能流程圖8 4.3 IPO 圖圖

2、8 4.4 系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系說(shuō)明圖系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系說(shuō)明圖9 5詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)9 5.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)9 52 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).11 521 圖書(shū)借還圖書(shū)借還-圖書(shū)借閱設(shè)計(jì)圖書(shū)借閱設(shè)計(jì).11 5211 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能11 5212 模塊程序流程圖模塊程序流程圖11 5213 模塊源代碼模塊源代碼12 522圖書(shū)借還圖書(shū)借還-圖書(shū)歸還設(shè)計(jì)圖書(shū)歸還設(shè)計(jì)15 5221 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能15 5222 模塊程序流程圖模塊程序流程圖15 5223 模塊源代碼模塊源代碼16 523 系統(tǒng)查詢系統(tǒng)查詢-圖書(shū)檔案查詢?cè)O(shè)計(jì)圖書(shū)檔案查詢?cè)O(shè)計(jì).18 5231 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能

3、18 5232 模塊程序流程圖模塊程序流程圖18 5233 模塊源代碼模塊源代碼18 524系統(tǒng)查詢系統(tǒng)查詢-圖書(shū)借閱查詢?cè)O(shè)計(jì)圖書(shū)借閱查詢?cè)O(shè)計(jì)20 5241 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能20 5242 模塊程序流程圖模塊程序流程圖20 5243 模塊源代碼模塊源代碼20 525 排行榜排行榜-圖書(shū)借閱排行榜設(shè)計(jì)圖書(shū)借閱排行榜設(shè)計(jì).22 5251 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能22 5252 模塊程序流程圖模塊程序流程圖23 5253 模塊源代碼模塊源代碼23 526排行榜排行榜-讀者借閱排行榜設(shè)計(jì)讀者借閱排行榜設(shè)計(jì)24 5261 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能24 5262 模塊程序流程圖模塊程序流程圖24

4、5263 模塊源代碼模塊源代碼24 527更改口令設(shè)計(jì)更改口令設(shè)計(jì).25 5271 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能25 5272 模塊程序流程圖模塊程序流程圖25 5273 模塊源代碼模塊源代碼25 528系統(tǒng)登錄設(shè)計(jì)系統(tǒng)登錄設(shè)計(jì).26 5281 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能26 5282 模塊程序流程圖模塊程序流程圖26 5213 模塊源代碼模塊源代碼27 6系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)29 6.1 開(kāi)發(fā)工具開(kāi)發(fā)工具29 6.2 MS SQL SERVER2005 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)31 6.3 運(yùn)行平臺(tái)運(yùn)行平臺(tái)32 7測(cè)試與維護(hù)測(cè)試與維護(hù) 33 7.1 測(cè)試結(jié)果測(cè)試結(jié)果33 7.2 系統(tǒng)維護(hù)系統(tǒng)維護(hù)33 8參考文獻(xiàn)參

5、考文獻(xiàn)35 1項(xiàng)目論證和計(jì)劃項(xiàng)目論證和計(jì)劃 利用 C#.NET 開(kāi)發(fā)工具和 MSSqlserver2005 數(shù)據(jù)庫(kù),設(shè)計(jì)出相應(yīng)的基于 B/S 的圖書(shū)管理系統(tǒng)。 1.1 系統(tǒng)調(diào)查系統(tǒng)調(diào)查 一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書(shū)館的日常工作,對(duì)于圖書(shū)館的 借書(shū)和還書(shū)過(guò)程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在圖書(shū)館廣泛使用之前, 借書(shū)和還書(shū)過(guò)程主要依靠手工。一個(gè)最典型的手工處理還書(shū)過(guò)程就是:讀者將 要借的書(shū)和借閱證交給工作人員,工作人員將每本書(shū)上附帶的描述書(shū)的信息的 卡片和讀者的借閱證放在一個(gè)小格欄里,并在借閱證和每本書(shū)貼的借閱條上填 寫(xiě)借閱信息。這樣借書(shū)過(guò)程就完成了。還書(shū)時(shí),讀者將要還的書(shū)交給工作人

6、員, 工作人員根據(jù)圖書(shū)信息找到相應(yīng)的書(shū)卡和借閱證,并填好相應(yīng)的還書(shū)信息,這 樣還書(shū)過(guò)程就完成了。 以上所描述的手工過(guò)程的不足之處顯而易見(jiàn),首先處理借書(shū)、還書(shū)業(yè)務(wù)流 程的效率很低,其次處理能力比較低,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)是有 限的。利用計(jì)算機(jī)來(lái)處理這些流程無(wú)疑會(huì)極大程度地提高效率和處理能力。我 們將會(huì)看到排隊(duì)等候借書(shū)、還書(shū)的隊(duì)伍不再那么長(zhǎng),工作人員出錯(cuò)的概率也小 了,讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。 為方便對(duì)圖書(shū)館書(shū)籍、讀者資料、借還書(shū)等進(jìn)行高效的管理,特編寫(xiě)該程 序以提高圖書(shū)館的管理效率。使用該程序之后,工作人員可以查詢某位讀者、 某種圖書(shū)的借閱情況,還可以對(duì)當(dāng)前圖書(shū)借閱情況進(jìn)

7、行一些統(tǒng)計(jì),給出統(tǒng)計(jì)表 格,以便全面掌握?qǐng)D書(shū)的流通情況。 1.2 系統(tǒng)的總體功能需求和性能要求系統(tǒng)的總體功能需求和性能要求 總體需求:立足于校園實(shí)際,著眼于未來(lái)發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通 用性較強(qiáng)、實(shí)用的系統(tǒng),以提高圖書(shū)信息的現(xiàn)代化管理水平,實(shí)現(xiàn)信息資源的 共享。圖書(shū)管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式。在對(duì) 圖書(shū)、讀者的管理,其實(shí)是對(duì)圖書(shū)、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無(wú)疑會(huì)為 管理者對(duì)圖書(shū)管理系統(tǒng)提供極大的幫助。使用該系統(tǒng)之后,圖書(shū)館管理人員可 以管理讀者的登記、圖書(shū)的購(gòu)入、借出、歸還以及注銷等;還可以查詢某位讀 者、某本圖書(shū)的借閱情況,對(duì)當(dāng)前借閱情況給出一些統(tǒng)計(jì),給出統(tǒng)計(jì)

8、表格,以 全面掌握?qǐng)D書(shū)的流通情況。 本系統(tǒng)具有以下幾個(gè)特點(diǎn): 1) 簡(jiǎn)單性。系統(tǒng)設(shè)計(jì)盡量簡(jiǎn)單,從而實(shí)現(xiàn)使用方便、提高效率、節(jié)省開(kāi)支、 提高系統(tǒng)的運(yùn)行質(zhì)量。 2) 靈活性。系統(tǒng)對(duì)外界條件的變化有較強(qiáng)的適應(yīng)能力。 3) 完整性。系統(tǒng)是各個(gè)子系統(tǒng)的集合,作為一個(gè)有機(jī)的整體存在。因此, 要求各個(gè)子系統(tǒng)的功能盡量規(guī)范,數(shù)據(jù)采集統(tǒng)一,語(yǔ)言描述一致。 4) 可靠性。實(shí)現(xiàn)安全的、可靠的數(shù)據(jù)保護(hù)措施。 性能要求:圖書(shū)館管提供的信息必須及時(shí)的反映在圖書(shū)館的工作平臺(tái)上。 圖書(shū)管理系統(tǒng)中的各種各樣的信息必須無(wú)差錯(cuò)的存儲(chǔ)在圖書(shū)館的主服務(wù)器上。 對(duì)服務(wù)器上的數(shù)據(jù)必須進(jìn)行及時(shí)正確的刷新。 安全與保密要求:服務(wù)器的管理員享有

9、對(duì)借閱者信息庫(kù)以及圖書(shū)信息庫(kù)和 圖書(shū)借閱信息庫(kù)的管理與修改。操作員享有對(duì)圖書(shū)借閱信息庫(kù)的部分修改(寫(xiě) 入與讀出) 。而借閱者只有對(duì)圖書(shū)信息的查詢。 1.3 系統(tǒng)開(kāi)發(fā)的框架系統(tǒng)開(kāi)發(fā)的框架 系統(tǒng)開(kāi)發(fā)框架如圖所示。 2可行性分析可行性分析 2.1 技術(shù)可行性技術(shù)可行性 隨著國(guó)內(nèi)軟件開(kāi)發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨(dú)立開(kāi)發(fā) 軟件的能力,能夠滿足自己行業(yè)的特別需求。而這個(gè)系統(tǒng)盡管在組織關(guān)系上較 為復(fù)雜、繁瑣,但從整個(gè)系統(tǒng)的技術(shù)構(gòu)成上看,它仍然屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類 的系統(tǒng)。其基本操作還是對(duì)存在的數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等。所 以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫不存在太大的技術(shù)問(wèn)題。 2.2

10、經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 對(duì)于整個(gè)系統(tǒng)而言,在系統(tǒng)未運(yùn)行之前,初期投資比較大,花費(fèi)相對(duì)而言 比較多。但減少了數(shù)據(jù)的流通環(huán)節(jié),提高了效率,又保證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性, 同時(shí)也避免了因工作人員的流動(dòng)造成的數(shù)據(jù)丟失等問(wèn)題,適應(yīng)了當(dāng)前的發(fā)展形 勢(shì)。 2.3 管理可行性管理可行性 隨著時(shí)代的發(fā)展,工作人員的素質(zhì)已經(jīng)逐步提高,不論是對(duì)于電腦系統(tǒng)的 基本操作還是對(duì)于系統(tǒng)的維護(hù)都有了一定得基礎(chǔ),管理的可行性也得到了保障。 2.4 開(kāi)發(fā)環(huán)境的可行性開(kāi)發(fā)環(huán)境的可行性 C#.NET 和 MSSqlserver2005 都是微軟提供給開(kāi)發(fā)人員的使用工具,因?yàn)閮?者都運(yùn)行在統(tǒng)一平臺(tái)上,所以兼容性極高,不會(huì)出現(xiàn)系統(tǒng)兼容問(wèn)題。對(duì)

11、于小型 應(yīng)用來(lái)說(shuō),直接使用該數(shù)據(jù)庫(kù)是個(gè)質(zhì)優(yōu)價(jià)廉的選擇,MSSqlserver2005 不僅具有 大型數(shù)據(jù)庫(kù)的處理速度,還具有小型數(shù)據(jù)庫(kù)的低成本,所以非他莫屬。Visual Studio2005 開(kāi)發(fā)環(huán)境是微軟提供的,它具有圖形化界面,以及方便簡(jiǎn)單的操作 幫助,從某種程度上提供了一個(gè)很好的開(kāi)發(fā)環(huán)境,使開(kāi)發(fā)效率能夠大幅度提升。 3需求分析需求分析 圖書(shū)管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式。在對(duì)圖 書(shū)、讀者的管理,其實(shí)是對(duì)圖書(shū)、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無(wú)疑會(huì)為管 理者對(duì)圖書(shū)管理系統(tǒng)提供極大的幫助。 3.1 數(shù)據(jù)需求數(shù)據(jù)需求 根據(jù)圖書(shū)管理系統(tǒng)的數(shù)據(jù)需求,先講記錄的信息分類,要記錄的

12、信息如下: (1)管理員信息:管理員編號(hào)、管理員名稱、管理員密碼。 (2)書(shū)架信息:書(shū)架編號(hào)、書(shū)架名稱。 (3)圖書(shū)信息:條形碼、書(shū)名、類型編號(hào)、作者、譯者、出版社、價(jià)格、 頁(yè)碼、書(shū)架、庫(kù)存量、錄入時(shí)間、操作員、借閱次數(shù)。 (4)圖書(shū)類型信息:標(biāo)識(shí)、圖書(shū)類型名稱、可借天數(shù)。 (5)圖書(shū)借還信息:借書(shū)編號(hào)、讀者編號(hào)、圖書(shū)條形碼、借書(shū)時(shí)間、應(yīng)該 還書(shū)時(shí)間、實(shí)際還書(shū)時(shí)間、借書(shū)操作員、還書(shū)操作員、是否歸還。 (6)圖書(shū)館信息:圖書(shū)館名稱、館長(zhǎng)、聯(lián)系電話、聯(lián)系地址、聯(lián)系郵箱、 網(wǎng)址、建館日期、簡(jiǎn)介。 (7)管理員權(quán)限: 管理員編號(hào)、系統(tǒng)設(shè)置、讀者管理、圖書(shū)管理、圖書(shū)借 還、系統(tǒng)查詢。 (8)讀者信息:讀

13、者編號(hào)、讀者姓名、性別、讀者類型、出生日期、有效 證件、證件號(hào)碼、聯(lián)系電話、Email 地址、等級(jí)日期、操作員、備注、借閱次 數(shù)、當(dāng)前借閱數(shù)量。 (9)讀者類型:類型標(biāo)識(shí)、讀者類型、可借數(shù)量。 3.2 管理需求管理需求 登錄系統(tǒng)之后顯示系統(tǒng)設(shè)置、更改口令、讀者管理、圖書(shū)管理、圖書(shū)借還、 系統(tǒng)查詢、排行榜等信息。 系統(tǒng)設(shè)置:圖書(shū)館信息的添加和修改、管理員信息和書(shū)架信息的添加和修 改,查詢。 更改口令:修改用戶名的密碼。 讀者管理:讀者類型和讀者信息的增、刪、改、查。 圖書(shū)管理:圖書(shū)類型和圖書(shū)信息的增、刪、改、查。 圖書(shū)借還:能夠通過(guò)讀者編號(hào),獲得讀者信息以及借閱書(shū)籍的相關(guān)信息, 進(jìn)行借書(shū)和還書(shū)的

14、操作,并能記錄圖書(shū)和讀者的借閱量。 系統(tǒng)查詢:根據(jù)關(guān)鍵字,查詢圖書(shū)信息和圖書(shū)借閱信息。 排行榜:列出圖書(shū)借閱前五名和讀者借閱前五名。 3.3 用例圖用例圖 讀者用例圖如圖所示。 管理員用例圖如圖所示。 3.4 系統(tǒng)流程圖系統(tǒng)流程圖 系統(tǒng)流程圖如圖所示。 4總體設(shè)計(jì)總體設(shè)計(jì) 4.1 功能模塊圖功能模塊圖 功能模塊圖如圖所示。 登錄系統(tǒng) 系 統(tǒng) 設(shè) 置 讀 者 管 理 圖 書(shū) 管 理 圖 書(shū) 借 還 系 統(tǒng) 查 詢 排 行 榜 更 改 口 令 圖 書(shū) 館 信 息 管 理 員 設(shè) 置 書(shū) 架 設(shè) 置 讀 者 類 型 管 理 讀 者 檔 案 管 理 圖 書(shū) 類 型 管 理 圖 書(shū) 檔 案 管 理 圖

15、書(shū) 借 閱 圖 書(shū) 歸 還 圖 書(shū) 檔 案 查 詢 圖 書(shū) 借 閱 查 詢 圖 書(shū) 借 閱 排 行 讀 者 借 閱 排 行 4.2 系統(tǒng)功能流程圖系統(tǒng)功能流程圖 系統(tǒng)功能流程圖如圖所示。 開(kāi)始 登陸窗口 主界面 模塊選擇 數(shù)據(jù)維護(hù) 數(shù)據(jù)查詢 數(shù)據(jù)統(tǒng)計(jì)分析 系統(tǒng)維護(hù) 4.3 IPO 圖圖 系統(tǒng) IPO 圖如圖所示。 用戶信息 借書(shū)信息 還書(shū)信息 排名信息 增刪改用戶信 息 借書(shū)信息查詢 借書(shū)操作 還書(shū)信息查詢 還書(shū)操作 借還書(shū)排名查 詢 用戶信息新信 息 借書(shū)新信息 還書(shū)新信息 排名情況 輸入處理輸出 4.4 系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系說(shuō)明圖系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系說(shuō)明圖 系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系說(shuō)明圖如圖所示。 5詳細(xì)設(shè)計(jì)詳

16、細(xì)設(shè)計(jì) 5.1 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) tb_admin 表表(管理員信息管理員信息): 列名數(shù)據(jù)類型約束含義 idVarchar(50)主鍵,非空管理員編號(hào) nameVchar(50)允許空管理員名稱 pwdVchar(30)允許空管理員密碼 tb_bookcase 表表(書(shū)架信息書(shū)架信息) 列名數(shù)據(jù)類型約束含義 idVarchar(30)主鍵,非空書(shū)架編號(hào) nameVarchar(50)允許空書(shū)架名稱 tb_bookinfo 表表(圖書(shū)信息圖書(shū)信息) 列名數(shù)據(jù)類型約束含義 bookcodeVarchar(30)主鍵,非空條形碼 booknameVarchar(50)允許空書(shū)名 typ

17、eVarchar(50)允許空類型編號(hào) authorVarchar(50)允許空作者 translatorVarchar(50)允許空譯者 pubnameVarchar(100)允許空出版社 pricemoney允許空價(jià)格 pageint允許空頁(yè)碼 bcaseVarchar(50)允許空書(shū)架 storagebigint允許空庫(kù)存量 inTimesmalldatetime允許空錄入時(shí)間 operVarchar(30)允許空操作員 borrownumint允許空借閱次數(shù) tb_booktype 表表(圖書(shū)類型信息圖書(shū)類型信息) 列名數(shù)據(jù)類型約束含義 idint非空標(biāo)識(shí) typenameVarcha

18、r(30)主鍵,非空?qǐng)D書(shū)類型名稱 daysint允許空可借天數(shù) tb_borrowandback 表表(圖書(shū)借還信息圖書(shū)借還信息) 列名數(shù)據(jù)類型約束含義 idVarchar(30)主鍵,非空借書(shū)編號(hào) readeridVarchar(20)允許空讀者編號(hào) bookcodeVarchar(30)允許空?qǐng)D書(shū)條形碼 borrowTimesmalldatetime允許空借書(shū)時(shí)間 ygbackTimesmalldatetime允許空應(yīng)該還書(shū)時(shí)間 sjbackTimesmalldatetime允許空實(shí)際還書(shū)時(shí)間 borrowoperVarchar(30)允許空借書(shū)操作員 backoperVarchar(30

19、)允許空還書(shū)操作員 isbackbit允許空是否歸還 tb_library 表表(圖書(shū)館信息圖書(shū)館信息) 列名數(shù)據(jù)類型約束含義 librarynameVarchar(30)允許空?qǐng)D書(shū)館名稱 curatorVarchar(20)允許空館長(zhǎng) telVarchar(20)允許空聯(lián)系電話 addressVarchar(100)允許空聯(lián)系地址 emailVarchar(100)允許空聯(lián)系郵箱 urlVarchar(100)允許空網(wǎng)址 createDatesmalldatetime允許空建館日期 introducetext允許空簡(jiǎn)介 tb_purview 表表(管理員權(quán)限管理員權(quán)限) 列名數(shù)據(jù)類型約束含義

20、 idVarchar(50)主鍵,非空管理員編號(hào) syssetbit允許空系統(tǒng)設(shè)置 readsetbit允許空讀者管理 booksetbit允許空?qǐng)D書(shū)管理 borrowbackbit允許空?qǐng)D書(shū)借還 sysquerybit允許空系統(tǒng)查詢 tb_reader 表表(讀者信息讀者信息) 列名數(shù)據(jù)類型約束含義 idVarchar(30)主鍵,非空讀者編號(hào) nameVarchar(50)允許空讀者姓名 sexChar(4)允許空性別 typeVarchar(50)允許空讀者類型 birthdaySmalldatetime允許空出生日期 paperTypeVarchar(20)允許空有效證件 paperN

21、umVarchar(30)允許空證件號(hào)碼 telVarchar(20)允許空聯(lián)系電話 emailVarchar(50)允許空Email 地址 createDatesmalldatetime允許空等級(jí)日期 operVarchar(30)允許空操作員 remarktext允許空備注 borrownumint允許空借閱次數(shù) numint允許空當(dāng)前借閱數(shù)量 tb_readertype 表表(讀者類型讀者類型) 列名數(shù)據(jù)類型約束含義 idint非空類型標(biāo)識(shí) nameVarchar(50)主鍵,非空讀者類型 numberint允許空可借數(shù)量 52 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 521 圖書(shū)借還圖書(shū)借還-圖書(shū)借閱設(shè)計(jì)圖

22、書(shū)借閱設(shè)計(jì) 5211 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能 圖書(shū)借閱,輸入讀者的姓編號(hào),點(diǎn)擊確定就顯示了讀者信息。 ,下方顯示可 借閱的書(shū)籍,點(diǎn)擊借閱,就借閱成功并且顯示讀者所借閱的書(shū)籍。如圖所示。 5212 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開(kāi)始 結(jié)束 存在讀者 借閱書(shū)籍 存在書(shū)籍 否 否 是 是 5213 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “圖書(shū)借閱頁(yè)面“; if (!IsPostBack) if (Session“role“ = “Reader“) txtRe

23、aderID.Text = Session“readid“.ToString(); gvBInfoBind(); protected void btnSure_Click(object sender, EventArgs e) if (txtReaderID.Text = “) Response.Write(“alert(讀者編號(hào)不能為空!)“); else readermanage.ID = txtReaderID.Text; DataSet readerds = readermanage.FindReaderByCode(readermanage, “tb_reader“); if (re

24、aderds.Tables0.Rows.Count 0) txtReader.Text = readerds.Tables0.Rows01.ToString(); txtSex.Text = readerds.Tables0.Rows02.ToString(); txtPaperType.Text = readerds.Tables0.Rows05.ToString(); txtPaperNum.Text = readerds.Tables0.Rows06.ToString(); txtRType.Text = readerds.Tables0.Rows03.ToString(); else

25、Response.Write(“alert(該讀者不存在!)“); return; rtypemanage.Name = txtRType.Text; DataSet rtypeds = rtypemanage.FindRTypeByName(rtypemanage, “tb_readertype“); txtBNum.Text = rtypeds.Tables0.Rows02.ToString(); gvBRBookBind(); Session“readerid“ = txtReaderID.Text; protected void gvBookInfo_PageIndexChanging

26、(object sender, GridViewPageEventArgs e) gvBookInfo.PageIndex = e.NewPageIndex; gvBInfoBind(); protected void gvBorrowBook_PageIndexChanging(object sender, GridViewPageEventArgs e) gvBorrowBook.PageIndex = e.NewPageIndex; gvBRBookBind(); protected void gvBookInfo_RowUpdating(object sender, GridViewU

27、pdateEventArgs e) if (Session“readerid“ = null) Response.Write(“alert(請(qǐng)輸入讀者編號(hào)!)“); else readermanage.ID = Session“readerid“.ToString(); DataSet readerds = readermanage.FindReaderByCode(readermanage, “tb_reader“); if (Convert.ToInt32(readerds.Tables0.Rows013.ToString() = Convert.ToInt32(txtBNum.Text)

28、 Response.Write(“alert(您最多可以借“ + txtBNum.Text + “本書(shū)!)“); else borrowandbackmanage.ID = borrowandbackmanage.GetBorrowBookID(); borrowandbackmanage.ReadID = Session“readerid“.ToString(); borrowandbackmanage.BookCode = gvBookInfo.DataKeyse.RowIndex.Value.ToString(); borrowandbackmanage.BorrowTime = Con

29、vert.ToDateTime(DateTime.Now.ToShortDateString(); btypemanage.TypeName = gvBookInfo.Rowse.RowIndex.Cells2.Text; int days = Convert.ToInt32(btypemanage.FindBTypeByName(btypemanage, “tb_booktype“).Tables0.Rows02.ToString(); TimeSpan tspan = TimeSpan.FromDays(double)days); borrowandbackmanage.YGBackTim

30、e = borrowandbackmanage.BorrowTime + tspan; borrowandbackmanage.BorrowOper = Session“Name“.ToString(); borrowandbackmanage.AddBorrow(borrowandbackmanage); gvBRBookBind(); bookmanage.BookCode = gvBookInfo.DataKeyse.RowIndex.Value.ToString(); DataSet bookds = bookmanage.FindBookByCode(bookmanage, “tb_

31、bookinfo“); bookmanage.BorrowNum = Convert.ToInt32(bookds.Tables0.Rows012.ToString() + 1; bookmanage.UpdateBorrowNum(bookmanage); readermanage.BorrowNum = Convert.ToInt32(readerds.Tables0.Rows012.ToString() + 1; readermanage.Num = Convert.ToInt32(readerds.Tables0.Rows013.ToString() + 1; readermanage

32、.UpdateBorrowNum(readermanage); protected void gvBInfoBind() DataSet bookds = bookmanage.GetAllBook(“tb_bookinfo“); gvBookInfo.DataSource = bookds; gvBookInfo.DataKeyNames = new string “bookcode“ ; gvBookInfo.DataBind(); protected void gvBRBookBind() borrowandbackmanage.ReadID = txtReaderID.Text; Da

33、taSet brinfods = borrowandbackmanage.FindBoBaBookByRID(borrowandbackmanage, “view_BookBRInfo“); gvBorrowBook.DataSource = brinfods; gvBorrowBook.DataBind(); 522 圖書(shū)借還圖書(shū)借還-圖書(shū)歸還設(shè)計(jì)圖書(shū)歸還設(shè)計(jì) 5221 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能 圖書(shū)歸還,輸入讀者編號(hào),點(diǎn)擊確定,顯示讀者信息,點(diǎn)擊歸還,就歸還 成功并且顯示歸還的書(shū)籍。如圖所示。 5222 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開(kāi)始 結(jié)束 存在讀者 歸還書(shū)籍

34、 是否還書(shū) 否 否 是 是 5223 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “圖書(shū)歸還頁(yè)面“; if (!IsPostBack) if (Session“role“ = “Reader“) txtReaderID.Text = Session“readid“.ToString(); protected void btnSure_Click(object sender, EventArgs e) if (txtReaderID.Text = “) Response.Write(“a

35、lert(讀者編號(hào)不能為空!)“); else readermanage.ID = txtReaderID.Text; DataSet readerds = readermanage.FindReaderByCode(readermanage, “tb_reader“); if (readerds.Tables0.Rows.Count 0) txtReader.Text = readerds.Tables0.Rows01.ToString(); txtSex.Text = readerds.Tables0.Rows02.ToString(); txtPaperType.Text = reade

36、rds.Tables0.Rows05.ToString(); txtPaperNum.Text = readerds.Tables0.Rows06.ToString(); txtRType.Text = readerds.Tables0.Rows03.ToString(); else Response.Write(“alert(該讀者不存在!)“); return; rtypemanage.Name = txtRType.Text; DataSet rtypeds = rtypemanage.FindRTypeByName(rtypemanage, “tb_readertype“); txtB

37、Num.Text = rtypeds.Tables0.Rows02.ToString(); gvBRBookBind(); Session“readerid“ = txtReaderID.Text; protected void gvBorrowBook_PageIndexChanging(object sender, GridViewPageEventArgs e) gvBorrowBook.PageIndex = e.NewPageIndex; gvBRBookBind(); protected void gvBorrowBook_RowUpdating(object sender, Gr

38、idViewUpdateEventArgs e) if (Session“readerid“ = null) Response.Write(“alert(請(qǐng)輸入讀者編號(hào)!)“); else borrowandbackmanage.ID = gvBorrowBook.DataKeyse.RowIndex.Value.ToString(); borrowandbackmanage.SJBackTime = Convert.ToDateTime(DateTime.Now.ToShortDateString(); borrowandbackmanage.BackOper = Session“Name“

39、.ToString(); borrowandbackmanage.IsBack = true; borrowandbackmanage.UpdateBackBook(borrowandbackmanage); gvBRBookBind(); readermanage.ID = Session“readerid“.ToString(); DataSet readerds = readermanage.FindReaderByCode(readermanage, “tb_reader“); readermanage.BorrowNum = Convert.ToInt32(readerds.Tabl

40、es0.Rows012.ToString(); readermanage.Num = Convert.ToInt32(readerds.Tables0.Rows013.ToString() - 1; readermanage.UpdateBorrowNum(readermanage); protected void gvBRBookBind() borrowandbackmanage.ReadID = txtReaderID.Text; DataSet brinfods = borrowandbackmanage.FindBoBaBookByRID(borrowandbackmanage, “

41、view_BookBRInfo“); gvBorrowBook.DataSource = brinfods; gvBorrowBook.DataKeyNames = new string “id“ ; gvBorrowBook.DataBind(); 523 系統(tǒng)查詢系統(tǒng)查詢-圖書(shū)檔案查詢?cè)O(shè)計(jì)圖書(shū)檔案查詢?cè)O(shè)計(jì) 5231 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能 圖書(shū)檔案查詢,根據(jù)查詢條件進(jìn)行選擇,單擊查詢,則會(huì)出現(xiàn)要查詢的圖 書(shū)檔案,如圖所示。 5232 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開(kāi)始 結(jié)束 存在書(shū)籍 顯示結(jié)果 否 是 5233 模塊源代碼模塊源代碼 protected void

42、 Page_Load(object sender, EventArgs e) this.Title = “圖書(shū)檔案查詢頁(yè)面“; if (!IsPostBack) gvBind(); protected void btnQuery_Click(object sender, EventArgs e) gvBind(); protected void gvBookInfo_PageIndexChanging(object sender, GridViewPageEventArgs e) gvBookInfo.PageIndex = e.NewPageIndex; gvBind(); protecte

43、d void gvBind() DataSet ds = null; int intCondition = ddlCondition.SelectedIndex; if (txtCondition.Text = “) ds = bookmanage.GetAllBook(“tb_bookinfo“); else switch (intCondition) case 0: bookmanage.BookCode = txtCondition.Text; ds = bookmanage.FindBookByCode(bookmanage, “tb_bookinfo“); break; case 1

44、: bookmanage.BookName = txtCondition.Text; ds = bookmanage.FindBookByName(bookmanage, “tb_bookinfo“); break; case 2: bookmanage.Type = txtCondition.Text; ds = bookmanage.FindBookByType(bookmanage, “tb_bookinfo“); break; case 3: bookmanage.Author = txtCondition.Text; ds = bookmanage.FindBookByAuthor(

45、bookmanage, “tb_bookinfo“); break; case 4: bookmanage.PubName = txtCondition.Text; ds = bookmanage.FindBookByPub(bookmanage, “tb_bookinfo“); break; case 5: bookmanage.Bcase = txtCondition.Text; ds = bookmanage.FindBookByBCase(bookmanage, “tb_bookinfo“); break; gvBookInfo.DataSource = ds; gvBookInfo.

46、DataBind(); 524 系統(tǒng)查詢系統(tǒng)查詢-圖書(shū)借閱查詢?cè)O(shè)計(jì)圖書(shū)借閱查詢?cè)O(shè)計(jì) 5241 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能 圖書(shū)借閱查詢,根據(jù)查詢條件選擇,單擊查詢按鈕,則會(huì)出現(xiàn)所有能借閱 的書(shū)籍。如圖所示。 5242 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開(kāi)始 結(jié)束 存在書(shū)籍 顯示結(jié)果 否 是 5243 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “圖書(shū)借閱查詢頁(yè)面“; if (!IsPostBack) gvBind(); protected void btnQuery

47、_Click(object sender, EventArgs e) gvBind(); protected void gvBorrowInfo_PageIndexChanging(object sender, GridViewPageEventArgs e) gvBorrowInfo.PageIndex = e.NewPageIndex; gvBind(); protected void ddlCondition_SelectedIndexChanged(object sender, EventArgs e) if (ddlCondition.SelectedValue = “借閱時(shí)間“)

48、Label1.Visible = Label2.Visible = Label3.Visible = txtFTime.Visible = txtTTime.Visible = true; txtCondition.Visible = false; else Label1.Visible = Label2.Visible = Label3.Visible = txtFTime.Visible = txtTTime.Visible = false; txtCondition.Visible = true; protected void gvBind() DataSet ds = null; in

49、t intCondition = ddlCondition.SelectedIndex; if (intCondition alert(請(qǐng)輸入正確的借閱時(shí)間) “); else borrowandbackmanage.FromTime = Convert.ToDateTime(txtFTime.Text); borrowandbackmanage.ToTime = Convert.ToDateTime(txtTTime.Text); ds = borrowandbackmanage.FindBoBaBookByBoTime(borrowandbackmanage, “view_BookBRIn

50、fo“); gvBorrowInfo.DataSource = ds; gvBorrowInfo.DataBind(); 525 排行榜排行榜-圖書(shū)借閱排行榜設(shè)計(jì)圖書(shū)借閱排行榜設(shè)計(jì) 5251 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能 圖書(shū)借閱排行榜顯示圖書(shū)被借閱的次數(shù)多少的排名。如圖所示。 5252 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開(kāi)始 結(jié)束 顯示結(jié)果 5253 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “圖書(shū)借閱排行頁(yè)面“; if (!IsPostBack) gvBind(

51、); protected void gvBookSort_PageIndexChanging(object sender, GridViewPageEventArgs e) gvBookSort.PageIndex = e.NewPageIndex; gvBind(); protected void gvBookSort_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowIndex != -1) int id = e.Row.RowIndex + 1; e.Row.Cells0.Text = id.ToString

52、(); protected void gvBind() DataSet bookds = bookmanage.GetAllBookSort(“tb_bookinfo“); gvBookSort.DataSource = bookds; gvBookSort.DataBind(); 526 排行榜排行榜-讀者借閱排行榜設(shè)計(jì)讀者借閱排行榜設(shè)計(jì) 5261 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能 讀者借閱排行榜顯示借書(shū)最多的讀者的相關(guān)信息。如圖所示。 5262 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開(kāi)始 結(jié)束 顯示結(jié)果 5263 模塊源代碼模塊源代碼 protected void Page_Lo

53、ad(object sender, EventArgs e) this.Title = “讀者借閱排行頁(yè)面“; if (!IsPostBack) gvBind(); protected void gvReaderSort_PageIndexChanging(object sender, GridViewPageEventArgs e) gvReaderSort.PageIndex = e.NewPageIndex; gvBind(); protected void gvReaderSort_RowDataBound(object sender, GridViewRowEventArgs e)

54、if (e.Row.RowIndex != -1) int id = e.Row.RowIndex + 1; e.Row.Cells0.Text = id.ToString(); protected void gvBind() DataSet readerds = readermanage.GetReaderSort(“tb_reader“); gvReaderSort.DataSource = readerds; gvReaderSort.DataBind(); 527 更改口令設(shè)計(jì)更改口令設(shè)計(jì) 5271 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能 更改口令可以修改密碼,輸入原密碼和新密碼,在確認(rèn)一下新密碼,

55、點(diǎn)擊 保存則更改成功。如圖所示。 5272 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開(kāi)始 結(jié)束 原密碼正確 修改密碼 否 是 新密碼一致 是 否 5273 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “更改口令頁(yè)面“; if (!IsPostBack) txtName.Text = Session“Name“.ToString(); protected void btnSave_Click(object sender, EventArgs e) adminmanage.

56、Name = txtName.Text; DataSet ds = adminmanage.GetAllAdminByName(adminmanage, “tb_admin“); if (txtYPwd.Text = ds.Tables0.Rows02.ToString() adminmanage.Pwd = txtXPwd.Text; adminmanage.UpdateAdmin(adminmanage); Response.Write(“alert(密碼修改成功!)“); else Response.Write(“alert(管理員原密碼輸入不正確!) “); protected voi

57、d btnCancel_Click(object sender, EventArgs e) txtYPwd.Text = txtXPwd.Text = txtSXPwd.Text = string.Empty; 528 系統(tǒng)登錄設(shè)計(jì)系統(tǒng)登錄設(shè)計(jì) 5281 模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)功能 用戶輸入正確的登錄名、登錄密碼和驗(yàn)證碼,進(jìn)行的系統(tǒng)登錄操作。如果輸入 信息不爭(zhēng)取,系統(tǒng)會(huì)給予相應(yīng)的提示。驗(yàn)證碼的作用是防止用戶惡意登錄系統(tǒng)。 如圖所示。 5282 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開(kāi)始 結(jié)束 用戶名正確 登錄系統(tǒng) 否 是 密碼正確 是 否 驗(yàn)證碼正確 是 否 5213 模塊源代

58、碼模塊源代碼 protected void btnLogin_Click(object sender, EventArgs e) if (txtAdmin.Text = string.Empty) Response.Write(“alert(管理員名稱不能為空!) “); return; else DataSet adminds = null; DataSet readerds = null; adminmanage.Name = txtAdmin.Text; adminmanage.Pwd = txtPwd.Text; adminds = adminmanage.Login(adminman

59、age); readermanage.ID=txtPwd.Text; readermanage.Name=txtAdmin.Text; readerds=readermanage.ReaderLogin(readermanage); if (adminds.Tables0.Rows.Count 0 Response.Redirect(“Default.aspx“); else if (readerds.Tables0.Rows.Count 0 Session“readid“ = txtPwd.Text; Session“role“ = “Reader“; Response.Redirect(“

60、Default.aspx“); else Response.Write(“alert(登錄名或密碼不正確!) “); private string GenerateCheckCode() int number; char code; string checkCode = String.Empty; System.Random random = new Random(); for (int i = 0; i “備份” 。 在新彈出的界面中,備份到處選擇“磁盤(pán)” ,點(diǎn)擊“添加” ,輸入備份的文 件名,點(diǎn)擊“確認(rèn)”按鈕,即可實(shí)現(xiàn)備份。 數(shù)據(jù)庫(kù)還原:選中需要還原的數(shù)據(jù)庫(kù),鼠標(biāo)右鍵,在彈出的菜單中依次選 擇“任務(wù)”-“還原”-“數(shù)據(jù)庫(kù)” 。 在彈出的界面中,選擇“目標(biāo)數(shù)據(jù)庫(kù)” ,再選擇“源設(shè)備” ,添加要還原的 文件,點(diǎn)擊“確認(rèn)”按鈕,即可還原數(shù)據(jù)庫(kù)。 8參考文獻(xiàn)參考文獻(xiàn) 1.C#開(kāi)發(fā)技術(shù)大全 李佳,丁寧 編 清華大學(xué)出版社 2009.2 2.Visual C#2005 數(shù)據(jù)庫(kù)開(kāi)發(fā)案例教程李志云,周巖 編 機(jī)械工業(yè)出版社 2009.8 3.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用技術(shù) 陳漫紅,趙瑛,朱淑琴 編 機(jī)械工業(yè)出版 社 2010.3 4.軟件工程 吳渝,劉群,劉冰 編 機(jī)械工業(yè)出版社

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!