圖書館管理系統的設計與實現畢業設計_第1頁
圖書館管理系統的設計與實現畢業設計_第2頁
圖書館管理系統的設計與實現畢業設計_第3頁
圖書館管理系統的設計與實現畢業設計_第4頁
圖書館管理系統的設計與實現畢業設計_第5頁
已閱讀5頁,還剩44頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢業設計(論文)題 目:圖書館管理系統的設計與實現畢業設計(論文)原創性聲明和使用授權說明原創性聲明本人鄭重承諾:所呈交的畢業設計(論文),是我個人在指導教 師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加 以標注和致謝的地方外,不包含其他人或組織已經發表或公布過的研究成果,也不包含我為獲得及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體, 均已在文中作了明確的說明并表示了謝意。作者簽名:円期:指導教師簽名:曰期:使用授權說明本人完全了解大學關于收集、保存、使用畢業設計(論文)的規定,即:按照學校要求提交畢業設計(論文)的印刷本和電 子版本;學校

2、有權保存畢業設計(論文)的印刷本和電子版,并提供 目錄檢索與閱覽服務;學校可以采用影印、縮印、數字化或其它復制 手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠?或全部內容。作者簽名: 曰 期:學位論文原創性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研 究所取得的研究成果。除了文中特別加以標注引用的內容外,木論文 不包含任何其他個人或集體已經發表或撰寫的成果作品。對本文的研 究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完 全意識到本聲明的法律后果由本人承擔。作者簽名:日期: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論

3、文的規定, 同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規定處理。作者簽名:日期:年月曰導師簽名:u期:年nu注意事項1. 設計(論文)的內容拈:1)封面(按教務處制定的標準封面格式制作)2)原創性聲明3)中文摘要(300字左右)、關鍵詞4)外文摘要、關鍵同5)目次頁(附件不統一編入)6)論文主體部分:引言(或緒論)、正文、結論7)參考文獻8)致謝9)附錄(對論文支持必要時)2. 論文字數要求:理工類設計(論文)正文字數

4、不少于1萬字(不鉍拈圖紙、 程序清半等),文科類論文正文字數不少于1. 2萬字。3. 附件包括:任務書、開題報告、外文譯文、譯文原文(復印件)。4. 文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯 別字,不準請他人代寫2)工程設計類題的圖紙,要求部分用尺規繪制,部分用計算機繪制,所 有圖紙應符合國家技術標準規范。圖表整潔,布局合理,文字注釋必須使用工程 字書寫,不準用徒手畫3)畢業論文須用a4單而打印,論文50頁以上的雙而打印4)圖表應繪制于無格子的頁面上5)軟件工程類課題應有程序清單,并提供電子文檔5. 裝訂順序1)設計(論文)2)附件:按照任務書、幵題報

5、告、外文譯文、譯文原文(復印件)次序裝指導教師評閱書指導教師評價:一、撰寫(設計)過程1、學生在論文(設計)過程中的治學態度、工作精神優中及格口不及格2、學生掌握專業知識、技能的扎實程度優良 中及格口不及格3、學生綜合運用所學知識和專業技能分析和解決問題的能力優良中及格口不及格4、研究方法的科學性;技術線路的可行性;設計方案的合理性優良中及格口不及格5、完成畢業論文(設計)期問的岀勤情況優良屮及格口不及格二、論文(設計)質量1、論文(設計)的整體結構是否符合撰寫規范?優良中及格口不及格2、是否完成指定的論文(設計)任務(ti拈裝訂及附件)? 優 良 屮 及格 口不及格三、論文(設計)水平1、論

6、文(設計)的理論意義或對解決實際問題的指導意義 優 良 中 及格 口不及格2、論文的觀念是否有新意?設計是否有創意?優 良 屮 及格 口不及格 3、論文(設計說明書)所體現的整體水平優良中及格口不及格建議成績:優良中及格(在所選等級前的內畫“ v”)不及格指導教師:(簽名)單位:年 月 日(蓋章)評閱教師評閱書評閱教師評價:一、論文(設計)質量1、論文(設計)的整體結構是否符合撰寫規范?優 r中及格口不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優 良 中 及格 口不及格二、論文(設計)水平1、論文(設計)的理論意義或對解決實際問題的指導意義 優 r 中 及格 口不及格2、論文

7、的觀念是否有新意?設計是否有創意?優 良 中 及格 口不及格3、論文(設計說明書)所體現的整體水平優良中及格不及格建議成績:優良中及格不及格(在所選等級前的內岡“ v ”)評閱教師:(簽名)單位:(蓋章)年 月 日教研室(或答辯小組)及教學系意見教研室(或答辯小組)評價:一、答辯過程1、畢業論文(設計)的基木要點和見解的敘述情況 優 良 中 及格 口不及格2、對答辯問題的反應、理解、表達情況優 r中及格口不及格3、學生答辯過程中的精神狀態優良中及格口不及格二、論文(設計)質量1、論文(設計)的整體結構是否符合撰寫規范?優良中及格口不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優

8、 良 中 及格 口不及格三、論文(設計)水平1、論文(設計)的理論意義或對解決實際問題的指導意義 優 良 中 及格 口不及格2、論文的觀念是否宥新意?設計是否宥創意?優良中及格口不及格3、論文(設計說明書)所體現的整體水平優良中及格口不及格評定成績:優良中及格任(或答辯小組組長):年 月 日不及格(簽名)教研室主教學系意見:系主任:(簽名)年 月 日基于asp.net的圖書館管理系統設計與實現摘要閣15館作為一個專門收集、整理、保存、傳播文獻并提供利用的科學、文化、教育機構, 是人們獲取知識的主要來源之一。同時,數裾庫的管理和開發是一項重要a容,迕教學實踐中 占有十分重要的地位。木網站服務器端

9、的代碼主要使用c#編寫,使用vs2008和sql server 2005相結合開發網站。論文酋先論述了系統的開發背景和設計0標,并對系統開發所用到的技術進行了相關的 簡單介紹;.其次,介紹了項h的需求分析;再次詳細介紹了系統的詳細設計;介紹了 系統的詳細設計。關鍵詞:數據庫,sql語言,ms sqlserver, c#based on the asp.net library management systemdesign and implementationtake tolibrary as a specialized collection,collation,preservation,dis

10、semination of literature and provide the use of the scientific,cultural, educational institutions,is that people get the one of major source of knowledge. at the same time,database management and development is an important content in the teaching practice, plays a very important role. the web serve

11、r code is written using c#,using vs2008 and sql server 2005 combined development site.the paper first discusses the background of the system development and the design goal, and system development techniques were related briefly; secondly,introduces the project needs analysis; once again introduced

12、the detailed design of the system; at last,introduces the detailed design of the system.key words: database,sql language, ms sql server,c #目錄1緒論121.1圖15管理系統概述121.2開發環境121.1系統設計0標分析132圖書管理系統設計分析142. 1系統目標142. 2成用需求分析142.3系統業務流程152.4系統功能模塊劃分162.5功能模塊介紹162.5. 1讀者管理模塊162. 5. 2圖|5管理模塊163數據庫設計分析173. 1數據庫設

13、計e-r圖173.2系統數據表設計193.3數據連接224功能模塊類234.1 database, cs (數據庫楝作類)234.1.1打開數據庫連接244. 1.2關閉連接244. 1.3釋放數裾庫連接資源254. 1. 4傳入參數并且轉換力sqlparameter類型254. 1. 5執行參數命令文本264. 1.6將命令文本添加到sqldataadapter 274. 2vaudateclass.cs (數掘驗證類)294. 2.1驗證輸入為數字294. 2. 2驗證輸入為郵編304. 2. 3驗證輸入力電話號碼304. 2. 4驗證輸入為email 304. 2. 5驗證輸入為網址30

14、4. 3operhorclass. cs (基礎數據操作類)314. 4adminmanagb. cs (管理員功能模塊類)324.4. 1 £1動生成管理員編號,方法為getadminld 334. 4.2添加管理員信息344. 4.3修改管理員信總354. 4.4刪除管理員信息354. 4.5管理員登錄354. 4.6查詢管理員信總365系統功能的實現375. 1主頁面沒計375.2閣書館信息模塊設計405. 3圖書檔案管理模塊設計405. 4閣|5借還管理模塊設計426組侖42獅寸44銷趙451stephen walther: asp. net3. 5 技術揭秘.人民郵電山版社

15、,2009 451緒論1.1圖書管理系統概述長期以來人們j用人工方式來管理閣書館的円常業務,其操作流程比較繁瑣,工作效率 很低,并且不能及時r解圖書的種類和學生們比較需求的圖15等,不能更好的適應當前學生 的借閱耍求。手工管理還存在這許多頻端,由于不4避免的人為w素,造成數據的遺漏、誤報。 計算機信息化管理冇著儲存s大,速度快等許多優點,提供給我們的處理信息及時快捷,因 此我們利用計算機提供給我們的信息對學生們的借閱過程形成一整套動態的管理能夠極大 地提高圖書館管理的效率。隨著科學技術的不斷提島,計算機科學u漸成熟,艽強大的功能已為人們深刻認識,它 已進入人類社會的各個領域外發揮著越來越重要的

16、作用。作為計算機應用的一部分,使用計 算機對圖書信息進行管理,具奮著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、 易修改、川'靠性高、存儲量大、數據處理快捷、保密性好、壽命長、成本低、便于打印等。 這些優點能夠極大地提高圖書管理的效率,也是圖書館的科學化、正規化管理,與世界接軌的 重要條件。因此,開發這樣一套管理軟件成為很有必要的事情。圖15管理信息系統是典型的 信息管理系統,其開發主要包括后臺數據庫的建立和維護以及前端應川程序的開發w個方 面。對于p臺數裾庠的建立要求逑立起數裾一致性和完整性強.數據安全性好的庳。而對于 前端應用程序則要求應用程序功能完備,易使用等特點。1.2

17、開發環境木系統的開發釆用的是asp+vs2008 +sql server 2005的模式開發,在木項|=屮服務 器端的代碼主要是c#編寫,基于瀏覽器/服務器應用方式。sql server 2005sql server是微軟重要的管理系統,屮sql server 2005版木的功能最為強人。 它不僅擁奮支持存儲和檢索人景關系數據的核心數據庫引擎及能夠提供快速s詢、訪問數據 的頂級優化器,該具備了許多其他纟ii件。他們人人提商了數據和極川稅序的可川性和可擴展 性。asp. net是微軟公司構建高交互性、高擴展性的旗艦技木。許多在因特網上提供服務的 網站都夠建于asp. net framework之

18、上。1.1系統設計目標分析> 作為學生對閣書管理系統的耍求有:1. 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。2. 能夠方便地借閱圖書、續借圖15、們還閔15。3. 能夠查詢自己的基本資料、借閱圖書情況。4. 能夠熟悉圖15管理系統的使用。> 作為圖書管理員,他們對閣書管理系統的要求有:1. 能方便的對閣書進行錄入登記,注銷陳舊的書籍。2. 能夠方便地對讀者進行登記,或注銷讀者生信息(基本信息,借閱信息)。2圖書管理系統設計分析2.1系統目標本系統主要實現對i冬i書館的信息進行管理,閹書館的正常運營巾總是而對大m的讀者倌 息,圖15信息以及兩者相互作用產生的借15信

19、息,因此要對讀者資源,圖15資源,借15信息 進行管理。本系統的幵發就是在于提高閣15管理的工作效率,加強閣15館的管理。2.2應用需求分析圖15管理系統需要滿足來a三方面的需求,這三個方面分別是圖借閱者、圖|5館工作 人員和圖書館管理人員。圖書借閱者的需求是杳詢圖書館所存的圖書、個人借閱情況及個人 信息的修改;圖15館工作人員對圖書借閱者的借閱及還15要求進行操作,圖15館管理人員的 功能最為復雜,包括對工作人員、閣書借閱者、閣書進行管理和維護。圖書借閱者可直接査看圖書館圖書情況,如果圖書借閱者根據本人借書證號和密碼登錄 系統,還可以進行本人借15情況的查詢和維護部分個人信息。一般情況下,閣

20、書借閱者只應 該查詢和維護木人的借情況和個人信息,芯查詢和維護其他借閱者的借情況和個人信 息,就要知道芄他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不 但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。閣書館工作人員有修改閣書借閱者借書和還書記錄的權限,所以需對工作人員登陸本模 塊進行更多的考慮。閣15館管理人鉍功能的信息s大,數據安全性和保密性要求鉍高。木功 能實現對閣15信息、借閱者信息、總體借閱情況信息的管理和統計、工作人員和管理人員信 息查看及維護。圖15館管理m可以瀏覽、查詢、添加、刪除、修改、統計閣15的®木信息; 瀏覽、查洵、統計、添加、刪除和

21、修改圖書借閱者的基本信息,瀏覽、查詢、統計圖書館的 借閱信息,似不能添加、刪除和修改借閱信息,這部分功能應該由圖書館工作人員執行設訃不m用戶的操作權限和登陸方法借閱者維護借閱者個人部分信息借閱者查看個人借閱情況信息維護借閱者個人密碼查詢及統計各種信息維護圖書信怠維護工作人員和管理員信息2.3系統業務流程書借閱#圖書歸還*管理v_圖書館信息管理。j圖書信息管理f讀者信息管理p排行信息管理。2.4系統功能模塊劃分2.5功能模塊介紹2.5.1讀者管理模塊讀者管理模塊主要說明讀者權限及操作。讀者模塊主耍包括:登錄、修改個人信息、查詢閣15、退出管理。讀者冇管理員注冊。登錄是已是罔15館讀者使用的。修改

22、個人信息的操作對象為己是圖書館讀者,讀者可以杏看&己的相關資料和修改。 退出登錄為己登錄讀者使用。2.5.2圖書管理模塊圖15鈴理模塊主要是管理員對圖15的操作;圖書管理模塊包括:査找圖書、增加圖書、刪除圖書、修改圖書相關信息。1冬i書管理員可以h'd數拋庳屮增加書目,主要包括閣書的名稱、所屈的種類、價格、洋細 說等。管理員對以刪除閣|5信息,管理員也有權限的劃分。管理員可以修改書庫中圖書的相關信息。3數據庫設計分析在程序開發過程中,數裾庫設計是一個非常重要的環節。木系統使用sql server 2005。3.1數據庫設計e-r為了把悶題清楚的表達出來,通常要建立一 個概念性的

23、數裾模型。概念性的數裾模型是 而h'd問題的數裾模型。最常川的衷示概念性數掘模型的方法,是實體一聯系方法(entity一relationship approach)o這種方法川er圖描述現實世界中的實體,而不涉及這些實體在系統中的實現方 法。用這種方法表示的概念性數據模型乂稱為er模型。er模型中乜含“實體”,“聯系”和 “屬性”。閣15管理系統涉及的實體包括:(1) 讀者:讀者id、讀者姓名、性別、讀者類型、出生u期、讀者證件類型、證件號碼、 電話、讀者郵箱、讀者注冊円期、注冊操作員、備注、借閱次數、總次數。(2) 圖書:圖書條形碼1d、圖書名稱、類型、圖書作者、翻譯、出版社、價格、

24、頁碼、 存儲數量、入閔庫時間、圖15借閱次數。(3) 管理員:管理員id、名稱、密碼。(4) 閣|5 |5架:書架id、15架名稱。綜合子模塊要實現的功能,通過餉而的分析的到:管理員信怠表、書架倌息表、閣書倍 息表、閣書類型信息表、閣書借還信息表、權限信息表、讀者信息表、讀者類型表的概 念模型(e-r)。讀者信息e-r圖如圖4-1所示。圖4-1讀者e-r圖管理員e-r閣如閣4-2所示。閣4-2管理員e-r閣圖拓信息e-r圖如閣4-3所示。圖4-3圖書信息e-r圖書架信息e-r閣如閣4-4所示。圖4-4 15架信息e-k圖3.2系統數據表設計(1) 讀者信息表,此表主耍保存讀者的信息。艽結構如表

25、4-1。表4一 1讀者信息表列名含義類型長度缺省值允許空id讀者編號varchar30無not nullname讀者名稱varchar50無nullsex性別char4無nulltype讀者類型varchar50無nullbirthday出生日期smalldatetime無nullpapertype讀者證件類型varchar20無nullpapcrnum讀者證件號碼varchar30無nulltel讀者!li生曰期varchar20無nullemail讀者的郵箱varchar30無nullcreatedate讀者注冊u期small datetime無nulloper讀者注冊吋操作員varcha

26、r30無nullremark備注text無nullborrownum讀者借閱閣書的次數int40nullnum讀者借閱閣書的總次數int40null(2) 管理員信息表,此表川于存放管理員的基本信息。其結構如表4-2所示。表4一2管理沒信息表列名含義類型長度缺省值允許空id編號carchar50無not nullname名稱varchar50無nullpwd密碼varchar30無null(3) 圖書信息表,此表用于存放圖書有關信息。k結構如表4-3所示。表4一3圖書信息表列名含義類型長度缺省值允許空bookcode圖15條形碼varchar30無not nullbookname圖書名稱var

27、char50無nulltype圖書類型varchar50無nullauthor圖書作者varchar50無nulltranslator圖書翻譯varchar50無nullpubname出版社varchar100無nullprice圖書價格money4無nullpage圖書頁碼int4無nullbcase圖書書架信息varchar50無nullstorage圖書存儲數量bigint8無nullin time圖|5入庫時間smalldatetime無nulloper圖書入庫吋揀作員varchar30無nullborrownun圖15借閱次數int40null(4) 圖書借閱表,此表川于存放圖書借閱

28、信息。閣書借還信息表列名含義類型長度缺省值允許空id讀者借閱編號varchar30無not nullreaderid借閱讀者varchar20無nullbookcode圖書條形碼varchar30無nullborrowtime圖書借閱吋間smallclatetime無nullygbacktime圖書應該歸還時間smalldatetime無nullsjbacktime圖書實際歸還吋間smalldatctimc無nullborrowoper圖書借閱室的操作員varchar30無nullbackoper圖書歸還吋的操作員varchar30無nulli shack判斷該圖書是否歸還bit0null3.

29、3數據連接使用n前流行的數據庫連接技術ado. net。web和分布式應川程序耍求非連接的計算機 環境,就是在初始化客戶連接時,妞暫的打開一個數裾連接,一旦從數據庫中檢索完請求的 數據,即關閉連接。然后客戶成用程序獨立維護這些數據。在客戶成用程序修改f要將它們 發送冋數據庫服務器吋,會再次短竹打開一個連接,將客戶應川程序將進行的修改川一條更 新批處理命令發送給數據庫后,再次斷開連接。后以這種非連接的機制把系統的開銷降到了 最低限度,提高了應用程序的吞吐量和可伸縮性。4功能模塊類在網站開發項鬥中以類的形式組織、封裝一些常用的方法和事件,將會在開發的過程中 起到事半功倍的效果。本系統中創建了 13

30、個公共類文件,位于app_code文件夾屮。分別為:database, cs adminmanage.es bookcasemanage.es bookmanage.es數椐庳操作類 管理員功能模塊類 15架管理功能模塊類 網書管理功能模塊類borrowandbackmanage.cs 圖書借還管理功能模塊類btypemanage.eslibrary.manage.eepubmanage.espurview.manage.esreadermanage. csrtypemanage.esoperatorclass.esvalidateclass.es圖書類型管理功能模塊類閣書館倍息功能模塊類出版

31、社信息功能模塊類 管理員權限功能模塊類 讀者管理功能模塊類讀者類型功能模塊類 甚礎數據操作類 數裾驗證類各種功能模塊類主要用于處理業務邏輯功能4. 1 database, cs (數據庫操作類)database, cs文件主要用來訪問sql server 2005數據庫,巾于要訪問數據庫,首先要添加 命名空間 using system. data. sqlcllent,代碼:using system;using system. data;using system. configuration;using system. web;using system. web. security;using

32、 system. web-ui;using system. web. ut. webcontrols;using system. web. ul. webcontrols. webparts;using system. web. ui. htmlcontrols;using system. data. sqlclient;database, cs屮每一個方法都要用到數裾庫連接對象,所以創建了個全局數裾庫連接對象 con。脊八個力'法,connectionstring節點在webconfig文件屮定義了連接數據庫的字符串。public class database:idisposable

33、 public database()/ todo:在此處添加構造函數邏輯privatc sqlconnection con; /創建連接對象4. 1.1打開數據庫連接判斷連接對象是否為空,如果為空為它賦值,在判斷連接對象是否打開,如果關閉open0 方法將芄打開。region 打開數據座連接 /打開數據庫連接 private void open()/打開數據庫迕接if (con = null)/判斷鏈接對象是否為空con = newsqlconnection(configurationmanager. appsettingsconnectionstring);if (con. state =

34、system. data. connectionstate. closed) con. open ();#cndregion4. 1.2關閉連接如果打開close ()方法將m:關閉。#region關閉連接 ill關閉數拋庠連接 public void close()if (con !二 null) con. close 0;#endregion4. 1.3釋放數據庫連接資源川重寫的0 i spose方法釋放資源。#region釋放數據序連接資源/釋放資源public void dispose()/確認連接是否己經關閉 if (con != null)con. di spose (); con

35、 = null;>#endregion4. 1.4傳入參數并且轉換為sq i parameter類型木系統都是用參數讀入數裾,好處足可以防止一些注入,比如阻止一些非法字符。 parameterdirection directiorj,4參數方m判斷是輸入還是輸出參數。region傳入參數卯且轉換力sqlparameter笑型/轉換參數public sqlparameter maketnparam(string paramname, sqldbtype dbtype, int size, object value)/命令為本要轉換的參數類型參數大小參數值return makeparam(p

36、aramname, dbtype, size, parameterdirection. input,value); /初始化參數值public sqlparameter makeparam(string paramxame, sqldbtype dbtype, int32 size, parameterdirection direction, object value)sqlparameter param;if (size > 0)param = new sqlparameter(paramname, dbtype, size);elseparam = new sqlparameter(

37、paramname, dbtype); param. direction = direction;if (! (direction = parameterdirection. output && value = null) param. value = value;return param;#endregion4. 1.5執行參數命令文本runproc用來執行參數命令文本,4重載,不返回數據庫中的數據。region執行參數命令文木(無數據庫中數據返回)/執行命令public int runproc(string procname, sqlparameter prams)sqlc

38、ommand cmd 二 crcatccommand(procnamo, prams); cmd. executenonquery (); this- closeo ;/得到執行成功返回值return (int)cmd. parametersz,returnvalue,z. value;ill直接執行sql語句public int runproc(string procname)this. open();sqlcommand cmd = now sqlcommand(procnamo, con); cmd. executenonquery(); this. closeo ; return 1;

39、ttcndregionregion執行參數命令文木(冇返回值)/執行査詢命令文本,并且返回dataset數據集stringpublic dataset runprocreturn(string procname, sqlparameter prams, tbname)sqldataadapter dap = createdataadaper(procname, prams);dataset ds 二 new dataset (); dap. fill (ds, tbname); this- closeo ;/得到執行成功返回值 return ds;/執行命令文本,并且返回dataset數據集

40、public dataset runprocreturn(string procname, string tbname)sqldataadapter dap = createdataadaper(procname, null);dataset ds 二 new dataset (); dap. fill (ds, tbname); this. closeo ;/得到執行成功返冋值 return ds;#endregion4. 1. 6將命令文本添加到sqldataadapter(1) 實例化sqldataadapter對象。(2) 沒罝設s他的命令為本。(3) 判斷參數是否為空。region將

41、命令文本添加到sqldataadapter/創建一個sqldataadapter對象以此來執行命令文本private sqldataadapter createdataadaper(string procname, sqlparameter prams)this. open ();sqldataadapter dap 二 new sqldataadapter(procname, con);dap. solectcommand. commandtype = commandtype. text; /執彳j炎型:命令文本if (prams != null)foreach (sqlparameter

42、parameter in prams)dap. selectcommand. parameters. add(parameter);/加入返回參數dap. selectcommand. parameters. add (new sqlparameter (/zreturnvalue/z, sqldbtype. int, 4,parameterdirection. returnvalue, false, 0, 0, string. empty, datarowversion. default, nul1);return dap;#cndregionregion將命令文本添加至ijsql comm

43、and/創建一個sq 1command對象以此來執行命令文木private sqlcommand greatecommand(string procname, sqlparameter prams)/確汄打開連接 this. open ();sqlcommand emd = new sqlcommand(procname, con);cmd. commandtype = commandtype. text;/執行類型:命令文木/依次把參數傳入命令文本 if (prams !二 null)foreach (sqlparameter parameter in prams) cmd. paramet

44、ers. add(parameter);/加入返回參數 cmd. parameters. add (new sqlparameter ('"returnvalue, sqldbtype. int, 4,parameterd i recti on. returnvalue, false, 0,0, string. empty, datarowversion. default, null);return cmd;#cndregion4. 2validateclass.cs (數據驗證類)validateclass.es文件用于對修改、控件輸入等數裾的驗證。方法都是用正則表達式 來

45、判斷輸入是否正確。代碼:/ validateclass 的摘要說明public class validateclasspublic validateclass()/ todo:在此處添加構造函數邏輯4.2. 1驗證輸入為數字#region驗證輸入為數字/驗證輸入為數字public bool validatenum(string str)return regex. ismatch(str, 0-9*l-90-9*$");#cndregion4. 2. 2驗證輸入為郵編ftregion驗證輸入力郵編 iii驗證輸入為郵編public bool validatepcode(string s

46、tr)return regex. tsmatch (str,"d6");#endregion4.2.3驗證輸入為電話號碼#region驗證輸入為電話號碼/驗證輸入為電話號碼public bool validatephone(string str)return regex. tsmatch (str, f (d3, 4)-(d7, 8)$");#endregi()n4. 2. 4驗證輸入為email#region驗證輸入力emailiii驗證輸入力emailpublic bool validateemai1(string str)return regex. isma

47、tch (str,'v+ (-+. w+) *w+ (-. w+) *. w+ (-. w+) *);ftendregion4. 2. 5驗證輸入為網址#regi on驗證輸入為網址/驗證輸入為網址public bool validatenaddress(string str)return regex. tsmatch(str,"http(s)?:/ (w-+. ) + w- + (/w- . /?%&=*)?);>#cndregion>4. 3operatorclass.cs(基礎數據操作類)operatorclass.es文件用來根據當前日期獲得星期兒

48、。代碼:/ operatorclass 的摘要說明public class operatorclasspublic operatorclass()/ todo:在此處添加構造函數邏輯/region判斷星期幾 /判斷星期兒public string getweek()string str 二 datetimc. now. dayofweek. tostringo ; string strweek = ; switch (str)case "monday:strweek = 里期一break;case "tuesday":strweek = 星期二; break;ca

49、se wednesday:strweek = 星期三" break;case "thursday":strweek = 星期四; break;case rriday :strweek = 星期五" break;case saturday":strweek = 星期六; break;case sunday”:strweek = 星期円; break;return strweek;>#endregion4. 4adminmanage.cs (管理員功能模塊類)因為我們添加、刪險、更新都要傳入參數,所以添加using system. data.

50、 scilclient, 命名空間。字段為可讀可寫,代碼:using system. data. sqlclient;/ adminmanage的摘要說明public class adminmanagepublic adminmanageo / todo:在此處添加構造函數邏輯database data = new database ();region定義管理員信息一數據結構 private string id 二private string name = ; private string pwd = ;/管理員編號 public string idget return id; set id

51、二 value; >/管理員名稱 public string name get return name; set name 二 value; >/管理員密碼 public string pwd get return pwd; set pwd = value; >#endregion4.4.1自動生成管理員編號,方法為getadminld(1) 杏找管理員信息表。(2) 如來沒有倍息就添加從1001開始。(3) 如果奮就找到最人的加一。#region自動生成管理員編號/自動生成管理員編號public string getadmintd()dataset ds = getal1a

52、dmin(tb_admin");string stradminld =if (ds. tables0. rows. count = 0)stradminld = "gly1001;elsestradminld = gly" +(convert. totnt32 (ds. tables 0. rows ds. tables 0. rows. count - 1 0. tostringo. substring(3, 4) + 1);return stradminld;#enclregion4. 4. 2添加管理員信息(1) 將數據存儲在數組中(2) 凋用數據庫操作類中

53、的makelnparam轉換為sql參數類型(3) 調用rimproc執行命令為本并返回 #region添加宵理員信息/添加一管理員信息public int addadmin(adminmanage adminmanagc)sqlparameter prams = return (data. runproc("insert values (id, name, pwd)", prams);data. makeinparam(z,idz/, sqldbtype. varchar, 50, adminmanage. id), data. makelnparamdname", sqldbtype. varchar, 50, adminmanage- name), data. makelnparam(pwct, s

溫馨提示

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

評論

0/150

提交評論