




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、圖書館管理系統(tǒng)課程設(shè)計報告書 圖書館管理系統(tǒng) 班級: 軟件0801班 小組成員:日期: 2021年1月10日數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計第一章 系統(tǒng)概述1.1系統(tǒng)背景當(dāng)今時代是飛速開展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機網(wǎng)被廣泛應(yīng)用于管理信息系統(tǒng)的外部環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息處理,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與管理信息系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計的。圖書館作為一種信息資源的集聚地,圖書和用戶借閱
2、資料繁多,包含很多的信息數(shù)據(jù)的管理。本案例的問題定義是:為了減輕新生入學(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ì)信息和自己的根本信息,并可以對圖書進行添加、查找、修改、注銷等的操作,還可對讀
3、者進行管理與歸類;5. 讀者必須先登錄才能對圖書進行借閱、歸還、續(xù)借等操作。1.2 可行性研究1.2.1 技術(shù)條件方面的可能性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。所使用的語言是C#和SQL之間連接,這是大家還比擬熟悉的內(nèi)容,可 1數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計行性絕對可行。 1.2.2.法律方面的可行性合同責(zé)任:符合國家標(biāo)準(zhǔn)的合同,經(jīng)雙方簽字后生效侵犯專利權(quán):有侵犯版權(quán):有當(dāng)今社會開展迅速,知識量的積累更是與日俱增,無論是學(xué)
4、校的圖書館還是公司的資料庫,學(xué)生或員工的知識渴求的越顯強烈,書籍資料的借閱量也是越來越高,而逐漸顯現(xiàn)出來的讀者信息管理質(zhì)量問題是越來越嚴(yán)重。一方面,管理員為了將讀者的局部個人信息記錄下來,需要每一位新讀者自己填寫他們個人資料,并且能夠?qū)ψx者進行編號和排序,對他們的信息進行修改和查詢操作。另一方面,為了能夠使讀者信息更加平安,必須限制非管理員對讀者信息的訪問權(quán)。為了能夠解決這些問題,需要建立一個平安完善的管理平臺,能夠使讀者信息能夠快速完整地自動記錄在案,并且不能夠隨便被任何人非法竊取,這對學(xué)校和公司的讀者信息管理都有著非常重要的作用。1.2.3.使用方面的可行性用戶單位的行政管理:自定工作制度
5、:自定人員素質(zhì)等能否滿足要求:可以滿足從社會效益上看,隨著技術(shù)的開展,采用軟件管理圖書館日常工作,毫無疑問會在使用過程中產(chǎn)生新的需求和問題,這樣也會不斷地促進信息技術(shù)和軟件應(yīng)用的革新。用哲學(xué)的思維分析可概括為軟件應(yīng)用促進技術(shù)進步,技術(shù)進步反作用于軟件的應(yīng)用,從而雙方面同時促使社會不斷朝前。經(jīng)過研究,此系統(tǒng)的用戶無使用方面的問題。 2數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計 第二章 需求分析2.1 需求2.1.1功能需求登錄界面為了方便進行管理,我們設(shè)置了一個登陸界面。對于不同身份的人應(yīng)該進入不同的管理界面。因此將登陸界面分成了以下兩個局部:.1 管理員登錄3數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計
6、.2 用戶登錄 .1 管理員登錄 (1) 管理員信息此模塊包括管理員的姓名、密碼、年齡和性別。 (2) 圖書信息此模塊包括圖書的類別、名稱、作者、出報社、借閱圖書此模塊包括借閱圖書的用戶、借閱的時間。 (4) 密碼的更改管理員可根據(jù)自己的喜好更改自己的登錄密碼。 .2 用戶登錄 (1) 讀者的信息顯示當(dāng)前讀者的個人信息。 (2) 圖書的信息此模塊包括圖書的類別、名稱、作者、出報社、密碼的更改用戶可以更改自己的登錄的密碼。登錄界面流程圖 管理員信息管理 4數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計對于圖書館管理員,客戶和管理員要清楚的知道管理員的詳細(xì)信息,比
7、方管理員個人信息和所分配的工作時間等。 1管理員姓名 2管理員工號 3管理員工作時間 4管理員信息更新 圖書信息管理 .1圖書清單1.圖書名 2.圖書編號 3.類型 4.作者 5.已借出的本數(shù) 6.所剩本數(shù) 7.曾經(jīng)借過此書的人和所借時間 .2新進圖書信息 .3圖書查詢 (1) (2) (3)按類型 按作者 按圖書名.4圖書信息的更新及刪除對影碟信息進行修改,添加或刪除。 管理員信息管理流程圖數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計 圖書信息管理流程圖 用戶信息管理管理員和用戶自己可以查看的根本信息,通過用戶的信息便于管理員
8、有效的管理用戶的借閱信息,可以讓自己了解自己的借閱情況。 .1 個人根本信息1. 學(xué)號 2. 姓名 3. 密碼 4. 年齡 5. 性別 6. 生日 7. 號碼 .2 功能 1. 能借閱的書本數(shù)量 2. 已借書數(shù)量3. 曾經(jīng)借過的書及所借時間 4. 用戶信息的更改 .3 查詢 1.管理查詢管理員可以查詢圖書館里的藏書情況,用戶的根本信息情況 2.用戶查詢用戶可以查詢圖書館里的藏書情況和自己的借閱信息 .4 注銷和修改用戶信息 圖書借閱管理用戶信息管理流程圖6數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計.1 圖書借書管理 (1) 讀
9、者查詢方式按類型如小說類、專業(yè)類、雜志類或按出版日期等查詢,系統(tǒng)給與提示,假設(shè)按其中一種查詢系統(tǒng)會給出這類查詢的所有信息。 (2) 圖書的借閱查找到讀者所需的書本,假設(shè)該書沒有被借閱或還有庫存,那么借閱成功,記錄借閱的圖書的根本信息,借閱的日期和借閱者的詳細(xì)信息。 .2 圖書還書管理 (1)退還圖書的詳細(xì)信息如退還信息,圖書信息 (2)還書讀者的詳細(xì)信息 (3)罰款計算方式設(shè)定歸還期限,超過歸還期限不退還圖書者按超過天數(shù)增加借閱費用;假設(shè)沒有超期就無需罰款。 (4)賠償方式針對退還時圖書損壞或喪失者,照原價賠償。 借書管理流程圖7數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計 還書管理流程圖2.1.2
10、數(shù)據(jù)需求 總體E-R屬性圖 圖書屬性圖 8數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計 借閱信息屬性圖 用戶信息屬性圖2.1.3性能需求說明程序?qū)\行時間、存儲空間和計算精度的特殊要求運行時間a 用戶登錄請求、個人信息填寫完畢后的提交、個人信息更改、刪除的操作,響應(yīng)時間應(yīng)該在1.5s之管理者對圖書進行信息查詢,返回記錄在100行之統(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、個人信息:
11、真實,準(zhǔn)確。2、對圖書和讀者進行信息查詢,應(yīng)執(zhí)行不完全匹配的模糊查詢; 9數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計2.2 環(huán)境2.2.1運行環(huán)境描述運行軟件系統(tǒng)所需的軟、硬件環(huán)境。 軟件環(huán)境:操作系統(tǒng):Windows XP,Windows Vista,Windows 7數(shù)據(jù)庫:Oracle 10g,前臺環(huán)境:Dreamweaver,Visual Studio.NET 硬件環(huán)境:Cpu:Pentium 166 MHz 以上,內(nèi)存至少128 MB,硬盤空間80 M,顯示器800*600或更高分辨率。數(shù)據(jù)庫效勞器硬件需求:具有 Pentium III 處理器且滿足以下要求的計算機:最低
12、256MB 內(nèi)存最小 20 GB 硬盤鼠標(biāo)鍵盤接口:系統(tǒng)之間不提供給用程序級別的接口,數(shù)據(jù)共享通過Oracle數(shù)據(jù)庫表的公共訪問來實現(xiàn)。2.2.2開發(fā)環(huán)境描述開發(fā)軟件系統(tǒng)所需的軟、硬件環(huán)境。 軟件環(huán)境:操作系統(tǒng):Windows XP,Windows Vista,Windows 7開發(fā)軟件:本系統(tǒng)需用Oracle 10g和Microsoft.NET平臺,以C#為編程語言。.NET通過ADO.NET技術(shù)訪問Oracle 10g數(shù)據(jù)庫效勞器中的資源。ADO.NET提供了一組優(yōu)化的訪問數(shù)據(jù)庫的專用對象,不管效勞器使用何種數(shù)據(jù)庫系統(tǒng),ADO.NET都提供相同的接口。 硬件環(huán)境
13、:Cpu: Pentium 166 MHz 以上,內(nèi)存至少128 MB,硬盤空間80 M,顯示器800*600 10數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計或更高分辨率。數(shù)據(jù)庫效勞器硬件需求:具有 Pentium III 處理器且滿足以下要求的計算機:最低 256MB 內(nèi)存最小 20 GB 硬盤鼠標(biāo)鍵盤接口:系統(tǒng)之間不提供給用程序級別的接口,數(shù)據(jù)共享通過Oracle數(shù)據(jù)庫表的公共訪問來實現(xiàn)。 11數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計第三章 軟件設(shè)計3.1 總體設(shè)計3.1.1 軟件結(jié)構(gòu)設(shè)計 3.1.2 數(shù)據(jù)庫設(shè)計將ERD模型導(dǎo)成關(guān)系模型,并進行數(shù)據(jù)的標(biāo)準(zhǔn)化到達(dá)3范式。最后以表單的形式給出數(shù)據(jù)庫中的具體表的結(jié)構(gòu)以及字段的說明
14、。設(shè)計數(shù)據(jù)庫的索引,數(shù)據(jù)庫的視圖等對象。義、度量單位、格式和值域、敏感程度、數(shù)據(jù)項名、縮寫詞和代碼,包括用于數(shù)據(jù)庫的規(guī)格說明等進行定義。 3.1.3 其它?圖書館管理系統(tǒng)?總體結(jié)構(gòu)設(shè)計12數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計 故障處理維護要求a. 在數(shù)據(jù)訪問、增改時,用戶輸入一些不合理的數(shù)據(jù)的時候,能夠進行一些合理的提示信息,不能因為輸入錯誤而導(dǎo)致系統(tǒng)的錯誤,或者窗口關(guān)閉;b數(shù)據(jù)庫要求有備份機制,以防止數(shù)據(jù)的全部喪失; 平安保密要求a平安性進行圖書跟讀者的信息查詢和信息的修改,必須是已經(jīng)登錄的用戶。b可擴充性系統(tǒng)在開發(fā)完畢以后,應(yīng)允許在后續(xù)的辯論中進行功能的擴展或者功能的重新解
15、釋和實現(xiàn)。c健壯性系統(tǒng)應(yīng)該保證在一次開機三個月之模塊詳細(xì)設(shè)計3.2.1 讀者模塊設(shè)計借閱者borrower:主要以自助效勞為主,讀者通過客戶端瀏覽器登錄系統(tǒng),進行一些權(quán)限之內(nèi)的自主操作,效勞器端對其操作進行反應(yīng)。讀者第一次登錄系統(tǒng)需閱讀圖書館管理系統(tǒng)操作手冊,并按規(guī)定進行后續(xù)操作,以方便管理和操作。讀者在操作中遇到困難,可隨時閱讀我們的在線幫助手冊,并可提交意見,以便我們對系統(tǒng)改良。借閱者可在線進行以下操作:a 查詢圖書信息未登錄也可b修改自身資料c 預(yù)定圖書d對系統(tǒng)進行反應(yīng)給出建議和意見 13數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計 借閱者的活動圖3.2.2圖書管理員模塊設(shè)計圖書管理員Librarian:管
16、理員需登錄系統(tǒng),經(jīng)過系統(tǒng)認(rèn)證后,獲取對系統(tǒng)的操作權(quán)限。圖書管理員的操作一般是是由借閱者先提出請求,得到認(rèn)可后完成請求,并將結(jié)果反應(yīng)給借閱者,是雙方的一個互動的過程。圖書管理員一般可進行以下操作:a借書b還書c 圖書續(xù)借d超期罰款 14數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計圖書管理員的活動圖3.2.3 館長模塊設(shè)計館長Administrator:系統(tǒng)管理員具有系統(tǒng)操作的最高權(quán)限,其操作也具有不可逆性,所以系統(tǒng)管理員的操作一定要慎之又慎,以防對系統(tǒng)或數(shù)據(jù)產(chǎn)生致命性損壞。系統(tǒng)管理員的操作一般是自主操作,當(dāng)然有時也會收到圖書管理員的一些操作請求,并給予其一定幫助,以保證圖書管理員操作的效率。系統(tǒng)管理員一般可進行以下
17、操作:a圖書管理:包括新書入庫、修改圖書信息、刪除圖書、查詢圖書信息等 b讀者管理:包括讀者登記、修改讀者信息、讀者注銷、查詢讀者信息等 c數(shù)據(jù)庫管理:包括數(shù)據(jù)庫的備份和恢復(fù)等d系統(tǒng)設(shè)置:包括對系統(tǒng)信息的設(shè)置和圖書管理員的管理等 館長進行讀者和圖書信息維護的活動圖 15數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計第四章 系統(tǒng)實現(xiàn)4.1 登錄模塊4.1.1模塊界面1.圖書管理員和館長的登陸 2.管理員窗口 16數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計3.館長窗口 4.關(guān)于窗口 4.1.2功能說明扼要說明本模塊或本組模塊的功能,需要輸入/輸出的數(shù)據(jù)項,描述輸入數(shù)據(jù)的輸入形式和驗證手段,以及對界面操作過程需要特別注意的地方進行說明。4
18、.1.3原代碼清單1.登錄窗口private void button1_Click(object sender, EventArgs e)bool isuser = false;string message = ""input();if (logintype.Text.Trim() = "管理員")if (input()17數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref message);if (isuse
19、r)Adminform adminform = new Adminform();adminform.Show();this.Hide();elseMessageBox.Show(message, "登陸失敗", MessageBoxButtons.OK,MessageBoxIcon.Error);if(logintype.Text.Trim()="館長")if (input()isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref mes
20、sage);if (isuser)ManagerForm managerform = new ManagerForm();managerform.Show();this.Hide();elseMessageBox.Show(message, "登陸失敗", MessageBoxButtons.OK,MessageBoxIcon.Error);private bool input()if(loginid.Text.Trim()= "")MessageBox.Show("請輸入用戶名");l
21、oginid.Focus();return false;else if(loginpwd.Text.Trim()="")MessageBox.Show("請輸入密碼");loginpwd.Focus();return false;else if (logintype.Text.Trim() = "")MessageBox.Show("請選擇類型");return false;elsereturn true;public bool yanzhengUse
22、r(string logintype, string loginid, string loginpwd,ref string message)18數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計int count = 0;bool isuser = false;if(logintype="管理員")string sql = string.Format("select count(*) from Madmin where mName=0and mPwd=1",loginid,loginpwd);trySqlCommand command = new
23、 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.WriteLine(ex.Message);finallyDBHelper.connection.Close();if (logintype
24、= "館長")string sql = string.Format("select count(*) from Madmin where mName=0and mPwd=1", loginid, loginpwd);trySqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open();count = (int)command.ExecuteScalar();if (count = 1)isuser = tru
25、e;elsemessage = "用戶名或密碼錯誤"isuser = false;catch (Exception ex)message = ex.Message;Console.WriteLine(ex.Message);finally19數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計DBHelper.connection.Close();return isuser ;2.管理員窗口private void tsmiAddStudent_Click(object sender, EventArgs e) AddSdReader addSdReader = new AddSdRe
26、ader();addSdReader.ShowDialog();private void tsmiAddTeacher_Click(object sender, EventArgs e) AddTcReader addTcReader = new AddTcReader();addTcReader.ShowDialog();private void tsmiUpdateStudent_Click(object sender, EventArgs e) SelectSdReader selectSdReader = new SelectSdReader(); selectSdReader.Sho
27、wDialog();private void tsmiUpdateTeacher_Click(object sender, EventArgs e) SelectTcReader selectTcReader = new SelectTcReader(); selectTcReader.ShowDialog();private void tsmiAddBook_Click(object sender, EventArgs e) Addnewbook addnewbook = new Addnewbook();addnewbook.ShowDialog();private void tsmiUp
28、dateBook_Click(object sender, EventArgs e) Updatebook updatebook = new Updatebook();updatebook.ShowDialog();private void tsmiAboat_Click(object sender, EventArgs e) AboutForm aboutform = new AboutForm();aboutform.ShowDialog();private void bkborrowtc_Click(object sender, EventArgs e) bkborrow bkborro
29、w = new bkborrow();bkborrow.ShowDialog();private void bkbacktc_Click(object sender, EventArgs e) bkback bkback = new bkback();bkback.ShowDialog();3.館長窗口private void tsbtnClose_Click(object sender, EventArgs e)20數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計this.Close();private void tsmiSystem_Click(object sender, EventArgs e)SystemF
30、orm systemForm = new SystemForm();systemForm.ShowDialog();private void tsmiAddAdmin_Click(object sender, EventArgs e)AddAdmin addAdmin = new AddAdmin();addAdmin.ShowDialog();private void tsmiSelectAdmin_Click(object sender, EventArgs e)SelectAdmin selectAdmin = new SelectAdmin();selectAdmin.ShowDial
31、og();private void tsmiAboat_Click(object sender, EventArgs e)AboutForm aboutform = new AboutForm();aboutform.ShowDialog();private void ManagerForm_FormClosed(object sender, FormClosedEventArgs e) Application.Exit();4.關(guān)于窗口int index = 0;private void timer_Tick(object sender, EventArgs e)if (index &
32、;lt; ilAnimation.Images.Count - 1)index+;elseindex = 0;picAnimation.Image = ilAnimation.Imagesindex; 4.2 添加信息管理模塊4.2.1模塊界面1.新增圖書窗口21數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計 2.創(chuàng)立學(xué)生讀者信息窗口 3.創(chuàng)立教師讀者信息窗口 4.新增管理員窗口22數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計 4.2.2 功能說明 4.2.3 原代碼清單1.新增圖書窗口private bool ValidatInput()if (txtName.Text = "")MessageB
33、ox.Show("請輸入職工號", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtName.Focus();return false;if (txtPassword.Text = "")MessageBox.Show("請輸入密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Informati
34、on);txtPassword.Focus();return false;if (txtpswAgain.Text = "")MessageBox.Show("請輸入確認(rèn)密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtpswAgain.Focus();return false;if (!(txtPassword.Text = txtpswAgain.Text)MessageBox.Show(&qu
35、ot;兩次輸入不一致", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtpswAgain.Focus();return false;if (txtAge.Text = "")MessageBox.Show("請輸入讀者姓名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtAge.Fo
36、cus(); 23數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計return false;if (!rdoMale.Checked && rdoFemale.Checked)MessageBox.Show("請選擇讀者性別", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);rdoMale.Focus();return false;if (txtTel.Text = "")MessageBox.Show(&am
37、p;quot;請輸入讀者姓名", "輸入提示", MessageBoxButtons.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
38、? rdoMale.Text : rdoFemale.Text;string number = txtTel.Text;string age = txtAge.Text;string sql = string.Format("INSERT INTOMadmin(mName,mPwd,mAge,mSex,mNumber)VALUES(0,1,2 , 3,4)",name, pwd, age,sex, number); trySqlCommand command = new SqlCommand(sql, DBHelper.connection);DBHelpe
39、r.connection.Open();int result = command.ExecuteNonQuery();if (result < 1)MessageBox.Show("添加失敗!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Error);elseMessageBox.Show("添加成功!", "操作提示", MessageBoxButtons.OK, MessageBoxI
40、con.Information);this.Close();catch (Exception ex)MessageBox.Show("操作數(shù)據(jù)庫出錯!", "操作演示", MessageBoxButtons.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message);finallyDBHelper.connection.Close();24數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計2.創(chuàng)立學(xué)生讀者信息窗口private bool ValidatInput()if (txtReaderNam
41、e.Text = "")MessageBox.Show("請輸入用戶名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtReaderName.Focus();return false;if (txtPassword.Text = "")MessageBox.Show("請輸入密碼", "輸入提示", Me
42、ssageBoxButtons.OK, MessageBoxIcon.Information);txtPassword.Focus();return false;if (txtpswAgain.Text = "")MessageBox.Show("請輸入確認(rèn)密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtpswAgain.Focus();return false;if (!(txtPassword.Tex
43、t = txtpswAgain.Text)MessageBox.Show("兩次輸入不一致", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtpswAgain.Focus();return false;if (txtName.Text = "")MessageBox.Show("請輸入讀者姓名", "輸入提示", MessageBoxButt
44、ons.OK, MessageBoxIcon.Information);txtName.Focus();return false;if (!rdoMale.Checked && rdoFemale.Checked)MessageBox.Show("請選擇讀者性別", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);rdoMale.Focus();return false;return true;private void bt
45、nCancel_Click(object sender, EventArgs e)this.Close();private void btnSave_Click(object sender, EventArgs e)if (ValidatInput()string sno = txtReaderName.Text;25數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計string name = txtName.Text;string pwd= txtPassword.Text;string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text;string numb
46、er = txtTel.Text;string mail=txtEmail.Text;string adress=txtAddress.Text;string grade = cboGrade.SelectedText;string cboclass = cboClass.SelectedText;string sql = string.Format("INSERT INTOReader(rSno,rName,rPwd,rSex,rNumber,rEmail,rAdress,rGrade,rClass)VALUES(0,1,2,3,4,5,6,7,8)",s
47、no, name, pwd, sex, number, mail, adress, grade, cboclass);tryation);rdoMale.Focus();return false;return true;private void btnSave_Click(object sender, EventArgs e)if (ValidatInput()string sno = txtReaderName.Text;string name = txtName.Text;string pwd = txtPassword.Text;string sex = rdoMale.Checked
48、? rdoMale.Text : rdoFemale.Text;string number = txtTel.Text;string mail = txtEmail.Text;string adress = txtAddress.Text;string sql = string.Format("INSERT INTOTeacher(tId,tName,tPwd,tSex,tNumber,tEmail,tAdress)VALUES(0,1,2 , 3,4,5,6)",sno, name, pwd, sex, number, mail, adress);tryS
49、qlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open();int result = command.ExecuteNonQuery();if (result < 1)MessageBox.Show("添加失??!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Error);else27數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計MessageBox.Show(&am
50、p;quot;添加成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.Close();catch (Exception ex)MessageBox.Show("操作數(shù)據(jù)庫出錯!", "操作演示", MessageBoxButtons.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message);finallyDBHelper.conne
51、ction.Close();4.新增管理員窗口private bool ValidatInput()if (textBox1.Text = "")MessageBox.Show("請輸入圖書編號", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);textBox1.Focus();return false;if (textBox2.Text = "")MessageBox.Show(&
52、amp;quot;請輸入圖書名稱", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);textBox2.Focus();return false;if (textBox3.Text = "")MessageBox.Show("請輸入圖書數(shù)目", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);text
53、Box3.Focus();return false;return true;private void btnok_Click(object sender, EventArgs e)if (ValidatInput()string id = textBox1.Text;string name = textBox2.Text;string Number = textBox3.Text;string sore = comboBox1.SelectedText; FileStream fs = new FileStream(ofdImage.FileName, FileMode.Open, FileA
54、ccess.Read);BinaryReader br = new BinaryReader(fs);byte byteImage = br.ReadBytes(int)fs.Length);string sql = String.Format("insert into28數(shù)據(jù)庫與信息系統(tǒng)課程設(shè)計Bmanage(bookId,bookName,bookNumber,bookSore,bookPhoto)values(0,1,2,3,4)",id, name, Number, sore, byteImage);trySqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open();int result = command.ExecuteNonQuery();
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 危險品包裝可視化設(shè)計的互動性研究考核試卷
- 五金行業(yè)區(qū)域一體化與數(shù)字經(jīng)濟發(fā)展融合考核試卷
- 處理設(shè)施生命周期成本分析考核試卷
- 綠色供應(yīng)鏈與企業(yè)內(nèi)部環(huán)境管理體系整合考核試卷
- 租賃設(shè)備租賃保險管理考核試卷
- 住宅風(fēng)水與室內(nèi)空氣質(zhì)量控制考核試卷
- 人臉識別在無人零售場景下的商品質(zhì)檢探討考核試卷
- 2025年中國PU水晶膠數(shù)據(jù)監(jiān)測研究報告
- 2025年中國IC測試座數(shù)據(jù)監(jiān)測研究報告
- 2025年中國DSNG數(shù)字電視激勵器數(shù)據(jù)監(jiān)測研究報告
- 公安網(wǎng)絡(luò)安全培訓(xùn)
- 唐山購房協(xié)議模板
- 旅拍運營方案
- 國開 電大《政治學(xué)原理》形考測試一答案
- 高中化學(xué)乙醇教學(xué)反思
- 如皋市直屬機關(guān)遴選筆試真題
- 2022-2023學(xué)年山東省濟南市高一下學(xué)期期末數(shù)學(xué)試題(解析版)
- 2022-2023學(xué)年安徽省阜陽市高一下學(xué)期期末教學(xué)質(zhì)量統(tǒng)測數(shù)學(xué)試卷(解析版)
- 華東師大版數(shù)學(xué)七年級上冊教案全冊
- 醫(yī)患之間暴力行為預(yù)防與處理管理制度
- 2022年版初中物理課程標(biāo)準(zhǔn)解讀-課件
評論
0/150
提交評論