宿舍管理系統(tǒng)C#課程設(shè)計_第1頁
宿舍管理系統(tǒng)C#課程設(shè)計_第2頁
宿舍管理系統(tǒng)C#課程設(shè)計_第3頁
宿舍管理系統(tǒng)C#課程設(shè)計_第4頁
宿舍管理系統(tǒng)C#課程設(shè)計_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程設(shè)計題目:宿舍管理系統(tǒng)學(xué)院河南應(yīng)用技術(shù)職業(yè)學(xué)院專業(yè)信息工程系姓名XXXXXX學(xué)號XXXXXXXXXXX指導(dǎo)教師XXXXXX完成時間2023-XX-XX摘要隨著電腦的普及與使用,后勤的宿舍管理也一改傳統(tǒng)的人工管理,更加信息化,時代化,節(jié)省人力物力,提高效率。由此,我開發(fā)此學(xué)生宿舍管理軟件。學(xué)生宿舍管理系統(tǒng)用于日常宿舍管理,主要實現(xiàn)了查詢宿舍信息和人員信息、修改宿舍信息和人員信息、刪除宿舍信息和人員信息、添加宿舍信息和人員信息、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)等功能。學(xué)生宿舍管理系統(tǒng)的開發(fā)是基于Windows操作系統(tǒng),采用SQLServer2023作為后臺數(shù)據(jù)庫,使用C#作為開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,制作的能領(lǐng)所有人都非常滿意的系統(tǒng)。關(guān)鍵詞:宿舍;管理系統(tǒng);C#;數(shù)據(jù)庫。目錄引言1第一章工程簡介21.1工程背景21.2研究目的2第二章系統(tǒng)需求32.1系統(tǒng)概述32.2系統(tǒng)功能32.3參與者列表42.4系統(tǒng)運(yùn)行環(huán)境5第三章數(shù)據(jù)庫設(shè)計63.1ACCSS數(shù)據(jù)庫63.2數(shù)據(jù)表6第四章系統(tǒng)實現(xiàn)與測試84.1用戶登錄84.3用戶注冊94.3用戶主界面104.4用戶查詢104.5用戶添加114.6用戶修改124.7用戶刪除134.8用戶賬號管理14第五章總結(jié)15致謝16參考文獻(xiàn)17引言隨著計算機(jī)技術(shù)的開展和互連網(wǎng)時代的到來,計算機(jī)早已涉及到我們生活的各個方面,人們對于計算機(jī)的應(yīng)用不再是簡單的文字處理和最初的科學(xué)計算,更多的利用計算機(jī)來進(jìn)行管理從而減輕我們的工作。而對于學(xué)校,Internet技術(shù)持續(xù)迅猛的開展,也給傳統(tǒng)的辦學(xué)提出了新的模式。但一直以來,學(xué)校使用傳統(tǒng)人工的方式進(jìn)行管理,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)帶來了不少的困難。為了提高工作效率,提高整個學(xué)校的學(xué)生信息管理水平,我們開發(fā)了這套學(xué)生信息管理系統(tǒng),通過它,我們可以幫助學(xué)校、老師方便,快捷的掌握學(xué)生的情況,實現(xiàn)學(xué)生信息的系統(tǒng)化、標(biāo)準(zhǔn)化、自動化、到達(dá)提高學(xué)生信息管理效率的目的。而且此系統(tǒng)功能強(qiáng)、穩(wěn)定性好、操作簡單、維護(hù)方便。第一章工程簡介1.1工程背景隨著計算機(jī)技術(shù)的開展和互連網(wǎng)時代的到來,計算機(jī)早已涉及到我們生活的各個方面,人們對于計算機(jī)的應(yīng)用不再是簡單的文字處理和最初的科學(xué)計算,更多的利用計算機(jī)來進(jìn)行管理從而減輕我們的工作。1.2研究目的為了提高工作效率,提高整個學(xué)校的學(xué)生信息管理水平,我開發(fā)了這套學(xué)生信息管理系統(tǒng),通過它,我們可以幫助學(xué)校、老師方便,快捷的掌握學(xué)生的情況,實現(xiàn)學(xué)生信息的系統(tǒng)化、標(biāo)準(zhǔn)化、自動化、到達(dá)提高學(xué)生信息管理效率的目的。而且此系統(tǒng)功能強(qiáng)、穩(wěn)定性好、操作簡單、維護(hù)方便。第二章系統(tǒng)需求2.1系統(tǒng)概述本系統(tǒng)由多個窗口組成,但只由教師管理界面?zhèn)€學(xué)生管理界面兩個界面管理,每個局部之間雖然在外表上是相互獨(dú)立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。學(xué)生用戶可以在系統(tǒng)中查詢宿舍信息和人員信息;教師用戶不僅能查詢宿舍信息和人員信息,還能修改宿舍信息和人員信息、刪除宿舍信息和人員信息、添加宿舍信息和人員信息、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)等功能。2.2系統(tǒng)功能系統(tǒng)共分為兩個登入窗體:學(xué)生登入窗體和教師登入窗體。程序的具體功能是:1.學(xué)生登入窗體:由登陸界面選擇個學(xué)生登錄,點擊登陸后進(jìn)入,進(jìn)入后只可查詢學(xué)生信息和宿舍信息。2.教師登入窗體:由登陸界面選擇個教師登錄,點擊登陸后進(jìn)入,進(jìn)入后不只可查詢學(xué)生信息和宿舍信息,還能對齊進(jìn)行刪除、添加和修改,等同于管理員的權(quán)限。系統(tǒng)的組織結(jié)構(gòu)圖如圖2-1所示:宿舍管理系統(tǒng)宿舍管理系統(tǒng)教師登入學(xué)生登入教師登入學(xué)生登入添加宿舍信息添加學(xué)生信息刪除宿舍信息刪除學(xué)生信息修改宿舍信息修改學(xué)生信息查詢宿舍信息查詢學(xué)生信息添加宿舍信息添加學(xué)生信息刪除宿舍信息刪除學(xué)生信息修改宿舍信息修改學(xué)生信息查詢宿舍信息查詢學(xué)生信息圖2-1結(jié)構(gòu)圖2.3參與者列表參與者列表如表2-1所示:表2-1參與者列表登入賬號權(quán)限學(xué)生只可查詢學(xué)生信息,查詢宿舍信息。教師可以查詢學(xué)生信息和宿舍信息,還能對其進(jìn)行刪除、添加和修改。2.4系統(tǒng)運(yùn)行環(huán)境(1)硬件環(huán)境:①輸入設(shè)備:鍵盤、鼠標(biāo)②輸出設(shè)備:顯示器。(2)軟件環(huán)境:①Windows操作系統(tǒng)②Access數(shù)據(jù)庫數(shù)據(jù)庫和C#編程軟件。第三章數(shù)據(jù)庫設(shè)計3.1ACCSS數(shù)據(jù)庫本系統(tǒng)采用access2023數(shù)據(jù)庫,MicrosoftOfficeAccess是微軟把數(shù)據(jù)庫引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個數(shù)據(jù)庫管理系統(tǒng)。3.2數(shù)據(jù)表本程序采用的宿舍管理信息數(shù)據(jù)庫總共由六個表,分別是教師登陸賬號表,宿舍人員信息表,宿舍信息表,學(xué)生登陸賬號表,用電信息表,用水信息表。教師登錄賬號表,儲存教師的登陸賬號密碼,如表3-1所示:表3-1教師登陸賬號表字段名稱數(shù)據(jù)類型Username文本Password文本宿舍人員信息表,儲存學(xué)生的具體信息,如表3-2所示:表3-2宿舍信息表字段名稱數(shù)據(jù)類型宿舍號文本宿舍人數(shù)文本寢室長文本聯(lián)系文本宿舍信息表,主要儲存宿舍信息,如表3-3所示:表3-3學(xué)生信息表字段名稱數(shù)據(jù)類型學(xué)號文本姓名文本性別文本所屬寢室文本聯(lián)系方式文本學(xué)生登陸賬號表,儲存學(xué)生的登陸賬號密碼,如表3-4所示:表3-4學(xué)生登陸賬號表字段名稱數(shù)據(jù)類型User文本Pass文本第四章系統(tǒng)實現(xiàn)與測試4.1用戶登錄進(jìn)入系統(tǒng)后,直接彈出登陸界面進(jìn)行登陸,在登陸界面我們可以選擇學(xué)生登陸或者教師登陸,不同的登入方式功能和界面不同,如圖4-1所示:圖4-1個人用戶登錄下面是用戶登陸的主要代碼:OleDbConnectionconn=newOleDbConnection(str);conn.Open();stringsql=string.Format("selectcount(*)fromadminwhereusername='{0}'andpassword='{1}'",name,pwd);OleDbCommandcmd=newOleDbCommand(sql,conn);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){MessageBox.Show("登錄成功!");教師_主界面f1=new教師_主界面();f1.ShowDialog();}4.3用戶注冊用戶注冊界面和數(shù)據(jù)庫連接,注冊成功的話會記錄到數(shù)據(jù)庫中的相應(yīng)的表中,如圖4-2所示:圖4-2注冊界面下面是用戶注冊的主要代碼:OleDbConnectionconn=newOleDbConnection(str);stringsql="select*fromstu";OleDbDataAdapteradpt=newOleDbDataAdapter(sql,conn);OleDbCommandBuildercmd=newOleDbCommandBuilder(adpt);DataSetds=newDataSet();adpt.Fill(ds);DataTableusertable=ds.Tables[0];DataRowrow=usertable.NewRow();row["user"]=a;row["pass"]=b;usertable.Rows.Add(row);adpt.Update(ds);MessageBox.Show("注冊成功!");conn.Close();4.3用戶主界面用戶登陸后的主界面一共有兩個,一個是學(xué)生界面,一個是教師界面,其中學(xué)生主界面的功能比擬少,權(quán)限比擬少;教師界面的功能比擬全面,可以對信息進(jìn)行修改和備份,如圖4-3、圖4-4所示:圖4-3教師登入界面圖4-4學(xué)生登入界面4.4用戶查詢查詢系統(tǒng)分為兩個,一個是宿舍信息查詢,一個是人員信息查詢,可以輸入任何一條信息查詢其數(shù)據(jù)庫中的記錄,如圖4-5、圖4-6所示:圖4-5查詢?nèi)藛T信息圖4-6查詢水電信息兩個查詢代碼類似,下面是查詢水電信息的主要代碼:stringsql="select*fromhomewhere宿舍號='"+textBox1.Text+"'";OleDbCommandcmd=newOleDbCommand(sql,conn);OleDbDataReaderreader=cmd.ExecuteReader();if(reader.Read()){OleDbDataAdapteradpt=newOleDbDataAdapter(sql,conn);DataSetds=newDataSet();adpt.Fill(ds,"user");dataGridView1.DataSource=ds.Tables["user"];reader.Close();conn.Close();}4.5用戶添加信息添加分為人員信息添加和水電信息添加,添加的信息必須完善且不能重復(fù),下面是兩個界面的展示:圖4-7添加宿舍信息圖4-8添加水電信息兩個添加的代碼類似,下面是添加水電信息的主要代碼:cstringsql="select*fromhome";OleDbDataAdapteradpt=newOleDbDataAdapter(sql,conn);OleDbCommandBuildercmd=newOleDbCommandBuilder(adpt);DataSetds=newDataSet();adpt.Fill(ds);DataTableusertable=ds.Tables[0];DataRowrow=usertable.NewRow();row["宿舍號"]=a;row["宿舍人數(shù)"]=b;row["寢室長"]=c;row["聯(lián)系"]=d;usertable.Rows.Add(row);adpt.Update(ds);MessageBox.Show("添加成功!");conn.Close();4.6用戶修改修改信息的話必須先查詢被修改者的學(xué)號或者被修改的宿舍名字,才能對其進(jìn)行修改,下列圖為兩個修改界面:圖4-9修改人員信息圖4-10修改水電信息兩個修改的代碼類似,下面是修改信息的主要代碼:stringstr="provider=microsoft.ace.oledb.12.0;datasource="+Application.StartupPath+"\\why.accdb";OleDbConnectionconn=newOleDbConnection(str);conn.Open();stringsql="update[stu]set[pass]='"+textBox2.Text+"'where[user]='"+textBox1.Text+"'";OleDbCommandcmd=newOleDbCommand(sql,conn);cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("修改成功!");4.7用戶刪除用戶刪除界面同樣有兩個,如下列圖所示:圖4-11刪除宿舍信息圖4-12刪除學(xué)生信息兩個修改的代碼類似,下面是刪除宿舍信息的主要代碼:stringstr="provider=microsoft.ace.oledb.12.0;datasource="+Application.StartupPath+"\\why.accdb";OleDbConnectionconn=newOleDbConnection(str);conn.Open();stringsql="deletefromhomewhere宿舍號='"+textBox2.Text+"'";OleDbCommandcmd=newOleDbCommand(sql,conn);OleDbDataReaderreader=cmd.ExecuteReader();MessageBox.Show("刪除成功!");dataGridView1.RefreshEdit();4.8用戶賬號管理主要管理教師學(xué)生賬號信息。第五章總結(jié)通過對這次課程的設(shè)計和開發(fā),使我對C#和數(shù)據(jù)庫有了更深層次的認(rèn)識和了解。在數(shù)據(jù)庫的連接方面,本來自己不是很熟悉,在以前的課程也總是連接不上,但在這次課程當(dāng)中,我有充分的時間去熟悉和練習(xí)數(shù)據(jù)庫的連接但有時候仍然會失敗,不過比起以前已經(jīng)好多了。其次是C#的窗體的設(shè)計,經(jīng)過這次的實訓(xùn),還有我們原來的C#課程的練習(xí),我已經(jīng)對窗體有了更加深層次的了解,又新學(xué)習(xí)了幾個窗體的屬性設(shè)置,有的一眼就能看出來是什么屬性,也算是一種進(jìn)步。總之,這次的課程設(shè)計使我受益匪淺。致謝從編寫程序到擬定報告,歷時一個星期。在本設(shè)計完成之際,首先向我的指導(dǎo)老師謝老師以誠摯的謝意。在報告的書寫過程中,老師給了我許多的幫助和關(guān)心,指導(dǎo)老師治學(xué)嚴(yán)謹(jǐn),帶人平易近人,在指導(dǎo)老師的細(xì)心指導(dǎo)下,我學(xué)到了扎實的專業(yè)知識。同時,衷心感謝我們對面宿舍的李康

溫馨提示

  • 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

提交評論