圖書館管理系統(tǒng)課程設(shè)計報告書_第1頁
圖書館管理系統(tǒng)課程設(shè)計報告書_第2頁
圖書館管理系統(tǒng)課程設(shè)計報告書_第3頁
圖書館管理系統(tǒng)課程設(shè)計報告書_第4頁
圖書館管理系統(tǒng)課程設(shè)計報告書_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、圖書館管理系統(tǒng)班級: 軟件0801班 小組成員:日期: 2021年1月10日 第一章 系統(tǒng)概述當(dāng)今時代是飛速開展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機(jī)網(wǎng)被廣泛應(yīng)用于管理信息系統(tǒng)的外部環(huán)境。計算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計算機(jī)進(jìn)行信息處理,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計算機(jī)進(jìn)行信息管理與管理信息系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計的。圖書館作為一種信息資源的集聚地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。本案例的問題定義是:為了減輕新生

2、入學(xué)或新員工入公司、不斷增加、修改圖書給圖書館帶來的不便而設(shè)計的。圖書館管理系統(tǒng)是辦公自動化不可缺少的一局部,是適應(yīng)現(xiàn)代管理制度要求、推動學(xué)生學(xué)籍管理走向科學(xué)化、標(biāo)準(zhǔn)化的必要條件。該軟件最終的使用者是學(xué)校,公司,圖書館管理者,并提供以下的功能:1. 默認(rèn)頁提供關(guān)于圖書館的根本信息;2. 圖書館管理者可以根據(jù)讀者信息創(chuàng)立讀者的帳戶;3. 如果讀者輸入的電子郵件 ID 在數(shù)據(jù)庫中已存在,系統(tǒng)將顯示錯誤頁;4. 圖書館管理者必須先登錄才能在了解圖書館的詳細(xì)信息和自己的根本信息,并可以對圖書進(jìn)行添加、查找、修改、注銷等的操作,還可對讀者進(jìn)行管理與歸類;5. 讀者必須先登錄才能對圖書進(jìn)行借閱、歸還、續(xù)借

3、等操作。 可行性研究 技術(shù)條件方面的可能性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。所使用的語言是C#和SQL之間連接,這是大家還比擬熟悉的內(nèi)容,可行性絕對可行。1.2.2.法律方面的可行性合同責(zé)任:符合國家標(biāo)準(zhǔn)的合同,經(jīng)雙方簽字后生效侵犯專利權(quán):有侵犯版權(quán):有當(dāng)今社會開展迅速,知識量的積累更是與日俱增,無論是學(xué)校的圖書館還是公司的資料庫,學(xué)生或員工的知識渴求的越顯強(qiáng)烈,書籍資料的借閱量也是越來越高,而逐漸顯現(xiàn)出來的讀者信息

4、管理質(zhì)量問題是越來越嚴(yán)重。一方面,管理員為了將讀者的局部個人信息記錄下來,需要每一位新讀者自己填寫他們個人資料,并且能夠?qū)ψx者進(jìn)行編號和排序,對他們的信息進(jìn)行修改和查詢操作。另一方面,為了能夠使讀者信息更加平安,必須限制非管理員對讀者信息的訪問權(quán)。為了能夠解決這些問題,需要建立一個平安完善的管理平臺,能夠使讀者信息能夠快速完整地自動記錄在案,并且不能夠隨便被任何人非法竊取,這對學(xué)校和公司的讀者信息管理都有著非常重要的作用。1.2.3.使用方面的可行性用戶單位的行政管理:自定工作制度:自定人員素質(zhì)等能否滿足要求:可以滿足從社會效益上看,隨著技術(shù)的開展,采用軟件管理圖書館日常工作,毫無疑問會在使用

5、過程中產(chǎn)生新的需求和問題,這樣也會不斷地促進(jìn)信息技術(shù)和軟件應(yīng)用的革新。用哲學(xué)的思維分析可概括為軟件應(yīng)用促進(jìn)技術(shù)進(jìn)步,技術(shù)進(jìn)步反作用于軟件的應(yīng)用,從而雙方面同時促使社會不斷朝前。經(jīng)過研究,此系統(tǒng)的用戶無使用方面的問題。第二章 需求分析2.1 需求圖書管理系統(tǒng)用戶個人信息管理信息錄入信息查詢打印讀者信息信息修改與刪除圖書才查詢借閱退還管理查詢圖書管理借閱圖書管理讀者登錄模式管理員信息管理信息錄入信息查詢信息修改與刪除圖書信息管理信息修改與刪除圖書清單新進(jìn)圖書圖書查詢退還圖書管理用戶登錄界面管理管理員登錄模式 為了方便進(jìn)行管理,我們設(shè)置了一個登陸界面。對于不同身份的人應(yīng)該進(jìn)入不同的管理界面。因此將登

6、陸界面分成了以下兩個局部:.1 管理員登錄 .2 用戶登錄.1 管理員登錄(1) 管理員信息此模塊包括管理員的姓名、密碼、年齡和性別。(2) 圖書信息此模塊包括圖書的類別、名稱、作者、出報社、內(nèi)容簡介以及圖書館里的現(xiàn)有數(shù)量。(3) 借閱圖書此模塊包括借閱圖書的用戶、借閱的時間。(4) 密碼的更改管理員可根據(jù)自己的喜好更改自己的登錄密碼。.2 用戶登錄(1) 讀者的信息顯示當(dāng)前讀者的個人信息。(2) 圖書的信息此模塊包括圖書的類別、名稱、作者、出報社、內(nèi)容簡介以及圖書館里的現(xiàn)有數(shù)量。(3) 密碼的更改用戶可以更改自己的登錄的密碼。登 陸 界

7、 面管 理 員 登 陸用 戶 登 錄管理員信息圖書信息 。讀者信息圖書信息 。 登錄界面流程圖 管理員信息管理對于圖書館管理員,客戶和管理員要清楚的知道管理員的詳細(xì)信息,比方管理員個人信息和所分配的工作時間等。1管理員姓名 2管理員工號 3管理員工作時間 4管理員信息更新管 理 員 信 息 管 理管 理 員 姓 名管 理 員 工 作 時 間管 理 員 工 號管 理 員 信 息 更 新管理員信息管理流程圖 圖書信息管理5.已借出的本數(shù) 6.所剩本數(shù) .3圖書查詢 (1) 按類型(2) 按作者(3) 按圖書名圖書信息管理圖 書 清 單圖 書 查 詢新 進(jìn)

8、圖 書 信 息圖 書 信 息 的 更 新對影碟信息進(jìn)行修改,添加或刪除。圖書信息管理流程圖 用戶信息管理管理員和用戶自己可以查看的根本信息,通過用戶的信息便于管理員有效的管理用戶的借閱信息,可以讓自己了解自己的借閱情況。.1 個人根本信息1. 學(xué)號 2. 姓名 3. 密碼 4. 年齡 5. 性別 6. 生日 7. 號碼.2 功能1. 能借閱的書本數(shù)量2. 已借書數(shù)量3. 曾經(jīng)借過的書及所借時間4. 用戶信息的更改.3 查詢管理員可以查詢圖書館里的藏書情況,用戶的根本信息情況用戶可以查詢圖書館里的藏書情況和自己的借閱信息.4

9、注銷和修改用戶信息 用 戶 信 息 管 理學(xué)生讀者根本信息功 能查 詢姓 名學(xué) 號能借閱的書本數(shù)量已 借 書 數(shù) 量用戶信息的更改管 理 員 查 詢用 戶 查 詢。用戶信息管理流程圖 圖書借閱管理.1 圖書借書管理(1) 讀者查詢方式按類型如小說類、專業(yè)類、雜志類或按出版日期等查詢,系統(tǒng)給與提示,假設(shè)按其中一種查詢系統(tǒng)會給出這類查詢的所有信息。(2) 圖書的借閱查找到讀者所需的書本,假設(shè)該書沒有被借閱或還有庫存,那么借閱成功,記錄借閱的圖書的根本信息,借閱的日期和借閱者的詳細(xì)信息。圖書借書管理讀者查詢方式圖書的借閱按 類 型按出版日期借閱成功借閱失敗 借書管理流程圖

10、.2 圖書還書管理(1)退還圖書的詳細(xì)信息如退還信息,圖書信息(2)還書讀者的詳細(xì)信息(3)罰款計算方式設(shè)定歸還期限,超過歸還期限不退還圖書者按超過天數(shù)增加借閱費(fèi)用;假設(shè)沒有超期就無需罰款。(4)賠償方式針對退還時圖書損壞或喪失者,照原價賠償。圖書還書管理返還圖書信息返還讀者信息罰款計算方式賠償方式還書管理流程圖n圖書管理員m館長圖書管理管理員ID密碼圖書ID書名用戶管理用戶ID密碼借閱操作圖書事務(wù)處理nmnmn總體E-R屬性圖圖書信息圖書編號定 價ISBN號書 名作 者出版社出版日期書庫到館日期圖書屬性圖借 閱編 號書目編號讀者編號借閱日期應(yīng)還日期 借閱信息屬性圖用 戶 信 息

11、用戶編號所屬年級用戶類別姓 名性 別密 碼用戶信息屬性圖說明程序?qū)\(yùn)行時間、存儲空間和計算精度的特殊要求a 用戶登錄請求、個人信息填寫完畢后的提交、個人信息更改、刪除的操用戶不應(yīng)感到系統(tǒng)有延遲的時間;b 管理者對圖書進(jìn)行信息查詢,返回記錄在100行之內(nèi)的,響應(yīng)時間應(yīng)不超過2s,超過100行記錄的情況,應(yīng)該進(jìn)行分頁顯示結(jié)果信息;c 統(tǒng)計分析涉及的數(shù)據(jù)表眾多且數(shù)據(jù)量大,統(tǒng)計分析時要求系統(tǒng)響應(yīng)速度快。存儲過程要是存儲已經(jīng)編譯好并經(jīng)過優(yōu)化的放置于數(shù)據(jù)庫效勞器端SQL語句,這些語句可供給用程序直接調(diào)用。因為存儲過程是為各功能模塊提供商能的數(shù)據(jù)訪問接口。1、個人信息:真實,準(zhǔn)確。2、對圖書和讀者進(jìn)行信息查

12、詢,應(yīng)執(zhí)行不完全匹配的模糊查詢;2.2 環(huán)境描述運(yùn)行軟件系統(tǒng)所需的軟、硬件環(huán)境。 軟件環(huán)境:操作系統(tǒng):Windows XP,Windows Vista,Windows 7 數(shù)據(jù)庫:Oracle 10g,前臺環(huán)境:Dreamweaver, 硬件環(huán)境:Cpu:Pentium 166 MHz 以上,內(nèi)存至少128 MB,硬盤空間80 M,顯示器800*600或更高分辨率。數(shù)據(jù)庫效勞器硬件需求:具有 Pentium III 處理器且滿足以下要求的計算機(jī):最低 256MB 內(nèi)存最小 20 GB 硬盤鼠標(biāo)鍵盤接口:系統(tǒng)之間不提供給用程序級別的接口,數(shù)據(jù)共享通過Oracle數(shù)據(jù)庫

13、表的公共訪問來實現(xiàn)。描述開發(fā)軟件系統(tǒng)所需的軟、硬件環(huán)境。 軟件環(huán)境:操作系統(tǒng):Windows XP,Windows Vista,Windows 7 開發(fā)軟件:本系統(tǒng)需用Oracle 10g和平臺,以C#為編程語言。.NET通過技術(shù)訪問Oracle 10g數(shù)據(jù)庫效勞器中的資源。提供了一組優(yōu)化的訪問數(shù)據(jù)庫的專用對象,不管效勞器使用何種數(shù)據(jù)庫系統(tǒng),都提供相同的接口。 硬件環(huán)境:Cpu: Pentium 166 MHz 以上,內(nèi)存至少128 MB,硬盤空間80 M,顯示器800*600或更高分辨率。數(shù)據(jù)庫效勞器硬件需求:具有 Pentium III 處理器且滿足以下要求的計

14、算機(jī):最低 256MB 內(nèi)存最小 20 GB 硬盤鼠標(biāo)鍵盤接口:系統(tǒng)之間不提供給用程序級別的接口,數(shù)據(jù)共享通過Oracle數(shù)據(jù)庫表的公共訪問來實現(xiàn)。第三章 軟件設(shè)計3.1 總體設(shè)計3.1.1 軟件結(jié)構(gòu)設(shè)計借書還書圖書預(yù)定查詢讀者信息注銷讀者信息修改讀者信息讀者登記系統(tǒng)設(shè)置管理員信息維護(hù)信息統(tǒng)計查詢新書入庫查詢圖書信息刪除圖書信息修改圖書信息圖書館管理系統(tǒng)登錄系統(tǒng)根本業(yè)務(wù)圖書管理讀者管理系統(tǒng)管理系統(tǒng)管理員圖書管理員?圖書館管理系統(tǒng)?總體結(jié)構(gòu)設(shè)計3.1.2 數(shù)據(jù)庫設(shè)計將ERD模型導(dǎo)成關(guān)系模型,并進(jìn)行數(shù)據(jù)的標(biāo)準(zhǔn)化到達(dá)3范式。最后以表單的形式給出數(shù)據(jù)庫中的具體表的結(jié)構(gòu)以及字段的說明。設(shè)計數(shù)據(jù)庫的索引,

15、數(shù)據(jù)庫的視圖等對象。 表2-1 XX表字段名類型長度約束說明XHChar6主鍵學(xué)號XMChar20姓名對程序當(dāng)中所采用的數(shù)據(jù)庫相關(guān)的名稱和標(biāo)識符、在數(shù)據(jù)庫當(dāng)中的位置、定義、度量單位、格式和值域、敏感程度、數(shù)據(jù)項名、縮寫詞和代碼,包括用于數(shù)據(jù)庫的規(guī)格說明等進(jìn)行定義。3.1.3 其它 故障處理維護(hù)要求a. 在數(shù)據(jù)訪問、增改時,用戶輸入一些不合理的數(shù)據(jù)的時候,能夠進(jìn)行一些合理的提示信息,不能因為輸入錯誤而導(dǎo)致系統(tǒng)的錯誤,或者窗口關(guān)閉;b數(shù)據(jù)庫要求有備份機(jī)制,以防止數(shù)據(jù)的全部喪失; 平安保密要求a平安性進(jìn)行圖書跟讀者的信息查詢和信息的修改,必須是已經(jīng)登錄的用戶。b可擴(kuò)充性系

16、統(tǒng)在開發(fā)完畢以后,應(yīng)允許在后續(xù)的辯論中進(jìn)行功能的擴(kuò)展或者功能的重新解釋和實現(xiàn)。c健壯性系統(tǒng)應(yīng)該保證在一次開機(jī)三個月之內(nèi)穩(wěn)定運(yùn)行,數(shù)據(jù)庫在一些事故中能夠在系統(tǒng)安裝好之后,兩小時內(nèi)恢復(fù)。3.2 模塊詳細(xì)設(shè)計3.2.1 讀者模塊設(shè)計借閱者borrower:主要以自助效勞為主,讀者通過客戶端瀏覽器登錄系統(tǒng),進(jìn)行一些權(quán)限之內(nèi)的自主操作,效勞器端對其操作進(jìn)行反應(yīng)。讀者第一次登錄系統(tǒng)需閱讀圖書館管理系統(tǒng)操作手冊,并按規(guī)定進(jìn)行后續(xù)操作,以方便管理和操作。讀者在操作中遇到困難,可隨時閱讀我們的在線幫助手冊,并可提交意見,以便我們對系統(tǒng)改良。借閱者可在線進(jìn)行以下操作:a 查詢圖書信息未登錄也可b 修改自身資料c

17、預(yù)定圖書d 對系統(tǒng)進(jìn)行反應(yīng)給出建議和意見借閱者的活動圖圖書管理員模塊設(shè)計 圖書管理員Librarian:管理員需登錄系統(tǒng),經(jīng)過系統(tǒng)認(rèn)證后,獲取對系統(tǒng)的操作權(quán)限。圖書管理員的操作一般是是由借閱者先提出請求,得到認(rèn)可后完成請求,并將結(jié)果反應(yīng)給借閱者,是雙方的一個互動的過程。圖書管理員一般可進(jìn)行以下操作:a 借書b 還書c 圖書續(xù)借d 超期罰款圖書管理員的活動圖3.2.3 館長模塊設(shè)計館長Administrator:系統(tǒng)管理員具有系統(tǒng)操作的最高權(quán)限,其操作也具有不可逆性,所以系統(tǒng)管理員的操作一定要慎之又慎,以防對系統(tǒng)或數(shù)據(jù)產(chǎn)生致命性損壞。系統(tǒng)管理員的操作一般是自主操作,當(dāng)然有時也會收到圖書管理員的一

18、些操作請求,并給予其一定幫助,以保證圖書管理員操作的效率。系統(tǒng)管理員一般可進(jìn)行以下操作:a 圖書管理:包括新書入庫、修改圖書信息、刪除圖書、查詢圖書信息等b 讀者管理:包括讀者登記、修改讀者信息、讀者注銷、查詢讀者信息等c 數(shù)據(jù)庫管理:包括數(shù)據(jù)庫的備份和恢復(fù)等d 系統(tǒng)設(shè)置:包括對系統(tǒng)信息的設(shè)置和圖書管理員的管理等 館長進(jìn)行讀者和圖書信息維護(hù)的活動圖第四章 系統(tǒng)實現(xiàn)4.1 登錄模塊 扼要說明本模塊或本組模塊的功能,需要輸入/輸出的數(shù)據(jù)項,描述輸入數(shù)據(jù)的輸入形式和驗證手段,以及對界面操作過程需要特別注意的地方進(jìn)行說明。private void button1_Click(object sender

19、, EventArgs e) bool isuser = false; string message = "" input(); if (logintype.Text.Trim() = "管理員") if (input() isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref message); if (isuser) Adminform adminform = new Adminform(); adminform.Show(); this.Hide(); else

20、MessageBox.Show(message, "登陸失敗", MessageBoxButtons.OK, MessageBoxIcon.Error); if(logintype.Text.Trim()="館長") if (input() isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref message); if (isuser) ManagerForm managerform = new ManagerForm(); managerform.Show(); t

21、his.Hide(); else MessageBox.Show(message, "登陸失敗", MessageBoxButtons.OK, MessageBoxIcon.Error); private bool input() if(loginid.Text.Trim()= "") MessageBox.Show("請輸入用戶名"); loginid.Focus(); return false; else if(loginpwd.Text.Trim()="") MessageBox.Show("請輸入

22、密碼"); loginpwd.Focus(); return false; else if (logintype.Text.Trim() = "") MessageBox.Show("請選擇類型"); return false; else return true; public bool yanzhengUser(string logintype, string loginid, string loginpwd,ref string message) int count = 0; bool isuser = false; if(logintyp

23、e="管理員") string sql = string.Format("select count(*) from Madmin where mName='0'and mPwd='1'",loginid,loginpwd); try SqlCommand command = new SqlCommand(sql,DBHelper.connection); DBHelper.connection.Open(); count = (int)command.ExecuteScalar(); if (count = 1) isus

24、er = true; else message="用戶名或密碼錯誤" isuser=false; catch(Exception ex) message=ex.Message; Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); if (logintype = "館長") string sql = string.Format("select count(*) from Madmin where mName='0'and mPwd='1&#

25、39;", loginid, loginpwd); try SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open(); count = (int)command.ExecuteScalar(); if (count = 1) isuser = true; else message = "用戶名或密碼錯誤" isuser = false; catch (Exception ex) message = ex.Message; Console.Wri

26、teLine(ex.Message); finally DBHelper.connection.Close(); return isuser ; 2.管理員窗口 private void tsmiAddStudent_Click(object sender, EventArgs e) AddSdReader addSdReader = new AddSdReader(); addSdReader.ShowDialog(); private void tsmiAddTeacher_Click(object sender, EventArgs e) AddTcReader addTcReader

27、= new AddTcReader(); addTcReader.ShowDialog(); private void tsmiUpdateStudent_Click(object sender, EventArgs e) SelectSdReader selectSdReader = new SelectSdReader(); selectSdReader.ShowDialog(); private void tsmiUpdateTeacher_Click(object sender, EventArgs e) SelectTcReader selectTcReader = new Sele

28、ctTcReader(); selectTcReader.ShowDialog(); private void tsmiAddBook_Click(object sender, EventArgs e) Addnewbook addnewbook = new Addnewbook(); addnewbook.ShowDialog(); private void tsmiUpdateBook_Click(object sender, EventArgs e) Updatebook updatebook = new Updatebook(); updatebook.ShowDialog(); pr

29、ivate void tsmiAboat_Click(object sender, EventArgs e) AboutForm aboutform = new AboutForm(); aboutform.ShowDialog(); private void bkborrowtc_Click(object sender, EventArgs e) bkborrow bkborrow = new bkborrow(); bkborrow.ShowDialog(); private void bkbacktc_Click(object sender, EventArgs e) bkback bk

30、back = new bkback(); bkback.ShowDialog(); private void tsbtnClose_Click(object sender, EventArgs e) this.Close(); private void tsmiSystem_Click(object sender, EventArgs e) SystemForm systemForm = new SystemForm(); systemForm.ShowDialog(); private void tsmiAddAdmin_Click(object sender, EventArgs e) A

31、ddAdmin addAdmin = new AddAdmin(); addAdmin.ShowDialog(); private void tsmiSelectAdmin_Click(object sender, EventArgs e) SelectAdmin selectAdmin = new SelectAdmin(); selectAdmin.ShowDialog(); private void tsmiAboat_Click(object sender, EventArgs e) AboutForm aboutform = new AboutForm(); aboutform.Sh

32、owDialog(); private void ManagerForm_FormClosed(object sender, FormClosedEventArgs e) Application.Exit(); int index = 0;private void timer_Tick(object sender, EventArgs e) if (index < ilAnimation.Images.Count - 1) index+; else index = 0; picAnimation.Image = ilAnimation.Imagesindex; 4.2 添加信息管理模塊4

33、.2.2 功能說明4.2.3 原代碼清單private bool ValidatInput() if (txtName.Text = "") MessageBox.Show("請輸入職工號", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtName.Focus(); return false; if (txtPassword.Text = "") MessageBox.Show("請輸入密碼", "輸入提示&

34、quot;, MessageBoxButtons.OK, MessageBoxIcon.Information); txtPassword.Focus(); return false; if (txtpswAgain.Text = "") MessageBox.Show("請輸入確認(rèn)密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtpswAgain.Focus(); return false; if (!(txtPassword.Text = txtp

35、swAgain.Text) MessageBox.Show("兩次輸入不一致", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtpswAgain.Focus(); return false; if (txtAge.Text = "") MessageBox.Show("請輸入讀者姓名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtAge.

36、Focus(); return false; if (!rdoMale.Checked && rdoFemale.Checked) MessageBox.Show("請選擇讀者性別", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); rdoMale.Focus(); return false; if (txtTel.Text = "") MessageBox.Show("請輸入讀者姓名", "輸入提示", Me

37、ssageBoxButtons.OK, MessageBoxIcon.Information); txtAge.Focus(); return false; return true; private void btnSave_Click(object sender, EventArgs e) if (ValidatInput() string name = txtName.Text; string pwd = txtPassword.Text; string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text; string number

38、 = txtTel.Text; string age = txtAge.Text; string sql = string.Format("INSERT INTO Madmin(mName,mPwd,mAge,mSex,mNumber)VALUES('0','1','2' , '3','4')", name, pwd, age,sex, number); try SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHe

39、lper.connection.Open(); int result = command.ExecuteNonQuery(); if (result < 1) MessageBox.Show("添加失敗!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show("添加成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close

40、(); catch (Exception ex) MessageBox.Show("操作數(shù)據(jù)庫出錯!", "操作演示", MessageBoxButtons.OK, MessageBoxIcon.Error); Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); private bool ValidatInput() if (txtReaderName.Text = "") MessageBox.Show("請輸入用戶名", &qu

41、ot;輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtReaderName.Focus(); return false; if (txtPassword.Text = "") MessageBox.Show("請輸入密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtPassword.Focus(); return false; if (txtpswAgain.Text = "") MessageBox.Show("請輸入確認(rèn)密碼", "輸入提示",

溫馨提示

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

最新文檔

評論

0/150

提交評論