軟件工程實訓報告--圖書管理系統(tǒng).doc

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

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

20 積分

下載資源

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

資源描述:

《軟件工程實訓報告--圖書管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關《軟件工程實訓報告--圖書管理系統(tǒng).doc(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、目目 錄錄 1項目論證和計劃項目論證和計劃.3 1.1 系統(tǒng)調查系統(tǒng)調查3 1.2 系統(tǒng)的總體功能需求和性能要求系統(tǒng)的總體功能需求和性能要求4 1.3 系統(tǒng)開發(fā)的框架系統(tǒng)開發(fā)的框架4 2可行性分析可行性分析 5 2.1 技術可行性技術可行性5 2.2 經濟可行性經濟可行性5 2.3 管理可行性管理可行性5 2.4 開發(fā)環(huán)境的可行性開發(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總體設計總體設計7 4.1 功能模塊圖功能模塊圖7 4.2 系統(tǒng)功能流程圖系統(tǒng)功能流程圖8 4.3 IPO 圖圖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

22、書借閱設計 5211 模塊實現(xiàn)功能模塊實現(xiàn)功能 圖書借閱,輸入讀者的姓編號,點擊確定就顯示了讀者信息。 ,下方顯示可 借閱的書籍,點擊借閱,就借閱成功并且顯示讀者所借閱的書籍。如圖所示。 5212 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開始 結束 存在讀者 借閱書籍 存在書籍 否 否 是 是 5213 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “圖書借閱頁面“; 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(讀者編號不能為空!)“); 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(請輸入讀者編號!)“); 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 + “本書!)“); 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 圖書借還圖書借還-圖書歸還設計圖書歸還設計 5221 模塊實現(xiàn)功能模塊實現(xiàn)功能 圖書歸還,輸入讀者編號,點擊確定,顯示讀者信息,點擊歸還,就歸還 成功并且顯示歸還的書籍。如圖所示。 5222 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開始 結束 存在讀者 歸還書籍

34、 是否還書 否 否 是 是 5223 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “圖書歸還頁面“; 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(讀者編號不能為空!)“); 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(請輸入讀者編號!)“); 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)查詢-圖書檔案查詢設計圖書檔案查詢設計 5231 模塊實現(xiàn)功能模塊實現(xiàn)功能 圖書檔案查詢,根據(jù)查詢條件進行選擇,單擊查詢,則會出現(xiàn)要查詢的圖 書檔案,如圖所示。 5232 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開始 結束 存在書籍 顯示結果 否 是 5233 模塊源代碼模塊源代碼 protected void

42、 Page_Load(object sender, EventArgs e) this.Title = “圖書檔案查詢頁面“; 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)查詢-圖書借閱查詢設計圖書借閱查詢設計 5241 模塊實現(xiàn)功能模塊實現(xiàn)功能 圖書借閱查詢,根據(jù)查詢條件選擇,單擊查詢按鈕,則會出現(xiàn)所有能借閱 的書籍。如圖所示。 5242 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開始 結束 存在書籍 顯示結果 否 是 5243 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “圖書借閱查詢頁面“; 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 = “借閱時間“)

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(請輸入正確的借閱時間) “); 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 排行榜排行榜-圖書借閱排行榜設計圖書借閱排行榜設計 5251 模塊實現(xiàn)功能模塊實現(xiàn)功能 圖書借閱排行榜顯示圖書被借閱的次數(shù)多少的排名。如圖所示。 5252 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開始 結束 顯示結果 5253 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “圖書借閱排行頁面“; 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 排行榜排行榜-讀者借閱排行榜設計讀者借閱排行榜設計 5261 模塊實現(xiàn)功能模塊實現(xiàn)功能 讀者借閱排行榜顯示借書最多的讀者的相關信息。如圖所示。 5262 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開始 結束 顯示結果 5263 模塊源代碼模塊源代碼 protected void Page_Lo

53、ad(object sender, EventArgs e) this.Title = “讀者借閱排行頁面“; 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 更改口令設計更改口令設計 5271 模塊實現(xiàn)功能模塊實現(xiàn)功能 更改口令可以修改密碼,輸入原密碼和新密碼,在確認一下新密碼,

55、點擊 保存則更改成功。如圖所示。 5272 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開始 結束 原密碼正確 修改密碼 否 是 新密碼一致 是 否 5273 模塊源代碼模塊源代碼 protected void Page_Load(object sender, EventArgs e) this.Title = “更改口令頁面“; 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)登錄設計系統(tǒng)登錄設計 5281 模塊實現(xiàn)功能模塊實現(xiàn)功能 用戶輸入正確的登錄名、登錄密碼和驗證碼,進行的系統(tǒng)登錄操作。如果輸入 信息不爭取,系統(tǒng)會給予相應的提示。驗證碼的作用是防止用戶惡意登錄系統(tǒng)。 如圖所示。 5282 模塊程序流程圖模塊程序流程圖 模塊程序流程圖如圖所示。 開始 結束 用戶名正確 登錄系統(tǒng) 否 是 密碼正確 是 否 驗證碼正確 是 否 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 “備份” 。 在新彈出的界面中,備份到處選擇“磁盤” ,點擊“添加” ,輸入備份的文 件名,點擊“確認”按鈕,即可實現(xiàn)備份。 數(shù)據(jù)庫還原:選中需要還原的數(shù)據(jù)庫,鼠標右鍵,在彈出的菜單中依次選 擇“任務”-“還原”-“數(shù)據(jù)庫” 。 在彈出的界面中,選擇“目標數(shù)據(jù)庫” ,再選擇“源設備” ,添加要還原的 文件,點擊“確認”按鈕,即可還原數(shù)據(jù)庫。 8參考文獻參考文獻 1.C#開發(fā)技術大全 李佳,丁寧 編 清華大學出版社 2009.2 2.Visual C#2005 數(shù)據(jù)庫開發(fā)案例教程李志云,周巖 編 機械工業(yè)出版社 2009.8 3.數(shù)據(jù)庫系統(tǒng)原理與應用技術 陳漫紅,趙瑛,朱淑琴 編 機械工業(yè)出版 社 2010.3 4.軟件工程 吳渝,劉群,劉冰 編 機械工業(yè)出版社

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

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

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

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


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